From 5b7816f7d3fc007ec58992f5fcd5e68cdf01bad5 Mon Sep 17 00:00:00 2001 From: MarcA711 <> Date: Sat, 4 Nov 2023 20:43:12 +0000 Subject: [PATCH] initial commit --- .gitignore | 15 + Android.bp | 73 + Android.go | 166 + Android.mk | 267 ++ CHANGELOG.md | 429 +++ CMakeLists.txt | 160 + COPYING | 204 + README.md | 126 + cmake-android.sh | 24 + cmake-linux.sh | 24 + cmake/utils.cmake | 24 + core/3rdparty/libdrm/include/drm/drm.h | 1045 +++++ core/3rdparty/libdrm/include/drm/drm_fourcc.h | 1237 ++++++ core/3rdparty/libdrm/include/drm/drm_mode.h | 1043 +++++ core/GrallocOps.cpp | 358 ++ core/NormalRga.cpp | 2403 ++++++++++++ core/NormalRga.h | 309 ++ core/NormalRgaApi.cpp | 1235 ++++++ core/NormalRgaContext.h | 47 + core/RgaApi.cpp | 94 + core/RgaUtils.cpp | 439 +++ core/RockchipRga.cpp | 332 ++ core/hardware/rga2_driver.h | 207 + core/hardware/rga_ioctl.h | 477 +++ core/platform_gralloc4.cpp | 506 +++ core/rga_sync.cpp | 175 + core/rga_sync.h | 42 + core/utils/android_utils/android_utils.h | 28 + .../utils/android_utils/src/android_utils.cpp | 98 + core/utils/drm_utils/drm_utils.h | 31 + core/utils/drm_utils/src/drm_utils.cpp | 88 + core/utils/utils.cpp | 47 + core/utils/utils.h | 32 + cross/cross_file_aarch64.txt | 16 + cross/cross_file_arm32.txt | 16 + debian/changelog | 17 + debian/compat | 1 + debian/control | 23 + debian/copyright | 47 + debian/librga-dev.dirs | 2 + debian/librga-dev.install | 3 + debian/librga2.dirs | 1 + debian/librga2.install | 1 + debian/rules | 10 + docs/RGA_FAQ.assets/image-alpha-0x0.png | Bin 0 -> 18041 bytes docs/RGA_FAQ.assets/image-alpha-abnormal.png | Bin 0 -> 363226 bytes docs/RGA_FAQ.assets/image-alpha-normal.png | Bin 0 -> 544763 bytes docs/RGA_FAQ.assets/image-blend.png | Bin 0 -> 658943 bytes docs/RGA_FAQ.assets/image-cache-abnormal.png | Bin 0 -> 216270 bytes docs/RGA_FAQ.assets/image-color-abnormal.png | Bin 0 -> 518502 bytes docs/RGA_FAQ.assets/image-normal.png | Bin 0 -> 723823 bytes docs/RGA_FAQ.assets/image-resize-abnormal.png | Bin 0 -> 751836 bytes .../image-rotate-90-abnormal.png | Bin 0 -> 688238 bytes .../RGA_FAQ.assets/image-rotate-90-normal.png | Bin 0 -> 731140 bytes docs/Rockchip_Developer_Guide_RGA_CN.md | 3404 +++++++++++++++++ docs/Rockchip_Developer_Guide_RGA_EN.md | 3172 +++++++++++++++ docs/Rockchip_FAQ_RGA_CN.md | 1477 +++++++ docs/Rockchip_FAQ_RGA_EN.md | 1424 +++++++ im2d_api/im2d.h | 32 + im2d_api/im2d.hpp | 27 + im2d_api/im2d_buffer.h | 179 + im2d_api/im2d_common.h | 151 + im2d_api/im2d_expand.h | 47 + im2d_api/im2d_mpi.h | 80 + im2d_api/im2d_single.h | 940 +++++ im2d_api/im2d_task.h | 497 +++ im2d_api/im2d_type.h | 436 +++ im2d_api/im2d_version.h | 49 + im2d_api/src/im2d.cpp | 2023 ++++++++++ im2d_api/src/im2d_hardware.h | 329 ++ im2d_api/src/im2d_impl.cpp | 2174 +++++++++++ im2d_api/src/im2d_impl.h | 132 + im2d_api/src/im2d_log.cpp | 108 + im2d_api/src/im2d_log.h | 88 + include/GrallocOps.h | 59 + include/RgaApi.h | 81 + include/RgaMutex.h | 193 + include/RgaSingleton.h | 70 + include/RgaUtils.h | 31 + include/RockchipRga.h | 110 + include/drmrga.h | 358 ++ include/platform_gralloc4.h | 116 + include/rga.h | 179 + meson.build | 89 + meson.sh | 15 + meson_options.txt | 4 + samples/CMakeLists.txt | 23 + samples/README.md | 123 + samples/allocator_demo/Android.mk | 44 + samples/allocator_demo/CMakeLists.txt | 38 + samples/allocator_demo/cmake-android.sh | 25 + .../allocator_demo/cmake-linux-rv1106-1103.sh | 26 + samples/allocator_demo/cmake-linux.sh | 25 + samples/allocator_demo/src/CMakeLists.txt | 71 + .../src/rga_allocator_1106_cma_demo.cpp | 133 + .../src/rga_allocator_dma32_demo.cpp | 116 + .../src/rga_allocator_dma_cache_demo.cpp | 144 + .../src/rga_allocator_dma_demo.cpp | 133 + .../src/rga_allocator_drm_demo.cpp | 143 + .../src/rga_allocator_drm_phy_demo.cpp | 157 + .../src/rga_allocator_graphicbuffer_demo.cpp | 183 + .../src/rga_allocator_malloc_demo.cpp | 125 + samples/alpha_demo/Android.mk | 44 + samples/alpha_demo/CMakeLists.txt | 38 + samples/alpha_demo/cmake-android.sh | 25 + samples/alpha_demo/cmake-linux.sh | 25 + samples/alpha_demo/src/CMakeLists.txt | 50 + .../src/rga_alpha_3channel_demo.cpp | 140 + .../src/rga_alpha_colorkey_demo.cpp | 155 + samples/alpha_demo/src/rga_alpha_demo.cpp | 124 + samples/alpha_demo/src/rga_alpha_osd_demo.cpp | 174 + samples/alpha_demo/src/rga_alpha_yuv_demo.cpp | 172 + samples/async_demo/CMakeLists.txt | 38 + samples/async_demo/cmake-android.sh | 25 + samples/async_demo/cmake-linux.sh | 25 + samples/async_demo/src/CMakeLists.txt | 11 + samples/async_demo/src/rga_async_demo.cpp | 190 + samples/cmake-android.sh | 25 + samples/cmake-linux.sh | 25 + samples/config_demo/CMakeLists.txt | 38 + samples/config_demo/cmake-android.sh | 25 + samples/config_demo/cmake-linux.sh | 25 + samples/config_demo/src/CMakeLists.txt | 19 + .../src/rga_config_single_core_demo.cpp | 120 + .../src/rga_config_thread_core_demo.cpp | 120 + samples/copy_demo/CMakeLists.txt | 38 + samples/copy_demo/cmake-android.sh | 25 + samples/copy_demo/cmake-linux.sh | 25 + samples/copy_demo/src/CMakeLists.txt | 54 + samples/copy_demo/src/rga_copy_demo.cpp | 126 + samples/copy_demo/src/rga_copy_fbc_demo.cpp | 156 + .../copy_demo/src/rga_copy_splice_demo.cpp | 185 + .../src/rga_copy_splice_task_demo.cpp | 210 + .../copy_demo/src/rga_copy_tile8x8_demo.cpp | 155 + samples/crop_demo/CMakeLists.txt | 38 + samples/crop_demo/cmake-android.sh | 25 + samples/crop_demo/cmake-linux.sh | 25 + samples/crop_demo/src/CMakeLists.txt | 19 + samples/crop_demo/src/rga_crop_demo.cpp | 135 + samples/crop_demo/src/rga_crop_rect_demo.cpp | 144 + samples/cvtcolor_demo/CMakeLists.txt | 38 + samples/cvtcolor_demo/cmake-android.sh | 25 + samples/cvtcolor_demo/cmake-linux.sh | 25 + samples/cvtcolor_demo/src/CMakeLists.txt | 29 + .../src/rga_cvtcolor_csc_demo.cpp | 117 + .../cvtcolor_demo/src/rga_cvtcolor_demo.cpp | 117 + .../src/rga_cvtcolor_gray256_demo.cpp | 124 + samples/fill_demo/CMakeLists.txt | 38 + samples/fill_demo/cmake-android.sh | 25 + samples/fill_demo/cmake-linux.sh | 25 + samples/fill_demo/src/CMakeLists.txt | 55 + samples/fill_demo/src/rga_fill_demo.cpp | 124 + .../src/rga_fill_rectangle_array_demo.cpp | 127 + .../fill_demo/src/rga_fill_rectangle_demo.cpp | 124 + .../rga_fill_rectangle_task_array_demo.cpp | 172 + .../src/rga_fill_rectangle_task_demo.cpp | 160 + samples/im2d_api_demo/Android.mk | 85 + samples/im2d_api_demo/CMakeLists.txt | 72 + samples/im2d_api_demo/README.md | 62 + samples/im2d_api_demo/args.cpp | 266 ++ samples/im2d_api_demo/args.h | 63 + samples/im2d_api_demo/cmake-android.sh | 26 + samples/im2d_api_demo/cmake-linux.sh | 26 + samples/im2d_api_demo/rgaImDemo.cpp | 751 ++++ samples/im2d_slt/Android.mk | 66 + samples/im2d_slt/CMakeLists.txt | 94 + samples/im2d_slt/README.md | 148 + ...k3528_rk3562_android_slt_config.h.template | 46 + .../chip_config/rk3588_slt_config.h.template | 45 + .../chip_config/rv1106_slt_config.h.template | 46 + samples/im2d_slt/cmake-linux.sh | 27 + samples/im2d_slt/cmake/buildroot.cmake | 17 + samples/im2d_slt/sources/dma_alloc.cpp | 155 + samples/im2d_slt/sources/dma_alloc.h | 28 + samples/im2d_slt/sources/drm_alloc.cpp | 277 ++ samples/im2d_slt/sources/drm_alloc.h | 47 + samples/im2d_slt/sources/rga_im2d_slt.cpp | 607 +++ samples/im2d_slt/sources/slt_config.h | 46 + .../third-party/libdrm/include/demo.h | 136 + .../third-party/libdrm/include/demo_define.h | 44 + .../libdrm/include/libdrm/amdgpu_drm.h | 1067 ++++++ .../third-party/libdrm/include/libdrm/drm.h | 1042 +++++ .../libdrm/include/libdrm/drm_fourcc.h | 763 ++++ .../libdrm/include/libdrm/drm_mode.h | 914 +++++ .../libdrm/include/libdrm/drm_sarea.h | 92 + .../libdrm/include/libdrm/i915_drm.h | 1915 ++++++++++ .../libdrm/include/libdrm/mach64_drm.h | 256 ++ .../libdrm/include/libdrm/mga_drm.h | 427 +++ .../libdrm/include/libdrm/nouveau_drm.h | 221 ++ .../libdrm/include/libdrm/qxl_drm.h | 158 + .../libdrm/include/libdrm/r128_drm.h | 336 ++ .../libdrm/include/libdrm/radeon_drm.h | 1079 ++++++ .../libdrm/include/libdrm/savage_drm.h | 220 ++ .../libdrm/include/libdrm/sis_drm.h | 77 + .../libdrm/include/libdrm/tegra_drm.h | 681 ++++ .../libdrm/include/libdrm/vc4_drm.h | 442 +++ .../libdrm/include/libdrm/via_drm.h | 283 ++ .../libdrm/include/libdrm/virtgpu_drm.h | 182 + .../third-party/libdrm/include/tool.h | 145 + .../third-party/libdrm/include/xf86drm.h | 930 +++++ .../third-party/libdrm/include/xf86drmMode.h | 551 +++ samples/mosaic_demo/CMakeLists.txt | 38 + samples/mosaic_demo/cmake-android.sh | 25 + samples/mosaic_demo/cmake-linux.sh | 25 + samples/mosaic_demo/src/CMakeLists.txt | 9 + samples/mosaic_demo/src/rga_mosaic_demo.cpp | 116 + samples/padding_demo/CMakeLists.txt | 38 + samples/padding_demo/cmake-android.sh | 25 + samples/padding_demo/cmake-linux.sh | 25 + samples/padding_demo/src/CMakeLists.txt | 11 + samples/padding_demo/src/rga_padding_demo.cpp | 150 + samples/resize_demo/CMakeLists.txt | 38 + samples/resize_demo/cmake-android.sh | 25 + samples/resize_demo/cmake-linux.sh | 25 + samples/resize_demo/src/CMakeLists.txt | 33 + samples/resize_demo/src/rga_resize_demo.cpp | 128 + .../resize_demo/src/rga_resize_rect_demo.cpp | 153 + .../src/rga_resize_uv_downsampling_demo.cpp | 241 ++ samples/rop_demo/CMakeLists.txt | 38 + samples/rop_demo/cmake-android.sh | 25 + samples/rop_demo/cmake-linux.sh | 25 + samples/rop_demo/src/CMakeLists.txt | 11 + samples/rop_demo/src/rga_rop_demo.cpp | 127 + samples/sample_file/README.txt | 19 + .../sample_file/in0w1280-h720-rgba8888.bin | Bin 0 -> 3686400 bytes .../sample_file/in1w1280-h720-rgba8888.bin | Bin 0 -> 3686400 bytes samples/transform_demo/CMakeLists.txt | 38 + samples/transform_demo/cmake-android.sh | 25 + samples/transform_demo/cmake-linux.sh | 25 + samples/transform_demo/src/CMakeLists.txt | 33 + .../src/rga_transform_flip_demo.cpp | 127 + .../src/rga_transform_rotate_demo.cpp | 128 + .../src/rga_transform_rotate_flip_demo.cpp | 128 + samples/utils/3rdparty/libdrm/include/demo.h | 136 + .../3rdparty/libdrm/include/demo_define.h | 44 + .../libdrm/include/libdrm/amdgpu_drm.h | 1067 ++++++ .../3rdparty/libdrm/include/libdrm/drm.h | 1042 +++++ .../libdrm/include/libdrm/drm_fourcc.h | 763 ++++ .../3rdparty/libdrm/include/libdrm/drm_mode.h | 914 +++++ .../libdrm/include/libdrm/drm_sarea.h | 92 + .../3rdparty/libdrm/include/libdrm/i915_drm.h | 1915 ++++++++++ .../libdrm/include/libdrm/mach64_drm.h | 256 ++ .../3rdparty/libdrm/include/libdrm/mga_drm.h | 427 +++ .../libdrm/include/libdrm/nouveau_drm.h | 221 ++ .../3rdparty/libdrm/include/libdrm/qxl_drm.h | 158 + .../3rdparty/libdrm/include/libdrm/r128_drm.h | 336 ++ .../libdrm/include/libdrm/radeon_drm.h | 1079 ++++++ .../libdrm/include/libdrm/savage_drm.h | 220 ++ .../3rdparty/libdrm/include/libdrm/sis_drm.h | 77 + .../libdrm/include/libdrm/tegra_drm.h | 681 ++++ .../3rdparty/libdrm/include/libdrm/vc4_drm.h | 442 +++ .../3rdparty/libdrm/include/libdrm/via_drm.h | 283 ++ .../libdrm/include/libdrm/virtgpu_drm.h | 182 + samples/utils/3rdparty/libdrm/include/tool.h | 145 + .../utils/3rdparty/libdrm/include/xf86drm.h | 930 +++++ .../3rdparty/libdrm/include/xf86drmMode.h | 551 +++ .../libdrm/lib/android/arm32/libdrm.so | Bin 0 -> 54248 bytes .../libdrm/lib/android/arm64/libdrm.so | Bin 0 -> 81632 bytes .../utils/3rdparty/libdrm/lib/arm32/libdrm.so | Bin 0 -> 70364 bytes .../utils/3rdparty/libdrm/lib/arm64/libdrm.so | Bin 0 -> 56328 bytes samples/utils/CMakeLists.txt | 19 + samples/utils/allocator/CMakeLists.txt | 15 + samples/utils/allocator/dma_alloc.cpp | 152 + samples/utils/allocator/drm_alloc.cpp | 277 ++ samples/utils/allocator/include/dma_alloc.h | 35 + samples/utils/allocator/include/drm_alloc.h | 40 + samples/utils/utils.cpp | 201 + samples/utils/utils.h | 35 + toolchains/toolchain_android_ndk.cmake | 8 + toolchains/toolchain_linux.cmake | 18 + 270 files changed, 65399 insertions(+) create mode 100644 .gitignore create mode 100644 Android.bp create mode 100644 Android.go create mode 100644 Android.mk create mode 100644 CHANGELOG.md create mode 100644 CMakeLists.txt create mode 100644 COPYING create mode 100644 README.md create mode 100755 cmake-android.sh create mode 100755 cmake-linux.sh create mode 100644 cmake/utils.cmake create mode 100644 core/3rdparty/libdrm/include/drm/drm.h create mode 100644 core/3rdparty/libdrm/include/drm/drm_fourcc.h create mode 100644 core/3rdparty/libdrm/include/drm/drm_mode.h create mode 100644 core/GrallocOps.cpp create mode 100644 core/NormalRga.cpp create mode 100644 core/NormalRga.h create mode 100644 core/NormalRgaApi.cpp create mode 100644 core/NormalRgaContext.h create mode 100644 core/RgaApi.cpp create mode 100644 core/RgaUtils.cpp create mode 100644 core/RockchipRga.cpp create mode 100644 core/hardware/rga2_driver.h create mode 100644 core/hardware/rga_ioctl.h create mode 100644 core/platform_gralloc4.cpp create mode 100644 core/rga_sync.cpp create mode 100644 core/rga_sync.h create mode 100644 core/utils/android_utils/android_utils.h create mode 100644 core/utils/android_utils/src/android_utils.cpp create mode 100644 core/utils/drm_utils/drm_utils.h create mode 100644 core/utils/drm_utils/src/drm_utils.cpp create mode 100644 core/utils/utils.cpp create mode 100644 core/utils/utils.h create mode 100644 cross/cross_file_aarch64.txt create mode 100644 cross/cross_file_arm32.txt create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/librga-dev.dirs create mode 100644 debian/librga-dev.install create mode 100644 debian/librga2.dirs create mode 100644 debian/librga2.install create mode 100755 debian/rules create mode 100755 docs/RGA_FAQ.assets/image-alpha-0x0.png create mode 100755 docs/RGA_FAQ.assets/image-alpha-abnormal.png create mode 100755 docs/RGA_FAQ.assets/image-alpha-normal.png create mode 100755 docs/RGA_FAQ.assets/image-blend.png create mode 100755 docs/RGA_FAQ.assets/image-cache-abnormal.png create mode 100755 docs/RGA_FAQ.assets/image-color-abnormal.png create mode 100755 docs/RGA_FAQ.assets/image-normal.png create mode 100755 docs/RGA_FAQ.assets/image-resize-abnormal.png create mode 100755 docs/RGA_FAQ.assets/image-rotate-90-abnormal.png create mode 100755 docs/RGA_FAQ.assets/image-rotate-90-normal.png create mode 100644 docs/Rockchip_Developer_Guide_RGA_CN.md create mode 100644 docs/Rockchip_Developer_Guide_RGA_EN.md create mode 100644 docs/Rockchip_FAQ_RGA_CN.md create mode 100644 docs/Rockchip_FAQ_RGA_EN.md create mode 100644 im2d_api/im2d.h create mode 100644 im2d_api/im2d.hpp create mode 100644 im2d_api/im2d_buffer.h create mode 100644 im2d_api/im2d_common.h create mode 100644 im2d_api/im2d_expand.h create mode 100644 im2d_api/im2d_mpi.h create mode 100644 im2d_api/im2d_single.h create mode 100644 im2d_api/im2d_task.h create mode 100644 im2d_api/im2d_type.h create mode 100644 im2d_api/im2d_version.h create mode 100644 im2d_api/src/im2d.cpp create mode 100644 im2d_api/src/im2d_hardware.h create mode 100644 im2d_api/src/im2d_impl.cpp create mode 100644 im2d_api/src/im2d_impl.h create mode 100644 im2d_api/src/im2d_log.cpp create mode 100644 im2d_api/src/im2d_log.h create mode 100644 include/GrallocOps.h create mode 100644 include/RgaApi.h create mode 100644 include/RgaMutex.h create mode 100644 include/RgaSingleton.h create mode 100644 include/RgaUtils.h create mode 100644 include/RockchipRga.h create mode 100644 include/drmrga.h create mode 100644 include/platform_gralloc4.h create mode 100644 include/rga.h create mode 100644 meson.build create mode 100755 meson.sh create mode 100644 meson_options.txt create mode 100644 samples/CMakeLists.txt create mode 100644 samples/README.md create mode 100644 samples/allocator_demo/Android.mk create mode 100644 samples/allocator_demo/CMakeLists.txt create mode 100755 samples/allocator_demo/cmake-android.sh create mode 100755 samples/allocator_demo/cmake-linux-rv1106-1103.sh create mode 100755 samples/allocator_demo/cmake-linux.sh create mode 100644 samples/allocator_demo/src/CMakeLists.txt create mode 100644 samples/allocator_demo/src/rga_allocator_1106_cma_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_dma32_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_dma_cache_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_dma_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_drm_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_drm_phy_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp create mode 100644 samples/allocator_demo/src/rga_allocator_malloc_demo.cpp create mode 100644 samples/alpha_demo/Android.mk create mode 100644 samples/alpha_demo/CMakeLists.txt create mode 100755 samples/alpha_demo/cmake-android.sh create mode 100755 samples/alpha_demo/cmake-linux.sh create mode 100644 samples/alpha_demo/src/CMakeLists.txt create mode 100644 samples/alpha_demo/src/rga_alpha_3channel_demo.cpp create mode 100644 samples/alpha_demo/src/rga_alpha_colorkey_demo.cpp create mode 100644 samples/alpha_demo/src/rga_alpha_demo.cpp create mode 100644 samples/alpha_demo/src/rga_alpha_osd_demo.cpp create mode 100644 samples/alpha_demo/src/rga_alpha_yuv_demo.cpp create mode 100644 samples/async_demo/CMakeLists.txt create mode 100755 samples/async_demo/cmake-android.sh create mode 100755 samples/async_demo/cmake-linux.sh create mode 100644 samples/async_demo/src/CMakeLists.txt create mode 100644 samples/async_demo/src/rga_async_demo.cpp create mode 100755 samples/cmake-android.sh create mode 100755 samples/cmake-linux.sh create mode 100644 samples/config_demo/CMakeLists.txt create mode 100755 samples/config_demo/cmake-android.sh create mode 100755 samples/config_demo/cmake-linux.sh create mode 100644 samples/config_demo/src/CMakeLists.txt create mode 100644 samples/config_demo/src/rga_config_single_core_demo.cpp create mode 100644 samples/config_demo/src/rga_config_thread_core_demo.cpp create mode 100644 samples/copy_demo/CMakeLists.txt create mode 100755 samples/copy_demo/cmake-android.sh create mode 100755 samples/copy_demo/cmake-linux.sh create mode 100644 samples/copy_demo/src/CMakeLists.txt create mode 100644 samples/copy_demo/src/rga_copy_demo.cpp create mode 100644 samples/copy_demo/src/rga_copy_fbc_demo.cpp create mode 100644 samples/copy_demo/src/rga_copy_splice_demo.cpp create mode 100644 samples/copy_demo/src/rga_copy_splice_task_demo.cpp create mode 100644 samples/copy_demo/src/rga_copy_tile8x8_demo.cpp create mode 100644 samples/crop_demo/CMakeLists.txt create mode 100755 samples/crop_demo/cmake-android.sh create mode 100755 samples/crop_demo/cmake-linux.sh create mode 100644 samples/crop_demo/src/CMakeLists.txt create mode 100644 samples/crop_demo/src/rga_crop_demo.cpp create mode 100644 samples/crop_demo/src/rga_crop_rect_demo.cpp create mode 100644 samples/cvtcolor_demo/CMakeLists.txt create mode 100755 samples/cvtcolor_demo/cmake-android.sh create mode 100755 samples/cvtcolor_demo/cmake-linux.sh create mode 100644 samples/cvtcolor_demo/src/CMakeLists.txt create mode 100644 samples/cvtcolor_demo/src/rga_cvtcolor_csc_demo.cpp create mode 100644 samples/cvtcolor_demo/src/rga_cvtcolor_demo.cpp create mode 100644 samples/cvtcolor_demo/src/rga_cvtcolor_gray256_demo.cpp create mode 100644 samples/fill_demo/CMakeLists.txt create mode 100755 samples/fill_demo/cmake-android.sh create mode 100755 samples/fill_demo/cmake-linux.sh create mode 100644 samples/fill_demo/src/CMakeLists.txt create mode 100644 samples/fill_demo/src/rga_fill_demo.cpp create mode 100644 samples/fill_demo/src/rga_fill_rectangle_array_demo.cpp create mode 100644 samples/fill_demo/src/rga_fill_rectangle_demo.cpp create mode 100644 samples/fill_demo/src/rga_fill_rectangle_task_array_demo.cpp create mode 100644 samples/fill_demo/src/rga_fill_rectangle_task_demo.cpp create mode 100644 samples/im2d_api_demo/Android.mk create mode 100644 samples/im2d_api_demo/CMakeLists.txt create mode 100644 samples/im2d_api_demo/README.md create mode 100644 samples/im2d_api_demo/args.cpp create mode 100644 samples/im2d_api_demo/args.h create mode 100755 samples/im2d_api_demo/cmake-android.sh create mode 100755 samples/im2d_api_demo/cmake-linux.sh create mode 100644 samples/im2d_api_demo/rgaImDemo.cpp create mode 100644 samples/im2d_slt/Android.mk create mode 100644 samples/im2d_slt/CMakeLists.txt create mode 100644 samples/im2d_slt/README.md create mode 100644 samples/im2d_slt/chip_config/rk3528_rk3562_android_slt_config.h.template create mode 100644 samples/im2d_slt/chip_config/rk3588_slt_config.h.template create mode 100644 samples/im2d_slt/chip_config/rv1106_slt_config.h.template create mode 100755 samples/im2d_slt/cmake-linux.sh create mode 100644 samples/im2d_slt/cmake/buildroot.cmake create mode 100644 samples/im2d_slt/sources/dma_alloc.cpp create mode 100644 samples/im2d_slt/sources/dma_alloc.h create mode 100644 samples/im2d_slt/sources/drm_alloc.cpp create mode 100644 samples/im2d_slt/sources/drm_alloc.h create mode 100644 samples/im2d_slt/sources/rga_im2d_slt.cpp create mode 100644 samples/im2d_slt/sources/slt_config.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/demo.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/demo_define.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/amdgpu_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/drm_fourcc.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/drm_mode.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/drm_sarea.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/i915_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/mach64_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/mga_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/nouveau_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/qxl_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/r128_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/radeon_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/savage_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/sis_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/tegra_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/vc4_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/via_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/libdrm/virtgpu_drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/tool.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/xf86drm.h create mode 100644 samples/im2d_slt/third-party/libdrm/include/xf86drmMode.h create mode 100644 samples/mosaic_demo/CMakeLists.txt create mode 100755 samples/mosaic_demo/cmake-android.sh create mode 100755 samples/mosaic_demo/cmake-linux.sh create mode 100644 samples/mosaic_demo/src/CMakeLists.txt create mode 100644 samples/mosaic_demo/src/rga_mosaic_demo.cpp create mode 100644 samples/padding_demo/CMakeLists.txt create mode 100755 samples/padding_demo/cmake-android.sh create mode 100755 samples/padding_demo/cmake-linux.sh create mode 100644 samples/padding_demo/src/CMakeLists.txt create mode 100644 samples/padding_demo/src/rga_padding_demo.cpp create mode 100644 samples/resize_demo/CMakeLists.txt create mode 100755 samples/resize_demo/cmake-android.sh create mode 100755 samples/resize_demo/cmake-linux.sh create mode 100644 samples/resize_demo/src/CMakeLists.txt create mode 100644 samples/resize_demo/src/rga_resize_demo.cpp create mode 100644 samples/resize_demo/src/rga_resize_rect_demo.cpp create mode 100644 samples/resize_demo/src/rga_resize_uv_downsampling_demo.cpp create mode 100644 samples/rop_demo/CMakeLists.txt create mode 100755 samples/rop_demo/cmake-android.sh create mode 100755 samples/rop_demo/cmake-linux.sh create mode 100644 samples/rop_demo/src/CMakeLists.txt create mode 100644 samples/rop_demo/src/rga_rop_demo.cpp create mode 100644 samples/sample_file/README.txt create mode 100755 samples/sample_file/in0w1280-h720-rgba8888.bin create mode 100755 samples/sample_file/in1w1280-h720-rgba8888.bin create mode 100644 samples/transform_demo/CMakeLists.txt create mode 100755 samples/transform_demo/cmake-android.sh create mode 100755 samples/transform_demo/cmake-linux.sh create mode 100644 samples/transform_demo/src/CMakeLists.txt create mode 100644 samples/transform_demo/src/rga_transform_flip_demo.cpp create mode 100644 samples/transform_demo/src/rga_transform_rotate_demo.cpp create mode 100644 samples/transform_demo/src/rga_transform_rotate_flip_demo.cpp create mode 100755 samples/utils/3rdparty/libdrm/include/demo.h create mode 100755 samples/utils/3rdparty/libdrm/include/demo_define.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/amdgpu_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/drm_fourcc.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/drm_mode.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/drm_sarea.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/i915_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/mach64_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/mga_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/nouveau_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/qxl_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/r128_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/radeon_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/savage_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/sis_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/tegra_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/vc4_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/via_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/libdrm/virtgpu_drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/tool.h create mode 100755 samples/utils/3rdparty/libdrm/include/xf86drm.h create mode 100755 samples/utils/3rdparty/libdrm/include/xf86drmMode.h create mode 100755 samples/utils/3rdparty/libdrm/lib/android/arm32/libdrm.so create mode 100755 samples/utils/3rdparty/libdrm/lib/android/arm64/libdrm.so create mode 100755 samples/utils/3rdparty/libdrm/lib/arm32/libdrm.so create mode 100755 samples/utils/3rdparty/libdrm/lib/arm64/libdrm.so create mode 100644 samples/utils/CMakeLists.txt create mode 100644 samples/utils/allocator/CMakeLists.txt create mode 100644 samples/utils/allocator/dma_alloc.cpp create mode 100644 samples/utils/allocator/drm_alloc.cpp create mode 100644 samples/utils/allocator/include/dma_alloc.h create mode 100644 samples/utils/allocator/include/drm_alloc.h create mode 100644 samples/utils/utils.cpp create mode 100644 samples/utils/utils.h create mode 100644 toolchains/toolchain_android_ndk.cmake create mode 100644 toolchains/toolchain_linux.cmake diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ab30a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +CMakeCache.txt +CMakeFiles/ +Makefile +cmake_install.cmake +install_manifest.txt +librga.so +rgaImDemo +.vscode/ +*.patch +build/ +build_linux/ +build_android_ndk/ +.DS_Store +local_* +*.cpp.* diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..98b5960 --- /dev/null +++ b/Android.bp @@ -0,0 +1,73 @@ +bootstrap_go_package { + name: "soong-librga", + pkgPath: "android/soong/librga", + deps: [ + "blueprint", + "blueprint-pathtools", + "soong", + "soong-android", + "soong-cc", + "soong-genrule", + ], + srcs: [ + "Android.go", + ], + pluginFor: ["soong_build"], +} + +cc_librga { + name: "cc_librga_defaults" +} + +cc_library_shared { + name: "librga", + defaults: [ + "cc_librga_defaults" + ], + + vendor_available: true, + + header_libs: [ + "gl_headers", + "libgui_headers", + "libhardware_headers", + "libbinder_headers", + "liblog_headers", + ], + srcs: [ + "core/utils/android_utils/src/android_utils.cpp", + "core/utils/drm_utils/src/drm_utils.cpp", + "core/utils/utils.cpp", + "core/RockchipRga.cpp", + "core/GrallocOps.cpp", + "core/NormalRga.cpp", + "core/NormalRgaApi.cpp", + "core/RgaApi.cpp", + "core/RgaUtils.cpp", + "core/rga_sync.cpp", + "im2d_api/src/im2d_log.cpp", + "im2d_api/src/im2d_impl.cpp", + "im2d_api/src/im2d.cpp", + ], + export_include_dirs: [ + "include", + "im2d_api", + ], + include_dirs: [ + "hardware/rockchip/librga/core/hardware", + "hardware/rockchip/librga/core/utils", + "hardware/rockchip/librga/core/3rdparty/libdrm/include/drm", + "frameworks/native/libs/nativewindow/include", + ], + + shared_libs: [ + "liblog", + "libui", + "libutils", + "libcutils", + "libhardware", + "libsync", + ], + + cflags: ["-Wno-error"] +["-DLOG_TAG=\"librga\""] + ["-DRK_DRM_GRALLOC=1"] + ["-DANDROID_8"] + ["-DANDROID_7_DRM"] + ["-DUSE_AHARDWAREBUFFER=1"] + ["-DANDROID"], +} diff --git a/Android.go b/Android.go new file mode 100644 index 0000000..cd60fe3 --- /dev/null +++ b/Android.go @@ -0,0 +1,166 @@ +package librga + +import ( + "android/soong/android" + "android/soong/cc" + "fmt" + "strings" + "strconv" + "unsafe" +) + +func init() { + fmt.Println("librga want to conditional Compile") + android.RegisterModuleType("cc_librga", DefaultsFactory) +} + +func DefaultsFactory() (android.Module) { + module := cc.DefaultsFactory() + android.AddLoadHook(module, Defaults) + return module +} + +func Defaults(ctx android.LoadHookContext) { + sdkVersion := ctx.AConfig().PlatformSdkVersion() + sdkVersionInt, err := strconv.Atoi(*(*string)(unsafe.Pointer(&sdkVersion))) + if err != nil { + fmt.Printf("librga cannot get ApiLevel, %q could not be parsed as an integer\n", sdkVersion) + panic(1) + } + + if (sdkVersionInt >= 29 ) { + type props struct { + Srcs []string + Cflags []string + Shared_libs []string + Include_dirs []string + Header_libs []string + Export_header_lib_headers []string + Double_loadable *bool + } + + p := &props{} + p.Srcs = getSrcs(ctx, sdkVersionInt) + p.Cflags = getCflags(ctx, sdkVersionInt) + p.Shared_libs = getSharedLibs(ctx, sdkVersionInt) + p.Include_dirs = getIncludeDirs(ctx, sdkVersionInt) + p.Header_libs = getHeaders(ctx, sdkVersionInt) + p.Export_header_lib_headers = getExportHeaders(ctx, sdkVersionInt) + + double_loadable := true + p.Double_loadable = &double_loadable + + ctx.AppendProperties(p) + } else { + type props struct { + Srcs []string + Cflags []string + Shared_libs []string + Include_dirs []string + } + + p := &props{} + p.Srcs = getSrcs(ctx, sdkVersionInt) + p.Cflags = getCflags(ctx, sdkVersionInt) + p.Shared_libs = getSharedLibs(ctx, sdkVersionInt) + p.Include_dirs = getIncludeDirs(ctx, sdkVersionInt) + + ctx.AppendProperties(p) + } +} + +//条件编译主要修改函数 +func getSrcs(ctx android.BaseContext, sdkVersion int) ([]string) { + var src []string + + if (strings.EqualFold(ctx.AConfig().Getenv("TARGET_RK_GRALLOC_VERSION"),"4") ) { + if (sdkVersion >= 30 ) { + src = append(src, "core/platform_gralloc4.cpp") + } + } + + return src +} + +func getCflags(ctx android.BaseContext, sdkVersion int) ([]string) { + var cppflags []string + + //该打印输出为: TARGET_PRODUCT:rk3328 fmt.Println("TARGET_PRODUCT:",ctx.AConfig().Getenv("TARGET_PRODUCT")) //通过 strings.EqualFold 比较字符串,可参考go语言字符串对比 + if (strings.EqualFold(ctx.AConfig().Getenv("TARGET_BOARD_PLATFORM"),"rk3368") ) { + //添加 DEBUG 宏定义 + cppflags = append(cppflags,"-DRK3368=1") + } + + if (strings.EqualFold(ctx.AConfig().Getenv("TARGET_RK_GRALLOC_VERSION"),"4") ) { + if (sdkVersion >= 30 ) { + cppflags = append(cppflags,"-DUSE_GRALLOC_4") + } + } + + //Android 12开始使用libhardware_rockchip存放RK私有定义 + if (sdkVersion >= 31 ) { + cppflags = append(cppflags,"-DUSE_HARDWARE_ROCKCHIP") + } + + //将需要区分的环境变量在此区域添加 //.... + return cppflags +} + +func getSharedLibs(ctx android.BaseContext, sdkVersion int) ([]string) { + var libs []string + + if (strings.EqualFold(ctx.AConfig().Getenv("TARGET_RK_GRALLOC_VERSION"),"4") ) { + if (sdkVersion >= 30 ) { + libs = append(libs, "libgralloctypes") + libs = append(libs, "libhidlbase") + libs = append(libs, "android.hardware.graphics.mapper@4.0") + } + } + + if (sdkVersion < 29 ) { + libs = append(libs, "libdrm") + } + + return libs +} + +func getIncludeDirs(ctx android.BaseContext, sdkVersion int) ([]string) { + var dirs []string + + if (strings.EqualFold(ctx.AConfig().Getenv("TARGET_RK_GRALLOC_VERSION"),"4") ) { + if (sdkVersion >= 30 ) { + dirs = append(dirs, "hardware/rockchip/libgralloc/bifrost") + dirs = append(dirs, "hardware/rockchip/libgralloc/bifrost/src") + } + } + // Add libion for RK3368 + if (sdkVersion >= 29) { + if (sdkVersion >= 30) { + dirs = append(dirs, "system/memory/libion/original-kernel-headers") + } else { + dirs = append(dirs, "system/core/libion/original-kernel-headers") + } + } + + return dirs +} + +func getHeaders(ctx android.BaseContext, sdkVersion int) ([]string) { + var headers []string + + if (sdkVersion >= 31 ) { + headers = append(headers, "libhardware_rockchip_headers") + } + + return headers +} + +func getExportHeaders(ctx android.BaseContext, sdkVersion int) ([]string) { + var headers []string + + if (sdkVersion >= 31 ) { + headers = append(headers, "libhardware_rockchip_headers") + } + + return headers +} diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..2045578 --- /dev/null +++ b/Android.mk @@ -0,0 +1,267 @@ +# +# Copyright (C) 2018 Fuzhou Rockchip Electronics Co., Ltd. All rights reserved. +# Authors: +# lihuang +# libin +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# BY DOWNLOADING, INSTALLING, COPYING, SAVING OR OTHERWISE USING THIS SOFTWARE, +# YOU ACKNOWLEDGE THAT YOU AGREE THE SOFTWARE RECEIVED FORM ROCKCHIP IS PROVIDED +# TO YOU ON AN "AS IS" BASIS and ROCKCHP DISCLAIMS ANY AND ALL WARRANTIES AND +# REPRESENTATIONS WITH RESPECT TO SUCH FILE, WHETHER EXPRESS, IMPLIED, STATUTORY +# OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF TITLE, +# NON-INFRINGEMENT, MERCHANTABILITY, SATISFACTROY QUALITY, ACCURACY OR FITNESS FOR +# A PARTICULAR PURPOSE. +# + +LOCAL_PATH:= $(call my-dir) + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \< 28))) + +ifneq ($(strip $(BOARD_USE_DRM)), true) +include $(CLEAR_VARS) + +LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES + +LOCAL_CFLAGS += -DROCKCHIP_GPU_LIB_ENABLE + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 25))) +LOCAL_CFLAGS += -DUSE_AHARDWAREBUFFER=1 +endif + +#LOCAL_CFLAGS += -Wall -Werror -Wunreachable-code + +LOCAL_C_INCLUDES += external/tinyalsa/include +LOCAL_C_INCLUDES += hardware/rockchip/libgralloc +LOCAL_C_INCLUDES += hardware/rk29/libgralloc_ump +LOCAL_C_INCLUDES += hardware/libhardware/include/hardware +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include +LOCAL_C_INCLUDES += $(LOCAL_PATH)/im2d_api +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/utils +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/3rdparty/libdrm/include/drm +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/hardware + +LOCAL_CFLAGS := \ + -DLOG_TAG=\"librga\" + +LOCAL_SHARED_LIBRARIES := \ + libcutils \ + liblog \ + libutils \ + libbinder \ + libui \ + libEGL \ + libGLESv1_CM \ + libgui \ + libhardware + +#has no "external/stlport" from Android 6.0 on +ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.0))) +LOCAL_C_INCLUDES += \ + external/stlport/stlport + +LOCAL_SHARED_LIBRARIES += \ + libstlport + +LOCAL_C_INCLUDES += bionic +endif + +LOCAL_SRC_FILES:= \ + core/utils/android_utils/src/android_utils.cpp \ + core/utils/drm_utils/src/drm_utils.cpp \ + core/utils/utils.cpp \ + core/RockchipRga.cpp \ + core/GrallocOps.cpp \ + core/NormalRga.cpp \ + core/NormalRgaApi.cpp \ + core/RgaApi.cpp \ + core/RgaUtils.cpp \ + core/rga_sync.cpp \ + im2d_api/src/im2d_log.cpp \ + im2d_api/src/im2d_impl.cpp \ + im2d_api/src/im2d.cpp + +ifneq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.0))) +ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t720) +LOCAL_CFLAGS += -DMALI_PRODUCT_ID_T72X=1 +LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0 +endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t760) +LOCAL_CFLAGS += -DMALI_PRODUCT_ID_T76X=1 +LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1 +endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860) +LOCAL_CFLAGS += -DMALI_PRODUCT_ID_T86X=1 +LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1 +endif +endif #android 6.0 and later + +ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3368) +LOCAL_CFLAGS += -DRK3368 +endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3188) +LOCAL_CFLAGS += -DRK3188 +endif + +ifeq ($(strip $(GRAPHIC_MEMORY_PROVIDER)),dma_buf) +LOCAL_CFLAGS += -DUSE_DMA_BUF +endif + +LOCAL_MODULE:= librga +include $(BUILD_SHARED_LIBRARY) +endif #end of BOARD_USE_DRM=false +############################################################################################# + +############################################################################################# +ifeq ($(strip $(BOARD_USE_DRM)), true) +include $(CLEAR_VARS) + +LOCAL_SRC_FILES += \ + core/utils/android_utils/src/android_utils.cpp \ + core/utils/drm_utils/src/drm_utils.cpp \ + core/utils/utils.cpp \ + core/RockchipRga.cpp \ + core/GrallocOps.cpp \ + core/NormalRga.cpp \ + core/NormalRgaApi.cpp \ + core/RgaApi.cpp \ + core/RgaUtils.cpp \ + core/rga_sync.cpp \ + im2d_api/src/im2d_log.cpp \ + im2d_api/src/im2d_impl.cpp \ + im2d_api/src/im2d.cpp + +LOCAL_MODULE := librga +LOCAL_PROPRIETARY_MODULE := true +LOCAL_C_INCLUDES += external/libdrm/rockchip +LOCAL_C_INCLUDES += hardware/rockchip/libgralloc +LOCAL_C_INCLUDES += hardware/rk29/libgralloc_ump +LOCAL_C_INCLUDES += hardware/libhardware/include/hardware +LOCAL_C_INCLUDES += hardware/libhardware/modules/gralloc +LOCAL_C_INCLUDES += frameworks/native/libs/nativewindow/include +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include +LOCAL_C_INCLUDES += $(LOCAL_PATH)/im2d_api +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/utils +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/3rdparty/libdrm/include/drm +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/hardware + +LOCAL_SHARED_LIBRARIES := libdrm +LOCAL_SHARED_LIBRARIES += \ + libdrm_rockchip \ + liblog \ + libui \ + libcutils \ + libhardware + +LOCAL_CFLAGS := \ + -DLOG_TAG=\"librga\" + +LOCAL_CFLAGS += -DANDROID + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 25))) +LOCAL_CFLAGS += -DUSE_AHARDWAREBUFFER=1 +endif + +ifneq ($(strip $(TARGET_BOARD_PLATFORM)),rk3368) +LOCAL_SHARED_LIBRARIES += libgralloc_drm +endif + +ifneq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.9))) +LOCAL_CFLAGS += -DANDROID_7_DRM +LOCAL_CFLAGS += -DRK_DRM_GRALLOC=1 +endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3368) +LOCAL_CFLAGS += -DRK3368 +endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3126c) +LOCAL_CFLAGS += -DRK3126C +endif + +ifneq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 8.0))) +LOCAL_CFLAGS += -DANDROID_8 +endif + +LOCAL_MODULE_TAGS := optional +#LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) + +include $(BUILD_SHARED_LIBRARY) +endif #end of BOARD_USE_DRM = true +############################################################################################# + +############################################################################################# +ifeq ($(strip $(BOARD_USE_DRM)), future) +ifeq ($(strip $(BOARD_USE_DRM)), true) +include $(CLEAR_VARS) + +LOCAL_SRC_FILES += \ + core/utils/android_utils/src/android_utils.cpp \ + core/utils/drm_utils/src/drm_utils.cpp \ + core/utils/utils.cpp \ + core/RockchipRga.cpp \ + core/GrallocOps.cpp \ + drm/DrmmodeRga.cpp \ + core/RgaApi.cpp \ + core/RgaUtils.cpp \ + core/rga_sync.cpp \ + im2d_api/src/im2d_log.cpp \ + im2d_api/src/im2d_impl.cpp \ + im2d_api/src/im2d.cpp + +LOCAL_MODULE := librga + +LOCAL_C_INCLUDES += external/libdrm/rockchip +LOCAL_C_INCLUDES += hardware/rockchip/libgralloc +LOCAL_C_INCLUDES += hardware/rk29/libgralloc_ump +LOCAL_C_INCLUDES += $(LOCAL_PATH)/drm +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include +LOCAL_C_INCLUDES += $(LOCAL_PATH)/im2d_api +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/utils +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/3rdparty/libdrm/include/drm +LOCAL_C_INCLUDES += $(LOCAL_PATH)/core/hardware + +LOCAL_SHARED_LIBRARIES := libdrm +LOCAL_SHARED_LIBRARIES += \ + libdrm_rockchip \ + liblog \ + libui \ + libcutils \ + libhardware + +LOCAL_CFLAGS := \ + -DLOG_TAG=\"librga-drm\" + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 25))) +LOCAL_CFLAGS += -DUSE_AHARDWAREBUFFER=1 +endif + +LOCAL_MODULE_TAGS := optional +#LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) + +include $(BUILD_SHARED_LIBRARY) +endif #end of BOARD_USE_DRM=true +############################################################################################# +endif #end of BOARD_USE_DRM=future it will be used when upstrean in the future + +endif #end of PLATFORM_SDK_VERSION < 28 +include $(call first-makefiles-under,$(LOCAL_PATH)) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ac87c75 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,429 @@ +# 更新日志 + +## 1.9.3 (2023-06-28) + +该版本RGA驱动建议更新至1.2.27及以上版本,最低支持1.2.4。 + +### 优化 + +- 补充对samples目录下示例代码功能说明。 +- 增加RK_FORMAT_XX格式的描述。 + +### 修复 + +- 修复FBC输入对实宽、实高的过度约束。(驱动须更新至1.2.27) +- 修复示例代码中部分笔误。 + + + +## 1.9.2 (2023-04-13) + +该版本RGA驱动建议更新至1.2.25及以上版本,最低支持1.2.4。 + +### 新增 + +- 补全对FBC/TILE8×8 限制的检查。 +- 增加FBC/Tile8×8的示例代码。 +- 增加在不支持UV均值下采样的芯片上针对YUV422->YUV420场景下采样方法的示例代码。 + +### 优化 + +- 移除对libdrm.so的依赖,避免受libdrm版本影响导致编译失败。 + +### 修复 + +- 修复immakeBorder()配置top/bottom/left/right为0时输出画面异常。 +- 修复部分fill/color_palette模式无法返回release_fence fd的问题。 + + + +## 1.9.1 (2023-02-06) + +该版本RGA驱动建议更新至1.2.24及以上版本,最低支持1.2.4。 + +### 新增 + +- 新增支持芯片RK3562。 +- 增加TILE8x8、FBC示例代码。 + +### 优化 + +- 编译阶段无需依赖libdrm.so。 +- 完善TILE8x8、FBC的参数限制。 + +### 修复 + +- 修复TILE8x8格式运行异常问题。(驱动须更新至1.2.24) +- 修复 imcheckHeader() 在编译C程序时的报错。 +- 修复meson无法编译librga。 + + + +## 1.9.0 (2022-12-20) + +该版本RGA驱动建议更新至1.2.22及以上版本,最低支持1.2.4。 + +### 新增 + +- 新增支持芯片RK3528。 + +- 适配Android 12 gralloc 0.3 +- 新增头文件校验接口。 +- 新增批处理接口(im2d_task.h)。 +- 新增数组模式接口。 +- 新增padding接口。 +- 支持通过Android属性/环境变量动态的开启/关闭 librga 运行日志。 +- 增加对drm_fourcc格式支持。 +- 增加示例代码单独编译说明。 +- 增加多种常见场景示例代码。 + - allocator_demo + - alpha_demo + - async_demo + - config_demo + - copy_demo + - crop_demo + - cvtcolor_demo + - fill_demo + - mosaic_demo + - resize_demo + - rop_demo + - transform_demo + - padding_demo + +### 优化 + +- 兼容rga2 driver、multi_rga driver。 +- 优化librga与驱动之间版本校验机制。 +- 优化头文件结构。 +- 头文件添加更多描述信息。 +- 优化cmake编译脚本。 + +### 修复 + +- 修复RGA3 dst-over模式对YUV格式处理异常问题。 + + + +## 1.8.1 (2022-06-20) + +### 修复 + +- 更正wrapbuffer_handle宏函数与C++函数定义不同的问题,更正后与宏函数传参相同。。 +- 修复部分编译warning。 + + + +## 1.8.0 (2022-05-25) + +该版本RGA驱动须更新至1.2.6。 + +### 新增 + +- 新增支持芯片RK3326S、RV1106、RV1103。 +- 增加英文说明文档。 +- 增加马赛克、OSD接口(部分芯片支持)。 +- 支持Rockit-ko在内核的调用。 +- 新增importbuffer接口支持使用buffer_size作为传参(RGA驱动1.2.9及以上版本支持)。 +- 增加默认编译静态库、动态库。 + +### 优化 + +- 针对部分接口的异常返回,增加更多的报错信息。 + +### 修复 + +- 更正文档中部分描述。 +- 修复部分格式无法importbuffer的问题。 + +## 1.7.2 (2022-01-20) + +该版本RGA驱动须更新至1.2.6。 + +### 新增 + +- Android/Linux平台支持异步模式。 +- 支持多硬件约束条件融合校验。 +- 增加librga对驱动版本校验功能。 +- 支持查询RGA负载。 +- 针对外部buffer增加import/release接口。 + +### 优化 + +- 优化cmake编译脚本。 +- 异步模式支持查询指定任务完成情况。 + +### 变更 + +- C++接口实现与C实现隔离。 +- librga支持12及以前的Android版本。 + +### 修复 + +- 修复软件信号导致异常退出的问题。 + +### 移除 + +- 弃用genversion.sh + +## 1.6.0 (2021-11-23) + +### 新增 + +- 支持RGA3硬件。 +- 增加任务核心指定、优先级配置。 +- 异步模式引入fence机制。 +- utils支持AFBC图像的读写。 +- 3588 RGA支持ROP功能。 +- CMAKE编译支持C接口。 + +### 变更 + +- 驱动支持变更为 multi_rga。 +- improcess增加传参:input_fence_fd、output_fence_fd、im_opt_t结构体。 +- imsync增加传参:release_fence_fd。 +- im2d_api 中 color/colorkey/nn/rop 模式将通过 im_opt_t 结构体进行配置。 +- Linux平台暂时不支持Async模式。 +- 头文件的数据类型与驱动重新对齐。(头文件存在修改) + +### 修复 + +- 改正部分错误的格式命名。 +- 更正YUYV420的像素大小。 +- 修改宏函数内临时变量名称,避免非预期错误。 + +## 1.4.0 (2021-11-10) + +### 新增 + +- 支持Android 12编译。 + +### 变更 + +- RockchipRga接口demo目录变更: + + librga/sample/ -> librga/sample/legacy/。 + +## 1.3.1 (2021-11-05) + +### 新增 + +- 支持ARGB4444/5551/8888、XRGB8888格式。(该功能有对应kernel提交) + +### 优化 + +- 支持SDK通过CMAKE编译librga。 + +### 修复 + +- 修复部分已知问题。 +- 修复搭载RGA1的平台调用librga时出现内核报错的问题。 +- 解决BGR565、BGRA4444、BGRA5551格式转换颜色异常的问题。 +- 修复IM2D API中设置globalAlpha后导致混合效果异常的问题。 +- 修复部分crop场景imcheck无法正确校验的问题。 +- 解决rgaImDemo fill模式异常报错的问题。 + +## 1.3.0 (2021-08-05) + +### 新增 + +- 完善三通道模式src1通道参数校验。 +- 增加usage —— IM_ASYNC + +### 变更 + +- 更正IM_SYNC语意,原语意为 “标识本次RGA操作需要同步” ,与同步模式存在歧义,修改如下: + + 传参 sync = 1 为同步模式, usage配置IM_SYNC; + + 传参 sync = 0 为异步模式, usage配置IM_ASYNC。 + +### 修复 + +- 解决三通道模式Alpha叠加场景中复合旋转显示异常的问题。 + +## 1.2.6 (2021-08-02) + +### 新增 + +- 支持BGR565、BGRA5551、BGRA4444格式。(该功能有对应kernel提交) + +### 优化 + +- 优化部分内部逻辑。 + +### 修复 + +- 更正引用rga.h时可能会出现的编译报错。 +- 更正docs/RGA_API_Instruction.md中部分芯片型号的硬件支持信息。 +- 避免RockchipRga单例被异常销毁后可能引发的错误。 + +### 移除 + +- 部分功能中无用的日志打印。 + +## 1.2.5 (2021-07-08) + +### 新增 + +- docs/RGA_FAQ.md。 +- 三通道模式混合支持配置每条通道的CSC。 + +### 变更 + +- RGA硬件版本规则更改。 +- docs/README.md重命名为docs/RGA_API_Instruction.md。 + +### 优化 + +- RGA硬件版本信息管理。 +- RGA硬件功能校验。 +- 更加完善明了的报错信息。 + +### 修复 + +- IMStrError() 线程安全。 +- 修正RGA API开发指南中关于图像合成的错误描述。 + +## 1.2.4 (2021-06-01) + +### 新增 + +- 405(src over)/504(dst over)两种预乘Alpha的混合模式。 +- im2d api支持配置src/src1/dst图层自身的色域空间。 + +## 1.2.3 (2021-05-31) + +### 新增 + +- 支持full csc模式。 + +### 变更 + +- 更正debian版本号。 + +## 1.2.2 (2021-04-26) + +### 新增 + +- im2d api文档中增加版本号管理介绍。 +- src支持直接读取256阶灰度图,并对灰度图进行缩放、裁剪等功能。(该功能有对应kernel提交) + +### 修复 + +- im2d api中CSC模式错误的定义。 +- 使用meson编译无法向下兼容的问题。 + +### 移除 + +- 一些无用打印。 +- 对于旋转模式不合理的校验。 + + + +## 1.2.0 (2021-04-26) + +### 新增 + +* im2d api支持ROP。 +* sample目录下增加示例图片。 +* 支持Gralloc4.0。 +* rgaImDemo的循环选项和打印预期选项。 +* color key功能。 +* color fill支持YUV格式。 +* 对RGA1的校验。 +* 多种方式查询librga版本号。 +* CHANGLOG.md。 + +### 变更 + +* 部分定义的索引值。 +* 更新im2d api说明文档。 +* 使用Apache-2.0 license。 +* imresize()使用系数进行缩放时使用向下对齐。 +* 取消全局初始化。 +* librga版本号的管理。 + +### 优化 + +* 整合不同版本Android平台源码。 +* 兼容Android、Linux平台。 +* C_API的易用性。 +* librga图像格式与Android平台图像格式兼容。 +* imStrError()内存使用上的风险。 +* 兼容两种同步/异步的配置方法。 +* rgaSlt demo中支持配置虚拟地址和fd。 +* rgaSlt demo返回报错值。 +* 获取硬件支持信息的逻辑。 +* imcheck()校验功能的可扩展性。 +* rotate功能与mirror功能可以同时配置。 +* nn_quantize功能与Alpha混合功能可以同时配置。 + +### 修复 + +* 修复一些已知错误。 +* 在一些旧版本的Android的编译问题。 +* C_API向下兼容问题。 +* YUV对齐width stride只支持4对齐问题。 +* A+B->C模式color space异常的问题。 + +### 移除 + +* 一些无效的定义。 +* 对libhardware的依赖。 +* makefile编译。 +* librga初始化的打印。 +* C_API对RGA模块的初始化。 + + + +## 1.1.1 (2020-11-12) + +### 新增 + +* color palette功能。 +* 支持A+B->C模式进行Alpha混合。 +* src、dst、dst over Alpha混合模式。 +* 输入格式YUYV422,输出格式YUYV422/420支。 +* 输出格式Y400、Y4、Y1。 +* wrapbuffer_handle api。 +* meson支持编译im2d demo。 + +### 变更 + +* license变更。 + +### 优化 + +* librga版本管理机制。 +* Android NDK编译。 + +### 修复 + +* 虚拟地址调用RGA结果输出黑线的问题(cache)。 + +* 修复一些已知错误。 + + + +## 1.0.3 (2020-09-18) + +### 新增 + +* 在原本librga的代码基础上封装im2d api。 +* 增加meson、cmake的编译支持。 + +### 变更 + +* 修改C_API的实现逻辑。 + +### 优化 + +* 整合源代码,使Linux和Android共用同一套源码。 + + + +## 1.0.0 (2020-06-03) + +### 新增 + +* 移植librga到Android Q。 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..019b7c4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,160 @@ +cmake_minimum_required(VERSION 3.5) + +include(${CMAKE_SOURCE_DIR}/cmake/utils.cmake) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +project(rga) + +if(NOT CMAKE_BUILD_TYPE) + message("default to Release build for GCC builds") + set(CMAKE_BUILD_TYPE Release CACHE STRING + "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." + FORCE) +endif() + +if(CMAKE_BUILD_TARGET STREQUAL android_ndk) + message("cmake build android ndk") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-error -DLOG_TAG=librga") + add_compile_options(-DLINUX) + add_compile_options(-DANDROID_VNDK) + string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +endif() + +if(CMAKE_BUILD_TARGET STREQUAL buildroot) + message("cmake build buildroot") + set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -pthread") + add_compile_options(-DLINUX) +endif() + +if(CMAKE_BUILD_TARGET STREQUAL cmake_linux) + message("RGA build with cmake") + add_compile_options(-DLINUX) + # TO support pass external CMAKE_CXX_FLAGS + set(CMAKE_CXX_FLAGS_EXT "-std=c++11 -O2 -pthread -fdata-sections -ffunction-sections -fno-exceptions -fno-rtti") + + if (NOT DEFINED CMAKE_C_COMPILER) + message(FATAL_ERROR "RGA: CMAKE_C_COMPILER not define") + endif() + + if (NOT DEFINED CMAKE_CXX_COMPILER) + message(FATAL_ERROR "RGA: CMAKE_CXX_COMPILER not define") + endif() + +endif() + +if (BUILD_WITH_VERSION STREQUAL true) + im2d_api_extract_version() +endif() + +set(IM2D_SRCS + core/utils/android_utils/src/android_utils.cpp + core/utils/drm_utils/src/drm_utils.cpp + core/utils/utils.cpp + core/RockchipRga.cpp + core/GrallocOps.cpp + core/NormalRga.cpp + core/NormalRgaApi.cpp + core/RgaUtils.cpp + core/RgaApi.cpp + core/rga_sync.cpp + im2d_api/src/im2d_log.cpp + im2d_api/src/im2d_impl.cpp + im2d_api/src/im2d.cpp) + +set(IM2D_INCLUDE + ./ + ./im2d_api + ./include + ./core + ./core/hardware + ./core/utils + ./core/3rdparty/libdrm/include/drm + hardware/libhardware/include/hardware + hardware/libhardware/modules/gralloc + system/core/liblog/includeNDROID_NDK_REVISION_REGEX + system/core/libion/kernel-headers) + +set(IM2D_PUBLIC_HEADER + im2d_api/im2d_version.h + im2d_api/im2d_type.h + im2d_api/im2d_buffer.h + im2d_api/im2d_common.h + im2d_api/im2d_single.h + im2d_api/im2d_task.h + im2d_api/im2d_mpi.h + im2d_api/im2d_expand.h + im2d_api/im2d.h + im2d_api/im2d.hpp + include/drmrga.h + include/rga.h + include/RgaApi.h + include/RockchipRga.h + include/RgaUtils.h + include/RgaSingleton.h + include/RgaMutex.h + include/GrallocOps.h +) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_EXT} -DUN_NEED_GL") + +#build object +set(OBJECT_NAME ${PROJECT_NAME}-object) + +add_library(${OBJECT_NAME} OBJECT ${IM2D_SRCS}) + +target_include_directories(${OBJECT_NAME} PUBLIC ${IM2D_INCLUDE}) +# Some older compilers need to explicitly set this property +# After setting this property, it can be used to generate a shared library +set_target_properties(${OBJECT_NAME} PROPERTIES POSITION_INDEPENDENT_CODE 1) + +# build shared lib +set(SHARED_LIB_NAME ${PROJECT_NAME}) + +add_library(${SHARED_LIB_NAME} SHARED $) + +target_include_directories(${SHARED_LIB_NAME} PUBLIC ${IM2D_INCLUDE}) + +if(NOT DEFINED IM2D_API_VERSION) + set_target_properties(${SHARED_LIB_NAME} PROPERTIES + PUBLIC_HEADER "${IM2D_PUBLIC_HEADER}") +else () + message("Generated im2d api version: v${IM2D_API_VERSION}") + set_target_properties(${SHARED_LIB_NAME} PROPERTIES + PUBLIC_HEADER "${IM2D_PUBLIC_HEADER}" + VERSION ${IM2D_API_VERSION} SOVERSION ${IM2D_API_VERSION_MAJOR}) +endif() + +# build static lib +set(STATIC_LIB_NAME ${PROJECT_NAME}-static) + +add_library(${STATIC_LIB_NAME} STATIC $) + +target_include_directories(${STATIC_LIB_NAME} PUBLIC ${IM2D_INCLUDE}) +set_target_properties(${STATIC_LIB_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME}) + +# If cmake version is 3.5.1, FIXIT +if (NOT DEFINED CMAKE_INSTALL_LIBDIR) + set(CMAKE_INSTALL_LIBDIR lib) +endif() + +if (NOT DEFINED CMAKE_INSTALL_INCLUDEDIR) + set(CMAKE_INSTALL_INCLUDEDIR include) +endif() + +install(TARGETS ${SHARED_LIB_NAME} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +install(TARGETS ${STATIC_LIB_NAME} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +# build im2d api demo +add_subdirectory(samples/im2d_api_demo) +#add_subdirectory(samples) + +if (DEFINED RGA_ENABLE_INSTALL_SAMPLES) +install(DIRECTORY samples DESTINATION ${CMAKE_INSTALL_PREFIX}) +endif() diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..b3201ab --- /dev/null +++ b/COPYING @@ -0,0 +1,204 @@ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don`t include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..ebe47bb --- /dev/null +++ b/README.md @@ -0,0 +1,126 @@ +# librga + +RGA (Raster Graphic Acceleration Unit)是一个独立的2D硬件加速器,可用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作。本仓库代码实现了RGA用户空间驱动,并提供了一系列2D图形操作API。 + +## 版本说明 + +**RGA API** 版本: 1.9.3 + +## 适用芯片平台 + +Rockchip RK3066 | RK3188 | RK2926 | RK2928 | RK3026 | RK3028 | RK3128 | Sofia3gr | RK3288 | RK3288w | RK3190 | RK1108 | RK3368 | RK3326 | RK3228 | RK3228H | RK3326 | RK1808 | RV1126 | RV1109 | RK3399 | RK3399pro | RK3566 | RK3568 | RK3588 | RK3326S | RV1106 | RV1103 | RK3528 | RK3562 + +## 目录说明 + +├── **im2d_api**:RGA API相关实现及头文件
+├── **include**:RGA硬件相关头文件
+├── **core**:RGA用户空间驱动实现
+├── **docs**:FAQ以及API说明文档
+├── **samples**:示例代码
+├── **toolchains**:示例工具链配置文件
+└──其余编译相关文件
+ +## 编译说明 + +### Android Source Project + +​ 下载librga仓库拷贝至android源码工程 hardware/rockchip目录,配置好编译环境后,执行**mm**进行编译,根据不同的Android版本将自动选择Android.mk或Android.bp作为编译脚本。 + +```bash +$ mm -j16 +``` + +### CMAKE + +​ 本仓库示例代码支持CMAKE编译,可以通过修改toolchain_*.cmake文件以及编译脚本实现快速编译。 + +#### 工具链修改 + +- **Android NDK(build for android)** + +​ 参考librga源码目录下**toolchains/toolchain_android_ndk.cmake**写法,修改NDK路径、Android版本信息等。 + +| 工具链选项 | 描述 | +| ----------------------------------- | -------------------------------------------- | +| CMAKE_ANDROID_NDK | NDK编译包路径 | +| CMAKE_SYSTEM_NAME | 平台名,默认为Android | +| CMAKE_SYSTEM_VERSION | Android版本 | +| CMAKE_ANDROID_ARCH_ABI | 处理器版本 | +| CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION | 工具链选择(clang/gcc) | +| CMAKE_ANDROID_STL_TYPE | NDK C++库的链接方式(c++_static/c++_shared) | + +- **Linux(buildroot/debian)** + +​ 参考librga源码目录下**toolchains/toolchain_linux.cmake**写法,修改工具链路径、名称。 + +| 工具链选项 | 描述 | +| -------------- | ---------- | +| TOOLCHAIN_HOME | 工具链目录 | +| TOOLCHAIN_NAME | 工具链名称 | + +#### 编译脚本修改 + +​ 修改samples目录或需要编译的示例代码目录下**cmake_*.sh**,指定toolchain路径。 + +| 编译选项 | 描述 | +| -------------- | ------------------------------------------------------------ | +| TOOLCHAIN_PATH | toolchain的绝对路径,即《工具链修改》小节中修改后的toolchain_*.cmake文件的绝对路径 | +| LIBRGA_PATH | 需要链接的librga.so的绝对路径,默认为librga cmake编译时的默认打包路径 | +| BUILD_DIR | 编译生成文件存放的相对路径 | + +#### 执行编译脚本 + +- **Android NDK(build for android)** + +```bash +$ chmod +x ./cmake_android.sh +$ ./cmake_android.sh +``` + +- **Linux(buildroot/debian)** + +```bash +$ chmod +x ./cmake_linux.sh +$ ./cmake_linux.sh +``` + +### Meson + +​ 本仓库提供了meson.build,buildroot/debian支持meson编译。单独编译可以使用meson.sh 脚本进行config,需要自行修改meson.sh 内指定install 路径,以及PATH等环境变量,cross目录下是交叉编译工具配置文件,也需要自行修改为对应交叉编译工具路径。 + +​ 执行以下操作完成编译: + +```bash +$ ./meson.sh +``` + +## 使用说明 + +* **头文件引用** + + * C++调用im2d api + + im2d_api/im2d.hpp + + * C调用im2d api + + im2d_api/im2d.h + +* **库文件** + + librga.so + + librga.a + +* **librga应用开发接口说明文档** + + [IM2D API说明文档【中文】](docs/Rockchip_Developer_Guide_RGA_CN.md) + + [IM2D API说明文档【英文】](docs/Rockchip_Developer_Guide_RGA_EN.md) + +* **RGA模块FAQ文档** + + [RGA_FAQ【中文】](docs/Rockchip_FAQ_RGA_CN.md) + + [RGA_FAQ【英文】](docs/Rockchip_FAQ_RGA_EN.md) + diff --git a/cmake-android.sh b/cmake-android.sh new file mode 100755 index 0000000..e0c83d4 --- /dev/null +++ b/cmake-android.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SOURCE_PATH=${SCRIPT_DIR} + +# Modify to the local toolchain path. +TOOLCHAIN_PATH=${SOURCE_PATH}/toolchains/toolchain_android_ndk.cmake +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DCMAKE_BUILD_TARGET=android_ndk \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/cmake-linux.sh b/cmake-linux.sh new file mode 100755 index 0000000..d337cef --- /dev/null +++ b/cmake-linux.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SOURCE_PATH=${SCRIPT_DIR} + +# Modify to the local toolchain path. +TOOLCHAIN_PATH=${SOURCE_PATH}/toolchains/toolchain_linux.cmake +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DCMAKE_BUILD_TARGET=buildroot \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/cmake/utils.cmake b/cmake/utils.cmake new file mode 100644 index 0000000..c45b45d --- /dev/null +++ b/cmake/utils.cmake @@ -0,0 +1,24 @@ +FUNCTION(im2d_api_extract_version) + FILE(READ "${CMAKE_CURRENT_LIST_DIR}/im2d_api/im2d_version.h" version_file) + + STRING(REGEX MATCH "RGA_API_MAJOR_VERSION ([0-9]+)" _ "${version_file}") + if(NOT CMAKE_MATCH_COUNT EQUAL 1) + message(FATAL_ERROR "Could not extract major version number from im2d_version.h") + endif() + set(VER_MAJOR ${CMAKE_MATCH_1}) + + STRING(REGEX MATCH "RGA_API_MINOR_VERSION ([0-9]+)" _ "${version_file}") + if(NOT CMAKE_MATCH_COUNT EQUAL 1) + message(FATAL_ERROR "Could not extract minor version number from im2d_version.h") + endif() + set(VER_MINOR ${CMAKE_MATCH_1}) + + STRING(REGEX MATCH "RGA_API_REVISION_VERSION ([0-9]+)" _ "${version_file}") + if(NOT CMAKE_MATCH_COUNT EQUAL 1) + message(FATAL_ERROR "Could not extract revision version number from im2d_version.h") + endif() + set(VER_REVISION ${CMAKE_MATCH_1}) + + set(IM2D_API_VERSION_MAJOR ${VER_MAJOR} PARENT_SCOPE) + set(IM2D_API_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_REVISION}" PARENT_SCOPE) +ENDFUNCTION() diff --git a/core/3rdparty/libdrm/include/drm/drm.h b/core/3rdparty/libdrm/include/drm/drm.h new file mode 100644 index 0000000..c7fd2a3 --- /dev/null +++ b/core/3rdparty/libdrm/include/drm/drm.h @@ -0,0 +1,1045 @@ +/** + * \file drm.h + * Header for the Direct Rendering Manager + * + * \author Rickard E. (Rik) Faith + * + * \par Acknowledgments: + * Dec 1999, Richard Henderson , move to generic \c cmpxchg. + */ + +/* + * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _DRM_H_ +#define _DRM_H_ + +#if defined(__linux__) + +#include +#include +typedef unsigned int drm_handle_t; + +#else /* One of the BSDs */ + +#include +#include +#include +typedef int8_t __s8; +typedef uint8_t __u8; +typedef int16_t __s16; +typedef uint16_t __u16; +typedef int32_t __s32; +typedef uint32_t __u32; +typedef int64_t __s64; +typedef uint64_t __u64; +typedef size_t __kernel_size_t; +typedef unsigned long drm_handle_t; + +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_NAME "drm" /**< Name in kernel, /dev, and /proc */ +#define DRM_MIN_ORDER 5 /**< At least 2^5 bytes = 32 bytes */ +#define DRM_MAX_ORDER 22 /**< Up to 2^22 bytes = 4MB */ +#define DRM_RAM_PERCENT 10 /**< How much system ram can we lock? */ + +#define _DRM_LOCK_HELD 0x80000000U /**< Hardware lock is held */ +#define _DRM_LOCK_CONT 0x40000000U /**< Hardware lock is contended */ +#define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) +#define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) +#define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT)) + +typedef unsigned int drm_context_t; +typedef unsigned int drm_drawable_t; +typedef unsigned int drm_magic_t; + +/** + * Cliprect. + * + * \warning: If you change this structure, make sure you change + * XF86DRIClipRectRec in the server as well + * + * \note KW: Actually it's illegal to change either for + * backwards-compatibility reasons. + */ +struct drm_clip_rect { + unsigned short x1; + unsigned short y1; + unsigned short x2; + unsigned short y2; +}; + +/** + * Drawable information. + */ +struct drm_drawable_info { + unsigned int num_rects; + struct drm_clip_rect *rects; +}; + +/** + * Texture region, + */ +struct drm_tex_region { + unsigned char next; + unsigned char prev; + unsigned char in_use; + unsigned char padding; + unsigned int age; +}; + +/** + * Hardware lock. + * + * The lock structure is a simple cache-line aligned integer. To avoid + * processor bus contention on a multiprocessor system, there should not be any + * other data stored in the same cache line. + */ +struct drm_hw_lock { + __volatile__ unsigned int lock; /**< lock variable */ + char padding[60]; /**< Pad to cache line */ +}; + +/** + * DRM_IOCTL_VERSION ioctl argument type. + * + * \sa drmGetVersion(). + */ +struct drm_version { + int version_major; /**< Major version */ + int version_minor; /**< Minor version */ + int version_patchlevel; /**< Patch level */ + __kernel_size_t name_len; /**< Length of name buffer */ + char *name; /**< Name of driver */ + __kernel_size_t date_len; /**< Length of date buffer */ + char *date; /**< User-space buffer to hold date */ + __kernel_size_t desc_len; /**< Length of desc buffer */ + char *desc; /**< User-space buffer to hold desc */ +}; + +/** + * DRM_IOCTL_GET_UNIQUE ioctl argument type. + * + * \sa drmGetBusid() and drmSetBusId(). + */ +struct drm_unique { + __kernel_size_t unique_len; /**< Length of unique */ + char *unique; /**< Unique name for driver instantiation */ +}; + +struct drm_list { + int count; /**< Length of user-space structures */ + struct drm_version *version; +}; + +struct drm_block { + int unused; +}; + +/** + * DRM_IOCTL_CONTROL ioctl argument type. + * + * \sa drmCtlInstHandler() and drmCtlUninstHandler(). + */ +struct drm_control { + enum { + DRM_ADD_COMMAND, + DRM_RM_COMMAND, + DRM_INST_HANDLER, + DRM_UNINST_HANDLER + } func; + int irq; +}; + +/** + * Type of memory to map. + */ +enum drm_map_type { + _DRM_FRAME_BUFFER = 0, /**< WC (no caching), no core dump */ + _DRM_REGISTERS = 1, /**< no caching, no core dump */ + _DRM_SHM = 2, /**< shared, cached */ + _DRM_AGP = 3, /**< AGP/GART */ + _DRM_SCATTER_GATHER = 4, /**< Scatter/gather memory for PCI DMA */ + _DRM_CONSISTENT = 5 /**< Consistent memory for PCI DMA */ +}; + +/** + * Memory mapping flags. + */ +enum drm_map_flags { + _DRM_RESTRICTED = 0x01, /**< Cannot be mapped to user-virtual */ + _DRM_READ_ONLY = 0x02, + _DRM_LOCKED = 0x04, /**< shared, cached, locked */ + _DRM_KERNEL = 0x08, /**< kernel requires access */ + _DRM_WRITE_COMBINING = 0x10, /**< use write-combining if available */ + _DRM_CONTAINS_LOCK = 0x20, /**< SHM page that contains lock */ + _DRM_REMOVABLE = 0x40, /**< Removable mapping */ + _DRM_DRIVER = 0x80 /**< Managed by driver */ +}; + +struct drm_ctx_priv_map { + unsigned int ctx_id; /**< Context requesting private mapping */ + void *handle; /**< Handle of map */ +}; + +/** + * DRM_IOCTL_GET_MAP, DRM_IOCTL_ADD_MAP and DRM_IOCTL_RM_MAP ioctls + * argument type. + * + * \sa drmAddMap(). + */ +struct drm_map { + unsigned long offset; /**< Requested physical address (0 for SAREA)*/ + unsigned long size; /**< Requested physical size (bytes) */ + enum drm_map_type type; /**< Type of memory to map */ + enum drm_map_flags flags; /**< Flags */ + void *handle; /**< User-space: "Handle" to pass to mmap() */ + /**< Kernel-space: kernel-virtual address */ + int mtrr; /**< MTRR slot used */ + /* Private data */ +}; + +/** + * DRM_IOCTL_GET_CLIENT ioctl argument type. + */ +struct drm_client { + int idx; /**< Which client desired? */ + int auth; /**< Is client authenticated? */ + unsigned long pid; /**< Process ID */ + unsigned long uid; /**< User ID */ + unsigned long magic; /**< Magic */ + unsigned long iocs; /**< Ioctl count */ +}; + +enum drm_stat_type { + _DRM_STAT_LOCK, + _DRM_STAT_OPENS, + _DRM_STAT_CLOSES, + _DRM_STAT_IOCTLS, + _DRM_STAT_LOCKS, + _DRM_STAT_UNLOCKS, + _DRM_STAT_VALUE, /**< Generic value */ + _DRM_STAT_BYTE, /**< Generic byte counter (1024bytes/K) */ + _DRM_STAT_COUNT, /**< Generic non-byte counter (1000/k) */ + + _DRM_STAT_IRQ, /**< IRQ */ + _DRM_STAT_PRIMARY, /**< Primary DMA bytes */ + _DRM_STAT_SECONDARY, /**< Secondary DMA bytes */ + _DRM_STAT_DMA, /**< DMA */ + _DRM_STAT_SPECIAL, /**< Special DMA (e.g., priority or polled) */ + _DRM_STAT_MISSED /**< Missed DMA opportunity */ + /* Add to the *END* of the list */ +}; + +/** + * DRM_IOCTL_GET_STATS ioctl argument type. + */ +struct drm_stats { + unsigned long count; + struct { + unsigned long value; + enum drm_stat_type type; + } data[15]; +}; + +/** + * Hardware locking flags. + */ +enum drm_lock_flags { + _DRM_LOCK_READY = 0x01, /**< Wait until hardware is ready for DMA */ + _DRM_LOCK_QUIESCENT = 0x02, /**< Wait until hardware quiescent */ + _DRM_LOCK_FLUSH = 0x04, /**< Flush this context's DMA queue first */ + _DRM_LOCK_FLUSH_ALL = 0x08, /**< Flush all DMA queues first */ + /* These *HALT* flags aren't supported yet + -- they will be used to support the + full-screen DGA-like mode. */ + _DRM_HALT_ALL_QUEUES = 0x10, /**< Halt all current and future queues */ + _DRM_HALT_CUR_QUEUES = 0x20 /**< Halt all current queues */ +}; + +/** + * DRM_IOCTL_LOCK, DRM_IOCTL_UNLOCK and DRM_IOCTL_FINISH ioctl argument type. + * + * \sa drmGetLock() and drmUnlock(). + */ +struct drm_lock { + int context; + enum drm_lock_flags flags; +}; + +/** + * DMA flags + * + * \warning + * These values \e must match xf86drm.h. + * + * \sa drm_dma. + */ +enum drm_dma_flags { + /* Flags for DMA buffer dispatch */ + _DRM_DMA_BLOCK = 0x01, /**< + * Block until buffer dispatched. + * + * \note The buffer may not yet have + * been processed by the hardware -- + * getting a hardware lock with the + * hardware quiescent will ensure + * that the buffer has been + * processed. + */ + _DRM_DMA_WHILE_LOCKED = 0x02, /**< Dispatch while lock held */ + _DRM_DMA_PRIORITY = 0x04, /**< High priority dispatch */ + + /* Flags for DMA buffer request */ + _DRM_DMA_WAIT = 0x10, /**< Wait for free buffers */ + _DRM_DMA_SMALLER_OK = 0x20, /**< Smaller-than-requested buffers OK */ + _DRM_DMA_LARGER_OK = 0x40 /**< Larger-than-requested buffers OK */ +}; + +/** + * DRM_IOCTL_ADD_BUFS and DRM_IOCTL_MARK_BUFS ioctl argument type. + * + * \sa drmAddBufs(). + */ +struct drm_buf_desc { + int count; /**< Number of buffers of this size */ + int size; /**< Size in bytes */ + int low_mark; /**< Low water mark */ + int high_mark; /**< High water mark */ + enum { + _DRM_PAGE_ALIGN = 0x01, /**< Align on page boundaries for DMA */ + _DRM_AGP_BUFFER = 0x02, /**< Buffer is in AGP space */ + _DRM_SG_BUFFER = 0x04, /**< Scatter/gather memory buffer */ + _DRM_FB_BUFFER = 0x08, /**< Buffer is in frame buffer */ + _DRM_PCI_BUFFER_RO = 0x10 /**< Map PCI DMA buffer read-only */ + } flags; + unsigned long agp_start; /**< + * Start address of where the AGP buffers are + * in the AGP aperture + */ +}; + +/** + * DRM_IOCTL_INFO_BUFS ioctl argument type. + */ +struct drm_buf_info { + int count; /**< Entries in list */ + struct drm_buf_desc *list; +}; + +/** + * DRM_IOCTL_FREE_BUFS ioctl argument type. + */ +struct drm_buf_free { + int count; + int *list; +}; + +/** + * Buffer information + * + * \sa drm_buf_map. + */ +struct drm_buf_pub { + int idx; /**< Index into the master buffer list */ + int total; /**< Buffer size */ + int used; /**< Amount of buffer in use (for DMA) */ + void *address; /**< Address of buffer */ +}; + +/** + * DRM_IOCTL_MAP_BUFS ioctl argument type. + */ +struct drm_buf_map { + int count; /**< Length of the buffer list */ +#ifdef __cplusplus + void *virt; +#else + void *virtual; /**< Mmap'd area in user-virtual */ +#endif + struct drm_buf_pub *list; /**< Buffer information */ +}; + +/** + * DRM_IOCTL_DMA ioctl argument type. + * + * Indices here refer to the offset into the buffer list in drm_buf_get. + * + * \sa drmDMA(). + */ +struct drm_dma { + int context; /**< Context handle */ + int send_count; /**< Number of buffers to send */ + int *send_indices; /**< List of handles to buffers */ + int *send_sizes; /**< Lengths of data to send */ + enum drm_dma_flags flags; /**< Flags */ + int request_count; /**< Number of buffers requested */ + int request_size; /**< Desired size for buffers */ + int *request_indices; /**< Buffer information */ + int *request_sizes; + int granted_count; /**< Number of buffers granted */ +}; + +enum drm_ctx_flags { + _DRM_CONTEXT_PRESERVED = 0x01, + _DRM_CONTEXT_2DONLY = 0x02 +}; + +/** + * DRM_IOCTL_ADD_CTX ioctl argument type. + * + * \sa drmCreateContext() and drmDestroyContext(). + */ +struct drm_ctx { + drm_context_t handle; + enum drm_ctx_flags flags; +}; + +/** + * DRM_IOCTL_RES_CTX ioctl argument type. + */ +struct drm_ctx_res { + int count; + struct drm_ctx *contexts; +}; + +/** + * DRM_IOCTL_ADD_DRAW and DRM_IOCTL_RM_DRAW ioctl argument type. + */ +struct drm_draw { + drm_drawable_t handle; +}; + +/** + * DRM_IOCTL_UPDATE_DRAW ioctl argument type. + */ +typedef enum { + DRM_DRAWABLE_CLIPRECTS +} drm_drawable_info_type_t; + +struct drm_update_draw { + drm_drawable_t handle; + unsigned int type; + unsigned int num; + unsigned long long data; +}; + +/** + * DRM_IOCTL_GET_MAGIC and DRM_IOCTL_AUTH_MAGIC ioctl argument type. + */ +struct drm_auth { + drm_magic_t magic; +}; + +/** + * DRM_IOCTL_IRQ_BUSID ioctl argument type. + * + * \sa drmGetInterruptFromBusID(). + */ +struct drm_irq_busid { + int irq; /**< IRQ number */ + int busnum; /**< bus number */ + int devnum; /**< device number */ + int funcnum; /**< function number */ +}; + +enum drm_vblank_seq_type { + _DRM_VBLANK_ABSOLUTE = 0x0, /**< Wait for specific vblank sequence number */ + _DRM_VBLANK_RELATIVE = 0x1, /**< Wait for given number of vblanks */ + /* bits 1-6 are reserved for high crtcs */ + _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, + _DRM_VBLANK_EVENT = 0x4000000, /**< Send event instead of blocking */ + _DRM_VBLANK_FLIP = 0x8000000, /**< Scheduled buffer swap should flip */ + _DRM_VBLANK_NEXTONMISS = 0x10000000, /**< If missed, wait for next vblank */ + _DRM_VBLANK_SECONDARY = 0x20000000, /**< Secondary display controller */ + _DRM_VBLANK_SIGNAL = 0x40000000 /**< Send signal instead of blocking, unsupported */ +}; +#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 + +#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) +#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL | \ + _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) + +struct drm_wait_vblank_request { + enum drm_vblank_seq_type type; + unsigned int sequence; + unsigned long signal; +}; + +struct drm_wait_vblank_reply { + enum drm_vblank_seq_type type; + unsigned int sequence; + long tval_sec; + long tval_usec; +}; + +/** + * DRM_IOCTL_WAIT_VBLANK ioctl argument type. + * + * \sa drmWaitVBlank(). + */ +union drm_wait_vblank { + struct drm_wait_vblank_request request; + struct drm_wait_vblank_reply reply; +}; + +#define _DRM_PRE_MODESET 1 +#define _DRM_POST_MODESET 2 + +/** + * DRM_IOCTL_MODESET_CTL ioctl argument type + * + * \sa drmModesetCtl(). + */ +struct drm_modeset_ctl { + __u32 crtc; + __u32 cmd; +}; + +/** + * DRM_IOCTL_AGP_ENABLE ioctl argument type. + * + * \sa drmAgpEnable(). + */ +struct drm_agp_mode { + unsigned long mode; /**< AGP mode */ +}; + +/** + * DRM_IOCTL_AGP_ALLOC and DRM_IOCTL_AGP_FREE ioctls argument type. + * + * \sa drmAgpAlloc() and drmAgpFree(). + */ +struct drm_agp_buffer { + unsigned long size; /**< In bytes -- will round to page boundary */ + unsigned long handle; /**< Used for binding / unbinding */ + unsigned long type; /**< Type of memory to allocate */ + unsigned long physical; /**< Physical used by i810 */ +}; + +/** + * DRM_IOCTL_AGP_BIND and DRM_IOCTL_AGP_UNBIND ioctls argument type. + * + * \sa drmAgpBind() and drmAgpUnbind(). + */ +struct drm_agp_binding { + unsigned long handle; /**< From drm_agp_buffer */ + unsigned long offset; /**< In bytes -- will round to page boundary */ +}; + +/** + * DRM_IOCTL_AGP_INFO ioctl argument type. + * + * \sa drmAgpVersionMajor(), drmAgpVersionMinor(), drmAgpGetMode(), + * drmAgpBase(), drmAgpSize(), drmAgpMemoryUsed(), drmAgpMemoryAvail(), + * drmAgpVendorId() and drmAgpDeviceId(). + */ +struct drm_agp_info { + int agp_version_major; + int agp_version_minor; + unsigned long mode; + unsigned long aperture_base; /* physical address */ + unsigned long aperture_size; /* bytes */ + unsigned long memory_allowed; /* bytes */ + unsigned long memory_used; + + /* PCI information */ + unsigned short id_vendor; + unsigned short id_device; +}; + +/** + * DRM_IOCTL_SG_ALLOC ioctl argument type. + */ +struct drm_scatter_gather { + unsigned long size; /**< In bytes -- will round to page boundary */ + unsigned long handle; /**< Used for mapping / unmapping */ +}; + +/** + * DRM_IOCTL_SET_VERSION ioctl argument type. + */ +struct drm_set_version { + int drm_di_major; + int drm_di_minor; + int drm_dd_major; + int drm_dd_minor; +}; + +/** DRM_IOCTL_GEM_CLOSE ioctl argument type */ +struct drm_gem_close { + /** Handle of the object to be closed. */ + __u32 handle; + __u32 pad; +}; + +/** DRM_IOCTL_GEM_FLINK ioctl argument type */ +struct drm_gem_flink { + /** Handle for the object being named */ + __u32 handle; + + /** Returned global name */ + __u32 name; +}; + +/** DRM_IOCTL_GEM_OPEN ioctl argument type */ +struct drm_gem_open { + /** Name of object being opened */ + __u32 name; + + /** Returned handle for the object */ + __u32 handle; + + /** Returned size of the object */ + __u64 size; +}; + +#define DRM_CAP_DUMB_BUFFER 0x1 +#define DRM_CAP_VBLANK_HIGH_CRTC 0x2 +#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 +#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 +#define DRM_CAP_PRIME 0x5 +#define DRM_PRIME_CAP_IMPORT 0x1 +#define DRM_PRIME_CAP_EXPORT 0x2 +#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 +#define DRM_CAP_ASYNC_PAGE_FLIP 0x7 +/* + * The CURSOR_WIDTH and CURSOR_HEIGHT capabilities return a valid widthxheight + * combination for the hardware cursor. The intention is that a hardware + * agnostic userspace can query a cursor plane size to use. + * + * Note that the cross-driver contract is to merely return a valid size; + * drivers are free to attach another meaning on top, eg. i915 returns the + * maximum plane size. + */ +#define DRM_CAP_CURSOR_WIDTH 0x8 +#define DRM_CAP_CURSOR_HEIGHT 0x9 +#define DRM_CAP_ADDFB2_MODIFIERS 0x10 +#define DRM_CAP_PAGE_FLIP_TARGET 0x11 +#define DRM_CAP_CRTC_IN_VBLANK_EVENT 0x12 +#define DRM_CAP_SYNCOBJ 0x13 +#define DRM_CAP_SYNCOBJ_TIMELINE 0x14 + +/** DRM_IOCTL_GET_CAP ioctl argument type */ +struct drm_get_cap { + __u64 capability; + __u64 value; +}; + +/** + * DRM_CLIENT_CAP_STEREO_3D + * + * if set to 1, the DRM core will expose the stereo 3D capabilities of the + * monitor by advertising the supported 3D layouts in the flags of struct + * drm_mode_modeinfo. + */ +#define DRM_CLIENT_CAP_STEREO_3D 1 + +/** + * DRM_CLIENT_CAP_UNIVERSAL_PLANES + * + * If set to 1, the DRM core will expose all planes (overlay, primary, and + * cursor) to userspace. + */ +#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2 + +/** + * DRM_CLIENT_CAP_ATOMIC + * + * If set to 1, the DRM core will expose atomic properties to userspace + */ +#define DRM_CLIENT_CAP_ATOMIC 3 + +/** + * DRM_CLIENT_CAP_ASPECT_RATIO + * + * If set to 1, the DRM core will provide aspect ratio information in modes. + */ +#define DRM_CLIENT_CAP_ASPECT_RATIO 4 + +/** + * DRM_CLIENT_CAP_WRITEBACK_CONNECTORS + * + * If set to 1, the DRM core will expose special connectors to be used for + * writing back to memory the scene setup in the commit. Depends on client + * also supporting DRM_CLIENT_CAP_ATOMIC + */ +#define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5 + +/** DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */ +struct drm_set_client_cap { + __u64 capability; + __u64 value; +}; + +#define DRM_RDWR O_RDWR +#define DRM_CLOEXEC O_CLOEXEC +struct drm_prime_handle { + __u32 handle; + + /** Flags.. only applicable for handle->fd */ + __u32 flags; + + /** Returned dmabuf file descriptor */ + __s32 fd; +}; + +struct drm_syncobj_create { + __u32 handle; +#define DRM_SYNCOBJ_CREATE_SIGNALED (1 << 0) + __u32 flags; +}; + +struct drm_syncobj_destroy { + __u32 handle; + __u32 pad; +}; + +#define DRM_SYNCOBJ_FD_TO_HANDLE_FLAGS_IMPORT_SYNC_FILE (1 << 0) +#define DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE (1 << 0) +struct drm_syncobj_handle { + __u32 handle; + __u32 flags; + + __s32 fd; + __u32 pad; +}; + +struct drm_syncobj_transfer { + __u32 src_handle; + __u32 dst_handle; + __u64 src_point; + __u64 dst_point; + __u32 flags; + __u32 pad; +}; + +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL (1 << 0) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT (1 << 1) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE (1 << 2) /* wait for time point to become available */ +struct drm_syncobj_wait { + __u64 handles; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + +struct drm_syncobj_timeline_wait { + __u64 handles; + /* wait on specific timeline point for every handles*/ + __u64 points; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + + +struct drm_syncobj_array { + __u64 handles; + __u32 count_handles; + __u32 pad; +}; + +#define DRM_SYNCOBJ_QUERY_FLAGS_LAST_SUBMITTED (1 << 0) /* last available point on timeline syncobj */ +struct drm_syncobj_timeline_array { + __u64 handles; + __u64 points; + __u32 count_handles; + __u32 flags; +}; + + +/* Query current scanout sequence number */ +struct drm_crtc_get_sequence { + __u32 crtc_id; /* requested crtc_id */ + __u32 active; /* return: crtc output is active */ + __u64 sequence; /* return: most recent vblank sequence */ + __s64 sequence_ns; /* return: most recent time of first pixel out */ +}; + +/* Queue event to be delivered at specified sequence. Time stamp marks + * when the first pixel of the refresh cycle leaves the display engine + * for the display + */ +#define DRM_CRTC_SEQUENCE_RELATIVE 0x00000001 /* sequence is relative to current */ +#define DRM_CRTC_SEQUENCE_NEXT_ON_MISS 0x00000002 /* Use next sequence if we've missed */ + +struct drm_crtc_queue_sequence { + __u32 crtc_id; + __u32 flags; + __u64 sequence; /* on input, target sequence. on output, actual sequence */ + __u64 user_data; /* user data passed to event */ +}; + +#if defined(__cplusplus) +} +#endif + +#include "drm_mode.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_IOCTL_BASE 'd' +#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr) +#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type) +#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type) +#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type) + +#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) +#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) +#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth) +#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) +#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) +#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) +#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats) +#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) +#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) +#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close) +#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) +#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) +#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) +#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap) + +#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique) +#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth) +#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) +#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) +#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control) +#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) +#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) +#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) +#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) +#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) +#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free) + +#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map) + +#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map) +#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) + +#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) +#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) + +#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) +#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) +#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx) +#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) +#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx) +#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx) +#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) +#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) +#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) +#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) +#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock) +#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock) +#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock) + +#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) +#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) + +#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30) +#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31) +#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode) +#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info) +#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) +#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer) +#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding) +#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding) + +#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) +#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather) + +#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) + +#define DRM_IOCTL_CRTC_GET_SEQUENCE DRM_IOWR(0x3b, struct drm_crtc_get_sequence) +#define DRM_IOCTL_CRTC_QUEUE_SEQUENCE DRM_IOWR(0x3c, struct drm_crtc_queue_sequence) + +#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) + +#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) +#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) +#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) +#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) +#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) +#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) +#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) +#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) +#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) /* deprecated (never worked) */ +#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) /* deprecated (never worked) */ + +#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) +#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) +#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) +#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) +#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) +#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) +#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) +#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) + +#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) +#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) +#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) +#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) +#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) +#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) +#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) +#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) +#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) +#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2) +#define DRM_IOCTL_MODE_ATOMIC DRM_IOWR(0xBC, struct drm_mode_atomic) +#define DRM_IOCTL_MODE_CREATEPROPBLOB DRM_IOWR(0xBD, struct drm_mode_create_blob) +#define DRM_IOCTL_MODE_DESTROYPROPBLOB DRM_IOWR(0xBE, struct drm_mode_destroy_blob) + +#define DRM_IOCTL_SYNCOBJ_CREATE DRM_IOWR(0xBF, struct drm_syncobj_create) +#define DRM_IOCTL_SYNCOBJ_DESTROY DRM_IOWR(0xC0, struct drm_syncobj_destroy) +#define DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD DRM_IOWR(0xC1, struct drm_syncobj_handle) +#define DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE DRM_IOWR(0xC2, struct drm_syncobj_handle) +#define DRM_IOCTL_SYNCOBJ_WAIT DRM_IOWR(0xC3, struct drm_syncobj_wait) +#define DRM_IOCTL_SYNCOBJ_RESET DRM_IOWR(0xC4, struct drm_syncobj_array) +#define DRM_IOCTL_SYNCOBJ_SIGNAL DRM_IOWR(0xC5, struct drm_syncobj_array) + +#define DRM_IOCTL_MODE_CREATE_LEASE DRM_IOWR(0xC6, struct drm_mode_create_lease) +#define DRM_IOCTL_MODE_LIST_LESSEES DRM_IOWR(0xC7, struct drm_mode_list_lessees) +#define DRM_IOCTL_MODE_GET_LEASE DRM_IOWR(0xC8, struct drm_mode_get_lease) +#define DRM_IOCTL_MODE_REVOKE_LEASE DRM_IOWR(0xC9, struct drm_mode_revoke_lease) + +#define DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT DRM_IOWR(0xCA, struct drm_syncobj_timeline_wait) +#define DRM_IOCTL_SYNCOBJ_QUERY DRM_IOWR(0xCB, struct drm_syncobj_timeline_array) +#define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct drm_syncobj_transfer) +#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct drm_syncobj_timeline_array) + +#define DRM_IOCTL_MODE_GETFB2 DRM_IOWR(0xCE, struct drm_mode_fb_cmd2) + +/** + * Device specific ioctls should only be in their respective headers + * The device specific ioctl range is from 0x40 to 0x9f. + * Generic IOCTLS restart at 0xA0. + * + * \sa drmCommandNone(), drmCommandRead(), drmCommandWrite(), and + * drmCommandReadWrite(). + */ +#define DRM_COMMAND_BASE 0x40 +#define DRM_COMMAND_END 0xA0 + +/** + * Header for events written back to userspace on the drm fd. The + * type defines the type of event, the length specifies the total + * length of the event (including the header), and user_data is + * typically a 64 bit value passed with the ioctl that triggered the + * event. A read on the drm fd will always only return complete + * events, that is, if for example the read buffer is 100 bytes, and + * there are two 64 byte events pending, only one will be returned. + * + * Event types 0 - 0x7fffffff are generic drm events, 0x80000000 and + * up are chipset specific. + */ +struct drm_event { + __u32 type; + __u32 length; +}; + +#define DRM_EVENT_VBLANK 0x01 +#define DRM_EVENT_FLIP_COMPLETE 0x02 +#define DRM_EVENT_CRTC_SEQUENCE 0x03 + +struct drm_event_vblank { + struct drm_event base; + __u64 user_data; + __u32 tv_sec; + __u32 tv_usec; + __u32 sequence; + __u32 crtc_id; /* 0 on older kernels that do not support this */ +}; + +/* Event delivered at sequence. Time stamp marks when the first pixel + * of the refresh cycle leaves the display engine for the display + */ +struct drm_event_crtc_sequence { + struct drm_event base; + __u64 user_data; + __s64 time_ns; + __u64 sequence; +}; + +/* typedef area */ +typedef struct drm_clip_rect drm_clip_rect_t; +typedef struct drm_drawable_info drm_drawable_info_t; +typedef struct drm_tex_region drm_tex_region_t; +typedef struct drm_hw_lock drm_hw_lock_t; +typedef struct drm_version drm_version_t; +typedef struct drm_unique drm_unique_t; +typedef struct drm_list drm_list_t; +typedef struct drm_block drm_block_t; +typedef struct drm_control drm_control_t; +typedef enum drm_map_type drm_map_type_t; +typedef enum drm_map_flags drm_map_flags_t; +typedef struct drm_ctx_priv_map drm_ctx_priv_map_t; +typedef struct drm_map drm_map_t; +typedef struct drm_client drm_client_t; +typedef enum drm_stat_type drm_stat_type_t; +typedef struct drm_stats drm_stats_t; +typedef enum drm_lock_flags drm_lock_flags_t; +typedef struct drm_lock drm_lock_t; +typedef enum drm_dma_flags drm_dma_flags_t; +typedef struct drm_buf_desc drm_buf_desc_t; +typedef struct drm_buf_info drm_buf_info_t; +typedef struct drm_buf_free drm_buf_free_t; +typedef struct drm_buf_pub drm_buf_pub_t; +typedef struct drm_buf_map drm_buf_map_t; +typedef struct drm_dma drm_dma_t; +typedef union drm_wait_vblank drm_wait_vblank_t; +typedef struct drm_agp_mode drm_agp_mode_t; +typedef enum drm_ctx_flags drm_ctx_flags_t; +typedef struct drm_ctx drm_ctx_t; +typedef struct drm_ctx_res drm_ctx_res_t; +typedef struct drm_draw drm_draw_t; +typedef struct drm_update_draw drm_update_draw_t; +typedef struct drm_auth drm_auth_t; +typedef struct drm_irq_busid drm_irq_busid_t; +typedef enum drm_vblank_seq_type drm_vblank_seq_type_t; + +typedef struct drm_agp_buffer drm_agp_buffer_t; +typedef struct drm_agp_binding drm_agp_binding_t; +typedef struct drm_agp_info drm_agp_info_t; +typedef struct drm_scatter_gather drm_scatter_gather_t; +typedef struct drm_set_version drm_set_version_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/core/3rdparty/libdrm/include/drm/drm_fourcc.h b/core/3rdparty/libdrm/include/drm/drm_fourcc.h new file mode 100644 index 0000000..f647836 --- /dev/null +++ b/core/3rdparty/libdrm/include/drm/drm_fourcc.h @@ -0,0 +1,1237 @@ +/* + * Copyright 2011 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef DRM_FOURCC_H +#define DRM_FOURCC_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * DOC: overview + * + * In the DRM subsystem, framebuffer pixel formats are described using the + * fourcc codes defined in `include/uapi/drm/drm_fourcc.h`. In addition to the + * fourcc code, a Format Modifier may optionally be provided, in order to + * further describe the buffer's format - for example tiling or compression. + * + * Format Modifiers + * ---------------- + * + * Format modifiers are used in conjunction with a fourcc code, forming a + * unique fourcc:modifier pair. This format:modifier pair must fully define the + * format and data layout of the buffer, and should be the only way to describe + * that particular buffer. + * + * Having multiple fourcc:modifier pairs which describe the same layout should + * be avoided, as such aliases run the risk of different drivers exposing + * different names for the same data format, forcing userspace to understand + * that they are aliases. + * + * Format modifiers may change any property of the buffer, including the number + * of planes and/or the required allocation size. Format modifiers are + * vendor-namespaced, and as such the relationship between a fourcc code and a + * modifier is specific to the modifer being used. For example, some modifiers + * may preserve meaning - such as number of planes - from the fourcc code, + * whereas others may not. + * + * Modifiers must uniquely encode buffer layout. In other words, a buffer must + * match only a single modifier. A modifier must not be a subset of layouts of + * another modifier. For instance, it's incorrect to encode pitch alignment in + * a modifier: a buffer may match a 64-pixel aligned modifier and a 32-pixel + * aligned modifier. That said, modifiers can have implicit minimal + * requirements. + * + * For modifiers where the combination of fourcc code and modifier can alias, + * a canonical pair needs to be defined and used by all drivers. Preferred + * combinations are also encouraged where all combinations might lead to + * confusion and unnecessarily reduced interoperability. An example for the + * latter is AFBC, where the ABGR layouts are preferred over ARGB layouts. + * + * There are two kinds of modifier users: + * + * - Kernel and user-space drivers: for drivers it's important that modifiers + * don't alias, otherwise two drivers might support the same format but use + * different aliases, preventing them from sharing buffers in an efficient + * format. + * - Higher-level programs interfacing with KMS/GBM/EGL/Vulkan/etc: these users + * see modifiers as opaque tokens they can check for equality and intersect. + * These users musn't need to know to reason about the modifier value + * (i.e. they are not expected to extract information out of the modifier). + * + * Vendors should document their modifier usage in as much detail as + * possible, to ensure maximum compatibility across devices, drivers and + * applications. + * + * The authoritative list of format modifier codes is found in + * `include/uapi/drm/drm_fourcc.h` + */ + +#define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \ + ((__u32)(c) << 16) | ((__u32)(d) << 24)) + +#define DRM_FORMAT_BIG_ENDIAN (1U<<31) /* format is big endian instead of little endian */ + +/* Reserve 0 for the invalid format specifier */ +#define DRM_FORMAT_INVALID 0 + +/* color index */ +#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ') /* [7:0] C */ + +/* 8 bpp Red */ +#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') /* [7:0] R */ + +/* 16 bpp Red */ +#define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ') /* [15:0] R little endian */ + +/* 16 bpp RG */ +#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') /* [15:0] R:G 8:8 little endian */ +#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') /* [15:0] G:R 8:8 little endian */ + +/* 32 bpp RG */ +#define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2') /* [31:0] R:G 16:16 little endian */ +#define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2') /* [31:0] G:R 16:16 little endian */ + +/* 8 bpp RGB */ +#define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8') /* [7:0] R:G:B 3:3:2 */ +#define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8') /* [7:0] B:G:R 2:3:3 */ + +/* 16 bpp RGB */ +#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2') /* [15:0] x:R:G:B 4:4:4:4 little endian */ +#define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2') /* [15:0] x:B:G:R 4:4:4:4 little endian */ +#define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2') /* [15:0] R:G:B:x 4:4:4:4 little endian */ +#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') /* [15:0] B:G:R:x 4:4:4:4 little endian */ + +#define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2') /* [15:0] A:R:G:B 4:4:4:4 little endian */ +#define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2') /* [15:0] A:B:G:R 4:4:4:4 little endian */ +#define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2') /* [15:0] R:G:B:A 4:4:4:4 little endian */ +#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') /* [15:0] B:G:R:A 4:4:4:4 little endian */ + +#define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5') /* [15:0] x:R:G:B 1:5:5:5 little endian */ +#define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5') /* [15:0] x:B:G:R 1:5:5:5 little endian */ +#define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5') /* [15:0] R:G:B:x 5:5:5:1 little endian */ +#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') /* [15:0] B:G:R:x 5:5:5:1 little endian */ + +#define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5') /* [15:0] A:R:G:B 1:5:5:5 little endian */ +#define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5') /* [15:0] A:B:G:R 1:5:5:5 little endian */ +#define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5') /* [15:0] R:G:B:A 5:5:5:1 little endian */ +#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') /* [15:0] B:G:R:A 5:5:5:1 little endian */ + +#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6') /* [15:0] R:G:B 5:6:5 little endian */ +#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6') /* [15:0] B:G:R 5:6:5 little endian */ + +/* 24 bpp RGB */ +#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4') /* [23:0] R:G:B little endian */ +#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') /* [23:0] B:G:R little endian */ + +/* 32 bpp RGB */ +#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */ +#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 little endian */ +#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4') /* [31:0] R:G:B:x 8:8:8:8 little endian */ +#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') /* [31:0] B:G:R:x 8:8:8:8 little endian */ + +#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 little endian */ +#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 little endian */ +#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4') /* [31:0] R:G:B:A 8:8:8:8 little endian */ +#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') /* [31:0] B:G:R:A 8:8:8:8 little endian */ + +#define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0') /* [31:0] x:R:G:B 2:10:10:10 little endian */ +#define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0') /* [31:0] x:B:G:R 2:10:10:10 little endian */ +#define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0') /* [31:0] R:G:B:x 10:10:10:2 little endian */ +#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') /* [31:0] B:G:R:x 10:10:10:2 little endian */ + +#define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0') /* [31:0] A:R:G:B 2:10:10:10 little endian */ +#define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0') /* [31:0] A:B:G:R 2:10:10:10 little endian */ +#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ +#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ + +/* + * Floating point 64bpp RGB + * IEEE 754-2008 binary16 half-precision float + * [15:0] sign:exponent:mantissa 1:5:10 + */ +#define DRM_FORMAT_XRGB16161616F fourcc_code('X', 'R', '4', 'H') /* [63:0] x:R:G:B 16:16:16:16 little endian */ +#define DRM_FORMAT_XBGR16161616F fourcc_code('X', 'B', '4', 'H') /* [63:0] x:B:G:R 16:16:16:16 little endian */ + +#define DRM_FORMAT_ARGB16161616F fourcc_code('A', 'R', '4', 'H') /* [63:0] A:R:G:B 16:16:16:16 little endian */ +#define DRM_FORMAT_ABGR16161616F fourcc_code('A', 'B', '4', 'H') /* [63:0] A:B:G:R 16:16:16:16 little endian */ + +/* + * RGBA format with 10-bit components packed in 64-bit per pixel, with 6 bits + * of unused padding per component: + */ +#define DRM_FORMAT_AXBXGXRX106106106106 fourcc_code('A', 'B', '1', '0') /* [63:0] A:x:B:x:G:x:R:x 10:6:10:6:10:6:10:6 little endian */ + +/* packed YCbCr */ +#define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V') /* [31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian */ +#define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U') /* [31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 little endian */ +#define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y') /* [31:0] Y1:Cr0:Y0:Cb0 8:8:8:8 little endian */ +#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y') /* [31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 little endian */ + +#define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V') /* [31:0] A:Y:Cb:Cr 8:8:8:8 little endian */ +#define DRM_FORMAT_XYUV8888 fourcc_code('X', 'Y', 'U', 'V') /* [31:0] X:Y:Cb:Cr 8:8:8:8 little endian */ +#define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') /* [23:0] Cr:Cb:Y 8:8:8 little endian */ +#define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') /* Y followed by U then V, 10:10:10. Non-linear modifier only */ + +/* + * packed Y2xx indicate for each component, xx valid data occupy msb + * 16-xx padding occupy lsb + */ +#define DRM_FORMAT_Y210 fourcc_code('Y', '2', '1', '0') /* [63:0] Cr0:0:Y1:0:Cb0:0:Y0:0 10:6:10:6:10:6:10:6 little endian per 2 Y pixels */ +#define DRM_FORMAT_Y212 fourcc_code('Y', '2', '1', '2') /* [63:0] Cr0:0:Y1:0:Cb0:0:Y0:0 12:4:12:4:12:4:12:4 little endian per 2 Y pixels */ +#define DRM_FORMAT_Y216 fourcc_code('Y', '2', '1', '6') /* [63:0] Cr0:Y1:Cb0:Y0 16:16:16:16 little endian per 2 Y pixels */ + +/* + * packed Y4xx indicate for each component, xx valid data occupy msb + * 16-xx padding occupy lsb except Y410 + */ +#define DRM_FORMAT_Y410 fourcc_code('Y', '4', '1', '0') /* [31:0] A:Cr:Y:Cb 2:10:10:10 little endian */ +#define DRM_FORMAT_Y412 fourcc_code('Y', '4', '1', '2') /* [63:0] A:0:Cr:0:Y:0:Cb:0 12:4:12:4:12:4:12:4 little endian */ +#define DRM_FORMAT_Y416 fourcc_code('Y', '4', '1', '6') /* [63:0] A:Cr:Y:Cb 16:16:16:16 little endian */ + +#define DRM_FORMAT_XVYU2101010 fourcc_code('X', 'V', '3', '0') /* [31:0] X:Cr:Y:Cb 2:10:10:10 little endian */ +#define DRM_FORMAT_XVYU12_16161616 fourcc_code('X', 'V', '3', '6') /* [63:0] X:0:Cr:0:Y:0:Cb:0 12:4:12:4:12:4:12:4 little endian */ +#define DRM_FORMAT_XVYU16161616 fourcc_code('X', 'V', '4', '8') /* [63:0] X:Cr:Y:Cb 16:16:16:16 little endian */ + +/* + * packed YCbCr420 2x2 tiled formats + * first 64 bits will contain Y,Cb,Cr components for a 2x2 tile + */ +/* [63:0] A3:A2:Y3:0:Cr0:0:Y2:0:A1:A0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */ +#define DRM_FORMAT_Y0L0 fourcc_code('Y', '0', 'L', '0') +/* [63:0] X3:X2:Y3:0:Cr0:0:Y2:0:X1:X0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */ +#define DRM_FORMAT_X0L0 fourcc_code('X', '0', 'L', '0') + +/* [63:0] A3:A2:Y3:Cr0:Y2:A1:A0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */ +#define DRM_FORMAT_Y0L2 fourcc_code('Y', '0', 'L', '2') +/* [63:0] X3:X2:Y3:Cr0:Y2:X1:X0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */ +#define DRM_FORMAT_X0L2 fourcc_code('X', '0', 'L', '2') + +/* + * 1-plane YUV 4:2:0 + * In these formats, the component ordering is specified (Y, followed by U + * then V), but the exact Linear layout is undefined. + * These formats can only be used with a non-Linear modifier. + */ +#define DRM_FORMAT_YUV420_8BIT fourcc_code('Y', 'U', '0', '8') +#define DRM_FORMAT_YUV420_10BIT fourcc_code('Y', 'U', '1', '0') + +/* + * 2 plane RGB + A + * index 0 = RGB plane, same format as the corresponding non _A8 format has + * index 1 = A plane, [7:0] A + */ +#define DRM_FORMAT_XRGB8888_A8 fourcc_code('X', 'R', 'A', '8') +#define DRM_FORMAT_XBGR8888_A8 fourcc_code('X', 'B', 'A', '8') +#define DRM_FORMAT_RGBX8888_A8 fourcc_code('R', 'X', 'A', '8') +#define DRM_FORMAT_BGRX8888_A8 fourcc_code('B', 'X', 'A', '8') +#define DRM_FORMAT_RGB888_A8 fourcc_code('R', '8', 'A', '8') +#define DRM_FORMAT_BGR888_A8 fourcc_code('B', '8', 'A', '8') +#define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8') +#define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8') + +/* + * 2 plane YCbCr + * index 0 = Y plane, [7:0] Y + * index 1 = Cr:Cb plane, [15:0] Cr:Cb little endian + * or + * index 1 = Cb:Cr plane, [15:0] Cb:Cr little endian + */ +#define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2') /* 2x2 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV12_10 fourcc_code('N', 'A', '1', '2') /* 2x2 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1') /* 2x2 subsampled Cb:Cr plane */ +#define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6') /* 2x1 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1') /* 2x1 subsampled Cb:Cr plane */ +#define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4') /* non-subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2') /* non-subsampled Cb:Cr plane */ +/* + * 2 plane YCbCr + * index 0 = Y plane, [39:0] Y3:Y2:Y1:Y0 little endian + * index 1 = Cr:Cb plane, [39:0] Cr1:Cb1:Cr0:Cb0 little endian + */ +#define DRM_FORMAT_NV15 fourcc_code('N', 'V', '1', '5') /* 2x2 subsampled Cr:Cb plane */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [10:6] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian + */ +#define DRM_FORMAT_P210 fourcc_code('P', '2', '1', '0') /* 2x1 subsampled Cr:Cb plane, 10 bit per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [10:6] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian + */ +#define DRM_FORMAT_P010 fourcc_code('P', '0', '1', '0') /* 2x2 subsampled Cr:Cb plane 10 bits per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [12:4] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [12:4:12:4] little endian + */ +#define DRM_FORMAT_P012 fourcc_code('P', '0', '1', '2') /* 2x2 subsampled Cr:Cb plane 12 bits per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y little endian + * index 1 = Cr:Cb plane, [31:0] Cr:Cb [16:16] little endian + */ +#define DRM_FORMAT_P016 fourcc_code('P', '0', '1', '6') /* 2x2 subsampled Cr:Cb plane 16 bits per channel */ + +/* 3 plane non-subsampled (444) YCbCr + * 16 bits per component, but only 10 bits are used and 6 bits are padded + * index 0: Y plane, [15:0] Y:x [10:6] little endian + * index 1: Cb plane, [15:0] Cb:x [10:6] little endian + * index 2: Cr plane, [15:0] Cr:x [10:6] little endian + */ +#define DRM_FORMAT_Q410 fourcc_code('Q', '4', '1', '0') + +/* 3 plane non-subsampled (444) YCrCb + * 16 bits per component, but only 10 bits are used and 6 bits are padded + * index 0: Y plane, [15:0] Y:x [10:6] little endian + * index 1: Cr plane, [15:0] Cr:x [10:6] little endian + * index 2: Cb plane, [15:0] Cb:x [10:6] little endian + */ +#define DRM_FORMAT_Q401 fourcc_code('Q', '4', '0', '1') + +/* + * 3 plane YCbCr + * index 0: Y plane, [7:0] Y + * index 1: Cb plane, [7:0] Cb + * index 2: Cr plane, [7:0] Cr + * or + * index 1: Cr plane, [7:0] Cr + * index 2: Cb plane, [7:0] Cb + */ +#define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9') /* 4x4 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9') /* 4x4 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1') /* 4x1 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1') /* 4x1 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2') /* 2x2 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2') /* 2x2 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6') /* 2x1 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6') /* 2x1 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsampled Cr (1) and Cb (2) planes */ + + +/* + * Format Modifiers: + * + * Format modifiers describe, typically, a re-ordering or modification + * of the data in a plane of an FB. This can be used to express tiled/ + * swizzled formats, or compression, or a combination of the two. + * + * The upper 8 bits of the format modifier are a vendor-id as assigned + * below. The lower 56 bits are assigned as vendor sees fit. + */ + +/* Vendor Ids: */ +#define DRM_FORMAT_MOD_VENDOR_NONE 0 +#define DRM_FORMAT_MOD_VENDOR_INTEL 0x01 +#define DRM_FORMAT_MOD_VENDOR_AMD 0x02 +#define DRM_FORMAT_MOD_VENDOR_NVIDIA 0x03 +#define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04 +#define DRM_FORMAT_MOD_VENDOR_QCOM 0x05 +#define DRM_FORMAT_MOD_VENDOR_VIVANTE 0x06 +#define DRM_FORMAT_MOD_VENDOR_BROADCOM 0x07 +#define DRM_FORMAT_MOD_VENDOR_ARM 0x08 +#define DRM_FORMAT_MOD_VENDOR_ALLWINNER 0x09 +#define DRM_FORMAT_MOD_VENDOR_AMLOGIC 0x0a + +/* add more to the end as needed */ + +#define DRM_FORMAT_RESERVED ((1ULL << 56) - 1) + +#define fourcc_mod_code(vendor, val) \ + ((((__u64)DRM_FORMAT_MOD_VENDOR_## vendor) << 56) | ((val) & 0x00ffffffffffffffULL)) + +/* + * Format Modifier tokens: + * + * When adding a new token please document the layout with a code comment, + * similar to the fourcc codes above. drm_fourcc.h is considered the + * authoritative source for all of these. + * + * Generic modifier names: + * + * DRM_FORMAT_MOD_GENERIC_* definitions are used to provide vendor-neutral names + * for layouts which are common across multiple vendors. To preserve + * compatibility, in cases where a vendor-specific definition already exists and + * a generic name for it is desired, the common name is a purely symbolic alias + * and must use the same numerical value as the original definition. + * + * Note that generic names should only be used for modifiers which describe + * generic layouts (such as pixel re-ordering), which may have + * independently-developed support across multiple vendors. + * + * In future cases where a generic layout is identified before merging with a + * vendor-specific modifier, a new 'GENERIC' vendor or modifier using vendor + * 'NONE' could be considered. This should only be for obvious, exceptional + * cases to avoid polluting the 'GENERIC' namespace with modifiers which only + * apply to a single vendor. + * + * Generic names should not be used for cases where multiple hardware vendors + * have implementations of the same standardised compression scheme (such as + * AFBC). In those cases, all implementations should use the same format + * modifier(s), reflecting the vendor of the standard. + */ + +#define DRM_FORMAT_MOD_GENERIC_16_16_TILE DRM_FORMAT_MOD_SAMSUNG_16_16_TILE + +/* + * Invalid Modifier + * + * This modifier can be used as a sentinel to terminate the format modifiers + * list, or to initialize a variable with an invalid modifier. It might also be + * used to report an error back to userspace for certain APIs. + */ +#define DRM_FORMAT_MOD_INVALID fourcc_mod_code(NONE, DRM_FORMAT_RESERVED) + +/* + * Linear Layout + * + * Just plain linear layout. Note that this is different from no specifying any + * modifier (e.g. not setting DRM_MODE_FB_MODIFIERS in the DRM_ADDFB2 ioctl), + * which tells the driver to also take driver-internal information into account + * and so might actually result in a tiled framebuffer. + */ +#define DRM_FORMAT_MOD_LINEAR fourcc_mod_code(NONE, 0) + +/* + * Deprecated: use DRM_FORMAT_MOD_LINEAR instead + * + * The "none" format modifier doesn't actually mean that the modifier is + * implicit, instead it means that the layout is linear. Whether modifiers are + * used is out-of-band information carried in an API-specific way (e.g. in a + * flag for drm_mode_fb_cmd2). + */ +#define DRM_FORMAT_MOD_NONE 0 + +/* Intel framebuffer modifiers */ + +/* + * Intel X-tiling layout + * + * This is a tiled layout using 4Kb tiles (except on gen2 where the tiles 2Kb) + * in row-major layout. Within the tile bytes are laid out row-major, with + * a platform-dependent stride. On top of that the memory can apply + * platform-depending swizzling of some higher address bits into bit6. + * + * Note that this layout is only accurate on intel gen 8+ or valleyview chipsets. + * On earlier platforms the is highly platforms specific and not useful for + * cross-driver sharing. It exists since on a given platform it does uniquely + * identify the layout in a simple way for i915-specific userspace, which + * facilitated conversion of userspace to modifiers. Additionally the exact + * format on some really old platforms is not known. + */ +#define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1) + +/* + * Intel Y-tiling layout + * + * This is a tiled layout using 4Kb tiles (except on gen2 where the tiles 2Kb) + * in row-major layout. Within the tile bytes are laid out in OWORD (16 bytes) + * chunks column-major, with a platform-dependent height. On top of that the + * memory can apply platform-depending swizzling of some higher address bits + * into bit6. + * + * Note that this layout is only accurate on intel gen 8+ or valleyview chipsets. + * On earlier platforms the is highly platforms specific and not useful for + * cross-driver sharing. It exists since on a given platform it does uniquely + * identify the layout in a simple way for i915-specific userspace, which + * facilitated conversion of userspace to modifiers. Additionally the exact + * format on some really old platforms is not known. + */ +#define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2) + +/* + * Intel Yf-tiling layout + * + * This is a tiled layout using 4Kb tiles in row-major layout. + * Within the tile pixels are laid out in 16 256 byte units / sub-tiles which + * are arranged in four groups (two wide, two high) with column-major layout. + * Each group therefore consists out of four 256 byte units, which are also laid + * out as 2x2 column-major. + * 256 byte units are made out of four 64 byte blocks of pixels, producing + * either a square block or a 2:1 unit. + * 64 byte blocks of pixels contain four pixel rows of 16 bytes, where the width + * in pixel depends on the pixel depth. + */ +#define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3) + +/* + * Intel color control surface (CCS) for render compression + * + * The framebuffer format must be one of the 8:8:8:8 RGB formats. + * The main surface will be plane index 0 and must be Y/Yf-tiled, + * the CCS will be plane index 1. + * + * Each CCS tile matches a 1024x512 pixel area of the main surface. + * To match certain aspects of the 3D hardware the CCS is + * considered to be made up of normal 128Bx32 Y tiles, Thus + * the CCS pitch must be specified in multiples of 128 bytes. + * + * In reality the CCS tile appears to be a 64Bx64 Y tile, composed + * of QWORD (8 bytes) chunks instead of OWORD (16 bytes) chunks. + * But that fact is not relevant unless the memory is accessed + * directly. + */ +#define I915_FORMAT_MOD_Y_TILED_CCS fourcc_mod_code(INTEL, 4) +#define I915_FORMAT_MOD_Yf_TILED_CCS fourcc_mod_code(INTEL, 5) + +/* + * Intel color control surfaces (CCS) for Gen-12 render compression. + * + * The main surface is Y-tiled and at plane index 0, the CCS is linear and + * at index 1. A 64B CCS cache line corresponds to an area of 4x1 tiles in + * main surface. In other words, 4 bits in CCS map to a main surface cache + * line pair. The main surface pitch is required to be a multiple of four + * Y-tile widths. + */ +#define I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS fourcc_mod_code(INTEL, 6) + +/* + * Intel color control surfaces (CCS) for Gen-12 media compression + * + * The main surface is Y-tiled and at plane index 0, the CCS is linear and + * at index 1. A 64B CCS cache line corresponds to an area of 4x1 tiles in + * main surface. In other words, 4 bits in CCS map to a main surface cache + * line pair. The main surface pitch is required to be a multiple of four + * Y-tile widths. For semi-planar formats like NV12, CCS planes follow the + * Y and UV planes i.e., planes 0 and 1 are used for Y and UV surfaces, + * planes 2 and 3 for the respective CCS. + */ +#define I915_FORMAT_MOD_Y_TILED_GEN12_MC_CCS fourcc_mod_code(INTEL, 7) + +/* + * Tiled, NV12MT, grouped in 64 (pixels) x 32 (lines) -sized macroblocks + * + * Macroblocks are laid in a Z-shape, and each pixel data is following the + * standard NV12 style. + * As for NV12, an image is the result of two frame buffers: one for Y, + * one for the interleaved Cb/Cr components (1/2 the height of the Y buffer). + * Alignment requirements are (for each buffer): + * - multiple of 128 pixels for the width + * - multiple of 32 pixels for the height + * + * For more information: see https://linuxtv.org/downloads/v4l-dvb-apis/re32.html + */ +#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1) + +/* + * Tiled, 16 (pixels) x 16 (lines) - sized macroblocks + * + * This is a simple tiled layout using tiles of 16x16 pixels in a row-major + * layout. For YCbCr formats Cb/Cr components are taken in such a way that + * they correspond to their 16x16 luma block. + */ +#define DRM_FORMAT_MOD_SAMSUNG_16_16_TILE fourcc_mod_code(SAMSUNG, 2) + +/* + * Qualcomm Compressed Format + * + * Refers to a compressed variant of the base format that is compressed. + * Implementation may be platform and base-format specific. + * + * Each macrotile consists of m x n (mostly 4 x 4) tiles. + * Pixel data pitch/stride is aligned with macrotile width. + * Pixel data height is aligned with macrotile height. + * Entire pixel data buffer is aligned with 4k(bytes). + */ +#define DRM_FORMAT_MOD_QCOM_COMPRESSED fourcc_mod_code(QCOM, 1) + +/* Vivante framebuffer modifiers */ + +/* + * Vivante 4x4 tiling layout + * + * This is a simple tiled layout using tiles of 4x4 pixels in a row-major + * layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_TILED fourcc_mod_code(VIVANTE, 1) + +/* + * Vivante 64x64 super-tiling layout + * + * This is a tiled layout using 64x64 pixel super-tiles, where each super-tile + * contains 8x4 groups of 2x4 tiles of 4x4 pixels (like above) each, all in row- + * major layout. + * + * For more information: see + * https://github.com/etnaviv/etna_viv/blob/master/doc/hardware.md#texture-tiling + */ +#define DRM_FORMAT_MOD_VIVANTE_SUPER_TILED fourcc_mod_code(VIVANTE, 2) + +/* + * Vivante 4x4 tiling layout for dual-pipe + * + * Same as the 4x4 tiling layout, except every second 4x4 pixel tile starts at a + * different base address. Offsets from the base addresses are therefore halved + * compared to the non-split tiled layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_SPLIT_TILED fourcc_mod_code(VIVANTE, 3) + +/* + * Vivante 64x64 super-tiling layout for dual-pipe + * + * Same as the 64x64 super-tiling layout, except every second 4x4 pixel tile + * starts at a different base address. Offsets from the base addresses are + * therefore halved compared to the non-split super-tiled layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_SPLIT_SUPER_TILED fourcc_mod_code(VIVANTE, 4) + +/* NVIDIA frame buffer modifiers */ + +/* + * Tegra Tiled Layout, used by Tegra 2, 3 and 4. + * + * Pixels are arranged in simple tiles of 16 x 16 bytes. + */ +#define DRM_FORMAT_MOD_NVIDIA_TEGRA_TILED fourcc_mod_code(NVIDIA, 1) + +/* + * Generalized Block Linear layout, used by desktop GPUs starting with NV50/G80, + * and Tegra GPUs starting with Tegra K1. + * + * Pixels are arranged in Groups of Bytes (GOBs). GOB size and layout varies + * based on the architecture generation. GOBs themselves are then arranged in + * 3D blocks, with the block dimensions (in terms of GOBs) always being a power + * of two, and hence expressible as their log2 equivalent (E.g., "2" represents + * a block depth or height of "4"). + * + * Chapter 20 "Pixel Memory Formats" of the Tegra X1 TRM describes this format + * in full detail. + * + * Macro + * Bits Param Description + * ---- ----- ----------------------------------------------------------------- + * + * 3:0 h log2(height) of each block, in GOBs. Placed here for + * compatibility with the existing + * DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK()-based modifiers. + * + * 4:4 - Must be 1, to indicate block-linear layout. Necessary for + * compatibility with the existing + * DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK()-based modifiers. + * + * 8:5 - Reserved (To support 3D-surfaces with variable log2(depth) block + * size). Must be zero. + * + * Note there is no log2(width) parameter. Some portions of the + * hardware support a block width of two gobs, but it is impractical + * to use due to lack of support elsewhere, and has no known + * benefits. + * + * 11:9 - Reserved (To support 2D-array textures with variable array stride + * in blocks, specified via log2(tile width in blocks)). Must be + * zero. + * + * 19:12 k Page Kind. This value directly maps to a field in the page + * tables of all GPUs >= NV50. It affects the exact layout of bits + * in memory and can be derived from the tuple + * + * (format, GPU model, compression type, samples per pixel) + * + * Where compression type is defined below. If GPU model were + * implied by the format modifier, format, or memory buffer, page + * kind would not need to be included in the modifier itself, but + * since the modifier should define the layout of the associated + * memory buffer independent from any device or other context, it + * must be included here. + * + * 21:20 g GOB Height and Page Kind Generation. The height of a GOB changed + * starting with Fermi GPUs. Additionally, the mapping between page + * kind and bit layout has changed at various points. + * + * 0 = Gob Height 8, Fermi - Volta, Tegra K1+ Page Kind mapping + * 1 = Gob Height 4, G80 - GT2XX Page Kind mapping + * 2 = Gob Height 8, Turing+ Page Kind mapping + * 3 = Reserved for future use. + * + * 22:22 s Sector layout. On Tegra GPUs prior to Xavier, there is a further + * bit remapping step that occurs at an even lower level than the + * page kind and block linear swizzles. This causes the layout of + * surfaces mapped in those SOC's GPUs to be incompatible with the + * equivalent mapping on other GPUs in the same system. + * + * 0 = Tegra K1 - Tegra Parker/TX2 Layout. + * 1 = Desktop GPU and Tegra Xavier+ Layout + * + * 25:23 c Lossless Framebuffer Compression type. + * + * 0 = none + * 1 = ROP/3D, layout 1, exact compression format implied by Page + * Kind field + * 2 = ROP/3D, layout 2, exact compression format implied by Page + * Kind field + * 3 = CDE horizontal + * 4 = CDE vertical + * 5 = Reserved for future use + * 6 = Reserved for future use + * 7 = Reserved for future use + * + * 55:25 - Reserved for future use. Must be zero. + */ +#define DRM_FORMAT_MOD_NVIDIA_BLOCK_LINEAR_2D(c, s, g, k, h) \ + fourcc_mod_code(NVIDIA, (0x10 | \ + ((h) & 0xf) | \ + (((k) & 0xff) << 12) | \ + (((g) & 0x3) << 20) | \ + (((s) & 0x1) << 22) | \ + (((c) & 0x7) << 23))) + +/* To grandfather in prior block linear format modifiers to the above layout, + * the page kind "0", which corresponds to "pitch/linear" and hence is unusable + * with block-linear layouts, is remapped within drivers to the value 0xfe, + * which corresponds to the "generic" kind used for simple single-sample + * uncompressed color formats on Fermi - Volta GPUs. + */ +static __inline__ __u64 +drm_fourcc_canonicalize_nvidia_format_mod(__u64 modifier) +{ + if (!(modifier & 0x10) || (modifier & (0xff << 12))) + return modifier; + else + return modifier | (0xfe << 12); +} + +/* + * 16Bx2 Block Linear layout, used by Tegra K1 and later + * + * Pixels are arranged in 64x8 Groups Of Bytes (GOBs). GOBs are then stacked + * vertically by a power of 2 (1 to 32 GOBs) to form a block. + * + * Within a GOB, data is ordered as 16B x 2 lines sectors laid in Z-shape. + * + * Parameter 'v' is the log2 encoding of the number of GOBs stacked vertically. + * Valid values are: + * + * 0 == ONE_GOB + * 1 == TWO_GOBS + * 2 == FOUR_GOBS + * 3 == EIGHT_GOBS + * 4 == SIXTEEN_GOBS + * 5 == THIRTYTWO_GOBS + * + * Chapter 20 "Pixel Memory Formats" of the Tegra X1 TRM describes this format + * in full detail. + */ +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(v) \ + DRM_FORMAT_MOD_NVIDIA_BLOCK_LINEAR_2D(0, 0, 0, 0, (v)) + +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_ONE_GOB \ + DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(0) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_TWO_GOB \ + DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(1) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_FOUR_GOB \ + DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(2) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_EIGHT_GOB \ + DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(3) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_SIXTEEN_GOB \ + DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(4) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_THIRTYTWO_GOB \ + DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(5) + +/* + * Some Broadcom modifiers take parameters, for example the number of + * vertical lines in the image. Reserve the lower 32 bits for modifier + * type, and the next 24 bits for parameters. Top 8 bits are the + * vendor code. + */ +#define __fourcc_mod_broadcom_param_shift 8 +#define __fourcc_mod_broadcom_param_bits 48 +#define fourcc_mod_broadcom_code(val, params) \ + fourcc_mod_code(BROADCOM, ((((__u64)params) << __fourcc_mod_broadcom_param_shift) | val)) +#define fourcc_mod_broadcom_param(m) \ + ((int)(((m) >> __fourcc_mod_broadcom_param_shift) & \ + ((1ULL << __fourcc_mod_broadcom_param_bits) - 1))) +#define fourcc_mod_broadcom_mod(m) \ + ((m) & ~(((1ULL << __fourcc_mod_broadcom_param_bits) - 1) << \ + __fourcc_mod_broadcom_param_shift)) + +/* + * Broadcom VC4 "T" format + * + * This is the primary layout that the V3D GPU can texture from (it + * can't do linear). The T format has: + * + * - 64b utiles of pixels in a raster-order grid according to cpp. It's 4x4 + * pixels at 32 bit depth. + * + * - 1k subtiles made of a 4x4 raster-order grid of 64b utiles (so usually + * 16x16 pixels). + * + * - 4k tiles made of a 2x2 grid of 1k subtiles (so usually 32x32 pixels). On + * even 4k tile rows, they're arranged as (BL, TL, TR, BR), and on odd rows + * they're (TR, BR, BL, TL), where bottom left is start of memory. + * + * - an image made of 4k tiles in rows either left-to-right (even rows of 4k + * tiles) or right-to-left (odd rows of 4k tiles). + */ +#define DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED fourcc_mod_code(BROADCOM, 1) + +/* + * Broadcom SAND format + * + * This is the native format that the H.264 codec block uses. For VC4 + * HVS, it is only valid for H.264 (NV12/21) and RGBA modes. + * + * The image can be considered to be split into columns, and the + * columns are placed consecutively into memory. The width of those + * columns can be either 32, 64, 128, or 256 pixels, but in practice + * only 128 pixel columns are used. + * + * The pitch between the start of each column is set to optimally + * switch between SDRAM banks. This is passed as the number of lines + * of column width in the modifier (we can't use the stride value due + * to various core checks that look at it , so you should set the + * stride to width*cpp). + * + * Note that the column height for this format modifier is the same + * for all of the planes, assuming that each column contains both Y + * and UV. Some SAND-using hardware stores UV in a separate tiled + * image from Y to reduce the column height, which is not supported + * with these modifiers. + */ + +#define DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(2, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(3, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(4, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(5, v) + +#define DRM_FORMAT_MOD_BROADCOM_SAND32 \ + DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND64 \ + DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND128 \ + DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND256 \ + DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(0) + +/* Broadcom UIF format + * + * This is the common format for the current Broadcom multimedia + * blocks, including V3D 3.x and newer, newer video codecs, and + * displays. + * + * The image consists of utiles (64b blocks), UIF blocks (2x2 utiles), + * and macroblocks (4x4 UIF blocks). Those 4x4 UIF block groups are + * stored in columns, with padding between the columns to ensure that + * moving from one column to the next doesn't hit the same SDRAM page + * bank. + * + * To calculate the padding, it is assumed that each hardware block + * and the software driving it knows the platform's SDRAM page size, + * number of banks, and XOR address, and that it's identical between + * all blocks using the format. This tiling modifier will use XOR as + * necessary to reduce the padding. If a hardware block can't do XOR, + * the assumption is that a no-XOR tiling modifier will be created. + */ +#define DRM_FORMAT_MOD_BROADCOM_UIF fourcc_mod_code(BROADCOM, 6) + +/* + * Arm Framebuffer Compression (AFBC) modifiers + * + * AFBC is a proprietary lossless image compression protocol and format. + * It provides fine-grained random access and minimizes the amount of data + * transferred between IP blocks. + * + * AFBC has several features which may be supported and/or used, which are + * represented using bits in the modifier. Not all combinations are valid, + * and different devices or use-cases may support different combinations. + * + * Further information on the use of AFBC modifiers can be found in + * Documentation/gpu/afbc.rst + */ + +/* + * The top 4 bits (out of the 56 bits alloted for specifying vendor specific + * modifiers) denote the category for modifiers. Currently we have only two + * categories of modifiers ie AFBC and MISC. We can have a maximum of sixteen + * different categories. + */ +#define DRM_FORMAT_MOD_ARM_CODE(__type, __val) \ + fourcc_mod_code(ARM, ((__u64)(__type) << 52) | ((__val) & 0x000fffffffffffffULL)) + +#define DRM_FORMAT_MOD_ARM_TYPE_AFBC 0x00 +#define DRM_FORMAT_MOD_ARM_TYPE_MISC 0x01 + +#define DRM_FORMAT_MOD_ARM_AFBC(__afbc_mode) \ + DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_AFBC, __afbc_mode) + +/* + * AFBC superblock size + * + * Indicates the superblock size(s) used for the AFBC buffer. The buffer + * size (in pixels) must be aligned to a multiple of the superblock size. + * Four lowest significant bits(LSBs) are reserved for block size. + * + * Where one superblock size is specified, it applies to all planes of the + * buffer (e.g. 16x16, 32x8). When multiple superblock sizes are specified, + * the first applies to the Luma plane and the second applies to the Chroma + * plane(s). e.g. (32x8_64x4 means 32x8 Luma, with 64x4 Chroma). + * Multiple superblock sizes are only valid for multi-plane YCbCr formats. + */ +#define AFBC_FORMAT_MOD_BLOCK_SIZE_MASK 0xf +#define AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 (1ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 (2ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_64x4 (3ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8_64x4 (4ULL) + +/* + * AFBC lossless colorspace transform + * + * Indicates that the buffer makes use of the AFBC lossless colorspace + * transform. + */ +#define AFBC_FORMAT_MOD_YTR (1ULL << 4) + +/* + * AFBC block-split + * + * Indicates that the payload of each superblock is split. The second + * half of the payload is positioned at a predefined offset from the start + * of the superblock payload. + */ +#define AFBC_FORMAT_MOD_SPLIT (1ULL << 5) + +/* + * AFBC sparse layout + * + * This flag indicates that the payload of each superblock must be stored at a + * predefined position relative to the other superblocks in the same AFBC + * buffer. This order is the same order used by the header buffer. In this mode + * each superblock is given the same amount of space as an uncompressed + * superblock of the particular format would require, rounding up to the next + * multiple of 128 bytes in size. + */ +#define AFBC_FORMAT_MOD_SPARSE (1ULL << 6) + +/* + * AFBC copy-block restrict + * + * Buffers with this flag must obey the copy-block restriction. The restriction + * is such that there are no copy-blocks referring across the border of 8x8 + * blocks. For the subsampled data the 8x8 limitation is also subsampled. + */ +#define AFBC_FORMAT_MOD_CBR (1ULL << 7) + +/* + * AFBC tiled layout + * + * The tiled layout groups superblocks in 8x8 or 4x4 tiles, where all + * superblocks inside a tile are stored together in memory. 8x8 tiles are used + * for pixel formats up to and including 32 bpp while 4x4 tiles are used for + * larger bpp formats. The order between the tiles is scan line. + * When the tiled layout is used, the buffer size (in pixels) must be aligned + * to the tile size. + */ +#define AFBC_FORMAT_MOD_TILED (1ULL << 8) + +/* + * AFBC solid color blocks + * + * Indicates that the buffer makes use of solid-color blocks, whereby bandwidth + * can be reduced if a whole superblock is a single color. + */ +#define AFBC_FORMAT_MOD_SC (1ULL << 9) + +/* + * AFBC double-buffer + * + * Indicates that the buffer is allocated in a layout safe for front-buffer + * rendering. + */ +#define AFBC_FORMAT_MOD_DB (1ULL << 10) + +/* + * AFBC buffer content hints + * + * Indicates that the buffer includes per-superblock content hints. + */ +#define AFBC_FORMAT_MOD_BCH (1ULL << 11) + +/* AFBC uncompressed storage mode + * + * Indicates that the buffer is using AFBC uncompressed storage mode. + * In this mode all superblock payloads in the buffer use the uncompressed + * storage mode, which is usually only used for data which cannot be compressed. + * The buffer layout is the same as for AFBC buffers without USM set, this only + * affects the storage mode of the individual superblocks. Note that even a + * buffer without USM set may use uncompressed storage mode for some or all + * superblocks, USM just guarantees it for all. + */ +#define AFBC_FORMAT_MOD_USM (1ULL << 12) + +/* + * Arm 16x16 Block U-Interleaved modifier + * + * This is used by Arm Mali Utgard and Midgard GPUs. It divides the image + * into 16x16 pixel blocks. Blocks are stored linearly in order, but pixels + * in the block are reordered. + */ +#define DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED \ + DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_MISC, 1ULL) + +/* + * Allwinner tiled modifier + * + * This tiling mode is implemented by the VPU found on all Allwinner platforms, + * codenamed sunxi. It is associated with a YUV format that uses either 2 or 3 + * planes. + * + * With this tiling, the luminance samples are disposed in tiles representing + * 32x32 pixels and the chrominance samples in tiles representing 32x64 pixels. + * The pixel order in each tile is linear and the tiles are disposed linearly, + * both in row-major order. + */ +#define DRM_FORMAT_MOD_ALLWINNER_TILED fourcc_mod_code(ALLWINNER, 1) + +/* + * Amlogic Video Framebuffer Compression modifiers + * + * Amlogic uses a proprietary lossless image compression protocol and format + * for their hardware video codec accelerators, either video decoders or + * video input encoders. + * + * It considerably reduces memory bandwidth while writing and reading + * frames in memory. + * + * The underlying storage is considered to be 3 components, 8bit or 10-bit + * per component YCbCr 420, single plane : + * - DRM_FORMAT_YUV420_8BIT + * - DRM_FORMAT_YUV420_10BIT + * + * The first 8 bits of the mode defines the layout, then the following 8 bits + * defines the options changing the layout. + * + * Not all combinations are valid, and different SoCs may support different + * combinations of layout and options. + */ +#define __fourcc_mod_amlogic_layout_mask 0xf +#define __fourcc_mod_amlogic_options_shift 8 +#define __fourcc_mod_amlogic_options_mask 0xf + +#define DRM_FORMAT_MOD_AMLOGIC_FBC(__layout, __options) \ + fourcc_mod_code(AMLOGIC, \ + ((__layout) & __fourcc_mod_amlogic_layout_mask) | \ + (((__options) & __fourcc_mod_amlogic_options_mask) \ + << __fourcc_mod_amlogic_options_shift)) + +/* Amlogic FBC Layouts */ + +/* + * Amlogic FBC Basic Layout + * + * The basic layout is composed of: + * - a body content organized in 64x32 superblocks with 4096 bytes per + * superblock in default mode. + * - a 32 bytes per 128x64 header block + * + * This layout is transferrable between Amlogic SoCs supporting this modifier. + */ +#define AMLOGIC_FBC_LAYOUT_BASIC (1ULL) + +/* + * Amlogic FBC Scatter Memory layout + * + * Indicates the header contains IOMMU references to the compressed + * frames content to optimize memory access and layout. + * + * In this mode, only the header memory address is needed, thus the + * content memory organization is tied to the current producer + * execution and cannot be saved/dumped neither transferrable between + * Amlogic SoCs supporting this modifier. + * + * Due to the nature of the layout, these buffers are not expected to + * be accessible by the user-space clients, but only accessible by the + * hardware producers and consumers. + * + * The user-space clients should expect a failure while trying to mmap + * the DMA-BUF handle returned by the producer. + */ +#define AMLOGIC_FBC_LAYOUT_SCATTER (2ULL) + +/* Amlogic FBC Layout Options Bit Mask */ + +/* + * Amlogic FBC Memory Saving mode + * + * Indicates the storage is packed when pixel size is multiple of word + * boudaries, i.e. 8bit should be stored in this mode to save allocation + * memory. + * + * This mode reduces body layout to 3072 bytes per 64x32 superblock with + * the basic layout and 3200 bytes per 64x32 superblock combined with + * the scatter layout. + */ +#define AMLOGIC_FBC_OPTION_MEM_SAVING (1ULL << 0) + +/* + * AMD modifiers + * + * Memory layout: + * + * without DCC: + * - main surface + * + * with DCC & without DCC_RETILE: + * - main surface in plane 0 + * - DCC surface in plane 1 (RB-aligned, pipe-aligned if DCC_PIPE_ALIGN is set) + * + * with DCC & DCC_RETILE: + * - main surface in plane 0 + * - displayable DCC surface in plane 1 (not RB-aligned & not pipe-aligned) + * - pipe-aligned DCC surface in plane 2 (RB-aligned & pipe-aligned) + * + * For multi-plane formats the above surfaces get merged into one plane for + * each format plane, based on the required alignment only. + * + * Bits Parameter Notes + * ----- ------------------------ --------------------------------------------- + * + * 7:0 TILE_VERSION Values are AMD_FMT_MOD_TILE_VER_* + * 12:8 TILE Values are AMD_FMT_MOD_TILE__* + * 13 DCC + * 14 DCC_RETILE + * 15 DCC_PIPE_ALIGN + * 16 DCC_INDEPENDENT_64B + * 17 DCC_INDEPENDENT_128B + * 19:18 DCC_MAX_COMPRESSED_BLOCK Values are AMD_FMT_MOD_DCC_BLOCK_* + * 20 DCC_CONSTANT_ENCODE + * 23:21 PIPE_XOR_BITS Only for some chips + * 26:24 BANK_XOR_BITS Only for some chips + * 29:27 PACKERS Only for some chips + * 32:30 RB Only for some chips + * 35:33 PIPE Only for some chips + * 55:36 - Reserved for future use, must be zero + */ +#define AMD_FMT_MOD fourcc_mod_code(AMD, 0) + +#define IS_AMD_FMT_MOD(val) (((val) >> 56) == DRM_FORMAT_MOD_VENDOR_AMD) + +/* Reserve 0 for GFX8 and older */ +#define AMD_FMT_MOD_TILE_VER_GFX9 1 +#define AMD_FMT_MOD_TILE_VER_GFX10 2 +#define AMD_FMT_MOD_TILE_VER_GFX10_RBPLUS 3 + +/* + * 64K_S is the same for GFX9/GFX10/GFX10_RBPLUS and hence has GFX9 as canonical + * version. + */ +#define AMD_FMT_MOD_TILE_GFX9_64K_S 9 + +/* + * 64K_D for non-32 bpp is the same for GFX9/GFX10/GFX10_RBPLUS and hence has + * GFX9 as canonical version. + */ +#define AMD_FMT_MOD_TILE_GFX9_64K_D 10 +#define AMD_FMT_MOD_TILE_GFX9_64K_S_X 25 +#define AMD_FMT_MOD_TILE_GFX9_64K_D_X 26 +#define AMD_FMT_MOD_TILE_GFX9_64K_R_X 27 + +#define AMD_FMT_MOD_DCC_BLOCK_64B 0 +#define AMD_FMT_MOD_DCC_BLOCK_128B 1 +#define AMD_FMT_MOD_DCC_BLOCK_256B 2 + +#define AMD_FMT_MOD_TILE_VERSION_SHIFT 0 +#define AMD_FMT_MOD_TILE_VERSION_MASK 0xFF +#define AMD_FMT_MOD_TILE_SHIFT 8 +#define AMD_FMT_MOD_TILE_MASK 0x1F + +/* Whether DCC compression is enabled. */ +#define AMD_FMT_MOD_DCC_SHIFT 13 +#define AMD_FMT_MOD_DCC_MASK 0x1 + +/* + * Whether to include two DCC surfaces, one which is rb & pipe aligned, and + * one which is not-aligned. + */ +#define AMD_FMT_MOD_DCC_RETILE_SHIFT 14 +#define AMD_FMT_MOD_DCC_RETILE_MASK 0x1 + +/* Only set if DCC_RETILE = false */ +#define AMD_FMT_MOD_DCC_PIPE_ALIGN_SHIFT 15 +#define AMD_FMT_MOD_DCC_PIPE_ALIGN_MASK 0x1 + +#define AMD_FMT_MOD_DCC_INDEPENDENT_64B_SHIFT 16 +#define AMD_FMT_MOD_DCC_INDEPENDENT_64B_MASK 0x1 +#define AMD_FMT_MOD_DCC_INDEPENDENT_128B_SHIFT 17 +#define AMD_FMT_MOD_DCC_INDEPENDENT_128B_MASK 0x1 +#define AMD_FMT_MOD_DCC_MAX_COMPRESSED_BLOCK_SHIFT 18 +#define AMD_FMT_MOD_DCC_MAX_COMPRESSED_BLOCK_MASK 0x3 + +/* + * DCC supports embedding some clear colors directly in the DCC surface. + * However, on older GPUs the rendering HW ignores the embedded clear color + * and prefers the driver provided color. This necessitates doing a fastclear + * eliminate operation before a process transfers control. + * + * If this bit is set that means the fastclear eliminate is not needed for these + * embeddable colors. + */ +#define AMD_FMT_MOD_DCC_CONSTANT_ENCODE_SHIFT 20 +#define AMD_FMT_MOD_DCC_CONSTANT_ENCODE_MASK 0x1 + +/* + * The below fields are for accounting for per GPU differences. These are only + * relevant for GFX9 and later and if the tile field is *_X/_T. + * + * PIPE_XOR_BITS = always needed + * BANK_XOR_BITS = only for TILE_VER_GFX9 + * PACKERS = only for TILE_VER_GFX10_RBPLUS + * RB = only for TILE_VER_GFX9 & DCC + * PIPE = only for TILE_VER_GFX9 & DCC & (DCC_RETILE | DCC_PIPE_ALIGN) + */ +#define AMD_FMT_MOD_PIPE_XOR_BITS_SHIFT 21 +#define AMD_FMT_MOD_PIPE_XOR_BITS_MASK 0x7 +#define AMD_FMT_MOD_BANK_XOR_BITS_SHIFT 24 +#define AMD_FMT_MOD_BANK_XOR_BITS_MASK 0x7 +#define AMD_FMT_MOD_PACKERS_SHIFT 27 +#define AMD_FMT_MOD_PACKERS_MASK 0x7 +#define AMD_FMT_MOD_RB_SHIFT 30 +#define AMD_FMT_MOD_RB_MASK 0x7 +#define AMD_FMT_MOD_PIPE_SHIFT 33 +#define AMD_FMT_MOD_PIPE_MASK 0x7 + +#define AMD_FMT_MOD_SET(field, value) \ + ((uint64_t)(value) << AMD_FMT_MOD_##field##_SHIFT) +#define AMD_FMT_MOD_GET(field, value) \ + (((value) >> AMD_FMT_MOD_##field##_SHIFT) & AMD_FMT_MOD_##field##_MASK) +#define AMD_FMT_MOD_CLEAR(field) \ + (~((uint64_t)AMD_FMT_MOD_##field##_MASK << AMD_FMT_MOD_##field##_SHIFT)) + +#if defined(__cplusplus) +} +#endif + +#endif /* DRM_FOURCC_H */ diff --git a/core/3rdparty/libdrm/include/drm/drm_mode.h b/core/3rdparty/libdrm/include/drm/drm_mode.h new file mode 100644 index 0000000..96416e6 --- /dev/null +++ b/core/3rdparty/libdrm/include/drm/drm_mode.h @@ -0,0 +1,1043 @@ +/* + * Copyright (c) 2007 Dave Airlie + * Copyright (c) 2007 Jakob Bornecrantz + * Copyright (c) 2008 Red Hat Inc. + * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA + * Copyright (c) 2007-2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef _DRM_MODE_H +#define _DRM_MODE_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * DOC: overview + * + * DRM exposes many UAPI and structure definition to have a consistent + * and standardized interface with user. + * Userspace can refer to these structure definitions and UAPI formats + * to communicate to driver + */ + +#define DRM_CONNECTOR_NAME_LEN 32 +#define DRM_DISPLAY_MODE_LEN 32 +#define DRM_PROP_NAME_LEN 32 + +#define DRM_MODE_TYPE_BUILTIN (1<<0) /* deprecated */ +#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) /* deprecated */ +#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN) /* deprecated */ +#define DRM_MODE_TYPE_PREFERRED (1<<3) +#define DRM_MODE_TYPE_DEFAULT (1<<4) /* deprecated */ +#define DRM_MODE_TYPE_USERDEF (1<<5) +#define DRM_MODE_TYPE_DRIVER (1<<6) + +#define DRM_MODE_TYPE_ALL (DRM_MODE_TYPE_PREFERRED | \ + DRM_MODE_TYPE_USERDEF | \ + DRM_MODE_TYPE_DRIVER) + +/* Video mode flags */ +/* bit compatible with the xrandr RR_ definitions (bits 0-13) + * + * ABI warning: Existing userspace really expects + * the mode flags to match the xrandr definitions. Any + * changes that don't match the xrandr definitions will + * likely need a new client cap or some other mechanism + * to avoid breaking existing userspace. This includes + * allocating new flags in the previously unused bits! + */ +#define DRM_MODE_FLAG_PHSYNC (1<<0) +#define DRM_MODE_FLAG_NHSYNC (1<<1) +#define DRM_MODE_FLAG_PVSYNC (1<<2) +#define DRM_MODE_FLAG_NVSYNC (1<<3) +#define DRM_MODE_FLAG_INTERLACE (1<<4) +#define DRM_MODE_FLAG_DBLSCAN (1<<5) +#define DRM_MODE_FLAG_CSYNC (1<<6) +#define DRM_MODE_FLAG_PCSYNC (1<<7) +#define DRM_MODE_FLAG_NCSYNC (1<<8) +#define DRM_MODE_FLAG_HSKEW (1<<9) /* hskew provided */ +#define DRM_MODE_FLAG_BCAST (1<<10) /* deprecated */ +#define DRM_MODE_FLAG_PIXMUX (1<<11) /* deprecated */ +#define DRM_MODE_FLAG_DBLCLK (1<<12) +#define DRM_MODE_FLAG_CLKDIV2 (1<<13) + /* + * When adding a new stereo mode don't forget to adjust DRM_MODE_FLAGS_3D_MAX + * (define not exposed to user space). + */ +#define DRM_MODE_FLAG_3D_MASK (0x1f<<14) +#define DRM_MODE_FLAG_3D_NONE (0<<14) +#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14) +#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14) +#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14) +#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14) + +/* Picture aspect ratio options */ +#define DRM_MODE_PICTURE_ASPECT_NONE 0 +#define DRM_MODE_PICTURE_ASPECT_4_3 1 +#define DRM_MODE_PICTURE_ASPECT_16_9 2 +#define DRM_MODE_PICTURE_ASPECT_64_27 3 +#define DRM_MODE_PICTURE_ASPECT_256_135 4 + +/* Content type options */ +#define DRM_MODE_CONTENT_TYPE_NO_DATA 0 +#define DRM_MODE_CONTENT_TYPE_GRAPHICS 1 +#define DRM_MODE_CONTENT_TYPE_PHOTO 2 +#define DRM_MODE_CONTENT_TYPE_CINEMA 3 +#define DRM_MODE_CONTENT_TYPE_GAME 4 + +/* Aspect ratio flag bitmask (4 bits 22:19) */ +#define DRM_MODE_FLAG_PIC_AR_MASK (0x0F<<19) +#define DRM_MODE_FLAG_PIC_AR_NONE \ + (DRM_MODE_PICTURE_ASPECT_NONE<<19) +#define DRM_MODE_FLAG_PIC_AR_4_3 \ + (DRM_MODE_PICTURE_ASPECT_4_3<<19) +#define DRM_MODE_FLAG_PIC_AR_16_9 \ + (DRM_MODE_PICTURE_ASPECT_16_9<<19) +#define DRM_MODE_FLAG_PIC_AR_64_27 \ + (DRM_MODE_PICTURE_ASPECT_64_27<<19) +#define DRM_MODE_FLAG_PIC_AR_256_135 \ + (DRM_MODE_PICTURE_ASPECT_256_135<<19) + +#define DRM_MODE_FLAG_ALL (DRM_MODE_FLAG_PHSYNC | \ + DRM_MODE_FLAG_NHSYNC | \ + DRM_MODE_FLAG_PVSYNC | \ + DRM_MODE_FLAG_NVSYNC | \ + DRM_MODE_FLAG_INTERLACE | \ + DRM_MODE_FLAG_DBLSCAN | \ + DRM_MODE_FLAG_CSYNC | \ + DRM_MODE_FLAG_PCSYNC | \ + DRM_MODE_FLAG_NCSYNC | \ + DRM_MODE_FLAG_HSKEW | \ + DRM_MODE_FLAG_DBLCLK | \ + DRM_MODE_FLAG_CLKDIV2 | \ + DRM_MODE_FLAG_3D_MASK) + +/* DPMS flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_DPMS_ON 0 +#define DRM_MODE_DPMS_STANDBY 1 +#define DRM_MODE_DPMS_SUSPEND 2 +#define DRM_MODE_DPMS_OFF 3 + +/* Scaling mode options */ +#define DRM_MODE_SCALE_NONE 0 /* Unmodified timing (display or + software can still scale) */ +#define DRM_MODE_SCALE_FULLSCREEN 1 /* Full screen, ignore aspect */ +#define DRM_MODE_SCALE_CENTER 2 /* Centered, no scaling */ +#define DRM_MODE_SCALE_ASPECT 3 /* Full screen, preserve aspect */ + +/* Dithering mode options */ +#define DRM_MODE_DITHERING_OFF 0 +#define DRM_MODE_DITHERING_ON 1 +#define DRM_MODE_DITHERING_AUTO 2 + +/* Dirty info options */ +#define DRM_MODE_DIRTY_OFF 0 +#define DRM_MODE_DIRTY_ON 1 +#define DRM_MODE_DIRTY_ANNOTATE 2 + +/* Link Status options */ +#define DRM_MODE_LINK_STATUS_GOOD 0 +#define DRM_MODE_LINK_STATUS_BAD 1 + +/* + * DRM_MODE_ROTATE_ + * + * Signals that a drm plane is been rotated degrees in counter + * clockwise direction. + * + * This define is provided as a convenience, looking up the property id + * using the name->prop id lookup is the preferred method. + */ +#define DRM_MODE_ROTATE_0 (1<<0) +#define DRM_MODE_ROTATE_90 (1<<1) +#define DRM_MODE_ROTATE_180 (1<<2) +#define DRM_MODE_ROTATE_270 (1<<3) + +/* + * DRM_MODE_ROTATE_MASK + * + * Bitmask used to look for drm plane rotations. + */ +#define DRM_MODE_ROTATE_MASK (\ + DRM_MODE_ROTATE_0 | \ + DRM_MODE_ROTATE_90 | \ + DRM_MODE_ROTATE_180 | \ + DRM_MODE_ROTATE_270) + +/* + * DRM_MODE_REFLECT_ + * + * Signals that the contents of a drm plane is reflected along the axis, + * in the same way as mirroring. + * See kerneldoc chapter "Plane Composition Properties" for more details. + * + * This define is provided as a convenience, looking up the property id + * using the name->prop id lookup is the preferred method. + */ +#define DRM_MODE_REFLECT_X (1<<4) +#define DRM_MODE_REFLECT_Y (1<<5) + +/* + * DRM_MODE_REFLECT_MASK + * + * Bitmask used to look for drm plane reflections. + */ +#define DRM_MODE_REFLECT_MASK (\ + DRM_MODE_REFLECT_X | \ + DRM_MODE_REFLECT_Y) + +/* Content Protection Flags */ +#define DRM_MODE_CONTENT_PROTECTION_UNDESIRED 0 +#define DRM_MODE_CONTENT_PROTECTION_DESIRED 1 +#define DRM_MODE_CONTENT_PROTECTION_ENABLED 2 + +struct drm_mode_modeinfo { + __u32 clock; + __u16 hdisplay; + __u16 hsync_start; + __u16 hsync_end; + __u16 htotal; + __u16 hskew; + __u16 vdisplay; + __u16 vsync_start; + __u16 vsync_end; + __u16 vtotal; + __u16 vscan; + + __u32 vrefresh; + + __u32 flags; + __u32 type; + char name[DRM_DISPLAY_MODE_LEN]; +}; + +struct drm_mode_card_res { + __u64 fb_id_ptr; + __u64 crtc_id_ptr; + __u64 connector_id_ptr; + __u64 encoder_id_ptr; + __u32 count_fbs; + __u32 count_crtcs; + __u32 count_connectors; + __u32 count_encoders; + __u32 min_width; + __u32 max_width; + __u32 min_height; + __u32 max_height; +}; + +struct drm_mode_crtc { + __u64 set_connectors_ptr; + __u32 count_connectors; + + __u32 crtc_id; /**< Id */ + __u32 fb_id; /**< Id of framebuffer */ + + __u32 x; /**< x Position on the framebuffer */ + __u32 y; /**< y Position on the framebuffer */ + + __u32 gamma_size; + __u32 mode_valid; + struct drm_mode_modeinfo mode; +}; + +#define DRM_MODE_PRESENT_TOP_FIELD (1<<0) +#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1) + +/* Planes blend with or override other bits on the CRTC */ +struct drm_mode_set_plane { + __u32 plane_id; + __u32 crtc_id; + __u32 fb_id; /* fb object contains surface format type */ + __u32 flags; /* see above flags */ + + /* Signed dest location allows it to be partially off screen */ + __s32 crtc_x; + __s32 crtc_y; + __u32 crtc_w; + __u32 crtc_h; + + /* Source values are 16.16 fixed point */ + __u32 src_x; + __u32 src_y; + __u32 src_h; + __u32 src_w; +}; + +struct drm_mode_get_plane { + __u32 plane_id; + + __u32 crtc_id; + __u32 fb_id; + + __u32 possible_crtcs; + __u32 gamma_size; + + __u32 count_format_types; + __u64 format_type_ptr; +}; + +struct drm_mode_get_plane_res { + __u64 plane_id_ptr; + __u32 count_planes; +}; + +#define DRM_MODE_ENCODER_NONE 0 +#define DRM_MODE_ENCODER_DAC 1 +#define DRM_MODE_ENCODER_TMDS 2 +#define DRM_MODE_ENCODER_LVDS 3 +#define DRM_MODE_ENCODER_TVDAC 4 +#define DRM_MODE_ENCODER_VIRTUAL 5 +#define DRM_MODE_ENCODER_DSI 6 +#define DRM_MODE_ENCODER_DPMST 7 +#define DRM_MODE_ENCODER_DPI 8 + +struct drm_mode_get_encoder { + __u32 encoder_id; + __u32 encoder_type; + + __u32 crtc_id; /**< Id of crtc */ + + __u32 possible_crtcs; + __u32 possible_clones; +}; + +/* This is for connectors with multiple signal types. */ +/* Try to match DRM_MODE_CONNECTOR_X as closely as possible. */ +enum drm_mode_subconnector { + DRM_MODE_SUBCONNECTOR_Automatic = 0, /* DVI-I, TV */ + DRM_MODE_SUBCONNECTOR_Unknown = 0, /* DVI-I, TV, DP */ + DRM_MODE_SUBCONNECTOR_VGA = 1, /* DP */ + DRM_MODE_SUBCONNECTOR_DVID = 3, /* DVI-I DP */ + DRM_MODE_SUBCONNECTOR_DVIA = 4, /* DVI-I */ + DRM_MODE_SUBCONNECTOR_Composite = 5, /* TV */ + DRM_MODE_SUBCONNECTOR_SVIDEO = 6, /* TV */ + DRM_MODE_SUBCONNECTOR_Component = 8, /* TV */ + DRM_MODE_SUBCONNECTOR_SCART = 9, /* TV */ + DRM_MODE_SUBCONNECTOR_DisplayPort = 10, /* DP */ + DRM_MODE_SUBCONNECTOR_HDMIA = 11, /* DP */ + DRM_MODE_SUBCONNECTOR_Native = 15, /* DP */ + DRM_MODE_SUBCONNECTOR_Wireless = 18, /* DP */ +}; + +#define DRM_MODE_CONNECTOR_Unknown 0 +#define DRM_MODE_CONNECTOR_VGA 1 +#define DRM_MODE_CONNECTOR_DVII 2 +#define DRM_MODE_CONNECTOR_DVID 3 +#define DRM_MODE_CONNECTOR_DVIA 4 +#define DRM_MODE_CONNECTOR_Composite 5 +#define DRM_MODE_CONNECTOR_SVIDEO 6 +#define DRM_MODE_CONNECTOR_LVDS 7 +#define DRM_MODE_CONNECTOR_Component 8 +#define DRM_MODE_CONNECTOR_9PinDIN 9 +#define DRM_MODE_CONNECTOR_DisplayPort 10 +#define DRM_MODE_CONNECTOR_HDMIA 11 +#define DRM_MODE_CONNECTOR_HDMIB 12 +#define DRM_MODE_CONNECTOR_TV 13 +#define DRM_MODE_CONNECTOR_eDP 14 +#define DRM_MODE_CONNECTOR_VIRTUAL 15 +#define DRM_MODE_CONNECTOR_DSI 16 +#define DRM_MODE_CONNECTOR_DPI 17 +#define DRM_MODE_CONNECTOR_WRITEBACK 18 +#define DRM_MODE_CONNECTOR_SPI 19 + +struct drm_mode_get_connector { + + __u64 encoders_ptr; + __u64 modes_ptr; + __u64 props_ptr; + __u64 prop_values_ptr; + + __u32 count_modes; + __u32 count_props; + __u32 count_encoders; + + __u32 encoder_id; /**< Current Encoder */ + __u32 connector_id; /**< Id */ + __u32 connector_type; + __u32 connector_type_id; + + __u32 connection; + __u32 mm_width; /**< width in millimeters */ + __u32 mm_height; /**< height in millimeters */ + __u32 subpixel; + + __u32 pad; +}; + +#define DRM_MODE_PROP_PENDING (1<<0) /* deprecated, do not use */ +#define DRM_MODE_PROP_RANGE (1<<1) +#define DRM_MODE_PROP_IMMUTABLE (1<<2) +#define DRM_MODE_PROP_ENUM (1<<3) /* enumerated type with text strings */ +#define DRM_MODE_PROP_BLOB (1<<4) +#define DRM_MODE_PROP_BITMASK (1<<5) /* bitmask of enumerated types */ + +/* non-extended types: legacy bitmask, one bit per type: */ +#define DRM_MODE_PROP_LEGACY_TYPE ( \ + DRM_MODE_PROP_RANGE | \ + DRM_MODE_PROP_ENUM | \ + DRM_MODE_PROP_BLOB | \ + DRM_MODE_PROP_BITMASK) + +/* extended-types: rather than continue to consume a bit per type, + * grab a chunk of the bits to use as integer type id. + */ +#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0 +#define DRM_MODE_PROP_TYPE(n) ((n) << 6) +#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1) +#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2) + +/* the PROP_ATOMIC flag is used to hide properties from userspace that + * is not aware of atomic properties. This is mostly to work around + * older userspace (DDX drivers) that read/write each prop they find, + * without being aware that this could be triggering a lengthy modeset. + */ +#define DRM_MODE_PROP_ATOMIC 0x80000000 + +struct drm_mode_property_enum { + __u64 value; + char name[DRM_PROP_NAME_LEN]; +}; + +struct drm_mode_get_property { + __u64 values_ptr; /* values and blob lengths */ + __u64 enum_blob_ptr; /* enum and blob id ptrs */ + + __u32 prop_id; + __u32 flags; + char name[DRM_PROP_NAME_LEN]; + + __u32 count_values; + /* This is only used to count enum values, not blobs. The _blobs is + * simply because of a historical reason, i.e. backwards compat. */ + __u32 count_enum_blobs; +}; + +struct drm_mode_connector_set_property { + __u64 value; + __u32 prop_id; + __u32 connector_id; +}; + +#define DRM_MODE_OBJECT_CRTC 0xcccccccc +#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0 +#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0 +#define DRM_MODE_OBJECT_MODE 0xdededede +#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0 +#define DRM_MODE_OBJECT_FB 0xfbfbfbfb +#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb +#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee +#define DRM_MODE_OBJECT_ANY 0 + +struct drm_mode_obj_get_properties { + __u64 props_ptr; + __u64 prop_values_ptr; + __u32 count_props; + __u32 obj_id; + __u32 obj_type; +}; + +struct drm_mode_obj_set_property { + __u64 value; + __u32 prop_id; + __u32 obj_id; + __u32 obj_type; +}; + +struct drm_mode_get_blob { + __u32 blob_id; + __u32 length; + __u64 data; +}; + +struct drm_mode_fb_cmd { + __u32 fb_id; + __u32 width; + __u32 height; + __u32 pitch; + __u32 bpp; + __u32 depth; + /* driver specific handle */ + __u32 handle; +}; + +#define DRM_MODE_FB_INTERLACED (1<<0) /* for interlaced framebuffers */ +#define DRM_MODE_FB_MODIFIERS (1<<1) /* enables ->modifer[] */ + +struct drm_mode_fb_cmd2 { + __u32 fb_id; + __u32 width; + __u32 height; + __u32 pixel_format; /* fourcc code from drm_fourcc.h */ + __u32 flags; /* see above flags */ + + /* + * In case of planar formats, this ioctl allows up to 4 + * buffer objects with offsets and pitches per plane. + * The pitch and offset order is dictated by the fourcc, + * e.g. NV12 (https://fourcc.org/yuv.php#NV12) is described as: + * + * YUV 4:2:0 image with a plane of 8 bit Y samples + * followed by an interleaved U/V plane containing + * 8 bit 2x2 subsampled colour difference samples. + * + * So it would consist of Y as offsets[0] and UV as + * offsets[1]. Note that offsets[0] will generally + * be 0 (but this is not required). + * + * To accommodate tiled, compressed, etc formats, a + * modifier can be specified. The default value of zero + * indicates "native" format as specified by the fourcc. + * Vendor specific modifier token. Note that even though + * it looks like we have a modifier per-plane, we in fact + * do not. The modifier for each plane must be identical. + * Thus all combinations of different data layouts for + * multi plane formats must be enumerated as separate + * modifiers. + */ + __u32 handles[4]; + __u32 pitches[4]; /* pitch for each plane */ + __u32 offsets[4]; /* offset of each plane */ + __u64 modifier[4]; /* ie, tiling, compress */ +}; + +#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01 +#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02 +#define DRM_MODE_FB_DIRTY_FLAGS 0x03 + +#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256 + +/* + * Mark a region of a framebuffer as dirty. + * + * Some hardware does not automatically update display contents + * as a hardware or software draw to a framebuffer. This ioctl + * allows userspace to tell the kernel and the hardware what + * regions of the framebuffer have changed. + * + * The kernel or hardware is free to update more then just the + * region specified by the clip rects. The kernel or hardware + * may also delay and/or coalesce several calls to dirty into a + * single update. + * + * Userspace may annotate the updates, the annotates are a + * promise made by the caller that the change is either a copy + * of pixels or a fill of a single color in the region specified. + * + * If the DRM_MODE_FB_DIRTY_ANNOTATE_COPY flag is given then + * the number of updated regions are half of num_clips given, + * where the clip rects are paired in src and dst. The width and + * height of each one of the pairs must match. + * + * If the DRM_MODE_FB_DIRTY_ANNOTATE_FILL flag is given the caller + * promises that the region specified of the clip rects is filled + * completely with a single color as given in the color argument. + */ + +struct drm_mode_fb_dirty_cmd { + __u32 fb_id; + __u32 flags; + __u32 color; + __u32 num_clips; + __u64 clips_ptr; +}; + +struct drm_mode_mode_cmd { + __u32 connector_id; + struct drm_mode_modeinfo mode; +}; + +#define DRM_MODE_CURSOR_BO 0x01 +#define DRM_MODE_CURSOR_MOVE 0x02 +#define DRM_MODE_CURSOR_FLAGS 0x03 + +/* + * depending on the value in flags different members are used. + * + * CURSOR_BO uses + * crtc_id + * width + * height + * handle - if 0 turns the cursor off + * + * CURSOR_MOVE uses + * crtc_id + * x + * y + */ +struct drm_mode_cursor { + __u32 flags; + __u32 crtc_id; + __s32 x; + __s32 y; + __u32 width; + __u32 height; + /* driver specific handle */ + __u32 handle; +}; + +struct drm_mode_cursor2 { + __u32 flags; + __u32 crtc_id; + __s32 x; + __s32 y; + __u32 width; + __u32 height; + /* driver specific handle */ + __u32 handle; + __s32 hot_x; + __s32 hot_y; +}; + +struct drm_mode_crtc_lut { + __u32 crtc_id; + __u32 gamma_size; + + /* pointers to arrays */ + __u64 red; + __u64 green; + __u64 blue; +}; + +struct drm_color_ctm { + /* + * Conversion matrix in S31.32 sign-magnitude + * (not two's complement!) format. + */ + __u64 matrix[9]; +}; + +struct drm_color_lut { + /* + * Values are mapped linearly to 0.0 - 1.0 range, with 0x0 == 0.0 and + * 0xffff == 1.0. + */ + __u16 red; + __u16 green; + __u16 blue; + __u16 reserved; +}; + +/** + * struct hdr_metadata_infoframe - HDR Metadata Infoframe Data. + * + * HDR Metadata Infoframe as per CTA 861.G spec. This is expected + * to match exactly with the spec. + * + * Userspace is expected to pass the metadata information as per + * the format described in this structure. + */ +struct hdr_metadata_infoframe { + /** + * @eotf: Electro-Optical Transfer Function (EOTF) + * used in the stream. + */ + __u8 eotf; + /** + * @metadata_type: Static_Metadata_Descriptor_ID. + */ + __u8 metadata_type; + /** + * @display_primaries: Color Primaries of the Data. + * These are coded as unsigned 16-bit values in units of + * 0.00002, where 0x0000 represents zero and 0xC350 + * represents 1.0000. + * @display_primaries.x: X cordinate of color primary. + * @display_primaries.y: Y cordinate of color primary. + */ + struct { + __u16 x, y; + } display_primaries[3]; + /** + * @white_point: White Point of Colorspace Data. + * These are coded as unsigned 16-bit values in units of + * 0.00002, where 0x0000 represents zero and 0xC350 + * represents 1.0000. + * @white_point.x: X cordinate of whitepoint of color primary. + * @white_point.y: Y cordinate of whitepoint of color primary. + */ + struct { + __u16 x, y; + } white_point; + /** + * @max_display_mastering_luminance: Max Mastering Display Luminance. + * This value is coded as an unsigned 16-bit value in units of 1 cd/m2, + * where 0x0001 represents 1 cd/m2 and 0xFFFF represents 65535 cd/m2. + */ + __u16 max_display_mastering_luminance; + /** + * @min_display_mastering_luminance: Min Mastering Display Luminance. + * This value is coded as an unsigned 16-bit value in units of + * 0.0001 cd/m2, where 0x0001 represents 0.0001 cd/m2 and 0xFFFF + * represents 6.5535 cd/m2. + */ + __u16 min_display_mastering_luminance; + /** + * @max_cll: Max Content Light Level. + * This value is coded as an unsigned 16-bit value in units of 1 cd/m2, + * where 0x0001 represents 1 cd/m2 and 0xFFFF represents 65535 cd/m2. + */ + __u16 max_cll; + /** + * @max_fall: Max Frame Average Light Level. + * This value is coded as an unsigned 16-bit value in units of 1 cd/m2, + * where 0x0001 represents 1 cd/m2 and 0xFFFF represents 65535 cd/m2. + */ + __u16 max_fall; +}; + +/** + * struct hdr_output_metadata - HDR output metadata + * + * Metadata Information to be passed from userspace + */ +struct hdr_output_metadata { + /** + * @metadata_type: Static_Metadata_Descriptor_ID. + */ + __u32 metadata_type; + /** + * @hdmi_metadata_type1: HDR Metadata Infoframe. + */ + union { + struct hdr_metadata_infoframe hdmi_metadata_type1; + }; +}; + +#define DRM_MODE_PAGE_FLIP_EVENT 0x01 +#define DRM_MODE_PAGE_FLIP_ASYNC 0x02 +#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x4 +#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x8 +#define DRM_MODE_PAGE_FLIP_TARGET (DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE | \ + DRM_MODE_PAGE_FLIP_TARGET_RELATIVE) +#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | \ + DRM_MODE_PAGE_FLIP_ASYNC | \ + DRM_MODE_PAGE_FLIP_TARGET) + +/* + * Request a page flip on the specified crtc. + * + * This ioctl will ask KMS to schedule a page flip for the specified + * crtc. Once any pending rendering targeting the specified fb (as of + * ioctl time) has completed, the crtc will be reprogrammed to display + * that fb after the next vertical refresh. The ioctl returns + * immediately, but subsequent rendering to the current fb will block + * in the execbuffer ioctl until the page flip happens. If a page + * flip is already pending as the ioctl is called, EBUSY will be + * returned. + * + * Flag DRM_MODE_PAGE_FLIP_EVENT requests that drm sends back a vblank + * event (see drm.h: struct drm_event_vblank) when the page flip is + * done. The user_data field passed in with this ioctl will be + * returned as the user_data field in the vblank event struct. + * + * Flag DRM_MODE_PAGE_FLIP_ASYNC requests that the flip happen + * 'as soon as possible', meaning that it not delay waiting for vblank. + * This may cause tearing on the screen. + * + * The reserved field must be zero. + */ + +struct drm_mode_crtc_page_flip { + __u32 crtc_id; + __u32 fb_id; + __u32 flags; + __u32 reserved; + __u64 user_data; +}; + +/* + * Request a page flip on the specified crtc. + * + * Same as struct drm_mode_crtc_page_flip, but supports new flags and + * re-purposes the reserved field: + * + * The sequence field must be zero unless either of the + * DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags is specified. When + * the ABSOLUTE flag is specified, the sequence field denotes the absolute + * vblank sequence when the flip should take effect. When the RELATIVE + * flag is specified, the sequence field denotes the relative (to the + * current one when the ioctl is called) vblank sequence when the flip + * should take effect. NOTE: DRM_IOCTL_WAIT_VBLANK must still be used to + * make sure the vblank sequence before the target one has passed before + * calling this ioctl. The purpose of the + * DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags is merely to clarify + * the target for when code dealing with a page flip runs during a + * vertical blank period. + */ + +struct drm_mode_crtc_page_flip_target { + __u32 crtc_id; + __u32 fb_id; + __u32 flags; + __u32 sequence; + __u64 user_data; +}; + +/* create a dumb scanout buffer */ +struct drm_mode_create_dumb { + __u32 height; + __u32 width; + __u32 bpp; + __u32 flags; + /* handle, pitch, size will be returned */ + __u32 handle; + __u32 pitch; + __u64 size; +}; + +/* set up for mmap of a dumb scanout buffer */ +struct drm_mode_map_dumb { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** + * Fake offset to use for subsequent mmap call + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 offset; +}; + +struct drm_mode_destroy_dumb { + __u32 handle; +}; + +/* page-flip flags are valid, plus: */ +#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100 +#define DRM_MODE_ATOMIC_NONBLOCK 0x0200 +#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400 + +#define DRM_MODE_ATOMIC_FLAGS (\ + DRM_MODE_PAGE_FLIP_EVENT |\ + DRM_MODE_PAGE_FLIP_ASYNC |\ + DRM_MODE_ATOMIC_TEST_ONLY |\ + DRM_MODE_ATOMIC_NONBLOCK |\ + DRM_MODE_ATOMIC_ALLOW_MODESET) + +struct drm_mode_atomic { + __u32 flags; + __u32 count_objs; + __u64 objs_ptr; + __u64 count_props_ptr; + __u64 props_ptr; + __u64 prop_values_ptr; + __u64 reserved; + __u64 user_data; +}; + +struct drm_format_modifier_blob { +#define FORMAT_BLOB_CURRENT 1 + /* Version of this blob format */ + __u32 version; + + /* Flags */ + __u32 flags; + + /* Number of fourcc formats supported */ + __u32 count_formats; + + /* Where in this blob the formats exist (in bytes) */ + __u32 formats_offset; + + /* Number of drm_format_modifiers */ + __u32 count_modifiers; + + /* Where in this blob the modifiers exist (in bytes) */ + __u32 modifiers_offset; + + /* __u32 formats[] */ + /* struct drm_format_modifier modifiers[] */ +}; + +struct drm_format_modifier { + /* Bitmask of formats in get_plane format list this info applies to. The + * offset allows a sliding window of which 64 formats (bits). + * + * Some examples: + * In today's world with < 65 formats, and formats 0, and 2 are + * supported + * 0x0000000000000005 + * ^-offset = 0, formats = 5 + * + * If the number formats grew to 128, and formats 98-102 are + * supported with the modifier: + * + * 0x0000007c00000000 0000000000000000 + * ^ + * |__offset = 64, formats = 0x7c00000000 + * + */ + __u64 formats; + __u32 offset; + __u32 pad; + + /* The modifier that applies to the >get_plane format list bitmask. */ + __u64 modifier; +}; + +/** + * struct drm_mode_create_blob - Create New block property + * @data: Pointer to data to copy. + * @length: Length of data to copy. + * @blob_id: new property ID. + * Create a new 'blob' data property, copying length bytes from data pointer, + * and returning new blob ID. + */ +struct drm_mode_create_blob { + /** Pointer to data to copy. */ + __u64 data; + /** Length of data to copy. */ + __u32 length; + /** Return: new property ID. */ + __u32 blob_id; +}; + +/** + * struct drm_mode_destroy_blob - Destroy user blob + * @blob_id: blob_id to destroy + * Destroy a user-created blob property. + * + * User-space can release blobs as soon as they do not need to refer to them by + * their blob object ID. For instance, if you are using a MODE_ID blob in an + * atomic commit and you will not make another commit re-using the same ID, you + * can destroy the blob as soon as the commit has been issued, without waiting + * for it to complete. + */ +struct drm_mode_destroy_blob { + __u32 blob_id; +}; + +/** + * struct drm_mode_create_lease - Create lease + * @object_ids: Pointer to array of object ids. + * @object_count: Number of object ids. + * @flags: flags for new FD. + * @lessee_id: unique identifier for lessee. + * @fd: file descriptor to new drm_master file. + * Lease mode resources, creating another drm_master. + */ +struct drm_mode_create_lease { + /** Pointer to array of object ids (__u32) */ + __u64 object_ids; + /** Number of object ids */ + __u32 object_count; + /** flags for new FD (O_CLOEXEC, etc) */ + __u32 flags; + + /** Return: unique identifier for lessee. */ + __u32 lessee_id; + /** Return: file descriptor to new drm_master file */ + __u32 fd; +}; + +/** + * struct drm_mode_list_lessees - List lessees + * @count_lessees: Number of lessees. + * @pad: pad. + * @lessees_ptr: Pointer to lessess. + * List lesses from a drm_master + */ +struct drm_mode_list_lessees { + /** Number of lessees. + * On input, provides length of the array. + * On output, provides total number. No + * more than the input number will be written + * back, so two calls can be used to get + * the size and then the data. + */ + __u32 count_lessees; + __u32 pad; + + /** Pointer to lessees. + * pointer to __u64 array of lessee ids + */ + __u64 lessees_ptr; +}; + +/** + * struct drm_mode_get_lease - Get Lease + * @count_objects: Number of leased objects. + * @pad: pad. + * @objects_ptr: Pointer to objects. + * Get leased objects + */ +struct drm_mode_get_lease { + /** Number of leased objects. + * On input, provides length of the array. + * On output, provides total number. No + * more than the input number will be written + * back, so two calls can be used to get + * the size and then the data. + */ + __u32 count_objects; + __u32 pad; + + /** Pointer to objects. + * pointer to __u32 array of object ids + */ + __u64 objects_ptr; +}; + +/** + * struct drm_mode_revoke_lease - Revoke lease + * @lessee_id: Unique ID of lessee. + * Revoke lease + */ +struct drm_mode_revoke_lease { + /** Unique ID of lessee + */ + __u32 lessee_id; +}; + +/** + * struct drm_mode_rect - Two dimensional rectangle. + * @x1: Horizontal starting coordinate (inclusive). + * @y1: Vertical starting coordinate (inclusive). + * @x2: Horizontal ending coordinate (exclusive). + * @y2: Vertical ending coordinate (exclusive). + * + * With drm subsystem using struct drm_rect to manage rectangular area this + * export it to user-space. + * + * Currently used by drm_mode_atomic blob property FB_DAMAGE_CLIPS. + */ +struct drm_mode_rect { + __s32 x1; + __s32 y1; + __s32 x2; + __s32 y2; +}; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/core/GrallocOps.cpp b/core/GrallocOps.cpp new file mode 100644 index 0000000..ab4064f --- /dev/null +++ b/core/GrallocOps.cpp @@ -0,0 +1,358 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifdef ANDROID + +#include "GrallocOps.h" + +#if USE_GRALLOC_4 + +#include "platform_gralloc4.h" + +int RkRgaGetHandleFd(buffer_handle_t handle, int *fd) { + int err = 0; + + err = gralloc4::get_share_fd(handle, fd); + if (err != android::OK) + { + ALOGE("Failed to get buffer share_fd, err : %d", err); + return -1; + } + + return err; +} + +int RkRgaGetHandleAttributes(buffer_handle_t handle, + std::vector *attrs) { + uint64_t w, h, size; + int pixel_stride, format; + int err = 0; + + err = gralloc4::get_width(handle, &w); + if (err != android::OK) + { + ALOGE("Failed to get buffer width, err : %d", err); + return -1; + } + + err = gralloc4::get_height(handle, &h); + if (err != android::OK) + { + ALOGE("Failed to get buffer height, err : %d", err); + return -1; + } + + err = gralloc4::get_pixel_stride(handle, &pixel_stride); + if (err != android::OK) + { + ALOGE("Failed to get buffer pixel_stride, err : %d", err); + return -1; + } + + err = gralloc4::get_format_requested(handle, &format); + if (err != android::OK) + { + ALOGE("Failed to get buffer format, err : %d", err); + return -1; + } + + err = gralloc4::get_allocation_size(handle, &size); + if (err != android::OK) + { + ALOGE("Failed to get buffer size, err : %d", err); + return -1; + } + + //add to attrs. + attrs->emplace_back(w); + attrs->emplace_back(h); + attrs->emplace_back(pixel_stride); + attrs->emplace_back(format); + attrs->emplace_back(size); + + return err; +} + +int RkRgaGetHandleMapAddress(buffer_handle_t handle, + void **buf) { + int err; + uint64_t w, h; + + err = gralloc4::get_width(handle, &w); + if (err != android::OK) + { + ALOGE("Failed to get buffer width, err : %d", err); + return -1; + } + + err = gralloc4::get_height(handle, &h); + if (err != android::OK) + { + ALOGE("Failed to get buffer height, err : %d", err); + return -1; + } + + err = gralloc4::lock(handle, GRALLOC_USAGE_SW_READ_MASK, 0, 0, w, h, + buf); + if (err != android::OK) + { + ALOGE("Failed to lock buffer, err : %d", err); + return -1; + } + + gralloc4::unlock(handle); + + return err; +} + +/* ========================================================================== */ +#else /* #if USE_GRALLOC_4, else is gralloc 0.3 */ + +#ifndef RK3368 + +#ifdef ANDROID_7_DRM +#include +#else +#include +#endif + +#else +#include +#include + +#endif /* #ifndef RK3368 */ + +/* + * Only these macros in rockchip's private gralloc-0.3 header are + * needed in librga, and these are defined in different paths for + * different Android versions. + * So when librga refers to gralloc0.3, it will judge whether + * there is a reference to the corresponding path, and if not, + * define these macros by itself. + */ +#ifndef GRALLOC_MODULE_PERFORM_GET_HADNLE_PRIME_FD +#define GRALLOC_MODULE_PERFORM_GET_HADNLE_PRIME_FD 0x08100002 +#endif + +#ifndef GRALLOC_MODULE_PERFORM_GET_HADNLE_ATTRIBUTES +#define GRALLOC_MODULE_PERFORM_GET_HADNLE_ATTRIBUTES 0x08100004 +#endif + +#ifndef GRALLOC_MODULE_PERFORM_GET_INTERNAL_FORMAT +#define GRALLOC_MODULE_PERFORM_GET_INTERNAL_FORMAT 0x08100006 +#endif + +#ifndef GRALLOC_MODULE_PERFORM_GET_USAGE +#define GRALLOC_MODULE_PERFORM_GET_USAGE 0x0feeff03 +#endif + +gralloc_module_t const *mAllocMod = NULL; + +#ifdef RK3368 +#define private_handle_t IMG_native_handle_t +#endif + +// --------------------------------------------------------------------------- +int RkInitAllocModle() { + const hw_module_t *allocMod = NULL; + int ret = 0; + + if (mAllocMod) + return 0; + + ret= hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &allocMod); + ALOGE_IF(ret, "FATAL:can't find the %s module",GRALLOC_HARDWARE_MODULE_ID); + if (ret == 0) + mAllocMod = reinterpret_cast(allocMod); + + return ret; +} + +#ifndef ANDROID_7_DRM + +int gralloc_backend_get_fd(private_handle_t* hnd, int *fd) { + *fd = hnd->share_fd; + return 0; +} + +int gralloc_backend_get_attrs(private_handle_t* hnd, void *attrs) { + std::vector *attributes = (std::vector *)attrs; + attributes->clear(); + attributes->push_back(hnd->width); + attributes->push_back(hnd->height); + attributes->push_back(hnd->stride); + attributes->push_back(hnd->format); + attributes->push_back(hnd->size); + attributes->push_back(hnd->type); + return 0; +} + +#else + +#ifdef RK3368 + +int gralloc_backend_get_fd(private_handle_t* hnd, int *fd) { + *fd = hnd->fd[0]; + return 0; +} + +int gralloc_backend_get_attrs(private_handle_t* hnd, void *attrs) { + std::vector *attributes = (std::vector *)attrs; + attributes->clear(); + attributes->push_back(hnd->width); + attributes->push_back(hnd->height); + attributes->push_back(hnd->stride); + attributes->push_back(hnd->format); + attributes->push_back(hnd->size); + attributes->push_back(hnd->type); + return 0; +} + +#endif //RK3368 + +#endif //ANDROID_7_DRM + +int RkRgaGetHandleFd(buffer_handle_t handle, int *fd) { + int ret = 0; + + if (!mAllocMod) + ret = RkInitAllocModle(); + + if (ret) + return ret; + +#ifdef ANDROID_7_DRM + +#ifndef RK3368 + if (mAllocMod->perform) { + mAllocMod->perform(mAllocMod, GRALLOC_MODULE_PERFORM_GET_HADNLE_PRIME_FD, handle, fd); + } + else + return -ENODEV; +#else + private_handle_t* hnd = (private_handle_t*)handle; + ret = gralloc_backend_get_fd(hnd,fd); +#endif //RK3368 + +#else + private_handle_t* hnd = (private_handle_t*)handle; + ret = gralloc_backend_get_fd(hnd,fd); +#endif //ANDROID_7_DRM + + if (ret) + ALOGE("GraphicBufferGetHandldFd fail %d for:%s",ret,strerror(ret)); + else if (false) { + ALOGD("fd = %d",*fd); + fprintf(stderr,"fd = %d\n", *fd); + } + + return ret; +} + +int RkRgaGetHandleAttributes(buffer_handle_t handle, + std::vector *attrs) { + int ret = 0; + + if (!mAllocMod) + ret = RkInitAllocModle(); + + if (ret) + return ret; + +#if RK3368_DRM + int w,h,pixel_stride,format,size; + + op = GRALLOC_MODULE_PERFORM_GET_HADNLE_WIDTH; + mAllocMod->perform(mAllocMod, op, handle, &w); + op = GRALLOC_MODULE_PERFORM_GET_HADNLE_HEIGHT; + mAllocMod->perform(mAllocMod, op, handle, &h); + op = GRALLOC_MODULE_PERFORM_GET_HADNLE_STRIDE; + mAllocMod->perform(mAllocMod, op, handle, &pixel_stride); + op = GRALLOC_MODULE_PERFORM_GET_HADNLE_FORMAT; + mAllocMod->perform(mAllocMod, op, handle, &format); + op = GRALLOC_MODULE_PERFORM_GET_HADNLE_SIZE; + mAllocMod->perform(mAllocMod, op, handle, &size); + + //add to attrs. + attrs->emplace_back(w); + attrs->emplace_back(h); + attrs->emplace_back(pixel_stride); + attrs->emplace_back(format); + attrs->emplace_back(size); + +#else + +#ifdef ANDROID_7_DRM + +#ifndef RK3368 + int op = GRALLOC_MODULE_PERFORM_GET_HADNLE_ATTRIBUTES; + if(!mAllocMod->perform) + return -ENODEV; + + mAllocMod->perform(mAllocMod, op, handle, attrs); +#else + private_handle_t* hnd = (private_handle_t*)handle; + ret = gralloc_backend_get_attrs(hnd, (void*)attrs); +#endif //RK3368 + +#else + private_handle_t* hnd = (private_handle_t*)handle; + ret = gralloc_backend_get_attrs(hnd, (void*)attrs); +#endif //ANDROID_7_DRM + + + if (ret) + ALOGE("GraphicBufferGetHandldAttributes fail %d for:%s",ret,strerror(ret)); + else if (false) { + ALOGD("%d,%d,%d,%d,%d,%d",attrs->at(0),attrs->at(1),attrs->at(2), + attrs->at(3),attrs->at(4),attrs->at(5)); + fprintf(stderr,"%d,%d,%d,%d,%d,%d\n", + attrs->at(0),attrs->at(1),attrs->at(2), + attrs->at(3),attrs->at(4),attrs->at(5)); + } +#endif + + return ret; +} + +int RkRgaGetHandleMapAddress(buffer_handle_t handle, + void **buf) { + int usage = GRALLOC_USAGE_SW_READ_MASK | GRALLOC_USAGE_SW_WRITE_MASK; +#ifdef ANDROID_7_DRM + usage |= GRALLOC_USAGE_HW_FB; +#endif + int ret = 0; + + if (!mAllocMod) + ret = RkInitAllocModle(); + + if (ret) + return ret; + + if (mAllocMod->lock) + ret = mAllocMod->lock(mAllocMod, handle, usage, 0, 0, 0, 0, buf); + else + return -ENODEV; + + if (ret) + ALOGE("GetHandleMapAddress fail %d for:%s",ret,strerror(ret)); + + return ret; +} + +#endif //USE_GRALLOC_4 +#endif /* ANDROID */ diff --git a/core/NormalRga.cpp b/core/NormalRga.cpp new file mode 100644 index 0000000..e3c5fa8 --- /dev/null +++ b/core/NormalRga.cpp @@ -0,0 +1,2403 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "NormalRga.h" +#include "NormalRgaContext.h" + +#ifdef ANDROID +#include "GrallocOps.h" +#include + +#elif LINUX +#include +#include + +pthread_mutex_t mMutex = PTHREAD_MUTEX_INITIALIZER; +#endif + +#include "im2d_api/src/im2d_impl.h" + +#define RGA_SRCOVER_EN 1 + +volatile int32_t refCount = 0; +struct rgaContext *rgaCtx = NULL; +extern struct im2d_job_manager g_im2d_job_manager; + +void is_debug_log(void) { + struct rgaContext *ctx = rgaCtx; + ctx->Is_debug = get_int_property(); +} + +int is_out_log( void ) { + struct rgaContext *ctx = rgaCtx; + return ctx->Is_debug; +} + +int get_int_property(void) { +#ifdef ANDROID + char level[PROP_VALUE_MAX]; + __system_property_get("vendor.rga.log" ,level); +#else + char *level = getenv("ROCKCHIP_RGA_LOG"); + if (level == nullptr) + level = (char *)"0"; +#endif + + return atoi(level); +} + +int NormalRgaOpen(void **context) { + struct rgaContext *ctx = NULL; + int fd = -1; + int ret = 0; + + if (!context) { + ret = -EINVAL; + goto mallocErr; + } + + if (!rgaCtx) { + ctx = (struct rgaContext *)malloc(sizeof(struct rgaContext)); + if(!ctx) { + ret = -ENOMEM; + ALOGE("malloc fail:%s.",strerror(errno)); + goto mallocErr; + } + + fd = open("/dev/rga", O_RDWR, 0); + if (fd < 0) { + ret = -ENODEV; + ALOGE("failed to open RGA:%s.",strerror(errno)); + goto rgaOpenErr; + } + ctx->rgaFd = fd; + + ret = ioctl(fd, RGA_IOC_GET_DRVIER_VERSION, &ctx->mDriverVersion); + if (ret >= 0) { + ret = ioctl(fd, RGA_IOC_GET_HW_VERSION, &ctx->mHwVersions); + if (ret < 0) { + ALOGE("librga fail to get hw versions!\n"); + goto getVersionError; + } + + /* + * For legacy: Because normalRGA requires a version greater + * than 2.0 to use rga2 normally. + */ + ctx->mVersion = (float)3.2; + + ctx->driver = RGA_DRIVER_IOC_MULTI_RGA; + } else { + /* Choose legacy mode. */ + ctx->mHwVersions.size = 1; + /* Try to get the version of RGA2 */ + ret = ioctl(fd, RGA2_GET_VERSION, ctx->mHwVersions.version[0].str); + if (ret < 0) { + /* Try to get the version of RGA1 */ + ret = ioctl(fd, RGA_GET_VERSION, ctx->mHwVersions.version[0].str); + if (ret < 0) { + ALOGE("librga fail to get RGA2/RGA1 version! %s\n", strerror(ret)); + goto getVersionError; + } + } + + sscanf((char *)ctx->mHwVersions.version[0].str, "%x.%x.%x", + &ctx->mHwVersions.version[0].major, + &ctx->mHwVersions.version[0].minor, + &ctx->mHwVersions.version[0].revision); + + ctx->mVersion = atof((char *)ctx->mHwVersions.version[0].str); + + ctx->driver = RGA_DRIVER_IOC_RGA2; + ALOGE("librga fail to get driver version! Compatibility mode will be enabled.\n"); + } + + NormalRgaInitTables(); + + rgaCtx = ctx; + } else { + ctx = rgaCtx; + ALOGE("Had init the rga dev ctx = %p",ctx); + } + +#ifdef ANDROID + android_atomic_inc(&refCount); +#elif LINUX + pthread_mutex_lock(&mMutex); + refCount++; + pthread_mutex_unlock(&mMutex); +#endif + *context = (void *)ctx; + return ret; + +getVersionError: +rgaOpenErr: + free(ctx); +mallocErr: + return ret; +} + +int NormalRgaClose(void **context) { + struct rgaContext *ctx = rgaCtx; + + if (!ctx) { + ALOGE("Try to exit uninit rgaCtx=%p", ctx); + return -ENODEV; + } + + if (!*context) { + ALOGE("Try to uninit rgaCtx=%p", *context); + return -ENODEV; + } + + if (*context != ctx) { + ALOGE("Try to exit wrong ctx=%p",ctx); + return -ENODEV; + } + + if (refCount <= 0) { + ALOGE("This can not be happened, close before init"); + return 0; + } + +#ifdef ANDROID + if (refCount > 0 && android_atomic_dec(&refCount) != 1) + return 0; +#elif LINUX + pthread_mutex_lock(&mMutex); + refCount--; + + if (refCount < 0) { + refCount = 0; + pthread_mutex_unlock(&mMutex); + return 0; + } + + if (refCount > 0) + { + pthread_mutex_unlock(&mMutex); + return 0; + } + + pthread_mutex_unlock(&mMutex); +#endif + + rgaCtx = NULL; + *context = NULL; + + close(ctx->rgaFd); + + free(ctx); + + return 0; +} + +int RgaInit(void **ctx) { + int ret = 0; + ret = NormalRgaOpen(ctx); + if (ret < 0) + return ret; + + /* check driver version. */ + ret = rga_check_driver(rgaCtx->mDriverVersion); + if (ret == IM_STATUS_ERROR_VERSION) + return -1; + + return ret; +} + +int RgaDeInit(void **ctx) { + int ret = 0; + ret = NormalRgaClose(ctx); + return ret; +} + +#ifdef ANDROID +int NormalRgaPaletteTable(buffer_handle_t dst, + unsigned int v, drm_rga_t *rects) { + //check rects + //check buffer_handle_t with rects + struct rgaContext *ctx = rgaCtx; + int srcVirW,srcVirH,srcActW,srcActH,srcXPos,srcYPos; + int dstVirW,dstVirH,dstActW,dstActH,dstXPos,dstYPos; + int srcType,dstType,srcMmuFlag,dstMmuFlag; + int dstFd = -1; + int ret = 0; + drm_rga_t tmpRects,relRects; + struct rga_req rgaReg; + void *srcBuf = NULL; + void *dstBuf = NULL; + RECT clip; + + if (!ctx) { + ALOGE("Try to use uninit rgaCtx=%p",ctx); + return -ENODEV; + } + + if (rects && (ctx->mLogAlways || ctx->mLogOnce)) { + ALOGD("Src:[%d,%d,%d,%d][%d,%d,%d]=>Dst:[%d,%d,%d,%d][%d,%d,%d]", + rects->src.xoffset,rects->src.yoffset, + rects->src.width, rects->src.height, + rects->src.wstride,rects->src.format, rects->src.size, + rects->dst.xoffset,rects->dst.yoffset, + rects->dst.width, rects->dst.height, + rects->dst.wstride,rects->dst.format, rects->dst.size); + } + + memset(&rgaReg, 0, sizeof(struct rga_req)); + + srcType = dstType = srcMmuFlag = dstMmuFlag = 0; + + ret = NormalRgaGetRects(NULL, dst, &srcType, &dstType, &tmpRects); + if (ret && !rects) { + ALOGE("%d:Has not rects for render", __LINE__); + return ret; + } + + if (rects) { + if (rects->src.wstride > 0 && rects->dst.wstride > 0) + memcpy(&relRects, rects, sizeof(drm_rga_t)); + else if (rects->src.wstride > 0) { + memcpy(&(relRects.src), &(rects->src), sizeof(rga_rect_t)); + memcpy(&(relRects.dst), &(tmpRects.dst), sizeof(rga_rect_t)); + } else if (rects->dst.wstride > 0) { + memcpy(&(relRects.src), &(tmpRects.src), sizeof(rga_rect_t)); + memcpy(&(relRects.dst), &(rects->dst), sizeof(rga_rect_t)); + } + } else + memcpy(&relRects, &tmpRects, sizeof(drm_rga_t)); + + if (ctx->mLogAlways || ctx->mLogOnce) { + ALOGD("Src:[%d,%d,%d,%d][%d,%d,%d]=>Dst:[%d,%d,%d,%d][%d,%d,%d]", + tmpRects.src.xoffset,tmpRects.src.yoffset, + tmpRects.src.width, tmpRects.src.height, + tmpRects.src.wstride,tmpRects.src.format, tmpRects.src.size, + tmpRects.dst.xoffset,tmpRects.dst.yoffset, + tmpRects.dst.width, tmpRects.dst.height, + tmpRects.dst.wstride,tmpRects.dst.format, tmpRects.dst.size); + ALOGD("Src:[%d,%d,%d,%d][%d,%d,%d]=>Dst:[%d,%d,%d,%d][%d,%d,%d]", + relRects.src.xoffset,relRects.src.yoffset, + relRects.src.width, relRects.src.height, + relRects.src.wstride,relRects.src.format, relRects.src.size, + relRects.dst.xoffset,relRects.dst.yoffset, + relRects.dst.width, relRects.dst.height, + relRects.dst.wstride,relRects.dst.format, relRects.dst.size); + } + + RkRgaGetHandleMapAddress(dst, &dstBuf); + RkRgaGetHandleFd(dst, &dstFd); + if (dstFd == -1 && !dstBuf) { + ALOGE("%d:dst has not fd and address for render", __LINE__); + return ret; + } + + if (dstFd == 0 && !dstBuf) { + ALOGE("dstFd is zero, now driver not support"); + return -EINVAL; + } else + dstFd = -1; + + srcVirW = relRects.src.wstride; + srcVirH = relRects.src.height; + srcXPos = relRects.src.xoffset; + srcYPos = relRects.src.yoffset; + srcActW = relRects.src.width; + srcActH = relRects.src.height; + + dstVirW = relRects.dst.wstride; + dstVirH = relRects.dst.height; + dstXPos = relRects.dst.xoffset; + dstYPos = relRects.dst.yoffset; + dstActW = relRects.dst.width; + dstActH = relRects.dst.height; + + NormalRgaSetSrcActiveInfo(&rgaReg, srcActW, srcActH, srcXPos, srcYPos); + NormalRgaSetDstActiveInfo(&rgaReg, dstActW, dstActH, dstXPos, dstYPos); + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + (unsigned long)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relRects.src.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relRects.dst.format),0); + NormalRgaSetPatInfo(&rgaReg, dstVirW, dstVirH, + dstXPos, dstYPos, relRects.dst.format); + NormalRgaSetFadingEnInfo(&rgaReg, v & 0xFF000000, v & 0xFF0000, v & 0xFF00); + + /*mode*/ + NormalRgaUpdatePaletteTableMode(&rgaReg, 0, v & 0xFF); + + if (srcMmuFlag || dstMmuFlag) { + NormalRgaMmuInfo(&rgaReg, 1, 0, 0, 0, 0, 2); + NormalRgaMmuFlag(&rgaReg, srcMmuFlag, dstMmuFlag); + } + + if (ctx->mLogAlways || ctx->mLogOnce) + NormalRgaLogOutRgaReq(rgaReg); + + if(ioctl(ctx->rgaFd, RGA_BLIT_SYNC, &rgaReg)) { + printf(" %s(%d) RGA_BLIT fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + ALOGE(" %s(%d) RGA_BLIT fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + } + + if (ctx->mLogOnce) + ctx->mLogOnce = 0; + + return 0; +} +#endif + +int RgaBlit(rga_info *src, rga_info *dst, rga_info *src1) { + //check rects + //check buffer_handle_t with rects + struct rgaContext *ctx = rgaCtx; + int srcVirW,srcVirH,srcActW,srcActH,srcXPos,srcYPos; + int dstVirW,dstVirH,dstActW,dstActH,dstXPos,dstYPos; + int src1VirW,src1VirH,src1ActW,src1ActH,src1XPos,src1YPos; + int scaleMode,rotateMode,orientation,ditherEn; + int srcType,dstType,src1Type,srcMmuFlag,dstMmuFlag,src1MmuFlag; + int planeAlpha; + int dstFd = -1; + int srcFd = -1; + int src1Fd = -1; + int rotation; + int stretch = 0; + float hScale = 1; + float vScale = 1; + int ret = 0; + rga_rect_t relSrcRect,tmpSrcRect,relDstRect,tmpDstRect; + rga_rect_t relSrc1Rect,tmpSrc1Rect; + struct rga_req rgaReg,tmprgaReg; + unsigned int blend; + unsigned int yuvToRgbMode; + bool perpixelAlpha = 0; + void *srcBuf = NULL; + void *dstBuf = NULL; + void *src1Buf = NULL; + RECT clip; + int sync_mode = RGA_BLIT_SYNC; + + //init context + if (!ctx) { + ALOGE("Try to use uninit rgaCtx=%p",ctx); + return -ENODEV; + } + + //init + memset(&rgaReg, 0, sizeof(struct rga_req)); + + srcType = dstType = srcMmuFlag = dstMmuFlag = 0; + src1Type = src1MmuFlag = 0; + rotation = 0; + blend = 0; + yuvToRgbMode = 0; + + /* print debug log by setting property vendor.rga.log as 1 */ + is_debug_log(); + if(is_out_log()) + ALOGD("<<<<-------- print rgaLog -------->>>>"); + + if (!src && !dst && !src1) { + ALOGE("src = %p, dst = %p, src1 = %p", src, dst, src1); + return -EINVAL; + } + + if (!src && !dst) { + ALOGE("src = %p, dst = %p", src, dst); + return -EINVAL; + } + + /* + * 1.if src exist, get some parameter from src, such as rotatiom. + * 2.if need to blend, need blend variable from src to decide how to blend. + * 3.get effective area from src, if the area is empty, choose to get parameter from handle. + * */ + if (src) { + rotation = src->rotation; + blend = src->blend; + memcpy(&relSrcRect, &src->rect, sizeof(rga_rect_t)); + } + + /* get effective area from dst and src1, if the area is empty, choose to get parameter from handle. */ + if (dst) + memcpy(&relDstRect, &dst->rect, sizeof(rga_rect_t)); + if (src1) + memcpy(&relSrc1Rect, &src1->rect, sizeof(rga_rect_t)); + + srcFd = dstFd = src1Fd = -1; + + if (is_out_log()) { + ALOGD("src->hnd = 0x%lx , dst->hnd = 0x%lx , src1->hnd = 0x%lx\n", + (unsigned long)src->hnd, (unsigned long)dst->hnd, (unsigned long)(src1 ? src1->hnd : 0)); + ALOGD("src: handle = %d, Fd = %.2d ,phyAddr = %p ,virAddr = %p\n", src->handle, src->fd, src->phyAddr, src->virAddr); + if (src1) + ALOGD("src1: handle = %d, Fd = %.2d , phyAddr = %p , virAddr = %p\n", src1->handle, src1->fd, src1->phyAddr, src1->virAddr); + ALOGD("dst: handle = %d, Fd = %.2d ,phyAddr = %p ,virAddr = %p\n", dst->handle, dst->fd, dst->phyAddr, dst->virAddr); + } + + if (src1) { + if (src->handle > 0 && dst->handle > 0 && src1->handle > 0) { + /* This will mark the use of handle */ + rgaReg.handle_flag |= 1; + } else if ((src->handle > 0 || dst->handle > 0 || src1->handle > 0) && + (src->handle <= 0 || dst->handle <= 0 || src1->handle <= 0)) { + ALOGE("librga only supports the use of handles only or no handles, [src,src1,dst] = [%d, %d, %d]\n", + src->handle, src1->handle, dst->handle); + return -EINVAL; + } + } else { + if (src->handle > 0 && dst->handle > 0) { + /* This will mark the use of handle */ + rgaReg.handle_flag |= 1; + } else if ((src->handle > 0 || dst->handle > 0) && + (src->handle <= 0 || dst->handle <= 0)) { + ALOGE("librga only supports the use of handles only or no handles, [src,dst] = [%d, %d]\n", + src->handle, dst->handle); + return -EINVAL; + } + } + + /*********** get src addr *************/ + if (src && src->handle) { + /* In order to minimize changes, the handle here will reuse the variable of Fd. */ + srcFd = src->handle; + } else if (src && src->phyAddr) { + srcBuf = src->phyAddr; + } else if (src && src->fd > 0) { + srcFd = src->fd; + src->mmuFlag = 1; + } else if (src && src->virAddr) { + srcBuf = src->virAddr; + src->mmuFlag = 1; + } + /* + * After getting the fd or virtual address through the handle, + * set 'srcType' to 1, and at the end, and then judge + * the 'srcType' at the end whether to enable mmu. + */ +#ifdef ANDROID + else if (src && src->hnd) { +#ifndef RK3188 + /* RK3188 is special, cannot configure rga through fd. */ + RkRgaGetHandleFd(src->hnd, &srcFd); +#endif +#ifndef ANDROID_8 + if (srcFd < 0 || srcFd == 0) { + RkRgaGetHandleMapAddress(src->hnd, &srcBuf); + } +#endif + if ((srcFd < 0 || srcFd == 0) && srcBuf == NULL) { + ALOGE("src handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &src->hnd); + printf("src handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &src->hnd); + return ret; + } + else { + srcType = 1; + } + } + + if (!isRectValid(relSrcRect)) { + ret = NormalRgaGetRect(src->hnd, &tmpSrcRect); + if (ret) { + ALOGE("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &src->hnd); + printf("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &src->hnd); + return ret; + } + memcpy(&relSrcRect, &tmpSrcRect, sizeof(rga_rect_t)); + } +#endif + if (srcFd == -1 && !srcBuf) { + ALOGE("%d:src has not fd and address for render", __LINE__); + return ret; + } + if (srcFd == 0 && !srcBuf) { + ALOGE("srcFd is zero, now driver not support"); + return -EINVAL; + } + /* Old rga driver cannot support fd as zero. */ + if (srcFd == 0) + srcFd = -1; + + /*********** get src1 addr *************/ + if (src1) { + if (src1->handle) { + /* In order to minimize changes, the handle here will reuse the variable of Fd. */ + src1Fd = src1->handle; + } else if (src1->phyAddr) { + src1Buf = src1->phyAddr; + } else if (src1->fd > 0) { + src1Fd = src1->fd; + src1->mmuFlag = 1; + } else if (src1->virAddr) { + src1Buf = src1->virAddr; + src1->mmuFlag = 1; + } + /* + * After getting the fd or virtual address through the handle, + * set 'src1Type' to 1, and at the end, and then judge + * the 'src1Type' at the end whether to enable mmu. + */ +#ifdef ANDROID + else if (src1->hnd) { +#ifndef RK3188 + /* RK3188 is special, cannot configure rga through fd. */ + RkRgaGetHandleFd(src1->hnd, &src1Fd); +#endif +#ifndef ANDROID_8 + if (src1Fd < 0 || src1Fd == 0) { + RkRgaGetHandleMapAddress(src1->hnd, &src1Buf); + } +#endif + if ((src1Fd < 0 || src1Fd == 0) && src1Buf == NULL) { + ALOGE("src1 handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &src1->hnd); + printf("src1 handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &src1->hnd); + return ret; + } + else { + src1Type = 1; + } + } + + if (!isRectValid(relSrc1Rect)) { + ret = NormalRgaGetRect(src1->hnd, &tmpSrc1Rect); + if (ret) { + ALOGE("src1 handleGetRect fail ,ret = %d,hnd=%p", ret, &src1->hnd); + printf("src1 handleGetRect fail ,ret = %d,hnd=%p", ret, &src1->hnd); + return ret; + } + memcpy(&relSrc1Rect, &tmpSrc1Rect, sizeof(rga_rect_t)); + } +#endif + if (src1Fd == -1 && !src1Buf) { + ALOGE("%d:src1 has not fd and address for render", __LINE__); + return ret; + } + if (src1Fd == 0 && !src1Buf) { + ALOGE("src1Fd is zero, now driver not support"); + return -EINVAL; + } + /* Old rga driver cannot support fd as zero. */ + if (src1Fd == 0) + src1Fd = -1; + } + + /*********** get dst addr *************/ + if (dst && dst->handle) { + /* In order to minimize changes, the handle here will reuse the variable of Fd. */ + dstFd = dst->handle; + } else if (dst && dst->phyAddr) { + dstBuf = dst->phyAddr; + } else if (dst && dst->fd > 0) { + dstFd = dst->fd; + dst->mmuFlag = 1; + } else if (dst && dst->virAddr) { + dstBuf = dst->virAddr; + dst->mmuFlag = 1; + } + /* + * After getting the fd or virtual address through the handle, + * set 'dstType' to 1, and at the end, and then judge + * the 'dstType' at the end whether to enable mmu. + */ +#ifdef ANDROID + else if (dst && dst->hnd) { +#ifndef RK3188 + /* RK3188 is special, cannot configure rga through fd. */ + RkRgaGetHandleFd(dst->hnd, &dstFd); +#endif +#ifndef ANDROID_8 + if (dstFd < 0 || dstFd == 0) { + RkRgaGetHandleMapAddress(dst->hnd, &dstBuf); + } +#endif + if ((dstFd < 0 || dstFd == 0) && dstBuf == NULL) { + ALOGE("dst handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &dst->hnd); + printf("dst handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &dst->hnd); + return ret; + } + else { + dstType = 1; + } + } + + if (!isRectValid(relDstRect)) { + ret = NormalRgaGetRect(dst->hnd, &tmpDstRect); + if (ret) { + ALOGE("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &dst->hnd); + printf("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &dst->hnd); + return ret; + } + memcpy(&relDstRect, &tmpDstRect, sizeof(rga_rect_t)); + } +#endif + + if (dstFd == -1 && !dstBuf) { + ALOGE("%d:dst has not fd and address for render", __LINE__); + return ret; + } + if (dstFd == 0 && !dstBuf) { + ALOGE("dstFd is zero, now driver not support"); + return -EINVAL; + } + /* Old rga driver cannot support fd as zero. */ + if (dstFd == 0) + dstFd = -1; + + if(is_out_log()) { + ALOGD("handle_flag: 0x%x\n", rgaReg.handle_flag); + ALOGD("src: Fd/handle = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", srcFd, srcBuf, src->mmuFlag, srcType); + if (src1) + ALOGD("src1: Fd/handle = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", src1Fd, src1Buf, src1->mmuFlag, src1Type); + ALOGD("dst: Fd/handle = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", dstFd, dstBuf, dst->mmuFlag, dstType); + } + + relSrcRect.format = RkRgaCompatibleFormat(relSrcRect.format); + relDstRect.format = RkRgaCompatibleFormat(relDstRect.format); + if (isRectValid(relSrc1Rect)) + relSrc1Rect.format = RkRgaCompatibleFormat(relSrc1Rect.format); + +#ifdef RK3126C + if ( (relSrcRect.width == relDstRect.width) && (relSrcRect.height == relDstRect.height ) && + (relSrcRect.width + 2*relSrcRect.xoffset == relSrcRect.wstride) && + (relSrcRect.height + 2*relSrcRect.yoffset == relSrcRect.hstride) && + (relSrcRect.format == HAL_PIXEL_FORMAT_YCrCb_NV12) && (relSrcRect.xoffset > 0 && relSrcRect.yoffset > 0) + ) { + relSrcRect.width += 4; + //relSrcRect.height += 4; + relSrcRect.xoffset = (relSrcRect.wstride - relSrcRect.width) / 2; + } +#endif + + /* blend bit[16:23] is to set global alpha. */ + planeAlpha = (blend & 0xFF0000) >> 16; + + /* determined by format, need pixel alpha or not. */ + perpixelAlpha = NormalRgaFormatHasAlpha(RkRgaGetRgaFormat(relSrcRect.format)); + + if(is_out_log()) + ALOGE("blend = %x , perpixelAlpha = %d",blend,perpixelAlpha); + + /* blend bit[0:15] is to set which way to blend,such as whether need glabal alpha,and so on. */ + switch ((blend & 0xFFFF)) { + case 0x0001:/* src */ + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 2, planeAlpha , 1, 1, 0); + break; + + case 0x0002:/* dst */ + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 2, planeAlpha , 1, 2, 0); + break; + + case 0x0105:/* src over , no need to Premultiplied. */ + if (perpixelAlpha && planeAlpha < 255) { + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 2, planeAlpha, 1, 9, 0); + } else if (perpixelAlpha) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 1, 0, 1, 3, 0); + else + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 0, planeAlpha, 0, 0, 0); + break; + + case 0x0405:/* src over , need to Premultiplied. */ + if (perpixelAlpha && planeAlpha < 255) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 2, planeAlpha, 1, 9, 0); + else if (perpixelAlpha) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 1, 0, 1, 3, 0); + else + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 0, planeAlpha, 0, 0, 0); + + rgaReg.alpha_rop_flag |= (1 << 9); //real color mode + + break; + + case 0x0501:/* dst over , no need premultiplied. */ + if (perpixelAlpha && planeAlpha < 255) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 2, planeAlpha , 1, 4, 0); + else if (perpixelAlpha) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 1, planeAlpha , 1, 4, 0); + else + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 3, planeAlpha , 1, 4, 0); + break; + + case 0x0504:/* dst over, need premultiplied. */ + if (perpixelAlpha && planeAlpha < 255) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 2, planeAlpha , 1, 4, 0); + else if (perpixelAlpha) + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 1, planeAlpha , 1, 4, 0); + else + NormalRgaSetAlphaEnInfo(&rgaReg, 1, 3, planeAlpha , 1, 4, 0); + + rgaReg.alpha_rop_flag |= (1 << 9); //real color mode + break; + + case 0x0100: + default: + /* Tips: BLENDING_NONE is non-zero value, handle zero value as + * BLENDING_NONE. */ + /* C = Cs + * A = As */ + break; + } + + /* discripe a picture need high stride.If high stride not to be set, need use height as high stride. */ + if (relSrcRect.hstride == 0) + relSrcRect.hstride = relSrcRect.height; + + if (isRectValid(relSrc1Rect)) + if (relSrc1Rect.hstride == 0) + relSrc1Rect.hstride = relSrc1Rect.height; + + if (relDstRect.hstride == 0) + relDstRect.hstride = relDstRect.height; + + /* do some check, check the area of src and dst whether is effective. */ + if (src) { + ret = checkRectForRga(relSrcRect); + if (ret) { + printf("Error srcRect\n"); + ALOGE("[%s,%d]Error srcRect \n", __func__, __LINE__); + return ret; + } + } + + if (src1) { + ret = checkRectForRga(relSrc1Rect); + if (ret) { + printf("Error src1Rect\n"); + ALOGE("[%s,%d]Error src1Rect \n", __func__, __LINE__); + return ret; + } + } + + if (dst) { + ret = checkRectForRga(relDstRect); + if (ret) { + printf("Error dstRect\n"); + ALOGE("[%s,%d]Error dstRect \n", __func__, __LINE__); + return ret; + } + } + + /* check the scale magnification. */ + if (src1 && src) { + hScale = (float)relSrcRect.width / relSrc1Rect.width; + vScale = (float)relSrcRect.height / relSrc1Rect.height; + if (rotation == HAL_TRANSFORM_ROT_90 || rotation == HAL_TRANSFORM_ROT_270) { + hScale = (float)relSrcRect.width / relSrc1Rect.height; + vScale = (float)relSrcRect.height / relSrc1Rect.width; + } + // check scale limit form low to high version, gradually strict, avoid invalid jugdement + if (ctx->mVersion <= 1.003 && (hScale < 1/2 || vScale < 1/2)) { + ALOGE("e scale[%f,%f] ver[%f]", hScale, vScale, ctx->mVersion); + return -EINVAL; + } + if (ctx->mVersion <= 2.0 && (hScale < 1/8 || + hScale > 8 || vScale < 1/8 || vScale > 8)) { + ALOGE("Error scale[%f,%f] line %d", hScale, vScale, __LINE__); + return -EINVAL; + } + if (hScale < 1/16 || hScale > 16 || vScale < 1/16 || vScale > 16) { + ALOGE("Error scale[%f,%f] line %d", hScale, vScale, __LINE__); + return -EINVAL; + } + + } else if (src && dst) { + hScale = (float)relSrcRect.width / relDstRect.width; + vScale = (float)relSrcRect.height / relDstRect.height; + if (rotation == HAL_TRANSFORM_ROT_90 || rotation == HAL_TRANSFORM_ROT_270) { + hScale = (float)relSrcRect.width / relDstRect.height; + vScale = (float)relSrcRect.height / relDstRect.width; + } + if (hScale < 1.0/16 || hScale > 16 || vScale < 1.0/16 || vScale > 16) { + ALOGE("Error scale[%f,%f] line %d", hScale, vScale, __LINE__); + return -EINVAL; + } + if (ctx->mVersion < 2.0 && (hScale < 1.0/8 || + hScale > 8 || vScale < 1.0/8 || vScale > 8)) { + ALOGE("Error scale[%f,%f] line %d", hScale, vScale, __LINE__); + return -EINVAL; + } + if (ctx->mVersion <= 1.003 && (hScale < 1.0/2 || vScale < 1.0/2)) { + ALOGE("e scale[%f,%f] ver[%f]", hScale, vScale, ctx->mVersion); + return -EINVAL; + } + } + + /* reselect the scale mode. */ + scaleMode = 0; + stretch = (hScale != 1.0f) || (vScale != 1.0f); + /* scale up use bicubic */ + if (hScale < 1 || vScale < 1) { +#ifdef ANDROID + if((src->format == HAL_PIXEL_FORMAT_RGBA_8888 ||src->format == HAL_PIXEL_FORMAT_BGRA_8888)) +#elif LINUX + if((relSrcRect.format == RK_FORMAT_RGBA_8888 || relSrcRect.format == RK_FORMAT_BGRA_8888)) +#endif + scaleMode = 0; // force change scale_mode to 0 ,for rga not support + } + + if(is_out_log()) + ALOGD("scaleMode = %d , stretch = %d;",scaleMode,stretch); + + /* + * according to the rotation to set corresponding parameter.It's diffrient from the opengl. + * Following's config which use frequently + * */ + switch (rotation & 0x0f) { + case HAL_TRANSFORM_FLIP_H: + orientation = 0; + rotateMode = 2; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.width; + src1ActH = relSrc1Rect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + break; + case HAL_TRANSFORM_FLIP_V: + orientation = 0; + rotateMode = 3; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.width; + src1ActH = relSrc1Rect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + break; + case HAL_TRANSFORM_FLIP_H_V: + orientation = 0; + rotateMode = 4; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.width; + src1ActH = relSrc1Rect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + break; + case HAL_TRANSFORM_ROT_90: + orientation = 90; + rotateMode = 1; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.height; + src1ActH = relSrc1Rect.width; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.height; + dstActH = relDstRect.width; + break; + case HAL_TRANSFORM_ROT_180: + orientation = 180; + rotateMode = 1; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.width; + src1ActH = relSrc1Rect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + break; + case HAL_TRANSFORM_ROT_270: + orientation = 270; + rotateMode = 1; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.height; + src1ActH = relSrc1Rect.width; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.height; + dstActH = relDstRect.width; + break; + default: + orientation = 0; + rotateMode = stretch; + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + src1VirW = relSrc1Rect.wstride; + src1VirH = relSrc1Rect.hstride; + src1XPos = relSrc1Rect.xoffset; + src1YPos = relSrc1Rect.yoffset; + src1ActW = relSrc1Rect.width; + src1ActH = relSrc1Rect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + break; + } + + switch ((rotation & 0xF0) >> 4) { + case HAL_TRANSFORM_FLIP_H : + rotateMode |= (2 << 4); + break; + case HAL_TRANSFORM_FLIP_V : + rotateMode |= (3 << 4); + break; + case HAL_TRANSFORM_FLIP_H_V: + rotateMode |= (4 << 4); + break; + } + + /* if pictual out of range should be cliped. */ + clip.xmin = 0; + clip.xmax = dstVirW - 1; + clip.ymin = 0; + clip.ymax = dstVirH - 1; + + if (NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relSrcRect.format)) && + (RkRgaGetRgaFormat(relSrcRect.format) != RK_FORMAT_RGB_565 || + RkRgaGetRgaFormat(relSrcRect.format) != RK_FORMAT_BGR_565) && + (RkRgaGetRgaFormat(relDstRect.format) == RK_FORMAT_RGB_565 || + RkRgaGetRgaFormat(relDstRect.format) == RK_FORMAT_BGR_565)) + ditherEn = 1; + else + ditherEn = 0; + +#if 0 + /* YUV HDS or VDS enable */ + if (NormalRgaIsYuvFormat(relDstRect.format)) { + rgaReg.uvhds_mode = 1; + if ((relDstRect.format == RK_FORMAT_YCbCr_420_SP || + relDstRect.format == RK_FORMAT_YCrCb_420_SP) && + rotation == 0 && hScale == 1.0f && vScale == 1.0f) { + /* YUV420SP only support vds when without rotation and scale. */ + rgaReg.uvvds_mode = 1; + } + } +#endif + + if(is_out_log()) + ALOGE("rgaVersion = %lf , ditherEn =%d ",ctx->mVersion,ditherEn); + + /* only to configure the parameter by driver version, because rga driver has too many version. */ + if (ctx->mVersion <= (float)1.003) { + srcMmuFlag = dstMmuFlag = src1MmuFlag = 1; + +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + (unsigned long)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /* src1 */ + if (src1) + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned long)src1Buf, + (unsigned long)src1Buf + src1VirW * src1VirH, + (unsigned long)src1Buf + src1VirW * src1VirH * 5/4, + src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#else + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned int)srcBuf + srcVirW * srcVirH, + (unsigned int)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /* src1 */ + if (src1) + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned long)src1Buf, + (unsigned int)src1Buf + src1VirW * src1VirH, + (unsigned int)src1Buf + src1VirW * src1VirH * 5/4, + src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + (unsigned int)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + +#endif + /* the version 1.005 is different to assign fd from version 2.0 and above */ + } else if (ctx->mVersion < (float)1.6) { + /*Src*/ + if (srcFd != -1) { + srcMmuFlag = srcType ? 1 : 0; + if (src && srcFd == src->fd) + srcMmuFlag = src->mmuFlag ? 1 : 0; + NormalRgaSetSrcVirtualInfo(&rgaReg, 0, 0, 0, srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + NormalRgaSetFdsOffsets(&rgaReg, srcFd, 0, 0, 0); + } else { + if (src && src->hnd) + srcMmuFlag = srcType ? 1 : 0; + if (src && srcBuf == src->virAddr) + srcMmuFlag = 1; + if (src && srcBuf == src->phyAddr) + srcMmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + (unsigned long)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); +#else + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned int)srcBuf, + (unsigned int)srcBuf + srcVirW * srcVirH, + (unsigned int)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); +#endif + } + /* src1 */ + if (src1) { + if (src1Fd != -1) { + src1MmuFlag = src1Type ? 1 : 0; + if (src1Fd == src1->fd) + src1MmuFlag = src1->mmuFlag ? 1 : 0; + NormalRgaSetPatVirtualInfo(&rgaReg, 0, 0, 0, src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); + /*src dst fd*/ + NormalRgaSetFdsOffsets(&rgaReg, 0, src1Fd, 0, 0); + } else { + if (src1->hnd) + src1MmuFlag = src1Type ? 1 : 0; + if (src1Buf == src1->virAddr) + src1MmuFlag = 1; + if (src1Buf == src1->phyAddr) + src1MmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned long)src1Buf, + (unsigned long)src1Buf + src1VirW * src1VirH, + (unsigned long)src1Buf + src1VirW * src1VirH * 5/4, + src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); +#else + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned int)src1Buf, + (unsigned int)src1Buf + src1VirW * src1VirH, + (unsigned int)src1Buf + src1VirW * src1VirH * 5/4, + src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); +#endif + } + } + /*dst*/ + if (dstFd != -1) { + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstFd == dst->fd) + dstMmuFlag = dst->mmuFlag ? 1 : 0; + NormalRgaSetDstVirtualInfo(&rgaReg, 0, 0, 0, dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + /*src dst fd*/ + NormalRgaSetFdsOffsets(&rgaReg, 0, dstFd, 0, 0); + } else { + if (dst && dst->hnd) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstBuf == dst->virAddr) + dstMmuFlag = 1; + if (dst && dstBuf == dst->phyAddr) + dstMmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#else + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + (unsigned int)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#endif + } + } else { + if (src && src->hnd) + srcMmuFlag = srcType ? 1 : 0; + if (src && srcBuf == src->virAddr) + srcMmuFlag = 1; + if (src && srcBuf == src->phyAddr) + srcMmuFlag = 0; + if (srcFd != -1) + srcMmuFlag = srcType ? 1 : 0; + if (src && srcFd == src->fd) + srcMmuFlag = src->mmuFlag ? 1 : 0; + + if (src1) { + if (src1->hnd) + src1MmuFlag = src1Type ? 1 : 0; + if (src1Buf == src1->virAddr) + src1MmuFlag = 1; + if (src1Buf == src1->phyAddr) + src1MmuFlag = 0; + if (src1Fd != -1) + src1MmuFlag = src1Type ? 1 : 0; + if (src1Fd == src1->fd) + src1MmuFlag = src1->mmuFlag ? 1 : 0; + } + + if (dst && dst->hnd) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstBuf == dst->virAddr) + dstMmuFlag = 1; + if (dst && dstBuf == dst->phyAddr) + dstMmuFlag = 0; + if (dstFd != -1) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstFd == dst->fd) + dstMmuFlag = dst->mmuFlag ? 1 : 0; + +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetSrcVirtualInfo(&rgaReg, srcFd != -1 ? srcFd : 0, + (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /* src1 */ + if (src1) + NormalRgaSetPatVirtualInfo(&rgaReg, src1Fd != -1 ? src1Fd : 0, + (unsigned long)src1Buf, + (unsigned long)src1Buf + src1VirW * src1VirH, + src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, dstFd != -1 ? dstFd : 0, + (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + +#else + NormalRgaSetSrcVirtualInfo(&rgaReg, srcFd != -1 ? srcFd : 0, + (unsigned int)srcBuf, + (unsigned int)srcBuf + srcVirW * srcVirH, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /* src1 */ + if (src1) + NormalRgaSetPatVirtualInfo(&rgaReg, src1Fd != -1 ? src1Fd : 0, + (unsigned int)src1Buf, + (unsigned int)src1Buf + src1VirW * src1VirH, + src1VirW, src1VirH, &clip, + RkRgaGetRgaFormat(relSrc1Rect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, dstFd != -1 ? dstFd : 0, + (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + +#endif + } + + /* set effective area of src and dst. */ + NormalRgaSetSrcActiveInfo(&rgaReg, srcActW, srcActH, srcXPos, srcYPos); + NormalRgaSetDstActiveInfo(&rgaReg, dstActW, dstActH, dstXPos, dstYPos); + if (src1) + NormalRgaSetPatActiveInfo(&rgaReg, src1ActW, src1ActH, src1XPos, src1YPos); + + if (dst->color_space_mode & full_csc_mask) { + NormalRgaFullColorSpaceConvert(&rgaReg, dst->color_space_mode); + } else { + if (src1) { + /* special config for yuv + rgb => rgb */ + /* src0 y2r, src1 bupass, dst bupass */ + if (NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relSrcRect.format)) && + NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relSrc1Rect.format)) && + NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relDstRect.format))) + yuvToRgbMode |= 0x1 << 0; + + /* special config for yuv + rgba => yuv on src1 */ + /* src0 y2r, src1 bupass, dst y2r */ + if (NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relSrcRect.format)) && + NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relSrc1Rect.format)) && + NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relDstRect.format))) { + yuvToRgbMode |= 0x1 << 0; //src0 + yuvToRgbMode |= 0x2 << 2; //dst + } + + /* special config for rgb + rgb => yuv on dst */ + /* src0 bupass, src1 bupass, dst y2r */ + if (NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relSrcRect.format)) && + NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relSrc1Rect.format)) && + NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relDstRect.format))) + yuvToRgbMode |= 0x2 << 2; + } else { + /* special config for yuv to rgb */ + if (NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relSrcRect.format)) && + NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relDstRect.format))) + yuvToRgbMode |= 0x1 << 0; + + /* special config for rgb to yuv */ + if (NormalRgaIsRgbFormat(RkRgaGetRgaFormat(relSrcRect.format)) && + NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relDstRect.format))) + yuvToRgbMode |= 0x2 << 2; + } + + if(dst->color_space_mode > 0) + yuvToRgbMode = dst->color_space_mode; + } + + /* mode + * scaleMode:set different algorithm to scale. + * rotateMode:rotation mode + * Orientation:rotation orientation + * ditherEn:enable or not. + * yuvToRgbMode:yuv to rgb, rgb to yuv , or others + * */ + NormalRgaSetBitbltMode(&rgaReg, scaleMode, rotateMode, orientation, + ditherEn, 0, yuvToRgbMode); + + NormalRgaNNQuantizeMode(&rgaReg, dst); + + NormalRgaDitherMode(&rgaReg, dst, relDstRect.format); + + if (srcMmuFlag || dstMmuFlag) { + NormalRgaMmuInfo(&rgaReg, 1, 0, 0, 0, 0, 2); + NormalRgaMmuFlag(&rgaReg, srcMmuFlag, dstMmuFlag); + } + if (src1) { + if (src1MmuFlag) { + rgaReg.mmu_info.mmu_flag |= (0x1 << 11); + rgaReg.mmu_info.mmu_flag |= (0x1 << 9); + } + /*enable src0 + src1 => dst*/ + rgaReg.bsfilter_flag = 1; + } + + /* ROP */ + /* This special Interface can do some basic logical operations */ + if(src->rop_code > 0) + { + rgaReg.rop_code = src->rop_code; + rgaReg.alpha_rop_flag = 0x3; + rgaReg.alpha_rop_mode = 0x1; + } + + /*color key*/ + /* if need this funtion, maybe should patch the rga driver. */ + if(src->colorkey_en == 1) { + rgaReg.alpha_rop_flag |= (1 << 9); //real color mode + switch (src->colorkey_mode) { + case 0 : + NormalRgaSetSrcTransModeInfo(&rgaReg, 0, 1, 1, 1, 1, src->colorkey_min, src->colorkey_max, 1); + break; + case 1 : + NormalRgaSetSrcTransModeInfo(&rgaReg, 1, 1, 1, 1, 1, src->colorkey_min, src->colorkey_max, 1); + break; + } + } + + /* mosaic */ + memcpy(&rgaReg.mosaic_info, &src->mosaic_info, sizeof(struct rga_mosaic_info)); + + /* OSD */ + memcpy(&rgaReg.osd_info, &src->osd_info, sizeof(struct rga_osd_info)); + + /* pre_intr */ + memcpy(&rgaReg.pre_intr_info, &src->pre_intr, sizeof(src->pre_intr)); + + if(is_out_log()) { + ALOGD("srcMmuFlag = %d , dstMmuFlag = %d , rotateMode = %d \n", srcMmuFlag, dstMmuFlag,rotateMode); + ALOGD("<<<<-------- rgaReg -------->>>>\n"); + NormalRgaLogOutRgaReq(rgaReg); + } + + if(src->sync_mode == RGA_BLIT_ASYNC || dst->sync_mode == RGA_BLIT_ASYNC) { + sync_mode = RGA_BLIT_ASYNC; + } + + /* rga3 rd_mode */ + /* If rd_mode is not configured, raster mode is executed by default. */ + rgaReg.src.rd_mode = src->rd_mode ? src->rd_mode : raster_mode; + rgaReg.dst.rd_mode = dst->rd_mode ? dst->rd_mode : raster_mode; + if (src1) + rgaReg.pat.rd_mode = src1->rd_mode ? src1->rd_mode : raster_mode; + + rgaReg.in_fence_fd = dst->in_fence_fd; + rgaReg.core = dst->core; + rgaReg.priority = dst->priority; + + if (dst->job_handle > 0) { + im_rga_job_t *job = NULL; + + g_im2d_job_manager.mutex.lock(); + + job = g_im2d_job_manager.job_map[dst->job_handle]; + if (job->task_count >= RGA_TASK_NUM_MAX) { + printf("job[%d] add task failed! too many tasks, count = %d\n", dst->job_handle, job->task_count); + + g_im2d_job_manager.mutex.unlock(); + return -errno; + } + + job->req[job->task_count] = rgaReg; + job->task_count++; + + g_im2d_job_manager.mutex.unlock(); + + return 0; + } else { + void *ioc_req = NULL; + + switch (ctx->driver) { + case RGA_DRIVER_IOC_RGA2: + rga2_req compat_req; + + memset(&compat_req, 0x0, sizeof(compat_req)); + NormalRgaCompatModeConvertRga2(&compat_req, &rgaReg); + + ioc_req = &compat_req; + break; + + case RGA_DRIVER_IOC_MULTI_RGA: + ioc_req = &rgaReg; + break; + + default: + printf("unknow driver[0x%x]\n", ctx->driver); + return -errno; + } + + do { + ret = ioctl(ctx->rgaFd, sync_mode, ioc_req); + } while (ret == -1 && (errno == EINTR || errno == 512)); /* ERESTARTSYS is 512. */ + if(ret) { + printf(" %s(%d) RGA_BLIT fail: %s\n",__FUNCTION__, __LINE__,strerror(errno)); + ALOGE(" %s(%d) RGA_BLIT fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return -errno; + } + } + + dst->out_fence_fd = rgaReg.out_fence_fd; + + return 0; +} + +int RgaFlush() { + struct rgaContext *ctx = rgaCtx; + + //init context + if (!ctx) { + ALOGE("Try to use uninit rgaCtx=%p",ctx); + return -ENODEV; + } + + if(ioctl(ctx->rgaFd, RGA_FLUSH, NULL)) { + printf(" %s(%d) RGA_FLUSH fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + ALOGE(" %s(%d) RGA_FLUSH fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return -errno; + } + return 0; +} + +int RgaCollorFill(rga_info *dst) { + //check rects + //check buffer_handle_t with rects + struct rgaContext *ctx = rgaCtx; + int dstVirW,dstVirH,dstActW,dstActH,dstXPos,dstYPos; + int dstType,dstMmuFlag; + int dstFd = -1; + int ret = 0; + unsigned int color = 0x00000000; + rga_rect_t relDstRect,tmpDstRect; + struct rga_req rgaReg; + COLOR_FILL fillColor ; + void *dstBuf = NULL; + RECT clip; + + int sync_mode = RGA_BLIT_SYNC; + + if (!ctx) { + ALOGE("Try to use uninit rgaCtx=%p",ctx); + return -ENODEV; + } + + /* print debug log by setting property vendor.rga.log as 1 */ + is_debug_log(); + if(is_out_log()) { + ALOGD("<<<<-------- print rgaLog -------->>>>"); + ALOGD("dst->hnd = 0x%lx\n", (unsigned long)dst->hnd); + ALOGD("dst: handle = %d, Fd = %.2d ,phyAddr = %p ,virAddr = %p\n", dst->handle, dst->fd, dst->phyAddr, dst->virAddr); + } + + memset(&rgaReg, 0, sizeof(struct rga_req)); + + dstType = dstMmuFlag = 0; + + if (!dst) { + ALOGE("dst = %p", dst); + return -EINVAL; + } + + color = dst->color; + memcpy(&relDstRect, &dst->rect, sizeof(rga_rect_t)); + + if (relDstRect.hstride == 0) + relDstRect.hstride = relDstRect.height; +#ifdef ANDROID + if (dst->hnd) { + ret = RkRgaGetHandleFd(dst->hnd, &dstFd); + if (ret) { + ALOGE("dst handle get fd fail ret = %d,hnd=%p", ret, &dst->hnd); + printf("-dst handle get fd fail ret = %d,hnd=%p", ret, &dst->hnd); + return ret; + } + if (!isRectValid(relDstRect)) { + ret = NormalRgaGetRect(dst->hnd, &tmpDstRect); + if (ret) + return ret; + memcpy(&relDstRect, &tmpDstRect, sizeof(rga_rect_t)); + } + NormalRgaGetMmuType(dst->hnd, &dstType); + } +#endif + + if (dst->handle > 0) { + dstFd = dst->handle; + /* This will mark the use of handle */ + rgaReg.handle_flag |= 1; + } else { + dstFd = dst->fd; + } + + if (dst->phyAddr) + dstBuf = dst->phyAddr; + else if (dst->virAddr) + dstBuf = dst->virAddr; +#ifdef ANDROID + else if (dst->hnd) + ret = RkRgaGetHandleMapAddress(dst->hnd, &dstBuf); +#endif + + if (dstFd == -1 && !dstBuf) { + ALOGE("%d:dst has not fd and address for render", __LINE__); + return ret; + } + + if (dstFd == 0 && !dstBuf) { + ALOGE("dstFd is zero, now driver not support"); + return -EINVAL; + } + + if(is_out_log()) { + ALOGD("handle_flag: 0x%x\n", rgaReg.handle_flag); + ALOGD("dst: Fd/handle = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", dstFd, dstBuf, dst->mmuFlag, dstType); + } + + relDstRect.format = RkRgaCompatibleFormat(relDstRect.format); + + if (dstFd == 0) + dstFd = -1; + + if (relDstRect.hstride == 0) + relDstRect.hstride = relDstRect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + + clip.xmin = 0; + clip.xmax = dstActW - 1; + clip.ymin = 0; + clip.ymax = dstActH - 1; + + if (ctx->mVersion <= 1.003) { +#if defined(__arm64__) || defined(__aarch64__) + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#else + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + (unsigned int)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#endif + } else if (ctx->mVersion < 1.6 ) { + /*dst*/ + if (dstFd != -1) { + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstFd == dst->fd) + dstMmuFlag = dst->mmuFlag ? 1 : 0; + NormalRgaSetDstVirtualInfo(&rgaReg, 0, 0, 0, dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + /*src dst fd*/ + NormalRgaSetFdsOffsets(&rgaReg, 0, dstFd, 0, 0); + } else { + if (dst && dst->hnd) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstBuf == dst->virAddr) + dstMmuFlag = 1; + if (dst && dstBuf == dst->phyAddr) + dstMmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#else + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + (unsigned int)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#endif + } + } else { + if (dst && dst->hnd) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstBuf == dst->virAddr) + dstMmuFlag = 1; + if (dst && dstBuf == dst->phyAddr) + dstMmuFlag = 0; + if (dstFd != -1) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstFd == dst->fd) + dstMmuFlag = dst->mmuFlag ? 1 : 0; +#if defined(__arm64__) || defined(__aarch64__) + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, dstFd != -1 ? dstFd : 0, + (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#else + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, dstFd != -1 ? dstFd : 0, + (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#endif + } + + if (NormalRgaIsYuvFormat(RkRgaGetRgaFormat(relDstRect.format))) { + rgaReg.yuv2rgb_mode |= 0x2 << 2; + } + + if(dst->color_space_mode > 0) + rgaReg.yuv2rgb_mode = dst->color_space_mode; + + NormalRgaSetDstActiveInfo(&rgaReg, dstActW, dstActH, dstXPos, dstYPos); + + memset(&fillColor, 0x0, sizeof(COLOR_FILL)); + + /*mode*/ + NormalRgaSetColorFillMode(&rgaReg, &fillColor, 0, 0, color, 0, 0, 0, 0, 0); + + if (dstMmuFlag) { + NormalRgaMmuInfo(&rgaReg, 1, 0, 0, 0, 0, 2); + NormalRgaMmuFlag(&rgaReg, dstMmuFlag, dstMmuFlag); + } + + if(is_out_log()) { + ALOGD("dstMmuFlag = %d\n", dstMmuFlag); + ALOGD("<<<<-------- rgaReg -------->>>>\n"); + NormalRgaLogOutRgaReq(rgaReg); + } + + if(dst->sync_mode == RGA_BLIT_ASYNC) { + sync_mode = dst->sync_mode; + } + + /* rga3 rd_mode */ + /* If rd_mode is not configured, raster mode is executed by default. */ + rgaReg.dst.rd_mode = dst->rd_mode ? dst->rd_mode : raster_mode; + + rgaReg.in_fence_fd = dst->in_fence_fd; + rgaReg.core = dst->core; + rgaReg.priority = dst->priority; + + if (dst->job_handle > 0) + { + im_rga_job_t *job = NULL; + + g_im2d_job_manager.mutex.lock(); + + job = g_im2d_job_manager.job_map[dst->job_handle]; + if (job->task_count >= RGA_TASK_NUM_MAX) { + printf("job[%d] add task failed! too many tasks, count = %d\n", dst->job_handle, job->task_count); + + g_im2d_job_manager.mutex.unlock(); + return -errno; + } + + job->req[job->task_count] = rgaReg; + job->task_count++; + + g_im2d_job_manager.mutex.unlock(); + + return 0; + } else { + void *ioc_req = NULL; + + switch (ctx->driver) { + case RGA_DRIVER_IOC_RGA2: + rga2_req compat_req; + + memset(&compat_req, 0x0, sizeof(compat_req)); + NormalRgaCompatModeConvertRga2(&compat_req, &rgaReg); + + ioc_req = &compat_req; + break; + + case RGA_DRIVER_IOC_MULTI_RGA: + ioc_req = &rgaReg; + break; + + default: + printf("unknow driver[0x%x]\n", ctx->driver); + return -errno; + } + + do { + ret = ioctl(ctx->rgaFd, sync_mode, ioc_req); + } while (ret == -1 && (errno == EINTR || errno == 512)); /* ERESTARTSYS is 512. */ + if(ret) { + printf(" %s(%d) RGA_COLORFILL fail: %s\n",__FUNCTION__, __LINE__,strerror(errno)); + ALOGE(" %s(%d) RGA_COLORFILL fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return -errno; + } + } + + dst->out_fence_fd = rgaReg.out_fence_fd; + + return 0; +} + +int RgaCollorPalette(rga_info *src, rga_info *dst, rga_info *lut) { + + struct rgaContext *ctx = rgaCtx; + struct rga_req Rga_Request; + struct rga_req Rga_Request2; + int srcVirW ,srcVirH ,srcActW ,srcActH ,srcXPos ,srcYPos; + int dstVirW ,dstVirH ,dstActW ,dstActH ,dstXPos ,dstYPos; + int lutVirW ,lutVirH ,lutActW ,lutActH ,lutXPos ,lutYPos; + int srcType ,dstType ,lutType ,srcMmuFlag ,dstMmuFlag, lutMmuFlag; + int dstFd = -1; + int srcFd = -1; + int lutFd = -1; + int ret = 0; + rga_rect_t relSrcRect,tmpSrcRect,relDstRect,tmpDstRect, relLutRect, tmpLutRect; + struct rga_req rgaReg,tmprgaReg; + void *srcBuf = NULL; + void *dstBuf = NULL; + void *lutBuf = NULL; + RECT clip; + + //init context + if (!ctx) { + ALOGE("Try to use uninit rgaCtx=%p",ctx); + return -ENODEV; + } + + //init + memset(&rgaReg, 0, sizeof(struct rga_req)); + + srcType = dstType = lutType = srcMmuFlag = dstMmuFlag = lutMmuFlag = 0; + + /* print debug log by setting property vendor.rga.log as 1 */ + is_debug_log(); + if(is_out_log()) + ALOGD("<<<<-------- print rgaLog -------->>>>"); + + if (!src && !dst) { + ALOGE("src = %p, dst = %p, lut = %p", src, dst, lut); + return -EINVAL; + } + + /* get effective area from src、dst and lut, if the area is empty, choose to get parameter from handle. */ + if (src) + memcpy(&relSrcRect, &src->rect, sizeof(rga_rect_t)); + if (dst) + memcpy(&relDstRect, &dst->rect, sizeof(rga_rect_t)); + if (lut) + memcpy(&relLutRect, &lut->rect, sizeof(rga_rect_t)); + + srcFd = dstFd = lutFd = -1; + + if(is_out_log()) { + ALOGD("src->hnd = 0x%lx , dst->hnd = 0x%lx, lut->hnd = 0x%lx \n", + (unsigned long)src->hnd, (unsigned long)dst->hnd, (unsigned long)lut->hnd); + ALOGD("src: Fd = %.2d , phyAddr = %p , virAddr = %p\n",src->fd,src->phyAddr,src->virAddr); + ALOGD("dst: Fd = %.2d , phyAddr = %p , virAddr = %p\n",dst->fd,dst->phyAddr,dst->virAddr); + ALOGD("lut: Fd = %.2d , phyAddr = %p , virAddr = %p\n",lut->fd,lut->phyAddr,lut->virAddr); + } + + if (lut) { + if (src->handle <= 0 || dst->handle <= 0 || lut->handle <= 0) { + ALOGE("librga only supports the use of handles only or no handles, [src,lut,dst] = [%d, %d, %d]\n", + src->handle, lut->handle, dst->handle); + return -EINVAL; + } + + /* This will mark the use of handle */ + rgaReg.handle_flag |= 1; + } else if (src->handle > 0 && dst->handle > 0) { + /* This will mark the use of handle */ + rgaReg.handle_flag |= 1; + } else { + ALOGE("librga only supports the use of handles only or no handles, [src,dst] = [%d, %d]\n", + src->handle, dst->handle); + return -EINVAL; + } + + /*********** get src addr *************/ + if (src && src->handle) { + /* In order to minimize changes, the handle here will reuse the variable of Fd. */ + srcFd = src->handle; + } else if (src && src->phyAddr) { + srcBuf = src->phyAddr; + } else if (src && src->fd > 0) { + srcFd = src->fd; + src->mmuFlag = 1; + } else if (src && src->virAddr) { + srcBuf = src->virAddr; + src->mmuFlag = 1; + } +#ifdef ANDROID + else if (src && src->hnd) { +#ifndef RK3188 + /* RK3188 is special, cannot configure rga through fd. */ + RkRgaGetHandleFd(src->hnd, &srcFd); +#endif +#ifndef ANDROID_8 + if (srcFd < 0 || srcFd == 0) { + RkRgaGetHandleMapAddress(src->hnd, &srcBuf); + } +#endif + if ((srcFd < 0 || srcFd == 0) && srcBuf == NULL) { + ALOGE("src handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &src->hnd); + printf("src handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &src->hnd); + return ret; + } + else { + srcType = 1; + } + } + + if (!isRectValid(relSrcRect)) { + ret = NormalRgaGetRect(src->hnd, &tmpSrcRect); + if (ret) { + ALOGE("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &src->hnd); + printf("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &src->hnd); + return ret; + } + memcpy(&relSrcRect, &tmpSrcRect, sizeof(rga_rect_t)); + } +#endif + + if (srcFd == -1 && !srcBuf) { + ALOGE("%d:src has not fd and address for render", __LINE__); + return ret; + } + if (srcFd == 0 && !srcBuf) { + ALOGE("srcFd is zero, now driver not support"); + return -EINVAL; + } + /* Old rga driver cannot support fd as zero. */ + if (srcFd == 0) + srcFd = -1; + + /*********** get dst addr *************/ + if (dst && dst->handle) { + /* In order to minimize changes, the handle here will reuse the variable of Fd. */ + dstFd = dst->handle; + } else if (dst && dst->phyAddr) { + dstBuf = dst->phyAddr; + } else if (dst && dst->fd > 0) { + dstFd = dst->fd; + dst->mmuFlag = 1; + } else if (dst && dst->virAddr) { + dstBuf = dst->virAddr; + dst->mmuFlag = 1; + } +#ifdef ANDROID + else if (dst && dst->hnd) { +#ifndef RK3188 + /* RK3188 is special, cannot configure rga through fd. */ + RkRgaGetHandleFd(dst->hnd, &dstFd); +#endif +#ifndef ANDROID_8 + if (dstFd < 0 || dstFd == 0) { + RkRgaGetHandleMapAddress(dst->hnd, &dstBuf); + } +#endif + if ((dstFd < 0 || dstFd == 0) && dstBuf == NULL) { + ALOGE("dst handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &dst->hnd); + printf("dst handle get fd and vir_addr fail ret = %d,hnd=%p", ret, &dst->hnd); + return ret; + } + else { + dstType = 1; + } + } + + if (!isRectValid(relDstRect)) { + ret = NormalRgaGetRect(dst->hnd, &tmpDstRect); + if (ret) { + ALOGE("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &dst->hnd); + printf("dst handleGetRect fail ,ret = %d,hnd=%p", ret, &dst->hnd); + return ret; + } + memcpy(&relDstRect, &tmpDstRect, sizeof(rga_rect_t)); + } +#endif + + if (dstFd == -1 && !dstBuf) { + ALOGE("%d:dst has not fd and address for render", __LINE__); + return ret; + } + if (dstFd == 0 && !dstBuf) { + ALOGE("dstFd is zero, now driver not support"); + return -EINVAL; + } + /* Old rga driver cannot support fd as zero. */ + if (dstFd == 0) + dstFd = -1; + + /*********** get lut addr *************/ + if (lut && lut->handle) { + /* In order to minimize changes, the handle here will reuse the variable of Fd. */ + lutFd = lut->handle; + } else if (lut && lut->phyAddr) { + lutBuf = lut->phyAddr; + } else if (lut && lut->fd > 0) { + lutFd = lut->fd; + lut->mmuFlag = 1; + } else if (lut && lut->virAddr) { + lutBuf = lut->virAddr; + lut->mmuFlag = 1; + } +#ifdef ANDROID + else if (lut && lut->hnd) { +#ifndef RK3188 + /* RK3188 is special, cannot configure rga through fd. */ + RkRgaGetHandleFd(lut->hnd, &lutFd); +#endif +#ifndef ANDROID_8 + if (lutFd < 0 || lutFd == 0) { + RkRgaGetHandleMapAddress(lut->hnd, &lutBuf); + } +#endif + if ((lutFd < 0 || lutFd == 0) && lutBuf == NULL) { + ALOGE("No lut address,not using update palette table mode.\n"); + printf("No lut address,not using update palette table mode.\n"); + } + else { + lutType = 1; + } + + ALOGD("lut->mmuFlag = %d", lut->mmuFlag); + } + + if (!isRectValid(relLutRect)) { + ret = NormalRgaGetRect(lut->hnd, &tmpLutRect); + if (ret) { + ALOGE("lut handleGetRect fail ,ret = %d,hnd=%p", ret, &lut->hnd); + printf("lut handleGetRect fail ,ret = %d,hnd=%p", ret, &lut->hnd); + } + memcpy(&relLutRect, &tmpLutRect, sizeof(rga_rect_t)); + } +#endif + + /* Old rga driver cannot support fd as zero. */ + if (lutFd == 0) + lutFd = -1; + + if(is_out_log()) { + ALOGD("src: Fd = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", srcFd, srcBuf, src->mmuFlag, srcType); + ALOGD("dst: Fd = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", dstFd, dstBuf, dst->mmuFlag, dstType); + ALOGD("lut: Fd = %.2d , buf = %p, mmuFlag = %d, mmuType = %d\n", lutFd, lutBuf, lut->mmuFlag, lutType); + } + + relSrcRect.format = RkRgaCompatibleFormat(relSrcRect.format); + relDstRect.format = RkRgaCompatibleFormat(relDstRect.format); + relLutRect.format = RkRgaCompatibleFormat(relLutRect.format); + +#ifdef RK3126C + if ( (relSrcRect.width == relDstRect.width) && (relSrcRect.height == relDstRect.height ) && + (relSrcRect.width + 2*relSrcRect.xoffset == relSrcRect.wstride) && + (relSrcRect.height + 2*relSrcRect.yoffset == relSrcRect.hstride) && + (relSrcRect.format == HAL_PIXEL_FORMAT_YCrCb_NV12) && (relSrcRect.xoffset > 0 && relSrcRect.yoffset > 0) + ) { + relSrcRect.width += 4; + //relSrcRect.height += 4; + relSrcRect.xoffset = (relSrcRect.wstride - relSrcRect.width) / 2; + } +#endif + /* discripe a picture need high stride.If high stride not to be set, need use height as high stride. */ + if (relSrcRect.hstride == 0) + relSrcRect.hstride = relSrcRect.height; + + if (relDstRect.hstride == 0) + relDstRect.hstride = relDstRect.height; + + /* do some check, check the area of src and dst whether is effective. */ + if (src) { + ret = checkRectForRga(relSrcRect); + if (ret) { + printf("Error srcRect\n"); + ALOGE("[%s,%d]Error srcRect \n", __func__, __LINE__); + return ret; + } + } + + if (dst) { + ret = checkRectForRga(relDstRect); + if (ret) { + printf("Error dstRect\n"); + ALOGE("[%s,%d]Error dstRect \n", __func__, __LINE__); + return ret; + } + } + + srcVirW = relSrcRect.wstride; + srcVirH = relSrcRect.hstride; + srcXPos = relSrcRect.xoffset; + srcYPos = relSrcRect.yoffset; + srcActW = relSrcRect.width; + srcActH = relSrcRect.height; + + dstVirW = relDstRect.wstride; + dstVirH = relDstRect.hstride; + dstXPos = relDstRect.xoffset; + dstYPos = relDstRect.yoffset; + dstActW = relDstRect.width; + dstActH = relDstRect.height; + + lutVirW = relLutRect.wstride; + lutVirH = relLutRect.hstride; + lutXPos = relLutRect.xoffset; + lutYPos = relLutRect.yoffset; + lutActW = relLutRect.width; + lutActH = relLutRect.height; + + /* if pictual out of range should be cliped. */ + clip.xmin = 0; + clip.xmax = dstVirW - 1; + clip.ymin = 0; + clip.ymax = dstVirH - 1; + + /* only to configure the parameter by driver version, because rga driver has too many version. */ + if (ctx->mVersion <= (float)1.003) { + srcMmuFlag = dstMmuFlag = lutMmuFlag = 1; + +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + (unsigned long)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + /*lut*/ + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned long)lutBuf, + (unsigned long)lutBuf + lutVirW * lutVirH, + (unsigned long)lutBuf + lutVirW * lutVirH * 5/4, + lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); +#else + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned int)srcBuf + srcVirW * srcVirH, + (unsigned int)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + (unsigned int)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + /*lut*/ + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned long)lutBuf, + (unsigned int)lutBuf + lutVirW * lutVirH, + (unsigned int)lutBuf + lutVirW * lutVirH * 5/4, + lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); + +#endif + /* the version 1.005 is different to assign fd from version 2.0 and above */ + } else if (ctx->mVersion < (float)1.6) { + /*Src*/ + if (srcFd != -1) { + srcMmuFlag = srcType ? 1 : 0; + if (src && srcFd == src->fd) + srcMmuFlag = src->mmuFlag ? 1 : 0; + NormalRgaSetSrcVirtualInfo(&rgaReg, 0, 0, 0, srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + NormalRgaSetFdsOffsets(&rgaReg, srcFd, 0, 0, 0); + } else { + if (src && src->hnd) + srcMmuFlag = srcType ? 1 : 0; + if (src && srcBuf == src->virAddr) + srcMmuFlag = 1; + if (src && srcBuf == src->phyAddr) + srcMmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + (unsigned long)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); +#else + NormalRgaSetSrcVirtualInfo(&rgaReg, (unsigned int)srcBuf, + (unsigned int)srcBuf + srcVirW * srcVirH, + (unsigned int)srcBuf + srcVirW * srcVirH * 5/4, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); +#endif + } + /*dst*/ + if (dstFd != -1) { + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstFd == dst->fd) + dstMmuFlag = dst->mmuFlag ? 1 : 0; + NormalRgaSetDstVirtualInfo(&rgaReg, 0, 0, 0, dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + /*src dst fd*/ + NormalRgaSetFdsOffsets(&rgaReg, 0, dstFd, 0, 0); + } else { + if (dst && dst->hnd) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstBuf == dst->virAddr) + dstMmuFlag = 1; + if (dst && dstBuf == dst->phyAddr) + dstMmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + (unsigned long)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#else + NormalRgaSetDstVirtualInfo(&rgaReg, (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + (unsigned int)dstBuf + dstVirW * dstVirH * 5/4, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); +#endif + } + /*lut*/ + if (lutFd != -1) { + lutMmuFlag = lutType ? 1 : 0; + if (lut && lutFd == lut->fd) + lutMmuFlag = lut->mmuFlag ? 1 : 0; + NormalRgaSetPatVirtualInfo(&rgaReg, 0, 0, 0, lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); + /*lut fd*/ + NormalRgaSetFdsOffsets(&rgaReg, 0, lutFd, 0, 0); + } else { + if (lut && lut->hnd) + lutMmuFlag = lutType ? 1 : 0; + if (lut && lutBuf == lut->virAddr) + lutMmuFlag = 1; + if (lut && lutBuf == lut->phyAddr) + lutMmuFlag = 0; +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned long)lutBuf, + (unsigned long)lutBuf + lutVirW * lutVirH, + (unsigned long)lutBuf + lutVirW * lutVirH * 5/4, + lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); +#else + NormalRgaSetPatVirtualInfo(&rgaReg, (unsigned int)lutBuf, + (unsigned int)lutBuf + lutVirW * lutVirH, + (unsigned int)lutBuf + lutVirW * lutVirH * 5/4, + lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); +#endif + } + } else { + if (src && src->hnd) + srcMmuFlag = srcType ? 1 : 0; + if (src && srcBuf == src->virAddr) + srcMmuFlag = 1; + if (src && srcBuf == src->phyAddr) + srcMmuFlag = 0; + if (srcFd != -1) + srcMmuFlag = srcType ? 1 : 0; + if (src && srcFd == src->fd) + srcMmuFlag = src->mmuFlag ? 1 : 0; + + if (dst && dst->hnd) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstBuf == dst->virAddr) + dstMmuFlag = 1; + if (dst && dstBuf == dst->phyAddr) + dstMmuFlag = 0; + if (dstFd != -1) + dstMmuFlag = dstType ? 1 : 0; + if (dst && dstFd == dst->fd) + dstMmuFlag = dst->mmuFlag ? 1 : 0; + + if (lut && lut->hnd) + lutMmuFlag = lutType ? 1 : 0; + if (lut && lutBuf == lut->virAddr) + lutMmuFlag = 1; + if (lut && lutBuf == lut->phyAddr) + lutMmuFlag = 0; + if (lutFd != -1) + lutMmuFlag = lutType ? 1 : 0; + if (lut && lutFd == lut->fd) + lutMmuFlag = lut->mmuFlag ? 1 : 0; + +#if defined(__arm64__) || defined(__aarch64__) + NormalRgaSetSrcVirtualInfo(&rgaReg, srcFd != -1 ? srcFd : 0, + (unsigned long)srcBuf, + (unsigned long)srcBuf + srcVirW * srcVirH, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, dstFd != -1 ? dstFd : 0, + (unsigned long)dstBuf, + (unsigned long)dstBuf + dstVirW * dstVirH, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + + /*lut*/ + NormalRgaSetPatVirtualInfo(&rgaReg, lutFd != -1 ? lutFd : 0, + (unsigned long)lutBuf, + (unsigned long)lutBuf + lutVirW * lutVirH, + lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); +#else + NormalRgaSetSrcVirtualInfo(&rgaReg, srcFd != -1 ? srcFd : 0, + (unsigned int)srcBuf, + (unsigned int)srcBuf + srcVirW * srcVirH, + srcVirW, srcVirH, + RkRgaGetRgaFormat(relSrcRect.format),0); + /*dst*/ + NormalRgaSetDstVirtualInfo(&rgaReg, dstFd != -1 ? dstFd : 0, + (unsigned int)dstBuf, + (unsigned int)dstBuf + dstVirW * dstVirH, + dstVirW, dstVirH, &clip, + RkRgaGetRgaFormat(relDstRect.format),0); + /*lut*/ + NormalRgaSetPatVirtualInfo(&rgaReg, lutFd != -1 ? lutFd : 0, + (unsigned int)lutBuf, + (unsigned int)lutBuf + lutVirW * lutVirH, + lutVirW, lutVirH, &clip, + RkRgaGetRgaFormat(relLutRect.format),0); + +#endif + } + + /* set effective area of src and dst. */ + NormalRgaSetSrcActiveInfo(&rgaReg, srcActW, srcActH, srcXPos, srcYPos); + NormalRgaSetDstActiveInfo(&rgaReg, dstActW, dstActH, dstXPos, dstYPos); + NormalRgaSetPatActiveInfo(&rgaReg, lutActW, lutActH, lutXPos, lutYPos); + + if (srcMmuFlag || dstMmuFlag || lutMmuFlag) { + NormalRgaMmuInfo(&rgaReg, 1, 0, 0, 0, 0, 2); + NormalRgaMmuFlag(&rgaReg, srcMmuFlag, dstMmuFlag); + /*set lut mmu_flag*/ + if (lutMmuFlag) { + rgaReg.mmu_info.mmu_flag |= (0x1 << 11); + rgaReg.mmu_info.mmu_flag |= (0x1 << 9); + } + + } + + if(is_out_log()) { + ALOGD("srcMmuFlag = %d , dstMmuFlag = %d , lutMmuFlag = %d\n", srcMmuFlag, dstMmuFlag, lutMmuFlag); + ALOGD("<<<<-------- rgaReg -------->>>>\n"); + NormalRgaLogOutRgaReq(rgaReg); + } + + switch (RkRgaGetRgaFormat(relSrcRect.format)) { + case RK_FORMAT_BPP1 : + rgaReg.palette_mode = 0; + break; + case RK_FORMAT_BPP2 : + rgaReg.palette_mode = 1; + break; + case RK_FORMAT_BPP4 : + rgaReg.palette_mode = 2; + break; + case RK_FORMAT_BPP8 : + rgaReg.palette_mode = 3; + break; + } + + /* rga3 rd_mode */ + /* If rd_mode is not configured, raster mode is executed by default. */ + rgaReg.src.rd_mode = src->rd_mode ? src->rd_mode : raster_mode; + rgaReg.dst.rd_mode = dst->rd_mode ? dst->rd_mode : raster_mode; + if (lut) + rgaReg.pat.rd_mode = lut->rd_mode ? lut->rd_mode : raster_mode; + + rgaReg.in_fence_fd = dst->in_fence_fd; + rgaReg.core = dst->core; + rgaReg.priority = dst->priority; + + if (!(lutFd == -1 && lutBuf == NULL)) { + rgaReg.fading.g = 0xff; + rgaReg.render_mode = update_palette_table_mode; + + if(ioctl(ctx->rgaFd, RGA_BLIT_SYNC, &rgaReg) != 0) { + printf("update palette table mode ioctl err\n"); + return -1; + } + } + + rgaReg.render_mode = color_palette_mode; + rgaReg.endian_mode = 1; + + void *ioc_req = NULL; + rga2_req compat_req; + + switch (ctx->driver) { + case RGA_DRIVER_IOC_RGA2: + memset(&compat_req, 0x0, sizeof(compat_req)); + NormalRgaCompatModeConvertRga2(&compat_req, &rgaReg); + + ioc_req = &compat_req; + break; + + case RGA_DRIVER_IOC_MULTI_RGA: + ioc_req = &rgaReg; + break; + + default: + printf("unknow driver[0x%x]\n", ctx->driver); + return -errno; + } + + do { + ret = ioctl(ctx->rgaFd, RGA_BLIT_SYNC, &ioc_req); + } while (ret == -1 && (errno == EINTR || errno == 512)); /* ERESTARTSYS is 512. */ + if(ret) { + printf(" %s(%d) RGA_COLOR_PALETTE fail: %s\n",__FUNCTION__, __LINE__,strerror(errno)); + ALOGE(" %s(%d) RGA_COLOR_PALETTE fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return -errno; + } + + dst->out_fence_fd = rgaReg.out_fence_fd; + + return 0; +} + +int NormalRgaScale() { + return 1; +} + +int NormalRgaRoate() { + return 1; +} + +int NormalRgaRoateScale() { + return 1; +} diff --git a/core/NormalRga.h b/core/NormalRga.h new file mode 100644 index 0000000..d8e5abb --- /dev/null +++ b/core/NormalRga.h @@ -0,0 +1,309 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _rockchip_normal_rga_h_ +#define _rockchip_normal_rga_h_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef ANDROID +#include +#include +#include +#include +#include +#include +#endif + +#include "drmrga.h" +#include "rga.h" +#include "rga_ioctl.h" + +#include "NormalRgaContext.h" + +int RgaInit(void **ctx); +int RgaDeInit(void **ctx); +int RgaBlit(rga_info_t *src, rga_info_t *dst, rga_info_t *src1); +int RgaFlush(); +int RgaCollorFill(rga_info_t *dst); +int RgaCollorPalette(rga_info *src, rga_info *dst, rga_info *lut); + + +int NormalRgaInitTables(); +int NormalRgaScale(); +int NormalRgaRoate(); +int NormalRgaRoateScale(); +#ifdef ANDROID +int NormalRgaGetRects(buffer_handle_t src, buffer_handle_t dst, + int *sType, int *dType, drm_rga_t* tmpRects); +int NormalRgaGetRect(buffer_handle_t hnd, rga_rect_t *rect); +int NormalRgaGetMmuType(buffer_handle_t hnd, int *mmuType); +#endif + +int RkRgaCompatibleFormat(int format); +int RkRgaGetRgaFormat(int format); +int RkRgaGetRgaFormatFromAndroid(int format); + +uint32_t bytesPerPixel(int format); + +/* +@fun NormalRgaSetRects:For use to set the rects esayly + +@param rect:The rect user want to set,like setting the src rect: + drm_rga_t rects; + NormalRgaSetRects(rects.src,0,0,1920,1080,1920,NV12); + mean to set the src rect to the value. +*/ +int checkRectForRga(rga_rect_t rect); +int isRectValid(rga_rect_t rect); + +int NormalRgaSetRect(rga_rect_t *rect, int x, int y, + int w, int h, int s, int f); + +void NormalRgaLogOutRgaReq(struct rga_req rgaReg); + +void is_debug_log(void); +int is_out_log(void); +int get_int_property(void); + +int NormalRgaSetFdsOffsets(struct rga_req *req, + uint16_t src_fd, uint16_t dst_fd, + uint32_t src_offset, uint32_t dst_offset); + +int NormalRgaSetSrcActiveInfo(struct rga_req *req, + unsigned int width, unsigned int height, + unsigned int x_off, unsigned int y_off); + + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetSrcVirtualInfo(struct rga_req *req, + unsigned long yrgb_addr,unsigned long uv_addr,unsigned long v_addr, + unsigned int vir_w,unsigned int vir_h, unsigned int format, + unsigned char a_swap_en); +#else +int NormalRgaSetSrcVirtualInfo(struct rga_req *req, + unsigned int yrgb_addr, unsigned int uv_addr,unsigned int v_addr, + unsigned int vir_w, unsigned int vir_h, unsigned int format, + unsigned char a_swap_en); +#endif + + +int NormalRgaSetDstActiveInfo(struct rga_req *req, + unsigned int width, unsigned int height, + unsigned int x_off, unsigned int y_off); + + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetDstVirtualInfo(struct rga_req *msg, + unsigned long yrgb_addr,unsigned long uv_addr,unsigned long v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en); +#else +int NormalRgaSetDstVirtualInfo(struct rga_req *msg, + unsigned int yrgb_addr,unsigned int uv_addr, unsigned int v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en); +#endif + + +int NormalRgaSetPatInfo(struct rga_req *msg, + unsigned int width,unsigned int height,unsigned int x_off, + unsigned int y_off, unsigned int pat_format); + +int NormalRgaSetPatActiveInfo(struct rga_req *req, + unsigned int width, unsigned int height, + unsigned int x_off, unsigned int y_off); + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetPatVirtualInfo(struct rga_req *msg, + unsigned long yrgb_addr,unsigned long uv_addr,unsigned long v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en); +#else +int NormalRgaSetPatVirtualInfo(struct rga_req *msg, + unsigned int yrgb_addr,unsigned int uv_addr, unsigned int v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en); +#endif + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetRopMaskInfo(struct rga_req *msg, + unsigned long rop_mask_addr,unsigned int rop_mask_endian_mode); +#else +int NormalRgaSetRopMaskInfo(struct rga_req *msg, + unsigned int rop_mask_addr,unsigned int rop_mask_endian_mode); +#endif + + +/* 0:alpha' = alpha + (alpha>>7) | alpha' = alpha */ +/* 0 global alpha / 1 per pixel alpha / 2 mix mode */ + +/* porter duff alpha mode en */ + +/* use dst alpha */ + +int NormalRgaSetAlphaEnInfo(struct rga_req *msg, + unsigned int alpha_cal_mode, unsigned int alpha_mode, + unsigned int global_a_value, unsigned int PD_en, + unsigned int PD_mode, unsigned int dst_alpha_en ); + + + +int NormalRgaSetRopEnInfo(struct rga_req *msg, + unsigned int ROP_mode, unsigned int ROP_code, + unsigned int color_mode,unsigned int solid_color); + + +int NormalRgaSetFadingEnInfo(struct rga_req *msg, + unsigned char r,unsigned char g,unsigned char b); + + +int NormalRgaSetSrcTransModeInfo(struct rga_req *msg, + unsigned char trans_mode,unsigned char a_en,unsigned char b_en, + unsigned char g_en,unsigned char r_en,unsigned int color_key_min, + unsigned int color_key_max,unsigned char zero_mode_en); + +bool NormalRgaIsBppFormat(int format); + +bool NormalRgaIsYuvFormat(int format); + +bool NormalRgaIsRgbFormat(int format); + +bool NormalRgaFormatHasAlpha(int format); + +// 0/near 1/bilnear 2/bicubic +// 0/copy 1/rotate_scale 2/x_mirror 3/y_mirror +// rotate angle +// dither en flag +// AA flag +int NormalRgaSetBitbltMode(struct rga_req *msg, + unsigned char scale_mode, unsigned char rotate_mode, + unsigned int angle, unsigned int dither_en, + unsigned int AA_en, unsigned int yuv2rgb_mode); + + +/* 1bpp/2bpp/4bpp/8bpp */ +/* src endian mode sel */ +/* BPP1 = 0 */ +/* BPP1 = 1 */ +int NormalRgaSetColorPaletteMode(struct rga_req *msg, + unsigned char palette_mode,unsigned char endian_mode, + unsigned int bpp1_0_color, unsigned int bpp1_1_color); + +/* gradient color part */ +/* saturation mode */ +/* patten fill or solid fill */ +/* solid color */ +/* pattern width */ +/* pattern height */ +/* pattern x offset */ +/* pattern y offset */ +/* alpha en */ +int NormalRgaSetColorFillMode( + struct rga_req *msg, COLOR_FILL *gr_color, + unsigned char gr_satur_mode, unsigned char cf_mode, + unsigned int color, unsigned short pat_width, + unsigned short pat_height, unsigned char pat_x_off, + unsigned char pat_y_off, unsigned char aa_en); + + +/* start point */ +/* end point */ +/* line point drawing color */ +/* line width */ +/* AA en */ +/* last point en */ +int NormalRgaSetLineDrawingMode(struct rga_req *msg, + POINT sp, POINT ep, + unsigned int color, unsigned int line_width, + unsigned char AA_en, unsigned char last_point_en); + + + +/* blur/sharpness */ +/* filter intensity */ +/* dither_en flag */ + +int NormalRgaSetBlurSharpFilterMode( + struct rga_req *msg, unsigned char filter_mode, + unsigned char filter_type, unsigned char dither_en); + + +int NormalRgaSetPreScalingMode( + struct rga_req *msg, unsigned char dither_en); + + +/* LUT table addr */ +/* 1bpp/2bpp/4bpp/8bpp */ +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaUpdatePaletteTableMode( + struct rga_req *msg,unsigned long LUT_addr,unsigned int palette_mode); +#else +int NormalRgaUpdatePaletteTableMode( + struct rga_req *msg,unsigned int LUT_addr, unsigned int palette_mode); +#endif + + +/* patten addr */ +/* patten width */ +/* patten height */ +/* patten format */ + +int NormalRgaUpdatePattenBuffMode(struct rga_req *msg, + unsigned int pat_addr, unsigned int w, + unsigned int h, unsigned int format); + +int NormalRgaNNQuantizeMode(struct rga_req *msg, rga_info *dst); + +int NormalRgaFullColorSpaceConvert(struct rga_req *msg, int color_space_mode); + +int NormalRgaDitherMode(struct rga_req *msg, rga_info *dst, int format); + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaMmuInfo(struct rga_req *msg, + unsigned char mmu_en, unsigned char src_flush, + unsigned char dst_flush,unsigned char cmd_flush, + unsigned long base_addr, unsigned char page_size); +#else +int NormalRgaMmuInfo(struct rga_req *msg, + unsigned char mmu_en, unsigned char src_flush, + unsigned char dst_flush,unsigned char cmd_flush, + unsigned int base_addr, unsigned char page_size); +#endif + +int NormalRgaMmuFlag(struct rga_req *msg, + int src_mmu_en, int dst_mmu_en); + +#endif + +void NormalRgaCompatModeConvertRga2(rga2_req *req, rga_req *orig_req); diff --git a/core/NormalRgaApi.cpp b/core/NormalRgaApi.cpp new file mode 100644 index 0000000..0679b8f --- /dev/null +++ b/core/NormalRgaApi.cpp @@ -0,0 +1,1235 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "NormalRga.h" +#include "NormalRgaContext.h" +#include "rga.h" +#ifdef ANDROID +#include "GrallocOps.h" +#endif + +int sina_table[360]; +int cosa_table[360]; +/********************************************************************** + ======================================================================= + **********************************************************************/ + +/* In order to be compatible with RK_FORMAT_XX and HAL_PIXEL_FORMAT_XX, + * RK_FORMAT_XX is shifted to the left by 8 bits to distinguish. In order + * to be compatible with the old RK_FORMAT_XX definition, a conversion + * function is made here. */ +int RkRgaCompatibleFormat(int format) { +#if LINUX + if (format == 0) + return format; + + if ((format >> 8) != 0) { + return format; + } else { + return format << 8; + } +#endif + return format; +} + +#ifdef ANDROID +int RkRgaGetRgaFormatFromAndroid(int format) { + switch (format) { + case HAL_PIXEL_FORMAT_RGB_565: + return RK_FORMAT_RGB_565; + case HAL_PIXEL_FORMAT_RGB_888: + return RK_FORMAT_RGB_888; + case HAL_PIXEL_FORMAT_RGBA_8888: + return RK_FORMAT_RGBA_8888; + case HAL_PIXEL_FORMAT_RGBX_8888: + return RK_FORMAT_RGBX_8888; + case HAL_PIXEL_FORMAT_BGRA_8888: + return RK_FORMAT_BGRA_8888; + case HAL_PIXEL_FORMAT_YCrCb_420_SP: + return RK_FORMAT_YCrCb_420_SP; + case HAL_PIXEL_FORMAT_YCrCb_NV12: + return RK_FORMAT_YCbCr_420_SP; + case HAL_PIXEL_FORMAT_YCrCb_NV12_VIDEO: + return RK_FORMAT_YCbCr_420_SP; + case HAL_PIXEL_FORMAT_YCrCb_NV12_10: + return RK_FORMAT_YCbCr_420_SP_10B; //0x20 + default: + ALOGE("%x is unsupport format now,pilese fix.", format); + return -1; + } +} +#endif + +int RkRgaGetRgaFormat(int format) { + /* Because the format of librga is the value of driver format << 8 . */ +#ifdef ANDROID + if (format & 0xFF) { + format = RkRgaGetRgaFormatFromAndroid(format); + if (format < 0) + return -1; + } +#endif + if (format & 0xFF00 || format == 0) + return format; + else { + format = RkRgaCompatibleFormat(format); + if (format & 0xFF00 || format == 0) + return format; + } + + ALOGE("%x is unsupport format now,pilese fix.", format); + return -1; +} + +uint32_t bytesPerPixel(int format) { + if (!(format & 0xFF00 || format == 0)) { + format = RkRgaCompatibleFormat(format); + } + + switch (format) { + case RK_FORMAT_RGBA_8888: + case RK_FORMAT_RGBX_8888: + case RK_FORMAT_BGRA_8888: + case RK_FORMAT_BGRX_8888: + case RK_FORMAT_ARGB_8888: + case RK_FORMAT_XRGB_8888: + case RK_FORMAT_ABGR_8888: + case RK_FORMAT_XBGR_8888: + return 4; + case RK_FORMAT_RGB_888: + case RK_FORMAT_BGR_888: + return 3; + case RK_FORMAT_RGB_565: + case RK_FORMAT_RGBA_5551: + case RK_FORMAT_RGBA_4444: + case RK_FORMAT_BGR_565: + case RK_FORMAT_BGRA_5551: + case RK_FORMAT_BGRA_4444: + case RK_FORMAT_ARGB_5551: + case RK_FORMAT_ARGB_4444: + case RK_FORMAT_ABGR_5551: + case RK_FORMAT_ABGR_4444: + return 2; + case RK_FORMAT_BPP1: + case RK_FORMAT_BPP2: + case RK_FORMAT_BPP4: + case RK_FORMAT_BPP8: + return 1; + } + return 0; +} + +int checkRectForRga(rga_rect_t rect) { + if (rect.xoffset < 0 || rect.yoffset < 0) { + ALOGE("err offset[%d,%d]", rect.xoffset, rect.yoffset); + return -EINVAL; + } + + if (rect.width < 2 || rect.height < 2) { + ALOGE("err act[%d,%d]", rect.width, rect.height); + return -EINVAL; + } + + if (rect.xoffset + rect.width > rect.wstride) { + ALOGE("err ws[%d,%d,%d]", rect.xoffset, rect.width, rect.wstride); + return -EINVAL; + } + + if (rect.yoffset + rect.height > rect.hstride) { + ALOGE("err hs[%d,%d,%d]", rect.yoffset, rect.height, rect.hstride); + return -EINVAL; + } + + if (NormalRgaIsYuvFormat(RkRgaGetRgaFormat(rect.format)) && + ((rect.wstride % 4) ||(rect.xoffset % 2) || (rect.width % 2) || + (rect.yoffset % 2) || (rect.height % 2) || (rect.hstride % 2))) { + ALOGE("err yuv not align to 2"); + return -EINVAL; + } + + return 0; +} + +int isRectValid(rga_rect_t rect) { + return rect.width > 0 && rect.height > 0; +} + +#ifdef ANDROID +int NormalRgaGetRects(buffer_handle_t src, + buffer_handle_t dst,int* sType,int* dType,drm_rga_t* tmpRects) { + int ret = 0; + std::vector srcAttrs,dstAttrs; + if (src) + ret = RkRgaGetHandleAttributes(src, &srcAttrs); + if (ret) { + ALOGE("dst handle get Attributes fail ret = %d,hnd=%p",ret,&src); + printf("dst handle get Attributes fail ret = %d,hnd=%p",ret,&src); + return ret; + } + + if (dst) + ret = RkRgaGetHandleAttributes(dst, &dstAttrs); + if (ret) { + ALOGE("dst handle get Attributes fail ret = %d,hnd=%p",ret,&dst); + printf("dst handle get Attributes fail ret = %d,hnd=%p",ret,&dst); + return ret; + } + + memset(tmpRects,0,sizeof(drm_rga_t)); + + if (src) { + tmpRects->src.size = srcAttrs.at(ASIZE); + tmpRects->src.width = srcAttrs.at(AWIDTH); + tmpRects->src.height = srcAttrs.at(AHEIGHT); + tmpRects->src.wstride = srcAttrs.at(ASTRIDE); + tmpRects->src.format = srcAttrs.at(AFORMAT); + if (sType) + *sType = srcAttrs.at(ATYPE); + } + + if (dst) { + tmpRects->dst.size = dstAttrs.at(ASIZE); + tmpRects->dst.width = dstAttrs.at(AWIDTH); + tmpRects->dst.height = dstAttrs.at(AHEIGHT); + tmpRects->dst.wstride = dstAttrs.at(ASTRIDE); + tmpRects->dst.format = dstAttrs.at(AFORMAT); + if (dType) + *dType = dstAttrs.at(ATYPE); + } + + return ret; +} + +int NormalRgaGetRect(buffer_handle_t hnd, rga_rect_t *rect) { + int ret = 0; + std::vector dstAttrs; + + if (!rect) { + ALOGE("Get rect but rect[%p] is null point", rect); + return -EINVAL; + } + + ret = RkRgaGetHandleAttributes(hnd, &dstAttrs); + if (ret) { + ALOGE("dst handle get Attributes fail ret = %d,hnd=%p", ret, &hnd); + printf("dst handle get Attributes fail ret = %d,hnd=%p", ret, &hnd); + return ret; + } + + memset(rect, 0, sizeof(rga_rect_t)); + + rect->size = dstAttrs.at(ASIZE); + rect->width = dstAttrs.at(AWIDTH); + rect->height = dstAttrs.at(AHEIGHT); + rect->wstride = dstAttrs.at(ASTRIDE); + rect->format = dstAttrs.at(AFORMAT); + + return ret; +} + +int NormalRgaGetMmuType(buffer_handle_t hnd, int *mmuType) { + int ret = 0; + std::vector dstAttrs; + + if (!mmuType) { + ALOGE("Get rect but mmuType[%p] is null point", mmuType); + return -EINVAL; + } + + ret = RkRgaGetHandleAttributes(hnd, &dstAttrs); + if (ret) { + ALOGE("dst handle get Attributes fail ret = %d,hnd=%p", ret, &hnd); + printf("dst handle get Attributes fail ret = %d,hnd=%p", ret, &hnd); + return ret; + } + + if (dstAttrs.size() >= 5) { +#ifdef ANDROID_8 + *mmuType = dstAttrs.at(ASIZE); +#else + *mmuType = dstAttrs.at(ATYPE); +#endif + } + + return ret; +} +#endif + +int NormalRgaSetRect(rga_rect_t *rect, int x, int y, + int w, int h, int s, int f) { + if (!rect) + return -EINVAL; + + rect->xoffset = x; + rect->yoffset = y; + rect->width = w; + rect->height = h; + rect->wstride = s; + rect->format = f; + + return 0; +} + +int NormalRgaSetSrcActiveInfo(struct rga_req *req, + unsigned int width, unsigned int height, + unsigned int x_off, unsigned int y_off) { + req->src.act_w = width; + req->src.act_h = height; + req->src.x_offset = x_off; + req->src.y_offset = y_off; + + return 1; +} + +int NormalRgaSetFdsOffsets(struct rga_req *req, + uint16_t src_fd, uint16_t dst_fd, + uint32_t src_offset, uint32_t dst_offset) { + req->line_draw_info.color = src_fd | (dst_fd << 16); + req->line_draw_info.flag = src_offset; + req->line_draw_info.line_width = dst_offset; + return 0; +} + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetSrcVirtualInfo(struct rga_req *req, + unsigned long yrgb_addr,unsigned long uv_addr,unsigned long v_addr, + unsigned int vir_w,unsigned int vir_h, unsigned int format, + unsigned char a_swap_en) +#else +int NormalRgaSetSrcVirtualInfo(struct rga_req *req, + unsigned int yrgb_addr, unsigned int uv_addr,unsigned int v_addr, + unsigned int vir_w, unsigned int vir_h, unsigned int format, + unsigned char a_swap_en) +#endif +{ + req->src.yrgb_addr = yrgb_addr; + req->src.uv_addr = uv_addr; + req->src.v_addr = v_addr; + req->src.vir_w = vir_w; + req->src.vir_h = vir_h; + req->src.format = format >> 8; + req->src.alpha_swap |= (a_swap_en & 1); + + return 1; +} + +int NormalRgaSetDstActiveInfo(struct rga_req *req, + unsigned int width, unsigned int height, + unsigned int x_off, unsigned int y_off) { + req->dst.act_w = width; + req->dst.act_h = height; + req->dst.x_offset = x_off; + req->dst.y_offset = y_off; + + return 1; +} + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetDstVirtualInfo(struct rga_req *msg, + unsigned long yrgb_addr,unsigned long uv_addr,unsigned long v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en) +#else +int NormalRgaSetDstVirtualInfo(struct rga_req *msg, + unsigned int yrgb_addr,unsigned int uv_addr, unsigned int v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en) +#endif +{ + msg->dst.yrgb_addr = yrgb_addr; + msg->dst.uv_addr = uv_addr; + msg->dst.v_addr = v_addr; + msg->dst.vir_w = vir_w; + msg->dst.vir_h = vir_h; + msg->dst.format = format >> 8; + + msg->clip.xmin = clip->xmin; + msg->clip.xmax = clip->xmax; + msg->clip.ymin = clip->ymin; + msg->clip.ymax = clip->ymax; + + msg->dst.alpha_swap |= (a_swap_en & 1); + + return 1; +} +int NormalRgaSetPatActiveInfo(struct rga_req *req, + unsigned int width, unsigned int height, + unsigned int x_off, unsigned int y_off) { + req->pat.act_w = width; + req->pat.act_h = height; + req->pat.x_offset = x_off; + req->pat.y_offset = y_off; + + return 1; +} + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetPatVirtualInfo(struct rga_req *msg, + unsigned long yrgb_addr,unsigned long uv_addr,unsigned long v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en) +#else +int NormalRgaSetPatVirtualInfo(struct rga_req *msg, + unsigned int yrgb_addr,unsigned int uv_addr, unsigned int v_addr, + unsigned int vir_w, unsigned int vir_h, + RECT *clip, + unsigned int format, unsigned char a_swap_en) +#endif +{ + msg->pat.yrgb_addr = yrgb_addr; + msg->pat.uv_addr = uv_addr; + msg->pat.v_addr = v_addr; + msg->pat.vir_w = vir_w; + msg->pat.vir_h = vir_h; + msg->pat.format = format >> 8; + + msg->clip.xmin = clip->xmin; + msg->clip.xmax = clip->xmax; + msg->clip.ymin = clip->ymin; + msg->clip.ymax = clip->ymax; + + msg->pat.alpha_swap |= (a_swap_en & 1); + + return 1; +} + +int NormalRgaSetPatInfo(struct rga_req *msg, + unsigned int width,unsigned int height,unsigned int x_off, + unsigned int y_off, unsigned int pat_format) { + msg->pat.act_w = width; + msg->pat.act_h = height; + msg->pat.x_offset = x_off; + msg->pat.y_offset = y_off; + + msg->pat.format = pat_format >> 8; + + return 1; +} + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaSetRopMaskInfo(struct rga_req *msg, + unsigned long rop_mask_addr,unsigned int rop_mask_endian_mode) +#else +int NormalRgaSetRopMaskInfo(struct rga_req *msg, + unsigned int rop_mask_addr,unsigned int rop_mask_endian_mode) +#endif +{ + msg->rop_mask_addr = rop_mask_addr; + msg->endian_mode = rop_mask_endian_mode; + return 1; +} + +/* 0:alpha' = alpha + (alpha>>7) | alpha' = alpha */ +/* 0 global alpha / 1 per pixel alpha / 2 mix mode */ + +/* porter duff alpha mode en */ + +/* use dst alpha */ + +int NormalRgaSetAlphaEnInfo(struct rga_req *msg, + unsigned int alpha_cal_mode, unsigned int alpha_mode, + unsigned int global_a_value, unsigned int PD_en, + unsigned int PD_mode, unsigned int dst_alpha_en ) { + msg->alpha_rop_flag |= 1; + msg->alpha_rop_flag |= ((PD_en & 1) << 3); + msg->alpha_rop_flag |= ((alpha_cal_mode & 1) << 4); + + msg->alpha_global_value = global_a_value; + msg->alpha_rop_mode |= (alpha_mode & 3); + msg->alpha_rop_mode |= (dst_alpha_en << 5); + + msg->PD_mode = PD_mode; + + + return 1; +} + + +int NormalRgaSetRopEnInfo(struct rga_req *msg, + unsigned int ROP_mode, unsigned int ROP_code, + unsigned int color_mode,unsigned int solid_color) { + msg->alpha_rop_flag |= (0x3); + msg->alpha_rop_mode |= ((ROP_mode & 3) << 2); + + msg->rop_code = ROP_code; + msg->color_fill_mode = color_mode; + msg->fg_color = solid_color; + return 1; +} + +int NormalRgaSetFadingEnInfo(struct rga_req *msg, + unsigned char r,unsigned char g,unsigned char b) { + msg->alpha_rop_flag |= (0x1 << 2); + + msg->fading.b = b; + msg->fading.g = g; + msg->fading.r = r; + return 1; +} + +int NormalRgaSetSrcTransModeInfo(struct rga_req *msg, + unsigned char trans_mode,unsigned char a_en,unsigned char b_en, + unsigned char g_en,unsigned char r_en,unsigned int color_key_min, + unsigned int color_key_max,unsigned char zero_mode_en + ) { + msg->src_trans_mode = ((a_en & 1) << 4) | ((b_en & 1) << 3) | + ((g_en & 1) << 2) | ((r_en & 1) << 1) | (trans_mode & 1); + + msg->color_key_min = color_key_min; + msg->color_key_max = color_key_max; + msg->alpha_rop_mode |= (zero_mode_en << 4); + return 1; +} + +bool NormalRgaIsBppFormat(int format) { + bool ret = false; + + switch (format) { + case RK_FORMAT_BPP1: + case RK_FORMAT_BPP2: + case RK_FORMAT_BPP4: + case RK_FORMAT_BPP8: + ret = true; + break; + default: + break; + } + + return ret; +} + +bool NormalRgaIsYuvFormat(int format) { + bool ret = false; + + switch (format) { + case RK_FORMAT_YCbCr_422_SP: + case RK_FORMAT_YCbCr_422_P: + case RK_FORMAT_YCbCr_420_SP: + case RK_FORMAT_YCbCr_420_P: + case RK_FORMAT_YCrCb_422_SP: + case RK_FORMAT_YCrCb_422_P: + case RK_FORMAT_YCrCb_420_SP: + case RK_FORMAT_YCrCb_420_P: + case RK_FORMAT_YVYU_422: + case RK_FORMAT_YVYU_420: + case RK_FORMAT_VYUY_422: + case RK_FORMAT_VYUY_420: + case RK_FORMAT_YUYV_422: + case RK_FORMAT_YUYV_420: + case RK_FORMAT_UYVY_422: + case RK_FORMAT_UYVY_420: + case RK_FORMAT_Y4: + case RK_FORMAT_YCbCr_400: + case RK_FORMAT_YCbCr_420_SP_10B: + case RK_FORMAT_YCrCb_420_SP_10B: + case RK_FORMAT_YCrCb_422_10b_SP: + case RK_FORMAT_YCbCr_422_10b_SP: + ret = true; + break; + } + + return ret; +} + +bool NormalRgaIsRgbFormat(int format) { + bool ret = false; + + switch (format) { + case RK_FORMAT_RGBA_8888: + case RK_FORMAT_RGBX_8888: + case RK_FORMAT_RGBA_5551: + case RK_FORMAT_RGBA_4444: + case RK_FORMAT_RGB_888: + case RK_FORMAT_RGB_565: + case RK_FORMAT_BGRA_8888: + case RK_FORMAT_BGRX_8888: + case RK_FORMAT_BGRA_5551: + case RK_FORMAT_BGRA_4444: + case RK_FORMAT_BGR_888: + case RK_FORMAT_BGR_565: + /*ARGB*/ + case RK_FORMAT_ARGB_8888: + case RK_FORMAT_XRGB_8888: + case RK_FORMAT_ARGB_5551: + case RK_FORMAT_ARGB_4444: + case RK_FORMAT_ABGR_8888: + case RK_FORMAT_XBGR_8888: + case RK_FORMAT_ABGR_5551: + case RK_FORMAT_ABGR_4444: + ret = true; + break; + default: + break; + } + + return ret; +} + +bool NormalRgaFormatHasAlpha(int format) { + bool ret = false; + + switch (format) { + case RK_FORMAT_RGBA_8888: + case RK_FORMAT_RGBA_5551: + case RK_FORMAT_RGBA_4444: + case RK_FORMAT_BGRA_8888: + case RK_FORMAT_BGRA_5551: + case RK_FORMAT_BGRA_4444: + case RK_FORMAT_ARGB_8888: + case RK_FORMAT_ARGB_5551: + case RK_FORMAT_ARGB_4444: + case RK_FORMAT_ABGR_8888: + case RK_FORMAT_ABGR_5551: + case RK_FORMAT_ABGR_4444: + case RK_FORMAT_RGBA2BPP: + ret = true; + break; + default: + break; + } + + return ret; +} + +// 0/near 1/bilnear 2/bicubic +// 0/copy 1/rotate_scale 2/x_mirror 3/y_mirror +// rotate angle +// dither en flag +// AA flag +int NormalRgaSetBitbltMode(struct rga_req *msg, + unsigned char scale_mode, unsigned char rotate_mode, + unsigned int angle, unsigned int dither_en, + unsigned int AA_en, unsigned int yuv2rgb_mode) { + unsigned int alpha_mode; + msg->render_mode = bitblt_mode; + + msg->scale_mode = scale_mode; + msg->rotate_mode = rotate_mode; + + msg->sina = sina_table[angle]; + msg->cosa = cosa_table[angle]; + + msg->yuv2rgb_mode = yuv2rgb_mode; + + msg->alpha_rop_flag |= ((dither_en << 5) & 0x20); + msg->alpha_rop_flag |= ((AA_en << 7) & 0x80); + + alpha_mode = msg->alpha_rop_mode & 3; + if(rotate_mode == BB_ROTATE) { + if (AA_en == ENABLE) { + if ((msg->alpha_rop_flag & 0x3) == 0x1) { + if (alpha_mode == 0) { + msg->alpha_rop_mode = 0x2; + } else if (alpha_mode == 1) { + msg->alpha_rop_mode = 0x1; + } + } else { + msg->alpha_rop_flag |= 1; + msg->alpha_rop_mode = 1; + } + } + } + + if (msg->src_trans_mode) + msg->scale_mode = 0; + + return 0; +} + +/* 1bpp/2bpp/4bpp/8bpp */ +/* src endian mode sel */ +/* BPP1 = 0 */ +/* BPP1 = 1 */ +int NormalRgaSetColorPaletteMode(struct rga_req *msg, + unsigned char palette_mode,unsigned char endian_mode, + unsigned int bpp1_0_color, unsigned int bpp1_1_color) { + msg->render_mode = color_palette_mode; + + msg->palette_mode = palette_mode; + msg->endian_mode = endian_mode; + msg->fg_color = bpp1_0_color; + msg->bg_color = bpp1_1_color; + + return 1; +} + +/* gradient color part */ +/* saturation mode */ +/* patten fill or solid fill */ +/* solid color */ +/* pattern width */ +/* pattern height */ +/* pattern x offset */ +/* pattern y offset */ +/* alpha en */ +int NormalRgaSetColorFillMode( + struct rga_req *msg, COLOR_FILL *gr_color, + unsigned char gr_satur_mode, unsigned char cf_mode, + unsigned int color, unsigned short pat_width, + unsigned short pat_height, unsigned char pat_x_off, + unsigned char pat_y_off, unsigned char aa_en) { + msg->render_mode = color_fill_mode; + + msg->gr_color.gr_x_a = ((int)(gr_color->gr_x_a * 256.0))& 0xffff; + msg->gr_color.gr_x_b = ((int)(gr_color->gr_x_b * 256.0))& 0xffff; + msg->gr_color.gr_x_g = ((int)(gr_color->gr_x_g * 256.0))& 0xffff; + msg->gr_color.gr_x_r = ((int)(gr_color->gr_x_r * 256.0))& 0xffff; + + msg->gr_color.gr_y_a = ((int)(gr_color->gr_y_a * 256.0))& 0xffff; + msg->gr_color.gr_y_b = ((int)(gr_color->gr_y_b * 256.0))& 0xffff; + msg->gr_color.gr_y_g = ((int)(gr_color->gr_y_g * 256.0))& 0xffff; + msg->gr_color.gr_y_r = ((int)(gr_color->gr_y_r * 256.0))& 0xffff; + + msg->color_fill_mode = cf_mode; + + msg->pat.act_w = pat_width; + msg->pat.act_h = pat_height; + + msg->pat.x_offset = pat_x_off; + msg->pat.y_offset = pat_y_off; + + msg->fg_color = color; + + msg->alpha_rop_flag |= ((gr_satur_mode & 1) << 6); + + if(aa_en) { + msg->alpha_rop_flag |= 0x1; + msg->alpha_rop_mode = 1; + } + return 1; +} + +/* start point */ +/* end point */ +/* line point drawing color */ +/* line width */ +/* AA en */ +/* last point en */ +int NormalRgaSetLineDrawingMode(struct rga_req *msg, + POINT sp, POINT ep, + unsigned int color, unsigned int line_width, + unsigned char AA_en, unsigned char last_point_en) + +{ + msg->render_mode = line_point_drawing_mode; + + msg->line_draw_info.start_point.x = sp.x; + msg->line_draw_info.start_point.y = sp.y; + msg->line_draw_info.end_point.x = ep.x; + msg->line_draw_info.end_point.y = ep.y; + + msg->line_draw_info.color = color; + msg->line_draw_info.line_width = line_width; + msg->line_draw_info.flag |= (AA_en & 1); + msg->line_draw_info.flag |= ((last_point_en & 1) << 1); + + if (AA_en == 1) { + msg->alpha_rop_flag = 1; + msg->alpha_rop_mode = 0x1; + } + + return 1; +} + +/* blur/sharpness */ +/* filter intensity */ +/* dither_en flag */ + +int NormalRgaSetBlurSharpFilterMode( + struct rga_req *msg, unsigned char filter_mode, + unsigned char filter_type, unsigned char dither_en) { + msg->render_mode = blur_sharp_filter_mode; + + msg->bsfilter_flag |= (filter_type & 3); + msg->bsfilter_flag |= ((filter_mode & 1) << 2); + msg->alpha_rop_flag |= ((dither_en & 1) << 5); + return 1; +} + +int NormalRgaSetPreScalingMode( + struct rga_req *msg, unsigned char dither_en) { + msg->render_mode = pre_scaling_mode; + + msg->alpha_rop_flag |= ((dither_en & 1) << 5); + return 1; +} + +/* LUT table addr */ +/* 1bpp/2bpp/4bpp/8bpp */ +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaUpdatePaletteTableMode( + struct rga_req *msg,unsigned long LUT_addr,unsigned int palette_mode) +#else +int NormalRgaUpdatePaletteTableMode( + struct rga_req *msg,unsigned int LUT_addr, unsigned int palette_mode) +#endif +{ + msg->render_mode = update_palette_table_mode; + + msg->LUT_addr = LUT_addr; + msg->palette_mode = palette_mode; + return 1; +} + +/* patten addr */ +/* patten width */ +/* patten height */ +/* patten format */ + +int NormalRgaUpdatePattenBuffMode(struct rga_req *msg, + unsigned int pat_addr, unsigned int w, + unsigned int h, unsigned int format) { + msg->render_mode = update_patten_buff_mode; + + msg->pat.yrgb_addr = pat_addr; + msg->pat.act_w = w*h; + msg->pat.act_h = 1; + msg->pat.format = format; + return 1; +} + +#if defined(__arm64__) || defined(__aarch64__) +int NormalRgaMmuInfo(struct rga_req *msg, + unsigned char mmu_en, unsigned char src_flush, + unsigned char dst_flush,unsigned char cmd_flush, + unsigned long base_addr, unsigned char page_size) +#else +int NormalRgaMmuInfo(struct rga_req *msg, + unsigned char mmu_en, unsigned char src_flush, + unsigned char dst_flush,unsigned char cmd_flush, + unsigned int base_addr, unsigned char page_size) +#endif +{ + msg->mmu_info.mmu_en = mmu_en; + msg->mmu_info.base_addr = base_addr; + msg->mmu_info.mmu_flag = ((page_size & 0x3) << 4) | + ((cmd_flush & 0x1) << 3) | + ((dst_flush & 0x1) << 2) | + ((src_flush & 0x1) << 1) | mmu_en; + return 1; +} + +int NormalRgaMmuFlag(struct rga_req *msg, + int src_mmu_en, int dst_mmu_en) { + if (src_mmu_en || dst_mmu_en) + msg->mmu_info.mmu_flag |= (0x1u << 31); + + if (src_mmu_en) + msg->mmu_info.mmu_flag |= (0x1 << 8); + + if (dst_mmu_en) + msg->mmu_info.mmu_flag |= (0x1 << 10); + + return 1; +} + +int NormalRgaNNQuantizeMode(struct rga_req *msg, rga_info *dst) { + if (dst->nn.nn_flag == 1) { + msg->alpha_rop_flag |= (dst->nn.nn_flag << 8); + + msg->gr_color.gr_x_r = dst->nn.scale_r; + msg->gr_color.gr_x_g = dst->nn.scale_g; + msg->gr_color.gr_x_b = dst->nn.scale_b; + + msg->gr_color.gr_y_r = dst->nn.offset_r; + msg->gr_color.gr_y_g = dst->nn.offset_g; + msg->gr_color.gr_y_b = dst->nn.offset_b; + } + + return 0; +} + +int NormalRgaFullColorSpaceConvert(struct rga_req *msg, int color_space_mode) { + typedef struct csc_coe_float_t { + float r_v; + float g_y; + float b_u; + float off; + } csc_coe_float_t; + + typedef struct full_csc_float_t { + csc_coe_float_t coe_y; + csc_coe_float_t coe_u; + csc_coe_float_t coe_v; + } full_csc_float_t; + + int factor = 0; + full_csc_float_t *fptr = NULL; + full_csc_t default_csc_table; + + /* ABGR => AUYV */ + static full_csc_float_t default_csc_float_table[] = { + /* coe_00 * R + coe_01 * G + coe_02 * B + coe_off */ + { { 0.299, 0.587, 0.114, 0 }, { -0.169, -0.331, 0.5, 128 }, { 0.5, -0.419, -0.081, 128 } }, //R2Y 601 full + { { 0.213, 0.715, 0.072, 0 }, { -0.115, -0.385, 0.5, 128 }, { 0.5, -0.454, -0.046, 128 } }, //R2Y 709 full + /* coe_00 * V + coe_01 * Y + coe_02 * U + coe_off */ + { { -0.1826, 0.8588, -0.1014, 52.3554 }, { 0.1007, -0.0004, 0.8948, 0.5781 }, { 0.9005, 0, 0.0653, 4.3855 } }, //601 full range => 709 limit range + { { 0.1916, 1, 0.0993, -37.2476 }, { -0.1106, 0, 0.9895, 15.4669 }, { 0.9827, 0.0002, -0.0723, 11.4231 } }, //709 limit range => 601 limit range + { { 0.1685, 0.8588, 0.0872, -16.7232 }, { -0.0971, 0, 0.8695, 29.1335 }, { 0.8638, 0, -0.0637, 25.5824 } }, //709 full range => 601 limit range + { { 0.1955, 1, 0.1019, -38.0729 }, { -0.1104, 0, 0.9899, 15.4218 }, { 0.9836, 0, -0.0716, 11.2587 } }, //709 full range => 601 full range + }; + + factor = 0x3ff; + + switch (color_space_mode) { + case rgb2yuv_601_full : + fptr = &(default_csc_float_table[0]); + break; + + case rgb2yuv_709_full : + fptr = &(default_csc_float_table[1]); + break; + + case yuv2yuv_709_limit_2_601_limit : + fptr = &(default_csc_float_table[3]); + break; + + case yuv2yuv_601_full_2_709_limit : + fptr = &(default_csc_float_table[2]); + break; + + case yuv2yuv_709_full_2_601_limit : + fptr = &(default_csc_float_table[4]); + break; + + case yuv2yuv_709_full_2_601_full : + fptr = &(default_csc_float_table[5]); + break; + + case yuv2yuv_601_limit_2_709_limit : + case yuv2yuv_601_limit_2_709_full : + case yuv2yuv_601_full_2_709_full : + case yuv2yuv_709_limit_2_601_full : + default : + printf("Not support full csc mode [%x]\n", color_space_mode); + return -1; + } + + /* enable full csc */ + default_csc_table.flag = 1; + + /* full csc coefficient */ + default_csc_table.coe_y.r_v = (int)(fptr->coe_y.r_v * factor +0.5); + default_csc_table.coe_y.g_y = (int)(fptr->coe_y.g_y * factor +0.5); + default_csc_table.coe_y.b_u = (int)(fptr->coe_y.b_u * factor +0.5); + default_csc_table.coe_y.off = (int)(fptr->coe_y.off * factor +0.5); + + default_csc_table.coe_u.r_v = (int)(fptr->coe_u.r_v * factor +0.5); + default_csc_table.coe_u.g_y = (int)(fptr->coe_u.g_y * factor +0.5); + default_csc_table.coe_u.b_u = (int)(fptr->coe_u.b_u * factor +0.5); + default_csc_table.coe_u.off = (int)(fptr->coe_u.off * factor +0.5); + + default_csc_table.coe_v.r_v = (int)(fptr->coe_v.r_v * factor +0.5); + default_csc_table.coe_v.g_y = (int)(fptr->coe_v.g_y * factor +0.5); + default_csc_table.coe_v.b_u = (int)(fptr->coe_v.b_u * factor +0.5); + default_csc_table.coe_v.off = (int)(fptr->coe_v.off * factor +0.5); + + if (color_space_mode >> 8) { + msg->full_csc.flag = 1; + memcpy(&msg->full_csc, &default_csc_table, sizeof(full_csc_t)); + } + + return 0; +} + + +int NormalRgaDitherMode(struct rga_req *msg, rga_info *dst, int format) +{ + if (dst->dither.enable == 1) + { + msg->alpha_rop_flag = 1; + msg->alpha_rop_flag |= (dst->dither.enable << 5); + } + + if (format == RK_FORMAT_Y4) + { + msg->dither_mode = dst->dither.mode; + + msg->gr_color.gr_x_r = dst->dither.lut0_l; + msg->gr_color.gr_x_g = dst->dither.lut0_h; + msg->gr_color.gr_y_r = dst->dither.lut1_l; + msg->gr_color.gr_y_g = dst->dither.lut1_h; + } + + return 0; +} + +int NormalRgaInitTables() { + int sinaTable[360] = { + 0, 1144, 2287, 3430, 4572, 5712, 6850, 7987, 9121, 10252, + 11380, 12505, 13626, 14742, 15855, 16962, 18064, 19161, 20252, 21336, + 22415, 23486, 24550, 25607, 26656, 27697, 28729, 29753, 30767, 31772, + 32768, 33754, 34729, 35693, 36647, 37590, 38521, 39441, 40348, 41243, + 42126, 42995, 43852, 44695, 45525, 46341, 47143, 47930, 48703, 49461, + 50203, 50931, 51643, 52339, 53020, 53684, 54332, 54963, 55578, 56175, + 56756, 57319, 57865, 58393, 58903, 59396, 59870, 60326, 60764, 61183, + 61584, 61966, 62328, 62672, 62997, 63303, 63589, 63856, 64104, 64332, + 64540, 64729, 64898, 65048, 65177, 65287, 65376, 65446, 65496, 65526, + 65536, 65526, 65496, 65446, 65376, 65287, 65177, 65048, 64898, 64729, + 64540, 64332, 64104, 63856, 63589, 63303, 62997, 62672, 62328, 61966, + 61584, 61183, 60764, 60326, 59870, 59396, 58903, 58393, 57865, 57319, + 56756, 56175, 55578, 54963, 54332, 53684, 53020, 52339, 51643, 50931, + 50203, 49461, 48703, 47930, 47143, 46341, 45525, 44695, 43852, 42995, + 42126, 41243, 40348, 39441, 38521, 37590, 36647, 35693, 34729, 33754, + 32768, 31772, 30767, 29753, 28729, 27697, 26656, 25607, 24550, 23486, + 22415, 21336, 20252, 19161, 18064, 16962, 15855, 14742, 13626, 12505, + 11380, 10252, 9121, 7987, 6850, 5712, 4572, 3430, 2287, 1144, + 0, -1144, -2287, -3430, -4572, -5712, -6850, -7987, -9121, -10252, + -11380, -12505, -13626, -14742, -15855, -16962, -18064, -19161, -20252, -21336, + -22415, -23486, -24550, -25607, -26656, -27697, -28729, -29753, -30767, -31772, + -32768, -33754, -34729, -35693, -36647, -37590, -38521, -39441, -40348, -41243, + -42126, -42995, -43852, -44695, -45525, -46341, -47143, -47930, -48703, -49461, + -50203, -50931, -51643, -52339, -53020, -53684, -54332, -54963, -55578, -56175, + -56756, -57319, -57865, -58393, -58903, -59396, -59870, -60326, -60764, -61183, + -61584, -61966, -62328, -62672, -62997, -63303, -63589, -63856, -64104, -64332, + -64540, -64729, -64898, -65048, -65177, -65287, -65376, -65446, -65496, -65526, + -65536, -65526, -65496, -65446, -65376, -65287, -65177, -65048, -64898, -64729, + -64540, -64332, -64104, -63856, -63589, -63303, -62997, -62672, -62328, -61966, + -61584, -61183, -60764, -60326, -59870, -59396, -58903, -58393, -57865, -57319, + -56756, -56175, -55578, -54963, -54332, -53684, -53020, -52339, -51643, -50931, + -50203, -49461, -48703, -47930, -47143, -46341, -45525, -44695, -43852, -42995, + -42126, -41243, -40348, -39441, -38521, -37590, -36647, -35693, -34729, -33754, + -32768, -31772, -30767, -29753, -28729, -27697, -26656, -25607, -24550, -23486, + -22415, -21336, -20252, -19161, -18064, -16962, -15855, -14742, -13626, -12505, + -11380, -10252, -9121, -7987, -6850, -5712, -4572, -3430, -2287, -1144 + }; + int cosaTable[360] = { + 65536, 65526, 65496, 65446, 65376, 65287, 65177, 65048, 64898, 64729, + 64540, 64332, 64104, 63856, 63589, 63303, 62997, 62672, 62328, 61966, + 61584, 61183, 60764, 60326, 59870, 59396, 58903, 58393, 57865, 57319, + 56756, 56175, 55578, 54963, 54332, 53684, 53020, 52339, 51643, 50931, + 50203, 49461, 48703, 47930, 47143, 46341, 45525, 44695, 43852, 42995, + 42126, 41243, 40348, 39441, 38521, 37590, 36647, 35693, 34729, 33754, + 32768, 31772, 30767, 29753, 28729, 27697, 26656, 25607, 24550, 23486, + 22415, 21336, 20252, 19161, 18064, 16962, 15855, 14742, 13626, 12505, + 11380, 10252, 9121, 7987, 6850, 5712, 4572, 3430, 2287, 1144, + 0, -1144, -2287, -3430, -4572, -5712, -6850, -7987, -9121, -10252, + -11380, -12505, -13626, -14742, -15855, -16962, -18064, -19161, -20252, -21336, + -22415, -23486, -24550, -25607, -26656, -27697, -28729, -29753, -30767, -31772, + -32768, -33754, -34729, -35693, -36647, -37590, -38521, -39441, -40348, -41243, + -42126, -42995, -43852, -44695, -45525, -46341, -47143, -47930, -48703, -49461, + -50203, -50931, -51643, -52339, -53020, -53684, -54332, -54963, -55578, -56175, + -56756, -57319, -57865, -58393, -58903, -59396, -59870, -60326, -60764, -61183, + -61584, -61966, -62328, -62672, -62997, -63303, -63589, -63856, -64104, -64332, + -64540, -64729, -64898, -65048, -65177, -65287, -65376, -65446, -65496, -65526, + -65536, -65526, -65496, -65446, -65376, -65287, -65177, -65048, -64898, -64729, + -64540, -64332, -64104, -63856, -63589, -63303, -62997, -62672, -62328, -61966, + -61584, -61183, -60764, -60326, -59870, -59396, -58903, -58393, -57865, -57319, + -56756, -56175, -55578, -54963, -54332, -53684, -53020, -52339, -51643, -50931, + -50203, -49461, -48703, -47930, -47143, -46341, -45525, -44695, -43852, -42995, + -42126, -41243, -40348, -39441, -38521, -37590, -36647, -35693, -34729, -33754, + -32768, -31772, -30767, -29753, -28729, -27697, -26656, -25607, -24550, -23486, + -22415, -21336, -20252, -19161, -18064, -16962, -15855, -14742, -13626, -12505, + -11380, -10252, -9121, -7987, -6850, -5712, -4572, -3430, -2287, -1144, + 0, 1144, 2287, 3430, 4572, 5712, 6850, 7987, 9121, 10252, + 11380, 12505, 13626, 14742, 15855, 16962, 18064, 19161, 20252, 21336, + 22415, 23486, 24550, 25607, 26656, 27697, 28729, 29753, 30767, 31772, + 32768, 33754, 34729, 35693, 36647, 37590, 38521, 39441, 40348, 41243, + 42126, 42995, 43852, 44695, 45525, 46341, 47143, 47930, 48703, 49461, + 50203, 50931, 51643, 52339, 53020, 53684, 54332, 54963, 55578, 56175, + 56756, 57319, 57865, 58393, 58903, 59396, 59870, 60326, 60764, 61183, + 61584, 61966, 62328, 62672, 62997, 63303, 63589, 63856, 64104, 64332, + 64540, 64729, 64898, 65048, 65177, 65287, 65376, 65446, 65496, 65526 + }; + memcpy(sina_table, sinaTable, sizeof(sina_table)); + memcpy(cosa_table, cosaTable, sizeof(cosa_table)); + return 0; +} + +void NormalRgaLogOutRgaReq(struct rga_req rgaReg) { + ALOGE("render_mode = %d rotate_mode = %d in_fence_fd = %d handle_flag = 0x%x", + rgaReg.render_mode, rgaReg.rotate_mode, rgaReg.in_fence_fd, rgaReg.handle_flag); + ALOGE("src:[%lx,%lx,%lx],x-y[%d,%d],w-h[%d,%d],vw-vh[%d,%d],f=%d, rd_mode = %d", + (unsigned long)rgaReg.src.yrgb_addr, (unsigned long)rgaReg.src.uv_addr, (unsigned long)rgaReg.src.v_addr, + rgaReg.src.x_offset, rgaReg.src.y_offset, + rgaReg.src.act_w, rgaReg.src.act_h, + rgaReg.src.vir_w, rgaReg.src.vir_h, rgaReg.src.format, rgaReg.src.rd_mode); + ALOGE("dst:[%lx,%lx,%lx],x-y[%d,%d],w-h[%d,%d],vw-vh[%d,%d],f=%d, rd_mode = %d", + (unsigned long)rgaReg.dst.yrgb_addr, (unsigned long)rgaReg.dst.uv_addr, (unsigned long)rgaReg.dst.v_addr, + rgaReg.dst.x_offset, rgaReg.dst.y_offset, + rgaReg.dst.act_w, rgaReg.dst.act_h, + rgaReg.dst.vir_w, rgaReg.dst.vir_h, rgaReg.dst.format, rgaReg.dst.rd_mode); + ALOGE("pat:[%lx,%lx,%lx],x-y[%d,%d],w-h[%d,%d],vw-vh[%d,%d],f=%d, rd_mode = %d", + (unsigned long)rgaReg.pat.yrgb_addr, (unsigned long)rgaReg.pat.uv_addr, (unsigned long)rgaReg.pat.v_addr, + rgaReg.pat.x_offset, rgaReg.pat.y_offset, + rgaReg.pat.act_w, rgaReg.pat.act_h, + rgaReg.pat.vir_w, rgaReg.pat.vir_h, rgaReg.pat.format, rgaReg.pat.rd_mode); + ALOGE("ROP:[%lx,%x,%x],LUT[%lx]", (unsigned long)rgaReg.rop_mask_addr, rgaReg.alpha_rop_flag, + rgaReg.rop_code, (unsigned long)rgaReg.LUT_addr); + + ALOGE("color:[%x,%x,%x,%x,%x]", rgaReg.color_key_max, rgaReg.color_key_min, + rgaReg.fg_color, rgaReg.bg_color, rgaReg.color_fill_mode); + + ALOGE("MMU:[%d,%lx,%x]", rgaReg.mmu_info.mmu_en, + (unsigned long)rgaReg.mmu_info.base_addr, rgaReg.mmu_info.mmu_flag); + + + ALOGE("mode[%d,%d,%d,%d,%d]", rgaReg.palette_mode, rgaReg.yuv2rgb_mode, + rgaReg.endian_mode, rgaReg.src_trans_mode,rgaReg.scale_mode); + + ALOGE("Full CSC : EN[%d] FACTOR[%d, %d, %d, %d], [%d, %d, %d, %d], [%d, %d, %d, %d]", + rgaReg.full_csc.flag, + rgaReg.full_csc.coe_y.r_v, rgaReg.full_csc.coe_y.g_y, rgaReg.full_csc.coe_y.b_u, rgaReg.full_csc.coe_y.off, + rgaReg.full_csc.coe_u.r_v, rgaReg.full_csc.coe_u.g_y, rgaReg.full_csc.coe_u.b_u, rgaReg.full_csc.coe_u.off, + rgaReg.full_csc.coe_v.r_v, rgaReg.full_csc.coe_v.g_y, rgaReg.full_csc.coe_v.b_u, rgaReg.full_csc.coe_v.off); + + ALOGE("gr_color_x [%x, %x, %x]", rgaReg.gr_color.gr_x_r, rgaReg.gr_color.gr_x_g, rgaReg.gr_color.gr_x_b); + ALOGE("gr_color_x [%x, %x, %x]", rgaReg.gr_color.gr_y_r, rgaReg.gr_color.gr_y_g, rgaReg.gr_color.gr_y_b); + + return; +} + +static inline void NormalRgaCompatModeConvertRga2ImgeInfo(rga2_img_info_t *info, rga_img_info_t *orig_info) { + info->yrgb_addr = orig_info->yrgb_addr; + info->uv_addr = orig_info->uv_addr; + info->v_addr = orig_info->v_addr; + info->format = orig_info->format; + info->act_w = orig_info->act_w; + info->act_h = orig_info->act_h; + info->x_offset = orig_info->x_offset; + info->y_offset = orig_info->y_offset; + info->vir_w = orig_info->vir_w; + info->vir_h = orig_info->vir_h; + info->endian_mode = orig_info->endian_mode; + info->alpha_swap = orig_info->alpha_swap; +} + +static inline void NormalRgaCompatModeConvertRga2Rect(rga2_rect_t *clip, RECT *orig_clip) { + clip->xmax = orig_clip->xmax; + clip->ymax = orig_clip->ymax; + clip->xmin = orig_clip->xmin; + clip->ymin = orig_clip->ymin; +} + +static inline void NormalRgaCompatModeConvertRga2ColorFill(rga2_color_fill_t *color, COLOR_FILL *orig_color) { + color->gr_x_a = orig_color->gr_x_a; + color->gr_y_a = orig_color->gr_y_a; + color->gr_x_b = orig_color->gr_x_b; + color->gr_y_b = orig_color->gr_y_b; + color->gr_x_g = orig_color->gr_x_g; + color->gr_y_g = orig_color->gr_y_g; + color->gr_x_r = orig_color->gr_x_r; + color->gr_y_r = orig_color->gr_y_r; +} + +static inline void NormalRgaCompatModeConvertRga2LineDrawInfo(rga2_line_draw_t *info, line_draw_t *orig_info) { + info->start_point.x = orig_info->start_point.x; + info->start_point.y = orig_info->start_point.y; + info->end_point.x = orig_info->end_point.x; + info->end_point.y = orig_info->end_point.y; + info->color = orig_info->color; + info->flag = orig_info->flag; + info->line_width = orig_info->line_width; +} + +static inline void NormalRgaCompatModeConvertRga2Fading(rga2_fading_t *fading, FADING *orig_fading) { + fading->b = orig_fading->b; + fading->g = orig_fading->g; + fading->r = orig_fading->r; + fading->res = orig_fading->res; +} + +static inline void NormalRgaCompatModeConvertRga2Mmu(rga2_mmu_t *mmu, MMU *orig_mmu) { + mmu->mmu_en = orig_mmu->mmu_en; +#if defined(__arm64__) || defined(__aarch64__) + mmu->base_addr = (unsigned long)orig_mmu->base_addr; +#else + mmu->base_addr = (unsigned int)orig_mmu->base_addr; +#endif + mmu->mmu_flag = orig_mmu->mmu_flag; +} + +static inline void NormalRgaCompatModeConvertRga2FullCscCoe(rga2_csc_coe_t *coe, csc_coe_t *orig_coe) { + coe->r_v = orig_coe->r_v; + coe->g_y = orig_coe->g_y; + coe->b_u = orig_coe->b_u; + coe->off = orig_coe->off; +} + +static inline void NormalRgaCompatModeConvertRga2FullCsc(rga2_full_csc_t *csc, full_csc_t *orig_csc) { + csc->flag = orig_csc->flag; + + NormalRgaCompatModeConvertRga2FullCscCoe(&csc->coe_y, &orig_csc->coe_y); + NormalRgaCompatModeConvertRga2FullCscCoe(&csc->coe_u, &orig_csc->coe_u); + NormalRgaCompatModeConvertRga2FullCscCoe(&csc->coe_v, &orig_csc->coe_v); +} + +void NormalRgaCompatModeConvertRga2(rga2_req *req, rga_req *orig_req) { + req->render_mode = orig_req->render_mode; + + NormalRgaCompatModeConvertRga2ImgeInfo(&req->src, &orig_req->src); + NormalRgaCompatModeConvertRga2ImgeInfo(&req->dst, &orig_req->dst); + NormalRgaCompatModeConvertRga2ImgeInfo(&req->pat, &orig_req->pat); + +#if defined(__arm64__) || defined(__aarch64__) + req->rop_mask_addr = (unsigned long)orig_req->rop_mask_addr; + req->LUT_addr = (unsigned long)orig_req->LUT_addr; +#else + req->rop_mask_addr = (unsigned int)orig_req->rop_mask_addr; + req->LUT_addr = (unsigned int)orig_req->LUT_addr; +#endif + + NormalRgaCompatModeConvertRga2Rect(&req->clip, &orig_req->clip); + + req->sina = orig_req->sina; + req->cosa = orig_req->cosa; + req->alpha_rop_flag = orig_req->alpha_rop_flag; + req->scale_mode = orig_req->scale_mode; + req->color_key_max = orig_req->color_key_max; + req->color_key_min = orig_req->color_key_min; + req->fg_color = orig_req->fg_color; + req->bg_color = orig_req->bg_color; + + NormalRgaCompatModeConvertRga2ColorFill(&req->gr_color, &orig_req->gr_color); + NormalRgaCompatModeConvertRga2LineDrawInfo(&req->line_draw_info, &orig_req->line_draw_info); + NormalRgaCompatModeConvertRga2Fading(&req->fading, &orig_req->fading); + + req->PD_mode = orig_req->PD_mode; + req->alpha_global_value = orig_req->alpha_global_value; + req->rop_code = orig_req->rop_code; + req->bsfilter_flag = orig_req->bsfilter_flag; + req->palette_mode = orig_req->palette_mode; + req->yuv2rgb_mode = orig_req->yuv2rgb_mode; + req->endian_mode = orig_req->endian_mode; + req->rotate_mode = orig_req->rotate_mode; + req->color_fill_mode = orig_req->color_fill_mode; + + NormalRgaCompatModeConvertRga2Mmu(&req->mmu_info, &orig_req->mmu_info); + + req->alpha_rop_mode = orig_req->alpha_rop_mode; + req->src_trans_mode = orig_req->src_trans_mode; + req->dither_mode = orig_req->dither_mode; + + NormalRgaCompatModeConvertRga2FullCsc(&req->full_csc, &orig_req->full_csc); + + /* multi_rga moved this part of the processing to the driver. */ + if (req->sina == 65536 && req->cosa == 0) { + /* rotate 90 */ + req->dst.x_offset = req->dst.x_offset + req->dst.act_h - 1; + } else if (req->sina == 0 && req->cosa == -65536) { + /* rotate 180 */ + req->dst.x_offset = req->dst.x_offset + req->dst.act_w - 1; + req->dst.y_offset = req->dst.y_offset + req->dst.act_h - 1; + } else if (req->sina == -65536 && req->cosa == 0) { + /* totate 270 */ + req->dst.y_offset = req->dst.y_offset + req->dst.act_w - 1; + } +} diff --git a/core/NormalRgaContext.h b/core/NormalRgaContext.h new file mode 100644 index 0000000..5036677 --- /dev/null +++ b/core/NormalRgaContext.h @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _rockchip_normal_rga_context_h_ +#define _rockchip_normal_rga_context_h_ + +#include "rga_ioctl.h" + +#ifndef ANDROID +#define ALOGD(...) { printf(__VA_ARGS__); printf("\n"); } +#define ALOGE(...) { printf(__VA_ARGS__); printf("\n"); } +#endif + +typedef enum { + RGA_DRIVER_IOC_UNKONW = 0, + RGA_DRIVER_IOC_RGA2, + RGA_DRIVER_IOC_MULTI_RGA, + + RGA_DRIVER_IOC_DEFAULT = RGA_DRIVER_IOC_MULTI_RGA, +} RGA_DRIVER_IOC_TYPE; + +struct rgaContext { + int rgaFd; + int mLogAlways; + int mLogOnce; + float mVersion; + int Is_debug; + struct rga_hw_versions_t mHwVersions; + struct rga_version_t mDriverVersion; + RGA_DRIVER_IOC_TYPE driver = RGA_DRIVER_IOC_DEFAULT; +}; +#endif diff --git a/core/RgaApi.cpp b/core/RgaApi.cpp new file mode 100644 index 0000000..2334297 --- /dev/null +++ b/core/RgaApi.cpp @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "RgaApi.h" + +#include "RockchipRga.h" + +#ifdef ANDROID +using namespace android; +#endif + +int c_RkRgaInit() { + return 0; +} + +void c_RkRgaDeInit() {} + +void c_RkRgaGetContext(void **ctx) { + RockchipRga& c_rkRga(RockchipRga::get()); + + c_rkRga.RkRgaGetContext(ctx); +} + +int c_RkRgaBlit(rga_info_t *src, rga_info_t *dst, rga_info_t *src1) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaBlit(src, dst, src1); +} + +int c_RkRgaColorFill(rga_info_t *dst) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaCollorFill(dst); +} + +int c_RkRgaFlush() { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaFlush(); +} + +#ifndef ANDROID /* linux */ +int c_RkRgaGetAllocBuffer(bo_t *bo_info, int width, int height, int bpp) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaGetAllocBuffer(bo_info, width, height, bpp); +} + +int c_RkRgaGetAllocBufferCache(bo_t *bo_info, int width, int height, int bpp) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaGetAllocBufferCache(bo_info, width, height, bpp); +} + +int c_RkRgaGetMmap(bo_t *bo_info) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaGetMmap(bo_info); +} + +int c_RkRgaUnmap(bo_t *bo_info) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaUnmap(bo_info); +} + +int c_RkRgaFree(bo_t *bo_info) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaFree(bo_info); +} + +int c_RkRgaGetBufferFd(bo_t *bo_info, int *fd) { + RockchipRga& c_rkRga(RockchipRga::get()); + + return c_rkRga.RkRgaGetBufferFd(bo_info, fd); +} +#endif /* #ifndef Andorid */ + diff --git a/core/RgaUtils.cpp b/core/RgaUtils.cpp new file mode 100644 index 0000000..219a497 --- /dev/null +++ b/core/RgaUtils.cpp @@ -0,0 +1,439 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "RockchipRga.h" +#include "core/NormalRga.h" + +struct format_table_entry { + int format; + const char *name; +}; + +const struct format_table_entry format_table[] = { + { RK_FORMAT_RGBA_8888, "rgba8888" }, + { RK_FORMAT_RGBX_8888, "rgbx8888" }, + { RK_FORMAT_RGB_888, "rgb888" }, + { RK_FORMAT_RGB_565, "rgb565" }, + { RK_FORMAT_RGBA_5551, "rgba5551" }, + { RK_FORMAT_RGBA_4444, "rgba4444" }, + { RK_FORMAT_BGRA_8888, "bgra8888" }, + { RK_FORMAT_BGRX_8888, "bgrx8888" }, + { RK_FORMAT_BGR_888, "bgr888" }, + { RK_FORMAT_BGR_565, "bgr565" }, + { RK_FORMAT_BGRA_5551, "bgra5551" }, + { RK_FORMAT_BGRA_4444, "bgra4444" }, + + { RK_FORMAT_YCbCr_422_SP, "cbcr422sp" }, + { RK_FORMAT_YCbCr_422_P, "cbcr422p" }, + { RK_FORMAT_YCbCr_420_SP, "nv12" }, + { RK_FORMAT_YCbCr_420_P, "cbcr420p" }, + + { RK_FORMAT_YCrCb_422_SP, "crcb422sp" }, + { RK_FORMAT_YCrCb_422_P, "crcb422p" }, + { RK_FORMAT_YCrCb_420_SP, "crcb420sp" }, + { RK_FORMAT_YCrCb_420_P, "crcb420p" }, + + { RK_FORMAT_BPP1, "bpp1" }, + { RK_FORMAT_BPP2, "bpp2" }, + { RK_FORMAT_BPP4, "bpp4" }, + { RK_FORMAT_BPP8, "bpp8" }, + + { RK_FORMAT_Y4, "y4" }, + { RK_FORMAT_YCbCr_400, "cbcr400" }, + + { RK_FORMAT_BGRX_8888, "bgrx8888" }, + + { RK_FORMAT_YVYU_422, "yvyu422" }, + { RK_FORMAT_YVYU_420, "yvyuv420" }, + { RK_FORMAT_VYUY_422, "vyuy422" }, + { RK_FORMAT_VYUY_420, "vyuy420" }, + + { RK_FORMAT_YUYV_422, "yuyv422" }, + { RK_FORMAT_YUYV_420, "yuyv420" }, + { RK_FORMAT_UYVY_422, "uyvy422" }, + { RK_FORMAT_UYVY_420, "uyvy420" }, + + { RK_FORMAT_YCbCr_420_SP_10B, "nv12_10" }, + { RK_FORMAT_YCrCb_420_SP_10B, "crcb420sp_10" }, + { RK_FORMAT_YCbCr_422_10b_SP, "cbcr422_10b" }, + { RK_FORMAT_YCrCb_422_10b_SP, "crcb422_10b" }, + + { RK_FORMAT_BGR_565, "bgr565" }, + { RK_FORMAT_BGRA_5551, "bgra5551" }, + { RK_FORMAT_BGRA_4444, "bgra4444" }, + + { RK_FORMAT_ARGB_8888, "argb8888" }, + { RK_FORMAT_XRGB_8888, "xrgb8888" }, + { RK_FORMAT_ARGB_5551, "argb5551" }, + { RK_FORMAT_ARGB_4444, "argb4444" }, + { RK_FORMAT_ABGR_8888, "abgr8888" }, + { RK_FORMAT_XBGR_8888, "xbgr8888" }, + { RK_FORMAT_ABGR_5551, "abgr5551" }, + { RK_FORMAT_ABGR_4444, "abgr4444" }, + + { RK_FORMAT_RGBA2BPP, "rgba2bpp" }, + + { RK_FORMAT_UNKNOWN, "unknown" } +}; + +const char *translate_format_str(int format) { + format = RkRgaGetRgaFormat(format); + + for (size_t i = 0; i < sizeof(format_table) / sizeof(format_table[0]); i++) + if (format_table[i].format == format) + return format_table[i].name; + + return "unknown"; +} + +int get_string_by_format(char *value, int format) { + const char *name = NULL; + + if (!value) + return -EINVAL; + + name = translate_format_str(format); + + if (strcmp(name, "unknown") != 0) { + memcpy(value, name, strlen(name) + 1); + } else { + printf("Is unsupport format now, please fix"); + return -EINVAL; + } + + return 0; +} + +float get_bpp_from_format(int format) { + float bpp = 0; + +#ifdef LINUX + if (!(format & 0xFF00 || format == 0)) { + format = RkRgaCompatibleFormat(format); + } +#endif + + switch (format) { +#ifdef ANDROID + case HAL_PIXEL_FORMAT_RGB_565: + bpp = 2; + break; + case HAL_PIXEL_FORMAT_RGB_888: + bpp = 3; + break; + case HAL_PIXEL_FORMAT_RGBA_8888: + case HAL_PIXEL_FORMAT_RGBX_8888: + case HAL_PIXEL_FORMAT_BGRA_8888: + bpp = 4; + break; + case HAL_PIXEL_FORMAT_YCrCb_420_SP: + case HAL_PIXEL_FORMAT_YCrCb_NV12: + case HAL_PIXEL_FORMAT_YCrCb_NV12_VIDEO: + bpp = 1.5; + break; + case HAL_PIXEL_FORMAT_YCrCb_NV12_10: + /*RK encoder requires alignment of odd multiples of 256.*/ + /*Here bpp=2 guarantee to read complete data.*/ + bpp = 2; + break; +#endif + case RK_FORMAT_RGBA2BPP: + return 0.25; + case RK_FORMAT_Y4: + bpp = 0.5; + break; + case RK_FORMAT_BPP1: + case RK_FORMAT_BPP2: + case RK_FORMAT_BPP4: + case RK_FORMAT_BPP8: + case RK_FORMAT_YCbCr_400: + bpp = 1; + break; + case RK_FORMAT_YCbCr_420_SP: + case RK_FORMAT_YCbCr_420_P: + case RK_FORMAT_YCrCb_420_P: + case RK_FORMAT_YCrCb_420_SP: + bpp = 1.5; + break; + case RK_FORMAT_RGB_565: + case RK_FORMAT_RGBA_5551: + case RK_FORMAT_RGBA_4444: + case RK_FORMAT_BGR_565: + case RK_FORMAT_BGRA_5551: + case RK_FORMAT_BGRA_4444: + case RK_FORMAT_ARGB_5551: + case RK_FORMAT_ARGB_4444: + case RK_FORMAT_ABGR_5551: + case RK_FORMAT_ABGR_4444: + case RK_FORMAT_YCbCr_422_SP: + case RK_FORMAT_YCbCr_422_P: + case RK_FORMAT_YCrCb_422_SP: + case RK_FORMAT_YCrCb_422_P: + /* yuyv */ + case RK_FORMAT_YVYU_422: + case RK_FORMAT_VYUY_422: + case RK_FORMAT_YUYV_422: + case RK_FORMAT_UYVY_422: + case RK_FORMAT_YVYU_420: + case RK_FORMAT_VYUY_420: + case RK_FORMAT_YUYV_420: + case RK_FORMAT_UYVY_420: + bpp = 2; + break; + /*RK encoder requires alignment of odd multiples of 256.*/ + /*Here bpp=2 guarantee to read complete data.*/ + case RK_FORMAT_YCbCr_420_SP_10B: + case RK_FORMAT_YCrCb_420_SP_10B: + bpp = 2; + break; + case RK_FORMAT_YCbCr_422_10b_SP: + case RK_FORMAT_YCrCb_422_10b_SP: + bpp = 2.5; + break; + case RK_FORMAT_BGR_888: + case RK_FORMAT_RGB_888: + bpp = 3; + break; + case RK_FORMAT_RGBA_8888: + case RK_FORMAT_RGBX_8888: + case RK_FORMAT_BGRA_8888: + case RK_FORMAT_BGRX_8888: + case RK_FORMAT_ARGB_8888: + case RK_FORMAT_XRGB_8888: + case RK_FORMAT_ABGR_8888: + case RK_FORMAT_XBGR_8888: + bpp = 4; + break; + default: + printf("Is unsupport format now, please fix \n"); + return 0; + } + + return bpp; +} + +int get_perPixel_stride_from_format(int format) { + #ifdef LINUX + if (!(format & 0xFF00 || format == 0)) { + format = RkRgaCompatibleFormat(format); + } +#endif + + switch (format) { +#ifdef ANDROID + case HAL_PIXEL_FORMAT_RGB_565: + return (2 * 8); + case HAL_PIXEL_FORMAT_RGB_888: + return (3 * 8); + case HAL_PIXEL_FORMAT_RGBA_8888: + case HAL_PIXEL_FORMAT_RGBX_8888: + case HAL_PIXEL_FORMAT_BGRA_8888: + return (4 * 8); + case HAL_PIXEL_FORMAT_YCrCb_420_SP: + case HAL_PIXEL_FORMAT_YCrCb_NV12: + return (1 * 8); + case HAL_PIXEL_FORMAT_YCrCb_NV12_10: + return (1 * 10); +#endif + case RK_FORMAT_RGBA2BPP: + return 2; + case RK_FORMAT_Y4: + return 0.5 * 8; + case RK_FORMAT_BPP1: + case RK_FORMAT_BPP2: + case RK_FORMAT_BPP4: + case RK_FORMAT_BPP8: + case RK_FORMAT_YCbCr_400: + case RK_FORMAT_YCbCr_420_SP: + case RK_FORMAT_YCbCr_420_P: + case RK_FORMAT_YCrCb_420_P: + case RK_FORMAT_YCrCb_420_SP: + case RK_FORMAT_YCbCr_422_SP: + case RK_FORMAT_YCbCr_422_P: + case RK_FORMAT_YCrCb_422_SP: + case RK_FORMAT_YCrCb_422_P: + return (1 * 8); + case RK_FORMAT_YCbCr_420_SP_10B: + case RK_FORMAT_YCrCb_420_SP_10B: + case RK_FORMAT_YCbCr_422_10b_SP: + case RK_FORMAT_YCrCb_422_10b_SP: + return (1 * 10); + case RK_FORMAT_RGB_565: + case RK_FORMAT_RGBA_5551: + case RK_FORMAT_RGBA_4444: + case RK_FORMAT_BGR_565: + case RK_FORMAT_BGRA_5551: + case RK_FORMAT_BGRA_4444: + case RK_FORMAT_ARGB_5551: + case RK_FORMAT_ARGB_4444: + case RK_FORMAT_ABGR_5551: + case RK_FORMAT_ABGR_4444: + /* yuyv */ + case RK_FORMAT_YVYU_422: + case RK_FORMAT_VYUY_422: + case RK_FORMAT_YUYV_422: + case RK_FORMAT_UYVY_422: + case RK_FORMAT_YVYU_420: + case RK_FORMAT_VYUY_420: + case RK_FORMAT_YUYV_420: + case RK_FORMAT_UYVY_420: + return (2 * 8); + case RK_FORMAT_BGR_888: + case RK_FORMAT_RGB_888: + return (3 * 8); + case RK_FORMAT_RGBA_8888: + case RK_FORMAT_RGBX_8888: + case RK_FORMAT_BGRA_8888: + case RK_FORMAT_BGRX_8888: + case RK_FORMAT_ARGB_8888: + case RK_FORMAT_XRGB_8888: + case RK_FORMAT_ABGR_8888: + case RK_FORMAT_XBGR_8888: + return (4 * 8); + default: + printf("Is unsupport format now, please fix \n"); + return 0; + } +} + +int get_buf_size_by_w_h_f(int w, int h, int f) { + float bpp = get_bpp_from_format(f); + int size = 0; + + size = (int)w * h * bpp; + return size; +} + +int get_buf_from_file(void *buf, int f, int sw, int sh, int index) { +#ifdef ANDROID + const char *inputFilePath = "/data/in%dw%d-h%d-%s.bin"; +#endif + +#ifdef LINUX + const char *inputFilePath = "/usr/data/in%dw%d-h%d-%s.bin"; +#endif + + char filePath[100]; + + snprintf(filePath, 100, inputFilePath, index, sw, sh, translate_format_str(f)); + + FILE *file = fopen(filePath, "rb"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return -EINVAL; + } + fread(buf, get_buf_size_by_w_h_f(sw, sh, f), 1, file); + fclose(file); + + return 0; +} + +int get_buf_from_file_FBC(void *buf, int f, int sw, int sh, int index) { +#ifdef ANDROID + const char *inputFilePath = "/data/in%dw%d-h%d-%s-afbc.bin"; +#endif + +#ifdef LINUX + const char *inputFilePath = "/usr/data/in%dw%d-h%d-%s-afbc.bin"; +#endif + + char filePath[100]; + char fstring[30]; + + get_string_by_format(fstring, f); + snprintf(filePath, 100, inputFilePath, index, sw, sh, fstring); + + FILE *file = fopen(filePath, "rb"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return -EINVAL; + } + fread(buf, get_buf_size_by_w_h_f(sw, sh, f) * 1.5, 1, file); + fclose(file); + + return 0; +} + +int output_buf_data_to_file(void *buf, int f, int sw, int sh, int index) { +#ifdef ANDROID + const char *outputFilePath = "/data/out%dw%d-h%d-%s.bin"; +#endif + +#ifdef LINUX + const char *outputFilePath = "/usr/data/out%dw%d-h%d-%s.bin"; +#endif + + char filePath[100]; + + snprintf(filePath, 100, outputFilePath, index, sw, sh, translate_format_str(f)); + + FILE *file = fopen(filePath, "wb+"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return false; + } else + fprintf(stderr, "open %s and write ok\n", filePath); + fwrite(buf, get_buf_size_by_w_h_f(sw, sh, f), 1, file); + fclose(file); + + return 0; +} + +int output_buf_data_to_file_FBC(void *buf, int f, int sw, int sh, int index) { +#ifdef ANDROID + const char *outputFilePath = "/data/out%dw%d-h%d-%s-afbc.bin"; +#endif + +#ifdef LINUX + const char *outputFilePath = "/usr/data/out%dw%d-h%d-%s-afbc.bin"; +#endif + + char filePath[100]; + char fstring[30]; + + get_string_by_format(fstring, f); + snprintf(filePath, 100, outputFilePath, index, sw, sh, fstring); + + FILE *file = fopen(filePath, "wb+"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return false; + } else + fprintf(stderr, "open %s and write ok\n", filePath); + fwrite(buf, get_buf_size_by_w_h_f(sw, sh, f) * 1.5, 1, file); + fclose(file); + + return 0; +} diff --git a/core/RockchipRga.cpp b/core/RockchipRga.cpp new file mode 100644 index 0000000..8a30b0e --- /dev/null +++ b/core/RockchipRga.cpp @@ -0,0 +1,332 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#ifdef LOG_TAG +#undef LOG_TAG +#define LOG_TAG "rockchiprga" +#endif + +#include +#include +#include +#include +#include +#include +#include + +#ifdef ANDROID +#include +#include +#include "core/NormalRga.h" + +#ifndef ANDROID_8 +#include +#include +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#include "RockchipRga.h" + +#ifdef LINUX +#include "NormalRga.h" +#include "drm.h" +#include "drm_mode.h" +#endif + +#include "im2d_api/im2d.h" + +#ifdef LINUX +static int local_drmIoctl(int fd, unsigned long request, void *arg) { + int ret; + + do { + ret = ioctl(fd, request, arg); + } while (ret == -1 && (errno == EINTR || errno == EAGAIN)); + return ret; +} + +static int local_drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd) { + struct drm_prime_handle args; + int ret; + + memset(&args, 0, sizeof(args)); + args.fd = -1; + args.handle = handle; + args.flags = flags; + ret = local_drmIoctl(fd, DRM_IOCTL_PRIME_HANDLE_TO_FD, &args); + if (ret) + return ret; + + *prime_fd = args.fd; + return 0; +} +#endif + +#ifdef ANDROID +namespace android { +// --------------------------------------------------------------------------- + ANDROID_SINGLETON_STATIC_INSTANCE(RockchipRga) +#else +RGA_SINGLETON_STATIC_INSTANCE(RockchipRga) +#endif + + RockchipRga::RockchipRga(): + mSupportRga(false), + mLogOnce(0), + mLogAlways(0), + mContext(NULL) { + RkRgaInit(); + +#ifdef ANDROID + property_set("vendor.rga_api.version", RGA_API_VERSION); +#endif + ALOGE("%s", RGA_API_FULL_VERSION); + } + + RockchipRga::~RockchipRga() { + RgaDeInit(&mContext); + } + + int RockchipRga::RkRgaInit() { + int ret = 0; + + if (mSupportRga) + return 0; + + ret = RgaInit(&mContext); + if(ret == 0) + mSupportRga = true; + else + mSupportRga = false; + + return ret; + } + + void RockchipRga::RkRgaDeInit() { + if (mSupportRga) + RgaDeInit(&mContext); + + mSupportRga = false; + } + + void RockchipRga::RkRgaGetContext(void **ctx) { + *ctx = mContext; + } + +#ifdef LINUX + int RockchipRga::RkRgaAllocBuffer(int drm_fd, bo_t *bo_info, int width, + int height, int bpp, int flags) { + struct drm_mode_create_dumb arg; + int ret; + + memset(&arg, 0, sizeof(arg)); + arg.bpp = bpp; + arg.width = width; + arg.height = height; + arg.flags = flags; + + ret = local_drmIoctl(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &arg); + if (ret) { + fprintf(stderr, "failed to create dumb buffer: %s\n", strerror(errno)); + return ret; + } + + bo_info->handle = arg.handle; + bo_info->size = arg.size; + bo_info->pitch = arg.pitch; + + return 0; + } + + int RockchipRga::RkRgaFreeBuffer(int drm_fd, bo_t *bo_info) { + struct drm_mode_destroy_dumb arg; + int ret; + + if (bo_info->handle <= 0) + return -EINVAL; + memset(&arg, 0, sizeof(arg)); + arg.handle = bo_info->handle; + ret = local_drmIoctl(drm_fd, DRM_IOCTL_MODE_DESTROY_DUMB, &arg); + if (ret) { + fprintf(stderr, "failed to destroy dumb buffer: %s\n", strerror(errno)); + return -errno; + } + bo_info->handle = 0; + + return 0; + + } + + int RockchipRga::RkRgaGetAllocBufferExt(bo_t *bo_info, int width, int height, int bpp, int flags) { + static const char* card = "/dev/dri/card0"; + int ret; + int drm_fd; + int flag = O_RDWR; +#ifdef O_CLOEXEC + flag |= O_CLOEXEC; +#endif + bo_info->fd = -1; + bo_info->handle = 0; + drm_fd = open(card, flag); + if (drm_fd < 0) { + fprintf(stderr, "Fail to open %s: %m\n", card); + return -errno; + } + ret = RkRgaAllocBuffer(drm_fd, bo_info, width, height, bpp, flags); + if (ret) { + close(drm_fd); + return ret; + } + bo_info->fd = drm_fd; + return 0; + } + + int RockchipRga::RkRgaGetAllocBuffer(bo_t *bo_info, int width, int height, int bpp) { + return RkRgaGetAllocBufferExt(bo_info, width, height, bpp, 0); + } + + int RockchipRga::RkRgaGetAllocBufferCache(bo_t *bo_info, int width, int height, int bpp) { + return RkRgaGetAllocBufferExt(bo_info, width, height, bpp, ROCKCHIP_BO_CACHABLE); + } + + int RockchipRga::RkRgaGetMmap(bo_t *bo_info) { + struct drm_mode_map_dumb arg; + void *map; + int ret; + + memset(&arg, 0, sizeof(arg)); + arg.handle = bo_info->handle; + ret = local_drmIoctl(bo_info->fd, DRM_IOCTL_MODE_MAP_DUMB, &arg); + if (ret) + return ret; + map = mmap64(0, bo_info->size, PROT_READ | PROT_WRITE, MAP_SHARED, bo_info->fd, arg.offset); + if (map == MAP_FAILED) + return -EINVAL; + bo_info->ptr = map; + return 0; + } + + int RockchipRga::RkRgaUnmap(bo_t *bo_info) { + munmap(bo_info->ptr, bo_info->size); + bo_info->ptr = NULL; + return 0; + } + + int RockchipRga::RkRgaFree(bo_t *bo_info) { + int ret; + if (bo_info->fd < 0) + return -EINVAL; + ret = RkRgaFreeBuffer(bo_info->fd, bo_info); + close(bo_info->fd); + bo_info->fd = -1; + return ret; + } + + int RockchipRga::RkRgaGetBufferFd(bo_t *bo_info, int *fd) { + int ret = 0; + ret = local_drmPrimeHandleToFD(bo_info->fd, bo_info->handle, DRM_CLOEXEC | DRM_RDWR, fd); + return ret; + } +#endif + +#ifdef ANDROID + int RockchipRga::RkRgaGetBufferFd(buffer_handle_t handle, int *fd) { + int ret = 0; + ret = RkRgaGetHandleFd(handle, fd); + return ret; + } + + int RockchipRga::RkRgaGetHandleMapCpuAddress(buffer_handle_t handle, void **buf) { + int ret = 0; + ret = RkRgaGetHandleMapAddress(handle, buf); + return ret; + } +#endif + + int RockchipRga::RkRgaBlit(rga_info *src, rga_info *dst, rga_info *src1) { + int ret = 0; + ret = RgaBlit(src, dst, src1); + if (ret) { + RkRgaLogOutUserPara(src); + RkRgaLogOutUserPara(dst); + RkRgaLogOutUserPara(src1); + ALOGE("This output the user parameters when rga call blit fail"); + } + return ret; + } + + int RockchipRga::RkRgaFlush() { + int ret = 0; + ret = RgaFlush(); + if (ret) { + ALOGE("RgaFlush Failed"); + } + return ret; + } + + int RockchipRga::RkRgaCollorFill(rga_info *dst) { + int ret = 0; + ret = RgaCollorFill(dst); + return ret; + } + + int RockchipRga::RkRgaCollorPalette(rga_info *src, rga_info *dst, rga_info *lut) { + int ret = 0; + ret = RgaCollorPalette(src, dst, lut); + if (ret) { + RkRgaLogOutUserPara(src); + RkRgaLogOutUserPara(dst); + ALOGE("This output the user parameters when rga call CollorPalette fail"); + } + return ret; + } + + int RockchipRga::RkRgaLogOutUserPara(rga_info *rgaInfo) { + if (!rgaInfo) + return -EINVAL; + + ALOGE("handl-fd-vir-phy-hnd-format[%d, %d, %p, %p, %lx, %d]", + rgaInfo->handle, rgaInfo->fd, rgaInfo->virAddr, rgaInfo->phyAddr, + (unsigned long)rgaInfo->hnd, rgaInfo->format); + ALOGE("rect[%d, %d, %d, %d, %d, %d, %d, %d]", + rgaInfo->rect.xoffset, rgaInfo->rect.yoffset, + rgaInfo->rect.width, rgaInfo->rect.height, rgaInfo->rect.wstride, + rgaInfo->rect.hstride, rgaInfo->rect.format, rgaInfo->rect.size); + ALOGE("f-blend-size-rotation-col-log-mmu[%d, %x, %d, %d, %d, %d, %d]", + rgaInfo->format, rgaInfo->blend, rgaInfo->bufferSize, + rgaInfo->rotation, rgaInfo->color, rgaInfo->testLog, rgaInfo->mmuFlag); + return 0; + } + +// --------------------------------------------------------------------------- +#ifdef ANDROID +}; // namespace android +#endif + diff --git a/core/hardware/rga2_driver.h b/core/hardware/rga2_driver.h new file mode 100644 index 0000000..00527cf --- /dev/null +++ b/core/hardware/rga2_driver.h @@ -0,0 +1,207 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA2_DRIVER_COMPAT_IOCTL_H_ +#define _RGA2_DRIVER_COMPAT_IOCTL_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef struct rga2_img_info_t { +#if defined(__arm64__) || defined(__aarch64__) + unsigned long yrgb_addr; /* yrgb mem addr */ + unsigned long uv_addr; /* cb/cr mem addr */ + unsigned long v_addr; /* cr mem addr */ +#else + unsigned int yrgb_addr; /* yrgb mem addr */ + unsigned int uv_addr; /* cb/cr mem addr */ + unsigned int v_addr; /* cr mem addr */ +#endif + unsigned int format; //definition by RK_FORMAT + unsigned short act_w; + unsigned short act_h; + unsigned short x_offset; + unsigned short y_offset; + + unsigned short vir_w; + unsigned short vir_h; + + unsigned short endian_mode; //for BPP + unsigned short alpha_swap; +} rga2_img_info_t; + +typedef struct rga2_rect { + unsigned short xmin; + unsigned short xmax; // width - 1 + unsigned short ymin; + unsigned short ymax; // height - 1 +} rga2_rect_t; + +typedef struct rga2_color_fill { + short gr_x_a; + short gr_y_a; + short gr_x_b; + short gr_y_b; + short gr_x_g; + short gr_y_g; + short gr_x_r; + short gr_y_r; + + //u8 cp_gr_saturation; +} rga2_color_fill_t; + +typedef struct rga2_point { + unsigned short x; + unsigned short y; +} rga2_point_t; + +typedef struct rga2_line_draw { + rga2_point_t start_point; /* LineDraw_start_point */ + rga2_point_t end_point; /* LineDraw_end_point */ + unsigned int color; /* LineDraw_color */ + unsigned int flag; /* (enum) LineDrawing mode sel */ + unsigned int line_width; /* range 1~16 */ +} rga2_line_draw_t; + +typedef struct rga2_fading { + unsigned char b; + unsigned char g; + unsigned char r; + unsigned char res; +} rga2_fading_t; + +typedef struct rga2_mmu { + unsigned char mmu_en; +#if defined(__arm64__) || defined(__aarch64__) + unsigned long base_addr; +#else + unsigned int base_addr; +#endif + unsigned int mmu_flag; /* [0] mmu enable [1] src_flush [2] dst_flush [3] CMD_flush [4~5] page size*/ +} rga2_mmu_t; + +/* color space convert coefficient. */ +typedef struct rga2_csc_coe { + int16_t r_v; + int16_t g_y; + int16_t b_u; + int32_t off; +} rga2_csc_coe_t; + +typedef struct rga2_full_csc { + unsigned char flag; + rga2_csc_coe_t coe_y; + rga2_csc_coe_t coe_u; + rga2_csc_coe_t coe_v; +} rga2_full_csc_t; + +struct rga2_req { + unsigned char render_mode; /* (enum) process mode sel */ + + rga2_img_info_t src; /* src image info */ + rga2_img_info_t dst; /* dst image info */ + rga2_img_info_t pat; /* patten image info */ + +#if defined(__arm64__) || defined(__aarch64__) + unsigned long rop_mask_addr; /* rop4 mask addr */ + unsigned long LUT_addr; /* LUT addr */ +#else + unsigned int rop_mask_addr; /* rop4 mask addr */ + unsigned int LUT_addr; /* LUT addr */ +#endif + + rga2_rect_t clip; /* dst clip window default value is dst_vir */ + /* value from [0, w-1] / [0, h-1]*/ + + int sina; /* dst angle default value 0 16.16 scan from table */ + int cosa; /* dst angle default value 0 16.16 scan from table */ + + unsigned short alpha_rop_flag; /* alpha rop process flag */ + /* ([0] = 1 alpha_rop_enable) */ + /* ([1] = 1 rop enable) */ + /* ([2] = 1 fading_enable) */ + /* ([3] = 1 PD_enable) */ + /* ([4] = 1 alpha cal_mode_sel) */ + /* ([5] = 1 dither_enable) */ + /* ([6] = 1 gradient fill mode sel) */ + /* ([7] = 1 AA_enable) */ + /* ([8] = 1 nn_quantize) */ + /* ([9] = 1 Real color mode) */ + + unsigned char scale_mode; /* 0 nearst / 1 bilnear / 2 bicubic */ + + unsigned int color_key_max; /* color key max */ + unsigned int color_key_min; /* color key min */ + + unsigned int fg_color; /* foreground color */ + unsigned int bg_color; /* background color */ + + rga2_color_fill_t gr_color; /* color fill use gradient */ + + rga2_line_draw_t line_draw_info; + + rga2_fading_t fading; + + unsigned char PD_mode; /* porter duff alpha mode sel */ + + unsigned char alpha_global_value; /* global alpha value */ + + unsigned short rop_code; /* rop2/3/4 code scan from rop code table*/ + + unsigned char bsfilter_flag; /* [2] 0 blur 1 sharp / [1:0] filter_type*/ + + unsigned char palette_mode; /* (enum) color palatte 0/1bpp, 1/2bpp 2/4bpp 3/8bpp*/ + + unsigned char yuv2rgb_mode; /* (enum) BT.601 MPEG / BT.601 JPEG / BT.709 */ + + unsigned char endian_mode; /* 0/big endian 1/little endian*/ + + unsigned char rotate_mode; /* (enum) rotate mode */ + /* 0x0, no rotate */ + /* 0x1, rotate */ + /* 0x2, x_mirror */ + /* 0x3, y_mirror */ + + unsigned char color_fill_mode; /* 0 solid color / 1 patten color */ + + rga2_mmu_t mmu_info; /* mmu information */ + + unsigned char alpha_rop_mode; /* ([0~1] alpha mode) */ + /* ([2~3] rop mode) */ + /* ([4] zero mode en) */ + /* ([5] dst alpha mode) (RGA1) */ + + unsigned char src_trans_mode; + + unsigned char dither_mode; + + rga2_full_csc_t full_csc; /* full color space convert */ + + unsigned char CMD_fin_int_enable; + + /* completion is reported through a callback */ + void (*complete)(int retval); +}; + +#ifdef __cplusplus +} +#endif + +#endif /* _RGA2_DRIVER_COMPATIBLE_IOCTL_H_ */ \ No newline at end of file diff --git a/core/hardware/rga_ioctl.h b/core/hardware/rga_ioctl.h new file mode 100644 index 0000000..de593de --- /dev/null +++ b/core/hardware/rga_ioctl.h @@ -0,0 +1,477 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_DRIVER_IOCTL_H_ +#define _RGA_DRIVER_IOCTL_H_ + +#include +#include + +/* compatible */ +#include "rga2_driver.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* Use 'r' as magic number */ +#define RGA_IOC_MAGIC 'r' +#define RGA_IOW(nr, type) _IOW(RGA_IOC_MAGIC, nr, type) +#define RGA_IOR(nr, type) _IOR(RGA_IOC_MAGIC, nr, type) +#define RGA_IOWR(nr, type) _IOWR(RGA_IOC_MAGIC, nr, type) + +#define RGA_IOC_GET_DRVIER_VERSION RGA_IOR(0x1, struct rga_version_t) +#define RGA_IOC_GET_HW_VERSION RGA_IOR(0x2, struct rga_hw_versions_t) +#define RGA_IOC_IMPORT_BUFFER RGA_IOWR(0x3, struct rga_buffer_pool) +#define RGA_IOC_RELEASE_BUFFER RGA_IOW(0x4, struct rga_buffer_pool) +#define RGA_IOC_REQUEST_CREATE RGA_IOR(0x5, uint32_t) +#define RGA_IOC_REQUEST_SUBMIT RGA_IOWR(0x6, struct rga_user_request) +#define RGA_IOC_REQUEST_CONFIG RGA_IOWR(0x7, struct rga_user_request) +#define RGA_IOC_REQUEST_CANCEL RGA_IOWR(0x8, uint32_t) + +#define RGA_BLIT_SYNC 0x5017 +#define RGA_BLIT_ASYNC 0x5018 +#define RGA_FLUSH 0x5019 +#define RGA_GET_RESULT 0x501a +#define RGA_GET_VERSION 0x501b + +#define RGA2_BLIT_SYNC 0x6017 +#define RGA2_BLIT_ASYNC 0x6018 +#define RGA2_FLUSH 0x6019 +#define RGA2_GET_RESULT 0x601a +#define RGA2_GET_VERSION 0x601b + +#define RGA_START_CONFIG RGA_IOC_REQUEST_CREATE +#define RGA_END_CONFIG RGA_IOC_REQUEST_SUBMIT +#define RGA_CMD_CONFIG RGA_IOC_REQUEST_CONFIG +#define RGA_CANCEL_CONFIG RGA_IOC_REQUEST_CANCEL + +#define RGA_REG_CTRL_LEN 0x8 /* 8 */ +#define RGA_REG_CMD_LEN 0x1c /* 28 */ +#define RGA_CMD_BUF_SIZE 0x700 /* 16*28*4 */ + +#define RGA_TASK_NUM_MAX 50 + +#define RGA_SCHED_PRIORITY_DEFAULT 0 +#define RGA_SCHED_PRIORITY_MAX 6 + +enum rga_memory_type { + RGA_DMA_BUFFER = 0, + RGA_VIRTUAL_ADDRESS, + RGA_PHYSICAL_ADDRESS +}; + +/* RGA process mode enum */ +enum { + bitblt_mode = 0x0, + color_palette_mode = 0x1, + color_fill_mode = 0x2, + line_point_drawing_mode = 0x3, + blur_sharp_filter_mode = 0x4, + pre_scaling_mode = 0x5, + update_palette_table_mode = 0x6, + update_patten_buff_mode = 0x7, +}; + +/* unused */ +enum { + rop_enable_mask = 0x2, + dither_enable_mask = 0x8, + fading_enable_mask = 0x10, + PD_enbale_mask = 0x20, +}; + +enum { + color_palette_mode0 = 0x0, /* 1K */ + color_palette_mode1 = 0x1, /* 2K */ + color_palette_mode2 = 0x2, /* 4K */ + color_palette_mode3 = 0x3, /* 8K */ +}; + +enum { + BB_BYPASS = 0x0, /* no rotate */ + BB_ROTATE = 0x1, /* rotate */ + BB_X_MIRROR = 0x2, /* x_mirror */ + BB_Y_MIRROR = 0x3 /* y_mirror */ +}; + +enum { + nearby = 0x0, /* no rotate */ + bilinear = 0x1, /* rotate */ + bicubic = 0x2, /* x_mirror */ +}; + +/* RGA rotate mode */ +enum { + rotate_mode0 = 0x0, /* no rotate */ + rotate_mode1 = 0x1, /* rotate */ + rotate_mode2 = 0x2, /* x_mirror */ + rotate_mode3 = 0x3, /* y_mirror */ +}; + +typedef struct rga_img_info_t { + uint64_t yrgb_addr; /* yrgb mem addr */ + uint64_t uv_addr; /* cb/cr mem addr */ + uint64_t v_addr; /* cr mem addr */ + + uint32_t format; //definition by RK_FORMAT + uint16_t act_w; + uint16_t act_h; + uint16_t x_offset; + uint16_t y_offset; + + uint16_t vir_w; + uint16_t vir_h; + + uint16_t endian_mode; //for BPP + uint16_t alpha_swap; + + //used by RGA3 + uint16_t rotate_mode; + uint16_t rd_mode; + + uint16_t is_10b_compact; + uint16_t is_10b_endian; + + uint16_t enable; +} rga_img_info_t; + +typedef struct POINT { + uint16_t x; + uint16_t y; +} POINT; + +typedef struct RECT { + uint16_t xmin; + uint16_t xmax; // width - 1 + uint16_t ymin; + uint16_t ymax; // height - 1 +} RECT; + +typedef struct MMU { + uint8_t mmu_en; + uint64_t base_addr; + uint32_t mmu_flag; /* [0] mmu enable [1] src_flush [2] dst_flush [3] CMD_flush [4~5] page size*/ +} MMU; + +typedef struct COLOR_FILL { + int16_t gr_x_a; + int16_t gr_y_a; + int16_t gr_x_b; + int16_t gr_y_b; + int16_t gr_x_g; + int16_t gr_y_g; + int16_t gr_x_r; + int16_t gr_y_r; + //u8 cp_gr_saturation; +} COLOR_FILL; + +typedef struct FADING { + uint8_t b; + uint8_t g; + uint8_t r; + uint8_t res; +} FADING; + +typedef struct line_draw_t { + POINT start_point; /* LineDraw_start_point */ + POINT end_point; /* LineDraw_end_point */ + uint32_t color; /* LineDraw_color */ + uint32_t flag; /* (enum) LineDrawing mode sel */ + uint32_t line_width; /* range 1~16 */ +} line_draw_t; + +/* color space convert coefficient. */ +typedef struct csc_coe_t { + int16_t r_v; + int16_t g_y; + int16_t b_u; + int32_t off; +} csc_coe_t; + +typedef struct full_csc_t { + uint8_t flag; + csc_coe_t coe_y; + csc_coe_t coe_u; + csc_coe_t coe_v; +} full_csc_t; + +typedef struct rga_mosaic_info_ioctl { + uint8_t enable; + uint8_t mode; +} rga_mosaic_info_t; + +typedef struct rga_pre_intr_info_ioctl { + uint8_t enable; + + uint8_t read_intr_en; + uint8_t write_intr_en; + uint8_t read_hold_en; + uint32_t read_threshold; + uint32_t write_start; + uint32_t write_step; +} rga_pre_intr_info_t; + +/* MAX(min, (max - channel_value)) */ +typedef struct rga_osd_invert_factor_ioctl { + uint8_t alpha_max; + uint8_t alpha_min; + uint8_t yg_max; + uint8_t yg_min; + uint8_t crb_max; + uint8_t crb_min; +} rga_osd_invert_factor_t; + +typedef struct rga_color_ioctl { + union { + struct { + uint8_t red; + uint8_t green; + uint8_t blue; + uint8_t alpha; + }; + uint32_t value; + }; +} rga_color_t; + +typedef struct rga_osd_bpp2_ioctl { + uint8_t ac_swap; // ac swap flag + // 0: CA + // 1: AC + uint8_t endian_swap; // rgba2bpp endian swap + // 0: Big endian + // 1: Little endian + rga_color_t color0; + rga_color_t color1; +} rga_osd_bpp2_t; + +typedef struct rga_osd_mode_ctrl_ioctal { + uint8_t mode; // OSD cal mode: + // 0b'1: statistics mode + // 1b'1: auto inversion overlap mode + uint8_t direction_mode; // horizontal or vertical + // 0: horizontal + // 1: vertical + uint8_t width_mode; // using @fix_width or LUT width + // 0: fix width + // 1: LUT width + uint16_t block_fix_width; // OSD block fixed width + // real width = (fix_width + 1) * 2 + uint8_t block_num; // OSD block num + uint16_t flags_index; // auto invert flags index + + /* invertion config */ + uint8_t color_mode; // selete color + // 0: src1 color + // 1: config data color + uint8_t invert_flags_mode; // invert flag selete + // 0: use RAM flag + // 1: usr last result + uint8_t default_color_sel; // default color mode + // 0: default is bright + // 1: default is dark + uint8_t invert_enable; // invert channel enable + // 1 << 0: aplha enable + // 1 << 1: Y/G disable + // 1 << 2: C/RB disable + uint8_t invert_mode; // invert cal mode + // 0: normal(max-data) + // 1: swap + uint8_t invert_thresh; // if luma > thresh, osd_flag to be 1 + uint8_t unfix_index; // OSD width config index +} rga_osd_mode_ctrl_t; + +typedef struct rga_osd_info_ioctl { + uint8_t enable; + + rga_osd_mode_ctrl_t mode_ctrl; + rga_osd_invert_factor_t cal_factor; + rga_osd_bpp2_t bpp2_info; + + union { + struct { + uint32_t last_flags1; + uint32_t last_flags0; + }; + uint64_t last_flags; + }; + + union { + struct { + uint32_t cur_flags1; + uint32_t cur_flags0; + }; + uint64_t cur_flags; + }; +} rga_osd_info_t; + +#define RGA_VERSION_SIZE 16 +#define RGA_HW_SIZE 5 + +struct rga_version_t { + uint32_t major; + uint32_t minor; + uint32_t revision; + uint8_t str[RGA_VERSION_SIZE]; +}; + +struct rga_hw_versions_t { + struct rga_version_t version[RGA_HW_SIZE]; + uint32_t size; +}; + +struct rga_memory_parm { + uint32_t width; + uint32_t height; + uint32_t format; + + uint32_t size; +}; + +struct rga_external_buffer { + uint64_t memory; + uint32_t type; + + uint32_t handle; + struct rga_memory_parm memory_info; + + uint8_t reserve[252]; +}; + +struct rga_buffer_pool { + uint64_t buffers; + uint32_t size; +}; + +struct rga_req { + uint8_t render_mode; /* (enum) process mode sel */ + + rga_img_info_t src; /* src image info */ + rga_img_info_t dst; /* dst image info */ + rga_img_info_t pat; /* patten image info */ + + uint64_t rop_mask_addr; /* rop4 mask addr */ + uint64_t LUT_addr; /* LUT addr */ + + RECT clip; /* dst clip window default value is dst_vir */ + /* value from [0, w-1] / [0, h-1]*/ + + int32_t sina; /* dst angle default value 0 16.16 scan from table */ + int32_t cosa; /* dst angle default value 0 16.16 scan from table */ + + uint16_t alpha_rop_flag; /* alpha rop process flag */ + /* ([0] = 1 alpha_rop_enable) */ + /* ([1] = 1 rop enable) */ + /* ([2] = 1 fading_enable) */ + /* ([3] = 1 PD_enable) */ + /* ([4] = 1 alpha cal_mode_sel) */ + /* ([5] = 1 dither_enable) */ + /* ([6] = 1 gradient fill mode sel) */ + /* ([7] = 1 AA_enable) */ + /* ([8] = 1 nn_quantize) */ + /* ([9] = 1 Real color mode) */ + + uint8_t scale_mode; /* 0 nearst / 1 bilnear / 2 bicubic */ + + uint32_t color_key_max; /* color key max */ + uint32_t color_key_min; /* color key min */ + + uint32_t fg_color; /* foreground color */ + uint32_t bg_color; /* background color */ + + COLOR_FILL gr_color; /* color fill use gradient */ + + line_draw_t line_draw_info; + + FADING fading; + + uint8_t PD_mode; /* porter duff alpha mode sel */ + + uint8_t alpha_global_value; /* global alpha value */ + + uint16_t rop_code; /* rop2/3/4 code scan from rop code table*/ + + uint8_t bsfilter_flag; /* [2] 0 blur 1 sharp / [1:0] filter_type*/ + + uint8_t palette_mode; /* (enum) color palatte 0/1bpp, 1/2bpp 2/4bpp 3/8bpp*/ + + uint8_t yuv2rgb_mode; /* (enum) BT.601 MPEG / BT.601 JPEG / BT.709 */ + + uint8_t endian_mode; /* 0/big endian 1/little endian*/ + + uint8_t rotate_mode; /* (enum) rotate mode */ + /* 0x0, no rotate */ + /* 0x1, rotate */ + /* 0x2, x_mirror */ + /* 0x3, y_mirror */ + + uint8_t color_fill_mode; /* 0 solid color / 1 patten color */ + + MMU mmu_info; /* mmu information */ + + uint8_t alpha_rop_mode; /* ([0~1] alpha mode) */ + /* ([2~3] rop mode) */ + /* ([4] zero mode en) */ + /* ([5] dst alpha mode) (RGA1) */ + + uint8_t src_trans_mode; + + uint8_t dither_mode; + + full_csc_t full_csc; /* full color space convert */ + + int32_t in_fence_fd; + uint8_t core; + uint8_t priority; + int32_t out_fence_fd; + + uint8_t handle_flag; + + /* RGA2 1106 add */ + rga_mosaic_info_t mosaic_info; + + uint8_t uvhds_mode; + uint8_t uvvds_mode; + + rga_osd_info_t osd_info; + + rga_pre_intr_info_t pre_intr_info; + + uint8_t reservr[59]; +}; + +struct rga_user_request { + uint64_t task_ptr; + uint32_t task_num; + uint32_t id; + uint32_t sync_mode; + uint32_t release_fence_fd; + + uint32_t mpi_config_flags; + + uint32_t acquire_fence_fd; + + uint8_t reservr[120]; +}; + +#ifdef __cplusplus +} +#endif + +#endif /* _RGA_DRIVER_IOCTL_H_ */ diff --git a/core/platform_gralloc4.cpp b/core/platform_gralloc4.cpp new file mode 100644 index 0000000..0e81bb4 --- /dev/null +++ b/core/platform_gralloc4.cpp @@ -0,0 +1,506 @@ +/* + * Copyright (C) 2019-2020 RockChip Limited. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* -------------------------------------------------------------------------------------------------------- + * File: platform_gralloc4.c + * + * Desc: 具体实现 platform_gralloc4.h 定义的接口, 基于 IMapper 4.0. + * + * ----------------------------------------------------------------------------------- + * < 习语 和 缩略语 > : + * + * ----------------------------------------------------------------------------------- + * < 内部模块 or 对象的层次结构 > : + * + * ----------------------------------------------------------------------------------- + * < 功能实现的基本流程 > : + * + * ----------------------------------------------------------------------------------- + * < 关键标识符 > : + * + * ----------------------------------------------------------------------------------- + * < 本模块实现依赖的外部模块 > : + * ... + * ----------------------------------------------------------------------------------- + * Note: + * + * Author: ChenZhen + * + * Log: + * init + ----Fri Aug 28 10:17:46 2020 + */ + + +/* --------------------------------------------------------------------------------------------------------- + * Include Files + * --------------------------------------------------------------------------------------------------------- + */ + +#ifdef LOG_TAG +#undef LOG_TAG +#define LOG_TAG "platform_gralloc4" +#endif +#define ENABLE_DEBUG_LOG +#include + +#include + +#include + +#ifdef USE_HARDWARE_ROCKCHIP +#include +#endif + +#include "platform_gralloc4.h" + +#include +#include +// #include + +using android::hardware::graphics::mapper::V4_0::Error; +using android::hardware::graphics::mapper::V4_0::IMapper; +using android::hardware::hidl_vec; + +using android::gralloc4::MetadataType_PlaneLayouts; +using android::gralloc4::decodePlaneLayouts; +using android::gralloc4::MetadataType_Usage; +using android::gralloc4::decodeUsage; +using android::gralloc4::MetadataType_PlaneLayouts; +using android::gralloc4::decodePlaneLayouts; +using android::gralloc4::MetadataType_PixelFormatFourCC; +using android::gralloc4::decodePixelFormatFourCC; +using android::gralloc4::MetadataType_PixelFormatModifier; +using android::gralloc4::decodePixelFormatModifier; +using android::gralloc4::MetadataType_PixelFormatRequested; +using android::gralloc4::decodePixelFormatRequested; +using android::gralloc4::MetadataType_AllocationSize; +using android::gralloc4::decodeAllocationSize; +using android::gralloc4::MetadataType_LayerCount; +using android::gralloc4::decodeLayerCount; +using android::gralloc4::MetadataType_Dataspace; +using android::gralloc4::decodeDataspace; +using android::gralloc4::MetadataType_Crop; +using android::gralloc4::decodeCrop; +using android::gralloc4::MetadataType_Width; +using android::gralloc4::decodeWidth; +using android::gralloc4::MetadataType_Height; +using android::gralloc4::decodeHeight; + +using aidl::android::hardware::graphics::common::Dataspace; +using aidl::android::hardware::graphics::common::PlaneLayout; +using aidl::android::hardware::graphics::common::ExtendableType; +using aidl::android::hardware::graphics::common::PlaneLayout; +using aidl::android::hardware::graphics::common::Rect; +using android::hardware::graphics::common::V1_2::PixelFormat; + + +#define GRALLOC_ARM_METADATA_TYPE_NAME "arm.graphics.ArmMetadataType" +const static IMapper::MetadataType ArmMetadataType_PLANE_FDS +{ + GRALLOC_ARM_METADATA_TYPE_NAME, + // static_cast(aidl::arm::graphics::ArmMetadataType::PLANE_FDS) + 1 // 就是上面的 'PLANE_FDS' +}; + + +/* --------------------------------------------------------------------------------------------------------- + * External Function Prototypes (referenced in this file) + * --------------------------------------------------------------------------------------------------------- + */ + +/* --------------------------------------------------------------------------------------------------------- + * Local Macros + * --------------------------------------------------------------------------------------------------------- + */ + +namespace gralloc4 { +/* --------------------------------------------------------------------------------------------------------- + * Local Typedefs + * --------------------------------------------------------------------------------------------------------- + */ + + +/* --------------------------------------------------------------------------------------------------------- + * Local Function Prototypes + * --------------------------------------------------------------------------------------------------------- + */ + + +/* --------------------------------------------------------------------------------------------------------- + * Local Variables + * --------------------------------------------------------------------------------------------------------- + */ +static constexpr Error kTransactionError = Error::NO_RESOURCES; + +/* --------------------------------------------------------------------------------------------------------- + * Global Variables + * --------------------------------------------------------------------------------------------------------- + */ + +/* --------------------------------------------------------------------------------------------------------- + * Local Functions Implementation + * --------------------------------------------------------------------------------------------------------- + */ + +static IMapper &get_service() +{ + static android::sp cached_service = IMapper::getService(); + return *cached_service; +} + +template +static int get_metadata(IMapper &mapper, buffer_handle_t handle, IMapper::MetadataType type, + android::status_t (*decode)(const hidl_vec &, T *), T *value) +{ + void *handle_arg = const_cast(handle); + assert(handle_arg); + assert(value); + assert(decode); + + int err = 0; + mapper.get(handle_arg, type, [&err, value, decode](Error error, const hidl_vec &metadata) + { + if (error != Error::NONE) + { + err = android::BAD_VALUE; + return; + } + err = decode(metadata, value); + }); + return err; +} + +android::status_t static decodeArmPlaneFds(const hidl_vec& input, std::vector* fds) +{ + assert (fds != nullptr); + int64_t size = 0; + + memcpy(&size, input.data(), sizeof(int64_t)); + if (size < 0) + { + return android::BAD_VALUE; + } + + fds->resize(size); + + const uint8_t *tmp = input.data() + sizeof(int64_t); + memcpy(fds->data(), tmp, sizeof(int64_t) * size); + + return android::NO_ERROR; +} + +/* --------------------------------------------------------------------------------------------------------- + * Global Functions Implementation + * --------------------------------------------------------------------------------------------------------- + */ + +int get_width(buffer_handle_t handle, uint64_t* width) +{ + auto &mapper = get_service(); + + int err = get_metadata(mapper, handle, MetadataType_Width, decodeWidth, width); + if (err != android::OK) + { + ALOGE("err : %d", err); + } + + return err; +} + +int get_height(buffer_handle_t handle, uint64_t* height) +{ + auto &mapper = get_service(); + + int err = get_metadata(mapper, handle, MetadataType_Height, decodeHeight, height); + if (err != android::OK) + { + ALOGE("err : %d", err); + } + + return err; +} + +int get_pixel_stride(buffer_handle_t handle, int* pixel_stride) +{ + auto &mapper = get_service(); + std::vector layouts; + int format_requested; + + int err = get_format_requested(handle, &format_requested); + if (err != android::OK ) + { + ALOGE("err : %d", err); + return err; + } + + /* 若 'format_requested' "不是" HAL_PIXEL_FORMAT_YCrCb_NV12_10, 则 ... */ + if ( format_requested != HAL_PIXEL_FORMAT_YCrCb_NV12_10 ) + { + err = get_metadata(mapper, handle, MetadataType_PlaneLayouts, decodePlaneLayouts, &layouts); + if (err != android::OK || layouts.size() < 1) + { + ALOGE("Failed to get plane layouts. err : %d", err); + return err; + } + + if ( layouts.size() > 1 ) + { + W("it's not reasonable to get global pixel_stride of buffer with planes more than 1."); + } + + *pixel_stride = (layouts[0].widthInSamples); + } + /* 否则, 即 'format_requested' "是" HAL_PIXEL_FORMAT_YCrCb_NV12_10, 则 ... */ + else + { + uint64_t width; + int byte_stride; + + err = get_width(handle, &width); + if (err != android::OK ) + { + ALOGE("err : %d", err); + return err; + } + + // .trick : from CSY : 分配 rk_video_decoder 输出 buffers 时, 要求的 byte_stride of buffer in NV12_10, 已经通过 width 传入. + // 原理上, NV12_10 的 pixel_stride 和 byte_stride 是不同的, 但是这里保留 之前 rk_drm_gralloc 的赋值方式. + byte_stride = (int)width; + *pixel_stride = byte_stride; + } + + return err; +} + +int get_byte_stride(buffer_handle_t handle, int* byte_stride) +{ + auto &mapper = get_service(); + std::vector layouts; + int format_requested; + + int err = get_format_requested(handle, &format_requested); + if (err != android::OK ) + { + ALOGE("err : %d", err); + return err; + } + + /* 若 'format_requested' "不是" HAL_PIXEL_FORMAT_YCrCb_NV12_10, 则 ... */ + if ( format_requested != HAL_PIXEL_FORMAT_YCrCb_NV12_10 ) + { + err = get_metadata(mapper, handle, MetadataType_PlaneLayouts, decodePlaneLayouts, &layouts); + if (err != android::OK || layouts.size() < 1) + { + ALOGE("Failed to get plane layouts. err : %d", err); + return err; + } + + if ( layouts.size() > 1 ) + { + W("it's not reasonable to get global byte_stride of buffer with planes more than 1."); + } + + *byte_stride = (layouts[0].strideInBytes); + } + /* 否则, 即 'format_requested' "是" HAL_PIXEL_FORMAT_YCrCb_NV12_10, 则 ... */ + else + { + uint64_t width; + + err = get_width(handle, &width); + if (err != android::OK ) + { + ALOGE("err : %d", err); + return err; + } + + // .KP : from CSY : 分配 rk_video_decoder 输出 buffers 时, 要求的 byte_stride of buffer in NV12_10, 已经通过 width 传入. + *byte_stride = (int)width; + } + + return err; +} + +int get_format_requested(buffer_handle_t handle, int* format_requested) +{ + auto &mapper = get_service(); + // android::PixelFormat format; // *format_requested + PixelFormat format; // *format_requested + + int err = get_metadata(mapper, handle, MetadataType_PixelFormatRequested, decodePixelFormatRequested, &format); + if (err != android::OK) + { + ALOGE("Failed to get pixel_format_requested. err : %d", err); + return err; + } + + *format_requested = (int)format; + + return err; +} + +int get_usage(buffer_handle_t handle, uint64_t* usage) +{ + auto &mapper = get_service(); + + int err = get_metadata(mapper, handle, MetadataType_Usage, decodeUsage, usage); + if (err != android::OK) + { + ALOGE("Failed to get pixel_format_requested. err : %d", err); + return err; + } + + return err; +} + +int get_allocation_size(buffer_handle_t handle, uint64_t* allocation_size) +{ + auto &mapper = get_service(); + + int err = get_metadata(mapper, handle, MetadataType_AllocationSize, decodeAllocationSize, allocation_size); + if (err != android::OK) + { + ALOGE("Failed to get allocation_size. err : %d", err); + return err; + } + + return err; +} + +int get_share_fd(buffer_handle_t handle, int* share_fd) +{ + auto &mapper = get_service(); + std::vector fds; + + int err = get_metadata(mapper, handle, ArmMetadataType_PLANE_FDS, decodeArmPlaneFds, &fds); + if (err != android::OK) + { + ALOGE("Failed to get plane_fds. err : %d", err); + return err; + } + assert (fds.size() > 0); + + *share_fd = (int)(fds[0]); + + return err; +} + +status_t importBuffer(buffer_handle_t rawHandle, buffer_handle_t* outHandle) +{ + auto &mapper = get_service(); + Error error; + auto ret = mapper.importBuffer(android::hardware::hidl_handle(rawHandle), + [&](const auto& tmpError, const auto& tmpBuffer) + { + error = tmpError; + if (error != Error::NONE) + { + return; + } + *outHandle = static_cast(tmpBuffer); + }); + + return static_cast((ret.isOk()) ? error : kTransactionError); +} + +void freeBuffer(buffer_handle_t handle) +{ + auto &mapper = get_service(); + auto buffer = const_cast(handle); + auto ret = mapper.freeBuffer(buffer); + + auto error = (ret.isOk()) ? static_cast(ret) : kTransactionError; + if (error != Error::NONE) + { + ALOGE("freeBuffer(%p) failed: %d", handle, error); + } +} + +status_t lock(buffer_handle_t bufferHandle, + uint64_t usage, + int x, + int y, + int w, + int h, + void** outData) +{ + auto &mapper = get_service(); + auto buffer = const_cast(bufferHandle); + + IMapper::Rect accessRegion = {x, y, w, h}; + + android::hardware::hidl_handle acquireFenceHandle; // dummy + + Error error; + auto ret = mapper.lock(buffer, + usage, + accessRegion, + acquireFenceHandle, + [&](const auto& tmpError, const auto& tmpData) { + error = tmpError; + if (error != Error::NONE) { + return; + } + *outData = tmpData; + }); + + error = (ret.isOk()) ? error : kTransactionError; + + ALOGW_IF(error != Error::NONE, "lock(%p, ...) failed: %d", bufferHandle, error); + + return static_cast(error); +} + +void unlock(buffer_handle_t bufferHandle) +{ + auto &mapper = get_service(); + auto buffer = const_cast(bufferHandle); + + Error error; + auto ret = mapper.unlock(buffer, + [&](const auto& tmpError, const auto& tmpReleaseFence) + { + error = tmpError; + if (error != Error::NONE) { + return; + } + + auto fenceHandle = tmpReleaseFence.getNativeHandle(); // 预期 unlock() 不会返回有效的 release_fence. + if (fenceHandle && fenceHandle->numFds == 1) + { + ALOGE("got unexpected valid fd of release_fence : %d", fenceHandle->data[0]); + + int fd = dup(fenceHandle->data[0]); + if (fd < 0) { + ALOGD("failed to dup unlock release fence"); + sync_wait(fenceHandle->data[0], -1); + } + } + }); + + if (!ret.isOk()) { + error = kTransactionError; + } + + if (error != Error::NONE) { + ALOGE("unlock(%p) failed with %d", buffer, error); + } + + return; +} + +} // namespace gralloc4 diff --git a/core/rga_sync.cpp b/core/rga_sync.cpp new file mode 100644 index 0000000..ab7c0af --- /dev/null +++ b/core/rga_sync.cpp @@ -0,0 +1,175 @@ +/* + * sync.c + * + * Copyright 2012 Google, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#ifndef __cplusplus +# include +#else +# include +# define _Atomic(X) std::atomic< X > +using namespace std; +#endif + +#include "rga_sync.h" + +/* Legacy Sync API */ +struct sync_legacy_merge_data { + int32_t fd2; + char name[32]; + int32_t fence; +}; + +/** + * DOC: SYNC_IOC_MERGE - merge two fences + * + * Takes a struct sync_merge_data. Creates a new fence containing copies of + * the sync_pts in both the calling fd and sync_merge_data.fd2. Returns the + * new fence's fd in sync_merge_data.fence + * + * This is the legacy version of the Sync API before the de-stage that happened + * on Linux kernel 4.7. + */ +#define SYNC_IOC_LEGACY_MERGE _IOWR(SYNC_IOC_MAGIC, 1, \ + struct sync_legacy_merge_data) + +// --------------------------------------------------------------------------- +// Support for caching the sync uapi version. +// +// This library supports both legacy (android/staging) uapi and modern +// (mainline) sync uapi. Library calls first try one uapi, and if that fails, +// try the other. Since any given kernel only supports one uapi version, after +// the first successful syscall we know what the kernel supports and can skip +// trying the other. +enum uapi_version { + UAPI_UNKNOWN, + UAPI_MODERN, + UAPI_LEGACY +}; +static atomic_int g_uapi_version = ATOMIC_VAR_INIT(UAPI_UNKNOWN); + +static size_t rga_strlcpy(char *dest, const char *src, size_t size) { + size_t src_len = strlen(src); + + if (size) { + size_t len = src_len >= size ? (size - 1) : src_len; + // strncpy(dest, src, len); + memcpy(dest, src, len); + dest[len] = '\0'; + } + + return src_len; +} + +/* sync wait */ +int rga_sync_wait(int fd, int timeout) +{ + struct pollfd fds; + int ret; + + if (fd < 0) { + errno = EINVAL; + return -1; + } + + fds.fd = fd; + fds.events = POLLIN; + + do { + ret = poll(&fds, 1, timeout); + if (ret > 0) { + if (fds.revents & (POLLERR | POLLNVAL)) { + errno = EINVAL; + return -1; + } + return 0; + } else if (ret == 0) { + errno = ETIME; + return -1; + } + } while (ret == -1 && (errno == EINTR || errno == EAGAIN)); + + return ret; +} + +/* sync merge */ +static int legacy_sync_merge(const char *name, int fd1, int fd2) +{ + struct sync_legacy_merge_data data; + int ret; + + data.fd2 = fd2; + rga_strlcpy(data.name, name, sizeof(data.name)); + ret = ioctl(fd1, SYNC_IOC_LEGACY_MERGE, &data); + if (ret < 0) + return ret; + return data.fence; +} + +static int modern_sync_merge(const char *name, int fd1, int fd2) +{ + struct sync_merge_data data; + int ret; + + data.fd2 = fd2; + rga_strlcpy(data.name, name, sizeof(data.name)); + data.flags = 0; + data.pad = 0; + + ret = ioctl(fd1, SYNC_IOC_MERGE, &data); + if (ret < 0) + return ret; + return data.fence; +} + +int rga_sync_merge(const char *name, int fd1, int fd2) +{ + int uapi; + int ret; + + uapi = atomic_load_explicit(&g_uapi_version, memory_order_acquire); + + if (uapi == UAPI_MODERN || uapi == UAPI_UNKNOWN) { + ret = modern_sync_merge(name, fd1, fd2); + if (ret >= 0 || errno != ENOTTY) { + if (ret >= 0 && uapi == UAPI_UNKNOWN) { + atomic_store_explicit(&g_uapi_version, (int)UAPI_MODERN, + memory_order_release); + } + return ret; + } + } + + ret = legacy_sync_merge(name, fd1, fd2); + if (ret >= 0 && uapi == UAPI_UNKNOWN) { + atomic_store_explicit(&g_uapi_version, (int)UAPI_LEGACY, + memory_order_release); + } + return ret; +} diff --git a/core/rga_sync.h b/core/rga_sync.h new file mode 100644 index 0000000..5918fc9 --- /dev/null +++ b/core/rga_sync.h @@ -0,0 +1,42 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __RGA_IM2D_SYNC_H__ +#define __RGA_IM2D_SYNC_H__ + +#include + +/* timeout in msecs */ +int rga_sync_wait(int fd, int timeout); + +/** + * Merge two sync files. + * + * This produces a new sync file with the given name which has the union of the + * two original sync file's fences; redundant fences may be removed. + * + * If one of the input sync files is signaled or invalid, then this function + * may behave like dup(): the new file descriptor refers to the valid/unsignaled + * sync file with its original name, rather than a new sync file. + * + * The original fences remain valid, and the caller is responsible for closing + * them. + * + * Available since API level 26. + */ +int32_t rga_sync_merge(const char* name, int32_t fd1, int32_t fd2); + +#endif diff --git a/core/utils/android_utils/android_utils.h b/core/utils/android_utils/android_utils.h new file mode 100644 index 0000000..2970bf6 --- /dev/null +++ b/core/utils/android_utils/android_utils.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_UTILS_ADNDROID_UTILS_H_ +#define _RGA_UTILS_ADNDROID_UTILS_H_ + +#include + +#define is_android_hal_format(format) ((format) & 0xff) + +uint32_t get_format_from_android_hal(uint32_t android_hal_format); + +#endif /* #ifndef _RGA_UTILS_ADNDROID_UTILS_H_ */ diff --git a/core/utils/android_utils/src/android_utils.cpp b/core/utils/android_utils/src/android_utils.cpp new file mode 100644 index 0000000..1db2dcc --- /dev/null +++ b/core/utils/android_utils/src/android_utils.cpp @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "rga.h" + +#ifdef ANDROID +#include +#include + +#ifdef USE_HARDWARE_ROCKCHIP +#include +#endif + +const static std::unordered_map android_hal_table = { + // { , RK_FORMAT_ABGR_8888 }, + // { , RK_FORMAT_ARGB_8888 }, + { HAL_PIXEL_FORMAT_BGRA_8888, RK_FORMAT_BGRA_8888 }, + { HAL_PIXEL_FORMAT_RGBA_8888, RK_FORMAT_RGBA_8888 }, + // { , RK_FORMAT_XBGR_8888 }, + // { , RK_FORMAT_XRGB_8888 }, + // { , RK_FORMAT_BGRX_8888 }, + { HAL_PIXEL_FORMAT_RGBX_8888, RK_FORMAT_RGBX_8888 }, + + // { , RK_FORMAT_ABGR_5551 }, + // { , RK_FORMAT_ARGB_5551 }, + // { , RK_FORMAT_BGRA_5551 }, + // { , RK_FORMAT_RGBA_5551 }, + // { , RK_FORMAT_ABGR_4444 }, + // { , RK_FORMAT_ARGB_4444 }, + // { , RK_FORMAT_BGRA_4444 }, + // { , RK_FORMAT_RGBA_4444 }, + + // { , RK_FORMAT_BGR_888 }, + { HAL_PIXEL_FORMAT_RGB_888, RK_FORMAT_RGB_888 }, + // { , RK_FORMAT_BGR_565 }, + { HAL_PIXEL_FORMAT_RGB_565, RK_FORMAT_RGB_565 }, + + // { , RK_FORMAT_YCbCr_422_SP }, + // { , RK_FORMAT_YCrCb_422_SP }, + // { , RK_FORMAT_YCbCr_422_P }, + // { , RK_FORMAT_YCrCb_422_P }, + // { , RK_FORMAT_YCbCr_422_SP_10B }, + // { , RK_FORMAT_YCrCb_422_SP_10B }, + { HAL_PIXEL_FORMAT_YCrCb_NV12, RK_FORMAT_YCbCr_420_SP }, + { HAL_PIXEL_FORMAT_YCrCb_420_SP, RK_FORMAT_YCrCb_420_SP }, + // { , RK_FORMAT_YCbCr_420_P }, + // { , RK_FORMAT_YCrCb_420_P }, + { HAL_PIXEL_FORMAT_YCrCb_NV12_10, RK_FORMAT_YCbCr_420_SP_10B }, + // { , RK_FORMAT_YCrCb_420_SP_10B }, + + // { , RK_FORMAT_YUYV_422 }, + // { , RK_FORMAT_YVYU_422 }, + // { , RK_FORMAT_UYVY_422 }, + // { , RK_FORMAT_VYUY_422 }, + // { , RK_FORMAT_YUYV_420 }, + // { , RK_FORMAT_YVYU_420 }, + // { , RK_FORMAT_UYVY_420 }, + // { , RK_FORMAT_VYUY_420 }, + + // { , RK_FORMAT_Y4 }, + // { , RK_FORMAT_YCbCr_400 }, + + // { , RK_FORMAT_BPP1 }, + // { , RK_FORMAT_BPP2 }, + // { , RK_FORMAT_BPP4 }, + // { , RK_FORMAT_BPP8 }, + // { , RK_FORMAT_RGBA2BPP }, + // { , RK_FORMAT_UNKNOWN }, +}; +#else +const static std::unordered_map android_hal_table; +#endif + +uint32_t get_format_from_android_hal(uint32_t android_hal_format) { + auto entry = android_hal_table.find(android_hal_format); + if (entry == android_hal_table.end()) + return RK_FORMAT_UNKNOWN; + + return entry->second; +} diff --git a/core/utils/drm_utils/drm_utils.h b/core/utils/drm_utils/drm_utils.h new file mode 100644 index 0000000..a090bbd --- /dev/null +++ b/core/utils/drm_utils/drm_utils.h @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_UTILS_DRM_UTILS_H_ +#define _RGA_UTILS_DRM_UTILS_H_ + +#include + +#define is_drm_fourcc(format) (((format >> 24) & 0xff) && \ + ((format >> 16) & 0xff) && \ + ((format >> 8) & 0xff) && \ + ((format) & 0xff)) + +uint32_t get_format_from_drm_fourcc(uint32_t drm_fourcc); + +#endif /* #ifndef _RGA_UTILS_DRM_UTILS_H_ */ diff --git a/core/utils/drm_utils/src/drm_utils.cpp b/core/utils/drm_utils/src/drm_utils.cpp new file mode 100644 index 0000000..10dfcfe --- /dev/null +++ b/core/utils/drm_utils/src/drm_utils.cpp @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "drm_fourcc.h" + +#include "rga.h" + +const static std::unordered_map drm_fourcc_table = { + { DRM_FORMAT_RGBA8888, RK_FORMAT_ABGR_8888 }, + { DRM_FORMAT_BGRA8888, RK_FORMAT_ARGB_8888 }, + { DRM_FORMAT_ARGB8888, RK_FORMAT_BGRA_8888 }, + { DRM_FORMAT_ABGR8888, RK_FORMAT_RGBA_8888 }, + { DRM_FORMAT_RGBX8888, RK_FORMAT_XBGR_8888 }, + { DRM_FORMAT_BGRX8888, RK_FORMAT_XRGB_8888 }, + { DRM_FORMAT_XRGB8888, RK_FORMAT_BGRX_8888 }, + { DRM_FORMAT_XBGR8888, RK_FORMAT_RGBX_8888 }, + + { DRM_FORMAT_RGBA5551, RK_FORMAT_ABGR_5551 }, + { DRM_FORMAT_BGRA5551, RK_FORMAT_ARGB_5551 }, + { DRM_FORMAT_ARGB1555, RK_FORMAT_BGRA_5551 }, + { DRM_FORMAT_ABGR1555, RK_FORMAT_RGBA_5551 }, + { DRM_FORMAT_RGBA4444, RK_FORMAT_ABGR_4444 }, + { DRM_FORMAT_BGRA4444, RK_FORMAT_ARGB_4444 }, + { DRM_FORMAT_ARGB4444, RK_FORMAT_BGRA_4444 }, + { DRM_FORMAT_ABGR4444, RK_FORMAT_RGBA_4444 }, + + { DRM_FORMAT_RGB888, RK_FORMAT_BGR_888 }, + { DRM_FORMAT_BGR888, RK_FORMAT_RGB_888 }, + { DRM_FORMAT_RGB565, RK_FORMAT_BGR_565 }, + { DRM_FORMAT_BGR565, RK_FORMAT_RGB_565 }, + + { DRM_FORMAT_NV16, RK_FORMAT_YCbCr_422_SP }, + { DRM_FORMAT_NV61, RK_FORMAT_YCrCb_422_SP }, + { DRM_FORMAT_YUV422, RK_FORMAT_YCbCr_422_P }, + { DRM_FORMAT_YVU422, RK_FORMAT_YCrCb_422_P }, + // { , RK_FORMAT_YCbCr_422_SP_10B }, + // { , RK_FORMAT_YCrCb_422_SP_10B }, + { DRM_FORMAT_NV12, RK_FORMAT_YCbCr_420_SP }, + { DRM_FORMAT_NV21, RK_FORMAT_YCrCb_420_SP }, + { DRM_FORMAT_YUV420, RK_FORMAT_YCbCr_420_P }, + { DRM_FORMAT_YVU420, RK_FORMAT_YCrCb_420_P }, + { DRM_FORMAT_NV15, RK_FORMAT_YCbCr_420_SP_10B }, + // { , RK_FORMAT_YCrCb_420_SP_10B }, + + { DRM_FORMAT_YUYV, RK_FORMAT_YUYV_422 }, + { DRM_FORMAT_YVYU, RK_FORMAT_YVYU_422 }, + { DRM_FORMAT_UYVY, RK_FORMAT_UYVY_422 }, + { DRM_FORMAT_VYUY, RK_FORMAT_VYUY_422 }, + // { , RK_FORMAT_YUYV_420 }, + // { , RK_FORMAT_YVYU_420 }, + // { , RK_FORMAT_UYVY_420 }, + // { , RK_FORMAT_VYUY_420 }, + + // { , RK_FORMAT_Y4 }, + // { , RK_FORMAT_YCbCr_400 }, + + // { , RK_FORMAT_BPP1 }, + // { , RK_FORMAT_BPP2 }, + // { , RK_FORMAT_BPP4 }, + // { , RK_FORMAT_BPP8 }, + // { , RK_FORMAT_RGBA2BPP }, + { DRM_FORMAT_INVALID, RK_FORMAT_UNKNOWN }, +}; + +uint32_t get_format_from_drm_fourcc(uint32_t drm_fourcc) { + auto entry = drm_fourcc_table.find(drm_fourcc); + if (entry == drm_fourcc_table.end()) + return RK_FORMAT_UNKNOWN; + + return entry->second; +} diff --git a/core/utils/utils.cpp b/core/utils/utils.cpp new file mode 100644 index 0000000..2c61074 --- /dev/null +++ b/core/utils/utils.cpp @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "rga.h" +#include "utils.h" + +static int get_compatible_format(int format) { +#if LINUX + if (format == 0) + return format; + + if ((format >> 8) != 0) { + return format; + } else { + return format << 8; + } +#endif + return format; +} + +int convert_to_rga_format(int ex_format) { + if (is_drm_fourcc(ex_format)) + return get_format_from_drm_fourcc(ex_format); + + ex_format = get_compatible_format(ex_format); + if (is_android_hal_format(ex_format)) + return get_format_from_android_hal(ex_format); + else if (is_rga_format(ex_format)) + return ex_format; + + return RK_FORMAT_UNKNOWN; +} diff --git a/core/utils/utils.h b/core/utils/utils.h new file mode 100644 index 0000000..5e318be --- /dev/null +++ b/core/utils/utils.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "android_utils/android_utils.h" +#include "drm_utils/drm_utils.h" + +/* + * When a pointer is converted to uint64_t, it must first be assigned to + * an integer of the same size, and then converted to uint64_t. The opposite + * is true. + */ +#define ptr_to_u64(ptr) ((uint64_t)(uintptr_t)(ptr)) +#define u64_to_ptr(var) ((void *)(uintptr_t)(var)) + +#define is_rga_format(format) ((format) & 0xff00 || (format) == 0) + +int convert_to_rga_format(int ex_format); diff --git a/cross/cross_file_aarch64.txt b/cross/cross_file_aarch64.txt new file mode 100644 index 0000000..04435ec --- /dev/null +++ b/cross/cross_file_aarch64.txt @@ -0,0 +1,16 @@ +[binaries] +c = '/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-rockchip1031-linux-gnu-gcc' +cpp = '/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-rockchip1031-linux-gnu-g++' +ar = '/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-rockchip1031-linux-gnu-ar' +strip = '/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-rockchip1031-linux-gnu-strip' +pkgconfig = '/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/bin/pkg-config' + +[host_machine] +system = 'linux' +cpu_family = 'aarch64' +cpu = 'aarch64' +endian = 'little' + +[properties] +needs_exe_wrapper = true +c_args = ['-I/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/aarch64-rockchip-linux-gnu/sysroot/usr/include', '-L/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/aarch64-rockchip-linux-gnu/sysroot/usr/lib', '-L/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/lib', '-I/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/include'] diff --git a/cross/cross_file_arm32.txt b/cross/cross_file_arm32.txt new file mode 100644 index 0000000..6f6d870 --- /dev/null +++ b/cross/cross_file_arm32.txt @@ -0,0 +1,16 @@ +[binaries] +c = '/home/lee/rv1126/buildroot/output/rockchip_puma/host/bin/arm-linux-gnueabihf-gcc' +cpp = '/home/lee/rv1126/buildroot/output/rockchip_puma/host/bin/arm-linux-gnueabihf-g++' +ar = '/home/lee/rv1126/buildroot/output/rockchip_puma/host/bin/arm-linux-gnueabihf-ar' +strip = '/home/lee/rv1126/buildroot/output/rockchip_puma/host/bin/arm-linux-gnueabihf-gcc-strip' +pkgconfig = '/home/lee/rv1126/buildroot/output/rockchip_puma/host/bin/pkg-config' + +[host_machine] +system = 'linux' +cpu_family = 'arm' +cpu = 'arm' +endian = 'little' + +[properties] +needs_exe_wrapper = true +c_args = ['-I/home/lee/rv1126/buildroot/output/rockchip_puma/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include', '-L/home/lee/rv1126/buildroot/output/rockchip_puma/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib', '-L/home/lee/rv1126/buildroot/output/rockchip_puma/host/lib', '-I/home/lee/rv1126/buildroot/output/rockchip_puma/host/include'] diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..c66b412 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,17 @@ +librga (2.2.0-1) unstable; urgency=medium + + * debian: Update to support rga3 + + -- Jeffy Chen Fri, 7 Jan 2022 15:44:00 +0800 + +librga (2.1.0-1) unstable; urgency=medium + + * debian: Update license + + -- Jeffy Chen Thu, 20 May 2021 10:05:29 +0800 + +librga (2.0.0-1) stable; urgency=medium + + * Initial release. + + -- Jeffy Chen Thu, 23 Jul 2020 17:49:04 +0800 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +11 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..7e18715 --- /dev/null +++ b/debian/control @@ -0,0 +1,23 @@ +Source: librga +Priority: optional +Maintainer: Putin Lee +Uploaders: Jeffy Chen +Build-Depends: debhelper (>= 11), + libdrm-dev (>= 2.4.0), + meson, + pkg-config +Standards-Version: 4.1.3 +Section: libs +Homepage: https://github.com/rockchip-linux/linux-rga +Vcs-Git: https://github.com/rockchip-linux/linux-rga +Vcs-Browser: https://github.com/rockchip-linux/linux-rga + +Package: librga-dev +Section: libdevel +Architecture: any +Description: Userspace interface to Rockchip RGA 2D accelerator + +Package: librga2 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Userspace interface to Rockchip RGA 2D accelerator diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..c7e390e --- /dev/null +++ b/debian/copyright @@ -0,0 +1,47 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: linux-rga +Source: https://github.com/rockchip-linux/linux-rga + +Files: * +Copyright: 2016 Zhiqin Wei + 2017 Putin Lee + 2020 Yu Qiaowei +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian systems, the complete text of the Apache version 2.0 license + can be found in "/usr/share/common-licenses/Apache-2.0". + +Files: debian/* +Copyright: 2020 Jeffy Chen +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. +# Please avoid picking licenses with terms that are more restrictive than the +# packaged work, as it may make Debian's contributions unacceptable upstream. diff --git a/debian/librga-dev.dirs b/debian/librga-dev.dirs new file mode 100644 index 0000000..4418816 --- /dev/null +++ b/debian/librga-dev.dirs @@ -0,0 +1,2 @@ +usr/lib +usr/include diff --git a/debian/librga-dev.install b/debian/librga-dev.install new file mode 100644 index 0000000..7df81cd --- /dev/null +++ b/debian/librga-dev.install @@ -0,0 +1,3 @@ +usr/include/* +usr/lib/*/lib*.so +usr/lib/*/pkgconfig/* diff --git a/debian/librga2.dirs b/debian/librga2.dirs new file mode 100644 index 0000000..6845771 --- /dev/null +++ b/debian/librga2.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/debian/librga2.install b/debian/librga2.install new file mode 100644 index 0000000..3ddde58 --- /dev/null +++ b/debian/librga2.install @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..9feb9ba --- /dev/null +++ b/debian/rules @@ -0,0 +1,10 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +export DH_VERBOSE = 1 + +override_dh_auto_configure: + dh_auto_configure -- -Dlibdrm=true + +%: + dh $@ --buildsystem=meson diff --git a/docs/RGA_FAQ.assets/image-alpha-0x0.png b/docs/RGA_FAQ.assets/image-alpha-0x0.png new file mode 100755 index 0000000000000000000000000000000000000000..054ce50074c553fd36e421074790cf46094b58b8 GIT binary patch literal 18041 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

fDHaH~(=B8p8KT~@KK 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

Tb?eM23OT4K-{U|R15G#iankc z03Ouxu*{*L<>pQsubg3orcj8oNLk|p$z<)2{KD_c_hSG68uQcd0^Aso+<7?PZ$gV* zqmmzb$%hs@xstA8W>3pnCDWMlR^|O$vo0zGsB%1A-CqF!Yi_Iz==jhgzk3?pO(yGd zgg4Kvj)KoERmA$YF%wumTb#$_usiQ^%iRZFo>_T!?OeTo`C_(`(*d!ry|VLITLp5hPCj@u_RLXS1_0>znj^X< z;Xi$=eN}-ct2?kp5liPMZTT zMV9wQk}Z1U+~GXBn{ksDHPf*}8Ig~Rx(NUal0U8D#V5CqdBQ*nyPkjC=$-~?wQvuP zwyY{lmOoV4r@yT!Se1X2PiYyWHF^fWrl!AyWTNjwh4t;tLI3vf)B9(B zS!C=Uf!NwcbC})d2e)0o|G{V27Jbs=n@$P>+S({+YxGyU%Xjp zPaPi}xgf11{+T5@a8!(FI&%`Dws_jf)Lx8-%k~U9DUUmgU$eavt*MLqzrLt#OR#se z***tk!HxMz@^-9xH=RLGdwBU0N4DvPe09*1Yw(|j9Th77)SEW^q;}oY-`S*35(`sU zP#R>0-wT$A7lQLtCpal_n@9hSJRnUv@`H_W-r7|b+2Wu90tO#<4)__3@wos0&{Ql) zCe0&dc--GNo>!0m@cKz;|Bp5~GCmBZJ+%K%68I0o`2TJy?hSF^5Iz2~h#J|W$N?$O z|I3?>@+lv3?+*X3>W8E1!{9H&{~uyVTjE@KLG!<1P0tFGEhR|*%Z2?PwVZ)KO~{1` Vyf7*F^{9D({5uty^0!7o{{yY<(Cq*K literal 0 HcmV?d00001 diff --git a/docs/RGA_FAQ.assets/image-alpha-abnormal.png b/docs/RGA_FAQ.assets/image-alpha-abnormal.png new file mode 100755 index 0000000000000000000000000000000000000000..f15e4910565e0ddbbd1e94bf19934f90ef67f0e0 GIT binary patch literal 363226 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≫6B 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�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

    )wM|p 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ⅆ-IC=l)ih6Us_)tGK@^ovi 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

    y6`=SkW;L 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%0DDYXg}V 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

    =B+ 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’Nv2^7s^`kt(a-wgm0Lo&WSSmwoU8ysV|$!ax7{ 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

      g~_Y_w2dVLx_ydV_x;zj?TZe9Yej#8*;Px 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

      (VsrmdcajG<@* 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

      +^c?%Cc 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�w^_niN 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

      g*3rbtLO+Z)}>)A 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 literal 0 HcmV?d00001 diff --git a/docs/RGA_FAQ.assets/image-cache-abnormal.png b/docs/RGA_FAQ.assets/image-cache-abnormal.png new file mode 100755 index 0000000000000000000000000000000000000000..50ecaa532a7237afb2c39ef0a07673ee07dee60b GIT binary patch literal 216270 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�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

      o7_lq( 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 za

      Yo%8B?L0Oo##G$7bCmjm%oG`90bz~@P*NE&6cF0 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

      BWH@5UJ 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

      %pP^S+5QXl;9F+!3th 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 z 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 $ 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 z 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

      =ySr3a0KP#rXj91?gX68hXZY)7XK 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

      iWNXmaw2ANYAa`|Dy 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 TR_ANb00000NkvXXu0mjf_uqDe literal 0 HcmV?d00001 diff --git a/docs/RGA_FAQ.assets/image-normal.png b/docs/RGA_FAQ.assets/image-normal.png new file mode 100755 index 0000000000000000000000000000000000000000..4e07fa4e73c94b60d86cf84d96d9f24d83ab1187 GIT binary patch literal 723823 zcmV)eK&HQmP)+ zcbHs9nfCpws&o2un5@Z3qb!Y;Wl6RrIpdsg0F#3k7BH}2K6v+AcHiBPU0A@t!V;Ef zY%myO8yg3V1I9RjZOO9oD9=a}G&y!W=Tz1A$LSsgd;7X{bqnt zA5B|>z?Cr2eT1zq{Fz+`4iFEf_~e&=fHV>T7^5*l5%&~+zCe1spI83!3{O1rTk5Lo zxaqb}vH9W)NaqacsVvr!2rE$1f-wZz5^7B@mqRE?Wn~3AG+1j82&}aTApptL)Hvg# zV=P*@i1M-|eSJrm96iqWzWqH$2K#VbMc&s)d@3rcscUYfuCa}aFT0YKw)xCSR`BPi z9^kQuA0Xv9-1wo}dD~T2GLtdnGI@j$SYeO|5Eg9o`K3oR4lu^dzAiniwPZ3GQpqHt zF&H5++7RWpr4mtc#ge$UgM%mu4Ch-OPQV+W!u&ldFA=1dG`lDLEGXrcrg$< zVBhYoY<=}r4s;#hx*Olgwbx$3_*6h4C}0H$D`v+evFPHMl;bivHbAPf9wF@P_)mRS zLZ0@$PJTCwm4Xn9&=vu_zI{7eHl0t;v7gH7Q^{;)6p2K?q7f)$IAz8j^ z9k+kx9}z;Ll*EmBOpcE+GJKqa`wuWNGRh@aUQK018Gm}_PxKw@=9#CTA{FxprQyTx zeHXvF=PvH}x34pQ$tsipp#%c)rui&=-?v&TZ=Qd!Rv<*QzN8RLPfbylsssVT0gFZ= z5kg>$iQXqALQ1d@h5^q$`z#pC<(FT6@*c?O+7qLrRMytA=Z)9M4xeE0x^pS3uEh}+ z3utY?XjDxjpa1a9eC_MsXJqIgukPw$*}^t{b)&kt}1u!UeQ+ zEM(1wbE&GX!;8g{N`jDB8}iH_|G+g@UrElZMP)~^C@6mCXnr+Nidm3S0-%jKIriE6 zAP~ZwydTz}u^1!J+7bpKVHluI$kgZ%hYofzbmBP2yN@zGF^&l}`GSwh=7?3*a>=Ea zu;%QIRMylG^E@7X;tv!uGt6JGfT}sQq{_;uuWuv>ETIVzwlr_{WR6i1qjfa5MDuuh zJX?%4WQ|Lu3J45@#Q5^3-b*Z5LuFMt3l=OQoyoFd(OGtY6(>a*xOu${cGSh@NvVwII>BQT-H6z9%bd)n*SwT8fAW~a3@=FnP% z1*KeanGpu|@1y%b7aK3Qgy!}RvcBavKlv`{u@kh+U(38D^Dw^8{;oZ=E$w8<@{JTs zfzZYfex4;u7SPjsf|s9pgyBOym}CN^ChpbIc=2W2^v|DU&p&>JRE0zXd27K!-{F1i z-S!4pk>J_+8W#0`ua;OyYMo$KlTv91PB=` zuB+$~YJ(6Ukc3*F7WcMzPpuGG3sSlWECPv9E`d8F4 zz{1)pq*vhJp+iUvzAm7w#7cn>F+?nZP%bzgTBZoX95y$JD9m8P0!HV-7FUy1C@;p^ zHS5^+>MLlaqMRjC+wT}*cr10@I-1hgMt2fyN4h&>l4{P0X3Q znwXy9)xW-gQ^*pAS!67M8}m-f$ED0w8j}!FMh}faDRp|>34sxkL^8#i4I8PhnZt8W z{2m>I1g5wKih0IZNqt2l`EZ6pW(K44SQ$eomsCYPlOxAb$uhLjDCqzaD@2szgaqXx zr9vnND_lf8iNwKcZe#s*SF?1(a=N$g;pzYUA;iETkI9Y`+C0h+2!+8Gv!FpBMU+1; zzUV>lSk93ar455~tDi_jVbSQA|nB@wu|GETClg@%TDHoxy8TH-Mt`Qujh{{B&n zv>07LW=~)XA=Nb%%#4i?gat5)n3E#3nPT0N2tNlxqEtCvZ5hc_8RO#_WMLRSWQeAwp?{B!zTvV`O2$^cpPCQt1f#xyPvurtpgk&u+dr*faAsK z=v+cmV+Suj_Au79EI4aDhj+h*u$DC!T*meno<-WZGyabg~h>maQ`>nI^;0}^`@^aBEeAp-tNfeoj*^@b~`OvMScz*GkCn0U;pARh6j3aTtOmL$>PrC%eNRo52u(i4*rEBSQm>4WHny zAOC>=_~uUtY#z_?m>HX7WO#r-J^owX*!BulEsI&PZavktjpXwI!##)SJ=V{msWcz{ z_4l~@9k&zuGno7|o}LZ5G4R>LC8}ZtCNLF zItr^Tg@VuSo!eQqtdn>$i4p>B3{A}qjE+pOd-rb6UcZ|DkqJz8hMMYHjIdZM&^83? zpu#Ns_IGpVf84?QKmG;YcF~1&bsr~Az~Qbg`UZ#j;D=E^HBAy(Z^VQc^^Rg}P@G#t%Sag?(}LTQLXo@}(F#F!GG6DJ|K0V4u1 zU`-Tn#@Og~6r1lb&}bVnH8IAqo^Hm6k8^PUe#S22@x0x{?r81 zQyKQ|c%94Mels%xI0m$oSmQ_e&4x&0F@$JGv26W%TIW>p+@nuZ0CYZJCO^&afxYbB zyPw-WdK;se0@B#o@mOK8#$ru057vee=qdtUAtV-o@$(EEJ-|S354oukHg3L@viXZh zkB-q;-^!1^`hRI`X=lO8RZPvK8Sm>OWJ=E%88LRg7T)h)HGCc^)=TpIy1~GFK*|+tGg+4^HI~9%Mx?J7V^w# zZ$?T4>ye6G0hQeuSc*w@WdzkZShiGZoh1k>8Eu(g5X#}DAT6*yK<9#>Q}*3sVF%3of5 z5i63&L>WdoI4XwDXV8T-Hame0b6D*Y3c-6m^l^H6y4m{dV`wXp0yF|jHNW_5j6o?G z)t=%aIyKjYXtG&LWm$rtkc$W`DNz^#Y0+Uwd3ilc)@~#-quIOl4|p+&CW+JVhuFK+C|_;Bm)*JKw3pqIg1?%Acer!mJfaWlWc!|8#Cjh9Pd6B!qAj1JKG8R8X9Xlb#b4>Cs5OOh_+K?-m{IVpsVpbT?*ZjKE}YL?!~YS`Y|}^7DX>#!HI7p8umAXYzVm~hG9gkp zu>{ifaNRjn&u!tH#hx=A10gO8%BvWnc)QKmDK3?4iLaUWsg$XJ{( z@Ud2d)yOcwN`)1GP~gU~Rw83@WXuDpP)-6FPhbHhM3hslCJX|s)__L)IWRWDDaOYL zi4Ybg9jx+@DuxmXR%}|w@^ziGFKXZiUwx4AqsNGsOY&m_Se?NzjVMTL7^3_DV{;%Z zLMm#i%9xrQC$t`_yb+yGqhcO@-24fU*U&(O4^S!VJbKCzdJ$si`hY zFfufVHa4nRMa*ijNY~+#tFGZMPd-AJwV))MKX^Mc)t5dlc42yK8w zMSp7|#x3qS#A6=aM-OoC-9O~O-ktb`JiZ@NUQ^4`73;X1aS7gtEehK9-dIh2>;?>_nw)|_(zohvrb*WFE1OB>cmEH+}_#YrXRRAyfQ+E}y= zk=6yFsj7&RnVI6p|MhKlZhM9HMN7EjpI1d{6B3D21gp&6`%@bWA)I2vCJFrzr4+8~ z&@sQAzrOM}-uAZ3i|YbToEWCLxsm3UCerB~W@?Q8{HM?I`TzVrHFZ@8+z4EnfIvB{ z*|eGSFS&+>>J(r8r#t8$8syIJ-@|Y2`Vr?`d^s<_`~qt?UVyN+IEIso&gqRnY5aDq%F>IR8fe>leD(a z=jGR4=e*5T_{H}`%xe_S5dgIap-N>Nb4r|xQZQ;V1FO!nJNDG@K)+;>*-j!fX3!#as`VHqtCWNg4GBsA|N6RR*DG7TTP;>2IZw_ zU(iOOkjHW2_*gt)(N=;rSR}@V1V~&T_HNxv;{3G~oCNqe95>F>k37UR*Ia{4*5G%yfh>s(2BeG_>k>9I+$l4Whx zY`Xj^hE5D{Xzw1HYAPwDCm0-?AgHLpZEi=54l#1!%a7FV$5fH zDodielKJyGNO=h)8Xa1?_8nw+dW^xlo}s*nF1D%z9T)jODpj6A$?sh(YkUIju=Hsh0(kF`>{xGIDH~hPFDKcmhWz@QD$3lVtrkFoBgWDprQJ28l$)6xJrm7bJbL z8vgD7yOlvv#gq3v$ieM9P`*z}rkT62lYRTf@cbOEgeCJ9ajo1@S3coOplT2V$8AgNA zK7tU6#EEg7h*T-66~vNJ(-lwPc&VbZLPc!7F$7_VFdCx+j1911#OzBGVv58KN`eAu z9c;WBjE8dLeCYpuKb5uh{Oym=@z9TdOC~!GB2RX7f@Hj!>_nt|5o8h8qNR=mJ1ZjM z!n!ogT}*G^NK`W_YH_5*$X;YHjZ9bKOBazyK;Ggx7UjCQbK02h?Z+>SqC!Pwb1jWc ztJv}S4s4PAw>m^92NQ;L?S7q=XP?Wy9oxxf3%v5HAJV*NEtO4YG1I#TWPp*eD6eQA zY2zH+-^J3imNGmti7eJU$McXDv@m3|=_3Clut6?Tim+tUX@n6NAuxd-DSraOAV6A+ zkqRShQJWRyb2&3J4#OUxaej!g)WhED0@pjgocQMs9_0(3) zp`s>EkeT9pU;8qHLn8#bz`uR%`vhT#jKvT|MpUBMv12={SFWLNe3+KHT7*?t@n*Zo zsY$Ce&Qr%PrQnC(`386V%fB!+o+Xux6OSwY^yK3_cJEKAn7@DM*eMmy z($CwsZ)3rN`BYce5{4nlaVU=&aN=y+zKhnjcDncP;;D!3Wy!ghaM@*7VQd(|Z5sh7 z;dy-GeK+&npZtue@if2v<=x!!f%oz7ukWS3y`3xH{*DMlo)O72p`k(YnJJDP>&0j& zudQX}ij_zu@C$x1pUSAwk)U;m6%uJJR%IB~ez+%FP!uc%q-F z{^Jafj*_UZ;;hb2np)bi0xsOLg|B|+f9UL7M_k3o`aZF?MsB)c3lHxcX67$1@Y?o0 z$ca8Kd-pr|<30b4(H3PwQq{Fg4-FzbH!6Ukq@!~gJ$v^cWelUh^Bm4Te+yU`9T?=$ z;X{}}v-Z4;aAKtgWJ*n<2D@ zP%A8XtkD=uq;wk-HB(w+twA{sS{vFs=AwQ^#@8TJa5gH?$;`Jh-z0|A-DbQB% z{*Qc=!-o&i+SED2m-=j8pmoXWGxe!VJsn1ilVJopfM=v7W0t=$H7X8RB@#1 zf|I~;U1ISXDi^Qh|M}QeJpb1t9NvGN!(IDn@bU;1qx<+#WM+^=JWghEibQz@zJ)-# z2tOU+E~ASx7U3ft1t^3Yk63;waAFCB6N{QKH&&cG9VtDbkJbT3hoB45P0^9tz#9fAAandWRV8>&F%fSe-%ZNrbPlMk9;{69Nh^?o!Ck z6s1Um6%Ggo;YQa*x>VQKGh;k(<1|#HII(vtLd8MlprEmSp2mi129NAOBG96Y8$S6j z?0)r0x?gz-BMb;wxOfpqy7ps*Kw6Cv0%0SEh8uHPuxvT5f_>Y!BJgm9VbkAzh8G|F zHF}~SV_j5Cv0&Zh9Qx~{NCEZp=TY0xMDM|)R8~~cd-MQ-Fs$3Wh3zlCfEALt9ZNWV zbUzkon%mCMvEvv7P0dXV_xEG0rM{(=@%}!vqi9<+kG=!@(MFN1C?_{Fg%vTxU5~$D z7cN-=(!~$L==K)9NZ3;1i-N$5$H?akQQ@Oh91YmWXi{P@ttIl%8$oC_)SuVKXLUwF_gUwsEaOK4-`RUIdrlPJPVoj`#5<3uvA%PzfPkIp` zDtay=0a8Xb0RoH$nzJRsn zWMg58m~CSbVF8jAeCn3Vx#-%P*}VBYwsrNg`J6R;=gzP2f!jVodq+nk)1EP&Gn@KT z=cJ;dg6ZiQ^4S^U$t1}{im`MW&yfgSD!-gIho=_nGn))!G(ATTa`?a=CdWrPdSE}} zqa%?`2Z(ubQsw2$owtxR8_%V^Z2=WEHRN@O2|`R5MtMo9VycSleprFFHe!Iz@V1`{ z{7Y(^D9u6fwK+9ri^_;Cf#+fYw8jt`O)isRe0-E_dV-?|x;TF5FzM_Rz8`?LNFngb zt7vIyr?I7lv(G)3M0q9I^fc3x;~ekqMr+BE6=zXj-+&1X`9h({N?U&QlOIx9Q^OTk z--7UxXmZ%lf^jh>prAvl+UIih&0Bc#=g*KCKY?`xQ!_bchWgmKV<#q)rm3-vW#?VO z#6UmWU-%>K3l`HbcRq_&p3MtSJ;PXUH^&d}p?tvxDry@U8yTfK?8QkYX`0i*>)Usd zogO1KrQ?BE|^Q-@#BmPoFJJ@ z(KvT530HCa$Wg3xsH&U8%=jdUWC|yq#ORQg_7;MmfYA=x`bZp1QFYQWg|RVmTGF|0 zJ=eYcTxN19o_OSbj_>P3;^UIX`XR;!7^@>2pV3Gw39XLSMbV63vKxg(GALS$4pIo3 zTU+qM9C!^3j%V=7<4ED*dQ~Khpg!gDx3OWq_{p1~tehtvdzBq8y-bjqBx&=6ex?Y7 z0&Hl|7Us6Ka^&zqT*tv^4N4)f_!^e4T*1D5`?0cub?2;M=bpWU#8|O-5qq}1z=m}z zS+QX=Pd@z;C#Lf#?IUzRFf)eDjiZAc!iKZC${5YE)f-r|VH5ZL@LLG!L`=1k2yGD9 zVx2ol#Gy~k9Vc_PHBlka+5jO^xhHcMMW*|d_|zr!uE-wCq6dH0252JN5D@vsg@}{^ zqiH<*dUAe&i9OGtg+-X+|3&XEDvFV1(+D{C{PXENYX$jqmS6t-E*vk0kscC>?>e{^ zz+>skPWJ8Y!fji{`c11j_g!z}ulGDm_u)bO!Q+fik77d~sS8-`M@^xQNK*h26!<^i z`!Bxoxqn3|Q}n%CgogK->`6C>uNkd7j2%eeLfH*(I}4yK3l{Ph0knHZl$g&`^! z#pnVi@L9WZ2}cecWO`^I0{K`>7$9v(RNkXCi*yjmMJR>E0XL5FVpt(ju|#p*Mhc;| zQFCQ=KCb3F5-uagf77$Hf;6>WjZJ0&AI5-@^D%KSsDTHqK%A#0jkOC{HDrnV!Jn(%f9nz)(LbPzW!E333># zXl$-$cwhi4Vv!uCL#*Q={;+q-NuqDTn69tL{ zM>%Le%fYVQ^c_9O!@v6telCr4z1iTCSd11388rxjHb}=o2}Mg=8%sKu)6&$&jvYH# zvSbN0wRJ4&Tu!RI8W%y=?w5#HHnMd2D#CnN?9e0NKQlc|fA4XYo^=++%2}X+1)&rs z$Z_b<9`^3u&EpT=htOHHRMgZqvU2507OvXNhV|zX^O9f%lcNLd+w%g4_jD7QfKT7? zdAw8w6EoRpQ=v7ppn4`fO@H4J7B5*z%=HMva2C*b@ff3{L!?qw-2LO9@X=3xjKB}z zE!fZEi{c)D1jeS>x9hL;9y-R>S6*Vt>a{Fgc`h3_u4g6}G3oMuyUr<(Q-AlH2kzqo z?|cshUEG)9C_2&%{Dn;q}WD{rk@>jmfhDG)K_2pMty>c~I|J|oah>&am@(h4~>NQT?3}51mE0J^-e zIk;8Ko&Y~^Ykv@hGy+XOG$pwRf59NfEuFg=DtlncS)C=q$6t-%_D?+2W7-bVKB*-hvdu*3+3z&I&do13YvujSx@ zgUkeyv(G-89Xt0h@2u6-q$(Kh`U~Y%O|09phI@Yg1kwp0@X`J>Ha876K!iaN3q&#F zhla&VJ2A@PSl3RZjkGZ-PRADzHO(=p2*dC#)xX*Je+xx%mX)_f3zj@xg)PP1X$s$L z<6hh|R{{iqrFz*W#*b`8TNjrMS|kzHKbZ$qWc`&=p|zoDop0|)pcOO5y^QRLgJ%qTh(2x*G!b&)(ZI#LjkI8sqn z-@-@kxQ%ao;VbC4ixd(gUEEk4C1YrnqGmtxxAh>8Ji3)DIuwt+dIXDx zAd3!jSQ}ysd6a;lkV9A<5f{c_bPyc~B19xxI1(XaQN!hWNXJ2{I5=*kDwvWKX3^SU zb>!6#eZSZY+UR>>u`27x%*zt+!4Bqa;Fk5GzM`F|ZODPl1$3H;!~%ERs-YOg@im0y>*& z*uAeSs)5-woeLYuXJS8d zDRL7>Fj{cd=8Ksc?4`H68^(_$WVBhA;;9`%3JSS2cmDf7bIYyo zprX2*-`)Q^UV8pdI7$#pCa9{OLu2a#-hRt_Xk%pk*6iOVtOQ> z&GN(pzu@rR?ab?3%|~y)gPE+4A8MqCHY*Jd^wHgOhz;j%iln$RK*{Ne^3*~^QOQa2 zKmUCvpZ?6}NvG3n-S!#_7S89`v0hfMUW29Nle0KV5rzS->z+L6;tUXNtt1wM{$o9i zo#^Gh`+rL~IYh_mjeO{~k4I9fbLR(OISz;R-yUHeqP4Iq_ba%>dkxs)Z6jE;>F1OfH+jsGh^Kl6F^|4jr| zoOqJ$+jsE#bC2_$Pka`KsEH`;FMu~&Va}BC&zyIq6s@iGjE+o@nVF%x`xtXO+Of$B zR3SGD7^25XZ{C?8AhOmJH|1GVl%Hkku1Ab|7)Gi_KF84DAVUK^?BBPC;r>3fpU2k$ zg@TU_HFeD`TzugrRMj_8UDrrsYdbp7WV4x*r+u9A@66`pv}T|P=1c00Jaw))JqB%2 z5fIiEn=U~pY}Cx^h*0r^5WkQkpPQk#yPLxYx=5#In3@yQA2Ercj9K|^B$=dNGR zqGe0?>~nE~ zG}~W$4KGd?AS@jXf{2)R;S^7QiAC(HjFHY; z+U7UWxv+)vueyZv$O*o2*W(OzbrCl?svFzLjvPaZJYkr@`f`^2ltooRAqYTxcDOW?B0PCf-Tp)m%Xn(M?;Ovik0iQ z?^pK~K~WBC!ss+A6Qcc-Hb_gfv9z+Pnl)?J^YZh5LYo37v9~z6+1DCep-$O&|K@!} zrJql=>PCA9i>K}tV^p7_Y?p#h7f;_QeXg;Po1CJty`8D4X)HE67y$<>1ST}Jb*|?4 zzSmK%0%UYTPBE4dGO{DNUgU2_aLZMfF*P#A6WhC4u<;z`H@0xmyWhqy?|+p2&u=G| zo5D9~5`{bkZO}H4wSt6l5GKU;3urV_dc}iBh=8haz=@+`4vuiS{=K*G#P6OV9~k7E zdM?|tj+K{PK-hbXJHP!HG7N}$S@1Q5Fw6h_;Env-PwtKs1nVRHAaXv~Fv_16gf$V+ zmkJ?N^tr`NwT>IZN(UA5kkXB87yvp%YmEtgjE?pm=rE5orM;UbV%KHV%zCkMLhaJH zbS~H3axIINHS_0ZUg5EyKSmOtjLt$~8WR>!g%E=e)?h=8un}Pz9fVQZ*XMxaAsh!B z2jP`PRvssgj74#z9Dx)Gj1I8IM~4AI8%&tT`gx=YvHd;#{pUZ&Q-64rx}7cb_(>#s98K8_UzucDFarZ$H5?}+x$nUKzP7jyLB>-d=|s_GhO zU$BtvFF#-0ho&g6NRduwu_%NMipm%yQYmtUG*Ww5n~&znN@8(E=m!YL!vwjATs9Pe zzm<_pLFuTr2=p82L>tX)WC7Af5qBjLLy(_g|K45v?*3nMq~{Y>sA=QnBcl-V=t=#>=Ryvh?;I0~6BH)s$VRy52j?&Z|84{;lBaOP%E!lE!xEpK(4%i`JLWhKqlX|{G zAdtezNkRgI05;X&Py#j>H{4{&O_pU#8g*%;nUO}*>z=*$Th?0NAM4$tk*w_N8fm22 zv){JL^W4vU-%rYO_|$#(5SI#EeaBtge&@T%Rn`#2@deSB8Pq4Sth9I7y3=T_?51d} ztB8;Wub~Pv8KR;XVPd9B5h>5H{8a-+D5Q`VM7GOFtI}5JX|zTWllFY#Vv$|1zs#n~ zuSaUd;OGD*3|X{z1;rrXRQFMS`J)H9`=fu#&ma6cfAUvfIA>EjpOymPc^*b7v}MMaKMDYC9A7YNqR2BQ%{ph%_4$zJ(=7v4b6 zMdoMQ>m}n?DN4ZDE zK9fVkDCueGimglSAeqQHjn=X(b zonKivdo6&lRZy*xDuGgzN+nXIh&}y1bRX_wB42>IT2^0u1FNsQn296DsXR4KJ`5P2 zoM!R7IRwHWghnZgnu&51;%&#Y-z%YTw8o^W7%Lk7`yW3`O;a;*ew;`f;$lR)vXa)N z%W+(XvEgAx&J1wrjW^?`(=3?NKx7ndAQ)36+#t3T2CW#<9*xVEQQf|XsJVgN-+7d- z9Xlzg0+=GG5LAeWBYRFdMkv9;)mvEJRz>CNtH_@`fr;}x_lt+oDgX>M)%C32d@(zo zei|(m0$8}Pl~X5Af$Lx#2N4!owSGOFM~{(>vlM)fY;`?tH(bNoo33JNa)PJ+;Q=a4 zOxuzSGW1b8#+WD>b_&->lu^kXixby1YfETilk9;OxF8wx()H2W2E({m#LY?JNSBBd z5m}a9w1UR^dak`;IZrX#3( zcHIVgdwLih9kWy!>7pGM>7?v26MnOhP9hAn0h$T}mMv-LWYt3Y6r%~|7r_F6Is29Tj;g8#E`7(% zTzBn44jt{~fv-G_a0+NuL>0%aAXUYnlfR8l&Q*i74q7wfVBsP?5A9_zZWhuh>tZE6 z)~{a5k~+cjyACi|QV5eqsBw&Pkw)N3Nmv}U$B09W4iJ$-1R>gUpjhO+pZFM$J@5^R zVT8*BnQQ}#Iu_Hp>kXUC2*Ki|OX)p%f+(R;w{E?QOsS6}Z@h>SKGG-_UwS1yJ9pSU zM{1T|`vIngPIKzOYY^q>Shta?stR^(-mAxs;Q`NQ zSao&-P)1o9l94FuZ-?s%Dzj+@&-C!)?|+MD9)FZ)p87R~=?PMvkJg4rB^F&;Tfu|T zL_vfRg8IgJY`x-I-u=G&xaHQ{IJj>wKYQ>$cveuq$}%iT_0g$Tygww4L%wj)WhQ7UAM^ZIIl<{Zd6Ly@))7bX+XA4s|4xEn7<;cW=@gY&pGO{h zoOj%C6FSngv@Aqvh~gMWNJdA8Xl-fY$dN-_dChg)`;kAQrly8mE@wXzTLsFbectn- zPq2CG72x)jo5xM4S;?ZflMxbX9H6bkfMx58X zU^Yr*k}|*68rOBGtf=JB{pdSrNQIwH@!YnT8SFa9b5H+<-~8++ z4D=pjaxx}Ykz(r=SD=(W=l-4_q{d1yJ~G6&|K&^c500_n;)^+T>J&9KH7KRX<#JS1 zR3w{PIXJZE9fmP=b#)X9g>&xHx#Pkjj>f>@!v`(jTc67>KmYlc$Lj23&5R+f5keEi ziou~NHmq4?eX=h!D0%z5I6rv(pJ--62nvM)p6e2Xv2`xcYUX!r1;(D=+v!RAoH;go zPFye`5NByoLI@nkC7Y|Hwy}wpwhmg_7Sqzc1kdxBn$CmL=s4nZPZx*x?_+=G9{PKG z7#ka9{`@99KMlfuUW`G<33@LL80T$){`tXt`8>ZhG)PGDI8opOg2lM zUq#!xb!@r)CT_g@4m!KKIsL|7p8falaQP)0$apChEm}w+UqFdjb1=D&=yT7jJT4sR z5TkL7K}7*oHTC$eVAJK-(!62~nM{WE6)Rb>aWhL+uA-^Ag_gE9=C>|l!Q8o|(<#Cr zAdEsw#fcS8TS0`iwwA{3fx>94 zDkK5P61T0HHAlE8V`*O&{1G_P2H)1X%|mz@kQt;~!-N*-bS)qI)O%UHs+Ii2BtQB2 zbDZith)TZLMw`)V(@gY<%B0Caw!F_>m+mXtR6-M0Ym+#dFSu_0efD56<@f7Xq+TTn2pAt z51^dCmYn~d3#>}Xp9UREooU@H5r8nJjs7Tz}8a-1q*gFgceW zfA0yNdSVARUcH>2W8D}PptVgfjEd0OqUDvI;7ng{Qjt-!s^JnG7n~HhF0Pk_R2Iii zgOfr!X&WDiGG$Ri6k+1Py6~tF6I&p~mJ9?=q65hIDbh|Av8d!@fBiAub@x@A>g(aV z|M>{7Jo^$t4HB0oQKdX0p06PIfS3X_*pVlm1sAE zaB>J=aHek%FO{QX?$BMM001BWNklhGfDH&C5%DCVaTLQ~9#v@LF9Y-|`z#KeiiR%=z7M4%ZP9Hwo>N{Yp4rY9$n!hs;9 zdR{Z5J%=bWHmpOV23%ZYFfsuFrEhy5#D#r~}(1Ug|xQ=ygIBS7v(9%Vy zkYaukDP0z?Sk3ZPYiMk0WAnuuc=&<;V6gW%esw)}+Ne#7OLT}tz^b*$ZT71^3b;^HI**Y1TvgBD0FF|I9ZTK`>uq8(j zT7WcGjH#`t$$pMZZmt4xwsFVo;My2NbxoGB(Y!?uW(5^9fvkN>=LI;43y~1$L~Lw~ z6%m(8rCGs<;n1NYEM2n9icw}AcXp6)p#ZD=88fs5BM}Z~of05v_CO-)SB(h+ zzWR5cN0Fg%Zao{fUd6^On;9D!!klV&hCEOHFMR17`-#xmKmDJjpEx^ zqE*Zl*WAE6@BIM2r~p~w%!w|({H1?j$;!3d_Rc$KYwMt{rkde_9)9qH@AJVAe+_IT*Fqe(o4e)||2jKK6TY9+y9pNh4iJesYTTj#jiXoapLB z;^4Rv&-2LV^LCt<&p&yUs}54ind6ktUrGm^czDP9Y|<=D;-rE|s*#qWTAnAy*ydef zRAO{|nCYo;x{n^B>(GAka-RXPnh?r?cyd3>6*MVD0@lTpB1!Y|MXX-i#y}yU_sye>^$a3KgzMSn zW4+}}xQavWha^BQYd z*fO7ed-kE?7~gYQwf-VXrBb3dlEhlE<_}_1C|zqGEgU>2 zgBF&`Gcjej_PtlLuA_w^C(HKVJjcMPK1@E3GzE*SDuqxnk%{mq5EhD5W^;HMkLgm# z$mlpZ$Ix?X2pxsgH#L)~$YBsHY;B{v_YA`Gu$=&{-K~i=BB_k%I3kV$>rSd7I|Piw z`c12Nea8;Ynj+YV?4@(4={&}ixayV<^88c(#mc2EXbhuId%<@GI&;~7v#skb}wmEU`|l5I^748mFh z3kRpVjyY{>smP_-_x!JjD=Kk=2+wzkljfDeZl=~kS4gzyAVeCBL}crkv!Ios37

      e~)1v1Hv9jEo#- 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 )N#4eI-11Yd!Uo`3({D=dp~#Y5pWs* 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%0Di0%M#il7D{% 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

      6WBa-x?me=fUN2#0HsRRWGsJk* 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 tm2-LwcTzBvc_vS(Nac_F5zekppXK@19FzY>>pn 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

      4B`07CSU!0iPp*h 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 AYybcN literal 0 HcmV?d00001 diff --git a/docs/RGA_FAQ.assets/image-resize-abnormal.png b/docs/RGA_FAQ.assets/image-resize-abnormal.png new file mode 100755 index 0000000000000000000000000000000000000000..9f681c86d8972d68a3a1bb1c0f8293af91cfb188 GIT binary patch literal 751836 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 z

      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�CX_}hk5IT+ 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

    1. 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

      >ghckZjw}7yg z#2AcCu-4KPmXYcZ+FHzlDvTqq>}3gPmgwf9bn-+!6U+-CkoZJadEwaMq-KWQ zIzStTa6ZY_NRLVih00d*&?*8W(Na>FO4#k^w!gK#(|wtE)Kb-4}7f$N-I>{FrO*|2Y%I0u7l` z7ZA2vJU2Imk_u}gTG?~9!qYI76F#xf4q-%Qx{wmd6xlP%IuTOqOfu7%qqTZ1uR87& zmOIPsKmR$?l|J8i3yU)@^JZ`u>FtGcLkcIM9nUh}sgd>!vT^+}95yx0Gut+?wbJ7g z0~}6)NTj!$bY91%^1xRJFbTEVB=M?MEMLBk(^swJmS6mgJ*6_0eDifaNs!JbdIC_& zH~0xtP04CR1pP}6BdwxLnTqh_+k#a-aamAVLrOvllnMboIC@6k%9~4P)4OMucKt7y zaFC#PHH8C~!bs+os{DE^3ck|s01TKg+czbi8&59H&jL`D0Wu<6(2YbYhl@cPiJLXp zsT8*>#`Tw>FCl9Dh1;IElr2KxP|S%A)>$HLFvin}%V@$3okb`@A;4({&;JN7`Odew zwb@`79cmbVPl5TK_n=&W5R!tEI4vpk_Vea{{s4dc+6CO};0R^7+eK lRZ=1&p&8 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%0AqE^@B3gCGHZ`N#n@zJ+4 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

      V&4H+ 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 literal 0 HcmV?d00001 diff --git a/docs/RGA_FAQ.assets/image-rotate-90-abnormal.png b/docs/RGA_FAQ.assets/image-rotate-90-abnormal.png new file mode 100755 index 0000000000000000000000000000000000000000..8a0bd51de4de0ba11806d8c2e39b1b8f8607d9f2 GIT binary patch literal 688238 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

      ;w~2(}05zQF03U>&3yGX`1})mp+Fn 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 V=D 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%0DLsDvJ(w#uN*NYa@!BV!ZnJ$MKwl}5NJ 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

      +1c173?;_6D!J5d_62m>ZO)uI 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

      _=hVTFa@bUQi!C2Oe(0# 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

      M$W|A+ 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

      A(3g2*qCDfD2>e( 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 q{ryFThx-|u*ukDd2ibjaKmP|2_rha|- 更新硬件指标说明,以及对齐限制
      - 增加数据结构介绍 | +| 2022/06/22 | 2.1.1 | 陈城,李煌,余乔伟 | 完善格式支持/对齐说明 | +| 2022/09/15 | 2.2.0 | 陈城,李煌,余乔伟 | - 补充默认值相关说明
      - 新增array接口
      - 新增task接口
      - 新增矩形边框绘制接口 | +| 2022/02/09 | 2.2.1 | 余乔伟 | 更正文档格式 | +| 2022/06/28 | 2.2.2 | 余乔伟 | - 增加芯片RK3562介绍
      - 完善针对灰度图的注意事项 | + +--- + +**目 录** + +[TOC] + +--- + +## 概述 + +RGA (Raster Graphic Acceleration Unit)是一个独立的2D硬件加速器,可用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作。 + + + +### 设计指标 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      VersionCodenameChipSourceDestinationFunctionPixels/Cycle
      minmaxminmax
      RGA1PaganiRK30662x28192x81922x22048x204890/180/270 Rotate
      X/Y Mirror
      Crop
      1/2~8 scale
      Alpha blend
      Color key
      Color fill
      ROP
      IOMMU(32bit)
      1
      Jaguar PlusRK3188
      BeetlesRK2926/2928
      Beetles PlusRK3026/3028
      RGA1_plusAudiRK31282x28192x81922x22048x204890/180/270 Rotate
      X/Y Mirror
      Crop
      1/2~8 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      IOMMU(32bit)
      1
      GraniteSofia 3gr
      RGA2LincolnRK3288/3288w2x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/16~16 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      ROP
      IOMMU(32bit)
      2
      CapricornRK3190
      RGA2-Lite0MaybachRK33682x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/8~8 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      ROP
      IOMMU(32bit)
      2
      BMWRK3366
      RGA2-Lite1BenzRK32282x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/8~8 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      IOMMU(32bit)
      2
      InfinitiRK3228H
      GeminiRK3326
      LionRK1808
      RGA2-EnhanceMclarenRK33992x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/16~16 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      ROP(NA for RV1108/RV1109/RK3566)
      NN quantize(NA for RK3399/RV1108)
      osd (only RV1106/RV1103)
      IOMMU(32bit, RK3528为40bit,NA for RV1106/1103)
      2
      MercuryRK1108
      PumaRV1126/RV1109
      skylarkV2RK3566/RK3568
      OrionRK3588
      OtterRV1106/1103
      BullRK3528
      SnipeRK3562
      RGA3OrionRK358868x28176x817668x28128x812890/180/270 Rotate
      X/Y Mirror
      Crop
      1/8~8 scale
      Alpha blend
      Color key
      FBC
      IOMMU(40bit)
      3 (by pass)
      2 (scale)
      + +> 注: +> +> 1). 单位时钟周期处理像素的能力为理论数据,实际运行性能表现与带宽、硬件频率等相关,列表数据仅供参考。 +> +> 2). 除最小输入分辨率限制外,每个通道可设置的实际操作矩形的x、y、width、height参数必须大于等于2。 +> +> 3). RGA的寻址能力和IOMMU的bit位数是相关联的,例如搭载支持32bit IOMMU的RGA实际的物理地址寻址能力仅支持0~4G的内存空间。 + + + +### 图像格式支持 + +- Pixel Format conversion, BT.601/BT.709/BT.2020(only RGA3) +- Dither operation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      VersionCodenameChipInput Data FormatOutput Data Format
      RGA1PaganiRK3066 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1
      RK_FORMAT_BPP2
      RK_FORMAT_BPP4
      RK_FORMAT_BPP8 +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_420_SP (only for Blur/sharpness)
      RK_FORMAT_YCbCr_422_SP (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_422_SP (only for Blur/sharpness)
      RK_FORMAT_YCbCr_420_P (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_420_P (only for Blur/sharpness)
      RK_FORMAT_YCbCr_422_P (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_422_P (only for Blur/sharpness) +
      Jaguar PlusRK3188
      BeetlesRK2926/2928
      Beetles PlusRK3026/3028
      RGA1_plusAudiRK3128 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1
      RK_FORMAT_BPP2
      RK_FORMAT_BPP4
      RK_FORMAT_BPP8 +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_420_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCbCr_422_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_422_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCbCr_420_P (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_420_P (only for normal Bitblt without alpha)
      RK_FORMAT_YCbCr_422_P (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_422_P (only for normal Bitblt without alpha) +
      GraniteSofia 3gr
      RGA2LincolnRK3288/3288w RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      CapricornRK3190
      RGA2-Lite0MaybachRK3368 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      BMWRK3366
      RGA2-Lite1BenzRK3228 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      InfinitiRK3228H
      GeminiRK3326
      LionRK1808
      RGA2-EnhanceMclarenRK3399 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422 +
      MercuryRK1108
      PumaRV1126/ RV1109 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_400
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_400
      RK_FORMAT_Y4 +
      skylarkV2RK3566/RK3568
      OrionRK3588
      OtterRV1106/1103
      BullRK3528
      RGA3OrionRK3588 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      + +> 注: +> +> 1). ”RK_FORMAT_YCbCr_400“格式即YUV格式仅取Y通道,常用于256(2的8次方)阶灰度图,这里需要注意由于是YUV格式存在RGB/YUV色域转换时需要留意色域配置,例如需要完整的256阶灰度图需要在转换时配置为full range。 +> +> 2). “RK_FORMAT_Y4”格式即YUV格式仅取Y通道,并dither至4bit,常用于16(2的4次方)阶灰度图,涉及色域转换时配置的注意事项同“RK_FORMAT_YCbCr_400”。 + + + +### 图像格式对齐说明 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      VersionByte_strideFormatAlignment
      RGA1
      RGA1_Plus
      4 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888 +
      width stride无对齐要求
      +RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565 +
      width stride须2对齐
      +RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888 +
      width stride须4对齐
      +RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      width stride须4对齐,x_offset、y_offset、width、height、height stride均须2对齐
      RGA2
      RGA2_Lite0
      RGA2_Lite1
      RGA2_Enhance
      4 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888 +
      width stride无对齐要求
      +RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565 +
      width stride须2对齐
      +RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YUYV_420
      RK_FORMAT_YVYU_420
      RK_FORMAT_UYVY_420
      RK_FORMAT_VYUY_420 +
      width stride须2对齐,x_offset、y_offset、width、height、height stride均须2对齐
      +RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888 +
      width stride须4对齐
      +RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YCbCr_400
      RK_FORMAT_Y4 +
      width stride须4对齐,x_offset、y_offset、width、height、height stride均须2对齐
      +RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      width stride须16对齐,x_offset、y_offset、width、height、height stride均须2对齐
      RGA316 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888 +
      width stride须4对齐
      +RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565 +
      width stride须8对齐
      +RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422 +
      width stride须8对齐,x_offset、y_offset、width、height、height stride均须2对齐
      +RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888 +
      width stride须16对齐
      +RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP +
      width stride须16对齐,x_offset、y_offset、width、height、height stride均须2对齐
      +RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      width stride须64对齐,x_offset、y_offset、width、height、height stride均须2对齐
      FBC mode除上述格式对齐要求外,width stride、height stride须16对齐
      TILE8*8 mode除上述格式对齐要求外,width、height须8对齐,输入通道width stride、height stride须16对齐。
      + + +> 注: +> +> 1). 对齐要求计算公式:lcm(bpp,byte_stride * 8) / pixel_stride。 +> +> 2). 当芯片平台搭载多版本硬件时,为了保证硬件利用率,librga会按最严格的对齐要求进行约束。 + + + +--- + +## 版本说明 + +RGA的支持库librga.so按照一定规则更新版本号,标识着功能新增、兼容性、问题修正的更新提交,并提供几种方式查询版本号,方便开发者在使用librga.so时可以清楚的辨别当前的库文件版本是否适合于当前的开发环境。详细版本更新日志以及版本差异可以查阅源码根目录下**CHANGLOG.md**。 + + + +### librga API版本说明 + +#### 版本号格式与递增规则 + +##### 版本号格式 + +``` +major.minor.revision_[build] +``` + +例如: + +> 1.0.0_[0] + + + +##### 递增规则 + +| 名称 | 规则 | +| -------- | ------------------------------------------------------ | +| major | 主版本号,当提交不向下兼容的版本。 | +| minor | 次版本号,当向下兼容的功能性API新增。 | +| revision | 修订版本号,当提交向下兼容的功能补充或致命的问题修正。 | +| build | 编译版本号,当向下兼容的问题修正。 | + + + +#### 版本号查询 + +##### strings命令查询: + +以Android R 64位为例: + +```shell +:/# strings vendor/lib64/librga.so |grep rga_api |grep version +rga_api version 1.0.0_[0] +``` + + + +##### 日志打印: + +当每个进程首次调用RGA API时,会打印版本号。 + +``` +rockchiprga: rga_api version 1.0.0_[0] +``` + + + +##### 函数接口查询 + +调用以下API,可以查询代码版本号、编译版本号、RGA硬件版本信息。具体使用说明可以查看 **应用接口说明** 章节。 + +``` +querystring(RGA_VERSION); +``` + +> 字符串格式如下: +> +> RGA_api version : v1.0.0_[0] +> RGA version : RGA_2_Enhance + + + +##### 属性查询 + +该方式查询版本号仅Android系统支持,并且须已有进程调用RGA后,属性设置方生效。 + +```shell +:/# getprop |grep rga +[vendor.rga_api.version]: [1.0.0_[0]] +``` + + + +### 驱动版本说明 + +librga是基于驱动调用RGA硬件的,必须要保证驱动版本在使用的librga库的支持范围内。 + +#### 版本号格式与递增规则 + +##### 版本号格式 + +``` +: v major.minor.revision +``` + +例如: + +> RGA2 Device Driver: v2.1.0 +> +> RGA multicore Device Driver: v1.2.23 + + + +##### 递增规则 + +| 名称 | 规则 | +| -------- | ------------------------------------------------------ | +| major | 主版本号,当提交不向下兼容的版本。 | +| minor | 次版本号,当向下兼容的功能性API新增。 | +| revision | 修订版本号,当提交向下兼容的功能补充或致命的问题修正。 | + + + +#### 版本号查询 + +##### 开机日志查询: + +开机后使用以下命令查询RGA驱动初始化日志,部分早期的驱动没有打印版本号,该方法仅适用部分驱动。 + +``` + dmesg |grep rga +``` + +例如: + +> [ 2.382393] rga3_core0 fdb60000.rga: Adding to iommu group 2 +>[ 2.382651] rga: rga3_core0, irq = 33, match scheduler +> [ 2.383058] rga: rga3_core0 hardware loaded successfully, hw_version:3.0.76831. +> [ 2.383121] rga: rga3_core0 probe successfully +> [ 2.383687] rga3_core1 fdb70000.rga: Adding to iommu group 3 +> [ 2.383917] rga: rga3_core1, irq = 34, match scheduler +> [ 2.384313] rga: rga3_core1 hardware loaded successfully, hw_version:3.0.76831. +> [ 2.384412] rga: rga3_core1 probe successfully +> [ 2.384893] rga: rga2, irq = 35, match scheduler +> [ 2.385238] rga: rga2 hardware loaded successfully, hw_version:3.2.63318. +> [ 2.385257] rga: rga2 probe successfully +> [ 2.385455] rga_iommu: IOMMU binding successfully, default mapping core[0x1] +> [ 2.385586] rga: Module initialized. v1.2.23 +> + +其中 “v1.2.23” 便是驱动版本号。 + + + +##### 调试节点查询 + +可以通过驱动调试节点查询版本号,如果没有以下节点则说明当前运行的是不支持查询的驱动版本。 + +- 使用默认使能CONFIG_ROCKCHIP_RGA_DEBUG_FS编译选项的kernel。 + +```shell +cat /sys/kernel/debug/rkrga/driver_version +``` + +- 使能ROCKCHIP_RGA_PROC_FS编译选项的kernel。 + +```shell +cat /proc/rkrga/driver_version +``` + +例如: + +> cat /sys/kernel/debug/rkrga/driver_version +>RGA multicore Device Driver: v1.2.23 + +这里 “RGA multicore Device Driver”是指驱动名称为RGA multicore Device Driver,“v1.2.23” 是指版本为1.2.23,即说明当前驱动为1.2.23版本的RGA multicore Device Driver(通常简称multi_rga driver)驱动。 + +> cat /sys/kernel/debug/rkrga/driver_version +>RGA2 Device Driver: v2.1.0 + +这里 “RGA2 Device Driver” 是指驱动名称为RGA2 Device Driver,“v2.1.0” 是指版本号为2.1.0,即说明当前驱动为2.1.0版本的RGA2 Device Driver(通常简称rga2 driver)驱动。 + + + +### 版本对应关系 + +使用RGA时需要确认保证当前的运行环境是可以正常工作的,下表为常用的librga与驱动版本对应关系。 + +| librga版本 | 对应驱动 | 硬件支持 | +| ------------- | ------------------------------------------------------------ | ---------------- | +| 无版本号 | 对应SDK内驱动 | RGA1、RGA2 | +| 1.0.0 ~ 1.3.2 | RGA Device Driver(kernel - 4.4及以上)
      RGA2 Device Driver(无版本号或v2.1.0) | RGA1、RGA2 | +| > 1.4.0 | RGA multicore Device Driver(v1.2.0及以上) | RGA2、RGA3 | +| > 1.9.0 | RGA Device Driver(kernel-4.4及以上)
      RGA2 Device Driver(无版本号和v2.1.0)
      RGA multicore Device Driver(v1.2.0及以上) | RGA1、RGA2、RGA3 | + + + +--- + +## 应用接口 + +RGA模块支持库为librga.so,通过对图像缓冲区结构体struct rga_info进行配置,实现相应的2D图形操作。为了获得更友好的开发体验,在此基础上进一步封装常用的2D图像操作接口。新的接口主要包含以下特点: +- 接口定义参考opencv/matlab中常用的2D图形接口定义,以减少二次开发的学习成本。 +- 为消除RGA硬件版本差异带来的兼容问题,加入RGA query查询功能。查询内容主要包括版本信息,输入输出大分辨率及图像格式的支持。 +- 执行图像操作之前,需要对输入输出图像缓冲区进行处理。调用wrapbuffer_T接口将输入输出图像信息填充到结构体struct rga_buffer_t,结构体中包含分辨率及图像格式等信息。 +- 对于2D图像复合操作,增加improcess接口。通过传入一系列预定义的usage执行复合操作。 +- 支持对单次无法完成的图像复合操作进行绑定为一个RGA图像任务,统一提交到驱动内逐个执行。 + + + +### 概述 + +该软件支持库提供以下API,异步模式仅支持C++实现。 + +- **querystring**: 查询获取当前芯片平台RGA硬件版本与功能支持信息,以字符串的形式返回。 +- **imcheckHeader**: 校验当前使用头文件版本与librga版本差异。 +- **importbuffer_T**: 将外部内存(dma_fd、虚拟地址、物理地址)导入RGA驱动内部,实现硬件快速访问物理连续/非物理连续的内存。 +- **releasebuffer_handle**: 将外部buffer从RGA驱动内部解除引用与映射。 +- **wrapbuffer_handle**: 快速封装图像缓冲区结构(rga_buffer_t)。 +- **imbeginJob**:创建RGA图像处理任务。 +- **imendJob**: 提交并执行RGA图像处理任务。 +- **imcancelJob**: 取消并删除RGA图像处理任务。 +- **imcopy**: 调用RGA实现快速图像拷贝操作。 +- **imcopyTask**: 向RGA图像任务中添加快速图像拷贝操作。 +- **imresize**: 调用RGA实现快速图像缩放操作。 +- **imresizeTask**: 向RGA图像任务中添加快速图像缩放操作。 +- **impyramind**: 调用RGA实现快速图像金字塔操作。 +- **imcrop**: 调用RGA实现快速图像裁剪操作。 +- **imcropTask**: 向RGA图像任务中添加快速图像裁剪操作。 +- **imtranslate**: 调用RGA实现快速图像平移操作。 +- **imtranslateTask**: 向RGA图像任务中添加快速图像平移操作。 +- **imcvtcolor**: 调用RGA实现快速图像格式转换。 +- **imcvtcolorTask**: 向RGA图像任务中添加快速图像格式转换。 +- **imrotate**: 调用RGA实现快速图像旋转操作。 +- **imrotateTask**: 向RGA图像任务中添加快速图像旋转操作。 +- **imflip**: 调用RGA实现快速图像翻转操作。 +- **imflipTask**: 向RGA图像任务中添加快速图像翻转操作。 +- **imblend**: 调用RGA实现双通道快速图像合成操作。 +- **imblendTask**: 向RGA图像任务中添加双通道快速图像合成操作。 +- **imcomposite**: 调用RGA实现三通道快速图像合成操作。 +- **imcompositeTask**: 向RGA图像任务中添加三通道快速图像合成操作。 +- **imcolorkey**: 调用RGA实现快速图像颜色键操作。 +- **imcolorkeyTask**: 向RGA图像任务中添加快速图像颜色键操作。 +- **imosd**:调用RGA实现快速图像OSD字幕叠加。 +- **imosdTask**:向RGA图像任务中添加快速图像OSD字幕叠加。 +- **imquantize**: 调用RGA实现快速图像运算点前处理(量化)操作。 +- **imquantizeTask**: 向RGA图像任务中添加快速图像运算点前处理(量化)操作。 +- **imrop**: 调用RGA实现快速图像光栅操作。 +- **imropTask**: 向RGA图像任务中添加快速图像光栅操作。 +- **imfill**: 调用RGA实现快速图像填充操作。 +- **imfillArray**: 调用RGA实现多组快速图像填充操作。 +- **imfillTask**: 向RGA图像任务中添加快速图像填充操作。 +- **imfillTaskArray**: 向RGA图像任务中添加多组快速图像填充操作。 +- **imrectangle**: 调用RGA实现等距矩形边框快速绘制操作。 +- **imrectangleArray**: 调用RGA实现多组等距矩形边框快速绘制操作。 +- **imrectangleTask**: 向RGA图像任务中添加等距矩形边框快速绘制操作。 +- **imrectangleTaskArray**: 向RGA图像任务中添加多组等距矩形边框快速绘制操作。 +- **immakeBorder**: 调用RGA实现矩形边框快速绘制操作。 +- **immosaic**:调用RGA实现快速图像马赛克遮盖。 +- **immosaicArray**:调用RGA实现快速图像马赛克遮盖。 +- **immosaicTask**:向RGA图像任务中添加快速图像马赛克遮盖。 +- **immosaicTaskArray**:向RGA图像任务中添加快速图像马赛克遮盖。 +- **improcess**: 调用RGA实现快速图像复合处理操作。 +- **improcessTask**: 向RGA图像任务中添加快速图像复合处理操作。 +- **imcheck**: 校验参数是否合法,以及当前硬件是否支持该操作。 +- **imsync**: 用于异步模式时,同步任务完成状态。 +- **imconfig**: 向当前线程上下文添加默认配置。 + + + +### 获取RGA 版本及支持信息 + +#### querystring + +```C++ +const char* querystring(int name); +``` + +> 查询RGA基础信息及分辨率格式等支持情况 + +| **Parameters** | **Description** | +| -------------- | ------------------------------------------------------------ | +| name | RGA_VENDOR - 厂商信息
      RGA_VERSION - 版本信息
      RGA_MAX_INPUT - 支持的最大输入分辨率
      RGA_MAX_OUTPUT - 支持的最大输出分辨率
      RGA_BYTE_STRIDE - 支持的stride对齐要求
      RGA_SCALE_LIMIT - 支持得缩放倍数
      RGA_INPUT_FORMAT - 支持的输入格式
      RGA_OUTPUT_FORMAT - 支持的输出格式
      RGA_EXPECTED - 预期性能
      RGA_ALL - 输出所有信息 | + + **Returns** a string describing properties of RGA. + + + +### 头文件版本校验 + +#### imcheckHeader + +```C++ +IM_API IM_STATUS imcheckHeader(im_api_version_t header_version = RGA_CURRENT_API_HEADER_VERSION); +``` + +> 校验当前使用头文件版本与librga版本差异。 + +| **Parameters** | **Description** | +| -------------- | ----------------------------------------------------------- | +| header_version | 头文件版本,通常使用宏 RGA_CURRENT_API_HEADER_VERSION即可。 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像缓冲区预处理 + +#### importbuffer_T + +> 对于需要RGA处理的外部内存,可以使用importbuffer_T接口将缓冲区对应的物理地址信息映射到RGA驱动内部,并获取缓冲区相应的地址信息,方便后续的稳定、快速地调用RGA完成工作。 + +| **Parameters(T)** | Data Type | Description | +| -------------------- | --------------- | ------------------------------------------------------------ | +| virtual address | void * | 图像缓冲区虚拟地址 | +| physical address | uint64_t | 图像缓冲区连续的物理地址 | +| fd | int | 图像缓冲区DMA的文件描述符 | +| GraphicBuffer handle | buffer_handle_t | 图像缓冲区handle, 包含缓冲区地址,文件描述符,分辨率及格式等信息 | +| GraphicBuffer | GraphicBuffer | android graphic buffer | +| AHardwareBuffer | AHardwareBuffer | chunks of memory that can be accessed by various hardware components in the system. https://developer.android.com/ndk/reference/group/a-hardware-buffer | + +> 不同的buffer类型调用RGA的性能是不同的,性能排序如下所示: +> +> physical address > fd > virtual address +> +> 一般推荐使用fd作为buffer类型。 + +```c++ +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int size); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int size); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int size); +``` + +| Parameter | **Description** | +| --------- | ------------------------------ | +| fd/va/pa | **[required]** external buffer | +| size | **[required]** memory size | + +```c++ +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int width, int height, int format); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int width, int height, int format); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int width, int height, int format); +``` + +| Parameter | **Description** | +| --------- | ------------------------------------------------------ | +| fd/va/pa | **[required]** external buffer | +| width | **[required]** pixel width stride of the image buffer | +| height | **[required]** pixel height stride of the image buffer | +| format | **[required]** pixel format of the image buffer | + +```c++ +IM_API rga_buffer_handle_t importbuffer_fd(int fd, im_handle_param_t *param); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, im_handle_param_t *param); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, im_handle_param_t *param); +``` + +| Parameter | **Description** | +| --------- | ------------------------------------------ | +| fd/va/pa | **[required]** external buffer | +| param | **[required]** configure buffer parameters | + +```c++ +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer_handle(buffer_handle_t hnd); +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer(sp buf); +IM_API rga_buffer_handle_t importbuffer_AHardwareBuffer(AHardwareBuffer *buf); +``` + +| Parameter | **Description** | +| --------- | ------------------------------ | +| hnd/buf | **[required]** external buffer | + +**Returns** rga_buffer_handle_t to describe the memory handle. + + + +#### releasebuffer_handle + +> 当使用外部内存调用RGA完毕后,需要通过内存句柄 handle 调用 releasebuffer_handle解除该缓冲区与RGA驱动的映射和绑定关系,并释放RGA驱动内部对应的资源。 + +```c++ +IM_API IM_STATUS releasebuffer_handle(rga_buffer_handle_t handle); +``` + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### wrapbuffer_handle + +> IM2D图形库接口参数中,输入源图像及输出目标图像应支持多种类型,它主要包含内存、图像格式、图像宽高等信息。在执行相应的图像操作之前,需要先调用wrapbuffer_handle将输入输出的图像参数转化为统一的 rga_buffer_t 结构作为user API的输入参数。 + +```C++ +rga_buffer_t wrapbuffer_handle(rga_buffer_handle_t handle, + int width, + int height, + int format, + int wstride = width, + int hstride = height); +``` +| Parameter | **Description** | +| --------- | ------------------------------------------------------------ | +| handle | **[required]** RGA buffer handle | +| width | **[required]** pixel width of the image that needs to be processed | +| height | **[required]** pixel height of the image that needs to be processed | +| format | **[required]** pixel format | +| wtride | **[optional]** pixel width stride of the image | +| hstride | **[optional]** pixel width stride of the image | + + **Returns** a rga_buffer_t to desribe image information. + + + +### 图像处理任务创建 + +#### imbeginJob + +```c++ +IM_API im_job_handle_t imbeginJob(uint64_t flags = 0); +``` + +> 创建一个RGA图像处理任务,将返回一个任务句柄,job_handle 可用于添加/删除RGA图像操作、提交/执行该任务。 + +| Parameter | **Description** | +| --------- | ------------------------ | +| flags | **[optional]** job flags | + +**Returns** im_job_handle_t to describe the job handle. + + + +### 图像处理任务提交 + +#### imendJob + +```c++ +IM_API IM_STATUS imendJob(im_job_handle_t job_handle, + int sync_mode = IM_SYNC, + int acquire_fence_fd = 0, + int *release_fence_fd = NULL); +``` + +> 提交并执行已创建的RGA图像处理任务。完成后将自动删除当前完成的RGA图像处理任务资源。 + +| Parameter | **Description** | +| ---------------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| sync_mode | **[optional]** wait until operation complete | +| acquire_fence_fd | **[optional]** Used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[optional]** Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像处理任务取消 + +#### imcancelJob + +```c++ +IM_API IM_STATUS imcancelJob(im_job_handle_t job_handle); +``` + +> 取消并删除已创建的RGA图像处理任务。 + +| Parameter | **Description** | +| ---------- | ------------------------- | +| job_handle | **[required]** job handle | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像拷贝 + +#### imcopy + +```C++ +IM_STATUS imcopy(const rga_buffer_t src, + rga_buffer_t dst, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 执行单次快速图像拷贝操作,将图像从src通道图像缓冲区拷贝到dst通道图像缓冲区上。 + +| Parameter | **Description** | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcopyTask + +```C++ +IM_API IM_STATUS imcopyTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst); +``` + +> 通过job_handle向指定的任务中添加图像拷贝操作,用法和imcopy一致。 + +| Parameter | **Description** | +| ---------- | --------------------------- | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像缩放、图像金字塔 + +#### imresize + +```C++ +IM_STATUS imresize(const rga_buffer_t src, + rga_buffer_t dst, + double fx = 0, + double fy = 0, + int interpolation = INTER_LINEAR, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 根据不同的应用场景,可选择配置dst来描述缩放的目标图像大小,或配置缩放系数fx/fy实现缩放指定倍率的效果。同时配置dst和缩放系数fx/fy时,将采用缩放系数fx/fy计算后的结果作为目标图像大小。 +> +> interpolation 仅硬件版本RGA1/RGA1 plus 可以支持配置,其他硬件版本RGA须查询对应TRM确认缩放算法。 +> +> 注意:使用缩放系数fx/fy进行倍率缩放时,YUV等对宽高对齐有要求的格式将强制向下对齐至符合要求,使用该功能有可能会改变预期缩放效果。 + +| Parameters | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image; it has the size dsize (when it is non-zero) or the size computed from src.size(), fx, and fy; the type of dst is the same as of src. | +| fx | **[optional]** scale factor along the horizontal axis; when it equals 0, it is computed as:
      fx = (double) dst.width / src.width | +| fy | **[optional]** scale factor along the vertical axis; when it equals 0, it is computed as:
      fy = (double) dst.height / src.height | +| interpolation | **[optional]** interpolation method:
      INTER_NEAREST - a nearest-neighbor interpolation
      INTER_LINEAR - a bilinear interpolation (used by default)
      INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### impyramid + +```C++ +IM_STATUS impyramid (const rga_buffer_t src, + rga_buffer_t dst, + IM_SCALE direction) +``` + +> 金字塔缩放。根据direction 宽高同时做1/2 或者 2 倍的缩放。 + +| Parameters | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image; | +| direction | **[required]** scale mode
      IM_UP_SCALE —— up scale
      IM_DOWN_SCALE —— down scale | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imresizeTask + +```C++ +IM_API IM_STATUS imresizeTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + double fx = 0, + double fy = 0, + int interpolation = 0); +``` + +> 通过job_handle向指定的任务中添加图像缩放操作,用法和imresize一致。 + +| Parameters | Description | +| ------------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image; it has the size dsize (when it is non-zero) or the size computed from src.size(), fx, and fy; the type of dst is the same as of src. | +| fx | **[optional]** scale factor along the horizontal axis; when it equals 0, it is computed as:
      fx = (double) dst.width / src.width | +| fy | **[optional]** scale factor along the vertical axis; when it equals 0, it is computed as:
      fy = (double) dst.height / src.height | +| interpolation | **[optional]** interpolation method:
      INTER_NEAREST - a nearest-neighbor interpolation
      INTER_LINEAR - a bilinear interpolation (used by default)
      INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像裁剪 + +#### imcrop + +```C++ +IM_STATUS imcrop(const rga_buffer_t src, + rga_buffer_t dst, + im_rect rect, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 通过指定Rect 的大小区域执行图像裁剪。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required] **input image | +| dst | **[required]** output image | +| rect | **[required]** crop region
      x - upper-left x coordinate
      y - upper-left y coordinate
      width - region width
      height - region height | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcropTask + +```C++ +IM_API IM_STATUS imcropTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + im_rect rect); +``` + +> 通过job_handle向指定的任务中添加图像裁剪操作,用法和imcrop一致。 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required] **input image | +| dst | **[required]** output image | +| rect | **[required]** crop region
      x - upper-left x coordinate
      y - upper-left y coordinate
      width - region width
      height - region height | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像平移 + +#### imtranslate + +```C++ +IM_STATUS imtranslate(const rga_buffer_t src, + rga_buffer_t dst, + int x, + int y, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像做平移操作,移动到(x, y)坐标位置,src和dst 宽高须一致,超出部分会被裁剪。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]**input image | +| dst | **[required]** output image | +| x | **[required]** horizontal translation | +| y | **[required]** vertical translation | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imtranslateTask + +```C++ +IM_API IM_STATUS imtranslateTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int x, + int y); +``` + +> 通过job_handle向指定的任务中添加图像平移操作,用法和imtranslate一致。 + +| Parameter | Description | +| ---------- | ------------------------------------- | +| job_handle | **[required]** job handle | +| src | **[required]**input image | +| dst | **[required]** output image | +| x | **[required]** horizontal translation | +| y | **[required]** vertical translation | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像格式转换 + +#### imcvtcolor + +```C++ +IM_STATUS imcvtcolor(rga_buffer_t src, + rga_buffer_t dst, + int sfmt, + int dfmt, + int mode = IM_COLOR_SPACE_DEFAULT, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 格式转换功能,具体格式支持根据soc有不同请查阅**图像格式支持**章节。 +> +> 格式可以通过rga_buffer_t 设置,也可以通过sfmt/dfmt分别配置源图像及输出图像格式,当涉及YUV/RGB色域转换时可以通过mode配置转换的色域,默认按照BT.601 limit range进行转换。 + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| sfmt | **[optional]** source image format | +| dfmt | **[optional]** destination image format | +| Mode | **[optional]** color space mode:
      IM_YUV_TO_RGB_BT601_LIMIT
      IM_YUV_TO_RGB_BT601_FULL
      IM_YUV_TO_RGB_BT709_LIMIT
      IM_RGB_TO_YUV_BT601_LIMIT
      IM_RGB_TO_YUV_BT601_FULL
      IM_RGB_TO_YUV_BT709_LIMIT | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcvtcolorTask + +```C++ +IM_API IM_STATUS imcvtcolorTask(im_job_handle_t job_handle, + rga_buffer_t src, + rga_buffer_t dst, + int sfmt, + int dfmt, + int mode = IM_COLOR_SPACE_DEFAULT); +``` + +> 通过job_handle向指定的任务中添加图像平移操作,用法和imcvtcolor一致。 + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| sfmt | **[optional]** source image format | +| dfmt | **[optional]** destination image format | +| Mode | **[optional]** color space mode:
      IM_YUV_TO_RGB_BT601_LIMIT
      IM_YUV_TO_RGB_BT601_FULL
      IM_YUV_TO_RGB_BT709_LIMIT
      IM_RGB_TO_YUV_BT601_LIMIT
      IM_RGB_TO_YUV_BT601_FULL
      IM_RGB_TO_YUV_BT709_LIMIT | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像旋转 + +#### imrotate + +```c++ +IM_STATUS imrotate(const rga_buffer_t src, + rga_buffer_t dst, + int rotation, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> +> 支持图像旋转90,180,270度。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| rotation | **[required]** rotation angle:
      IM_HAL_TRANSFORM_ROT_90
      IM_HAL_TRANSFORM_ROT_180
      IM_HAL_TRANSFORM_ROT_270 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrotateTask + +```c++ +IM_API IM_STATUS imrotateTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int rotation); +``` + +>通过job_handle向指定的任务中添加图像旋转操作,用法和imrotate一致。 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| rotation | **[required]** rotation angle:
      IM_HAL_TRANSFORM_ROT_90
      IM_HAL_TRANSFORM_ROT_180
      IM_HAL_TRANSFORM_ROT_270 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像镜像翻转 + +#### imfilp + +```c++ +IM_STATUS imflip (const rga_buffer_t src, + rga_buffer_t dst, + int mode, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 支持图像做水平、垂直镜像翻转。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| mode | **[required]** flip mode:
      IM_HAL_TRANSFORM_FLIP_H_V
      IM_HAL_TRANSFORM_FLIP_H
      IM_HAL_TRANSFORM_FLIP_V | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imflipTask + +```c++ +IM_API IM_STATUS imflipTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int mode); +``` + +> 通过job_handle向指定的任务中添加图像镜像翻转操作,用法和imflip一致。 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| mode | **[required]** flip mode:
      IM_HAL_TRANSFORM_FLIP_H_V
      IM_HAL_TRANSFORM_FLIP_H
      IM_HAL_TRANSFORM_FLIP_V | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像合成 + +#### imblend/imcomposite + +```c++ +IM_STATUS imblend(const rga_buffer_t fg_image, + rga_buffer_t bg_image, + int mode = IM_ALPHA_BLEND_SRC_OVER, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> RGA使用A+B -> B 的图像双通道合成模式, 将前景图像(srcA通道)与背景图像(dst通道)根据配置的混合模型执行对应的Alpha叠加计算,并将合成结果输出至dst通道上,当没有配置混合模式时则默认设置为src-over模式。 + +```c++ +IM_STATUS imcomposite(const rga_buffer_t fg_image, + const rga_buffer_t bg_image, + rga_buffer_t output_image, + int mode = IM_ALPHA_BLEND_SRC_OVER, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> RGA使用A+B -> C 的图像三通道合成模式,将前景图像(srcA通道)与背景图像(srcB通道)根据配置的混合模型执行对应的Alpha叠加计算,并将合成结果输出至dst通道上,当没有配置混合模式时则默认设置为src-over模式。 + +两种图像合成模式中mode 可以配置不同的**Porter-Duff混合模型**: + +> 说明Porter-Duff混合模型前,先做出如下定义: +> +> - S -**标识两个混合图像中的源图像**,即前景图像,为souce的缩写。 +> - D -**标识两个混合图像中的目标图像**,即背景图像,为destination的缩写。 +> - R -**标识两个图像混合的结果**,为result的缩写。 +> - c -**标识像素的颜色**,即(RGBA)的RGB部分,描述图像本身色彩,为color的缩写。(**注意**,Porter-Duff混合模型中的色彩值(RGB)均为左乘后的结果,即原始色彩与透明度的乘积,如色彩值未左乘则需要进行预乘(Xc = Xc * Xa)操作。) +> - a -**标识像素的透明度**,即(RGBA)的A部分,描述图像本身的透明度,为Alpha的缩写。 +> - f -**标识作用于C或者A上的因子**,为factor的缩写。 +> +> Porter-Duff混合模型的核心公式如下: +> +> Rc = Sc * Sf + Dc * Df; +> +> 即: 结果色 = 源色彩 * 源因子 + 目标色彩 * 目标因子。 +> +> Ra = Sa * Sf + Da * Df; +> +> 即: 结果透明度 = 源透明度 * 源因子 + 目标透明度 * 目标因子。 + +RGA支持以下几种混合模型: + +> SRC: +> +> ​ Sf = 1, Df = 0; +> +> ​ [Rc,Ra] = [Sc,Sa]; +> +> DST: +> +> ​ Sf = 0, Df = 1; +> +> ​ [Rc,Ra] = [Dc,Da]; +> +> SRC_OVER: +> +> ​ Sf = 1, Df = (1 - Sa); +> +> ​ [Rc,Ra] = [ Sc + (1 - Sa) * Dc, Sa + (1 - Sa) * Da ]; +> +> DST_OVER: +> +> ​ Sf = (1 - Da) , Df = 1; +> +> ​ [Rc,Ra] = [ Sc * (1 - Da) + Dc, Sa * (1 - Da) + Da ] ; + +【注意】图像合成模式不支持YUV格式之间合成,imblend函数dst图像不支持YUV格式,imcomposite函数srcB图像不支持YUV格式。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| fg_image | **[required]** foreground image | +| bg_image | **[required]** background image, when A+B->B it is also the output destination image. | +| output_image | **[required]** output destination image. | +| mode | **[optional]** blending mode:
      IM_ALPHA_BLEND_SRC —— SRC模式
      IM_ALPHA_BLEND_DST —— DST模式
      IM_ALPHA_BLEND_SRC_OVER —— SRC OVER模式
      IM_ALPHA_BLEND_DST_OVER —— DST OVER模式
      IM_ALPHA_BLEND_PRE_MUL —— 预乘使能,当需要预乘时须将该标识与其他模式标识进行或处理,再赋值给mode | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imblendTask/imcompositeTask + +```c++ +IM_API IM_STATUS imblendTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, + rga_buffer_t bg_image, + int mode = IM_ALPHA_BLEND_SRC_OVER); +``` + +> 通过job_handle向指定的任务中添加A+B -> B模式的图像合成操作,用法和imblend一致,当没有配置混合模式时则默认设置为src-over模式。 + +```c++ +IM_API IM_STATUS imcompositeTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, + const rga_buffer_t bg_image, + rga_buffer_t output_image, + int mode = IM_ALPHA_BLEND_SRC_OVER); +``` + +> 通过job_handle向指定的任务中添加A+B -> C模式的图像合成操作,用法和imcomposite一致,当没有配置混合模式时则默认设置为src-over模式。 + +【注意】图像合成模式不支持YUV格式之间合成,imblend函数dst图像不支持YUV格式,imcomposite函数srcB图像不支持YUV格式。 + +| Parameter | Description | +| ------------ | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| fg_image | **[required]** foreground image | +| bg_image | **[required]** background image, when A+B->B it is also the output destination image. | +| output_image | **[required]** output destination image. | +| mode | **[optional]** blending mode:
      IM_ALPHA_BLEND_SRC —— SRC模式
      IM_ALPHA_BLEND_DST —— DST模式
      IM_ALPHA_BLEND_SRC_OVER —— SRC OVER模式
      IM_ALPHA_BLEND_DST_OVER —— DST OVER模式
      IM_ALPHA_BLEND_PRE_MUL —— 预乘使能,当需要预乘时须将该标识与其他模式标识进行或处理,再赋值给mode | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 色键(Color Key) + +#### imcolorkey + +```C++ +IM_STATUS imcolorkey(const rga_buffer_t src, + rga_buffer_t dst, + im_colorkey_range range, + int mode = IM_ALPHA_COLORKEY_NORMAL, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Color Key技术是对源图像进行预处理,将符合色键过滤条件的像素的alpha分量置零,其中所述色键过滤条件为非透明的颜色值,并将预处理后的源图像与目标图像进行alpha混合模式。 +> +> 该模式仅支持在源图像(src)区域的图像上针对设定的颜色范围实现Color Key功能,并叠加在目标图像(dst)区域上。 + +> IM_ALPHA_COLORKEY_NORMAL为正常模式,即在设定的颜色范围内的颜色作为过滤条件,在该色彩范围内的像素点Alpha分量清零,IM_ALPHA_COLORKEY_INVERTED则反之,当没有配置模式时则默认设置为IM_ALPHA_COLORKEY_NORMAL模式。 + +| **Parameters** | **Range** | **Description** | +| -------------- | ---------------- | ----------------------------------------- | +| max | 0x0 ~ 0xFFFFFFFF | 需要消去/抠取的颜色范围最大值,排列为ABGR | +| min | 0x0 ~ 0xFFFFFFFF | 需要消去/抠取的颜色范围最小值,排列为ABGR | + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| range | **[required]** Target color range
      typedef struct im_colorkey_range {
      int max;
      int min;
      } im_colorkey_value; | +| Mode | **[required]** Color Key mode:
      IM_ALPHA_COLORKEY_NORMAL
      IM_ALPHA_COLORKEY_INVERTED | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcolorkeyTask + +```C++ +IM_API IM_STATUS imcolorkeyTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, + rga_buffer_t bg_image, + im_colorkey_range range, + int mode = IM_ALPHA_COLORKEY_NORMAL); +``` + +> 通过job_handle向指定的任务中添加图像Color Key操作,用法和imcolorkey一致,当没有配置模式时则默认设置为IM_ALPHA_COLORKEY_NORMAL模式。 + +| **Parameters** | **Range** | **Description** | +| -------------- | ---------------- | ----------------------------------------- | +| max | 0x0 ~ 0xFFFFFFFF | 需要消去/抠取的颜色范围最大值,排列为ABGR | +| min | 0x0 ~ 0xFFFFFFFF | 需要消去/抠取的颜色范围最小值,排列为ABGR | + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| range | **[required]** Target color range
      typedef struct im_colorkey_range {
      int max;
      int min;
      } im_colorkey_value; | +| Mode | **[required]** Color Key mode:
      IM_ALPHA_COLORKEY_NORMAL
      IM_ALPHA_COLORKEY_INVERTED | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像字幕叠加(OSD) + +#### imosd + +```c++ +IM_API IM_STATUS imosd(const rga_buffer_t osd, + const rga_buffer_t bg_image, + const im_rect osd_rect, + im_osd_t *osd_config, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> OSD(On-Screen-Display)功能,可以将文字信息叠加在视频图片上,并对字体进行亮度统计、自动反色功能。 + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| OSD | **[required]** osd block image | +| bg_image | **[required]** output image | +| osd_rect | **[required]** image region to OSD | +| osd_config | **[required]** OSD function config | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imosdTask + +```c++ +IM_API IM_STATUS imosdTask(im_job_handle_t job_handle, + const rga_buffer_t osd, + const rga_buffer_t bg_image, + const im_rect osd_rect, + im_osd_t *osd_config); +``` + +> 通过job_handle向指定的任务中添加图像OSD操作,用法和imosd一致。 + +| parameter | Description | +| ---------- | ---------------------------------- | +| job_handle | **[required]** job handle | +| OSD | **[required]** osd block image | +| dst | **[required]** output image | +| osd_rect | **[required]** image region to OSD | +| osd_config | **[required]** OSD function config | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### NN运算点前处理(量化) + +#### imquantize + +```c++ +IM_STATUS imquantize(const rga_buffer_t src, + rga_buffer_t dst, + rga_nn_t nn_info, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 目前仅RV1126 / RV1109上支持。NN运算点前处理,图像RGB 三个通道可以分开单独配置offset以及scale。 + +公式: + +``` +dst = 【(src + offset) * scale 】 +``` + +参数范围: + +| **Parameters** | **Range** | **Description** | +| -------------- | ---------- | ------------------------------------------------------------ | +| **scale** | 0 ~ 3.99 | 10bit,从左往右,高位2个bit 表示整数部分,低位8bit表示小数部分 | +| **offset** | -255 ~ 255 | 9bit,从左往右,高位表示符号位,地位表示0~255的偏移量 | + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| nn_info | **[required]** rga_nn_t结构体对RGB三个通道offset及scale进行单独配置
      typedef struct rga_nn {
      int nn_flag;
      int scale_r;
      int scale_g;
      int scale_b;
      int offset_r;
      int offset_g;
      int offset_b;
      } rga_nn_t; | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imquantizeTask + +```c++ +IM_API IM_STATUS imquantizeTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + im_nn_t nn_info); +``` + +> 通过job_handle向指定的任务中添加图像量化操作,用法和imquantize一致。 + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| nn_info | **[required]** rga_nn_t结构体对RGB三个通道offset及scale进行单独配置
      typedef struct rga_nn {
      int nn_flag;
      int scale_r;
      int scale_g;
      int scale_b;
      int offset_r;
      int offset_g;
      int offset_b;
      } rga_nn_t; | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像光栅操作 ROP + +#### imrop + +```C++ +IM_STATUS imrop(const rga_buffer_t src, + rga_buffer_t dst, + int rop_code, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对两个图形做ROP运算 + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| rop_code | **[required]** rop code mode

      IM_ROP_AND : dst = dst **AND** src;
      IM_ROP_OR : dst = dst **OR** src
      IM_ROP_NOT_DST : dst = **NOT** dst
      IM_ROP_NOT_SRC : dst = **NOT** src
      IM_ROP_XOR : dst = dst **XOR** src
      IM_ROP_NOT_XOR : dst = **NOT** (dst **XOR** src)
      | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imropTask + +```C++ +IM_API IM_STATUS imropTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int rop_code); +``` + +> 通过job_handle向指定的任务中添加图像ROP运算操作,用法和imrop一致。 + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| rop_code | **[required]** rop code mode

      IM_ROP_AND : dst = dst **AND** src;
      IM_ROP_OR : dst = dst **OR** src
      IM_ROP_NOT_DST : dst = **NOT** dst
      IM_ROP_NOT_SRC : dst = **NOT** src
      IM_ROP_XOR : dst = dst **XOR** src
      IM_ROP_NOT_XOR : dst = **NOT** (dst **XOR** src) | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像颜色填充、边框绘制 + +#### imfill + +```C++ +IM_STATUS imfill(rga_buffer_t dst, + im_rect rect, + int color, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像的指定区域rect进行颜色填充。 +> +> color参数按照RGBA格式填写颜色值,由高到低位分别是A,B,G,R,例如,红色:color = 0x000000ff. + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imfillArray + +```C++ +IM_API IM_STATUS imfillArray(rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像的多个区域逐个进行颜色填充。 +> +> color参数按照RGBA格式填写颜色值,由高到低位分别是A,B,G,R,例如,红色:color = 0x000000ff. + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imfillTask + +```C++ +IM_API IM_STATUS imfillTask(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect rect, + uint32_t color); +``` + +> 通过job_handle向指定的任务中添加图像填充操作,用法和imfill一致。 + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imfillTaskArray + +```C++ +IM_API IM_STATUS imfillTaskArray(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color); +``` + +> 通过job_handle向指定的任务中添加对图像多个区域进行颜色填充的操作,用法和imfillArray一致。 + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangle + +```C++ +IM_API IM_STATUS imrectangle(rga_buffer_t dst, + im_rect rect, + uint32_t color, + int thickness, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像的指定区域rect(描述为边框外径)根据指定颜色color进行绘制粗细为thickness的边框,当thickness为负时填充一个实心的矩形。 +> +> color参数按照RGBA格式填写颜色值,由高到低位分别是A,B,G,R,例如,红色:color = 0x000000ff. + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangleArray + +```C++ +IM_API IM_STATUS imrectangleArray(rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color, + int thickness, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像的多个指定区域rect(描述为边框外径)逐个根据指定颜色color进行绘制粗细为thickness的边框,当thickness为负时填充一个实心的矩形。 +> +> color参数按照RGBA格式填写颜色值,由高到低位分别是A,B,G,R,例如,红色:color = 0x000000ff. + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangleTask + +```C++ +IM_API IM_STATUS imrectangleTask(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect rect, + uint32_t color, + int thickness); +``` + +> 通过job_handle向指定的任务中添加图像填充矩形边框操作,用法和imrectangle一致。 + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangleTaskArray + +```C++ +IM_API IM_STATUS imrectangleTaskArray(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color, + int thickness); +``` + +> 通过job_handle向指定的任务中添加对图像绘制多个矩形边框的操作,用法和imrectangleArray一致。 + +【注意】填充区域rect宽高须大于或等于2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immakeBorder + +```C++ +IM_API IM_STATUS immakeBorder(rga_buffer_t src, + rga_buffer_t dst, + int top, + int bottom, + int left, + int right, + int border_type, + int value = 0, + int sync = 1, + int acquir_fence_fd = -1, + int *release_fence_fd = NULL); +``` + +> 根据配置的top/bottom/left/right像素数,对输入图像绘制边框后,输出到输出的目标图像缓冲区上。 + +【注意】top/bottom/left/right值须大于或等于2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input source image | +| dst | **[required]** output target image | +| top | **[required]** number of top pixels | +| bottom | **[required]** number of bottom pixels | +| left | **[required]** number of left pixels | +| right | **[required] **number of right pixels | +| border_type | **[required]** Border type
      IM_BORDER_CONSTANT // iiiiii abcdefgh iiiiiii with some specified value 'i'
      IM_BORDER_REFLECT //fedcba abcdefgh hgfedcb
      IM_BORDER_WRAP //cdefgh abcdefgh abcdefg | +| value | **[optional]** the pixel value at which the border is filled | +| sync | **[optional]** wait until operation complete | +| acquire_fence_fd | **[required]** used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[required]** used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像马赛克 + +#### immosaic + +```c++ +IM_API IM_STATUS immosaic(const rga_buffer_t image, + im_rect rect, + int mosaic_mode, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像指定区域进行马赛克遮盖。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| image | **[required]** target image | +| rect | **[required]** image region to mosaic | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immosaicArray + +```c++ +IM_API IM_STATUS immosaicArray(const rga_buffer_t image, + im_rect *rect_array, + int array_size, + int mosaic_mode, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> 对图像的多个区域逐个进行马赛克遮盖。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| image | **[required]** target image | +| rect_array | **[required]** image region array_ptr to mosaic | +| array_size | **[required]** size of region arrays. | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immosaicTask + +```c++ +IM_API IM_STATUS immosaicTask(im_job_handle_t job_handle, + const rga_buffer_t image, + im_rect rect, + int mosaic_mode); +``` + +> 通过job_handle向指定的任务中添加图像马赛克遮盖操作,用法和immosaic一致。 + +| Parameter | Description | +| ----------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| image | **[required]** target image | +| rect | **[required]** image region to mosaic | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immosaicTaskArray + +```c++ +IM_API IM_STATUS immosaicTaskArray(im_job_handle_t job_handle, + const rga_buffer_t image, + im_rect *rect_array, + int array_size, + int mosaic_mode); +``` + +> 通过job_handle向指定的任务中添加对图像多个区域的马赛克遮盖操作,用法和immosaicArray一致。 + +| Parameter | Description | +| ----------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| image | **[required]** target image | +| rect_array | **[required]** image region array_ptr to mosaic | +| array_size | **[required]** size of region arrays. | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 图像处理 + +#### improcess + +```C++ +IM_STATUS improcess(rga_buffer_t src, + rga_buffer_t dst, + rga_buffer_t pat, + im_rect srect, + im_rect drect, + im_rect prect, + int acquire_fence_fd, + int *release_fence_fd, + im_opt_t *opt, + int usage); +``` + +> RGA 图像复合操作函数,其他API都是基于此API开发,improcess 可以实现更复杂的复合操作。 +> +> 图像操作通过usage 的方式进行配置。 + +usage 参照定义: + +```c++ +typedef enum { + /* Rotation */ + IM_HAL_TRANSFORM_ROT_90 = 1 << 0, + IM_HAL_TRANSFORM_ROT_180 = 1 << 1, + IM_HAL_TRANSFORM_ROT_270 = 1 << 2, + IM_HAL_TRANSFORM_FLIP_H = 1 << 3, + IM_HAL_TRANSFORM_FLIP_V = 1 << 4, + IM_HAL_TRANSFORM_FLIP_H_V = 1 << 5, + IM_HAL_TRANSFORM_MASK = 0x3f, + + /* + * Blend + * Additional blend usage, can be used with both source and target configs. + * If none of the below is set, the default "SRC over DST" is applied. + */ + IM_ALPHA_BLEND_SRC_OVER = 1 << 6, /* Default, Porter-Duff "SRC over DST" */ + IM_ALPHA_BLEND_SRC = 1 << 7, /* Porter-Duff "SRC" */ + IM_ALPHA_BLEND_DST = 1 << 8, /* Porter-Duff "DST" */ + IM_ALPHA_BLEND_SRC_IN = 1 << 9, /* Porter-Duff "SRC in DST" */ + IM_ALPHA_BLEND_DST_IN = 1 << 10, /* Porter-Duff "DST in SRC" */ + IM_ALPHA_BLEND_SRC_OUT = 1 << 11, /* Porter-Duff "SRC out DST" */ + IM_ALPHA_BLEND_DST_OUT = 1 << 12, /* Porter-Duff "DST out SRC" */ + IM_ALPHA_BLEND_DST_OVER = 1 << 13, /* Porter-Duff "DST over SRC" */ + IM_ALPHA_BLEND_SRC_ATOP = 1 << 14, /* Porter-Duff "SRC ATOP" */ + IM_ALPHA_BLEND_DST_ATOP = 1 << 15, /* Porter-Duff "DST ATOP" */ + IM_ALPHA_BLEND_XOR = 1 << 16, /* Xor */ + IM_ALPHA_BLEND_MASK = 0x1ffc0, + + IM_ALPHA_COLORKEY_NORMAL = 1 << 17, + IM_ALPHA_COLORKEY_INVERTED = 1 << 18, + IM_ALPHA_COLORKEY_MASK = 0x60000, + + IM_SYNC = 1 << 19, + IM_ASYNC = 1 << 26, + IM_CROP = 1 << 20, /* Unused */ + IM_COLOR_FILL = 1 << 21, + IM_COLOR_PALETTE = 1 << 22, + IM_NN_QUANTIZE = 1 << 23, + IM_ROP = 1 << 24, + IM_ALPHA_BLEND_PRE_MUL = 1 << 25, +} IM_USAGE; +``` + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input imageA | +| dst | **[required]** output image | +| pat | **[required]** input imageB | +| srect | **[required]** src crop region | +| drect | **[required]** dst crop region | +| prect | **[required]** pat crop region | +| acquire_fence_fd | **[required]** Used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[required]** Used in async mode, as a parameter of imsync() | +| opt | **[required]** operation options
      typedef struct im_opt {
      int color;
      im_colorkey_range colorkey_range;
      im_nn_t nn;
      int rop_code;

      int priority;
      int core;
      } im_opt_t; | +| usage | **[required]** image operation usage | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### improcessTask + +```C++ +IM_API IM_STATUS improcessTask(im_job_handle_t job_handle, + rga_buffer_t src, + rga_buffer_t dst, + rga_buffer_t pat, + im_rect srect, + im_rect drect, + im_rect prect, + im_opt_t *opt_ptr, + int usage); +``` + +> 通过job_handle向指定的任务中添加复合图像处理操作,用法和improcess一致。 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input imageA | +| dst | **[required]** output image | +| pat | **[required]** input imageB | +| srect | **[required]** src crop region | +| drect | **[required]** dst crop region | +| prect | **[required]** pat crop region | +| acquire_fence_fd | **[required]** Used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[required]** Used in async mode, as a parameter of imsync() | +| opt | **[required]** operation options
      typedef struct im_opt {
      int color;
      im_colorkey_range colorkey_range;
      im_nn_t nn;
      int rop_code;

      int priority;
      int core;
      } im_opt_t; | +| usage | **[required]** image operation usage | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 参数校验 + +#### imcheck + +```c++ +IM_API IM_STATUS imcheck(const rga_buffer_t src, const rga_buffer_t dst, + const im_rect src_rect, const im_rect dst_rect, + const int mode_usage); +IM_API IM_STATUS imcheck_composite(const rga_buffer_t src, const rga_buffer_t dst, const rga_buffer_t pat, + const im_rect src_rect, const im_rect dst_rect, const im_rect pat_rect, + const int mode_usage); +``` + +> 在配置完毕RGA任务参数后,可以通过该接口校验当前参数是否合法,并根据当前硬件情况判断硬件是否支持。 +> +> 建议该接口仅在开发调试阶段使用,避免多次校验导致性能损耗。 + +| Parameter | Description | +| --------- | ------------------------------------ | +| src | **[required]** input imageA | +| dst | **[required]** output image | +| pat | **[optional]** input imageB | +| srect | **[required]** src crop region | +| drect | **[required]** dst crop region | +| prect | **[optional]** pat crop region | +| usage | **[optional]** image operation usage | + +**Return** IM_STATUS_NOERROR on success or else negative error code. + + + +### 同步操作 + +#### imsync + +```C++ +IM_STATUS imsync(int fence_fd); +``` + +> RGA异步模式需要调用该接口等待操作完成,将返回的release_fence_fd作为传入参数。 +> +> 其他API 将 形参sync 设置为0时,使能异步调用模式,效果相当于opengl中的 glFlush,如果进一步调用imsync 可以达到glFinish的效果。 + +| Parameter | Description | +| --------- | ------------------------------- | +| fence_fd | **[required]** fence_fd to wait | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### 线程上下文配置 + +#### imconfig + +```C++ +IM_STATUS imconfig(IM_CONFIG_NAME name, uint64_t value); +``` + +> 通过不同的配置名对当前线程的上下文进行配置,该上下文将作为该线程的默认配置。 +> +> 线程上下文的配置优先级低于接口的传参配置。如果接口传参配置未配置相关参数,则本地调用使用上下文默认配置完成本地调用;如果接口传参配置相关参数,以接口传参的配置完成本次调用。 + +| parameter | Description | +| --------- | ------------------------------------------------------------ | +| name | **[required]** context config name:
      IM_CONFIG_SCHEDULER_CORE —— 指定任务处理核心
      IM_CONFIG_PRIORITY —— 任务优先级
      IM_CHECK_CONFIG —— 校验使能 | +| value | **[required]** config value
      IM_CONFIG_SCHEDULER_CORE :
      IM_SCHEDULER_RGA3_CORE0
      IM_SCHEDULER_RGA3_CORE1
      IM_SCHEDULER_RGA2_CORE0
      IM_SCHEDULER_RGA3_DEFAULT
      IM_SCHEDULER_RGA2_DEFAULT
      IM_CONFIG_PRIORITY:
      0 ~ 6
      IM_CHECK_CONFIG:
      TRUE
      FALSE | + +> 注意:priority、core权限极高,操作不当可能导致系统崩溃或死锁,建议仅用于开发调试阶段,极度不建议在实际产品场景进行配置。 + +**Return** IM_STATUS_SUCCESS on success or else negative error code + + + +--- + +## 数据结构 + +本章节将详细描述应用接口中涉及的数据结构。 + +### 概述 + +| 数据结构 | 说明 | +| ------------------- | ------------------------ | +| rga_buffer_t | 描述图像缓冲区信息 | +| im_rect | 描述图像实际操作区域 | +| im_opt_t | 描述图像操作选项 | +| im_job_handle_t | RGA任务句柄 | +| rga_buffer_handle_t | RGA驱动图像缓冲区句柄 | +| im_handle_param_t | 描述待导入图像缓冲区属性 | +| im_context_t | 当前线程默认上下文 | +| im_nn_t | 描述运算点前处理参数 | +| im_colorkey_range | Colorkey关键色范围 | + + + +### 详细描述 + +#### rga_buffer_t + +- **说明** + +描述单一通道的图像缓冲区信息。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct { + void* vir_addr; /* virtual address */ + void* phy_addr; /* physical address */ + int fd; /* shared fd */ + rga_buffer_handle_t handle; /* buffer handle */ + + int width; /* width */ + int height; /* height */ + int wstride; /* wstride */ + int hstride; /* hstride */ + int format; /* format */ + + int color_space_mode; /* color_space_mode */ + int global_alpha; /* global_alpha */ + int rd_mode; +} rga_buffer_t; +``` + +| 成员参数 | 描述 | +| ---------------- | --------------------------------------- | +| vir_addr | 图像缓冲区虚拟地址。 | +| phy_addr | 图像缓冲区连续的物理地址。 | +| fd | 图像缓冲区DMA的文件描述符。 | +| handle | 导入RGA驱动的图像缓冲区对应的内存句柄。 | +| width | 图像实际操作区域的宽度,以像素为单位。 | +| height | 图像实际操作区域的高度,以像素为单位。 | +| wstride | 图像宽度的步幅,以像素为单位。 | +| hstride | 图像高度的步幅,以像素为单位。 | +| format | 图像格式。 | +| color_space_mode | 图像色域空间。 | +| global_alpha | 全局Alpha配置。 | +| rd_mode | 当前通道读取数据模式。 | + +- **注意事项** + +vir_addr、phy_addr、fd、handle只需选择其一作为图像缓冲区的描述即可,如多项赋值,则只会根据默认优先级选择其一作为图像缓冲区描述,优先级如下:handle > phy_addr > fd > vir_addr。 + + + +#### im_rect + +- **说明** + +描述单一通道的图形实际操作区域。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct { + int x; /* upper-left x */ + int y; /* upper-left y */ + int width; /* width */ + int height; /* height */ +} im_rect; +``` + +| 成员参数 | 描述 | +| -------- | -------------------------------------------- | +| x | 图像实际操作区域的起始横坐标,以像素为单位。 | +| y | 图像实际操作区域的起始纵坐标,以像素为单位。 | +| width | 图像实际操作区域的宽度,以像素为单位。 | +| height | 图像实际操作区域的高度,以像素为单位。 | + +- **注意事项** + +实际操作区域不能超出图像大小,即(x + width)<= wstride, (y + height) <= hstride。 + + + +#### im_opt_t + +- **说明** + +描述当前任务图像操作选项。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_opt { + im_api_version_t version DEFAULT_INITIALIZER(RGA_CURRENT_API_HEADER_VERSION); + int color; /* color, used by color fill */ + im_colorkey_range colorkey_range; /* range value of color key */ + im_nn_t nn; + int rop_code; + int priority; + int core; + int mosaic_mode; + im_osd_t osd_config; + im_intr_config_t intr_config; + char reserve[128]; +} im_opt_t; +``` + +| 成员参数 | 描述 | +| -------------- | -------------------------- | +| version | 当前头文件版本 | +| color | 填充图像颜色配置。 | +| colorkey_range | Colorkey关键色范围配置。 | +| nn | 运算点前处理(量化)配置。 | +| rop_code | 光栅操作ROP操作码配置。 | +| priority | 当前任务优先级配置。 | +| core | 当前任务指定硬件核心。 | +| mosaic_mode | 马赛克模式配置。 | +| osd_config | osd字幕叠加反色/统计配置。 | +| intr_config | 提前中断模式配置。 | +| reserve | 预留位。 | + +- **注意事项** + +priority、core权限极高,操作不当可能导致系统崩溃或死锁,建议仅用于开发调试阶段,极度不建议在实际产品场景进行配置。 + + + +#### im_job_handle_t + +- **说明** + +RGA任务句柄,用于标识当前配置的RGA任务。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef uint32_t im_job_handle_t; +``` + +- **注意事项** + +配置失败后须使用 imcancelJob 释放当前任务句柄,避免内存泄漏。 + + + +#### rga_buffer_handle_t + +- **说明** + +RGA驱动图像缓冲区句柄。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef int rga_buffer_handle_t; +``` + +- **注意事项** + +当该内存使用完毕后须使用 releasebuffer_handle 释放内存,避免内存泄漏。 + + + +#### im_handle_param_t + +- **说明** + +描述待导入的图像缓冲区描述参数。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_handle_param { + uint32_t width; + uint32_t height; + uint32_t format; +} im_handle_param_t; +``` + +| 成员参数 | 描述 | +| ------------- | -------------------------------------------------- | +| width_stride | 描述待导入图像缓冲区的水平方向步幅,以像素为单位。 | +| height_stride | 描述待导入图像缓冲区的垂直方向步幅,以像素为单位。 | +| format | 描述待导入图像缓冲区的格式。 | + +- **注意事项** + +该结构描述为缓冲区内存开辟大小,如若实际开辟内存大小小于该结构配置大小,会导致 importbuffer_T 接口错误。 + + + +#### im_nn_t + +- **说明** + +描述运算点前处理(量化)的参数。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_nn { + int scale_r; /* scaling factor on R channal */ + int scale_g; /* scaling factor on G channal */ + int scale_b; /* scaling factor on B channal */ + int offset_r; /* offset on R channal */ + int offset_g; /* offset on G channal */ + int offset_b; /* offset on B channal */ +} im_nn_t; +``` + +| 成员参数 | 描述 | +| -------- | ------------------- | +| scale_r | red分量缩放系数。 | +| scale_g | green分量缩放系数。 | +| scale_b | blue分量缩放系数。 | +| offset_r | red分量偏移值。 | +| offset_g | green分量偏移值。 | +| offset_b | blue分量偏移值。 | + +- **注意事项** + +无 + + + +#### im_colorkey_range + +- **说明** + +Colorkey关键色范围。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct { + int max; /* The Maximum value of the color key */ + int min; /* The minimum value of the color key */ +} im_colorkey_range; +``` + +| 成员参数 | 描述 | +| -------- | ------------------ | +| max | 关键色范围最大值。 | +| min | 关键色范围最小值。 | + +- **注意事项** + +无 + + + +#### im_osd_block_t + +- **说明** + +OSD字块描述参数配置。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_osd_block { + int width_mode; // normal or different + // IM_OSD_BLOCK_MODE_NORMAL + // IM_OSD_BLOCK_MODE_DIFFERENT + union { + int width; // normal_mode block width + int width_index; // different_mode block width index in RAM + }; + + int block_count; // block count + + int background_config; // background config is bright or dark + // IM_OSD_BACKGROUND_DEFAULT_BRIGHT + // IM_OSD_BACKGROUND_DEFAULT_DARK + + int direction; // osd block direction + // IM_OSD_MODE_HORIZONTAL + // IM_OSD_MODE_VERTICAL + + int color_mode; // using src1 color or config color + // IM_OSD_COLOR_PIXEL + // IM_OSD_COLOR_EXTERNAL + im_color_t normal_color; // config color: normal + im_color_t invert_color; // config color: invert +} im_osd_block_t; +``` + +| 成员参数 | 描述 | +| ----------------- | ------------------------------------------------------------ | +| width_mode | 字块宽度模式配置:
      字块宽度相同:IM_OSD_BLOCK_MODE_NORMAL
      字块宽度不同:IM_OSD_BLOCK_MODE_DIFFERENT | +| width/width_index | width:字块宽度相同模式时使用,标识当前task OSD字块宽度。
      width_index:字块宽度不同模式时使用,标识当前使用RAM内部的宽度配置表的索引。 | +| block_count | 字块数量 | +| background_config | 文字背景亮度描述:
      白底黑字:IM_OSD_BACKGROUND_DEFAULT_BRIGHT
      黑底白字:IM_OSD_BACKGROUND_DEFAULT_DARK | +| direction | OSD方向:
      垂直方向:IM_OSD_MODE_VERTICAL
      水平方向:IM_OSD_MODE_HORIZONTAL | +| color_mode | OSD字块颜色模式:
      像素颜色:IM_OSD_COLOR_PIXEL
      外部指导颜色:IM_OSD_COLOR_EXTERNAL | +| normal_color | 外部指导颜色:正常时(非反色状态)字块颜色。 | +| invert_color | 外部指导颜色:反色时字块颜色。 | + +- **注意事项** + +无 + + + +#### im_osd_invert_factor_t + +- **说明** + +OSD反色公式配置。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_osd_invert_factor { + uint8_t alpha_max; + uint8_t alpha_min; + uint8_t yg_max; + uint8_t yg_min; + uint8_t crb_max; + uint8_t crb_min; +} im_osd_invert_factor_t; +``` + +计算公式如下: + +​ **MAX**(channel_min_factor, channel_max_factor - channel_value) + + +- **注意事项** + +无 + + + +#### im_osd_invert_t + +- **说明** + +OSD反色功能配置。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_osd_invert { + int invert_channel; // invert channel config: + // IM_OSD_INVERT_CHANNEL_NONE + // IM_OSD_INVERT_CHANNEL_Y_G + // IM_OSD_INVERT_CHANNEL_C_RB + // IM_OSD_INVERT_CHANNEL_ALPHA + // IM_OSD_INVERT_CHANNEL_COLOR + // IM_OSD_INVERT_CHANNEL_BOTH + int flags_mode; // use external or inertnal RAM invert flags + // IM_OSD_FLAGS_EXTERNAL + // IM_OSD_FLAGS_INTERNAL + int flags_index; // flags index when using internal RAM invert flags + + uint64_t invert_flags; // external invert flags + uint64_t current_flags; // current flags + + int invert_mode; // invert use swap or factor + // IM_OSD_INVERT_USE_FACTOR + // IM_OSD_INVERT_USE_SWAP + im_osd_invert_factor_t factor; + + int threash; +} im_osd_invert_t; +``` + +| 成员参数 | 描述 | +| -------------- | ------------------------------------------------------------ | +| invert_channel | 反色通道配置:
      默认无通道反色使能:IM_OSD_INVERT_CHANNEL_NONE
      Y/G分量反色使能:IM_OSD_INVERT_CHANNEL_Y_G
      C(UV)/RB分量反色使能:IM_OSD_INVERT_CHANNEL_C_RB
      Alpha分量反色使能:IM_OSD_INVERT_CHANNEL_ALPHA
      颜色值反色使能:IM_OSD_INVERT_CHANNEL_COLOR
      即(IM_OSD_INVERT_CHANNEL_Y_G \| IM_OSD_INVERT_CHANNEL_C_RB)。
      全部通道反色使能:IM_OSD_INVERT_CHANNEL_BOTH
      即(IM_OSD_INVERT_CHANNEL_COLOR \| IM_OSD_INVERT_CHANNEL_ALPHA)。 | +| flags_mode | 反色指导模式:
      内部指导:IM_OSD_FLAGS_EXTERNAL,使用内部RAM统计的反色flag指导反色功能。
      外部指导:IM_OSD_FLAGS_INTERNAL,由外部指导反色功能。 | +| flags_index | 当前使用RAM内部的反色指导flag表的索引。 | +| invert_flags | 外部指导反色配置表,共64个bit。 | +| current_flags | 当前task统计的反色配置表,共64个bit,task执行结束后读取。 | +| invert_mode | 反色模式:
      自定义公式:IM_OSD_INVERT_USE_FACTOR
      默认公式:IM_OSD_INVERT_USE_SWAP,YUV格式对U、V分量进行交换,RGB格式对R、B分量进行交换。 | +| factor | 反色公式配置。 | +| threash | 反色阈值。 | + +- **注意事项** + +无 + + + +#### im_osd_bpp2_t + +- **说明** + +OSD BPP2 RGB格式映射配置。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_osd_bpp2 { + uint8_t ac_swap; // ac swap flag + // 0: CA + // 1: AC + uint8_t endian_swap; // rgba2bpp endian swap + // 0: Big endian + // 1: Little endian + im_color_t color0; + im_color_t color1; +} im_osd_bpp2_t; +``` + +| 成员参数 | 描述 | +| ----------- | ------------------------ | +| ac_swap | AC排布模式。 | +| endian_swap | 大小端配置。 | +| color0 | color值为0时映射的颜色。 | +| color1 | color值为1时映射的颜色。 | + +- **注意事项** + +无 + + + +#### im_osd_t + +- **说明** + +OSD功能配置。 + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef struct im_osd { + + int osd_mode; // osd mode: statistics or auto_invert + im_osd_block_t block_parm; // osd block info config + im_osd_invert_t invert_config; + im_osd_bpp2_t bpp2_info; +} im_osd_t; +``` + +| 成员参数 | 描述 | +| ------------- | ------------------------------------------------------------ | +| osd_mode | OSD模式:
      统计模式:IM_OSD_MODE_STATISTICS
      反色模式:IM_OSD_MODE_AUTO_INVERT | +| block_parm | OSD block参数配置。 | +| invert_config | 反色功能配置。 | +| bpp2_info | bpp2-rgb格式配置。 | + +- **注意事项** + +无 + + + +--- + +## 测试用例及调试方法 + +> 为了让开发者更加快捷的上手上述的新接口,这里通过运行demo和对demo源码的解析以加速开发者对API的理解和运用。 + + + +### 测试文件说明 + +> 用于测试的输入与输出二进制文件需提前准备好,在/sample/sample_file目录下,存放着默认的RGBA8888格式的源图像文件可以直接使用。 +> +> Android系统须将源图片存储在设备/data/目录下,Linux系统须将源图储存在设备/usr/data目录下,文件命名规则如下: + +``` +in%dw%d-h%d-%s.bin +out%dw%d-h%d-%s.bin + +示例: +1280×720 RGBA8888的输入图像: in0w1280-h720-rgba8888.bin +1280×720 RGBA8888的输出图像: out0w1280-h720-rgba8888.bin +``` + +参数解释如下: + +> 输入文件为 in , 输出文件为 out +> --->第一个%d 是文件的索引, 一般为 0, 用于区别格式及宽高完全相同的文件 +> --->第二个%d 是宽的意思, 这里的宽一般指虚宽 +> --->第三个%d 是高的意思, 这里的高一般指虚高 +> --->第四个%s 是格式的名字。 +> +> 预置测试的部分常用图像格式如下,其他格式对应字符串名可以查看rgaUtils.cpp中查看: + +| format(Android) | format(Linux) | name | +| :-------------------------------- | -------------------------- | ----------- | +| HAL_PIXEL_FORMAT_RGB_565 | RK_FORMAT_RGB_565 | "rgb565" | +| HAL_PIXEL_FORMAT_RGB_888 | RK_FORMAT_RGB_888 | "rgb888" | +| HAL_PIXEL_FORMAT_RGBA_8888 | RK_FORMAT_RGBA_8888 | "rgba8888" | +| HAL_PIXEL_FORMAT_RGBX_8888 | RK_FORMAT_RGBX_8888 | "rgbx8888" | +| HAL_PIXEL_FORMAT_BGRA_8888 | RK_FORMAT_BGRA_8888 | "bgra8888" | +| HAL_PIXEL_FORMAT_YCrCb_420_SP | RK_FORMAT_YCrCb_420_SP | "crcb420sp" | +| HAL_PIXEL_FORMAT_YCrCb_NV12 | RK_FORMAT_YCbCr_420_SP | "nv12" | +| HAL_PIXEL_FORMAT_YCrCb_NV12_VIDEO | / | "nv12" | +| HAL_PIXEL_FORMAT_YCrCb_NV12_10 | RK_FORMAT_YCbCr_420_SP_10B | "nv12_10" | + +> demo中默认的输入图像文件分辨率为1280x720,格式为RGBA8888, 则须在/data或/usr/data目录下提前准备好名为in0w1280-h720-rgba8888.bin的源图像文件,图像合成模式还须额外在/data或/usr/data目录下提前准备好名为in1w1280-h720-rgba8888.bin的源图像文件。 + + + +### 调试方法说明 + +> 运行demo后打印日志如下(以图像拷贝为例): +> +> Android中打印日志如下: + +```C++ +# rgaImDemo --copy + +librga:RGA_GET_VERSION:3.02,3.020000 //RGA版本 +ctx=0x7ba35c1520,ctx->rgaFd=3 //RGA上下文 +Start selecting mode +im2d copy .. //RGA运行模式 +GraphicBuffer check ok +GraphicBuffer check ok +lock buffer ok +open file ok //src文件的状态,如果/data/目录下没有对应文件这里会报错 +unlock buffer ok +lock buffer ok +unlock buffer ok +copying .... successfully //标志运行成功 +open /data/out0w1280-h720-rgba8888.bin and write ok //输出文件名以及目录 +``` + +> Linux系统中打印日志如下: + +```C++ +# rgaImDemo --copy + +librga:RGA_GET_VERSION:3.02,3.020000 //RGA版本 +ctx=0x2b070,ctx->rgaFd=3 //RGA上下文 +Rga built version:version:1.00 +Start selecting mode +im2d copy .. //RGA运行模式 +open file //src文件的状态,如果/usr/data/目录下没有对应文件这里会报错 +copying .... Run successfully //标志运行成功 +open /usr/data/out0w1280-h720-rgba8888.bin and write ok //输出文件名以及目录 +``` + +> 当需要查看RGA运行更加详细的日志时,Android系统可以通过设置属性vendor.rga.log(Android 8及以下是sys.rga.log)来打开RGA配置log打印: + +``` +setprop vendor.rga.log 1 打开RGA log打印 +logcat -s librga 开启并过滤log打印 +setprop vendor.rga.log 0 关闭RGA log打印 +``` + +> Linux系统中需要打开代码core/NormalRgaContext.h,将__DEBUG设置为1,重新编译即可 + +``` +#ifdef LINUX + +-#define __DEBUG 0 ++#define __DEBUG 1 +``` + +> 一般打印log如下,可将此log上传至RedMine,由RK有关工程师分析: +> +> Android系统中打印日志如下: + +``` + D librga : <<<<-------- print rgaLog -------->>>> + D librga : src->hnd = 0x0 , dst->hnd = 0x0 + D librga : srcFd = 11 , phyAddr = 0x0 , virAddr = 0x0 + D librga : dstFd = 15 , phyAddr = 0x0 , virAddr = 0x0 + D librga : srcBuf = 0x0 , dstBuf = 0x0 + D librga : blend = 0 , perpixelAlpha = 1 + D librga : scaleMode = 0 , stretch = 0; + D librga : rgaVersion = 3.020000 , ditherEn =0 + D librga : srcMmuFlag = 1 , dstMmuFlag = 1 , rotateMode = 0 + D librga : <<<<-------- rgaReg -------->>>> + D librga : render_mode=0 rotate_mode=0 + D librga : src:[b,0,e1000],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 + D librga : dst:[f,0,e1000],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 + D librga : pat:[0,0,0],x-y[0,0],w-h[0,0],vw-vh[0,0],f=0 + D librga : ROP:[0,0,0],LUT[0] + D librga : color:[0,0,0,0,0] + D librga : MMU:[1,0,80000521] + D librga : mode[0,0,0,0] +``` + +> Linux系统打印日志如下: + +```C++ +render_mode=0 rotate_mode=0 +src:[0,a681a008,a68fb008],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 +dst:[0,a6495008,a6576008],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 +pat:[0,0,0],x-y[0,0],w-h[0,0],vw-vh[0,0],f=0 +ROP:[0,0,0],LUT[0] +color:[0,0,0,0,0] +MMU:[1,0,80000521] +mode[0,0,0,0,0] +gr_color_x [0, 0, 0] +gr_color_x [0, 0, 0] +``` + + + +### 测试用例说明 + +- 测试路径位于librga源码目录下 sample/im2d_api_demo ,开发者可以根据需求修改demo的配置,建议第一次运行demo使用默认配置。 +- 测试用例的编译不同的平台编译是不同的,Android平台可以使用 ‘mm’ 命令进行编译,linux平台上在使用cmake编译librga.so时会在同目录下生成对应的测试用例。 + +- 将对应的测试用例编译后生成的可执行文件通过adb传入设备,添加执行权限,执行demo,查看打印log。 +- 查看输出文件,检查是否与预期相符。 + + + +#### 申请图像缓冲 + +> demo中提供了两种buffer用于RGA合成——Graphicbuffer、AHardwareBuffer。这两种buffer通过宏USE_AHARDWAREBUFFER区分。 + +```c++ +目录:librga/samples/im2d_api_demo/Android.mk +(line +15) + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 25))) +/*USE_AHARDWAREBUFFER为1则使用AHardwareBuffer,为0使用Graphicbuffer*/ +LOCAL_CFLAGS += -DUSE_AHARDWAREBUFFER=1 +endif +``` + + + +##### Graphicbuffer + +> 主要通过三个函数完成Graphicbuffer的初始化、填充/清空、填充rga_buffer_t结构体。 + +```c++ + /*传入src/dst的宽、高、图像格式,初始化Graphicbuffer*/ + src_buf = GraphicBuffer_Init(SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT); + dst_buf = GraphicBuffer_Init(DST_WIDTH, DST_HEIGHT, DST_FORMAT); + + /*通过枚举值FILL_BUFF/EMPTY_BUFF,执行填充/清空Graphicbuffer*/ + GraphicBuffer_Fill(src_buf, FILL_BUFF, 0); + if(MODE == MODE_BLEND) + GraphicBuffer_Fill(dst_buf, FILL_BUFF, 1); + else + GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1); + + /*填充rga_buffer_t结构体:src、dst*/ + src = wrapbuffer_GraphicBuffer(src_buf); + dst = wrapbuffer_GraphicBuffer(dst_buf); +``` + + + +##### AHardwareBuffer + +> 主要通过三个函数完成AHardwareBuffer的初始化、填充/清空、填充rga_buffer_t结构体。 + +```c++ + /*传入src/dst的宽、高、图像格式,初始化AHardwareBuffer*/ + AHardwareBuffer_Init(SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT, &src_buf); + AHardwareBuffer_Init(DST_WIDTH, DST_HEIGHT, DST_FORMAT, &dst_buf); + + /*通过枚举值FILL_BUFF/EMPTY_BUFF,执行填充/清空AHardwareBuffer*/ + AHardwareBuffer_Fill(&src_buf, FILL_BUFF, 0); + if(MODE == MODE_BLEND) + AHardwareBuffer_Fill(&dst_buf, FILL_BUFF, 1); + else + AHardwareBuffer_Fill(&dst_buf, EMPTY_BUFF, 1); + + /*填充rga_buffer_t结构体:src、dst*/ + src = wrapbuffer_AHardwareBuffer(src_buf); + dst = wrapbuffer_AHardwareBuffer(dst_buf); +``` + + + +#### 查看帮助信息 + +> 使用如下命令获取测试用例帮助信息 + +``` +rgaImDemo -h +rgaImDemo --help +rgaImDemo +``` + +> 运行成功后,便可以根据帮助信息使用demo,打印信息如下: + +``` +rk3399_Android10:/ # rgaImDemo +librga:RGA_GET_VERSION:3.02,3.020000 +ctx=0x7864d7c520,ctx->rgaFd=3 + +============================================================================================= + usage: rgaImDemo [--help/-h] [--while/-w=(time)] [--querystring/--querystring=] + [--copy] [--resize=] [--crop] [--rotate=90/180/270] + [--flip=H/V] [--translate] [--blend] [--cvtcolor] + [--fill=blue/green/red] + --help/-h Call help + --while/w Set the loop mode. Users can set the number of cycles by themselves. + --querystring You can print the version or support information corresponding to the current version of RGA according to the options. + If there is no input options, all versions and support information of the current version of RGA will be printed. + : + vendor Print vendor information. + version Print RGA version, and librga/im2d_api version. + maxinput Print max input resolution. + maxoutput Print max output resolution. + scalelimit Print scale limit. + inputformat Print supported input formats. + outputformat Print supported output formats. + expected Print expected performance. + all Print all information. + --copy Copy the image by RGA.The default is 720p to 720p. + --resize resize the image by RGA.You can choose to up(720p->1080p) or down(720p->480p). + --crop Crop the image by RGA.By default, a picture of 300*300 size is cropped from (100,100). + --rotate Rotate the image by RGA.You can choose to rotate 90/180/270 degrees. + + --flip Flip the image by RGA.You can choice of horizontal flip or vertical flip. + --translate Translate the image by RGA.Default translation (300,300). + --blend Blend the image by RGA.Default, Porter-Duff 'SRC over DST'. + --cvtcolor Modify the image format and color space by RGA.The default is RGBA8888 to NV12. + --fill Fill the image by RGA to blue, green, red, when you set the option to the corresponding color. +============================================================================================= +``` + +> 所有的参数解析在目录/librga/demo/im2d_api_demo/args.cpp中。 + + + +#### 循环执行demo + +> 使用如下命令循环执行示例demo,循环命令必须在所有参数之前,循环次数为int型,默认每次循环间隔200ms。 + +``` +rgaImDemo -w6 --copy +rgaImDemo --while=6 --copy +``` + + + +#### 获取RGA版本及支持信息 + +> 使用如下命令获取版本及支持信息: + +``` +rgaImDemo --querystring +rgaImDemo --querystring= +``` + +> 该命令有可选options,没有options则默认视为选择=all,可选options如下: + +``` +options: + =vendor 打印厂商信息 + =version 打印版本信息 + =maxinput 打印支持的最大输入分辨率 + =maxoutput 打印支持的最大输出分辨率 + =scalelimit 打印支持的缩放倍数 + =inputformat 打印支持的输入格式 + =outputformat 打印支持的输出格式 + =expected 打印预期性能 + =all 打印所有信息 +``` + +##### 代码解析 + +> 根据main()传参决定打印出的不同信息。 + +```c++ + /*将main()传参转化为QUERYSTRING_INFO枚举值*/ + IM_INFO = (QUERYSTRING_INFO)parm_data[MODE_QUERYSTRING]; + /*打印querystring()返回的字符串,即所需要的信息*/ + printf("\n%s\n", querystring(IM_INFO)); +``` + + + +#### 图像缩放 + +> 使用如下命令进行图像缩放测试 + +``` +rgaImDemo --resize=up +rgaImDemo --resize=down +``` + +> 该功能必须填入可选options,可选options如下: + +``` +options: + =up 图像分辨率放大至1920x1080 + =down 图像分辨率缩小至720x480 +``` + +##### 代码解析 + +> 根据main()传参(up/down)决定放大或是缩小,即针对不同场景,重新初始化、清空buffer,填充rga_buffer_t结构体,并将最终的存储src、dst图像数据的rga_buffer_t结构体传入imresize()。 + +```c++ + switch(parm_data[MODE_RESIZE]) + { + /*放大图像*/ + case IM_UP_SCALE : + /*重新初始化Graphicbuffer为分辨率1920x1080对应大小*/ + dst_buf = GraphicBuffer_Init(1920, 1080, DST_FORMAT); + /*清空buffer*/ + GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1); + /*重新填充存储dst数据的rga_buffer_t结构体*/ + dst = wrapbuffer_GraphicBuffer(dst_buf); + break; + + case IM_DOWN_SCALE : + /*重新初始化Graphicbuffer为分辨率1920x1080对应大小*/ + dst_buf = GraphicBuffer_Init(720, 480, DST_FORMAT); + /*清空buffer*/ + GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1); + /*重新填充存储dst数据的rga_buffer_t结构体*/ + dst = wrapbuffer_GraphicBuffer(dst_buf); + break; + } + /*将rga_buffer_t格式的结构体src、dst传入imresize()*/ + STATUS = imresize(src, dst); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("resizing .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像裁剪 + +> 使用如下命令测试图像裁剪 + +``` +rgaImDemo --crop +``` + +> 该功能无可选options,默认裁剪坐标LT(100,100),RT(400,100),LB(100,400),RB(400,400)内的图像。 + +##### 代码解析 + +> 将需要裁剪的大小在存储src矩形数据的im_rect结构体中赋值,并将存储src、dst图像数据的rga_buffer_t结构体传入imcrop()。 + +```c++ + /*这里通过x、y确定裁剪顶点的坐标,width、height确定裁剪区域大小*/ + src_rect.x = 100; + src_rect.y = 100; + src_rect.width = 300; + src_rect.height = 300; + + /*将im_rect格式的结构体src_rect与rga_buffer_t格式的结构体src、dst传入imcrop()*/ + STATUS = imcrop(src, dst, src_rect); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("cropping .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像旋转 + +> 使用如下命令测试图像旋转 + +``` +rgaImDemo --rotate=90 +rgaImDemo --rotate=180 +rgaImDemo --rotate=270 +``` + +> 该功能必须填入可选options,可选options如下: + +``` +options: + =90 图像旋转90° ,输出图像分辨率宽高交换 + =180 图像旋转180°,输出图像分辨率不变 + =270 图像旋转270°,输出图像分辨率宽高交换 +``` + +##### 代码解析 + +> 根据main()传参(90/180/270)决定旋转角度,并将传参转化为IM_USAGE枚举值,与存储src、dst图像数据的rga_buffer_t结构体一同传入imrotate()。 + +```c++ + /*将main()传参转化为IM_USAGE枚举值*/ + ROTATE = (IM_USAGE)parm_data[MODE_ROTATE]; + + /*将标识旋转角度的IM_USAGE枚举值与rga_buffer_t格式的结构体src、dst一同传入imrotate()*/ + STATUS = imrotate(src, dst, ROTATE); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("rotating .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像镜像翻转 + +> 使用如下命令测试镜像翻转 + +``` +rgaImDemo --flip=H +rgaImDemo --flip=V +``` + +> 该功能必须填入可选options,可选options如下: + +``` +options: + =H 图像水平镜像翻转 + =V 图像垂直镜像翻转 +``` + +##### 代码解析 + +> 根据main函数传参(H/V)决定镜像翻转方向,并将传参转化为IM_USAGE枚举值,与存储src、dst图像数据的rga_buffer_t结构体一同传入imflip()。 + +```c++ + /*将main()传参转化为IM_USAGE枚举值*/ + FLIP = (IM_USAGE)parm_data[MODE_FLIP]; + + /*将标识镜像反转方向的IM_USAGE枚举值与rga_buffer_t格式的结构体src、dst一同传入imflip()*/ + STATUS = imflip(src, dst, FLIP); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("flipping .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像颜色填充 + +> 使用如下命令测试颜色填充 + +``` +rgaImDemo --fill=blue +rgaImDemo --fill=green +rgaImDemo --fill=red +``` + +该功能必须填入可选options,默认填充颜色在坐标LT(100,100),RT(400,100),LB(100,400),RB(400,400)内的图像,可选options如下: + +``` +options: + =blue 图像颜色填充为蓝色 + =green 图像颜色填充为绿色 + =red 图像颜色填充为红色 +``` + +##### 代码解析 + +> 根据main函数传参(bule/green/red)决定填充颜色,将需要填充的大小在存储dst矩形数据的im_rect结构体中赋值,并将传参转化为对应颜色的16进制数,与存储dst图像数据的rga_buffer_t结构体一同传入imfill()。 + +```c++ + /*将main()传参转化为对应颜色的16进制数*/ + COLOR = parm_data[MODE_FILL]; + + /*这里通过x、y确定裁剪顶点的坐标,width、height确定填充颜色区域大小*/ + dst_rect.x = 100; + dst_rect.y = 100; + dst_rect.width = 300; + dst_rect.height = 300; + + /*将im_rect格式的结构体dst_rect、对应颜色的16进制数与rga_buffer_t格式的结构体src、dst一同传入imfill()*/ + STATUS = imfill(dst, dst_rect, COLOR); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("filling .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像平移 + +> 使用如下命令测试图像平移操作 + +``` +rgaImDemo --translate +``` + +> 该功能无可选options,默认顶点(左上角坐标)平移至(300,300),即向右平移300个像素,再向下平移300个像素。 + +##### 代码解析 + +> 将需要平移的偏移量在存储src矩形数据的im_rect结构体中赋值,并将存储src、dst图像数据的rga_buffer_t结构体传入imtranslate()。 + +```c++ + /*这里通过x、y确定平移后图像的顶点的坐标*/ + src_rect.x = 300; + src_rect.y = 300; + + /*将im_rect格式的结构体src_rect与rga_buffer_t格式的结构体src、dst一同传入imtranslate()*/ + STATUS = imtranslate(src, dst, src_rect.x, src_rect.y); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("translating .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像拷贝 + +> 使用如下命令测试图像拷贝 + +``` +rgaImDemo --copy +``` + +> 该功能无可选options,默认拷贝分辨率为1280x720,格式为RGBA8888的图像。 + +##### 代码解析 + +> 将存储src、dst图像数据的rga_buffer_t结构体传入imcopy()。 + +```c++ + /*rga_buffer_t格式的结构体src、dst传入imcopy()*/ + STATUS = imcopy(src, dst); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("copying .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像合成 + +> 使用如下命令测试图像合成 + +``` +rgaImDemo --blend +``` + +> 该功能无可选options,默认合成模式为 IM_ALPHA_BLEND_DST 模式。 + +##### 代码解析 + +> 将存储src、dst图像数据的rga_buffer_t结构体传入imblend()。 + +```c++ + /*rga_buffer_t格式的结构体src、dst传入imblend()*/ + STATUS = imblend(src, dst); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("blending .... %s\n", imStrError(STATUS)); +``` + + + +#### 图像格式转换 + +> 使用如下命令测试图像格式转换 + +``` +rgaImDemo --cvtcolor +``` + +> 该功能无可选options,默认将分辨率为1280x720的图像从RGBA8888格式转换为NV12格式。 + +##### 代码解析 + +将需要转换的格式在rga_buffer_t的成员变量format中赋值,并将存储src、dst图像数据的rga_buffer_t结构体传入imcvtcolor()。 + +```c++ + /*将转换前后的格式赋值给对应的rga_buffer_t结构体的成员变量format*/ + src.format = HAL_PIXEL_FORMAT_RGBA_8888; + dst.format = HAL_PIXEL_FORMAT_YCrCb_NV12; + + /*将需要转换的格式与rga_buffer_t格式的结构体src、dst一同传入imcvtcolor()*/ + STATUS = imcvtcolor(src, dst, src.format, dst.format); + /*根据返回的IM_STATUS枚举值打印运行状态*/ + printf("cvtcolor .... %s\n", imStrError(STATUS)); +``` diff --git a/docs/Rockchip_Developer_Guide_RGA_EN.md b/docs/Rockchip_Developer_Guide_RGA_EN.md new file mode 100644 index 0000000..ab0511c --- /dev/null +++ b/docs/Rockchip_Developer_Guide_RGA_EN.md @@ -0,0 +1,3172 @@ +# RGA IM2D API Instruction + +ID: RK-KF-YF-403 + +Release Version: V2.2.2 + +Release Date: 2023-06-28 + +Security Level: □Top-Secret □Secret □Internal ■Public + +**DISCLAIMER** + +THIS DOCUMENT IS PROVIDED “AS IS”. ROCKCHIP ELECTRONICS CO., LTD.(“ROCKCHIP”)DOES NOT PROVIDE ANY WARRANTY OF ANY KIND, EXPRESSED, IMPLIED OR OTHERWISE, WITH RESPECT TO THE ACCURACY, RELIABILITY, COMPLETENESS,MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE OR NON-INFRINGEMENT OF ANY REPRESENTATION, INFORMATION AND CONTENT IN THIS DOCUMENT. THIS DOCUMENT IS FOR REFERENCE ONLY. THIS DOCUMENT MAY BE UPDATED OR CHANGED WITHOUT ANY NOTICE AT ANY TIME DUE TO THE UPGRADES OF THE PRODUCT OR ANY OTHER REASONS. + +**Trademark Statement** + +"Rockchip", "瑞芯微", "瑞芯" shall be Rockchip’s registered trademarks and owned by Rockchip. All the other trademarks or registered trademarks mentioned in this document shall be owned by their respective owners. + +**All rights reserved. ©2022. Rockchip Electronics Co., Ltd.** + +Beyond the scope of fair use, neither any entity nor individual shall extract, copy, or distribute this document in any form in whole or in part without the written approval of Rockchip. + +Rockchip Electronics Co., Ltd. + +No.18 Building, A District, No.89, software Boulevard Fuzhou, Fujian,PRC + +Website: [www.rock-chips.com](http://www.rock-chips.com) + +Customer service Tel: +86-4007-700-590 + +Customer service Fax: +86-591-83951833 + +Customer service e-Mail: [fae@rock-chips.com](mailto:fae@rock-chips.com) + +--- + +**Intended Audience** + +This document (this guide) is mainly intended for: + +- Technical support engineers +- Software development engineers + +**Revision History** + +| **Date** | **Version** | **Author** | **Revision Description** | +| ---------- | -------- | ------------------ | ------------------------------------------------------------ | +| 2020/06/24 | 1.0.0 | Chen Cheng, Li Huang | Initial version. | +| 2020/10/16 | 1.0.1 | Chen Cheng, Li Huang, Yu Qiaowei | Update part of the APIs. | +| 2021/12/07 | 2.0.0 | Chen Cheng, Li Huang, Yu Qiaowei | Add RGA3 related support. | +| 2022/01/20 | 2.1.0 | Chen Cheng, Li Huang, Yu Qiaowei | - Update im2d api description.
      - Updated hardware index description and alignment restrictions.
      - Add data structure description. | +| 2022/01/20 | 2.1.1 | Chen Cheng, Li Huang, Yu Qiaowei | Supplemental formatting support/alignment instructions. | +| 2022/09/15 | 2.2.0 | Chen Cheng, Li Huang, Yu Qiaowei | - Supplementary default value description
      - New array api
      - New task api
      - New rectangle border drawing api | +| 2023/02/09 | 2.2.1 | Yu Qiaowei | Format document. | +| 2022/06/28 | 2.2.2 | Yu Qiaowei | - Add chip RK3562 introduction
      - Improve the precautions for grayscale images | + +--- + +**Contents** + +[TOC] + +--- + +## Introductions + +RGA (Raster Graphic Acceleration Unit) is an independent 2D hardware accelerator that can be used to speed up point/line drawing, perform image resizing, rotation, bitBlt, alpha blending and other common 2D graphics operations. + + + +### Design Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      VersionCodenameChipSourceDestinationFunctionPixels/Cycle
      minmaxminmax
      RGA1PaganiRK30662x28192x81922x22048x204890/180/270 Rotate
      X/Y Mirror
      Crop
      1/2~8 scale
      Alpha blend
      Color key
      Color fill
      ROP
      IOMMU(32bit)
      1
      Jaguar PlusRK3188
      BeetlesRK2926/2928
      Beetles PlusRK3026/3028
      RGA1_plusAudiRK31282x28192x81922x22048x204890/180/270 Rotate
      X/Y Mirror
      Crop
      1/2~8 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      IOMMU(32bit)
      1
      GraniteSofia 3gr
      RGA2LincolnRK3288/3288w2x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/16~16 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      ROP
      IOMMU(32bit)
      2
      CapricornRK3190
      RGA2-Lite0MaybachRK33682x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/8~8 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      ROP
      IOMMU(32bit)
      2
      BMWRK3366
      RGA2-Lite1BenzRK32282x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/8~8 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      IOMMU(32bit)
      2
      InfinitiRK3228H
      GeminiRK3326
      LionRK1808
      RGA2-EnhanceMclarenRK33992x28192x81922x24096x409690/180/270 Rotate
      X/Y Mirror
      Crop
      1/16~16 scale
      Alpha blend
      Color key
      Color fill
      Color palette
      ROP(NA for 1108/1109)
      NN quantize(NA for 3399/1108)
      osd(only 1106/1103)
      IOMMU(32bit, RK3528/RK3562 is 40bit,NA for RV1106/1103)
      2
      MercuryRK1108
      PumaRV1126/RV1109
      skylarkV2RK3566/RK3568
      OrionRK3588
      OtterRV1106/1103
      BullRK3528
      SnipeRK3562
      RGA3OrionRK358868x28176x817668x28128x812890/180/270 Rotate
      X/Y Mirror
      Crop
      1/8~8 scale
      Alpha blend
      Color key
      FBC
      IOMMU(40bit)
      3 (by pass)
      2 (scale)
      + + + +> Note: +> +> 1). The capabilities of Pixels/cycle are theoretical data, and the actual operating performance is related to bandwidth, hardware frequency, etc. The list data is for reference only. +> +> 2). In addition to the minimum input resolution limit, the x, y, width, and height parameters of the actual operation rectangle that can be set for each channel must be greater than or equal to 2. +> +> 3). The addressing capability of RGA is related to the number of bits of IOMMU. For example, the actual physical addressing capability of RGA equipped with 32bit IOMMU only supports 0~4G memory space. + + + + +### Image Format Supported + +- Pixel Format conversion, BT.601/BT.709/BT.2020(only RGA3) +- Dither operation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      VersionCodenameChipInput Data FormatOutput Data Format
      RGA1PaganiRK3066 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1
      RK_FORMAT_BPP2
      RK_FORMAT_BPP4
      RK_FORMAT_BPP8 +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_420_SP (only for Blur/sharpness)
      RK_FORMAT_YCbCr_422_SP (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_422_SP (only for Blur/sharpness)
      RK_FORMAT_YCbCr_420_P (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_420_P (only for Blur/sharpness)
      RK_FORMAT_YCbCr_422_P (only for Blur/sharpness)
      RK_FORMAT_YCrCbr_422_P (only for Blur/sharpness) +
      Jaguar PlusRK3188
      BeetlesRK2926/2928
      Beetles PlusRK3026/3028
      RGA1_plusAudiRK3128 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1
      RK_FORMAT_BPP2
      RK_FORMAT_BPP4
      RK_FORMAT_BPP8 +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_420_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCbCr_422_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_422_SP (only for normal Bitblt without alpha)
      RK_FORMAT_YCbCr_420_P (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_420_P (only for normal Bitblt without alpha)
      RK_FORMAT_YCbCr_422_P (only for normal Bitblt without alpha)
      RK_FORMAT_YCrCbr_422_P (only for normal Bitblt without alpha) +
      GraniteSofia 3gr
      RGA2LincolnRK3288/3288w RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      CapricornRK3190
      RGA2-Lite0MaybachRK3368 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      BMWRK3366
      RGA2-Lite1BenzRK3228 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      InfinitiRK3228H
      GeminiRK3326
      LionRK1808
      RGA2-EnhanceMclarenRK3399 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YUYV_420
      RK_FORMAT_YVYU_420
      RK_FORMAT_UYVY_420
      RK_FORMAT_VYUY_420 +
      MercuryRK1108
      PumaRV1126/ RV1109 RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_400
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B
      RK_FORMAT_BPP1 (only for color palette)
      RK_FORMAT_BPP2 (only for color palette)
      RK_FORMAT_BPP4 (only for color palette)
      RK_FORMAT_BPP8 (only for color palette) +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YUYV_420
      RK_FORMAT_YVYU_420
      RK_FORMAT_UYVY_420
      RK_FORMAT_VYUY_420
      RK_FORMAT_YCbCr_400
      RK_FORMAT_Y4 +
      skylarkV2RK3566/RK3568
      OrionRK3588
      OtterRV1106/1103
      RGA3OrionRK3588 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565
      RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      + + +> Note: +> +> 1). The "RK_FORMAT_YCbCr_400" format means that the YUV format only takes the Y channel, and is often used in 256 (2 to the 8th power) grayscale images. Here, it should be noted that since the YUV format exists in the RGB/YUV color space conversion, you need to pay attention to the color space configuration , for example, a full 256-level grayscale image needs to be configured as full range during conversion. +> +> 2). The "RK_FORMAT_Y4" format means that the YUV format only takes the Y channel and dithers to 4 bits. It is often used in 16 (2 to the 4th power) grayscale images. The precautions involved in the configuration of the color space conversion are the same as “RK_FORMAT_YCbCr_400”. + + + +### Image Format Alignment Instructions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      VersionByte_strideFormatAlignment
      RGA1
      RGA1_Plus
      4 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888 +
      width stride does not require alignment
      +RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565 +
      width stride must be 2-aligned
      +RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888 +
      width stride must be 4-aligned
      +RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P +
      width stride must be 4-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      RGA2
      RGA2_Lite0
      RGA2_Lite1
      RGA2_Enhance
      4 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888 +
      width stride does not require alignment
      +RK_FORMAT_RGBA_4444
      RK_FORMAT_BGRA_4444
      RK_FORMAT_ARGB_4444
      RK_FORMAT_ABGR_4444
      RK_FORMAT_RGBA_5551
      RK_FORMAT_BGRA_5551
      RK_FORMAT_ARGB_5551
      RK_FORMAT_ABGR_5551
      RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565 +
      width stride must be 2-aligned
      +RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422
      RK_FORMAT_YUYV_420
      RK_FORMAT_YVYU_420
      RK_FORMAT_UYVY_420
      RK_FORMAT_VYUY_420 +
      width stride must be 2-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      +RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888 +
      width stride must be 4-aligned
      +RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP
      RK_FORMAT_YCbCr_420_P
      RK_FORMAT_YCrCbr_420_P
      RK_FORMAT_YCbCr_422_P
      RK_FORMAT_YCrCbr_422_P
      RK_FORMAT_YCbCr_400
      RK_FORMAT_Y4 +
      width stride must be 4-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      +RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      width stride must be 16-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      RGA316 +RK_FORMAT_RGBA_8888
      RK_FORMAT_BGRA_8888
      RK_FORMAT_ARGB_8888
      RK_FORMAT_ABGR_8888
      RK_FORMAT_RGBX_8888
      RK_FORMAT_BGRX_8888
      RK_FORMAT_XRGB_8888
      RK_FORMAT_XBGR_8888 +
      width stride must be 4-aligned
      +RK_FORMAT_RGB_565
      RK_FORMAT_BGR_565 +
      width stride must be 8-aligned
      +RK_FORMAT_YUYV_422
      RK_FORMAT_YVYU_422
      RK_FORMAT_UYVY_422
      RK_FORMAT_VYUY_422 +
      width stride must be 8-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      +RK_FORMAT_RGB_888
      RK_FORMAT_BGR_888 +
      width stride must be 16-aligned
      +RK_FORMAT_YCbCr_420_SP
      RK_FORMAT_YCrCbr_420_SP
      RK_FORMAT_YCbCr_422_SP
      RK_FORMAT_YCrCbr_422_SP +
      width stride must be 16-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      +RK_FORMAT_YCbCr_420_SP_10B
      RK_FORMAT_YCrCb_420_SP_10B
      RK_FORMAT_YCbCr_422_SP_10B
      RK_FORMAT_YCrCb_422_SP_10B +
      width stride must be 64-aligned,x_offset、y_offset、width、height、height stride must be 2-aligned
      FBC modeIn addition to the format alignment requirements above,width stride、height stride must be 16-aligned
      TILE8*8 modeIn addition to the format alignment requirements above,width、height must be 8-aligned,input channel width stride、height stride must be 16-aligned。
      + + +> Note: +> +> 1). Alignment requirement formula: lcm(bpp,byte_stride * 8) / pixel_stride. +> +> 2). When loaded with multiple versions of hardware, chip platform constraints according to the most strict alignment requirements. + + + +--- + +## Version Description + +RGA's support library librga.so updates the version number according to certain rules, indicating the submission of new features, compatibility, and bug fixes, and provides several ways to query the version number, so that developers can clearly determine whether the current library version is suitable for the current development environment when using librga.so. Detailed version update logs can be found in **CHANGLOG.md** in the root directory of source code. + +### librga API Version Description + +#### Version Number Format and Update Rule + +##### Version Number Format + +``` +major.minor.revision_[build] +``` + +example: + +> 1.0.0_[0] + + + +##### Update Rule + +| Name | Rule | +| -------- | ------------------------------------------------------ | +| major | Major version number, when submitting a version that is not backward compatible. | +| minor | Minor version number, when the functional API with backward compatibility is added. | +| revision | Revision version number, when submitting backward compatible feature additions or fatal bug fixes. | +| build | Compile version number, when backward compatibility issue is fixed. | + + + +#### Version Number Query + +##### Query by Strings + +Take Android R 64bit as example: + +```shell +:/# strings vendor/lib64/librga.so |grep rga_api |grep version +rga_api version 1.0.0_[0] +``` + + + +##### Log Print + +Version number is printed when each process first calls RGA API. + +``` +rockchiprga: rga_api version 1.0.0_[0] +``` + + + +##### Query by API + +Call the following API to query the code version number, compilation version number, and RGA hardware version information. For details, see **API Description**. + +``` +querystring(RGA_VERSION); +``` + +> String format is as follows: +> +> RGA_api version : v1.0.0_[0] +> RGA version : RGA_2_Enhance + + + +##### Query by Property + +This method is supported only by Android system, and the property takes effect only after an existing process calls RGA. + +```shell +:/# getprop |grep rga +[vendor.rga_api.version]: [1.0.0_[0]] +``` + + + +### Driver Version Description + +librga calls the RGA hardware based on the driver, it must be ensured that the driver version is within the supported range of the used librga library. + +#### Version Number Format and Update Rule + +##### Version Number Format + +``` +: v major.minor.revision +``` + +example: + +> RGA2 Device Driver: v2.1.0 +> +> RGA multicore Device Driver: v1.2.23 + + + +##### Update Rule + +| Name | Rule | +| -------- | ------------------------------------------------------------ | +| major | Major version number, when submitting a version that is not backward compatible. | +| minor | Minor version number, when the functional API with backward compatibility is added. | +| revision | Revision version number, when submitting backward compatible feature additions or fatal bug fixes. | + + + +#### Version Number Query + +##### Boot log query: + +Use the following command to query the RGA driver initialization log after booting. Some early drivers do not print the version number, and this method is only applicable to some drivers. + +``` + dmesg |grep rga +``` + +example: + +> [ 2.382393] rga3_core0 fdb60000.rga: Adding to iommu group 2 +> [ 2.382651] rga: rga3_core0, irq = 33, match scheduler +> [ 2.383058] rga: rga3_core0 hardware loaded successfully, hw_version:3.0.76831. +> [ 2.383121] rga: rga3_core0 probe successfully +> [ 2.383687] rga3_core1 fdb70000.rga: Adding to iommu group 3 +> [ 2.383917] rga: rga3_core1, irq = 34, match scheduler +> [ 2.384313] rga: rga3_core1 hardware loaded successfully, hw_version:3.0.76831. +> [ 2.384412] rga: rga3_core1 probe successfully +> [ 2.384893] rga: rga2, irq = 35, match scheduler +> [ 2.385238] rga: rga2 hardware loaded successfully, hw_version:3.2.63318. +> [ 2.385257] rga: rga2 probe successfully +> [ 2.385455] rga_iommu: IOMMU binding successfully, default mapping core[0x1] +> [ 2.385586] rga: Module initialized. v1.2.23 + +Among them, “v1.2.23” is the driver version number. + + + +##### debug node query + +The version number can be queried through the driver debugging node. If there is no following node, it means that the driver version that does not support query is currently running. + +- Use the kernel with the CONFIG_ROCKCHIP_RGA_DEBUG_FS compile config enabled by default. + +```shell +cat /sys/kernel/debug/rkrga/driver_version +``` + +- Use the kernel with the CONFIG_ROCKCHIP_RGA_PROC_FS compile config enabled. + +```shell +cat /proc/rkrga/driver_version +``` + +example: + +> cat /sys/kernel/debug/rkrga/driver_version +> RGA multicore Device Driver: v1.2.23 + +Here "RGA multicore Device Driver" means that the driver name is RGA multicore Device Driver, and "v1.2.23" means that the version is 1.2.23, which means that the current driver is the RGA multicore Device Driver(usually referred to as multi_rga driver) of version 1.2.23 . + +> cat /sys/kernel/debug/rkrga/driver_version +> RGA2 Device Driver: v2.1.0 + +Here "RGA2 Device Driver" means that the driver name is RGA2 Device Driver, and "v2.1.0" means that the version number is 2.1.0, which means that the current driver is the RGA2 Device Driver (usually referred to as rga2 driver) of version 2.1.0. + + + +### Correspondence between versions + +When using RGA, you need to confirm that the current operating environment can work normally. The following table shows the correspondence between commonly used librga and driver versions. + +| librga version | driver version | hardware | +| ----------------- | ------------------------------------------------------------ | ---------------- | +| no version number | Drivers in the SDK | RGA1、RGA2 | +| 1.0.0 ~ 1.3.2 | RGA Device Driver(kernel - 4.4 and above)
      RGA2 Device Driver(no version number or v2.1.0) | RGA1、RGA2 | +| > 1.4.0 | RGA multicore Device Driver(v1.2.0and above) | RGA2、RGA3 | +| > 1.9.0 | RGA Device Driver(kernel-4.4 and above)
      RGA2 Device Driver(no version number or v2.1.0)
      RGA multicore Device Driver(v1.2.0and above) | RGA1、RGA2、RGA3 | + + + +--- + +## API Description + +RGA library librga.so realizes 2D graphics operations through the image buffer structure rga_info configuration. In order to obtain a better development experience, the common 2D image operation API is further encapsulated. The new API mainly contains the following features: +- API definitions refer to common 2D graphics API definitions in opencv/matlab, reducing the learning cost of secondary development. +- To eliminate compatibility problems caused by RGA hardware version differences, RGA query is added. Query mainly includes version information, large resolution and image format support. +- Add improcess API for 2D image compound operations. Compound operations are performed by passing in a set of predefined usage. +- Before performing image operation, the input and output image buffers need to be processed. The wrapbuffer_T API is called to pass the input and output image information to rga_buffer_t, which contains information such as resolution and image format. +- It supports to bind the image composite operation that cannot be completed in a single time as an RGA image task, and submit it to the driver and execute it one by one. + + + +### Overview + +The software support library provides the following API, asynchronous mode only supports C++ implementation. + +- **querystring**: Query information about the RGA hardware version and supported functions of chip platform, return a string. +- **imcheckHeader**: Verify the difference between the currently used header file version and the librga version. +- **importbuffer_T**: Import external buffer into RGA driver to achieve hardware fast access to discontinuous physical addresses (dma_fd, virtual address). +- **releasebuffer_handle**: Remove reference and map of the external buffer from inside the RGA driver. +- **wrapbuffer_handle** Quickly encapsulate the image buffer structure (rga_buffer_t). +- **imbeginJob**:Create an RGA image processing job. +- **imendJob**: Submit and execute RGA image processing job. +- **imcancelJob**: Cancel and delete the RGA image processing job. +- **imcopy**: Call RGA for fast image copy. +- **imcopyTask**: Added fast image copy operation to RGA image job. +- **imresize**: Call RGA for fast image resize. +- **imresizeTask**: Added fast image resize operation to RGA image job. +- **impyramind**: Call RGA for fast image pyramid. +- **imcrop**: Call RGA for fast image cropping. +- **imcropTask**: Added fast image cropping operation to RGA image job. +- **imtranslate**: Call RGA for fast image translation. +- **imtranslateTask**: Added fast image translation operation to RGA image job. +- **imcvtcolor**: Call RGA for fast image format conversion. +- **imcvtcolorTask**: Added fast image format conversion operation to RGA image job. +- **imrotate**: Call RGA for fast image rotation. +- **imrotateTask**: Added fast image rotation operation to RGA image job. +- **imflip**: Call RGA for fast image flipping. +- **imflipTask**: Added fast image flipping operation to RGA image job. +- **imblend**: Call RGA for double channel fast image blending. +- **imblendTask**: Added double channel fast image blending operation to RGA image job. +- **imcomposite**: Call RGA for three-channel fast image composite. +- **imcompositeTask**: Added three-channel fast image composite operation to RGA image job. +- **imcolorkey**: Call RGA for fast image color key. +- **imcolorkeyTask**: Added fast image color key operation to RGA image job. +- **imosd**: Call RGA for fast image OSD. +- **imosdTask**:Added fast image OSD operation to RGA image job. +- **imquantize**: Call RGA for fast image operation point preprocessing (quantization). +- **imquantizeTask**: Added fast image operation point preprocessing (quantization) operation to RGA image job. +- **imrop**: Call RGA for fast image ROP. +- **imropTask**: Added fast image ROP operation to RGA image job. +- **imfill**: Call RGA for fast image filling. +- **imfillArray**: Call RGA to implement multiple groups of fast image filling. +- **imfillTask**: Added fast image filling operation to RGA image job. +- **imfillTaskArray**: Added multiple groups of fast image filling operation to RGA image job. +- **imrectangle**: Call RGA for fast drawing operation of equidistant rectangle border. +- **imrectangleArray**: Call RGA for multiple groups of fast drawing operation of equidistant rectangle border. +- **imrectangleTask**: Added fast drawing operation of equidistant rectangle border operation to RGA image job. +- **imrectangleTaskArray**: Added multiple groups of fast drawing operation of equidistant rectangle border operation to RGA image job. +- **immakeBorder**: Call RGA for fast drawing operation of the border. +- **immosaic**: call RGA for fast mosaic masking. +- **immosaicArray**: call RGA for fast multiple groups of mosaic masking. +- **immosaicTask**:Added fast mosaic masking operation to RGA image job. +- **immosaicTaskArray**:Added fast multiple groups of mosaic masking operation to RGA image job. +- **improcess**: Call RGA for fast image compound processing. +- **improcessTask**: Added fast image compound processing operation to RGA image job. +- **imcheck**: Verify whether the parameters are valid and whether the current hardware supports the operation. +- **imsync**: Synchronize task completion status in asynchronous mode. +- **imconfig**: Add default configuration to current thread context. + + + +### Obtain RGA Version and Support Information + +#### querystring + +```C++ +const char* querystring(int name); +``` + +> Query RGA basic information and resolution format. + +| **Parameters** | **Description** | +| -------------- | ------------------------------------------------------------ | +| name | RGA_VENDOR - vendor information
      RGA_VERSION - RGA version
      RGA_MAX_INPUT - max input resolution
      RGA_MAX_OUTPUT - max output resolution
      RGA_BYTE_STRIDE - stride alignment requirements
      RGA_SCALE_LIMIT - scale limit
      RGA_INPUT_FORMAT - input formats supported
      RGA_OUTPUT_FORMAT - output formats supported
      RGA_EXPECTED - expected performance
      RGA_ALL - print all information | + + **Returns** a string describing properties of RGA. + + + +### header version check + +#### imcheckHeader + +```C++ +IM_API IM_STATUS imcheckHeader(im_api_version_t header_version = RGA_CURRENT_API_HEADER_VERSION); +``` + +> Verify the difference between the currently used header file version and the librga version. + +| **Parameters** | **Description** | +| -------------- | ------------------------------------------------------------ | +| header_version | Header file version, usually use the macro RGA_CURRENT_API_HEADER_VERSION. | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Buffer Preprocessing + +#### importbuffer_T + +> For external memory that requires RGA processing, you can use importbuffer_T to map physical address of buffer to RGA driver and obtain the corresponding address of buffer, facilitating the subsequent stable and fast RGA call to complete the work. + +| **Parameters(T)** | Data Type | Description | +| -------------------- | --------------- | ------------------------------------------------------------ | +| virtual address | void * | image buffer virtual address | +| physical address | uint64_t | contiguous physical address of image buffer | +| fd | int | image buffer DMA file descriptor | +| GraphicBuffer handle | buffer_handle_t | image buffer handle, containing buffer address, file descriptor, resolution and format | +| GraphicBuffer | GraphicBuffer | android graphic buffer | +| AHardwareBuffer | AHardwareBuffer | chunks of memory that can be accessed by various hardware components in the system. https://developer.android.com/ndk/reference/group/a-hardware-buffer | + +> Performance varies when different buffer types call RGA, and the performance order is shown below: +> +> physical address > fd > virtual address +> +> The recommended buffer type is fd. + +```c++ +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int size); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int size); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int size); +``` + +| Parameter | **Description** | +| --------- | ------------------------------ | +| fd/va/pa | **[required]** external buffer | +| size | **[required]** memory size | + +```c++ +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int width, int height, int format); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int width, int height, int format); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int width, int height, int format); +``` + +| Parameter | **Description** | +| --------- | ------------------------------------------------------ | +| fd/va/pa | **[required]** external buffer | +| width | **[required]** pixel width stride of the image buffer | +| height | **[required]** pixel height stride of the image buffer | +| format | **[required]** pixel format of the image buffer | + +```c++ +IM_API rga_buffer_handle_t importbuffer_fd(int fd, im_handle_param_t *param); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, im_handle_param_t *param); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, im_handle_param_t *param); +``` + +| Parameter | **Description** | +| --------- | ------------------------------------------ | +| fd/va/pa | **[required]** external buffer | +| param | **[required]** configure buffer parameters | + +```c++ +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer_handle(buffer_handle_t hnd); +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer(sp buf); +IM_API rga_buffer_handle_t importbuffer_AHardwareBuffer(AHardwareBuffer *buf); +``` + +| Parameter | **Description** | +| --------- | ------------------------------ | +| hnd/buf | **[required]** external buffer | + +**Returns** rga_buffer_handle_t to describe the memory handle. + + + +#### releasebuffer_handle + +> After finishing calling RGA using external memory, you need to call releasebuffer_handle through memory handle to remove the mapping and binding between buffer and RGA driver, and release the resource inside RGA driver. + +```c++ +IM_API IM_STATUS releasebuffer_handle(rga_buffer_handle_t handle); +``` + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### wrapbuffer_handle + +> In IM2D library API parameters, input image and output image should support multiple types, which mainly include memory, image format, image width and height. Before performing corresponding image operation, you need to call wrapbuffer_handle to convert the input and output image parameters into rga_buffer_t structure as the input parameter of user API. + +```C++ +rga_buffer_t wrapbuffer_handle(rga_buffer_handle_t handle, + int width, + int height, + int format, + int wstride = width, + int hstride = height); +``` +| Parameter | **Description** | +| --------- | ------------------------------------------------------------ | +| handle | **[required]** RGA buffer handle | +| width | **[required]** pixel width of the image that needs to be processed | +| height | **[required]** pixel height of the image that needs to be processed | +| format | **[required]** pixel format | +| wtride | **[optional]** pixel width stride of the image | +| hstride | **[optional]** pixel width stride of the image | + + **Returns** a rga_buffer_t to desribe image information. + + + +### Image processing job create + +#### imbeginJob + +```c++ +IM_API im_job_handle_t imbeginJob(uint64_t flags = 0); +``` + +> Create an RGA image processing job, which will return a job handle, job_handle can be used to add/remove RGA image operations, submit/execute the job. + +| Parameter | **Description** | +| --------- | ------------------------ | +| flags | **[optional]** job flags | + +**Returns** im_job_handle_t to describe the job handle. + + + +### Image processing job submit + +#### imendJob + +```c++ +IM_API IM_STATUS imendJob(im_job_handle_t job_handle, + int sync_mode = IM_SYNC, + int acquire_fence_fd = 0, + int *release_fence_fd = NULL); +``` + +> Submit and execute RGA image processing job. When the job is complete, the currently completed RGA image processing job resource is deleted. + +| Parameter | **Description** | +| ---------------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| sync_mode | **[optional]** wait until operation complete | +| acquire_fence_fd | **[optional]** Used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[optional]** Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image processing job cancel + +#### imcancelJob + +```c++ +IM_API IM_STATUS imcancelJob(im_job_handle_t job_handle); +``` + +> cancel and delete RGA image processing job. + +| Parameter | **Description** | +| ---------- | ------------------------- | +| job_handle | **[required]** job handle | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Copy + +#### imcopy + +```C++ +IM_STATUS imcopy(const rga_buffer_t src, + rga_buffer_t dst, + int sync = 1), + int *release_fence_fd = NULL); +``` + +> Copy the image, RGA basic operation. Its function is similar to memcpy. + +| Parameter | **Description** | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcopyTask + +```C++ +IM_API IM_STATUS imcopyTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst); +``` + +> Add an image copy operation to the specified job through job_handle. The configuration parameters are the same as imcopy. + +| Parameter | **Description** | +| ---------- | --------------------------- | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Resizing and Image Pyramid + +#### imresize + +```C++ +IM_STATUS +imresize(const rga_buffer_t src, + rga_buffer_t dst, + double fx = 0, + double fy = 0, + int interpolation = INTER_LINEAR, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> According to different scenario, you can choose to configure dst to describe the output image size of resizing, or configure the scale factor fx/fy to resize at a specified ratio. When dst and fx/fy are configured at the same time, the calculated result of fx/fy is used as the output image size. +> +> Only hardware version RGA1/RGA1 plus supports interpolation configuration. +> +> Note: When resizing with fx/fy, format such as YUV that requires width and height alignment will force downward alignment to meet the requirements. Using this feature may affect the expected resizing effect. + +| Parameters | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image; it has the size dsize (when it is non-zero) or the size computed from src.size(), fx, and fy; the type of dst is the same as of src. | +| fx | **[optional]** scale factor along the horizontal axis; when it equals 0, it is computed as:
      fx = (double) dst.width / src.width | +| fy | **[optional]** scale factor along the vertical axis; when it equals 0, it is computed as:
      fy = (double) dst.height / src.height | +| interpolation | **[optional]** interpolation method:
      INTER_NEAREST - a nearest-neighbor interpolation
      INTER_LINEAR - a bilinear interpolation (used by default)
      INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### impyramid + +```C++ +IM_STATUS impyramid (const rga_buffer_t src, + rga_buffer_t dst, + IM_SCALE direction) +``` + +> Pyramid scaling. Scale by 1/2 or twice, depending on the direction width and height. + +| Parameters | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image; | +| direction | **[required]** scale mode
      IM_UP_SCALE —— up scale
      IM_DOWN_SCALE —— down scale | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imresizeTask + +```C++ +IM_API IM_STATUS imresizeTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + double fx = 0, + double fy = 0, + int interpolation = 0); +``` + +> Add an image resize operation to the specified job through job_handle. The configuration parameters are the same as imresize. + +| Parameters | Description | +| ------------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image; it has the size dsize (when it is non-zero) or the size computed from src.size(), fx, and fy; the type of dst is the same as of src. | +| fx | **[optional]** scale factor along the horizontal axis; when it equals 0, it is computed as:
      fx = (double) dst.width / src.width | +| fy | **[optional]** scale factor along the vertical axis; when it equals 0, it is computed as:
      fy = (double) dst.height / src.height | +| interpolation | **[optional]** interpolation method:
      INTER_NEAREST - a nearest-neighbor interpolation
      INTER_LINEAR - a bilinear interpolation (used by default)
      INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Cropping + +#### imcrop + +```C++ +IM_STATUS imcrop(const rga_buffer_t src, + rga_buffer_t dst, + im_rect rect, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Perform image clipping by specifying the size of the region. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required] **input image | +| dst | **[required]** output image | +| rect | **[required]** crop region
      x - upper-left x coordinate
      y - upper-left y coordinate
      width - region width
      height - region height | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcropTask + +```C++ +IM_API IM_STATUS imcropTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + im_rect rect); +``` + +> Add an image crop operation to the specified job through job_handle. The configuration parameters are the same as imcrop. + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required] **input image | +| dst | **[required]** output image | +| rect | **[required]** crop region
      x - upper-left x coordinate
      y - upper-left y coordinate
      width - region width
      height - region height | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Translation + +#### imtranslate + +```C++ +IM_STATUS imtranslate(const rga_buffer_t src, + rga_buffer_t dst, + int x, + int y, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Image translation. Move to (x, y) position, the width and height of src and dst must be the same, the excess part will be clipped. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]**input image | +| dst | **[required]** output image | +| x | **[optional]** horizontal translation | +| y | **[optional]** vertical translation | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imtranslateTask + +```C++ +IM_API IM_STATUS imtranslateTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int x, + int y); +``` + +> Add an image translation operation to the specified job through job_handle. The configuration parameters are the same as imtranslate. + +| Parameter | Description | +| ---------- | ------------------------------------- | +| job_handle | **[required]** job handle | +| src | **[required]**input image | +| dst | **[required]** output image | +| x | **[required]** horizontal translation | +| y | **[required]** vertical translation | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Format Conversion + +#### imcvtcolor + +```C++ +IM_STATUS imcvtcolor(rga_buffer_t src, + rga_buffer_t dst, + int sfmt, + int dfmt, + int mode = IM_COLOR_SPACE_DEFAULT, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Image format conversion,specific format support varies according to soc, please refer to the **Image Format Supported** section. +> +> The format can be set by rga_buffer_t, or configure the input image and output image formats respectively by sfmt/dfmt. When it comes to YUV/RGB color gamut conversion, you can configure the converted color gamut through mode, and the conversion is performed according to the BT.601 limit range by default. + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| sfmt | **[optional]** source image format | +| dfmt | **[optional]** destination image format | +| Mode | **[optional]** color space mode:
      IM_YUV_TO_RGB_BT601_LIMIT
      IM_YUV_TO_RGB_BT601_FULL
      IM_YUV_TO_RGB_BT709_LIMIT
      IM_RGB_TO_YUV_BT601_LIMIT
      IM_RGB_TO_YUV_BT601_FULL
      IM_RGB_TO_YUV_BT709_LIMIT | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcvtcolorTask + +```C++ +IM_API IM_STATUS imcvtcolorTask(im_job_handle_t job_handle, + rga_buffer_t src, + rga_buffer_t dst, + int sfmt, + int dfmt, + int mode = IM_COLOR_SPACE_DEFAULT); +``` + +> Add an image format conversion operation to the specified job through job_handle. The configuration parameters are the same as imcvtcolor. + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| sfmt | **[optional]** source image format | +| dfmt | **[optional]** destination image format | +| Mode | **[optional]** color space mode:
      IM_YUV_TO_RGB_BT601_LIMIT
      IM_YUV_TO_RGB_BT601_FULL
      IM_YUV_TO_RGB_BT709_LIMIT
      IM_RGB_TO_YUV_BT601_LIMIT
      IM_RGB_TO_YUV_BT601_FULL
      IM_RGB_TO_YUV_BT709_LIMIT | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Rotation + +#### imrotate + +```c++ +IM_STATUS imrotate(const rga_buffer_t src, + rga_buffer_t dst, + int rotation, + int sync = 1, + int *release_fence_fd = NULL); +``` + + +> Support image rotation 90,180,270 degrees. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| rotation | **[required]** rotation angle:
      0
      IM_HAL_TRANSFORM_ROT_90
      IM_HAL_TRANSFORM_ROT_180
      IM_HAL_TRANSFORM_ROT_270 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrotateTask + +```c++ +IM_API IM_STATUS imrotateTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int rotation); +``` + +>Add an image rotation operation to the specified job through job_handle. The configuration parameters are the same as imrotate. + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| rotation | **[required]** rotation angle:
      IM_HAL_TRANSFORM_ROT_90
      IM_HAL_TRANSFORM_ROT_180
      IM_HAL_TRANSFORM_ROT_270 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Mirror Flip + +#### imfilp + +```c++ +IM_STATUS imflip (const rga_buffer_t src, + rga_buffer_t dst, + int mode, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Support image to do horizontal, vertical mirror flip. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| mode | **[optional]** flip mode:
      0
      IM_HAL_TRANSFORM_FLIP_H
      IM_HAL_TRANSFORM_FLIP_V
      | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imflipTask + +```c++ +IM_API IM_STATUS imflipTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int mode); +``` + +> Add an image flip operation to the specified job through job_handle. The configuration parameters are the same as imflip. + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| mode | **[required]** flip mode:
      IM_HAL_TRANSFORM_FLIP_H_V
      IM_HAL_TRANSFORM_FLIP_H
      IM_HAL_TRANSFORM_FLIP_V | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Blending + +#### imblend/imcomposite + +```c++ +IM_STATUS imblend(const rga_buffer_t srcA, + rga_buffer_t dst, + int mode = IM_ALPHA_BLEND_SRC_OVER, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> RGA uses A+B -> B image two-channel blending mode to perform Alpha superposition for foreground image (srcA channel) and background image (dst channel) according to the configured blending model, and output the blending result to dst channel. When no mode is configured, it is set to src-over mode by default. + +```c++ +IM_STATUS imcomposite(const rga_buffer_t srcA, + const rga_buffer_t srcB, + rga_buffer_t dst, + int mode = IM_ALPHA_BLEND_SRC_OVER, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> RGA uses A+B -> C image three-channel blending mode to perform Alpha superposition for foreground image (srcA channel) and background image (srcB channel) according to the configured blending model, and output the blending result to dst channel. + +mode in the two image blending modes can be configured with different **Porter-Duff blending model**: + +> Before describing the Porter-Duff blending model, give the following definitions: +> +> - S -**Marks the source image in two blended images**,namely the foreground image, short for source. +> - D -**Marks the destination image in two blended images**,namely the background image, short for destination. +> - R -**Marks the result of two images blending**,short for result. +> - c -**Marks the color of the pixel**,the RGB part of RGBA, which describes the color of the image itself, short for color.(**Note**,Color values (RGB) in the Porter-Duff blending model are all left-multiplied results, that is, the product of original color and transparency. If the color values are not left-multiplied, pre-multiplied operations(Xc = Xc * Xa) are required.) +> - a -**Marks the Alpha of the pixel**,Namely the A part of RGBA, describe the transparency of the image itself, short for Alpha. +> - f -**Marks factors acting on C or A**,short for factor. +> +> The core formula of Porter-Duff blending model is as follows: +> +> Rc = Sc * Sf + Dc * Df; +> +> that is: result color = source color * source factor + destination color * destination factor. +> +> Ra = Sa * Sf + Da * Df; +> +> that is: result Alpha = source Alpha * source factor + destination Alpha * destination factor. + +RGA supports following blending models: + +> SRC: +> +> ​ Sf = 1, Df = 0; +> +> ​ [Rc,Ra] = [Sc,Sa]; +> +> DST: +> +> ​ Sf = 0, Df = 1; +> +> ​ [Rc,Ra] = [Dc,Da]; +> +> SRC_OVER: +> +> ​ Sf = 1, Df = (1 - Sa); +> +> ​ [Rc,Ra] = [ Sc + (1 - Sa) * Dc, Sa + (1 - Sa) * Da ]; +> +> DST_OVER: +> +> ​ Sf = (1 - Da) , Df = 1; +> +> ​ [Rc,Ra] = [ Sc * (1 - Da) + Dc, Sa * (1 - Da) + Da ] ; + +【Note】Image blending model does not support the YUV format image blending, the YUV format is not support in dst image of imblend , the YUV format is not support in srcB image of imcomposite. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| srcA | **[required]** input image A | +| srcB | **[required]** input image B | +| dst | **[required]** output image | +| mode | **[optional]** blending mode:
      IM_ALPHA_BLEND_SRC —— SRC mode
      IM_ALPHA_BLEND_DST —— DST mode
      IM_ALPHA_BLEND_SRC_OVER —— SRC OVER mode
      IM_ALPHA_BLEND_DST_OVER —— DST OVER mode
      IM_ALPHA_BLEND_PRE_MUL —— Enable premultipling. When premultipling is required, this identifier must be processed with other mode identifiers, then assign to mode | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imblendTask/imcompositeTask + +```c++ +IM_API IM_STATUS imblendTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, + rga_buffer_t bg_image, + int mode = IM_ALPHA_BLEND_SRC_OVER); +``` + +> Add an A+B -> B image two-channel blending operation to the specified job through job_handle. The configuration parameters are the same as imblend. When no mode is configured, it is set to src-over mode by default. + +```c++ +IM_API IM_STATUS imcompositeTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, + const rga_buffer_t bg_image, + rga_buffer_t output_image, + int mode = IM_ALPHA_BLEND_SRC_OVER); +``` + +> Add an A+B -> C image three-channel blending operation to the specified job through job_handle. The configuration parameters are the same as imcomposite. + +【Note】Image blending model does not support the YUV format image blending, the YUV format is not support in dst image of imblend , the YUV format is not support in srcB image of imcomposite. + +| Parameter | Description | +| ------------ | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| fg_image | **[required]** foreground image | +| bg_image | **[required]** background image, when A+B->B it is also the output destination image. | +| output_image | **[required]** output destination image. | +| mode | **[optional]** blending mode:
      IM_ALPHA_BLEND_SRC —— SRC mode
      IM_ALPHA_BLEND_DST —— DST mode
      IM_ALPHA_BLEND_SRC_OVER —— SRC OVER mode
      IM_ALPHA_BLEND_DST_OVER —— DST OVER mode
      IM_ALPHA_BLEND_PRE_MUL —— Enable premultipling. When premultipling is required, this identifier must be processed with other mode identifiers, then assign to mode | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Color Key + +#### imcolorkey + +```C++ +IM_STATUS imcolorkey(const rga_buffer_t src, + rga_buffer_t dst, + im_colorkey_range range, + int mode = IM_ALPHA_COLORKEY_NORMAL, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Color Key is to preprocesses the source image, zeros the alpha component of pixels that meet the Color Key filtering conditions, wherein the Color Key filtering conditions are non-transparent color values, and performs the alpha blending mode between the preprocessed source image and the destination image. +> +> This mode only supports the Color Key operation on the source image (src) region of the image for the set Color range, and overlays on the destination image (dst) region. + +> IM_ALPHA_COLORKEY_NORMAL is the normal mode, that is, the colors in the set color range are used as the filtering condition. The Alpha components of pixels in this color range are set zero; IM_ALPHA_COLORKEY_INVERTED is inverted. When no mode is configured, it is set to IM_ALPHA_COLORKEY_NORMAL mode by default. + +| **Parameters** | **Range** | **Description** | +| -------------- | ---------------- | ----------------------------------------- | +| max | 0x0 ~ 0xFFFFFFFF | The max color range to cancel/scratch, arranged as ABGR | +| min | 0x0 ~ 0xFFFFFFFF | The min color range to cancel/scratch, arranged as ABGR | + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| range | **[required]** Target color range
      typedef struct im_colorkey_range {
      int max;
      int min;
      } im_colorkey_value; | +| Mode | **[required]** Color Key mode:
      IM_ALPHA_COLORKEY_NORMAL
      IM_ALPHA_COLORKEY_INVERTED | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imcolorkeyTask + +```C++ +IM_API IM_STATUS imcolorkeyTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, + rga_buffer_t bg_image, + im_colorkey_range range, + int mode = IM_ALPHA_COLORKEY_NORMAL); +``` + +> Add an image Color Key operation to the specified job through job_handle. The configuration parameters are the same as imcolorkey. + +| **Parameters** | **Range** | **Description** | +| -------------- | ---------------- | ------------------------------------------------------- | +| max | 0x0 ~ 0xFFFFFFFF | The max color range to cancel/scratch, arranged as ABGR | +| min | 0x0 ~ 0xFFFFFFFF | The min color range to cancel/scratch, arranged as ABGR | + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| range | **[required]** Target color range
      typedef struct im_colorkey_range {
      int max;
      int min;
      } im_colorkey_value; | +| Mode | **[required]** Color Key mode:
      IM_ALPHA_COLORKEY_NORMAL
      IM_ALPHA_COLORKEY_INVERTED | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### OSD + +#### imosd + +```c++ +IM_API IM_STATUS imosd(const rga_buffer_t osd, + const rga_buffer_t bg_image, + const im_rect osd_rect, + im_osd_t *osd_config, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> OSD (On-Screen-Display), can superimpose text information on video pictures, and perform brightness statistics and automatic color inversion functions for fonts. + +| parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| OSD | **[required]** osd block image | +| bg_image | **[required]** output image | +| osd_rect | **[required]** image region to OSD | +| osd_config | **[required]** OSD function config | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imosdTask + +```c++ +IM_API IM_STATUS imosdTask(im_job_handle_t job_handle, + const rga_buffer_t osd, + const rga_buffer_t bg_image, + const im_rect osd_rect, + im_osd_t *osd_config); +``` + +> Add an OSD operation to the specified job through job_handle. The configuration parameters are the same as imosd. + +| parameter | Description | +| ---------- | ---------------------------------- | +| job_handle | **[required]** job handle | +| OSD | **[required]** osd block image | +| dst | **[required]** output image | +| osd_rect | **[required]** image region to OSD | +| osd_config | **[required]** OSD function config | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Pre-processing of NN Operation Points (Quantization) + +#### imquantize + +```c++ +IM_STATUS imquantize(const rga_buffer_t src, + rga_buffer_t dst, + rga_nn_t nn_info, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Currently supported only on RV1126 / RV1109. NN operation point pre-processing, three channels of RGB of image can be separately configured with offset and scale. + +Formula: + +``` +dst = 【(src + offset) * scale 】 +``` + +Parameters range: + +| **Parameters** | **Range** | **Description** | +| -------------- | ---------- | ------------------------------------------------------------ | +| **scale** | 0 ~ 3.99 | 10bit,From left to right, the highest 2 bits indicate the integer part and the lowest 8 bits indicate the decimal part | +| **offset** | -255 ~ 255 | 9bit,From left to right, the high indicates the sign bit, and the low indicates the offset from 0 to 255 | + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| nn_info | **[required]** rga_nn_t struct configures the offset and scale of the three RGB channels respectively
      typedef struct rga_nn {
      int nn_flag;
      int scale_r;
      int scale_g;
      int scale_b;
      int offset_r;
      int offset_g;
      int offset_b;
      } rga_nn_t; | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imquantizeTask + +```c++ +IM_API IM_STATUS imquantizeTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + im_nn_t nn_info); +``` + +> Add an image quantization conversion operation to the specified job through job_handle. The configuration parameters are the same as imquantize. + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| nn_info | **[required]** rga_nn_t结构体对RGB三个通道offset及scale进行单独配置
      typedef struct rga_nn {
      int nn_flag;
      int scale_r;
      int scale_g;
      int scale_b;
      int offset_r;
      int offset_g;
      int offset_b;
      } rga_nn_t; | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image ROP + +#### imrop + +```C++ +IM_STATUS imrop(const rga_buffer_t src, + rga_buffer_t dst, + int rop_code, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Perform ROP, and, or, not operations on two images + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| rop_code | **[required]** rop code mode

      IM_ROP_AND : dst = dst **AND** src;
      IM_ROP_OR : dst = dst **OR** src
      IM_ROP_NOT_DST : dst = **NOT** dst
      IM_ROP_NOT_SRC : dst = **NOT** src
      IM_ROP_XOR : dst = dst **XOR** src
      IM_ROP_NOT_XOR : dst = **NOT** (dst **XOR** src)
      | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code + + + +#### imropTask + +```C++ +IM_API IM_STATUS imropTask(im_job_handle_t job_handle, + const rga_buffer_t src, + rga_buffer_t dst, + int rop_code); +``` + +> Add an image ROP conversion operation to the specified job through job_handle. The configuration parameters are the same as imrop. + +| parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input image | +| dst | **[required]** output image | +| rop_code | **[required]** rop code mode

      IM_ROP_AND : dst = dst **AND** src;
      IM_ROP_OR : dst = dst **OR** src
      IM_ROP_NOT_DST : dst = **NOT** dst
      IM_ROP_NOT_SRC : dst = **NOT** src
      IM_ROP_XOR : dst = dst **XOR** src
      IM_ROP_NOT_XOR : dst = **NOT** (dst **XOR** src) | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Color Filling + +#### imfill + +```C++ +IM_STATUS imfill(rga_buffer_t buf, + im_rect rect, + int color = 0x00000000, + int sync = 1); +``` + +> Color fills the specified area rect of the image. +> +> Color parameters from high to low are respectively R,G,B,A. For example, red: color = 0xff000000. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input image | +| dst | **[required]** output image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color, default=0x00000000 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imfillArray + +```C++ +IM_API IM_STATUS imfillArray(rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Color fills multiple areas of the image one by one. +> +> Color parameters from high to low are respectively R,G,B,A. For example, red: color = 0xff000000. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imfillTask + +```C++ +IM_API IM_STATUS imfillTask(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect rect, + uint32_t color); +``` + +> Add an image color fill operation to the specified job through job_handle. The configuration parameters are the same as imfill. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imfillTaskArray + +```C++ +IM_API IM_STATUS imfillTaskArray(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color); +``` + +> Add an image color fill multiple areas operation to the specified job through job_handle. The configuration parameters are the same as imfillArray. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangle + +```C++ +IM_API IM_STATUS imrectangle(rga_buffer_t dst, + im_rect rect, + uint32_t color, + int thickness, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Draw a border with a thickness of "thickness" to the specified area rect of the image (described as the outer diameter of the border) according to the specified color by "color", and fill a solid rectangle when the thickness is negative. +> +> Color parameters from high to low are respectively R,G,B,A. For example, red: color = 0xff000000. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangleArray + +```C++ +IM_API IM_STATUS imrectangleArray(rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color, + int thickness, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Draw multiple border with a thickness of "thickness" to the specified area rect of the image (described as the outer diameter of the border) according to the specified color by "color", and fill a solid rectangle when the thickness is negative. +> +> Color parameters from high to low are respectively R,G,B,A. For example, red: color = 0xff000000. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangleTask + +```C++ +IM_API IM_STATUS imrectangleTask(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect rect, + uint32_t color, + int thickness); +``` + +> Add an Draw border operation to the specified job through job_handle. The configuration parameters are the same as imrectangle. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect | **[required]** image region to fill specified color
      width and height of rect must be greater than or equal to 2 | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### imrectangleTaskArray + +```C++ +IM_API IM_STATUS imrectangleTaskArray(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect *rect_array, + int array_size, + uint32_t color, + int thickness); +``` + +> Add an Draw multiple border operation to the specified job through job_handle. The configuration parameters are the same as imrectangleArray. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| dst | **[required]** target image | +| rect_array | **[required]** image region array_ptr to fill specified color
      width and height of rect must be greater than or equal to 2 | +| array_size | **[required]** size of region arrays. | +| color | **[required]** fill with color | +| thickness | **[required]** Thickness of lines that make up the rectangle.
      Negative values, like -1, mean that the function has to draw a filled rectangle. | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immakeBorder + +```C++ +IM_API IM_STATUS immakeBorder(rga_buffer_t src, + rga_buffer_t dst, + int top, + int bottom, + int left, + int right, + int border_type, + int value = 0, + int sync = 1, + int acquir_fence_fd = -1, + int *release_fence_fd = NULL); +``` + +> According to the configured top/bottom/left/right pixels, draw a border to the input image and output it to the output target image buffer. + +【 Note 】 The width and height of the rect must be greater than or equal to 2 + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input source image | +| dst | **[required]** output target image | +| top | **[required]** number of top pixels | +| bottom | **[required]** number of bottom pixels | +| left | **[required]** number of left pixels | +| right | **[required] **number of right pixels | +| border_type | **[required]** Border type
      IM_BORDER_CONSTANT // iiiiii abcdefgh iiiiiii with some specified value 'i'
      IM_BORDER_REFLECT //fedcba abcdefgh hgfedcb
      IM_BORDER_WRAP //cdefgh abcdefgh abcdefg | +| value | **[optional]** the pixel value at which the border is filled | +| sync | **[optional]** wait until operation complete | +| acquire_fence_fd | **[required]** used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[required]** used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Mosaic + +#### immosaic + +```c++ +IM_API IM_STATUS immosaic(const rga_buffer_t image, + im_rect rect, + int mosaic_mode, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Mosaic masking the specified area of the image. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| image | **[required]** souce image | +| rect | **[required]** image region to mosaic | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immosaicArray + +```c++ +IM_API IM_STATUS immosaicArray(const rga_buffer_t image, + im_rect *rect_array, + int array_size, + int mosaic_mode, + int sync = 1, + int *release_fence_fd = NULL); +``` + +> Mosaic masking the specified multiple area of the image. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| image | **[required]** target image | +| rect_array | **[required]** image region array_ptr to mosaic | +| array_size | **[required]** size of region arrays. | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | +| sync | **[optional]** wait until operation complete | +| release_fence_fd | **[optional]**Used in async mode, as a parameter of imsync() | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immosaicTask + +```c++ +IM_API IM_STATUS immosaicTask(im_job_handle_t job_handle, + const rga_buffer_t image, + im_rect rect, + int mosaic_mode); +``` + +> Add an image mosaic masking operation to the specified job through job_handle. The configuration parameters are the same as immosaic. + +| Parameter | Description | +| ----------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| image | **[required]** target image | +| rect | **[required]** image region to mosaic | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### immosaicTaskArray + +```c++ +IM_API IM_STATUS immosaicTaskArray(im_job_handle_t job_handle, + const rga_buffer_t image, + im_rect *rect_array, + int array_size, + int mosaic_mode); +``` + +> Add multiple image mosaic masking operation to the specified job through job_handle. The configuration parameters are the same as immosaicArray. + +| Parameter | Description | +| ----------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| image | **[required]** target image | +| rect_array | **[required]** image region array_ptr to mosaic | +| array_size | **[required]** size of region arrays. | +| mosaic_mode | **[required]** set mosaic mode
      IM_MOSAIC_8
      IM_MOSAIC_16
      IM_MOSAIC_32
      IM_MOSAIC_64
      IM_MOSAIC_128 | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Image Process + +#### improcess + +```C++ +IM_STATUS improcess(rga_buffer_t src, + rga_buffer_t dst, + rga_buffer_t pat, + im_rect srect, + im_rect drect, + im_rect prect, + int acquire_fence_fd, + int *release_fence_fd, + im_opt_t *opt, + int usage); +``` + +> RGA image compound operation. Other APIs are developed based on this API, improcess can achieve more complex compound operations. +> +> Image processes are configured by usage. + +usage definitions: + +```c++ +typedef enum { + /* Rotation */ + IM_HAL_TRANSFORM_ROT_90 = 1 << 0, + IM_HAL_TRANSFORM_ROT_180 = 1 << 1, + IM_HAL_TRANSFORM_ROT_270 = 1 << 2, + IM_HAL_TRANSFORM_FLIP_H = 1 << 3, + IM_HAL_TRANSFORM_FLIP_V = 1 << 4, + IM_HAL_TRANSFORM_FLIP_H_V = 1 << 5, + IM_HAL_TRANSFORM_MASK = 0x3f, + + /* + * Blend + * Additional blend usage, can be used with both source and target configs. + * If none of the below is set, the default "SRC over DST" is applied. + */ + IM_ALPHA_BLEND_SRC_OVER = 1 << 6, /* Default, Porter-Duff "SRC over DST" */ + IM_ALPHA_BLEND_SRC = 1 << 7, /* Porter-Duff "SRC" */ + IM_ALPHA_BLEND_DST = 1 << 8, /* Porter-Duff "DST" */ + IM_ALPHA_BLEND_SRC_IN = 1 << 9, /* Porter-Duff "SRC in DST" */ + IM_ALPHA_BLEND_DST_IN = 1 << 10, /* Porter-Duff "DST in SRC" */ + IM_ALPHA_BLEND_SRC_OUT = 1 << 11, /* Porter-Duff "SRC out DST" */ + IM_ALPHA_BLEND_DST_OUT = 1 << 12, /* Porter-Duff "DST out SRC" */ + IM_ALPHA_BLEND_DST_OVER = 1 << 13, /* Porter-Duff "DST over SRC" */ + IM_ALPHA_BLEND_SRC_ATOP = 1 << 14, /* Porter-Duff "SRC ATOP" */ + IM_ALPHA_BLEND_DST_ATOP = 1 << 15, /* Porter-Duff "DST ATOP" */ + IM_ALPHA_BLEND_XOR = 1 << 16, /* Xor */ + IM_ALPHA_BLEND_MASK = 0x1ffc0, + + IM_ALPHA_COLORKEY_NORMAL = 1 << 17, + IM_ALPHA_COLORKEY_INVERTED = 1 << 18, + IM_ALPHA_COLORKEY_MASK = 0x60000, + + IM_SYNC = 1 << 19, + IM_ASYNC = 1 << 26, + IM_CROP = 1 << 20, /* Unused */ + IM_COLOR_FILL = 1 << 21, + IM_COLOR_PALETTE = 1 << 22, + IM_NN_QUANTIZE = 1 << 23, + IM_ROP = 1 << 24, + IM_ALPHA_BLEND_PRE_MUL = 1 << 25, +} IM_USAGE; +``` + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| src | **[required]** input imageA | +| dst | **[required]** output image | +| pat | **[required]** input imageB | +| srect | **[required]** src crop region | +| drect | **[required]** dst crop region | +| prect | **[required]** pat crop region | +| acquire_fence_fd | **[required]** Used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[required]** Used in async mode, as a parameter of imsync() | +| opt | **[required]** operation options
      typedef struct im_opt {
      int color;
      im_colorkey_range colorkey_range;
      im_nn_t nn;
      int rop_code;

      int priority;
      int core;
      } im_opt_t; | +| usage | **[required]** image operation usage | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +#### improcessTask + +```C++ +IM_API IM_STATUS improcessTask(im_job_handle_t job_handle, + rga_buffer_t src, + rga_buffer_t dst, + rga_buffer_t pat, + im_rect srect, + im_rect drect, + im_rect prect, + im_opt_t *opt_ptr, + int usage); +``` + +> Add an image compound operation to the specified job through job_handle. The configuration parameters are the same as improcess. + +| Parameter | Description | +| ---------------- | ------------------------------------------------------------ | +| job_handle | **[required]** job handle | +| src | **[required]** input imageA | +| dst | **[required]** output image | +| pat | **[required]** input imageB | +| srect | **[required]** src crop region | +| drect | **[required]** dst crop region | +| prect | **[required]** pat crop region | +| acquire_fence_fd | **[required]** Used in async mode, run the job after waiting foracquire_fence signal | +| release_fence_fd | **[required]** Used in async mode, as a parameter of imsync() | +| opt | **[required]** operation options
      typedef struct im_opt {
      int color;
      im_colorkey_range colorkey_range;
      im_nn_t nn;
      int rop_code;

      int priority;
      int core;
      } im_opt_t; | +| usage | **[required]** image operation usage | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Parameter Check + +#### imcheck + +```c++ +IM_API IM_STATUS imcheck(const rga_buffer_t src, const rga_buffer_t dst, + const im_rect src_rect, const im_rect dst_rect, + const int mode_usage); +IM_API IM_STATUS imcheck_composite(const rga_buffer_t src, const rga_buffer_t dst, const rga_buffer_t pat, + const im_rect src_rect, const im_rect dst_rect, const im_rect pat_rect, + const int mode_usage); +``` + +> After RGA parameters are configured, users can use this API to verify whether the current parameters are valid and determine whether the hardware supports them based on the current hardware conditions. +> +> Users are advised to use this API only during development and debugging to avoid performance loss caused by multiple verification. + +| Parameter | Description | +| --------- | ------------------------------------ | +| src | **[required]** input imageA | +| dst | **[required]** output image | +| pat | **[optional]** input imageB | +| srect | **[required]** src crop region | +| drect | **[required]** dst crop region | +| prect | **[optional]** pat crop region | +| usage | **[optional]** image operation usage | + +**Return** IM_STATUS_NOERROR on success or else negative error code. + + + +### Synchronous operation + +#### imsync + +```C++ +IM_STATUS imsync(int fence_fd); +``` + +> RGA asynchronous mode requires this API to be called, passing the returned release_fence_fd as parameter. +> +> Other API enable asynchronous call mode when sync is set to 0, which is equivalent to glFlush in opengl. Further calls to imsync is equivalent to glFinish. + +| Parameter | Description | +| --------- | ------------------------------- | +| fence_fd | **[required]** fence_fd to wait | + +**Return** IM_STATUS_SUCCESS on success or else negative error code. + + + +### Thread Context Configuration + +#### imconfig + +```C++ +IM_STATUS imconfig(IM_CONFIG_NAME name, uint64_t value); +``` + +> The context for the current thread is configured through different configuration name, which will be the default configuration for the thread. +> +> The thread context configuration has a lower priority than the parameter configuration of the API. If no related parameters are configured for API, the local call uses the default context configuration. If related parameters are configured for API, the call uses the API parameter configuration. + +| Parameter | Description | +| --------- | ------------------------------------------------------------ | +| name | **[required]** context config name:
      IM_CONFIG_SCHEDULER_CORE —— Specify the task processing core
      IM_CONFIG_PRIORITY —— Specify the task priority
      IM_CHECK_CONFIG —— Check enable | +| value | **[required]** config value
      IM_CONFIG_SCHEDULER_CORE :
      IM_SCHEDULER_RGA3_CORE0
      IM_SCHEDULER_RGA3_CORE1
      IM_SCHEDULER_RGA2_CORE0
      IM_SCHEDULER_RGA3_DEFAULT
      IM_SCHEDULER_RGA2_DEFAULT
      IM_CONFIG_PRIORITY:
      0 ~ 6
      IM_CHECK_CONFIG:
      TRUE
      FALSE | + +> Note:Permissions of priority and core are very high. Improper operations may cause system crash or deadlock. Therefore, users are advised to configure them only during development and debugging. Users are not advised to perform this configuration in actual product + +**Return** IM_STATUS_SUCCESS on success or else negative error code + + + +--- + +## Data Structure + +This section describes the data structures involved in API in detail. + +### Overview + +| Data structure | Description | +| ------------------- | ------------------------ | +| rga_buffer_t | image buffer information | +| im_rect | the actual operating area of the image | +| im_opt_t | image manipulation options | +| im_job_handle_t | RGA job handle | +| rga_buffer_handle_t | RGA driver image buffer handle | +| im_handle_param_t | buffer parameters of image to be imported | +| im_context_t | default context for the current thread | +| im_nn_t | operation point preprocessing parameters | +| im_colorkey_range | Colorkey range | + + + +### Detailed Descriptions + +#### rga_buffer_t + +- **descriptions** + +Buffer information of image with single channel. + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef struct { + void* vir_addr; /* virtual address */ + void* phy_addr; /* physical address */ + int fd; /* shared fd */ + rga_buffer_handle_t handle; /* buffer handle */ + + int width; /* width */ + int height; /* height */ + int wstride; /* wstride */ + int hstride; /* hstride */ + int format; /* format */ + + int color_space_mode; /* color_space_mode */ + int global_alpha; /* global_alpha */ + int rd_mode; +} rga_buffer_t; +``` + +| Parameter | Description | +| ---------------- | --------------------------------------- | +| vir_addr | Virtual address of image buffer. | +| phy_addr | Contiguous physical address of the image buffer. | +| fd | File descriptor of image buffer DMA. | +| handle | Import handle corresponding to the image buffer of the RGA driver. | +| width | The width of the actual operating area of image,in pixels. | +| height | The height of the actual operating area of image,in pixels. | +| wstride | The stride of the image width, in pixels. | +| hstride | The stride of the image height, in pixels. | +| format | Image format. | +| color_space_mode | Image color space mode. | +| global_alpha | Global Alpha configuration. | +| rd_mode | The mode in which the current channel reads data. | + +- **Note** + +Simply selects either one of vir_addr、phy_addr、fd、handle as the description of image buffer, if multiple values are assigned, only one of them is selected as the image buffer description according to the default priority, which is as follows:handle > phy_addr > fd > vir_addr. + + + +#### im_rect + +- **descriptions** + +Describes the actual operation area of image with single channel. + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef struct { + int x; /* upper-left x */ + int y; /* upper-left y */ + int width; /* width */ + int height; /* height */ +} im_rect; +``` + +| Parameters | Description | +| -------- | -------------------------------------------- | +| x | The starting abscissa of the actual operation area of the image, in pixels.| +| y | The starting ordinate of the actual operating area of an image, in pixels. | +| width | The width of the actual operating area of the image, in pixels. | +| height | The height of the actual operating area of the image, in pixels. | + +- **Note** + +The actual operating area cannot exceed the image size, i.e(x + width)<= wstride, (y + height) <= hstride。 + + + +#### im_opt_t + +- **description** + +Describes operation options of current image. + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef struct im_opt { + int color; /* color, used by color fill */ + im_colorkey_range colorkey_range; /* range value of color key */ + im_nn_t nn; + int rop_code; + + int priority; + int core; +} im_opt_t; +``` + +| Parameter | Description | +| -------------- | -------------------------- | +| color | Image color-fill configuration. | +| colorkey_range | Colorkey range configuration. | +| nn | Operation point preprocessing (quantization) configuration. | +| rop_code | ROP operation code configuration. | +| priority | Current task priority configuration. | +| core | Specify the hardware core of current task. | + +- **Note** + +Permissions of priority and core are very high. Improper operations may cause system crash or deadlock. Therefore, users are advised to configure them only during development and debugging.Users are not advised to perform this configuration in actual product. + + + +#### im_job_handle_t + +- **说明** + +RGA jobhandle, used to identify the currently configured RGA job. + +- **路径** + +im2d_api/im2d_type.h + +- **定义** + +```c++ +typedef uint32_t im_job_handle_t; +``` + +- **注意事项** + +After the configuration fails, imcancelJob must be used to release the current task handle to avoid memory leaks. + + + +#### rga_buffer_handle_t + +- **description** + +RGA driver image buffer handle. + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef int rga_buffer_handle_t; +``` + +- **Note** + +When the buffer is used up, releasebuffer_handle must be used to release the memory to avoid memory leaks. + + + +#### im_handle_param_t + +- **description** + +Describe parameters of the image buffer to be imported. + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef struct rga_memory_parm im_handle_param_t; + +struct rga_memory_parm { + uint32_t width_stride; + uint32_t height_stride; + uint32_t format; +}; +``` + +| Parameter | Description | +| ------------- | -------------------------------------------------- | +| width_stride | Describes the horizontal stride of the image buffer to be imported, in pixels. | +| height_stride | Describes the vertical stride of the image buffer to be imported, in pixels. | +| format | Describes the format of the buffer of the image to be imported. | + +- **Note** + +If the actual size of buffer memory is smaller than the configured size, the importbuffer_T API error occurs. + + + +#### im_nn_t + +- **description** + +Parameter of operation point preprocessing (quantization). + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef struct im_nn { + int scale_r; /* scaling factor on R channal */ + int scale_g; /* scaling factor on G channal */ + int scale_b; /* scaling factor on B channal */ + int offset_r; /* offset on R channal */ + int offset_g; /* offset on G channal */ + int offset_b; /* offset on B channal */ +} im_nn_t; +``` + +| Parameter | Description | +| -------- | ------------------- | +| scale_r | Scaling factor on red channel. | +| scale_g | Scaling factor on green channel. | +| scale_b | Scaling factor on blue channel. | +| offset_r | Offset on red channel. | +| offset_g | Offset on green channel. | +| offset_b | Offset on blue channel. | + +- **Note** + +null + + + +#### im_colorkey_range + +- **description** + +Colorkey range. + +- **path** + +im2d_api/im2d_type.h + +- **definitions** + +```c++ +typedef struct { + int max; /* The Maximum value of the color key */ + int min; /* The minimum value of the color key */ +} im_colorkey_range; +``` + +| Parameter | Description | +| -------- | ------------------ | +| max | The Maximum value of the color key. | +| min | The minimum value of the color key. | + +- **Note** + +null + + + +--- + +## Test Cases and Debugging Methods + +> In order to make developers get started with the above new API more quickly, here by running demo and parsing the source code to help developers to understand and use the API. + + + +### Test File Description + +> Input and output binary file for testing should be prepared in advance. The default source image file in RGBA8888 format is stored in directory /sample/sample_file. +> +> In Android system, the source image should be stored in /data/ directory of device,in Linux system, the source image should be stored in/usr/data directory of device. The file naming rules are as follows: + +``` +in%dw%d-h%d-%s.bin +out%dw%d-h%d-%s.bin + +Example: +1280×720 RGBA8888 input image: in0w1280-h720-rgba8888.bin +1280×720 RGBA8888 output image: out0w1280-h720-rgba8888.bin +``` + +Parameter descriptions: + +> The input is in ,the output is out. +> --->The first%d is the index of files, usually 0, used to distinguish files of the same format, width and height. +> --->The second%d is width, usually indicates virtual width. +> --->The third%d is height, usually indicates virtual height. +> --->The fourth%s is the name of format. +> +> Some common image formats for preset tests are as follows. You can view names of other formats in rgaUtils.cpp: + +| format(Android) | format(Linux) | name | +| :-------------------------------- | -------------------------- | ----------- | +| HAL_PIXEL_FORMAT_RGB_565 | RK_FORMAT_RGB_565 | "rgb565" | +| HAL_PIXEL_FORMAT_RGB_888 | RK_FORMAT_RGB_888 | "rgb888" | +| HAL_PIXEL_FORMAT_RGBA_8888 | RK_FORMAT_RGBA_8888 | "rgba8888" | +| HAL_PIXEL_FORMAT_RGBX_8888 | RK_FORMAT_RGBX_8888 | "rgbx8888" | +| HAL_PIXEL_FORMAT_BGRA_8888 | RK_FORMAT_BGRA_8888 | "bgra8888" | +| HAL_PIXEL_FORMAT_YCrCb_420_SP | RK_FORMAT_YCrCb_420_SP | "crcb420sp" | +| HAL_PIXEL_FORMAT_YCrCb_NV12 | RK_FORMAT_YCbCr_420_SP | "nv12" | +| HAL_PIXEL_FORMAT_YCrCb_NV12_VIDEO | / | "nv12" | +| HAL_PIXEL_FORMAT_YCrCb_NV12_10 | RK_FORMAT_YCbCr_420_SP_10B | "nv12_10" | + +>The default resolution of input image of demo is 1280x720, format is RGBA8888, in0w1280-h720-rgba8888.bin source image should be prepared in advance in the /data or /usr/data directory, in1w1280-h720-rgba8888.bin source image should be additionally prepared in advance in the /data or /usr/data directory in image blending mode. + + + +### Debugging Method Description + +> After running demo, print log as follows (in image copying, for example): +> +> Log is printed in Android system as follows: + +```C++ +# rgaImDemo --copy + +librga:RGA_GET_VERSION:3.02,3.020000 //RGA version +ctx=0x7ba35c1520,ctx->rgaFd=3 //RGA context +Start selecting mode +im2d copy .. //RGA running mode +GraphicBuffer check ok +GraphicBuffer check ok +lock buffer ok +open file ok //src file status, if there is no corresponding file in /data/ directory, an error will be reported here +unlock buffer ok +lock buffer ok +unlock buffer ok +copying .... successfully //indicates successful running +open /data/out0w1280-h720-rgba8888.bin and write ok //output filename and directory +``` + +> Log is printed in Linux system as follows: + +```C++ +# rgaImDemo --copy + +librga:RGA_GET_VERSION:3.02,3.020000 //RGA version +ctx=0x2b070,ctx->rgaFd=3 //RGA context +Rga built version:version:1.00 +Start selecting mode +im2d copy .. //RGA running mode +open file //src file status, if there is no corresponding file in /usr/data/ directory, an error will be reported here +copying .... Run successfully //indicates successful running +open /usr/data/out0w1280-h720-rgba8888.bin and write ok //output filename and directory +``` + +> To view more detailed logs of RGA running, the Android system can enable RGA configuration log print by setting vendor.rga.log (Android 8 and below is sys.rga.log): + +``` +setprop vendor.rga.log 1 enable RGA log print +logcat -s librga enable and filter log print +setprop vendor.rga.log 0 cancel RGA log print +``` + +> In Linux system, you should open core/NormalRgaContext.h, set __DEBUG to 1 and recompile. + +``` +#ifdef LINUX + +-#define __DEBUG 0 ++#define __DEBUG 1 +``` + +> Generally, the printed log is as follows, which can be uploaded to RedMine for analysis by relevant engineers of RK: +> +> Log is printed in Android system as follows: + +``` + D librga : <<<<-------- print rgaLog -------->>>> + D librga : src->hnd = 0x0 , dst->hnd = 0x0 + D librga : srcFd = 11 , phyAddr = 0x0 , virAddr = 0x0 + D librga : dstFd = 15 , phyAddr = 0x0 , virAddr = 0x0 + D librga : srcBuf = 0x0 , dstBuf = 0x0 + D librga : blend = 0 , perpixelAlpha = 1 + D librga : scaleMode = 0 , stretch = 0; + D librga : rgaVersion = 3.020000 , ditherEn =0 + D librga : srcMmuFlag = 1 , dstMmuFlag = 1 , rotateMode = 0 + D librga : <<<<-------- rgaReg -------->>>> + D librga : render_mode=0 rotate_mode=0 + D librga : src:[b,0,e1000],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 + D librga : dst:[f,0,e1000],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 + D librga : pat:[0,0,0],x-y[0,0],w-h[0,0],vw-vh[0,0],f=0 + D librga : ROP:[0,0,0],LUT[0] + D librga : color:[0,0,0,0,0] + D librga : MMU:[1,0,80000521] + D librga : mode[0,0,0,0] +``` + +> Log is printed in Linux system as follows: + +```C++ +render_mode=0 rotate_mode=0 +src:[0,a681a008,a68fb008],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 +dst:[0,a6495008,a6576008],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 +pat:[0,0,0],x-y[0,0],w-h[0,0],vw-vh[0,0],f=0 +ROP:[0,0,0],LUT[0] +color:[0,0,0,0,0] +MMU:[1,0,80000521] +mode[0,0,0,0,0] +gr_color_x [0, 0, 0] +gr_color_x [0, 0, 0] +``` + + + +### Test Case Descriptions + +- The test path is sample/im2d_API_demo. Developers can modify the demo configuration as required. It is recommended to use the default configuration when running demo for the first time. +- The compilation of test cases varies on different platforms. On the Android platform, the 'mm' command can be used to compile the test cases. On the Linux platform, when librga.so is compiled using cmake, the corresponding test cases will be generated in the same directory + +- Import the executable file generated by compiling the corresponding test case into the device through adb, add the execution permission, execute demo, and check the printed log. +- Check the output file to see if it matches your expectations. + + + +#### Apply for Image Buffer + +> The demo provides two types of buffer for RGA synthesis: Graphicbuffer and AHardwareBuffer. The two buffers are distinguished by the macro USE_AHARDWAREBUFFER. + +```c++ +Directory:librga/samples/im2d_api_demo/Android.mk +(line +15) + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 25))) +/*if USE_AHARDWAREBUFFER is set to 1 then use AHardwareBuffer, if USE_AHARDWAREBUFFER is set to 0 then use Graphicbuffer*/ +LOCAL_CFLAGS += -DUSE_AHARDWAREBUFFER=1 +endif +``` + + + +##### Graphicbuffer + +> Graphicbuffer is initialized, filled/emptied, and filling rga_buffer_t structure through three functions. + +```c++ + /*Passing in width, height, and image formats of src/dst and initialize Graphicbuffer*/ + src_buf = GraphicBuffer_Init(SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT); + dst_buf = GraphicBuffer_Init(DST_WIDTH, DST_HEIGHT, DST_FORMAT); + + /*Fill/empty Graphicbuffer by enumerating FILL_BUFF/EMPTY_BUFF*/ + GraphicBuffer_Fill(src_buf, FILL_BUFF, 0); + if(MODE == MODE_BLEND) + GraphicBuffer_Fill(dst_buf, FILL_BUFF, 1); + else + GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1); + + /*Fill rga_buffer_t structure: src、dst*/ + src = wrapbuffer_GraphicBuffer(src_buf); + dst = wrapbuffer_GraphicBuffer(dst_buf); +``` + + + +##### AHardwareBuffer + +> AHardwareBuffer is initialized, filled/emptied, and filling rga_buffer_t structure through three functions. + +```c++ + /*Passing in width, height, and image formats of src/dst and initialize AHardwareBuffer*/ + AHardwareBuffer_Init(SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT, &src_buf); + AHardwareBuffer_Init(DST_WIDTH, DST_HEIGHT, DST_FORMAT, &dst_buf); + + /*Fill/empty AHardwareBuffer by enumerating FILL_BUFF/EMPTY_BUFF*/ + AHardwareBuffer_Fill(&src_buf, FILL_BUFF, 0); + if(MODE == MODE_BLEND) + AHardwareBuffer_Fill(&dst_buf, FILL_BUFF, 1); + else + AHardwareBuffer_Fill(&dst_buf, EMPTY_BUFF, 1); + + /*Fill rga_buffer_t structure: src、dst*/ + src = wrapbuffer_AHardwareBuffer(src_buf); + dst = wrapbuffer_AHardwareBuffer(dst_buf); +``` + + + +#### Viewing Help Information + +> Run the following command to obtain the help information about the test case: + +``` +rgaImDemo -h +rgaImDemo --help +rgaImDemo +``` + +> You can use demo according to the help information. The following information is printed: + +``` +rk3399_Android10:/ # rgaImDemo +librga:RGA_GET_VERSION:3.02,3.020000 +ctx=0x7864d7c520,ctx->rgaFd=3 + +============================================================================================= + usage: rgaImDemo [--help/-h] [--while/-w=(time)] [--querystring/--querystring=] + [--copy] [--resize=] [--crop] [--rotate=90/180/270] + [--flip=H/V] [--translate] [--blend] [--cvtcolor] + [--fill=blue/green/red] + --help/-h Call help + --while/w Set the loop mode. Users can set the number of cycles by themselves. + --querystring You can print the version or support information corresponding to the current version of RGA according to the options. + If there is no input options, all versions and support information of the current version of RGA will be printed. + : + vendor Print vendor information. + version Print RGA version, and librga/im2d_api version. + maxinput Print max input resolution. + maxoutput Print max output resolution. + scalelimit Print scale limit. + inputformat Print supported input formats. + outputformat Print supported output formats. + expected Print expected performance. + all Print all information. + --copy Copy the image by RGA.The default is 720p to 720p. + --resize resize the image by RGA.You can choose to up(720p->1080p) or down(720p->480p). + --crop Crop the image by RGA.By default, a picture of 300*300 size is cropped from (100,100). + --rotate Rotate the image by RGA.You can choose to rotate 90/180/270 degrees. + + --flip Flip the image by RGA.You can choice of horizontal flip or vertical flip. + --translate Translate the image by RGA.Default translation (300,300). + --blend Blend the image by RGA.Default, Porter-Duff 'SRC over DST'. + --cvtcolor Modify the image format and color space by RGA.The default is RGBA8888 to NV12. + --fill Fill the image by RGA to blue, green, red, when you set the option to the corresponding color. +============================================================================================= +``` + +> Parameter parsing is in the directory /librga/demo/im2d_api_demo/args.cpp. + + + +#### Executing Demo in Loop + +> Run the following command to loop demo. The loop command must precede all parameters. The number of cycles are of the type int and the default interval is 200ms. + +``` +rgaImDemo -w6 --copy +rgaImDemo --while=6 --copy +``` + + + +#### Obtain RGA Version and Support Information + +> Run the following command to obtain the version and support information: + +``` +rgaImDemo --querystring +rgaImDemo --querystring= +``` + +> If there is no input options, all versions and support information of current version of RGA will be printed. + +``` +options: + =vendor Print vendor information. + =version Print RGA version, and librga/im2d_api version. + =maxinput Print max input resolution. + =maxoutput Print max output resolution. + =scalelimit Print scale limit. + =inputformat Print supported input formats. + =outputformat Print supported output formats. + =expected Print expected performance. + =all Print all information. +``` + +##### Code Parsing + +> According to parameters of main() to print different information. + +```c++ + /*Convert the parameters of main() into QUERYSTRING_INFO enumeration values*/ + IM_INFO = (QUERYSTRING_INFO)parm_data[MODE_QUERYSTRING]; + /*Print the string returned by querystring(), which is the required information*/ + printf("\n%s\n", querystring(IM_INFO)); +``` + + + +#### Image Resizing + +> Use the following command to test image resizing. + +``` +rgaImDemo --resize=up +rgaImDemo --resize=down +``` + +> This function must be filled withoptions as follows: + +``` +options: + =up image resolution scale up to 1920x1080 + =down image resolution scale down to 720x480 +``` + +##### Code Parsing + +> According to the parameters (up/down) of main() to choose to up(720p->1080p) or down(720p->480p), that is, for different scenarios, the buffer is re-initialized, emptied, or fills rga_buffer_t structure, and the rga_buffer_t structure that stores src and dst image data is passed to imresize(). + +```c++ + switch(parm_data[MODE_RESIZE]) + { + /*scale up the image*/ + case IM_UP_SCALE : + /*re-initialize Graphicbuffer to corresponding resolution 1920x1080*/ + dst_buf = GraphicBuffer_Init(1920, 1080, DST_FORMAT); + /*empty the buffer*/ + GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1); + /*refill rga_buffer_t structure that stores dst data*/ + dst = wrapbuffer_GraphicBuffer(dst_buf); + break; + + case IM_DOWN_SCALE : + /*re-initialize Graphicbuffer to corresponding resolution 720x480**/ + dst_buf = GraphicBuffer_Init(720, 480, DST_FORMAT); + /*empty the buffer*/ + GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1); + /*refill rga_buffer_t structure that stores dst data*/ + dst = wrapbuffer_GraphicBuffer(dst_buf); + break; + } + /*pass src and dst of rga_buffer_t structure to imresize()*/ + STATUS = imresize(src, dst); + /*print running status according to IM_STATUS enumeration values*/ + printf("resizing .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Cropping + +> Test image cropping using the following command. + +``` +rgaImDemo --crop +``` + +> Options are not available for this feature. By default, crop the image within the coordinate LT(100,100),RT(400,100),LB(100,400),RB(400,400). + +##### Code Parsing + +> Assign the size of clipped area in the im_rect structure that stores the src rectangle data, and pass the rga_buffer_t structure that stores the src and dst image data to imcrop(). + +```c++ + /*The coordinates of the clipped vertex are determined by x and y,the size of the clipped area is determined by width and height*/ + src_rect.x = 100; + src_rect.y = 100; + src_rect.width = 300; + src_rect.height = 300; + + /*pass src and dst of src_rect structure and rga_buffer_t structure format to imcrop()*/ + STATUS = imcrop(src, dst, src_rect); + /*print the running status according to the returned IM_STATUS enumeration values*/ + printf("cropping .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Rotation + +> Test image rotation using the following command. + +``` +rgaImDemo --rotate=90 +rgaImDemo --rotate=180 +rgaImDemo --rotate=270 +``` + +> This function must be filled with options, which are as follows: + +``` +options: + =90 Image rotation by 90°, exchange the width and height of output image resolution. + =180 Image rotation by 180°, output image resolution unchanged. + =270 Image rotation by 270°, exchange the width and height of output image resolution. +``` + +##### Code Parsing + +> According to the arguments (up/down) of main() to choose the rotation degrees(90/180/270). IM_USAGE enumeration transformed from arguments values, together with the rga_buffer_t structure that stores src and dst image data is passed to imrotate(). + +```c++ + /*convert the parameters of main() into IM_USAGE enumeration values*/ + ROTATE = (IM_USAGE)parm_data[MODE_ROTATE]; + + /*pass both IM_USAGE enumeration value that identifies the rotation degrees and src and dst of rga_buffer_t structure format to imrotate()*/ + STATUS = imrotate(src, dst, ROTATE); + /*print the running status according to the returned IM_STATUS enumeration values*/ + printf("rotating .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Mirror Flip + +> Use the following command to test mirror flipping + +``` +rgaImDemo --flip=H +rgaImDemo --flip=V +``` + +> This function must be filled with options, which are as follows: + +``` +options: + =H Image horizontal mirror flip. + =V Image vertical mirror flip. +``` + +##### Code Parsing + +> According to the arguments (H/V) of main() to choose the flipped direction, transform the arguments to IM_USAGE enumeration values, and the rga_buffer_t structure that stores src and dst image data is passed to imflip(). + +```c++ + /*convert the parameters of main() into IM_USAGE enumeration values*/ + FLIP = (IM_USAGE)parm_data[MODE_FLIP]; + + /*pass both IM_USAGE enumeration value that identifies the flipped direction and src and dst of rga_buffer_t structure format to imflip()*/ + STATUS = imflip(src, dst, FLIP); + /*print the running status according to the returned IM_STATUS enumeration value*/ + printf("flipping .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Color Fill + +> Use the following command to test the color fill. + +``` +rgaImDemo --fill=blue +rgaImDemo --fill=green +rgaImDemo --fill=red +``` + +This function must be filled with options. By default, fill the color of image within the coordinate LT(100,100),RT(400,100),LB(100,400),RB(400,400), options are as follows: + +``` +options: + =blue Fill the image color as blue. + =green Fill the image color as green. + =red Fill the image color as red. +``` + +##### Code Parsing + +> The filled color is determined according to the (blue/green/red) parameters of main(), and the size to be filled is assigned to the im_rect structure that stores the dst rectangle data, and the passed parameter is converted to the hexadecimal number of the corresponding color, which is passed to imfill() along with rga_buffer_t that stores the dst image data. + +```c++ + /*Convert parameter of main() to hexadecimal number of the corresponding color*/ + COLOR = parm_data[MODE_FILL]; + + /*The coordinates of clipping vertex are determined by x and y, and size of color-filled area is determined by width and height*/ + dst_rect.x = 100; + dst_rect.y = 100; + dst_rect.width = 300; + dst_rect.height = 300; + + /*Pass dst_rect of im_rect format and hexadecimal number of the corresponding color together with src and dst of rga_buffer_t format to imfill().*/ + STATUS = imfill(dst, dst_rect, COLOR); + /*print the running status according to the returned IM_STATUS enumeration value*/ + printf("filling .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Translation + +> Use the following command to test image translation. + +``` +rgaImDemo --translate +``` + +> This feature has no options. By default, the vertex (upper-left coordinate) is shifted to (300,300), that is, shifted 300 pixels to the right and 300 pixels down. + +##### Code Parsing + +> Assign the offset of translation to the im_rect that stores the src rectangle data, and pass the rga_buffer_t structure that stores the src and dst image data to imtranslate(). + +```c++ + /*The coordinates of vertices of translated image are determined by x and y*/ + src_rect.x = 300; + src_rect.y = 300; + + /*pass the src_rect of im_rect format along with src and dst of rga_buffer_t format into imtranslate()*/ + STATUS = imtranslate(src, dst, src_rect.x, src_rect.y); + /*print the running status according to the returned IM_STATUS enumeration value*/ + printf("translating .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Copying + +> Use the following command to test image copying. + +``` +rgaImDemo --copy +``` + +> This feature has no options. The default copy resolution is 1280x720 and the format is RGBA8888. + +##### Code Parsing + +> Passing rga_buffer_t that stores src and dst image data to imcopy(). + +```c++ + /*passing src and dst of rga_buffer_t format to imcopy()*/ + STATUS = imcopy(src, dst); + /*print the running status according to the returned IM_STATUS enumeration value*/ + printf("copying .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Blending + +> Use the following command to test image blending. + +``` +rgaImDemo --blend +``` + +> This feature has no options. By default, the blending mode is IM_ALPHA_BLEND_DST. + +##### Code Parsing + +> Passing rga_buffer_t that stores src and dst image data to imblend(). + +```c++ + /*passing src and dst of rga_buffer_t format to imblend()*/ + STATUS = imblend(src, dst); + /*print the running status according to the returned IM_STATUS enumeration value*/ + printf("blending .... %s\n", imStrError(STATUS)); +``` + + + +#### Image Format Conversion + +> Use the following command to test image format conversion. + +``` +rgaImDemo --cvtcolor +``` + +> This feature has no options. By default, images with resolution of 1280x720 will be converted from RGBA8888 to NV12. + +##### Code Parsing + +Assign the format to be converted in the format variable member of rga_buffer_t, and pass the rga_buffer_t structure that stores src and dst image data to imcvtcolor(). + +```c++ + /*Assign the format in the format variable member*/ + src.format = HAL_PIXEL_FORMAT_RGBA_8888; + dst.format = HAL_PIXEL_FORMAT_YCrCb_NV12; + + /*passing the format to be converted and src and dst of rga_buffer_t format to imcvtcolor()*/ + STATUS = imcvtcolor(src, dst, src.format, dst.format); + /*print the running status according to the returned IM_STATUS enumeration value*/ + printf("cvtcolor .... %s\n", imStrError(STATUS)); +``` diff --git a/docs/Rockchip_FAQ_RGA_CN.md b/docs/Rockchip_FAQ_RGA_CN.md new file mode 100644 index 0000000..6f5c3a1 --- /dev/null +++ b/docs/Rockchip_FAQ_RGA_CN.md @@ -0,0 +1,1477 @@ +# RGA FAQ + +文件标识:RK-PC-YF-404 + +发布版本:V1.1.2 + +日期:2023-06-28 + +文件密级:□绝密 □秘密 □内部资料 ■公开 + +**免责声明** + +本文档按“现状”提供,瑞芯微电子股份有限公司(“本公司”,下同)不对本文档的任何陈述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声明或保证。本文档仅作为使用指导的参考。 + +由于产品版本升级或其他原因,本文档将可能在未经任何通知的情况下,不定期进行更新或修改。 + +**商标声明** + +“Rockchip”、“瑞芯微”、“瑞芯”均为本公司的注册商标,归本公司所有。 + +本文档可能提及的其他所有注册商标或商标,由其各自拥有者所有。 + +**版权所有 © 2022 瑞芯微电子股份有限公司** + +超越合理使用范畴,非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。 + +瑞芯微电子股份有限公司 + +Rockchip Electronics Co., Ltd. + +地址: 福建省福州市铜盘路软件园A区18号 + +网址: [www.rock-chips.com](http://www.rock-chips.com) + +客户服务电话: +86-4007-700-590 + +客户服务传真: +86-591-83951833 + +客户服务邮箱: [fae@rock-chips.com](mailto:fae@rock-chips.com) + +--- + +**读者对象** + +本文档(本指南)主要适用于以下工程师: + +- 技术支持工程师 +- 软件开发工程师 + +**修订记录** + +| **日期** | **版本** | **作者** | **修改说明** | +| ---------- | -------- | -------- | ------------------------------- | +| 2021/06/28 | 1.0.0 | 余乔伟 | 初始版本 | +| 2022/12/21 | 1.1.0 | 余乔伟 | 增加针对multi_rga驱动的异常案例 | +| 2023/02/09 | 1.1.1 | 余乔伟 | 更正文档格式 | +| 2023/06/28 | 1.1.2 | 余乔伟 | 补充Q&A | + +--- + +**目录** + +[TOC] + +--- + +## 概述 + +本文针对于RGA驱动以及用户态接口librga,总结RK平台上调用RGA硬件实现OSD(On Screen Display)和 GUI(Graphics User Interface)图形绘制加速功能时遇到的一些常见问题。 + + + +--- + +## 版本说明 + +### 硬件版本 + +RGA硬件主要分为三个版本版本:RGA1、RGA2、RGA3。具体平台搭载信息、支持功能以及限制条件可以查看 [Rockchip_Developer_Guide_RGA_CN](./Rockchip_Developer_Guide_RGA_CN.md) ——概述 章节。 + + + +### 软件版本 + +以下仅提供常用的版本查询方式,详细的可以查阅 [Rockchip_Developer_Guide_RGA_CN](./Rockchip_Developer_Guide_RGA_CN.md) —— 版本说明 章节。 + +#### librga + +API版本号分为主版本号、次版本号、修订版本号、编译版本号,四个等级版本号对应不同程度的功能更新。 + +- 版本号查询 + + 比较通用的查询方法如下: + + ``` + strings librga.so |grep rga_api |grep version + ``` + +- 更新版本方式 + + 当发现版本不满足要求时,可以通过以下方式获取源码或预编译的库文件。 + + - github预编译仓库: + + https://github.com/airockchip/librga + + - 百度网盘链接: + +​ https://eyun.baidu.com/s/3jJ9Aiz0 + + + +#### RGA driver + +驱动版本号分为主版本号、次版本号、修订版本号、编译版本号,四个等级版本号对应不同程度的功能更新,通常发布的SDK中HAL库与驱动是匹配的,librga内部会进行校验版本,开发者无需关心该版本。当出现单独更新librga时出现以下报错,则须要更新驱动至对应版本即可。 + +- 版本号查询 + + 不同芯片平台debug节点开启路径不同,通常有以下两个路径。 + + ``` + cat /sys/kernel/debug/rkrga/driver_version + cat /proc/rkrga/driver_version + ``` + +- 更新版本方式 + + 当发现版本不满足要求时,可以通过以下方式获取源码更新kernel。 + + - 百度网盘链接: + +​ https://eyun.baidu.com/s/3dGhufEL + + + +#### 版本对应关系 + +使用RGA时需要确认保证当前的运行环境是可以正常工作的,下表为常用的librga与驱动版本对应关系。 + +| librga版本 | 对应驱动 | 硬件支持 | +| ------------- | ------------------------------------------------------------ | ---------------- | +| 无版本号 | 对应SDK内驱动 | RGA1、RGA2 | +| 1.0.0 ~ 1.3.2 | RGA Device Driver(kernel - 4.4及以上)
      RGA2 Device Driver(无版本号或v2.1.0) | RGA1、RGA2 | +| > 1.4.0 | RGA multicore Device Driver(v1.2.0及以上) | RGA2、RGA3 | +| > 1.9.0 | RGA Device Driver(kernel-4.4及以上)
      RGA2 Device Driver(无版本号和v2.1.0)
      RGA multicore Device Driver(v1.2.0及以上) | RGA1、RGA2、RGA3 | + +通常发布的SDK中是版本是匹配的,但是出于一些应用对高版本librga.so的依赖,可以使用以下百度网盘链接获取RGA模块代码更新包: + +https://eyun.baidu.com/s/3i6sbsDR + +- update-to-MULTI_RGA + +​ 原有驱动为RGA Device Driver、RGA2 Device Driver时,使用该更新包更新驱动到RGA multicore Device Driver,并更新匹配版本的librga。 + +- MUTIL_RGA + + 原有驱动为RGA multicore Device Driver时,使用该更新包更新驱动版本,并更新匹配版本的librga。 + +- RGA2 + + 原有驱动为RGA2 Device Driver时,使用该更新包更新驱动版本,并更新匹配版本的librga。 + +- RGA1 + + 原有驱动为RGA Device Driver时,使用该更新包更新驱动版本,并更新匹配版本的librga。 + + + +--- + +## 调试说明 + +### HAL层运行日志 + +#### 日志开关 + +- Android平台 + + Android平台支持使用属性配置librga是否开启HAL层日志打印: + + - 开启日志打印: + + ```shell + setprop vendor.rga.log 1 + logcat -s librga + ``` + + - 设置日志等级: + + 日志等级分为全打印(0)、DEFAULT(1)、DEBUG(3)、INFO(4)、WRANING(5)、ERROR(6)。 + + ``` + setprop vendor.rga.log_level 6 + ``` + + + +- Linux平台 + + Linux平台支持通过设置环境变量的方式(librga 1.9.0版本以上),开启/关闭HAL层日志打印: + + - 开启日志打印: + + ``` + export ROCKCHIP_RGA_LOG=1 + ``` + + - 设置日志等级: + + 日志等级分为全打印(0)、DEFAULT(1)、DEBUG(3)、INFO(4)、WRANING(5)、ERROR(6)。 + + ``` + export ROCKCHIP_RGA_LOG_LEVEL=6 + ``` + + + +#### 日志说明 + +- 初始化日志 + +当每个进程首次调用librga时,会初始化librga的单例,并打印当前的API版本号等信息 + +```C++ +E rockchiprga: rga_api version 1.9.0_[0] +``` + +当出现驱动版本与librga版本不适配时,会打印对应的报错。 + +> 当驱动版本较低时,会启动兼容模式,并在单例初始化时打印如下日志,这时可以考虑更新驱动到日志提示的版本,也可以继续使用兼容模式运行。 + +```shell +librga fail to get driver version! Compatibility mode will be enabled. + +29 im2d_rga_impl rga_version_below_minimun_range_user_driver(310): The driver may be compatible, but it is best to update the driver to version 1.2.4. You can try to update the SDK or update the /kernel/drivers/video/rockchip/rga3 directory individually. current version: librga 1.8.5, driver . +``` + +> 当librga版本较低时,通过imStrError()会返回一些Invalid parameters相关的报错,这表明当前的librga版本过低,需要更新librga版本。 + +``` +Invalid parameters: invaild GraphicBuffer, can not get fd and virtual address, +``` + + + +- 运行日志 + +```C++ +D librga : <<<<-------- print rgaLog -------->>>> //以下部分为传入librga的参数打印。 +D librga : src->hnd = 0x0 , dst->hnd = 0x0 , src1->hnd = 0x0 //三个通道(src、src1、dst)传入的内存句柄的值 +D librga : src: Fd = 00 , phyAddr = 0x0 , virAddr = 0xb400007431ed6040 //src通道传入的内存类型对应的值,对应为DMA_FD、物理地址、虚拟地址。 +D librga : dst: Fd = 00 , phyAddr = 0x0 , virAddr = 0xb400007431b4f040 //dst通道传入的内存类型对应的值,对应为DMA_FD、物理地址、虚拟地址。 +D librga : src: Fd = -01 , buf = 0xb400007431ed6040, mmuFlag = 1, mmuType = 0 //src通道将配置传递的内存类型对应的值以及是否使能MMU,这里HAL层选择虚拟地址传入驱动。 +D librga : dst: Fd = -01 , buf = 0xb400007431b4f040, mmuFlag = 1, mmuType = 0 //dst通道将配置传递的内存类型对应的值以及是否使能MMU,这里HAL层选择虚拟地址传入驱动。 +E librga : blend = 0 , perpixelAlpha = 1 //混合模式以及图像格式是否本身存在Alpha值 +D librga : scaleMode = 0 , stretch = 0; //缩放模式(RGA1)。 +E librga : rgaVersion = 3.200000 , ditherEn =0 //硬件版本号,16阶灰度图(Y4)dither使能。 +D librga : srcMmuFlag = 1 , dstMmuFlag = 1 , rotateMode = 0 //MMU使能标志位,旋转模式。 +D librga : <<<<-------- rgaReg -------->>>> //以下为配置入驱动的参数打印。 +E librga : render_mode=0 rotate_mode=0 //RGA运行模式,旋转模式。 +E librga : src:[0,b400007431ed6040,b400007431fb7040],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 //src通道的内存、图像参数、格式信息。 +E librga : dst:[0,b400007431b4f040,b400007431c30040],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 //dst通道的内存、图像参数、格式信息。 +E librga : pat:[0,0,0],x-y[0,0],w-h[0,0],vw-vh[0,0],f=0 //pat/src1通道的内存、图像参数、格式信息,由于当前模式没有使用到该通道,所以参数均为0。 +//以下部分开发者通常不用关心,为librga配置入驱动的不同模式的相关参数。 +E librga : ROP:[0,0,0],LUT[0] //ROP模式配置,LUT表配置 +E librga : color:[0,0,0,0,0] //colorkey配置(max color, min color), 填充颜色配置(前景色配置,背景色配置,颜色填充配置) +E librga : MMU:[1,0,80000521] //MMU配置 +E librga : mode[0,0,0,0] //palette、csc、colorkey配置 +E librga : Full CSC : en[0] //full csc使能标志 +E librga : gr_color_x [0, 0, 0] //填充颜色配置,对应R、G、B的颜色值 +``` + + + +### 驱动调试节点 + +#### 调试节点路径 + +不同的SDK kernel的配置不同,通常RGA的调试节点存在在以下两个目录其中一个或者均存在: + +- 使用默认使能CONFIG_ROCKCHIP_RGA_DEBUG_FS编译选项的kernel。 + +``` +/sys/kernel/debug +``` + +- 使能ROCKCHIP_RGA_PROC_FS编译选项的kernel。 + +``` +/proc +``` + +除了默认的开启外,也可以根据自己的项目需求修改kernel的编译选项实现自定义RGA调试节点路径。 + + + +#### 调试节点名称 + +不同的驱动上调试节点的名称是不相同的,后续更新的驱动中会统一为rkrga,rgax_debug的名称目前已经弃用。 + +| 驱动名称 | 调试节点路径 | +| ------------------------------ | ------------ | +| RGA Device Driver | rga_debug | +| RGA2 Device Driver(无版本号) | rga2_debug | +| RGA2 Device Driver(v2.1.0) | rkrga | +| RGA multicore Device Driver | rkrga | + + + +#### 调试节点功能 + +##### 概述 + +- rga_debug/rga2_debug + +rga_debug/rga2_debug节点仅支持运行日志开关功能。 + +- rkrga + +该版本调试节点支持运行日志开关、负载查询、版本查询、硬件信息查询、内存/任务管理器状态查询等功能。 + + + +##### 运行日志 + +###### 日志开关 + +- 运行日志开关节点名称 + +| 驱动名称 | 调试节点路径 | +| ------------------------------ | --------------- | +| RGA Device Driver | rga_debug/rga | +| RGA2 Device Driver(无版本号) | rga2_debug/rga2 | +| RGA2 Device Driver(v2.1.0) | rkrga/debug | +| RGA multicore Device Driver | rkrga/debug | + +- 调试功能说明 + +不同的驱动版本调试日志的开关方式是相同的,都是对rga/rga2/debug节点进行操作。 + +以RGA multicore Device Driver为例,在对应的目录下可以通过cat节点,获取对应功能说明: + +```shell +/# cd /sys/kerne/debug/rkrga/ +/# cat debug +REG [DIS] +MSG [DIS] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +``` + +> echo reg > debug:该命令开关 RGA 寄存器配置信息的打印。打开该打印时,将会打印每次 rga 工作寄存器的配置值 +> +> echo msg> debug:该命令开关 RGA 上层配置参数信息的打印。打开该打印时,上层调用 rga 驱动传递的参数将被打印出来。 +> +> echo time> debug:该命令开关 RGA 工作耗时信息的打印。打开该打印时,将会打印每一次的调用rga 工作的耗时 +> +> echo check> debug:该命令开关 RGA 内部的测试 case。打开该打印时,将会在 RGA 每次工作的时候检查相关的参数,主要是内存的检查,和对齐是否满足要求。若输出如下 log 表示通过检查。若内存存在越界的情况,将会导致内核 crash。可以通过 cash 之前的打印 log 确认是 src 数据的问题还是 dst 数据的问题。 +> +> echo stop> debug:该命令开关 RGA 的工作状态。开启时,rga 将不工作直接返回。用于一些特殊情况下的调式。 +> +> echo int> debug:该命令开关 RGA 寄存器中断信息的打印。打开该打印时,将会在 RGA 进入中断后打印中断寄存器和状态基础器的当前值。 +> +> echo slt> debug:该命令让 rga 驱动执行内部 SLT case 测试 rga 硬件是否正常。 若输出日志“rga slt success !!”则表示功能正常。 + +- 开关调试节点 + +日志打印的开启与关闭命令是相同的,每次输入命令进行切换状态(开启/关闭),可以通过cat debug节点或者输入命令后打印的日志信息(“open xxx”或者“close xxx”)确认日志打印功能是否如预期般开启或者关闭。 + +``` +echo > <节点名> +``` + +以RGA multicore Device Driver为例,开启运行日志 ‘msg’ + +```shell +/# cd /sys/kernel/debug/rkrga/ +/# cat debug +REG [DIS] +MSG [DIS] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +/# echo msg > debug +/# cat debug +REG [DIS] +MSG [EN] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +/# echo msg > debug +/# cat debug +REG [DIS] +MSG [DIS] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +``` + +开启/关闭运行日志时,内核日志会有对应的日志。 + +```shell +/# echo reg > /sys/kerne/debug/rkrga/debug +/# dmesg -c //For logs opened through nodes, the printing level is KERNEL_DEBUG. You need to run the dmesg command to view the corresponding logs on the serial port or adb. +[ 4802.344683] rga2: open rga2 reg! +/# echo reg > /sys/kernel/debug/rga2_debug/rga2 +/# dmesg -c +[ 5096.412419] rga2: close rga2 reg! +``` + + + +###### 日志说明 + +对于RGA的问题调试需要借助日志来确认RGA硬件最终执行的工作,当HAL层的参数传入驱动后,以下日志将描述着对应的参数。通常我们调试常用到msg、reg和time三种模式。 + +- msg模式 + - RGA Device Driver、RGA2 Device Driver + + ``` + rga2: open rga2 test MSG! //msg日志开启打印。 + rga2: cmd is RGA2_GET_VERSION //获取版本号功能,每个进程第一次调用librga时会查询硬件版本。 + rga2: cmd is RGA_BLIT_SYNC //显示当前传入的工作模式。 + rga2: render_mode:bitblt,bitblit_mode=0,rotate_mode:0 //render_mode显示调用接口,bitblit_mode为当前混合模式(0:双通道模式——A+B->B, 1:三通道模式A+B->C),rotate_mode为旋转角度。 + rga2: src : y=0 uv=b4000072cc8bc040 v=b4000072cc99d040 aw=1280 ah=720 vw=1280 vh=720 xoff=0 yoff=0 format=RGBA8888 //src通道的图像数据参数:y: 如有则为fd的值, uv:如有则为虚拟地址的值, v:vw * vh + uv, aw、ah:实宽实高,即实际操作图像区域,vw、vh:虚宽虚高,即图像本身大小,xoff、yoff:x、y方向的偏移量,format:传入的图像数据格式。 + rga2: dst : y=0 uv=b4000072cc535040 v=b4000072cc616040 aw=1280 ah=720 vw=1280 vh=720 xoff=0 yoff=0 format=RGBA8888 //dst通道的图像数据参数。 + rga2: mmu : src=01 src1=00 dst=01 els=00 //MMU使能标志,0为关闭,1为开启。 + rga2: alpha : flag 0 mode0=0 mode1=0 //blend相关配置 + rga2: blend mode is no blend //blend混合模式 + rga2: yuv2rgb mode is 0 //csc模式 + rga2: *** rga2_blit_sync proc *** + ``` + + - RGA multicore Device Driver + + - 内存管理器日志 + + ``` + rga: import buffer info: + rga_common: external: memory = 0xb400007458406000, type = virt_addr + //memory:内存的数值,type:内存类型 + rga_common: memory param: w = 1280, h = 720, f = RGBA8888(0x0), size = 0 + //w/h/f:以图像画布的形式描述内存大小,size:内存大小 + rga_dma_buf: iova_align size = 3686400 //iova对齐后的大小 + ``` + + - 任务请求日志 + + ``` + rga: Blit mode: request id = 192732 //运行模式以及request id + rga_debugger: render_mode = 0, bitblit_mode=0, rotate_mode = 0 + //render_mode显示调用接口,bitblit_mode为当前混合模式(0:双通道模式——A+B->B, 1:三通道模式A+B->C),rotate_mode为旋转角度。 + rga_debugger: src: y = 19 uv = 0 v = e1000 aw = 1280 ah = 720 vw = 1280 vh = 720 + //src通道的图像数据参数:y: 如有则为fd的值, uv:如有则为虚拟地址的值, v:vw * vh + uv, aw、ah:实宽实高,即实际操作图像区域,vw、vh:虚宽虚高,即图像本身大小。 + rga_debugger: src: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + //xoff、yoff:x、y方向的偏移量,format:传入的图像数据格式,rd_mode:当前通道读/写数据模式(1:raster,2:FBC,3:tile 16*16) + rga_debugger: dst: y=1a uv=0 v=e1000 aw=1280 ah=720 vw=1280 vh=720 + //dst通道的图像数据参数 + rga_debugger: dst: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + rga_debugger: mmu: mmu_flag=0 en=0 //MMU使能标志,0为关闭,1为开启。使用rga_buffer_handle_t调用时禁用该配置,由驱动抉择最优配置。 + rga_debugger: alpha: rop_mode = 0 //alpha/ROP模式使能 + rga_debugger: yuv2rgb mode is 0 //CSC模式 + rga_debugger: set core = 0, priority = 0, in_fence_fd = -1 + //set_core:用户态指定的核心,priority:用户态指定的优先级,in_fence_fd:用户态传递的acquire_fence fd + ``` + + - 硬件匹配日志 + + ``` + rga_policy: start policy on core = 1 + rga_policy: start policy on core = 2 + rga_policy: start policy on core = 4 //遍历所有的核心支持情况 + rga_policy: RGA2 only support under 4G memory! //对应核心不支持的原因日志 + rga_policy: optional_cores = 3 //当前请求可匹配的硬件核心合集 + rga_policy: assign core: 1 //匹配后绑定的硬件核心标识 + ``` + + - 对应硬件参数日志 + + ``` + rga3_reg: render_mode:bitblt, bitblit_mode=0, rotate_mode:0 + rga3_reg: win0: y = ffc70000 uv = ffd51000 v = ffd89400 src_w = 1280 src_h = 720 + rga3_reg: win0: vw = 1280 vh = 720 xoff = 0 yoff = 0 format = RGBA8888 + rga3_reg: win0: dst_w = 1280, dst_h = 720, rd_mode = 0 + rga3_reg: win0: rot_mode = 1, en = 1, compact = 1, endian = 0 + rga3_reg: wr: y = ff8e0000 uv = ff9c1000 v = ff9f9400 vw = 1280 vh = 720 + rga3_reg: wr: ovlp_xoff = 0 ovlp_yoff = 0 format = RGBA8888 rdmode = 0 + rga3_reg: mmu: win0 = 00 win1 = 00 wr = 00 + rga3_reg: alpha: flag 0 mode0=0 mode1=a0a + rga3_reg: blend mode is no blend + rga3_reg: yuv2rgb mode is 0 + ``` + +- reg模式 + +```c++ +rga2: open rga2 reg! //reg日志开启打印。 +rga2: CMD_REG //功能寄存器配置 +rga2: 00000000 00000000 00000040 000e1040 +rga2: 00119440 00000000 00000500 02cf04ff +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000040 +rga2: 000e1040 00119440 00000500 02cf04ff +rga2: 00000000 00000000 0000ff00 ffffffff +rga2: 00000007 00000000 00000000 00000101 +rga2: 07a80000 00000000 07a800e4 00000000 +rga2: CSC_REG //full csc寄存器配置 +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +rga2: CMD_READ_BACK_REG //功能寄存器回读值 +rga2: 00000000 00000000 00000040 000e1040 +rga2: 00119440 00000000 00000500 02cf04ff +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000040 +rga2: 000e1040 00119440 00000500 02cf04ff +rga2: 00000000 00000000 0000ff00 ffffffff +rga2: 00000007 00000000 00000000 00000101 +rga2: 07a80000 00000000 07a800e4 00000000 +rga2: CSC_READ_BACK_REG //full csc寄存器回读值 +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +``` + +- time模式 + + - rga2 + + ``` + rga2: sync one cmd end time 2414 //打印本次工作RGA硬件的耗时,单位为us + ``` + + - multi + + ``` + rga3_reg: set cmd use time = 196 //开始处理请求到配置寄存器的耗时 + rga_job: hw use time = 554 //硬件启动到硬件中断返回耗时 + rga_job: (pid:3197) job done use time = 751 //开始处理请求到请求完成的耗时 + rga_job: (pid:3197) job clean use time = 933 //开始处理请求到请求资源处理完毕的耗时 + ``` + + + +##### 版本信息查询 + +通过以下命令查询当前驱动名称以及驱动版本: + +``` +/# cat driver_version +RGA multicore Device Driver: v1.2.23 +``` + + + +##### 负载查询 + +通过以下命令查询RGA负载情况: + +``` +/# cat load +num of scheduler = 3 //当前搭载硬件核心数 +================= load ================== +scheduler[0]: rga3_core0 + load = 0% //对应核心负载占比 +----------------------------------- +scheduler[1]: rga3_core1 + load = 0% +----------------------------------- +scheduler[2]: rga2 + load = 0% +----------------------------------- +``` + + + +##### 内存管理器查询 + +通过以下命令查询内存管理器内内存状态: + +``` +/# cat mm_session +rga_mm dump: +buffer count = 3 //内存管理器内保存的buffer数量 +=============================================================== +handle = 34 refcount = 1 mm_flag = 0x2 tgid = 3210 //内存句柄、引用计数、内存标识、进程号打印 +virtual address: + va = 0xb400007286e1c000, pages = 0x00000000ae081f65, size = 3686400 + iova = 0xffc70000, offset = 0x0, sgt = 0x00000000cc976f9e, size = 3686400, map_core = 0x1 + //内存信息 +--------------------------------------------------------------- +handle = 35 refcount = 1 mm_flag = 0x2 tgid = 3210 +virtual address: + va = 0xb400007286a95000, pages = 0x000000002f083efc, size = 3686400 + iova = 0xff8e0000, offset = 0x0, sgt = 0x0000000062bb1297, size = 3686400, map_core = 0x1 +--------------------------------------------------------------- +handle = 36 refcount = 1 mm_flag = 0x2 tgid = 3210 +virtual address: + va = 0xb40000728670e000, pages = 0x00000000785fef63, size = 3686400 + iova = 0xff550000, offset = 0x0, sgt = 0x00000000cdd7688d, size = 3686400, map_core = 0x1 +--------------------------------------------------------------- +``` + + + +##### 任务请求查询 + +通过以下命令任务管理器内任务请求状态: + +``` +/# cat request_manager +rga internal request dump: +request count = 1 //任务管理器内任务请求数量 +=============================================================== +------------------ request: 200073 ------------------ + set cmd num: 1, finish job: 0, failed job: 0, flags = 0x0, ref = 2 + //任务请求完成情况 + cmd dump: //任务请求参数 + rotate_mode = 0 + src: y = 25 uv = 0 v = e1000 aw = 1280 ah = 720 vw = 1280 vh = 720 + src: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + dst: y=26 uv=0 v=e1000 aw=1280 ah=720 vw=1280 vh=720 + dst: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + mmu: mmu_flag=0 en=0 + alpha: rop_mode = 0 + yuv2rgb mode is 0 + set core = 0, priority = 0, in_fence_fd = -1 +``` + + + +##### 硬件信息查询 + +通过以下命令查询当前搭载硬件信息: + +``` +/# cat hardware +=================================== +rga3_core0, core 1: version: 3.0.76831 //搭载核心的硬件版本、支持的功能选项等参数 +input range: 68x2 ~ 8176x8176 +output range: 68x2 ~ 8128x8128 +scale limit: 1/8 ~ 8 +byte_stride_align: 16 +max_byte_stride: 32768 +csc: RGB2YUV 0xf YUV2RGB 0xf +feature: 0x4 +mmu: RK_IOMMU +----------------------------------- +rga3_core1, core 2: version: 3.0.76831 +input range: 68x2 ~ 8176x8176 +output range: 68x2 ~ 8128x8128 +scale limit: 1/8 ~ 8 +byte_stride_align: 16 +max_byte_stride: 32768 +csc: RGB2YUV 0xf YUV2RGB 0xf +feature: 0x4 +mmu: RK_IOMMU +----------------------------------- +rga2, core 4: version: 3.2.63318 +input range: 2x2 ~ 8192x8192 +output range: 2x2 ~ 4096x4096 +scale limit: 1/16 ~ 16 +byte_stride_align: 4 +max_byte_stride: 32768 +csc: RGB2YUV 0x7 YUV2RGB 0x7 +feature: 0x5f +mmu: RGA_MMU +----------------------------------- +``` + + + +##### dump运行数据 + +通过以下命令dump运行数据用于调试,可以通过调试节点配置实现将RGA接下来几帧数据写到指定目录下。没有该节点说明当前kernel不支持内核写入写出数据。 + +- 设置dump数据路径,使能dump运行数据时将输出到该文件夹下。 + +``` +/# echo /data/rga_image > dump_path +/# dmesg -c +rga_debugger: dump path change to: /data/rga_image +``` + +- 设置dump数据帧数。 + +``` +/# echo 1 > dump_image +/# dmesg -c +rga_debugger: dump image 1 + +.... RGA运行 .... + +/# dmesg -c +rga_debugger: dump image to: /data/rga_image/1_core1_src_plane0_virt_addr_w1280_h720_RGBA8888.bin +rga_debugger: dump image to: /data/rga_image/1_core1_dst_plane0_virt_addr_w1280_h720_RGBA8888.bin + +/# ls /data/rga_image/ +1_core1_dst_plane0_virt_addr_w1280_h720_RGBA8888.bin 1_core1_src_plane0_virt_addr_w1280_h720_RGBA8888.bin + //输入(src)、输出(dst)运行图像数据 +``` + + + +--- + +## Q & A + +本节将较为常见的RGA相关问题以Q&A的形式进行分类介绍,如不在本节内的问题请整理相关日志和初步分析的信息提交至redmine平台交由维护RGA模块的工程师处理。 + +### 性能咨询 + +**Q1.1**:RGA效率如何评估? + +**A1.1**: RGA在执行拷贝时,可以通过以下公式进行计算理论耗时(该功能仅支持数据的拷贝评估): + +​ 单次拷贝图像耗时 = 图像宽 × 图像高 / RGA每秒能处理的像素数量 + +​ = 图像宽 × 图像高 / (RGA每个时钟周期能够处理的像素数量 × RGA频率) + +​ 例如: 一幅1920 × 1080大小的图像用RGA(频率设定为300M)做拷贝的理论耗时是: + +​ RGA1 : 1920 × 1080 / (1 × 300000000) = 0.006912s + +​ RGA2 : 1920 × 1080 / (2 × 300000000) = 0.003456s + +​ RGA3 : 1920 × 1080 / (3 × 300000000) = 0.002304s + +​ 而实际的耗时与使用的内存类型是相关的,不同的传入内存类型效率从高到低是:物理地址 > dma_fd > 虚拟地址。 + +​ 在系统空载时,物理地址的实际耗时约为理论耗时的1.1-1.2倍,使用dma_fd的实际耗时约为理论耗时的1.3-1.5倍,而使用虚拟地址的实际耗时约为理论耗时的1.8-2.1倍,并且受CPU影响较大。通常我们比较建议开发者使用dma_fd作为传入的内存类型,在易获取和效率上得到了较好的平衡,虚拟地址仅用于学习阶段了解RGA时,作为简单易上手的内存类型来使用。 + +​ 下表为在RK3566上系统空载时不同的RGA频率的实际测试数据。 + +​ **测试环境**: + +| 芯片平台 | RK3566 | +| ----------- | ----------- | +| RGA硬件版本 | RGA2-EHANCE | +| 系统平台 | Android 11 | +| RGA频率 | 300 M | +| CPU频率 | 1.8 Ghz | +| GPU频率 | 800 M | +| DDR频率 | 1056 M | + +​ **测试数据**: + +| 分辨率 | 内存类型 | 理论耗时(us) | 实际耗时(us) | +| ----------- | ------------------------- | -------------- | -------------- | +| 1280 × 720 | GraphicBuffer(cache) | 1,536 | 2,620 | +| 1280 × 720 | GraphicBuffer(no cache) | 1,536 | 2,050 | +| 1280 × 720 | Drm buffer(cache) | 1,536 | 2,190 | +| 1280 × 720 | Physical address(Drm) | 1,536 | 2,000 | +| 1920 × 1080 | GraphicBuffer(cache) | 3,456 | 5,500 | +| 1920 × 1080 | GraphicBuffer(no cache) | 3,456 | 4,180 | +| 1920 × 1080 | Drm buffer(cache) | 3,456 | 4,420 | +| 1920 × 1080 | Physical address(Drm) | 3,456 | 4,100 | +| 3840 × 2160 | GraphicBuffer(cache) | 13,824 | 21,500 | +| 3840 × 2160 | GraphicBuffer(no cache) | 13,824 | 15,850 | +| 3840 × 2160 | Drm buffer(cache) | 13,824 | 16,800 | +| 3840 × 2160 | Physical address(Drm) | 13,824 | 15,600 | + + + +**Q1.2**:理论公式仅提供拷贝的评估方法,那么其他模式如何评估? + +**A1.2**:目前仅有拷贝的公式可供评估使用,其他模式比如缩放、裁剪,可以使用两张图像较大的分辨率带入拷贝公式进行计算得到的耗时进行评估,通常会根据缩放、裁剪的大小有一定的上下浮动,混合等分辨率没有变化的模式耗时约为拷贝模式耗时的1.1-1.2倍。具体实际场景中由于受到DDR带宽影响,建议实际评估时以在目标场景中的实际测试数据为准。 + + + +**Q1.3**:为什么RGA在一些场景中性能表现很差,与跑demo时耗时最大能到2倍? + +**A1.3**:因为RGA在目前RK平台中的总线优先级为最低档,当带宽资源较为紧张时,例如ISP运行多路的场景中,RGA由于带宽资源紧张,没有办法及时的读写DDR内的数据,产生了较大的延迟,从而表现为RGA的性能下降。 + + + +**Q1.4**:RGA的效率不能满足我们产品的需求,有什么办法可以提升么? + +**A1.4**:部分芯片的出厂固件的RGA频率并不是最高频率,例如3399、1126等芯片RGA的频率最高可以到400M,可以通过以下两种方式实现RGA提频: + +- 通过命令设置(临时修改,设备重启则恢复频率) + +> 查询RGA频率 + +```c++ +cat /sys/kernel/debug/clk/clk_summary | grep rga //查询rga频率,其中的aclk的频率 +``` + +> 修改RGA频率 + +```c++ +echo 400000000 > /sys/kernel/debug/clk/aclk_rga/clk_rate //400000000修改为想要修改的频率 +``` + +- 修改dts实现修改RGA频率(重启后依旧为设置的频率) + +> 以下示例为RK3288上修改dts中RGA频率的修改方法,其他平台可以在对应的dts中进行修改 + +``` +diff --git a/arch/arm/boot/dts/rk3288-android.dtsi b/arch/arm/boot/dts/rk3288-android.dtsi +index 02938b0..10a1dc4 100644 +--- a/arch/arm/boot/dts/rk3288-android.dtsi ++++ b/arch/arm/boot/dts/rk3288-android.dtsi +@@ -450,6 +450,8 @@ + compatible = "rockchip,rga2"; + clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>; + clock-names = "aclk_rga", "hclk_rga", "clk_rga"; ++ assigned-clocks = <&cru ACLK_RGA>, <&cru SCLK_RGA>; ++ assigned-clock-rates = <300000000>, <300000000>; + dma-coherent; + }; +``` + + + +**Q1.5**:RGA是否支持通过命令或接口查询当前的RGA硬件利用率(负载)? + +**A1.5**:RGA multicore Device Driver支持查看硬件负载,详情可以参考 **调试说明——驱动调试节点——调试节点功能——负载查询**。 + + + +**Q1.6**:为什么一些场景使用异步模式调用RGA耗时比同步模式还要慢? + +**A1.6**:RGA Device Driver、RGA2 Device Driver 由于目前librga的异步模式的标识符为打开的设备节点,而单例模式的librga一个进程只会打开一个fd,所以imsync()是等待该进程所有的异步模式均运行结束后才会返回。而RGA multicore Device Driver引入了fence机制,所以是针对单次请求的实时处理,不会存在这种问题。 + + + +**Q1.7**:有些场景使用虚拟地址调用RGA做拷贝耗时比memcpy还要高,可有办法优化? + +**A1.7**:通常我们不建议使用虚拟地址调用RGA,因为在CPU负载较高的场景下使用虚拟地址调用RGA的效率会大大下降,这是因为RGA驱动中虚拟地址转换为物理地址页表这一部分是由CPU来计算的,并且本身虚拟地址转换为物理地址页表这个过程本身就很耗时;加之虚拟地址通常没有用户态的接口同步cache,因此驱动内部针对虚拟地址是每一帧都会强制同步cache的。所以通常我们建议使用物理地址或dma_fd来调用librga。 + + + +**Q1.8**:为什么当搭载8G DDR时,RGA效率较于4G时性能下降严重? + +**A1.8**:由于部分RGA1/RGA2的IOMMU仅支持最大32位的物理地址,而RGA Device Driver、RGA2 Device Driver中对于不满足硬件内存要求的调用申请,默认是通过swiotlb机制进行访问访问受限制的内存(原理上相当于通过CPU将高位内存拷贝至复合硬件要求的低位内存中,再交由硬件进行处理,处理完毕后再通过CPU将低位内存搬运回目标的高位内存上。)因此效率十分低下,通常在正常耗时的3-4倍之间浮动,并且引入受CPU负载影响。 + +RGA Multicore Device Driver中针对访问受限制的内存会禁用swiotlb机制,直接通过调用失败的方式显示的通知调用者申请合理的内存再调用,来保证RGA的高效。通常伴随着以下日志: + +> HAL层日志: + +``` +RgaBlit(1483) RGA_BLIT fail: Invalid argument +Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log. +``` + +> 驱动日志: + +``` +rga_policy: invalid function policy //标识存在无效的参数,这里是指没有硬件能够访问当前请求配置的内存。 +rga_job: job assign failed //匹配硬件核心失败 +rga_job: failed to get scheduler, rga_job_commit(403) +rga_job: (pid:3524) job clean use time = 19 +rga_job: request[282567] task[0] job_commit failed. +rga_job: rga request commit failed! +rga: request[282567] submit failed! +``` + +> 驱动运行日志: + +``` +rga_policy: start policy on core = 4 +[82116.782252] rga_policy: RGA2 only support under 4G memory! + //标识当前搭载的RGA2核心仅支持4G以内的内存。 +[82116.782256] rga_policy: optional_cores = 0 +[82116.782258] rga_policy: invalid function policy +[82116.782260] rga_policy: assign core: -1 +[82116.782262] rga_job: job assign failed +``` + +因此,针对这种场景建议申请4G以内的内存调用librga,常见的分配4G内存方式可以查看以下示例代码: + + **/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp** + + **/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp** + + + +### 功能咨询 + +**Q2.1**:如何知道我当前的芯片平台搭载的RGA版本以及可以实现的功能? + +**A2.1**:可以查看源码目录下docs文件夹内的[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “概述” 章节了解RGA的版本以及支持信息。 + +​ 不同系统的源码路径会有所差异,librga源码目录路径在不同SDK的路径如下: + +​ Android 7.0即以上SDK : + +​ hardware/rockchip/librga + +​ Android 7.0以下SDK: + +​ hardware/rk29/librga + +​ Linux SDK: + +​ external/linux-rga + + + +**Q2.2**:如何调用RGA实现硬件加速?可有demo可供参考? + +**A2.2**:1). API调用接口可以查询docs目录下[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “应用接口说明” 章节。 + +​ 2). 演示demo位于samples目录下rga_im2d_demo,该演示demo内部实现了RGA大部分的接口,通过命令配置实现对应的RGA功能,亦可作为一些场景下测试RGA是否正常的工具。建议初次了解RGA的开发者初期可以直接运行demo并查看结果,从而了解RGA的实际功能,再根据自己的需求在demo中修改参数实现对应功能,最终再尝试单独在自己的工程中调用RGA API。 + +​ 3). 常见应用常见的示例代码在samples目录下: +├── **allocator_demo**:内存分配器相关示例代码
      +├── **alpha_demo**:alpha混合、叠加相关示例代码
      +├── **async_demo**:异步模式相关示例代码
      +├── **config_demo**:线程全局配置相关示例代码
      +├── **copy_demo**:图像搬运、拷贝相关示例代码
      +├── **crop_demo**:图像裁剪、拼接相关示例代码
      +├── **cvtcolor_demo**:图像格式转换、色域转换相关示例代码
      +├── **fill_demo**:图像填充、画框相关示例代码
      +├── **mosaic_demo**:马赛克遮盖相关示例代码
      +├── **padding_demo**:padding相关示例代码
      +├── **resize_demo**:图像缩放相关示例代码
      +├── **rop_demo**:ROP运算相关示例代码
      +└── **transform_demo**:图像变换相关示例代码
      + + + +**Q2.3**:RGA的支持信息? + +​ **Q2.3.1**:RGA支持哪些格式? + +​ **A2.3.1**:具体支持情况可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “概述”——“图像格式支持”小节中查询对应的芯片版本搭载的RGA的格式支持情况,也可以在代码中调用**querystring(RGA_INPUT_FORMAT | RGA_OUTPUT_FORMAT);** 接口查询当前硬件的输入输出格式支持情况。 + +​ **Q2.3.2**:RGA支持的缩放倍率是多少? + +​ **A2.3.2**:具体支持情况可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “概述”——“设计指标”小节中查询对应的芯片版本搭载的RGA支持的缩放倍率,也可以在代码中调用**querystring(RGA_SCALE_LIMIT);** 接口查询当前硬件的支持的缩放倍率。 + +​ **Q2.3.3**:RGA支持的最大分辨率是多少? + +​ **A2.3.3**:具体支持情况可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “概述”——“设计指标”小节中查询对应的芯片版本搭载的RGA支持的最大输入输出分辨率,也可以在代码中调用**querystring(RGA_MAX_INPUT | RGA_MAX_OUTPUT);** 接口查询当前硬件的支持的最大输入输出分辨率。 + +​ **Q2.3.4**:RGA对不同的格式对齐要求是什么? + +​ **A2.3.4**:具体支持情况可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “概述”——“图像格式对齐说明”小节中查询对应的芯片版本搭载的RGA对不同格式的对齐要求。 + +**A2.3**:总体来说,对于RGA的支持有疑问可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md),其中对于RGA的支持信息会有较详细的介绍。 + + + +**Q2.4**:多个版本的librga有何差异?又该如何分辨? + +**A2.4**:目前的RK平台所有发布SDK中,主要分配无法获取版本号的旧版本librga,支持查询版本号的新版本librga。 + +​ 无法获取版本的旧版本librga目前已经停止支持与维护,主要的表征点为2020年11月前发布的SDK中,搭载的均为旧版本librga,部分芯片平台例如RK3399 Linux SDK 2021年6月前发布的SDK(V2.5即以下)亦为旧版本librga,该版本librga无法完美契合较新的驱动,可能会出现颜色偏差、格式异常等问题,不建议混合使用,如果有需要使用到较新内核时建议更新新版本librga,反之使用到新版本librga亦然,需要更新内核至匹配。 + +​ 支持查询版本号新版本librga是目前主要支持与维护的版本,主要表征点为源码目录下增加 **im2d_api** 目录,该版本集成与旧版本librga,并推出简单易用的IM2D API,亦可称呼为IM2D版librga。新版本librga不仅支持新的IM2D API,旧版本的RockchipRga接口和C_XXX接口也是支持的。具体的API调用说明可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)了解。 + +​ 通常对于一些新旧版本librga功能支持情况一般优先建议更新整体SDK避免出现依赖问题,强烈不建议新版本librga搭配旧驱动或者旧版本librga搭配新内核使用,部分场景会有较明显的错误。 + + + +**Q2.5**:RGA是否有对齐限制? + +**A2.5**:不同的格式对齐要求不同,RGA硬件本身是对图像每行的数据是按照字(world)对齐的方式进行取数的,即4个字节32个bit。例如RGBA格式本身单个像素存储大小为32(4 × 8)bit,所以没有对齐要求;RGB565格式存储大小为16(5 + 6 +5)bit,所以需要2对齐;RGB888格式存储大小为24(8 × 3)bit,所以该格式需要4对齐才能满足RGA硬件的32bit取数要求;YUV格式存储相对较为特殊,本身排列要求需要2对齐,Y通道单像素存储大小为8bit,UV通道根据420/422决定每四个像素的存储大小,所以YUV格式Y通道需要4对齐才能满足RGA的硬件取数要求,则YUV格式需要4对齐;其他的未提及的格式对齐要求原理相通。注意,该题中对齐均指width stride的对齐要求,YUV格式本身实际宽高、偏移量由于格式本身特性也是要求2对齐的。具体对齐限制可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “概述” —— “图像格式对齐说明”小节。 + + + +**Q2.6**:RGA能否支持一次绘制多个矩形区域,或执行多次操作?RGA的工作原理? + +**A2.6**:RGA 在硬件上只能顺序工作即配置的一个任务工作结束和进行下一个配置的工作。因此不能一次绘制多个矩形区域,可以通过 async 模式把需要 RGA 做的工作往底层驱动配置,RGA 会将工作存储在驱动自己管理的一个工作队列中按顺序完成。当上层需要处理这块 buffer 时再调用 **imsync()** 来确定 RGA 硬件是否已经完成工作。 + +​ 在librga 1.9.0版本后,增加尾缀为array的接口,支持配置多个矩形区域进行划线、画框、填充矩形等操作,例如imfillArray、imrectangleArray,详细可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “应用接口” —— “图像颜色填充、边框绘制”小节。 + + + +**Q2.7**:RGA的fill功能可否支持YUV格式? + +**A2.7**:旧版本的librga是不支持的,只有新版本的librga在包含以下提交以后的librga版本是支持的。如若没有该提交请尝试更新SDK至最新版。 + +``` +commit 8c526a6bb9d0e43b293b885245bb53a3fa8ed7f9 +Author: Yu Qiaowei +Date: Wed Dec 23 10:57:28 2020 +0800 + + Color fill supports YUV format as input source. + + Signed-off-by: Yu Qiaowei + Change-Id: I0073c31d770da513f81b9b64e4c27fee2650f30b +``` + +​ 该功能与RGB颜色填充调用一致,通过配置需要填充色彩的RGB值填充色彩,不同的是输出结果可以设置为YUV格式。 + + + +**Q2.8**:RGA支持YUYV格式么? + +**A2.8**:旧版本的librga(此处指2020年10月份前发布的SDK中的librga)是不支持的,只有新版本的librga(源码目录下有 **im2d_api** 目录的版本)在包含以下提交以后的librga版本是支持的。如若没有该提交请尝试更新SDK至最新版。 + +``` +commit db278db815d147c0ff7a80faae0ea795ceffd341 +Author: Yu Qiaowei +Date: Tue Nov 24 19:50:17 2020 +0800 + + Add support for Y4/YUV400/YUYV in imcheck(). + + Signed-off-by: Yu Qiaowei + Change-Id: I3cfea7c8bb331b65b5bc741956da47924eeda6e1 +``` + + + +**Q2.9**:RGA支持灰度图输入输出做缩放么? + +**A2.9**:旧版本的librga(此处指2020年10月份前发布的SDK中的librga)是不支持的,只有新版本的librga(源码目录下有 **im2d_api** 目录的版本)1.2.2版本才支持灰度图输入。如若librga版本低于该版本请尝试更新SDK至最新版。由于RGA硬件本身不支持灰度图格式,这里灰度图使用的格式是 **RK_FORMAT_Y400** ,表征为没有UV通道的YUV格式,仅有Y通道的YUV便是256阶的灰度图。 + +​ 由于是YUV格式,这里需要注意色域空间的问题,librga中CSC 转YUV格式时默认为BT.601 limit range,而limit range的Y通道并不是0~255,涉及到CSC转换(RGB转YUV)输出为Y400格式时,需要注意色域空间的转换时配置full range的标识。 + + + +**Q2.10**:为什么RK3399上ROP的代码放到RV1126上执行却没有对应的效果? + +**A2.10**:虽然RK3399和RV1126上搭载的RGA均为RGA2-ENHANCE,但是他们的小版本是不同的,ROP功能在RV1126上被裁剪掉了,具体功能支持情况可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)或者在代码中调用 **querystring(RGA_FEATURE)** 接口实现查询支持功能。 + + + +**Q2.11**:使用RGA其他功能正常,仅在RGB与YUV格式转换时出现严重色差(偏粉偏绿)是什么原因? + +​ 预期: + +​ ![image-20210708171527861](RGA_FAQ.assets/image-normal.png) + +​ 结果: + +​ ![image-20210708171608076](RGA_FAQ.assets/image-color-abnormal.png) + +**A2.11**:该现象通常是由于librga与内核不匹配导致,详细版本说明可以查看 **A2.4** 。该问题通常是在一些2020年11月前发布的SDK中使用了github上获取的librga之后出现该现象。github上更新librga为新版本librga,与较旧版本的RGA驱动是不匹配的,这里一些关于色域空间的配置有发生改变,所以会出现较明显的色偏现象。 + +​ 该问题的解决方案有两种,一为更新SDK或RGA驱动,保持librga与驱动是匹配的即可,第二种则是如若无需新版本librga才有的功能,可以使用SDK自带的librga即可。 + +​ rga模块源码更新包可以通过百度网盘获取:https://eyun.baidu.com/s/3i6sbsDR + + + +**Q2.12**:RGA如何实现OSD叠加字幕? + +​ 预期: + +​ ![image-20210708171450243](RGA_FAQ.assets/image-blend.png) + +**A2.12**:如果输出结果为RGB格式,可以通过 **imblend()** 接口实现,通常选择src over模式,将src通道的图像叠加在dst通道的图像上;如果输出结果为YUV格式,可以通过 **imcomposite()** 接口实现,通常选择dst over‘模式,将src1通道的图像叠加在src通道的图像上,再输出到dst通道。 + +​ 该功能的叠加原理为 **Porter-Duff混合模型** ,详细可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “应用接口说明” —— “图像合成” 小节。 + +​ RGA针对不同输出格式,需要不同的配置的原因是,RGA2拥有3个图像通道——src、src1/pat、dst。其中src通道支持YUV2RGB转换,src1/pat和dst通道只支持RGB2YUV转换,而RGA内部的叠加均需要在RGB格式下进行,所以为了保证RGB图像叠加在YUV图像上,必须src作为叠加的背景图像YUV,src1作为叠加的前景图像RGB,最终由dst通道将混合后的RGB图像转换为YUV格式输出。 + +​ 可以查看示例代码: + +**/samples/alpha_demo/src/rga_alpha_osd_demo.cpp** + +**/samples/alpha_demo/src/rga_alpha_yuv_demo.cpp** + + + +**Q2.13**:为什么调用RGA实现YUV格式与RGB格式相互转换输出有亮度或者数值差异? + +**A2.13**:该现象原因大致可分为两种: + +​ 1). YUV与RGB互转配置相同时,部分像素数值会有轻微差异(通常相差为1),这是由于RGA硬件实现CSC功能时公式的精度问题导致,RGA1和RGA2的CSC公式的小数位精度均为8bit,RGA3的CSC公式的小数位精度为10bit。这里由于精度会导致一些运算结果四舍五入后会有±1的误差。 + +​ 2). 当RGB2YUV和YUV2RGB转换时配置的CSC模式不同导致,新版本librga中默认的RGB2YUV、YUV2RGB的CSC模式为BT.601-limit _range,当错误的配置了对应的 **color_space_mode** 成员变量时,色域空间的配置不同,便会导致相互转换时产生较大的变化。而旧版本librga中RGB2YUV默认为BT.601-full_range,YUV2RGB默认为BT.709-limit_range,由于两种转换的色域空间配置不同,所以互转会存在较大的变化。 + + + +**Q2.14**:librga中如何配置格式转换时的色域空间呢? + +**A2.14**:两个版本的librga都是支持配置格式转换时的色域空间的。 + +​ 1). 新版本librga中,可以参考[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “应用接口说明” —— “图像格式转换” 小节中介绍,重点配置mode参数即可。 + +​ 2). 旧版本librga中,需要修改librga源码,Normal/NormaRga.cpp中yuvToRgbMode的值,对应的参数如下: + +| 转换格式 | 色域空间 | 参数 | +| -------- | ------------------ | ------------------------ | +| YUV2RGB | BT.601-limit_range | yuvToRgbMode = 0x1 << 0; | +| YUV2RGB | BT.601-full_range | yuvToRgbMode = 0x2 << 0; | +| YUV2RGB | BT.709-limit_range | yuvToRgbMode = 0x3 << 0; | +| RGB2YUV | BT.601-limit_range | yuvToRgbMode = 0x2 << 4; | +| RGB2YUV | BT.601-full_range | yuvToRgbMode = 0x1 << 4; | +| RGB2YUV | BT.709-limit_range | yuvToRgbMode = 0x3 << 4; | + + + +**Q2.15**:调用RGA执行alpha叠加,为什么没有效果? + +**A2.15**:检查输入的两张图像的alpha值是否皆为0xFF,当叠加中的前景图像的alpha值为0xFF时,其结果便是前景图像直接覆盖在背景图像上,看起来的结果看着像是没有效果一般,实际上是正常的结果。 + + + +**Q2.16**:调用RGA执行alpha叠加,前景图像的alpha值为0x0,为什么结果不是全透? + +​ 前景图:(黑白和rockchip alpha为0x00) + +​ ![image-20210708173625438](RGA_FAQ.assets/image-alpha-0x0.png) + +​ 预期: + +​ ![image-20210708173737882](RGA_FAQ.assets/image-alpha-normal.png) + +​ 结果: + +​ ![image-20210708173808977](RGA_FAQ.assets/image-alpha-abnormal.png) + + + +**A2.16**:我们正常配置的模式是默认颜色值已经预乘过对应的alpha值的结果,而直接读取的原始图片的颜色值并没有预乘过alpha值,所以需要在调用imblend时额外的增加标志位来标识本次处理中的图像颜色值没有需要预乘alpha值。具体调用方式可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “应用接口说明” —— “图像合成“ 小节。 + + + +**Q2.17**:IM2D API可以一次RGA调用实现多种功能么? + +**A2.17**:可以的,详细可以查看[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中 “应用接口说明” —— “图像处理” 小节,并参考IM2D API其他接口的实现,了解 **improcess()** 的用法。 + + + +**Q2.18**:调用RGA执行图像旋转时,结果图像被拉伸? + +​ 预期: + +​ ![image-20210708174014165](RGA_FAQ.assets/image-rotate-90-normal.png) + +​ 结果: + +​ ![image-20210708174113366](RGA_FAQ.assets/image-rotate-90-abnormal.png) + +**A2.18**:在旋转90°、270°时,如果不希望RGA执行缩放,应将图像的宽、高交换,否则RGA驱动默认该行为为旋转 + 缩放的行为去执行工作,结果表现便是拉伸的效果了。 + + + +**Q2.19**:RGB888输出缩放后结果显示图像是斜的,并且有黑线? + +​ 原图(1920 × 1080): + +​ ![image-20210708171527861](RGA_FAQ.assets/image-normal.png) + +​ 结果(1282 × 720): + +​ ![image-20210708174334975](RGA_FAQ.assets/image-resize-abnormal.png) + +**A2.19**:该问题是对齐限制导致的,RGB888格式的虚宽需要4对齐,请检查配置的图像参数,对齐限制可以参考 **Q2.5** 的回答。 + + + +**Q2.20**:在一些系统流程中调用RGA输出的结果是花的,这是什么原因导致的? + +**A2.20**:通常RGA的异常不会出现图像花掉的现象,一般遇到这种问题需要先定位问题是否是RGA出现的问题,在一些系统流程中需要先确认输入RGA的源数据是否已经是异常的,可以通过在调用RGA前将内存里的数据调用 **fwrite()** 写文件出来,查看源数据是否正常。写文件的方法如果不太熟悉,可以参考源码目录下 **core/RgaUtils.cpp** 中的 **output_buf_data_to_file()** 函数的实现部分。 + + + +**A2.21**:调用RGA处理图像后出现黑色或绿色的小条纹,这是什么原因? + +​ ![image-cache-abnormal](RGA_FAQ.assets/image-cache-abnormal.png) + +**Q2.21**:这是使用非虚拟地址调用时,buffer使能了cache,并且在CPU操作前后没有同步cache导致的。如果不了解如何同步cache可以参考samples/allocator_demo/src/rga_allocator_dma_cache_demo.cpp中的用法。 + + + +### HAL层报错 + +#### IM2D_API报错 + +**Q3.1.1**:imcheck()返回报错,该如何处理? + +``` +check error! Invalid parameters: dst, Error yuv not align to 2, rect[x,y,w,h] = [0, 0, 1281, 720], wstride = 1281, hstride = 720, format = 0xa00(nv12) +output support format : RGBA_8888 RGB_888 RGB_565 RGBA_4444 RGBA_5551 YUV420/YUV422 YUV420_10bit/YUV422_10bit YUYV420 YUYV422 YUV400/Y4 +``` + +**A3.1.1**:imcheck()接口作为调用librga的校验接口,它将判断即将传递到librga内部的数据结构的参数是否正确、功能是否支持、是否触发硬件限制等,可以将imcheck()的返回报错值作为传参传入 **IMStrError()** 返回的字符串则为详细的报错信息,可以根据错误提示确认哪些条件限制被触发,或是参数错误。 + +​ 如问题中报错,则为YUV格式对齐的限制问题,这里图像的宽1281不是2对齐的,所以校验失败。 + + + +**Q3.1.2**:imstrError()错误提示没有具体参数打印说明是什么问题? + +``` +Fatal error: Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log. +``` + +**A3.1.2**:说明配置在im2d api校验已经通过并配置到后级驱动上,可以通过dmesg的方式查看驱动的报错。 + + + +#### RockchipRga接口报错 + +**Q3.2.1**:“Try to use uninit rgaCtx=(nil)”报错如何处理? + +**A3.2.1**:1). 该报错为调用到的接口发现librga模块并没有得到初始化,所返回报错。目前版本中该报错通常是由于一些较旧的调用RGA的代码中依旧使用RgaInit/RgaDeInit/c_RkRgaInit/c_RkRgaDeInit接口自行管理RGA模块的初始化,而目前的版本接口使用的单例模式,当被异常DeInit后,便会出现该报错,只需要移除调用代码中的Init/DeInit相关的调用即可。 + +​ 2). 当驱动没有probe成功,或者驱动设备节点(/dev/rga)访问受限制时也会产生这样的报错。 + + + +**Q3.2.2**:“RgaBlit(1027) RGA_BLIT fail: ”、“RGA_COLORFILL(1027) RGA_BLIT fail: ”标头的报错是什么原因? + +**A3.2.2**:出现该标头报错说明当前RGA任务在驱动运行失败返回,具体原因需要通过dmesg查看驱动日志。 + +​ **Q3.2.2.1**:“RgaBlit(1027) RGA_BLIT fail: Not a typewriter” + +​ **A3.2.2.1**:该报错通常为参数错误导致,建议检查一下缩放倍数、虚宽是否小于实宽与对应方向的偏移的和、对齐是否符合要求。建议新开发项目使用IM2D API,拥有更全面的检测报错机制,方便开发者节省大量的调试时间。 + +​ **Q3.2.2.2**:“RgaBlit(1349) RGA_BLIT fail: Bad file descriptor” + +​ **A3.2.2.2**:该报错为ioctl报错,标识当前传入的设备节点的fd无效,请尝试更新librga或确认RGA的初始化流程是否有被修改。 + +​ **Q3.2.2.3**:“RgaBlit(1360) RGA_BLIT fail: Bad address” + +​ **A3.2.2.4**:该报错通常为传入内核的src/src1/dst通道的内存地址存在问题导致(常见为越界),可以参照本文档 “日志获取与说明” —— “驱动调试节点” 小节,开启驱动日志,并定位出错的内存。 + +​ **Q3.2.2.4**:“RgaBlit(1466) RGA BIIT fail: Invalid argument” + +​ **A3.2.2.4**:该报错为传入参数不满足当前芯片搭载核心功能、限制要求时上报的无效参数报错,建议检查当前配置的任务参数是否满足当前芯片搭载RGA核心的要求。 + + + +**Q3.2.3**:日志报错“err ws[100,1280,1280]”、”Error srcRect“ 是什么错误? + +**A3.2.3**:该报错为明显的参数报错,“err ws” 即虚宽(width stride)参数异常,其后“[]”内的参数分别为 [x_offeset, width, width_stride],这里由于X方向的偏移与实际操作区域的宽的和大于了虚宽,所以librga认为虚宽存在问题而返回的报错。这里只要将虚宽改为1380或将实宽(width)改为1180,即可。 + +​ 通常该类型报错后logcat中会打印对应的一些参数: + +```C++ +E librga : err ws[100,1280,1280] //标识单签虚宽存在问题 +E librga : [RgaBlit,731]Error srcRect //标识是src通道报错 +E rockchiprga: fd-vir-phy-hnd-format[0, 0xb400006eb6ea9040, 0x0, 0x0, 0] //对应src通道的输入地址(fd、虚拟地址、物理地址、handle)。 +E rockchiprga: rect[100, 0, 1280, 720, 1280, 720, 1, 0] //对应src通道的图像参数依次为:x方向偏移、y方向偏移、实际操作区域的宽、实际操作区域的高、图像宽(虚高)、图像高(虚高)、图像格式、size(目前没有使用到的参数)。 +E rockchiprga: f-blend-size-rotation-col-log-mmu[0, 0, 0, 0, 0, 0, 1] //标识着本次调用中的模式配置。 +E rockchiprga: fd-vir-phy-hnd-format[0, 0xb400006eb2ea6040, 0x0, 0x0, 0] //对应dst通道的参数 +E rockchiprga: rect[0, 0, 1920, 1080, 1920, 1080, 1, 0] +E rockchiprga: f-blend-size-rotation-col-log-mmu[0, 0, 0, 0, 0, 0, 1] +E rockchiprga: This output the user parameters when rga call blit fail //报错信息 +``` + + + +### kernel层报错 + +**Q4.1**:“RGA2 failed to get vma, result = 32769, pageCount = 65537”报错是什么导致的? + +**A4.1**:该报错通常为使用虚拟地址调用RGA时,虚拟地址的实际内存小于实际需要的内存大小(即根据图像参数计算出当前通道的图像需要多大的内存),只需检查buffer的大小即可,在一些申请和调用不是在同一处的场景下,可以在调用RGA前执行一遍memset对应图像的大小,确认是否为内存大小不足导致的问题。 + +​ 改报错后,通常便随着 “rga2 map src0 memory failed” 可以确认是哪一个通道的内存出现问题,如该例中所示,src通道由于实际申请的buffer大小仅为图像所需大小的一半,所以触发了这个报错。 + + + +**Q4.2**:”rga2_reg_init, [868] set mmu info error“ MMU报错是什么原因? + +**A4.2**:该报错表征为fd/虚拟地址转换为物理地址页表出错,通常是申请的内存大小的问题,与Q4.1相同。 + + + +**Q4.3**:“rga:dma_buf_get fail fd[328]” 报这种错误,一般是指buffer出现了什么异常? + +**Q4.3**:该报错为fd在内核经过dma的接口时的报错,建议检查一下申请fd的流程,并在librga外部验证fd可用后再用于调用RGA。 + + + +**Q4.4**:“RGA2 failed to get pte, result = -14, pageCount = 112”、”rga2_reg_init, [868] set mmu info error“ 按照 **Q4.1** 、**Q4.2** 方式检查后,还是一样的报错,这里使用的是DRM分配的物理地址,通过mmap映射的虚拟地址传入RGA的,memset均正常,这是什么原因导致的? + +**A4.4**:该问题为分配器DRM本身的问题,DRM本身认为当用户态获取到物理地址后,正常来讲内核态是不需要虚拟地址的了,所以在分配buffer时就会将对应的kmap释放,仅释放kmap也不会影响到用户态中映射虚拟地址和使用,但是当这块buffer用户态的虚拟地址传入RGA驱动,驱动进行物理地址页表的转换查询时,由于该buffer的kmap已经被释放,或是无法查询到对应的页表项,或是直接访问到错误的地址导致内核crash。 + +​ 针对这种场景,DRM提供了一个接口标志位,用户判断用户态是否希望DRM释放kmap,即是否考虑讲映射的虚拟地址传入内核使用: + +``` +(1) drm buffer申请选项增加ROCKCHIP_BO_ALLOC_KMAP定义。 ++ /* keep kmap for cma buffer or alloc kmap for other type memory */ ++ ROCKCHIP_BO_ALLOC_KMAP = 1 << 4, +(2) 申请drm内存时,增加新增的drm buffer选项ROCKCHIP_BO_ALLOC_KMAP。 + struct drm_mode_create_dumb arg; + ... +- arg.flags = ROCKCHIP_BO_CONTIG; ++ arg.flags = ROCKCHIP_BO_CONTIG | ROCKCHIP_BO_ALLOC_KMAP; //ROCKCHIP_BO_ALLOC_KMAP仅与ROCKCHIP_BO_CONTIG共同使用时有效。 + ret = drmIoctl(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &arg); +``` + +​ 并确认kernel是否包含以下提交,如若没有请更新SDK: + +``` +commit 1a81ee3e2d3726b9382ff2c48d08f4d837bc0143 +Author: Sandy Huang +Date: Mon May 10 16:52:04 2021 +0800 + + drm/rockchip: gem: add flag ROCKCHIP_BO_ALLOC_KMAP to assign kmap + + RGA need to access CMA buffer at kernel space, so add this flag to keep kernel + line mapping for RGA. + + Change-Id: Ia59acee3c904a495792229a80c42f74ae34200e3 + Signed-off-by: Sandy Huang +``` + + + +**Q4.5**:“RGA_MMU unsupported Memory larger than 4G!”报错该如何解决? + +**A4.5**:该报错通常对应HAL层报错: + +``` +RgaBlit(1483) RGA_BLIT fail: Invalid argument +Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log. +``` + +该报错标识当前配置的图像任务配置的内存无法满足当前匹配到的硬件核心对内存的要求,由于不同的硬件版本的RGA的IOMMU对内存位数的要求不同,当分配的内存超过对应硬件的限制时,则会出现该该报错,详细的不同硬件版本RGA的限制可见[《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md)中的概述——设计指标小节。 + +当出现该报错时,通常有以下几种场景以及对应的解决方案: + +1. 在搭载多种RGA的芯片平台(例如RK3588搭载有2颗RGA3核心、1颗RGA2核心)上,没有使用importbuffer_xx接口获取handle,而是直接使用wrapbuffer_xx接口调用im2d api时: + + 由于没有使用importbuffer_xx来提前映射外部内存到RGA驱动内存,因此在实际任务匹配中无法提前获知内存是否不满足对应核心的限制,因此在高负载场景下可能会出现该报错,建议使用importbuffer_xx提前将外部内存导入到RGA驱动内部,避免该问题。 + +2. 在搭载多种RGA的芯片平台(例如RK3588搭载有2颗RGA3核心、1颗RGA2核心)上,使用了importbuffer_xx接口获取handle,但是依旧存在该问题: + + 可以检查一下配置的图像任务的参数,确认是否配置了仅有RGA2核心(内存访问受限制的核心)支持的功能或格式,以RK3588为例,color fill功能和YUV422/420 planar格式均是RGA2核心特有的功能和格式,因此该场景下必须分配4G以内内存空间的内存调用RGA。 + + 常见的分配4G内存方式可以查看以下示例代码: + + **/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp** + + **/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp** + + 如果使用的其他分配器,例如mpp_buffer、v4l2_buffer、drm_buffer等,请查询对应分配器是否支持限制分配4G以内内存空间内存,并按照对应方式申请复合RGA硬件要求的内存。 + +3. 仅搭载一种RGA的芯片平台(例如仅搭载RGA2的RK3399、RK3568、Rk3566)上: + + 当芯片平台上仅搭载内存访问受限制的核心时,则调用RGA时必须申请符合搭载核心对内存要求的内存,解决方案同上场景2。 + + + +**Q4.6**:“rga_policy: invalid function policy”、“rga_job: job assign failed”字样报错是什么导致的? + +**A4.6**:可以开启驱动运行日志查看,具体错误原因 + +例如: + +``` +rga_policy: start policy on core = 4 +rga_policy: RGA2 only support under 4G memory! //标识当前搭载的RGA2核心仅支持4G以内的内存。 +rga_policy: optional_cores = 0 +rga_policy: invalid function policy +rga_policy: assign core: -1 +rga_job: job assign failed +``` + +``` +rga_policy: start policy on core = 1 +rga_policy: core = 1, break on rga_check_dst //对应核心不支持的原因日志,这里是dst通道的图像参数不满足当前核心要求(可以查阅文档确认该核心支持情况,这里core 0x1、0x2为RGA3核心,0x4为RGA2核心) +rga_policy: start policy on core = 2 +rga_policy: core = 2, break on rga_check_dst //对应核心不支持的原因日志,同上。 +rga_policy: start policy on core = 4 +rga_policy: RGA2 only support under 4G memory! //对应核心不支持的原因日志,标识当前不匹配原因为该核心不支持4G内存空间以外的内存。 + rga_policy: optional_cores = 0 +rga_policy: invalid function policy +rga_policy: assign core: -1 //遍历全部核心后,无可匹配核心,则上报匹配失败错误。 +rga_job: job assign failed +``` + +以上两种情况可以根据对应的日志去确认配置的参数信息,并针对性的进行修改。 + + + +**Q4.7**:“rga:Rga err irq! INT[701],STATS[1]” 调用RGA出现中断报错是什么导致的? + +**A4.7**:该问题通常发生在RGA硬件执行过程中遇到问题异常返回,异常原因很多,常见的有内存越界、异常配置。建议遇到该问题优先检查传入的内存是否会发生越界。 + + + +**Q4.8**:“rga: Rga sync pid 1001 wait 1 task done timeout” 硬件超时报错一般是什么导致的? + +**A4.8**:硬件超时报错原因有很多种,可以按照以下情形依次排查: + +​ 1). 检查整体流程,确认没有其他模块或应用对该块buffer持锁或异常占用中,当同一块buffer被其他模块异常占用时,RGA无法正常读写数据,超过了驱动设计的200ms的阈值后,便会异常返回并打印报错。 + +​ 2). 检查当前系统的DDR带宽与利用率,由于RGA的总线优先级较低,当DDR负载跑满时,如果RGA在200ms内没有执行完毕,驱动便会异常返回并打印该报错。 + +​ 3). 确认RGA超时报错前是否已经有其他IP模块的报错,例如ISP、vpu等,当在同一条总线上的硬件出现问题的情况,可能会导致RGA无法正常工作,驱动等待超过200ms后,便异常返回并打印报错。 + +​ 4). 确认当前RGA频率(可以参考 **Q1.4** 中RGA频率相关操作),某些场景可能会出现同一条总线上的模块降频后影响到RGA的频率,RGA频率下降从而导致整体的性能下降,无法在200ms内完成工作,驱动便会异常返回并打印报错。 + +​ 5). 部分芯片RGA被超频到一个较高的频率,此时RGA频率上升但是电压没有提升,会导致RGA整体性能显著下降,导致无法在规定阈值内完成工作,从而驱动异常返回并打印报错。该场景建议开发者将RGA频率修改至正常频率,超频对整体芯片的稳定性与使用寿命均有影响,强烈不建议该种行为。 + +​ 6). 以上场景均没有发现问题,可以尝试在RGA超时报错返回后,将目标内存中的数据写到文件中,查看RGA是否有写入部分数据,如有写入部分数据,请重新确认1-5场景,该现象明显为RGA性能表现不足导致;如果目标内存没有被RGA写入数据,收集对应的日志信息以及相关实验过程,联系维护RGA模块的工程师。 + + + +**Q4.9**:当出现timeout报错时,同时伴随着“rga_job: hardware has finished, but the software has timeout!”日志,是什么原因? + +**A4.9**:当出现该日志则说明当前系统环境负责中断的CPU核心被抢占,导致RGA驱动在上半部的硬件中断结束后,等不到下半部的软中断,超过驱动设置的超时阈值后,驱动上报的超时错误。 + +​ 这种情况常见于应用层存在实时进程抢占了CPU,导致驱动设备无法正常工作,不建议使用实时进程强制抢占CPU资源,出现该问题只能从CPU侧进行优化,避免负责中断的CPU核心被抢占无法执行其他设备驱动的软中断。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/Rockchip_FAQ_RGA_EN.md b/docs/Rockchip_FAQ_RGA_EN.md new file mode 100644 index 0000000..74825af --- /dev/null +++ b/docs/Rockchip_FAQ_RGA_EN.md @@ -0,0 +1,1424 @@ +# RGA FAQ + +File No.:RK-PC-YF-404 + +Release Version: V1.1.2 + +Release Date: 2023-06-28 + +Security Level: □Top-Secret □Secret □Internal ■Public + +**DISCLAIMER** + +THIS DOCUMENT IS PROVIDED “AS IS”. ROCKCHIP ELECTRONICS CO., LTD.(“ROCKCHIP”)DOES NOT PROVIDE ANY WARRANTY OF ANY KIND, EXPRESSED, IMPLIED OR OTHERWISE, WITH RESPECT TO THE ACCURACY, RELIABILITY, COMPLETENESS,MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE OR NON-INFRINGEMENT OF ANY REPRESENTATION, INFORMATION AND CONTENT IN THIS DOCUMENT. THIS DOCUMENT IS FOR REFERENCE ONLY. THIS DOCUMENT MAY BE UPDATED OR CHANGED WITHOUT ANY NOTICE AT ANY TIME DUE TO THE UPGRADES OF THE PRODUCT OR ANY OTHER REASONS. + +**Trademark Statement** + +"Rockchip", "瑞芯微", "瑞芯" shall be Rockchip’s registered trademarks and owned by Rockchip. All the other trademarks or registered trademarks mentioned in this document shall be owned by their respective owners. + +**All rights reserved. ©2022. Rockchip Electronics Co., Ltd.** + +Beyond the scope of fair use, neither any entity nor individual shall extract, copy, or distribute this document in any form in whole or in part without the written approval of Rockchip. + +Rockchip Electronics Co., Ltd. + +No.18 Building, A District, No.89, software Boulevard Fuzhou, Fujian,PRC + +Website: [www.rock-chips.com](http://www.rock-chips.com) + +Customer service Tel: +86-4007-700-590 + +Customer service Fax: +86-591-83951833 + +Customer service e-Mail: [fae@rock-chips.com](mailto:fae@rock-chips.com) + +--- + +**Intended Audience** + +This document (this guide) is mainly intended for: + +- Technical support engineers +- Software development engineers + +**Revision History** + +| **Date** | **Version** | **Author** | **Description** | +| ---------- | -------- | -------- | ------------ | +| 2021/06/28 | 1.0.0 | Yu Qiaowei | Initial version. | +| 2022/12/21 | 1.1.0 | Yu Qiaowei | Add multi_rga driver related cases. | +| 2023/02/09 | 1.1.1 | Yu Qiaowei | Format document. | +| 2023/06/28 | 1.1.2 | Yu Qiaowei | Supplementary Q&A | + +--- + +**Contents** + +[TOC] + +--- + +## Overview + +For RGA driver and user-mode API librga, this document summarizes some common problems occurred when RGA hardware is called on RK platform to realize graph drawing acceleration with OSD (On Screen Display) and GUI (Graphics User Interface). + + + +--- + +## Version Description + +### Hardware Version + +RGA hardware consists of three versions: RGA1, RGA2, and RGA3. See section Introducions in [Rockchip_Developer_Guide_RGA_EN](./Rockchip_Developer_Guide_RGA_EN.md) for detailed platform information, supported functions, and restrictions. + + + +### Software Version + +The following only provides common version query methods. For details, please refer to [Rockchip_Developer_Guide_RGA_EN](./Rockchip_Developer_Guide_RGA_EN.md) —— Release Notes chapter. + +#### librga + +The API version number consists of major, minor, revision and build. The four levels of version number correspond to different levels of function update. + +- version query + + The more common query methods are as follows: + + ``` + strings librga.so |grep rga_api |grep version + ``` + +- update version + + When it is found that the version does not meet the requirements, you can obtain the source code or precompiled library files in the following ways. + + - github: + + https://github.com/airockchip/librga + + - Baidu Cloud: + + +​ https://eyun.baidu.com/s/3jJ9Aiz0 + + + +- RGA Driver + + +The driver version number consists of major, minor, revision and build. The four levels of version number correspond to different levels of function update. Usually HAL library and driver is matching in released SDK, version verification is done within librga, developers do not need to consider about version. If the following error occurs when librga is updated separately, you need to update the driver to the corresponding version. + +- version query + + Different chip platforms have different opening paths for debug nodes. Usually, there are two paths as follows. + + ``` + cat /sys/kernel/debug/rkrga/driver_version + cat /proc/rkrga/driver_version + ``` + +- update version + + When it is found that the version does not meet the requirements, you can obtain the source code or precompiled library files in the following ways. + + - Baidu Cloud: + +​ https://eyun.baidu.com/s/3dGhufEL + + + +#### Version Correspondence + +When using RGA, you need to confirm that the current operating environment can work normally. The following table shows the correspondence between commonly used librga and driver versions. + +| librga版本 | 对应驱动 | 硬件支持 | +| ------------- | ------------------------------------------------------------ | ---------------- | +| no version | Driver in SDK | RGA1、RGA2 | +| 1.0.0 ~ 1.3.2 | RGA Device Driver(kernel - 4.4 and above)
      RGA2 Device Driver(no version or v2.1.0) | RGA1、RGA2 | +| > 1.4.0 | RGA multicore Device Driver(v1.2.0 and above) | RGA2、RGA3 | +| > 1.9.0 | RGA Device Driver(kernel-4.4 and above)
      RGA2 Device Driver(no version or v2.1.0)
      RGA multicore Device Driver(v1.2.0 and above) | RGA1、RGA2、RGA3 | + +Usually the released SDK version matches, but because some applications depend on the higher version librga.so, you can use the following Baidu Cloud link to obtain the RGA module code update package: + +https://eyun.baidu.com/s/3i6sbsDR + +- update-to-MULTI_RGA + +​ When the original driver is RGA Device Driver or RGA2 Device Driver, use this update package to update the driver to RGA multicore Device Driver and update the matching version of librga. + +- MUTIL_RGA + + When the original driver is RGA multicore Device Driver, use this update package to update the driver version and update the matching version of librga. + +- RGA2 + + When the original driver is RGA2 Device Driver, use this update package to update the driver version and update the matching version of librga. + +- RGA1 + + When the original driver is RGA Device Driver, use this update package to update the driver version and update the matching version of librga. + + + +--- + +## Debugging instructions + +### HAL Logs + +#### Log Switch + +- Android + + Android supports using Android Property to configure whether librga enables HAL log printing: + + - enable log print: + + ``` + setprop vendor.rga.log 1 + logcat -s librga + ``` + + - set log level: + + The log level is divided into full print (0), DEFAULT (1), DEBUG (3), INFO (4), WRANING (5), ERROR (6). + + ``` + setprop vendor.rga.log_level 6 + ``` + + + +- Linux + + The Linux supports enabling/disabling HAL log printing by setting environment variables (librga 1.9.0 and above): + + - enable log print: + + ``` + export ROCKCHIP_RGA_LOG=1 + ``` + + - set log level: + + The log level is divided into full print (0), DEFAULT (1), DEBUG (3), INFO (4), WRANING (5), ERROR (6). + + ``` + export ROCKCHIP_RGA_LOG_LEVEL=6 + ``` + + + +#### Log Description + +- Init Log + +When each process calls librga for the first time, it initializes a singleton of librga and prints information such as the current API version number. + +```C++ +E rockchiprga: rga_api version 1.9.0_[0] +``` + +When the driver version does not match the librga version, it will print the corresponding error log. + +> When the driver version is lower, the compatibility mode will be started, and the following log will be printed when the singleton is initialized. At this time, you can consider updating the driver to the version indicated by the log, or you can continue to run in compatibility mode. + +```shell +librga fail to get driver version! Compatibility mode will be enabled. + +29 im2d_rga_impl rga_version_below_minimun_range_user_driver(310): The driver may be compatible, but it is best to update the driver to version 1.2.4. You can try to update the SDK or update the /kernel/drivers/video/rockchip/rga3 directory individually. current version: librga 1.8.5, driver . +``` + +> When the librga version is low, some errors related to Invalid parameters will be returned through imStrError(), which indicates that the current librga version is too low and the librga version needs to be updated. + +``` +Invalid parameters: invaild GraphicBuffer, can not get fd and virtual address, +``` + + + +- running log + +```C++ +D librga : <<<<-------- print rgaLog -------->>>> //The parameters passed to librga are printed as follows. +D librga : src->hnd = 0x0 , dst->hnd = 0x0 , src1->hnd = 0x0 //The handle passed in by the three channels (src、src1、dst). +D librga : src: Fd = 00 , phyAddr = 0x0 , virAddr = 0xb400007431ed6040 //Parameters passed in src channel, representing DMA_FD, physical address and virtual address respectively. +D librga : dst: Fd = 00 , phyAddr = 0x0 , virAddr = 0xb400007431b4f040 //Parameters passed in dst channel, representing DMA_FD, physical address, and virtual address respectively. +D librga : src: Fd = -01 , buf = 0xb400007431ed6040, mmuFlag = 1, mmuType = 0 //The src channel configures the value for the type of memory passed and whether or not MMU is enabled, where the HAL selects the virtual address to pass into the driver. +D librga : dst: Fd = -01 , buf = 0xb400007431b4f040, mmuFlag = 1, mmuType = 0 //The dst channel configures the value for the type of memory passed and whether or not MMU is enabled, where HAL selects the virtual address to pass in the driver. +E librga : blend = 0 , perpixelAlpha = 1 //Blending mode and whether the image format includes an Alpha value. +D librga : scaleMode = 0 , stretch = 0; //scale mode (RGA1). +E librga : rgaVersion = 3.200000 , ditherEn =0 //Hardware version, Y4 Dither enabled. +D librga : srcMmuFlag = 1 , dstMmuFlag = 1 , rotateMode = 0 //MMU enable flag, rotation mode. +D librga : <<<<-------- rgaReg -------->>>> //Parameters configuration of the driver are printed as follows. +E librga : render_mode=0 rotate_mode=0 //RGA rendering mode, rotation mode. +E librga : src:[0,b400007431ed6040,b400007431fb7040],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 //Memory, image parameters, format information of src channel. +E librga : dst:[0,b400007431b4f040,b400007431c30040],x-y[0,0],w-h[1280,720],vw-vh[1280,720],f=0 //Memory, image parameters, format information of dst channel. +E librga : pat:[0,0,0],x-y[0,0],w-h[0,0],vw-vh[0,0],f=0 //Memory, image parameters, format information of pat/src1 channel. This channel is not used in current mode, therefore the parameters are set to 0. +//The following are some of the parameters that developers usually don't have to care about, which is to configure for librga different modes of the driver. +E librga : ROP:[0,0,0],LUT[0] //ROP and LUT configuration. +E librga : color:[0,0,0,0,0] //Colorkey configuration(max color, min color), color-filling configuration (foreground color, background color, color-filling). +E librga : MMU:[1,0,80000521] //MMU configuration. +E librga : mode[0,0,0,0] //Palette、csc、colorkey configuration. +E librga : Full CSC : en[0] //Full csc enabled flag. +E librga : gr_color_x [0, 0, 0] // Color-filling configuration, corresponding the value of R, G, B. +``` + + + +### Driver Debug Node + +#### Log Switch + +- Debugging Node Address + +The configurations of different SDK kernels are different. Generally, the debugging node of RGA exists in one or both of the following two directories: + +- Use a kernel with the CONFIG_ROCKCHIP_RGA_DEBUG_FS compile option enabled by default. + +``` +/sys/kernel/debug +``` + +- Use a kernel with the ROCKCHIP_RGA_PROC_FS compile option enabled. + +``` +/proc +``` + +In addition to enabling by default, you can also modify the kernel compilation options according to your own project requirements to implement a custom RGA debug node path. + + + +#### Debug node name + +The name of the debug node on different drivers is different, and it will be unified as rkrga in subsequent updated drivers, and the name of rgax_debug has been deprecated. + +| driver name | node path | +| -------------------------------- | ---------- | +| RGA Device Driver | rga_debug | +| RGA2 Device Driver(no version) | rga2_debug | +| RGA2 Device Driver(v2.1.0) | rkrga | +| RGA multicore Device Driver | rkrga | + + + +#### Debug node function + +##### Overview + +- rga_debug/rga2_debug + +The rga_debug/rga2_debug nodes only support the running log enable/disable. + +- rkrga + +This version of the debugging node supports functions such as enabling/disabling the running log, load query, version query, hardware information query, and memory/task manager status query. + + + +##### Running Log + +###### Log Switch + +- Debug node name + +| driver name | node path | +| ------------------------------- | --------------- | +| RGA Device Driver | rga_debug/rga | +| RGA2 Device Driver(no vesion) | rga2_debug/rga2 | +| RGA2 Device Driver(v2.1.0) | rkrga/debug | +| RGA multicore Device Driver | rkrga/debug | + +- Debugging Description + +The switching methods of debugging logs of different driver versions are the same, and they all operate on rga/rga2/debug nodes. + +Taking RGA multicore Device Driver as an example, you can get the corresponding function description through the cat node in the corresponding directory: + +```shell +/# cd /sys/kerne/debug/rkrga/ +/# cat debug +REG [DIS] +MSG [DIS] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +``` + +> echo reg > debug:This command switches the printing of RGA register configuration information. When it is opened, the configuration of RGA register is printed. +> +> echo msg> debug:This command switches the printing of RGA register upper-layer configuration information. When it is opened, The parameters passed by the upper-level call to the RGA driver will be printed out. +> +> echo time> debug:This command switches the printing of RGA time information. When it is opened, the time taken for each rga call is printed. +> +> echo check> debug:This command switches the RGA internal test case. When it is opened, corresponding parameters are checked when RGA is working, mainly memory and alignment checks. If the following log is printed, the check is successful. If the memory exceeds the threshold, the kernel crashes. You can check whether there is a problem with src data or dst data through the print log before cash. +> +> echo stop> debug:This command switches the RGA working status. When it is opened, rga directly returns without working. A mode used in some special cases. +> +> echo int> debug:This command switches the printing of RGA register interrupt information. When it is opened, the current value of the interrupt register and state base will be printed after the RGA enters the interrupt. +> +> echo slt> debug:This command causes rga driver to perform an internal SLT case to test whether the RGA hardware is working well. If log “rga slt success !” is printed, it indicates that the function is working well. + +- Switch Debugging Node + +The opening and closing commands of log printing are the same. Each time you enter a command to switch the state (on/off), you can confirm the log through the cat debug node or the log information printed after entering the command ("open xxx" or "close xxx") Whether printing is turned on or off as expected. + +> Take RGA multicore Device Driver as an example, open the running log 'msg': + +```shell +/# cd /sys/kernel/debug/rkrga/ +/# cat debug +REG [DIS] +MSG [DIS] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +/# echo msg > debug +/# cat debug +REG [DIS] +MSG [EN] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +/# echo msg > debug +/# cat debug +REG [DIS] +MSG [DIS] +TIME [DIS] +INT [DIS] +CHECK [DIS] +STOP [DIS] + +help: + 'echo reg > debug' to enable/disable register log printing. + 'echo msg > debug' to enable/disable message log printing. + 'echo time > debug' to enable/disable time log printing. + 'echo int > debug' to enable/disable interruppt log printing. + 'echo check > debug' to enable/disable check mode. + 'echo stop > debug' to enable/disable stop using hardware +``` + +> log printing: + +```shell +/# echo reg > /sys/kerne/debug/rkrga/debug +/# dmesg -c //For logs opened through nodes, the printing level is KERNEL_DEBUG. You need to run the dmesg command to view the corresponding logs on the serial port or adb. +[ 4802.344683] rga2: open rga2 reg! +/# echo reg > /sys/kernel/debug/rga2_debug/rga2 +/# dmesg -c +[ 5096.412419] rga2: close rga2 reg! +``` + + + +###### Log Description + +For RGA problem debugging, logs are needed to confirm work of RGA hardware. When HAL parameters are passed into the driver, the following logs describe the corresponding parameters. We usually use msg, reg or time mode for debugging. + +- msg mode + + - RGA Device Driver、RGA2 Device Driver + + ``` + rga2: open rga2 test MSG! //Open 'msg' log printing. + rga2: cmd is RGA2_GET_VERSION //Get version number, which queries hardware version the first time each process calls librga. + rga2: cmd is RGA_BLIT_SYNC //Current working mode. + rga2: render_mode:bitblt,bitblit_mode=0,rotate_mode:0 //Render_mode: display calling interface, bitblit_mode: current blending mode(0:two-channel mode A+B->B, 1: three-channel mode A+B->C, rotate_mode: rotation angle. + rga2: src : y=0 uv=b4000072cc8bc040 v=b4000072cc99d040 aw=1280 ah=720 vw=1280 vh=720 xoff=0 yoff=0 format=RGBA8888 + //Parameters of src channel of image data y:fd, uv:virtual address, v:vw * vh + uv, aw and ah:actual width and height, the actual area of image. operation, vw、vh:virtual width and height, the size of image itself, xoff、yoff: offset in the x and y directions, format:image format. + rga2: dst : y=0 uv=b4000072cc535040 v=b4000072cc616040 aw=1280 ah=720 vw=1280 vh=720 xoff=0 yoff=0 format=RGBA8888 + //Parameters of dst channel of image data. + rga2: mmu : src=01 src1=00 dst=01 els=00 //MMU enabled flag,0 for close,1 for open. + rga2: alpha : flag 0 mode0=0 mode1=0 //Configuration of blending. + rga2: blend mode is no blend //Blend mode. + rga2: yuv2rgb mode is 0 //Csc mode. + rga2: *** rga2_blit_sync proc *** + ``` + + - RGA multicore Device Driver + + - Memory Manager Log + + ``` + rga: import buffer info: + rga_common: external: memory = 0xb400007458406000, type = virt_addr + //memory:memory value,type:memory type + rga_common: memory param: w = 1280, h = 720, f = RGBA8888(0x0), size = 0 + //w/h/f:Describe the memory size in the form of image canvas, size: memory size + rga_dma_buf: iova_align size = 3686400 + ``` + + - Job Request Log + + ``` + rga: Blit mode: request id = 192732 //running mode and request id + rga_debugger: render_mode = 0, bitblit_mode=0, rotate_mode = 0 + //render_modedisplay calling interface,bitblit_mode: current blending mode(0:two-channel mode A+B->B, 1: three-channel mode A+B->C, rotate_mode: rotation angle. + rga_debugger: src: y = 19 uv = 0 v = e1000 aw = 1280 ah = 720 vw = 1280 vh = 720 + //Parameters of src channel of image data y:fd, uv:virtual address, v:vw * vh + uv, aw and ah:actual width and height, the actual area of image. operation, vw、vh:virtual width and height, the size of image itself. + rga_debugger: src: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + //, xoff、yoff: offset in the x and y directions, format:image format, rd_mode:Current channel read/write data mode(1:raster,2:FBC,3:tile 16*16). + rga_debugger: dst: y=1a uv=0 v=e1000 aw=1280 ah=720 vw=1280 vh=720 + //Parameters of dst channel of image data. + rga_debugger: dst: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + rga_debugger: mmu: mmu_flag=0 en=0 //MMU enabled flag,0 for close,1 for open.This configuration is disabled when called with rga_buffer_handle_t, and the driver chooses the optimal configuration. + rga_debugger: alpha: rop_mode = 0 //alpha/ROP mode enable/disable. + rga_debugger: yuv2rgb mode is 0 //CSC mode config + rga_debugger: set core = 0, priority = 0, in_fence_fd = -1 + //set_core:user mode specified core,priority:user mode specified priority,in_fence_fd:acquire_fence fd passed by user mode. + ``` + + - Hardware Matching Log + + ``` + rga_policy: start policy on core = 1 + rga_policy: start policy on core = 2 + rga_policy: start policy on core = 4 //Iterate over all core support cases. + rga_policy: RGA2 only support under 4G memory! //Corresponding to the log of the reason why the core does not support. + rga_policy: optional_cores = 3 //The current request can match the hardware core collection. + rga_policy: assign core: 1 //The hardware core identifier bound after matching. + ``` + + - Hardware Configuration Log + + ``` + rga3_reg: render_mode:bitblt, bitblit_mode=0, rotate_mode:0 + rga3_reg: win0: y = ffc70000 uv = ffd51000 v = ffd89400 src_w = 1280 src_h = 720 + rga3_reg: win0: vw = 1280 vh = 720 xoff = 0 yoff = 0 format = RGBA8888 + rga3_reg: win0: dst_w = 1280, dst_h = 720, rd_mode = 0 + rga3_reg: win0: rot_mode = 1, en = 1, compact = 1, endian = 0 + rga3_reg: wr: y = ff8e0000 uv = ff9c1000 v = ff9f9400 vw = 1280 vh = 720 + rga3_reg: wr: ovlp_xoff = 0 ovlp_yoff = 0 format = RGBA8888 rdmode = 0 + rga3_reg: mmu: win0 = 00 win1 = 00 wr = 00 + rga3_reg: alpha: flag 0 mode0=0 mode1=a0a + rga3_reg: blend mode is no blend + rga3_reg: yuv2rgb mode is 0 + ``` + +- ‘reg’ mode + +```c++ +rga2: open rga2 reg! //Open 'reg' log printing. +rga2: CMD_REG //Configuration of command register. +rga2: 00000000 00000000 00000040 000e1040 +rga2: 00119440 00000000 00000500 02cf04ff +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000040 +rga2: 000e1040 00119440 00000500 02cf04ff +rga2: 00000000 00000000 0000ff00 ffffffff +rga2: 00000007 00000000 00000000 00000101 +rga2: 07a80000 00000000 07a800e4 00000000 +rga2: CSC_REG //Configuration of full csc register. +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +rga2: CMD_READ_BACK_REG //Read back of full command register. +rga2: 00000000 00000000 00000040 000e1040 +rga2: 00119440 00000000 00000500 02cf04ff +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000040 +rga2: 000e1040 00119440 00000500 02cf04ff +rga2: 00000000 00000000 0000ff00 ffffffff +rga2: 00000007 00000000 00000000 00000101 +rga2: 07a80000 00000000 07a800e4 00000000 +rga2: CSC_READ_BACK_REG //Read back of full csc register. +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +rga2: 00000000 00000000 00000000 00000000 +``` + +- ‘time’ mode + + - rga2 + + ``` + rga2: sync one cmd end time 2414 //Print the RGA. hardware time of the work,in us. + ``` + + - multi + + ``` + rga3_reg: set cmd use time = 196 //Time elapsed from start processing request to configuration register. + rga_job: hw use time = 554 //Time-consuming from hardware startup to hardware interrupt return. + rga_job: (pid:3197) job done use time = 751 //Time-consuming from the start of processing the request to the completion of the request. + rga_job: (pid:3197) job clean use time = 933 //Time-consuming from the start of processing the request to the completion of the request resource processing. + ``` + + + +##### Version Information Query + +Use the following commands to query the current driver name and driver version: + +``` +/# cat driver_version +RGA multicore Device Driver: v1.2.23 +``` + + + +##### Load Query + +Use the following command to query the RGA load status: + +``` +/# cat load +num of scheduler = 3 //The number of hardware cores currently equipped. +================= load ================== +scheduler[0]: rga3_core0 + load = 0% //Core load ratio. +----------------------------------- +scheduler[1]: rga3_core1 + load = 0% +----------------------------------- +scheduler[2]: rga2 + load = 0% +----------------------------------- +``` + + + +##### Memory Manager Query + +Use the following command to query the memory status in the memory manager: + +``` +/# cat mm_session +rga_mm dump: +buffer count = 3 //The number of buffers saved in the memory manager +=============================================================== +handle = 34 refcount = 1 mm_flag = 0x2 tgid = 3210 +virtual address: + va = 0xb400007286e1c000, pages = 0x00000000ae081f65, size = 3686400 + iova = 0xffc70000, offset = 0x0, sgt = 0x00000000cc976f9e, size = 3686400, map_core = 0x1 + //memory information +--------------------------------------------------------------- +handle = 35 refcount = 1 mm_flag = 0x2 tgid = 3210 +virtual address: + va = 0xb400007286a95000, pages = 0x000000002f083efc, size = 3686400 + iova = 0xff8e0000, offset = 0x0, sgt = 0x0000000062bb1297, size = 3686400, map_core = 0x1 +--------------------------------------------------------------- +handle = 36 refcount = 1 mm_flag = 0x2 tgid = 3210 +virtual address: + va = 0xb40000728670e000, pages = 0x00000000785fef63, size = 3686400 + iova = 0xff550000, offset = 0x0, sgt = 0x00000000cdd7688d, size = 3686400, map_core = 0x1 +--------------------------------------------------------------- +``` + + + +##### Job Request Query + +Use the following command in Job manager to request the status of the job: + +``` +/# cat request_manager +rga internal request dump: +request count = 1 //The number of job requests in the job manager. +=============================================================== +------------------ request: 200073 ------------------ + set cmd num: 1, finish job: 0, failed job: 0, flags = 0x0, ref = 2 + //Job request completion status. + cmd dump: //Job request information. + rotate_mode = 0 + src: y = 25 uv = 0 v = e1000 aw = 1280 ah = 720 vw = 1280 vh = 720 + src: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + dst: y=26 uv=0 v=e1000 aw=1280 ah=720 vw=1280 vh=720 + dst: xoff = 0, yoff = 0, format = 0x0, rd_mode = 1 + mmu: mmu_flag=0 en=0 + alpha: rop_mode = 0 + yuv2rgb mode is 0 + set core = 0, priority = 0, in_fence_fd = -1 +``` + + + +##### Hardware Information Query + +Use the following command to query the current hardware information: + +``` +/# cat hardware +=================================== +rga3_core0, core 1: version: 3.0.76831 //Parameters such as the hardware version equipped with the core and supported function options. +input range: 68x2 ~ 8176x8176 +output range: 68x2 ~ 8128x8128 +scale limit: 1/8 ~ 8 +byte_stride_align: 16 +max_byte_stride: 32768 +csc: RGB2YUV 0xf YUV2RGB 0xf +feature: 0x4 +mmu: RK_IOMMU +----------------------------------- +rga3_core1, core 2: version: 3.0.76831 +input range: 68x2 ~ 8176x8176 +output range: 68x2 ~ 8128x8128 +scale limit: 1/8 ~ 8 +byte_stride_align: 16 +max_byte_stride: 32768 +csc: RGB2YUV 0xf YUV2RGB 0xf +feature: 0x4 +mmu: RK_IOMMU +----------------------------------- +rga2, core 4: version: 3.2.63318 +input range: 2x2 ~ 8192x8192 +output range: 2x2 ~ 4096x4096 +scale limit: 1/16 ~ 16 +byte_stride_align: 4 +max_byte_stride: 32768 +csc: RGB2YUV 0x7 YUV2RGB 0x7 +feature: 0x5f +mmu: RGA_MMU +----------------------------------- +``` + + + +##### dump running data + +Use the following command to dump the running data for debugging. You can write the next few frames of RGA data to the specified directory through the debugging node configuration. Without this node, it means that the current kernel does not support the kernel to write and write data. + +- Set the dump data path, and when the dump operation data is enabled, it will be output to this folder. + +``` +/# echo /data/rga_image > dump_path +/# dmesg -c +rga_debugger: dump path change to: /data/rga_image +``` + +- Set the number of dump data frames. + +``` +/# echo 1 > dump_image +/# dmesg -c +rga_debugger: dump image 1 + +.... RGA running .... + +/# dmesg -c +rga_debugger: dump image to: /data/rga_image/1_core1_src_plane0_virt_addr_w1280_h720_RGBA8888.bin +rga_debugger: dump image to: /data/rga_image/1_core1_dst_plane0_virt_addr_w1280_h720_RGBA8888.bin + +/# ls /data/rga_image/ +1_core1_dst_plane0_virt_addr_w1280_h720_RGBA8888.bin 1_core1_src_plane0_virt_addr_w1280_h720_RGBA8888.bin + //Input (src), output (dst) running image data +``` + + + +--- + +## Q & A + +This section introduces common questions about RGA in the form of Q&A. If the problem is not in this section, please sort out the relevant log and preliminary analysis information and submit it to the redmine platform for the engineer who maintains the RGA module to handle it. + +### Performance Consulting + +**Q1.1**:How to evaluate RGA efficiency? + +**A1.1**: When RGA performs copying, the following formula can be used to calculate the theoretical time (this function only supports data copy evaluation): + +​ Time required for a single image copy = width × height / number of pixels that RGA can process per second + +​ = width × height / (number of pixels that RGA can process per clock cycle × RGA frequency) + +​ For example, the theoretical consuming time of copying an image of 1920 × 1080 size with RGA (frequency set at 300M) is: + +​ RGA1 : 1920 × 1080 / (1 × 300000000) = 0.006912s + +​ RGA2 : 1920 × 1080 / (2 × 300000000) = 0.003456s + +​ RGA3 : 1920 × 1080 / (4 × 300000000) = 0.001728s + +​ The actual consuming time depends on the type of memory used. The efficiency of different memory types from high to low is physical address > dma_fd > virtual address. + +​ When the system is in no load, the actual time consuming of physical address is about 1.1-1.2 times of the theoretical time consuming, the actual time consuming of dma_fd is about 1.3-1.5 times of the theoretical time consuming, and the actual time consuming of virtual address is about 1.8-2.1 times of the theoretical time consuming, and is greatly affected by CPU. In general, we recommend developers to use dma_fd as the memory type passed in, which achieves great balance between accessibility and efficiency. Virtual addresses are only used as a simple and easy-to-use memory type when learning about RGA. The following table shows the actual test data of different RGA frequencies when the system is in no load on RK3566. + +​ **Test Environment**: + +| Chip Platform | RK3566 | +| -------- | ---------- | +| System Platform | Android 11 | +| RGA Frequency | 300 M | +| CPU Frequency | 1.8 Ghz | +| GPU Frequency | 800 M | +| DDR Frequency | 1056 M | + +​ **Test Data**: + +| Resolution | Memory type | Theoretical Time(us) | Actual Time(us) | +| ----------- | ------------------------- | -------------- | -------------- | +| 1280 × 720 | GraphicBuffer(cache) | 1,536 | 2,620 | +| 1280 × 720 | GraphicBuffer(no cache) | 1,536 | 2,050 | +| 1280 × 720 | Drm buffer(cache) | 1,536 | 2,190 | +| 1280 × 720 | Physical address(Drm) | 1,536 | 2,000 | +| 1920 × 1080 | GraphicBuffer(cache) | 3,456 | 5,500 | +| 1920 × 1080 | GraphicBuffer(no cache) | 3,456 | 4,180 | +| 1920 × 1080 | Drm buffer(cache) | 3,456 | 4,420 | +| 1920 × 1080 | Physical address(Drm) | 3,456 | 4,100 | +| 3840 × 2160 | GraphicBuffer(cache) | 13,824 | 21,500 | +| 3840 × 2160 | GraphicBuffer(no cache) | 13,824 | 15,850 | +| 3840 × 2160 | Drm buffer(cache) | 13,824 | 16,800 | +| 3840 × 2160 | Physical address(Drm) | 13,824 | 15,600 | + + + +**Q1.2**:The theoretical formula only provides the evaluation method of copying, so how to evaluate other modes? + +**A1.2**:Currently only the formula of copying is available for evaluating use. Other modes, such as scaling and cropping, can be evaluated by taking two images of larger resolution into the copy formula to calculate the time consumption, which usually fluctuates up and down according to the size of scaling and cropping. The time consumption of the mode with no change in resolution such as blending is about 1.1-1.2 times that of the copy mode. Because of the DDR bandwidth effect in actual scenarios, it is recommended that the actual test data in the target scenario prevail in the actual evaluation. + + + +**Q1.3**:Why does RGA perform poorly in certain scenarios, taking up to twice as long as running a demo? + +**A1.3**:The bus priority of RGA in the current RK platform is the lowest. When bandwidth resources are tight, for example, in the ISP running multiplex scenario, RGA cannot read and write data in DDR timely due to bandwidth resource shortage, resulting in a large delay and performance deterioration of RGA. + + + +**Q1.4**:The efficiency of RGA cannot meet the needs of our products. Is there any way to improve it? + +**A1.4**:The RGA frequency of the factory firmware of some chips is not the highest frequency. For example, the RGA frequency of chips such as 3399 and 1126 can be up to 400M. The RGA frequency can be improved in the following two ways: + +- Set by command (temporarily modified, frequency restored upon device restart) + +> Query RGA Frequency + +```c++ +cat /sys/kernel/debug/clk/clk_summary | grep rga //Query rga frequency. +``` + +> Modify RGA Frequency + +```c++ +echo 400000000 > /sys/kernel/debug/clk/aclk_rga/clk_rate //Modify 400000000 to the needed frequency. +``` + +- Modify dts to modify RGA frequency(The frequency is still set after restart) + +> The following example shows how to change RGA frequency in dts of RK3288. Users can change RGA frequency in the corresponding dts of other platforms. + +``` +diff --git a/arch/arm/boot/dts/rk3288-android.dtsi b/arch/arm/boot/dts/rk3288-android.dtsi +index 02938b0..10a1dc4 100644 +--- a/arch/arm/boot/dts/rk3288-android.dtsi ++++ b/arch/arm/boot/dts/rk3288-android.dtsi +@@ -450,6 +450,8 @@ + compatible = "rockchip,rga2"; + clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>; + clock-names = "aclk_rga", "hclk_rga", "clk_rga"; ++ assigned-clocks = <&cru ACLK_RGA>, <&cru SCLK_RGA>; ++ assigned-clock-rates = <300000000>, <300000000>; + dma-coherent; + }; +``` + + + +**Q1.5**:Does the RGA support querying the current RGA hardware utilization (load) through commands or interfaces? + +**A1.5**:RGA multicore Device Driver supports viewing hardware load, for details, please refer to **Debugging Instructions——Driver Debugging Node——Debugging Node Function——Load Query** + + + +**Q1.6**:Why are RGA calls in asynchronous mode slower than those in synchronous mode in some scenarios? + +**A1.6**:RGA Device Driver, RGA2 Device Driver Since the identifier of the asynchronous mode of librga is an open device node, and a process of librga in singleton mode will only open one fd, so imsync() waits for all asynchronous modes of the process to run Will not return until finished. The RGA multicore Device Driver introduces a fence mechanism, so it is for real-time processing of a single request, and there will be no such problem. + + + +**Q1.7**:The time cousuming when using virtual address to call RGA for copying is higher than memcpy, is there a way to optimize? + +**A1.7**:In general, we do not recommend using virtual addresses to call RGA, because the efficiency of using a virtual address to call RGA in a scenario with a high CPU load will be greatly reduced. This is because the part of the virtual address to physical address page table in the RGA driver is calculated by the CPU, and the virtual address itself is converted to a physical address. The process of address page table itself is very time-consuming; in addition, the virtual address usually does not have a user-mode interface synchronization cache, so the driver will force the virtual address to synchronize the cache every frame. Therefore, it is generally recommended to call librga using a physical address or dma_fd. + + + +**Q1.8**: When carrying 8G DDR, why is RGA efficiency worse than 4G? + +**A1.8**:Since the current RGA1/RGA2 MMU only supports a maximum of 32 bits of physical address, therefore, with devices equipped with DDR of 4G or more, when a buffer with memory greater than 4G is passed to RGA, the RGA driver copies the data from the memory with the highest address to the memory reserved by swiotlb through the DMA interface and returns the corresponding address for RGA to read and write. After the work is finished, the result is copied to the previous high target address through dma, so the CPU involvement was increased, leading to a serious increase in the working time of the librga. If only RGA2/RGA1 is configured and the DDR of the device is greater than 4 GB, you are advised to use less than 4 GB memory when calling RGA to ensure RGA efficiency. + +In the RGA Multicore Device Driver, the swiotlb mechanism will be disabled for access-restricted memory, and the caller will be notified directly to apply for a reasonable memory re-call by displaying the failure of the call to ensure the efficiency of RGA. Usually accompanied by the following logs: + +> HAL Log: + +``` +RgaBlit(1483) RGA_BLIT fail: Invalid argument +Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log. +``` + +> Hardware Matching Log: + +``` +rga_policy: invalid function policy //Indicates that there are invalid parameters, which means that no hardware can access the memory configured by the current request. +rga_job: job assign failed //Failed to match hardware core +rga_job: failed to get scheduler, rga_job_commit(403) +rga_job: (pid:3524) job clean use time = 19 +rga_job: request[282567] task[0] job_commit failed. +rga_job: rga request commit failed! +rga: request[282567] submit failed! +``` + +> Driver Running Log: + +``` +rga_policy: start policy on core = 4 +[82116.782252] rga_policy: RGA2 only support under 4G memory! + //Indicates that the currently equipped RGA2 core only supports memory within 4G. +[82116.782256] rga_policy: optional_cores = 0 +[82116.782258] rga_policy: invalid function policy +[82116.782260] rga_policy: assign core: -1 +[82116.782262] rga_job: job assign failed +``` + +Therefore, for this scenario, it is recommended to apply for memory within 4G to call librga. The common way to allocate 4G memory can be viewed in the following sample code: + + **/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp** + + **/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp** + + + +### Functions Consulting + +**Q2.1**:How do I know what version of RGA is available on my current chip platform and what functions are available? + +**A2.1**:See [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - Overview for RGA version and support information. + +​ Different systems have different source code paths. librga source code directory paths in different SDKS are as follows: + +​ Android 7.0 and above SDK: + +​ hardware/rockchip/librga + +​ Android 7.0 and below SDK: + +​ hardware/rk29/librga + +​ Linux SDK: + +​ external/linux-rga + + + +**Q2.2**:How to call RGA for hardware acceleration? Can there be a demo for reference? + +**A2.2**:1). For API call interface, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - API. + +​ 2). Demo is located in sample/rga_im2d_demo. The demo internally implements most RGA API and implements corresponding RGA functions through command. It can also be used as a tool to test whether RGA works properly in some scenarios. It is recommended that developers who are learning about RGA for the first time run the demo and get the results to understand the actual functions of RGA, modify parameters in the demo to implement corresponding functions according to their own needs, and finally try to call RGA API in their own projects. + +​ 3). Common sample codes for common applications are in the samples directory: + +├── **allocator_demo**:Memory allocator related sample code
      +├── **alpha_demo**:alpha blending, overlay related sample code
      +├── **async_demo**:Asynchronous mode related sample code
      +├── **config_demo**:Thread global configuration related sample code
      +├── **copy_demo**:Image handling, copy related sample code
      +├── **crop_demo**:image cropping and splicing related sample code
      +├── **cvtcolor_demo**:Image format conversion, color space conversion related sample code
      +├── **fill_demo**:image fill related sample code
      +├── **mosaic_demo**:mosaic related sample code
      +├── **padding_demo**:padding related sample code
      +├── **resize_demo**:Image resize related sample code
      +├── **rop_demo**:ROP related sample code
      +└── **transform_demo**:Image process related sample code
      + + + +**Q2.3**:Support information of RGA? + +​ **Q2.3.1**:What format is supported by RGA? + +​ **A2.3.1**:For detailed support information, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - Overview - Image Format Supported to check the format support information of RGA for the corresponding chip version. Users can also call **querystring(RGA_INPUT_FORMAT | RGA_OUTPUT_FORMAT);** to query the supported input and output formats of current hardware. + +​ **Q2.3.2**:What scaling ratio is supported by the RGA? + +​ **A2.3.2**:For detailed support information, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - Overview - Design Index to query scaling ratio supported by RGA for the corresponding chip version. Users can also call **querystring(RGA_SCALE_LIMIT);** to query the scaling ratio supported by current hardware. + +​ **Q2.3.3**:What is the max resolution supported by RGA? + +​ **A2.3.3**:For detailed support information, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - Overview - Design Index to query the max input and output resolution supported by RGA for the corresponding chip version. Users can also call **querystring(RGA_MAX_INPUT | RGA_MAX_OUTPUT);** to query the max input/output resolution supported by current hardware. + +**A2.3**:In general, if you have any questions about RGA support, please refer to [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md), which provides detailed instructions on RGA support information. + + + +**Q2.4**:How does the new version of librga differ from the old one and how to tell? + +**A2.4**:Among all the released SDKs of the current RK platform, the old version of librga that cannot obtain the version number is mainly distributed, and the new version of librga that supports querying the version number. + +​ The support and maintenance of the no version librga has been stopped. The main feature is that the SDK released before November 2020 is loaded with the old version librga. Some chip platforms, such as RK3399 Linux SDK released before June 2021 (V2.5 and below), are also with the old version librga. This version of librga cannot perfectly fit newer drivers and may have color deviation, abnormal format and other problems, so it is not recommended to use it together. When using a newer kernel, users are recommended to update the new version librga, and when using a newer version librga , kernel should be updated to match. + +​ The support query version of librga is currently the main version of support and maintenance, the main feature is to add **im2d_api** directory under source directory. This version integrates with the old version librga, and introduces a simple and easy to use IM2D API, also called IM2D librga. The new version librga supports not only the new IM2D API, but also RockchipRga and C_XXX interfaces of older version. For details about API, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md). This version adds the software management version number, which can be queried through **querystring(RGA_VERSION);**. + +​ Generally, for librga support information of old and new version, it is recommended to update the overall SDK to avoid dependency problems. It is strongly not recommended to use the new version librga with old driver or the old version librga with new kernel. It may cause obvious errors in certain scenario. + + + +**Q2.5**:Does the RGA have alignment requirements? + +**A2.5**:Different formats have different alignment requirements,the RGA hardware itself fetches the data of each line of the image in a word aligned manner,that is 4 bytes/32 bits. For example, the RGBA format itself has a single pixel storage size of 32 bit (4 × 8bit), so there is no alignment requirement. RGB565 format storage size is 16 bit (5bit + 6bit + 5bit), so it needs 2 alignment; RGB888 format storage size is 24 bit (3 × 8bit), so the format needs 4 alignment to meet the 32bit fetching requirement of RGA hardware; YUV format storage is relatively special, its own alignment requirement needs 2 alignment, Y channel single pixel storage size is 8bit, so YUV format needs 4 alignment to meet the 32bit fetching requirement of RGA hardware. UV channel according to 420/422 to determine the storage size of each four pixels, so the YUV format Y channel needs 4 alignment to meet the RGA hardware fetching requirements, then the YUV format needs 4 alignment; other unmentioned format alignment requirements are similar in principle. Note that the alignment in the question refers to the alignment requirements of width stride, the actual width and height of YUV format itself, offset due to the characteristics of the format itself is also required 2 alignment. See the [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) , "Overview" - "Image Format Alignment Instructions" for specific alignment restrictions. + + + +**Q2.6**:Can RGA support drawing more than one rectangular at a time, or performing multiple operations? How does RGA work? + +**A2.6**:RGA can only work sequentially on hardware, that is, one configured task ends and the next configured begins. Therefore, instead of drawing multiple rectangular at a time, async mode can be used to configure the work of RGA to the underlying driver. RGA will store the work in a work queue managed by driver and complete them in sequence. When the upper layer needs to process the buffer, it calls **imsync()** to determine if the RGA hardware has completed its work. + + + +**Q2.7:*Does the fill function of RGA support YUV format? + +**A2.7**:Older versions librga do not support YUV format. Only newer versions librga with the following submission support this format. If there is no such submission please try to update the SDK to the latest version. + +``` +commit 8c526a6bb9d0e43b293b885245bb53a3fa8ed7f9 +Author: Yu Qiaowei +Date: Wed Dec 23 10:57:28 2020 +0800 + + Color fill supports YUV format as input source. + + Signed-off-by: Yu Qiaowei + Change-Id: I0073c31d770da513f81b9b64e4c27fee2650f30b +``` + +​ This function is the same as the RGB color fill API, which fills the color by configuring RGB value of the color, except that the output can be set to YUV format. + + + +**Q2.8**:Does RGA support YUYV format? + +**A2.8**:Older version librga (librga in the SDK released before October 2020) do not support YUYV format, only newer versions librga (with ** im2d_API ** in the source directory) with the following submission support this format. If there is no such submission, please try to update the SDK to the latest version. + +``` +commit db278db815d147c0ff7a80faae0ea795ceffd341 +Author: Yu Qiaowei +Date: Tue Nov 24 19:50:17 2020 +0800 + + Add support for Y4/YUV400/YUYV in imcheck(). + + Signed-off-by: Yu Qiaowei + Change-Id: I3cfea7c8bb331b65b5bc741956da47924eeda6e1 +``` + + + +**Q2.9**:Does RGA support scaling of grayscale input and output? + +**A2.9**:Older version librga (librga in the SDK released before October 2020) do not support this format, only newer version 1.2.2 of librga (with ** im2d_API ** in the source directory) supports grayscale input. If the librga version is lower than this, please try to update SDK to the latest version. Since the RGA hardware itself does not support grayscale format, the grayscale format used here is **RK_FORMAT_Y400**, which is represented as YUV format without UV channel. YUV with only Y channel is 256-order grayscale. + +​ Since it is in the YUV format, we need to pay attention to the problem of the color gamut here. When converting CSC to YUV format in librga, the default is BT.601 limit range, and the Y channel of the limit range is not 0~255, which involves CSC conversion (RGB to YUV) When the output is in Y400 format, you need to pay attention to configuring the full range flag when converting the color gamut space. + + + +**Q2.10**:Why does ROP code of RK3399 run on RV1126 without corresponding results? + +**A2.10**:Although RGA on both RK3399 and RV1126 is RGA2-ENHANCE, their sub versions are different, and ROP function has been cut out of RV1126. For detailed function support information, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) or call **querystring(RGA_FEATURE);** to query support functions. + + + +**Q2.11**:What is the reason for serious color difference (too pink or too green) in RGB and YUV format conversion, while other functions of RGA are normal. + +​ Expectations: + +​ ![image-20210708171527861](RGA_FAQ.assets/image-normal.png) + +​ Actual result: + +​ ![image-20210708171608076](RGA_FAQ.assets/image-color-abnormal.png) + +**A2.11**:This is usually caused by a mismatch between librga and kernel. For detailed version description, see **A2.4**. The problem usually occurs after librga available on Github is used in SDK released before November 2020. Librga on Github is of new version, which does not match the older version RGA driver. Here, some configurations about color space have been changed, which causes the obvious color deviation. + +​ There are two solutions to this problem: one is to update the SDK or RGA driver and keep librga matching with the driver; the other is to use the librga provided with SDK if the functions only available in the new version librga are not needed. + +​ The rga module source code update package can be obtained through Baidu Netdisk: https://eyun.baidu.com/s/3i6sbsDR + + + +**Q2.12**:How does RGA implement OSD overlay subtitle? + +​ Expectations: + +​ ![image-20210708171450243](RGA_FAQ.assets/image-blend.png) + +**A2.12**:If the output is in RGB format, **imblend()** can be used to implement this, usually select src over mode, and the src channel image is overlaid on the dst channel image. If the output is in YUV format, ** imcomposite ()** can be used to implement this, usually select dst over mode, the src1 channel image is overlaid on the src channel image, and then output to the dst channel. + +​ The blending principle of this function is **Porter-Duff blending model**. For details, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - API - Image Blending. + +​ The reason RGA requires different configurations for different output formats is that RGA2 has three image channels: src, src1/pat, and dst, in which src channel supports YUV2RGB conversion, src1/pat and dst channel only supports RGB2YUV conversion. The blending inside RGA needs to be performed in RGB format. Therefore, in order to ensure that RGB images are overlaid on YUV images, src must be used as the overlaid background image YUV. Src1 is used as the overlaid RGB foreground image, and the blended RGB image is finally converted into YUV format output by dst channel. + +​ Can view sample code: + +**/samples/alpha_demo/src/rga_alpha_osd_demo.cpp\**** + +**/samples/alpha_demo/src/rga_alpha_yuv_demo.cpp\**** + + + +**Q2.13**:Why brightness or numerical difference exists when RGA is called to implement YUV and RGB format conversion? + +**A2.13**:The reasons can be roughly divided into two kinds: + +​ 1). When YUV and RGB interconversion configuration are the same, some pixel values will be slightly different (usually 1), which is caused by the formula accuracy difference when RGA hardware implements CSC function. The decimal accuracy of CSC formula of RGA1 and RGA2 is 8bit, and that of RGA3 is 10bit. In this case, the accuracy of some calculations will have ±1 error when the results are rounded. + +​ 2). When the CSC modes configured for RGB2YUV and YUV2RGB conversion are different, the default CSC modes of RGB2YUV and YUV2RGB in the new version librga is BT.601-limit _range. When the corresponding **color_space_mode** member variable is incorrectly configured, the different configurations of the color space will result in large changes in interconversion. In the old version librga, RGB2YUV is BT.601-full_range by default, and YUV2RGB is BT.709-limit_range by default. Due to the different color space configuration of the two kinds of conversions, there are great changes in interconversion. + + + +**Q2.14**:How to configure the color space for format conversion in librga? + +**A2.14**:Both versions of librga support configuring the color space for format conversion. + +​ 1). In the new version librga, see to the [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - API - Image Format Conversion, and focus on configuring the mode parameter. + +​ 2). In the old version librga, you need to modify the source code of librga, that is, yuvToRgbMode value in Normal/NormaRga.cpp, the corresponding parameters are as follows: + +| Format Conversion | Color Space | Parameters | +| -------- | ------------------ | ------------------------ | +| YUV2RGB | BT.601-limit_range | yuvToRgbMode = 0x1 << 0; | +| YUV2RGB | BT.601-full_range | yuvToRgbMode = 0x2 << 0; | +| YUV2RGB | BT.709-limit_range | yuvToRgbMode = 0x3 << 0; | +| RGB2YUV | BT.601-limit_range | yuvToRgbMode = 0x2 << 4; | +| RGB2YUV | BT.601-full_range | yuvToRgbMode = 0x1 << 4; | +| RGB2YUV | BT.709-limit_range | yuvToRgbMode = 0x3 << 4; | + + + +**Q2.15**:Why does calling RGA to perform alpha overlay have no effect? + +**A2.15**:Check whether the alpha value of the two input images is both 0xFF. When the alpha value of the foreground image in the overlay is 0xFF, the result is that the foreground image directly overwrites the background image. The result looks like there is no effect, but in fact it is a correct result. + + + +**Q2.16**:Call RGA to perform alpha overlay. The alpha value of the foreground image is 0x0. Why is the result not completely transparent? + +​ Foreground Image:(Black and white and rockchip alpha is 0x00) + +​ ![image-20210708173625438](RGA_FAQ.assets/image-alpha-0x0.png) + +​ Expectations: + +​ ![image-20210708173737882](RGA_FAQ.assets/image-alpha-normal.png) + +​ Actual Results: + +​ ![image-20210708173808977](RGA_FAQ.assets/image-alpha-abnormal.png) + + + +**A2.16**:In normal configuration mode, default color value has been pre-multiplied by the corresponding alpha value, while the color value of the original image read directly has not been pre-multiplied by alpha value, so we need to add an extra flag bit when calling imblend to indicate that the color value of the image processed does not need to be pre-multiplied by alpha value. For details of calling method, see [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - API - Image Blending. + + + +**Q2.17**:Can the IM2D API implement multiple functions in one RGA call? + +**A2.17**:Yes, please refer to [《Rockchip_Developer_Guide_RGA_EN》](./Rockchip_Developer_Guide_RGA_EN.md) - API - Image process, and refer to the implementation of other IM2D API to understand the use of **improcess()**. + + + +**Q2.18**:When RGA is called to perform image rotation, the output image is stretched? + +​ Expectations: + +​ ![image-20210708174014165](RGA_FAQ.assets/image-rotate-90-normal.png) + +​ Actual Result: + +​ ![image-20210708174113366](RGA_FAQ.assets/image-rotate-90-abnormal.png) + +**A2.18**:When rotating 90° or 270°, if users do not want RGA to perform scaling, users should exchange the width and height of the image. Otherwise, the RGA driver defaults to the behavior of rotation + scaling, and the result is the effect of stretching. + + + +**Q2.19**:RGB888 output scaling results show that the image is slanted and has black lines? + +​ Input(1920 × 1080): + +​ ![image-20210708171527861](RGA_FAQ.assets/image-normal.png) + +​ Output(1282 × 720): + +​ ![image-20210708174334975](RGA_FAQ.assets/image-resize-abnormal.png) + +**A2.19**:This problem is caused by alignment requirement, virtual width of RGB888 format needs 4 alignment, please check the configured image parameters. For alignment requirement, see **Q2.5**. + + + +**Q2.20**:What cause the error that in some system processes, the output of RGA is fuzzy? + +**A2.20**:Usually RGA exception does not cause the phenomenon of fuzzy screen, when this problem occurs, users need to figure out whether the problem is RGA problem. In some system processes, users need to confirm whether the RGA input data is abnormal, you can call **fwrite()** to write memory data to file. before calling RGA, and check whether the source data is normal. If you're not familiar with how to write files, see the implementation of the **output_buf_data_to_file()** function in the **core/ rgautils.cpp ** directory. + + + +**A2.21**:Small black or green stripes appear after calling RGA to process the image. What is the reason? + +​ ![image-cache-abnormal](RGA_FAQ.assets/image-cache-abnormal.png) + +**Q2.21**:This is caused by the buffer enabling the cache when using a call that is not a virtual address, and the cache is not synchronized before and after the CPU operation. If you don't know how to synchronize the cache, you can refer to the usage in samples/allocator_demo/src/rga_allocator_dma_cache_demo.cpp. + + + +### HAL Error + +#### IM2D_API Error + +**Q3.1.1**: How to deal with the error of imcheck()? + +``` +check error! Invalid parameters: dst, Error yuv not align to 2, rect[x,y,w,h] = [0, 0, 1281, 720], wstride = 1281, hstride = 720, format = 0xa00(nv12) +output support format : RGBA_8888 RGB_888 RGB_565 RGBA_4444 RGBA_5551 YUV420/YUV422 YUV420_10bit/YUV422_10bit YUYV420 YUYV422 YUV400/Y4 +``` + +**A3.1.1**:The imcheck() API serves as the verification API to call librga, which determines whether the parameters of the data structure to be passed to librga are correct, whether the function is supported, whether the hardware restrictions are triggered, etc. You can pass the error value of imcheck() as an argument to **IMStrError()** and the string returned is a detailed error message. which can be used to confirm which conditions were triggered or which parameters were wrong. + +​ The error in this problem is caused by the alignment limitation of YUV format. Here, the width 1281 of the image is not 2 aligned, so the verification fails. + + + +**Q3.1.2**:What is the error with the imstrError() error prompt that there are no specific parameters to print instructions? + +``` +Fatal error: Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log. +``` + +**A3.1.2**:It means that the configuration has passed the im2d api verification and has been configured on the back-level driver. You can check the error report of the driver through dmesg. + + + + +#### RockchipRga API Error + +**Q3.2.1**:How to deal with the error “Try to use uninit rgaCtx=(nil)”? + +**A3.2.1**:1). The error is caused by the fact that called API finds that librga module has not been initialized and returns an error. In the current version, the error is usually caused by some older code still uses RgaInit/RgaDeInit/c_RkRgaInit/c_RkRgaDeInit interface to manage the initialization of RGA module, and when the singleton mode used by the current version of API is abnormal DeInit, the error will occur. Users just need to remove the Init/DeInit related calls in the code. + +​ 2). This error will also be reported when the driver fails to probe successfully, or the access to the driver device node (/dev/rga) is restricted. + + + +**Q3.2.2**:What causes the error“RgaBlit(1027) RGA_BLIT fail: ”、“RGA_COLORFILL(1027) RGA_BLIT fail: ”? + +**A3.2.2**:If the header error occurs, it means that the current RGA task returns after the driver fails to run. For the specific reason, you need to check the driver log through dmesg. + +​ **Q3.2.2.1**:“RgaBlit(1027) RGA_BLIT fail: Not a typewriter”? + +​ **A3.2.2.1**:This error is usually caused by parameter errors. You are advised to check the scaling factor, whether virtual width is smaller than the sum of actual width and the offset in the corresponding direction, and whether the alignment meets requirements. It is recommended that new developed projects use IM2D API, which has a more comprehensive error detection mechanism, and is convenient for developers. + + +​ **Q3.2.2.2**:“RgaBlit(1349) RGA_BLIT fail: Bad file descriptor”? + +​ **A3.2.2.2**:This error is an ioctl error, indicating that the current fd passed to device node is invalid. Please try to update librga or confirm whether the RGA initialization process has been modified. + + +​ **Q3.2.2.3**:“RgaBlit(1360) RGA_BLIT fail: Bad address”? + +​ **A3.2.2.3**:The error is usually caused by a problem with the memory address of the src/src1/dst channel passed into the kernel (commonly out-of-bouns).See "Log Obtaining and Description" - "Driver Debug Node" in this document to open driver logging and locate the faulty memory. + +​ **Q3.2.2.4**:“RgaBlit(1466) RGA BIIT fail: Invalid argument” + +​ **A3.2.2.4**:This error is an invalid parameter error reported when the incoming parameters do not meet the core function and restriction requirements of the current chip. It is recommended to check whether the currently configured task parameters meet the requirements of the current chip equipped with the RGA core. + + + +**Q3.2.3**:What cause the log error “err ws[100,1280,1280]”、”Error srcRect“? + +**A3.2.3**:The error is an obvious parameter error. “err ws” represents width stride parameter error. The parameters in the following "[]" are [X_offeset, width, width_stride] respectively.Here, because the sum of offset in X direction and width of the actual operation area is larger than the width stride, librga thinks there is a problem with the width stride and returns an error. Change the width stride to 1380 or width to 1180. + +​ After this error occurs, the following parameters are printed in logcat: + +```C++ +E librga : err ws[100,1280,1280] //Represent the width stride error. +E librga : [RgaBlit,731]Error srcRect //Represent the src channel error. +E rockchiprga: fd-vir-phy-hnd-format[0, 0xb400006eb6ea9040, 0x0, 0x0, 0] //Input address (fd, virtual address, physical address, handle) of corresponding src channel. +E rockchiprga: rect[100, 0, 1280, 720, 1280, 720, 1, 0] //Image parameters of corresponding src channel are: X direction offset, Y direction offset, width of the actual operation area, height of the actual operation area, image width (virtual width), image height (virtual height), image format, size ( parameters currently not used) respectively. +E rockchiprga: f-blend-size-rotation-col-log-mmu[0, 0, 0, 0, 0, 0, 1] //Represents the mode configuration in the call. +E rockchiprga: fd-vir-phy-hnd-format[0, 0xb400006eb2ea6040, 0x0, 0x0, 0] //Parameters of corresponding dst channel. +E rockchiprga: rect[0, 0, 1920, 1080, 1920, 1080, 1, 0] +E rockchiprga: f-blend-size-rotation-col-log-mmu[0, 0, 0, 0, 0, 0, 1] +E rockchiprga: This output the user parameters when rga call blit fail //Error information. +``` + + + +### Kernel Errors + +**Q4.1**:What causes the error “RGA2 failed to get vma, result = 32769, pageCount = 65537”? + +**A4.1**:This error is usually caused by the fact that the actual memory size of virtual address is smaller than the memory size needed (that is, the memory needed for the image of current channel calculated according to parameters of image) when the RGA is called using the virtual address. Just check the size of the buffer. In some scenarios where the application and the call are not performed together, users can memset the size of image before calling RGA, to confirm whether the problem is caused by insufficient memory size. + +​ Usually by “rga2 map src0 memory failed”, the channel with memory problems can be confirmed, as shown in this case, the src channel triggered this error due to the actual application of buffer size only half the size of required for the image. + + + +**Q4.2**:What causes the error ”rga2_reg_init, [868] set mmu info error“? + +**A4.2**:This error represents a fd or virtual address conversion to physical address page table error, usually due to the size of the applied memory, the same as Q4.1. + + + +**Q4.3**:Error “rga:dma_buf_get fail fd[328]“ usually refers to what exception occurs in the buffer? + +**Q4.3**:This error is reported when the kernel passes through the interface of dma. It is recommended to check the process of applying for fd and verify that fd is available outside librga before using it to call RGA. + + + +**Q4.4**:What cause the error “RGA2 failed to get pte, result = -14, pageCount = 112”、”rga2_reg_init, [868] set mmu info error“? After checking accroding to **Q4.1** 、**Q4.2**, the error remains the same. In this case, the physical address allocated by DRM is used. The memset passed to RGA through virtual address mapped by MMAP is correct. + +**A4.4**:This problem is caused by the allocator DRM itself. The DRM itself judges that the user mode obtains the physical address, the kernel mode usually does not need the virtual address, so the corresponding kmap will be released when allocating buffer. Releasing kmap will not affect the virtual address mapping and use in the user mode. However, when the virtual address in user mode of this buffer was passed into the RGA driver and the driver perform conversion query of the physical address page table, the kernel crashes because kmap of the buffer has been released, or the corresponding page table entry can not be queried, or the wrong address is accessed. + +​ For this scenario, DRM provides an interface flag bit for users to figure out whether the user mode wants DRM to release kmap, that is, whether to pass the mapped virtual address to kernel: + +``` +(1) drm buffer application options add ROCKCHIP_BO_ALLOC_KMAP definition. ++ /* keep kmap for cma buffer or alloc kmap for other type memory */ ++ ROCKCHIP_BO_ALLOC_KMAP = 1 << 4, +(2) When applying for drm memory, add drm buffer option ROCKCHIP_BO_ALLOC_KMAP. + struct drm_mode_create_dumb arg; + ... +- arg.flags = ROCKCHIP_BO_CONTIG; ++ arg.flags = ROCKCHIP_BO_CONTIG | ROCKCHIP_BO_ALLOC_KMAP; //ROCKCHIP_BO_ALLOC_KMAP is valid only when used together with ROCKCHIP_BO_CONTIG. + ret = drmIoctl(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &arg); +``` + +​ And confirm whether the kernel contains the following submission, if not, please update SDK: + +``` +commit 1a81ee3e2d3726b9382ff2c48d08f4d837bc0143 +Author: Sandy Huang +Date: Mon May 10 16:52:04 2021 +0800 + + drm/rockchip: gem: add flag ROCKCHIP_BO_ALLOC_KMAP to assign kmap + + RGA need to access CMA buffer at kernel space, so add this flag to keep kernel + line mapping for RGA. + + Change-Id: Ia59acee3c904a495792229a80c42f74ae34200e3 + Signed-off-by: Sandy Huang +``` + + + +**Q4.5**: How to solve the "RGA_MMU unsupported Memory larger than 4G!" error? + +**A4.5**: This error usually corresponds to the HAL layer error: + +``` +RgaBlit(1483) RGA_BLIT fail: Invalid argument +Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log. +``` + +This error indicates that the memory configured for the currently configured image task cannot meet the memory requirements of the currently matched hardware core. Since the IOMMU of different hardware versions of RGA has different requirements for the number of memory bits, when the allocated memory exceeds the limit of the corresponding hardware , this error will appear. For details on the restrictions of different hardware versions of RGA, please refer to the overview in [《Rockchip_Developer_Guide_RGA_CN》](./Rockchip_Developer_Guide_RGA_CN.md) - Design Indicators section. + +When this error occurs, there are usually the following scenarios and corresponding solutions: + +1. On a chip platform equipped with multiple RGAs (for example, RK3588 is equipped with 2 RGA3 cores and 1 RGA2 core), when the importbuffer_xx interface is not used to obtain the handle, but the wrapbuffer_xx interface is used to call the im2d api directly: + + Since importbuffer_xx is not used to map the external memory to the RGA driver memory in advance, it is impossible to know in advance whether the memory does not meet the limit of the corresponding core in the actual task matching. Therefore, this error may occur in high-load scenarios. It is recommended to use importbuffer_xx to advance the external The memory is imported into the RGA driver to avoid this problem. + +2. On a chip platform equipped with multiple RGAs (for example, RK3588 is equipped with 2 RGA3 cores and 1 RGA2 core), the importbuffer_xx interface is used to obtain the handle, but the problem still exists: + + You can check the parameters of the configured image task to confirm whether the function or format supported only by the RGA2 core (the core with restricted memory access) is configured. Taking RK3588 as an example, the color fill function and the YUV422/420 planar format are both RGA2 cores Unique functions and formats, so in this scenario, memory within 4G must be allocated to call RGA. + + Common ways to allocate 4G memory can be viewed in the following sample code: + + **/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp** + + **/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp** + + If you use other allocators, such as mpp_buffer, v4l2_buffer, drm_buffer, etc., please check whether the corresponding allocator supports the limited allocation of memory space within 4G, and apply for the memory required by the composite RGA hardware according to the corresponding method. + +3. On chip platforms that only carry one RGA (such as RK3399, RK3568, and Rk3566 that only carry RGA2): + + When the chip platform is only equipped with a core with limited memory access, you must apply for memory that meets the memory requirements of the core when calling RGA. The solution is the same as scenario 2 above. + + + +**Q4.6**: What is the cause of the "rga_policy: invalid function policy" and "rga_job: job assign failed" errors? + +**A4.6**: You can open the driver operation log to view the specific error reasons + +For example: + +``` +rga_policy: start policy on core = 4 +rga_policy: RGA2 only support under 4G memory! //Indicates that the current RGA2 core only supports memory within 4G. +rga_policy: optional_cores = 0 +rga_policy: invalid function policy +rga_policy: assign core: -1 +rga_job: job assign failed +``` + +``` +rga_policy: start policy on core = 1 +rga_policy: core = 1, break on rga_check_dst //Corresponding to the core unsupported reason log, here is the image parameter of the dst channel does not meet the current core requirements (you can check the document to confirm the core support, here core 0x1, 0x2 are RGA3 core, 0x4 is RGA2 core) +rga_policy: start policy on core = 2 +rga_policy: core = 2, break on rga_check_dst //Corresponding to the log of reasons not supported by the core, same as above. +rga_policy: start policy on core = 4 +rga_policy: RGA2 only support under 4G memory! //Corresponding to the reason log that the core does not support, it indicates that the reason for the current mismatch is that the core does not support memory other than 4G memory space. + rga_policy: optional_cores = 0 +rga_policy: invalid function policy +rga_policy: assign core: -1 // After traversing all cores, if there is no matching core, a matching failure error will be reported. +rga_job: job assign failed +``` + +In the above two cases, you can confirm the configured parameter information according to the corresponding logs, and make targeted modifications. + + + +**Q4.7**:What causes the error “rga:Rga err irq! INT[701],STATS[1]”? + +**A4.7**:This problem usually occurs when an exception occurs during RGA hardware execution. There are many reasons for the exception, such as memory out-of-bounds and abnormal configuration. If this problem occurs, you are advised to check whether the memory passed in is out of bounds. + + + +**Q4.8**:What causes the error “rga: Rga sync pid 1001 wait 1 task done timeout”? + +**A4.8**:There are many reasons for the hardware timeout error. You can rectify the fault as follows: + +​ 1). Check the overall process and ensure that no other modules or applications are locking or abnormally occupying the buffer. If the same buffer is abnormally occupied by other modules, RGA cannot read and write data properly. If the work cannot be completed within 200ms, the driver returns with exception and report the error message. + +​ 2). Check the DDR bandwidth and utilization of current system. Because the bus priority of RGA is low, when the DDR load is full, if RGA is not completed within 200ms, the driver returns with exception and report the error message. + +​ 3). Check whether other IP modules, such as ISP and vpu, have reported an error before the RGA timeout error occurs. If the hardware on the same bus is faulty, the RGA may fail to work properly. If the work cannot be completed within 200ms, the driver returns with exception and report the error message. + +​ 4). Check current RGA frequency (see RGA frequency related operations in **Q1.4**). In some scenarios, the module on the same bus may lower the frequency thus affect RGA frequency. RGA frequency decrease will lead to the overall performance decline, if the work cannot be completed within 200ms, the driver returns with exception and report the error message. + +​ 5). RGA of some chips is overclocked to a higher frequency, at which case RGA frequency rises but the voltage does not, leading to the overall performance of RGA decreases significantly and the work cannot be completed within the specified threshold. As a result,the driver returns with exception and report the error message. In this scenario, developers are advised to change the RGA frequency to proper frequency. Overclocking will affect the stability and service life of the overall chip, so this behavior is strongly not recommended. + +​ 6). If no error is found in any of the above scenarios, try to write the data in the target memory to file after an RGA timeout error is reported, and check whether part of the data is written to RGA. If some data is written to RGA, reconfirm scenarios 1 to 5. This is obviously caused by insufficient RGA performance. If no data is written to the target memory by RGA, collect corresponding log information and related experiments, and contact RGA maintenance engineers. + + + +**Q4.9**:When a timeout error occurs, it is accompanied by the "rga_job: hardware has finished, but the software has timeout!" log. What is the reason? + +**A4.9**:When this log appears, it means that the CPU core responsible for interrupts in the current system environment has been preempted, causing the RGA driver to wait for the soft interrupt in the lower half after the hardware interrupt in the upper half ends. After the timeout threshold set by the driver is exceeded, the driver reports timeout error. + +​ This kind of situation is common when there is a real-time process in the application layer that preempts the CPU, causing the drive device to fail to work normally. It is not recommended to use real-time processes to forcibly preempt CPU resources. If this problem occurs, it can only be optimized from the CPU side to avoid the interruption of the CPU core. Preemption cannot execute softirqs of other device drivers. \ No newline at end of file diff --git a/im2d_api/im2d.h b/im2d_api/im2d.h new file mode 100644 index 0000000..1878670 --- /dev/null +++ b/im2d_api/im2d.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _im2d_h_ +#define _im2d_h_ + +#include "im2d_version.h" +#include "im2d_type.h" + +#include "im2d_common.h" +#include "im2d_buffer.h" +#include "im2d_single.h" +#include "im2d_task.h" +#include "im2d_mpi.h" + +#endif /* #ifndef _im2d_h_ */ diff --git a/im2d_api/im2d.hpp b/im2d_api/im2d.hpp new file mode 100644 index 0000000..2d5ac83 --- /dev/null +++ b/im2d_api/im2d.hpp @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_hpp_ +#define _im2d_hpp_ + +#include "im2d.h" +#include "im2d_expand.h" + +#endif /* #ifndef _im2d_hpp_ */ + + diff --git a/im2d_api/im2d_buffer.h b/im2d_api/im2d_buffer.h new file mode 100644 index 0000000..41dc60e --- /dev/null +++ b/im2d_api/im2d_buffer.h @@ -0,0 +1,179 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_buffer_h_ +#define _im2d_buffer_h_ + +#include "im2d_type.h" + +/** + * Import external buffers into RGA driver. + * + * @param fd/va/pa + * Select dma_fd/virtual_address/physical_address by buffer type + * @param size + * Describes the size of the image buffer + * + * @return rga_buffer_handle_t + */ +#ifdef __cplusplus +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int size); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int size); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int size); +#endif + +/** + * Import external buffers into RGA driver. + * + * @param fd/va/pa + * Select dma_fd/virtual_address/physical_address by buffer type + * @param width + * Describes the pixel width stride of the image buffer + * @param height + * Describes the pixel height stride of the image buffer + * @param format + * Describes the pixel format of the image buffer + * + * @return rga_buffer_handle_t + */ +#ifdef __cplusplus +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int width, int height, int format); +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int width, int height, int format); +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int width, int height, int format); +#endif + +/** + * Import external buffers into RGA driver. + * + * @param fd/va/pa + * Select dma_fd/virtual_address/physical_address by buffer type + * @param param + * Configure buffer parameters + * + * @return rga_buffer_handle_t + */ +IM_EXPORT_API rga_buffer_handle_t importbuffer_fd(int fd, im_handle_param_t *param); +IM_EXPORT_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, im_handle_param_t *param); +IM_EXPORT_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, im_handle_param_t *param); + +/** + * Import external buffers into RGA driver. + * + * @param handle + * rga buffer handle + * + * @return success or else negative error code. + */ +IM_EXPORT_API IM_STATUS releasebuffer_handle(rga_buffer_handle_t handle); + +/** + * Wrap image Parameters. + * + * @param handle/virtualaddr/physicaladdr/fd + * RGA buffer handle/virtualaddr/physicaladdr/fd. + * @param width + * Width of image manipulation area. + * @param height + * Height of image manipulation area. + * @param wstride + * Width pixel stride, default (width = wstride). + * @param hstride + * Height pixel stride, default (height = hstride). + * @param format + * Image format. + * + * @return rga_buffer_t + */ +#define wrapbuffer_handle(handle, width, height, format, ...) \ + ({ \ + rga_buffer_t im2d_api_buffer; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + im2d_api_buffer = wrapbuffer_handle_t(handle, width, height, width, height, format); \ + } else if (__argc == 2){ \ + im2d_api_buffer = wrapbuffer_handle_t(handle, width, height, __args[0], __args[1], format); \ + } else { \ + memset(&im2d_api_buffer, 0x0, sizeof(im2d_api_buffer)); \ + printf("invalid parameter\n"); \ + } \ + im2d_api_buffer; \ + }) + +#define wrapbuffer_virtualaddr(vir_addr, width, height, format, ...) \ + ({ \ + rga_buffer_t im2d_api_buffer; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + im2d_api_buffer = wrapbuffer_virtualaddr_t(vir_addr, width, height, width, height, format); \ + } else if (__argc == 2){ \ + im2d_api_buffer = wrapbuffer_virtualaddr_t(vir_addr, width, height, __args[0], __args[1], format); \ + } else { \ + memset(&im2d_api_buffer, 0x0, sizeof(im2d_api_buffer)); \ + printf("invalid parameter\n"); \ + } \ + im2d_api_buffer; \ + }) + +#define wrapbuffer_physicaladdr(phy_addr, width, height, format, ...) \ + ({ \ + rga_buffer_t im2d_api_buffer; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + im2d_api_buffer = wrapbuffer_physicaladdr_t(phy_addr, width, height, width, height, format); \ + } else if (__argc == 2){ \ + im2d_api_buffer = wrapbuffer_physicaladdr_t(phy_addr, width, height, __args[0], __args[1], format); \ + } else { \ + memset(&im2d_api_buffer, 0x0, sizeof(im2d_api_buffer)); \ + printf("invalid parameter\n"); \ + } \ + im2d_api_buffer; \ + }) + +#define wrapbuffer_fd(fd, width, height, format, ...) \ + ({ \ + rga_buffer_t im2d_api_buffer; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + im2d_api_buffer = wrapbuffer_fd_t(fd, width, height, width, height, format); \ + } else if (__argc == 2){ \ + im2d_api_buffer = wrapbuffer_fd_t(fd, width, height, __args[0], __args[1], format); \ + } else { \ + memset(&im2d_api_buffer, 0x0, sizeof(im2d_api_buffer)); \ + printf("invalid parameter\n"); \ + } \ + im2d_api_buffer; \ + }) +/* Symbols for define *_t functions */ +IM_C_API rga_buffer_t wrapbuffer_handle_t(rga_buffer_handle_t handle, int width, int height, int wstride, int hstride, int format); +IM_C_API rga_buffer_t wrapbuffer_virtualaddr_t(void* vir_addr, int width, int height, int wstride, int hstride, int format); +IM_C_API rga_buffer_t wrapbuffer_physicaladdr_t(void* phy_addr, int width, int height, int wstride, int hstride, int format); +IM_C_API rga_buffer_t wrapbuffer_fd_t(int fd, int width, int height, int wstride, int hstride, int format); + +#ifdef __cplusplus +#undef wrapbuffer_handle +IM_API rga_buffer_t wrapbuffer_handle(rga_buffer_handle_t handle, + int width, int height, int format); +IM_API rga_buffer_t wrapbuffer_handle(rga_buffer_handle_t handle, + int width, int height, int format, + int wstride, int hstride); +#endif + +#endif /* #ifndef _im2d_buffer_h_ */ diff --git a/im2d_api/im2d_common.h b/im2d_api/im2d_common.h new file mode 100644 index 0000000..9030efe --- /dev/null +++ b/im2d_api/im2d_common.h @@ -0,0 +1,151 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_common_h_ +#define _im2d_common_h_ + +#include "im2d_type.h" + +/** + * Query RGA basic information, supported resolution, supported format, etc. + * + * @param name + * RGA_VENDOR + * RGA_VERSION + * RGA_MAX_INPUT + * RGA_MAX_OUTPUT + * RGA_INPUT_FORMAT + * RGA_OUTPUT_FORMAT + * RGA_EXPECTED + * RGA_ALL + * + * @returns a string describing properties of RGA. + */ +IM_EXPORT_API const char* querystring(int name); + +/** + * String to output the error message + * + * @param status + * process result value. + * + * @returns error message. + */ +#define imStrError(...) \ + ({ \ + const char* im2d_api_err; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + im2d_api_err = imStrError_t(IM_STATUS_INVALID_PARAM); \ + } else if (__argc == 1){ \ + im2d_api_err = imStrError_t((IM_STATUS)__args[0]); \ + } else { \ + im2d_api_err = ("Fatal error, imStrError() too many parameters\n"); \ + printf("Fatal error, imStrError() too many parameters\n"); \ + } \ + im2d_api_err; \ + }) +IM_C_API const char* imStrError_t(IM_STATUS status); + +/** + * check im2d api header file + * + * @param header_version + * Default is RGA_CURRENT_API_HEADER_VERSION, no need to change if there are no special cases. + * + * @returns no error or else negative error code. + */ +#ifdef __cplusplus +IM_API IM_STATUS imcheckHeader(im_api_version_t header_version = RGA_CURRENT_API_HEADER_VERSION); +#endif + +/** + * check RGA basic information, supported resolution, supported format, etc. + * + * @param src + * @param dst + * @param pat + * @param src_rect + * @param dst_rect + * @param pat_rect + * @param mode_usage + * + * @returns no error or else negative error code. + */ +#define imcheck(src, dst, src_rect, dst_rect, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_NOERROR; \ + rga_buffer_t __pat; \ + im_rect __pat_rect; \ + memset(&__pat, 0, sizeof(rga_buffer_t)); \ + memset(&__pat_rect, 0, sizeof(im_rect)); \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imcheck_t(src, dst, __pat, src_rect, dst_rect, __pat_rect, 0); \ + } else if (__argc == 1){ \ + __ret = imcheck_t(src, dst, __pat, src_rect, dst_rect, __pat_rect, __args[0]); \ + } else { \ + __ret = IM_STATUS_FAILED; \ + printf("check failed\n"); \ + } \ + __ret; \ + }) +#define imcheck_composite(src, dst, pat, src_rect, dst_rect, pat_rect, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_NOERROR; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imcheck_t(src, dst, pat, src_rect, dst_rect, pat_rect, 0); \ + } else if (__argc == 1){ \ + __ret = imcheck_t(src, dst, pat, src_rect, dst_rect, pat_rect, __args[0]); \ + } else { \ + __ret = IM_STATUS_FAILED; \ + printf("check failed\n"); \ + } \ + __ret; \ + }) +IM_C_API IM_STATUS imcheck_t(const rga_buffer_t src, const rga_buffer_t dst, const rga_buffer_t pat, + const im_rect src_rect, const im_rect dst_rect, const im_rect pat_rect, const int mode_usage); +/* Compatible with the legacy symbol */ +IM_C_API void rga_check_perpare(rga_buffer_t *src, rga_buffer_t *dst, rga_buffer_t *pat, + im_rect *src_rect, im_rect *dst_rect, im_rect *pat_rect, int mode_usage); + +/** + * block until all execution is complete + * + * @param release_fence_fd + * RGA job release fence fd + * + * @returns success or else negative error code. + */ +IM_EXPORT_API IM_STATUS imsync(int release_fence_fd); + +/** + * config + * + * @param name + * enum IM_CONFIG_NAME + * @param value + * + * @returns success or else negative error code. + */ +IM_EXPORT_API IM_STATUS imconfig(IM_CONFIG_NAME name, uint64_t value); + +#endif /* #ifndef _im2d_common_h_ */ diff --git a/im2d_api/im2d_expand.h b/im2d_api/im2d_expand.h new file mode 100644 index 0000000..c213bda --- /dev/null +++ b/im2d_api/im2d_expand.h @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_expand_h_ +#define _im2d_expand_h_ + +#ifdef __cplusplus + +#include "im2d_type.h" + +#if ANDROID + +#include + +using namespace android; + +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer_handle(buffer_handle_t hnd); +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer(sp buf); + +IM_API rga_buffer_t wrapbuffer_handle(buffer_handle_t hnd); +IM_API rga_buffer_t wrapbuffer_GraphicBuffer(sp buf); + +#if USE_AHARDWAREBUFFER +#include +IM_API rga_buffer_handle_t importbuffer_AHardwareBuffer(AHardwareBuffer *buf); +IM_API rga_buffer_t wrapbuffer_AHardwareBuffer(AHardwareBuffer *buf); + +#endif /* #if USE_AHARDWAREBUFFER */ +#endif /* #if ANDROID */ + +#endif /* #ifdef __cplusplus */ + +#endif diff --git a/im2d_api/im2d_mpi.h b/im2d_api/im2d_mpi.h new file mode 100644 index 0000000..f984d15 --- /dev/null +++ b/im2d_api/im2d_mpi.h @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_mpi_hpp_ +#define _im2d_mpi_hpp_ + +#include "im2d_type.h" + +/** + * Create and config an rga ctx for rockit-ko + * + * @param flags + * Some configuration flags for this job + * + * @returns job id. + */ +IM_EXPORT_API im_ctx_id_t imbegin(uint32_t flags); + +/** + * Cancel and delete an rga ctx for rockit-ko + * + * @param flags + * Some configuration flags for this job + * + * @returns success or else negative error code. + */ +IM_EXPORT_API IM_STATUS imcancel(im_ctx_id_t id); + +/** + * process for rockit-ko + * + * @param src + * The input source image and is also the foreground image in blend. + * @param dst + * The output destination image and is also the foreground image in blend. + * @param pat + * The foreground image, or a LUT table. + * @param srect + * The rectangle on the src channel image that needs to be processed. + * @param drect + * The rectangle on the dst channel image that needs to be processed. + * @param prect + * The rectangle on the pat channel image that needs to be processed. + * @param acquire_fence_fd + * @param release_fence_fd + * @param opt + * The image processing options configuration. + * @param usage + * The image processing usage. + * @param ctx_id + * ctx id + * + * @returns success or else negative error code. + */ +#ifdef __cplusplus +IM_API IM_STATUS improcess(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt, int usage, im_ctx_id_t ctx_id); +#endif +IM_EXPORT_API IM_STATUS improcess_ctx(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt, int usage, im_ctx_id_t ctx_id); + +#endif /* #ifndef _im2d_mpi_hpp_ */ \ No newline at end of file diff --git a/im2d_api/im2d_single.h b/im2d_api/im2d_single.h new file mode 100644 index 0000000..fb96a9a --- /dev/null +++ b/im2d_api/im2d_single.h @@ -0,0 +1,940 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_single_h_ +#define _im2d_single_h_ + +#include "im2d_type.h" + +#ifdef __cplusplus + +/** + * copy + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcopy(const rga_buffer_t src, rga_buffer_t dst, int sync = 1, int *release_fence_fd = NULL); + +/** + * Resize + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param fx + * X-direction resize factor. + * @param fy + * X-direction resize factor. + * @param interpolation + * Interpolation formula(Only RGA1 support). + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imresize(const rga_buffer_t src, rga_buffer_t dst, double fx = 0, double fy = 0, int interpolation = 0, int sync = 1, int *release_fence_fd = NULL); + +/** + * Crop + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be cropped. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcrop(const rga_buffer_t src, rga_buffer_t dst, im_rect rect, int sync = 1, int *release_fence_fd = NULL); + +/** + * translate + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param x + * Output the coordinates of the starting point in the X-direction of the destination image. + * @param y + * Output the coordinates of the starting point in the Y-direction of the destination image. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imtranslate(const rga_buffer_t src, rga_buffer_t dst, int x, int y, int sync = 1, int *release_fence_fd = NULL); + +/** + * format convert + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param sfmt + * The source image format. + * @param dfmt + * The destination image format. + * @param mode + * color space mode: + * IM_YUV_TO_RGB_BT601_LIMIT + * IM_YUV_TO_RGB_BT601_FULL + * IM_YUV_TO_RGB_BT709_LIMIT + * IM_RGB_TO_YUV_BT601_FULL + * IM_RGB_TO_YUV_BT601_LIMIT + * IM_RGB_TO_YUV_BT709_LIMIT + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcvtcolor(rga_buffer_t src, rga_buffer_t dst, int sfmt, int dfmt, int mode = IM_COLOR_SPACE_DEFAULT, int sync = 1, int *release_fence_fd = NULL); + +/** + * rotation + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param rotation + * IM_HAL_TRANSFORM_ROT_90 + * IM_HAL_TRANSFORM_ROT_180 + * IM_HAL_TRANSFORM_ROT_270 + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrotate(const rga_buffer_t src, rga_buffer_t dst, int rotation, int sync = 1, int *release_fence_fd = NULL); + +/** + * flip + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param mode + * IM_HAL_TRANSFORM_FLIP_H + * IM_HAL_TRANSFORM_FLIP_V + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imflip(const rga_buffer_t src, rga_buffer_t dst, int mode, int sync = 1, int *release_fence_fd = NULL); + +/** + * 2-channel blend (SRC + DST -> DST or SRCA + SRCB -> DST) + * + * @param fg_image + * The foreground image. + * @param bg_image + * The background image, which is also the output destination image. + * @param mode + * Port-Duff mode: + * IM_ALPHA_BLEND_SRC + * IM_ALPHA_BLEND_DST + * IM_ALPHA_BLEND_SRC_OVER + * IM_ALPHA_BLEND_DST_OVER + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imblend(const rga_buffer_t fd_image, rga_buffer_t bg_image, int mode = IM_ALPHA_BLEND_SRC_OVER, int sync = 1, int *release_fence_fd = NULL); + +/** + * 3-channel blend (SRC + DST -> DST or SRCA + SRCB -> DST) + * + * @param fg_image + * The foreground image. + * @param bg_image + * The background image. + * @param output_image + * The output destination image. + * @param mode + * Port-Duff mode: + * IM_ALPHA_BLEND_SRC + * IM_ALPHA_BLEND_DST + * IM_ALPHA_BLEND_SRC_OVER + * IM_ALPHA_BLEND_DST_OVER + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * @param release_fence_fd + * When 'sync == 0', the fence_fd used to identify the current job state + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcomposite(const rga_buffer_t srcA, const rga_buffer_t srcB, rga_buffer_t dst, int mode = IM_ALPHA_BLEND_SRC_OVER, int sync = 1, int *release_fence_fd = NULL); + +/** + * color key + * + * @param fg_image + * The foreground image. + * @param bg_image + * The background image, which is also the output destination image. + * @param colorkey_range + * The range of color key. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcolorkey(const rga_buffer_t src, rga_buffer_t dst, im_colorkey_range range, int mode = IM_ALPHA_COLORKEY_NORMAL, int sync = 1, int *release_fence_fd = NULL); + +/** + * OSD + * + * @param osd + * The osd text block. + * @param dst + * The background image. + * @param osd_rect + * The rectangle on the source image that needs to be OSD. + * @param osd_config + * osd mode configuration. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imosd(const rga_buffer_t osd,const rga_buffer_t dst, + const im_rect osd_rect, im_osd_t *osd_config, + int sync = 1, int *release_fence_fd = NULL); + +/** + * nn quantize + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param nninfo + * nn configuration + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imquantize(const rga_buffer_t src, rga_buffer_t dst, im_nn_t nn_info, int sync = 1, int *release_fence_fd = NULL); + +/** + * ROP + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param rop_code + * The ROP opcode. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrop(const rga_buffer_t src, rga_buffer_t dst, int rop_code, int sync = 1, int *release_fence_fd = NULL); + +/** + * fill/reset/draw + * + * @param dst + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be filled with color. + * @param color + * The fill color value. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imfill(rga_buffer_t dst, im_rect rect, int color, int sync = 1, int *release_fence_fd = NULL); + +/** + * fill array + * + * @param dst + * The output destination image. + * @param rect_array + * The rectangle arrays on the source image that needs to be filled with color. + * @param array_size + * The size of rectangular area arrays. + * @param color + * The fill color value. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imfillArray(rga_buffer_t dst, im_rect *rect_array, int array_size, uint32_t color, int sync = 1, int *release_fence_fd = NULL); + +/** + * fill rectangle + * + * @param dst + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be filled with color. + * @param color + * The fill color value. + * @param thickness + * Thickness of lines that make up the rectangle. Negative values, like -1, + * mean that the function has to draw a filled rectangle. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrectangle(rga_buffer_t dst, im_rect rect, + uint32_t color, int thickness, + int sync = 1, int *release_fence_fd = NULL); + +/** + * fill rectangle array + * + * @param dst + * The output destination image. + * @param rect_array + * The rectangle arrays on the source image that needs to be filled with color. + * @param array_size + * The size of rectangular area arrays. + * @param color + * The fill color value. + * @param thickness + * Thickness of lines that make up the rectangle. Negative values, like -1, + * mean that the function has to draw a filled rectangle. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrectangleArray(rga_buffer_t dst, im_rect *rect_array, int array_size, + uint32_t color, int thickness, + int sync = 1, int *release_fence_fd = NULL); + +/** + * MOSAIC + * + * @param image + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be mosaicked. + * @param mosaic_mode + * mosaic block width configuration: + * IM_MOSAIC_8 + * IM_MOSAIC_16 + * IM_MOSAIC_32 + * IM_MOSAIC_64 + * IM_MOSAIC_128 + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS immosaic(const rga_buffer_t image, im_rect rect, int mosaic_mode, int sync = 1, int *release_fence_fd = NULL); + +/** + * MOSAIC array + * + * @param image + * The output destination image. + * @param rect_array + * The rectangle arrays on the source image that needs to be filled with color. + * @param array_size + * The size of rectangular area arrays. + * @param mosaic_mode + * mosaic block width configuration: + * IM_MOSAIC_8 + * IM_MOSAIC_16 + * IM_MOSAIC_32 + * IM_MOSAIC_64 + * IM_MOSAIC_128 + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS immosaicArray(const rga_buffer_t image, im_rect *rect_array, int array_size, int mosaic_mode, int sync = 1, int *release_fence_fd = NULL); + +/** + * palette + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param lut + * The LUT table. + * @param sync + * When 'sync == 1', wait for the operation to complete and return, otherwise return directly. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS impalette(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t lut, int sync = 1, int *release_fence_fd = NULL); + +/** + * process for single task mode + * + * @param src + * The input source image and is also the foreground image in blend. + * @param dst + * The output destination image and is also the foreground image in blend. + * @param pat + * The foreground image, or a LUT table. + * @param srect + * The rectangle on the src channel image that needs to be processed. + * @param drect + * The rectangle on the dst channel image that needs to be processed. + * @param prect + * The rectangle on the pat channel image that needs to be processed. + * @param opt + * The image processing options configuration. + * @param usage + * The image processing usage. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS improcess(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt_ptr, int usage); + +/** + * make border + * + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param top + * the top pixels + * @param bottom + * the bottom pixels + * @param left + * the left pixels + * @param right + * the right pixels + * @param border_type + * Border type. + * @param value + * The pixel value at which the border is filled. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS immakeBorder(rga_buffer_t src, rga_buffer_t dst, + int top, int bottom, int left, int right, + int border_type, int value = 0, + int sync = 1, int acquir_fence_fd = -1, int *release_fence_fd = NULL); + +#endif /* #ifdef __cplusplus */ + +IM_C_API IM_STATUS immosaic(const rga_buffer_t image, im_rect rect, int mosaic_mode, int sync); +IM_C_API IM_STATUS imosd(const rga_buffer_t osd,const rga_buffer_t dst, + const im_rect osd_rect, im_osd_t *osd_config, int sync); +IM_C_API IM_STATUS improcess(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, int usage); + +/* Start: Symbols reserved for compatibility with macro functions */ +IM_C_API IM_STATUS imcopy_t(const rga_buffer_t src, rga_buffer_t dst, int sync); +IM_C_API IM_STATUS imresize_t(const rga_buffer_t src, rga_buffer_t dst, double fx, double fy, int interpolation, int sync); +IM_C_API IM_STATUS imcrop_t(const rga_buffer_t src, rga_buffer_t dst, im_rect rect, int sync); +IM_C_API IM_STATUS imtranslate_t(const rga_buffer_t src, rga_buffer_t dst, int x, int y, int sync); +IM_C_API IM_STATUS imcvtcolor_t(rga_buffer_t src, rga_buffer_t dst, int sfmt, int dfmt, int mode, int sync); +IM_C_API IM_STATUS imrotate_t(const rga_buffer_t src, rga_buffer_t dst, int rotation, int sync); +IM_C_API IM_STATUS imflip_t (const rga_buffer_t src, rga_buffer_t dst, int mode, int sync); +IM_C_API IM_STATUS imblend_t(const rga_buffer_t srcA, const rga_buffer_t srcB, rga_buffer_t dst, int mode, int sync); +IM_C_API IM_STATUS imcolorkey_t(const rga_buffer_t src, rga_buffer_t dst, im_colorkey_range range, int mode, int sync); +IM_C_API IM_STATUS imquantize_t(const rga_buffer_t src, rga_buffer_t dst, im_nn_t nn_info, int sync); +IM_C_API IM_STATUS imrop_t(const rga_buffer_t src, rga_buffer_t dst, int rop_code, int sync); +IM_C_API IM_STATUS imfill_t(rga_buffer_t dst, im_rect rect, int color, int sync); +IM_C_API IM_STATUS impalette_t(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t lut, int sync); +/* End: Symbols reserved for compatibility with macro functions */ + +#ifndef __cplusplus + +#define RGA_GET_MIN(n1, n2) ((n1) < (n2) ? (n1) : (n2)) + +/** + * copy + * + * @param src + * @param dst + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imcopy(src, dst, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imcopy_t(src, dst, 1); \ + } else if (__argc == 1){ \ + __ret = imcopy_t(src, dst, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * Resize + * + * @param src + * @param dst + * @param fx + * @param fy + * @param interpolation + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imresize(src, dst, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + double __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(double); \ + if (__argc == 0) { \ + __ret = imresize_t(src, dst, 0, 0, INTER_LINEAR, 1); \ + } else if (__argc == 2){ \ + __ret = imresize_t(src, dst, __args[RGA_GET_MIN(__argc, 0)], __args[RGA_GET_MIN(__argc, 1)], INTER_LINEAR, 1); \ + } else if (__argc == 3){ \ + __ret = imresize_t(src, dst, __args[RGA_GET_MIN(__argc, 0)], __args[RGA_GET_MIN(__argc, 1)], (int)__args[RGA_GET_MIN(__argc, 2)], 1); \ + } else if (__argc == 4){ \ + __ret = imresize_t(src, dst, __args[RGA_GET_MIN(__argc, 0)], __args[RGA_GET_MIN(__argc, 1)], (int)__args[RGA_GET_MIN(__argc, 2)], (int)__args[RGA_GET_MIN(__argc, 3)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +#define impyramid(src, dst, direction) \ + imresize_t(src, \ + dst, \ + direction == IM_UP_SCALE ? 0.5 : 2, \ + direction == IM_UP_SCALE ? 0.5 : 2, \ + INTER_LINEAR, 1) + +/** + * format convert + * + * @param src + * @param dst + * @param sfmt + * @param dfmt + * @param mode + * color space mode: IM_COLOR_SPACE_MODE + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imcvtcolor(src, dst, sfmt, dfmt, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imcvtcolor_t(src, dst, sfmt, dfmt, IM_COLOR_SPACE_DEFAULT, 1); \ + } else if (__argc == 1){ \ + __ret = imcvtcolor_t(src, dst, sfmt, dfmt, (int)__args[RGA_GET_MIN(__argc, 0)], 1); \ + } else if (__argc == 2){ \ + __ret = imcvtcolor_t(src, dst, sfmt, dfmt, (int)__args[RGA_GET_MIN(__argc, 0)], (int)__args[RGA_GET_MIN(__argc, 1)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * Crop + * + * @param src + * @param dst + * @param rect + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imcrop(src, dst, rect, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imcrop_t(src, dst, rect, 1); \ + } else if (__argc == 1){ \ + __ret = imcrop_t(src, dst, rect, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * translate + * + * @param src + * @param dst + * @param x + * @param y + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imtranslate(src, dst, x, y, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imtranslate_t(src, dst, x, y, 1); \ + } else if (__argc == 1){ \ + __ret = imtranslate_t(src, dst, x, y, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * rotation + * + * @param src + * @param dst + * @param rotation + * IM_HAL_TRANSFORM_ROT_90 + * IM_HAL_TRANSFORM_ROT_180 + * IM_HAL_TRANSFORM_ROT_270 + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imrotate(src, dst, rotation, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imrotate_t(src, dst, rotation, 1); \ + } else if (__argc == 1){ \ + __ret = imrotate_t(src, dst, rotation, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + + +/** + * flip + * + * @param src + * @param dst + * @param mode + * IM_HAL_TRANSFORM_FLIP_H + * IM_HAL_TRANSFORM_FLIP_V + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imflip(src, dst, mode, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imflip_t(src, dst, mode, 1); \ + } else if (__argc == 1){ \ + __ret = imflip_t(src, dst, mode, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * blend (SRC + DST -> DST or SRCA + SRCB -> DST) + * + * @param srcA + * @param srcB can be NULL. + * @param dst + * @param mode + * IM_ALPHA_BLEND_MODE + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imblend(srcA, dst, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + rga_buffer_t srcB; \ + memset(&srcB, 0x00, sizeof(rga_buffer_t)); \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imblend_t(srcA, srcB, dst, IM_ALPHA_BLEND_SRC_OVER, 1); \ + } else if (__argc == 1){ \ + __ret = imblend_t(srcA, srcB, dst, (int)__args[RGA_GET_MIN(__argc, 0)], 1); \ + } else if (__argc == 2){ \ + __ret = imblend_t(srcA, srcB, dst, (int)__args[RGA_GET_MIN(__argc, 0)], (int)__args[RGA_GET_MIN(__argc, 1)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) +#define imcomposite(srcA, srcB, dst, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imblend_t(srcA, srcB, dst, IM_ALPHA_BLEND_SRC_OVER, 1); \ + } else if (__argc == 1){ \ + __ret = imblend_t(srcA, srcB, dst, (int)__args[RGA_GET_MIN(__argc, 0)], 1); \ + } else if (__argc == 2){ \ + __ret = imblend_t(srcA, srcB, dst, (int)__args[RGA_GET_MIN(__argc, 0)], (int)__args[RGA_GET_MIN(__argc, 1)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * color key + * + * @param src + * @param dst + * @param colorkey_range + * max color + * min color + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imcolorkey(src, dst, range, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imcolorkey_t(src, dst, range, IM_ALPHA_COLORKEY_NORMAL, 1); \ + } else if (__argc == 1){ \ + __ret = imcolorkey_t(src, dst, range, (int)__args[RGA_GET_MIN(__argc, 0)], 1); \ + } else if (__argc == 2){ \ + __ret = imcolorkey_t(src, dst, range, (int)__args[RGA_GET_MIN(__argc, 0)], (int)__args[RGA_GET_MIN(__argc, 1)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * nn quantize + * + * @param src + * @param dst + * @param nninfo + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imquantize(src, dst, nn_info, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imquantize_t(src, dst, nn_info, 1); \ + } else if (__argc == 1){ \ + __ret = imquantize_t(src, dst, nn_info, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + + +/** + * ROP + * + * @param src + * @param dst + * @param rop_code + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imrop(src, dst, rop_code, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imrop_t(src, dst, rop_code, 1); \ + } else if (__argc == 1){ \ + __ret = imrop_t(src, dst, rop_code, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * fill/reset/draw + * + * @param src + * @param dst + * @param rect + * @param color + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define imfill(buf, rect, color, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imfill_t(buf, rect, color, 1); \ + } else if (__argc == 1){ \ + __ret = imfill_t(buf, rect, color, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +#define imreset(buf, rect, color, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imfill_t(buf, rect, color, 1); \ + } else if (__argc == 1){ \ + __ret = imfill_t(buf, rect, color, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +#define imdraw(buf, rect, color, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = imfill_t(buf, rect, color, 1); \ + } else if (__argc == 1){ \ + __ret = imfill_t(buf, rect, color, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) + +/** + * palette + * + * @param src + * @param dst + * @param lut + * @param sync + * wait until operation complete + * + * @returns success or else negative error code. + */ +#define impalette(src, dst, lut, ...) \ + ({ \ + IM_STATUS __ret = IM_STATUS_SUCCESS; \ + int __args[] = {__VA_ARGS__}; \ + int __argc = sizeof(__args)/sizeof(int); \ + if (__argc == 0) { \ + __ret = impalette_t(src, dst, lut, 1); \ + } else if (__argc == 1){ \ + __ret = impalette_t(src, dst, lut, (int)__args[RGA_GET_MIN(__argc, 0)]); \ + } else { \ + __ret = IM_STATUS_INVALID_PARAM; \ + printf("invalid parameter\n"); \ + } \ + __ret; \ + }) +/* End define IM2D macro API */ +#endif + +#endif /* #ifndef _im2d_single_h_ */ \ No newline at end of file diff --git a/im2d_api/im2d_task.h b/im2d_api/im2d_task.h new file mode 100644 index 0000000..9f8db59 --- /dev/null +++ b/im2d_api/im2d_task.h @@ -0,0 +1,497 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_task_h_ +#define _im2d_task_h_ + +#include "im2d_type.h" + +#ifdef __cplusplus + +/** + * Create an rga job + * + * @param flags + * Some configuration flags for this job + * + * @returns job handle. + */ +IM_API im_job_handle_t imbeginJob(uint64_t flags = 0); + +/** + * Submit and run an rga job + * + * @param job_handle + * This is the job handle that will be submitted. + * @param sync_mode + * run mode: + * IM_SYNC + * IM_ASYNC + * @param acquire_fence_fd + * @param release_fence_fd + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imendJob(im_job_handle_t job_handle, + int sync_mode = IM_SYNC, + int acquire_fence_fd = 0, int *release_fence_fd = NULL); + +/** + * Cancel and delete an rga job + * + * @param job_handle + * This is the job handle that will be cancelled. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcancelJob(im_job_handle_t job_handle); + +/** + * Add copy task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcopyTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst); + +/** + * Add resize task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param fx + * X-direction resize factor. + * @param fy + * X-direction resize factor. + * @param interpolation + * Interpolation formula(Only RGA1 support). + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imresizeTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, + double fx = 0, double fy = 0, + int interpolation = 0); + +/** + * Add crop task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be cropped. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcropTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, im_rect rect); + +/** + * Add translate task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param x + * Output the coordinates of the starting point in the X-direction of the destination image. + * @param y + * Output the coordinates of the starting point in the Y-direction of the destination image. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imtranslateTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, int x, int y); + +/** + * Add format convert task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param sfmt + * The source image format. + * @param dfmt + * The destination image format. + * @param mode + * color space mode: + * IM_YUV_TO_RGB_BT601_LIMIT + * IM_YUV_TO_RGB_BT601_FULL + * IM_YUV_TO_RGB_BT709_LIMIT + * IM_RGB_TO_YUV_BT601_FULL + * IM_RGB_TO_YUV_BT601_LIMIT + * IM_RGB_TO_YUV_BT709_LIMIT + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcvtcolorTask(im_job_handle_t job_handle, + rga_buffer_t src, rga_buffer_t dst, + int sfmt, int dfmt, int mode = IM_COLOR_SPACE_DEFAULT); + +/** + * Add rotation task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param rotation + * IM_HAL_TRANSFORM_ROT_90 + * IM_HAL_TRANSFORM_ROT_180 + * IM_HAL_TRANSFORM_ROT_270 + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrotateTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, int rotation); + +/** + * Add flip task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param mode + * IM_HAL_TRANSFORM_FLIP_H + * IM_HAL_TRANSFORM_FLIP_V + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imflipTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, int mode); + +/** + * Add blend(SRC + DST -> DST) task + * + * @param job_handle + * Insert the task into the job handle. + * @param fg_image + * The foreground image. + * @param bg_image + * The background image, which is also the output destination image. + * @param mode + * Port-Duff mode: + * IM_ALPHA_BLEND_SRC + * IM_ALPHA_BLEND_DST + * IM_ALPHA_BLEND_SRC_OVER + * IM_ALPHA_BLEND_DST_OVER + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imblendTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, rga_buffer_t bg_image, + int mode = IM_ALPHA_BLEND_SRC_OVER); + +/** + * Add composite(SRCA + SRCB -> DST) task + * + * @param job_handle + * Insert the task into the job handle. + * @param fg_image + * The foreground image. + * @param bg_image + * The background image. + * @param output_image + * The output destination image. + * @param mode + * Port-Duff mode: + * IM_ALPHA_BLEND_SRC + * IM_ALPHA_BLEND_DST + * IM_ALPHA_BLEND_SRC_OVER + * IM_ALPHA_BLEND_DST_OVER + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcompositeTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, const rga_buffer_t bg_image, + rga_buffer_t output_image, + int mode = IM_ALPHA_BLEND_SRC_OVER); + +/** + * Add color key task + * + * @param job_handle + * Insert the task into the job handle. + * @param fg_image + * The foreground image. + * @param bg_image + * The background image, which is also the output destination image. + * @param colorkey_range + * The range of color key. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imcolorkeyTask(im_job_handle_t job_handle, + const rga_buffer_t fg_image, rga_buffer_t bg_image, + im_colorkey_range range, int mode = IM_ALPHA_COLORKEY_NORMAL); + +/** + * Add OSD task + * + * @param job_handle + * Insert the task into the job handle. + * @param osd + * The osd text block. + * @param dst + * The background image. + * @param osd_rect + * The rectangle on the source image that needs to be OSD. + * @param osd_config + * osd mode configuration. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imosdTask(im_job_handle_t job_handle, + const rga_buffer_t osd,const rga_buffer_t bg_image, + const im_rect osd_rect, im_osd_t *osd_config); + +/** + * Add nn quantize task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param nninfo + * nn configuration + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imquantizeTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, im_nn_t nn_info); + +/** + * Add ROP task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param rop_code + * The ROP opcode. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imropTask(im_job_handle_t job_handle, + const rga_buffer_t src, rga_buffer_t dst, int rop_code); + +/** + * Add color fill task + * + * @param job_handle + * Insert the task into the job handle. + * @param dst + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be filled with color. + * @param color + * The fill color value. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imfillTask(im_job_handle_t job_handle, rga_buffer_t dst, im_rect rect, uint32_t color); + +/** + * Add color fill task array + * + * @param job_handle + * Insert the task into the job handle. + * @param dst + * The output destination image. + * @param rect_array + * The rectangle arrays on the source image that needs to be filled with color. + * @param array_size + * The size of rectangular area arrays. + * @param color + * The fill color value. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imfillTaskArray(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect *rect_array, int array_size, uint32_t color); + +/** + * Add fill rectangle task + * + * @param job_handle + * Insert the task into the job handle. + * @param dst + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be filled with color. + * @param color + * The fill color value. + * @param thickness + * Thickness of lines that make up the rectangle. Negative values, like -1, + * mean that the function has to draw a filled rectangle. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrectangleTask(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect rect, + uint32_t color, int thickness); + +/** + * Add fill rectangle task array + * + * @param job_handle + * Insert the task into the job handle. + * @param dst + * The output destination image. + * @param rect_array + * The rectangle arrays on the source image that needs to be filled with color. + * @param array_size + * The size of rectangular area arrays. + * @param color + * The fill color value. + * @param thickness + * Thickness of lines that make up the rectangle. Negative values, like -1, + * mean that the function has to draw a filled rectangle. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS imrectangleTaskArray(im_job_handle_t job_handle, + rga_buffer_t dst, + im_rect *rect_array, int array_size, + uint32_t color, int thickness); + +/** + * Add mosaic task + * + * @param job_handle + * Insert the task into the job handle. + * @param image + * The output destination image. + * @param rect + * The rectangle on the source image that needs to be mosaicked. + * @param mosaic_mode + * mosaic block width configuration: + * IM_MOSAIC_8 + * IM_MOSAIC_16 + * IM_MOSAIC_32 + * IM_MOSAIC_64 + * IM_MOSAIC_128 + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS immosaicTask(im_job_handle_t job_handle, + const rga_buffer_t image, im_rect rect, int mosaic_mode); + +/** + * Add mosaic task + * + * @param job_handle + * Insert the task into the job handle. + * @param image + * The output destination image. + * @param rect_array + * The rectangle arrays on the source image that needs to be filled with color. + * @param array_size + * The size of rectangular area arrays. + * @param mosaic_mode + * mosaic block width configuration: + * IM_MOSAIC_8 + * IM_MOSAIC_16 + * IM_MOSAIC_32 + * IM_MOSAIC_64 + * IM_MOSAIC_128 + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS immosaicTaskArray(im_job_handle_t job_handle, + const rga_buffer_t image, + im_rect *rect_array, int array_size, int mosaic_mode); + +/** + * Add palette task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image. + * @param dst + * The output destination image. + * @param lut + * The LUT table. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS impaletteTask(im_job_handle_t job_handle, + rga_buffer_t src, rga_buffer_t dst, rga_buffer_t lut); + +/** + * Add process task + * + * @param job_handle + * Insert the task into the job handle. + * @param src + * The input source image and is also the foreground image in blend. + * @param dst + * The output destination image and is also the foreground image in blend. + * @param pat + * The foreground image, or a LUT table. + * @param srect + * The rectangle on the src channel image that needs to be processed. + * @param drect + * The rectangle on the dst channel image that needs to be processed. + * @param prect + * The rectangle on the pat channel image that needs to be processed. + * @param opt + * The image processing options configuration. + * @param usage + * The image processing usage. + * + * @returns success or else negative error code. + */ +IM_API IM_STATUS improcessTask(im_job_handle_t job_handle, + rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + im_opt_t *opt_ptr, int usage); + +#endif /* #ifdef __cplusplus */ + +#endif /* #ifndef _im2d_task_h_ */ diff --git a/im2d_api/im2d_type.h b/im2d_api/im2d_type.h new file mode 100644 index 0000000..24365b4 --- /dev/null +++ b/im2d_api/im2d_type.h @@ -0,0 +1,436 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_IM2D_TYPE_H_ +#define _RGA_IM2D_TYPE_H_ + +#include + +#include "rga.h" + +#define IM_API /* define API export as needed */ + +#ifdef __cplusplus +#define IM_C_API extern "C" +#define IM_EXPORT_API extern "C" +#else +#define IM_C_API +#define IM_EXPORT_API +#endif + +#ifdef __cplusplus +#define DEFAULT_INITIALIZER(x) = x +#else +#define DEFAULT_INITIALIZER(x) +#endif + +typedef uint32_t im_api_version_t; +typedef uint32_t im_job_handle_t; +typedef uint32_t im_ctx_id_t; +typedef uint32_t rga_buffer_handle_t; + +typedef enum { + /* Rotation */ + IM_HAL_TRANSFORM_ROT_90 = 1 << 0, + IM_HAL_TRANSFORM_ROT_180 = 1 << 1, + IM_HAL_TRANSFORM_ROT_270 = 1 << 2, + IM_HAL_TRANSFORM_FLIP_H = 1 << 3, + IM_HAL_TRANSFORM_FLIP_V = 1 << 4, + IM_HAL_TRANSFORM_FLIP_H_V = 1 << 5, + IM_HAL_TRANSFORM_MASK = 0x3f, + + /* + * Blend + * Additional blend usage, can be used with both source and target configs. + * If none of the below is set, the default "SRC over DST" is applied. + */ + IM_ALPHA_BLEND_SRC_OVER = 1 << 6, /* Default, Porter-Duff "SRC over DST" */ + IM_ALPHA_BLEND_SRC = 1 << 7, /* Porter-Duff "SRC" */ + IM_ALPHA_BLEND_DST = 1 << 8, /* Porter-Duff "DST" */ + IM_ALPHA_BLEND_SRC_IN = 1 << 9, /* Porter-Duff "SRC in DST" */ + IM_ALPHA_BLEND_DST_IN = 1 << 10, /* Porter-Duff "DST in SRC" */ + IM_ALPHA_BLEND_SRC_OUT = 1 << 11, /* Porter-Duff "SRC out DST" */ + IM_ALPHA_BLEND_DST_OUT = 1 << 12, /* Porter-Duff "DST out SRC" */ + IM_ALPHA_BLEND_DST_OVER = 1 << 13, /* Porter-Duff "DST over SRC" */ + IM_ALPHA_BLEND_SRC_ATOP = 1 << 14, /* Porter-Duff "SRC ATOP" */ + IM_ALPHA_BLEND_DST_ATOP = 1 << 15, /* Porter-Duff "DST ATOP" */ + IM_ALPHA_BLEND_XOR = 1 << 16, /* Xor */ + IM_ALPHA_BLEND_MASK = 0x1ffc0, + + IM_ALPHA_COLORKEY_NORMAL = 1 << 17, + IM_ALPHA_COLORKEY_INVERTED = 1 << 18, + IM_ALPHA_COLORKEY_MASK = 0x60000, + + IM_SYNC = 1 << 19, + IM_CROP = 1 << 20, /* Unused */ + IM_COLOR_FILL = 1 << 21, + IM_COLOR_PALETTE = 1 << 22, + IM_NN_QUANTIZE = 1 << 23, + IM_ROP = 1 << 24, + IM_ALPHA_BLEND_PRE_MUL = 1 << 25, + IM_ASYNC = 1 << 26, + IM_MOSAIC = 1 << 27, + IM_OSD = 1 << 28, + IM_PRE_INTR = 1 << 29, +} IM_USAGE; + +typedef enum { + IM_RASTER_MODE = 1 << 0, + IM_FBC_MODE = 1 << 1, + IM_TILE_MODE = 1 << 2, +} IM_RD_MODE; + +typedef enum { + IM_SCHEDULER_RGA3_CORE0 = 1 << 0, + IM_SCHEDULER_RGA3_CORE1 = 1 << 1, + IM_SCHEDULER_RGA2_CORE0 = 1 << 2, + IM_SCHEDULER_RGA3_DEFAULT = IM_SCHEDULER_RGA3_CORE0, + IM_SCHEDULER_RGA2_DEFAULT = IM_SCHEDULER_RGA2_CORE0, + IM_SCHEDULER_MASK = 0x7, + IM_SCHEDULER_DEFAULT = 0, +} IM_SCHEDULER_CORE; + +typedef enum { + IM_ROP_AND = 0x88, + IM_ROP_OR = 0xee, + IM_ROP_NOT_DST = 0x55, + IM_ROP_NOT_SRC = 0x33, + IM_ROP_XOR = 0xf6, + IM_ROP_NOT_XOR = 0xf9, +} IM_ROP_CODE; + +typedef enum { + IM_MOSAIC_8 = 0x0, + IM_MOSAIC_16 = 0x1, + IM_MOSAIC_32 = 0x2, + IM_MOSAIC_64 = 0x3, + IM_MOSAIC_128 = 0x4, +} IM_MOSAIC_MODE; + +typedef enum { + IM_BORDER_CONSTANT = 0, /* iiiiii|abcdefgh|iiiiiii with some specified value 'i' */ + IM_BORDER_REFLECT = 2, /* fedcba|abcdefgh|hgfedcb */ + IM_BORDER_WRAP = 3, /* cdefgh|abcdefgh|abcdefg */ +} IM_BORDER_TYPE; + +/* Status codes, returned by any blit function */ +typedef enum { + IM_YUV_TO_RGB_BT601_LIMIT = 1 << 0, + IM_YUV_TO_RGB_BT601_FULL = 2 << 0, + IM_YUV_TO_RGB_BT709_LIMIT = 3 << 0, + IM_YUV_TO_RGB_MASK = 3 << 0, + IM_RGB_TO_YUV_BT601_FULL = 1 << 2, + IM_RGB_TO_YUV_BT601_LIMIT = 2 << 2, + IM_RGB_TO_YUV_BT709_LIMIT = 3 << 2, + IM_RGB_TO_YUV_MASK = 3 << 2, + IM_RGB_TO_Y4 = 1 << 4, + IM_RGB_TO_Y4_DITHER = 2 << 4, + IM_RGB_TO_Y1_DITHER = 3 << 4, + IM_Y4_MASK = 3 << 4, + IM_RGB_FULL = 1 << 8, + IM_RGB_CLIP = 2 << 8, + IM_YUV_BT601_LIMIT_RANGE = 3 << 8, + IM_YUV_BT601_FULL_RANGE = 4 << 8, + IM_YUV_BT709_LIMIT_RANGE = 5 << 8, + IM_YUV_BT709_FULL_RANGE = 6 << 8, + IM_FULL_CSC_MASK = 0xf << 8, + IM_COLOR_SPACE_DEFAULT = 0, +} IM_COLOR_SPACE_MODE; + +typedef enum { + IM_UP_SCALE, + IM_DOWN_SCALE, +} IM_SCALE; + +typedef enum { + INTER_NEAREST, + INTER_LINEAR, + INTER_CUBIC, +} IM_SCALE_MODE; + +typedef enum { + IM_CONFIG_SCHEDULER_CORE, + IM_CONFIG_PRIORITY, + IM_CONFIG_CHECK, +} IM_CONFIG_NAME; + +typedef enum { + IM_OSD_MODE_STATISTICS = 0x1 << 0, + IM_OSD_MODE_AUTO_INVERT = 0x1 << 1, +} IM_OSD_MODE; + +typedef enum { + IM_OSD_INVERT_CHANNEL_NONE = 0x0, + IM_OSD_INVERT_CHANNEL_Y_G = 0x1 << 0, + IM_OSD_INVERT_CHANNEL_C_RB = 0x1 << 1, + IM_OSD_INVERT_CHANNEL_ALPHA = 0x1 << 2, + IM_OSD_INVERT_CHANNEL_COLOR = IM_OSD_INVERT_CHANNEL_Y_G | + IM_OSD_INVERT_CHANNEL_C_RB, + IM_OSD_INVERT_CHANNEL_BOTH = IM_OSD_INVERT_CHANNEL_COLOR | + IM_OSD_INVERT_CHANNEL_ALPHA, +} IM_OSD_INVERT_CHANNEL; + +typedef enum { + IM_OSD_FLAGS_INTERNAL = 0, + IM_OSD_FLAGS_EXTERNAL, +} IM_OSD_FLAGS_MODE; + +typedef enum { + IM_OSD_INVERT_USE_FACTOR, + IM_OSD_INVERT_USE_SWAP, +} IM_OSD_INVERT_MODE; + +typedef enum { + IM_OSD_BACKGROUND_DEFAULT_BRIGHT = 0, + IM_OSD_BACKGROUND_DEFAULT_DARK, +} IM_OSD_BACKGROUND_DEFAULT; + +typedef enum { + IM_OSD_BLOCK_MODE_NORMAL = 0, + IM_OSD_BLOCK_MODE_DIFFERENT, +} IM_OSD_BLOCK_WIDTH_MODE; + +typedef enum { + IM_OSD_MODE_HORIZONTAL, + IM_OSD_MODE_VERTICAL, +} IM_OSD_DIRECTION; + +typedef enum { + IM_OSD_COLOR_PIXEL, + IM_OSD_COLOR_EXTERNAL, +} IM_OSD_COLOR_MODE; + +typedef enum { + IM_INTR_READ_INTR = 1 << 0, + IM_INTR_READ_HOLD = 1 << 1, + IM_INTR_WRITE_INTR = 1 << 2, +} IM_PRE_INTR_FLAGS; + +typedef enum { + IM_CONTEXT_NONE = 0x0, + IM_CONTEXT_SRC_FIX_ENABLE = 0x1 << 0, // Enable kernel to modify the image parameters of the channel. + IM_CONTEXT_SRC_CACHE_INFO = 0x1 << 1, // It will replace the parameters in ctx with the modified parameters. + IM_CONTEXT_SRC1_FIX_ENABLE = 0x1 << 2, + IM_CONTEXT_SRC1_CACHE_INFO = 0x1 << 3, + IM_CONTEXT_DST_FIX_ENABLE = 0x1 << 4, + IM_CONTEXT_DST_CACHE_INFO = 0x1 << 5, +} IM_CONTEXT_FLAGS; + +/* Get RGA basic information index */ +typedef enum { + RGA_VENDOR = 0, + RGA_VERSION, + RGA_MAX_INPUT, + RGA_MAX_OUTPUT, + RGA_BYTE_STRIDE, + RGA_SCALE_LIMIT, + RGA_INPUT_FORMAT, + RGA_OUTPUT_FORMAT, + RGA_FEATURE, + RGA_EXPECTED, + RGA_ALL, +} IM_INFORMATION; + +/* Status codes, returned by any blit function */ +typedef enum { + IM_STATUS_NOERROR = 2, + IM_STATUS_SUCCESS = 1, + IM_STATUS_NOT_SUPPORTED = -1, + IM_STATUS_OUT_OF_MEMORY = -2, + IM_STATUS_INVALID_PARAM = -3, + IM_STATUS_ILLEGAL_PARAM = -4, + IM_STATUS_ERROR_VERSION = -5, + IM_STATUS_FAILED = 0, +} IM_STATUS; + +/* Rectangle definition */ +typedef struct { + int x; /* upper-left x */ + int y; /* upper-left y */ + int width; /* width */ + int height; /* height */ +} im_rect; + +typedef struct { + int max; /* The Maximum value of the color key */ + int min; /* The minimum value of the color key */ +} im_colorkey_range; + + +typedef struct im_nn { + int scale_r; /* scaling factor on R channal */ + int scale_g; /* scaling factor on G channal */ + int scale_b; /* scaling factor on B channal */ + int offset_r; /* offset on R channal */ + int offset_g; /* offset on G channal */ + int offset_b; /* offset on B channal */ +} im_nn_t; + +/* im_info definition */ +typedef struct { + void* vir_addr; /* virtual address */ + void* phy_addr; /* physical address */ + int fd; /* shared fd */ + + int width; /* width */ + int height; /* height */ + int wstride; /* wstride */ + int hstride; /* hstride */ + int format; /* format */ + + int color_space_mode; /* color_space_mode */ + int global_alpha; /* global_alpha */ + int rd_mode; + + /* legarcy */ + int color; /* color, used by color fill */ + im_colorkey_range colorkey_range; /* range value of color key */ + im_nn_t nn; + int rop_code; + + rga_buffer_handle_t handle; /* buffer handle */ +} rga_buffer_t; + +typedef struct im_color { + union { + struct { + uint8_t red; + uint8_t green; + uint8_t blue; + uint8_t alpha; + }; + uint32_t value; + }; +} im_color_t; + +typedef struct im_osd_invert_factor { + uint8_t alpha_max; + uint8_t alpha_min; + uint8_t yg_max; + uint8_t yg_min; + uint8_t crb_max; + uint8_t crb_min; +} im_osd_invert_factor_t; + +typedef struct im_osd_bpp2 { + uint8_t ac_swap; // ac swap flag + // 0: CA + // 1: AC + uint8_t endian_swap; // rgba2bpp endian swap + // 0: Big endian + // 1: Little endian + im_color_t color0; + im_color_t color1; +} im_osd_bpp2_t; + +typedef struct im_osd_block { + int width_mode; // normal or different + // IM_OSD_BLOCK_MODE_NORMAL + // IM_OSD_BLOCK_MODE_DIFFERENT + union { + int width; // normal_mode block width + int width_index; // different_mode block width index in RAM + }; + + int block_count; // block count + + int background_config; // background config is bright or dark + // IM_OSD_BACKGROUND_DEFAULT_BRIGHT + // IM_OSD_BACKGROUND_DEFAULT_DARK + + int direction; // osd block direction + // IM_OSD_MODE_HORIZONTAL + // IM_OSD_MODE_VERTICAL + + int color_mode; // using src1 color or config color + // IM_OSD_COLOR_PIXEL + // IM_OSD_COLOR_EXTERNAL + im_color_t normal_color; // config color: normal + im_color_t invert_color; // config color: invert +} im_osd_block_t; + +typedef struct im_osd_invert { + int invert_channel; // invert channel config: + // IM_OSD_INVERT_CHANNEL_NONE + // IM_OSD_INVERT_CHANNEL_Y_G + // IM_OSD_INVERT_CHANNEL_C_RB + // IM_OSD_INVERT_CHANNEL_ALPHA + // IM_OSD_INVERT_CHANNEL_COLOR + // IM_OSD_INVERT_CHANNEL_BOTH + int flags_mode; // use external or inertnal RAM invert flags + // IM_OSD_FLAGS_EXTERNAL + // IM_OSD_FLAGS_INTERNAL + int flags_index; // flags index when using internal RAM invert flags + + uint64_t invert_flags; // external invert flags + uint64_t current_flags; // current flags + + int invert_mode; // invert use swap or factor + // IM_OSD_INVERT_USE_FACTOR + // IM_OSD_INVERT_USE_SWAP + im_osd_invert_factor_t factor; + + int threash; +} im_osd_invert_t; + +typedef struct im_osd { + int osd_mode; // osd mode: statistics or auto_invert + // IM_OSD_MODE_STATISTICS + // IM_OSD_MODE_AUTO_INVERT + im_osd_block_t block_parm; // osd block info config + + im_osd_invert_t invert_config; + + im_osd_bpp2_t bpp2_info; +} im_osd_t; + +typedef struct im_intr_config { + uint32_t flags; + + int read_threshold; + int write_start; + int write_step; +} im_intr_config_t; + +typedef struct im_opt { + im_api_version_t version DEFAULT_INITIALIZER(RGA_CURRENT_API_HEADER_VERSION); + + int color; /* color, used by color fill */ + im_colorkey_range colorkey_range; /* range value of color key */ + im_nn_t nn; + int rop_code; + + int priority; + int core; + + int mosaic_mode; + + im_osd_t osd_config; + + im_intr_config_t intr_config; + + char reserve[128]; +} im_opt_t; + +typedef struct im_handle_param { + uint32_t width; + uint32_t height; + uint32_t format; +} im_handle_param_t; + +#endif /* _RGA_IM2D_TYPE_H_ */ diff --git a/im2d_api/im2d_version.h b/im2d_api/im2d_version.h new file mode 100644 index 0000000..354c672 --- /dev/null +++ b/im2d_api/im2d_version.h @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_IM2D_VERSION_H_ +#define _RGA_IM2D_VERSION_H_ + +#define RGA_VERSION_STR_HELPER(x) #x +#define RGA_VERSION_STR(x) RGA_VERSION_STR_HELPER(x) + +/* RGA im2d api verison */ +#define RGA_API_MAJOR_VERSION 1 +#define RGA_API_MINOR_VERSION 9 +#define RGA_API_REVISION_VERSION 3 +#define RGA_API_BUILD_VERSION 2 + +#define RGA_API_SUFFIX + +#define RGA_API_VERSION \ + RGA_VERSION_STR(RGA_API_MAJOR_VERSION) "." \ + RGA_VERSION_STR(RGA_API_MINOR_VERSION) "." \ + RGA_VERSION_STR(RGA_API_REVISION_VERSION) "_[" \ + RGA_VERSION_STR(RGA_API_BUILD_VERSION) "]" +#define RGA_API_FULL_VERSION "rga_api version " RGA_API_VERSION RGA_API_SUFFIX + +/* For header file version verification */ +#define RGA_CURRENT_API_VERSION (\ + (RGA_API_MAJOR_VERSION & 0xff) << 24 | \ + (RGA_API_MINOR_VERSION & 0xff) << 16 | \ + (RGA_API_REVISION_VERSION & 0xff) << 8 | \ + (RGA_API_BUILD_VERSION & 0xff)\ + ) +#define RGA_CURRENT_API_HEADER_VERSION RGA_CURRENT_API_VERSION + +#endif /* _RGA_IM2D_VERSION_H_ */ diff --git a/im2d_api/src/im2d.cpp b/im2d_api/src/im2d.cpp new file mode 100644 index 0000000..8328048 --- /dev/null +++ b/im2d_api/src/im2d.cpp @@ -0,0 +1,2023 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef LOG_TAG +#undef LOG_TAG +#define LOG_TAG "im2d_rga" +#else +#define LOG_TAG "im2d_rga" +#endif + +#include +#include + +#include "RgaUtils.h" +#include "utils.h" +#include "core/rga_sync.h" +#include "core/NormalRga.h" +#include "RockchipRga.h" +#include "im2d_hardware.h" +#include "im2d_impl.h" +#include "im2d_log.h" +#include "im2d.hpp" + +#ifdef ANDROID +using namespace android; +#endif +using namespace std; + +extern __thread im_context_t g_im2d_context; +extern __thread char g_rga_err_str[IM_ERR_MSG_LEN]; + +IM_API const char* imStrError_t(IM_STATUS status) { + const char *error_type[] = { + "No errors during operation", + "Run successfully", + "Unsupported function", + "Memory overflow", + "Invalid parameters", + "Illegal parameters", + "Version verification failed", + "Fatal error", + "unkown status" + }; + static __thread char error_str[IM_ERR_MSG_LEN] = "The current error message is empty!"; + const char *ptr = NULL; + + switch(status) { + case IM_STATUS_NOERROR : + return error_type[0]; + + case IM_STATUS_SUCCESS : + return error_type[1]; + + case IM_STATUS_NOT_SUPPORTED : + ptr = error_type[2]; + break; + + case IM_STATUS_OUT_OF_MEMORY : + ptr = error_type[3]; + break; + + case IM_STATUS_INVALID_PARAM : + ptr = error_type[4]; + break; + + case IM_STATUS_ILLEGAL_PARAM : + ptr = error_type[5]; + break; + + case IM_STATUS_ERROR_VERSION : + ptr = error_type[6]; + break; + + case IM_STATUS_FAILED : + ptr = error_type[7]; + break; + + default : + return error_type[8]; + } + + snprintf(error_str, IM_ERR_MSG_LEN, "%s: %s", ptr, g_rga_err_str); + rga_error_msg_set("No error message, it has been cleared."); + + return error_str; +} + +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int size) { + return rga_import_buffer((uint64_t)fd, RGA_DMA_BUFFER, (uint32_t)size); +} + +IM_API rga_buffer_handle_t importbuffer_fd(int fd, im_handle_param_t *param) { + return rga_import_buffer((uint64_t)fd, RGA_DMA_BUFFER, param); +} + +IM_API rga_buffer_handle_t importbuffer_fd(int fd, int width, int height, int format) { + im_handle_param_t param = {(uint32_t)width, (uint32_t)height, (uint32_t)format}; + return rga_import_buffer((uint64_t)fd, RGA_DMA_BUFFER, ¶m); +} + +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, im_handle_param_t *param) { + return rga_import_buffer(ptr_to_u64(va), RGA_VIRTUAL_ADDRESS, param); +} + +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int size) { + return rga_import_buffer(ptr_to_u64(va), RGA_VIRTUAL_ADDRESS, (uint32_t)size); +} + +IM_API rga_buffer_handle_t importbuffer_virtualaddr(void *va, int width, int height, int format) { + im_handle_param_t param = {(uint32_t)width, (uint32_t)height, (uint32_t)format}; + return rga_import_buffer(ptr_to_u64(va), RGA_VIRTUAL_ADDRESS, ¶m); +} + +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, im_handle_param_t *param) { + return rga_import_buffer(pa, RGA_PHYSICAL_ADDRESS, param); +} + +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int size) { + return rga_import_buffer(pa, RGA_PHYSICAL_ADDRESS, (uint32_t)size); +} + +IM_API rga_buffer_handle_t importbuffer_physicaladdr(uint64_t pa, int width, int height, int format) { + im_handle_param_t param = {(uint32_t)width, (uint32_t)height, (uint32_t)format}; + return rga_import_buffer(pa, RGA_PHYSICAL_ADDRESS, ¶m); +} + +IM_API IM_STATUS releasebuffer_handle(rga_buffer_handle_t handle) { + return rga_release_buffer(handle); +} + +#undef wrapbuffer_virtualaddr +static rga_buffer_t wrapbuffer_virtualaddr(void* vir_addr, + int width, int height, int format, + int wstride, int hstride) { + rga_buffer_t buffer; + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + buffer.vir_addr = vir_addr; + buffer.width = width; + buffer.height = height; + buffer.format = format; + buffer.wstride = wstride ? wstride : width; + buffer.hstride = hstride ? hstride : height; + + return buffer; +} + +#undef wrapbuffer_physicaladdr +static rga_buffer_t wrapbuffer_physicaladdr(void* phy_addr, + int width, int height, int format, + int wstride, int hstride) { + rga_buffer_t buffer; + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + buffer.phy_addr = phy_addr; + buffer.width = width; + buffer.height = height; + buffer.format = format; + buffer.wstride = wstride ? wstride : width; + buffer.hstride = hstride ? hstride : height; + + return buffer; +} + +#undef wrapbuffer_fd +static rga_buffer_t wrapbuffer_fd(int fd, + int width, int height, int format, + int wstride, int hstride) { + rga_buffer_t buffer; + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + buffer.fd = fd; + buffer.width = width; + buffer.height = height; + buffer.format = format; + buffer.wstride = wstride ? wstride : width; + buffer.hstride = hstride ? hstride : height; + + return buffer; +} + +#undef wrapbuffer_handle +IM_API rga_buffer_t wrapbuffer_handle(rga_buffer_handle_t handle, + int width, int height, int format, + int wstride, int hstride) { + rga_buffer_t buffer; + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + buffer.handle = handle; + buffer.width = width; + buffer.height = height; + buffer.format = format; + buffer.wstride = wstride ? wstride : width; + buffer.hstride = hstride ? hstride : height; + + return buffer; +} + +IM_API rga_buffer_t wrapbuffer_handle(rga_buffer_handle_t handle, + int width, int height, + int format) { + return wrapbuffer_handle(handle, width, height, format, width, height); +} + +#ifdef ANDROID +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer_handle(buffer_handle_t hnd) { + int ret = 0; + int fd = -1; + void *virt_addr = NULL; + std::vector dstAttrs; + im_handle_param_t param; + + RockchipRga& rkRga(RockchipRga::get()); + + ret = RkRgaGetHandleAttributes(hnd, &dstAttrs); + if (ret) { + IM_LOGE("handle get Attributes fail ret = %d,hnd=%p", ret, &hnd); + return -1; + } + + param.width = dstAttrs.at(ASTRIDE); + param.height = dstAttrs.at(AHEIGHT); + param.format = dstAttrs.at(AFORMAT); + + ret = rkRga.RkRgaGetBufferFd(hnd, &fd); + if (ret) + IM_LOGE("rga_im2d: get buffer fd fail: %s, hnd=%p", strerror(errno), (void*)(hnd)); + + if (fd <= 0) { + ret = rkRga.RkRgaGetHandleMapCpuAddress(hnd, &virt_addr); + if(!virt_addr) { + IM_LOGE("invaild GraphicBuffer, can not get fd and virtual address, hnd = %p", (void *)hnd); + return -1; + } else { + return importbuffer_virtualaddr(virt_addr, ¶m); + } + } else { + return importbuffer_fd(fd, ¶m); + } +} + +IM_API rga_buffer_handle_t importbuffer_GraphicBuffer(sp buf) { + return importbuffer_GraphicBuffer_handle(buf->handle); +} + +/*When wrapbuffer_GraphicBuffer and wrapbuffer_AHardwareBuffer are used, */ +/*it is necessary to check whether fd and virtual address of the return rga_buffer_t are valid parameters*/ +IM_API rga_buffer_t wrapbuffer_handle(buffer_handle_t hnd) { + int ret = 0; + rga_buffer_t buffer; + std::vector dstAttrs; + + RockchipRga& rkRga(RockchipRga::get()); + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + ret = rkRga.RkRgaGetBufferFd(hnd, &buffer.fd); + if (ret) + IM_LOGE("rga_im2d: get buffer fd fail: %s, hnd=%p", strerror(errno), (void*)(hnd)); + + if (buffer.fd <= 0) { + ret = rkRga.RkRgaGetHandleMapCpuAddress(hnd, &buffer.vir_addr); + if(!buffer.vir_addr) { + IM_LOGE("invaild GraphicBuffer, can not get fd and virtual address, hnd = %p", (void *)hnd); + goto INVAILD; + } + } + + ret = RkRgaGetHandleAttributes(hnd, &dstAttrs); + if (ret) { + IM_LOGE("handle get Attributes fail, ret = %d,hnd = %p", ret, (void *)hnd); + goto INVAILD; + } + + buffer.width = dstAttrs.at(AWIDTH); + buffer.height = dstAttrs.at(AHEIGHT); + buffer.wstride = dstAttrs.at(ASTRIDE); + buffer.hstride = dstAttrs.at(AHEIGHT); + buffer.format = dstAttrs.at(AFORMAT); + + if (buffer.wstride % 16) { + IM_LOGE("Graphicbuffer wstride needs align to 16, please align to 16 or use other buffer types, wstride = %d", buffer.wstride); + goto INVAILD; + } + +INVAILD: + return buffer; +} + +IM_API rga_buffer_t wrapbuffer_GraphicBuffer(sp buf) { + int ret = 0; + rga_buffer_t buffer; + std::vector dstAttrs; + + RockchipRga& rkRga(RockchipRga::get()); + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + ret = rkRga.RkRgaGetBufferFd(buf->handle, &buffer.fd); + if (ret) + IM_LOGE("rga_im2d: get buffer fd fail: %s, hnd=%p", strerror(errno), (void*)(buf->handle)); + + if (buffer.fd <= 0) { + ret = rkRga.RkRgaGetHandleMapCpuAddress(buf->handle, &buffer.vir_addr); + if(!buffer.vir_addr) { + IM_LOGE("invaild GraphicBuffer, can not get fd and virtual address, hnd = %p", (void *)(buf->handle)); + goto INVAILD; + } + } + + ret = RkRgaGetHandleAttributes(buf->handle, &dstAttrs); + if (ret) { + IM_LOGE("handle get Attributes fail, ret = %d, hnd = %p", ret, (void *)(buf->handle)); + goto INVAILD; + } + + buffer.width = dstAttrs.at(AWIDTH); + buffer.height = dstAttrs.at(AHEIGHT); + buffer.wstride = dstAttrs.at(ASTRIDE); + buffer.hstride = dstAttrs.at(AHEIGHT); + buffer.format = dstAttrs.at(AFORMAT); + + if (buffer.wstride % 16) { + IM_LOGE("Graphicbuffer wstride needs align to 16, please align to 16 or use other buffer types, wstride = %d", buffer.wstride); + goto INVAILD; + } + +INVAILD: + return buffer; +} + +#if USE_AHARDWAREBUFFER +#include +IM_API rga_buffer_handle_t importbuffer_AHardwareBuffer(AHardwareBuffer *buf) { + GraphicBuffer *gbuffer = reinterpret_cast(buf); + + return importbuffer_GraphicBuffer_handle(gbuffer->handle); +} + +IM_API rga_buffer_t wrapbuffer_AHardwareBuffer(AHardwareBuffer *buf) { + int ret = 0; + rga_buffer_t buffer; + std::vector dstAttrs; + + RockchipRga& rkRga(RockchipRga::get()); + + memset(&buffer, 0, sizeof(rga_buffer_t)); + + GraphicBuffer *gbuffer = reinterpret_cast(buf); + + ret = rkRga.RkRgaGetBufferFd(gbuffer->handle, &buffer.fd); + if (ret) + IM_LOGE("rga_im2d: get buffer fd fail: %s, hnd=%p", strerror(errno), (void*)(gbuffer->handle)); + + if (buffer.fd <= 0) { + ret = rkRga.RkRgaGetHandleMapCpuAddress(gbuffer->handle, &buffer.vir_addr); + if(!buffer.vir_addr) { + IM_LOGE("invaild GraphicBuffer, can not get fd and virtual address, hnd = %p", (void *)(gbuffer->handle)); + goto INVAILD; + } + } + + ret = RkRgaGetHandleAttributes(gbuffer->handle, &dstAttrs); + if (ret) { + IM_LOGE("handle get Attributes fail, ret = %d, hnd = %p", ret, (void *)(gbuffer->handle)); + goto INVAILD; + } + + buffer.width = dstAttrs.at(AWIDTH); + buffer.height = dstAttrs.at(AHEIGHT); + buffer.wstride = dstAttrs.at(ASTRIDE); + buffer.hstride = dstAttrs.at(AHEIGHT); + buffer.format = dstAttrs.at(AFORMAT); + + if (buffer.wstride % 16) { + IM_LOGE("Graphicbuffer wstride needs align to 16, please align to 16 or use other buffer types, wstride = %d", buffer.wstride); + goto INVAILD; + } + +INVAILD: + return buffer; +} +#endif +#endif + +IM_API const char* querystring(int name) { + bool all_output = 0, all_output_prepared = 0; + int rga_version = 0; + long usage = 0; + enum { + RGA_API = 0, + }; + const char *temp; + const char *output_vendor = "Rockchip Electronics Co.,Ltd."; + const char *output_name[] = { + "RGA vendor : ", + "RGA version : ", + "Max input : ", + "Max output : ", + "Byte stride : ", + "Scale limit : ", + "Input support format : ", + "output support format : ", + "RGA feature : ", + "expected performance : ", + }; + const char *version_name[] = { + "RGA_api version : ", + }; + const char *output_version[] = { + "unknown ", + "RGA_1 ", + "RGA_1_plus ", + "RGA_2 ", + "RGA_2_lite0 ", + "RGA_2_lite1 ", + "RGA_2_Enhance ", + "RGA_3 ", + }; + const char *output_resolution[] = { + "unknown", + "2048x2048", + "4096x4096", + "8192x8192", + "8128x8128", + }; + const char *output_scale_limit[] = { + "unknown", + "0.125 ~ 8", + "0.0625 ~ 16" + }; + const char *output_format[] = { + "unknown", + "RGBA_8888 RGB_888 RGB_565 ", + "RGBA_4444 RGBA_5551 ", + "BPP8 BPP4 BPP2 BPP1 ", + "YUV420_sp_8bit ", + "YUV420_sp_10bit ", + "YUV420_p_8bit ", + "YUV420_p_10bit ", + "YUV422_sp_8bit ", + "YUV422_sp_10bit ", + "YUV422_p_8bit ", + "YUV422_p_10bit ", + "YUYV420 ", + "YUYV422 ", + "YUV400/Y4 " + }; + const char *feature[] = { + "unknown ", + "color_fill ", + "color_palette ", + "ROP ", + "quantize ", + "src1_r2y_csc ", + "dst_full_csc ", + "FBC_mode ", + "blend_in_YUV ", + "BT.2020 ", + "mosaic ", + "OSD ", + "early_interruption ", + }; + const char *performance[] = { + "unknown", + "max 1 pixel/cycle ", + "max 2 pixel/cycle ", + "max 4 pixel/cycle ", + }; + ostringstream out; + static string info; + + rga_info_table_entry rga_info; + + memset(&rga_info, 0x0, sizeof(rga_info)); + usage = rga_get_info(&rga_info); + if (IM_STATUS_FAILED == usage) { + IM_LOGE("rga im2d: rga2 get info failed!\n"); + return "get info failed"; + } + + do { + switch(name) { + case RGA_VENDOR : + out << output_name[name] << output_vendor << endl; + break; + + case RGA_VERSION : + out << version_name[RGA_API] << "v" << RGA_API_VERSION << endl; + + out << output_name[name]; + if (rga_info.version == IM_RGA_HW_VERSION_RGA_V_ERR) { + out << output_version[IM_RGA_HW_VERSION_RGA_V_ERR_INDEX]; + } else { + if (rga_info.version & IM_RGA_HW_VERSION_RGA_1) + out << output_version[IM_RGA_HW_VERSION_RGA_1_INDEX]; + if (rga_info.version & IM_RGA_HW_VERSION_RGA_1_PLUS) + out << output_version[IM_RGA_HW_VERSION_RGA_1_PLUS_INDEX]; + if (rga_info.version & IM_RGA_HW_VERSION_RGA_2) + out << output_version[IM_RGA_HW_VERSION_RGA_2_INDEX]; + if (rga_info.version & IM_RGA_HW_VERSION_RGA_2_LITE0) + out << output_version[IM_RGA_HW_VERSION_RGA_2_LITE0_INDEX]; + if (rga_info.version & IM_RGA_HW_VERSION_RGA_2_LITE1) + out << output_version[IM_RGA_HW_VERSION_RGA_2_LITE1_INDEX]; + if (rga_info.version & IM_RGA_HW_VERSION_RGA_2_ENHANCE) + out << output_version[IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX]; + if (rga_info.version & IM_RGA_HW_VERSION_RGA_3) + out << output_version[IM_RGA_HW_VERSION_RGA_3_INDEX]; + } + out << endl; + break; + + case RGA_MAX_INPUT : + switch (rga_info.input_resolution) { + case 2048 : + out << output_name[name] << output_resolution[1] << endl; + break; + case 4096 : + out << output_name[name] << output_resolution[2] << endl; + break; + case 8192 : + out << output_name[name] << output_resolution[3] << endl; + break; + case 8128 : + out << output_name[name] << output_resolution[4] << endl; + break; + default : + out << output_name[name] << output_resolution[IM_RGA_HW_VERSION_RGA_V_ERR_INDEX] << endl; + break; + } + break; + + case RGA_MAX_OUTPUT : + switch(rga_info.output_resolution) { + case 2048 : + out << output_name[name] << output_resolution[1] << endl; + break; + case 4096 : + out << output_name[name] << output_resolution[2] << endl; + break; + case 8192 : + out << output_name[name] << output_resolution[3] << endl; + break; + case 8128 : + out << output_name[name] << output_resolution[4] << endl; + break; + default : + out << output_name[name] << output_resolution[IM_RGA_HW_VERSION_RGA_V_ERR_INDEX] << endl; + break; + } + break; + + case RGA_BYTE_STRIDE : + if (rga_info.byte_stride > 0) + out << output_name[name] << rga_info.byte_stride << " byte" << endl; + else + out << output_name[name] << "unknown" << endl; + + break; + + case RGA_SCALE_LIMIT : + switch(rga_info.scale_limit) { + case 8 : + out << output_name[name] << output_scale_limit[1] << endl; + break; + case 16 : + out << output_name[name] << output_scale_limit[2] << endl; + break; + default : + out << output_name[name] << output_scale_limit[IM_RGA_HW_VERSION_RGA_V_ERR_INDEX] << endl; + break; + } + break; + + case RGA_INPUT_FORMAT : + out << output_name[name]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_RGB) + out << output_format[IM_RGA_SUPPORT_FORMAT_RGB_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_RGB_OTHER) + out << output_format[IM_RGA_SUPPORT_FORMAT_RGB_OTHER_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_BPP) + out << output_format[IM_RGA_SUPPORT_FORMAT_BPP_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUYV_420) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUYV_420_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUYV_422) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUYV_422_INDEX]; + if(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_YUV_400) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_400_INDEX]; + if(!(rga_info.input_format & IM_RGA_SUPPORT_FORMAT_MASK)) + out << output_format[IM_RGA_SUPPORT_FORMAT_ERROR_INDEX]; + out << endl; + break; + + case RGA_OUTPUT_FORMAT : + out << output_name[name]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_RGB) + out << output_format[IM_RGA_SUPPORT_FORMAT_RGB_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_RGB_OTHER) + out << output_format[IM_RGA_SUPPORT_FORMAT_RGB_OTHER_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_BPP) + out << output_format[IM_RGA_SUPPORT_FORMAT_BPP_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUYV_420) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUYV_420_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUYV_422) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUYV_422_INDEX]; + if(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_YUV_400) + out << output_format[IM_RGA_SUPPORT_FORMAT_YUV_400_INDEX]; + if(!(rga_info.output_format & IM_RGA_SUPPORT_FORMAT_MASK)) + out << output_format[IM_RGA_SUPPORT_FORMAT_ERROR_INDEX]; + out << endl; + break; + + case RGA_FEATURE : + out << output_name[name]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_COLOR_FILL) + out << feature[IM_RGA_SUPPORT_FEATURE_COLOR_FILL_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE) + out << feature[IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_ROP) + out << feature[IM_RGA_SUPPORT_FEATURE_ROP_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_QUANTIZE) + out << feature[IM_RGA_SUPPORT_FEATURE_QUANTIZE_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC) + out << feature[IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC) + out << feature[IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_FBC) + out << feature[IM_RGA_SUPPORT_FEATURE_FBC_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_BLEND_YUV) + out << feature[IM_RGA_SUPPORT_FEATURE_BLEND_YUV_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_BT2020) + out << feature[IM_RGA_SUPPORT_FEATURE_BT2020_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_MOSAIC) + out << feature[IM_RGA_SUPPORT_FEATURE_MOSAIC_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_OSD) + out << feature[IM_RGA_SUPPORT_FEATURE_OSD_INDEX]; + if(rga_info.feature & IM_RGA_SUPPORT_FEATURE_PRE_INTR) + out << feature[IM_RGA_SUPPORT_FEATURE_PRE_INTR_INDEX]; + out << endl; + break; + + case RGA_EXPECTED : + switch(rga_info.performance) { + case 1 : + out << output_name[name] << performance[1] << endl; + break; + case 2 : + out << output_name[name] << performance[2] << endl; + break; + case 4 : + out << output_name[name] << performance[3] << endl; + break; + default : + out << output_name[name] << performance[IM_RGA_HW_VERSION_RGA_V_ERR_INDEX] << endl; + break; + } + break; + + case RGA_ALL : + if (!all_output) { + all_output = 1; + name = 0; + } else + all_output_prepared = 1; + break; + + default: + return "Invalid instruction"; + } + + info = out.str(); + + if (all_output_prepared) + break; + else if (all_output && strcmp(info.c_str(),"0")>0) + name++; + + } while(all_output); + + temp = info.c_str(); + + return temp; +} + +IM_API IM_STATUS imcheckHeader(im_api_version_t header_version) { + return rga_check_header(RGA_GET_API_VERSION(header_version)); +} + +void rga_check_perpare(rga_buffer_t *src, rga_buffer_t *dst, rga_buffer_t *pat, + im_rect *src_rect, im_rect *dst_rect, im_rect *pat_rect, int mode_usage) { + (void)(src); + (void)(dst); + (void)(pat); + (void)(src_rect); + (void)(dst_rect); + (void)(pat_rect); + (void)(mode_usage); +} + +IM_API IM_STATUS imsync(int fence_fd) { + int ret = 0; + + if (fence_fd <= 0) { + IM_LOGE("illegal fence_fd[%d]", fence_fd); + return IM_STATUS_ILLEGAL_PARAM; + } + + ret = rga_sync_wait(fence_fd, -1); + if (ret) { + IM_LOGE("Failed to wait for out fence = %d, ret = %d", fence_fd, ret); + return IM_STATUS_FAILED; + } + + close(fence_fd); + + return IM_STATUS_SUCCESS; +} + +IM_API IM_STATUS imconfig(IM_CONFIG_NAME name, uint64_t value) { + + switch (name) { + case IM_CONFIG_SCHEDULER_CORE : + if (value & IM_SCHEDULER_MASK) { + g_im2d_context.core = (IM_SCHEDULER_CORE)value; + } else { + IM_LOGE("IM2D: It's not legal rga_core[0x%lx], it needs to be a 'IM_SCHEDULER_CORE'.", (unsigned long)value); + return IM_STATUS_ILLEGAL_PARAM; + } + break; + case IM_CONFIG_PRIORITY : + if (value <= 6) { + g_im2d_context.priority = (int)value; + } else { + IM_LOGE("IM2D: It's not legal priority[0x%lx], it needs to be a 'int', and it should be in the range of 0~6.", (unsigned long)value); + return IM_STATUS_ILLEGAL_PARAM; + } + break; + case IM_CONFIG_CHECK : + if (value == false || value == true) { + g_im2d_context.check_mode = (bool)value; + } else { + IM_LOGE("IM2D: It's not legal check config[0x%lx], it needs to be a 'bool'.", (unsigned long)value); + return IM_STATUS_ILLEGAL_PARAM; + } + break; + default : + IM_LOGE("IM2D: Unsupported config name!"); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_SUCCESS; +} + +/* Start single task api */ +IM_API IM_STATUS imcopy(const rga_buffer_t src, rga_buffer_t dst, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + if ((src.width != dst.width) || (src.height != dst.height)) { + IM_LOGW("imcopy cannot support scale, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + src.width, src.height, dst.width, dst.height); + return IM_STATUS_INVALID_PARAM; + } + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imresize(const rga_buffer_t src, rga_buffer_t dst, double fx, double fy, int interpolation, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + if (fx > 0 || fy > 0) { + if (fx == 0) fx = 1; + if (fy == 0) fy = 1; + + dst.width = (int)(src.width * fx); + dst.height = (int)(src.height * fy); + + int format = convert_to_rga_format(dst.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGE("Invaild dst format [0x%x]!\n", dst.format); + return IM_STATUS_NOT_SUPPORTED; + } + + if(NormalRgaIsYuvFormat(format)) { + int width = dst.width; + int height = dst.height; + dst.width = DOWN_ALIGN(dst.width, 2); + dst.height = DOWN_ALIGN(dst.height, 2); + + ret = imcheck(src, dst, srect, drect, usage); + if (ret != IM_STATUS_NOERROR) { + IM_LOGE("imresize error, factor[fx,fy]=[%lf,%lf], ALIGN[dw,dh]=[%d,%d][%d,%d]", fx, fy, width, height, dst.width, dst.height); + return ret; + } + } + } + UNUSED(interpolation); + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imcvtcolor(rga_buffer_t src, rga_buffer_t dst, int sfmt, int dfmt, int mode, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + src.format = sfmt; + dst.format = dfmt; + + dst.color_space_mode = mode; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imcrop(const rga_buffer_t src, rga_buffer_t dst, im_rect rect, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, NULL, &drect, &prect, &opt); + + drect.width = rect.width; + drect.height = rect.height; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, rect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imtranslate(const rga_buffer_t src, rga_buffer_t dst, int x, int y, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + if ((src.width != dst.width) || (src.height != dst.height)) { + IM_LOGW("The width and height of src and dst need to be equal, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + src.width, src.height, dst.width, dst.height); + return IM_STATUS_INVALID_PARAM; + } + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + srect.width = src.width - x; + srect.height = src.height - y; + drect.x = x; + drect.y = y; + drect.width = src.width - x; + drect.height = src.height - y; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imrotate(const rga_buffer_t src, rga_buffer_t dst, int rotation, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= rotation; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imflip(const rga_buffer_t src, rga_buffer_t dst, int mode, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= mode; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imcomposite(const rga_buffer_t srcA, const rga_buffer_t srcB, rga_buffer_t dst, int mode, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, NULL, &srect, &drect, &prect, &opt); + + usage |= mode; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(srcA, dst, srcB, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imblend(const rga_buffer_t src, rga_buffer_t dst, int mode, int sync, int *release_fence_fd) { + rga_buffer_t pat; + + memset(&pat, 0x0, sizeof(pat)); + + return imcomposite(src, pat, dst, mode, sync, release_fence_fd); +} + +IM_API IM_STATUS imosd(const rga_buffer_t osd,const rga_buffer_t dst, + const im_rect osd_rect, im_osd_t *osd_info, + int sync, int *release_fence_fd) { + int usage = 0; + im_opt_t opt; + im_rect tmp_rect; + + memset(&opt, 0x0, sizeof(opt)); + memset(&tmp_rect, 0x0, sizeof(tmp_rect)); + + opt.version = RGA_CURRENT_API_VERSION; + memcpy(&opt.osd_config, osd_info, sizeof(im_osd_t)); + + usage |= IM_ALPHA_BLEND_DST_OVER | IM_OSD; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + return improcess(dst, dst, osd, osd_rect, osd_rect, tmp_rect, -1, release_fence_fd, &opt, usage); +} + +IM_API IM_STATUS imcolorkey(const rga_buffer_t src, rga_buffer_t dst, im_colorkey_range range, int mode, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= mode; + + opt.colorkey_range = range; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imquantize(const rga_buffer_t src, rga_buffer_t dst, im_nn_t nn_info, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= IM_NN_QUANTIZE; + + opt.nn = nn_info; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imrop(const rga_buffer_t src, rga_buffer_t dst, int rop_code, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= IM_ROP; + + opt.rop_code = rop_code; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS immosaic(const rga_buffer_t image, im_rect rect, int mosaic_mode, int sync, int *release_fence_fd) { + IM_STATUS ret = IM_STATUS_NOERROR; + int usage = 0; + im_opt_t opt; + rga_buffer_t tmp_image; + im_rect tmp_rect; + + memset(&opt, 0x0, sizeof(opt)); + memset(&tmp_image, 0x0, sizeof(tmp_image)); + memset(&tmp_rect, 0x0, sizeof(tmp_rect)); + + usage |= IM_MOSAIC; + + opt.version = RGA_CURRENT_API_VERSION; + opt.mosaic_mode = mosaic_mode; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + return improcess(image, image, tmp_image, rect, rect, tmp_rect, -1, release_fence_fd, &opt, usage); +} + +IM_STATUS immosaicArray(rga_buffer_t dst, im_rect *rect_array, int array_size, int mosaic_mode, int sync, int *release_fence_fd) { + IM_STATUS ret; + int tmp_fence_fd = -1; + + for (int i = 0; i < array_size; i++) { + ret = immosaic(dst, rect_array[i], mosaic_mode, sync, release_fence_fd); + if (ret != IM_STATUS_SUCCESS) + return ret; + + if (sync == 0 && release_fence_fd) { + if (*release_fence_fd >= 0 && tmp_fence_fd >= 0) { + tmp_fence_fd = rga_sync_merge("mosaic_array", tmp_fence_fd, *release_fence_fd); + } else if (*release_fence_fd >= 0) { + tmp_fence_fd = *release_fence_fd; + } + } + } + + if (release_fence_fd) + *release_fence_fd = tmp_fence_fd; + + return IM_STATUS_SUCCESS; +} + +IM_API IM_STATUS impalette(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t lut, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + im_rect srect; + im_rect drect; + im_rect prect; + + im_opt_t opt; + + empty_structure(NULL, NULL, NULL, &srect, &drect, &prect, &opt); + + /*Don't know if it supports zooming.*/ + if ((src.width != dst.width) || (src.height != dst.height)) { + IM_LOGW("The width and height of src and dst need to be equal, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + src.width, src.height, dst.width, dst.height); + return IM_STATUS_INVALID_PARAM; + } + + usage |= IM_COLOR_PALETTE; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, lut, srect, drect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_API IM_STATUS imfill(rga_buffer_t dst, im_rect rect, int color, int sync, int *release_fence_fd) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + + im_opt_t opt; + + rga_buffer_t pat; + rga_buffer_t src; + + im_rect srect; + im_rect prect; + + empty_structure(&src, NULL, &pat, &srect, NULL, &prect, &opt); + + memset(&src, 0, sizeof(rga_buffer_t)); + + usage |= IM_COLOR_FILL; + + opt.color = color; + + if (sync == 0) + usage |= IM_ASYNC; + else if (sync == 1) + usage |= IM_SYNC; + + ret = improcess(src, dst, pat, srect, rect, prect, -1, release_fence_fd, &opt, usage); + + return ret; +} + +IM_STATUS imfillArray(rga_buffer_t dst, im_rect *rect_array, int array_size, uint32_t color, int sync, int *release_fence_fd) { + IM_STATUS ret; + int tmp_fence_fd = -1; + + for (int i = 0; i < array_size; i++) { + ret = imfill(dst, rect_array[i], color, sync, release_fence_fd); + if (ret != IM_STATUS_SUCCESS) + return ret; + + if (sync == 0 && release_fence_fd) { + if (*release_fence_fd >= 0 && tmp_fence_fd >= 0) { + tmp_fence_fd = rga_sync_merge("fill_array", tmp_fence_fd, *release_fence_fd); + } else if (*release_fence_fd >= 0) { + tmp_fence_fd = *release_fence_fd; + } + } + } + + if (release_fence_fd) + *release_fence_fd = tmp_fence_fd; + + return IM_STATUS_SUCCESS; +} + +IM_STATUS imrectangle(rga_buffer_t dst, im_rect rect, uint32_t color, int thickness, int sync, int *release_fence_fd) { + if (thickness < 0) + return imfill(dst, rect, color, sync, release_fence_fd); + + int h_length = rect.width; + int v_length = rect.height - 2 * thickness; + im_rect fill_rect[4] = {}; + + fill_rect[0] = {rect.x, rect.y, h_length, thickness}; + fill_rect[1] = {rect.x, rect.y + (rect.height - thickness), h_length, thickness}; + fill_rect[2] = {rect.x, rect.y + thickness, thickness, v_length}; + fill_rect[3] = {rect.x + (rect.width - thickness), rect.y + thickness, thickness, v_length}; + + return imfillArray(dst, fill_rect, 4, color, sync, release_fence_fd); +} + +IM_STATUS imrectangleArray(rga_buffer_t dst, im_rect *rect_array, int array_size, uint32_t color, int thickness, int sync, int *release_fence_fd) { + IM_STATUS ret; + int tmp_fence_fd = -1; + + for (int i = 0; i < array_size; i++) { + ret = imrectangle(dst, rect_array[i], color, thickness, sync, release_fence_fd); + if (ret != IM_STATUS_SUCCESS) + return ret; + + if (sync == 0 && release_fence_fd) { + if (*release_fence_fd >= 0 && tmp_fence_fd >= 0) { + tmp_fence_fd = rga_sync_merge("rectangle_array", tmp_fence_fd, *release_fence_fd); + } else if (*release_fence_fd >= 0) { + tmp_fence_fd = *release_fence_fd; + } + } + } + + if (release_fence_fd) + *release_fence_fd = tmp_fence_fd; + + return IM_STATUS_SUCCESS; +} + +IM_API IM_STATUS improcess(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, int usage) { + return rga_single_task_submit(src, dst, pat, srect, drect, prect, -1, NULL, NULL, usage); +} + +IM_API IM_STATUS improcess(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, im_opt_t *opt_ptr, int usage) { + return rga_single_task_submit(src, dst, pat, srect, drect, prect, + acquire_fence_fd, release_fence_fd, + opt_ptr, usage); +} +/* End single task api */ + +IM_STATUS immakeBorder(rga_buffer_t src, rga_buffer_t dst, + int top, int bottom, int left, int right, + int border_type, int value, + int sync, int acquir_fence_fd, int *release_fence_fd) { + IM_STATUS ret; + im_job_handle_t job_handle; + im_rect border_rect[4], border_src_rect[4]; + bool reflect; + int copy_fence_fd = -1, tmp_fence_fd = -1; + + if (sync != 1 && release_fence_fd == NULL) { + IM_LOGE("async mode, address of release_fence_fd cannot be NULL!\n"); + return IM_STATUS_INVALID_PARAM; + } + + if (src.width + left + right != dst.width || + src.height + top + bottom != dst.height) { + IM_LOGW("The width/height of dst must be equal to the width/height after making the border!" + "src[w,h] = [%d, %d], dst[w,h] = [%d, %d], [t,b,l,r] = [%d, %d, %d, %d]\n", + src.width, src.height, dst.width, dst.height, top, bottom, left, right); + return IM_STATUS_ILLEGAL_PARAM; + } + + ret = improcess(src, dst, {}, {}, {left, top, src.width, src.height}, {}, acquir_fence_fd, ©_fence_fd, NULL, IM_ASYNC); + if (ret != IM_STATUS_SUCCESS || copy_fence_fd <= 0) + return ret; + + if (top == 0 && bottom == 0 && left == 0 && right == 0) { + if (sync == 1) { + ret = imsync(copy_fence_fd); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else { + *release_fence_fd = copy_fence_fd; + return IM_STATUS_SUCCESS; + } + } + + job_handle = imbeginJob(); + if (job_handle <= 0) + return IM_STATUS_FAILED; + + /* top */ + border_rect[0] = {left, 0, src.width, top}; + /* bottom */ + border_rect[1] = {left, src.height + top, border_rect[0].width, bottom}; + /* left */ + border_rect[2] = {0, 0, left, src.height + top + bottom}; + /* right */ + border_rect[3] = {src.width + left, 0, right, border_rect[2].height}; + + if (border_type == IM_BORDER_CONSTANT) { + if (top) { + ret = imfillTask(job_handle, dst, border_rect[0], value); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + + if (bottom) { + ret = imfillTask(job_handle, dst, border_rect[1], value); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + + if (left) { + ret = imfillTask(job_handle, dst, border_rect[2], value); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + + if (right) { + ret = imfillTask(job_handle, dst, border_rect[3], value); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + } else { + switch (border_type) { + case IM_BORDER_REFLECT: + /* top */ + border_src_rect[0] = {0, 0, src.width, top}; + /* bottom */ + border_src_rect[1] = {0, src.height - bottom, src.width, bottom}; + /* left */ + border_src_rect[2] = {left, 0, left, border_rect[2].height}; + /* right */ + border_src_rect[3] = {border_rect[3].x - right, 0, right, border_rect[3].height}; + + reflect = true; + break; + case IM_BORDER_WRAP: + /* top */ + border_src_rect[0] = {0, src.height - top, src.width, top}; + /* bottom */ + border_src_rect[1] = {0, 0, src.width, bottom}; + /* left */ + border_src_rect[2] = {border_rect[3].x - left, 0, left, border_rect[3].height}; + /* right */ + border_src_rect[3] = {left, 0, right, border_rect[2].height}; + reflect = false; + break; + default: + IM_LOGW("unknown border type 0x%x\n", border_type); + return imcancelJob(job_handle); + } + + if (top || bottom) { + /* top */ + if (top) { + ret = improcessTask(job_handle, src, dst, {}, border_src_rect[0], border_rect[0], {}, NULL, reflect ? IM_HAL_TRANSFORM_FLIP_V : 0); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + + /* bottom */ + if (bottom) { + ret = improcessTask(job_handle, src, dst, {}, border_src_rect[1], border_rect[1], {}, NULL, reflect ? IM_HAL_TRANSFORM_FLIP_V : 0); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + + ret = imendJob(job_handle, IM_ASYNC, copy_fence_fd, &tmp_fence_fd); + if (ret != IM_STATUS_SUCCESS || tmp_fence_fd <= 0) + goto cancel_job_handle; + + copy_fence_fd = tmp_fence_fd; + + job_handle = 0; + job_handle = imbeginJob(); + if (job_handle <= 0) + return IM_STATUS_FAILED; + } + + /* left */ + if (left || right) { + ret = improcessTask(job_handle, dst, dst, {}, border_src_rect[2], border_rect[2], {}, NULL, reflect ? IM_HAL_TRANSFORM_FLIP_H : 0); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + + /* right */ + ret = improcessTask(job_handle, dst, dst, {}, border_src_rect[3], border_rect[3], {}, NULL, reflect ? IM_HAL_TRANSFORM_FLIP_H : 0); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + } + } + + if (sync == 1) { + ret = imsync(copy_fence_fd); + if (ret != IM_STATUS_SUCCESS) + goto cancel_job_handle; + + return imendJob(job_handle); + } else { + return imendJob(job_handle, IM_ASYNC, copy_fence_fd, release_fence_fd); + } + +cancel_job_handle: + imcancelJob(job_handle); + return ret; +} + +/* Start task api */ +IM_API im_job_handle_t imbeginJob(uint64_t flags) { + return rga_job_create(flags); +} + +IM_API IM_STATUS imcancelJob(im_job_handle_t job_handle) { + return rga_job_cancel(job_handle); +} + +IM_API IM_STATUS imendJob(im_job_handle_t job_handle, int sync_mode, int acquire_fence_fd, int *release_fence_fd) { + return rga_job_submit(job_handle, sync_mode, acquire_fence_fd, release_fence_fd); +} + +IM_API IM_STATUS imcopyTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + if ((src.width != dst.width) || (src.height != dst.height)) { + IM_LOGW("imcopy cannot support scale, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + src.width, src.height, dst.width, dst.height); + return IM_STATUS_INVALID_PARAM; + } + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imresizeTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, double fx, double fy, int interpolation) { + int usage = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + if (fx > 0 || fy > 0) { + if (fx == 0) fx = 1; + if (fy == 0) fy = 1; + + dst.width = (int)(src.width * fx); + dst.height = (int)(src.height * fy); + + int format = convert_to_rga_format(dst.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGE("Invaild dst format [0x%x]!\n", dst.format); + return IM_STATUS_NOT_SUPPORTED; + } + + if(NormalRgaIsYuvFormat(format)) { + int width = dst.width; + int height = dst.height; + dst.width = DOWN_ALIGN(dst.width, 2); + dst.height = DOWN_ALIGN(dst.height, 2); + + ret = imcheck(src, dst, srect, drect, usage); + if (ret != IM_STATUS_NOERROR) { + IM_LOGE("imresize error, factor[fx,fy]=[%lf,%lf], ALIGN[dw,dh]=[%d,%d][%d,%d]", fx, fy, width, height, dst.width, dst.height); + return ret; + } + } + } + UNUSED(interpolation); + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imcropTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, im_rect rect) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, NULL, &drect, &prect, &opt); + + drect.width = rect.width; + drect.height = rect.height; + + return improcessTask(job_handle, src, dst, pat, rect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imcvtcolorTask(im_job_handle_t job_handle, rga_buffer_t src, rga_buffer_t dst, int sfmt, int dfmt, int mode) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + src.format = sfmt; + dst.format = dfmt; + + dst.color_space_mode = mode; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imtranslateTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, int x, int y) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + if ((src.width != dst.width) || (src.height != dst.height)) { + IM_LOGW("The width and height of src and dst need to be equal, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + src.width, src.height, dst.width, dst.height); + return IM_STATUS_INVALID_PARAM; + } + + srect.width = src.width - x; + srect.height = src.height - y; + drect.x = x; + drect.y = y; + drect.width = src.width - x; + drect.height = src.height - y; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imrotateTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, int rotation) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= rotation; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imflipTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, int mode) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= mode; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imcompositeTask(im_job_handle_t job_handle, const rga_buffer_t srcA, const rga_buffer_t srcB, rga_buffer_t dst, int mode) { + int usage = 0; + im_opt_t opt; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, NULL, &srect, &drect, &prect, &opt); + + usage |= mode; + + return improcessTask(job_handle, srcA, dst, srcB, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imblendTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, int mode) { + rga_buffer_t pat; + + memset(&pat, 0x0, sizeof(pat)); + + return imcompositeTask(job_handle, src, pat, dst, mode); +} + +IM_API IM_STATUS imcolorkeyTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, im_colorkey_range range, int mode) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= mode; + + opt.colorkey_range = range; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imosdTask(im_job_handle_t job_handle, + const rga_buffer_t osd,const rga_buffer_t bg_image, + const im_rect osd_rect, im_osd_t *osd_config) { + int usage = 0; + im_opt_t opt; + im_rect tmp_rect; + + memset(&opt, 0x0, sizeof(opt)); + memset(&tmp_rect, 0x0, sizeof(tmp_rect)); + + opt.version = RGA_CURRENT_API_VERSION; + memcpy(&opt.osd_config, osd_config, sizeof(im_osd_t)); + + usage |= IM_ALPHA_BLEND_DST_OVER | IM_OSD; + + return improcessTask(job_handle, bg_image, bg_image, osd, osd_rect, osd_rect, tmp_rect, &opt, usage); +} + +IM_API IM_STATUS imquantizeTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, im_nn_t nn_info) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= IM_NN_QUANTIZE; + + opt.nn = nn_info; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS imropTask(im_job_handle_t job_handle, const rga_buffer_t src, rga_buffer_t dst, int rop_code) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + im_rect srect; + im_rect drect; + im_rect prect; + + empty_structure(NULL, NULL, &pat, &srect, &drect, &prect, &opt); + + usage |= IM_ROP; + + opt.rop_code = rop_code; + + return improcessTask(job_handle, src, dst, pat, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS immosaicTask(im_job_handle_t job_handle, const rga_buffer_t image, im_rect rect, int mosaic_mode) { + int usage = 0; + im_opt_t opt; + rga_buffer_t tmp_image; + im_rect tmp_rect; + + memset(&opt, 0x0, sizeof(opt)); + memset(&tmp_image, 0x0, sizeof(tmp_image)); + memset(&tmp_rect, 0x0, sizeof(tmp_rect)); + + usage |= IM_MOSAIC; + + opt.version = RGA_CURRENT_API_VERSION; + opt.mosaic_mode = mosaic_mode; + + return improcessTask(job_handle, image, image, tmp_image, rect, rect, tmp_rect, &opt, usage); +} + +IM_API IM_STATUS immosaicTaskArray(im_job_handle_t job_handle, rga_buffer_t dst, im_rect *rect_array, int array_size, int color) { + IM_STATUS ret; + + for (int i = 0; i < array_size; i++) { + ret = immosaicTask(job_handle, dst, rect_array[i], color); + if (ret != IM_STATUS_SUCCESS) + return ret; + } + + return IM_STATUS_SUCCESS; +} + +IM_API IM_STATUS imfillTask(im_job_handle_t job_handle, rga_buffer_t dst, im_rect rect, uint32_t color) { + int usage = 0; + im_opt_t opt; + rga_buffer_t pat; + rga_buffer_t src; + im_rect srect; + im_rect prect; + + empty_structure(&src, NULL, &pat, &srect, NULL, &prect, &opt); + + memset(&src, 0, sizeof(rga_buffer_t)); + + usage |= IM_COLOR_FILL; + + opt.color = color; + + return improcessTask(job_handle, src, dst, pat, srect, rect, prect, &opt, usage); +} + +IM_API IM_STATUS imfillTaskArray(im_job_handle_t job_handle, rga_buffer_t dst, im_rect *rect_array, int array_size, uint32_t color) { + IM_STATUS ret; + + for (int i = 0; i < array_size; i++) { + ret = imfillTask(job_handle, dst, rect_array[i], color); + if (ret != IM_STATUS_SUCCESS) + return ret; + } + + return IM_STATUS_SUCCESS; +} + +IM_STATUS imrectangleTask(im_job_handle_t job_handle, rga_buffer_t dst, im_rect rect, uint32_t color, int thickness) { + if (thickness < 0) + return imfillTask(job_handle, dst, rect, color); + + int h_length = rect.width; + int v_length = rect.height - 2 * thickness; + im_rect fill_rect[4] = {}; + + fill_rect[0] = {rect.x, rect.y, h_length, thickness}; + fill_rect[1] = {rect.x, rect.y + (rect.height - thickness), h_length, thickness}; + fill_rect[2] = {rect.x, rect.y + thickness, thickness, v_length}; + fill_rect[3] = {rect.x + (rect.width - thickness), rect.y + thickness, thickness, v_length}; + + return imfillTaskArray(job_handle, dst, fill_rect, 4, color); +} + +IM_STATUS imrectangleTaskArray(im_job_handle_t job_handle, rga_buffer_t dst, im_rect *rect_array, int array_size, uint32_t color, int thickness) { + IM_STATUS ret; + + for (int i = 0; i < array_size; i++) { + ret = imrectangleTask(job_handle, dst, rect_array[i], color, thickness); + if (ret != IM_STATUS_SUCCESS) + return ret; + } + + return IM_STATUS_SUCCESS; +} + +IM_API IM_STATUS impaletteTask(im_job_handle_t job_handle, rga_buffer_t src, rga_buffer_t dst, rga_buffer_t lut) { + int usage = 0; + im_rect srect; + im_rect drect; + im_rect prect; + + im_opt_t opt; + + empty_structure(NULL, NULL, NULL, &srect, &drect, &prect, &opt); + + /*Don't know if it supports zooming.*/ + if ((src.width != dst.width) || (src.height != dst.height)) { + IM_LOGW("The width and height of src and dst need to be equal, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + src.width, src.height, dst.width, dst.height); + return IM_STATUS_INVALID_PARAM; + } + + usage |= IM_COLOR_PALETTE; + + return improcessTask(job_handle, src, dst, lut, srect, drect, prect, &opt, usage); +} + +IM_API IM_STATUS improcessTask(im_job_handle_t job_handle, + rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + im_opt_t *opt_ptr, int usage) { + return rga_task_submit(job_handle, src, dst, pat, srect, drect, prect, opt_ptr, usage); +} +/* End task api */ + +/* for rockit-ko */ +im_ctx_id_t imbegin(uint32_t flags) { + return rga_job_create(flags); +} + +IM_STATUS imcancel(im_ctx_id_t id) { + return rga_job_cancel((im_job_handle_t)id); +} + +IM_STATUS improcess(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt_ptr, int usage, im_ctx_id_t ctx_id) { + int ret; + int sync_mode; + + UNUSED(acquire_fence_fd); + UNUSED(release_fence_fd); + + ret = rga_task_submit((im_job_handle_t)ctx_id, src, dst, pat, srect, drect, prect, opt_ptr, usage); + if (ret != IM_STATUS_SUCCESS) + return (IM_STATUS)ret; + + if (usage & IM_ASYNC) + sync_mode = IM_ASYNC; + else + sync_mode = IM_SYNC; + + return rga_job_config((im_job_handle_t)ctx_id, sync_mode, acquire_fence_fd, release_fence_fd); +} + +IM_STATUS improcess_ctx(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt_ptr, int usage, im_ctx_id_t ctx_id) { + return improcess(src, dst, pat, srect, drect, prect, acquire_fence_fd, release_fence_fd, opt_ptr, usage, ctx_id); +} + +/* For the C interface */ +IM_API rga_buffer_t wrapbuffer_handle_t(rga_buffer_handle_t handle, + int width, int height, + int wstride, int hstride, + int format) { + return wrapbuffer_handle(handle, width, height, format, wstride, hstride); +} + +IM_API rga_buffer_t wrapbuffer_virtualaddr_t(void* vir_addr, + int width, int height, + int wstride, int hstride, + int format) { + return wrapbuffer_virtualaddr(vir_addr, width, height, format, wstride, hstride); +} + +IM_API rga_buffer_t wrapbuffer_physicaladdr_t(void* phy_addr, + int width, int height, + int wstride, int hstride, + int format) { + return wrapbuffer_physicaladdr(phy_addr, width, height, format, wstride, hstride); +} + +IM_API rga_buffer_t wrapbuffer_fd_t(int fd, + int width, int height, + int wstride, int hstride, + int format) { + return wrapbuffer_fd(fd, width, height, format, wstride, hstride); +} + +IM_API IM_STATUS imcheck_t(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect src_rect, im_rect dst_rect, im_rect pat_rect, int mode_usage) { + return rga_check_external(src, dst, pat, src_rect, dst_rect, pat_rect, mode_usage); +} + +IM_API IM_STATUS imresize_t(const rga_buffer_t src, rga_buffer_t dst, double fx, double fy, int interpolation, int sync) { + return imresize(src, dst, fx, fy, interpolation, sync, NULL); +} + +IM_API IM_STATUS imcrop_t(const rga_buffer_t src, rga_buffer_t dst, im_rect rect, int sync) { + return imcrop(src, dst, rect, sync, NULL); +} + +IM_API IM_STATUS imrotate_t(const rga_buffer_t src, rga_buffer_t dst, int rotation, int sync) { + return imrotate(src, dst, rotation, sync, NULL); +} + +IM_API IM_STATUS imflip_t (const rga_buffer_t src, rga_buffer_t dst, int mode, int sync) { + return imflip(src, dst, mode, sync, NULL); +} + +IM_API IM_STATUS imfill_t(rga_buffer_t dst, im_rect rect, int color, int sync) { + return imfill(dst, rect, color, sync, NULL); +} + +IM_API IM_STATUS impalette_t(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t lut, int sync) { + return impalette(src, dst, lut, sync, NULL); +} + +IM_API IM_STATUS imtranslate_t(const rga_buffer_t src, rga_buffer_t dst, int x, int y, int sync) { + return imtranslate(src, dst, x, y, sync, NULL); +} + +IM_API IM_STATUS imcopy_t(const rga_buffer_t src, rga_buffer_t dst, int sync) { + return imcopy(src, dst, sync, NULL); +} + +IM_API IM_STATUS imcolorkey_t(const rga_buffer_t src, rga_buffer_t dst, im_colorkey_range range, int mode, int sync) { + return imcolorkey(src, dst, range, mode, sync, NULL); +} + +IM_API IM_STATUS imblend_t(const rga_buffer_t srcA, const rga_buffer_t srcB, rga_buffer_t dst, int mode, int sync) { + return imcomposite(srcA, srcB, dst, mode, sync, NULL); +} + +IM_API IM_STATUS imcvtcolor_t(rga_buffer_t src, rga_buffer_t dst, int sfmt, int dfmt, int mode, int sync) { + return imcvtcolor(src, dst, sfmt, dfmt, mode, sync, NULL); +} + +IM_API IM_STATUS imquantize_t(const rga_buffer_t src, rga_buffer_t dst, im_nn_t nn_info, int sync) { + return imquantize(src, dst, nn_info, sync, NULL); +} + +IM_API IM_STATUS imrop_t(const rga_buffer_t src, rga_buffer_t dst, int rop_code, int sync) { + return imrop(src, dst, rop_code, sync, NULL); +} + +IM_API IM_STATUS immosaic(const rga_buffer_t image, im_rect rect, int mosaic_mode, int sync) { + return immosaic(image, rect, mosaic_mode, sync, NULL); +} + +IM_API IM_STATUS imosd(const rga_buffer_t osd,const rga_buffer_t dst, const im_rect osd_rect, + im_osd_t *osd_info, int sync) { + return imosd(osd, dst, osd_rect, osd_info, sync, NULL); +} diff --git a/im2d_api/src/im2d_hardware.h b/im2d_api/src/im2d_hardware.h new file mode 100644 index 0000000..e5b9177 --- /dev/null +++ b/im2d_api/src/im2d_hardware.h @@ -0,0 +1,329 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_IM2D_HARDWARE_H_ +#define _RGA_IM2D_HARDWARE_H_ + +#include "rga_ioctl.h" + +typedef enum { + IM_RGA_HW_VERSION_RGA_V_ERR_INDEX = 0x0, + IM_RGA_HW_VERSION_RGA_1_INDEX, + IM_RGA_HW_VERSION_RGA_1_PLUS_INDEX, + IM_RGA_HW_VERSION_RGA_2_INDEX, + IM_RGA_HW_VERSION_RGA_2_LITE0_INDEX, + IM_RGA_HW_VERSION_RGA_2_LITE1_INDEX, + IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX, + IM_RGA_HW_VERSION_RGA_3_INDEX, + IM_RGA_HW_VERSION_MASK_INDEX, +} IM_RGA_HW_VERSION_INDEX; + +typedef enum { + IM_RGA_HW_VERSION_RGA_V_ERR = 1 << IM_RGA_HW_VERSION_RGA_V_ERR_INDEX, + IM_RGA_HW_VERSION_RGA_1 = 1 << IM_RGA_HW_VERSION_RGA_1_INDEX, + IM_RGA_HW_VERSION_RGA_1_PLUS = 1 << IM_RGA_HW_VERSION_RGA_1_PLUS_INDEX, + IM_RGA_HW_VERSION_RGA_2 = 1 << IM_RGA_HW_VERSION_RGA_2_INDEX, + IM_RGA_HW_VERSION_RGA_2_LITE0 = 1 << IM_RGA_HW_VERSION_RGA_2_LITE0_INDEX, + IM_RGA_HW_VERSION_RGA_2_LITE1 = 1 << IM_RGA_HW_VERSION_RGA_2_LITE1_INDEX, + IM_RGA_HW_VERSION_RGA_2_ENHANCE = 1 << IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX, + IM_RGA_HW_VERSION_RGA_3 = 1 << IM_RGA_HW_VERSION_RGA_3_INDEX, + IM_RGA_HW_VERSION_MASK = ~((~(unsigned int)0x0 << IM_RGA_HW_VERSION_MASK_INDEX) | 1), +}IM_RGA_HW_VERSION; + +typedef enum { + IM_RGA_SUPPORT_FORMAT_ERROR_INDEX = 0, + IM_RGA_SUPPORT_FORMAT_RGB_INDEX, + IM_RGA_SUPPORT_FORMAT_RGB_OTHER_INDEX, + IM_RGA_SUPPORT_FORMAT_BPP_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUYV_420_INDEX, + IM_RGA_SUPPORT_FORMAT_YUYV_422_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_400_INDEX, + IM_RGA_SUPPORT_FORMAT_Y4_INDEX, + IM_RGA_SUPPORT_FORMAT_RGBA2BPP_INDEX, + IM_RGA_SUPPORT_FORMAT_MASK_INDEX, +} IM_RGA_SUPPORT_FORMAT_INDEX; + +typedef enum { + IM_RGA_SUPPORT_FORMAT_ERROR = 1 << IM_RGA_SUPPORT_FORMAT_ERROR_INDEX, + IM_RGA_SUPPORT_FORMAT_RGB = 1 << IM_RGA_SUPPORT_FORMAT_RGB_INDEX, + IM_RGA_SUPPORT_FORMAT_RGB_OTHER = 1 << IM_RGA_SUPPORT_FORMAT_RGB_OTHER_INDEX, + IM_RGA_SUPPORT_FORMAT_BPP = 1 << IM_RGA_SUPPORT_FORMAT_BPP_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT = 1 << IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT_INDEX, + IM_RGA_SUPPORT_FORMAT_YUYV_420 = 1 << IM_RGA_SUPPORT_FORMAT_YUYV_420_INDEX, + IM_RGA_SUPPORT_FORMAT_YUYV_422 = 1 << IM_RGA_SUPPORT_FORMAT_YUYV_422_INDEX, + IM_RGA_SUPPORT_FORMAT_YUV_400 = 1 << IM_RGA_SUPPORT_FORMAT_YUV_400_INDEX, + IM_RGA_SUPPORT_FORMAT_Y4 = 1 << IM_RGA_SUPPORT_FORMAT_Y4_INDEX, + IM_RGA_SUPPORT_FORMAT_RGBA2BPP = 1 << IM_RGA_SUPPORT_FORMAT_RGBA2BPP_INDEX, + IM_RGA_SUPPORT_FORMAT_MASK = ~((~(unsigned int)0x0 << IM_RGA_SUPPORT_FORMAT_MASK_INDEX) | 1), +} IM_RGA_SUPPORT_FORMAT; + +typedef enum { + IM_RGA_SUPPORT_FEATURE_ERROR_INDEX = 0, + IM_RGA_SUPPORT_FEATURE_COLOR_FILL_INDEX, + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE_INDEX, + IM_RGA_SUPPORT_FEATURE_ROP_INDEX, + IM_RGA_SUPPORT_FEATURE_QUANTIZE_INDEX, + IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC_INDEX, + IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC_INDEX, + IM_RGA_SUPPORT_FEATURE_FBC_INDEX, + IM_RGA_SUPPORT_FEATURE_BLEND_YUV_INDEX, + IM_RGA_SUPPORT_FEATURE_BT2020_INDEX, + IM_RGA_SUPPORT_FEATURE_MOSAIC_INDEX, + IM_RGA_SUPPORT_FEATURE_OSD_INDEX, + IM_RGA_SUPPORT_FEATURE_PRE_INTR_INDEX, + IM_RGA_SUPPORT_FEATURE_MASK_INDEX, +} IM_RGA_SUPPORT_FEATURE_INDEX; + +typedef enum { + IM_RGA_SUPPORT_FEATURE_ERROR = 1 << IM_RGA_SUPPORT_FEATURE_ERROR_INDEX, + IM_RGA_SUPPORT_FEATURE_COLOR_FILL = 1 << IM_RGA_SUPPORT_FEATURE_COLOR_FILL_INDEX, + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE = 1 << IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE_INDEX, + IM_RGA_SUPPORT_FEATURE_ROP = 1 << IM_RGA_SUPPORT_FEATURE_ROP_INDEX, + IM_RGA_SUPPORT_FEATURE_QUANTIZE = 1 << IM_RGA_SUPPORT_FEATURE_QUANTIZE_INDEX, + IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC = 1 << IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC_INDEX, + IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC = 1 << IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC_INDEX, + IM_RGA_SUPPORT_FEATURE_FBC = 1 << IM_RGA_SUPPORT_FEATURE_FBC_INDEX, + IM_RGA_SUPPORT_FEATURE_BLEND_YUV = 1 << IM_RGA_SUPPORT_FEATURE_BLEND_YUV_INDEX, + IM_RGA_SUPPORT_FEATURE_BT2020 = 1 << IM_RGA_SUPPORT_FEATURE_BT2020_INDEX, + IM_RGA_SUPPORT_FEATURE_MOSAIC = 1 << IM_RGA_SUPPORT_FEATURE_MOSAIC_INDEX, + IM_RGA_SUPPORT_FEATURE_OSD = 1 << IM_RGA_SUPPORT_FEATURE_OSD_INDEX, + IM_RGA_SUPPORT_FEATURE_PRE_INTR = 1 << IM_RGA_SUPPORT_FEATURE_PRE_INTR_INDEX, + IM_RGA_SUPPORT_FEATURE_MASK = ~((~(unsigned int)0x0 << IM_RGA_SUPPORT_FEATURE_MASK_INDEX) | 1), +} IM_RGA_SUPPORT_FEATURE; + +typedef struct { + unsigned int version; + unsigned int input_resolution; + unsigned int output_resolution; + unsigned int byte_stride; + unsigned int scale_limit; + unsigned int performance; + unsigned int input_format; + unsigned int output_format; + unsigned int feature; + char reserved[24]; +} rga_info_table_entry; + +typedef struct { + struct rga_version_t current; + struct rga_version_t minimum; +} rga_version_bind_table_entry_t; + +const rga_info_table_entry hw_info_table[] = { + { IM_RGA_HW_VERSION_RGA_V_ERR , 0, 0, 0, 0, 0, 0, 0, 0, {0} }, + { IM_RGA_HW_VERSION_RGA_1 , 8192, 2048, 4, 8, 1, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_BPP | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* feature */ + IM_RGA_SUPPORT_FEATURE_COLOR_FILL | + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE | + IM_RGA_SUPPORT_FEATURE_ROP, + /* reserved */ + {0} }, + { IM_RGA_HW_VERSION_RGA_1_PLUS , 8192, 2048, 4, 8, 1, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_BPP | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* feature */ + IM_RGA_SUPPORT_FEATURE_COLOR_FILL | + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE, + /* reserved */ + {0} }, + { IM_RGA_HW_VERSION_RGA_2 , 8192, 4096, 4, 16, 2, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* feature */ + IM_RGA_SUPPORT_FEATURE_COLOR_FILL | + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE | + IM_RGA_SUPPORT_FEATURE_ROP, + /* reserved */ + {0} }, + { IM_RGA_HW_VERSION_RGA_2_LITE0 , 8192, 4096, 4, 8, 2, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* feature */ + IM_RGA_SUPPORT_FEATURE_COLOR_FILL | + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE | + IM_RGA_SUPPORT_FEATURE_ROP, + /* reserved */ + {0} }, + { IM_RGA_HW_VERSION_RGA_2_LITE1 , 8192, 4096, 4, 8, 2, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT, + /* feature */ + IM_RGA_SUPPORT_FEATURE_COLOR_FILL | + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE, + /* reserved */ + {0} }, + { IM_RGA_HW_VERSION_RGA_2_ENHANCE , 8192, 4096, 4, 16, 2, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_10_BIT, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_RGB_OTHER | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUYV_420 | + IM_RGA_SUPPORT_FORMAT_YUYV_422, + /* feature */ + IM_RGA_SUPPORT_FEATURE_COLOR_FILL | + IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE | + IM_RGA_SUPPORT_FEATURE_ROP, + /* reserved */ + {0} }, + { IM_RGA_HW_VERSION_RGA_3 , 8176, 8128, 16, 8, 4, + /* input format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUYV_422, + /* output format */ + IM_RGA_SUPPORT_FORMAT_RGB | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT | + IM_RGA_SUPPORT_FORMAT_YUYV_422, + /* feature */ + IM_RGA_SUPPORT_FEATURE_FBC | + IM_RGA_SUPPORT_FEATURE_BLEND_YUV | + IM_RGA_SUPPORT_FEATURE_BT2020, + /* reserved */ + {0} }, +}; + +/* + * The range of the version is [min, max), that is version >= min, version < max. + * + * current = librga version. + * minimum = support minimum driver version. + */ +const rga_version_bind_table_entry_t user_driver_bind_table[] = { + { { 0, 0, 0, "0.0.0" }, {0, 0, 0, "0.0.0" } }, + { { 1, 0, 3, "1.0.3" }, {0, 0, 0, "0.0.0" } }, + { { 1, 6, 0, "1.6.0" }, {1, 1, 5, "1.1.5" } }, + { { 1, 7, 2, "1.7.2" }, {1, 2, 0, "1.2.0" } }, + { { 1, 7, 3, "1.7.3" }, {1, 2, 4, "1.2.4" } }, +}; + +/* + * The range of the version is [min, max), that is version >= min, version < max. + * + * current = librga version. + * minimum = support minimum librga header version. + */ +const rga_version_bind_table_entry_t user_header_bind_table[] = { + { { 0, 0, 0, "0.0.0" }, { 0, 0, 0, "0.0.0" } }, + { { 1, 0, 3, "1.0.3" }, { 1, 0, 3, "1.0.3" } }, + { { 1, 4, 0, "1.4.0" }, { 1, 4, 0, "1.4.0" } }, +}; + +#endif diff --git a/im2d_api/src/im2d_impl.cpp b/im2d_api/src/im2d_impl.cpp new file mode 100644 index 0000000..6303619 --- /dev/null +++ b/im2d_api/src/im2d_impl.cpp @@ -0,0 +1,2174 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef LOG_TAG +#undef LOG_TAG +#define LOG_TAG "im2d_rga_impl" +#else +#define LOG_TAG "im2d_rga_impl" +#endif + +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "im2d_impl.h" +#include "im2d_log.h" +#include "im2d_hardware.h" + +#include "RockchipRga.h" +#include "core/NormalRga.h" +#include "RgaUtils.h" +#include "utils.h" + +#ifdef ANDROID +using namespace android; +#endif + +#define MAX(n1, n2) ((n1) > (n2) ? (n1) : (n2)) +#define GET_GCD(n1, n2) \ + ({ \ + int i; \ + for(i = 1; i <= (n1) && i <= (n2); i++) { \ + if((n1) % i==0 && (n2) % i==0) \ + gcd = i; \ + } \ + gcd; \ + }) +#define GET_LCM(n1, n2, gcd) (((n1) * (n2)) / gcd) + +extern struct rgaContext *rgaCtx; + +struct im2d_job_manager g_im2d_job_manager; +__thread im_context_t g_im2d_context; + +IM_API static IM_STATUS rga_get_context(void) { + if (rgaCtx == NULL) { + RockchipRga& rkRga(RockchipRga::get()); + if (rgaCtx == NULL) { + IM_LOGE("The current RockchipRga singleton is destroyed. " + "Please check if RkRgaInit/RkRgaDeInit are called, if so, please disable them."); + return IM_STATUS_FAILED; + } + } + + return IM_STATUS_SUCCESS; +} + +static IM_STATUS rga_support_info_merge_table(rga_info_table_entry *dst_table, rga_info_table_entry *merge_table) { + if (dst_table == NULL || merge_table == NULL) { + IM_LOGE("%s[%d] dst or merge table is NULL!\n", __FUNCTION__, __LINE__); + return IM_STATUS_FAILED; + } + + dst_table->version |= merge_table->version; + dst_table->input_format |= merge_table->input_format; + dst_table->output_format |= merge_table->output_format; + dst_table->feature |= merge_table->feature; + + dst_table->input_resolution = MAX(dst_table->input_resolution, merge_table->input_resolution); + dst_table->output_resolution = MAX(dst_table->output_resolution, merge_table->output_resolution); + dst_table->byte_stride = MAX(dst_table->byte_stride, merge_table->byte_stride); + dst_table->scale_limit = MAX(dst_table->scale_limit, merge_table->scale_limit); + dst_table->performance = MAX(dst_table->performance, merge_table->performance); + + return IM_STATUS_SUCCESS; +} + +/** + * rga_version_compare() - Used to compare two struct rga_version_t. + * @param version1 + * @param version2 + * + * @returns + * if version1 > version2, return >0; + * if version1 = version2, return 0; + * if version1 < version2, retunr <0. + */ +int rga_version_compare(struct rga_version_t version1, struct rga_version_t version2) { + if (version1.major > version2.major) + return 1; + else if (version1.major == version2.major && version1.minor > version2.minor) + return 1; + else if (version1.major == version2.major && version1.minor == version2.minor && version1.revision > version2.revision) + return 1; + else if (version1.major == version2.major && version1.minor == version2.minor && version1.revision == version2.revision) + return 0; + + return -1; +} + +/** + * rga_version_table_get_current_index() - Find the current version index in bind_table. + * + * @param version + * @param table + * @param table_size + * + * @returns if return value >= 0, then index is found, otherwise, the query fails. + */ +int rga_version_table_get_current_index(rga_version_t &version, const rga_version_bind_table_entry_t *table, int table_size) { + int index = -1; + + for (int i = (table_size - 1); i >= 0; i--) { + if (rga_version_compare(version, table[i].current) >= 0) { + if (i == (table_size - 1)) { + index = i; + break; + } else if (rga_version_compare(table[i + 1].current, version) > 0) { + index = i; + break; + } + } + } + + return index; +} + +/** + * rga_version_table_get_minimum_index() - Find the current version index in bind_table. + * + * @param version + * @param table + * @param table_size + * + * @returns if return value >= 0, then index is found, otherwise, the query fails. + */ +int rga_version_table_get_minimum_index(rga_version_t &version, const rga_version_bind_table_entry_t *table, int table_size) { + int index = -1; + + for (int i = (table_size - 1); i >= 0; i--) { + if (rga_version_compare(version, table[i].minimum) >= 0) { + if (i == (table_size - 1)) { + index = i; + break; + } else if (rga_version_compare(table[i + 1].minimum, version) > 0) { + index = i; + break; + } + } + } + + return index; +} + +/** + * rga_version_table_check_minimum_range() - Check if the minimum version is within the required range. + * + * @param version + * @param table + * @param index + * + * @returns + * return value > 0, above range. + * return value = 0, within range. + * return value < 0, below range. + */ +int rga_version_table_check_minimum_range(rga_version_t &version, + const rga_version_bind_table_entry_t *table, + int table_size, int index) { + if (rga_version_compare(version, table[index].minimum) >= 0) { + if (index == (table_size - 1)) + return 0; + + if (rga_version_compare(version, table[index + 1].minimum) < 0) + return 0; + else + return 1; + } else { + return -1; + } +} + +static IM_STATUS rga_version_get_current_index_failed_default(rga_version_t ¤t, rga_version_t &minimum) { + UNUSED(current); + UNUSED(minimum); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_get_minimum_index_failed_default(rga_version_t ¤t, rga_version_t &minimum) { + UNUSED(current); + UNUSED(minimum); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_witnin_minimun_range_default(rga_version_t ¤t, rga_version_t &minimum) { + UNUSED(current); + UNUSED(minimum); + + return IM_STATUS_SUCCESS; +} + +static IM_STATUS rga_version_above_minimun_range_default(rga_version_t ¤t, rga_version_t &minimum, const rga_version_bind_table_entry_t *least_version_table) { + UNUSED(current); + UNUSED(minimum); + UNUSED(least_version_table); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_below_minimun_range_default(rga_version_t ¤t, rga_version_t &minimum, const rga_version_bind_table_entry_t *least_version_table) { + UNUSED(current); + UNUSED(minimum); + UNUSED(least_version_table); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_get_current_index_failed_user_header(rga_version_t &user_version, rga_version_t &header_version) { + IM_LOGE("Failed to get the version binding table of librga, " + "current version: librga: %s, header: %s", + user_version.str, header_version.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_get_minimum_index_failed_user_header(rga_version_t &user_version, rga_version_t &header_version) { + IM_LOGE("Failed to get the version binding table of header file, " + "current version: librga: %s, header: %s", + user_version.str, header_version.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_above_minimun_range_user_header(rga_version_t &user_version, rga_version_t &header_version, const rga_version_bind_table_entry_t *least_version_table) { + IM_LOGE("The current referenced header_version is %s, but the running librga's version(%s) is too old, " + "The librga must to be updated to version %s at least. " + "You can try to update the SDK or update librga.so and header files " + "through github(https://github.com/airockchip/librga/). ", + header_version.str, user_version.str, + least_version_table->current.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_below_minimun_range_user_header(rga_version_t &user_version, rga_version_t &header_version, const rga_version_bind_table_entry_t *least_version_table) { + IM_LOGE("The current librga.so's verison is %s, but the referenced header_version(%s) is too old, " + "it is recommended to update the librga's header_version to %s and above." + "You can try to update the SDK or update librga.so and header files " + "through github(https://github.com/airockchip/librga/)", + user_version.str, header_version.str, + least_version_table->minimum.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_get_current_index_faile_user_driver(rga_version_t &user_version, rga_version_t &driver_version) { + IM_LOGE("Failed to get the version binding table of librga, " + "current version: librga: %s, driver: %s", + user_version.str, driver_version.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_get_minimum_index_failed_user_driver(rga_version_t &user_version, rga_version_t &driver_version) { + IM_LOGE("Failed to get the version binding table of rga_driver, " + "current version: librga: %s, driver: %s", + user_version.str, driver_version.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_above_minimun_range_user_driver(rga_version_t &user_version, rga_version_t &driver_version, const rga_version_bind_table_entry_t *least_version_table) { + IM_LOGE("The librga must to be updated to version %s at least. " + "You can try to update the SDK or update librga.so and header files " + "through github(https://github.com/airockchip/librga/). " + "current version: librga %s, driver %s.", + least_version_table->current.str, + user_version.str, driver_version.str); + + return IM_STATUS_ERROR_VERSION; +} + +static IM_STATUS rga_version_below_minimun_range_user_driver(rga_version_t &user_version, rga_version_t &driver_version, const rga_version_bind_table_entry_t *least_version_table) { + IM_LOGE("The driver may be compatible, " + "but it is best to update the driver to version %s. " + "You can try to update the SDK or update the " + "/kernel/drivers/video/rockchip/rga3 directory individually. " + "current version: librga %s, driver %s.", + least_version_table->minimum.str, + user_version.str, driver_version.str); + + return IM_STATUS_ERROR_VERSION; +} + +static const rga_version_check_ops_t rga_version_check_user_header_ops { + .get_current_index_failed = rga_version_get_current_index_failed_user_header, + .get_minimum_index_failed = rga_version_get_minimum_index_failed_user_header, + .witnin_minimun_range = rga_version_witnin_minimun_range_default, + .above_minimun_range = rga_version_above_minimun_range_user_header, + .below_minimun_range = rga_version_below_minimun_range_user_header, +}; + +static const rga_version_check_ops_t rga_version_check_user_driver_ops { + .get_current_index_failed = rga_version_get_current_index_faile_user_driver, + .get_minimum_index_failed = rga_version_get_minimum_index_failed_user_driver, + .witnin_minimun_range = rga_version_witnin_minimun_range_default, + .above_minimun_range = rga_version_above_minimun_range_user_driver, + .below_minimun_range = rga_version_below_minimun_range_user_driver, +}; + +static int rga_version_check(rga_version_t ¤t_version, rga_version_t &minimum_version, + const rga_version_bind_table_entry_t *table, int table_size, + const rga_version_check_ops_t *ops) { + int ret; + int current_bind_index, least_index; + + current_bind_index = rga_version_table_get_current_index(current_version, table, table_size); + if (current_bind_index < 0) + return ops->get_current_index_failed ? + ops->get_current_index_failed(current_version, minimum_version) : + rga_version_get_current_index_failed_default(current_version, minimum_version); + + switch (rga_version_table_check_minimum_range(minimum_version, table, table_size, current_bind_index)) { + case 0: + ops->witnin_minimun_range ? + ops->witnin_minimun_range(current_version, minimum_version) : + rga_version_witnin_minimun_range_default(current_version, minimum_version); + return 0; + + case -1: + ops->below_minimun_range ? + ops->below_minimun_range(current_version, minimum_version, &(table[current_bind_index])) : + rga_version_below_minimun_range_default(current_version, minimum_version, &(table[current_bind_index])); + return -1; + + case 1: + least_index = rga_version_table_get_minimum_index(minimum_version, table, table_size); + if (least_index < 0) { + ops->get_minimum_index_failed ? + ops->get_minimum_index_failed(current_version, minimum_version) : + rga_version_get_minimum_index_failed_default(current_version, minimum_version); + return 1; + } + + ops->above_minimun_range ? + ops->above_minimun_range(current_version, minimum_version, &(table[least_index])) : + rga_version_above_minimun_range_default(current_version, minimum_version, &(table[least_index])); + return 1; + + default: + IM_LOGE("This shouldn't happen!"); + return IM_STATUS_FAILED; + } +} + +static IM_STATUS rga_yuv_legality_check(const char *name, rga_buffer_t info, im_rect rect) { + if ((info.wstride % 2) || (info.hstride % 2) || + (info.width % 2) || (info.height % 2) || + (rect.x % 2) || (rect.y % 2) || + (rect.width % 2) || (rect.height % 2)) { + IM_LOGW("%s, Error yuv not align to 2, rect[x,y,w,h] = [%d, %d, %d, %d], " + "wstride = %d, hstride = %d, format = 0x%x(%s)", + name, rect.x, rect.y, info.width, info.height, info.wstride, info.hstride, + info.format, translate_format_str(info.format)); + return IM_STATUS_INVALID_PARAM; + } + + return IM_STATUS_SUCCESS; +} + +bool rga_is_buffer_valid(rga_buffer_t buf) { + return (buf.phy_addr != NULL || buf.vir_addr != NULL || buf.fd > 0 || buf.handle > 0); +} + +bool rga_is_rect_valid(im_rect rect) { + return (rect.x > 0 || rect.y > 0 || (rect.width > 0 && rect.height > 0)); +} + +void empty_structure(rga_buffer_t *src, rga_buffer_t *dst, rga_buffer_t *pat, + im_rect *srect, im_rect *drect, im_rect *prect, im_opt_t *opt) { + if (src != NULL) + memset(src, 0, sizeof(*src)); + if (dst != NULL) + memset(dst, 0, sizeof(*dst)); + if (pat != NULL) + memset(pat, 0, sizeof(*pat)); + if (srect != NULL) + memset(srect, 0, sizeof(*srect)); + if (drect != NULL) + memset(drect, 0, sizeof(*drect)); + if (prect != NULL) + memset(prect, 0, sizeof(*prect)); + if (opt != NULL) + memset(opt, 0, sizeof(*opt)); +} + +IM_STATUS rga_set_buffer_info(rga_buffer_t dst, rga_info_t* dstinfo) { + if(NULL == dstinfo) { + IM_LOGE("Invaild dstinfo, dst structure address is NULL!"); + return IM_STATUS_INVALID_PARAM; + } + + if (dst.handle > 0) { + dstinfo->handle = dst.handle; + } else if(dst.phy_addr != NULL) { + dstinfo->phyAddr= dst.phy_addr; + } else if(dst.fd > 0) { + dstinfo->fd = dst.fd; + dstinfo->mmuFlag = 1; + } else if(dst.vir_addr != NULL) { + dstinfo->virAddr = dst.vir_addr; + dstinfo->mmuFlag = 1; + } else { + IM_LOGE("Invaild dst buffer, no address available in dst buffer, phy_addr = %ld, fd = %d, vir_addr = %ld, handle = %d", + (unsigned long)dst.phy_addr, dst.fd, (unsigned long)dst.vir_addr, dst.handle); + return IM_STATUS_INVALID_PARAM; + } + + return IM_STATUS_SUCCESS; +} + +IM_STATUS rga_set_buffer_info(const rga_buffer_t src, rga_buffer_t dst, rga_info_t* srcinfo, rga_info_t* dstinfo) { + if(NULL == srcinfo) { + IM_LOGE("Invaild srcinfo, src structure address is NULL."); + return IM_STATUS_INVALID_PARAM; + } + if(NULL == dstinfo) { + IM_LOGE("Invaild dstinfo, dst structure address is NULL."); + return IM_STATUS_INVALID_PARAM; + } + + if (src.handle > 0) { + srcinfo->handle = src.handle; + } else if(src.phy_addr != NULL) { + srcinfo->phyAddr = src.phy_addr; + } else if(src.fd > 0) { + srcinfo->fd = src.fd; + srcinfo->mmuFlag = 1; + } else if(src.vir_addr != NULL) { + srcinfo->virAddr = src.vir_addr; + srcinfo->mmuFlag = 1; + } else { + IM_LOGE("Invaild src buffer, no address available in src buffer, phy_addr = %ld, fd = %d, vir_addr = %ld, handle = %d", + (unsigned long)src.phy_addr, src.fd, (unsigned long)src.vir_addr, src.handle); + return IM_STATUS_INVALID_PARAM; + } + + if (dst.handle > 0) { + dstinfo->handle = dst.handle; + } else if(dst.phy_addr != NULL) { + dstinfo->phyAddr= dst.phy_addr; + } else if(dst.fd > 0) { + dstinfo->fd = dst.fd; + dstinfo->mmuFlag = 1; + } else if(dst.vir_addr != NULL) { + dstinfo->virAddr = dst.vir_addr; + dstinfo->mmuFlag = 1; + } else { + IM_LOGE("Invaild dst buffer, no address available in dst buffer, phy_addr = %ld, fd = %d, vir_addr = %ld, handle = %d", + (unsigned long)dst.phy_addr, dst.fd, (unsigned long)dst.vir_addr, dst.handle); + return IM_STATUS_INVALID_PARAM; + } + + return IM_STATUS_SUCCESS; +} + +IM_STATUS rga_get_info(rga_info_table_entry *return_table) { + int ret; + int rga_version = 0; + rga_info_table_entry merge_table; + + ret = rga_get_context(); + if (ret != IM_STATUS_SUCCESS) + return (IM_STATUS)ret; + + memset(&merge_table, 0x0, sizeof(merge_table)); + + for (uint32_t i = 0; i < rgaCtx->mHwVersions.size; i++) { + if (rgaCtx->mHwVersions.version[i].major == 2 && + rgaCtx->mHwVersions.version[i].minor == 0) { + if (rgaCtx->mHwVersions.version[i].revision == 0) { + rga_version = IM_RGA_HW_VERSION_RGA_2_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + } else { + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 3 && + rgaCtx->mHwVersions.version[i].minor == 0) { + switch (rgaCtx->mHwVersions.version[i].revision) { + case 0x16445 : + rga_version = IM_RGA_HW_VERSION_RGA_2_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + break; + case 0x22245 : + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + break; + case 0x76831 : + rga_version = IM_RGA_HW_VERSION_RGA_3_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + break; + default : + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 3 && + rgaCtx->mHwVersions.version[i].minor == 2) { + switch (rgaCtx->mHwVersions.version[i].revision) { + case 0x18218 : + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + + merge_table.feature |= IM_RGA_SUPPORT_FEATURE_ROP; + break; + case 0x56726 : + case 0x63318 : + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + + merge_table.input_format |= IM_RGA_SUPPORT_FORMAT_YUYV_422 | + IM_RGA_SUPPORT_FORMAT_YUV_400; + merge_table.output_format |= IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_Y4; + merge_table.feature |= IM_RGA_SUPPORT_FEATURE_QUANTIZE | + IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC | + IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC; + break; + default : + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 3 && + rgaCtx->mHwVersions.version[i].minor == 3) { + switch (rgaCtx->mHwVersions.version[i].revision) { + case 0x87975: + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + + merge_table.input_format |= IM_RGA_SUPPORT_FORMAT_YUYV_422 | + IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_RGBA2BPP; + merge_table.output_format |= IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_Y4; + merge_table.feature |= IM_RGA_SUPPORT_FEATURE_QUANTIZE | + IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC | + IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC | + IM_RGA_SUPPORT_FEATURE_MOSAIC | + IM_RGA_SUPPORT_FEATURE_OSD | + IM_RGA_SUPPORT_FEATURE_PRE_INTR; + break; + default : + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 3 && + rgaCtx->mHwVersions.version[i].minor == 6) { + switch (rgaCtx->mHwVersions.version[i].revision) { + case 0x92812: + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + + merge_table.input_format |= IM_RGA_SUPPORT_FORMAT_YUYV_422 | + IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_RGBA2BPP; + merge_table.output_format |= IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_Y4; + merge_table.feature |= IM_RGA_SUPPORT_FEATURE_QUANTIZE | + IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC | + IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC | + IM_RGA_SUPPORT_FEATURE_MOSAIC | + IM_RGA_SUPPORT_FEATURE_OSD | + IM_RGA_SUPPORT_FEATURE_PRE_INTR; + break; + default : + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 3 && + rgaCtx->mHwVersions.version[i].minor == 7) { + switch (rgaCtx->mHwVersions.version[i].revision) { + case 0x93215: + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + + merge_table.input_format |= IM_RGA_SUPPORT_FORMAT_YUYV_422 | + IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_RGBA2BPP; + merge_table.output_format |= IM_RGA_SUPPORT_FORMAT_YUV_400 | + IM_RGA_SUPPORT_FORMAT_Y4; + merge_table.feature |= IM_RGA_SUPPORT_FEATURE_QUANTIZE | + IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC | + IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC | + IM_RGA_SUPPORT_FEATURE_MOSAIC | + IM_RGA_SUPPORT_FEATURE_OSD | + IM_RGA_SUPPORT_FEATURE_PRE_INTR; + break; + default : + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 4 && + rgaCtx->mHwVersions.version[i].minor == 0) { + switch (rgaCtx->mHwVersions.version[i].revision) { + case 0x18632 : + rga_version = IM_RGA_HW_VERSION_RGA_2_LITE0_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + break; + case 0x23998 : + case 0x28610 : + rga_version = IM_RGA_HW_VERSION_RGA_2_LITE1_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + + merge_table.feature |= IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC; + break; + default : + goto TRY_TO_COMPATIBLE; + } + } else if (rgaCtx->mHwVersions.version[i].major == 42 && + rgaCtx->mHwVersions.version[i].minor == 0) { + if (rgaCtx->mHwVersions.version[i].revision == 0x17760) { + rga_version = IM_RGA_HW_VERSION_RGA_2_LITE1_INDEX; + memcpy(&merge_table, &hw_info_table[rga_version], sizeof(merge_table)); + } else { + goto TRY_TO_COMPATIBLE; + } + } else { + goto TRY_TO_COMPATIBLE; + } + + rga_support_info_merge_table(return_table, &merge_table); + } + + return IM_STATUS_SUCCESS; + +TRY_TO_COMPATIBLE: + if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "1.3", 3) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_1_INDEX; + else if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "1.6", 3) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_1_PLUS_INDEX; + /*3288 vesion is 2.00*/ + else if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "2.00", 4) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_2_INDEX; + /*3288w version is 3.00*/ + else if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "3.00", 4) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_2_INDEX; + else if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "3.02", 4) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_2_ENHANCE_INDEX; + else if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "4.00", 4) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_2_LITE0_INDEX; + /*The version number of lite1 cannot be obtained temporarily.*/ + else if (strncmp((char *)rgaCtx->mHwVersions.version[0].str, "4.00", 4) == 0) + rga_version = IM_RGA_HW_VERSION_RGA_2_LITE1_INDEX; + else + rga_version = IM_RGA_HW_VERSION_RGA_V_ERR_INDEX; + + memcpy(return_table, &hw_info_table[rga_version], sizeof(rga_info_table_entry)); + + if (rga_version == IM_RGA_HW_VERSION_RGA_V_ERR_INDEX) { + IM_LOGE("Can not get the correct RGA version, please check the driver, version=%s\n", + rgaCtx->mHwVersions.version[0].str); + return IM_STATUS_FAILED; + } + + return IM_STATUS_SUCCESS; +} + +IM_STATUS rga_check_header(rga_version_t header_version) { + int ret; + int table_size = sizeof(user_header_bind_table) / sizeof(rga_version_bind_table_entry_t); + rga_version_t user_version = RGA_SET_CURRENT_API_VERSION; + + ret = rga_version_check(user_version, header_version, + user_header_bind_table, table_size, + &rga_version_check_user_header_ops); + switch (ret) { + case 0: + return IM_STATUS_SUCCESS; + case 1: + case -1: + default: + return IM_STATUS_ERROR_VERSION; + } +} + +IM_STATUS rga_check_driver(rga_version_t &driver_version) { + int ret; + int table_size = sizeof(user_driver_bind_table) / sizeof(rga_version_bind_table_entry_t); + rga_version_t user_version = RGA_SET_CURRENT_API_VERSION; + + ret = rga_version_check(user_version, driver_version, + user_driver_bind_table, table_size, + &rga_version_check_user_driver_ops); + switch (ret) { + case 0: + case -1: + return IM_STATUS_SUCCESS; + case 1: + default: + return IM_STATUS_ERROR_VERSION; + } +} + +IM_STATUS rga_check_info(const char *name, const rga_buffer_t info, const im_rect rect, int resolution_usage) { + /**************** src/dst judgment ****************/ + if (info.width <= 0 || info.height <= 0 || info.format < 0) { + IM_LOGW("Illegal %s, the parameter cannot be negative or 0, width = %d, height = %d, format = 0x%x(%s)", + name, info.width, info.height, info.format, translate_format_str(info.format)); + return IM_STATUS_ILLEGAL_PARAM; + } + + if (info.width < 2 || info.height < 2) { + IM_LOGW("Hardware limitation %s, unsupported operation of images smaller than 2 pixels, " + "width = %d, height = %d", + name, info.width, info.height); + return IM_STATUS_ILLEGAL_PARAM; + } + + if (info.wstride < info.width || info.hstride < info.height) { + IM_LOGW("Invaild %s, Virtual width or height is less than actual width and height, " + "wstride = %d, width = %d, hstride = %d, height = %d", + name, info.wstride, info.width, info.hstride, info.height); + return IM_STATUS_INVALID_PARAM; + } + + /**************** rect judgment ****************/ + if (rect.width < 0 || rect.height < 0 || rect.x < 0 || rect.y < 0) { + IM_LOGW("Illegal %s rect, the parameter cannot be negative, rect[x,y,w,h] = [%d, %d, %d, %d]", + name, rect.x, rect.y, rect.width, rect.height); + return IM_STATUS_ILLEGAL_PARAM; + } + + if ((rect.width > 0 && rect.width < 2) || (rect.height > 0 && rect.height < 2) || + (rect.x > 0 && rect.x < 2) || (rect.y > 0 && rect.y < 2)) { + IM_LOGW("Hardware limitation %s rect, unsupported operation of images smaller than 2 pixels, " + "rect[x,y,w,h] = [%d, %d, %d, %d]", + name, rect.x, rect.y, rect.width, rect.height); + return IM_STATUS_INVALID_PARAM; + } + + if ((rect.width + rect.x > info.wstride) || (rect.height + rect.y > info.hstride)) { + IM_LOGW("Invaild %s rect, the sum of width and height of rect needs to be less than wstride or hstride, " + "rect[x,y,w,h] = [%d, %d, %d, %d], wstride = %d, hstride = %d", + name, rect.x, rect.y, rect.width, rect.height, info.wstride, info.hstride); + return IM_STATUS_INVALID_PARAM; + } + + /**************** resolution check ****************/ + if (info.width > resolution_usage || + info.height > resolution_usage) { + IM_LOGW("Unsupported %s to input resolution more than %d, width = %d, height = %d", + name, resolution_usage, info.width, info.height); + return IM_STATUS_NOT_SUPPORTED; + } else if ((rect.width > 0 && rect.width > resolution_usage) || + (rect.height > 0 && rect.height > resolution_usage)) { + IM_LOGW("Unsupported %s rect to output resolution more than %d, rect[x,y,w,h] = [%d, %d, %d, %d]", + name, resolution_usage, rect.x, rect.y, rect.width, rect.height); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_limit(rga_buffer_t src, rga_buffer_t dst, int scale_usage, int mode_usage) { + int src_width = 0, src_height = 0; + int dst_width = 0, dst_height = 0; + + src_width = src.width; + src_height = src.height; + + if (mode_usage & IM_HAL_TRANSFORM_ROT_270 || mode_usage & IM_HAL_TRANSFORM_ROT_90) { + dst_width = dst.height; + dst_height = dst.width; + } else { + dst_width = dst.width; + dst_height = dst.height; + } + if (((src_width >> (int)(log(scale_usage)/log(2))) > dst_width) || + ((src_height >> (int)(log(scale_usage)/log(2))) > dst_height)) { + IM_LOGW("Unsupported to scaling less than 1/%d ~ %d times, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + scale_usage, scale_usage, src.width, src.height, dst.width, dst.height); + return IM_STATUS_NOT_SUPPORTED; + } + if (((dst_width >> (int)(log(scale_usage)/log(2))) > src_width) || + ((dst_height >> (int)(log(scale_usage)/log(2))) > src_height)) { + IM_LOGW("Unsupported to scaling more than 1/%d ~ %d times, src[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + scale_usage, scale_usage, src.width, src.height, dst.width, dst.height); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_format(const char *name, rga_buffer_t info, im_rect rect, int format_usage, int mode_usgae) { + IM_STATUS ret; + int format = info.format; + + if (format == RK_FORMAT_RGBA_8888 || format == RK_FORMAT_BGRA_8888 || + format == RK_FORMAT_RGBX_8888 || format == RK_FORMAT_BGRX_8888 || + format == RK_FORMAT_ARGB_8888 || format == RK_FORMAT_ABGR_8888 || + format == RK_FORMAT_XRGB_8888 || format == RK_FORMAT_XBGR_8888 || + format == RK_FORMAT_RGB_888 || format == RK_FORMAT_BGR_888 || + format == RK_FORMAT_RGB_565 || format == RK_FORMAT_BGR_565) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_RGB) { + IM_LOGW("%s unsupported RGB format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + } else if (format == RK_FORMAT_RGBA_4444 || format == RK_FORMAT_BGRA_4444 || + format == RK_FORMAT_RGBA_5551 || format == RK_FORMAT_BGRA_5551 || + format == RK_FORMAT_ARGB_4444 || format == RK_FORMAT_ABGR_4444 || + format == RK_FORMAT_ARGB_5551 || format == RK_FORMAT_ABGR_5551) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_RGB_OTHER) { + IM_LOGW("%s unsupported RGBA 4444/5551 format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + } else if (format == RK_FORMAT_BPP1 || format == RK_FORMAT_BPP2 || + format == RK_FORMAT_BPP4 || format == RK_FORMAT_BPP8) { + if ((~format_usage & IM_RGA_SUPPORT_FORMAT_BPP) && !(mode_usgae & IM_COLOR_PALETTE)) { + IM_LOGW("%s unsupported BPP format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + } else if (format == RK_FORMAT_YCrCb_420_SP || format == RK_FORMAT_YCbCr_420_SP) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_8_BIT) { + IM_LOGW("%s unsupported YUV420 semi-planner 8bit format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_YCrCb_420_P || format == RK_FORMAT_YCbCr_420_P) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_420_PLANNER_8_BIT) { + IM_LOGW("%s unsupported YUV420 planner 8bit format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_YCrCb_422_SP || format == RK_FORMAT_YCbCr_422_SP) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_8_BIT) { + IM_LOGW("%s unsupported YUV422 semi-planner 8bit format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_YCrCb_422_P || format == RK_FORMAT_YCbCr_422_P) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_422_PLANNER_8_BIT) { + IM_LOGW("%s unsupported YUV422 planner 8bit format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_YCrCb_420_SP_10B || format == RK_FORMAT_YCbCr_420_SP_10B) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_420_SEMI_PLANNER_10_BIT) { + IM_LOGW("%s unsupported YUV420 semi-planner 10bit format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + IM_LOGW("If it is an RK encoder output, it needs to be aligned with an odd multiple of 256.\n"); + } else if (format == RK_FORMAT_YCrCb_422_10b_SP || format == RK_FORMAT_YCbCr_422_10b_SP) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_422_SEMI_PLANNER_10_BIT) { + IM_LOGW("%s unsupported YUV422 semi-planner 10bit format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + IM_LOGW("If it is an RK encoder output, it needs to be aligned with an odd multiple of 256.\n"); + } else if (format == RK_FORMAT_YUYV_420 || format == RK_FORMAT_YVYU_420 || + format == RK_FORMAT_UYVY_420 || format == RK_FORMAT_VYUY_420) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUYV_420) { + IM_LOGW("%s unsupported YUYV format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_YUYV_422 || format == RK_FORMAT_YVYU_422 || + format == RK_FORMAT_UYVY_422 || format == RK_FORMAT_VYUY_422) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUYV_422) { + IM_LOGW("%s unsupported YUYV format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_YCbCr_400) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_YUV_400) { + IM_LOGW("%s unsupported YUV400 format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_Y4) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_Y4) { + IM_LOGW("%s unsupported Y4/Y1 format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + ret = rga_yuv_legality_check(name, info, rect); + if (ret != IM_STATUS_SUCCESS) + return ret; + } else if (format == RK_FORMAT_RGBA2BPP) { + if (~format_usage & IM_RGA_SUPPORT_FORMAT_RGBA2BPP) { + IM_LOGW("%s unsupported rgba2bpp format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + } else { + IM_LOGW("%s unsupported this format, format = 0x%x(%s)\n%s", + name, info.format, translate_format_str(info.format), + querystring((strcmp("dst", name) == 0) ? RGA_OUTPUT_FORMAT : RGA_INPUT_FORMAT)); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_align(const char *name, rga_buffer_t info, int byte_stride, bool is_read) { + int bpp = 0; + int bit_stride, pixel_stride, align, gcd; + + /* data mode align */ + switch (info.rd_mode) { + case IM_FBC_MODE: + if (info.wstride % 16) { + IM_LOGE("%s FBC mode does not support width_stride[%d] is non-16 aligned\n", + name, info.width); + return IM_STATUS_NOT_SUPPORTED; + } + + if (info.hstride % 16) { + IM_LOGE("%s FBC mode does not support height_stride[%d] is non-16 aligned\n", + name, info.height); + return IM_STATUS_NOT_SUPPORTED; + } + break; + case IM_TILE_MODE: + if (info.width % 8) { + IM_LOGE("%s TILE8*8 mode does not support width[%d] is non-8 aligned\n", + name, info.width); + return IM_STATUS_NOT_SUPPORTED; + } + + if (info.height % 8) { + IM_LOGE("%s TILE8*8 mode does not support height[%d] is non-8 aligned\n", + name, info.height); + return IM_STATUS_NOT_SUPPORTED; + } + + if (is_read) { + if (info.wstride % 16) { + IM_LOGE("%s TILE8*8 mode does not support input width_stride[%d] is non-16 aligned\n", + name, info.wstride); + return IM_STATUS_NOT_SUPPORTED; + } + + if (info.hstride % 16) { + IM_LOGE("%s TILE8*8 mode does not support input height_stride[%d] is non-16 aligned\n", + name, info.hstride); + return IM_STATUS_NOT_SUPPORTED; + } + } + break; + default: + break; + } + + pixel_stride = get_perPixel_stride_from_format(info.format); + + bit_stride = pixel_stride * info.wstride; + if (bit_stride % (byte_stride * 8) == 0) { + return IM_STATUS_NOERROR; + } else { + gcd = GET_GCD(pixel_stride, byte_stride * 8); + align = GET_LCM(pixel_stride, byte_stride * 8, gcd) / pixel_stride; + IM_LOGW("%s unsupport width stride %d, %s width stride should be %d aligned!", + name, info.wstride, translate_format_str(info.format), align); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_blend(rga_buffer_t src, rga_buffer_t pat, rga_buffer_t dst, int pat_enable, int mode_usage) { + int src_fmt, pat_fmt, dst_fmt; + bool src_isRGB, pat_isRGB, dst_isRGB; + + src_fmt = src.format; + pat_fmt = pat.format; + dst_fmt = dst.format; + + src_isRGB = NormalRgaIsRgbFormat(src_fmt); + pat_isRGB = NormalRgaIsRgbFormat(pat_fmt); + dst_isRGB = NormalRgaIsRgbFormat(dst_fmt); + + /**************** blend mode check ****************/ + switch (mode_usage & IM_ALPHA_BLEND_MASK) { + case IM_ALPHA_BLEND_SRC : + case IM_ALPHA_BLEND_DST : + break; + case IM_ALPHA_BLEND_SRC_OVER : + if (!NormalRgaFormatHasAlpha(src_fmt)) { + IM_LOGW("Blend mode 'src_over' unsupported src format without alpha, " + "format[src,src1,dst] = [0x%x(%s), 0x%x(%s), 0x%x(%s)]", + src_fmt, translate_format_str(src_fmt), + pat_fmt, translate_format_str(pat_fmt), + dst_fmt, translate_format_str(dst_fmt)); + return IM_STATUS_NOT_SUPPORTED; + } + break; + case IM_ALPHA_BLEND_DST_OVER : + if (pat_enable) { + if (!NormalRgaFormatHasAlpha(pat_fmt)) { + IM_LOGW("Blend mode 'dst_over' unsupported pat format without alpha, " + "format[src,src1,dst] = [0x%x(%s), 0x%x(%s), 0x%x(%s)]", + src_fmt, translate_format_str(src_fmt), + pat_fmt, translate_format_str(pat_fmt), + dst_fmt, translate_format_str(dst_fmt)); + return IM_STATUS_NOT_SUPPORTED; + } + } else { + if (!NormalRgaFormatHasAlpha(dst_fmt)) { + IM_LOGW("Blend mode 'dst_over' unsupported dst format without alpha, " + "format[src,src1,dst] = [0x%x(%s), 0x%x(%s), 0x%x(%s)]", + src_fmt, translate_format_str(src_fmt), + pat_fmt, translate_format_str(pat_fmt), + dst_fmt, translate_format_str(dst_fmt)); + return IM_STATUS_NOT_SUPPORTED; + } + } + break; + default : + if (!(NormalRgaFormatHasAlpha(src_fmt) || NormalRgaFormatHasAlpha(dst_fmt))) { + IM_LOGW("Blend mode unsupported format without alpha, " + "format[src,src1,dst] = [0x%x(%s), 0x%x(%s), 0x%x(%s)]", + src_fmt, translate_format_str(src_fmt), + pat_fmt, translate_format_str(pat_fmt), + dst_fmt, translate_format_str(dst_fmt)); + return IM_STATUS_NOT_SUPPORTED; + } + break; + } + + /* src1 don't support scale, and src1's size must aqual to dst.' */ + if (pat_enable && (pat.width != dst.width || pat.height != dst.height)) { + IM_LOGW("In the three-channel mode Alapha blend, the width and height of the src1 channel " + "must be equal to the dst channel, src1[w,h] = [%d, %d], dst[w,h] = [%d, %d]", + pat.width, pat.height, dst.width, dst.height); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_rotate(int mode_usage, rga_info_table_entry &table) { + if (table.version & (IM_RGA_HW_VERSION_RGA_1 | IM_RGA_HW_VERSION_RGA_1_PLUS)) { + if (mode_usage & IM_HAL_TRANSFORM_FLIP_H_V) { + IM_LOGW("RGA1/RGA1_PLUS cannot support H_V mirror."); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & (IM_HAL_TRANSFORM_ROT_90 + IM_HAL_TRANSFORM_ROT_180 + IM_HAL_TRANSFORM_ROT_270)) && + (mode_usage & (IM_HAL_TRANSFORM_FLIP_H + IM_HAL_TRANSFORM_FLIP_V + IM_HAL_TRANSFORM_FLIP_H_V))) { + IM_LOGW("RGA1/RGA1_PLUS cannot support rotate with mirror."); + return IM_STATUS_NOT_SUPPORTED; + } + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_feature(rga_buffer_t src, rga_buffer_t pat, rga_buffer_t dst, + int pat_enable, int mode_usage, int feature_usage) { + if ((mode_usage & IM_COLOR_FILL) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_COLOR_FILL)) { + IM_LOGW("The platform does not support color fill featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & IM_COLOR_PALETTE) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_COLOR_PALETTE)) { + IM_LOGW("The platform does not support color palette featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & IM_ROP) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_ROP)) { + IM_LOGW("The platform does not support ROP featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & IM_NN_QUANTIZE) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_QUANTIZE)) { + IM_LOGW("The platform does not support quantize featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((pat_enable ? (pat.color_space_mode & IM_RGB_TO_YUV_MASK) : 0) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_SRC1_R2Y_CSC)) { + IM_LOGW("The platform does not support src1 channel RGB2YUV color space convert featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((src.color_space_mode & IM_FULL_CSC_MASK || + dst.color_space_mode & IM_FULL_CSC_MASK || + (pat_enable ? (pat.color_space_mode & IM_FULL_CSC_MASK) : 0)) && + (~feature_usage & IM_RGA_SUPPORT_FEATURE_DST_FULL_CSC)) { + IM_LOGW("The platform does not support dst channel full color space convert(Y2Y/Y2R) featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & IM_MOSAIC) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_MOSAIC)) { + IM_LOGW("The platform does not support mosaic featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & IM_OSD) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_OSD)) { + IM_LOGW("The platform does not support osd featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + if ((mode_usage & IM_PRE_INTR) && (~feature_usage & IM_RGA_SUPPORT_FEATURE_PRE_INTR)) { + IM_LOGW("The platform does not support pre_intr featrue. \n%s", + querystring(RGA_FEATURE)); + return IM_STATUS_NOT_SUPPORTED; + } + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check(const rga_buffer_t src, const rga_buffer_t dst, const rga_buffer_t pat, + const im_rect src_rect, const im_rect dst_rect, const im_rect pat_rect, int mode_usage) { + bool pat_enable = 0; + IM_STATUS ret = IM_STATUS_NOERROR; + rga_info_table_entry rga_info; + + memset(&rga_info, 0x0, sizeof(rga_info)); + ret = rga_get_info(&rga_info); + if (IM_STATUS_FAILED == ret) { + IM_LOGE("rga im2d: rga2 get info failed!\n"); + return IM_STATUS_FAILED; + } + + if (mode_usage & IM_ALPHA_BLEND_MASK) { + if (rga_is_buffer_valid(pat)) + pat_enable = 1; + } + + /**************** feature judgment ****************/ + ret = rga_check_feature(src, pat, dst, pat_enable, mode_usage, rga_info.feature); + if (ret != IM_STATUS_NOERROR) + return ret; + + /**************** info judgment ****************/ + if (~mode_usage & IM_COLOR_FILL) { + ret = rga_check_info("src", src, src_rect, rga_info.input_resolution); + if (ret != IM_STATUS_NOERROR) + return ret; + ret = rga_check_format("src", src, src_rect, rga_info.input_format, mode_usage); + if (ret != IM_STATUS_NOERROR) + return ret; + ret = rga_check_align("src", src, rga_info.byte_stride, true); + if (ret != IM_STATUS_NOERROR) + return ret; + } + if (pat_enable) { + /* RGA1 cannot support src1. */ + if (rga_info.version & (IM_RGA_HW_VERSION_RGA_1 | IM_RGA_HW_VERSION_RGA_1_PLUS)) { + IM_LOGW("RGA1/RGA1_PLUS cannot support src1."); + return IM_STATUS_NOT_SUPPORTED; + } + + + ret = rga_check_info("pat", pat, pat_rect, rga_info.input_resolution); + if (ret != IM_STATUS_NOERROR) + return ret; + ret = rga_check_format("pat", pat, pat_rect, rga_info.input_format, mode_usage); + if (ret != IM_STATUS_NOERROR) + return ret; + ret = rga_check_align("pat", pat, rga_info.byte_stride, true); + if (ret != IM_STATUS_NOERROR) + return ret; + } + ret = rga_check_info("dst", dst, dst_rect, rga_info.output_resolution); + if (ret != IM_STATUS_NOERROR) + return ret; + ret = rga_check_format("dst", dst, dst_rect, rga_info.output_format, mode_usage); + if (ret != IM_STATUS_NOERROR) + return ret; + ret = rga_check_align("dst", dst, rga_info.byte_stride, false); + if (ret != IM_STATUS_NOERROR) + return ret; + + if ((~mode_usage & IM_COLOR_FILL)) { + ret = rga_check_limit(src, dst, rga_info.scale_limit, mode_usage); + if (ret != IM_STATUS_NOERROR) + return ret; + } + + if (mode_usage & IM_ALPHA_BLEND_MASK) { + ret = rga_check_blend(src, pat, dst, pat_enable, mode_usage); + if (ret != IM_STATUS_NOERROR) + return ret; + } + + ret = rga_check_rotate(mode_usage, rga_info); + if (ret != IM_STATUS_NOERROR) + return ret; + + return IM_STATUS_NOERROR; +} + +IM_STATUS rga_check_external(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect src_rect, im_rect dst_rect, im_rect pat_rect, + int mode_usage) { + int ret; + int format; + + if (mode_usage & IM_CROP) { + dst_rect.width = src_rect.width; + dst_rect.height = src_rect.height; + } + + rga_apply_rect(&src, &src_rect); + format = convert_to_rga_format(src.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild src format [0x%x]!\n", src.format); + return IM_STATUS_NOT_SUPPORTED; + } + src.format = format; + + rga_apply_rect(&dst, &dst_rect); + format = convert_to_rga_format(dst.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild dst format [0x%x]!\n", dst.format); + return IM_STATUS_NOT_SUPPORTED; + } + dst.format = format; + + if (rga_is_buffer_valid(pat)) { + rga_apply_rect(&pat, &pat_rect); + format = convert_to_rga_format(pat.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild pat format [0x%x]!\n", pat.format); + return IM_STATUS_NOT_SUPPORTED; + } + pat.format = format; + } + + return rga_check(src, dst, pat, src_rect, dst_rect, pat_rect, mode_usage); +} + +IM_API IM_STATUS rga_import_buffers(struct rga_buffer_pool *buffer_pool) { + int ret = 0; + + ret = rga_get_context(); + if (ret != IM_STATUS_SUCCESS) + return (IM_STATUS)ret; + + if (buffer_pool == NULL) { + IM_LOGW("buffer pool is null!"); + return IM_STATUS_FAILED; + } + + ret = ioctl(rgaCtx->rgaFd, RGA_IOC_IMPORT_BUFFER, buffer_pool); + if (ret < 0) { + IM_LOGW("RGA_IOC_IMPORT_BUFFER fail! %s", strerror(errno)); + return IM_STATUS_FAILED; + } + + return IM_STATUS_SUCCESS; +} + +IM_API rga_buffer_handle_t rga_import_buffer(uint64_t memory, int type, uint32_t size) { + struct rga_buffer_pool buffer_pool; + struct rga_external_buffer buffers[1]; + + memset(&buffer_pool, 0x0, sizeof(buffer_pool)); + memset(buffers, 0x0, sizeof(buffers)); + + buffers[0].type = type; + buffers[0].memory = memory; + buffers[0].memory_info.size = size; + + buffer_pool.buffers = ptr_to_u64(buffers); + buffer_pool.size = 1; + + if (rga_import_buffers(&buffer_pool) != IM_STATUS_SUCCESS) + return -1; + + return buffers[0].handle; +} + +IM_API rga_buffer_handle_t rga_import_buffer(uint64_t memory, int type, im_handle_param_t *param) { + int format; + struct rga_buffer_pool buffer_pool; + struct rga_external_buffer buffers[1]; + + memset(&buffer_pool, 0x0, sizeof(buffer_pool)); + memset(buffers, 0x0, sizeof(buffers)); + + buffers[0].type = type; + buffers[0].memory = memory; + memcpy(&buffers[0].memory_info, param, sizeof(*param)); + format = convert_to_rga_format(buffers[0].memory_info.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild format [0x%x]!\n", buffers[0].memory_info.format); + return IM_STATUS_NOT_SUPPORTED; + } + buffers[0].memory_info.format = format >> 8; + + buffer_pool.buffers = ptr_to_u64(buffers); + buffer_pool.size = 1; + + if (rga_import_buffers(&buffer_pool) != IM_STATUS_SUCCESS) + return 0; + + return buffers[0].handle; +} + +IM_API IM_STATUS rga_release_buffers(struct rga_buffer_pool *buffer_pool) { + int ret = 0; + + ret = rga_get_context(); + if (ret != IM_STATUS_SUCCESS) + return (IM_STATUS)ret; + + if (buffer_pool == NULL) { + IM_LOGW("buffer pool is null!"); + return IM_STATUS_FAILED; + } + + ret = ioctl(rgaCtx->rgaFd, RGA_IOC_RELEASE_BUFFER, buffer_pool); + if (ret < 0) { + IM_LOGW("RGA_IOC_RELEASE_BUFFER fail! %s", strerror(errno)); + return IM_STATUS_FAILED; + } + + return IM_STATUS_SUCCESS; +} + +IM_API IM_STATUS rga_release_buffer(int handle) { + struct rga_buffer_pool buffer_pool; + struct rga_external_buffer buffers[1]; + + memset(&buffer_pool, 0x0, sizeof(buffer_pool)); + memset(buffers, 0x0, sizeof(buffers)); + + buffers[0].handle = handle; + + buffer_pool.buffers = ptr_to_u64(buffers); + buffer_pool.size = 1; + + return rga_release_buffers(&buffer_pool); +} + +static void rga_dump_channel_info(int log_level, const char *name, im_rect &rect, rga_buffer_t &image) { + log_level |= IM_LOG_FORCE; + + IM_LOG(log_level, + "%s_channel: \n" + " rect[x,y,w,h] = [%d, %d, %d, %d]\n" + " image[w,h,ws,hs,f] = [%d, %d, %d, %d, %s]\n" + " buffer[handle,fd,va,pa] = [%d, %d, %lx, %lx]\n" + " color_space = 0x%x, global_alpha = 0x%x, rd_mode = 0x%x\n", + name, + rect.x, rect.y, rect.width, rect.height, + image.width, image.height, image.wstride, image.hstride, translate_format_str(image.format), + image.handle, image.fd, (unsigned long)image.vir_addr, (unsigned long)image.phy_addr, + image.color_space_mode, image.global_alpha, image.rd_mode); +} + +static void rga_dump_osd_info(int log_level, im_osd_t &osd_info) { + IM_LOG(log_level, "osd_mode[0x%x]:\n", osd_info.osd_mode); + + IM_LOG(log_level, " block: \n" + " width_mode[0x%x], width/witdh_index[0x%x], block_count[%d]\n" + " background_config[0x%x], direction[0x%x], color_mode[0x%x]\n" + " normal_color[0x%x], invert_color[0x%x]\n", + osd_info.block_parm.width_mode, osd_info.block_parm.width, osd_info.block_parm.block_count, + osd_info.block_parm.background_config, osd_info.block_parm.direction, osd_info.block_parm.color_mode, + osd_info.block_parm.normal_color.value, osd_info.block_parm.invert_color.value); + + IM_LOG(log_level, " invert_config:\n" + " channel[0x%x], flags_mode[0x%x], flages_index[%d] threash[0x%x]\n" + " flages: invert[0x%llx], current[0x%llx]\n" + " invert_mode[%x]", + osd_info.invert_config.invert_channel, osd_info.invert_config.flags_mode, + osd_info.invert_config.flags_index, osd_info.invert_config.threash, + (unsigned long long)osd_info.invert_config.invert_flags, + (unsigned long long)osd_info.invert_config.current_flags, + osd_info.invert_config.invert_mode); + if (osd_info.invert_config.invert_mode == IM_OSD_INVERT_USE_FACTOR) + IM_LOG(log_level, " factor[min,max] = alpha[0x%x, 0x%x], yg[0x%x, 0x%x], crb[0x%x, 0x%x]\n", + osd_info.invert_config.factor.alpha_min, osd_info.invert_config.factor.alpha_max, + osd_info.invert_config.factor.yg_min, osd_info.invert_config.factor.yg_max, + osd_info.invert_config.factor.crb_min, osd_info.invert_config.factor.crb_max); + else + IM_LOG(log_level, "\n"); + + IM_LOG(log_level, " bpp2rgb info:\n" + " ac_swap[0x%x], endian_swap[0x%x], color0[0x%x], color1[0x%x]\n", + osd_info.bpp2_info.ac_swap, osd_info.bpp2_info.endian_swap, + osd_info.bpp2_info.color0.value, osd_info.bpp2_info.color1.value); +} + +static void rga_dump_opt(int log_level, im_opt_t &opt, int usage) { + log_level |= IM_LOG_FORCE; + + IM_LOG(log_level, "opt version[0x%x]:\n", opt.version); + IM_LOG(log_level, "set_core[0x%x], priority[%d]\n", opt.core, opt.priority); + + if (usage & IM_COLOR_FILL) + IM_LOG(log_level, "color[0x%x] ", opt.color); + if (usage & IM_MOSAIC) + IM_LOG(log_level, "mosaic[%d] ", opt.mosaic_mode); + if (usage & IM_ROP) + IM_LOG(log_level, "rop[0x%x] ", opt.rop_code); + if (usage & IM_ALPHA_COLORKEY_MASK) + IM_LOG(log_level, "color_key[min,max] = [0x%x, 0x%x] ", + opt.colorkey_range.min, opt.colorkey_range.max); + if (usage & (IM_COLOR_FILL | IM_MOSAIC | IM_ROP | IM_ALPHA_COLORKEY_MASK)) + IM_LOG(log_level, "\n"); + + if (usage & IM_NN_QUANTIZE) + IM_LOG(log_level, "nn:\n" + " scale[r,g,b] = [%d, %d, %d], offset[r,g,b] = [0x%x, 0x%x, 0x%x]\n", + opt.nn.scale_r, opt.nn.scale_g, opt.nn.scale_b, + opt.nn.offset_r, opt.nn.offset_g, opt.nn.offset_b); + + if (usage & IM_OSD) + rga_dump_osd_info(log_level, opt.osd_config); + + if (usage & IM_PRE_INTR) + IM_LOG(log_level, "pre_intr:\n" + " flags[0x%x], read_threshold[0x%x], write_start[0x%x], write_step[0x%x]\n", + opt.intr_config.flags, opt.intr_config.read_threshold, + opt.intr_config.write_start, opt.intr_config.write_step); +} + +IM_STATUS rga_get_opt(im_opt_t *opt, void *ptr) { + if (opt == NULL || ptr == NULL) + return IM_STATUS_FAILED; + + /* + * Prevent the value of 'color' from being mistakenly used as + * version information. + */ + if (rga_version_compare(RGA_GET_API_VERSION(*(im_api_version_t *)ptr), + (struct rga_version_t){ 2, 0, 0, {0}}) > 0) + return IM_STATUS_FAILED; + + if (rga_version_compare(RGA_GET_API_VERSION(*(im_api_version_t *)ptr), + (struct rga_version_t){ 1, 7, 2, {0}}) <= 0) { + opt->color = ((im_opt_t *)ptr)->color; + memcpy(&opt->colorkey_range, &((im_opt_t *)ptr)->colorkey_range, sizeof(im_colorkey_range)); + memcpy(&opt->nn, &((im_opt_t *)ptr)->nn, sizeof(im_nn_t)); + opt->rop_code = ((im_opt_t *)ptr)->rop_code; + opt->priority = ((im_opt_t *)ptr)->priority; + opt->core = ((im_opt_t *)ptr)->core; + } else { + memcpy(opt, ptr, sizeof(im_opt_t)); + } + + return IM_STATUS_SUCCESS; +} + +static IM_STATUS rga_task_submit(im_job_handle_t job_handle, rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt_ptr, int usage) { + int ret; + int format; + rga_info_t srcinfo; + rga_info_t dstinfo; + rga_info_t patinfo; + + im_opt_t opt; + + if (rga_get_opt(&opt, opt_ptr) == IM_STATUS_FAILED) + memset(&opt, 0x0, sizeof(opt)); + + memset(&srcinfo, 0, sizeof(rga_info_t)); + memset(&dstinfo, 0, sizeof(rga_info_t)); + memset(&patinfo, 0, sizeof(rga_info_t)); + + if (usage & IM_COLOR_FILL) + ret = rga_set_buffer_info(dst, &dstinfo); + else + ret = rga_set_buffer_info(src, dst, &srcinfo, &dstinfo); + + if (ret <= 0) + return (IM_STATUS)ret; + + rga_apply_rect(&src, &srect); + format = convert_to_rga_format(src.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild src format [0x%x]!\n", src.format); + return IM_STATUS_NOT_SUPPORTED; + } + src.format = format; + + rga_set_rect(&srcinfo.rect, srect.x, srect.y, src.width, src.height, src.wstride, src.hstride, src.format); + + rga_apply_rect(&dst, &drect); + format = convert_to_rga_format(dst.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild dst format [0x%x]!\n", dst.format); + return IM_STATUS_NOT_SUPPORTED; + } + dst.format = format; + + rga_set_rect(&dstinfo.rect, drect.x, drect.y, dst.width, dst.height, dst.wstride, dst.hstride, dst.format); + + if (((usage & IM_COLOR_PALETTE) || (usage & IM_ALPHA_BLEND_MASK)) && + rga_is_buffer_valid(pat)) { + + ret = rga_set_buffer_info(pat, &patinfo); + if (ret <= 0) + return (IM_STATUS)ret; + + rga_apply_rect(&pat, &prect); + format = convert_to_rga_format(pat.format); + if (format == RK_FORMAT_UNKNOWN) { + IM_LOGW("Invaild pat format [0x%x]!\n", pat.format); + return IM_STATUS_NOT_SUPPORTED; + } + pat.format = format; + + rga_set_rect(&patinfo.rect, prect.x, prect.y, pat.width, pat.height, pat.wstride, pat.hstride, pat.format); + } + + ret = rga_check(src, dst, pat, srect, drect, prect, usage); + if(ret != IM_STATUS_NOERROR) + return (IM_STATUS)ret; + + /* Transform */ + if (usage & IM_HAL_TRANSFORM_MASK) { + switch (usage & (IM_HAL_TRANSFORM_ROT_90 + IM_HAL_TRANSFORM_ROT_180 + IM_HAL_TRANSFORM_ROT_270)) { + case IM_HAL_TRANSFORM_ROT_90: + srcinfo.rotation = HAL_TRANSFORM_ROT_90; + break; + case IM_HAL_TRANSFORM_ROT_180: + srcinfo.rotation = HAL_TRANSFORM_ROT_180; + break; + case IM_HAL_TRANSFORM_ROT_270: + srcinfo.rotation = HAL_TRANSFORM_ROT_270; + break; + } + + switch (usage & (IM_HAL_TRANSFORM_FLIP_V + IM_HAL_TRANSFORM_FLIP_H + IM_HAL_TRANSFORM_FLIP_H_V)) { + case IM_HAL_TRANSFORM_FLIP_V: + srcinfo.rotation |= srcinfo.rotation ? + HAL_TRANSFORM_FLIP_V << 4 : + HAL_TRANSFORM_FLIP_V; + break; + case IM_HAL_TRANSFORM_FLIP_H: + srcinfo.rotation |= srcinfo.rotation ? + HAL_TRANSFORM_FLIP_H << 4 : + HAL_TRANSFORM_FLIP_H; + break; + case IM_HAL_TRANSFORM_FLIP_H_V: + srcinfo.rotation |= srcinfo.rotation ? + HAL_TRANSFORM_FLIP_H_V << 4 : + HAL_TRANSFORM_FLIP_H_V; + break; + } + + if(srcinfo.rotation ==0) + IM_LOGE("rga_im2d: Could not find rotate/flip usage : 0x%x \n", usage); + } + + /* Blend */ + if (usage & IM_ALPHA_BLEND_MASK) { + switch(usage & IM_ALPHA_BLEND_MASK) { + case IM_ALPHA_BLEND_SRC: + srcinfo.blend = 0x1; + break; + case IM_ALPHA_BLEND_DST: + srcinfo.blend = 0x2; + break; + case IM_ALPHA_BLEND_SRC_OVER: + srcinfo.blend = (usage & IM_ALPHA_BLEND_PRE_MUL) ? 0x405 : 0x105; + break; + case IM_ALPHA_BLEND_SRC_IN: + break; + case IM_ALPHA_BLEND_DST_IN: + break; + case IM_ALPHA_BLEND_SRC_OUT: + break; + case IM_ALPHA_BLEND_DST_OVER: + srcinfo.blend = (usage & IM_ALPHA_BLEND_PRE_MUL) ? 0x504 : 0x501; + break; + case IM_ALPHA_BLEND_SRC_ATOP: + break; + case IM_ALPHA_BLEND_DST_OUT: + break; + case IM_ALPHA_BLEND_XOR: + break; + } + + if(srcinfo.blend == 0) + IM_LOGE("rga_im2d: Could not find blend usage : 0x%x \n", usage); + + /* set global alpha */ + if (src.global_alpha > 0) + srcinfo.blend ^= src.global_alpha << 16; + else { + srcinfo.blend ^= 0xFF << 16; + } + } + + /* color key */ + if (usage & IM_ALPHA_COLORKEY_MASK) { + srcinfo.blend = 0xff0105; + + srcinfo.colorkey_en = 1; + srcinfo.colorkey_min = opt.colorkey_range.min; + srcinfo.colorkey_max = opt.colorkey_range.max; + switch (usage & IM_ALPHA_COLORKEY_MASK) { + case IM_ALPHA_COLORKEY_NORMAL: + srcinfo.colorkey_mode = 0; + break; + case IM_ALPHA_COLORKEY_INVERTED: + srcinfo.colorkey_mode = 1; + break; + } + } + + /* OSD */ + if (usage & IM_OSD) { + srcinfo.osd_info.enable = true; + + srcinfo.osd_info.mode_ctrl.mode = opt.osd_config.osd_mode; + + srcinfo.osd_info.mode_ctrl.width_mode = opt.osd_config.block_parm.width_mode; + if (opt.osd_config.block_parm.width_mode == IM_OSD_BLOCK_MODE_NORMAL) + srcinfo.osd_info.mode_ctrl.block_fix_width = opt.osd_config.block_parm.width; + else if (opt.osd_config.block_parm.width_mode == IM_OSD_BLOCK_MODE_DIFFERENT) + srcinfo.osd_info.mode_ctrl.unfix_index = opt.osd_config.block_parm.width_index; + srcinfo.osd_info.mode_ctrl.block_num = opt.osd_config.block_parm.block_count; + srcinfo.osd_info.mode_ctrl.default_color_sel = opt.osd_config.block_parm.background_config; + srcinfo.osd_info.mode_ctrl.direction_mode = opt.osd_config.block_parm.direction; + srcinfo.osd_info.mode_ctrl.color_mode = opt.osd_config.block_parm.color_mode; + + if (pat.format == RK_FORMAT_RGBA2BPP) { + srcinfo.osd_info.bpp2_info.ac_swap = opt.osd_config.bpp2_info.ac_swap; + srcinfo.osd_info.bpp2_info.endian_swap = opt.osd_config.bpp2_info.endian_swap; + srcinfo.osd_info.bpp2_info.color0.value = opt.osd_config.bpp2_info.color0.value; + srcinfo.osd_info.bpp2_info.color1.value = opt.osd_config.bpp2_info.color1.value; + } else { + srcinfo.osd_info.bpp2_info.color0.value = opt.osd_config.block_parm.normal_color.value; + srcinfo.osd_info.bpp2_info.color1.value = opt.osd_config.block_parm.invert_color.value; + } + + switch (opt.osd_config.invert_config.invert_channel) { + case IM_OSD_INVERT_CHANNEL_NONE: + srcinfo.osd_info.mode_ctrl.invert_enable = (0x1 << 1) | (0x1 << 2); + break; + case IM_OSD_INVERT_CHANNEL_Y_G: + srcinfo.osd_info.mode_ctrl.invert_enable = 0x1 << 2; + break; + case IM_OSD_INVERT_CHANNEL_C_RB: + srcinfo.osd_info.mode_ctrl.invert_enable = 0x1 << 1; + break; + case IM_OSD_INVERT_CHANNEL_ALPHA: + srcinfo.osd_info.mode_ctrl.invert_enable = (0x1 << 0) | (0x1 << 1) | (0x1 << 2); + break; + case IM_OSD_INVERT_CHANNEL_COLOR: + srcinfo.osd_info.mode_ctrl.invert_enable = 0; + break; + case IM_OSD_INVERT_CHANNEL_BOTH: + srcinfo.osd_info.mode_ctrl.invert_enable = 0x1 << 0; + } + srcinfo.osd_info.mode_ctrl.invert_flags_mode = opt.osd_config.invert_config.flags_mode; + srcinfo.osd_info.mode_ctrl.flags_index = opt.osd_config.invert_config.flags_index; + + srcinfo.osd_info.last_flags = opt.osd_config.invert_config.invert_flags; + srcinfo.osd_info.cur_flags = opt.osd_config.invert_config.current_flags; + + srcinfo.osd_info.mode_ctrl.invert_mode = opt.osd_config.invert_config.invert_mode; + if (opt.osd_config.invert_config.invert_mode == IM_OSD_INVERT_USE_FACTOR) { + srcinfo.osd_info.cal_factor.alpha_max = opt.osd_config.invert_config.factor.alpha_max; + srcinfo.osd_info.cal_factor.alpha_min = opt.osd_config.invert_config.factor.alpha_min; + srcinfo.osd_info.cal_factor.crb_max = opt.osd_config.invert_config.factor.crb_max; + srcinfo.osd_info.cal_factor.crb_min = opt.osd_config.invert_config.factor.crb_min; + srcinfo.osd_info.cal_factor.yg_max = opt.osd_config.invert_config.factor.yg_max; + srcinfo.osd_info.cal_factor.yg_min = opt.osd_config.invert_config.factor.yg_min; + } + srcinfo.osd_info.mode_ctrl.invert_thresh = opt.osd_config.invert_config.threash; + } + + /* set NN quantize */ + if (usage & IM_NN_QUANTIZE) { + dstinfo.nn.nn_flag = 1; + dstinfo.nn.scale_r = opt.nn.scale_r; + dstinfo.nn.scale_g = opt.nn.scale_g; + dstinfo.nn.scale_b = opt.nn.scale_b; + dstinfo.nn.offset_r = opt.nn.offset_r; + dstinfo.nn.offset_g = opt.nn.offset_g; + dstinfo.nn.offset_b = opt.nn.offset_b; + } + + /* set ROP */ + if (usage & IM_ROP) { + srcinfo.rop_code = opt.rop_code; + } + + /* set mosaic */ + if (usage & IM_MOSAIC) { + srcinfo.mosaic_info.enable = true; + srcinfo.mosaic_info.mode = opt.mosaic_mode; + } + + /* set intr config */ + if (usage & IM_PRE_INTR) { + srcinfo.pre_intr.enable = true; + + srcinfo.pre_intr.read_intr_en = opt.intr_config.flags & IM_INTR_READ_INTR ? true : false; + if (srcinfo.pre_intr.read_intr_en) { + srcinfo.pre_intr.read_intr_en = true; + srcinfo.pre_intr.read_hold_en = opt.intr_config.flags & IM_INTR_READ_HOLD ? true : false; + srcinfo.pre_intr.read_threshold = opt.intr_config.read_threshold; + } + + srcinfo.pre_intr.write_intr_en = opt.intr_config.flags & IM_INTR_WRITE_INTR ? true : false; + if (srcinfo.pre_intr.write_intr_en > 0) { + srcinfo.pre_intr.write_start = opt.intr_config.write_start; + srcinfo.pre_intr.write_step = opt.intr_config.write_step; + } + } + + /* special config for color space convert */ + if ((dst.color_space_mode & IM_YUV_TO_RGB_MASK) && (dst.color_space_mode & IM_RGB_TO_YUV_MASK)) { + if (rga_is_buffer_valid(pat) && + NormalRgaIsYuvFormat(src.format) && + NormalRgaIsRgbFormat(pat.format) && + NormalRgaIsYuvFormat(dst.format)) { + dstinfo.color_space_mode = dst.color_space_mode; + } else { + IM_LOGW("Not yuv + rgb -> yuv does not need for color_sapce_mode R2Y & Y2R, please fix, " + "src_fromat = 0x%x(%s), src1_format = 0x%x(%s), dst_format = 0x%x(%s)", + src.format, translate_format_str(src.format), + pat.format, translate_format_str(pat.format), + dst.format, translate_format_str(dst.format)); + return IM_STATUS_ILLEGAL_PARAM; + } + } else if (dst.color_space_mode & (IM_YUV_TO_RGB_MASK)) { + if (rga_is_buffer_valid(pat) && + NormalRgaIsYuvFormat(src.format) && + NormalRgaIsRgbFormat(pat.format) && + NormalRgaIsRgbFormat(dst.format)) { + dstinfo.color_space_mode = dst.color_space_mode; + } else if (NormalRgaIsYuvFormat(src.format) && + NormalRgaIsRgbFormat(dst.format)) { + dstinfo.color_space_mode = dst.color_space_mode; + } else { + IM_LOGW("Not yuv to rgb does not need for color_sapce_mode, please fix, " + "src_fromat = 0x%x(%s), src1_format = 0x%x(%s), dst_format = 0x%x(%s)", + src.format, translate_format_str(src.format), + pat.format, rga_is_buffer_valid(pat) ? translate_format_str(pat.format) : "none", + dst.format, translate_format_str(dst.format)); + return IM_STATUS_ILLEGAL_PARAM; + } + } else if (dst.color_space_mode & (IM_RGB_TO_YUV_MASK)) { + if (rga_is_buffer_valid(pat) && + NormalRgaIsRgbFormat(src.format) && + NormalRgaIsRgbFormat(pat.format) && + NormalRgaIsYuvFormat(dst.format)) { + dstinfo.color_space_mode = dst.color_space_mode; + } else if (NormalRgaIsRgbFormat(src.format) && + NormalRgaIsYuvFormat(dst.format)) { + dstinfo.color_space_mode = dst.color_space_mode; + } else { + IM_LOGW("Not rgb to yuv does not need for color_sapce_mode, please fix, " + "src_fromat = 0x%x(%s), src1_format = 0x%x(%s), dst_format = 0x%x(%s)", + src.format, translate_format_str(src.format), + pat.format, rga_is_buffer_valid(pat) ? translate_format_str(pat.format) : "none", + dst.format, translate_format_str(dst.format)); + return IM_STATUS_ILLEGAL_PARAM; + } + } else if (src.color_space_mode & IM_FULL_CSC_MASK || + dst.color_space_mode & IM_FULL_CSC_MASK) { + /* Get default color space */ + if (src.color_space_mode == IM_COLOR_SPACE_DEFAULT) { + if (NormalRgaIsRgbFormat(src.format)) { + src.color_space_mode = IM_RGB_FULL; + } else if (NormalRgaIsYuvFormat(src.format)) { + src.color_space_mode = IM_YUV_BT601_LIMIT_RANGE; + } + } + + if (dst.color_space_mode == IM_COLOR_SPACE_DEFAULT) { + if (NormalRgaIsRgbFormat(dst.format)) { + src.color_space_mode = IM_RGB_FULL; + } else if (NormalRgaIsYuvFormat(dst.format)) { + src.color_space_mode = IM_YUV_BT601_LIMIT_RANGE; + } + } + + if (src.color_space_mode == IM_RGB_FULL && + dst.color_space_mode == IM_YUV_BT709_FULL_RANGE) { + dstinfo.color_space_mode = rgb2yuv_709_full; + } else if (src.color_space_mode == IM_YUV_BT601_FULL_RANGE && + dst.color_space_mode == IM_YUV_BT709_LIMIT_RANGE) { + dstinfo.color_space_mode = yuv2yuv_601_full_2_709_limit; + } else if (src.color_space_mode == IM_YUV_BT709_LIMIT_RANGE && + dst.color_space_mode == IM_YUV_BT601_LIMIT_RANGE) { + dstinfo.color_space_mode = yuv2yuv_709_limit_2_601_limit; + } else if (src.color_space_mode == IM_YUV_BT709_FULL_RANGE && + dst.color_space_mode == IM_YUV_BT601_LIMIT_RANGE) { + dstinfo.color_space_mode = yuv2yuv_709_full_2_601_limit; + } else if (src.color_space_mode == IM_YUV_BT709_FULL_RANGE && + dst.color_space_mode == IM_YUV_BT601_FULL_RANGE) { + dstinfo.color_space_mode = yuv2yuv_709_full_2_601_full; + } else { + IM_LOGW("Unsupported full csc mode! src_csm = 0x%x, dst_csm = 0x%x", + src.color_space_mode, dst.color_space_mode); + return IM_STATUS_NOT_SUPPORTED; + } + } + + if (dst.format == RK_FORMAT_Y4) { + switch (dst.color_space_mode) { + case IM_RGB_TO_Y4 : + dstinfo.dither.enable = 0; + dstinfo.dither.mode = 0; + break; + case IM_RGB_TO_Y4_DITHER : + dstinfo.dither.enable = 1; + dstinfo.dither.mode = 0; + break; + case IM_RGB_TO_Y1_DITHER : + dstinfo.dither.enable = 1; + dstinfo.dither.mode = 1; + break; + default : + dstinfo.dither.enable = 1; + dstinfo.dither.mode = 0; + break; + } + dstinfo.dither.lut0_l = 0x3210; + dstinfo.dither.lut0_h = 0x7654; + dstinfo.dither.lut1_l = 0xba98; + dstinfo.dither.lut1_h = 0xfedc; + } + + srcinfo.rd_mode = src.rd_mode; + dstinfo.rd_mode = dst.rd_mode; + if (rga_is_buffer_valid(pat)) + patinfo.rd_mode = pat.rd_mode; + + RockchipRga& rkRga(RockchipRga::get()); + + if (usage & IM_ASYNC) { + if (release_fence_fd == NULL) { + IM_LOGW("Async mode release_fence_fd cannot be NULL!"); + return IM_STATUS_ILLEGAL_PARAM; + } + + dstinfo.sync_mode = RGA_BLIT_ASYNC; + + } else if (usage & IM_SYNC) { + dstinfo.sync_mode = RGA_BLIT_SYNC; + } + + dstinfo.in_fence_fd = acquire_fence_fd; + dstinfo.core = opt.core ? opt.core : g_im2d_context.core; + dstinfo.priority = opt.priority ? opt.priority : g_im2d_context.priority; + + dstinfo.job_handle = job_handle; + + if (usage & IM_COLOR_FILL) { + dstinfo.color = opt.color; + ret = rkRga.RkRgaCollorFill(&dstinfo); + } else if (usage & IM_COLOR_PALETTE) { + ret = rkRga.RkRgaCollorPalette(&srcinfo, &dstinfo, &patinfo); + } else if ((usage & IM_ALPHA_BLEND_MASK) && rga_is_buffer_valid(pat)) { + ret = rkRga.RkRgaBlit(&srcinfo, &dstinfo, &patinfo); + }else { + ret = rkRga.RkRgaBlit(&srcinfo, &dstinfo, NULL); + } + + if (ret) { + IM_LOGE("Failed to call RockChipRga interface, please use 'dmesg' command to view driver error log."); + rga_dump_channel_info(IM_LOG_ERROR | IM_LOG_FORCE, "src", srect, src); + if (rga_is_buffer_valid(pat)) + rga_dump_channel_info(IM_LOG_ERROR | IM_LOG_FORCE, "src1/pat", prect, pat); + rga_dump_channel_info(IM_LOG_ERROR | IM_LOG_FORCE, "dst", drect, dst); + + if (opt_ptr != NULL) + rga_dump_opt(IM_LOG_ERROR | IM_LOG_FORCE, *opt_ptr, usage); + + IM_LOGFE("acquir_fence[%d], release_fence_ptr[0x%lx], usage[0x%x]\n", + acquire_fence_fd, (unsigned long)release_fence_fd, usage); + + return IM_STATUS_FAILED; + } + + if (usage & IM_ASYNC) + *release_fence_fd = dstinfo.out_fence_fd; + + return IM_STATUS_SUCCESS; +} + +IM_STATUS rga_single_task_submit(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt_ptr, int usage) { + return rga_task_submit(0, src, dst, pat, srect, drect, prect, acquire_fence_fd, release_fence_fd, opt_ptr, usage); +} + +IM_STATUS rga_task_submit(im_job_handle_t job_handle, rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, im_opt_t *opt_ptr, int usage) { + return rga_task_submit(job_handle, src, dst, pat, srect, drect, prect, 0, NULL, opt_ptr, usage); +} + +im_job_handle_t rga_job_create(uint32_t flags) { + int ret; + im_job_handle_t job_handle; + im_rga_job_t *job = NULL; + + if (rga_get_context() != IM_STATUS_SUCCESS) + return IM_STATUS_FAILED; + + if (ioctl(rgaCtx->rgaFd, RGA_IOC_REQUEST_CREATE, &flags) < 0) { + IM_LOGE(" %s(%d) start config fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return IM_STATUS_FAILED; + } + + job_handle = flags; + + g_im2d_job_manager.mutex.lock(); + + if (g_im2d_job_manager.job_map.count(job_handle) != 0) { + IM_LOGE("job_map error! handle[%d] already exists[%lu]!\n", + job_handle, (unsigned long)g_im2d_job_manager.job_map.count(job_handle)); + ret = IM_STATUS_FAILED; + goto error_cancel_job; + } + + job = (im_rga_job_t *)malloc(sizeof(*job)); + if (job == NULL) { + IM_LOGE("rga job alloc error!\n"); + ret = IM_STATUS_FAILED; + goto error_cancel_job; + } + + memset(job, 0x0, sizeof(*job)); + + job->id = job_handle; + g_im2d_job_manager.job_map[job_handle] = job; + g_im2d_job_manager.job_count++; + + g_im2d_job_manager.mutex.unlock(); + + return job_handle; + +error_cancel_job: + g_im2d_job_manager.mutex.unlock(); + rga_job_cancel(job_handle); + + return ret; +} + +IM_STATUS rga_job_cancel(im_job_handle_t job_handle) { + im_rga_job_t *job = NULL; + + if (rga_get_context() != IM_STATUS_SUCCESS) + return IM_STATUS_FAILED; + + g_im2d_job_manager.mutex.lock(); + + if (g_im2d_job_manager.job_map.count(job_handle) > 0) { + job = g_im2d_job_manager.job_map[job_handle]; + if (job != NULL) + free(job); + + g_im2d_job_manager.job_map.erase(job_handle); + } + + g_im2d_job_manager.job_count--; + + g_im2d_job_manager.mutex.unlock(); + + if (ioctl(rgaCtx->rgaFd, RGA_IOC_REQUEST_CANCEL, &job_handle) < 0) { + IM_LOGE(" %s(%d) start config fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return IM_STATUS_FAILED; + } + + return IM_STATUS_SUCCESS; +} + +IM_STATUS rga_job_submit(im_job_handle_t job_handle, int sync_mode, int acquire_fence_fd, int *release_fence_fd) { + int ret; + im_rga_job_t *job = NULL; + struct rga_user_request submit_request = {0}; + + if (rga_get_context() != IM_STATUS_SUCCESS) + return IM_STATUS_FAILED; + + switch (sync_mode) { + case IM_SYNC: + submit_request.sync_mode = RGA_BLIT_SYNC; + break; + case IM_ASYNC: + submit_request.sync_mode = RGA_BLIT_ASYNC; + break; + default: + IM_LOGE("illegal sync mode!\n"); + return IM_STATUS_ILLEGAL_PARAM; + } + + g_im2d_job_manager.mutex.lock(); + + if (g_im2d_job_manager.job_map.count(job_handle) == 0) { + IM_LOGE("job_handle[%d] is illegal!\n", job_handle); + + g_im2d_job_manager.mutex.unlock(); + return IM_STATUS_ILLEGAL_PARAM; + } + + job = g_im2d_job_manager.job_map[job_handle]; + if (job == NULL) { + IM_LOGE("job is NULL!\n"); + + g_im2d_job_manager.mutex.unlock(); + return IM_STATUS_FAILED; + } + + g_im2d_job_manager.job_map.erase(job_handle); + g_im2d_job_manager.job_count--; + + g_im2d_job_manager.mutex.unlock(); + + submit_request.task_ptr = ptr_to_u64(job->req); + submit_request.task_num = job->task_count; + submit_request.id = job->id; + submit_request.acquire_fence_fd = acquire_fence_fd; + + ret = ioctl(rgaCtx->rgaFd, RGA_IOC_REQUEST_SUBMIT, &submit_request); + if (ret < 0) { + IM_LOGE(" %s(%d) start config fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + ret = IM_STATUS_FAILED; + goto free_job; + } else { + ret = IM_STATUS_SUCCESS; + } + + if ((sync_mode == IM_ASYNC) && release_fence_fd) + *release_fence_fd = submit_request.release_fence_fd; + +free_job: + free(job); + + return (IM_STATUS)ret; +} + +IM_STATUS rga_job_config(im_job_handle_t job_handle, int sync_mode, int acquire_fence_fd, int *release_fence_fd) { + int ret; + im_rga_job_t *job = NULL; + struct rga_user_request config_request; + + if (rga_get_context() != IM_STATUS_SUCCESS) + return IM_STATUS_FAILED; + + g_im2d_job_manager.mutex.lock(); + + if (g_im2d_job_manager.job_map.count(job_handle) == 0) { + IM_LOGE("job_handle[%d] is illegal!\n", job_handle); + + g_im2d_job_manager.mutex.unlock(); + return IM_STATUS_ILLEGAL_PARAM; + } + + job = g_im2d_job_manager.job_map[job_handle]; + if (job == NULL) { + IM_LOGE("job is NULL!\n"); + + g_im2d_job_manager.mutex.unlock(); + return IM_STATUS_FAILED; + } + + memset(&config_request, 0x0, sizeof(config_request)); + + config_request.task_ptr = ptr_to_u64(&job->req); + config_request.task_num = job->task_count; + config_request.id = job->id; + + g_im2d_job_manager.mutex.unlock(); + + switch (sync_mode) { + case IM_SYNC: + config_request.sync_mode = RGA_BLIT_SYNC; + break; + case IM_ASYNC: + config_request.sync_mode = RGA_BLIT_ASYNC; + break; + default: + IM_LOGE("illegal sync mode!\n"); + return IM_STATUS_ILLEGAL_PARAM; + } + + config_request.acquire_fence_fd = acquire_fence_fd; + + ret = ioctl(rgaCtx->rgaFd, RGA_IOC_REQUEST_CONFIG, &config_request); + if (ret < 0) { + IM_LOGE(" %s(%d) start config fail: %s",__FUNCTION__, __LINE__,strerror(errno)); + return IM_STATUS_FAILED; + } + + if ((sync_mode == IM_ASYNC) && release_fence_fd) + *release_fence_fd = config_request.release_fence_fd; + + return IM_STATUS_SUCCESS; +} diff --git a/im2d_api/src/im2d_impl.h b/im2d_api/src/im2d_impl.h new file mode 100644 index 0000000..7153c43 --- /dev/null +++ b/im2d_api/src/im2d_impl.h @@ -0,0 +1,132 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_IM2D_IMPL_H_ +#define _RGA_IM2D_IMPL_H_ + +#include "drmrga.h" +#include "im2d.h" +#include "im2d_hardware.h" +#include +#include + +#define ALIGN(val, align) (((val) + ((align) - 1)) & ~((align) - 1)) +#define DOWN_ALIGN(val, align) ((val) & ~((align) - 1)) +#define UNUSED(...) (void)(__VA_ARGS__) +/* + * version bit: + * 0~7b build + * 8~15b revision + * 16~23b minor + * 24~31b major + */ +#define RGA_GET_API_VERSION(v) {\ + (((v) >> 24) & 0xff), \ + (((v) >> 16) & 0xff), \ + (((v) >> 8) & 0xff), \ + {0}\ + } +#define RGA_SET_VERSION(major, minor, revision) \ + (struct rga_version_t) { \ + (major), (minor), (revision), \ + RGA_VERSION_STR(major) "." RGA_VERSION_STR(minor) "." RGA_VERSION_STR(revision) \ + } +#define RGA_SET_CURRENT_API_VERSION (\ + RGA_SET_VERSION(RGA_API_MAJOR_VERSION, RGA_API_MINOR_VERSION, RGA_API_REVISION_VERSION) \ + ) + + +typedef struct rga_version_check_ops { + IM_STATUS (*get_current_index_failed)(rga_version_t ¤t, rga_version_t &minimum); + IM_STATUS (*get_minimum_index_failed)(rga_version_t ¤t, rga_version_t &minimum); + IM_STATUS (*witnin_minimun_range)(rga_version_t ¤t, rga_version_t &minimum); + IM_STATUS (*above_minimun_range)(rga_version_t ¤t, rga_version_t &minimum, const rga_version_bind_table_entry_t *least_version_table); + IM_STATUS (*below_minimun_range)(rga_version_t ¤t, rga_version_t &minimum, const rga_version_bind_table_entry_t *least_version_table); +} rga_version_check_ops_t; + +typedef struct im_context { + int priority; + IM_SCHEDULER_CORE core; + int check_mode; +} im_context_t; + +typedef struct im_rga_job { + struct rga_req req[RGA_TASK_NUM_MAX]; + int task_count; + + int id; +} im_rga_job_t; + +struct im2d_job_manager { + std::map job_map; + int job_count; + + std::mutex mutex; +}; + +int rga_version_compare(struct rga_version_t version1, struct rga_version_t version2); +int rga_version_table_get_current_index(rga_version_t &version, const rga_version_bind_table_entry_t *table, int table_size); +int rga_version_table_get_minimum_index(rga_version_t &version, const rga_version_bind_table_entry_t *table, int table_size); +int rga_version_table_check_minimum_range(rga_version_t &version, + const rga_version_bind_table_entry_t *table, + int table_size, int index); + +bool rga_is_buffer_valid(rga_buffer_t buf); +bool rga_is_rect_valid(im_rect rect); +void empty_structure(rga_buffer_t *src, rga_buffer_t *dst, rga_buffer_t *pat, + im_rect *srect, im_rect *drect, im_rect *prect, im_opt_t *opt); +IM_STATUS rga_set_buffer_info(rga_buffer_t dst, rga_info_t* dstinfo); +IM_STATUS rga_set_buffer_info(const rga_buffer_t src, rga_buffer_t dst, rga_info_t* srcinfo, rga_info_t* dstinfo); +inline void rga_apply_rect(rga_buffer_t *image, im_rect *rect) { + if (rect->width > 0 && rect->height > 0) { + image->width = rect->width; + image->height = rect->height; + } +} + +IM_STATUS rga_get_info(rga_info_table_entry *return_table); + +IM_STATUS rga_check_header(rga_version_t header_version); +IM_STATUS rga_check_driver(rga_version_t &driver_version); +IM_STATUS rga_check_external(const rga_buffer_t src, const rga_buffer_t dst, const rga_buffer_t pat, + const im_rect src_rect, const im_rect dst_rect, const im_rect pat_rect, + int mode_usage); + +IM_API IM_STATUS rga_import_buffers(struct rga_buffer_pool *buffer_pool); +IM_API IM_STATUS rga_release_buffers(struct rga_buffer_pool *buffer_pool); +IM_API rga_buffer_handle_t rga_import_buffer(uint64_t memory, int type, uint32_t size); +IM_API rga_buffer_handle_t rga_import_buffer(uint64_t memory, int type, im_handle_param_t *param); +IM_API IM_STATUS rga_release_buffer(int handle); + +IM_STATUS rga_get_opt(im_opt_t *opt, void *ptr); + +IM_STATUS rga_single_task_submit(rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + int acquire_fence_fd, int *release_fence_fd, + im_opt_t *opt_ptr, int usage); +IM_STATUS rga_task_submit(im_job_handle_t job_handle, + rga_buffer_t src, rga_buffer_t dst, rga_buffer_t pat, + im_rect srect, im_rect drect, im_rect prect, + im_opt_t *opt_ptr, int usage); + +im_job_handle_t rga_job_create(uint32_t flags); +IM_STATUS rga_job_cancel(im_job_handle_t job_handle); +IM_STATUS rga_job_submit(im_job_handle_t job_handle, int sync_mode, int acquire_fence_fd, int *release_fence_fd); +IM_STATUS rga_job_config(im_job_handle_t job_handle, int sync_mode, int acquire_fence_fd, int *release_fence_fd); + +#endif diff --git a/im2d_api/src/im2d_log.cpp b/im2d_api/src/im2d_log.cpp new file mode 100644 index 0000000..6572e97 --- /dev/null +++ b/im2d_api/src/im2d_log.cpp @@ -0,0 +1,108 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +#ifndef __cplusplus +# include +#else +# include +# define _Atomic(X) std::atomic< X > +using namespace std; +#endif + +#ifdef ANDROID +#include +#include +#endif + +#include "im2d_log.h" + +static int rga_log_property_get(void); +static int rga_log_level_property_get(void); + +__thread char g_rga_err_str[IM_ERR_MSG_LEN] = "The current error message is empty!"; +static atomic_int g_log_en = ATOMIC_VAR_INIT(rga_log_property_get()); +static atomic_int g_log_level = ATOMIC_VAR_INIT(rga_log_level_property_get()); +static size_t g_start_time = rga_get_current_time_ms(); + +int rga_error_msg_set(const char* format, ...) { + int ret = 0; + va_list ap; + + va_start(ap, format); + ret = vsnprintf(g_rga_err_str, IM_ERR_MSG_LEN, format, ap); + va_end(ap); + + return ret; +} + +static int inline rga_log_property_get(void) { +#ifdef ANDROID + char level[PROP_VALUE_MAX]; + __system_property_get("vendor.rga.log" ,level); +#else + char *level = getenv("ROCKCHIP_RGA_LOG"); + if (level == nullptr) + level = (char *)"0"; +#endif + + return atoi(level); +} + +static int inline rga_log_level_property_get(void) { +#ifdef ANDROID + char level[PROP_VALUE_MAX]; + __system_property_get("vendor.rga.log_level" ,level); +#else + char *level = getenv("ROCKCHIP_RGA_LOG_LEVEL"); + if (level == nullptr) + level = (char *)"0"; +#endif + + return atoi(level); +} + +int rga_log_level_init(void) { + return rga_log_level_get(); +} + +void rga_log_level_update(void) { + g_log_level = rga_log_level_get(); +} + +int rga_log_level_get(void) { + return g_log_level; +} + +int rga_log_enable_get(void) { + return g_log_en; +} + +size_t rga_get_current_time_ms(void) { + struct timeval tv; + gettimeofday(&tv,NULL); + return tv.tv_sec * 1000 + tv.tv_usec / 1000; +} + +size_t rga_get_start_time_ms(void) { + return g_start_time; +} diff --git a/im2d_api/src/im2d_log.h b/im2d_api/src/im2d_log.h new file mode 100644 index 0000000..fe81f9f --- /dev/null +++ b/im2d_api/src/im2d_log.h @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _im2d_log_hpp_ +#define _im2d_log_hpp_ + +#define IM_ERR_MSG_LEN 512 + +typedef enum { + IM_LOG_UNKNOWN = 0x0, + IM_LOG_DEFAULT = 0x1, + IM_LOG_DEBUG = 0x3, + IM_LOG_INFO = 0x4, + IM_LOG_WARN = 0x5, + IM_LOG_ERROR = 0x6, + IM_LOG_LEVEL_MASK = 0xff, + + IM_LOG_FORCE = 0x1 << 8, /* This will force output to stdout, not to internal error messages. */ +} IM_LOG_LEVEL; + +#define GET_LOG_LEVEL(level) ((level) & IM_LOG_LEVEL_MASK) +#define LOG_LEVEL_CHECK(level) ((level) >= rga_log_level_get()) + +int rga_error_msg_set(const char* format, ...); +int rga_log_level_init(void); +void rga_log_level_update(void); +int rga_log_level_get(void); +int rga_log_enable_get(void); + +size_t rga_get_current_time_ms(void); +size_t rga_get_start_time_ms(void); + +#ifdef ANDROID +#define IM_LOG(level, ...) \ + do { \ + if (!((level) & IM_LOG_FORCE)) \ + rga_error_msg_set(__VA_ARGS__); \ + if ((rga_log_enable_get() > 0 && LOG_LEVEL_CHECK(level)) || \ + GET_LOG_LEVEL(level) == ANDROID_LOG_ERROR || \ + (level) & IM_LOG_FORCE) \ + ((void)__android_log_print(GET_LOG_LEVEL(level), LOG_TAG, __VA_ARGS__)); \ + } while(0) +#define IM_LOGD(_str, ...) IM_LOG(ANDROID_LOG_DEBUG, _str , ## __VA_ARGS__) +#define IM_LOGI(_str, ...) IM_LOG(ANDROID_LOG_INFO, _str , ## __VA_ARGS__) +#define IM_LOGW(_str, ...) IM_LOG(ANDROID_LOG_WARN, _str , ## __VA_ARGS__) +#define IM_LOGE(_str, ...) IM_LOG(ANDROID_LOG_ERROR, _str , ## __VA_ARGS__) +#define IM_LOGFD(_str, ...) IM_LOG(ANDROID_LOG_DEBUG | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#define IM_LOGFI(_str, ...) IM_LOG(ANDROID_LOG_INFO | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#define IM_LOGFW(_str, ...) IM_LOG(ANDROID_LOG_WARN | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#define IM_LOGFE(_str, ...) IM_LOG(ANDROID_LOG_ERROR | IM_LOG_FORCE, _str , ## __VA_ARGS__) + +#else +#define IM_LOG(level, _str, ...) \ + do { \ + if (!((level) & IM_LOG_FORCE)) \ + rga_error_msg_set(_str, ## __VA_ARGS__); \ + if ((rga_log_enable_get() > 0 && LOG_LEVEL_CHECK(level)) || \ + GET_LOG_LEVEL(level) == IM_LOG_ERROR || \ + (level) & IM_LOG_FORCE) \ + fprintf(stdout, "%lu " LOG_TAG " %s(%d): " _str "\n", \ + (unsigned long)(rga_get_current_time_ms()-rga_get_start_time_ms()), \ + __FUNCTION__, __LINE__, ## __VA_ARGS__); \ + } while(0) +#define IM_LOGD(_str, ...) IM_LOG(IM_LOG_DEBUG, _str , ## __VA_ARGS__) +#define IM_LOGI(_str, ...) IM_LOG(IM_LOG_INFO, _str , ## __VA_ARGS__) +#define IM_LOGW(_str, ...) IM_LOG(IM_LOG_WARN, _str , ## __VA_ARGS__) +#define IM_LOGE(_str, ...) IM_LOG(IM_LOG_ERROR, _str , ## __VA_ARGS__) +#define IM_LOGFD(_str, ...) IM_LOG(IM_LOG_DEBUG | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#define IM_LOGFI(_str, ...) IM_LOG(IM_LOG_INFO | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#define IM_LOGFW(_str, ...) IM_LOG(IM_LOG_WARN | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#define IM_LOGFE(_str, ...) IM_LOG(IM_LOG_ERROR | IM_LOG_FORCE, _str , ## __VA_ARGS__) +#endif + +#endif /* #define _im2d_log_hpp_ */ diff --git a/include/GrallocOps.h b/include/GrallocOps.h new file mode 100644 index 0000000..97e92d4 --- /dev/null +++ b/include/GrallocOps.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _rk_graphic_buffer_h_ +#define _rk_graphic_buffer_h_ + +#ifdef ANDROID + +#include +#include +#include + +#include + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include + +#include "drmrga.h" +#include "rga.h" + +// ------------------------------------------------------------------------------- +int RkRgaGetHandleFd(buffer_handle_t handle, int *fd); +int RkRgaGetHandleAttributes(buffer_handle_t handle, + std::vector *attrs); +int RkRgaGetHandleMapAddress(buffer_handle_t handle, + void **buf); +#endif //Android + +#endif //_rk_graphic_buffer_h_ diff --git a/include/RgaApi.h b/include/RgaApi.h new file mode 100644 index 0000000..b0049f7 --- /dev/null +++ b/include/RgaApi.h @@ -0,0 +1,81 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _rockchip_rga_c_h_ +#define _rockchip_rga_c_h_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "drmrga.h" +#include "rga.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +/* + * Compatible with the old version of C interface.The new + * version of the C interface no longer requires users to + * initialize rga, so RgaInit and RgaDeInit are just for + * compatibility with the old C interface, so please do + * not use ctx, because it is usually a NULL. + */ +#define RgaInit(ctx) ({ \ + int ret = 0; \ + ret = c_RkRgaInit(); \ + c_RkRgaGetContext(ctx); \ + ret;\ +}) +#define RgaDeInit(ctx) { \ + (void)ctx; /* unused */ \ + c_RkRgaDeInit(); \ +} +#define RgaBlit(...) c_RkRgaBlit(__VA_ARGS__) +#define RgaCollorFill(...) c_RkRgaColorFill(__VA_ARGS__) +#define RgaFlush() c_RkRgaFlush() + +int c_RkRgaInit(); +void c_RkRgaDeInit(); +void c_RkRgaGetContext(void **ctx); +int c_RkRgaBlit(rga_info_t *src, rga_info_t *dst, rga_info_t *src1); +int c_RkRgaColorFill(rga_info_t *dst); +int c_RkRgaFlush(); + +#ifndef ANDROID /* linux */ +int c_RkRgaGetAllocBuffer(bo_t *bo_info, int width, int height, int bpp); +int c_RkRgaGetAllocBufferCache(bo_t *bo_info, int width, int height, int bpp); +int c_RkRgaGetMmap(bo_t *bo_info); +int c_RkRgaUnmap(bo_t *bo_info); +int c_RkRgaFree(bo_t *bo_info); +int c_RkRgaGetBufferFd(bo_t *bo_info, int *fd); +#endif /* #ifndef ANDROID */ + +#ifdef __cplusplus +} +#endif + +#endif /* #ifndef _rockchip_rga_c_h_ */ diff --git a/include/RgaMutex.h b/include/RgaMutex.h new file mode 100644 index 0000000..61909e2 --- /dev/null +++ b/include/RgaMutex.h @@ -0,0 +1,193 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef _LIBS_RGA_MUTEX_H +#define _LIBS_RGA_MUTEX_H + +#ifndef ANDROID +#include +#include +#include + +#include + + +// Enable thread safety attributes only with clang. +// The attributes can be safely erased when compiling with other compilers. +#if defined(__clang__) && (!defined(SWIG)) +#define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x)) +#else +#define THREAD_ANNOTATION_ATTRIBUTE__(x) // no-op +#endif + +#define CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE__(capability(x)) + +#define SCOPED_CAPABILITY THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable) + +#define GUARDED_BY(x) THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x)) + +#define PT_GUARDED_BY(x) THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x)) + +#define ACQUIRED_BEFORE(...) THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__)) + +#define ACQUIRED_AFTER(...) THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(__VA_ARGS__)) + +#define REQUIRES(...) THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(__VA_ARGS__)) + +#define REQUIRES_SHARED(...) THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(__VA_ARGS__)) + +#define ACQUIRE(...) THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(__VA_ARGS__)) + +#define ACQUIRE_SHARED(...) THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(__VA_ARGS__)) + +#define RELEASE(...) THREAD_ANNOTATION_ATTRIBUTE__(release_capability(__VA_ARGS__)) + +#define RELEASE_SHARED(...) THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(__VA_ARGS__)) + +#define TRY_ACQUIRE(...) THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(__VA_ARGS__)) + +#define TRY_ACQUIRE_SHARED(...) \ + THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(__VA_ARGS__)) + +#define EXCLUDES(...) THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(__VA_ARGS__)) + +#define ASSERT_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x)) + +#define ASSERT_SHARED_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x)) + +#define RETURN_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x)) + +#define NO_THREAD_SAFETY_ANALYSIS THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis) + +class Condition; + +/* + * NOTE: This class is for code that builds on Win32. Its usage is + * deprecated for code which doesn't build for Win32. New code which + * doesn't build for Win32 should use std::mutex and std::lock_guard instead. + * + * Simple mutex class. The implementation is system-dependent. + * + * The mutex must be unlocked by the thread that locked it. They are not + * recursive, i.e. the same thread can't lock it multiple times. + */ +class CAPABILITY("mutex") Mutex { + public: + enum { + PRIVATE = 0, + SHARED = 1 + }; + + Mutex(); + explicit Mutex(const char* name); + explicit Mutex(int type, const char* name = nullptr); + ~Mutex(); + + // lock or unlock the mutex + int32_t lock() ACQUIRE(); + void unlock() RELEASE(); + + // lock if possible; returns 0 on success, error otherwise + int32_t tryLock() TRY_ACQUIRE(0); + + int32_t timedLock(int64_t timeoutNs) TRY_ACQUIRE(0); + + // Manages the mutex automatically. It'll be locked when Autolock is + // constructed and released when Autolock goes out of scope. + class SCOPED_CAPABILITY Autolock { + public: + inline explicit Autolock(Mutex& mutex) ACQUIRE(mutex) : mLock(mutex) { + mLock.lock(); + } + inline explicit Autolock(Mutex* mutex) ACQUIRE(mutex) : mLock(*mutex) { + mLock.lock(); + } + inline ~Autolock() RELEASE() { + mLock.unlock(); + } + + private: + Mutex& mLock; + // Cannot be copied or moved - declarations only + Autolock(const Autolock&); + Autolock& operator=(const Autolock&); + }; + + private: + friend class Condition; + + // A mutex cannot be copied + Mutex(const Mutex&); + Mutex& operator=(const Mutex&); + + pthread_mutex_t mMutex; +}; + +// --------------------------------------------------------------------------- +inline Mutex::Mutex() { + pthread_mutex_init(&mMutex, nullptr); +} +inline Mutex::Mutex(__attribute__((unused)) const char* name) { + pthread_mutex_init(&mMutex, nullptr); +} +inline Mutex::Mutex(int type, __attribute__((unused)) const char* name) { + if (type == SHARED) { + pthread_mutexattr_t attr; + pthread_mutexattr_init(&attr); + pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED); + pthread_mutex_init(&mMutex, &attr); + pthread_mutexattr_destroy(&attr); + } else { + pthread_mutex_init(&mMutex, nullptr); + } +} +inline Mutex::~Mutex() { + pthread_mutex_destroy(&mMutex); +} +inline int32_t Mutex::lock() { + return -pthread_mutex_lock(&mMutex); +} +inline void Mutex::unlock() { + pthread_mutex_unlock(&mMutex); +} +inline int32_t Mutex::tryLock() { + return -pthread_mutex_trylock(&mMutex); +} +inline int32_t Mutex::timedLock(int64_t timeoutNs) { + timespec now; + clock_gettime(CLOCK_REALTIME, &now); + timeoutNs += now.tv_sec*1000000000 + now.tv_nsec; + const struct timespec ts = { + /* .tv_sec = */ static_cast(timeoutNs / 1000000000), + /* .tv_nsec = */ static_cast(timeoutNs % 1000000000), + }; + return -pthread_mutex_timedlock(&mMutex, &ts); +} + +// --------------------------------------------------------------------------- + +/* + * Automatic mutex. Declare one of these at the top of a function. + * When the function returns, it will go out of scope, and release the + * mutex. + */ + +typedef Mutex::Autolock AutoMutex; +#endif // __ANDROID_VNDK__ +#endif // _LIBS_RGA_MUTEX_H diff --git a/include/RgaSingleton.h b/include/RgaSingleton.h new file mode 100644 index 0000000..e87cf1c --- /dev/null +++ b/include/RgaSingleton.h @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LIBS_RGA_SINGLETON_H +#define _LIBS_RGA_SINGLETON_H + +#ifndef ANDROID +#include "RgaMutex.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundefined-var-template" +#endif + +template +class Singleton { + public: + static TYPE& getInstance() { + Mutex::Autolock _l(sLock); + TYPE* instance = sInstance; + if (instance == nullptr) { + instance = new TYPE(); + sInstance = instance; + } + return *instance; + } + + static bool hasInstance() { + Mutex::Autolock _l(sLock); + return sInstance != nullptr; + } + + protected: + ~Singleton() { } + Singleton() { } + + private: + Singleton(const Singleton&); + Singleton& operator = (const Singleton&); + static Mutex sLock; + static TYPE* sInstance; +}; + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#define RGA_SINGLETON_STATIC_INSTANCE(TYPE) \ + template<> ::Mutex \ + (::Singleton< TYPE >::sLock)(::Mutex::PRIVATE); \ + template<> TYPE* ::Singleton< TYPE >::sInstance(nullptr); /* NOLINT */ \ + template class ::Singleton< TYPE >; + +#endif //ANDROID +#endif //_LIBS_RGA_SINGLETON_H diff --git a/include/RgaUtils.h b/include/RgaUtils.h new file mode 100644 index 0000000..217ecea --- /dev/null +++ b/include/RgaUtils.h @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _rga_utils_h_ +#define _rga_utils_h_ + +// ------------------------------------------------------------------------------- +float get_bpp_from_format(int format); +int get_perPixel_stride_from_format(int format); +int get_buf_from_file(void *buf, int f, int sw, int sh, int index); +int output_buf_data_to_file(void *buf, int f, int sw, int sh, int index); +const char *translate_format_str(int format); +int get_buf_from_file_FBC(void *buf, int f, int sw, int sh, int index); +int output_buf_data_to_file_FBC(void *buf, int f, int sw, int sh, int index); +#endif + diff --git a/include/RockchipRga.h b/include/RockchipRga.h new file mode 100644 index 0000000..082f9e1 --- /dev/null +++ b/include/RockchipRga.h @@ -0,0 +1,110 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _rockchip_rga_h_ +#define _rockchip_rga_h_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "drmrga.h" +#include "GrallocOps.h" +#include "RgaUtils.h" +#include "rga.h" + +////////////////////////////////////////////////////////////////////////////////// +#ifndef ANDROID +#include "RgaSingleton.h" +#endif + +#ifdef ANDROID +#include +#include +#include + +namespace android { +#endif + + class RockchipRga :public Singleton { + public: + + static inline RockchipRga& get() { + return getInstance(); + } + + int RkRgaInit(); + void RkRgaDeInit(); + void RkRgaGetContext(void **ctx); +#ifndef ANDROID /* LINUX */ + int RkRgaAllocBuffer(int drm_fd /* input */, bo_t *bo_info, + int width, int height, int bpp, int flags); + int RkRgaFreeBuffer(int drm_fd /* input */, bo_t *bo_info); + int RkRgaGetAllocBuffer(bo_t *bo_info, int width, int height, int bpp); + int RkRgaGetAllocBufferExt(bo_t *bo_info, int width, int height, int bpp, int flags); + int RkRgaGetAllocBufferCache(bo_t *bo_info, int width, int height, int bpp); + int RkRgaGetMmap(bo_t *bo_info); + int RkRgaUnmap(bo_t *bo_info); + int RkRgaFree(bo_t *bo_info); + int RkRgaGetBufferFd(bo_t *bo_info, int *fd); +#else + int RkRgaGetBufferFd(buffer_handle_t handle, int *fd); + int RkRgaGetHandleMapCpuAddress(buffer_handle_t handle, void **buf); +#endif + int RkRgaBlit(rga_info *src, rga_info *dst, rga_info *src1); + int RkRgaCollorFill(rga_info *dst); + int RkRgaCollorPalette(rga_info *src, rga_info *dst, rga_info *lut); + int RkRgaFlush(); + + + void RkRgaSetLogOnceFlag(int log) { + mLogOnce = log; + } + void RkRgaSetAlwaysLogFlag(bool log) { + mLogAlways = log; + } + void RkRgaLogOutRgaReq(struct rga_req rgaReg); + int RkRgaLogOutUserPara(rga_info *rgaInfo); + inline bool RkRgaIsReady() { + return mSupportRga; + } + + RockchipRga(); + ~RockchipRga(); + private: + bool mSupportRga; + int mLogOnce; + int mLogAlways; + void * mContext; + + friend class Singleton; + }; + +#ifdef ANDROID +}; // namespace android +#endif + +#endif + diff --git a/include/drmrga.h b/include/drmrga.h new file mode 100644 index 0000000..8d0f61a --- /dev/null +++ b/include/drmrga.h @@ -0,0 +1,358 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _rk_drm_rga_ +#define _rk_drm_rga_ + +#include +#include +#include + +#include "rga.h" + +#ifdef ANDROID +#define DRMRGA_HARDWARE_MODULE_ID "librga" + +#include +#include +#include +#include + +#if defined(ANDROID_12) || defined(USE_HARDWARE_ROCKCHIP) +#include +#endif + +#endif + +#define RGA_BLIT_SYNC 0x5017 +#define RGA_BLIT_ASYNC 0x5018 + +#ifndef ANDROID /* LINUX */ +/* flip source image horizontally (around the vertical axis) */ +#define HAL_TRANSFORM_FLIP_H 0x01 +/* flip source image vertically (around the horizontal axis)*/ +#define HAL_TRANSFORM_FLIP_V 0x02 +/* rotate source image 90 degrees clockwise */ +#define HAL_TRANSFORM_ROT_90 0x04 +/* rotate source image 180 degrees */ +#define HAL_TRANSFORM_ROT_180 0x03 +/* rotate source image 270 degrees clockwise */ +#define HAL_TRANSFORM_ROT_270 0x07 +#endif + +#define HAL_TRANSFORM_FLIP_H_V 0x08 + +/*****************************************************************************/ + +/* for compatibility */ +#define DRM_RGA_MODULE_API_VERSION HWC_MODULE_API_VERSION_0_1 +#define DRM_RGA_DEVICE_API_VERSION HWC_DEVICE_API_VERSION_0_1 +#define DRM_RGA_API_VERSION HWC_DEVICE_API_VERSION + +#define DRM_RGA_TRANSFORM_ROT_MASK 0x0000000F +#define DRM_RGA_TRANSFORM_ROT_0 0x00000000 +#define DRM_RGA_TRANSFORM_ROT_90 HAL_TRANSFORM_ROT_90 +#define DRM_RGA_TRANSFORM_ROT_180 HAL_TRANSFORM_ROT_180 +#define DRM_RGA_TRANSFORM_ROT_270 HAL_TRANSFORM_ROT_270 + +#define DRM_RGA_TRANSFORM_FLIP_MASK 0x00000003 +#define DRM_RGA_TRANSFORM_FLIP_H HAL_TRANSFORM_FLIP_H +#define DRM_RGA_TRANSFORM_FLIP_V HAL_TRANSFORM_FLIP_V + +enum { + AWIDTH = 0, + AHEIGHT, + ASTRIDE, + AFORMAT, + ASIZE, + ATYPE, +}; +/*****************************************************************************/ + +#ifndef ANDROID /* LINUX */ +/* memory type definitions. */ +enum drm_rockchip_gem_mem_type { + /* Physically Continuous memory and used as default. */ + ROCKCHIP_BO_CONTIG = 1 << 0, + /* cachable mapping. */ + ROCKCHIP_BO_CACHABLE = 1 << 1, + /* write-combine mapping. */ + ROCKCHIP_BO_WC = 1 << 2, + ROCKCHIP_BO_SECURE = 1 << 3, + ROCKCHIP_BO_MASK = ROCKCHIP_BO_CONTIG | ROCKCHIP_BO_CACHABLE | + ROCKCHIP_BO_WC | ROCKCHIP_BO_SECURE +}; + +typedef struct bo { + int fd; + void *ptr; + size_t size; + size_t offset; + size_t pitch; + unsigned handle; +} bo_t; +#endif + +/* + @value size: user not need care about.For avoid read/write out of memory + */ +typedef struct rga_rect { + int xoffset; + int yoffset; + int width; + int height; + int wstride; + int hstride; + int format; + int size; +} rga_rect_t; + +typedef struct rga_nn { + int nn_flag; + int scale_r; + int scale_g; + int scale_b; + int offset_r; + int offset_g; + int offset_b; +} rga_nn_t; + +typedef struct rga_dither { + int enable; + int mode; + int lut0_l; + int lut0_h; + int lut1_l; + int lut1_h; +} rga_dither_t; + +struct rga_mosaic_info { + uint8_t enable; + uint8_t mode; +}; + +struct rga_pre_intr_info { + uint8_t enable; + + uint8_t read_intr_en; + uint8_t write_intr_en; + uint8_t read_hold_en; + uint32_t read_threshold; + uint32_t write_start; + uint32_t write_step; +}; + +/* MAX(min, (max - channel_value)) */ +struct rga_osd_invert_factor { + uint8_t alpha_max; + uint8_t alpha_min; + uint8_t yg_max; + uint8_t yg_min; + uint8_t crb_max; + uint8_t crb_min; +}; + +struct rga_color { + union { + struct { + uint8_t red; + uint8_t green; + uint8_t blue; + uint8_t alpha; + }; + uint32_t value; + }; +}; + +struct rga_osd_bpp2 { + uint8_t ac_swap; // ac swap flag + // 0: CA + // 1: AC + uint8_t endian_swap; // rgba2bpp endian swap + // 0: Big endian + // 1: Little endian + struct rga_color color0; + struct rga_color color1; +}; + +struct rga_osd_mode_ctrl { + uint8_t mode; // OSD cal mode: + // 0b'1: statistics mode + // 1b'1: auto inversion overlap mode + uint8_t direction_mode; // horizontal or vertical + // 0: horizontal + // 1: vertical + uint8_t width_mode; // using @fix_width or LUT width + // 0: fix width + // 1: LUT width + uint16_t block_fix_width; // OSD block fixed width + // real width = (fix_width + 1) * 2 + uint8_t block_num; // OSD block num + uint16_t flags_index; // auto invert flags index + + /* invertion config */ + uint8_t color_mode; // selete color + // 0: src1 color + // 1: config data color + uint8_t invert_flags_mode; // invert flag selete + // 0: use RAM flag + // 1: usr last result + uint8_t default_color_sel; // default color mode + // 0: default is bright + // 1: default is dark + uint8_t invert_enable; // invert channel enable + // 1 << 0: aplha enable + // 1 << 1: Y/G disable + // 1 << 2: C/RB disable + uint8_t invert_mode; // invert cal mode + // 0: normal(max-data) + // 1: swap + uint8_t invert_thresh; // if luma > thresh, osd_flag to be 1 + uint8_t unfix_index; // OSD width config index +}; + +struct rga_osd_info { + uint8_t enable; + + struct rga_osd_mode_ctrl mode_ctrl; + struct rga_osd_invert_factor cal_factor; + struct rga_osd_bpp2 bpp2_info; + + union { + struct { + uint32_t last_flags1; + uint32_t last_flags0; + }; + uint64_t last_flags; + }; + + union { + struct { + uint32_t cur_flags1; + uint32_t cur_flags0; + }; + uint64_t cur_flags; + }; +}; + +/* + @value fd: use fd to share memory, it can be ion shard fd,and dma fd. + @value virAddr:userspace address + @value phyAddr:use phy address + @value hnd: use buffer_handle_t + */ +typedef struct rga_info { + int fd; + void *virAddr; + void *phyAddr; +#ifndef ANDROID /* LINUX */ + unsigned hnd; +#else /* Android */ + buffer_handle_t hnd; +#endif + int format; + rga_rect_t rect; + unsigned int blend; + int bufferSize; + int rotation; + int color; + int testLog; + int mmuFlag; + int colorkey_en; + int colorkey_mode; + int colorkey_max; + int colorkey_min; + int scale_mode; + int color_space_mode; + int sync_mode; + rga_nn_t nn; + rga_dither_t dither; + int rop_code; + int rd_mode; + unsigned short is_10b_compact; + unsigned short is_10b_endian; + + int in_fence_fd; + int out_fence_fd; + + int core; + int priority; + + unsigned short enable; + + int handle; + + struct rga_mosaic_info mosaic_info; + + struct rga_osd_info osd_info; + + struct rga_pre_intr_info pre_intr; + + int mpi_mode; + + union { + int ctx_id; + int job_handle; + }; + + char reserve[402]; +} rga_info_t; + + +typedef struct drm_rga { + rga_rect_t src; + rga_rect_t dst; +} drm_rga_t; + +/* + @fun rga_set_rect:For use to set the rects esayly + + @param rect:The rect user want to set,like setting the src rect: + drm_rga_t rects; + rga_set_rect(rects.src,0,0,1920,1080,1920,NV12); + mean to set the src rect to the value. + */ +static inline int rga_set_rect(rga_rect_t *rect, + int x, int y, int w, int h, int sw, int sh, int f) { + if (!rect) + return -EINVAL; + + rect->xoffset = x; + rect->yoffset = y; + rect->width = w; + rect->height = h; + rect->wstride = sw; + rect->hstride = sh; + rect->format = f; + + return 0; +} + +#ifndef ANDROID /* LINUX */ +static inline void rga_set_rotation(rga_info_t *info, int angle) { + if (angle == 90) + info->rotation = HAL_TRANSFORM_ROT_90; + else if (angle == 180) + info->rotation = HAL_TRANSFORM_ROT_180; + else if (angle == 270) + info->rotation = HAL_TRANSFORM_ROT_270; +} +#endif +/*****************************************************************************/ + +#endif diff --git a/include/platform_gralloc4.h b/include/platform_gralloc4.h new file mode 100644 index 0000000..26b85d5 --- /dev/null +++ b/include/platform_gralloc4.h @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2017-2018 RockChip Limited. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* -------------------------------------------------------------------------------------------------------- + * File: platform_gralloc4.h + * + * Desc: 声明对 buffer_handle_t 实例的 get metadata, import_buffer/free_buffer, lock_buffer/unlock_buffer 等接口. + * 这些接口都将基于 IMapper 4.0 (gralloc 4.0) 实现. + * + * ----------------------------------------------------------------------------------- + * < 习语 和 缩略语 > : + * + * ----------------------------------------------------------------------------------- + * Usage: + * + * Note: + * + * Author: ChenZhen + * + * Log: + * init. + ----Fri Aug 28 10:10:14 2020 + * + * -------------------------------------------------------------------------------------------------------- + */ + + +#ifndef __PLATFORM_GRALLOC4_H__ +#define __PLATFORM_GRALLOC4_H__ + + +/* --------------------------------------------------------------------------------------------------------- + * Include Files + * --------------------------------------------------------------------------------------------------------- + */ +// #include + +#include + +#include +#include + +#include + +/* --------------------------------------------------------------------------------------------------------- + * Macros Definition + * --------------------------------------------------------------------------------------------------------- + */ + + +namespace gralloc4 { +/* --------------------------------------------------------------------------------------------------------- + * Types and Structures Definition + * --------------------------------------------------------------------------------------------------------- + */ + + +/* --------------------------------------------------------------------------------------------------------- + * Global Functions' Prototype + * --------------------------------------------------------------------------------------------------------- + */ + +int get_width(buffer_handle_t handle, uint64_t* width); + +int get_height(buffer_handle_t handle, uint64_t* height); + +int get_pixel_stride(buffer_handle_t handle, int* pixel_stride); + +int get_byte_stride(buffer_handle_t handle, int* byte_stride); + +int get_format_requested(buffer_handle_t handle, int* format_requested); + +int get_usage(buffer_handle_t handle, uint64_t* usage); + +int get_allocation_size(buffer_handle_t handle, uint64_t* usage); + +int get_share_fd(buffer_handle_t handle, int* share_fd); + +using android::status_t; + +status_t importBuffer(buffer_handle_t rawHandle, buffer_handle_t* outHandle); + +void freeBuffer(buffer_handle_t handle); + +status_t lock(buffer_handle_t bufferHandle, + uint64_t usage, + int x, + int y, + int w, + int h, + void** outData); + +void unlock(buffer_handle_t bufferHandle); + +/* --------------------------------------------------------------------------------------------------------- + * Inline Functions Implementation + * --------------------------------------------------------------------------------------------------------- + */ + +} + +#endif /* __PLATFORM_GRALLOC4_H__ */ + diff --git a/include/rga.h b/include/rga.h new file mode 100644 index 0000000..9b82b1b --- /dev/null +++ b/include/rga.h @@ -0,0 +1,179 @@ +/* + * Copyright (C) 2016 Rockchip Electronics Co., Ltd. + * Authors: + * Zhiqin Wei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _RGA_DRIVER_H_ +#define _RGA_DRIVER_H_ + + +#ifndef ENABLE +#define ENABLE 1 +#endif + +#ifndef DISABLE +#define DISABLE 0 +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* In order to be compatible with RK_FORMAT_XX and HAL_PIXEL_FORMAT_XX, + * RK_FORMAT_XX is shifted to the left by 8 bits to distinguish. */ +typedef enum _Rga_SURF_FORMAT { + RK_FORMAT_RGBA_8888 = 0x0 << 8, /* [0:31] R:G:B:A 8:8:8:8 little endian */ + RK_FORMAT_RGBX_8888 = 0x1 << 8, /* [0:31] R:G:B:X 8:8:8:8 little endian */ + RK_FORMAT_RGB_888 = 0x2 << 8, /* [0:23] R:G:B 8:8:8 little endian */ + RK_FORMAT_BGRA_8888 = 0x3 << 8, /* [0:31] B:G:R:A 8:8:8:8 little endian */ + RK_FORMAT_RGB_565 = 0x4 << 8, /* [0:15] R:G:B 5:6:5 little endian */ + RK_FORMAT_RGBA_5551 = 0x5 << 8, /* [0:15] R:G:B:A 5:5:5:1 little endian */ + RK_FORMAT_RGBA_4444 = 0x6 << 8, /* [0:15] R:G:B:A 4:4:4:4 little endian */ + RK_FORMAT_BGR_888 = 0x7 << 8, /* [0:23] B:G:R 8:8:8 little endian */ + + RK_FORMAT_YCbCr_422_SP = 0x8 << 8, /* 2 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x1 subsampled [0:15] Cb:Cr 8:8 */ + RK_FORMAT_YCbCr_422_P = 0x9 << 8, /* 3 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x1 subsampled [0:7] Cb + * plane 2: 2x1 subsampled [0:7] Cr */ + RK_FORMAT_YCbCr_420_SP = 0xa << 8, /* 2 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x2 subsampled [0:15] Cr:Cb 8:8 */ + RK_FORMAT_YCbCr_420_P = 0xb << 8, /* 3 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x2 subsampled [0:7] Cb + * plane 2: 2x2 subsampled [0:7] Cr */ + + RK_FORMAT_YCrCb_422_SP = 0xc << 8, /* 2 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x1 subsampled [0:15] Cb:Cr 8:8 */ + RK_FORMAT_YCrCb_422_P = 0xd << 8, /* 3 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x1 subsampled [0:7] Cr + * plane 2: 2x1 subsampled [0:7] Cb */ + RK_FORMAT_YCrCb_420_SP = 0xe << 8, /* 2 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x2 subsampled [0:15] Cb:Cr 8:8 */ + RK_FORMAT_YCrCb_420_P = 0xf << 8, /* 3 plane YCbCr little endian + * plane 0: [0:7] Y + * plane 1: 2x2 subsampled [0:7] Cr + * plane 2: 2x2 subsampled [0:7] Cb */ + + RK_FORMAT_BPP1 = 0x10 << 8, /* [0] little endian */ + RK_FORMAT_BPP2 = 0x11 << 8, /* [0:1] little endian */ + RK_FORMAT_BPP4 = 0x12 << 8, /* [0:3] little endian */ + RK_FORMAT_BPP8 = 0x13 << 8, /* [0:7] little endian */ + + RK_FORMAT_Y4 = 0x14 << 8, /* [0:3] Y little endian */ + RK_FORMAT_YCbCr_400 = 0x15 << 8, /* [0:7] Y little endian */ + + RK_FORMAT_BGRX_8888 = 0x16 << 8, /* [0:31] B:G:R:X 8:8:8:8 little endian */ + + RK_FORMAT_YVYU_422 = 0x18 << 8, /* [0:31] Y0:Cr0:Y1:cb0 8:8:8:8 little endian */ + RK_FORMAT_YVYU_420 = 0x19 << 8, /* ODD : [0:31] Y0:Cr0:Y1:cb0 8:8:8:8 little endian + * EVEN: [0:31] Y2:Y3:X:X 8:8:8:8 little endian */ + RK_FORMAT_VYUY_422 = 0x1a << 8, /* [0:31] Cr0:Y0:Cb0:Y1 8:8:8:8 little endian */ + RK_FORMAT_VYUY_420 = 0x1b << 8, /* ODD : [0:31] Cr0:Y0:Cb0:Y1 8:8:8:8 little endian + * EVEN: [0:31] Y2:Y3:X:X 8:8:8:8 little endian */ + RK_FORMAT_YUYV_422 = 0x1c << 8, /* [0:31] Y0:Cb0:Y1:cr0 8:8:8:8 little endian */ + RK_FORMAT_YUYV_420 = 0x1d << 8, /* ODD : [0:31] Y0:Cb0:Y1:cr0 8:8:8:8 little endian + * EVEN: [0:31] Y2:Y3:X:X 8:8:8:8 little endian */ + RK_FORMAT_UYVY_422 = 0x1e << 8, /* [0:31] Cb0:Y0:Cr0:Y1 8:8:8:8 little endian */ + RK_FORMAT_UYVY_420 = 0x1f << 8, /* ODD : [0:31] Cb0:Y0:Cr0:Y1 8:8:8:8 little endian + * EVEN: [0:31] Y2:Y3:X:X 8:8:8:8 little endian */ + + RK_FORMAT_YCbCr_420_SP_10B = 0x20 << 8, /* 2 plane YCbCr little endian + * plane 0: [0:9] Y + * plane 1: 2x2 subsampled [0:19] Cb:Cr 10: 10 (default) + * or + * plane 1: 2x2 subsampled [0:23] Cb:Cr 16: 16 */ + RK_FORMAT_YCrCb_420_SP_10B = 0x21 << 8, /* 2 plane YCbCr little endian + * plane 0: [0:9] Y + * plane 1: 2x2 subsampled [0:19] Cr:Cb 10: 10 (default) + * or + * plane 1: 2x2 subsampled [0:23] Cr:Cb 16: 16 */ + RK_FORMAT_YCbCr_422_SP_10B = 0x22 << 8, /* 2 plane YCbCr little endian + * plane 0: [0:9] Y + * plane 1: 2x1 subsampled [0:19] Cb:Cr 10:10 (default) + * or + * plane 1: 2x1 subsampled [0:23] Cb:Cr 16: 16 */ + RK_FORMAT_YCrCb_422_SP_10B = 0x23 << 8, /* 2 plane YCbCr little endian + * plane 0: [0:9] Y + * plane 1: 2x1 subsampled [0:19] Cr:Cb 10:10 (default) + * or + * plane 1: 2x1 subsampled [0:23] Cr:Cb 16: 16 */ + /* For compatibility with misspellings */ + RK_FORMAT_YCbCr_422_10b_SP = RK_FORMAT_YCbCr_422_SP_10B << 8, + RK_FORMAT_YCrCb_422_10b_SP = RK_FORMAT_YCrCb_422_SP_10B << 8, + + RK_FORMAT_BGR_565 = 0x24 << 8, /* [0:16] B:G:R 5:6:5 little endian */ + RK_FORMAT_BGRA_5551 = 0x25 << 8, /* [0:16] B:G:R:A 5:5:5:1 little endian */ + RK_FORMAT_BGRA_4444 = 0x26 << 8, /* [0:16] B:G:R:A 4:4:4:4 little endian */ + + RK_FORMAT_ARGB_8888 = 0x28 << 8, /* [0:31] A:R:G:B 8:8:8:8 little endian */ + RK_FORMAT_XRGB_8888 = 0x29 << 8, /* [0:31] X:R:G:B 8:8:8:8 little endian */ + RK_FORMAT_ARGB_5551 = 0x2a << 8, /* [0:16] A:R:G:B 5:5:5:1 little endian */ + RK_FORMAT_ARGB_4444 = 0x2b << 8, /* [0:16] A:R:G:B 4:4:4:4 little endian */ + RK_FORMAT_ABGR_8888 = 0x2c << 8, /* [0:31] A:B:G:R 8:8:8:8 little endian */ + RK_FORMAT_XBGR_8888 = 0x2d << 8, /* [0:31] X:B:G:R 8:8:8:8 little endian */ + RK_FORMAT_ABGR_5551 = 0x2e << 8, /* [0:16] A:B:G:R 5:5:5:1 little endian */ + RK_FORMAT_ABGR_4444 = 0x2f << 8, /* [0:16] A:B:G:R 4:4:4:4 little endian */ + + RK_FORMAT_RGBA2BPP = 0x30 << 8, /* [0:1] Color:Alpha 1:1 little endian */ + + RK_FORMAT_UNKNOWN = 0x100 << 8, +} RgaSURF_FORMAT; + +enum { + yuv2rgb_mode0 = 0x0, /* BT.601 MPEG */ + yuv2rgb_mode1 = 0x1, /* BT.601 JPEG */ + yuv2rgb_mode2 = 0x2, /* BT.709 */ + + rgb2yuv_601_full = 0x1 << 8, + rgb2yuv_709_full = 0x2 << 8, + yuv2yuv_601_limit_2_709_limit = 0x3 << 8, + yuv2yuv_601_limit_2_709_full = 0x4 << 8, + yuv2yuv_709_limit_2_601_limit = 0x5 << 8, + yuv2yuv_709_limit_2_601_full = 0x6 << 8, //not support + yuv2yuv_601_full_2_709_limit = 0x7 << 8, + yuv2yuv_601_full_2_709_full = 0x8 << 8, //not support + yuv2yuv_709_full_2_601_limit = 0x9 << 8, //not support + yuv2yuv_709_full_2_601_full = 0xa << 8, //not support + full_csc_mask = 0xf00, +}; + +enum { + RGA3_SCHEDULER_CORE0 = 1 << 0, + RGA3_SCHEDULER_CORE1 = 1 << 1, + RGA2_SCHEDULER_CORE0 = 1 << 2, +}; + +/* RGA3 rd_mode */ +enum +{ + raster_mode = 0x1 << 0, + fbc_mode = 0x1 << 1, + tile_mode = 0x1 << 2, +}; + +#ifdef __cplusplus +} +#endif + +#endif /*_RK29_IPP_DRIVER_H_*/ diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..90bb8a4 --- /dev/null +++ b/meson.build @@ -0,0 +1,89 @@ +project( + 'librga', + 'cpp', + version : '2.1.0', + meson_version : '>=0.47.0', + default_options : ['warning_level=3', 'cpp_std=c++14'] +) + +pkgconfig = import('pkgconfig') + +libthreads_dep = dependency('threads') + +add_project_arguments('-DLINUX=1', language : 'cpp') + +librga_srcs = [ + 'core/utils/android_utils/src/android_utils.cpp', + 'core/utils/drm_utils/src/drm_utils.cpp', + 'core/utils/utils.cpp', + 'core/GrallocOps.cpp', + 'core/NormalRgaApi.cpp', + 'core/NormalRga.cpp', + 'core/RgaUtils.cpp', + 'core/RockchipRga.cpp', + 'core/RgaApi.cpp', + 'core/rga_sync.cpp', + 'im2d_api/src/im2d_log.cpp', + 'im2d_api/src/im2d_impl.cpp', + 'im2d_api/src/im2d.cpp', +] + +incdir = include_directories('include', 'im2d_api', 'core/hardware', 'core/utils', 'core/3rdparty/libdrm/include/drm') + +librga = shared_library( + 'rga', + librga_srcs, + dependencies : [libthreads_dep], + include_directories : incdir, + version : meson.project_version(), + cpp_args : ['-w'], + install : true, +) + +install_headers( + 'include/rga.h', + 'include/drmrga.h', + 'include/GrallocOps.h', + 'include/RockchipRga.h', + 'include/RgaMutex.h', + 'include/RgaSingleton.h', + 'include/RgaUtils.h', + 'include/RgaApi.h', + 'im2d_api/im2d.h', + 'im2d_api/im2d.hpp', + 'im2d_api/im2d_type.h', + 'im2d_api/im2d_version.h', + 'im2d_api/im2d_buffer.h', + 'im2d_api/im2d_common.h', + 'im2d_api/im2d_single.h', + 'im2d_api/im2d_task.h', + 'im2d_api/im2d_mpi.h', + 'im2d_api/im2d_expand.h', + subdir : 'rga', +) + +pkgconfig.generate( + libraries : librga, + filebase : 'librga', + name : 'librga', + version : meson.project_version(), + description : 'Userspace interface to Rockchip RGA 2D accelerator', +) + +librga_demo_option = get_option('librga_demo') +if librga_demo_option != 'false' + demo_src = [ + 'samples/im2d_api_demo/rgaImDemo.cpp', + 'samples/im2d_api_demo/args.cpp' + ] + demo_incdir = include_directories('include', 'im2d_api') + librga_dep = dependency('librga') + executable( + 'rgaImDemo', + demo_src, + include_directories : demo_incdir, + dependencies : librga_dep, + cpp_args : ['-Wno-pedantic'], + install : true, + ) +endif diff --git a/meson.sh b/meson.sh new file mode 100755 index 0000000..ee94b0e --- /dev/null +++ b/meson.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SOURCE_PATH=${SCRIPT_DIR} + +# Modify to the local toolchain path. +TOOLCHAIN_PATH=cross/cross_file_aarch64.txt +BUILD_PATH=build/meson_aarch64 +INSTALL_PATH="${SOURCE_PATH}/${BUILD_PATH}/install" + +rm -rf ${BUILD_PATH} + +meson ${BUILD_PATH} --prefix=${INSTALL_PATH} --cross-file=${TOOLCHAIN_PATH} + +ninja -C ${BUILD_PATH} install diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..de5a46f --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,4 @@ +option('libdrm', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto', + description: 'With libdrm (default: auto)') +option('librga_demo', type: 'combo', choices: ['true', 'false', 'auto'], value: 'false', + description: 'With librga_demo (default: false)') diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt new file mode 100644 index 0000000..7f2baee --- /dev/null +++ b/samples/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +add_subdirectory(allocator_demo) +add_subdirectory(alpha_demo) +add_subdirectory(async_demo) +add_subdirectory(config_demo) +add_subdirectory(copy_demo) +add_subdirectory(crop_demo) +add_subdirectory(cvtcolor_demo) +add_subdirectory(fill_demo) +add_subdirectory(mosaic_demo) +add_subdirectory(padding_demo) +add_subdirectory(resize_demo) +add_subdirectory(rop_demo) +add_subdirectory(transform_demo) diff --git a/samples/README.md b/samples/README.md new file mode 100644 index 0000000..2b1cd6c --- /dev/null +++ b/samples/README.md @@ -0,0 +1,123 @@ +# librga IM2D API 示例代码说明 + +​ 该目录下为librga IM2D API示例代码,包含常见的图像缩放、裁剪、旋转、Blit、alpha混合等操作的示例代码。 + +## 目录说明 + +├── **im2d_api_demo**:IM2D API快速演示DEMO
      +├── **im2d_slt**:slt测试工具
      +├── **allocator_demo**:内存分配器相关示例代码
      +│   └── **src** +│   ├── **rga_allocator_1106_cma_demo.cpp**:RV1106没有搭载IOMMU,须分配物理连续内存调用RGA,该平台CMA节点路径与其他平台不同。
      +│   ├── **rga_allocator_dma32_demo.cpp**:使用dma_heap分配4G以内内存空间的内存(不保证物理连续)调用RGA。
      +│   ├── **rga_allocator_dma_cache_demo.cpp**:使用dma_heap分配cacheable的内存调用RGA。
      +│   ├── **rga_allocator_dma_demo.cpp**:使用dma_heap分配内存调用RGA。
      +│   ├── **rga_allocator_drm_demo.cpp**:使用DRM分配内存调用RGA。
      +│   ├── **rga_allocator_drm_phy_demo.cpp**:使用DRM分配物理连续的内存调用RGA。
      +│   ├── **rga_allocator_graphicbuffer_demo.cpp**:使用GraphicBuffer分配4G内存空间以内的内存调用RGA。
      +│   └── **rga_allocator_malloc_demo.cpp**:使用malloc分配虚拟地址调用RGA。
      +├── **alpha_demo**:alpha混合、叠加相关示例代码
      +│   └── **src** +│   ├── **rga_alpha_3channel_demo.cpp**:调用RGA实现三通道alpha叠加。
      +│   ├── **rga_alpha_colorkey_demo.cpp**:调用RGA实现colorkey。
      +│   ├── **rga_alpha_demo.cpp**:调用RGA实现双通道alpha叠加。
      +│   ├── **rga_alpha_osd_demo.cpp**:调用RGA实现常见OSD场景
      +│   └── **rga_alpha_yuv_demo.cpp**:调用RGA实现RGBA图像与YUV图像alpha叠加。
      +├── **async_demo**:异步模式相关示例代码
      +├── **config_demo**:线程全局配置相关示例代码
      +│   └── **src** +│   ├── **rga_config_single_core_demo.cpp**:指定核心执行当前RGA任务。
      +│   └── **rga_config_thread_core_demo.cpp**:当前线程均指定核心执行RGA任务。
      +├── **copy_demo**:图像搬运、拷贝相关示例代码
      +│   └── **src** +│   ├── **rga_copy_demo.cpp**:调用RGA实现图像拷贝。
      +│   ├── **rga_copy_fbc_demo.cpp**:调用RGA实现FBC图像拷贝。
      +│   ├── **rga_copy_tile8x8_demo.cpp**:调用RGA实现tile8*8图像拷贝。
      +│   ├── **rga_copy_splice_demo.cpp**:调用RGA实现图像拼接。
      +│   └── **rga_copy_splice_task_demo.cpp**:批处理方式调用RGA实现图像拼接。
      +├── **crop_demo**:图像裁剪、拼接相关示例代码
      +│   └──** src** +│   ├── **rga_crop_demo.cpp**:调用RGA实现图像裁剪。
      +│   └── **rga_crop_rect_demo.cpp**:调用RGA实现裁剪源图像并输出到目标图像上某一区域。
      +├── **cvtcolor_demo**:图像格式转换、色域转换相关示例代码
      +│   └── **src** +│   ├── **rga_cvtcolor_demo.cpp**:调用RGA实现图像格式转换。
      +│   ├── **rga_cvtcolor_csc_demo.cpp**:调用RGA指定色域空间转换配置实现图像格式转换。
      +│   └── **rga_cvtcolor_gray256_demo.cpp**:调用RGA实现256阶灰度图转换。
      +├── **fill_demo**:图像填充、画框相关示例代码
      +│   └── **src** +│   ├── **rga_fill_demo.cpp**:调用RGA实现颜色填充。
      +│   ├── **rga_fill_rectangle_demo.cpp**:调用RGA实现矩形框绘制。
      +│   ├── **rga_fill_rectangle_array_demo.cpp**:调用RGA实现多个矩形框绘制。
      +│   ├── **rga_fill_rectangle_task_demo.cpp**:批处理方式调用RGA实现矩形框绘制。
      +│   └── **rga_fill_rectangle_task_array_demo.cpp**:批处理方式调用RGA实现多个矩形框绘制。
      +├── **mosaic_demo**:马赛克遮盖相关示例代码
      +├── **padding_demo**:padding相关示例代码
      +├── **resize_demo**:图像缩放相关示例代码
      +│   └── **src** +│   ├── **rga_resize_demo.cpp**:调用RGA实现图像缩放。
      +│   ├── **rga_resize_rect_demo.cpp**:调用RGA实现源图像缩放并输出到目标图像指定区域。
      +│   └── **rga_resize_uv_downsampling_demo.cpp**:调用RGA实现YUV422均值降采样到YUV420。
      +├── **rop_demo**:ROP运算相关示例代码
      +├── **transform_demo**:图像变换相关示例代码
      +│   └── **src** +│   ├── **rga_transform_flip_demo.cpp**:调用RGA实现图像镜像。
      +│   ├── **rga_transform_rotate_demo.cpp**:调用RGA实现图像旋转。
      +│   └── **rga_transform_rotate_flip_demo.cpp**:调用RGA实现图像镜像同事旋转。
      +├── **utils**:示例代码中使用的第三方引用、通用工具代码
      +└── **sample_file**:演示代码使用图像数据文件
      + +## 编译说明 + +​ 本仓库示例代码支持CMAKE编译,可以通过修改toolchain_*.cmake文件以及编译脚本实现快速编译。 + +### 工具链修改 + +- **Android NDK(build for android)** + +​ 参考librga源码目录下**toolchains/toolchain_android_ndk.cmake**写法,修改NDK路径、Android版本信息等。 + +| 工具链选项 | 描述 | +| ----------------------------------- | -------------------------------------------- | +| CMAKE_ANDROID_NDK | NDK编译包路径 | +| CMAKE_SYSTEM_NAME | 平台名,默认为Android | +| CMAKE_SYSTEM_VERSION | Android版本 | +| CMAKE_ANDROID_ARCH_ABI | 处理器版本 | +| CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION | 工具链选择(clang/gcc) | +| CMAKE_ANDROID_STL_TYPE | NDK C++库的链接方式(c++_static/c++_shared) | + +- **Linux(buildroot/debian)** + +​ 参考librga源码目录下**toolchains/toolchain_linux.cmake**写法,修改工具链路径、名称。 + +| 工具链选项 | 描述 | +| -------------- | ---------- | +| TOOLCHAIN_HOME | 工具链目录 | +| TOOLCHAIN_NAME | 工具链名称 | + +### 编译脚本修改 + +​ 修改samples目录或需要编译的示例代码目录下**cmake_*.sh**,指定toolchain路径。 + +| 编译选项 | 描述 | +| -------------- | ------------------------------------------------------------ | +| TOOLCHAIN_PATH | toolchain的绝对路径,即《工具链修改》小节中修改后的toolchain_*.cmake文件的绝对路径 | +| LIBRGA_PATH | 需要链接的librga.so的绝对路径,默认为librga cmake编译时的默认打包路径 | +| BUILD_DIR | 编译生成文件存放的相对路径 | + +### 执行编译脚本 + +- **Android NDK(build for android)** + +```bash +$ chmod +x ./cmake_android.sh +$ ./cmake_android.sh +``` + +- **Linux(buildroot/debian)** + +```bash +$ chmod +x ./cmake_linux.sh +$ ./cmake_linux.sh +``` + diff --git a/samples/allocator_demo/Android.mk b/samples/allocator_demo/Android.mk new file mode 100644 index 0000000..e73f239 --- /dev/null +++ b/samples/allocator_demo/Android.mk @@ -0,0 +1,44 @@ +LOCAL_PATH := $(call my-dir) +#====================================================================== +# +# rga_allocator_graphicbuffer_demo +# +#====================================================================== +include $(CLEAR_VARS) +LOCAL_VENDOR_MODULE := true + +LOCAL_CFLAGS += -Wall -Werror -Wunreachable-code + +LOCAL_C_INCLUDES += \ + hardware/rockchip/librga \ + hardware/rockchip/librga/include \ + hardware/rockchip/librga/im2d_api + +LOCAL_C_INCLUDES += \ + hardware/rockchip/librga/samples/utils \ + hardware/rockchip/librga/samples/3rdparty \ + hardware/rockchip/librga/samples/3rdparty/libdrm/include \ + hardware/rockchip/librga/samples/3rdparty/libdrm/include/libdrm \ + +LOCAL_SHARED_LIBRARIES := \ + libui \ + libutils \ + librga + +LOCAL_HEADER_LIBRARIES += \ + libhardware_headers \ + libgui_headers \ + +LOCAL_SRC_FILES:= \ + ../utils/utils.cpp \ + src/rga_allocator_graphicbuffer_demo.cpp + +LOCAL_MODULE:= \ + rga_allocator_graphicbuffer_demo + +ifdef TARGET_32_BIT_SURFACEFLINGER +LOCAL_32_BIT_ONLY := true +endif + +include $(BUILD_EXECUTABLE) + diff --git a/samples/allocator_demo/CMakeLists.txt b/samples/allocator_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/allocator_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/allocator_demo/cmake-android.sh b/samples/allocator_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/allocator_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/allocator_demo/cmake-linux-rv1106-1103.sh b/samples/allocator_demo/cmake-linux-rv1106-1103.sh new file mode 100755 index 0000000..93a3c6d --- /dev/null +++ b/samples/allocator_demo/cmake-linux-rv1106-1103.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# Modify to the local toolchain path. +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DTARGET_SOC=RV1106 \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/allocator_demo/cmake-linux.sh b/samples/allocator_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/allocator_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/allocator_demo/src/CMakeLists.txt b/samples/allocator_demo/src/CMakeLists.txt new file mode 100644 index 0000000..05a5a68 --- /dev/null +++ b/samples/allocator_demo/src/CMakeLists.txt @@ -0,0 +1,71 @@ +# rga_allocator_malloc_demo +add_executable(rga_allocator_malloc_demo + rga_allocator_malloc_demo.cpp +) +target_link_libraries(rga_allocator_malloc_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_allocator_malloc_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +if (TARGET_SOC STREQUAL "RV1106") + # rga_allocator_dma32_demo + add_executable(rga_allocator_1106_cma_demo + rga_allocator_1106_cma_demo.cpp + ) + target_link_libraries(rga_allocator_1106_cma_demo + utils_obj + ${RGA_LIB} + ) + install(TARGETS rga_allocator_1106_cma_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) +else () + # rga_allocator_drm_demo + add_executable(rga_allocator_drm_demo + rga_allocator_drm_demo.cpp + ) + target_link_libraries(rga_allocator_drm_demo + utils_obj + ${RGA_LIB} + ) + install(TARGETS rga_allocator_drm_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + + # rga_allocator_drm_phy_demo + add_executable(rga_allocator_drm_phy_demo + rga_allocator_drm_phy_demo.cpp + ) + target_link_libraries(rga_allocator_drm_phy_demo + utils_obj + ${RGA_LIB} + ) + install(TARGETS rga_allocator_drm_phy_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + + # rga_allocator_dma_demo + add_executable(rga_allocator_dma_demo + rga_allocator_dma_demo.cpp + ) + target_link_libraries(rga_allocator_dma_demo + utils_obj + ${RGA_LIB} + ) + install(TARGETS rga_allocator_dma_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + + # rga_allocator_dma_cache_demo + add_executable(rga_allocator_dma_cache_demo + rga_allocator_dma_cache_demo.cpp + ) + target_link_libraries(rga_allocator_dma_cache_demo + utils_obj + ${RGA_LIB} + ) + install(TARGETS rga_allocator_dma_cache_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + + # rga_allocator_dma32_demo + add_executable(rga_allocator_dma32_demo + rga_allocator_dma32_demo.cpp + ) + target_link_libraries(rga_allocator_dma32_demo + utils_obj + ${RGA_LIB} + ) + install(TARGETS rga_allocator_dma32_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) +endif() diff --git a/samples/allocator_demo/src/rga_allocator_1106_cma_demo.cpp b/samples/allocator_demo/src/rga_allocator_1106_cma_demo.cpp new file mode 100644 index 0000000..ed62298 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_1106_cma_demo.cpp @@ -0,0 +1,133 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_cma_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_buf_size, dst_buf_size; + char *src_buf, *dst_buf; + int src_dma_fd, dst_dma_fd; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t src_handle, dst_handle; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* Allocate dma_buf from CMA, return dma_fd and virtual address */ + ret = dma_buf_alloc(RV1106_CMA_HEAP_PATH, src_buf_size, &src_dma_fd, (void **)&src_buf); + if (ret < 0) { + printf("alloc src CMA buffer failed!\n"); + return -1; + } + + ret = dma_buf_alloc(RV1106_CMA_HEAP_PATH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dst CMA buffer failed!\n"); + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + return -1; + } + + ret = read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)src_buf, src_width, src_height); + } + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_fd(src_dma_fd, src_buf_size); + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp b/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp new file mode 100644 index 0000000..89dc574 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_dma32_demo.cpp @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_dma32_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int64_t ts; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + int dst_dma_fd; + rga_buffer_t dst = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t dst_handle; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* + * Allocate dma_buf within 4G from dma32_heap, + * return dma_fd and virtual address. + */ + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dma32_heap buffer failed!\n"); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + dst_rect.x = 0; + dst_rect.y = 0; + dst_rect.width = 300; + dst_rect.height = 200; + + ret = imcheck({}, dst, {}, dst_rect, IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imfill(dst, dst_rect, 0xff00ff00); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_dma_cache_demo.cpp b/samples/allocator_demo/src/rga_allocator_dma_cache_demo.cpp new file mode 100644 index 0000000..0f6e6a9 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_dma_cache_demo.cpp @@ -0,0 +1,144 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_dma_cache_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_buf_size, dst_buf_size; + char *src_buf, *dst_buf; + int src_dma_fd, dst_dma_fd; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t src_handle, dst_handle; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* Allocate cacheable dma_buf, return dma_fd and virtual address. */ + ret = dma_buf_alloc(DMA_HEAP_PATH, src_buf_size, &src_dma_fd, (void **)&src_buf); + if (ret < 0) { + printf("alloc src dma_heap buffer failed!\n"); + return -1; + } + + ret = dma_buf_alloc(DMA_HEAP_PATH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dst dma_heap buffer failed!\n"); + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + return -1; + } + + ret = read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)src_buf, src_width, src_height); + } + memset(dst_buf, 0x33, dst_buf_size); + + /* clear CPU cache */ + dma_sync_cpu_to_device(src_dma_fd); + dma_sync_cpu_to_device(dst_dma_fd); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_fd(src_dma_fd, src_buf_size); + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("Before flushing the cache [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + + /* invalid CPU cache */ + dma_sync_device_to_cpu(src_dma_fd); + dma_sync_device_to_cpu(dst_dma_fd); + + printf("After flushing the cache [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 1); + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_dma_demo.cpp b/samples/allocator_demo/src/rga_allocator_dma_demo.cpp new file mode 100644 index 0000000..f5138f4 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_dma_demo.cpp @@ -0,0 +1,133 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_dma_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_buf_size, dst_buf_size; + char *src_buf, *dst_buf; + int src_dma_fd, dst_dma_fd; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t src_handle, dst_handle; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* Allocate dma_buf, return dma_fd and virtual address. */ + ret = dma_buf_alloc(DMA_HEAP_UNCACHE_PATH, src_buf_size, &src_dma_fd, (void **)&src_buf); + if (ret < 0) { + printf("alloc src dma_heap buffer failed!\n"); + return -1; + } + + ret = dma_buf_alloc(DMA_HEAP_UNCACHE_PATH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dst dma_heap buffer failed!\n"); + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + return -1; + } + + ret = read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)src_buf, src_width, src_height); + } + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_fd(src_dma_fd, src_buf_size); + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_drm_demo.cpp b/samples/allocator_demo/src/rga_allocator_drm_demo.cpp new file mode 100644 index 0000000..43e22b2 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_drm_demo.cpp @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_drm_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "drm_alloc.h" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +class DrmObject { +public: + int drm_buffer_fd; + int drm_buffer_handle; + size_t actual_size; + uint8_t * drm_buf; +}; + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_alloc_flags = 0, dst_alloc_flags = 0; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + DrmObject drm_src; + DrmObject drm_dst; + rga_buffer_handle_t src_handle, dst_handle; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + /* Allocate drm_buf, return dma_fd and virtual address. */ + drm_src.drm_buf = (uint8_t *)drm_buf_alloc(src_width, src_height, + get_bpp_from_format(src_format) * 8, + &drm_src.drm_buffer_fd, + &drm_src.drm_buffer_handle, + &drm_src.actual_size, + src_alloc_flags); + + drm_dst.drm_buf = (uint8_t *)drm_buf_alloc(dst_width, dst_height, + get_bpp_from_format(dst_format) * 8, + &drm_dst.drm_buffer_fd, + &drm_dst.drm_buffer_handle, + &drm_dst.actual_size, + dst_alloc_flags); + if (drm_src.drm_buf == NULL || drm_dst.drm_buf == NULL) { + printf("alloc drm buffer failed!\n"); + return -1; + } + + ret = read_image_from_file(drm_src.drm_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)drm_src.drm_buf, src_width, src_height); + } + memset(drm_dst.drm_buf, 0x33, drm_dst.actual_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_fd(drm_src.drm_buffer_fd, drm_src.actual_size); + dst_handle = importbuffer_fd(drm_dst.drm_buffer_fd, drm_dst.actual_size); + if (src_handle == 0 || dst_handle == 0) { + printf("import drm fd error!\n"); + ret = -1; + goto drm_buf_destroy; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", drm_dst.drm_buf[0], drm_dst.drm_buf[1], drm_dst.drm_buf[2], drm_dst.drm_buf[3]); + write_image_to_file(drm_dst.drm_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +drm_buf_destroy: + drm_buf_destroy(drm_src.drm_buffer_fd, drm_src.drm_buffer_handle, drm_src.drm_buf, drm_src.actual_size); + drm_buf_destroy(drm_dst.drm_buffer_fd, drm_dst.drm_buffer_handle, drm_dst.drm_buf, drm_dst.actual_size); + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_drm_phy_demo.cpp b/samples/allocator_demo/src/rga_allocator_drm_phy_demo.cpp new file mode 100644 index 0000000..ab675a7 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_drm_phy_demo.cpp @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_drm_phy_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "drm_alloc.h" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +class DrmObject { +public: + int drm_buffer_fd; + int drm_buffer_handle; + size_t actual_size; + uint8_t * drm_buf; +}; + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_alloc_flags = 0, dst_alloc_flags = 0; + long src_phy, dst_phy; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + DrmObject drm_src; + DrmObject drm_dst; + rga_buffer_handle_t src_handle, dst_handle; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_alloc_flags |= ROCKCHIP_BO_CONTIG; + dst_alloc_flags |= ROCKCHIP_BO_CONTIG; + + /* + * Allocate a physically continuous drm_buf, return dma_fd and + * virtual address, and get the physical address. + */ + drm_src.drm_buf = (uint8_t *)drm_buf_alloc(src_width, src_height, + get_bpp_from_format(src_format) * 8, + &drm_src.drm_buffer_fd, + &drm_src.drm_buffer_handle, + &drm_src.actual_size, + src_alloc_flags); + + drm_dst.drm_buf = (uint8_t *)drm_buf_alloc(dst_width, dst_height, + get_bpp_from_format(dst_format) * 8, + &drm_dst.drm_buffer_fd, + &drm_dst.drm_buffer_handle, + &drm_dst.actual_size, + dst_alloc_flags); + if (drm_src.drm_buf == NULL || drm_dst.drm_buf == NULL) { + printf("alloc physically continuous drm buffer failed!\n"); + return -1; + } + + src_phy = drm_buf_get_phy(drm_src.drm_buffer_handle); + dst_phy = drm_buf_get_phy(drm_dst.drm_buffer_handle); + if (src_phy == 0 || dst_phy == 0) { + printf("get drm buffer phy_addr failed!\n"); + goto drm_buf_destroy; + } + + ret = read_image_from_file(drm_src.drm_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)drm_src.drm_buf, src_width, src_height); + } + memset(drm_dst.drm_buf, 0x33, drm_dst.actual_size); + + /* + * Import the allocated physical address into RGA by calling + * importbuffer_physicaladdr, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_physicaladdr(src_phy, drm_src.actual_size); + dst_handle = importbuffer_physicaladdr(dst_phy, drm_dst.actual_size); + if (src_handle == 0 || dst_handle == 0) { + printf("import drm phy_addr error!\n"); + ret = -1; + goto drm_buf_destroy; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", drm_dst.drm_buf[0], drm_dst.drm_buf[1], drm_dst.drm_buf[2], drm_dst.drm_buf[3]); + write_image_to_file(drm_dst.drm_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +drm_buf_destroy: + drm_buf_destroy(drm_src.drm_buffer_fd, drm_src.drm_buffer_handle, drm_src.drm_buf, drm_src.actual_size); + drm_buf_destroy(drm_dst.drm_buffer_fd, drm_dst.drm_buffer_handle, drm_dst.drm_buf, drm_dst.actual_size); + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp b/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp new file mode 100644 index 0000000..0e0e505 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_graphicbuffer_demo.cpp @@ -0,0 +1,183 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_graphicbuffer_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.hpp" +#include "RgaUtils.h" + +#include "utils.h" + +/* + * In order to be compatible with different android versions, + * some gralloc usage is defined here. + * The correct usage should be to refer to the corresponding header file: + * Android 12 and above: #include "hardware/gralloc_rockchip.h" + * Android 11 and below: #include "hardware/gralloc.h" + */ +#define GRALLOC_USAGE_PRIVATE_11 (1ULL << 56) +#define RK_GRALLOC_USAGE_WITHIN_4G GRALLOC_USAGE_PRIVATE_11 +#define RK_GRALLOC_USAGE_RGA_ACCESS RK_GRALLOC_USAGE_WITHIN_4G + +#define LOCAL_FILE_PATH "/data" + +using namespace android; + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_buf_size, dst_buf_size; + char *src_buf, *dst_buf; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t src_handle, dst_handle; + uint64_t src_gb_flags = 0, dst_gb_flags = 0; + + src_width = 1280; + src_height = 720; + src_format = HAL_PIXEL_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = HAL_PIXEL_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* allocate GraphicBuffer */ + src_gb_flags |= RK_GRALLOC_USAGE_WITHIN_4G; + dst_gb_flags |= RK_GRALLOC_USAGE_WITHIN_4G; + + sp src_gb(new GraphicBuffer(src_width, src_height, src_format, 0, src_gb_flags)); + if (src_gb->initCheck()) { + printf("src GraphicBuffer check error : %s\n",strerror(errno)); + return -1; + } + sp dst_gb(new GraphicBuffer(dst_width, dst_height, dst_format, 0, dst_gb_flags)); + if (dst_gb->initCheck()) { + printf("dst GraphicBuffer check error : %s\n",strerror(errno)); + return -1; + } + + ret = src_gb->lock(0, (void **)&src_buf); + if (ret) { + printf("lock buffer error : %s\n",strerror(errno)); + return -1; + } + + ret = read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)src_buf, src_width, src_height); + } + + ret = src_gb->unlock(); + if (ret) { + printf("unlock buffer error : %s\n",strerror(errno)); + return -1; + } + + ret = dst_gb->lock(0, (void **)&dst_buf); + if (ret) { + printf("lock buffer error : %s\n",strerror(errno)); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + ret = dst_gb->unlock(); + if (ret) { + printf("unlock buffer error : %s\n",strerror(errno)); + return -1; + } + + /* + * Import the allocated GraphicBuffer into RGA by calling + * importbuffer_GraphicBuffer, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_GraphicBuffer(src_gb); + dst_handle = importbuffer_GraphicBuffer(dst_gb); + if (src_handle == 0 || dst_handle == 0) { + printf("import GraphicBuffer error!\n"); + ret = -1; + goto free_buf; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = dst_gb->lock(0, (void **)&dst_buf); + if (ret) { + printf("lock buffer error : %s\n",strerror(errno)); + return -1; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + + ret = dst_gb->unlock(); + if (ret) { + printf("unlock buffer error : %s\n",strerror(errno)); + return -1; + } + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + src_gb = NULL; + dst_gb = NULL; + + return 0; +} diff --git a/samples/allocator_demo/src/rga_allocator_malloc_demo.cpp b/samples/allocator_demo/src/rga_allocator_malloc_demo.cpp new file mode 100644 index 0000000..3e91a75 --- /dev/null +++ b/samples/allocator_demo/src/rga_allocator_malloc_demo.cpp @@ -0,0 +1,125 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_allocator_malloc_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int64_t ts; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_buf_size, dst_buf_size; + char *src_buf, *dst_buf; + rga_buffer_t src = {}; + rga_buffer_t dst = {}; + im_rect src_rect = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t src_handle, dst_handle; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + if (src_buf == NULL || dst_buf == NULL) { + printf("malloc buffer failed!\n"); + return -1; + } + + ret = read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0); + if (ret < 0) { + printf ("open file %s so memset!\n", "fault"); + draw_rgba((char *)src_buf, src_width, src_height); + } + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated virtual address into RGA by calling + * importbuffer_virtualaddr, and use the returned buffer_handle + * to call RGA to process the image. + */ + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("import malloc virt_addr error!\n"); + ret = -1; + goto free_buf; + } + + src = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle > 0) + releasebuffer_handle(src_handle); + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return 0; +} diff --git a/samples/alpha_demo/Android.mk b/samples/alpha_demo/Android.mk new file mode 100644 index 0000000..28403c9 --- /dev/null +++ b/samples/alpha_demo/Android.mk @@ -0,0 +1,44 @@ +LOCAL_PATH := $(call my-dir) +#====================================================================== +# +# alphaTest +# +#====================================================================== +include $(CLEAR_VARS) +LOCAL_VENDOR_MODULE := true + +LOCAL_CFLAGS += -Wall -Werror -Wunreachable-code + +LOCAL_C_INCLUDES += \ + hardware/rockchip/librga \ + hardware/rockchip/librga/include \ + hardware/rockchip/librga/im2d_api + +LOCAL_C_INCLUDES += \ + hardware/rockchip/librga/samples/utils \ + hardware/rockchip/librga/samples/3rdparty \ + hardware/rockchip/librga/samples/3rdparty/libdrm/include \ + hardware/rockchip/librga/samples/3rdparty/libdrm/include/libdrm + +LOCAL_SHARED_LIBRARIES := \ + libui \ + libutils \ + librga + +LOCAL_HEADER_LIBRARIES += \ + libhardware_headers \ + libgui_headers \ + +LOCAL_SRC_FILES:= \ + ../utils/utils.cpp \ + src/rga_alpha_demo.cpp + +LOCAL_MODULE:= \ + rga_alpha_demo + +ifdef TARGET_32_BIT_SURFACEFLINGER +LOCAL_32_BIT_ONLY := true +endif + +include $(BUILD_EXECUTABLE) + diff --git a/samples/alpha_demo/CMakeLists.txt b/samples/alpha_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/alpha_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/alpha_demo/cmake-android.sh b/samples/alpha_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/alpha_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/alpha_demo/cmake-linux.sh b/samples/alpha_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/alpha_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/alpha_demo/src/CMakeLists.txt b/samples/alpha_demo/src/CMakeLists.txt new file mode 100644 index 0000000..232249d --- /dev/null +++ b/samples/alpha_demo/src/CMakeLists.txt @@ -0,0 +1,50 @@ +# rga_alpha_demo +add_executable(rga_alpha_demo + rga_alpha_demo.cpp +) +target_link_libraries(rga_alpha_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_alpha_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_alpha_3channel_demo +add_executable(rga_alpha_3channel_demo + rga_alpha_3channel_demo.cpp +) +target_link_libraries(rga_alpha_3channel_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_alpha_3channel_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_alpha_yuv_demo +add_executable(rga_alpha_yuv_demo + rga_alpha_yuv_demo.cpp +) +target_link_libraries(rga_alpha_yuv_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_alpha_yuv_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_alpha_colorkey_demo +add_executable(rga_alpha_colorkey_demo + rga_alpha_colorkey_demo.cpp +) +target_link_libraries(rga_alpha_colorkey_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_alpha_colorkey_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_alpha_osd_demo +add_executable(rga_alpha_osd_demo + rga_alpha_osd_demo.cpp +) +target_link_libraries(rga_alpha_osd_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_alpha_osd_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + diff --git a/samples/alpha_demo/src/rga_alpha_3channel_demo.cpp b/samples/alpha_demo/src/rga_alpha_3channel_demo.cpp new file mode 100644 index 0000000..bcd80ed --- /dev/null +++ b/samples/alpha_demo/src/rga_alpha_3channel_demo.cpp @@ -0,0 +1,140 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_alpha_3channel_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int fg_width, fg_height, fg_format; + int bg_width, bg_height, bg_format; + int output_width, output_height, output_format; + char *fg_buf, *bg_buf, *output_buf; + int fg_buf_size, bg_buf_size, output_buf_size; + + rga_buffer_t fg_img, bg_img, output_img; + rga_buffer_handle_t fg_handle, bg_handle, output_handle; + + memset(&fg_img, 0, sizeof(fg_img)); + memset(&bg_img, 0, sizeof(bg_img)); + memset(&output_img, 0, sizeof(output_img)); + + fg_width = 1280; + fg_height = 720; + fg_format = RK_FORMAT_RGBA_8888; + + bg_width = 1280; + bg_height = 720; + bg_format = RK_FORMAT_RGBA_8888; + + output_width = 1280; + output_height = 720; + output_format = RK_FORMAT_RGBA_8888; + + fg_buf_size = fg_width * fg_height * get_bpp_from_format(fg_format); + bg_buf_size = bg_width * bg_height * get_bpp_from_format(bg_format); + output_buf_size = output_width * output_height * get_bpp_from_format(output_format); + + fg_buf = (char *)malloc(fg_buf_size); + bg_buf = (char *)malloc(bg_buf_size); + output_buf = (char *)malloc(output_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, fg_width, fg_height, fg_format, 0)) { + printf("foreground image read err\n"); + memset(fg_buf, 0xaa, fg_buf_size); + } + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 1)) { + printf("background image read err\n"); + memset(bg_buf, 0x66, bg_buf_size); + } + memset(output_buf, 0x80, output_buf_size); + + fg_handle = importbuffer_virtualaddr(fg_buf, fg_buf_size); + bg_handle = importbuffer_virtualaddr(bg_buf, bg_buf_size); + output_handle = importbuffer_virtualaddr(output_buf, output_buf_size); + if (fg_handle == 0 || bg_handle == 0 || output_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + fg_img = wrapbuffer_handle(fg_handle, fg_width, fg_height, fg_format); + bg_img = wrapbuffer_handle(bg_handle, bg_width, bg_height, bg_format); + output_img = wrapbuffer_handle(output_handle, output_width, output_height, output_format); + + /* + * Here are two RGBA8888 images of the same size for src_over overlay and + * output them to another buffer. + -------------- -------------- -------------- + | | | | | output_img | + | fg_img | + | bg_img | => | fg over bg | + | | | | | | + -------------- -------------- -------------- + */ + + ret = imcheck_composite(fg_img, output_img, bg_img, {}, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imcomposite(fg_img, bg_img, output_img, IM_ALPHA_BLEND_SRC_OVER | IM_ALPHA_BLEND_PRE_MUL); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(output_buf, LOCAL_FILE_PATH, output_width, output_height, output_format, 0); + +release_buffer: + if (fg_handle) + releasebuffer_handle(fg_handle); + if (bg_handle) + releasebuffer_handle(bg_handle); + if (output_handle) + releasebuffer_handle(output_handle); + + if (fg_buf) + free(fg_buf); + if (bg_buf) + free(bg_buf); + if (output_buf) + free(output_buf); + + return ret; +} diff --git a/samples/alpha_demo/src/rga_alpha_colorkey_demo.cpp b/samples/alpha_demo/src/rga_alpha_colorkey_demo.cpp new file mode 100644 index 0000000..81ff3b5 --- /dev/null +++ b/samples/alpha_demo/src/rga_alpha_colorkey_demo.cpp @@ -0,0 +1,155 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_alpha_colorkey_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int fg_width, fg_height, fg_format; + int bg_width, bg_height, bg_format; + char *fg_buf, *bg_buf; + int fg_buf_size, bg_buf_size; + + int usage = 0; + rga_buffer_t fg_img, bg_img; + rga_buffer_handle_t fg_handle, bg_handle; + im_colorkey_range range; + + memset(&fg_img, 0, sizeof(fg_img)); + memset(&bg_img, 0, sizeof(bg_img)); + + fg_width = 1280; + fg_height = 720; + fg_format = RK_FORMAT_RGBA_8888; + + bg_width = 1280; + bg_height = 720; + bg_format = RK_FORMAT_RGBA_8888; + + fg_buf_size = fg_width * fg_height * get_bpp_from_format(fg_format); + bg_buf_size = bg_width * bg_height * get_bpp_from_format(bg_format); + + fg_buf = (char *)malloc(fg_buf_size); + bg_buf = (char *)malloc(bg_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, fg_width, fg_height, fg_format, 0)) { + printf("foreground image read err\n"); + memset(fg_buf, 0xaa, fg_buf_size); + } + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 1)) { + printf("background image read err\n"); + memset(bg_buf, 0x66, bg_buf_size); + } + + /* Fill color on foreground image. */ + for (int i = 0; i < fg_height; i++) { + for (int j = 0; j < fg_width/8; j++) { + fg_buf[(i*fg_width*4) + j*4 + 0] = 0x11; //R + fg_buf[(i*fg_width*4) + j*4 + 1] = 0x11; //G + fg_buf[(i*fg_width*4) + j*4 + 2] = 0x11; //B + fg_buf[(i*fg_width*4) + j*4 + 3] = 0xff; //A + } + for (int j = fg_width/8; j < fg_width/4; j++) { + fg_buf[(i*fg_width*4) + j*4 + 0] = 0x66; + fg_buf[(i*fg_width*4) + j*4 + 1] = 0x66; + fg_buf[(i*fg_width*4) + j*4 + 2] = 0x66; + fg_buf[(i*fg_width*4) + j*4 + 3] = 0xff; + } + for (int j = fg_width/4; j < fg_width/8*3; j++) { + fg_buf[(i*fg_width*4) + j*4 + 0] = 0xaa; + fg_buf[(i*fg_width*4) + j*4 + 1] = 0xaa; + fg_buf[(i*fg_width*4) + j*4 + 2] = 0xaa; + fg_buf[(i*fg_width*4) + j*4 + 3] = 0xff; + } + for (int j = fg_width/8*3; j < fg_width/2; j++) { + fg_buf[(i*fg_width*4) + j*4 + 0] = 0xff; + fg_buf[(i*fg_width*4) + j*4 + 1] = 0xff; + fg_buf[(i*fg_width*4) + j*4 + 2] = 0xff; + fg_buf[(i*fg_width*4) + j*4 + 3] = 0xff; + } + } + + fg_handle = importbuffer_virtualaddr(fg_buf, fg_buf_size); + bg_handle = importbuffer_virtualaddr(bg_buf, bg_buf_size); + if (fg_handle == 0 || bg_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + fg_img = wrapbuffer_handle(fg_handle, fg_width, fg_height, fg_format); + bg_img = wrapbuffer_handle(bg_handle, bg_width, bg_height, bg_format); + + /* + * Overlays the background image after removing a specified + * range of colors in the foreground image. + -------------- -------------- -------------- + | | | | | | + | fg_img | + | bg_img | => | fg over bg | + | | | | | | + -------------- -------------- -------------- + */ + + ret = imcheck(fg_img, bg_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + range.min = 0xFF666666; //ABGR + range.max = 0xFFaaaaaa; + + ret = imcolorkey(fg_img, bg_img, range, IM_ALPHA_COLORKEY_NORMAL); + printf("%s .... %s\n", LOG_TAG, imStrError(ret)); + if (ret != IM_STATUS_SUCCESS) + goto release_buffer; + + write_image_to_file(bg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 0); + +release_buffer: + if (fg_handle) + releasebuffer_handle(fg_handle); + if (bg_handle) + releasebuffer_handle(bg_handle); + + if (fg_buf) + free(fg_buf); + if (bg_buf) + free(bg_buf); + + return ret; +} diff --git a/samples/alpha_demo/src/rga_alpha_demo.cpp b/samples/alpha_demo/src/rga_alpha_demo.cpp new file mode 100644 index 0000000..f461bae --- /dev/null +++ b/samples/alpha_demo/src/rga_alpha_demo.cpp @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_alpha_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int fg_width, fg_height, fg_format; + int bg_width, bg_height, bg_format; + char *fg_buf, *bg_buf; + int fg_buf_size, bg_buf_size; + + rga_buffer_t fg_img, bg_img; + rga_buffer_handle_t fg_handle, bg_handle; + + memset(&fg_img, 0, sizeof(fg_img)); + memset(&bg_img, 0, sizeof(bg_img)); + + fg_width = 1280; + fg_height = 720; + fg_format = RK_FORMAT_RGBA_8888; + + bg_width = 1280; + bg_height = 720; + bg_format = RK_FORMAT_RGBA_8888; + + fg_buf_size = fg_width * fg_height * get_bpp_from_format(fg_format); + bg_buf_size = bg_width * bg_height * get_bpp_from_format(bg_format); + + fg_buf = (char *)malloc(fg_buf_size); + bg_buf = (char *)malloc(bg_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, fg_width, fg_height, fg_format, 0)) { + printf("foreground image read err\n"); + memset(fg_buf, 0xaa, fg_buf_size); + } + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 1)) { + printf("background image read err\n"); + memset(bg_buf, 0x66, bg_buf_size); + } + + fg_handle = importbuffer_virtualaddr(fg_buf, fg_buf_size); + bg_handle = importbuffer_virtualaddr(bg_buf, bg_buf_size); + if (fg_handle == 0 || bg_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + fg_img = wrapbuffer_handle(fg_handle, fg_width, fg_height, fg_format); + bg_img = wrapbuffer_handle(bg_handle, bg_width, bg_height, bg_format); + + /* + * Here are two RGBA8888 images of the same size for src_over overlay. + -------------- -------------- -------------- + | | | | | | + | fg_img | + | bg_img | => | fg over bg | + | | | | | | + -------------- -------------- -------------- + */ + + ret = imcheck(fg_img, bg_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imblend(fg_img, bg_img, IM_ALPHA_BLEND_SRC_OVER | IM_ALPHA_BLEND_PRE_MUL); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(bg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 0); + +release_buffer: + if (fg_handle) + releasebuffer_handle(fg_handle); + if (bg_handle) + releasebuffer_handle(bg_handle); + + if (fg_buf) + free(fg_buf); + if (bg_buf) + free(bg_buf); + + return ret; +} diff --git a/samples/alpha_demo/src/rga_alpha_osd_demo.cpp b/samples/alpha_demo/src/rga_alpha_osd_demo.cpp new file mode 100644 index 0000000..96b0149 --- /dev/null +++ b/samples/alpha_demo/src/rga_alpha_osd_demo.cpp @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_alpha_osd_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "dma_alloc.h" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int block_witdh, block_height; + int fg_width, fg_height, fg_format; + int bg_width, bg_height, bg_format; + char *fg_buf, *bg_buf; + int fg_dma_fd, bg_dma_fd; + int fg_buf_size, bg_buf_size; + int block_size, block_count; + + int usage = 0; + rga_buffer_t fg_img, bg_img; + im_rect bg_rect; + rga_buffer_handle_t fg_handle, bg_handle; + im_osd_t osd_config; + + memset(&fg_img, 0, sizeof(fg_img)); + memset(&bg_img, 0, sizeof(bg_img)); + memset(&bg_rect, 0, sizeof(bg_rect)); + memset(&osd_config, 0, sizeof(osd_config)); + + block_witdh = 64; + block_height = 96; + block_count = 6; + + fg_width = block_witdh; + fg_height = block_height * block_count; + fg_format = RK_FORMAT_RGBA_8888; + + bg_width = 1280; + bg_height = 720; + bg_format = RK_FORMAT_RGBA_8888; + + block_size = block_witdh * block_height * get_bpp_from_format(fg_format); + fg_buf_size = fg_width * fg_height * get_bpp_from_format(fg_format); + bg_buf_size = bg_width * bg_height * get_bpp_from_format(bg_format); + + /* Allocate dma_buf from CMA, return dma_fd and virtual address */ + ret = dma_buf_alloc(DMA_HEAP_UNCACHE_PATH, fg_buf_size, &fg_dma_fd, (void **)&fg_buf); + if (ret < 0) { + printf("alloc fg CMA buffer failed!\n"); + return -1; + } + + ret = dma_buf_alloc(DMA_HEAP_UNCACHE_PATH, bg_buf_size, &bg_dma_fd, (void **)&bg_buf); + if (ret < 0) { + printf("alloc bg CMA buffer failed!\n"); + dma_buf_free(fg_buf_size, &fg_dma_fd, fg_buf); + return -1; + } + + /* fill image data */ + for (int i = 0; (i < block_count) && ((block_height * i) < fg_height); i++) { + if (0 != read_image_from_file(fg_buf + i * block_size, LOCAL_FILE_PATH, block_witdh, block_height, fg_format, 0)) { + printf("block image read err\n"); + memset(fg_buf, 0xaa, fg_buf_size); + } + } + output_buf_data_to_file(fg_buf, fg_format, fg_width, fg_height, 0); + + if (0 != read_image_from_file(bg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 0)) { + printf("background image read err\n"); + memset(bg_buf, 0x66, bg_buf_size); + } + + fg_handle = importbuffer_fd(fg_dma_fd, fg_buf_size); + bg_handle = importbuffer_fd(bg_dma_fd, bg_buf_size); + if (fg_handle == 0 || bg_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + fg_img = wrapbuffer_handle(fg_handle, fg_width, fg_height, fg_format); + bg_img = wrapbuffer_handle(bg_handle, bg_width, bg_height, bg_format); + + /* + * Overlay multiple blocks on the background image and guide the color of + * the blocks according to the external inversion flag. + ---- --------------------- --------------------- + | | | | | ---- | + ---- | | | | | | + | | | | | ---- | + ---- + | | => | | | | + | | | | | ---- | + ---- | | | | | | + | | | ---- | + --------------------- --------------------- + + */ + + bg_rect.x = 100; + bg_rect.y = 100; + bg_rect.width = fg_width; + bg_rect.height = fg_height; + + osd_config.osd_mode = IM_OSD_MODE_STATISTICS | IM_OSD_MODE_AUTO_INVERT; + + osd_config.block_parm.width_mode = IM_OSD_BLOCK_MODE_NORMAL; + osd_config.block_parm.width = block_height; + osd_config.block_parm.block_count = block_count; + osd_config.block_parm.background_config = IM_OSD_BACKGROUND_DEFAULT_BRIGHT; + osd_config.block_parm.direction = IM_OSD_MODE_VERTICAL; + osd_config.block_parm.color_mode = IM_OSD_COLOR_PIXEL; + + osd_config.invert_config.invert_channel = IM_OSD_INVERT_CHANNEL_COLOR; + osd_config.invert_config.flags_mode = IM_OSD_FLAGS_EXTERNAL; + osd_config.invert_config.invert_flags = 0x000000000000002a; + osd_config.invert_config.flags_index = 1; + osd_config.invert_config.threash = 40; + osd_config.invert_config.invert_mode = IM_OSD_INVERT_USE_SWAP; + + ret = imcheck(fg_img, bg_img, {}, bg_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imosd(fg_img, bg_img, bg_rect, &osd_config); + printf("%s .... %s\n", LOG_TAG, imStrError(ret)); + if (ret != IM_STATUS_SUCCESS) + goto release_buffer; + + write_image_to_file(bg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 0); + +release_buffer: + if (fg_handle) + releasebuffer_handle(fg_handle); + if (bg_handle) + releasebuffer_handle(bg_handle); + + dma_buf_free(fg_buf_size, &fg_dma_fd, fg_buf); + dma_buf_free(bg_buf_size, &bg_dma_fd, bg_buf); + + return ret; +} diff --git a/samples/alpha_demo/src/rga_alpha_yuv_demo.cpp b/samples/alpha_demo/src/rga_alpha_yuv_demo.cpp new file mode 100644 index 0000000..b69a4f1 --- /dev/null +++ b/samples/alpha_demo/src/rga_alpha_yuv_demo.cpp @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_alpha_rgba_yuv_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int fg_width, fg_height, fg_format; + int bg_width, bg_height, bg_format; + int output_width, output_height, output_format; + char *fg_buf, *bg_buf, *output_buf; + int fg_buf_size, bg_buf_size, output_buf_size; + + int usage = 0; + rga_buffer_t fg_img, bg_img, output_img; + im_rect fg_rect, bg_rect, output_rect; + rga_buffer_handle_t fg_handle, bg_handle, output_handle; + + memset(&fg_img, 0, sizeof(fg_img)); + memset(&bg_img, 0, sizeof(bg_img)); + memset(&output_img, 0, sizeof(output_img)); + memset(&fg_rect, 0, sizeof(fg_rect)); + memset(&bg_rect, 0, sizeof(bg_rect)); + memset(&output_rect, 0, sizeof(output_rect)); + + fg_width = 1920; + fg_height = 1080; + fg_format = RK_FORMAT_YCbCr_420_SP; + + bg_width = 1280; + bg_height = 720; + bg_format = RK_FORMAT_RGBA_8888; + + output_width = 1920; + output_height = 1080; + output_format = RK_FORMAT_YCbCr_420_SP; + + fg_buf_size = fg_width * fg_height * get_bpp_from_format(fg_format); + bg_buf_size = bg_width * bg_height * get_bpp_from_format(bg_format); + output_buf_size = output_width * output_height * get_bpp_from_format(output_format); + + fg_buf = (char *)malloc(fg_buf_size); + bg_buf = (char *)malloc(bg_buf_size); + output_buf = (char *)malloc(output_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, fg_width, fg_height, fg_format, 0)) { + printf("foreground image read err\n"); + memset(fg_buf, 0xaa, fg_buf_size); + } + if (0 != read_image_from_file(fg_buf, LOCAL_FILE_PATH, bg_width, bg_height, bg_format, 0)) { + printf("background image read err\n"); + memset(bg_buf, 0x66, bg_buf_size); + } + memset(output_buf, 0x80, output_buf_size); + + fg_handle = importbuffer_virtualaddr(fg_buf, fg_buf_size); + bg_handle = importbuffer_virtualaddr(bg_buf, bg_buf_size); + output_handle = importbuffer_virtualaddr(output_buf, output_buf_size); + if (fg_handle == 0 || bg_handle == 0 || output_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + fg_img = wrapbuffer_handle(fg_handle, fg_width, fg_height, fg_format); + bg_img = wrapbuffer_handle(bg_handle, bg_width, bg_height, bg_format); + output_img = wrapbuffer_handle(output_handle, output_width, output_height, output_format); + + /* + * Configure the blended rectangular area here. + * Here is intercepted from the foreground image (100, 200) as the starting point, + * and a rectangle with the same resolution as the background image is blended with + * the background image, and finally output to the output layer where (100, 200) is + * the starting point. + * fg_img => src_channel + * bg_img => src1_channel + * output_img => dst_channel + --------------------------- -------------- --------------------------- + | fg_img | | bg_img/ | | output_img | + | -------------- | | bg_rect | | -------------- | + | | | | | | | | | | + | | fg_rect | | + -------------- => | | output_rect| | + | | | | | |(bg over fg)| | + | -------------- | | -------------- | + | | | | + --------------------------- --------------------------- + */ + + fg_rect.x = 100; + fg_rect.y = 200; + fg_rect.width = bg_width; + fg_rect.height = bg_height; + + bg_rect.x = 0; + bg_rect.y = 0; + bg_rect.width = fg_rect.width; + bg_rect.height = fg_rect.height; + + output_rect.x = fg_rect.x; + output_rect.y = fg_rect.y; + output_rect.width = fg_rect.width; + output_rect.height = fg_rect.height; + + ret = imcheck_composite(fg_img, output_img, bg_img, fg_rect, output_rect, bg_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + usage = IM_SYNC | IM_ALPHA_BLEND_DST_OVER | IM_ALPHA_BLEND_PRE_MUL; + + ret = improcess(fg_img, output_img, bg_img, fg_rect, output_rect, bg_rect, -1, NULL, NULL, usage); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(output_buf, LOCAL_FILE_PATH, output_width, output_height, output_format, 0); + +release_buffer: + if (fg_handle) + releasebuffer_handle(fg_handle); + if (bg_handle) + releasebuffer_handle(bg_handle); + if (output_handle) + releasebuffer_handle(output_handle); + + if (fg_buf) + free(fg_buf); + if (bg_buf) + free(bg_buf); + if (output_buf) + free(output_buf); + + return ret; +} diff --git a/samples/async_demo/CMakeLists.txt b/samples/async_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/async_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/async_demo/cmake-android.sh b/samples/async_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/async_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/async_demo/cmake-linux.sh b/samples/async_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/async_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/async_demo/src/CMakeLists.txt b/samples/async_demo/src/CMakeLists.txt new file mode 100644 index 0000000..fe826b0 --- /dev/null +++ b/samples/async_demo/src/CMakeLists.txt @@ -0,0 +1,11 @@ +# rga_async_demo +SET(DEMO_NAME rga_async_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + diff --git a/samples/async_demo/src/rga_async_demo.cpp b/samples/async_demo/src/rga_async_demo.cpp new file mode 100644 index 0000000..0ad0c7c --- /dev/null +++ b/samples/async_demo/src/rga_async_demo.cpp @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_async_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int tmp_width, tmp_height, tmp_format; + int dst_width, dst_height, dst_format; + char *src_buf, *tmp_buf, *dst_buf; + int src_buf_size, tmp_buf_size, dst_buf_size; + int acquire_fence_fd, release_fence_fd; + + rga_buffer_t src_img, tmp_img, dst_img; + rga_buffer_handle_t src_handle, tmp_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&tmp_img, 0, sizeof(tmp_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + tmp_width = 1280; + tmp_height = 720; + tmp_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + tmp_buf_size = tmp_width * tmp_height * get_bpp_from_format(tmp_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + tmp_buf = (char *)malloc(tmp_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(tmp_buf, 0x40, tmp_buf_size); + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + tmp_handle = importbuffer_virtualaddr(tmp_buf, tmp_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || tmp_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + tmp_img = wrapbuffer_handle(tmp_handle, tmp_width, tmp_height, tmp_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * The image will be asynchronously copied from src_image to tmp, and + * rely on fence to copy src_image to tmp_image and then copy to dst_image. + -------------- -------------- -------------- + | | | | | | + | src_image | => | tmp_image | => | dst_image | + | | | | | | + -------------- -------------- -------------- + */ + + /* + * (1). Copy src_image to tmp_image and get release_fence. + */ + ret = imcheck(src_img, tmp_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = imcopy(src_img, tmp_img, 1, &release_fence_fd); + if (ret == IM_STATUS_SUCCESS) { + printf("%s src->tmp running success!\n", LOG_TAG); + } else { + printf("%s src->tmp running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + if (release_fence_fd < 0) { + printf("get release_fence_fd failed!\n"); + goto release_buffer; + } + + /* + * (2). Copy tmp_image to dst_image, use the release_fence obtained in + * operation 1 as acquire_fence, and get the release_fence of this task. + */ + acquire_fence_fd = release_fence_fd; + release_fence_fd = -1; + + ret = imcheck(tmp_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = improcess(tmp_img, dst_img, {}, {}, {}, {}, acquire_fence_fd, &release_fence_fd, NULL, IM_ASYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s tmp->dst running success!\n", LOG_TAG); + } else { + printf("%s tmp->dst running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + if (release_fence_fd < 0) { + printf("get release_fence_fd failed!\n"); + goto release_buffer; + } + + /* + * (3). Will wait for the release_fence of the last operation, when it is + * signed it indicates that all tasks are completed. + */ + ret = imsync(release_fence_fd); + if (ret == IM_STATUS_SUCCESS) { + printf("%s waiting success!\n", LOG_TAG); + } else { + printf("%s waiting failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (tmp_handle) + releasebuffer_handle(tmp_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (tmp_buf) + free(tmp_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/cmake-android.sh b/samples/cmake-android.sh new file mode 100755 index 0000000..b2e3ffe --- /dev/null +++ b/samples/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR} + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/cmake-linux.sh b/samples/cmake-linux.sh new file mode 100755 index 0000000..f119e50 --- /dev/null +++ b/samples/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR} + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/config_demo/CMakeLists.txt b/samples/config_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/config_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/config_demo/cmake-android.sh b/samples/config_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/config_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/config_demo/cmake-linux.sh b/samples/config_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/config_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/config_demo/src/CMakeLists.txt b/samples/config_demo/src/CMakeLists.txt new file mode 100644 index 0000000..84f086a --- /dev/null +++ b/samples/config_demo/src/CMakeLists.txt @@ -0,0 +1,19 @@ +# rga_config_thread_core_demo +add_executable(rga_config_thread_core_demo + rga_config_thread_core_demo.cpp +) +target_link_libraries(rga_config_thread_core_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_config_thread_core_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_config_single_core_demo +add_executable(rga_config_single_core_demo + rga_config_single_core_demo.cpp +) +target_link_libraries(rga_config_single_core_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_config_single_core_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/samples/config_demo/src/rga_config_single_core_demo.cpp b/samples/config_demo/src/rga_config_single_core_demo.cpp new file mode 100644 index 0000000..61f5de5 --- /dev/null +++ b/samples/config_demo/src/rga_config_single_core_demo.cpp @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_config_single_core_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + im_opt_t opt; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&opt, 0, sizeof(opt)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + /* Configure the current job to use only RGA3_core0. */ + opt.core = IM_SCHEDULER_RGA3_CORE0; + ret = improcess(src_img, dst_img, {}, {}, {}, {}, -1, NULL, &opt, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/config_demo/src/rga_config_thread_core_demo.cpp b/samples/config_demo/src/rga_config_thread_core_demo.cpp new file mode 100644 index 0000000..c6da42b --- /dev/null +++ b/samples/config_demo/src/rga_config_thread_core_demo.cpp @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_config_thread_core_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + /* Configure the current thread to use only RGA3_core0 or RGA3_core1. */ + imconfig(IM_CONFIG_SCHEDULER_CORE, IM_SCHEDULER_RGA3_CORE0 | IM_SCHEDULER_RGA3_CORE1); + + ret = imcopy(src_img, dst_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/copy_demo/CMakeLists.txt b/samples/copy_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/copy_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/copy_demo/cmake-android.sh b/samples/copy_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/copy_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/copy_demo/cmake-linux.sh b/samples/copy_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/copy_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/copy_demo/src/CMakeLists.txt b/samples/copy_demo/src/CMakeLists.txt new file mode 100644 index 0000000..d8c0792 --- /dev/null +++ b/samples/copy_demo/src/CMakeLists.txt @@ -0,0 +1,54 @@ +# rga_copy_demo +SET(DEMO_NAME rga_copy_demo) +add_executable(${DEMO_NAME} +${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_copy_fbc_demo +SET(DEMO_NAME rga_copy_fbc_demo) +add_executable(${DEMO_NAME} +${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_copy_tile8x8_demo +SET(DEMO_NAME rga_copy_tile8x8_demo) +add_executable(${DEMO_NAME} +${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_copy_splice_demo +SET(DEMO_NAME rga_copy_splice_demo) +add_executable(${DEMO_NAME} +${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_copy_splice_task_demo +SET(DEMO_NAME rga_copy_splice_task_demo) +add_executable(${DEMO_NAME} +${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/samples/copy_demo/src/rga_copy_demo.cpp b/samples/copy_demo/src/rga_copy_demo.cpp new file mode 100644 index 0000000..3bfcca6 --- /dev/null +++ b/samples/copy_demo/src/rga_copy_demo.cpp @@ -0,0 +1,126 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_copy_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Copy the src image to the dst buffer. + -------------- -------------- + | | | | + | src_image | => | dst_image | + | | | | + -------------- -------------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imcopy(src_img, dst_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/copy_demo/src/rga_copy_fbc_demo.cpp b/samples/copy_demo/src/rga_copy_fbc_demo.cpp new file mode 100644 index 0000000..0838cba --- /dev/null +++ b/samples/copy_demo/src/rga_copy_fbc_demo.cpp @@ -0,0 +1,156 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_copy_fbc_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf, *fbc_buf; + int src_buf_size, dst_buf_size, fbc_buf_size; + + rga_buffer_t src_img, dst_img, fbc_img; + rga_buffer_handle_t src_handle, dst_handle, fbc_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_YCbCr_420_SP; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_YCbCr_420_SP; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + fbc_buf_size = dst_buf_size * 1.5; + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + fbc_buf = (char *)malloc(fbc_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_YUV420(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + memset(fbc_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + fbc_handle = importbuffer_virtualaddr(fbc_buf, fbc_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + fbc_img = wrapbuffer_handle(fbc_handle, dst_width, dst_height, dst_format); + + /* + * Copy the src(RASTER) image to the fbc(FBC) image. + -------------- -------------- + | | | | + | src_image | => | fbc_image | + | | | | + -------------- -------------- + */ + + src_img.rd_mode = IM_RASTER_MODE; + fbc_img.rd_mode = IM_FBC_MODE; + + ret = imcopy(src_img, fbc_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s RASTER -> FBC running success!\n", LOG_TAG); + } else { + printf("%s RASTER -> FBC running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("FBC [0x%x, 0x%x, 0x%x, 0x%x]\n", fbc_buf[0], fbc_buf[1], fbc_buf[2], fbc_buf[3]); + write_image_to_fbc_file(fbc_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + + /* + * Copy the fbc(FBC) image to the dst(RASTER) image. + -------------- -------------- + | | | | + | fbc_image | => | dst_image | + | | | | + -------------- -------------- + */ + + fbc_img.rd_mode = IM_FBC_MODE; + dst_img.rd_mode = IM_RASTER_MODE; + + ret = imcopy(fbc_img, dst_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s FBC -> RASTER running success!\n", LOG_TAG); + } else { + printf("%s FBC -> RASTER running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("RASTER [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 1); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + if (fbc_handle) + releasebuffer_handle(fbc_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + if (fbc_buf) + free(fbc_buf); + + return ret; +} diff --git a/samples/copy_demo/src/rga_copy_splice_demo.cpp b/samples/copy_demo/src/rga_copy_splice_demo.cpp new file mode 100644 index 0000000..337bf72 --- /dev/null +++ b/samples/copy_demo/src/rga_copy_splice_demo.cpp @@ -0,0 +1,185 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_copy_splice_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int left_width, left_height, left_format; + int right_width, right_height, right_format; + int dst_width, dst_height, dst_format; + char *left_buf, *right_buf, *dst_buf; + int left_buf_size, right_buf_size, dst_buf_size; + + rga_buffer_t left_img, right_img, dst_img; + im_rect left_rect, right_rect; + rga_buffer_handle_t left_handle, right_handle, dst_handle; + + memset(&left_img, 0, sizeof(left_img)); + memset(&right_img, 0, sizeof(right_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&left_rect, 0, sizeof(left_rect)); + memset(&right_rect, 0, sizeof(right_rect)); + + left_width = 1280; + left_height = 720; + left_format = RK_FORMAT_RGBA_8888; + + right_width = 1280; + right_height = 720; + right_format = RK_FORMAT_RGBA_8888; + + dst_width = 2560; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + left_buf_size = left_width * left_height * get_bpp_from_format(left_format); + right_buf_size = right_width * right_height * get_bpp_from_format(right_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + left_buf = (char *)malloc(left_buf_size); + right_buf = (char *)malloc(right_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(left_buf, LOCAL_FILE_PATH, left_width, left_height, left_format, 0)) { + printf("left image read err\n"); + memset(left_buf, 0xaa, left_buf_size); + } + if (0 != read_image_from_file(right_buf, LOCAL_FILE_PATH, right_width, right_height, right_format, 0)) { + printf("right image read err\n"); + memset(left_buf, 0xbb, left_buf_size); + } + memset(dst_buf, 0x80, dst_buf_size); + + left_handle = importbuffer_virtualaddr(left_buf, left_buf_size); + right_handle = importbuffer_virtualaddr(right_buf, left_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (left_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + left_img = wrapbuffer_handle(left_handle, left_width, left_height, left_format); + right_img = wrapbuffer_handle(right_handle, right_width, right_height, right_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Splicing the left and right images to output. + --------------------------- + | | | + | left_rect | right_rect | + | | | + --------------------------- + */ + + /* + * 1). copy left image. + dst_img + -------------- --------------------------- + | | | | | + | left_img | => | left_rect | | + | | | | | + -------------- --------------------------- + */ + left_rect.x = 0; + left_rect.y = 0; + left_rect.width = left_width; + left_rect.height = left_height; + + ret = imcheck(left_img, dst_img, {}, left_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = improcess(left_img, dst_img, {}, {}, left_rect, {}, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s left running success!\n", LOG_TAG); + } else { + printf("%s left running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + /* + * 2). copy right image. + dst_img + -------------- --------------------------- + | | | | | + | right_img | => | | right_rect | + | | | | | + -------------- --------------------------- + */ + right_rect.x = left_width; + right_rect.y = 0; + right_rect.width = right_width; + right_rect.height = right_height; + + ret = imcheck(right_img, dst_img, {}, right_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = improcess(right_img, dst_img, {}, {}, right_rect, {}, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s right running success!\n", LOG_TAG); + } else { + printf("%s right running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (left_handle) + releasebuffer_handle(left_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (left_buf) + free(left_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/copy_demo/src/rga_copy_splice_task_demo.cpp b/samples/copy_demo/src/rga_copy_splice_task_demo.cpp new file mode 100644 index 0000000..b8cf746 --- /dev/null +++ b/samples/copy_demo/src/rga_copy_splice_task_demo.cpp @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_copy_splice_task_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int left_width, left_height, left_format; + int right_width, right_height, right_format; + int dst_width, dst_height, dst_format; + char *left_buf, *right_buf, *dst_buf; + int left_buf_size, right_buf_size, dst_buf_size; + + rga_buffer_t left_img, right_img, dst_img; + im_rect left_rect, right_rect; + rga_buffer_handle_t left_handle, right_handle, dst_handle; + im_job_handle_t job_handle; + + memset(&left_img, 0, sizeof(left_img)); + memset(&right_img, 0, sizeof(right_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&left_rect, 0, sizeof(left_rect)); + memset(&right_rect, 0, sizeof(right_rect)); + + left_width = 1280; + left_height = 720; + left_format = RK_FORMAT_RGBA_8888; + + right_width = 1280; + right_height = 720; + right_format = RK_FORMAT_RGBA_8888; + + dst_width = 2560; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + left_buf_size = left_width * left_height * get_bpp_from_format(left_format); + right_buf_size = right_width * right_height * get_bpp_from_format(right_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + left_buf = (char *)malloc(left_buf_size); + right_buf = (char *)malloc(right_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(left_buf, LOCAL_FILE_PATH, left_width, left_height, left_format, 0)) { + printf("left image read err\n"); + memset(left_buf, 0xaa, left_buf_size); + } + if (0 != read_image_from_file(right_buf, LOCAL_FILE_PATH, right_width, right_height, right_format, 0)) { + printf("right image read err\n"); + memset(left_buf, 0xbb, left_buf_size); + } + memset(dst_buf, 0x80, dst_buf_size); + + left_handle = importbuffer_virtualaddr(left_buf, left_buf_size); + right_handle = importbuffer_virtualaddr(right_buf, left_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (left_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + left_img = wrapbuffer_handle(left_handle, left_width, left_height, left_format); + right_img = wrapbuffer_handle(right_handle, right_width, right_height, right_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Splicing the left and right images to output. + --------------------------- + | | | + | left_rect | right_rect | + | | | + --------------------------- + */ + + /* + * 1). Create a job handle. + */ + job_handle = imbeginJob(); + if (job_handle <= 0) { + printf("job begin failed![%d], %s\n", job_handle, imStrError()); + goto release_buffer; + } + + /* + * 2). Add a task of copying the left image. + dst_img + -------------- --------------------------- + | | | | | + | left_img | => | left_rect | | + | | | | | + -------------- --------------------------- + */ + left_rect.x = 0; + left_rect.y = 0; + left_rect.width = left_width; + left_rect.height = left_height; + + ret = imcheck(left_img, dst_img, {}, left_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + ret = improcessTask(job_handle, left_img, dst_img, {}, {}, left_rect, {}, NULL, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] add left task success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] add left task failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + /* + * 3). Add a task of copying the right image. + dst_img + -------------- --------------------------- + | | | | | + | right_img | => | | right_rect | + | | | | | + -------------- --------------------------- + */ + right_rect.x = left_width; + right_rect.y = 0; + right_rect.width = right_width; + right_rect.height = right_height; + + ret = imcheck(right_img, dst_img, {}, right_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + ret = improcessTask(job_handle, right_img, dst_img, {}, {}, right_rect, {}, NULL, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] add right task success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] add right task failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + /* + * 4). Submit and wait for the job to complete. + */ + ret = imendJob(job_handle); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] running success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] running failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +cancel_job: + imcancelJob(job_handle); + +release_buffer: + if (left_handle) + releasebuffer_handle(left_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (left_buf) + free(left_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/copy_demo/src/rga_copy_tile8x8_demo.cpp b/samples/copy_demo/src/rga_copy_tile8x8_demo.cpp new file mode 100644 index 0000000..16f8e46 --- /dev/null +++ b/samples/copy_demo/src/rga_copy_tile8x8_demo.cpp @@ -0,0 +1,155 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_copy_tile8x8_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf, *tile8_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img, tile8_img; + rga_buffer_handle_t src_handle, dst_handle, tile8_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_YCbCr_420_SP; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_YCbCr_420_SP; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + tile8_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_YUV420(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + memset(tile8_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + tile8_handle = importbuffer_virtualaddr(tile8_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + tile8_img = wrapbuffer_handle(tile8_handle, dst_width, dst_height, dst_format); + + /* + * Copy the src(raster) image to the tile8(tile8x8) image. + -------------- -------------- + | | | | + | src_image | => | tile8_image| + | | | | + -------------- -------------- + */ + + src_img.rd_mode = IM_RASTER_MODE; + tile8_img.rd_mode = IM_TILE_MODE; + + ret = imcopy(src_img, tile8_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s raster -> tile8x8 running success!\n", LOG_TAG); + } else { + printf("%s raster -> tile8x8 running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("tile8x8 [0x%x, 0x%x, 0x%x, 0x%x]\n", tile8_buf[0], tile8_buf[1], tile8_buf[2], tile8_buf[3]); + write_image_to_file(tile8_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + + /* + * Copy the tile8(tile8x8) image to the dst(raster) image. + -------------- -------------- + | | | | + | tile8_image| => | dst_image | + | | | | + -------------- -------------- + */ + + tile8_img.rd_mode = IM_TILE_MODE; + dst_img.rd_mode = IM_RASTER_MODE; + + ret = imcopy(tile8_img, dst_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s tile8x8 -> raster running success!\n", LOG_TAG); + } else { + printf("%s tile8x8 -> raster running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("raster [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 1); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + if (tile8_handle) + releasebuffer_handle(tile8_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + if (tile8_buf) + free(tile8_buf); + + return ret; +} diff --git a/samples/crop_demo/CMakeLists.txt b/samples/crop_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/crop_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/crop_demo/cmake-android.sh b/samples/crop_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/crop_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/crop_demo/cmake-linux.sh b/samples/crop_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/crop_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/crop_demo/src/CMakeLists.txt b/samples/crop_demo/src/CMakeLists.txt new file mode 100644 index 0000000..b9fcca8 --- /dev/null +++ b/samples/crop_demo/src/CMakeLists.txt @@ -0,0 +1,19 @@ +# rga_crop_demo +add_executable(rga_crop_demo + rga_crop_demo.cpp +) +target_link_libraries(rga_crop_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_crop_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_crop_rect_demo +add_executable(rga_crop_rect_demo + rga_crop_rect_demo.cpp +) +target_link_libraries(rga_crop_rect_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_crop_rect_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/samples/crop_demo/src/rga_crop_demo.cpp b/samples/crop_demo/src/rga_crop_demo.cpp new file mode 100644 index 0000000..658a409 --- /dev/null +++ b/samples/crop_demo/src/rga_crop_demo.cpp @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_crop_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + im_rect rect; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&rect, 0, sizeof(rect)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 200; + dst_height = 200; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Crop a rectangular area(200*200) of src. + --------------------------- -------------- + | src_img | | | + | -------------- | | dst_img | + | | src_rect | | => | | + | | | | -------------- + | -------------- | + --------------------------- + */ + + rect.x = 100; + rect.y = 100; + rect.width = 200; + rect.height = 200; + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imcrop(src_img, dst_img, rect); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/crop_demo/src/rga_crop_rect_demo.cpp b/samples/crop_demo/src/rga_crop_rect_demo.cpp new file mode 100644 index 0000000..72e0ded --- /dev/null +++ b/samples/crop_demo/src/rga_crop_rect_demo.cpp @@ -0,0 +1,144 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_crop_rect_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + im_rect src_rect, dst_rect; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&src_rect, 0, sizeof(src_rect)); + memset(&dst_rect, 0, sizeof(dst_rect)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Copy a rectangular area on the src image to a rectangular area in dst image. + --------------------------- --------------------------- + | src_img | | dst_img | + | -------------- | | | + | | | | | -------------- | + | | src_rect | | => | | | | + | | | | | | dst_rect | | + | -------------- | | | | | + | | | -------------- | + | | | | + --------------------------- --------------------------- + */ + + src_rect.x = 100; + src_rect.y = 100; + src_rect.width = 200; + src_rect.height = 200; + + dst_rect.x = 200; + dst_rect.y = 200; + dst_rect.width = 200; + dst_rect.height = 200; + + ret = imcheck(src_img, dst_img, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = improcess(src_img, dst_img, {}, src_rect, dst_rect, {}, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/cvtcolor_demo/CMakeLists.txt b/samples/cvtcolor_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/cvtcolor_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/cvtcolor_demo/cmake-android.sh b/samples/cvtcolor_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/cvtcolor_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/cvtcolor_demo/cmake-linux.sh b/samples/cvtcolor_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/cvtcolor_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/cvtcolor_demo/src/CMakeLists.txt b/samples/cvtcolor_demo/src/CMakeLists.txt new file mode 100644 index 0000000..3d78a56 --- /dev/null +++ b/samples/cvtcolor_demo/src/CMakeLists.txt @@ -0,0 +1,29 @@ +# rga_cvtcolor_demo +add_executable(rga_cvtcolor_demo + rga_cvtcolor_demo.cpp +) +target_link_libraries(rga_cvtcolor_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_cvtcolor_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_cvtcolor_csc_demo +add_executable(rga_cvtcolor_csc_demo + rga_cvtcolor_csc_demo.cpp +) +target_link_libraries(rga_cvtcolor_csc_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_cvtcolor_csc_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_cvtcolor_gray256_demo +add_executable(rga_cvtcolor_gray256_demo + rga_cvtcolor_gray256_demo.cpp +) +target_link_libraries(rga_cvtcolor_gray256_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_cvtcolor_gray256_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/samples/cvtcolor_demo/src/rga_cvtcolor_csc_demo.cpp b/samples/cvtcolor_demo/src/rga_cvtcolor_csc_demo.cpp new file mode 100644 index 0000000..51c0163 --- /dev/null +++ b/samples/cvtcolor_demo/src/rga_cvtcolor_csc_demo.cpp @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_cvtcolor_csc_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_YCbCr_420_SP; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + memset(src_buf, 0xaa, src_buf_size); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imcvtcolor(src_img, dst_img, src_format, dst_format, IM_RGB_TO_YUV_BT709_LIMIT); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/cvtcolor_demo/src/rga_cvtcolor_demo.cpp b/samples/cvtcolor_demo/src/rga_cvtcolor_demo.cpp new file mode 100644 index 0000000..ba8c67a --- /dev/null +++ b/samples/cvtcolor_demo/src/rga_cvtcolor_demo.cpp @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_cvtcolor_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGB_565; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + memset(src_buf, 0xaa, src_buf_size); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imcvtcolor(src_img, dst_img, src_format, dst_format); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/cvtcolor_demo/src/rga_cvtcolor_gray256_demo.cpp b/samples/cvtcolor_demo/src/rga_cvtcolor_gray256_demo.cpp new file mode 100644 index 0000000..e8f8feb --- /dev/null +++ b/samples/cvtcolor_demo/src/rga_cvtcolor_gray256_demo.cpp @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_cvtcolor_gray256_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_YCbCr_400; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + /* + * By converting the RGBA image to a YUV image, the Y channel is used as + * a 256-level grayscale image. + * Since the RGB->YUV csc is introduced here, it is necessary to use the + * BT 601 full range to obtain the complete Y channel data, otherwise the + * Y channel data obtained by the limit range is clipped. + */ + ret = imcvtcolor(src_img, dst_img, src_format, dst_format, IM_RGB_TO_YUV_BT601_FULL); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/fill_demo/CMakeLists.txt b/samples/fill_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/fill_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/fill_demo/cmake-android.sh b/samples/fill_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/fill_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/fill_demo/cmake-linux.sh b/samples/fill_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/fill_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/fill_demo/src/CMakeLists.txt b/samples/fill_demo/src/CMakeLists.txt new file mode 100644 index 0000000..e1434fd --- /dev/null +++ b/samples/fill_demo/src/CMakeLists.txt @@ -0,0 +1,55 @@ +# rga_fill_demo +SET(DEMO_NAME rga_fill_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_fill_rectangle_demo +SET(DEMO_NAME rga_fill_rectangle_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_fill_rectangle_array_demo +SET(DEMO_NAME rga_fill_rectangle_array_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_fill_rectangle_task_demo +SET(DEMO_NAME rga_fill_rectangle_task_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_fill_rectangle_task_array_demo +SET(DEMO_NAME rga_fill_rectangle_task_array_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + diff --git a/samples/fill_demo/src/rga_fill_demo.cpp b/samples/fill_demo/src/rga_fill_demo.cpp new file mode 100644 index 0000000..f11989f --- /dev/null +++ b/samples/fill_demo/src/rga_fill_demo.cpp @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_fill_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + int dst_dma_fd; + rga_buffer_t dst = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t dst_handle; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* + * Allocate dma_buf within 4G from dma32_heap, + * return dma_fd and virtual address. + * ColorFill can only be used on buffers within 4G. + */ + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dma32_heap buffer failed!\n"); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Fills a rectangular area on the dst image with the specified color. + dst_image + -------------- + | ------- | + | |color| | + | ------- | + -------------- + */ + + dst_rect.x = 0; + dst_rect.y = 0; + dst_rect.width = 300; + dst_rect.height = 200; + + ret = imcheck({}, dst, {}, dst_rect, IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = imfill(dst, dst_rect, 0xff00ff00); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/fill_demo/src/rga_fill_rectangle_array_demo.cpp b/samples/fill_demo/src/rga_fill_rectangle_array_demo.cpp new file mode 100644 index 0000000..7a3af6c --- /dev/null +++ b/samples/fill_demo/src/rga_fill_rectangle_array_demo.cpp @@ -0,0 +1,127 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_fill_rectangle_array_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + int dst_dma_fd; + rga_buffer_t dst = {}; + im_rect dst_rect[4] = {}; + rga_buffer_handle_t dst_handle; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* + * Allocate dma_buf within 4G from dma32_heap, + * return dma_fd and virtual address. + * ColorFill can only be used on buffers within 4G. + */ + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dma32_heap buffer failed!\n"); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Fills an array of rectangular areas on the dst image with the specified color. + dst_image + -------------- + | ------- | + | | --|-- | + | ----|-- | | + | ----- | + -------------- + */ + + dst_rect[0] = {0, 0, 100, 100}; + dst_rect[1] = {50, 50, 150, 150}; + dst_rect[2] = {100, 100, 200, 200}; + dst_rect[3] = {150, 150, 250, 250}; + + for (int i = 0; i < 4; i++) { + ret = imcheck({}, dst, {}, dst_rect[i], IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + } + + ret = imrectangleArray(dst, dst_rect, 4, 0xff00ff00, 2); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/fill_demo/src/rga_fill_rectangle_demo.cpp b/samples/fill_demo/src/rga_fill_rectangle_demo.cpp new file mode 100644 index 0000000..d2348b2 --- /dev/null +++ b/samples/fill_demo/src/rga_fill_rectangle_demo.cpp @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_fill_rectangle_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + int dst_dma_fd; + rga_buffer_t dst = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t dst_handle; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* + * Allocate dma_buf within 4G from dma32_heap, + * return dma_fd and virtual address. + * ColorFill can only be used on buffers within 4G. + */ + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dma32_heap buffer failed!\n"); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Fills a rectangular area on the dst image with the specified color. + dst_image + -------------- + | ------- | + | |rect | | + | ------- | + -------------- + */ + + dst_rect.x = 0; + dst_rect.y = 0; + dst_rect.width = 300; + dst_rect.height = 200; + + ret = imcheck({}, dst, {}, dst_rect, IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ret = imrectangle(dst, dst_rect, 0xff00ff00, 2); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/fill_demo/src/rga_fill_rectangle_task_array_demo.cpp b/samples/fill_demo/src/rga_fill_rectangle_task_array_demo.cpp new file mode 100644 index 0000000..2c3d968 --- /dev/null +++ b/samples/fill_demo/src/rga_fill_rectangle_task_array_demo.cpp @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_fill_rectangle_task_array_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + int dst_dma_fd; + rga_buffer_t dst = {}; + im_rect green_rect[4] = {}; + im_rect red_rect[4] = {}; + rga_buffer_handle_t dst_handle; + im_job_handle_t job_handle; + + dst_width = 1920; + dst_height = 1080; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* + * Allocate dma_buf within 4G from dma32_heap, + * return dma_fd and virtual address. + * ColorFill can only be used on buffers within 4G. + */ + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dma32_heap buffer failed!\n"); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Fill one rectangle array with a green solid rectangle, and fill another + * rectangle array with a red border of thickness 2. + dst_image + -------------- + | ------- | + | | --|-- | + | ----|-- | | + | ----- | + -------------- + */ + + /* Create a job handle. */ + job_handle = imbeginJob(); + if (job_handle <= 0) { + printf("job begin failed![%d], %s\n", job_handle, imStrError()); + goto release_buffer; + } + + /* Add a task that fills an array of green rectangle borders */ + green_rect[0] = {0, 0, 100, 100}; + green_rect[1] = {50, 50, 150, 150}; + green_rect[2] = {100, 100, 200, 200}; + green_rect[3] = {150, 150, 250, 250}; + + for (int i = 0; i < 4; i++) { + ret = imcheck({}, dst, {}, green_rect[i], IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + } + + ret = imrectangleTaskArray(job_handle, dst, green_rect, 4, 0xff00ff00, -1); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] add fill task array success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] add fill task array failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + /* Add a task that fills an array of green rectangle borders */ + red_rect[0] = {200, 200, 300, 300}; + red_rect[1] = {250, 250, 350, 350}; + red_rect[2] = {300, 300, 400, 400}; + red_rect[3] = {350, 350, 450, 450}; + + for (int i = 0; i < 4; i++) { + ret = imcheck({}, dst, {}, red_rect[i], IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + } + + ret = imrectangleTaskArray(job_handle, dst, red_rect, 4, 0xff0000ff, 2); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] add fill task array success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] add fill task array failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + /* Submit and wait for the job to complete. */ + ret = imendJob(job_handle); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] running success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] running failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +cancel_job: + imcancelJob(job_handle); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/fill_demo/src/rga_fill_rectangle_task_demo.cpp b/samples/fill_demo/src/rga_fill_rectangle_task_demo.cpp new file mode 100644 index 0000000..bd9dbce --- /dev/null +++ b/samples/fill_demo/src/rga_fill_rectangle_task_demo.cpp @@ -0,0 +1,160 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_fill_rectangle_task_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + int dst_dma_fd; + rga_buffer_t dst = {}; + im_rect dst_rect[2] = {}; + rga_buffer_handle_t dst_handle; + im_job_handle_t job_handle; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + /* + * Allocate dma_buf within 4G from dma32_heap, + * return dma_fd and virtual address. + * ColorFill can only be used on buffers within 4G. + */ + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dma32_heap buffer failed!\n"); + return -1; + } + + memset(dst_buf, 0x33, dst_buf_size); + + /* + * Import the allocated dma_fd into RGA by calling + * importbuffer_fd, and use the returned buffer_handle + * to call RGA to process the image. + */ + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (dst_handle == 0) { + printf("import dma_fd error!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Fills multiple rectangular areas on the dst image with the specified color. + dst_image + -------------- + | ------- | + | | --|-- | + | ----|-- | | + | ----- | + -------------- + */ + + /* Create a job handle. */ + job_handle = imbeginJob(); + if (job_handle <= 0) { + printf("job begin failed![%d], %s\n", job_handle, imStrError()); + goto release_buffer; + } + + /* Add a task to fill a filled rectangle. */ + dst_rect[0] = {0, 0, 300, 200}; + + ret = imcheck({}, dst, {}, dst_rect[0], IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + ret = imrectangleTask(job_handle, dst, dst_rect[0], 0xff00ff00, -1); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] add fill task success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] add fill task failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + /* Add a task to fill the rectangle border. */ + dst_rect[0] = {100, 100, 300, 200}; + + ret = imcheck({}, dst, {}, dst_rect[0], IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + ret = imrectangleTask(job_handle, dst, dst_rect[0], 0xffff0000, 4); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] add fill task success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] add fill task failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto cancel_job; + } + + /* Submit and wait for the job to complete. */ + ret = imendJob(job_handle); + if (ret == IM_STATUS_SUCCESS) { + printf("%s job[%d] running success!\n", LOG_TAG, job_handle); + } else { + printf("%s job[%d] running failed, %s\n", LOG_TAG, job_handle, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +cancel_job: + imcancelJob(job_handle); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return 0; +} diff --git a/samples/im2d_api_demo/Android.mk b/samples/im2d_api_demo/Android.mk new file mode 100644 index 0000000..66d18e2 --- /dev/null +++ b/samples/im2d_api_demo/Android.mk @@ -0,0 +1,85 @@ +LOCAL_PATH:= $(call my-dir) +#====================================================================== +# +#rgaImDemo +# +#====================================================================== +include $(CLEAR_VARS) +LOCAL_VENDOR_MODULE := true + +LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES + +LOCAL_CFLAGS += -DROCKCHIP_GPU_LIB_ENABLE + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 25))) +LOCAL_CFLAGS += -DUSE_AHARDWAREBUFFER=1 +endif + +ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \> 31))) +LOCAL_CFLAGS += -DUSE_HARDWARE_ROCKCHIP=1 +endif + +LOCAL_CFLAGS += -Wall -Werror -Wunreachable-code + +LOCAL_C_INCLUDES += \ + $(LOCAL_PATH)/../.. \ + $(LOCAL_PATH)/../../im2d_api \ + $(LOCAL_PATH)/../../include + +LOCAL_SHARED_LIBRARIES := \ + libcutils \ + liblog \ + libutils \ + libui \ + libEGL \ + libGLESv1_CM \ + libhardware \ + librga \ + libnativewindow + +LOCAL_HEADER_LIBRARIES += \ + libutils_headers \ + libcutils_headers \ + libhardware_headers \ + liblog_headers \ + libgui_headers \ + libbinder_headers + +#has no "external/stlport" from Android 6.0 on +ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.0))) +LOCAL_C_INCLUDES += \ + external/stlport/stlport + +LOCAL_C_INCLUDES += bionic +endif + +#ifeq ($(strip $(BOARD_USE_DRM)), true) +#ifneq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.9))) +LOCAL_CFLAGS += -DANDROID_7_DRM -DANDROID +#endif +#endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3368) +LOCAL_CFLAGS += -DRK3368 +endif + +ifneq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 8.0))) +LOCAL_CFLAGS += -DANDROID_8 +endif + +ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3188) +LOCAL_CFLAGS += -DRK3188 +endif + +LOCAL_SRC_FILES:= \ + rgaImDemo.cpp \ + args.cpp + +LOCAL_MODULE:= rgaImDemo + +ifdef TARGET_32_BIT_SURFACEFLINGER +LOCAL_32_BIT_ONLY := true +endif + +include $(BUILD_EXECUTABLE) + diff --git a/samples/im2d_api_demo/CMakeLists.txt b/samples/im2d_api_demo/CMakeLists.txt new file mode 100644 index 0000000..5d0ad2b --- /dev/null +++ b/samples/im2d_api_demo/CMakeLists.txt @@ -0,0 +1,72 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) +message("load ${BUILD_TOOLCHAINS_PATH}") +include(${BUILD_TOOLCHAINS_PATH}) +endif() + +project(rgaImDemo) + +if(NOT CMAKE_BUILD_TYPE) + message("default to Release build for GCC builds") + set(CMAKE_BUILD_TYPE Release CACHE STRING + "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." + FORCE) +endif() + +if(CMAKE_BUILD_TARGET STREQUAL android_ndk) + message("cmake build android ndk") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-error -DLOG_TAG=librga") + add_compile_options(-DLINUX) + add_compile_options(-DANDROID_VNDK) + string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +endif() + +if(CMAKE_BUILD_TARGET STREQUAL buildroot) + message("cmake build buildroot") + set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -pthread") + add_compile_options(-DLINUX) +endif() + +if(CMAKE_BUILD_TARGET STREQUAL cmake_linux) + message("RGA build with cmake") + add_compile_options(-DLINUX) + # TO support pass external CMAKE_CXX_FLAGS + set(CMAKE_CXX_FLAGS_EXT "-std=c++11 -O2 -pthread") + + if (NOT DEFINED CMAKE_C_COMPILER) + message(FATAL_ERROR "RGA: CMAKE_C_COMPILER not define") + endif() + + if (NOT DEFINED CMAKE_CXX_COMPILER) + message(FATAL_ERROR "RGA: CMAKE_CXX_COMPILER not define") + endif() + +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(IM2D_DEMO_NAME ${PROJECT_NAME}) +set(IM2D_DEMO_SRCS + args.cpp + rgaImDemo.cpp) +set(IM2D_DEMO_INCLUDE + ./ + ../../include + ../../im2d_api) + +add_executable(${IM2D_DEMO_NAME} ${IM2D_DEMO_SRCS}) +target_include_directories(${IM2D_DEMO_NAME} PUBLIC ${IM2D_DEMO_INCLUDE}) +target_link_libraries(${IM2D_DEMO_NAME} ${RGA_LIB}) + +install(TARGETS ${IM2D_DEMO_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/samples/im2d_api_demo/README.md b/samples/im2d_api_demo/README.md new file mode 100644 index 0000000..2900188 --- /dev/null +++ b/samples/im2d_api_demo/README.md @@ -0,0 +1,62 @@ +# librga IM2D API快速演示DEMO + +​ librga IM2D API快速演示DEMO可以通过配置指令快速演示RGA功能。 + +## 编译说明 + +​ 本仓库示例代码支持CMAKE编译,可以通过修改toolchain_*.cmake文件以及编译脚本实现快速编译。 + +### 工具链修改 + +- **Android NDK(build for android)** + +​ 参考librga源码目录下**toolchains/toolchain_android_ndk.cmake**写法,修改NDK路径、Android版本信息等。 + +| 工具链选项 | 描述 | +| ----------------------------------- | -------------------------------------------- | +| CMAKE_ANDROID_NDK | NDK编译包路径 | +| CMAKE_SYSTEM_NAME | 平台名,默认为Android | +| CMAKE_SYSTEM_VERSION | Android版本 | +| CMAKE_ANDROID_ARCH_ABI | 处理器版本 | +| CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION | 工具链选择(clang/gcc) | +| CMAKE_ANDROID_STL_TYPE | NDK C++库的链接方式(c++_static/c++_shared) | + +- **Linux(buildroot/debian)** + +​ 参考librga源码目录下**toolchains/toolchain_linux.cmake**写法,修改工具链路径、名称。 + +| 工具链选项 | 描述 | +| -------------- | ---------- | +| TOOLCHAIN_HOME | 工具链目录 | +| TOOLCHAIN_NAME | 工具链名称 | + +### 编译脚本修改 + +​ 修改samples目录或需要编译的示例代码目录下**cmake_*.sh**,指定toolchain路径。 + +| 编译选项 | 描述 | +| -------------- | ------------------------------------------------------------ | +| TOOLCHAIN_PATH | toolchain的绝对路径,即《工具链修改》小节中修改后的toolchain_*.cmake文件的绝对路径 | +| LIBRGA_PATH | 需要链接的librga.so的绝对路径,默认为librga cmake编译时的默认打包路径 | +| BUILD_DIR | 编译生成文件存放的相对路径 | + +### 执行编译脚本 + +- **Android NDK(build for android)** + +```bash +$ chmod +x ./cmake_android.sh +$ ./cmake_android.sh +``` + +- **Linux(buildroot/debian)** + +```bash +$ chmod +x ./cmake_linux.sh +$ ./cmake_linux.sh +``` + +### 使用说明 + + +见docs目录下《Rockchip_Developer_Guide_RGA_CN.md》——测试用例及调试方法 章节。 \ No newline at end of file diff --git a/samples/im2d_api_demo/args.cpp b/samples/im2d_api_demo/args.cpp new file mode 100644 index 0000000..143478b --- /dev/null +++ b/samples/im2d_api_demo/args.cpp @@ -0,0 +1,266 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include "args.h" +#include "im2d.hpp" + +void help_function() { + printf("\n=============================================================================================\n"); + printf( " usage: rgaImDemo [--help/-h] [--while/-w=(time)] [--querystring/--querystring=]\n" + " [--copy] [--resize=] [--crop] [--rotate=90/180/270]\n" + " [--flip=H/V] [--translate] [--blend] [--cvtcolor]\n" + " [--fill=blue/green/red]\n"); + printf( "\t --help/-h Call help\n" + "\t --while/w Set the loop mode. Users can set the number of cycles by themselves.\n" + "\t --querystring You can print the version or support information corresponding to the current version of RGA according to the options.\n" + "\t If there is no input options, all versions and support information of the current version of RGA will be printed.\n" + "\t :\n" + "\t vendor \tPrint vendor information.\n" + "\t version \tPrint RGA version, and librga/im2d_api version.\n" + "\t maxinput \tPrint max input resolution.\n" + "\t maxoutput \tPrint max output resolution.\n" + "\t scalelimit \tPrint scale limit.\n" + "\t inputformat \tPrint supported input formats.\n" + "\t outputformat \tPrint supported output formats.\n" + "\t expected \tPrint expected performance.\n" + "\t all \tPrint all information.\n" + "\t --copy Copy the image by RGA.The default is 720p to 720p.\n" + "\t --resize resize the image by RGA.You can choose to up(720p->1080p) or down(720p->480p).\n" + "\t --crop Crop the image by RGA.By default, a picture of 300*300 size is cropped from (100,100).\n" + "\t --rotate Rotate the image by RGA.You can choose to rotate 90/180/270 degrees.\n" + "\t --flip Flip the image by RGA.You can choice of horizontal flip or vertical flip.\n" + "\t --translate Translate the image by RGA.Default translation (300,300).\n" + "\t --blend Blend the image by RGA.Default, Porter-Duff 'SRC over DST'.\n" + "\t --cvtcolor Modify the image format and color space by RGA.The default is RGBA8888 to NV12.\n" + "\t --fill Fill the image by RGA to blue, green, red, when you set the option to the corresponding color.\n"); + printf("=============================================================================================\n\n"); +} + +int readArguments(int argc, char *argv[], int* parm) { + int opt = 0, option_index = 0, mode_code = 0; + char string[] = "hw:"; + static struct option mode_options[] = { + { "querystring", optional_argument, NULL, MODE_QUERYSTRING_CHAR }, + { "copy", no_argument, NULL, MODE_COPY_CHAR }, + { "resize", required_argument, NULL, MODE_RESIZE_CHAR }, + { "crop", no_argument, NULL, MODE_CROP_CHAR }, + { "rotate", required_argument, NULL, MODE_ROTATE_CHAR }, + { "flip", required_argument, NULL, MODE_FLIP_CHAR }, + { "translate", no_argument, NULL, MODE_TRANSLATE_CHAR }, + { "blend", no_argument, NULL, MODE_BLEND_CHAR }, + { "cvtcolor", no_argument, NULL, MODE_CVTCOLOR_CHAR }, + { "fill", required_argument, NULL, MODE_FILL_CHAR }, + { "help", no_argument, NULL, 'h' }, + { "while", required_argument, NULL, 'w' }, + { NULL , 0, NULL, 0 }, + }; + + while((opt = getopt_long(argc, argv, string, mode_options, &option_index))!= -1) { + printf("Start selecting mode %x\n", mode_code); + switch (opt) { + case MODE_QUERYSTRING_CHAR : + printf("im2d querystring ..\n"); + + if (optarg != NULL) + parm[MODE_QUERYSTRING] = readInfo(optarg); + else + parm[MODE_QUERYSTRING] = RGA_ALL; + + return MODE_QUERYSTRING; + + case MODE_COPY_CHAR : + printf("im2d copy ..\n"); + + mode_code |= MODE_COPY; + return mode_code; + + case MODE_RESIZE_CHAR : + printf("im2d resize ..\n"); + + if (optarg != NULL) + parm[MODE_RESIZE] = readParm(optarg); + if (parm[MODE_RESIZE] == -1) + goto out; + + mode_code |= MODE_RESIZE; + return mode_code; + + case MODE_CROP_CHAR : + printf("im2d crop ..\n"); + + mode_code |= MODE_CROP; + return mode_code; + + case MODE_ROTATE_CHAR : + printf("im2d rotate ..\n"); + + if (optarg != NULL) + parm[MODE_ROTATE] = readParm(optarg); + if (parm[MODE_ROTATE] == -1) + goto out; + + mode_code |= MODE_ROTATE; + return mode_code; + + case MODE_FLIP_CHAR : + printf("im2d flip ..\n"); + + if (optarg != NULL) + parm[MODE_FLIP] = readParm(optarg); + if (parm[MODE_FLIP] == -1) + goto out; + + mode_code |= MODE_FLIP; + return mode_code; + + case MODE_TRANSLATE_CHAR : + printf("im2d translate ..\n"); + + mode_code |= MODE_TRANSLATE; + return mode_code; + + case MODE_BLEND_CHAR : + printf("im2d blend ..\n"); + + mode_code |= MODE_BLEND; + return mode_code; + + case MODE_CVTCOLOR_CHAR : + printf("im2d cvtcolor ..\n"); + + mode_code |= MODE_CVTCOLOR; + return mode_code; + + case MODE_FILL_CHAR : + printf("im2d fill ..\n"); + + if (optarg != NULL) + parm[MODE_FILL] = readParm(optarg); + if (parm[MODE_FILL] == -1) + goto out; + + mode_code |= MODE_FILL; + return mode_code; + + case 'h' : + help_function(); + mode_code |= MODE_NONE; + return mode_code; + + case 'w' : + printf("im2d while .. "); + + if (optarg != NULL) + parm[MODE_WHILE] = atoi(optarg); + if (parm[MODE_WHILE] == 0) { + printf("Option must be a non-zero number.\n"); + break; + } + + printf("%d time.\n", parm[MODE_WHILE]); + mode_code |= WHILE_FLAG; + break; + + default : + printf("%s, no options!\n", __FUNCTION__); + goto out; + } + } +out: + help_function(); + return MODE_NONE; +} + +IM_INFORMATION readInfo(char* targ) { + if (strcmp(targ,"d") == 0 || strcmp(targ,"vendor") == 0 ) { + printf("im2d querystring .. vendor ...\n"); + return RGA_VENDOR; + } else if (strcmp(targ,"v") == 0 || strcmp(targ,"version") == 0 ) { + printf("im2d querystring .. vendor ...\n"); + return RGA_VERSION; + } else if (strcmp(targ,"i") == 0 || strcmp(targ,"maxinput") == 0 ) { + printf("im2d querystring .. max input ...\n"); + return RGA_MAX_INPUT; + } else if (strcmp(targ,"o") == 0 || strcmp(targ,"maxoutput") == 0 ) { + printf("im2d querystring .. max output ...\n"); + return RGA_MAX_OUTPUT; + } else if (strcmp(targ,"s") == 0 || strcmp(targ,"scalelimit") == 0 ) { + printf("im2d querystring .. scale limit ...\n"); + return RGA_SCALE_LIMIT; + } else if (strcmp(targ,"n") == 0 || strcmp(targ,"inputformat") == 0 ) { + printf("im2d querystring .. input format ...\n"); + return RGA_INPUT_FORMAT; + } else if (strcmp(targ,"u") == 0 || strcmp(targ,"outputformat") == 0 ) { + printf("im2d querystring .. output format ...\n"); + return RGA_OUTPUT_FORMAT; + } else if (strcmp(targ,"e") == 0 || strcmp(targ,"expected") == 0 ) { + printf("im2d querystring .. expected ...\n"); + return RGA_EXPECTED; + } else if (strcmp(targ,"a") == 0 || strcmp(targ,"all") == 0 || strcmp(targ," ") == 0) { + printf("im2d querystring .. all ...\n"); + return RGA_ALL; + } else { + printf("%s, Invalid instruction\n", __FUNCTION__); + return RGA_ALL; + } +} + +int readParm(char* targ) { + if (strcmp(targ,"up") == 0 ) { + printf("up resize ...\n"); + return IM_UP_SCALE; + } else if (strcmp(targ,"down") == 0) { + printf("down resize ...\n"); + return IM_DOWN_SCALE; + } else if (strcmp(targ,"90") == 0) { + printf("rotation 90 ...\n"); + return IM_HAL_TRANSFORM_ROT_90; + } else if (strcmp(targ,"180") == 0) { + printf("nrotation 180 ...\n"); + return IM_HAL_TRANSFORM_ROT_180; + } else if (strcmp(targ,"270") == 0) { + printf("rotation 270 ...\n"); + return IM_HAL_TRANSFORM_ROT_270; + } else if (strcmp(targ,"H") == 0) { + printf("flip H ...\n"); + return IM_HAL_TRANSFORM_FLIP_H; + } else if (strcmp(targ,"V") == 0) { + printf("flip V ...\n"); + return IM_HAL_TRANSFORM_FLIP_V; + } else if (strcmp(targ,"blue") == 0) { + printf("fill blue ...\n"); + return BLUE_COLOR; + } else if (strcmp(targ,"green") == 0) { + printf("fill green ...\n"); + return GREEN_COLOR; + } else if (strcmp(targ,"red") == 0) { + printf("fill red ...\n"); + return RED_COLOR; + } else { + printf("%s, Invalid parameter\n", __FUNCTION__); + return -1; + } +} + diff --git a/samples/im2d_api_demo/args.h b/samples/im2d_api_demo/args.h new file mode 100644 index 0000000..d7a29fa --- /dev/null +++ b/samples/im2d_api_demo/args.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ARGS_H +#define ARGS_H + +#include "im2d.hpp" + +typedef enum _mode_code { + MODE_QUERYSTRING = 0, + MODE_COPY, + MODE_RESIZE, + MODE_CROP, + MODE_ROTATE, + MODE_FLIP, + MODE_TRANSLATE, + MODE_BLEND, + MODE_CVTCOLOR, + MODE_FILL, + MODE_WHILE, + MODE_NONE, + MODE_MAX +} MODE_CODE; + +#define MODE_QUERYSTRING_CHAR (char) (MODE_QUERYSTRING+'0') +#define MODE_COPY_CHAR (char) (MODE_COPY +'0') +#define MODE_RESIZE_CHAR (char) (MODE_RESIZE +'0') +#define MODE_CROP_CHAR (char) (MODE_CROP +'0') +#define MODE_ROTATE_CHAR (char) (MODE_ROTATE +'0') +#define MODE_FLIP_CHAR (char) (MODE_FLIP +'0') +#define MODE_TRANSLATE_CHAR (char) (MODE_TRANSLATE +'0') +#define MODE_BLEND_CHAR (char) (MODE_BLEND +'0') +#define MODE_CVTCOLOR_CHAR (char) (MODE_CVTCOLOR +'0') +#define MODE_FILL_CHAR (char) (MODE_FILL +'0') +#define MODE_NONE_CHAR (char) (MODE_NONE +'0') + +#define BLUE_COLOR 0xffff0000 +#define GREEN_COLOR 0xff00ff00 +#define RED_COLOR 0xff0000ff +#define WHILE_FLAG (1 << 7) + +int readArguments(int argc, char *argv[], int* parm); +IM_INFORMATION readInfo(char* targ); +int readParm(char* targ); + +#endif + diff --git a/samples/im2d_api_demo/cmake-android.sh b/samples/im2d_api_demo/cmake-android.sh new file mode 100755 index 0000000..4a386cf --- /dev/null +++ b/samples/im2d_api_demo/cmake-android.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DCMAKE_BUILD_TARGET=android_ndk \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/im2d_api_demo/cmake-linux.sh b/samples/im2d_api_demo/cmake-linux.sh new file mode 100755 index 0000000..d6d736c --- /dev/null +++ b/samples/im2d_api_demo/cmake-linux.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DCMAKE_BUILD_TARGET=buildroot \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/im2d_api_demo/rgaImDemo.cpp b/samples/im2d_api_demo/rgaImDemo.cpp new file mode 100644 index 0000000..37cc40b --- /dev/null +++ b/samples/im2d_api_demo/rgaImDemo.cpp @@ -0,0 +1,751 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * PutinLee + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef ANDROID +#include +#if defined(ANDROID_12) || defined(USE_HARDWARE_ROCKCHIP) +#include +#endif +#endif + +#include "im2d.hpp" +#include "RockchipRga.h" +#include "RgaUtils.h" +#include "args.h" + +#define ERROR -1 + +/********** SrcInfo set **********/ +#define SRC_WIDTH 1280 +#define SRC_HEIGHT 720 + +#ifdef ANDROID +#define SRC_FORMAT HAL_PIXEL_FORMAT_RGBA_8888 +#endif +#ifdef LINUX +#define SRC_FORMAT RK_FORMAT_RGBA_8888 +#endif +/********** DstInfo set **********/ +#define DST_WIDTH 1280 +#define DST_HEIGHT 720 + +#ifdef ANDROID +#define DST_FORMAT HAL_PIXEL_FORMAT_RGBA_8888 +#endif +#ifdef LINUX +#define DST_FORMAT RK_FORMAT_RGBA_8888 +#endif + +struct timeval start, end; +long usec1; + +#ifdef ANDROID +enum { + FILL_BUFF = 0, + EMPTY_BUFF = 1 +}; + +/* + * In order to be compatible with different android versions, + * some gralloc usage is defined here. + * The correct usage should be to refer to the corresponding header file: + * Android 12 and above: #include "hardware/gralloc_rockchip.h" + * Android 11 and below: #include "hardware/gralloc.h" + */ +#define GRALLOC_USAGE_PRIVATE_11 (1ULL << 56) +#define RK_GRALLOC_USAGE_WITHIN_4G GRALLOC_USAGE_PRIVATE_11 +#define RK_GRALLOC_USAGE_RGA_ACCESS RK_GRALLOC_USAGE_WITHIN_4G + +sp GraphicBuffer_Init(int width, int height,int format) { + uint64_t usage = 0; + + /* cacheable */ + // usage |= GRALLOC_USAGE_SW_READ_OFTEN; + usage |= RK_GRALLOC_USAGE_WITHIN_4G; + + sp gb(new GraphicBuffer(width, height, format, 0, usage)); + + if (gb->initCheck()) { + printf("GraphicBuffer check error : %s\n",strerror(errno)); + return NULL; + } else + printf("GraphicBuffer check %s \n","ok"); + + return gb; +} + +/********** write data to buffer or init buffer**********/ +int GraphicBuffer_Fill(sp gb, int flag, int index) { + int ret; + char* buf = NULL; + ret = gb->lock(GRALLOC_USAGE_SW_WRITE_OFTEN, (void**)&buf); + + if (ret) { + printf("lock buffer error : %s\n",strerror(errno)); + return ERROR; + } else + printf("lock buffer %s \n","ok"); + + if(flag) + memset(buf,0x00,gb->getPixelFormat()*gb->getWidth()*gb->getHeight()); + else { + ret = get_buf_from_file(buf, gb->getPixelFormat(), gb->getWidth(), gb->getHeight(), index); + if (!ret) + printf("open file %s \n", "ok"); + else { + printf ("open file %s \n", "fault"); + return ERROR; + } + } + + ret = gb->unlock(); + if (ret) { + printf("unlock buffer error : %s\n",strerror(errno)); + return ERROR; + } else + printf("unlock buffer %s \n","ok"); + + return 0; +} + +#if USE_AHARDWAREBUFFER +int AHardwareBuffer_Init(int width, int height, int format, AHardwareBuffer** outBuffer) { + sp gbuffer; + gbuffer = GraphicBuffer_Init(width, height, format); + if(gbuffer == NULL) { + return ERROR; + } + + *outBuffer = reinterpret_cast(gbuffer.get()); + // Ensure the buffer doesn't get destroyed when the sp<> goes away. + AHardwareBuffer_acquire(*outBuffer); + printf("AHardwareBuffer init ok!\n"); + return 0; +} + +int AHardwareBuffer_Fill(AHardwareBuffer** buffer, int flag, int index) { + sp gbuffer; + + gbuffer = reinterpret_cast(*buffer); + + if(ERROR == GraphicBuffer_Fill(gbuffer, flag, index)) { + printf("%s, write Graphicbuffer error!\n", __FUNCTION__); + return ERROR; + } + + *buffer = reinterpret_cast(gbuffer.get()); + // Ensure the buffer doesn't get destroyed when the sp<> goes away. + + AHardwareBuffer_acquire(*buffer); + printf("AHardwareBuffer %s ok!\n", flag==0?"fill":"empty"); + return 0; +} + +void AHardwareBuffer_Deinit(AHardwareBuffer* buffer) { + AHardwareBuffer_release(buffer); +} + +#endif +#endif + +int main(int argc, char* argv[]) { + int ret = 0, while_time = 0; + int parm_data[MODE_MAX] = {0}; + + int COLOR; + IM_USAGE ROTATE; + IM_USAGE FLIP; + + int MODE; + IM_INFORMATION IM_INFO; + IM_STATUS STATUS; + + im_rect src_rect; + im_rect dst_rect; + rga_buffer_t src; + rga_buffer_t dst; + rga_buffer_handle_t src_handle; + rga_buffer_handle_t dst_handle; + +#ifdef ANDROID +#if USE_AHARDWAREBUFFER + AHardwareBuffer* src_buf = nullptr; + AHardwareBuffer* dst_buf = nullptr; +#else + sp src_buf; + sp dst_buf; +#endif +#endif + +#ifdef LINUX + char* src_buf = NULL; + char* dst_buf = NULL; +#endif + + memset(&src_rect, 0, sizeof(src_rect)); + memset(&dst_rect, 0, sizeof(dst_rect)); + memset(&src, 0, sizeof(src)); + memset(&dst, 0, sizeof(dst)); + + MODE = readArguments(argc, argv, parm_data); + if (MODE & WHILE_FLAG) { + /* Remove flag of MODE_WHILE. */ + MODE &= ~WHILE_FLAG; + + while_time = parm_data[MODE_WHILE]; + } + printf("MODE = %x\n", MODE); + if(MODE_NONE == MODE) { + printf("%s, Unknow RGA mode\n", __FUNCTION__); + return ERROR; + } + + /********** Get parameters **********/ + if(MODE != MODE_QUERYSTRING) { +#ifdef ANDROID +#if USE_AHARDWAREBUFFER + if(ERROR == AHardwareBuffer_Init(SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT, &src_buf)) { + printf("AHardwareBuffer init error!\n"); + return ERROR; + } + if(ERROR == AHardwareBuffer_Init(DST_WIDTH, DST_HEIGHT, DST_FORMAT, &dst_buf)) { + printf("AHardwareBuffer init error!\n"); + return ERROR; + } + + if(ERROR == AHardwareBuffer_Fill(&src_buf, FILL_BUFF, 0)) { + printf("%s, write AHardwareBuffer error!\n", __FUNCTION__); + return -1; + } + if(MODE == MODE_BLEND || MODE == MODE_FILL) { + if(ERROR == AHardwareBuffer_Fill(&dst_buf, FILL_BUFF, 1)) { + printf("%s, write AHardwareBuffer error!\n", __FUNCTION__); + return ERROR; + } + } else { + if(ERROR == AHardwareBuffer_Fill(&dst_buf, EMPTY_BUFF, 1)) { + printf("%s, write AHardwareBuffer error!\n", __FUNCTION__); + return ERROR; + } + } + + src_handle = importbuffer_AHardwareBuffer(src_buf); + if (src_handle <= 0) { + printf("Failed to import AHardwareBuffer for src channel!\n"); + return ERROR; + } + dst_handle = importbuffer_AHardwareBuffer(dst_buf); + if (dst_handle <= 0) { + printf("Failed to import AHardwareBuffer for dst channel!\n"); + return ERROR; + } +#else + src_buf = GraphicBuffer_Init(SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT); + dst_buf = GraphicBuffer_Init(DST_WIDTH, DST_HEIGHT, DST_FORMAT); + if (src_buf == NULL || dst_buf == NULL) { + printf("GraphicBuff init error!\n"); + return ERROR; + } + + if(ERROR == GraphicBuffer_Fill(src_buf, FILL_BUFF, 0)) { + printf("%s, write Graphicbuffer error!\n", __FUNCTION__); + return -1; + } + if(MODE == MODE_BLEND || MODE == MODE_FILL) { + if(ERROR == GraphicBuffer_Fill(dst_buf, FILL_BUFF, 1)) { + printf("%s, write Graphicbuffer error!\n", __FUNCTION__); + return ERROR; + } + } else { + if(ERROR == GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1)) { + printf("%s, write Graphicbuffer error!\n", __FUNCTION__); + return ERROR; + } + } + + src_handle = importbuffer_GraphicBuffer(src_buf); + if (src_handle <= 0) { + printf("Failed to import GraphicBuffer for src channel!\n"); + return ERROR; + } + dst_handle = importbuffer_GraphicBuffer(dst_buf); + if (dst_handle <= 0) { + printf("Failed to import GraphicBuffer for dst channel!\n"); + return ERROR; + } +#endif +#elif LINUX + src_buf = (char*)malloc(SRC_WIDTH*SRC_HEIGHT*get_bpp_from_format(SRC_FORMAT)); + dst_buf = (char*)malloc(DST_WIDTH*DST_HEIGHT*get_bpp_from_format(DST_FORMAT)); + + ret = get_buf_from_file(src_buf, SRC_FORMAT, SRC_WIDTH, SRC_HEIGHT, 0); + if (!ret) + printf("open file\n"); + else + printf ("can not open file\n"); + + if(MODE == MODE_BLEND || MODE == MODE_FILL) { + ret = get_buf_from_file(dst_buf, DST_FORMAT, DST_WIDTH, DST_HEIGHT, 1); + if (!ret) + printf("open file\n"); + else + printf ("can not open file\n"); + } else { + memset(dst_buf,0x00,DST_WIDTH*DST_HEIGHT*get_bpp_from_format(DST_FORMAT)); + } + + src_handle = importbuffer_virtualaddr(src_buf, SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT); + if (src_handle <= 0) { + printf("Failed to import virtualaddr for src channel!\n"); + return ERROR; + } + dst_handle = importbuffer_virtualaddr(dst_buf, DST_WIDTH, DST_HEIGHT, DST_FORMAT); + if (dst_handle <= 0) { + printf("Failed to import virtualaddr for dst channel!\n"); + return ERROR; + } +#endif + + src = wrapbuffer_handle(src_handle, SRC_WIDTH, SRC_HEIGHT, SRC_FORMAT); + dst = wrapbuffer_handle(dst_handle, DST_WIDTH, DST_HEIGHT, DST_FORMAT); + if(src.width == 0 || dst.width == 0) { + printf("%s, %s", __FUNCTION__, imStrError()); + return ERROR; + } + } + + do { + if (while_time) { + static int while_num = 1; + printf("This is %d time in the loop\n", while_num); + + while_num++; + while_time--; + } + /********** Execution function according to mode **********/ + switch(MODE) { + case MODE_QUERYSTRING : + + IM_INFO = (IM_INFORMATION)parm_data[MODE_QUERYSTRING]; + printf("\n%s\n", querystring(IM_INFO)); + + break; + + case MODE_COPY : //rgaImDemo --copy + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + gettimeofday(&start, NULL); + + STATUS = imcopy(src, dst); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("copying .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_RESIZE : //rgaImDemo --resize=up/down + releasebuffer_handle(dst_handle); + dst_handle = -1; + + switch(parm_data[MODE_RESIZE]) { + case IM_UP_SCALE : +#ifdef ANDROID +#if USE_AHARDWAREBUFFER + if(ERROR == AHardwareBuffer_Init(1920, 1080, DST_FORMAT, &dst_buf)) { + printf("AHardwareBuffer init error!\n"); + return ERROR; + } + + if(ERROR == AHardwareBuffer_Fill(&dst_buf, EMPTY_BUFF, 0)) { + printf("%s, write AHardwareBuffer error!\n", __FUNCTION__); + return ERROR; + } + + dst_handle = importbuffer_AHardwareBuffer(dst_buf); + if (dst_handle <= 0) { + printf("Failed to import AHardwareBuffer for dst channel!\n"); + return ERROR; + } +#else + dst_buf = GraphicBuffer_Init(1920, 1080, DST_FORMAT); + if (dst_buf == NULL) { + printf("dst GraphicBuff init error!\n"); + return ERROR; + } + if(ERROR == GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1)) { + printf("%s, write Graphicbuffer error!\n", __FUNCTION__); + return ERROR; + } + + dst_handle = importbuffer_GraphicBuffer(dst_buf); + if (dst_handle <= 0) { + printf("Failed to import GraphicBuffer for dst channel!\n"); + return ERROR; + } +#endif +#elif LINUX + if (dst_buf != NULL) { + free(dst_buf); + dst_buf = NULL; + } + dst_buf = (char*)malloc(1920*1080*get_bpp_from_format(DST_FORMAT)); + + memset(dst_buf,0x00,1920*1080*get_bpp_from_format(DST_FORMAT)); + + dst_handle = importbuffer_virtualaddr(dst_buf, 1920, 1080, DST_FORMAT); + if (dst_handle <= 0) { + printf("Failed to import virtualaddr for dst channel!\n"); + return ERROR; + } +#endif + dst = wrapbuffer_handle(dst_handle, 1920, 1080, DST_FORMAT); + if(dst.width == 0) { + printf("%s, %s\n", __FUNCTION__, imStrError()); + return ERROR; + } + + break; + case IM_DOWN_SCALE : + +#ifdef ANDROID +#if USE_AHARDWAREBUFFER + if(ERROR == AHardwareBuffer_Init(720, 480, DST_FORMAT, &dst_buf)) { + printf("AHardwareBuffer init error!\n"); + return ERROR; + } + + if(ERROR == AHardwareBuffer_Fill(&dst_buf, EMPTY_BUFF, 0)) { + printf("%s, write AHardwareBuffer error!\n", __FUNCTION__); + return ERROR; + } + + dst_handle = importbuffer_AHardwareBuffer(dst_buf); + if (dst_handle <= 0) { + printf("Failed to import AHardwareBuffer for dst channel!\n"); + return ERROR; + } +#else + dst_buf = GraphicBuffer_Init(720, 480, DST_FORMAT); + if (dst_buf == NULL) { + printf("dst GraphicBuff init error!\n"); + return ERROR; + } + if(ERROR == GraphicBuffer_Fill(dst_buf, EMPTY_BUFF, 1)) { + printf("%s, write Graphicbuffer error!\n", __FUNCTION__); + return ERROR; + } + + dst_handle = importbuffer_GraphicBuffer(dst_buf); + if (dst_handle <= 0) { + printf("Failed to import GraphicBuffer for dst channel!\n"); + return ERROR; + } +#endif +#elif LINUX + if (dst_buf != NULL) { + free(dst_buf); + dst_buf = NULL; + } + dst_buf = (char*)malloc(720*480*get_bpp_from_format(DST_FORMAT)); + + memset(dst_buf,0x00,720*480*get_bpp_from_format(DST_FORMAT)); + + dst_handle = importbuffer_virtualaddr(dst_buf, 720, 480, DST_FORMAT); + if (dst_handle <= 0) { + printf("Failed to import virtualaddr for dst channel!\n"); + return ERROR; + } +#endif + dst = wrapbuffer_handle(dst_handle, 720, 480, DST_FORMAT); + if(dst.width == 0) { + printf("%s, %s\n", __FUNCTION__, imStrError()); + return ERROR; + } + break; + } + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imresize(src, dst); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("resizing .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_CROP : //rgaImDemo --crop + + src_rect.x = 100; + src_rect.y = 100; + src_rect.width = 300; + src_rect.height = 300; + + ret = imcheck(src, dst, src_rect, dst_rect, IM_CROP); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imcrop(src, dst, src_rect); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("cropping .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_ROTATE : //rgaImDemo --rotate=90/180/270 + + ROTATE = (IM_USAGE)parm_data[MODE_ROTATE]; + + if (IM_HAL_TRANSFORM_ROT_90 == ROTATE || IM_HAL_TRANSFORM_ROT_270 == ROTATE) { + dst.width = src.height; + dst.height = src.width; + dst.wstride = src.hstride; + dst.hstride = src.wstride; + } + + ret = imcheck(src, dst, src_rect, dst_rect, ROTATE); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imrotate(src, dst, ROTATE); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("rotating .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_FLIP : //rgaImDemo --flip=H/V + + FLIP = (IM_USAGE)parm_data[MODE_FLIP]; + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imflip(src, dst, FLIP); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("flipping .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_TRANSLATE : //rgaImDemo --translate + + src_rect.x = 300; + src_rect.y = 300; + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imtranslate(src, dst, src_rect.x, src_rect.y); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("translating .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_BLEND : //rgaImDemo --blend + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imblend(src, dst); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("blending .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_CVTCOLOR : //rgaImDemo --cvtcolor + +#ifdef ANDROID + src.format = HAL_PIXEL_FORMAT_RGBA_8888; + dst.format = HAL_PIXEL_FORMAT_YCrCb_NV12; +#endif +#ifdef LINUX + src.format = RK_FORMAT_RGBA_8888; + dst.format = RK_FORMAT_YCbCr_420_SP; +#endif + + ret = imcheck(src, dst, src_rect, dst_rect); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imcvtcolor(src, dst, src.format, dst.format); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("cvtcolor .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_FILL : //rgaImDemo --fill=blue/green/red + + COLOR = parm_data[MODE_FILL]; + + dst_rect.x = 100; + dst_rect.y = 100; + dst_rect.width = 300; + dst_rect.height = 300; + + ret = imcheck(src, dst, src_rect, dst_rect, IM_COLOR_FILL); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s\n", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + gettimeofday(&start, NULL); + + STATUS = imfill(dst, dst_rect, COLOR); + + gettimeofday(&end, NULL); + usec1 = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec); + printf("filling .... cost time %ld us, %s\n", usec1, imStrError(STATUS)); + + break; + + case MODE_NONE : + + printf("%s, Unknown mode\n", __FUNCTION__); + + break; + + default : + + printf("%s, Invalid mode\n", __FUNCTION__); + + break; + } + + if (while_time) { + /* 200ms */ + usleep(200000); + } + }while(while_time); + + /********** release rga buffer handle **********/ + releasebuffer_handle(src_handle); + releasebuffer_handle(dst_handle); + + /********** output buf data to file **********/ +#ifdef ANDROID + char* outbuf = NULL; +#if USE_AHARDWAREBUFFER + sp gbuffer = reinterpret_cast(dst_buf); + if (gbuffer != NULL) { + ret = gbuffer->lock(GRALLOC_USAGE_SW_WRITE_OFTEN | GRALLOC_USAGE_SW_READ_OFTEN, (void**)&outbuf); + if (ret != 0) { + printf("%s, %d, lock buffer failed!\n", __FUNCTION__, __LINE__); + return -1; + } + output_buf_data_to_file(outbuf, dst.format, dst.wstride, dst.hstride, 0); + ret = gbuffer->unlock(); + if (ret != 0) { + printf("%s, %d, unlock buffer failed!\n", __FUNCTION__, __LINE__); + return -1; + } + } + + AHardwareBuffer_Deinit(src_buf); + AHardwareBuffer_Deinit(dst_buf); +#else + if (dst_buf != NULL) { + ret = dst_buf->lock(GRALLOC_USAGE_SW_WRITE_OFTEN | GRALLOC_USAGE_SW_READ_OFTEN, (void**)&outbuf); + if (ret != 0) { + printf("%s, %d, lock buffer failed!\n", __FUNCTION__, __LINE__); + return -1; + } + output_buf_data_to_file(outbuf, dst.format, dst.wstride, dst.hstride, 0); + ret = dst_buf->unlock(); + if (ret != 0) { + printf("%s, %d, unlock buffer failed!\n", __FUNCTION__, __LINE__); + return -1; + } + } +#endif +#endif + +#ifdef LINUX + if (src_buf != NULL) { + free(src_buf); + src_buf = NULL; + } + + if (dst_buf != NULL) { + output_buf_data_to_file(dst_buf, dst.format, dst.wstride, dst.hstride, 0); + free(dst_buf); + dst_buf = NULL; + } +#endif + + return 0; +} + diff --git a/samples/im2d_slt/Android.mk b/samples/im2d_slt/Android.mk new file mode 100644 index 0000000..21483a6 --- /dev/null +++ b/samples/im2d_slt/Android.mk @@ -0,0 +1,66 @@ +LOCAL_PATH:= $(call my-dir) +#====================================================================== +# +#im2d_slt +# +#====================================================================== +include $(CLEAR_VARS) +LOCAL_VENDOR_MODULE := true + +LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES + +LOCAL_CFLAGS += -DROCKCHIP_GPU_LIB_ENABLE + +LOCAL_CFLAGS += -Wall -Werror -Wunreachable-code + +LOCAL_C_INCLUDES += external/tinyalsa/include + +LOCAL_C_INCLUDES += hardware/rockchip/librga +LOCAL_C_INCLUDES += hardware/rk29/librga \ + system/core \ + system/core/include/utils \ + system/core/liblog/include \ + hardware/rockchip/librga\ + hardware/rockchip/librga/include \ + $(LOCAL_PATH)/third-party/libdrm/include \ + $(LOCAL_PATH)/third-party/libdrm/include/libdrm + +LOCAL_SHARED_LIBRARIES := \ + libcutils \ + liblog \ + libutils \ + libui \ + libEGL \ + libGLESv1_CM \ + libhardware \ + librga + +LOCAL_HEADER_LIBRARIES += \ + libutils_headers \ + libcutils_headers \ + libhardware_headers \ + liblog_headers \ + libgui_headers \ + libbinder_headers + +#has no "external/stlport" from Android 6.0 on +ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.0))) +LOCAL_C_INCLUDES += \ + external/stlport/stlport + +LOCAL_C_INCLUDES += bionic +endif + +LOCAL_SRC_FILES += \ + sources/rga_im2d_slt.cpp \ + sources/drm_alloc.cpp \ + sources/dma_alloc.cpp + +LOCAL_MODULE:= im2d_slt + +ifdef TARGET_32_BIT_SURFACEFLINGER +LOCAL_32_BIT_ONLY := true +endif + +include $(BUILD_EXECUTABLE) + diff --git a/samples/im2d_slt/CMakeLists.txt b/samples/im2d_slt/CMakeLists.txt new file mode 100644 index 0000000..d3eddc8 --- /dev/null +++ b/samples/im2d_slt/CMakeLists.txt @@ -0,0 +1,94 @@ +cmake_minimum_required(VERSION 3.5) +enable_testing() + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +message(${CMAKE_CURRENT_SOURCE_DIR}) + +if(NOT CMAKE_BUILD_TYPE) + message("default to Release build for GCC builds") + set(CMAKE_BUILD_TYPE Release CACHE STRING + "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." + FORCE) +endif() + +########################## +# Command +#execute_process(COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/version.sh) +#execute_process(COMMAND ls) + +########################## +# Choose compilation method +set(TOOL_CHAIN_DIR ${CMAKE_MODULE_PATH}) + +if(CMAKE_BUILD_TARGET STREQUAL android_ndk) + message("set android_ndk toolchain") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error -DLOG_TAG=librga") + add_compile_options(-DLINUX) + add_compile_options(-DANDROID) +# add_compile_options(-DANDROID_VNDK) +endif() + +if(CMAKE_BUILD_TARGET STREQUAL buildroot) + message("set buildroot toolchain") + set(CMAKE_TOOLCHAIN_FILE + ${TOOL_CHAIN_DIR}/buildroot.cmake) + include(${TOOL_CHAIN_DIR}/buildroot.cmake) + add_compile_options(-DLINUX) + set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -pthread") +endif() + +########################## +# Choose a third-party library +if(CMAKE_BUILD_THIRD_PARTY STREQUAL drm) + message("set third party drm") + add_compile_options(-DLIBDRM=1) +endif() +#add_compile_options(-DRGA3=1) + +########################## +# Set project +project(im2d_rga_slt) + +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/sources + ${CMAKE_CURRENT_SOURCE_DIR}/../../ + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api +) + +if(CMAKE_BUILD_THIRD_PARTY STREQUAL drm) +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR}/third-party/libdrm/include + ${CMAKE_CURRENT_SOURCE_DIR}/third-party/libdrm/include/libdrm +) +endif() + +set(IM2D_RGA_SLT_SRCS + ${CMAKE_CURRENT_SOURCE_DIR}/sources/rga_im2d_slt.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sources/dma_alloc.cpp +) +if(CMAKE_BUILD_THIRD_PARTY STREQUAL drm) +set(IM2D_RGA_SLT_SRCS + ${CMAKE_CURRENT_SOURCE_DIR}/sources/drm_alloc.cpp +) +endif() + +add_executable(im2d_slt ${IM2D_RGA_SLT_SRCS}) + +target_link_libraries(im2d_slt "-Wl,--allow-shlib-undefined" dl) +target_link_libraries(im2d_slt ${CMAKE_CURRENT_SOURCE_DIR}/../../build_linux/install/lib/librga.so) + +if(CMAKE_BUILD_THIRD_PARTY STREQUAL drm) + target_link_libraries(im2d_slt drm) +endif() + +if(CMAKE_BUILD_TARGET STREQUAL ndk) + string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +endif() + +SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) + +install(TARGETS im2d_slt RUNTIME DESTINATION bin) diff --git a/samples/im2d_slt/README.md b/samples/im2d_slt/README.md new file mode 100644 index 0000000..9110fe5 --- /dev/null +++ b/samples/im2d_slt/README.md @@ -0,0 +1,148 @@ +# RGA模块SLT测试工具 + + + +## 概述 + +该工具用于芯片SLT阶段使用,可以通过配置实现对RGA模块硬件进行测验。 + + + +## 使用说明 + +### 前置条件 + +#### 图像准备 + +由于RGA硬件执行需要外部输入图像进行处理,所以需要提前准备对应的图片并确保将图像存入设备指定目录。 + +图像存储的目录可以在slt_config.h中进行配置,文件命名规则如下: + +- Raster mode + +``` +in%dw%d-h%d-%s.bin +out%dw%d-h%d-%s.bin + +示例: +1280×720 RGBA8888的输入图像: in0w1280-h720-rgba8888.bin +1280×720 RGBA8888的输出图像: out0w1280-h720-rgba8888.bin +``` + +- FBC mode + +``` +in%dw%d-h%d-%s-afbc.bin +out%dw%d-h%d-%s-afbc.bin + +示例: +1280×720 RGBA8888的输入图像: in0w1280-h720-rgba8888-afbc.bin +1280×720 RGBA8888的输出图像: out0w1280-h720-rgba8888-afbc.bin +``` + +> 参数解释如下: +> +> 输入文件为 in , 输出文件为 out +> --->第一个%d 是文件的索引, 一般为 0, 用于区别格式及宽高完全相同的文件 +> --->第二个%d 是宽的意思, 这里的宽一般指虚宽 +> --->第三个%d 是高的意思, 这里的高一般指虚高 +> --->第四个%s 是格式的名字。 + + + +#### 内存限制 + +由于RGA2硬件不支持大于32位的物理地址,所以建议测试环境保证地址映射在0~4G地址空间以内。 + + + +#### 编译配置 + +在工具编译前,可以通过修改 slt_config.h 配置测试工具,该文件配置可以参考chip_config中的template进行替换使用。 + +| 配置 | 说明 | +| :--------------------------- | :----------------------------------------------------------- | +| IM2D_SLT_THREAD_EN | 使能该配置后,将使能多线程模式,每个case都单独在一个线程运行。 | +| IM2D_SLT_THREAD_MAX | 多线程模式有效,配置最大的线程数量。 | +| IM2D_SLT_WHILE_EN | 使能该配置后,将使能测试case循环模式。 | +| IM2D_SLT_WHILE_NUM | 循环模式有效,测试case循环次数。 | +| IM2D_SLT_DRM_BUFFER_EN | 使能该配置后,测试工具的内存分配器将选择DRM。 | +| IM2D_SLT_GRAPHICBUFFER_EN | 使能该配置后,测试工具的内存分配器将选择Gralloc。 | +| IM2D_SLT_RK_DMA_HEAP_EN | 使能该配置后,测试工具的内存分配器将选择rk_dma_deap。 | +| IM2D_SLT_BUFFER_CACHEABLE | 使能该配置后,测试工具将申请cacheable的内存。 | +| IM2D_SLT_BUFFER_PHY_EN | 使能该配置后,测试工具将申请使用物理地址。 | +| IM2D_SLT_TEST_RGA2_EN | 使能该配置后,将使能RGA2 拷贝测试case。 | +| IM2D_SLT_TEST_RGA3_0_EN | 使能该配置后,将使能RGA3 core0 拷贝测试case。 | +| IM2D_SLT_TEST_RGA3_1_EN | 使能该配置后,将使能RGA3 core1 拷贝测试case。 | +| IM2D_SLT_TEST_RGA3_0_FBC_EN | 使能该配置后,将使能RGA3 core0 FBC模式 拷贝测试case。 | +| IM2D_SLT_TEST_RGA3_1_FBC_EN | 使能该配置后,将使能RGA3 core1 FBC模式 拷贝测试case。 | +| IM2D_SLT_DEFAULT_WIDTH | 默认的图像宽。 | +| IM2D_SLT_DEFAULT_HWIGHT | 默认的图像高。 | +| IM2D_SLT_DEFAULT_FORMAT | 默认的图像格式。 | +| IM2D_SLT_DEFAULT_INPUT_PATH | 默认的输入图像路径 | +| IM2D_SLT_DEFAULT_OUTPUT_PATH | 默认的输出图像路径 | + + + +### 编译 + +#### Android + +在配置好Android SDK编译环境后,在源码目录下使用如下命令编译即可。 + +``` +mm +``` + + + +#### Linux + +- cmake + + - 修改librga源码根目录下的**/cmake/buildroot.cmake**文件。执行以下脚本完成编译: + + ``` + $ chmod +x ./cmake-linux.sh + $ ./cmake-linux.sh + ``` + + **[编译选项]** + + 1. 指定TOOLCHAIN_HOME为交叉编译工具的路径 + 2. 指定CMAKE_C_COMPILER为gcc编译命令的路径 + 3. 指定CMAKE_CXX_COMPILER为g++编译命令的路径 + + - 前级librga目录未编译时,需要修改librga.so的链接路径: + + ``` + vim CmakeList.txt +82 + 修改 target_link_libraries(im2d_slt librga.so)路径 + ``` + + + +### 工具运行 + +将编译生成的im2d_slt 推入设备后,直接运行即可。 + + + +## 结果说明 + +如果出现以下日志,则说明测试成功。 + +``` +:/ # im2d_slt +------------------------------------------------- +ID[1]: RGA3_core0 imcopy 1 time success! +ID[1]: RGA3_core0 check buffer 1 time success! +ID[1]: RGA3_core0 imcopy 2 time success! +ID[1]: RGA3_core0 check buffer 2 time success! +ID[1]: RGA3_core0 imcopy 3 time success! +ID[1]: RGA3_core0 check buffer 3 time success! +ID[1] RGA3_core0 run end! +------------------------------------------------- +im2d api slt success! +``` + diff --git a/samples/im2d_slt/chip_config/rk3528_rk3562_android_slt_config.h.template b/samples/im2d_slt/chip_config/rk3528_rk3562_android_slt_config.h.template new file mode 100644 index 0000000..4be1f3a --- /dev/null +++ b/samples/im2d_slt/chip_config/rk3528_rk3562_android_slt_config.h.template @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* im2d_slt config */ +#define IM2D_SLT_THREAD_EN 1 /* Enable multi-threaded mode. */ +#define IM2D_SLT_THREAD_MAX 10 /* Maximum number of threads. */ +#define IM2D_SLT_WHILE_EN 1 /* Enable while mode, 1: while, 0 single. */ +#define IM2D_SLT_WHILE_NUM 3 /* Number of while mode. */ + +#define IM2D_SLT_DRM_BUFFER_EN 0 /* Enable use drm buffer. */ +#define IM2D_SLT_GRAPHICBUFFER_EN 1 /* Enable use GraphicBuffer. */ +#define IM2D_SLT_RK_DMA_HEAP_EN 0 /* Enable rk_dma_heap. Only rv1106. */ +#define IM2D_SLT_BUFFER_CACHEABLE 0 /* Enable buffer cache. Only support GraphicBuffer. */ +#define IM2D_SLT_BUFFER_PHY_EN 0 /* Enable physical memory. Only support drm buffer.*/ + +#define IM2D_SLT_TEST_RGA2_EN 1 /* Enable rga2 case. */ +#define IM2D_SLT_TEST_RGA3_0_EN 0 /* Enable rga3_core0 case. */ +#define IM2D_SLT_TEST_RGA3_1_EN 0 /* Enable rga3_core1 case. */ +#define IM2D_SLT_TEST_RGA3_0_FBC_EN 0 /* Enable rga3_core0 fbc_mode case. */ +#define IM2D_SLT_TEST_RGA3_1_FBC_EN 0 /* Enable rga3_core1 fbc_mode case. */ + +#define IM2D_SLT_DEFAULT_WIDTH 1280 /* Default image width. */ +#define IM2D_SLT_DEFAULT_HEIGHT 720 /* Default image height. */ +#if IM2D_SLT_GRAPHICBUFFER_EN +#define IM2D_SLT_DEFAULT_FORMAT HAL_PIXEL_FORMAT_RGBA_8888 /* Default image format. */ +#else +#define IM2D_SLT_DEFAULT_FORMAT RK_FORMAT_RGBA_8888 /* Default image format. */ +#endif + +#define IM2D_SLT_DEFAULT_INPUT_PATH "/userdata" +#define IM2D_SLT_DEFAULT_OUTPUT_PATH "/userdata" \ No newline at end of file diff --git a/samples/im2d_slt/chip_config/rk3588_slt_config.h.template b/samples/im2d_slt/chip_config/rk3588_slt_config.h.template new file mode 100644 index 0000000..782b62d --- /dev/null +++ b/samples/im2d_slt/chip_config/rk3588_slt_config.h.template @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* im2d_slt config */ +#define IM2D_SLT_THREAD_EN 1 /* Enable multi-threaded mode. */ +#define IM2D_SLT_THREAD_MAX 10 /* Maximum number of threads. */ +#define IM2D_SLT_WHILE_EN 1 /* Enable while mode, 1: while, 0 single. */ +#define IM2D_SLT_WHILE_NUM 3 /* Number of while mode. */ + +#define IM2D_SLT_DRM_BUFFER_EN 0 /* Enable use drm buffer. */ +#define IM2D_SLT_GRAPHICBUFFER_EN 1 /* Enable use GraphicBuffer. */ +#define IM2D_SLT_BUFFER_CACHEABLE 0 /* Enable buffer cache. Only support GraphicBuffer. */ +#define IM2D_SLT_BUFFER_PHY_EN 0 /* Enable physical memory. Only support drm buffer.*/ + +#define IM2D_SLT_TEST_RGA2_EN 1 /* Enable rga2 case. */ +#define IM2D_SLT_TEST_RGA3_0_EN 1 /* Enable rga3_core0 case. */ +#define IM2D_SLT_TEST_RGA3_1_EN 1 /* Enable rga3_core1 case. */ +#define IM2D_SLT_TEST_RGA3_0_FBC_EN 1 /* Enable rga3_core0 fbc_mode case. */ +#define IM2D_SLT_TEST_RGA3_1_FBC_EN 1 /* Enable rga3_core1 fbc_mode case. */ + +#define IM2D_SLT_DEFAULT_WIDTH 1280 /* Default image width. */ +#define IM2D_SLT_DEFAULT_HEIGHT 720 /* Default image height. */ +#if IM2D_SLT_GRAPHICBUFFER_EN +#define IM2D_SLT_DEFAULT_FORMAT HAL_PIXEL_FORMAT_RGBA_8888 /* Default image format. */ +#else +#define IM2D_SLT_DEFAULT_FORMAT RK_FORMAT_RGBA_8888 /* Default image format. */ +#endif + +#define IM2D_SLT_DEFAULT_INPUT_PATH "/data" +#define IM2D_SLT_DEFAULT_OUTPUT_PATH "/data" \ No newline at end of file diff --git a/samples/im2d_slt/chip_config/rv1106_slt_config.h.template b/samples/im2d_slt/chip_config/rv1106_slt_config.h.template new file mode 100644 index 0000000..33d9e32 --- /dev/null +++ b/samples/im2d_slt/chip_config/rv1106_slt_config.h.template @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* im2d_slt config */ +#define IM2D_SLT_THREAD_EN 1 /* Enable multi-threaded mode. */ +#define IM2D_SLT_THREAD_MAX 10 /* Maximum number of threads. */ +#define IM2D_SLT_WHILE_EN 1 /* Enable while mode, 1: while, 0 single. */ +#define IM2D_SLT_WHILE_NUM 3 /* Number of while mode. */ + +#define IM2D_SLT_DRM_BUFFER_EN 0 /* Enable use drm buffer. */ +#define IM2D_SLT_GRAPHICBUFFER_EN 0 /* Enable use GraphicBuffer. */ +#define IM2D_SLT_RK_DMA_HEAP_EN 1 /* Enable rk_dma_heap. Only rv1106. */ +#define IM2D_SLT_BUFFER_CACHEABLE 0 /* Enable buffer cache. Only support GraphicBuffer. */ +#define IM2D_SLT_BUFFER_PHY_EN 0 /* Enable physical memory. Only support drm buffer.*/ + +#define IM2D_SLT_TEST_RGA2_EN 1 /* Enable rga2 case. */ +#define IM2D_SLT_TEST_RGA3_0_EN 0 /* Enable rga3_core0 case. */ +#define IM2D_SLT_TEST_RGA3_1_EN 0 /* Enable rga3_core1 case. */ +#define IM2D_SLT_TEST_RGA3_0_FBC_EN 0 /* Enable rga3_core0 fbc_mode case. */ +#define IM2D_SLT_TEST_RGA3_1_FBC_EN 0 /* Enable rga3_core1 fbc_mode case. */ + +#define IM2D_SLT_DEFAULT_WIDTH 1280 /* Default image width. */ +#define IM2D_SLT_DEFAULT_HEIGHT 720 /* Default image height. */ +#if IM2D_SLT_GRAPHICBUFFER_EN +#define IM2D_SLT_DEFAULT_FORMAT HAL_PIXEL_FORMAT_RGBA_8888 /* Default image format. */ +#else +#define IM2D_SLT_DEFAULT_FORMAT RK_FORMAT_RGBA_8888 /* Default image format. */ +#endif + +#define IM2D_SLT_DEFAULT_INPUT_PATH "/userdata" +#define IM2D_SLT_DEFAULT_OUTPUT_PATH "/userdata" \ No newline at end of file diff --git a/samples/im2d_slt/cmake-linux.sh b/samples/im2d_slt/cmake-linux.sh new file mode 100755 index 0000000..70b0f5d --- /dev/null +++ b/samples/im2d_slt/cmake-linux.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +BUILD_DIR=build_linux +BINARY_DIR=$BUILD_DIR/bin + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +mkdir -p $BINARY_DIR +pushd $BUILD_DIR + +if [ "$1" = "drm" ];then + echo "using drm" + cmake -DCMAKE_BUILD_TARGET=buildroot \ + -DCMAKE_BUILD_THIRD_PARTY=drm \ + -DCMAKE_INSTALL_PREFIX=install \ + .. +else + echo "Default mode" + cmake -DCMAKE_BUILD_TARGET=buildroot \ + -DCMAKE_INSTALL_PREFIX=install \ + .. +fi + +make +make install + +popd diff --git a/samples/im2d_slt/cmake/buildroot.cmake b/samples/im2d_slt/cmake/buildroot.cmake new file mode 100644 index 0000000..48eac27 --- /dev/null +++ b/samples/im2d_slt/cmake/buildroot.cmake @@ -0,0 +1,17 @@ +SET(TOOLCHAIN_HOME "/home1/yqw/linux/1106_ipc/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf") + +# this is required +#SET(CMAKE_SYSTEM_NAME Linux) + +# specify the cross compiler +SET(CMAKE_C_COMPILER ${TOOLCHAIN_HOME}/bin/arm-rockchip830-linux-uclibcgnueabihf-gcc) +SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_HOME}/bin/arm-rockchip830-linux-uclibcgnueabihf-g++) + +# where is the target environment +SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_HOME}) + +# search for programs in the build host directories (not necessary) +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +# for libraries and headers in the target directories +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) diff --git a/samples/im2d_slt/sources/dma_alloc.cpp b/samples/im2d_slt/sources/dma_alloc.cpp new file mode 100644 index 0000000..9d8d90d --- /dev/null +++ b/samples/im2d_slt/sources/dma_alloc.cpp @@ -0,0 +1,155 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +#include "dma_alloc.h" +#include "RgaUtils.h" + + +typedef unsigned long long __u64; +typedef unsigned int __u32; + +struct dma_heap_allocation_data { + __u64 len; + __u32 fd; + __u32 fd_flags; + __u64 heap_flags; +}; + +#define DMA_HEAP_IOC_MAGIC 'H' +#define DMA_HEAP_IOCTL_ALLOC _IOWR(DMA_HEAP_IOC_MAGIC, 0x0,\ + struct dma_heap_allocation_data) + +#define DMA_BUF_SYNC_READ (1 << 0) +#define DMA_BUF_SYNC_WRITE (2 << 0) +#define DMA_BUF_SYNC_RW (DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE) +#define DMA_BUF_SYNC_START (0 << 2) +#define DMA_BUF_SYNC_END (1 << 2) + +struct dma_buf_sync { + __u64 flags; +}; + +#define DMA_BUF_BASE 'b' +#define DMA_BUF_IOCTL_SYNC _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync) + +#define CMA_HEAP_PATH "/dev/rk_dma_heap/rk-dma-heap-cma" +#define CMA_HEAP_SIZE 1024 * 1024 + +int cma_heap_fd = -1; + +int dma_sync_device_to_cpu(int fd) { + struct dma_buf_sync sync = {0}; + + sync.flags = DMA_BUF_SYNC_START | DMA_BUF_SYNC_RW; + return ioctl(fd, DMA_BUF_IOCTL_SYNC, &sync); +} + +int dma_sync_cpu_to_device(int fd) { + struct dma_buf_sync sync = {0}; + + sync.flags = DMA_BUF_SYNC_END | DMA_BUF_SYNC_RW; + return ioctl(fd, DMA_BUF_IOCTL_SYNC, &sync); +} + +int dma_buf_alloc(int width, int height, int format, int *fd, void **va) { + int ret; + int prot; + void *mmap_va; + struct dma_heap_allocation_data buf_data; + + /* open cma fd */ + if (cma_heap_fd < 0) { + cma_heap_fd = open(CMA_HEAP_PATH, O_RDWR); + if (cma_heap_fd < 0) { + printf("open %s fail!\n", CMA_HEAP_PATH); + return cma_heap_fd; + } + } + + /* alloc buffer */ + memset(&buf_data, 0x0, sizeof(struct dma_heap_allocation_data)); + + buf_data.len = width * height * get_bpp_from_format(format); + buf_data.fd_flags = O_CLOEXEC | O_RDWR; + ret = ioctl(cma_heap_fd, DMA_HEAP_IOCTL_ALLOC, &buf_data); + if (ret < 0) { + printf("RK_DMA_HEAP_ALLOC_BUFFER failed\n"); + return ret; + } + + /* mmap va */ + if (fcntl(buf_data.fd, F_GETFL) & O_RDWR) + prot = PROT_READ | PROT_WRITE; + else + prot = PROT_READ; + + /* mmap contiguors buffer to user */ + mmap_va = (void *)mmap(NULL, buf_data.len, prot, MAP_SHARED, buf_data.fd, 0); + if (mmap_va == MAP_FAILED) { + printf("mmap failed: %s\n", strerror(errno)); + return -errno; + } + + *va = mmap_va; + *fd = buf_data.fd; + + return 0; +} + +void dma_buf_free(int width, int height, int format, int *fd, void *va) { + int len; + + len = width * height * get_bpp_from_format(format); + munmap(va, len); + + close(*fd); + *fd = -1; +} + + + diff --git a/samples/im2d_slt/sources/dma_alloc.h b/samples/im2d_slt/sources/dma_alloc.h new file mode 100644 index 0000000..85b70a9 --- /dev/null +++ b/samples/im2d_slt/sources/dma_alloc.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __DMA_ALLOC_H__ +#define __DMA_ALLOC_H__ + +int dma_sync_device_to_cpu(int fd); +int dma_sync_cpu_to_device(int fd); + +int dma_buf_alloc(int width, int height, int format, int *fd, void **va); +void dma_buf_free(int width, int height, int format, int *fd, void *va); + +#endif diff --git a/samples/im2d_slt/sources/drm_alloc.cpp b/samples/im2d_slt/sources/drm_alloc.cpp new file mode 100644 index 0000000..ad4b4c0 --- /dev/null +++ b/samples/im2d_slt/sources/drm_alloc.cpp @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2020 Rockchip Electronics Co., Ltd. + * Authors: + * Randall Zhuo + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined (__arm__) || defined (__aarch64__) +#include +#include +#include +#include +#include // open function +#include // close function +#include +#include +#include + +#include +#include "drm_fourcc.h" +#include "xf86drm.h" + +typedef int(* DRM_IOCTL)(int fd, unsigned long request, void *arg); +static DRM_IOCTL drmIoctl_func = NULL; +static void *drm_handle = NULL; +static int drm_fd = -1; + +struct drm_rockchip_gem_phys { + uint32_t handle; + uint32_t phy_addr; +}; + +#define DRM_ROCKCHIP_GEM_GET_PHYS 0x04 +#define DRM_IOCTL_ROCKCHIP_GEM_GET_PHYS DRM_IOWR(DRM_COMMAND_BASE + \ + DRM_ROCKCHIP_GEM_GET_PHYS, struct drm_rockchip_gem_phys) + + +static int drm_init() +{ + static const char *card = "/dev/dri/card0"; + int flag = O_RDWR; + int drm_fd = -1; + + drm_fd = open(card, flag); + if (drm_fd < 0) + { + printf("failed to open %s\n", card); + return -1; + } + + return drm_fd; +} + +static void drm_deinit(int drm_fd) +{ + if (drm_fd > 0) + { + close(drm_fd); + } +} + +void *drm_buf_alloc(int TexWidth, int TexHeight, int bpp, int *fd, int *handle, size_t *actual_size, int flags=0) +{ + int ret; + char *map = NULL; + + void *vir_addr = NULL; + struct drm_prime_handle fd_args; + struct drm_mode_map_dumb mmap_arg; + struct drm_mode_destroy_dumb destory_arg; + + struct drm_mode_create_dumb alloc_arg; + + if ((drm_fd < 0) || (drmIoctl_func == NULL)) { + return NULL; + } + + memset(&alloc_arg, 0, sizeof(alloc_arg)); + alloc_arg.bpp = bpp; + alloc_arg.width = TexWidth; + alloc_arg.height = TexHeight; + alloc_arg.flags = flags; + + //获取handle和size + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &alloc_arg); + if (ret) + { + printf("failed to create dumb buffer: %s\n", strerror(errno)); + return NULL; + } + if (handle != NULL) + { + *handle = alloc_arg.handle; + } + if (actual_size != NULL) + { + *actual_size = alloc_arg.size; + } + + // int pagesize = sysconf(_SC_PAGESIZE); +#if 0 + printf("pagesize is %d\n", pagesize); + printf("create width=%u, height=%u, bpp=%u, size=%lu dumb buffer\n", alloc_arg.width, alloc_arg.height, alloc_arg.bpp, alloc_arg.size); + printf("out handle= %d\n", alloc_arg.handle); +#endif + //获取fd + memset(&fd_args, 0, sizeof(fd_args)); + fd_args.fd = -1; + fd_args.handle = alloc_arg.handle; + fd_args.flags = 0; + + ret = drmIoctl_func(drm_fd, DRM_IOCTL_PRIME_HANDLE_TO_FD, &fd_args); + if (ret) + { + printf("rk-debug handle_to_fd failed ret=%d,err=%s, handle=%x \n", ret, strerror(errno), fd_args.handle); + return NULL; + } + + if (fd != NULL) + { + *fd = fd_args.fd; + } + //获取虚拟地址 + memset(&mmap_arg, 0, sizeof(mmap_arg)); + mmap_arg.handle = alloc_arg.handle; + + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_MAP_DUMB, &mmap_arg); + if (ret) + { + printf("failed to create map dumb: %s\n", strerror(errno)); + vir_addr = NULL; + goto destory_dumb; + } + + vir_addr = map = (char *)mmap(0, alloc_arg.size, PROT_READ | PROT_WRITE, MAP_SHARED, drm_fd, mmap_arg.offset); + if (map == MAP_FAILED) + { + printf("failed to mmap buffer: %s\n", strerror(errno)); + vir_addr = NULL; + goto destory_dumb; + } + + return vir_addr; + +destory_dumb: + memset(&destory_arg, 0, sizeof(destory_arg)); + destory_arg.handle = alloc_arg.handle; + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_DESTROY_DUMB, &destory_arg); + return vir_addr; +} + +int drm_buf_destroy(int buf_fd, int handle, void *drm_buf, size_t size) +{ + int ret = -1; + + if ((drm_fd < 0) || (drmIoctl_func == NULL)) { + return -1; + } + + if (drm_buf == NULL) + { + return -1; + } + + munmap(drm_buf, size); + + struct drm_mode_destroy_dumb destory_arg; + memset(&destory_arg, 0, sizeof(destory_arg)); + destory_arg.handle = handle; + + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_DESTROY_DUMB, &destory_arg); + if (ret) + { + printf("failed to destory dumb %d, error=%s\n", ret, strerror(errno)); + } + + if (buf_fd > 0) + { + close(buf_fd); + } + + return ret; +} + +uint32_t drm_buf_get_phy(int handle) { + struct drm_rockchip_gem_phys phys_arg; + phys_arg.handle = handle; + phys_arg.phy_addr = 0; + + int ret = drmIoctl_func(drm_fd, DRM_IOCTL_ROCKCHIP_GEM_GET_PHYS, &phys_arg); + if (ret) + printf("failed to get phy address: %s\n", strerror(errno)); + + printf("get phys 0x%x\n", phys_arg.phy_addr); + + return phys_arg.phy_addr; +} + +__attribute__((constructor)) static int load_drm() { + drm_fd = drm_init(); + + if (drm_fd < 0) { + return -1; + } + + drm_handle = dlopen("libdrm.so", RTLD_LAZY); + + if (!drm_handle) { + printf("[RKNN] Can not find libdrm.so\n"); + drm_deinit(drm_fd); + return -1; + } + + drmIoctl_func = (DRM_IOCTL)dlsym(drm_handle, "drmIoctl"); + + if (drmIoctl_func == NULL) { + dlclose(drm_handle); + drm_handle = NULL; + drm_deinit(drm_fd); + return -1; + } + + return 0; +} + +__attribute__((destructor)) static void unload_drm() { + if (drm_handle) { + dlclose(drm_handle); + drm_handle = NULL; + } + + drm_deinit(drm_fd); + drm_fd = -1; +} + +#if 0 +int main_(){ + void *drm_buf = NULL; + int drm_fd = -1; + int out_fd; + unsigned int handle; + int width = 224; + int height = 224; + int channel = 3; + int size = width*height*channel; + int actual_size=0; + // DRM alloc buffer + while(1){ + drm_fd = drm_init(); + + drm_buf = drm_buf_alloc(drm_fd,width,height,channel*8,&out_fd,&handle,&actual_size); + // unsigned char * buf = (unsigned char *) drm_buf; + // for(int i = 0;i + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __DRM_ALLOC_H__ +#define __DRM_ALLOC_H__ + +/* memory type definitions. */ +enum drm_rockchip_gem_mem_type +{ + /* Physically Continuous memory and used as default. */ + ROCKCHIP_BO_CONTIG = 1 << 0, + /* cachable mapping. */ + ROCKCHIP_BO_CACHABLE = 1 << 1, + /* write-combine mapping. */ + ROCKCHIP_BO_WC = 1 << 2, + ROCKCHIP_BO_SECURE = 1 << 3, + ROCKCHIP_BO_MASK = ROCKCHIP_BO_CONTIG | ROCKCHIP_BO_CACHABLE | + ROCKCHIP_BO_WC | ROCKCHIP_BO_SECURE +}; + +struct drm_object { + int drm_buffer_fd; + int drm_buffer_handle; + size_t actual_size; + uint8_t *drm_buf; +}; + +void* drm_buf_alloc(int TexWidth, int TexHeight,int bpp, int *fd, int *handle, size_t *actual_size, int flags=0); +int drm_buf_destroy(int buf_fd, int handle, void *drm_buf, size_t size); +uint32_t drm_buf_get_phy(int handle); + +#endif \ No newline at end of file diff --git a/samples/im2d_slt/sources/rga_im2d_slt.cpp b/samples/im2d_slt/sources/rga_im2d_slt.cpp new file mode 100644 index 0000000..3721ed3 --- /dev/null +++ b/samples/im2d_slt/sources/rga_im2d_slt.cpp @@ -0,0 +1,607 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_im2d_slt" + +#include +#include +#include +#include +#include +#include +#include +#include + +#if LIBDRM +#include "drm_alloc.h" +#include "xf86drm.h" +#endif + +#include "RockchipRga.h" +#include "im2d_api/im2d.hpp" +#include "RgaUtils.h" + +#include "dma_alloc.h" +#include "drm_alloc.h" + +#include "slt_config.h" + +enum { + FILL_BUFF = 0, + EMPTY_BUFF = 1 +}; + +typedef struct private_data { + int id; + const char *name; + int mode; + unsigned int num; + + int width; + int height; + int format; + + int rd_mode; + int core; + int priority; + + int result; +} private_data_t; + +static int get_buf_size_by_w_h_f(int w, int h, int f) { + float bpp = get_bpp_from_format(f); + int size = 0; + + size = (int)w * h * bpp; + return size; +} + +int read_image_from_path(void *buf, const char *path, int f, int sw, int sh, int index, int mode) { + const char *inputFilePath = "%s/in%dw%d-h%d-%s.bin"; + const char *inputFbcFilePath = "%s/in%dw%d-h%d-%s-fbc.bin"; + char filePath[100]; + + snprintf(filePath, 100, (mode == IM_FBC_MODE) ? inputFbcFilePath : inputFilePath, + path, index, sw, sh, translate_format_str(f)); + + FILE *file = fopen(filePath, "rb"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return -EINVAL; + } + + if (mode == IM_FBC_MODE) + fread(buf, get_buf_size_by_w_h_f(sw, sh, f) * 1.5, 1, file); + else + fread(buf, get_buf_size_by_w_h_f(sw, sh, f), 1, file); + + fclose(file); + + return 0; +} + +static int write_image_to_path(void *buf, const char *path, int f, int sw, int sh, int index, int mode) { + const char *outputFilePath = "%s/out%dw%d-h%d-%s.bin"; + const char *outputFbcFilePath = "%s/out%dw%d-h%d-%s-fbc.bin"; + char filePath[100]; + + snprintf(filePath, 100, (mode == IM_FBC_MODE) ? outputFbcFilePath : outputFilePath, + path, index, sw, sh, translate_format_str(f)); + + FILE *file = fopen(filePath, "wb+"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return false; + } else { + fprintf(stderr, "open %s and write ok\n", filePath); + } + + if (mode == IM_FBC_MODE) + fwrite(buf, get_buf_size_by_w_h_f(sw, sh, f) * 1.5, 1, file); + else + fwrite(buf, get_buf_size_by_w_h_f(sw, sh, f), 1, file); + + fclose(file); + + return 0; +} + +#if IM2D_SLT_GRAPHICBUFFER_EN +#include + +/* + * In order to be compatible with different android versions, + * some gralloc usage is defined here. + * The correct usage should be to refer to the corresponding header file: + * Android 12 and above: #include "hardware/gralloc_rockchip.h" + * Android 11 and below: #include "hardware/gralloc.h" + */ +#define GRALLOC_USAGE_PRIVATE_11 (1ULL << 56) +#define RK_GRALLOC_USAGE_WITHIN_4G GRALLOC_USAGE_PRIVATE_11 +#define RK_GRALLOC_USAGE_RGA_ACCESS RK_GRALLOC_USAGE_WITHIN_4G + +sp GraphicBuffer_Init(int width, int height,int format, bool use_rga2, bool cacheable) { + uint64_t usage = 0; + + if (cacheable) + usage |= GRALLOC_USAGE_SW_READ_OFTEN; + + if (use_rga2) + usage |= RK_GRALLOC_USAGE_WITHIN_4G; + + sp gb(new GraphicBuffer(width, height, format, 0, usage)); + + if (gb->initCheck()) { + /* + * The lower version of gralloc (gralloc-0.3) does not support 64-bit usage, + * so it needs to be truncated externally to 32-bit. And don't need 4G usage. + */ + printf("graphicbuffer re-alloc 32-bit usage\n"); + gb = sp(new GraphicBuffer(width, height, format, (int)usage)); + if (gb->initCheck()) { + printf("GraphicBuffer check error : %s\n",strerror(errno)); + return NULL; + } + } + + return gb; +} + +/* Write data to buffer or init buffer. */ +int GraphicBuffer_Fill(sp gb, int width, int height,int format, int flag, int index, int mode) { + int ret = 0; + char* buf = NULL; + size_t buf_size; + ret = gb->lock(GRALLOC_USAGE_SW_READ_OFTEN, (void**)&buf); + if (ret) { + printf("lock buffer error : %s\n",strerror(errno)); + return -1; + } + + buf_size = width * height * get_bpp_from_format(format); + if (mode == IM_FBC_MODE) + buf_size = buf_size * 1.5; + + if(flag) { + memset(buf, index, buf_size); + } else { + ret = read_image_from_path(buf, IM2D_SLT_DEFAULT_INPUT_PATH, format, width, height, index, mode); + if (ret != 0) { + printf ("open file %s \n", "fault"); + memset(buf, index, buf_size); + ret = -1; + goto unlock; + } + } + +unlock: + ret = gb->unlock(); + if (ret) { + printf("unlock buffer error : %s\n",strerror(errno)); + return -1; + } + + return ret; +} +#endif + +/******************************************************************************/ +void *pthread_rga_run(void *args) { + int ret = 0, time = 0; + unsigned int num; + int srcWidth,srcHeight,srcFormat; + int dstWidth,dstHeight,dstFormat; + + char *src_va, *dst_va; +#if IM2D_SLT_DRM_BUFFER_EN + struct drm_object drm_src, drm_dst; +#elif IM2D_SLT_GRAPHICBUFFER_EN + sp src_buf; + sp dst_buf; +#elif IM2D_SLT_RK_DMA_HEAP_EN + int src_fd, dst_fd; + rga_buffer_handle_t src_handle, dst_handle; +#endif + + rga_buffer_t src; + rga_buffer_t dst; + im_rect src_rect; + im_rect dst_rect; + + private_data_t *data = (private_data_t *)args; + + num = data->num; + + srcWidth = data->width; + srcHeight = data->height; + srcFormat = data->format; + + dstWidth = data->width; + dstHeight = data->height; + dstFormat = data->format; + + memset(&src, 0x0, sizeof(src)); + memset(&dst, 0x0, sizeof(dst)); + memset(&src_rect, 0x0, sizeof(src_rect)); + memset(&dst_rect, 0x0, sizeof(dst_rect)); + + do { + time++; + +#if IM2D_SLT_DRM_BUFFER_EN + if (data->rd_mode != IM_FBC_MODE) { + drm_src.drm_buf = (uint8_t *)drm_buf_alloc(srcWidth, srcHeight, get_bpp_from_format(srcFormat) * 8, + &drm_src.drm_buffer_fd, &drm_src.drm_buffer_handle, + &drm_src.actual_size, IM2D_SLT_BUFFER_PHY_EN ? ROCKCHIP_BO_CONTIG : 0); + drm_dst.drm_buf = (uint8_t *)drm_buf_alloc(dstWidth, dstHeight, get_bpp_from_format(dstFormat) * 8, + &drm_dst.drm_buffer_fd, &drm_dst.drm_buffer_handle, + &drm_dst.actual_size, IM2D_SLT_BUFFER_PHY_EN ? ROCKCHIP_BO_CONTIG : 0); + + src_va = (char *)drm_src.drm_buf; + dst_va = (char *)drm_dst.drm_buf; + + ret = read_image_from_path(src_va, IM2D_SLT_DEFAULT_INPUT_PATH, + srcFormat, srcWidth, srcHeight, 0, data->rd_mode); + if (ret != 0) { + printf ("ID[%d] %s open file %s \n", data->id, data->name, "fault"); + goto NORMAL_ERR; + } + + memset(dst_va, 0xff, dstWidth * dstHeight * get_bpp_from_format(dstFormat)); + } else { + drm_src.drm_buf = (uint8_t *)drm_buf_alloc(srcWidth, srcHeight * 1.5, get_bpp_from_format(srcFormat) * 8, + &drm_src.drm_buffer_fd, &drm_src.drm_buffer_handle, + &drm_src.actual_size, IM2D_SLT_BUFFER_PHY_EN ? ROCKCHIP_BO_CONTIG : 0); + drm_dst.drm_buf = (uint8_t *)drm_buf_alloc(dstWidth, dstHeight * 1.5, get_bpp_from_format(dstFormat) * 8, + &drm_dst.drm_buffer_fd, &drm_dst.drm_buffer_handle, + &drm_dst.actual_size, IM2D_SLT_BUFFER_PHY_EN ? ROCKCHIP_BO_CONTIG : 0); + + src_va = (char *)drm_src.drm_buf; + dst_va = (char *)drm_dst.drm_buf; + + ret = read_image_from_path(src_va, IM2D_SLT_DEFAULT_INPUT_PATH, + srcFormat, srcWidth, srcHeight, 0, data->rd_mode); + if (ret != 0) { + printf ("ID[%d] %s open file %s \n", data->id, data->name, "fault"); + goto NORMAL_ERR; + } + + memset(dst_va, 0xff, dstWidth * dstHeight * 1.5 * get_bpp_from_format(dstFormat)); + } + + src = wrapbuffer_fd(drm_src.drm_buffer_fd, srcWidth, srcHeight, srcFormat); + dst = wrapbuffer_fd(drm_dst.drm_buffer_fd, dstWidth, dstHeight, dstFormat); + if (src.width == 0 || dst.width == 0) { + printf("%s", imStrError()); + goto NORMAL_ERR; + } +#elif IM2D_SLT_GRAPHICBUFFER_EN + if (data->rd_mode == IM_FBC_MODE) { + src_buf = GraphicBuffer_Init(srcWidth, srcHeight * 1.5, srcFormat, + data->core == IM_SCHEDULER_RGA2_CORE0 ? true : false, IM2D_SLT_BUFFER_CACHEABLE); + dst_buf = GraphicBuffer_Init(dstWidth, dstHeight * 1.5, dstFormat, + data->core == IM_SCHEDULER_RGA2_CORE0 ? true : false, IM2D_SLT_BUFFER_CACHEABLE); + } else { + src_buf = GraphicBuffer_Init(srcWidth, srcHeight, srcFormat, + data->core == IM_SCHEDULER_RGA2_CORE0 ? true : false, IM2D_SLT_BUFFER_CACHEABLE); + dst_buf = GraphicBuffer_Init(dstWidth, dstHeight, dstFormat, + data->core == IM_SCHEDULER_RGA2_CORE0 ? true : false, IM2D_SLT_BUFFER_CACHEABLE); + } + if (src_buf == NULL || dst_buf == NULL) { + printf("GraphicBuff init error!\n"); + goto NORMAL_ERR; + } + + if(-1 == GraphicBuffer_Fill(src_buf, srcWidth, srcHeight, srcFormat, FILL_BUFF, 0, data->rd_mode)) { + printf("%s, src write Graphicbuffer error!\n", __FUNCTION__); + goto NORMAL_ERR; + } + if(-1 == GraphicBuffer_Fill(dst_buf, dstWidth, dstHeight, dstFormat, EMPTY_BUFF, 0xff, data->rd_mode)) { + printf("%s, dst write Graphicbuffer error!\n", __FUNCTION__); + goto NORMAL_ERR; + } + + src = wrapbuffer_GraphicBuffer(src_buf); + src = wrapbuffer_fd(src.fd, srcWidth, srcHeight, srcFormat); + dst = wrapbuffer_GraphicBuffer(dst_buf); + dst = wrapbuffer_fd(dst.fd, dstWidth, dstHeight, dstFormat); + /* If it is in fbc mode, because the height of the alloc memory + * is modified, it needs to be corrected here */ + if (data->rd_mode == IM_FBC_MODE) { + src.height = srcHeight; + src.hstride = srcHeight; + dst.height = dstHeight; + dst.hstride = dstHeight; + } + if (src.width == 0 || dst.width == 0) { + printf("%s", imStrError()); + } +#elif IM2D_SLT_RK_DMA_HEAP_EN + ret = dma_buf_alloc(srcWidth, srcHeight, srcFormat, &src_fd, (void **)&src_va); + if (ret < 0) { + printf("ID[%d] %s alloc src dma_buf failed!\n", data->id, data->name); + goto NORMAL_ERR; + } + + ret = dma_buf_alloc(dstWidth, dstHeight, dstFormat, &dst_fd, (void **)&dst_va); + if (ret < 0) { + printf("ID[%d] %s alloc dst dma_buf failed!\n", data->id, data->name); + goto NORMAL_ERR; + } + + dma_sync_device_to_cpu(src_fd); + dma_sync_device_to_cpu(dst_fd); + + ret = read_image_from_path(src_va, IM2D_SLT_DEFAULT_INPUT_PATH, + srcFormat, srcWidth, srcHeight, 0, data->rd_mode); + if (ret != 0) { + printf ("ID[%d] %s open file %s \n", data->id, data->name, "fault"); + goto NORMAL_ERR; + } + + memset(dst_va, 0xff, dstWidth * dstHeight * get_bpp_from_format(dstFormat)); + + dma_sync_cpu_to_device(src_fd); + dma_sync_cpu_to_device(dst_fd); + + src_handle = importbuffer_fd(src_fd, srcWidth, srcHeight, srcFormat); + if (src_handle <= 0) { + printf("ID[%d] %s import src dma_buf failed!\n", data->id, data->name); + goto NORMAL_ERR; + } + dst_handle = importbuffer_fd(dst_fd, dstWidth, dstHeight, dstFormat); + if (dst_handle <= 0) { + printf("ID[%d] %s import dst dma_buf failed!\n", data->id, data->name); + releasebuffer_handle(src_handle); + goto NORMAL_ERR; + } + + src = wrapbuffer_handle(src_handle, srcWidth, srcHeight, srcFormat); + dst = wrapbuffer_handle(dst_handle, dstWidth, dstHeight, dstFormat); + if (src.width == 0 || dst.width == 0) { + printf("%s", imStrError()); + + releasebuffer_handle(src_handle); + releasebuffer_handle(dst_handle); + goto NORMAL_ERR; + } +#endif + + ret = imcheck(src, dst, src_rect, dst_rect); + if (ret != IM_STATUS_NOERROR) { + printf("ID[%d]: %s check %d time error! %s", data->id, data->name, time, imStrError((IM_STATUS)ret)); + + goto NORMAL_ERR; + } + + imconfig(IM_CONFIG_SCHEDULER_CORE, data->core); + imconfig(IM_CONFIG_PRIORITY, data->priority); + + src.rd_mode = data->rd_mode; + dst.rd_mode = data->rd_mode; + + ret = imcopy(src, dst); + if (ret == IM_STATUS_SUCCESS) { + printf("ID[%d]: %s imcopy %d time success!\n", data->id, data->name, time); + +#if IM2D_SLT_GRAPHICBUFFER_EN + ret = src_buf->lock(GRALLOC_USAGE_SW_READ_OFTEN, (void**)&src_va); + if (ret) { + printf("lock src_buf error : %s\n",strerror(errno)); + goto NORMAL_ERR; + } + + ret = dst_buf->lock(GRALLOC_USAGE_SW_READ_OFTEN, (void**)&dst_va); + if (ret) { + printf("lock dst_buf error : %s\n",strerror(errno)); + goto NORMAL_ERR; + } +#elif IM2D_SLT_RK_DMA_HEAP_EN + dma_sync_device_to_cpu(src_fd); + dma_sync_device_to_cpu(dst_fd); +#endif + + ret = memcmp(src_va, dst_va, dst.wstride * dst.hstride * get_bpp_from_format(dst.format)); + if (ret < 0) { + printf("ID[%d]: %s check buffer %d time error!\n", data->id, data->name, time); + printf("src: %x %x %x %x\n", (int)src_va[0], (int)src_va[1], (int)src_va[2], (int)src_va[3]); + printf("dst: %x %x %x %x\n", (int)dst_va[0], (int)dst_va[1], (int)dst_va[2], (int)dst_va[3]); + write_image_to_path(dst_va, IM2D_SLT_DEFAULT_OUTPUT_PATH, + dst.format, dst.wstride, dst.hstride, data->id + 1, dst.rd_mode); + write_image_to_path(src_va, IM2D_SLT_DEFAULT_OUTPUT_PATH, + src.format, src.wstride, src.hstride, data->id + 2, src.rd_mode); + + goto CHECK_ERR; + } else { + printf("ID[%d]: %s check buffer %d time success!\n", data->id, data->name, time); + } + +#if IM2D_SLT_GRAPHICBUFFER_EN + ret = src_buf->unlock(); + if (ret) { + printf("unlock src_buf error : %s\n",strerror(errno)); + goto NORMAL_ERR; + } + + ret = dst_buf->unlock(); + if (ret) { + printf("unlock dst_buf error : %s\n",strerror(errno)); + goto NORMAL_ERR; + } +#endif + } else { + printf("ID[%d]: %s run %d time error!, %s\n", data->id, data->name, time, imStrError((IM_STATUS)ret)); + goto NORMAL_ERR; + } + +#if IM2D_SLT_DRM_BUFFER_EN + drm_buf_destroy(drm_src.drm_buffer_fd, drm_src.drm_buffer_handle, + drm_src.drm_buf, drm_src.actual_size); + drm_buf_destroy(drm_dst.drm_buffer_fd, drm_dst.drm_buffer_handle, + drm_dst.drm_buf, drm_dst.actual_size); +#elif IM2D_SLT_RK_DMA_HEAP_EN + releasebuffer_handle(src_handle); + releasebuffer_handle(dst_handle); + + dma_buf_free(srcWidth, srcHeight, srcFormat, &src_fd, (void *)src_va); + dma_buf_free(dstWidth, dstHeight, dstFormat, &dst_fd, (void *)dst_va); +#endif + } while (data->mode && --num); + +#if IM2D_SLT_THREAD_EN + data->result = 0; + pthread_exit(NULL); + +NORMAL_ERR: + data->result = -1; + pthread_exit(NULL); +CHECK_ERR: + data->result = -2; + pthread_exit(NULL); +#else + data->result = 0; + return NULL; + +NORMAL_ERR: + data->result = -1; + return NULL; +CHECK_ERR: + data->result = -2; + return NULL; +#endif +} + +int main() { + int pthread_num = 0; + pthread_t tdSyncID[IM2D_SLT_THREAD_MAX]; + private_data_t data[IM2D_SLT_THREAD_MAX]; + + memset(&data, 0x0, sizeof(private_data_t) * IM2D_SLT_THREAD_MAX); + printf("-------------------------------------------------\n"); + +#if IM2D_SLT_TEST_RGA3_0_EN + pthread_num++; + data[pthread_num].id = pthread_num; + data[pthread_num].name = "RGA3_core0"; + data[pthread_num].mode = IM2D_SLT_WHILE_EN; + data[pthread_num].num = IM2D_SLT_WHILE_NUM; + data[pthread_num].width = IM2D_SLT_DEFAULT_WIDTH; + data[pthread_num].height = IM2D_SLT_DEFAULT_HEIGHT; + data[pthread_num].format = IM2D_SLT_DEFAULT_FORMAT; + data[pthread_num].rd_mode = IM_RASTER_MODE; + data[pthread_num].core = IM_SCHEDULER_RGA3_CORE0; + data[pthread_num].priority = 1; +#endif + +#if IM2D_SLT_TEST_RGA3_1_EN + pthread_num++; + data[pthread_num].id = pthread_num; + data[pthread_num].name = "RGA3_core1"; + data[pthread_num].mode = IM2D_SLT_WHILE_EN; + data[pthread_num].num = IM2D_SLT_WHILE_NUM; + data[pthread_num].width = IM2D_SLT_DEFAULT_WIDTH; + data[pthread_num].height = IM2D_SLT_DEFAULT_HEIGHT; + data[pthread_num].format = IM2D_SLT_DEFAULT_FORMAT; + data[pthread_num].rd_mode = IM_RASTER_MODE; + data[pthread_num].core = IM_SCHEDULER_RGA3_CORE1; + data[pthread_num].priority = 1; +#endif + +#if IM2D_SLT_TEST_RGA2_EN + pthread_num++; + data[pthread_num].id = pthread_num; + data[pthread_num].name = "RGA2"; + data[pthread_num].mode = IM2D_SLT_WHILE_EN; + data[pthread_num].num = IM2D_SLT_WHILE_NUM; + data[pthread_num].width = IM2D_SLT_DEFAULT_WIDTH; + data[pthread_num].height = IM2D_SLT_DEFAULT_HEIGHT; + data[pthread_num].format = IM2D_SLT_DEFAULT_FORMAT; + data[pthread_num].rd_mode = IM_RASTER_MODE; + data[pthread_num].core = IM_SCHEDULER_RGA2_CORE0; + data[pthread_num].priority = 1; +#endif + +#if IM2D_SLT_TEST_RGA3_0_FBC_EN + pthread_num++; + data[pthread_num].id = pthread_num; + data[pthread_num].name = "RGA3_core0_fbc"; + data[pthread_num].mode = IM2D_SLT_WHILE_EN; + data[pthread_num].num = IM2D_SLT_WHILE_NUM; + data[pthread_num].width = IM2D_SLT_DEFAULT_WIDTH; + data[pthread_num].height = IM2D_SLT_DEFAULT_HEIGHT; + data[pthread_num].format = IM2D_SLT_DEFAULT_FORMAT; + data[pthread_num].rd_mode = IM_FBC_MODE; + data[pthread_num].core = IM_SCHEDULER_RGA3_CORE0; + data[pthread_num].priority = 1; +#endif + +#if IM2D_SLT_TEST_RGA3_1_FBC_EN + pthread_num++; + data[pthread_num].id = pthread_num; + data[pthread_num].name = "RGA3_core1_fbc"; + data[pthread_num].mode = IM2D_SLT_WHILE_EN; + data[pthread_num].num = IM2D_SLT_WHILE_NUM; + data[pthread_num].width = IM2D_SLT_DEFAULT_WIDTH; + data[pthread_num].height = IM2D_SLT_DEFAULT_HEIGHT; + data[pthread_num].format = IM2D_SLT_DEFAULT_FORMAT; + data[pthread_num].rd_mode = IM_FBC_MODE; + data[pthread_num].core = IM_SCHEDULER_RGA3_CORE1; + data[pthread_num].priority = 1; +#endif + +#if IM2D_SLT_THREAD_EN + for (int i = 1; i <= pthread_num; i++) { + pthread_create(&tdSyncID[i], NULL, pthread_rga_run, (void *)(&data[i])); + printf("creat Sync pthread[0x%lx] = %d, id = %d\n", tdSyncID[i], i, data[i].id); + } + + for (int i = 1; i <= pthread_num; i++) { + pthread_join(tdSyncID[i], NULL); + if (data[i].result < 0) { + printf("ID[%d] case '%s' is faile!\n", data[i].id, data[i].name); + printf("-------------------------------------------------\n"); + printf("im2d api slt fail!\n"); + return -1; + } + } + + printf("-------------------------------------------------\n"); + printf("im2d api slt success!\n"); + + return 0; +#else + (void)(tdSyncID); + + for (int i = 1; i <= pthread_num; i++) { + pthread_rga_run((void *)(&data[i])); + printf("ID[%d] %s run end!\n", data[i].id, data[i].name); + if (data[i].result < 0) { + printf("ID[%d] case '%s' is faile!\n", data[i].id, data[i].name); + return -1; + } + } + + printf("-------------------------------------------------\n"); + printf("im2d api slt success!\n"); + + return 0; +#endif +} + diff --git a/samples/im2d_slt/sources/slt_config.h b/samples/im2d_slt/sources/slt_config.h new file mode 100644 index 0000000..33d9e32 --- /dev/null +++ b/samples/im2d_slt/sources/slt_config.h @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Rockchip Electronics Co., Ltd. + * Authors: + * Cerf Yu + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* im2d_slt config */ +#define IM2D_SLT_THREAD_EN 1 /* Enable multi-threaded mode. */ +#define IM2D_SLT_THREAD_MAX 10 /* Maximum number of threads. */ +#define IM2D_SLT_WHILE_EN 1 /* Enable while mode, 1: while, 0 single. */ +#define IM2D_SLT_WHILE_NUM 3 /* Number of while mode. */ + +#define IM2D_SLT_DRM_BUFFER_EN 0 /* Enable use drm buffer. */ +#define IM2D_SLT_GRAPHICBUFFER_EN 0 /* Enable use GraphicBuffer. */ +#define IM2D_SLT_RK_DMA_HEAP_EN 1 /* Enable rk_dma_heap. Only rv1106. */ +#define IM2D_SLT_BUFFER_CACHEABLE 0 /* Enable buffer cache. Only support GraphicBuffer. */ +#define IM2D_SLT_BUFFER_PHY_EN 0 /* Enable physical memory. Only support drm buffer.*/ + +#define IM2D_SLT_TEST_RGA2_EN 1 /* Enable rga2 case. */ +#define IM2D_SLT_TEST_RGA3_0_EN 0 /* Enable rga3_core0 case. */ +#define IM2D_SLT_TEST_RGA3_1_EN 0 /* Enable rga3_core1 case. */ +#define IM2D_SLT_TEST_RGA3_0_FBC_EN 0 /* Enable rga3_core0 fbc_mode case. */ +#define IM2D_SLT_TEST_RGA3_1_FBC_EN 0 /* Enable rga3_core1 fbc_mode case. */ + +#define IM2D_SLT_DEFAULT_WIDTH 1280 /* Default image width. */ +#define IM2D_SLT_DEFAULT_HEIGHT 720 /* Default image height. */ +#if IM2D_SLT_GRAPHICBUFFER_EN +#define IM2D_SLT_DEFAULT_FORMAT HAL_PIXEL_FORMAT_RGBA_8888 /* Default image format. */ +#else +#define IM2D_SLT_DEFAULT_FORMAT RK_FORMAT_RGBA_8888 /* Default image format. */ +#endif + +#define IM2D_SLT_DEFAULT_INPUT_PATH "/userdata" +#define IM2D_SLT_DEFAULT_OUTPUT_PATH "/userdata" \ No newline at end of file diff --git a/samples/im2d_slt/third-party/libdrm/include/demo.h b/samples/im2d_slt/third-party/libdrm/include/demo.h new file mode 100644 index 0000000..0aafc91 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/demo.h @@ -0,0 +1,136 @@ +/* + + */ + +#ifndef DEMO_H_ +#define DEMO_H_ +//ڴ˴ͷļ +#include "stdio.h" +#include "string.h" +#include "stdlib.h" +#include "math.h" + +#include "demo_define.h" +#include "tool.h" +#include "inital_alg_params_ynr.h" +#include "inital_alg_params_gic.h" +#include "inital_alg_params_lsc.h" +#include "inital_alg_params_lsc2.h" +#include "inital_alg_params_rk_shapren_HW.h" +#include "inital_alg_params_rk_edgefilter.h" + +#include "initial_alg_params_bayernr.h" + +#include "inital_alg_params_rkuvnr.h" +#include "inital_alg_params_rk_cnr.h" + +#include "inital_alg_params_mfnr.h" +#include "rk_aiq_awb_algo_v200.h" +#define FILE_RAW_EXT ".raw" +#define FILE_YUV_EXT ".yuv" +#define FILE_DAT_EXT ".dat" + +typedef enum YUV_FILE_FMT +{ + F_YUV_420SP = 0x00, + F_YUV_420P = 0x01, + F_YUV_422I = 0x02, + F_YUV_422SP = 0x03, + F_YUV_422P = 0x04, + F_YUV_444I = 0x05, + + F_YUV_MAX = 0x10, +}YUV_FILE_FMT_t; + +typedef enum INPUT_FILE_FMT +{ + F_IN_FMT_RAW = 0x00, + F_IN_FMT_YUV, + + + F_IN_FMT_MAX = 0x10, +}INPUT_FILE_FMT_t; + + + +//˴ +typedef struct tag_config_com +{ + int exp_info_en ; + int framenum ; + int rawwid ; + int rawhgt ; + int rawbit ; + int bayerfmt ; + int yuvbit ; + int yuvfmt ; +}tag_config_com; + +typedef struct tag_config_txt +{ + tag_config_com config_com; + + int framecnt ; + int iso ; + int exptime[3] ; + int expgain[3] ; + int rgain ; + int bgain ; + int grgain ; + int gbgain ; + int dGain ; + int lux ; +}tag_config_txt; + +typedef struct tag_ST_DEMO_INPUT_PARAMS +{ + int width; //rawͼ + int height; //rawͼ + int bayerPattern; //bayer patternʽ:0--BGGR,1--GBRG,2--GRBG,3--RGGB + int yuvFmt; //yuv file ʽ: YUV_FILE_FMT_t + int bitValue; //rawλ + int hdr_framenum; + float expGain[MAX_HDR_FRM_NUM]; // + float expTime[MAX_HDR_FRM_NUM]; //عʱ + int rGain; //wb rgain + int bGain; //wb bgain + int grGain; //wb grgain + int gbGain; //wb gbgain + int dGain; //wb gbgain + int fileFmt; //input file format:INPUT_FILE_FMT_t + int width_full; //rawͼ + int height_full; //rawͼ + int crop_width; + int crop_height; + int crop_xoffset; + int crop_yoffset; + + char pathFileCfg[256];//configļ· + char pathRawData[256];//rawͼ· + char nameRawData[256];//rawͼ + char pathExpInfo[256];//exp_infoļ· + char pathReslut[256];//ļ· + char suffix[256]; // ļ׺ַ + char pathRtlin[256]; //rtl in path + int skip_num; + int frame_end; + + int hdr_proc_mode; + int out_mode; + + + char dbgFlg[1024]; // must > ISP_CAP_MAX + int config_full; + + int exp_info_en; + int file_info_en; + FILE *fp_exp_info; +}ST_DEMO_INPUT_PARAMS; + + + +//˴ + + + +#endif // DEMO_H_ diff --git a/samples/im2d_slt/third-party/libdrm/include/demo_define.h b/samples/im2d_slt/third-party/libdrm/include/demo_define.h new file mode 100644 index 0000000..da7d26e --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/demo_define.h @@ -0,0 +1,44 @@ +/* + + */ + +#ifndef DEFINE_H_ +#define DEFINE_H_ +//ڴ˴ͷļ + + + +#define S7_EDGE 1 +#define GZ 2 +#define DVR 3 +/* +#define ISP_BAYER_NR 1 +#define ISP_DPC 2 +#define ISP_BLC 3 +#define ISP_STAT_3A 4 +#define ISP_LSC 5 +#define ISP_AWBG 6 +#define ISP_VHDM 7 +#define ISP_GAMMA 8 +#define ISP_CSM 9 +#define ISP_DRC 10 +#define ISP_RGB2YUV 11 +#define ISP_LCE 12 +#define ISP_Y_NR 13 +#define ISP_SHARPEN 14 +#define ISP_SCALING 15 +#define ISP_GIC 16 +#define ISP_UV_NR 17 +#define ISP_HDR_MERGE 18 +#define ISP_HDR_TMO 19 +#define ISP_DPN 20 +#define ISP_CTK 21 +#define ISP_WDR 22 +*/ +#define SAVE_RESULT 1 + + +//#define GET_LSC_CALIBRATION_DATA //ȡlens shadingУ궨 + + +#endif // DEFINE_H_ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/amdgpu_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/amdgpu_drm.h new file mode 100644 index 0000000..4fe35d6 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/amdgpu_drm.h @@ -0,0 +1,1067 @@ +/* amdgpu_drm.h -- Public header for the amdgpu driver -*- linux-c -*- + * + * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Fremont, California. + * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas. + * Copyright 2014 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Kevin E. Martin + * Gareth Hughes + * Keith Whitwell + */ + +#ifndef __AMDGPU_DRM_H__ +#define __AMDGPU_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_AMDGPU_GEM_CREATE 0x00 +#define DRM_AMDGPU_GEM_MMAP 0x01 +#define DRM_AMDGPU_CTX 0x02 +#define DRM_AMDGPU_BO_LIST 0x03 +#define DRM_AMDGPU_CS 0x04 +#define DRM_AMDGPU_INFO 0x05 +#define DRM_AMDGPU_GEM_METADATA 0x06 +#define DRM_AMDGPU_GEM_WAIT_IDLE 0x07 +#define DRM_AMDGPU_GEM_VA 0x08 +#define DRM_AMDGPU_WAIT_CS 0x09 +#define DRM_AMDGPU_GEM_OP 0x10 +#define DRM_AMDGPU_GEM_USERPTR 0x11 +#define DRM_AMDGPU_WAIT_FENCES 0x12 +#define DRM_AMDGPU_VM 0x13 +#define DRM_AMDGPU_FENCE_TO_HANDLE 0x14 +#define DRM_AMDGPU_SCHED 0x15 + +#define DRM_IOCTL_AMDGPU_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_CREATE, union drm_amdgpu_gem_create) +#define DRM_IOCTL_AMDGPU_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_MMAP, union drm_amdgpu_gem_mmap) +#define DRM_IOCTL_AMDGPU_CTX DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_CTX, union drm_amdgpu_ctx) +#define DRM_IOCTL_AMDGPU_BO_LIST DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_BO_LIST, union drm_amdgpu_bo_list) +#define DRM_IOCTL_AMDGPU_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_CS, union drm_amdgpu_cs) +#define DRM_IOCTL_AMDGPU_INFO DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_INFO, struct drm_amdgpu_info) +#define DRM_IOCTL_AMDGPU_GEM_METADATA DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_METADATA, struct drm_amdgpu_gem_metadata) +#define DRM_IOCTL_AMDGPU_GEM_WAIT_IDLE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_WAIT_IDLE, union drm_amdgpu_gem_wait_idle) +#define DRM_IOCTL_AMDGPU_GEM_VA DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_VA, struct drm_amdgpu_gem_va) +#define DRM_IOCTL_AMDGPU_WAIT_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_WAIT_CS, union drm_amdgpu_wait_cs) +#define DRM_IOCTL_AMDGPU_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_OP, struct drm_amdgpu_gem_op) +#define DRM_IOCTL_AMDGPU_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_USERPTR, struct drm_amdgpu_gem_userptr) +#define DRM_IOCTL_AMDGPU_WAIT_FENCES DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_WAIT_FENCES, union drm_amdgpu_wait_fences) +#define DRM_IOCTL_AMDGPU_VM DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_VM, union drm_amdgpu_vm) +#define DRM_IOCTL_AMDGPU_FENCE_TO_HANDLE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_FENCE_TO_HANDLE, union drm_amdgpu_fence_to_handle) +#define DRM_IOCTL_AMDGPU_SCHED DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_SCHED, union drm_amdgpu_sched) + +/** + * DOC: memory domains + * + * %AMDGPU_GEM_DOMAIN_CPU System memory that is not GPU accessible. + * Memory in this pool could be swapped out to disk if there is pressure. + * + * %AMDGPU_GEM_DOMAIN_GTT GPU accessible system memory, mapped into the + * GPU's virtual address space via gart. Gart memory linearizes non-contiguous + * pages of system memory, allows GPU access system memory in a linezrized + * fashion. + * + * %AMDGPU_GEM_DOMAIN_VRAM Local video memory. For APUs, it is memory + * carved out by the BIOS. + * + * %AMDGPU_GEM_DOMAIN_GDS Global on-chip data storage used to share data + * across shader threads. + * + * %AMDGPU_GEM_DOMAIN_GWS Global wave sync, used to synchronize the + * execution of all the waves on a device. + * + * %AMDGPU_GEM_DOMAIN_OA Ordered append, used by 3D or Compute engines + * for appending data. + */ +#define AMDGPU_GEM_DOMAIN_CPU 0x1 +#define AMDGPU_GEM_DOMAIN_GTT 0x2 +#define AMDGPU_GEM_DOMAIN_VRAM 0x4 +#define AMDGPU_GEM_DOMAIN_GDS 0x8 +#define AMDGPU_GEM_DOMAIN_GWS 0x10 +#define AMDGPU_GEM_DOMAIN_OA 0x20 +#define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | \ + AMDGPU_GEM_DOMAIN_GTT | \ + AMDGPU_GEM_DOMAIN_VRAM | \ + AMDGPU_GEM_DOMAIN_GDS | \ + AMDGPU_GEM_DOMAIN_GWS | \ + AMDGPU_GEM_DOMAIN_OA) + +/* Flag that CPU access will be required for the case of VRAM domain */ +#define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0) +/* Flag that CPU access will not work, this VRAM domain is invisible */ +#define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1) +/* Flag that USWC attributes should be used for GTT */ +#define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2) +/* Flag that the memory should be in VRAM and cleared */ +#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3) +/* Flag that create shadow bo(GTT) while allocating vram bo */ +#define AMDGPU_GEM_CREATE_SHADOW (1 << 4) +/* Flag that allocating the BO should use linear VRAM */ +#define AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS (1 << 5) +/* Flag that BO is always valid in this VM */ +#define AMDGPU_GEM_CREATE_VM_ALWAYS_VALID (1 << 6) +/* Flag that BO sharing will be explicitly synchronized */ +#define AMDGPU_GEM_CREATE_EXPLICIT_SYNC (1 << 7) +/* Flag that indicates allocating MQD gart on GFX9, where the mtype + * for the second page onward should be set to NC. + */ +#define AMDGPU_GEM_CREATE_MQD_GFX9 (1 << 8) +/* Flag that BO may contain sensitive data that must be wiped before + * releasing the memory + */ +#define AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE (1 << 9) + +struct drm_amdgpu_gem_create_in { + /** the requested memory size */ + __u64 bo_size; + /** physical start_addr alignment in bytes for some HW requirements */ + __u64 alignment; + /** the requested memory domains */ + __u64 domains; + /** allocation flags */ + __u64 domain_flags; +}; + +struct drm_amdgpu_gem_create_out { + /** returned GEM object handle */ + __u32 handle; + __u32 _pad; +}; + +union drm_amdgpu_gem_create { + struct drm_amdgpu_gem_create_in in; + struct drm_amdgpu_gem_create_out out; +}; + +/** Opcode to create new residency list. */ +#define AMDGPU_BO_LIST_OP_CREATE 0 +/** Opcode to destroy previously created residency list */ +#define AMDGPU_BO_LIST_OP_DESTROY 1 +/** Opcode to update resource information in the list */ +#define AMDGPU_BO_LIST_OP_UPDATE 2 + +struct drm_amdgpu_bo_list_in { + /** Type of operation */ + __u32 operation; + /** Handle of list or 0 if we want to create one */ + __u32 list_handle; + /** Number of BOs in list */ + __u32 bo_number; + /** Size of each element describing BO */ + __u32 bo_info_size; + /** Pointer to array describing BOs */ + __u64 bo_info_ptr; +}; + +struct drm_amdgpu_bo_list_entry { + /** Handle of BO */ + __u32 bo_handle; + /** New (if specified) BO priority to be used during migration */ + __u32 bo_priority; +}; + +struct drm_amdgpu_bo_list_out { + /** Handle of resource list */ + __u32 list_handle; + __u32 _pad; +}; + +union drm_amdgpu_bo_list { + struct drm_amdgpu_bo_list_in in; + struct drm_amdgpu_bo_list_out out; +}; + +/* context related */ +#define AMDGPU_CTX_OP_ALLOC_CTX 1 +#define AMDGPU_CTX_OP_FREE_CTX 2 +#define AMDGPU_CTX_OP_QUERY_STATE 3 +#define AMDGPU_CTX_OP_QUERY_STATE2 4 + +/* GPU reset status */ +#define AMDGPU_CTX_NO_RESET 0 +/* this the context caused it */ +#define AMDGPU_CTX_GUILTY_RESET 1 +/* some other context caused it */ +#define AMDGPU_CTX_INNOCENT_RESET 2 +/* unknown cause */ +#define AMDGPU_CTX_UNKNOWN_RESET 3 + +/* indicate gpu reset occured after ctx created */ +#define AMDGPU_CTX_QUERY2_FLAGS_RESET (1<<0) +/* indicate vram lost occured after ctx created */ +#define AMDGPU_CTX_QUERY2_FLAGS_VRAMLOST (1<<1) +/* indicate some job from this context once cause gpu hang */ +#define AMDGPU_CTX_QUERY2_FLAGS_GUILTY (1<<2) +/* indicate some errors are detected by RAS */ +#define AMDGPU_CTX_QUERY2_FLAGS_RAS_CE (1<<3) +#define AMDGPU_CTX_QUERY2_FLAGS_RAS_UE (1<<4) + +/* Context priority level */ +#define AMDGPU_CTX_PRIORITY_UNSET -2048 +#define AMDGPU_CTX_PRIORITY_VERY_LOW -1023 +#define AMDGPU_CTX_PRIORITY_LOW -512 +#define AMDGPU_CTX_PRIORITY_NORMAL 0 +/* + * When used in struct drm_amdgpu_ctx_in, a priority above NORMAL requires + * CAP_SYS_NICE or DRM_MASTER +*/ +#define AMDGPU_CTX_PRIORITY_HIGH 512 +#define AMDGPU_CTX_PRIORITY_VERY_HIGH 1023 + +struct drm_amdgpu_ctx_in { + /** AMDGPU_CTX_OP_* */ + __u32 op; + /** For future use, no flags defined so far */ + __u32 flags; + __u32 ctx_id; + /** AMDGPU_CTX_PRIORITY_* */ + __s32 priority; +}; + +union drm_amdgpu_ctx_out { + struct { + __u32 ctx_id; + __u32 _pad; + } alloc; + + struct { + /** For future use, no flags defined so far */ + __u64 flags; + /** Number of resets caused by this context so far. */ + __u32 hangs; + /** Reset status since the last call of the ioctl. */ + __u32 reset_status; + } state; +}; + +union drm_amdgpu_ctx { + struct drm_amdgpu_ctx_in in; + union drm_amdgpu_ctx_out out; +}; + +/* vm ioctl */ +#define AMDGPU_VM_OP_RESERVE_VMID 1 +#define AMDGPU_VM_OP_UNRESERVE_VMID 2 + +struct drm_amdgpu_vm_in { + /** AMDGPU_VM_OP_* */ + __u32 op; + __u32 flags; +}; + +struct drm_amdgpu_vm_out { + /** For future use, no flags defined so far */ + __u64 flags; +}; + +union drm_amdgpu_vm { + struct drm_amdgpu_vm_in in; + struct drm_amdgpu_vm_out out; +}; + +/* sched ioctl */ +#define AMDGPU_SCHED_OP_PROCESS_PRIORITY_OVERRIDE 1 +#define AMDGPU_SCHED_OP_CONTEXT_PRIORITY_OVERRIDE 2 + +struct drm_amdgpu_sched_in { + /* AMDGPU_SCHED_OP_* */ + __u32 op; + __u32 fd; + /** AMDGPU_CTX_PRIORITY_* */ + __s32 priority; + __u32 ctx_id; +}; + +union drm_amdgpu_sched { + struct drm_amdgpu_sched_in in; +}; + +/* + * This is not a reliable API and you should expect it to fail for any + * number of reasons and have fallback path that do not use userptr to + * perform any operation. + */ +#define AMDGPU_GEM_USERPTR_READONLY (1 << 0) +#define AMDGPU_GEM_USERPTR_ANONONLY (1 << 1) +#define AMDGPU_GEM_USERPTR_VALIDATE (1 << 2) +#define AMDGPU_GEM_USERPTR_REGISTER (1 << 3) + +struct drm_amdgpu_gem_userptr { + __u64 addr; + __u64 size; + /* AMDGPU_GEM_USERPTR_* */ + __u32 flags; + /* Resulting GEM handle */ + __u32 handle; +}; + +/* SI-CI-VI: */ +/* same meaning as the GB_TILE_MODE and GL_MACRO_TILE_MODE fields */ +#define AMDGPU_TILING_ARRAY_MODE_SHIFT 0 +#define AMDGPU_TILING_ARRAY_MODE_MASK 0xf +#define AMDGPU_TILING_PIPE_CONFIG_SHIFT 4 +#define AMDGPU_TILING_PIPE_CONFIG_MASK 0x1f +#define AMDGPU_TILING_TILE_SPLIT_SHIFT 9 +#define AMDGPU_TILING_TILE_SPLIT_MASK 0x7 +#define AMDGPU_TILING_MICRO_TILE_MODE_SHIFT 12 +#define AMDGPU_TILING_MICRO_TILE_MODE_MASK 0x7 +#define AMDGPU_TILING_BANK_WIDTH_SHIFT 15 +#define AMDGPU_TILING_BANK_WIDTH_MASK 0x3 +#define AMDGPU_TILING_BANK_HEIGHT_SHIFT 17 +#define AMDGPU_TILING_BANK_HEIGHT_MASK 0x3 +#define AMDGPU_TILING_MACRO_TILE_ASPECT_SHIFT 19 +#define AMDGPU_TILING_MACRO_TILE_ASPECT_MASK 0x3 +#define AMDGPU_TILING_NUM_BANKS_SHIFT 21 +#define AMDGPU_TILING_NUM_BANKS_MASK 0x3 + +/* GFX9 and later: */ +#define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0 +#define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f +#define AMDGPU_TILING_DCC_OFFSET_256B_SHIFT 5 +#define AMDGPU_TILING_DCC_OFFSET_256B_MASK 0xFFFFFF +#define AMDGPU_TILING_DCC_PITCH_MAX_SHIFT 29 +#define AMDGPU_TILING_DCC_PITCH_MAX_MASK 0x3FFF +#define AMDGPU_TILING_DCC_INDEPENDENT_64B_SHIFT 43 +#define AMDGPU_TILING_DCC_INDEPENDENT_64B_MASK 0x1 + +/* Set/Get helpers for tiling flags. */ +#define AMDGPU_TILING_SET(field, value) \ + (((__u64)(value) & AMDGPU_TILING_##field##_MASK) << AMDGPU_TILING_##field##_SHIFT) +#define AMDGPU_TILING_GET(value, field) \ + (((__u64)(value) >> AMDGPU_TILING_##field##_SHIFT) & AMDGPU_TILING_##field##_MASK) + +#define AMDGPU_GEM_METADATA_OP_SET_METADATA 1 +#define AMDGPU_GEM_METADATA_OP_GET_METADATA 2 + +/** The same structure is shared for input/output */ +struct drm_amdgpu_gem_metadata { + /** GEM Object handle */ + __u32 handle; + /** Do we want get or set metadata */ + __u32 op; + struct { + /** For future use, no flags defined so far */ + __u64 flags; + /** family specific tiling info */ + __u64 tiling_info; + __u32 data_size_bytes; + __u32 data[64]; + } data; +}; + +struct drm_amdgpu_gem_mmap_in { + /** the GEM object handle */ + __u32 handle; + __u32 _pad; +}; + +struct drm_amdgpu_gem_mmap_out { + /** mmap offset from the vma offset manager */ + __u64 addr_ptr; +}; + +union drm_amdgpu_gem_mmap { + struct drm_amdgpu_gem_mmap_in in; + struct drm_amdgpu_gem_mmap_out out; +}; + +struct drm_amdgpu_gem_wait_idle_in { + /** GEM object handle */ + __u32 handle; + /** For future use, no flags defined so far */ + __u32 flags; + /** Absolute timeout to wait */ + __u64 timeout; +}; + +struct drm_amdgpu_gem_wait_idle_out { + /** BO status: 0 - BO is idle, 1 - BO is busy */ + __u32 status; + /** Returned current memory domain */ + __u32 domain; +}; + +union drm_amdgpu_gem_wait_idle { + struct drm_amdgpu_gem_wait_idle_in in; + struct drm_amdgpu_gem_wait_idle_out out; +}; + +struct drm_amdgpu_wait_cs_in { + /* Command submission handle + * handle equals 0 means none to wait for + * handle equals ~0ull means wait for the latest sequence number + */ + __u64 handle; + /** Absolute timeout to wait */ + __u64 timeout; + __u32 ip_type; + __u32 ip_instance; + __u32 ring; + __u32 ctx_id; +}; + +struct drm_amdgpu_wait_cs_out { + /** CS status: 0 - CS completed, 1 - CS still busy */ + __u64 status; +}; + +union drm_amdgpu_wait_cs { + struct drm_amdgpu_wait_cs_in in; + struct drm_amdgpu_wait_cs_out out; +}; + +struct drm_amdgpu_fence { + __u32 ctx_id; + __u32 ip_type; + __u32 ip_instance; + __u32 ring; + __u64 seq_no; +}; + +struct drm_amdgpu_wait_fences_in { + /** This points to uint64_t * which points to fences */ + __u64 fences; + __u32 fence_count; + __u32 wait_all; + __u64 timeout_ns; +}; + +struct drm_amdgpu_wait_fences_out { + __u32 status; + __u32 first_signaled; +}; + +union drm_amdgpu_wait_fences { + struct drm_amdgpu_wait_fences_in in; + struct drm_amdgpu_wait_fences_out out; +}; + +#define AMDGPU_GEM_OP_GET_GEM_CREATE_INFO 0 +#define AMDGPU_GEM_OP_SET_PLACEMENT 1 + +/* Sets or returns a value associated with a buffer. */ +struct drm_amdgpu_gem_op { + /** GEM object handle */ + __u32 handle; + /** AMDGPU_GEM_OP_* */ + __u32 op; + /** Input or return value */ + __u64 value; +}; + +#define AMDGPU_VA_OP_MAP 1 +#define AMDGPU_VA_OP_UNMAP 2 +#define AMDGPU_VA_OP_CLEAR 3 +#define AMDGPU_VA_OP_REPLACE 4 + +/* Delay the page table update till the next CS */ +#define AMDGPU_VM_DELAY_UPDATE (1 << 0) + +/* Mapping flags */ +/* readable mapping */ +#define AMDGPU_VM_PAGE_READABLE (1 << 1) +/* writable mapping */ +#define AMDGPU_VM_PAGE_WRITEABLE (1 << 2) +/* executable mapping, new for VI */ +#define AMDGPU_VM_PAGE_EXECUTABLE (1 << 3) +/* partially resident texture */ +#define AMDGPU_VM_PAGE_PRT (1 << 4) +/* MTYPE flags use bit 5 to 8 */ +#define AMDGPU_VM_MTYPE_MASK (0xf << 5) +/* Default MTYPE. Pre-AI must use this. Recommended for newer ASICs. */ +#define AMDGPU_VM_MTYPE_DEFAULT (0 << 5) +/* Use NC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_NC (1 << 5) +/* Use WC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_WC (2 << 5) +/* Use CC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_CC (3 << 5) +/* Use UC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_UC (4 << 5) + +struct drm_amdgpu_gem_va { + /** GEM object handle */ + __u32 handle; + __u32 _pad; + /** AMDGPU_VA_OP_* */ + __u32 operation; + /** AMDGPU_VM_PAGE_* */ + __u32 flags; + /** va address to assign . Must be correctly aligned.*/ + __u64 va_address; + /** Specify offset inside of BO to assign. Must be correctly aligned.*/ + __u64 offset_in_bo; + /** Specify mapping size. Must be correctly aligned. */ + __u64 map_size; +}; + +#define AMDGPU_HW_IP_GFX 0 +#define AMDGPU_HW_IP_COMPUTE 1 +#define AMDGPU_HW_IP_DMA 2 +#define AMDGPU_HW_IP_UVD 3 +#define AMDGPU_HW_IP_VCE 4 +#define AMDGPU_HW_IP_UVD_ENC 5 +#define AMDGPU_HW_IP_VCN_DEC 6 +#define AMDGPU_HW_IP_VCN_ENC 7 +#define AMDGPU_HW_IP_VCN_JPEG 8 +#define AMDGPU_HW_IP_NUM 9 + +#define AMDGPU_HW_IP_INSTANCE_MAX_COUNT 1 + +#define AMDGPU_CHUNK_ID_IB 0x01 +#define AMDGPU_CHUNK_ID_FENCE 0x02 +#define AMDGPU_CHUNK_ID_DEPENDENCIES 0x03 +#define AMDGPU_CHUNK_ID_SYNCOBJ_IN 0x04 +#define AMDGPU_CHUNK_ID_SYNCOBJ_OUT 0x05 +#define AMDGPU_CHUNK_ID_BO_HANDLES 0x06 +#define AMDGPU_CHUNK_ID_SCHEDULED_DEPENDENCIES 0x07 +#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_WAIT 0x08 +#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_SIGNAL 0x09 + +struct drm_amdgpu_cs_chunk { + __u32 chunk_id; + __u32 length_dw; + __u64 chunk_data; +}; + +struct drm_amdgpu_cs_in { + /** Rendering context id */ + __u32 ctx_id; + /** Handle of resource list associated with CS */ + __u32 bo_list_handle; + __u32 num_chunks; + __u32 _pad; + /** this points to __u64 * which point to cs chunks */ + __u64 chunks; +}; + +struct drm_amdgpu_cs_out { + __u64 handle; +}; + +union drm_amdgpu_cs { + struct drm_amdgpu_cs_in in; + struct drm_amdgpu_cs_out out; +}; + +/* Specify flags to be used for IB */ + +/* This IB should be submitted to CE */ +#define AMDGPU_IB_FLAG_CE (1<<0) + +/* Preamble flag, which means the IB could be dropped if no context switch */ +#define AMDGPU_IB_FLAG_PREAMBLE (1<<1) + +/* Preempt flag, IB should set Pre_enb bit if PREEMPT flag detected */ +#define AMDGPU_IB_FLAG_PREEMPT (1<<2) + +/* The IB fence should do the L2 writeback but not invalidate any shader + * caches (L2/vL1/sL1/I$). */ +#define AMDGPU_IB_FLAG_TC_WB_NOT_INVALIDATE (1 << 3) + +/* Set GDS_COMPUTE_MAX_WAVE_ID = DEFAULT before PACKET3_INDIRECT_BUFFER. + * This will reset wave ID counters for the IB. + */ +#define AMDGPU_IB_FLAG_RESET_GDS_MAX_WAVE_ID (1 << 4) + +struct drm_amdgpu_cs_chunk_ib { + __u32 _pad; + /** AMDGPU_IB_FLAG_* */ + __u32 flags; + /** Virtual address to begin IB execution */ + __u64 va_start; + /** Size of submission */ + __u32 ib_bytes; + /** HW IP to submit to */ + __u32 ip_type; + /** HW IP index of the same type to submit to */ + __u32 ip_instance; + /** Ring index to submit to */ + __u32 ring; +}; + +struct drm_amdgpu_cs_chunk_dep { + __u32 ip_type; + __u32 ip_instance; + __u32 ring; + __u32 ctx_id; + __u64 handle; +}; + +struct drm_amdgpu_cs_chunk_fence { + __u32 handle; + __u32 offset; +}; + +struct drm_amdgpu_cs_chunk_sem { + __u32 handle; +}; + +struct drm_amdgpu_cs_chunk_syncobj { + __u32 handle; + __u32 flags; + __u64 point; +}; + +#define AMDGPU_FENCE_TO_HANDLE_GET_SYNCOBJ 0 +#define AMDGPU_FENCE_TO_HANDLE_GET_SYNCOBJ_FD 1 +#define AMDGPU_FENCE_TO_HANDLE_GET_SYNC_FILE_FD 2 + +union drm_amdgpu_fence_to_handle { + struct { + struct drm_amdgpu_fence fence; + __u32 what; + __u32 pad; + } in; + struct { + __u32 handle; + } out; +}; + +struct drm_amdgpu_cs_chunk_data { + union { + struct drm_amdgpu_cs_chunk_ib ib_data; + struct drm_amdgpu_cs_chunk_fence fence_data; + }; +}; + +/** + * Query h/w info: Flag that this is integrated (a.h.a. fusion) GPU + * + */ +#define AMDGPU_IDS_FLAGS_FUSION 0x1 +#define AMDGPU_IDS_FLAGS_PREEMPTION 0x2 + +/* indicate if acceleration can be working */ +#define AMDGPU_INFO_ACCEL_WORKING 0x00 +/* get the crtc_id from the mode object id? */ +#define AMDGPU_INFO_CRTC_FROM_ID 0x01 +/* query hw IP info */ +#define AMDGPU_INFO_HW_IP_INFO 0x02 +/* query hw IP instance count for the specified type */ +#define AMDGPU_INFO_HW_IP_COUNT 0x03 +/* timestamp for GL_ARB_timer_query */ +#define AMDGPU_INFO_TIMESTAMP 0x05 +/* Query the firmware version */ +#define AMDGPU_INFO_FW_VERSION 0x0e + /* Subquery id: Query VCE firmware version */ + #define AMDGPU_INFO_FW_VCE 0x1 + /* Subquery id: Query UVD firmware version */ + #define AMDGPU_INFO_FW_UVD 0x2 + /* Subquery id: Query GMC firmware version */ + #define AMDGPU_INFO_FW_GMC 0x03 + /* Subquery id: Query GFX ME firmware version */ + #define AMDGPU_INFO_FW_GFX_ME 0x04 + /* Subquery id: Query GFX PFP firmware version */ + #define AMDGPU_INFO_FW_GFX_PFP 0x05 + /* Subquery id: Query GFX CE firmware version */ + #define AMDGPU_INFO_FW_GFX_CE 0x06 + /* Subquery id: Query GFX RLC firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC 0x07 + /* Subquery id: Query GFX MEC firmware version */ + #define AMDGPU_INFO_FW_GFX_MEC 0x08 + /* Subquery id: Query SMC firmware version */ + #define AMDGPU_INFO_FW_SMC 0x0a + /* Subquery id: Query SDMA firmware version */ + #define AMDGPU_INFO_FW_SDMA 0x0b + /* Subquery id: Query PSP SOS firmware version */ + #define AMDGPU_INFO_FW_SOS 0x0c + /* Subquery id: Query PSP ASD firmware version */ + #define AMDGPU_INFO_FW_ASD 0x0d + /* Subquery id: Query VCN firmware version */ + #define AMDGPU_INFO_FW_VCN 0x0e + /* Subquery id: Query GFX RLC SRLC firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_CNTL 0x0f + /* Subquery id: Query GFX RLC SRLG firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_GPM_MEM 0x10 + /* Subquery id: Query GFX RLC SRLS firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_SRM_MEM 0x11 + /* Subquery id: Query DMCU firmware version */ + #define AMDGPU_INFO_FW_DMCU 0x12 + #define AMDGPU_INFO_FW_TA 0x13 +/* number of bytes moved for TTM migration */ +#define AMDGPU_INFO_NUM_BYTES_MOVED 0x0f +/* the used VRAM size */ +#define AMDGPU_INFO_VRAM_USAGE 0x10 +/* the used GTT size */ +#define AMDGPU_INFO_GTT_USAGE 0x11 +/* Information about GDS, etc. resource configuration */ +#define AMDGPU_INFO_GDS_CONFIG 0x13 +/* Query information about VRAM and GTT domains */ +#define AMDGPU_INFO_VRAM_GTT 0x14 +/* Query information about register in MMR address space*/ +#define AMDGPU_INFO_READ_MMR_REG 0x15 +/* Query information about device: rev id, family, etc. */ +#define AMDGPU_INFO_DEV_INFO 0x16 +/* visible vram usage */ +#define AMDGPU_INFO_VIS_VRAM_USAGE 0x17 +/* number of TTM buffer evictions */ +#define AMDGPU_INFO_NUM_EVICTIONS 0x18 +/* Query memory about VRAM and GTT domains */ +#define AMDGPU_INFO_MEMORY 0x19 +/* Query vce clock table */ +#define AMDGPU_INFO_VCE_CLOCK_TABLE 0x1A +/* Query vbios related information */ +#define AMDGPU_INFO_VBIOS 0x1B + /* Subquery id: Query vbios size */ + #define AMDGPU_INFO_VBIOS_SIZE 0x1 + /* Subquery id: Query vbios image */ + #define AMDGPU_INFO_VBIOS_IMAGE 0x2 +/* Query UVD handles */ +#define AMDGPU_INFO_NUM_HANDLES 0x1C +/* Query sensor related information */ +#define AMDGPU_INFO_SENSOR 0x1D + /* Subquery id: Query GPU shader clock */ + #define AMDGPU_INFO_SENSOR_GFX_SCLK 0x1 + /* Subquery id: Query GPU memory clock */ + #define AMDGPU_INFO_SENSOR_GFX_MCLK 0x2 + /* Subquery id: Query GPU temperature */ + #define AMDGPU_INFO_SENSOR_GPU_TEMP 0x3 + /* Subquery id: Query GPU load */ + #define AMDGPU_INFO_SENSOR_GPU_LOAD 0x4 + /* Subquery id: Query average GPU power */ + #define AMDGPU_INFO_SENSOR_GPU_AVG_POWER 0x5 + /* Subquery id: Query northbridge voltage */ + #define AMDGPU_INFO_SENSOR_VDDNB 0x6 + /* Subquery id: Query graphics voltage */ + #define AMDGPU_INFO_SENSOR_VDDGFX 0x7 + /* Subquery id: Query GPU stable pstate shader clock */ + #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_SCLK 0x8 + /* Subquery id: Query GPU stable pstate memory clock */ + #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_MCLK 0x9 +/* Number of VRAM page faults on CPU access. */ +#define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E +#define AMDGPU_INFO_VRAM_LOST_COUNTER 0x1F +/* query ras mask of enabled features*/ +#define AMDGPU_INFO_RAS_ENABLED_FEATURES 0x20 + +/* RAS MASK: UMC (VRAM) */ +#define AMDGPU_INFO_RAS_ENABLED_UMC (1 << 0) +/* RAS MASK: SDMA */ +#define AMDGPU_INFO_RAS_ENABLED_SDMA (1 << 1) +/* RAS MASK: GFX */ +#define AMDGPU_INFO_RAS_ENABLED_GFX (1 << 2) +/* RAS MASK: MMHUB */ +#define AMDGPU_INFO_RAS_ENABLED_MMHUB (1 << 3) +/* RAS MASK: ATHUB */ +#define AMDGPU_INFO_RAS_ENABLED_ATHUB (1 << 4) +/* RAS MASK: PCIE */ +#define AMDGPU_INFO_RAS_ENABLED_PCIE (1 << 5) +/* RAS MASK: HDP */ +#define AMDGPU_INFO_RAS_ENABLED_HDP (1 << 6) +/* RAS MASK: XGMI */ +#define AMDGPU_INFO_RAS_ENABLED_XGMI (1 << 7) +/* RAS MASK: DF */ +#define AMDGPU_INFO_RAS_ENABLED_DF (1 << 8) +/* RAS MASK: SMN */ +#define AMDGPU_INFO_RAS_ENABLED_SMN (1 << 9) +/* RAS MASK: SEM */ +#define AMDGPU_INFO_RAS_ENABLED_SEM (1 << 10) +/* RAS MASK: MP0 */ +#define AMDGPU_INFO_RAS_ENABLED_MP0 (1 << 11) +/* RAS MASK: MP1 */ +#define AMDGPU_INFO_RAS_ENABLED_MP1 (1 << 12) +/* RAS MASK: FUSE */ +#define AMDGPU_INFO_RAS_ENABLED_FUSE (1 << 13) + +#define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0 +#define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff +#define AMDGPU_INFO_MMR_SH_INDEX_SHIFT 8 +#define AMDGPU_INFO_MMR_SH_INDEX_MASK 0xff + +struct drm_amdgpu_query_fw { + /** AMDGPU_INFO_FW_* */ + __u32 fw_type; + /** + * Index of the IP if there are more IPs of + * the same type. + */ + __u32 ip_instance; + /** + * Index of the engine. Whether this is used depends + * on the firmware type. (e.g. MEC, SDMA) + */ + __u32 index; + __u32 _pad; +}; + +/* Input structure for the INFO ioctl */ +struct drm_amdgpu_info { + /* Where the return value will be stored */ + __u64 return_pointer; + /* The size of the return value. Just like "size" in "snprintf", + * it limits how many bytes the kernel can write. */ + __u32 return_size; + /* The query request id. */ + __u32 query; + + union { + struct { + __u32 id; + __u32 _pad; + } mode_crtc; + + struct { + /** AMDGPU_HW_IP_* */ + __u32 type; + /** + * Index of the IP if there are more IPs of the same + * type. Ignored by AMDGPU_INFO_HW_IP_COUNT. + */ + __u32 ip_instance; + } query_hw_ip; + + struct { + __u32 dword_offset; + /** number of registers to read */ + __u32 count; + __u32 instance; + /** For future use, no flags defined so far */ + __u32 flags; + } read_mmr_reg; + + struct drm_amdgpu_query_fw query_fw; + + struct { + __u32 type; + __u32 offset; + } vbios_info; + + struct { + __u32 type; + } sensor_info; + }; +}; + +struct drm_amdgpu_info_gds { + /** GDS GFX partition size */ + __u32 gds_gfx_partition_size; + /** GDS compute partition size */ + __u32 compute_partition_size; + /** total GDS memory size */ + __u32 gds_total_size; + /** GWS size per GFX partition */ + __u32 gws_per_gfx_partition; + /** GSW size per compute partition */ + __u32 gws_per_compute_partition; + /** OA size per GFX partition */ + __u32 oa_per_gfx_partition; + /** OA size per compute partition */ + __u32 oa_per_compute_partition; + __u32 _pad; +}; + +struct drm_amdgpu_info_vram_gtt { + __u64 vram_size; + __u64 vram_cpu_accessible_size; + __u64 gtt_size; +}; + +struct drm_amdgpu_heap_info { + /** max. physical memory */ + __u64 total_heap_size; + + /** Theoretical max. available memory in the given heap */ + __u64 usable_heap_size; + + /** + * Number of bytes allocated in the heap. This includes all processes + * and private allocations in the kernel. It changes when new buffers + * are allocated, freed, and moved. It cannot be larger than + * heap_size. + */ + __u64 heap_usage; + + /** + * Theoretical possible max. size of buffer which + * could be allocated in the given heap + */ + __u64 max_allocation; +}; + +struct drm_amdgpu_memory_info { + struct drm_amdgpu_heap_info vram; + struct drm_amdgpu_heap_info cpu_accessible_vram; + struct drm_amdgpu_heap_info gtt; +}; + +struct drm_amdgpu_info_firmware { + __u32 ver; + __u32 feature; +}; + +#define AMDGPU_VRAM_TYPE_UNKNOWN 0 +#define AMDGPU_VRAM_TYPE_GDDR1 1 +#define AMDGPU_VRAM_TYPE_DDR2 2 +#define AMDGPU_VRAM_TYPE_GDDR3 3 +#define AMDGPU_VRAM_TYPE_GDDR4 4 +#define AMDGPU_VRAM_TYPE_GDDR5 5 +#define AMDGPU_VRAM_TYPE_HBM 6 +#define AMDGPU_VRAM_TYPE_DDR3 7 +#define AMDGPU_VRAM_TYPE_DDR4 8 +#define AMDGPU_VRAM_TYPE_GDDR6 9 + +struct drm_amdgpu_info_device { + /** PCI Device ID */ + __u32 device_id; + /** Internal chip revision: A0, A1, etc.) */ + __u32 chip_rev; + __u32 external_rev; + /** Revision id in PCI Config space */ + __u32 pci_rev; + __u32 family; + __u32 num_shader_engines; + __u32 num_shader_arrays_per_engine; + /* in KHz */ + __u32 gpu_counter_freq; + __u64 max_engine_clock; + __u64 max_memory_clock; + /* cu information */ + __u32 cu_active_number; + /* NOTE: cu_ao_mask is INVALID, DON'T use it */ + __u32 cu_ao_mask; + __u32 cu_bitmap[4][4]; + /** Render backend pipe mask. One render backend is CB+DB. */ + __u32 enabled_rb_pipes_mask; + __u32 num_rb_pipes; + __u32 num_hw_gfx_contexts; + __u32 _pad; + __u64 ids_flags; + /** Starting virtual address for UMDs. */ + __u64 virtual_address_offset; + /** The maximum virtual address */ + __u64 virtual_address_max; + /** Required alignment of virtual addresses. */ + __u32 virtual_address_alignment; + /** Page table entry - fragment size */ + __u32 pte_fragment_size; + __u32 gart_page_size; + /** constant engine ram size*/ + __u32 ce_ram_size; + /** video memory type info*/ + __u32 vram_type; + /** video memory bit width*/ + __u32 vram_bit_width; + /* vce harvesting instance */ + __u32 vce_harvest_config; + /* gfx double offchip LDS buffers */ + __u32 gc_double_offchip_lds_buf; + /* NGG Primitive Buffer */ + __u64 prim_buf_gpu_addr; + /* NGG Position Buffer */ + __u64 pos_buf_gpu_addr; + /* NGG Control Sideband */ + __u64 cntl_sb_buf_gpu_addr; + /* NGG Parameter Cache */ + __u64 param_buf_gpu_addr; + __u32 prim_buf_size; + __u32 pos_buf_size; + __u32 cntl_sb_buf_size; + __u32 param_buf_size; + /* wavefront size*/ + __u32 wave_front_size; + /* shader visible vgprs*/ + __u32 num_shader_visible_vgprs; + /* CU per shader array*/ + __u32 num_cu_per_sh; + /* number of tcc blocks*/ + __u32 num_tcc_blocks; + /* gs vgt table depth*/ + __u32 gs_vgt_table_depth; + /* gs primitive buffer depth*/ + __u32 gs_prim_buffer_depth; + /* max gs wavefront per vgt*/ + __u32 max_gs_waves_per_vgt; + __u32 _pad1; + /* always on cu bitmap */ + __u32 cu_ao_bitmap[4][4]; + /** Starting high virtual address for UMDs. */ + __u64 high_va_offset; + /** The maximum high virtual address */ + __u64 high_va_max; + /* gfx10 pa_sc_tile_steering_override */ + __u32 pa_sc_tile_steering_override; + /* disabled TCCs */ + __u64 tcc_disabled_mask; +}; + +struct drm_amdgpu_info_hw_ip { + /** Version of h/w IP */ + __u32 hw_ip_version_major; + __u32 hw_ip_version_minor; + /** Capabilities */ + __u64 capabilities_flags; + /** command buffer address start alignment*/ + __u32 ib_start_alignment; + /** command buffer size alignment*/ + __u32 ib_size_alignment; + /** Bitmask of available rings. Bit 0 means ring 0, etc. */ + __u32 available_rings; + __u32 _pad; +}; + +struct drm_amdgpu_info_num_handles { + /** Max handles as supported by firmware for UVD */ + __u32 uvd_max_handles; + /** Handles currently in use for UVD */ + __u32 uvd_used_handles; +}; + +#define AMDGPU_VCE_CLOCK_TABLE_ENTRIES 6 + +struct drm_amdgpu_info_vce_clock_table_entry { + /** System clock */ + __u32 sclk; + /** Memory clock */ + __u32 mclk; + /** VCE clock */ + __u32 eclk; + __u32 pad; +}; + +struct drm_amdgpu_info_vce_clock_table { + struct drm_amdgpu_info_vce_clock_table_entry entries[AMDGPU_VCE_CLOCK_TABLE_ENTRIES]; + __u32 num_valid_entries; + __u32 pad; +}; + +/* + * Supported GPU families + */ +#define AMDGPU_FAMILY_UNKNOWN 0 +#define AMDGPU_FAMILY_SI 110 /* Hainan, Oland, Verde, Pitcairn, Tahiti */ +#define AMDGPU_FAMILY_CI 120 /* Bonaire, Hawaii */ +#define AMDGPU_FAMILY_KV 125 /* Kaveri, Kabini, Mullins */ +#define AMDGPU_FAMILY_VI 130 /* Iceland, Tonga */ +#define AMDGPU_FAMILY_CZ 135 /* Carrizo, Stoney */ +#define AMDGPU_FAMILY_AI 141 /* Vega10 */ +#define AMDGPU_FAMILY_RV 142 /* Raven */ +#define AMDGPU_FAMILY_NV 143 /* Navi10 */ + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm.h new file mode 100644 index 0000000..438abde --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm.h @@ -0,0 +1,1042 @@ +/** + * \file drm.h + * Header for the Direct Rendering Manager + * + * \author Rickard E. (Rik) Faith + * + * \par Acknowledgments: + * Dec 1999, Richard Henderson , move to generic \c cmpxchg. + */ + +/* + * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _DRM_H_ +#define _DRM_H_ + +#if defined(__linux__) + +#include +#include +typedef unsigned int drm_handle_t; + +#else /* One of the BSDs */ + +#include +#include +#include +typedef int8_t __s8; +typedef uint8_t __u8; +typedef int16_t __s16; +typedef uint16_t __u16; +typedef int32_t __s32; +typedef uint32_t __u32; +typedef int64_t __s64; +typedef uint64_t __u64; +typedef size_t __kernel_size_t; +typedef unsigned long drm_handle_t; + +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_NAME "drm" /**< Name in kernel, /dev, and /proc */ +#define DRM_MIN_ORDER 5 /**< At least 2^5 bytes = 32 bytes */ +#define DRM_MAX_ORDER 22 /**< Up to 2^22 bytes = 4MB */ +#define DRM_RAM_PERCENT 10 /**< How much system ram can we lock? */ + +#define _DRM_LOCK_HELD 0x80000000U /**< Hardware lock is held */ +#define _DRM_LOCK_CONT 0x40000000U /**< Hardware lock is contended */ +#define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) +#define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) +#define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT)) + +typedef unsigned int drm_context_t; +typedef unsigned int drm_drawable_t; +typedef unsigned int drm_magic_t; + +/** + * Cliprect. + * + * \warning: If you change this structure, make sure you change + * XF86DRIClipRectRec in the server as well + * + * \note KW: Actually it's illegal to change either for + * backwards-compatibility reasons. + */ +struct drm_clip_rect { + unsigned short x1; + unsigned short y1; + unsigned short x2; + unsigned short y2; +}; + +/** + * Drawable information. + */ +struct drm_drawable_info { + unsigned int num_rects; + struct drm_clip_rect *rects; +}; + +/** + * Texture region, + */ +struct drm_tex_region { + unsigned char next; + unsigned char prev; + unsigned char in_use; + unsigned char padding; + unsigned int age; +}; + +/** + * Hardware lock. + * + * The lock structure is a simple cache-line aligned integer. To avoid + * processor bus contention on a multiprocessor system, there should not be any + * other data stored in the same cache line. + */ +struct drm_hw_lock { + __volatile__ unsigned int lock; /**< lock variable */ + char padding[60]; /**< Pad to cache line */ +}; + +/** + * DRM_IOCTL_VERSION ioctl argument type. + * + * \sa drmGetVersion(). + */ +struct drm_version { + int version_major; /**< Major version */ + int version_minor; /**< Minor version */ + int version_patchlevel; /**< Patch level */ + __kernel_size_t name_len; /**< Length of name buffer */ + char *name; /**< Name of driver */ + __kernel_size_t date_len; /**< Length of date buffer */ + char *date; /**< User-space buffer to hold date */ + __kernel_size_t desc_len; /**< Length of desc buffer */ + char *desc; /**< User-space buffer to hold desc */ +}; + +/** + * DRM_IOCTL_GET_UNIQUE ioctl argument type. + * + * \sa drmGetBusid() and drmSetBusId(). + */ +struct drm_unique { + __kernel_size_t unique_len; /**< Length of unique */ + char *unique; /**< Unique name for driver instantiation */ +}; + +struct drm_list { + int count; /**< Length of user-space structures */ + struct drm_version *version; +}; + +struct drm_block { + int unused; +}; + +/** + * DRM_IOCTL_CONTROL ioctl argument type. + * + * \sa drmCtlInstHandler() and drmCtlUninstHandler(). + */ +struct drm_control { + enum { + DRM_ADD_COMMAND, + DRM_RM_COMMAND, + DRM_INST_HANDLER, + DRM_UNINST_HANDLER + } func; + int irq; +}; + +/** + * Type of memory to map. + */ +enum drm_map_type { + _DRM_FRAME_BUFFER = 0, /**< WC (no caching), no core dump */ + _DRM_REGISTERS = 1, /**< no caching, no core dump */ + _DRM_SHM = 2, /**< shared, cached */ + _DRM_AGP = 3, /**< AGP/GART */ + _DRM_SCATTER_GATHER = 4, /**< Scatter/gather memory for PCI DMA */ + _DRM_CONSISTENT = 5 /**< Consistent memory for PCI DMA */ +}; + +/** + * Memory mapping flags. + */ +enum drm_map_flags { + _DRM_RESTRICTED = 0x01, /**< Cannot be mapped to user-virtual */ + _DRM_READ_ONLY = 0x02, + _DRM_LOCKED = 0x04, /**< shared, cached, locked */ + _DRM_KERNEL = 0x08, /**< kernel requires access */ + _DRM_WRITE_COMBINING = 0x10, /**< use write-combining if available */ + _DRM_CONTAINS_LOCK = 0x20, /**< SHM page that contains lock */ + _DRM_REMOVABLE = 0x40, /**< Removable mapping */ + _DRM_DRIVER = 0x80 /**< Managed by driver */ +}; + +struct drm_ctx_priv_map { + unsigned int ctx_id; /**< Context requesting private mapping */ + void *handle; /**< Handle of map */ +}; + +/** + * DRM_IOCTL_GET_MAP, DRM_IOCTL_ADD_MAP and DRM_IOCTL_RM_MAP ioctls + * argument type. + * + * \sa drmAddMap(). + */ +struct drm_map { + unsigned long offset; /**< Requested physical address (0 for SAREA)*/ + unsigned long size; /**< Requested physical size (bytes) */ + enum drm_map_type type; /**< Type of memory to map */ + enum drm_map_flags flags; /**< Flags */ + void *handle; /**< User-space: "Handle" to pass to mmap() */ + /**< Kernel-space: kernel-virtual address */ + int mtrr; /**< MTRR slot used */ + /* Private data */ +}; + +/** + * DRM_IOCTL_GET_CLIENT ioctl argument type. + */ +struct drm_client { + int idx; /**< Which client desired? */ + int auth; /**< Is client authenticated? */ + unsigned long pid; /**< Process ID */ + unsigned long uid; /**< User ID */ + unsigned long magic; /**< Magic */ + unsigned long iocs; /**< Ioctl count */ +}; + +enum drm_stat_type { + _DRM_STAT_LOCK, + _DRM_STAT_OPENS, + _DRM_STAT_CLOSES, + _DRM_STAT_IOCTLS, + _DRM_STAT_LOCKS, + _DRM_STAT_UNLOCKS, + _DRM_STAT_VALUE, /**< Generic value */ + _DRM_STAT_BYTE, /**< Generic byte counter (1024bytes/K) */ + _DRM_STAT_COUNT, /**< Generic non-byte counter (1000/k) */ + + _DRM_STAT_IRQ, /**< IRQ */ + _DRM_STAT_PRIMARY, /**< Primary DMA bytes */ + _DRM_STAT_SECONDARY, /**< Secondary DMA bytes */ + _DRM_STAT_DMA, /**< DMA */ + _DRM_STAT_SPECIAL, /**< Special DMA (e.g., priority or polled) */ + _DRM_STAT_MISSED /**< Missed DMA opportunity */ + /* Add to the *END* of the list */ +}; + +/** + * DRM_IOCTL_GET_STATS ioctl argument type. + */ +struct drm_stats { + unsigned long count; + struct { + unsigned long value; + enum drm_stat_type type; + } data[15]; +}; + +/** + * Hardware locking flags. + */ +enum drm_lock_flags { + _DRM_LOCK_READY = 0x01, /**< Wait until hardware is ready for DMA */ + _DRM_LOCK_QUIESCENT = 0x02, /**< Wait until hardware quiescent */ + _DRM_LOCK_FLUSH = 0x04, /**< Flush this context's DMA queue first */ + _DRM_LOCK_FLUSH_ALL = 0x08, /**< Flush all DMA queues first */ + /* These *HALT* flags aren't supported yet + -- they will be used to support the + full-screen DGA-like mode. */ + _DRM_HALT_ALL_QUEUES = 0x10, /**< Halt all current and future queues */ + _DRM_HALT_CUR_QUEUES = 0x20 /**< Halt all current queues */ +}; + +/** + * DRM_IOCTL_LOCK, DRM_IOCTL_UNLOCK and DRM_IOCTL_FINISH ioctl argument type. + * + * \sa drmGetLock() and drmUnlock(). + */ +struct drm_lock { + int context; + enum drm_lock_flags flags; +}; + +/** + * DMA flags + * + * \warning + * These values \e must match xf86drm.h. + * + * \sa drm_dma. + */ +enum drm_dma_flags { + /* Flags for DMA buffer dispatch */ + _DRM_DMA_BLOCK = 0x01, /**< + * Block until buffer dispatched. + * + * \note The buffer may not yet have + * been processed by the hardware -- + * getting a hardware lock with the + * hardware quiescent will ensure + * that the buffer has been + * processed. + */ + _DRM_DMA_WHILE_LOCKED = 0x02, /**< Dispatch while lock held */ + _DRM_DMA_PRIORITY = 0x04, /**< High priority dispatch */ + + /* Flags for DMA buffer request */ + _DRM_DMA_WAIT = 0x10, /**< Wait for free buffers */ + _DRM_DMA_SMALLER_OK = 0x20, /**< Smaller-than-requested buffers OK */ + _DRM_DMA_LARGER_OK = 0x40 /**< Larger-than-requested buffers OK */ +}; + +/** + * DRM_IOCTL_ADD_BUFS and DRM_IOCTL_MARK_BUFS ioctl argument type. + * + * \sa drmAddBufs(). + */ +struct drm_buf_desc { + int count; /**< Number of buffers of this size */ + int size; /**< Size in bytes */ + int low_mark; /**< Low water mark */ + int high_mark; /**< High water mark */ + enum { + _DRM_PAGE_ALIGN = 0x01, /**< Align on page boundaries for DMA */ + _DRM_AGP_BUFFER = 0x02, /**< Buffer is in AGP space */ + _DRM_SG_BUFFER = 0x04, /**< Scatter/gather memory buffer */ + _DRM_FB_BUFFER = 0x08, /**< Buffer is in frame buffer */ + _DRM_PCI_BUFFER_RO = 0x10 /**< Map PCI DMA buffer read-only */ + } flags; + unsigned long agp_start; /**< + * Start address of where the AGP buffers are + * in the AGP aperture + */ +}; + +/** + * DRM_IOCTL_INFO_BUFS ioctl argument type. + */ +struct drm_buf_info { + int count; /**< Entries in list */ + struct drm_buf_desc *list; +}; + +/** + * DRM_IOCTL_FREE_BUFS ioctl argument type. + */ +struct drm_buf_free { + int count; + int *list; +}; + +/** + * Buffer information + * + * \sa drm_buf_map. + */ +struct drm_buf_pub { + int idx; /**< Index into the master buffer list */ + int total; /**< Buffer size */ + int used; /**< Amount of buffer in use (for DMA) */ + void *address; /**< Address of buffer */ +}; + +/** + * DRM_IOCTL_MAP_BUFS ioctl argument type. + */ +struct drm_buf_map { + int count; /**< Length of the buffer list */ +#ifdef __cplusplus + void *virt; +#else + void *virtual; /**< Mmap'd area in user-virtual */ +#endif + struct drm_buf_pub *list; /**< Buffer information */ +}; + +/** + * DRM_IOCTL_DMA ioctl argument type. + * + * Indices here refer to the offset into the buffer list in drm_buf_get. + * + * \sa drmDMA(). + */ +struct drm_dma { + int context; /**< Context handle */ + int send_count; /**< Number of buffers to send */ + int *send_indices; /**< List of handles to buffers */ + int *send_sizes; /**< Lengths of data to send */ + enum drm_dma_flags flags; /**< Flags */ + int request_count; /**< Number of buffers requested */ + int request_size; /**< Desired size for buffers */ + int *request_indices; /**< Buffer information */ + int *request_sizes; + int granted_count; /**< Number of buffers granted */ +}; + +enum drm_ctx_flags { + _DRM_CONTEXT_PRESERVED = 0x01, + _DRM_CONTEXT_2DONLY = 0x02 +}; + +/** + * DRM_IOCTL_ADD_CTX ioctl argument type. + * + * \sa drmCreateContext() and drmDestroyContext(). + */ +struct drm_ctx { + drm_context_t handle; + enum drm_ctx_flags flags; +}; + +/** + * DRM_IOCTL_RES_CTX ioctl argument type. + */ +struct drm_ctx_res { + int count; + struct drm_ctx *contexts; +}; + +/** + * DRM_IOCTL_ADD_DRAW and DRM_IOCTL_RM_DRAW ioctl argument type. + */ +struct drm_draw { + drm_drawable_t handle; +}; + +/** + * DRM_IOCTL_UPDATE_DRAW ioctl argument type. + */ +typedef enum { + DRM_DRAWABLE_CLIPRECTS +} drm_drawable_info_type_t; + +struct drm_update_draw { + drm_drawable_t handle; + unsigned int type; + unsigned int num; + unsigned long long data; +}; + +/** + * DRM_IOCTL_GET_MAGIC and DRM_IOCTL_AUTH_MAGIC ioctl argument type. + */ +struct drm_auth { + drm_magic_t magic; +}; + +/** + * DRM_IOCTL_IRQ_BUSID ioctl argument type. + * + * \sa drmGetInterruptFromBusID(). + */ +struct drm_irq_busid { + int irq; /**< IRQ number */ + int busnum; /**< bus number */ + int devnum; /**< device number */ + int funcnum; /**< function number */ +}; + +enum drm_vblank_seq_type { + _DRM_VBLANK_ABSOLUTE = 0x0, /**< Wait for specific vblank sequence number */ + _DRM_VBLANK_RELATIVE = 0x1, /**< Wait for given number of vblanks */ + /* bits 1-6 are reserved for high crtcs */ + _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, + _DRM_VBLANK_EVENT = 0x4000000, /**< Send event instead of blocking */ + _DRM_VBLANK_FLIP = 0x8000000, /**< Scheduled buffer swap should flip */ + _DRM_VBLANK_NEXTONMISS = 0x10000000, /**< If missed, wait for next vblank */ + _DRM_VBLANK_SECONDARY = 0x20000000, /**< Secondary display controller */ + _DRM_VBLANK_SIGNAL = 0x40000000 /**< Send signal instead of blocking, unsupported */ +}; +#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 + +#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) +#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL | \ + _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) + +struct drm_wait_vblank_request { + enum drm_vblank_seq_type type; + unsigned int sequence; + unsigned long signal; +}; + +struct drm_wait_vblank_reply { + enum drm_vblank_seq_type type; + unsigned int sequence; + long tval_sec; + long tval_usec; +}; + +/** + * DRM_IOCTL_WAIT_VBLANK ioctl argument type. + * + * \sa drmWaitVBlank(). + */ +union drm_wait_vblank { + struct drm_wait_vblank_request request; + struct drm_wait_vblank_reply reply; +}; + +#define _DRM_PRE_MODESET 1 +#define _DRM_POST_MODESET 2 + +/** + * DRM_IOCTL_MODESET_CTL ioctl argument type + * + * \sa drmModesetCtl(). + */ +struct drm_modeset_ctl { + __u32 crtc; + __u32 cmd; +}; + +/** + * DRM_IOCTL_AGP_ENABLE ioctl argument type. + * + * \sa drmAgpEnable(). + */ +struct drm_agp_mode { + unsigned long mode; /**< AGP mode */ +}; + +/** + * DRM_IOCTL_AGP_ALLOC and DRM_IOCTL_AGP_FREE ioctls argument type. + * + * \sa drmAgpAlloc() and drmAgpFree(). + */ +struct drm_agp_buffer { + unsigned long size; /**< In bytes -- will round to page boundary */ + unsigned long handle; /**< Used for binding / unbinding */ + unsigned long type; /**< Type of memory to allocate */ + unsigned long physical; /**< Physical used by i810 */ +}; + +/** + * DRM_IOCTL_AGP_BIND and DRM_IOCTL_AGP_UNBIND ioctls argument type. + * + * \sa drmAgpBind() and drmAgpUnbind(). + */ +struct drm_agp_binding { + unsigned long handle; /**< From drm_agp_buffer */ + unsigned long offset; /**< In bytes -- will round to page boundary */ +}; + +/** + * DRM_IOCTL_AGP_INFO ioctl argument type. + * + * \sa drmAgpVersionMajor(), drmAgpVersionMinor(), drmAgpGetMode(), + * drmAgpBase(), drmAgpSize(), drmAgpMemoryUsed(), drmAgpMemoryAvail(), + * drmAgpVendorId() and drmAgpDeviceId(). + */ +struct drm_agp_info { + int agp_version_major; + int agp_version_minor; + unsigned long mode; + unsigned long aperture_base; /* physical address */ + unsigned long aperture_size; /* bytes */ + unsigned long memory_allowed; /* bytes */ + unsigned long memory_used; + + /* PCI information */ + unsigned short id_vendor; + unsigned short id_device; +}; + +/** + * DRM_IOCTL_SG_ALLOC ioctl argument type. + */ +struct drm_scatter_gather { + unsigned long size; /**< In bytes -- will round to page boundary */ + unsigned long handle; /**< Used for mapping / unmapping */ +}; + +/** + * DRM_IOCTL_SET_VERSION ioctl argument type. + */ +struct drm_set_version { + int drm_di_major; + int drm_di_minor; + int drm_dd_major; + int drm_dd_minor; +}; + +/** DRM_IOCTL_GEM_CLOSE ioctl argument type */ +struct drm_gem_close { + /** Handle of the object to be closed. */ + __u32 handle; + __u32 pad; +}; + +/** DRM_IOCTL_GEM_FLINK ioctl argument type */ +struct drm_gem_flink { + /** Handle for the object being named */ + __u32 handle; + + /** Returned global name */ + __u32 name; +}; + +/** DRM_IOCTL_GEM_OPEN ioctl argument type */ +struct drm_gem_open { + /** Name of object being opened */ + __u32 name; + + /** Returned handle for the object */ + __u32 handle; + + /** Returned size of the object */ + __u64 size; +}; + +#define DRM_CAP_DUMB_BUFFER 0x1 +#define DRM_CAP_VBLANK_HIGH_CRTC 0x2 +#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 +#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 +#define DRM_CAP_PRIME 0x5 +#define DRM_PRIME_CAP_IMPORT 0x1 +#define DRM_PRIME_CAP_EXPORT 0x2 +#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 +#define DRM_CAP_ASYNC_PAGE_FLIP 0x7 +/* + * The CURSOR_WIDTH and CURSOR_HEIGHT capabilities return a valid widthxheight + * combination for the hardware cursor. The intention is that a hardware + * agnostic userspace can query a cursor plane size to use. + * + * Note that the cross-driver contract is to merely return a valid size; + * drivers are free to attach another meaning on top, eg. i915 returns the + * maximum plane size. + */ +#define DRM_CAP_CURSOR_WIDTH 0x8 +#define DRM_CAP_CURSOR_HEIGHT 0x9 +#define DRM_CAP_ADDFB2_MODIFIERS 0x10 +#define DRM_CAP_PAGE_FLIP_TARGET 0x11 +#define DRM_CAP_CRTC_IN_VBLANK_EVENT 0x12 +#define DRM_CAP_SYNCOBJ 0x13 +#define DRM_CAP_SYNCOBJ_TIMELINE 0x14 + +/** DRM_IOCTL_GET_CAP ioctl argument type */ +struct drm_get_cap { + __u64 capability; + __u64 value; +}; + +/** + * DRM_CLIENT_CAP_STEREO_3D + * + * if set to 1, the DRM core will expose the stereo 3D capabilities of the + * monitor by advertising the supported 3D layouts in the flags of struct + * drm_mode_modeinfo. + */ +#define DRM_CLIENT_CAP_STEREO_3D 1 + +/** + * DRM_CLIENT_CAP_UNIVERSAL_PLANES + * + * If set to 1, the DRM core will expose all planes (overlay, primary, and + * cursor) to userspace. + */ +#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2 + +/** + * DRM_CLIENT_CAP_ATOMIC + * + * If set to 1, the DRM core will expose atomic properties to userspace + */ +#define DRM_CLIENT_CAP_ATOMIC 3 + +/** + * DRM_CLIENT_CAP_ASPECT_RATIO + * + * If set to 1, the DRM core will provide aspect ratio information in modes. + */ +#define DRM_CLIENT_CAP_ASPECT_RATIO 4 + +/** + * DRM_CLIENT_CAP_WRITEBACK_CONNECTORS + * + * If set to 1, the DRM core will expose special connectors to be used for + * writing back to memory the scene setup in the commit. Depends on client + * also supporting DRM_CLIENT_CAP_ATOMIC + */ +#define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5 + +/** DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */ +struct drm_set_client_cap { + __u64 capability; + __u64 value; +}; + +#define DRM_RDWR O_RDWR +#define DRM_CLOEXEC O_CLOEXEC +struct drm_prime_handle { + __u32 handle; + + /** Flags.. only applicable for handle->fd */ + __u32 flags; + + /** Returned dmabuf file descriptor */ + __s32 fd; +}; + +struct drm_syncobj_create { + __u32 handle; +#define DRM_SYNCOBJ_CREATE_SIGNALED (1 << 0) + __u32 flags; +}; + +struct drm_syncobj_destroy { + __u32 handle; + __u32 pad; +}; + +#define DRM_SYNCOBJ_FD_TO_HANDLE_FLAGS_IMPORT_SYNC_FILE (1 << 0) +#define DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE (1 << 0) +struct drm_syncobj_handle { + __u32 handle; + __u32 flags; + + __s32 fd; + __u32 pad; +}; + +struct drm_syncobj_transfer { + __u32 src_handle; + __u32 dst_handle; + __u64 src_point; + __u64 dst_point; + __u32 flags; + __u32 pad; +}; + +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL (1 << 0) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT (1 << 1) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE (1 << 2) /* wait for time point to become available */ +struct drm_syncobj_wait { + __u64 handles; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + +struct drm_syncobj_timeline_wait { + __u64 handles; + /* wait on specific timeline point for every handles*/ + __u64 points; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + + +struct drm_syncobj_array { + __u64 handles; + __u32 count_handles; + __u32 pad; +}; + +struct drm_syncobj_timeline_array { + __u64 handles; + __u64 points; + __u32 count_handles; + __u32 pad; +}; + + +/* Query current scanout sequence number */ +struct drm_crtc_get_sequence { + __u32 crtc_id; /* requested crtc_id */ + __u32 active; /* return: crtc output is active */ + __u64 sequence; /* return: most recent vblank sequence */ + __s64 sequence_ns; /* return: most recent time of first pixel out */ +}; + +/* Queue event to be delivered at specified sequence. Time stamp marks + * when the first pixel of the refresh cycle leaves the display engine + * for the display + */ +#define DRM_CRTC_SEQUENCE_RELATIVE 0x00000001 /* sequence is relative to current */ +#define DRM_CRTC_SEQUENCE_NEXT_ON_MISS 0x00000002 /* Use next sequence if we've missed */ + +struct drm_crtc_queue_sequence { + __u32 crtc_id; + __u32 flags; + __u64 sequence; /* on input, target sequence. on output, actual sequence */ + __u64 user_data; /* user data passed to event */ +}; + +#if defined(__cplusplus) +} +#endif + +#include "drm_mode.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_IOCTL_BASE 'd' +#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr) +#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type) +#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type) +#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type) + +#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) +#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) +#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth) +#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) +#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) +#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) +#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats) +#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) +#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) +#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close) +#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) +#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) +#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) +#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap) + +#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique) +#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth) +#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) +#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) +#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control) +#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) +#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) +#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) +#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) +#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) +#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free) + +#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map) + +#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map) +#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) + +#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) +#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) + +#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) +#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) +#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx) +#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) +#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx) +#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx) +#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) +#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) +#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) +#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) +#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock) +#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock) +#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock) + +#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) +#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) + +#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30) +#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31) +#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode) +#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info) +#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) +#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer) +#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding) +#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding) + +#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) +#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather) + +#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) + +#define DRM_IOCTL_CRTC_GET_SEQUENCE DRM_IOWR(0x3b, struct drm_crtc_get_sequence) +#define DRM_IOCTL_CRTC_QUEUE_SEQUENCE DRM_IOWR(0x3c, struct drm_crtc_queue_sequence) + +#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) + +#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) +#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) +#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) +#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) +#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) +#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) +#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) +#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) +#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) /* deprecated (never worked) */ +#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) /* deprecated (never worked) */ + +#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) +#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) +#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) +#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) +#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) +#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) +#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) +#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) + +#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) +#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) +#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) +#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) +#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) +#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) +#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) +#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) +#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) +#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2) +#define DRM_IOCTL_MODE_ATOMIC DRM_IOWR(0xBC, struct drm_mode_atomic) +#define DRM_IOCTL_MODE_CREATEPROPBLOB DRM_IOWR(0xBD, struct drm_mode_create_blob) +#define DRM_IOCTL_MODE_DESTROYPROPBLOB DRM_IOWR(0xBE, struct drm_mode_destroy_blob) + +#define DRM_IOCTL_SYNCOBJ_CREATE DRM_IOWR(0xBF, struct drm_syncobj_create) +#define DRM_IOCTL_SYNCOBJ_DESTROY DRM_IOWR(0xC0, struct drm_syncobj_destroy) +#define DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD DRM_IOWR(0xC1, struct drm_syncobj_handle) +#define DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE DRM_IOWR(0xC2, struct drm_syncobj_handle) +#define DRM_IOCTL_SYNCOBJ_WAIT DRM_IOWR(0xC3, struct drm_syncobj_wait) +#define DRM_IOCTL_SYNCOBJ_RESET DRM_IOWR(0xC4, struct drm_syncobj_array) +#define DRM_IOCTL_SYNCOBJ_SIGNAL DRM_IOWR(0xC5, struct drm_syncobj_array) + +#define DRM_IOCTL_MODE_CREATE_LEASE DRM_IOWR(0xC6, struct drm_mode_create_lease) +#define DRM_IOCTL_MODE_LIST_LESSEES DRM_IOWR(0xC7, struct drm_mode_list_lessees) +#define DRM_IOCTL_MODE_GET_LEASE DRM_IOWR(0xC8, struct drm_mode_get_lease) +#define DRM_IOCTL_MODE_REVOKE_LEASE DRM_IOWR(0xC9, struct drm_mode_revoke_lease) + +#define DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT DRM_IOWR(0xCA, struct drm_syncobj_timeline_wait) +#define DRM_IOCTL_SYNCOBJ_QUERY DRM_IOWR(0xCB, struct drm_syncobj_timeline_array) +#define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct drm_syncobj_transfer) +#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct drm_syncobj_timeline_array) + +/** + * Device specific ioctls should only be in their respective headers + * The device specific ioctl range is from 0x40 to 0x9f. + * Generic IOCTLS restart at 0xA0. + * + * \sa drmCommandNone(), drmCommandRead(), drmCommandWrite(), and + * drmCommandReadWrite(). + */ +#define DRM_COMMAND_BASE 0x40 +#define DRM_COMMAND_END 0xA0 + +/** + * Header for events written back to userspace on the drm fd. The + * type defines the type of event, the length specifies the total + * length of the event (including the header), and user_data is + * typically a 64 bit value passed with the ioctl that triggered the + * event. A read on the drm fd will always only return complete + * events, that is, if for example the read buffer is 100 bytes, and + * there are two 64 byte events pending, only one will be returned. + * + * Event types 0 - 0x7fffffff are generic drm events, 0x80000000 and + * up are chipset specific. + */ +struct drm_event { + __u32 type; + __u32 length; +}; + +#define DRM_EVENT_VBLANK 0x01 +#define DRM_EVENT_FLIP_COMPLETE 0x02 +#define DRM_EVENT_CRTC_SEQUENCE 0x03 + +struct drm_event_vblank { + struct drm_event base; + __u64 user_data; + __u32 tv_sec; + __u32 tv_usec; + __u32 sequence; + __u32 crtc_id; /* 0 on older kernels that do not support this */ +}; + +/* Event delivered at sequence. Time stamp marks when the first pixel + * of the refresh cycle leaves the display engine for the display + */ +struct drm_event_crtc_sequence { + struct drm_event base; + __u64 user_data; + __s64 time_ns; + __u64 sequence; +}; + +/* typedef area */ +typedef struct drm_clip_rect drm_clip_rect_t; +typedef struct drm_drawable_info drm_drawable_info_t; +typedef struct drm_tex_region drm_tex_region_t; +typedef struct drm_hw_lock drm_hw_lock_t; +typedef struct drm_version drm_version_t; +typedef struct drm_unique drm_unique_t; +typedef struct drm_list drm_list_t; +typedef struct drm_block drm_block_t; +typedef struct drm_control drm_control_t; +typedef enum drm_map_type drm_map_type_t; +typedef enum drm_map_flags drm_map_flags_t; +typedef struct drm_ctx_priv_map drm_ctx_priv_map_t; +typedef struct drm_map drm_map_t; +typedef struct drm_client drm_client_t; +typedef enum drm_stat_type drm_stat_type_t; +typedef struct drm_stats drm_stats_t; +typedef enum drm_lock_flags drm_lock_flags_t; +typedef struct drm_lock drm_lock_t; +typedef enum drm_dma_flags drm_dma_flags_t; +typedef struct drm_buf_desc drm_buf_desc_t; +typedef struct drm_buf_info drm_buf_info_t; +typedef struct drm_buf_free drm_buf_free_t; +typedef struct drm_buf_pub drm_buf_pub_t; +typedef struct drm_buf_map drm_buf_map_t; +typedef struct drm_dma drm_dma_t; +typedef union drm_wait_vblank drm_wait_vblank_t; +typedef struct drm_agp_mode drm_agp_mode_t; +typedef enum drm_ctx_flags drm_ctx_flags_t; +typedef struct drm_ctx drm_ctx_t; +typedef struct drm_ctx_res drm_ctx_res_t; +typedef struct drm_draw drm_draw_t; +typedef struct drm_update_draw drm_update_draw_t; +typedef struct drm_auth drm_auth_t; +typedef struct drm_irq_busid drm_irq_busid_t; +typedef enum drm_vblank_seq_type drm_vblank_seq_type_t; + +typedef struct drm_agp_buffer drm_agp_buffer_t; +typedef struct drm_agp_binding drm_agp_binding_t; +typedef struct drm_agp_info drm_agp_info_t; +typedef struct drm_scatter_gather drm_scatter_gather_t; +typedef struct drm_set_version drm_set_version_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_fourcc.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_fourcc.h new file mode 100644 index 0000000..5c69090 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_fourcc.h @@ -0,0 +1,763 @@ +/* + * Copyright 2011 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef DRM_FOURCC_H +#define DRM_FOURCC_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * DOC: overview + * + * In the DRM subsystem, framebuffer pixel formats are described using the + * fourcc codes defined in `include/uapi/drm/drm_fourcc.h`. In addition to the + * fourcc code, a Format Modifier may optionally be provided, in order to + * further describe the buffer's format - for example tiling or compression. + * + * Format Modifiers + * ---------------- + * + * Format modifiers are used in conjunction with a fourcc code, forming a + * unique fourcc:modifier pair. This format:modifier pair must fully define the + * format and data layout of the buffer, and should be the only way to describe + * that particular buffer. + * + * Having multiple fourcc:modifier pairs which describe the same layout should + * be avoided, as such aliases run the risk of different drivers exposing + * different names for the same data format, forcing userspace to understand + * that they are aliases. + * + * Format modifiers may change any property of the buffer, including the number + * of planes and/or the required allocation size. Format modifiers are + * vendor-namespaced, and as such the relationship between a fourcc code and a + * modifier is specific to the modifer being used. For example, some modifiers + * may preserve meaning - such as number of planes - from the fourcc code, + * whereas others may not. + * + * Vendors should document their modifier usage in as much detail as + * possible, to ensure maximum compatibility across devices, drivers and + * applications. + * + * The authoritative list of format modifier codes is found in + * `include/uapi/drm/drm_fourcc.h` + */ + +#define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \ + ((__u32)(c) << 16) | ((__u32)(d) << 24)) + +#define DRM_FORMAT_BIG_ENDIAN (1<<31) /* format is big endian instead of little endian */ + +/* Reserve 0 for the invalid format specifier */ +#define DRM_FORMAT_INVALID 0 + +/* color index */ +#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ') /* [7:0] C */ + +/* 8 bpp Red */ +#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') /* [7:0] R */ + +/* 16 bpp Red */ +#define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ') /* [15:0] R little endian */ + +/* 16 bpp RG */ +#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') /* [15:0] R:G 8:8 little endian */ +#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') /* [15:0] G:R 8:8 little endian */ + +/* 32 bpp RG */ +#define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2') /* [31:0] R:G 16:16 little endian */ +#define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2') /* [31:0] G:R 16:16 little endian */ + +/* 8 bpp RGB */ +#define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8') /* [7:0] R:G:B 3:3:2 */ +#define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8') /* [7:0] B:G:R 2:3:3 */ + +/* 16 bpp RGB */ +#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2') /* [15:0] x:R:G:B 4:4:4:4 little endian */ +#define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2') /* [15:0] x:B:G:R 4:4:4:4 little endian */ +#define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2') /* [15:0] R:G:B:x 4:4:4:4 little endian */ +#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') /* [15:0] B:G:R:x 4:4:4:4 little endian */ + +#define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2') /* [15:0] A:R:G:B 4:4:4:4 little endian */ +#define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2') /* [15:0] A:B:G:R 4:4:4:4 little endian */ +#define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2') /* [15:0] R:G:B:A 4:4:4:4 little endian */ +#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') /* [15:0] B:G:R:A 4:4:4:4 little endian */ + +#define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5') /* [15:0] x:R:G:B 1:5:5:5 little endian */ +#define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5') /* [15:0] x:B:G:R 1:5:5:5 little endian */ +#define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5') /* [15:0] R:G:B:x 5:5:5:1 little endian */ +#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') /* [15:0] B:G:R:x 5:5:5:1 little endian */ + +#define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5') /* [15:0] A:R:G:B 1:5:5:5 little endian */ +#define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5') /* [15:0] A:B:G:R 1:5:5:5 little endian */ +#define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5') /* [15:0] R:G:B:A 5:5:5:1 little endian */ +#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') /* [15:0] B:G:R:A 5:5:5:1 little endian */ + +#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6') /* [15:0] R:G:B 5:6:5 little endian */ +#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6') /* [15:0] B:G:R 5:6:5 little endian */ + +/* 24 bpp RGB */ +#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4') /* [23:0] R:G:B little endian */ +#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') /* [23:0] B:G:R little endian */ + +/* 32 bpp RGB */ +#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */ +#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 little endian */ +#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4') /* [31:0] R:G:B:x 8:8:8:8 little endian */ +#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') /* [31:0] B:G:R:x 8:8:8:8 little endian */ + +#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 little endian */ +#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 little endian */ +#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4') /* [31:0] R:G:B:A 8:8:8:8 little endian */ +#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') /* [31:0] B:G:R:A 8:8:8:8 little endian */ + +#define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0') /* [31:0] x:R:G:B 2:10:10:10 little endian */ +#define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0') /* [31:0] x:B:G:R 2:10:10:10 little endian */ +#define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0') /* [31:0] R:G:B:x 10:10:10:2 little endian */ +#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') /* [31:0] B:G:R:x 10:10:10:2 little endian */ + +#define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0') /* [31:0] A:R:G:B 2:10:10:10 little endian */ +#define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0') /* [31:0] A:B:G:R 2:10:10:10 little endian */ +#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ +#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ + +/* + * Floating point 64bpp RGB + * IEEE 754-2008 binary16 half-precision float + * [15:0] sign:exponent:mantissa 1:5:10 + */ +#define DRM_FORMAT_XRGB16161616F fourcc_code('X', 'R', '4', 'H') /* [63:0] x:R:G:B 16:16:16:16 little endian */ +#define DRM_FORMAT_XBGR16161616F fourcc_code('X', 'B', '4', 'H') /* [63:0] x:B:G:R 16:16:16:16 little endian */ + +#define DRM_FORMAT_ARGB16161616F fourcc_code('A', 'R', '4', 'H') /* [63:0] A:R:G:B 16:16:16:16 little endian */ +#define DRM_FORMAT_ABGR16161616F fourcc_code('A', 'B', '4', 'H') /* [63:0] A:B:G:R 16:16:16:16 little endian */ + +/* packed YCbCr */ +#define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V') /* [31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian */ +#define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U') /* [31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 little endian */ +#define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y') /* [31:0] Y1:Cr0:Y0:Cb0 8:8:8:8 little endian */ +#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y') /* [31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 little endian */ + +#define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V') /* [31:0] A:Y:Cb:Cr 8:8:8:8 little endian */ +#define DRM_FORMAT_XYUV8888 fourcc_code('X', 'Y', 'U', 'V') /* [31:0] X:Y:Cb:Cr 8:8:8:8 little endian */ +#define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') /* [23:0] Cr:Cb:Y 8:8:8 little endian */ +#define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') /* Y followed by U then V, 10:10:10. Non-linear modifier only */ + +/* + * packed Y2xx indicate for each component, xx valid data occupy msb + * 16-xx padding occupy lsb + */ +#define DRM_FORMAT_Y210 fourcc_code('Y', '2', '1', '0') /* [63:0] Cr0:0:Y1:0:Cb0:0:Y0:0 10:6:10:6:10:6:10:6 little endian per 2 Y pixels */ +#define DRM_FORMAT_Y212 fourcc_code('Y', '2', '1', '2') /* [63:0] Cr0:0:Y1:0:Cb0:0:Y0:0 12:4:12:4:12:4:12:4 little endian per 2 Y pixels */ +#define DRM_FORMAT_Y216 fourcc_code('Y', '2', '1', '6') /* [63:0] Cr0:Y1:Cb0:Y0 16:16:16:16 little endian per 2 Y pixels */ + +/* + * packed Y4xx indicate for each component, xx valid data occupy msb + * 16-xx padding occupy lsb except Y410 + */ +#define DRM_FORMAT_Y410 fourcc_code('Y', '4', '1', '0') /* [31:0] A:Cr:Y:Cb 2:10:10:10 little endian */ +#define DRM_FORMAT_Y412 fourcc_code('Y', '4', '1', '2') /* [63:0] A:0:Cr:0:Y:0:Cb:0 12:4:12:4:12:4:12:4 little endian */ +#define DRM_FORMAT_Y416 fourcc_code('Y', '4', '1', '6') /* [63:0] A:Cr:Y:Cb 16:16:16:16 little endian */ + +#define DRM_FORMAT_XVYU2101010 fourcc_code('X', 'V', '3', '0') /* [31:0] X:Cr:Y:Cb 2:10:10:10 little endian */ +#define DRM_FORMAT_XVYU12_16161616 fourcc_code('X', 'V', '3', '6') /* [63:0] X:0:Cr:0:Y:0:Cb:0 12:4:12:4:12:4:12:4 little endian */ +#define DRM_FORMAT_XVYU16161616 fourcc_code('X', 'V', '4', '8') /* [63:0] X:Cr:Y:Cb 16:16:16:16 little endian */ + +/* + * packed YCbCr420 2x2 tiled formats + * first 64 bits will contain Y,Cb,Cr components for a 2x2 tile + */ +/* [63:0] A3:A2:Y3:0:Cr0:0:Y2:0:A1:A0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */ +#define DRM_FORMAT_Y0L0 fourcc_code('Y', '0', 'L', '0') +/* [63:0] X3:X2:Y3:0:Cr0:0:Y2:0:X1:X0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */ +#define DRM_FORMAT_X0L0 fourcc_code('X', '0', 'L', '0') + +/* [63:0] A3:A2:Y3:Cr0:Y2:A1:A0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */ +#define DRM_FORMAT_Y0L2 fourcc_code('Y', '0', 'L', '2') +/* [63:0] X3:X2:Y3:Cr0:Y2:X1:X0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */ +#define DRM_FORMAT_X0L2 fourcc_code('X', '0', 'L', '2') + +/* + * 1-plane YUV 4:2:0 + * In these formats, the component ordering is specified (Y, followed by U + * then V), but the exact Linear layout is undefined. + * These formats can only be used with a non-Linear modifier. + */ +#define DRM_FORMAT_YUV420_8BIT fourcc_code('Y', 'U', '0', '8') +#define DRM_FORMAT_YUV420_10BIT fourcc_code('Y', 'U', '1', '0') + +/* + * 2 plane RGB + A + * index 0 = RGB plane, same format as the corresponding non _A8 format has + * index 1 = A plane, [7:0] A + */ +#define DRM_FORMAT_XRGB8888_A8 fourcc_code('X', 'R', 'A', '8') +#define DRM_FORMAT_XBGR8888_A8 fourcc_code('X', 'B', 'A', '8') +#define DRM_FORMAT_RGBX8888_A8 fourcc_code('R', 'X', 'A', '8') +#define DRM_FORMAT_BGRX8888_A8 fourcc_code('B', 'X', 'A', '8') +#define DRM_FORMAT_RGB888_A8 fourcc_code('R', '8', 'A', '8') +#define DRM_FORMAT_BGR888_A8 fourcc_code('B', '8', 'A', '8') +#define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8') +#define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8') + +/* + * 2 plane YCbCr + * index 0 = Y plane, [7:0] Y + * index 1 = Cr:Cb plane, [15:0] Cr:Cb little endian + * or + * index 1 = Cb:Cr plane, [15:0] Cb:Cr little endian + */ +#define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2') /* 2x2 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1') /* 2x2 subsampled Cb:Cr plane */ +#define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6') /* 2x1 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1') /* 2x1 subsampled Cb:Cr plane */ +#define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4') /* non-subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2') /* non-subsampled Cb:Cr plane */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [10:6] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian + */ +#define DRM_FORMAT_P210 fourcc_code('P', '2', '1', '0') /* 2x1 subsampled Cr:Cb plane, 10 bit per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [10:6] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian + */ +#define DRM_FORMAT_P010 fourcc_code('P', '0', '1', '0') /* 2x2 subsampled Cr:Cb plane 10 bits per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [12:4] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [12:4:12:4] little endian + */ +#define DRM_FORMAT_P012 fourcc_code('P', '0', '1', '2') /* 2x2 subsampled Cr:Cb plane 12 bits per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y little endian + * index 1 = Cr:Cb plane, [31:0] Cr:Cb [16:16] little endian + */ +#define DRM_FORMAT_P016 fourcc_code('P', '0', '1', '6') /* 2x2 subsampled Cr:Cb plane 16 bits per channel */ + +/* + * 3 plane YCbCr + * index 0: Y plane, [7:0] Y + * index 1: Cb plane, [7:0] Cb + * index 2: Cr plane, [7:0] Cr + * or + * index 1: Cr plane, [7:0] Cr + * index 2: Cb plane, [7:0] Cb + */ +#define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9') /* 4x4 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9') /* 4x4 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1') /* 4x1 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1') /* 4x1 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2') /* 2x2 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2') /* 2x2 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6') /* 2x1 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6') /* 2x1 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsampled Cr (1) and Cb (2) planes */ + + +/* + * Format Modifiers: + * + * Format modifiers describe, typically, a re-ordering or modification + * of the data in a plane of an FB. This can be used to express tiled/ + * swizzled formats, or compression, or a combination of the two. + * + * The upper 8 bits of the format modifier are a vendor-id as assigned + * below. The lower 56 bits are assigned as vendor sees fit. + */ + +/* Vendor Ids: */ +#define DRM_FORMAT_MOD_NONE 0 +#define DRM_FORMAT_MOD_VENDOR_NONE 0 +#define DRM_FORMAT_MOD_VENDOR_INTEL 0x01 +#define DRM_FORMAT_MOD_VENDOR_AMD 0x02 +#define DRM_FORMAT_MOD_VENDOR_NVIDIA 0x03 +#define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04 +#define DRM_FORMAT_MOD_VENDOR_QCOM 0x05 +#define DRM_FORMAT_MOD_VENDOR_VIVANTE 0x06 +#define DRM_FORMAT_MOD_VENDOR_BROADCOM 0x07 +#define DRM_FORMAT_MOD_VENDOR_ARM 0x08 +#define DRM_FORMAT_MOD_VENDOR_ALLWINNER 0x09 + +/* add more to the end as needed */ + +#define DRM_FORMAT_RESERVED ((1ULL << 56) - 1) + +#define fourcc_mod_code(vendor, val) \ + ((((__u64)DRM_FORMAT_MOD_VENDOR_## vendor) << 56) | ((val) & 0x00ffffffffffffffULL)) + +/* + * Format Modifier tokens: + * + * When adding a new token please document the layout with a code comment, + * similar to the fourcc codes above. drm_fourcc.h is considered the + * authoritative source for all of these. + */ + +/* + * Invalid Modifier + * + * This modifier can be used as a sentinel to terminate the format modifiers + * list, or to initialize a variable with an invalid modifier. It might also be + * used to report an error back to userspace for certain APIs. + */ +#define DRM_FORMAT_MOD_INVALID fourcc_mod_code(NONE, DRM_FORMAT_RESERVED) + +/* + * Linear Layout + * + * Just plain linear layout. Note that this is different from no specifying any + * modifier (e.g. not setting DRM_MODE_FB_MODIFIERS in the DRM_ADDFB2 ioctl), + * which tells the driver to also take driver-internal information into account + * and so might actually result in a tiled framebuffer. + */ +#define DRM_FORMAT_MOD_LINEAR fourcc_mod_code(NONE, 0) + +/* Intel framebuffer modifiers */ + +/* + * Intel X-tiling layout + * + * This is a tiled layout using 4Kb tiles (except on gen2 where the tiles 2Kb) + * in row-major layout. Within the tile bytes are laid out row-major, with + * a platform-dependent stride. On top of that the memory can apply + * platform-depending swizzling of some higher address bits into bit6. + * + * This format is highly platforms specific and not useful for cross-driver + * sharing. It exists since on a given platform it does uniquely identify the + * layout in a simple way for i915-specific userspace. + */ +#define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1) + +/* + * Intel Y-tiling layout + * + * This is a tiled layout using 4Kb tiles (except on gen2 where the tiles 2Kb) + * in row-major layout. Within the tile bytes are laid out in OWORD (16 bytes) + * chunks column-major, with a platform-dependent height. On top of that the + * memory can apply platform-depending swizzling of some higher address bits + * into bit6. + * + * This format is highly platforms specific and not useful for cross-driver + * sharing. It exists since on a given platform it does uniquely identify the + * layout in a simple way for i915-specific userspace. + */ +#define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2) + +/* + * Intel Yf-tiling layout + * + * This is a tiled layout using 4Kb tiles in row-major layout. + * Within the tile pixels are laid out in 16 256 byte units / sub-tiles which + * are arranged in four groups (two wide, two high) with column-major layout. + * Each group therefore consists out of four 256 byte units, which are also laid + * out as 2x2 column-major. + * 256 byte units are made out of four 64 byte blocks of pixels, producing + * either a square block or a 2:1 unit. + * 64 byte blocks of pixels contain four pixel rows of 16 bytes, where the width + * in pixel depends on the pixel depth. + */ +#define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3) + +/* + * Intel color control surface (CCS) for render compression + * + * The framebuffer format must be one of the 8:8:8:8 RGB formats. + * The main surface will be plane index 0 and must be Y/Yf-tiled, + * the CCS will be plane index 1. + * + * Each CCS tile matches a 1024x512 pixel area of the main surface. + * To match certain aspects of the 3D hardware the CCS is + * considered to be made up of normal 128Bx32 Y tiles, Thus + * the CCS pitch must be specified in multiples of 128 bytes. + * + * In reality the CCS tile appears to be a 64Bx64 Y tile, composed + * of QWORD (8 bytes) chunks instead of OWORD (16 bytes) chunks. + * But that fact is not relevant unless the memory is accessed + * directly. + */ +#define I915_FORMAT_MOD_Y_TILED_CCS fourcc_mod_code(INTEL, 4) +#define I915_FORMAT_MOD_Yf_TILED_CCS fourcc_mod_code(INTEL, 5) + +/* + * Tiled, NV12MT, grouped in 64 (pixels) x 32 (lines) -sized macroblocks + * + * Macroblocks are laid in a Z-shape, and each pixel data is following the + * standard NV12 style. + * As for NV12, an image is the result of two frame buffers: one for Y, + * one for the interleaved Cb/Cr components (1/2 the height of the Y buffer). + * Alignment requirements are (for each buffer): + * - multiple of 128 pixels for the width + * - multiple of 32 pixels for the height + * + * For more information: see https://linuxtv.org/downloads/v4l-dvb-apis/re32.html + */ +#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1) + +/* + * Tiled, 16 (pixels) x 16 (lines) - sized macroblocks + * + * This is a simple tiled layout using tiles of 16x16 pixels in a row-major + * layout. For YCbCr formats Cb/Cr components are taken in such a way that + * they correspond to their 16x16 luma block. + */ +#define DRM_FORMAT_MOD_SAMSUNG_16_16_TILE fourcc_mod_code(SAMSUNG, 2) + +/* + * Qualcomm Compressed Format + * + * Refers to a compressed variant of the base format that is compressed. + * Implementation may be platform and base-format specific. + * + * Each macrotile consists of m x n (mostly 4 x 4) tiles. + * Pixel data pitch/stride is aligned with macrotile width. + * Pixel data height is aligned with macrotile height. + * Entire pixel data buffer is aligned with 4k(bytes). + */ +#define DRM_FORMAT_MOD_QCOM_COMPRESSED fourcc_mod_code(QCOM, 1) + +/* Vivante framebuffer modifiers */ + +/* + * Vivante 4x4 tiling layout + * + * This is a simple tiled layout using tiles of 4x4 pixels in a row-major + * layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_TILED fourcc_mod_code(VIVANTE, 1) + +/* + * Vivante 64x64 super-tiling layout + * + * This is a tiled layout using 64x64 pixel super-tiles, where each super-tile + * contains 8x4 groups of 2x4 tiles of 4x4 pixels (like above) each, all in row- + * major layout. + * + * For more information: see + * https://github.com/etnaviv/etna_viv/blob/master/doc/hardware.md#texture-tiling + */ +#define DRM_FORMAT_MOD_VIVANTE_SUPER_TILED fourcc_mod_code(VIVANTE, 2) + +/* + * Vivante 4x4 tiling layout for dual-pipe + * + * Same as the 4x4 tiling layout, except every second 4x4 pixel tile starts at a + * different base address. Offsets from the base addresses are therefore halved + * compared to the non-split tiled layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_SPLIT_TILED fourcc_mod_code(VIVANTE, 3) + +/* + * Vivante 64x64 super-tiling layout for dual-pipe + * + * Same as the 64x64 super-tiling layout, except every second 4x4 pixel tile + * starts at a different base address. Offsets from the base addresses are + * therefore halved compared to the non-split super-tiled layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_SPLIT_SUPER_TILED fourcc_mod_code(VIVANTE, 4) + +/* NVIDIA frame buffer modifiers */ + +/* + * Tegra Tiled Layout, used by Tegra 2, 3 and 4. + * + * Pixels are arranged in simple tiles of 16 x 16 bytes. + */ +#define DRM_FORMAT_MOD_NVIDIA_TEGRA_TILED fourcc_mod_code(NVIDIA, 1) + +/* + * 16Bx2 Block Linear layout, used by desktop GPUs, and Tegra K1 and later + * + * Pixels are arranged in 64x8 Groups Of Bytes (GOBs). GOBs are then stacked + * vertically by a power of 2 (1 to 32 GOBs) to form a block. + * + * Within a GOB, data is ordered as 16B x 2 lines sectors laid in Z-shape. + * + * Parameter 'v' is the log2 encoding of the number of GOBs stacked vertically. + * Valid values are: + * + * 0 == ONE_GOB + * 1 == TWO_GOBS + * 2 == FOUR_GOBS + * 3 == EIGHT_GOBS + * 4 == SIXTEEN_GOBS + * 5 == THIRTYTWO_GOBS + * + * Chapter 20 "Pixel Memory Formats" of the Tegra X1 TRM describes this format + * in full detail. + */ +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(v) \ + fourcc_mod_code(NVIDIA, 0x10 | ((v) & 0xf)) + +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_ONE_GOB \ + fourcc_mod_code(NVIDIA, 0x10) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_TWO_GOB \ + fourcc_mod_code(NVIDIA, 0x11) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_FOUR_GOB \ + fourcc_mod_code(NVIDIA, 0x12) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_EIGHT_GOB \ + fourcc_mod_code(NVIDIA, 0x13) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_SIXTEEN_GOB \ + fourcc_mod_code(NVIDIA, 0x14) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_THIRTYTWO_GOB \ + fourcc_mod_code(NVIDIA, 0x15) + +/* + * Some Broadcom modifiers take parameters, for example the number of + * vertical lines in the image. Reserve the lower 32 bits for modifier + * type, and the next 24 bits for parameters. Top 8 bits are the + * vendor code. + */ +#define __fourcc_mod_broadcom_param_shift 8 +#define __fourcc_mod_broadcom_param_bits 48 +#define fourcc_mod_broadcom_code(val, params) \ + fourcc_mod_code(BROADCOM, ((((__u64)params) << __fourcc_mod_broadcom_param_shift) | val)) +#define fourcc_mod_broadcom_param(m) \ + ((int)(((m) >> __fourcc_mod_broadcom_param_shift) & \ + ((1ULL << __fourcc_mod_broadcom_param_bits) - 1))) +#define fourcc_mod_broadcom_mod(m) \ + ((m) & ~(((1ULL << __fourcc_mod_broadcom_param_bits) - 1) << \ + __fourcc_mod_broadcom_param_shift)) + +/* + * Broadcom VC4 "T" format + * + * This is the primary layout that the V3D GPU can texture from (it + * can't do linear). The T format has: + * + * - 64b utiles of pixels in a raster-order grid according to cpp. It's 4x4 + * pixels at 32 bit depth. + * + * - 1k subtiles made of a 4x4 raster-order grid of 64b utiles (so usually + * 16x16 pixels). + * + * - 4k tiles made of a 2x2 grid of 1k subtiles (so usually 32x32 pixels). On + * even 4k tile rows, they're arranged as (BL, TL, TR, BR), and on odd rows + * they're (TR, BR, BL, TL), where bottom left is start of memory. + * + * - an image made of 4k tiles in rows either left-to-right (even rows of 4k + * tiles) or right-to-left (odd rows of 4k tiles). + */ +#define DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED fourcc_mod_code(BROADCOM, 1) + +/* + * Broadcom SAND format + * + * This is the native format that the H.264 codec block uses. For VC4 + * HVS, it is only valid for H.264 (NV12/21) and RGBA modes. + * + * The image can be considered to be split into columns, and the + * columns are placed consecutively into memory. The width of those + * columns can be either 32, 64, 128, or 256 pixels, but in practice + * only 128 pixel columns are used. + * + * The pitch between the start of each column is set to optimally + * switch between SDRAM banks. This is passed as the number of lines + * of column width in the modifier (we can't use the stride value due + * to various core checks that look at it , so you should set the + * stride to width*cpp). + * + * Note that the column height for this format modifier is the same + * for all of the planes, assuming that each column contains both Y + * and UV. Some SAND-using hardware stores UV in a separate tiled + * image from Y to reduce the column height, which is not supported + * with these modifiers. + */ + +#define DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(2, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(3, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(4, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(5, v) + +#define DRM_FORMAT_MOD_BROADCOM_SAND32 \ + DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND64 \ + DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND128 \ + DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND256 \ + DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(0) + +/* Broadcom UIF format + * + * This is the common format for the current Broadcom multimedia + * blocks, including V3D 3.x and newer, newer video codecs, and + * displays. + * + * The image consists of utiles (64b blocks), UIF blocks (2x2 utiles), + * and macroblocks (4x4 UIF blocks). Those 4x4 UIF block groups are + * stored in columns, with padding between the columns to ensure that + * moving from one column to the next doesn't hit the same SDRAM page + * bank. + * + * To calculate the padding, it is assumed that each hardware block + * and the software driving it knows the platform's SDRAM page size, + * number of banks, and XOR address, and that it's identical between + * all blocks using the format. This tiling modifier will use XOR as + * necessary to reduce the padding. If a hardware block can't do XOR, + * the assumption is that a no-XOR tiling modifier will be created. + */ +#define DRM_FORMAT_MOD_BROADCOM_UIF fourcc_mod_code(BROADCOM, 6) + +/* + * Arm Framebuffer Compression (AFBC) modifiers + * + * AFBC is a proprietary lossless image compression protocol and format. + * It provides fine-grained random access and minimizes the amount of data + * transferred between IP blocks. + * + * AFBC has several features which may be supported and/or used, which are + * represented using bits in the modifier. Not all combinations are valid, + * and different devices or use-cases may support different combinations. + * + * Further information on the use of AFBC modifiers can be found in + * Documentation/gpu/afbc.rst + */ +#define DRM_FORMAT_MOD_ARM_AFBC(__afbc_mode) fourcc_mod_code(ARM, __afbc_mode) + +/* + * AFBC superblock size + * + * Indicates the superblock size(s) used for the AFBC buffer. The buffer + * size (in pixels) must be aligned to a multiple of the superblock size. + * Four lowest significant bits(LSBs) are reserved for block size. + * + * Where one superblock size is specified, it applies to all planes of the + * buffer (e.g. 16x16, 32x8). When multiple superblock sizes are specified, + * the first applies to the Luma plane and the second applies to the Chroma + * plane(s). e.g. (32x8_64x4 means 32x8 Luma, with 64x4 Chroma). + * Multiple superblock sizes are only valid for multi-plane YCbCr formats. + */ +#define AFBC_FORMAT_MOD_BLOCK_SIZE_MASK 0xf +#define AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 (1ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 (2ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_64x4 (3ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8_64x4 (4ULL) + +/* + * AFBC lossless colorspace transform + * + * Indicates that the buffer makes use of the AFBC lossless colorspace + * transform. + */ +#define AFBC_FORMAT_MOD_YTR (1ULL << 4) + +/* + * AFBC block-split + * + * Indicates that the payload of each superblock is split. The second + * half of the payload is positioned at a predefined offset from the start + * of the superblock payload. + */ +#define AFBC_FORMAT_MOD_SPLIT (1ULL << 5) + +/* + * AFBC sparse layout + * + * This flag indicates that the payload of each superblock must be stored at a + * predefined position relative to the other superblocks in the same AFBC + * buffer. This order is the same order used by the header buffer. In this mode + * each superblock is given the same amount of space as an uncompressed + * superblock of the particular format would require, rounding up to the next + * multiple of 128 bytes in size. + */ +#define AFBC_FORMAT_MOD_SPARSE (1ULL << 6) + +/* + * AFBC copy-block restrict + * + * Buffers with this flag must obey the copy-block restriction. The restriction + * is such that there are no copy-blocks referring across the border of 8x8 + * blocks. For the subsampled data the 8x8 limitation is also subsampled. + */ +#define AFBC_FORMAT_MOD_CBR (1ULL << 7) + +/* + * AFBC tiled layout + * + * The tiled layout groups superblocks in 8x8 or 4x4 tiles, where all + * superblocks inside a tile are stored together in memory. 8x8 tiles are used + * for pixel formats up to and including 32 bpp while 4x4 tiles are used for + * larger bpp formats. The order between the tiles is scan line. + * When the tiled layout is used, the buffer size (in pixels) must be aligned + * to the tile size. + */ +#define AFBC_FORMAT_MOD_TILED (1ULL << 8) + +/* + * AFBC solid color blocks + * + * Indicates that the buffer makes use of solid-color blocks, whereby bandwidth + * can be reduced if a whole superblock is a single color. + */ +#define AFBC_FORMAT_MOD_SC (1ULL << 9) + +/* + * AFBC double-buffer + * + * Indicates that the buffer is allocated in a layout safe for front-buffer + * rendering. + */ +#define AFBC_FORMAT_MOD_DB (1ULL << 10) + +/* + * AFBC buffer content hints + * + * Indicates that the buffer includes per-superblock content hints. + */ +#define AFBC_FORMAT_MOD_BCH (1ULL << 11) + +/* + * Allwinner tiled modifier + * + * This tiling mode is implemented by the VPU found on all Allwinner platforms, + * codenamed sunxi. It is associated with a YUV format that uses either 2 or 3 + * planes. + * + * With this tiling, the luminance samples are disposed in tiles representing + * 32x32 pixels and the chrominance samples in tiles representing 32x64 pixels. + * The pixel order in each tile is linear and the tiles are disposed linearly, + * both in row-major order. + */ +#define DRM_FORMAT_MOD_ALLWINNER_TILED fourcc_mod_code(ALLWINNER, 1) + +#if defined(__cplusplus) +} +#endif + +#endif /* DRM_FOURCC_H */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_mode.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_mode.h new file mode 100644 index 0000000..5fe6c64 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_mode.h @@ -0,0 +1,914 @@ +/* + * Copyright (c) 2007 Dave Airlie + * Copyright (c) 2007 Jakob Bornecrantz + * Copyright (c) 2008 Red Hat Inc. + * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA + * Copyright (c) 2007-2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef _DRM_MODE_H +#define _DRM_MODE_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_CONNECTOR_NAME_LEN 32 +#define DRM_DISPLAY_MODE_LEN 32 +#define DRM_PROP_NAME_LEN 32 + +#define DRM_MODE_TYPE_BUILTIN (1<<0) /* deprecated */ +#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) /* deprecated */ +#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN) /* deprecated */ +#define DRM_MODE_TYPE_PREFERRED (1<<3) +#define DRM_MODE_TYPE_DEFAULT (1<<4) /* deprecated */ +#define DRM_MODE_TYPE_USERDEF (1<<5) +#define DRM_MODE_TYPE_DRIVER (1<<6) + +#define DRM_MODE_TYPE_ALL (DRM_MODE_TYPE_PREFERRED | \ + DRM_MODE_TYPE_USERDEF | \ + DRM_MODE_TYPE_DRIVER) + +/* Video mode flags */ +/* bit compatible with the xrandr RR_ definitions (bits 0-13) + * + * ABI warning: Existing userspace really expects + * the mode flags to match the xrandr definitions. Any + * changes that don't match the xrandr definitions will + * likely need a new client cap or some other mechanism + * to avoid breaking existing userspace. This includes + * allocating new flags in the previously unused bits! + */ +#define DRM_MODE_FLAG_PHSYNC (1<<0) +#define DRM_MODE_FLAG_NHSYNC (1<<1) +#define DRM_MODE_FLAG_PVSYNC (1<<2) +#define DRM_MODE_FLAG_NVSYNC (1<<3) +#define DRM_MODE_FLAG_INTERLACE (1<<4) +#define DRM_MODE_FLAG_DBLSCAN (1<<5) +#define DRM_MODE_FLAG_CSYNC (1<<6) +#define DRM_MODE_FLAG_PCSYNC (1<<7) +#define DRM_MODE_FLAG_NCSYNC (1<<8) +#define DRM_MODE_FLAG_HSKEW (1<<9) /* hskew provided */ +#define DRM_MODE_FLAG_BCAST (1<<10) /* deprecated */ +#define DRM_MODE_FLAG_PIXMUX (1<<11) /* deprecated */ +#define DRM_MODE_FLAG_DBLCLK (1<<12) +#define DRM_MODE_FLAG_CLKDIV2 (1<<13) + /* + * When adding a new stereo mode don't forget to adjust DRM_MODE_FLAGS_3D_MAX + * (define not exposed to user space). + */ +#define DRM_MODE_FLAG_3D_MASK (0x1f<<14) +#define DRM_MODE_FLAG_3D_NONE (0<<14) +#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14) +#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14) +#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14) +#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14) + +/* Picture aspect ratio options */ +#define DRM_MODE_PICTURE_ASPECT_NONE 0 +#define DRM_MODE_PICTURE_ASPECT_4_3 1 +#define DRM_MODE_PICTURE_ASPECT_16_9 2 +#define DRM_MODE_PICTURE_ASPECT_64_27 3 +#define DRM_MODE_PICTURE_ASPECT_256_135 4 + +/* Content type options */ +#define DRM_MODE_CONTENT_TYPE_NO_DATA 0 +#define DRM_MODE_CONTENT_TYPE_GRAPHICS 1 +#define DRM_MODE_CONTENT_TYPE_PHOTO 2 +#define DRM_MODE_CONTENT_TYPE_CINEMA 3 +#define DRM_MODE_CONTENT_TYPE_GAME 4 + +/* Aspect ratio flag bitmask (4 bits 22:19) */ +#define DRM_MODE_FLAG_PIC_AR_MASK (0x0F<<19) +#define DRM_MODE_FLAG_PIC_AR_NONE \ + (DRM_MODE_PICTURE_ASPECT_NONE<<19) +#define DRM_MODE_FLAG_PIC_AR_4_3 \ + (DRM_MODE_PICTURE_ASPECT_4_3<<19) +#define DRM_MODE_FLAG_PIC_AR_16_9 \ + (DRM_MODE_PICTURE_ASPECT_16_9<<19) +#define DRM_MODE_FLAG_PIC_AR_64_27 \ + (DRM_MODE_PICTURE_ASPECT_64_27<<19) +#define DRM_MODE_FLAG_PIC_AR_256_135 \ + (DRM_MODE_PICTURE_ASPECT_256_135<<19) + +#define DRM_MODE_FLAG_ALL (DRM_MODE_FLAG_PHSYNC | \ + DRM_MODE_FLAG_NHSYNC | \ + DRM_MODE_FLAG_PVSYNC | \ + DRM_MODE_FLAG_NVSYNC | \ + DRM_MODE_FLAG_INTERLACE | \ + DRM_MODE_FLAG_DBLSCAN | \ + DRM_MODE_FLAG_CSYNC | \ + DRM_MODE_FLAG_PCSYNC | \ + DRM_MODE_FLAG_NCSYNC | \ + DRM_MODE_FLAG_HSKEW | \ + DRM_MODE_FLAG_DBLCLK | \ + DRM_MODE_FLAG_CLKDIV2 | \ + DRM_MODE_FLAG_3D_MASK) + +/* DPMS flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_DPMS_ON 0 +#define DRM_MODE_DPMS_STANDBY 1 +#define DRM_MODE_DPMS_SUSPEND 2 +#define DRM_MODE_DPMS_OFF 3 + +/* Scaling mode options */ +#define DRM_MODE_SCALE_NONE 0 /* Unmodified timing (display or + software can still scale) */ +#define DRM_MODE_SCALE_FULLSCREEN 1 /* Full screen, ignore aspect */ +#define DRM_MODE_SCALE_CENTER 2 /* Centered, no scaling */ +#define DRM_MODE_SCALE_ASPECT 3 /* Full screen, preserve aspect */ + +/* Dithering mode options */ +#define DRM_MODE_DITHERING_OFF 0 +#define DRM_MODE_DITHERING_ON 1 +#define DRM_MODE_DITHERING_AUTO 2 + +/* Dirty info options */ +#define DRM_MODE_DIRTY_OFF 0 +#define DRM_MODE_DIRTY_ON 1 +#define DRM_MODE_DIRTY_ANNOTATE 2 + +/* Link Status options */ +#define DRM_MODE_LINK_STATUS_GOOD 0 +#define DRM_MODE_LINK_STATUS_BAD 1 + +/* + * DRM_MODE_ROTATE_ + * + * Signals that a drm plane is been rotated degrees in counter + * clockwise direction. + * + * This define is provided as a convenience, looking up the property id + * using the name->prop id lookup is the preferred method. + */ +#define DRM_MODE_ROTATE_0 (1<<0) +#define DRM_MODE_ROTATE_90 (1<<1) +#define DRM_MODE_ROTATE_180 (1<<2) +#define DRM_MODE_ROTATE_270 (1<<3) + +/* + * DRM_MODE_ROTATE_MASK + * + * Bitmask used to look for drm plane rotations. + */ +#define DRM_MODE_ROTATE_MASK (\ + DRM_MODE_ROTATE_0 | \ + DRM_MODE_ROTATE_90 | \ + DRM_MODE_ROTATE_180 | \ + DRM_MODE_ROTATE_270) + +/* + * DRM_MODE_REFLECT_ + * + * Signals that the contents of a drm plane is reflected along the axis, + * in the same way as mirroring. + * See kerneldoc chapter "Plane Composition Properties" for more details. + * + * This define is provided as a convenience, looking up the property id + * using the name->prop id lookup is the preferred method. + */ +#define DRM_MODE_REFLECT_X (1<<4) +#define DRM_MODE_REFLECT_Y (1<<5) + +/* + * DRM_MODE_REFLECT_MASK + * + * Bitmask used to look for drm plane reflections. + */ +#define DRM_MODE_REFLECT_MASK (\ + DRM_MODE_REFLECT_X | \ + DRM_MODE_REFLECT_Y) + +/* Content Protection Flags */ +#define DRM_MODE_CONTENT_PROTECTION_UNDESIRED 0 +#define DRM_MODE_CONTENT_PROTECTION_DESIRED 1 +#define DRM_MODE_CONTENT_PROTECTION_ENABLED 2 + +struct drm_mode_modeinfo { + __u32 clock; + __u16 hdisplay; + __u16 hsync_start; + __u16 hsync_end; + __u16 htotal; + __u16 hskew; + __u16 vdisplay; + __u16 vsync_start; + __u16 vsync_end; + __u16 vtotal; + __u16 vscan; + + __u32 vrefresh; + + __u32 flags; + __u32 type; + char name[DRM_DISPLAY_MODE_LEN]; +}; + +struct drm_mode_card_res { + __u64 fb_id_ptr; + __u64 crtc_id_ptr; + __u64 connector_id_ptr; + __u64 encoder_id_ptr; + __u32 count_fbs; + __u32 count_crtcs; + __u32 count_connectors; + __u32 count_encoders; + __u32 min_width; + __u32 max_width; + __u32 min_height; + __u32 max_height; +}; + +struct drm_mode_crtc { + __u64 set_connectors_ptr; + __u32 count_connectors; + + __u32 crtc_id; /**< Id */ + __u32 fb_id; /**< Id of framebuffer */ + + __u32 x; /**< x Position on the framebuffer */ + __u32 y; /**< y Position on the framebuffer */ + + __u32 gamma_size; + __u32 mode_valid; + struct drm_mode_modeinfo mode; +}; + +#define DRM_MODE_PRESENT_TOP_FIELD (1<<0) +#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1) + +/* Planes blend with or override other bits on the CRTC */ +struct drm_mode_set_plane { + __u32 plane_id; + __u32 crtc_id; + __u32 fb_id; /* fb object contains surface format type */ + __u32 flags; /* see above flags */ + + /* Signed dest location allows it to be partially off screen */ + __s32 crtc_x; + __s32 crtc_y; + __u32 crtc_w; + __u32 crtc_h; + + /* Source values are 16.16 fixed point */ + __u32 src_x; + __u32 src_y; + __u32 src_h; + __u32 src_w; +}; + +struct drm_mode_get_plane { + __u32 plane_id; + + __u32 crtc_id; + __u32 fb_id; + + __u32 possible_crtcs; + __u32 gamma_size; + + __u32 count_format_types; + __u64 format_type_ptr; +}; + +struct drm_mode_get_plane_res { + __u64 plane_id_ptr; + __u32 count_planes; +}; + +#define DRM_MODE_ENCODER_NONE 0 +#define DRM_MODE_ENCODER_DAC 1 +#define DRM_MODE_ENCODER_TMDS 2 +#define DRM_MODE_ENCODER_LVDS 3 +#define DRM_MODE_ENCODER_TVDAC 4 +#define DRM_MODE_ENCODER_VIRTUAL 5 +#define DRM_MODE_ENCODER_DSI 6 +#define DRM_MODE_ENCODER_DPMST 7 +#define DRM_MODE_ENCODER_DPI 8 + +struct drm_mode_get_encoder { + __u32 encoder_id; + __u32 encoder_type; + + __u32 crtc_id; /**< Id of crtc */ + + __u32 possible_crtcs; + __u32 possible_clones; +}; + +/* This is for connectors with multiple signal types. */ +/* Try to match DRM_MODE_CONNECTOR_X as closely as possible. */ +enum drm_mode_subconnector { + DRM_MODE_SUBCONNECTOR_Automatic = 0, + DRM_MODE_SUBCONNECTOR_Unknown = 0, + DRM_MODE_SUBCONNECTOR_DVID = 3, + DRM_MODE_SUBCONNECTOR_DVIA = 4, + DRM_MODE_SUBCONNECTOR_Composite = 5, + DRM_MODE_SUBCONNECTOR_SVIDEO = 6, + DRM_MODE_SUBCONNECTOR_Component = 8, + DRM_MODE_SUBCONNECTOR_SCART = 9, +}; + +#define DRM_MODE_CONNECTOR_Unknown 0 +#define DRM_MODE_CONNECTOR_VGA 1 +#define DRM_MODE_CONNECTOR_DVII 2 +#define DRM_MODE_CONNECTOR_DVID 3 +#define DRM_MODE_CONNECTOR_DVIA 4 +#define DRM_MODE_CONNECTOR_Composite 5 +#define DRM_MODE_CONNECTOR_SVIDEO 6 +#define DRM_MODE_CONNECTOR_LVDS 7 +#define DRM_MODE_CONNECTOR_Component 8 +#define DRM_MODE_CONNECTOR_9PinDIN 9 +#define DRM_MODE_CONNECTOR_DisplayPort 10 +#define DRM_MODE_CONNECTOR_HDMIA 11 +#define DRM_MODE_CONNECTOR_HDMIB 12 +#define DRM_MODE_CONNECTOR_TV 13 +#define DRM_MODE_CONNECTOR_eDP 14 +#define DRM_MODE_CONNECTOR_VIRTUAL 15 +#define DRM_MODE_CONNECTOR_DSI 16 +#define DRM_MODE_CONNECTOR_DPI 17 +#define DRM_MODE_CONNECTOR_WRITEBACK 18 + +struct drm_mode_get_connector { + + __u64 encoders_ptr; + __u64 modes_ptr; + __u64 props_ptr; + __u64 prop_values_ptr; + + __u32 count_modes; + __u32 count_props; + __u32 count_encoders; + + __u32 encoder_id; /**< Current Encoder */ + __u32 connector_id; /**< Id */ + __u32 connector_type; + __u32 connector_type_id; + + __u32 connection; + __u32 mm_width; /**< width in millimeters */ + __u32 mm_height; /**< height in millimeters */ + __u32 subpixel; + + __u32 pad; +}; + +#define DRM_MODE_PROP_PENDING (1<<0) /* deprecated, do not use */ +#define DRM_MODE_PROP_RANGE (1<<1) +#define DRM_MODE_PROP_IMMUTABLE (1<<2) +#define DRM_MODE_PROP_ENUM (1<<3) /* enumerated type with text strings */ +#define DRM_MODE_PROP_BLOB (1<<4) +#define DRM_MODE_PROP_BITMASK (1<<5) /* bitmask of enumerated types */ + +/* non-extended types: legacy bitmask, one bit per type: */ +#define DRM_MODE_PROP_LEGACY_TYPE ( \ + DRM_MODE_PROP_RANGE | \ + DRM_MODE_PROP_ENUM | \ + DRM_MODE_PROP_BLOB | \ + DRM_MODE_PROP_BITMASK) + +/* extended-types: rather than continue to consume a bit per type, + * grab a chunk of the bits to use as integer type id. + */ +#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0 +#define DRM_MODE_PROP_TYPE(n) ((n) << 6) +#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1) +#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2) + +/* the PROP_ATOMIC flag is used to hide properties from userspace that + * is not aware of atomic properties. This is mostly to work around + * older userspace (DDX drivers) that read/write each prop they find, + * without being aware that this could be triggering a lengthy modeset. + */ +#define DRM_MODE_PROP_ATOMIC 0x80000000 + +struct drm_mode_property_enum { + __u64 value; + char name[DRM_PROP_NAME_LEN]; +}; + +struct drm_mode_get_property { + __u64 values_ptr; /* values and blob lengths */ + __u64 enum_blob_ptr; /* enum and blob id ptrs */ + + __u32 prop_id; + __u32 flags; + char name[DRM_PROP_NAME_LEN]; + + __u32 count_values; + /* This is only used to count enum values, not blobs. The _blobs is + * simply because of a historical reason, i.e. backwards compat. */ + __u32 count_enum_blobs; +}; + +struct drm_mode_connector_set_property { + __u64 value; + __u32 prop_id; + __u32 connector_id; +}; + +#define DRM_MODE_OBJECT_CRTC 0xcccccccc +#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0 +#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0 +#define DRM_MODE_OBJECT_MODE 0xdededede +#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0 +#define DRM_MODE_OBJECT_FB 0xfbfbfbfb +#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb +#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee +#define DRM_MODE_OBJECT_ANY 0 + +struct drm_mode_obj_get_properties { + __u64 props_ptr; + __u64 prop_values_ptr; + __u32 count_props; + __u32 obj_id; + __u32 obj_type; +}; + +struct drm_mode_obj_set_property { + __u64 value; + __u32 prop_id; + __u32 obj_id; + __u32 obj_type; +}; + +struct drm_mode_get_blob { + __u32 blob_id; + __u32 length; + __u64 data; +}; + +struct drm_mode_fb_cmd { + __u32 fb_id; + __u32 width; + __u32 height; + __u32 pitch; + __u32 bpp; + __u32 depth; + /* driver specific handle */ + __u32 handle; +}; + +#define DRM_MODE_FB_INTERLACED (1<<0) /* for interlaced framebuffers */ +#define DRM_MODE_FB_MODIFIERS (1<<1) /* enables ->modifer[] */ + +struct drm_mode_fb_cmd2 { + __u32 fb_id; + __u32 width; + __u32 height; + __u32 pixel_format; /* fourcc code from drm_fourcc.h */ + __u32 flags; /* see above flags */ + + /* + * In case of planar formats, this ioctl allows up to 4 + * buffer objects with offsets and pitches per plane. + * The pitch and offset order is dictated by the fourcc, + * e.g. NV12 (http://fourcc.org/yuv.php#NV12) is described as: + * + * YUV 4:2:0 image with a plane of 8 bit Y samples + * followed by an interleaved U/V plane containing + * 8 bit 2x2 subsampled colour difference samples. + * + * So it would consist of Y as offsets[0] and UV as + * offsets[1]. Note that offsets[0] will generally + * be 0 (but this is not required). + * + * To accommodate tiled, compressed, etc formats, a + * modifier can be specified. The default value of zero + * indicates "native" format as specified by the fourcc. + * Vendor specific modifier token. Note that even though + * it looks like we have a modifier per-plane, we in fact + * do not. The modifier for each plane must be identical. + * Thus all combinations of different data layouts for + * multi plane formats must be enumerated as separate + * modifiers. + */ + __u32 handles[4]; + __u32 pitches[4]; /* pitch for each plane */ + __u32 offsets[4]; /* offset of each plane */ + __u64 modifier[4]; /* ie, tiling, compress */ +}; + +#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01 +#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02 +#define DRM_MODE_FB_DIRTY_FLAGS 0x03 + +#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256 + +/* + * Mark a region of a framebuffer as dirty. + * + * Some hardware does not automatically update display contents + * as a hardware or software draw to a framebuffer. This ioctl + * allows userspace to tell the kernel and the hardware what + * regions of the framebuffer have changed. + * + * The kernel or hardware is free to update more then just the + * region specified by the clip rects. The kernel or hardware + * may also delay and/or coalesce several calls to dirty into a + * single update. + * + * Userspace may annotate the updates, the annotates are a + * promise made by the caller that the change is either a copy + * of pixels or a fill of a single color in the region specified. + * + * If the DRM_MODE_FB_DIRTY_ANNOTATE_COPY flag is given then + * the number of updated regions are half of num_clips given, + * where the clip rects are paired in src and dst. The width and + * height of each one of the pairs must match. + * + * If the DRM_MODE_FB_DIRTY_ANNOTATE_FILL flag is given the caller + * promises that the region specified of the clip rects is filled + * completely with a single color as given in the color argument. + */ + +struct drm_mode_fb_dirty_cmd { + __u32 fb_id; + __u32 flags; + __u32 color; + __u32 num_clips; + __u64 clips_ptr; +}; + +struct drm_mode_mode_cmd { + __u32 connector_id; + struct drm_mode_modeinfo mode; +}; + +#define DRM_MODE_CURSOR_BO 0x01 +#define DRM_MODE_CURSOR_MOVE 0x02 +#define DRM_MODE_CURSOR_FLAGS 0x03 + +/* + * depending on the value in flags different members are used. + * + * CURSOR_BO uses + * crtc_id + * width + * height + * handle - if 0 turns the cursor off + * + * CURSOR_MOVE uses + * crtc_id + * x + * y + */ +struct drm_mode_cursor { + __u32 flags; + __u32 crtc_id; + __s32 x; + __s32 y; + __u32 width; + __u32 height; + /* driver specific handle */ + __u32 handle; +}; + +struct drm_mode_cursor2 { + __u32 flags; + __u32 crtc_id; + __s32 x; + __s32 y; + __u32 width; + __u32 height; + /* driver specific handle */ + __u32 handle; + __s32 hot_x; + __s32 hot_y; +}; + +struct drm_mode_crtc_lut { + __u32 crtc_id; + __u32 gamma_size; + + /* pointers to arrays */ + __u64 red; + __u64 green; + __u64 blue; +}; + +struct drm_color_ctm { + /* + * Conversion matrix in S31.32 sign-magnitude + * (not two's complement!) format. + */ + __u64 matrix[9]; +}; + +struct drm_color_lut { + /* + * Values are mapped linearly to 0.0 - 1.0 range, with 0x0 == 0.0 and + * 0xffff == 1.0. + */ + __u16 red; + __u16 green; + __u16 blue; + __u16 reserved; +}; + +#define DRM_MODE_PAGE_FLIP_EVENT 0x01 +#define DRM_MODE_PAGE_FLIP_ASYNC 0x02 +#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x4 +#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x8 +#define DRM_MODE_PAGE_FLIP_TARGET (DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE | \ + DRM_MODE_PAGE_FLIP_TARGET_RELATIVE) +#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | \ + DRM_MODE_PAGE_FLIP_ASYNC | \ + DRM_MODE_PAGE_FLIP_TARGET) + +/* + * Request a page flip on the specified crtc. + * + * This ioctl will ask KMS to schedule a page flip for the specified + * crtc. Once any pending rendering targeting the specified fb (as of + * ioctl time) has completed, the crtc will be reprogrammed to display + * that fb after the next vertical refresh. The ioctl returns + * immediately, but subsequent rendering to the current fb will block + * in the execbuffer ioctl until the page flip happens. If a page + * flip is already pending as the ioctl is called, EBUSY will be + * returned. + * + * Flag DRM_MODE_PAGE_FLIP_EVENT requests that drm sends back a vblank + * event (see drm.h: struct drm_event_vblank) when the page flip is + * done. The user_data field passed in with this ioctl will be + * returned as the user_data field in the vblank event struct. + * + * Flag DRM_MODE_PAGE_FLIP_ASYNC requests that the flip happen + * 'as soon as possible', meaning that it not delay waiting for vblank. + * This may cause tearing on the screen. + * + * The reserved field must be zero. + */ + +struct drm_mode_crtc_page_flip { + __u32 crtc_id; + __u32 fb_id; + __u32 flags; + __u32 reserved; + __u64 user_data; +}; + +/* + * Request a page flip on the specified crtc. + * + * Same as struct drm_mode_crtc_page_flip, but supports new flags and + * re-purposes the reserved field: + * + * The sequence field must be zero unless either of the + * DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags is specified. When + * the ABSOLUTE flag is specified, the sequence field denotes the absolute + * vblank sequence when the flip should take effect. When the RELATIVE + * flag is specified, the sequence field denotes the relative (to the + * current one when the ioctl is called) vblank sequence when the flip + * should take effect. NOTE: DRM_IOCTL_WAIT_VBLANK must still be used to + * make sure the vblank sequence before the target one has passed before + * calling this ioctl. The purpose of the + * DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags is merely to clarify + * the target for when code dealing with a page flip runs during a + * vertical blank period. + */ + +struct drm_mode_crtc_page_flip_target { + __u32 crtc_id; + __u32 fb_id; + __u32 flags; + __u32 sequence; + __u64 user_data; +}; + +/* create a dumb scanout buffer */ +struct drm_mode_create_dumb { + __u32 height; + __u32 width; + __u32 bpp; + __u32 flags; + /* handle, pitch, size will be returned */ + __u32 handle; + __u32 pitch; + __u64 size; +}; + +/* set up for mmap of a dumb scanout buffer */ +struct drm_mode_map_dumb { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** + * Fake offset to use for subsequent mmap call + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 offset; +}; + +struct drm_mode_destroy_dumb { + __u32 handle; +}; + +/* page-flip flags are valid, plus: */ +#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100 +#define DRM_MODE_ATOMIC_NONBLOCK 0x0200 +#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400 + +#define DRM_MODE_ATOMIC_FLAGS (\ + DRM_MODE_PAGE_FLIP_EVENT |\ + DRM_MODE_PAGE_FLIP_ASYNC |\ + DRM_MODE_ATOMIC_TEST_ONLY |\ + DRM_MODE_ATOMIC_NONBLOCK |\ + DRM_MODE_ATOMIC_ALLOW_MODESET) + +struct drm_mode_atomic { + __u32 flags; + __u32 count_objs; + __u64 objs_ptr; + __u64 count_props_ptr; + __u64 props_ptr; + __u64 prop_values_ptr; + __u64 reserved; + __u64 user_data; +}; + +struct drm_format_modifier_blob { +#define FORMAT_BLOB_CURRENT 1 + /* Version of this blob format */ + __u32 version; + + /* Flags */ + __u32 flags; + + /* Number of fourcc formats supported */ + __u32 count_formats; + + /* Where in this blob the formats exist (in bytes) */ + __u32 formats_offset; + + /* Number of drm_format_modifiers */ + __u32 count_modifiers; + + /* Where in this blob the modifiers exist (in bytes) */ + __u32 modifiers_offset; + + /* __u32 formats[] */ + /* struct drm_format_modifier modifiers[] */ +}; + +struct drm_format_modifier { + /* Bitmask of formats in get_plane format list this info applies to. The + * offset allows a sliding window of which 64 formats (bits). + * + * Some examples: + * In today's world with < 65 formats, and formats 0, and 2 are + * supported + * 0x0000000000000005 + * ^-offset = 0, formats = 5 + * + * If the number formats grew to 128, and formats 98-102 are + * supported with the modifier: + * + * 0x0000007c00000000 0000000000000000 + * ^ + * |__offset = 64, formats = 0x7c00000000 + * + */ + __u64 formats; + __u32 offset; + __u32 pad; + + /* The modifier that applies to the >get_plane format list bitmask. */ + __u64 modifier; +}; + +/** + * Create a new 'blob' data property, copying length bytes from data pointer, + * and returning new blob ID. + */ +struct drm_mode_create_blob { + /** Pointer to data to copy. */ + __u64 data; + /** Length of data to copy. */ + __u32 length; + /** Return: new property ID. */ + __u32 blob_id; +}; + +/** + * Destroy a user-created blob property. + */ +struct drm_mode_destroy_blob { + __u32 blob_id; +}; + +/** + * Lease mode resources, creating another drm_master. + */ +struct drm_mode_create_lease { + /** Pointer to array of object ids (__u32) */ + __u64 object_ids; + /** Number of object ids */ + __u32 object_count; + /** flags for new FD (O_CLOEXEC, etc) */ + __u32 flags; + + /** Return: unique identifier for lessee. */ + __u32 lessee_id; + /** Return: file descriptor to new drm_master file */ + __u32 fd; +}; + +/** + * List lesses from a drm_master + */ +struct drm_mode_list_lessees { + /** Number of lessees. + * On input, provides length of the array. + * On output, provides total number. No + * more than the input number will be written + * back, so two calls can be used to get + * the size and then the data. + */ + __u32 count_lessees; + __u32 pad; + + /** Pointer to lessees. + * pointer to __u64 array of lessee ids + */ + __u64 lessees_ptr; +}; + +/** + * Get leased objects + */ +struct drm_mode_get_lease { + /** Number of leased objects. + * On input, provides length of the array. + * On output, provides total number. No + * more than the input number will be written + * back, so two calls can be used to get + * the size and then the data. + */ + __u32 count_objects; + __u32 pad; + + /** Pointer to objects. + * pointer to __u32 array of object ids + */ + __u64 objects_ptr; +}; + +/** + * Revoke lease + */ +struct drm_mode_revoke_lease { + /** Unique ID of lessee + */ + __u32 lessee_id; +}; + +/** + * struct drm_mode_rect - Two dimensional rectangle. + * @x1: Horizontal starting coordinate (inclusive). + * @y1: Vertical starting coordinate (inclusive). + * @x2: Horizontal ending coordinate (exclusive). + * @y2: Vertical ending coordinate (exclusive). + * + * With drm subsystem using struct drm_rect to manage rectangular area this + * export it to user-space. + * + * Currently used by drm_mode_atomic blob property FB_DAMAGE_CLIPS. + */ +struct drm_mode_rect { + __s32 x1; + __s32 y1; + __s32 x2; + __s32 y2; +}; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_sarea.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_sarea.h new file mode 100644 index 0000000..93025be --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/drm_sarea.h @@ -0,0 +1,92 @@ +/** + * \file drm_sarea.h + * \brief SAREA definitions + * + * \author Michel Dänzer + */ + +/* + * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _DRM_SAREA_H_ +#define _DRM_SAREA_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* SAREA area needs to be at least a page */ +#if defined(__alpha__) +#define SAREA_MAX 0x2000U +#elif defined(__mips__) +#define SAREA_MAX 0x4000U +#elif defined(__ia64__) +#define SAREA_MAX 0x10000U /* 64kB */ +#else +/* Intel 830M driver needs at least 8k SAREA */ +#define SAREA_MAX 0x2000U +#endif + +/** Maximum number of drawables in the SAREA */ +#define SAREA_MAX_DRAWABLES 256 + +#define SAREA_DRAWABLE_CLAIMED_ENTRY 0x80000000 + +/** SAREA drawable */ +struct drm_sarea_drawable { + unsigned int stamp; + unsigned int flags; +}; + +/** SAREA frame */ +struct drm_sarea_frame { + unsigned int x; + unsigned int y; + unsigned int width; + unsigned int height; + unsigned int fullscreen; +}; + +/** SAREA */ +struct drm_sarea { + /** first thing is always the DRM locking structure */ + struct drm_hw_lock lock; + /** \todo Use readers/writer lock for drm_sarea::drawable_lock */ + struct drm_hw_lock drawable_lock; + struct drm_sarea_drawable drawableTable[SAREA_MAX_DRAWABLES]; /**< drawables */ + struct drm_sarea_frame frame; /**< frame */ + drm_context_t dummy_context; +}; + +typedef struct drm_sarea_drawable drm_sarea_drawable_t; +typedef struct drm_sarea_frame drm_sarea_frame_t; +typedef struct drm_sarea drm_sarea_t; + +#if defined(__cplusplus) +} +#endif + +#endif /* _DRM_SAREA_H_ */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/i915_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/i915_drm.h new file mode 100644 index 0000000..72afd94 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/i915_drm.h @@ -0,0 +1,1915 @@ +/* + * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _I915_DRM_H_ +#define _I915_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* Please note that modifications to all structs defined here are + * subject to backwards-compatibility constraints. + */ + +/** + * DOC: uevents generated by i915 on it's device node + * + * I915_L3_PARITY_UEVENT - Generated when the driver receives a parity mismatch + * event from the gpu l3 cache. Additional information supplied is ROW, + * BANK, SUBBANK, SLICE of the affected cacheline. Userspace should keep + * track of these events and if a specific cache-line seems to have a + * persistent error remap it with the l3 remapping tool supplied in + * intel-gpu-tools. The value supplied with the event is always 1. + * + * I915_ERROR_UEVENT - Generated upon error detection, currently only via + * hangcheck. The error detection event is a good indicator of when things + * began to go badly. The value supplied with the event is a 1 upon error + * detection, and a 0 upon reset completion, signifying no more error + * exists. NOTE: Disabling hangcheck or reset via module parameter will + * cause the related events to not be seen. + * + * I915_RESET_UEVENT - Event is generated just before an attempt to reset the + * the GPU. The value supplied with the event is always 1. NOTE: Disable + * reset via module parameter will cause this event to not be seen. + */ +#define I915_L3_PARITY_UEVENT "L3_PARITY_ERROR" +#define I915_ERROR_UEVENT "ERROR" +#define I915_RESET_UEVENT "RESET" + +/* + * i915_user_extension: Base class for defining a chain of extensions + * + * Many interfaces need to grow over time. In most cases we can simply + * extend the struct and have userspace pass in more data. Another option, + * as demonstrated by Vulkan's approach to providing extensions for forward + * and backward compatibility, is to use a list of optional structs to + * provide those extra details. + * + * The key advantage to using an extension chain is that it allows us to + * redefine the interface more easily than an ever growing struct of + * increasing complexity, and for large parts of that interface to be + * entirely optional. The downside is more pointer chasing; chasing across + * the boundary with pointers encapsulated inside u64. + */ +struct i915_user_extension { + __u64 next_extension; + __u32 name; + __u32 flags; /* All undefined bits must be zero. */ + __u32 rsvd[4]; /* Reserved for future use; must be zero. */ +}; + +/* + * MOCS indexes used for GPU surfaces, defining the cacheability of the + * surface data and the coherency for this data wrt. CPU vs. GPU accesses. + */ +enum i915_mocs_table_index { + /* + * Not cached anywhere, coherency between CPU and GPU accesses is + * guaranteed. + */ + I915_MOCS_UNCACHED, + /* + * Cacheability and coherency controlled by the kernel automatically + * based on the DRM_I915_GEM_SET_CACHING IOCTL setting and the current + * usage of the surface (used for display scanout or not). + */ + I915_MOCS_PTE, + /* + * Cached in all GPU caches available on the platform. + * Coherency between CPU and GPU accesses to the surface is not + * guaranteed without extra synchronization. + */ + I915_MOCS_CACHED, +}; + +/* + * Different engines serve different roles, and there may be more than one + * engine serving each role. enum drm_i915_gem_engine_class provides a + * classification of the role of the engine, which may be used when requesting + * operations to be performed on a certain subset of engines, or for providing + * information about that group. + */ +enum drm_i915_gem_engine_class { + I915_ENGINE_CLASS_RENDER = 0, + I915_ENGINE_CLASS_COPY = 1, + I915_ENGINE_CLASS_VIDEO = 2, + I915_ENGINE_CLASS_VIDEO_ENHANCE = 3, + + /* should be kept compact */ + + I915_ENGINE_CLASS_INVALID = -1 +}; + +/** + * DOC: perf_events exposed by i915 through /sys/bus/event_sources/drivers/i915 + * + */ + +enum drm_i915_pmu_engine_sample { + I915_SAMPLE_BUSY = 0, + I915_SAMPLE_WAIT = 1, + I915_SAMPLE_SEMA = 2 +}; + +#define I915_PMU_SAMPLE_BITS (4) +#define I915_PMU_SAMPLE_MASK (0xf) +#define I915_PMU_SAMPLE_INSTANCE_BITS (8) +#define I915_PMU_CLASS_SHIFT \ + (I915_PMU_SAMPLE_BITS + I915_PMU_SAMPLE_INSTANCE_BITS) + +#define __I915_PMU_ENGINE(class, instance, sample) \ + ((class) << I915_PMU_CLASS_SHIFT | \ + (instance) << I915_PMU_SAMPLE_BITS | \ + (sample)) + +#define I915_PMU_ENGINE_BUSY(class, instance) \ + __I915_PMU_ENGINE(class, instance, I915_SAMPLE_BUSY) + +#define I915_PMU_ENGINE_WAIT(class, instance) \ + __I915_PMU_ENGINE(class, instance, I915_SAMPLE_WAIT) + +#define I915_PMU_ENGINE_SEMA(class, instance) \ + __I915_PMU_ENGINE(class, instance, I915_SAMPLE_SEMA) + +#define __I915_PMU_OTHER(x) (__I915_PMU_ENGINE(0xff, 0xff, 0xf) + 1 + (x)) + +#define I915_PMU_ACTUAL_FREQUENCY __I915_PMU_OTHER(0) +#define I915_PMU_REQUESTED_FREQUENCY __I915_PMU_OTHER(1) +#define I915_PMU_INTERRUPTS __I915_PMU_OTHER(2) +#define I915_PMU_RC6_RESIDENCY __I915_PMU_OTHER(3) + +#define I915_PMU_LAST I915_PMU_RC6_RESIDENCY + +/* Each region is a minimum of 16k, and there are at most 255 of them. + */ +#define I915_NR_TEX_REGIONS 255 /* table size 2k - maximum due to use + * of chars for next/prev indices */ +#define I915_LOG_MIN_TEX_REGION_SIZE 14 + +typedef struct _drm_i915_init { + enum { + I915_INIT_DMA = 0x01, + I915_CLEANUP_DMA = 0x02, + I915_RESUME_DMA = 0x03 + } func; + unsigned int mmio_offset; + int sarea_priv_offset; + unsigned int ring_start; + unsigned int ring_end; + unsigned int ring_size; + unsigned int front_offset; + unsigned int back_offset; + unsigned int depth_offset; + unsigned int w; + unsigned int h; + unsigned int pitch; + unsigned int pitch_bits; + unsigned int back_pitch; + unsigned int depth_pitch; + unsigned int cpp; + unsigned int chipset; +} drm_i915_init_t; + +typedef struct _drm_i915_sarea { + struct drm_tex_region texList[I915_NR_TEX_REGIONS + 1]; + int last_upload; /* last time texture was uploaded */ + int last_enqueue; /* last time a buffer was enqueued */ + int last_dispatch; /* age of the most recently dispatched buffer */ + int ctxOwner; /* last context to upload state */ + int texAge; + int pf_enabled; /* is pageflipping allowed? */ + int pf_active; + int pf_current_page; /* which buffer is being displayed? */ + int perf_boxes; /* performance boxes to be displayed */ + int width, height; /* screen size in pixels */ + + drm_handle_t front_handle; + int front_offset; + int front_size; + + drm_handle_t back_handle; + int back_offset; + int back_size; + + drm_handle_t depth_handle; + int depth_offset; + int depth_size; + + drm_handle_t tex_handle; + int tex_offset; + int tex_size; + int log_tex_granularity; + int pitch; + int rotation; /* 0, 90, 180 or 270 */ + int rotated_offset; + int rotated_size; + int rotated_pitch; + int virtualX, virtualY; + + unsigned int front_tiled; + unsigned int back_tiled; + unsigned int depth_tiled; + unsigned int rotated_tiled; + unsigned int rotated2_tiled; + + int pipeA_x; + int pipeA_y; + int pipeA_w; + int pipeA_h; + int pipeB_x; + int pipeB_y; + int pipeB_w; + int pipeB_h; + + /* fill out some space for old userspace triple buffer */ + drm_handle_t unused_handle; + __u32 unused1, unused2, unused3; + + /* buffer object handles for static buffers. May change + * over the lifetime of the client. + */ + __u32 front_bo_handle; + __u32 back_bo_handle; + __u32 unused_bo_handle; + __u32 depth_bo_handle; + +} drm_i915_sarea_t; + +/* due to userspace building against these headers we need some compat here */ +#define planeA_x pipeA_x +#define planeA_y pipeA_y +#define planeA_w pipeA_w +#define planeA_h pipeA_h +#define planeB_x pipeB_x +#define planeB_y pipeB_y +#define planeB_w pipeB_w +#define planeB_h pipeB_h + +/* Flags for perf_boxes + */ +#define I915_BOX_RING_EMPTY 0x1 +#define I915_BOX_FLIP 0x2 +#define I915_BOX_WAIT 0x4 +#define I915_BOX_TEXTURE_LOAD 0x8 +#define I915_BOX_LOST_CONTEXT 0x10 + +/* + * i915 specific ioctls. + * + * The device specific ioctl range is [DRM_COMMAND_BASE, DRM_COMMAND_END) ie + * [0x40, 0xa0) (a0 is excluded). The numbers below are defined as offset + * against DRM_COMMAND_BASE and should be between [0x0, 0x60). + */ +#define DRM_I915_INIT 0x00 +#define DRM_I915_FLUSH 0x01 +#define DRM_I915_FLIP 0x02 +#define DRM_I915_BATCHBUFFER 0x03 +#define DRM_I915_IRQ_EMIT 0x04 +#define DRM_I915_IRQ_WAIT 0x05 +#define DRM_I915_GETPARAM 0x06 +#define DRM_I915_SETPARAM 0x07 +#define DRM_I915_ALLOC 0x08 +#define DRM_I915_FREE 0x09 +#define DRM_I915_INIT_HEAP 0x0a +#define DRM_I915_CMDBUFFER 0x0b +#define DRM_I915_DESTROY_HEAP 0x0c +#define DRM_I915_SET_VBLANK_PIPE 0x0d +#define DRM_I915_GET_VBLANK_PIPE 0x0e +#define DRM_I915_VBLANK_SWAP 0x0f +#define DRM_I915_HWS_ADDR 0x11 +#define DRM_I915_GEM_INIT 0x13 +#define DRM_I915_GEM_EXECBUFFER 0x14 +#define DRM_I915_GEM_PIN 0x15 +#define DRM_I915_GEM_UNPIN 0x16 +#define DRM_I915_GEM_BUSY 0x17 +#define DRM_I915_GEM_THROTTLE 0x18 +#define DRM_I915_GEM_ENTERVT 0x19 +#define DRM_I915_GEM_LEAVEVT 0x1a +#define DRM_I915_GEM_CREATE 0x1b +#define DRM_I915_GEM_PREAD 0x1c +#define DRM_I915_GEM_PWRITE 0x1d +#define DRM_I915_GEM_MMAP 0x1e +#define DRM_I915_GEM_SET_DOMAIN 0x1f +#define DRM_I915_GEM_SW_FINISH 0x20 +#define DRM_I915_GEM_SET_TILING 0x21 +#define DRM_I915_GEM_GET_TILING 0x22 +#define DRM_I915_GEM_GET_APERTURE 0x23 +#define DRM_I915_GEM_MMAP_GTT 0x24 +#define DRM_I915_GET_PIPE_FROM_CRTC_ID 0x25 +#define DRM_I915_GEM_MADVISE 0x26 +#define DRM_I915_OVERLAY_PUT_IMAGE 0x27 +#define DRM_I915_OVERLAY_ATTRS 0x28 +#define DRM_I915_GEM_EXECBUFFER2 0x29 +#define DRM_I915_GEM_EXECBUFFER2_WR DRM_I915_GEM_EXECBUFFER2 +#define DRM_I915_GET_SPRITE_COLORKEY 0x2a +#define DRM_I915_SET_SPRITE_COLORKEY 0x2b +#define DRM_I915_GEM_WAIT 0x2c +#define DRM_I915_GEM_CONTEXT_CREATE 0x2d +#define DRM_I915_GEM_CONTEXT_DESTROY 0x2e +#define DRM_I915_GEM_SET_CACHING 0x2f +#define DRM_I915_GEM_GET_CACHING 0x30 +#define DRM_I915_REG_READ 0x31 +#define DRM_I915_GET_RESET_STATS 0x32 +#define DRM_I915_GEM_USERPTR 0x33 +#define DRM_I915_GEM_CONTEXT_GETPARAM 0x34 +#define DRM_I915_GEM_CONTEXT_SETPARAM 0x35 +#define DRM_I915_PERF_OPEN 0x36 +#define DRM_I915_PERF_ADD_CONFIG 0x37 +#define DRM_I915_PERF_REMOVE_CONFIG 0x38 +#define DRM_I915_QUERY 0x39 +/* Must be kept compact -- no holes */ + +#define DRM_IOCTL_I915_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t) +#define DRM_IOCTL_I915_FLUSH DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLUSH) +#define DRM_IOCTL_I915_FLIP DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLIP) +#define DRM_IOCTL_I915_BATCHBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_BATCHBUFFER, drm_i915_batchbuffer_t) +#define DRM_IOCTL_I915_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_IRQ_EMIT, drm_i915_irq_emit_t) +#define DRM_IOCTL_I915_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_IRQ_WAIT, drm_i915_irq_wait_t) +#define DRM_IOCTL_I915_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GETPARAM, drm_i915_getparam_t) +#define DRM_IOCTL_I915_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SETPARAM, drm_i915_setparam_t) +#define DRM_IOCTL_I915_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_ALLOC, drm_i915_mem_alloc_t) +#define DRM_IOCTL_I915_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_FREE, drm_i915_mem_free_t) +#define DRM_IOCTL_I915_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT_HEAP, drm_i915_mem_init_heap_t) +#define DRM_IOCTL_I915_CMDBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_CMDBUFFER, drm_i915_cmdbuffer_t) +#define DRM_IOCTL_I915_DESTROY_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_DESTROY_HEAP, drm_i915_mem_destroy_heap_t) +#define DRM_IOCTL_I915_SET_VBLANK_PIPE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SET_VBLANK_PIPE, drm_i915_vblank_pipe_t) +#define DRM_IOCTL_I915_GET_VBLANK_PIPE DRM_IOR( DRM_COMMAND_BASE + DRM_I915_GET_VBLANK_PIPE, drm_i915_vblank_pipe_t) +#define DRM_IOCTL_I915_VBLANK_SWAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_VBLANK_SWAP, drm_i915_vblank_swap_t) +#define DRM_IOCTL_I915_HWS_ADDR DRM_IOW(DRM_COMMAND_BASE + DRM_I915_HWS_ADDR, struct drm_i915_gem_init) +#define DRM_IOCTL_I915_GEM_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_INIT, struct drm_i915_gem_init) +#define DRM_IOCTL_I915_GEM_EXECBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER, struct drm_i915_gem_execbuffer) +#define DRM_IOCTL_I915_GEM_EXECBUFFER2 DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2) +#define DRM_IOCTL_I915_GEM_EXECBUFFER2_WR DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2_WR, struct drm_i915_gem_execbuffer2) +#define DRM_IOCTL_I915_GEM_PIN DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_PIN, struct drm_i915_gem_pin) +#define DRM_IOCTL_I915_GEM_UNPIN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_UNPIN, struct drm_i915_gem_unpin) +#define DRM_IOCTL_I915_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_BUSY, struct drm_i915_gem_busy) +#define DRM_IOCTL_I915_GEM_SET_CACHING DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SET_CACHING, struct drm_i915_gem_caching) +#define DRM_IOCTL_I915_GEM_GET_CACHING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_CACHING, struct drm_i915_gem_caching) +#define DRM_IOCTL_I915_GEM_THROTTLE DRM_IO ( DRM_COMMAND_BASE + DRM_I915_GEM_THROTTLE) +#define DRM_IOCTL_I915_GEM_ENTERVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_ENTERVT) +#define DRM_IOCTL_I915_GEM_LEAVEVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_LEAVEVT) +#define DRM_IOCTL_I915_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CREATE, struct drm_i915_gem_create) +#define DRM_IOCTL_I915_GEM_PREAD DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PREAD, struct drm_i915_gem_pread) +#define DRM_IOCTL_I915_GEM_PWRITE DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PWRITE, struct drm_i915_gem_pwrite) +#define DRM_IOCTL_I915_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP, struct drm_i915_gem_mmap) +#define DRM_IOCTL_I915_GEM_MMAP_GTT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP_GTT, struct drm_i915_gem_mmap_gtt) +#define DRM_IOCTL_I915_GEM_SET_DOMAIN DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SET_DOMAIN, struct drm_i915_gem_set_domain) +#define DRM_IOCTL_I915_GEM_SW_FINISH DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SW_FINISH, struct drm_i915_gem_sw_finish) +#define DRM_IOCTL_I915_GEM_SET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_SET_TILING, struct drm_i915_gem_set_tiling) +#define DRM_IOCTL_I915_GEM_GET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_TILING, struct drm_i915_gem_get_tiling) +#define DRM_IOCTL_I915_GEM_GET_APERTURE DRM_IOR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_APERTURE, struct drm_i915_gem_get_aperture) +#define DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_PIPE_FROM_CRTC_ID, struct drm_i915_get_pipe_from_crtc_id) +#define DRM_IOCTL_I915_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MADVISE, struct drm_i915_gem_madvise) +#define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_OVERLAY_PUT_IMAGE, struct drm_intel_overlay_put_image) +#define DRM_IOCTL_I915_OVERLAY_ATTRS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_OVERLAY_ATTRS, struct drm_intel_overlay_attrs) +#define DRM_IOCTL_I915_SET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey) +#define DRM_IOCTL_I915_GET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey) +#define DRM_IOCTL_I915_GEM_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_WAIT, struct drm_i915_gem_wait) +#define DRM_IOCTL_I915_GEM_CONTEXT_CREATE DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create) +#define DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create_ext) +#define DRM_IOCTL_I915_GEM_CONTEXT_DESTROY DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_DESTROY, struct drm_i915_gem_context_destroy) +#define DRM_IOCTL_I915_REG_READ DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_REG_READ, struct drm_i915_reg_read) +#define DRM_IOCTL_I915_GET_RESET_STATS DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GET_RESET_STATS, struct drm_i915_reset_stats) +#define DRM_IOCTL_I915_GEM_USERPTR DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_USERPTR, struct drm_i915_gem_userptr) +#define DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_GETPARAM, struct drm_i915_gem_context_param) +#define DRM_IOCTL_I915_GEM_CONTEXT_SETPARAM DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_SETPARAM, struct drm_i915_gem_context_param) +#define DRM_IOCTL_I915_PERF_OPEN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_OPEN, struct drm_i915_perf_open_param) +#define DRM_IOCTL_I915_PERF_ADD_CONFIG DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_ADD_CONFIG, struct drm_i915_perf_oa_config) +#define DRM_IOCTL_I915_PERF_REMOVE_CONFIG DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_REMOVE_CONFIG, __u64) +#define DRM_IOCTL_I915_QUERY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_QUERY, struct drm_i915_query) + +/* Allow drivers to submit batchbuffers directly to hardware, relying + * on the security mechanisms provided by hardware. + */ +typedef struct drm_i915_batchbuffer { + int start; /* agp offset */ + int used; /* nr bytes in use */ + int DR1; /* hw flags for GFX_OP_DRAWRECT_INFO */ + int DR4; /* window origin for GFX_OP_DRAWRECT_INFO */ + int num_cliprects; /* mulitpass with multiple cliprects? */ + struct drm_clip_rect *cliprects; /* pointer to userspace cliprects */ +} drm_i915_batchbuffer_t; + +/* As above, but pass a pointer to userspace buffer which can be + * validated by the kernel prior to sending to hardware. + */ +typedef struct _drm_i915_cmdbuffer { + char *buf; /* pointer to userspace command buffer */ + int sz; /* nr bytes in buf */ + int DR1; /* hw flags for GFX_OP_DRAWRECT_INFO */ + int DR4; /* window origin for GFX_OP_DRAWRECT_INFO */ + int num_cliprects; /* mulitpass with multiple cliprects? */ + struct drm_clip_rect *cliprects; /* pointer to userspace cliprects */ +} drm_i915_cmdbuffer_t; + +/* Userspace can request & wait on irq's: + */ +typedef struct drm_i915_irq_emit { + int *irq_seq; +} drm_i915_irq_emit_t; + +typedef struct drm_i915_irq_wait { + int irq_seq; +} drm_i915_irq_wait_t; + +/* + * Different modes of per-process Graphics Translation Table, + * see I915_PARAM_HAS_ALIASING_PPGTT + */ +#define I915_GEM_PPGTT_NONE 0 +#define I915_GEM_PPGTT_ALIASING 1 +#define I915_GEM_PPGTT_FULL 2 + +/* Ioctl to query kernel params: + */ +#define I915_PARAM_IRQ_ACTIVE 1 +#define I915_PARAM_ALLOW_BATCHBUFFER 2 +#define I915_PARAM_LAST_DISPATCH 3 +#define I915_PARAM_CHIPSET_ID 4 +#define I915_PARAM_HAS_GEM 5 +#define I915_PARAM_NUM_FENCES_AVAIL 6 +#define I915_PARAM_HAS_OVERLAY 7 +#define I915_PARAM_HAS_PAGEFLIPPING 8 +#define I915_PARAM_HAS_EXECBUF2 9 +#define I915_PARAM_HAS_BSD 10 +#define I915_PARAM_HAS_BLT 11 +#define I915_PARAM_HAS_RELAXED_FENCING 12 +#define I915_PARAM_HAS_COHERENT_RINGS 13 +#define I915_PARAM_HAS_EXEC_CONSTANTS 14 +#define I915_PARAM_HAS_RELAXED_DELTA 15 +#define I915_PARAM_HAS_GEN7_SOL_RESET 16 +#define I915_PARAM_HAS_LLC 17 +#define I915_PARAM_HAS_ALIASING_PPGTT 18 +#define I915_PARAM_HAS_WAIT_TIMEOUT 19 +#define I915_PARAM_HAS_SEMAPHORES 20 +#define I915_PARAM_HAS_PRIME_VMAP_FLUSH 21 +#define I915_PARAM_HAS_VEBOX 22 +#define I915_PARAM_HAS_SECURE_BATCHES 23 +#define I915_PARAM_HAS_PINNED_BATCHES 24 +#define I915_PARAM_HAS_EXEC_NO_RELOC 25 +#define I915_PARAM_HAS_EXEC_HANDLE_LUT 26 +#define I915_PARAM_HAS_WT 27 +#define I915_PARAM_CMD_PARSER_VERSION 28 +#define I915_PARAM_HAS_COHERENT_PHYS_GTT 29 +#define I915_PARAM_MMAP_VERSION 30 +#define I915_PARAM_HAS_BSD2 31 +#define I915_PARAM_REVISION 32 +#define I915_PARAM_SUBSLICE_TOTAL 33 +#define I915_PARAM_EU_TOTAL 34 +#define I915_PARAM_HAS_GPU_RESET 35 +#define I915_PARAM_HAS_RESOURCE_STREAMER 36 +#define I915_PARAM_HAS_EXEC_SOFTPIN 37 +#define I915_PARAM_HAS_POOLED_EU 38 +#define I915_PARAM_MIN_EU_IN_POOL 39 +#define I915_PARAM_MMAP_GTT_VERSION 40 + +/* + * Query whether DRM_I915_GEM_EXECBUFFER2 supports user defined execution + * priorities and the driver will attempt to execute batches in priority order. + * The param returns a capability bitmask, nonzero implies that the scheduler + * is enabled, with different features present according to the mask. + * + * The initial priority for each batch is supplied by the context and is + * controlled via I915_CONTEXT_PARAM_PRIORITY. + */ +#define I915_PARAM_HAS_SCHEDULER 41 +#define I915_SCHEDULER_CAP_ENABLED (1ul << 0) +#define I915_SCHEDULER_CAP_PRIORITY (1ul << 1) +#define I915_SCHEDULER_CAP_PREEMPTION (1ul << 2) +#define I915_SCHEDULER_CAP_SEMAPHORES (1ul << 3) + +#define I915_PARAM_HUC_STATUS 42 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports the ability to opt-out of + * synchronisation with implicit fencing on individual objects. + * See EXEC_OBJECT_ASYNC. + */ +#define I915_PARAM_HAS_EXEC_ASYNC 43 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports explicit fence support - + * both being able to pass in a sync_file fd to wait upon before executing, + * and being able to return a new sync_file fd that is signaled when the + * current request is complete. See I915_EXEC_FENCE_IN and I915_EXEC_FENCE_OUT. + */ +#define I915_PARAM_HAS_EXEC_FENCE 44 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports the ability to capture + * user specified buffers for post-mortem debugging of GPU hangs. See + * EXEC_OBJECT_CAPTURE. + */ +#define I915_PARAM_HAS_EXEC_CAPTURE 45 + +#define I915_PARAM_SLICE_MASK 46 + +/* Assuming it's uniform for each slice, this queries the mask of subslices + * per-slice for this system. + */ +#define I915_PARAM_SUBSLICE_MASK 47 + +/* + * Query whether DRM_I915_GEM_EXECBUFFER2 supports supplying the batch buffer + * as the first execobject as opposed to the last. See I915_EXEC_BATCH_FIRST. + */ +#define I915_PARAM_HAS_EXEC_BATCH_FIRST 48 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports supplying an array of + * drm_i915_gem_exec_fence structures. See I915_EXEC_FENCE_ARRAY. + */ +#define I915_PARAM_HAS_EXEC_FENCE_ARRAY 49 + +/* + * Query whether every context (both per-file default and user created) is + * isolated (insofar as HW supports). If this parameter is not true, then + * freshly created contexts may inherit values from an existing context, + * rather than default HW values. If true, it also ensures (insofar as HW + * supports) that all state set by this context will not leak to any other + * context. + * + * As not every engine across every gen support contexts, the returned + * value reports the support of context isolation for individual engines by + * returning a bitmask of each engine class set to true if that class supports + * isolation. + */ +#define I915_PARAM_HAS_CONTEXT_ISOLATION 50 + +/* Frequency of the command streamer timestamps given by the *_TIMESTAMP + * registers. This used to be fixed per platform but from CNL onwards, this + * might vary depending on the parts. + */ +#define I915_PARAM_CS_TIMESTAMP_FREQUENCY 51 + +/* + * Once upon a time we supposed that writes through the GGTT would be + * immediately in physical memory (once flushed out of the CPU path). However, + * on a few different processors and chipsets, this is not necessarily the case + * as the writes appear to be buffered internally. Thus a read of the backing + * storage (physical memory) via a different path (with different physical tags + * to the indirect write via the GGTT) will see stale values from before + * the GGTT write. Inside the kernel, we can for the most part keep track of + * the different read/write domains in use (e.g. set-domain), but the assumption + * of coherency is baked into the ABI, hence reporting its true state in this + * parameter. + * + * Reports true when writes via mmap_gtt are immediately visible following an + * lfence to flush the WCB. + * + * Reports false when writes via mmap_gtt are indeterminately delayed in an in + * internal buffer and are _not_ immediately visible to third parties accessing + * directly via mmap_cpu/mmap_wc. Use of mmap_gtt as part of an IPC + * communications channel when reporting false is strongly disadvised. + */ +#define I915_PARAM_MMAP_GTT_COHERENT 52 + +/* Must be kept compact -- no holes and well documented */ + +typedef struct drm_i915_getparam { + __s32 param; + /* + * WARNING: Using pointers instead of fixed-size u64 means we need to write + * compat32 code. Don't repeat this mistake. + */ + int *value; +} drm_i915_getparam_t; + +/* Ioctl to set kernel params: + */ +#define I915_SETPARAM_USE_MI_BATCHBUFFER_START 1 +#define I915_SETPARAM_TEX_LRU_LOG_GRANULARITY 2 +#define I915_SETPARAM_ALLOW_BATCHBUFFER 3 +#define I915_SETPARAM_NUM_USED_FENCES 4 +/* Must be kept compact -- no holes */ + +typedef struct drm_i915_setparam { + int param; + int value; +} drm_i915_setparam_t; + +/* A memory manager for regions of shared memory: + */ +#define I915_MEM_REGION_AGP 1 + +typedef struct drm_i915_mem_alloc { + int region; + int alignment; + int size; + int *region_offset; /* offset from start of fb or agp */ +} drm_i915_mem_alloc_t; + +typedef struct drm_i915_mem_free { + int region; + int region_offset; +} drm_i915_mem_free_t; + +typedef struct drm_i915_mem_init_heap { + int region; + int size; + int start; +} drm_i915_mem_init_heap_t; + +/* Allow memory manager to be torn down and re-initialized (eg on + * rotate): + */ +typedef struct drm_i915_mem_destroy_heap { + int region; +} drm_i915_mem_destroy_heap_t; + +/* Allow X server to configure which pipes to monitor for vblank signals + */ +#define DRM_I915_VBLANK_PIPE_A 1 +#define DRM_I915_VBLANK_PIPE_B 2 + +typedef struct drm_i915_vblank_pipe { + int pipe; +} drm_i915_vblank_pipe_t; + +/* Schedule buffer swap at given vertical blank: + */ +typedef struct drm_i915_vblank_swap { + drm_drawable_t drawable; + enum drm_vblank_seq_type seqtype; + unsigned int sequence; +} drm_i915_vblank_swap_t; + +typedef struct drm_i915_hws_addr { + __u64 addr; +} drm_i915_hws_addr_t; + +struct drm_i915_gem_init { + /** + * Beginning offset in the GTT to be managed by the DRM memory + * manager. + */ + __u64 gtt_start; + /** + * Ending offset in the GTT to be managed by the DRM memory + * manager. + */ + __u64 gtt_end; +}; + +struct drm_i915_gem_create { + /** + * Requested size for the object. + * + * The (page-aligned) allocated size for the object will be returned. + */ + __u64 size; + /** + * Returned handle for the object. + * + * Object handles are nonzero. + */ + __u32 handle; + __u32 pad; +}; + +struct drm_i915_gem_pread { + /** Handle for the object being read. */ + __u32 handle; + __u32 pad; + /** Offset into the object to read from */ + __u64 offset; + /** Length of data to read */ + __u64 size; + /** + * Pointer to write the data into. + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 data_ptr; +}; + +struct drm_i915_gem_pwrite { + /** Handle for the object being written to. */ + __u32 handle; + __u32 pad; + /** Offset into the object to write to */ + __u64 offset; + /** Length of data to write */ + __u64 size; + /** + * Pointer to read the data from. + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 data_ptr; +}; + +struct drm_i915_gem_mmap { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** Offset in the object to map. */ + __u64 offset; + /** + * Length of data to map. + * + * The value will be page-aligned. + */ + __u64 size; + /** + * Returned pointer the data was mapped at. + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 addr_ptr; + + /** + * Flags for extended behaviour. + * + * Added in version 2. + */ + __u64 flags; +#define I915_MMAP_WC 0x1 +}; + +struct drm_i915_gem_mmap_gtt { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** + * Fake offset to use for subsequent mmap call + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 offset; +}; + +struct drm_i915_gem_set_domain { + /** Handle for the object */ + __u32 handle; + + /** New read domains */ + __u32 read_domains; + + /** New write domain */ + __u32 write_domain; +}; + +struct drm_i915_gem_sw_finish { + /** Handle for the object */ + __u32 handle; +}; + +struct drm_i915_gem_relocation_entry { + /** + * Handle of the buffer being pointed to by this relocation entry. + * + * It's appealing to make this be an index into the mm_validate_entry + * list to refer to the buffer, but this allows the driver to create + * a relocation list for state buffers and not re-write it per + * exec using the buffer. + */ + __u32 target_handle; + + /** + * Value to be added to the offset of the target buffer to make up + * the relocation entry. + */ + __u32 delta; + + /** Offset in the buffer the relocation entry will be written into */ + __u64 offset; + + /** + * Offset value of the target buffer that the relocation entry was last + * written as. + * + * If the buffer has the same offset as last time, we can skip syncing + * and writing the relocation. This value is written back out by + * the execbuffer ioctl when the relocation is written. + */ + __u64 presumed_offset; + + /** + * Target memory domains read by this operation. + */ + __u32 read_domains; + + /** + * Target memory domains written by this operation. + * + * Note that only one domain may be written by the whole + * execbuffer operation, so that where there are conflicts, + * the application will get -EINVAL back. + */ + __u32 write_domain; +}; + +/** @{ + * Intel memory domains + * + * Most of these just align with the various caches in + * the system and are used to flush and invalidate as + * objects end up cached in different domains. + */ +/** CPU cache */ +#define I915_GEM_DOMAIN_CPU 0x00000001 +/** Render cache, used by 2D and 3D drawing */ +#define I915_GEM_DOMAIN_RENDER 0x00000002 +/** Sampler cache, used by texture engine */ +#define I915_GEM_DOMAIN_SAMPLER 0x00000004 +/** Command queue, used to load batch buffers */ +#define I915_GEM_DOMAIN_COMMAND 0x00000008 +/** Instruction cache, used by shader programs */ +#define I915_GEM_DOMAIN_INSTRUCTION 0x00000010 +/** Vertex address cache */ +#define I915_GEM_DOMAIN_VERTEX 0x00000020 +/** GTT domain - aperture and scanout */ +#define I915_GEM_DOMAIN_GTT 0x00000040 +/** WC domain - uncached access */ +#define I915_GEM_DOMAIN_WC 0x00000080 +/** @} */ + +struct drm_i915_gem_exec_object { + /** + * User's handle for a buffer to be bound into the GTT for this + * operation. + */ + __u32 handle; + + /** Number of relocations to be performed on this buffer */ + __u32 relocation_count; + /** + * Pointer to array of struct drm_i915_gem_relocation_entry containing + * the relocations to be performed in this buffer. + */ + __u64 relocs_ptr; + + /** Required alignment in graphics aperture */ + __u64 alignment; + + /** + * Returned value of the updated offset of the object, for future + * presumed_offset writes. + */ + __u64 offset; +}; + +struct drm_i915_gem_execbuffer { + /** + * List of buffers to be validated with their relocations to be + * performend on them. + * + * This is a pointer to an array of struct drm_i915_gem_validate_entry. + * + * These buffers must be listed in an order such that all relocations + * a buffer is performing refer to buffers that have already appeared + * in the validate list. + */ + __u64 buffers_ptr; + __u32 buffer_count; + + /** Offset in the batchbuffer to start execution from. */ + __u32 batch_start_offset; + /** Bytes used in batchbuffer from batch_start_offset */ + __u32 batch_len; + __u32 DR1; + __u32 DR4; + __u32 num_cliprects; + /** This is a struct drm_clip_rect *cliprects */ + __u64 cliprects_ptr; +}; + +struct drm_i915_gem_exec_object2 { + /** + * User's handle for a buffer to be bound into the GTT for this + * operation. + */ + __u32 handle; + + /** Number of relocations to be performed on this buffer */ + __u32 relocation_count; + /** + * Pointer to array of struct drm_i915_gem_relocation_entry containing + * the relocations to be performed in this buffer. + */ + __u64 relocs_ptr; + + /** Required alignment in graphics aperture */ + __u64 alignment; + + /** + * When the EXEC_OBJECT_PINNED flag is specified this is populated by + * the user with the GTT offset at which this object will be pinned. + * When the I915_EXEC_NO_RELOC flag is specified this must contain the + * presumed_offset of the object. + * During execbuffer2 the kernel populates it with the value of the + * current GTT offset of the object, for future presumed_offset writes. + */ + __u64 offset; + +#define EXEC_OBJECT_NEEDS_FENCE (1<<0) +#define EXEC_OBJECT_NEEDS_GTT (1<<1) +#define EXEC_OBJECT_WRITE (1<<2) +#define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1<<3) +#define EXEC_OBJECT_PINNED (1<<4) +#define EXEC_OBJECT_PAD_TO_SIZE (1<<5) +/* The kernel implicitly tracks GPU activity on all GEM objects, and + * synchronises operations with outstanding rendering. This includes + * rendering on other devices if exported via dma-buf. However, sometimes + * this tracking is too coarse and the user knows better. For example, + * if the object is split into non-overlapping ranges shared between different + * clients or engines (i.e. suballocating objects), the implicit tracking + * by kernel assumes that each operation affects the whole object rather + * than an individual range, causing needless synchronisation between clients. + * The kernel will also forgo any CPU cache flushes prior to rendering from + * the object as the client is expected to be also handling such domain + * tracking. + * + * The kernel maintains the implicit tracking in order to manage resources + * used by the GPU - this flag only disables the synchronisation prior to + * rendering with this object in this execbuf. + * + * Opting out of implicit synhronisation requires the user to do its own + * explicit tracking to avoid rendering corruption. See, for example, + * I915_PARAM_HAS_EXEC_FENCE to order execbufs and execute them asynchronously. + */ +#define EXEC_OBJECT_ASYNC (1<<6) +/* Request that the contents of this execobject be copied into the error + * state upon a GPU hang involving this batch for post-mortem debugging. + * These buffers are recorded in no particular order as "user" in + * /sys/class/drm/cardN/error. Query I915_PARAM_HAS_EXEC_CAPTURE to see + * if the kernel supports this flag. + */ +#define EXEC_OBJECT_CAPTURE (1<<7) +/* All remaining bits are MBZ and RESERVED FOR FUTURE USE */ +#define __EXEC_OBJECT_UNKNOWN_FLAGS -(EXEC_OBJECT_CAPTURE<<1) + __u64 flags; + + union { + __u64 rsvd1; + __u64 pad_to_size; + }; + __u64 rsvd2; +}; + +struct drm_i915_gem_exec_fence { + /** + * User's handle for a drm_syncobj to wait on or signal. + */ + __u32 handle; + +#define I915_EXEC_FENCE_WAIT (1<<0) +#define I915_EXEC_FENCE_SIGNAL (1<<1) +#define __I915_EXEC_FENCE_UNKNOWN_FLAGS (-(I915_EXEC_FENCE_SIGNAL << 1)) + __u32 flags; +}; + +struct drm_i915_gem_execbuffer2 { + /** + * List of gem_exec_object2 structs + */ + __u64 buffers_ptr; + __u32 buffer_count; + + /** Offset in the batchbuffer to start execution from. */ + __u32 batch_start_offset; + /** Bytes used in batchbuffer from batch_start_offset */ + __u32 batch_len; + __u32 DR1; + __u32 DR4; + __u32 num_cliprects; + /** + * This is a struct drm_clip_rect *cliprects if I915_EXEC_FENCE_ARRAY + * is not set. If I915_EXEC_FENCE_ARRAY is set, then this is a + * struct drm_i915_gem_exec_fence *fences. + */ + __u64 cliprects_ptr; +#define I915_EXEC_RING_MASK (0x3f) +#define I915_EXEC_DEFAULT (0<<0) +#define I915_EXEC_RENDER (1<<0) +#define I915_EXEC_BSD (2<<0) +#define I915_EXEC_BLT (3<<0) +#define I915_EXEC_VEBOX (4<<0) + +/* Used for switching the constants addressing mode on gen4+ RENDER ring. + * Gen6+ only supports relative addressing to dynamic state (default) and + * absolute addressing. + * + * These flags are ignored for the BSD and BLT rings. + */ +#define I915_EXEC_CONSTANTS_MASK (3<<6) +#define I915_EXEC_CONSTANTS_REL_GENERAL (0<<6) /* default */ +#define I915_EXEC_CONSTANTS_ABSOLUTE (1<<6) +#define I915_EXEC_CONSTANTS_REL_SURFACE (2<<6) /* gen4/5 only */ + __u64 flags; + __u64 rsvd1; /* now used for context info */ + __u64 rsvd2; +}; + +/** Resets the SO write offset registers for transform feedback on gen7. */ +#define I915_EXEC_GEN7_SOL_RESET (1<<8) + +/** Request a privileged ("secure") batch buffer. Note only available for + * DRM_ROOT_ONLY | DRM_MASTER processes. + */ +#define I915_EXEC_SECURE (1<<9) + +/** Inform the kernel that the batch is and will always be pinned. This + * negates the requirement for a workaround to be performed to avoid + * an incoherent CS (such as can be found on 830/845). If this flag is + * not passed, the kernel will endeavour to make sure the batch is + * coherent with the CS before execution. If this flag is passed, + * userspace assumes the responsibility for ensuring the same. + */ +#define I915_EXEC_IS_PINNED (1<<10) + +/** Provide a hint to the kernel that the command stream and auxiliary + * state buffers already holds the correct presumed addresses and so the + * relocation process may be skipped if no buffers need to be moved in + * preparation for the execbuffer. + */ +#define I915_EXEC_NO_RELOC (1<<11) + +/** Use the reloc.handle as an index into the exec object array rather + * than as the per-file handle. + */ +#define I915_EXEC_HANDLE_LUT (1<<12) + +/** Used for switching BSD rings on the platforms with two BSD rings */ +#define I915_EXEC_BSD_SHIFT (13) +#define I915_EXEC_BSD_MASK (3 << I915_EXEC_BSD_SHIFT) +/* default ping-pong mode */ +#define I915_EXEC_BSD_DEFAULT (0 << I915_EXEC_BSD_SHIFT) +#define I915_EXEC_BSD_RING1 (1 << I915_EXEC_BSD_SHIFT) +#define I915_EXEC_BSD_RING2 (2 << I915_EXEC_BSD_SHIFT) + +/** Tell the kernel that the batchbuffer is processed by + * the resource streamer. + */ +#define I915_EXEC_RESOURCE_STREAMER (1<<15) + +/* Setting I915_EXEC_FENCE_IN implies that lower_32_bits(rsvd2) represent + * a sync_file fd to wait upon (in a nonblocking manner) prior to executing + * the batch. + * + * Returns -EINVAL if the sync_file fd cannot be found. + */ +#define I915_EXEC_FENCE_IN (1<<16) + +/* Setting I915_EXEC_FENCE_OUT causes the ioctl to return a sync_file fd + * in the upper_32_bits(rsvd2) upon success. Ownership of the fd is given + * to the caller, and it should be close() after use. (The fd is a regular + * file descriptor and will be cleaned up on process termination. It holds + * a reference to the request, but nothing else.) + * + * The sync_file fd can be combined with other sync_file and passed either + * to execbuf using I915_EXEC_FENCE_IN, to atomic KMS ioctls (so that a flip + * will only occur after this request completes), or to other devices. + * + * Using I915_EXEC_FENCE_OUT requires use of + * DRM_IOCTL_I915_GEM_EXECBUFFER2_WR ioctl so that the result is written + * back to userspace. Failure to do so will cause the out-fence to always + * be reported as zero, and the real fence fd to be leaked. + */ +#define I915_EXEC_FENCE_OUT (1<<17) + +/* + * Traditionally the execbuf ioctl has only considered the final element in + * the execobject[] to be the executable batch. Often though, the client + * will known the batch object prior to construction and being able to place + * it into the execobject[] array first can simplify the relocation tracking. + * Setting I915_EXEC_BATCH_FIRST tells execbuf to use element 0 of the + * execobject[] as the * batch instead (the default is to use the last + * element). + */ +#define I915_EXEC_BATCH_FIRST (1<<18) + +/* Setting I915_FENCE_ARRAY implies that num_cliprects and cliprects_ptr + * define an array of i915_gem_exec_fence structures which specify a set of + * dma fences to wait upon or signal. + */ +#define I915_EXEC_FENCE_ARRAY (1<<19) + +#define __I915_EXEC_UNKNOWN_FLAGS (-(I915_EXEC_FENCE_ARRAY<<1)) + +#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff) +#define i915_execbuffer2_set_context_id(eb2, context) \ + (eb2).rsvd1 = context & I915_EXEC_CONTEXT_ID_MASK +#define i915_execbuffer2_get_context_id(eb2) \ + ((eb2).rsvd1 & I915_EXEC_CONTEXT_ID_MASK) + +struct drm_i915_gem_pin { + /** Handle of the buffer to be pinned. */ + __u32 handle; + __u32 pad; + + /** alignment required within the aperture */ + __u64 alignment; + + /** Returned GTT offset of the buffer. */ + __u64 offset; +}; + +struct drm_i915_gem_unpin { + /** Handle of the buffer to be unpinned. */ + __u32 handle; + __u32 pad; +}; + +struct drm_i915_gem_busy { + /** Handle of the buffer to check for busy */ + __u32 handle; + + /** Return busy status + * + * A return of 0 implies that the object is idle (after + * having flushed any pending activity), and a non-zero return that + * the object is still in-flight on the GPU. (The GPU has not yet + * signaled completion for all pending requests that reference the + * object.) An object is guaranteed to become idle eventually (so + * long as no new GPU commands are executed upon it). Due to the + * asynchronous nature of the hardware, an object reported + * as busy may become idle before the ioctl is completed. + * + * Furthermore, if the object is busy, which engine is busy is only + * provided as a guide and only indirectly by reporting its class + * (there may be more than one engine in each class). There are race + * conditions which prevent the report of which engines are busy from + * being always accurate. However, the converse is not true. If the + * object is idle, the result of the ioctl, that all engines are idle, + * is accurate. + * + * The returned dword is split into two fields to indicate both + * the engine classess on which the object is being read, and the + * engine class on which it is currently being written (if any). + * + * The low word (bits 0:15) indicate if the object is being written + * to by any engine (there can only be one, as the GEM implicit + * synchronisation rules force writes to be serialised). Only the + * engine class (offset by 1, I915_ENGINE_CLASS_RENDER is reported as + * 1 not 0 etc) for the last write is reported. + * + * The high word (bits 16:31) are a bitmask of which engines classes + * are currently reading from the object. Multiple engines may be + * reading from the object simultaneously. + * + * The value of each engine class is the same as specified in the + * I915_CONTEXT_SET_ENGINES parameter and via perf, i.e. + * I915_ENGINE_CLASS_RENDER, I915_ENGINE_CLASS_COPY, etc. + * reported as active itself. Some hardware may have parallel + * execution engines, e.g. multiple media engines, which are + * mapped to the same class identifier and so are not separately + * reported for busyness. + * + * Caveat emptor: + * Only the boolean result of this query is reliable; that is whether + * the object is idle or busy. The report of which engines are busy + * should be only used as a heuristic. + */ + __u32 busy; +}; + +/** + * I915_CACHING_NONE + * + * GPU access is not coherent with cpu caches. Default for machines without an + * LLC. + */ +#define I915_CACHING_NONE 0 +/** + * I915_CACHING_CACHED + * + * GPU access is coherent with cpu caches and furthermore the data is cached in + * last-level caches shared between cpu cores and the gpu GT. Default on + * machines with HAS_LLC. + */ +#define I915_CACHING_CACHED 1 +/** + * I915_CACHING_DISPLAY + * + * Special GPU caching mode which is coherent with the scanout engines. + * Transparently falls back to I915_CACHING_NONE on platforms where no special + * cache mode (like write-through or gfdt flushing) is available. The kernel + * automatically sets this mode when using a buffer as a scanout target. + * Userspace can manually set this mode to avoid a costly stall and clflush in + * the hotpath of drawing the first frame. + */ +#define I915_CACHING_DISPLAY 2 + +struct drm_i915_gem_caching { + /** + * Handle of the buffer to set/get the caching level of. */ + __u32 handle; + + /** + * Caching level to apply or return value + * + * bits0-15 are for generic caching control (i.e. the above defined + * values). bits16-31 are reserved for platform-specific variations + * (e.g. l3$ caching on gen7). */ + __u32 caching; +}; + +#define I915_TILING_NONE 0 +#define I915_TILING_X 1 +#define I915_TILING_Y 2 +#define I915_TILING_LAST I915_TILING_Y + +#define I915_BIT_6_SWIZZLE_NONE 0 +#define I915_BIT_6_SWIZZLE_9 1 +#define I915_BIT_6_SWIZZLE_9_10 2 +#define I915_BIT_6_SWIZZLE_9_11 3 +#define I915_BIT_6_SWIZZLE_9_10_11 4 +/* Not seen by userland */ +#define I915_BIT_6_SWIZZLE_UNKNOWN 5 +/* Seen by userland. */ +#define I915_BIT_6_SWIZZLE_9_17 6 +#define I915_BIT_6_SWIZZLE_9_10_17 7 + +struct drm_i915_gem_set_tiling { + /** Handle of the buffer to have its tiling state updated */ + __u32 handle; + + /** + * Tiling mode for the object (I915_TILING_NONE, I915_TILING_X, + * I915_TILING_Y). + * + * This value is to be set on request, and will be updated by the + * kernel on successful return with the actual chosen tiling layout. + * + * The tiling mode may be demoted to I915_TILING_NONE when the system + * has bit 6 swizzling that can't be managed correctly by GEM. + * + * Buffer contents become undefined when changing tiling_mode. + */ + __u32 tiling_mode; + + /** + * Stride in bytes for the object when in I915_TILING_X or + * I915_TILING_Y. + */ + __u32 stride; + + /** + * Returned address bit 6 swizzling required for CPU access through + * mmap mapping. + */ + __u32 swizzle_mode; +}; + +struct drm_i915_gem_get_tiling { + /** Handle of the buffer to get tiling state for. */ + __u32 handle; + + /** + * Current tiling mode for the object (I915_TILING_NONE, I915_TILING_X, + * I915_TILING_Y). + */ + __u32 tiling_mode; + + /** + * Returned address bit 6 swizzling required for CPU access through + * mmap mapping. + */ + __u32 swizzle_mode; + + /** + * Returned address bit 6 swizzling required for CPU access through + * mmap mapping whilst bound. + */ + __u32 phys_swizzle_mode; +}; + +struct drm_i915_gem_get_aperture { + /** Total size of the aperture used by i915_gem_execbuffer, in bytes */ + __u64 aper_size; + + /** + * Available space in the aperture used by i915_gem_execbuffer, in + * bytes + */ + __u64 aper_available_size; +}; + +struct drm_i915_get_pipe_from_crtc_id { + /** ID of CRTC being requested **/ + __u32 crtc_id; + + /** pipe of requested CRTC **/ + __u32 pipe; +}; + +#define I915_MADV_WILLNEED 0 +#define I915_MADV_DONTNEED 1 +#define __I915_MADV_PURGED 2 /* internal state */ + +struct drm_i915_gem_madvise { + /** Handle of the buffer to change the backing store advice */ + __u32 handle; + + /* Advice: either the buffer will be needed again in the near future, + * or wont be and could be discarded under memory pressure. + */ + __u32 madv; + + /** Whether the backing store still exists. */ + __u32 retained; +}; + +/* flags */ +#define I915_OVERLAY_TYPE_MASK 0xff +#define I915_OVERLAY_YUV_PLANAR 0x01 +#define I915_OVERLAY_YUV_PACKED 0x02 +#define I915_OVERLAY_RGB 0x03 + +#define I915_OVERLAY_DEPTH_MASK 0xff00 +#define I915_OVERLAY_RGB24 0x1000 +#define I915_OVERLAY_RGB16 0x2000 +#define I915_OVERLAY_RGB15 0x3000 +#define I915_OVERLAY_YUV422 0x0100 +#define I915_OVERLAY_YUV411 0x0200 +#define I915_OVERLAY_YUV420 0x0300 +#define I915_OVERLAY_YUV410 0x0400 + +#define I915_OVERLAY_SWAP_MASK 0xff0000 +#define I915_OVERLAY_NO_SWAP 0x000000 +#define I915_OVERLAY_UV_SWAP 0x010000 +#define I915_OVERLAY_Y_SWAP 0x020000 +#define I915_OVERLAY_Y_AND_UV_SWAP 0x030000 + +#define I915_OVERLAY_FLAGS_MASK 0xff000000 +#define I915_OVERLAY_ENABLE 0x01000000 + +struct drm_intel_overlay_put_image { + /* various flags and src format description */ + __u32 flags; + /* source picture description */ + __u32 bo_handle; + /* stride values and offsets are in bytes, buffer relative */ + __u16 stride_Y; /* stride for packed formats */ + __u16 stride_UV; + __u32 offset_Y; /* offset for packet formats */ + __u32 offset_U; + __u32 offset_V; + /* in pixels */ + __u16 src_width; + __u16 src_height; + /* to compensate the scaling factors for partially covered surfaces */ + __u16 src_scan_width; + __u16 src_scan_height; + /* output crtc description */ + __u32 crtc_id; + __u16 dst_x; + __u16 dst_y; + __u16 dst_width; + __u16 dst_height; +}; + +/* flags */ +#define I915_OVERLAY_UPDATE_ATTRS (1<<0) +#define I915_OVERLAY_UPDATE_GAMMA (1<<1) +#define I915_OVERLAY_DISABLE_DEST_COLORKEY (1<<2) +struct drm_intel_overlay_attrs { + __u32 flags; + __u32 color_key; + __s32 brightness; + __u32 contrast; + __u32 saturation; + __u32 gamma0; + __u32 gamma1; + __u32 gamma2; + __u32 gamma3; + __u32 gamma4; + __u32 gamma5; +}; + +/* + * Intel sprite handling + * + * Color keying works with a min/mask/max tuple. Both source and destination + * color keying is allowed. + * + * Source keying: + * Sprite pixels within the min & max values, masked against the color channels + * specified in the mask field, will be transparent. All other pixels will + * be displayed on top of the primary plane. For RGB surfaces, only the min + * and mask fields will be used; ranged compares are not allowed. + * + * Destination keying: + * Primary plane pixels that match the min value, masked against the color + * channels specified in the mask field, will be replaced by corresponding + * pixels from the sprite plane. + * + * Note that source & destination keying are exclusive; only one can be + * active on a given plane. + */ + +#define I915_SET_COLORKEY_NONE (1<<0) /* Deprecated. Instead set + * flags==0 to disable colorkeying. + */ +#define I915_SET_COLORKEY_DESTINATION (1<<1) +#define I915_SET_COLORKEY_SOURCE (1<<2) +struct drm_intel_sprite_colorkey { + __u32 plane_id; + __u32 min_value; + __u32 channel_mask; + __u32 max_value; + __u32 flags; +}; + +struct drm_i915_gem_wait { + /** Handle of BO we shall wait on */ + __u32 bo_handle; + __u32 flags; + /** Number of nanoseconds to wait, Returns time remaining. */ + __s64 timeout_ns; +}; + +struct drm_i915_gem_context_create { + __u32 ctx_id; /* output: id of new context*/ + __u32 pad; +}; + +struct drm_i915_gem_context_create_ext { + __u32 ctx_id; /* output: id of new context*/ + __u32 flags; +#define I915_CONTEXT_CREATE_FLAGS_USE_EXTENSIONS (1u << 0) +#define I915_CONTEXT_CREATE_FLAGS_UNKNOWN \ + (-(I915_CONTEXT_CREATE_FLAGS_USE_EXTENSIONS << 1)) + __u64 extensions; +}; + +struct drm_i915_gem_context_param { + __u32 ctx_id; + __u32 size; + __u64 param; +#define I915_CONTEXT_PARAM_BAN_PERIOD 0x1 +#define I915_CONTEXT_PARAM_NO_ZEROMAP 0x2 +#define I915_CONTEXT_PARAM_GTT_SIZE 0x3 +#define I915_CONTEXT_PARAM_NO_ERROR_CAPTURE 0x4 +#define I915_CONTEXT_PARAM_BANNABLE 0x5 +#define I915_CONTEXT_PARAM_PRIORITY 0x6 +#define I915_CONTEXT_MAX_USER_PRIORITY 1023 /* inclusive */ +#define I915_CONTEXT_DEFAULT_PRIORITY 0 +#define I915_CONTEXT_MIN_USER_PRIORITY -1023 /* inclusive */ + /* + * When using the following param, value should be a pointer to + * drm_i915_gem_context_param_sseu. + */ +#define I915_CONTEXT_PARAM_SSEU 0x7 + +/* + * Not all clients may want to attempt automatic recover of a context after + * a hang (for example, some clients may only submit very small incremental + * batches relying on known logical state of previous batches which will never + * recover correctly and each attempt will hang), and so would prefer that + * the context is forever banned instead. + * + * If set to false (0), after a reset, subsequent (and in flight) rendering + * from this context is discarded, and the client will need to create a new + * context to use instead. + * + * If set to true (1), the kernel will automatically attempt to recover the + * context by skipping the hanging batch and executing the next batch starting + * from the default context state (discarding the incomplete logical context + * state lost due to the reset). + * + * On creation, all new contexts are marked as recoverable. + */ +#define I915_CONTEXT_PARAM_RECOVERABLE 0x8 +/* Must be kept compact -- no holes and well documented */ + + __u64 value; +}; + +/** + * Context SSEU programming + * + * It may be necessary for either functional or performance reason to configure + * a context to run with a reduced number of SSEU (where SSEU stands for Slice/ + * Sub-slice/EU). + * + * This is done by configuring SSEU configuration using the below + * @struct drm_i915_gem_context_param_sseu for every supported engine which + * userspace intends to use. + * + * Not all GPUs or engines support this functionality in which case an error + * code -ENODEV will be returned. + * + * Also, flexibility of possible SSEU configuration permutations varies between + * GPU generations and software imposed limitations. Requesting such a + * combination will return an error code of -EINVAL. + * + * NOTE: When perf/OA is active the context's SSEU configuration is ignored in + * favour of a single global setting. + */ +struct drm_i915_gem_context_param_sseu { + /* + * Engine class & instance to be configured or queried. + */ + __u16 engine_class; + __u16 engine_instance; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 flags; + + /* + * Mask of slices to enable for the context. Valid values are a subset + * of the bitmask value returned for I915_PARAM_SLICE_MASK. + */ + __u64 slice_mask; + + /* + * Mask of subslices to enable for the context. Valid values are a + * subset of the bitmask value return by I915_PARAM_SUBSLICE_MASK. + */ + __u64 subslice_mask; + + /* + * Minimum/Maximum number of EUs to enable per subslice for the + * context. min_eus_per_subslice must be inferior or equal to + * max_eus_per_subslice. + */ + __u16 min_eus_per_subslice; + __u16 max_eus_per_subslice; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 rsvd; +}; + +struct drm_i915_gem_context_create_ext_setparam { +#define I915_CONTEXT_CREATE_EXT_SETPARAM 0 + struct i915_user_extension base; + struct drm_i915_gem_context_param param; +}; + +struct drm_i915_gem_context_destroy { + __u32 ctx_id; + __u32 pad; +}; + +/* + * DRM_I915_GEM_VM_CREATE - + * + * Create a new virtual memory address space (ppGTT) for use within a context + * on the same file. Extensions can be provided to configure exactly how the + * address space is setup upon creation. + * + * The id of new VM (bound to the fd) for use with I915_CONTEXT_PARAM_VM is + * returned in the outparam @id. + * + * No flags are defined, with all bits reserved and must be zero. + * + * An extension chain maybe provided, starting with @extensions, and terminated + * by the @next_extension being 0. Currently, no extensions are defined. + * + * DRM_I915_GEM_VM_DESTROY - + * + * Destroys a previously created VM id, specified in @id. + * + * No extensions or flags are allowed currently, and so must be zero. + */ +struct drm_i915_gem_vm_control { + __u64 extensions; + __u32 flags; + __u32 vm_id; +}; + +struct drm_i915_reg_read { + /* + * Register offset. + * For 64bit wide registers where the upper 32bits don't immediately + * follow the lower 32bits, the offset of the lower 32bits must + * be specified + */ + __u64 offset; +#define I915_REG_READ_8B_WA (1ul << 0) + + __u64 val; /* Return value */ +}; + +/* Known registers: + * + * Render engine timestamp - 0x2358 + 64bit - gen7+ + * - Note this register returns an invalid value if using the default + * single instruction 8byte read, in order to workaround that pass + * flag I915_REG_READ_8B_WA in offset field. + * + */ + +struct drm_i915_reset_stats { + __u32 ctx_id; + __u32 flags; + + /* All resets since boot/module reload, for all contexts */ + __u32 reset_count; + + /* Number of batches lost when active in GPU, for this context */ + __u32 batch_active; + + /* Number of batches lost pending for execution, for this context */ + __u32 batch_pending; + + __u32 pad; +}; + +struct drm_i915_gem_userptr { + __u64 user_ptr; + __u64 user_size; + __u32 flags; +#define I915_USERPTR_READ_ONLY 0x1 +#define I915_USERPTR_UNSYNCHRONIZED 0x80000000 + /** + * Returned handle for the object. + * + * Object handles are nonzero. + */ + __u32 handle; +}; + +enum drm_i915_oa_format { + I915_OA_FORMAT_A13 = 1, /* HSW only */ + I915_OA_FORMAT_A29, /* HSW only */ + I915_OA_FORMAT_A13_B8_C8, /* HSW only */ + I915_OA_FORMAT_B4_C8, /* HSW only */ + I915_OA_FORMAT_A45_B8_C8, /* HSW only */ + I915_OA_FORMAT_B4_C8_A16, /* HSW only */ + I915_OA_FORMAT_C4_B8, /* HSW+ */ + + /* Gen8+ */ + I915_OA_FORMAT_A12, + I915_OA_FORMAT_A12_B8_C8, + I915_OA_FORMAT_A32u40_A4u32_B8_C8, + + I915_OA_FORMAT_MAX /* non-ABI */ +}; + +enum drm_i915_perf_property_id { + /** + * Open the stream for a specific context handle (as used with + * execbuffer2). A stream opened for a specific context this way + * won't typically require root privileges. + */ + DRM_I915_PERF_PROP_CTX_HANDLE = 1, + + /** + * A value of 1 requests the inclusion of raw OA unit reports as + * part of stream samples. + */ + DRM_I915_PERF_PROP_SAMPLE_OA, + + /** + * The value specifies which set of OA unit metrics should be + * be configured, defining the contents of any OA unit reports. + */ + DRM_I915_PERF_PROP_OA_METRICS_SET, + + /** + * The value specifies the size and layout of OA unit reports. + */ + DRM_I915_PERF_PROP_OA_FORMAT, + + /** + * Specifying this property implicitly requests periodic OA unit + * sampling and (at least on Haswell) the sampling frequency is derived + * from this exponent as follows: + * + * 80ns * 2^(period_exponent + 1) + */ + DRM_I915_PERF_PROP_OA_EXPONENT, + + DRM_I915_PERF_PROP_MAX /* non-ABI */ +}; + +struct drm_i915_perf_open_param { + __u32 flags; +#define I915_PERF_FLAG_FD_CLOEXEC (1<<0) +#define I915_PERF_FLAG_FD_NONBLOCK (1<<1) +#define I915_PERF_FLAG_DISABLED (1<<2) + + /** The number of u64 (id, value) pairs */ + __u32 num_properties; + + /** + * Pointer to array of u64 (id, value) pairs configuring the stream + * to open. + */ + __u64 properties_ptr; +}; + +/** + * Enable data capture for a stream that was either opened in a disabled state + * via I915_PERF_FLAG_DISABLED or was later disabled via + * I915_PERF_IOCTL_DISABLE. + * + * It is intended to be cheaper to disable and enable a stream than it may be + * to close and re-open a stream with the same configuration. + * + * It's undefined whether any pending data for the stream will be lost. + */ +#define I915_PERF_IOCTL_ENABLE _IO('i', 0x0) + +/** + * Disable data capture for a stream. + * + * It is an error to try and read a stream that is disabled. + */ +#define I915_PERF_IOCTL_DISABLE _IO('i', 0x1) + +/** + * Common to all i915 perf records + */ +struct drm_i915_perf_record_header { + __u32 type; + __u16 pad; + __u16 size; +}; + +enum drm_i915_perf_record_type { + + /** + * Samples are the work horse record type whose contents are extensible + * and defined when opening an i915 perf stream based on the given + * properties. + * + * Boolean properties following the naming convention + * DRM_I915_PERF_SAMPLE_xyz_PROP request the inclusion of 'xyz' data in + * every sample. + * + * The order of these sample properties given by userspace has no + * affect on the ordering of data within a sample. The order is + * documented here. + * + * struct { + * struct drm_i915_perf_record_header header; + * + * { u32 oa_report[]; } && DRM_I915_PERF_PROP_SAMPLE_OA + * }; + */ + DRM_I915_PERF_RECORD_SAMPLE = 1, + + /* + * Indicates that one or more OA reports were not written by the + * hardware. This can happen for example if an MI_REPORT_PERF_COUNT + * command collides with periodic sampling - which would be more likely + * at higher sampling frequencies. + */ + DRM_I915_PERF_RECORD_OA_REPORT_LOST = 2, + + /** + * An error occurred that resulted in all pending OA reports being lost. + */ + DRM_I915_PERF_RECORD_OA_BUFFER_LOST = 3, + + DRM_I915_PERF_RECORD_MAX /* non-ABI */ +}; + +/** + * Structure to upload perf dynamic configuration into the kernel. + */ +struct drm_i915_perf_oa_config { + /** String formatted like "%08x-%04x-%04x-%04x-%012x" */ + char uuid[36]; + + __u32 n_mux_regs; + __u32 n_boolean_regs; + __u32 n_flex_regs; + + /* + * These fields are pointers to tuples of u32 values (register address, + * value). For example the expected length of the buffer pointed by + * mux_regs_ptr is (2 * sizeof(u32) * n_mux_regs). + */ + __u64 mux_regs_ptr; + __u64 boolean_regs_ptr; + __u64 flex_regs_ptr; +}; + +struct drm_i915_query_item { + __u64 query_id; +#define DRM_I915_QUERY_TOPOLOGY_INFO 1 +/* Must be kept compact -- no holes and well documented */ + + /* + * When set to zero by userspace, this is filled with the size of the + * data to be written at the data_ptr pointer. The kernel sets this + * value to a negative value to signal an error on a particular query + * item. + */ + __s32 length; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 flags; + + /* + * Data will be written at the location pointed by data_ptr when the + * value of length matches the length of the data to be written by the + * kernel. + */ + __u64 data_ptr; +}; + +struct drm_i915_query { + __u32 num_items; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 flags; + + /* + * This points to an array of num_items drm_i915_query_item structures. + */ + __u64 items_ptr; +}; + +/* + * Data written by the kernel with query DRM_I915_QUERY_TOPOLOGY_INFO : + * + * data: contains the 3 pieces of information : + * + * - the slice mask with one bit per slice telling whether a slice is + * available. The availability of slice X can be queried with the following + * formula : + * + * (data[X / 8] >> (X % 8)) & 1 + * + * - the subslice mask for each slice with one bit per subslice telling + * whether a subslice is available. The availability of subslice Y in slice + * X can be queried with the following formula : + * + * (data[subslice_offset + + * X * subslice_stride + + * Y / 8] >> (Y % 8)) & 1 + * + * - the EU mask for each subslice in each slice with one bit per EU telling + * whether an EU is available. The availability of EU Z in subslice Y in + * slice X can be queried with the following formula : + * + * (data[eu_offset + + * (X * max_subslices + Y) * eu_stride + + * Z / 8] >> (Z % 8)) & 1 + */ +struct drm_i915_query_topology_info { + /* + * Unused for now. Must be cleared to zero. + */ + __u16 flags; + + __u16 max_slices; + __u16 max_subslices; + __u16 max_eus_per_subslice; + + /* + * Offset in data[] at which the subslice masks are stored. + */ + __u16 subslice_offset; + + /* + * Stride at which each of the subslice masks for each slice are + * stored. + */ + __u16 subslice_stride; + + /* + * Offset in data[] at which the EU masks are stored. + */ + __u16 eu_offset; + + /* + * Stride at which each of the EU masks for each subslice are stored. + */ + __u16 eu_stride; + + __u8 data[]; +}; + +#if defined(__cplusplus) +} +#endif + +#endif /* _I915_DRM_H_ */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/mach64_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/mach64_drm.h new file mode 100644 index 0000000..1f5fd84 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/mach64_drm.h @@ -0,0 +1,256 @@ +/* mach64_drm.h -- Public header for the mach64 driver -*- linux-c -*- + * Created: Thu Nov 30 20:04:32 2000 by gareth@valinux.com + */ +/* + * Copyright 2000 Gareth Hughes + * Copyright 2002 Frank C. Earl + * Copyright 2002-2003 Leif Delgass + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT OWNER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Gareth Hughes + * Frank C. Earl + * Leif Delgass + */ + +#ifndef __MACH64_DRM_H__ +#define __MACH64_DRM_H__ + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (mach64_sarea.h) + */ +#ifndef __MACH64_SAREA_DEFINES__ +#define __MACH64_SAREA_DEFINES__ + +/* What needs to be changed for the current vertex buffer? + * GH: We're going to be pedantic about this. We want the card to do as + * little as possible, so let's avoid having it fetch a whole bunch of + * register values that don't change all that often, if at all. + */ +#define MACH64_UPLOAD_DST_OFF_PITCH 0x0001 +#define MACH64_UPLOAD_Z_OFF_PITCH 0x0002 +#define MACH64_UPLOAD_Z_ALPHA_CNTL 0x0004 +#define MACH64_UPLOAD_SCALE_3D_CNTL 0x0008 +#define MACH64_UPLOAD_DP_FOG_CLR 0x0010 +#define MACH64_UPLOAD_DP_WRITE_MASK 0x0020 +#define MACH64_UPLOAD_DP_PIX_WIDTH 0x0040 +#define MACH64_UPLOAD_SETUP_CNTL 0x0080 +#define MACH64_UPLOAD_MISC 0x0100 +#define MACH64_UPLOAD_TEXTURE 0x0200 +#define MACH64_UPLOAD_TEX0IMAGE 0x0400 +#define MACH64_UPLOAD_TEX1IMAGE 0x0800 +#define MACH64_UPLOAD_CLIPRECTS 0x1000 /* handled client-side */ +#define MACH64_UPLOAD_CONTEXT 0x00ff +#define MACH64_UPLOAD_ALL 0x1fff + +/* DMA buffer size + */ +#define MACH64_BUFFER_SIZE 16384 + +/* Max number of swaps allowed on the ring + * before the client must wait + */ +#define MACH64_MAX_QUEUED_FRAMES 3U + +/* Byte offsets for host blit buffer data + */ +#define MACH64_HOSTDATA_BLIT_OFFSET 104 + +/* Keep these small for testing. + */ +#define MACH64_NR_SAREA_CLIPRECTS 8 + +#define MACH64_CARD_HEAP 0 +#define MACH64_AGP_HEAP 1 +#define MACH64_NR_TEX_HEAPS 2 +#define MACH64_NR_TEX_REGIONS 64 +#define MACH64_LOG_TEX_GRANULARITY 16 + +#define MACH64_TEX_MAXLEVELS 1 + +#define MACH64_NR_CONTEXT_REGS 15 +#define MACH64_NR_TEXTURE_REGS 4 + +#endif /* __MACH64_SAREA_DEFINES__ */ + +typedef struct { + unsigned int dst_off_pitch; + + unsigned int z_off_pitch; + unsigned int z_cntl; + unsigned int alpha_tst_cntl; + + unsigned int scale_3d_cntl; + + unsigned int sc_left_right; + unsigned int sc_top_bottom; + + unsigned int dp_fog_clr; + unsigned int dp_write_mask; + unsigned int dp_pix_width; + unsigned int dp_mix; + unsigned int dp_src; + + unsigned int clr_cmp_cntl; + unsigned int gui_traj_cntl; + + unsigned int setup_cntl; + + unsigned int tex_size_pitch; + unsigned int tex_cntl; + unsigned int secondary_tex_off; + unsigned int tex_offset; +} drm_mach64_context_regs_t; + +typedef struct drm_mach64_sarea { + /* The channel for communication of state information to the kernel + * on firing a vertex dma buffer. + */ + drm_mach64_context_regs_t context_state; + unsigned int dirty; + unsigned int vertsize; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[MACH64_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Counters for client-side throttling of rendering clients. + */ + unsigned int frames_queued; + + /* Texture memory LRU. + */ + struct drm_tex_region tex_list[MACH64_NR_TEX_HEAPS][MACH64_NR_TEX_REGIONS + + 1]; + unsigned int tex_age[MACH64_NR_TEX_HEAPS]; + int ctx_owner; +} drm_mach64_sarea_t; + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (mach64_common.h) + */ + +/* Mach64 specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ + +#define DRM_MACH64_INIT 0x00 +#define DRM_MACH64_IDLE 0x01 +#define DRM_MACH64_RESET 0x02 +#define DRM_MACH64_SWAP 0x03 +#define DRM_MACH64_CLEAR 0x04 +#define DRM_MACH64_VERTEX 0x05 +#define DRM_MACH64_BLIT 0x06 +#define DRM_MACH64_FLUSH 0x07 +#define DRM_MACH64_GETPARAM 0x08 + +#define DRM_IOCTL_MACH64_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_INIT, drm_mach64_init_t) +#define DRM_IOCTL_MACH64_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_IDLE ) +#define DRM_IOCTL_MACH64_RESET DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_RESET ) +#define DRM_IOCTL_MACH64_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_SWAP ) +#define DRM_IOCTL_MACH64_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_CLEAR, drm_mach64_clear_t) +#define DRM_IOCTL_MACH64_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_VERTEX, drm_mach64_vertex_t) +#define DRM_IOCTL_MACH64_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_BLIT, drm_mach64_blit_t) +#define DRM_IOCTL_MACH64_FLUSH DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_FLUSH ) +#define DRM_IOCTL_MACH64_GETPARAM DRM_IOWR( DRM_COMMAND_BASE + DRM_MACH64_GETPARAM, drm_mach64_getparam_t) + +/* Buffer flags for clears + */ +#define MACH64_FRONT 0x1 +#define MACH64_BACK 0x2 +#define MACH64_DEPTH 0x4 + +/* Primitive types for vertex buffers + */ +#define MACH64_PRIM_POINTS 0x00000000 +#define MACH64_PRIM_LINES 0x00000001 +#define MACH64_PRIM_LINE_LOOP 0x00000002 +#define MACH64_PRIM_LINE_STRIP 0x00000003 +#define MACH64_PRIM_TRIANGLES 0x00000004 +#define MACH64_PRIM_TRIANGLE_STRIP 0x00000005 +#define MACH64_PRIM_TRIANGLE_FAN 0x00000006 +#define MACH64_PRIM_QUADS 0x00000007 +#define MACH64_PRIM_QUAD_STRIP 0x00000008 +#define MACH64_PRIM_POLYGON 0x00000009 + +typedef enum _drm_mach64_dma_mode_t { + MACH64_MODE_DMA_ASYNC, + MACH64_MODE_DMA_SYNC, + MACH64_MODE_MMIO +} drm_mach64_dma_mode_t; + +typedef struct drm_mach64_init { + enum { + DRM_MACH64_INIT_DMA = 0x01, + DRM_MACH64_CLEANUP_DMA = 0x02 + } func; + + unsigned long sarea_priv_offset; + int is_pci; + drm_mach64_dma_mode_t dma_mode; + + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long ring_offset; + unsigned long buffers_offset; + unsigned long agp_textures_offset; +} drm_mach64_init_t; + +typedef struct drm_mach64_clear { + unsigned int flags; + int x, y, w, h; + unsigned int clear_color; + unsigned int clear_depth; +} drm_mach64_clear_t; + +typedef struct drm_mach64_vertex { + int prim; + void *buf; /* Address of vertex buffer */ + unsigned long used; /* Number of bytes in buffer */ + int discard; /* Client finished with buffer? */ +} drm_mach64_vertex_t; + +typedef struct drm_mach64_blit { + void *buf; + int pitch; + int offset; + int format; + unsigned short x, y; + unsigned short width, height; +} drm_mach64_blit_t; + +typedef struct drm_mach64_getparam { + enum { + MACH64_PARAM_FRAMES_QUEUED = 0x01, + MACH64_PARAM_IRQ_NR = 0x02 + } param; + void *value; +} drm_mach64_getparam_t; + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/mga_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/mga_drm.h new file mode 100644 index 0000000..7930011 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/mga_drm.h @@ -0,0 +1,427 @@ +/* mga_drm.h -- Public header for the Matrox g200/g400 driver -*- linux-c -*- + * Created: Tue Jan 25 01:50:01 1999 by jhartmann@precisioninsight.com + * + * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Jeff Hartmann + * Keith Whitwell + * + * Rewritten by: + * Gareth Hughes + */ + +#ifndef __MGA_DRM_H__ +#define __MGA_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (mga_sarea.h) + */ + +#ifndef __MGA_SAREA_DEFINES__ +#define __MGA_SAREA_DEFINES__ + +/* WARP pipe flags + */ +#define MGA_F 0x1 /* fog */ +#define MGA_A 0x2 /* alpha */ +#define MGA_S 0x4 /* specular */ +#define MGA_T2 0x8 /* multitexture */ + +#define MGA_WARP_TGZ 0 +#define MGA_WARP_TGZF (MGA_F) +#define MGA_WARP_TGZA (MGA_A) +#define MGA_WARP_TGZAF (MGA_F|MGA_A) +#define MGA_WARP_TGZS (MGA_S) +#define MGA_WARP_TGZSF (MGA_S|MGA_F) +#define MGA_WARP_TGZSA (MGA_S|MGA_A) +#define MGA_WARP_TGZSAF (MGA_S|MGA_F|MGA_A) +#define MGA_WARP_T2GZ (MGA_T2) +#define MGA_WARP_T2GZF (MGA_T2|MGA_F) +#define MGA_WARP_T2GZA (MGA_T2|MGA_A) +#define MGA_WARP_T2GZAF (MGA_T2|MGA_A|MGA_F) +#define MGA_WARP_T2GZS (MGA_T2|MGA_S) +#define MGA_WARP_T2GZSF (MGA_T2|MGA_S|MGA_F) +#define MGA_WARP_T2GZSA (MGA_T2|MGA_S|MGA_A) +#define MGA_WARP_T2GZSAF (MGA_T2|MGA_S|MGA_F|MGA_A) + +#define MGA_MAX_G200_PIPES 8 /* no multitex */ +#define MGA_MAX_G400_PIPES 16 +#define MGA_MAX_WARP_PIPES MGA_MAX_G400_PIPES +#define MGA_WARP_UCODE_SIZE 32768 /* in bytes */ + +#define MGA_CARD_TYPE_G200 1 +#define MGA_CARD_TYPE_G400 2 +#define MGA_CARD_TYPE_G450 3 /* not currently used */ +#define MGA_CARD_TYPE_G550 4 + +#define MGA_FRONT 0x1 +#define MGA_BACK 0x2 +#define MGA_DEPTH 0x4 + +/* What needs to be changed for the current vertex dma buffer? + */ +#define MGA_UPLOAD_CONTEXT 0x1 +#define MGA_UPLOAD_TEX0 0x2 +#define MGA_UPLOAD_TEX1 0x4 +#define MGA_UPLOAD_PIPE 0x8 +#define MGA_UPLOAD_TEX0IMAGE 0x10 /* handled client-side */ +#define MGA_UPLOAD_TEX1IMAGE 0x20 /* handled client-side */ +#define MGA_UPLOAD_2D 0x40 +#define MGA_WAIT_AGE 0x80 /* handled client-side */ +#define MGA_UPLOAD_CLIPRECTS 0x100 /* handled client-side */ +#if 0 +#define MGA_DMA_FLUSH 0x200 /* set when someone gets the lock + quiescent */ +#endif + +/* 32 buffers of 64k each, total 2 meg. + */ +#define MGA_BUFFER_SIZE (1 << 16) +#define MGA_NUM_BUFFERS 128 + +/* Keep these small for testing. + */ +#define MGA_NR_SAREA_CLIPRECTS 8 + +/* 2 heaps (1 for card, 1 for agp), each divided into up to 128 + * regions, subject to a minimum region size of (1<<16) == 64k. + * + * Clients may subdivide regions internally, but when sharing between + * clients, the region size is the minimum granularity. + */ + +#define MGA_CARD_HEAP 0 +#define MGA_AGP_HEAP 1 +#define MGA_NR_TEX_HEAPS 2 +#define MGA_NR_TEX_REGIONS 16 +#define MGA_LOG_MIN_TEX_REGION_SIZE 16 + +#define DRM_MGA_IDLE_RETRY 2048 + +#endif /* __MGA_SAREA_DEFINES__ */ + +/* Setup registers for 3D context + */ +typedef struct { + unsigned int dstorg; + unsigned int maccess; + unsigned int plnwt; + unsigned int dwgctl; + unsigned int alphactrl; + unsigned int fogcolor; + unsigned int wflag; + unsigned int tdualstage0; + unsigned int tdualstage1; + unsigned int fcol; + unsigned int stencil; + unsigned int stencilctl; +} drm_mga_context_regs_t; + +/* Setup registers for 2D, X server + */ +typedef struct { + unsigned int pitch; +} drm_mga_server_regs_t; + +/* Setup registers for each texture unit + */ +typedef struct { + unsigned int texctl; + unsigned int texctl2; + unsigned int texfilter; + unsigned int texbordercol; + unsigned int texorg; + unsigned int texwidth; + unsigned int texheight; + unsigned int texorg1; + unsigned int texorg2; + unsigned int texorg3; + unsigned int texorg4; +} drm_mga_texture_regs_t; + +/* General aging mechanism + */ +typedef struct { + unsigned int head; /* Position of head pointer */ + unsigned int wrap; /* Primary DMA wrap count */ +} drm_mga_age_t; + +typedef struct _drm_mga_sarea { + /* The channel for communication of state information to the kernel + * on firing a vertex dma buffer. + */ + drm_mga_context_regs_t context_state; + drm_mga_server_regs_t server_state; + drm_mga_texture_regs_t tex_state[2]; + unsigned int warp_pipe; + unsigned int dirty; + unsigned int vertsize; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[MGA_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Information about the most recently used 3d drawable. The + * client fills in the req_* fields, the server fills in the + * exported_ fields and puts the cliprects into boxes, above. + * + * The client clears the exported_drawable field before + * clobbering the boxes data. + */ + unsigned int req_drawable; /* the X drawable id */ + unsigned int req_draw_buffer; /* MGA_FRONT or MGA_BACK */ + + unsigned int exported_drawable; + unsigned int exported_index; + unsigned int exported_stamp; + unsigned int exported_buffers; + unsigned int exported_nfront; + unsigned int exported_nback; + int exported_back_x, exported_front_x, exported_w; + int exported_back_y, exported_front_y, exported_h; + struct drm_clip_rect exported_boxes[MGA_NR_SAREA_CLIPRECTS]; + + /* Counters for aging textures and for client-side throttling. + */ + unsigned int status[4]; + unsigned int last_wrap; + + drm_mga_age_t last_frame; + unsigned int last_enqueue; /* last time a buffer was enqueued */ + unsigned int last_dispatch; /* age of the most recently dispatched buffer */ + unsigned int last_quiescent; /* */ + + /* LRU lists for texture memory in agp space and on the card. + */ + struct drm_tex_region texList[MGA_NR_TEX_HEAPS][MGA_NR_TEX_REGIONS + 1]; + unsigned int texAge[MGA_NR_TEX_HEAPS]; + + /* Mechanism to validate card state. + */ + int ctxOwner; +} drm_mga_sarea_t; + +/* MGA specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ +#define DRM_MGA_INIT 0x00 +#define DRM_MGA_FLUSH 0x01 +#define DRM_MGA_RESET 0x02 +#define DRM_MGA_SWAP 0x03 +#define DRM_MGA_CLEAR 0x04 +#define DRM_MGA_VERTEX 0x05 +#define DRM_MGA_INDICES 0x06 +#define DRM_MGA_ILOAD 0x07 +#define DRM_MGA_BLIT 0x08 +#define DRM_MGA_GETPARAM 0x09 + +/* 3.2: + * ioctls for operating on fences. + */ +#define DRM_MGA_SET_FENCE 0x0a +#define DRM_MGA_WAIT_FENCE 0x0b +#define DRM_MGA_DMA_BOOTSTRAP 0x0c + +#define DRM_IOCTL_MGA_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INIT, drm_mga_init_t) +#define DRM_IOCTL_MGA_FLUSH DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_FLUSH, struct drm_lock) +#define DRM_IOCTL_MGA_RESET DRM_IO( DRM_COMMAND_BASE + DRM_MGA_RESET) +#define DRM_IOCTL_MGA_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_MGA_SWAP) +#define DRM_IOCTL_MGA_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_CLEAR, drm_mga_clear_t) +#define DRM_IOCTL_MGA_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_VERTEX, drm_mga_vertex_t) +#define DRM_IOCTL_MGA_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INDICES, drm_mga_indices_t) +#define DRM_IOCTL_MGA_ILOAD DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t) +#define DRM_IOCTL_MGA_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t) +#define DRM_IOCTL_MGA_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t) +#define DRM_IOCTL_MGA_SET_FENCE DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, __u32) +#define DRM_IOCTL_MGA_WAIT_FENCE DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, __u32) +#define DRM_IOCTL_MGA_DMA_BOOTSTRAP DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t) + +typedef struct _drm_mga_warp_index { + int installed; + unsigned long phys_addr; + int size; +} drm_mga_warp_index_t; + +typedef struct drm_mga_init { + enum { + MGA_INIT_DMA = 0x01, + MGA_CLEANUP_DMA = 0x02 + } func; + + unsigned long sarea_priv_offset; + + int chipset; + int sgram; + + unsigned int maccess; + + unsigned int fb_cpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + + unsigned int depth_cpp; + unsigned int depth_offset, depth_pitch; + + unsigned int texture_offset[MGA_NR_TEX_HEAPS]; + unsigned int texture_size[MGA_NR_TEX_HEAPS]; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long status_offset; + unsigned long warp_offset; + unsigned long primary_offset; + unsigned long buffers_offset; +} drm_mga_init_t; + +typedef struct drm_mga_dma_bootstrap { + /** + * \name AGP texture region + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, these fields will + * be filled in with the actual AGP texture settings. + * + * \warning + * If these fields are non-zero, but dma_mga_dma_bootstrap::agp_mode + * is zero, it means that PCI memory (most likely through the use of + * an IOMMU) is being used for "AGP" textures. + */ + /*@{ */ + unsigned long texture_handle; /**< Handle used to map AGP textures. */ + __u32 texture_size; /**< Size of the AGP texture region. */ + /*@} */ + + /** + * Requested size of the primary DMA region. + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be + * filled in with the actual AGP mode. If AGP was not available + */ + __u32 primary_size; + + /** + * Requested number of secondary DMA buffers. + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be + * filled in with the actual number of secondary DMA buffers + * allocated. Particularly when PCI DMA is used, this may be + * (subtantially) less than the number requested. + */ + __u32 secondary_bin_count; + + /** + * Requested size of each secondary DMA buffer. + * + * While the kernel \b is free to reduce + * dma_mga_dma_bootstrap::secondary_bin_count, it is \b not allowed + * to reduce dma_mga_dma_bootstrap::secondary_bin_size. + */ + __u32 secondary_bin_size; + + /** + * Bit-wise mask of AGPSTAT2_* values. Currently only \c AGPSTAT2_1X, + * \c AGPSTAT2_2X, and \c AGPSTAT2_4X are supported. If this value is + * zero, it means that PCI DMA should be used, even if AGP is + * possible. + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be + * filled in with the actual AGP mode. If AGP was not available + * (i.e., PCI DMA was used), this value will be zero. + */ + __u32 agp_mode; + + /** + * Desired AGP GART size, measured in megabytes. + */ + __u8 agp_size; +} drm_mga_dma_bootstrap_t; + +typedef struct drm_mga_clear { + unsigned int flags; + unsigned int clear_color; + unsigned int clear_depth; + unsigned int color_mask; + unsigned int depth_mask; +} drm_mga_clear_t; + +typedef struct drm_mga_vertex { + int idx; /* buffer to queue */ + int used; /* bytes in use */ + int discard; /* client finished with buffer? */ +} drm_mga_vertex_t; + +typedef struct drm_mga_indices { + int idx; /* buffer to queue */ + unsigned int start; + unsigned int end; + int discard; /* client finished with buffer? */ +} drm_mga_indices_t; + +typedef struct drm_mga_iload { + int idx; + unsigned int dstorg; + unsigned int length; +} drm_mga_iload_t; + +typedef struct _drm_mga_blit { + unsigned int planemask; + unsigned int srcorg; + unsigned int dstorg; + int src_pitch, dst_pitch; + int delta_sx, delta_sy; + int delta_dx, delta_dy; + int height, ydir; /* flip image vertically */ + int source_pitch, dest_pitch; +} drm_mga_blit_t; + +/* 3.1: An ioctl to get parameters that aren't available to the 3d + * client any other way. + */ +#define MGA_PARAM_IRQ_NR 1 + +/* 3.2: Query the actual card type. The DDX only distinguishes between + * G200 chips and non-G200 chips, which it calls G400. It turns out that + * there are some very sublte differences between the G4x0 chips and the G550 + * chips. Using this parameter query, a client-side driver can detect the + * difference between a G4x0 and a G550. + */ +#define MGA_PARAM_CARD_TYPE 2 + +typedef struct drm_mga_getparam { + int param; + void *value; +} drm_mga_getparam_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/nouveau_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/nouveau_drm.h new file mode 100644 index 0000000..d42105c --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/nouveau_drm.h @@ -0,0 +1,221 @@ +/* + * Copyright 2005 Stephane Marchesin. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __NOUVEAU_DRM_H__ +#define __NOUVEAU_DRM_H__ + +#define NOUVEAU_DRM_HEADER_PATCHLEVEL 16 + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +struct drm_nouveau_channel_alloc { + uint32_t fb_ctxdma_handle; + uint32_t tt_ctxdma_handle; + + int channel; + uint32_t pushbuf_domains; + + /* Notifier memory */ + uint32_t notifier_handle; + + /* DRM-enforced subchannel assignments */ + struct { + uint32_t handle; + uint32_t grclass; + } subchan[8]; + uint32_t nr_subchan; +}; + +struct drm_nouveau_channel_free { + int channel; +}; + +struct drm_nouveau_grobj_alloc { + int channel; + uint32_t handle; + int class; +}; + +struct drm_nouveau_notifierobj_alloc { + uint32_t channel; + uint32_t handle; + uint32_t size; + uint32_t offset; +}; + +struct drm_nouveau_gpuobj_free { + int channel; + uint32_t handle; +}; + +/* FIXME : maybe unify {GET,SET}PARAMs */ +#define NOUVEAU_GETPARAM_PCI_VENDOR 3 +#define NOUVEAU_GETPARAM_PCI_DEVICE 4 +#define NOUVEAU_GETPARAM_BUS_TYPE 5 +#define NOUVEAU_GETPARAM_FB_PHYSICAL 6 +#define NOUVEAU_GETPARAM_AGP_PHYSICAL 7 +#define NOUVEAU_GETPARAM_FB_SIZE 8 +#define NOUVEAU_GETPARAM_AGP_SIZE 9 +#define NOUVEAU_GETPARAM_PCI_PHYSICAL 10 +#define NOUVEAU_GETPARAM_CHIPSET_ID 11 +#define NOUVEAU_GETPARAM_VM_VRAM_BASE 12 +#define NOUVEAU_GETPARAM_GRAPH_UNITS 13 +#define NOUVEAU_GETPARAM_PTIMER_TIME 14 +#define NOUVEAU_GETPARAM_HAS_BO_USAGE 15 +#define NOUVEAU_GETPARAM_HAS_PAGEFLIP 16 +struct drm_nouveau_getparam { + uint64_t param; + uint64_t value; +}; + +struct drm_nouveau_setparam { + uint64_t param; + uint64_t value; +}; + +#define NOUVEAU_GEM_DOMAIN_CPU (1 << 0) +#define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1) +#define NOUVEAU_GEM_DOMAIN_GART (1 << 2) +#define NOUVEAU_GEM_DOMAIN_MAPPABLE (1 << 3) +#define NOUVEAU_GEM_DOMAIN_COHERENT (1 << 4) + +#define NOUVEAU_GEM_TILE_COMP 0x00030000 /* nv50-only */ +#define NOUVEAU_GEM_TILE_LAYOUT_MASK 0x0000ff00 +#define NOUVEAU_GEM_TILE_16BPP 0x00000001 +#define NOUVEAU_GEM_TILE_32BPP 0x00000002 +#define NOUVEAU_GEM_TILE_ZETA 0x00000004 +#define NOUVEAU_GEM_TILE_NONCONTIG 0x00000008 + +struct drm_nouveau_gem_info { + __u32 handle; + __u32 domain; + __u64 size; + __u64 offset; + __u64 map_handle; + __u32 tile_mode; + __u32 tile_flags; +}; + +struct drm_nouveau_gem_new { + struct drm_nouveau_gem_info info; + __u32 channel_hint; + __u32 align; +}; + +#define NOUVEAU_GEM_MAX_BUFFERS 1024 +struct drm_nouveau_gem_pushbuf_bo_presumed { + __u32 valid; + __u32 domain; + __u64 offset; +}; + +struct drm_nouveau_gem_pushbuf_bo { + __u64 user_priv; + __u32 handle; + __u32 read_domains; + __u32 write_domains; + __u32 valid_domains; + struct drm_nouveau_gem_pushbuf_bo_presumed presumed; +}; + +#define NOUVEAU_GEM_RELOC_LOW (1 << 0) +#define NOUVEAU_GEM_RELOC_HIGH (1 << 1) +#define NOUVEAU_GEM_RELOC_OR (1 << 2) +#define NOUVEAU_GEM_MAX_RELOCS 1024 +struct drm_nouveau_gem_pushbuf_reloc { + __u32 reloc_bo_index; + __u32 reloc_bo_offset; + __u32 bo_index; + __u32 flags; + __u32 data; + __u32 vor; + __u32 tor; +}; + +#define NOUVEAU_GEM_MAX_PUSH 512 +struct drm_nouveau_gem_pushbuf_push { + __u32 bo_index; + __u32 pad; + __u64 offset; + __u64 length; +}; + +struct drm_nouveau_gem_pushbuf { + __u32 channel; + __u32 nr_buffers; + __u64 buffers; + __u32 nr_relocs; + __u32 nr_push; + __u64 relocs; + __u64 push; + __u32 suffix0; + __u32 suffix1; + __u64 vram_available; + __u64 gart_available; +}; + +#define NOUVEAU_GEM_CPU_PREP_NOWAIT 0x00000001 +#define NOUVEAU_GEM_CPU_PREP_NOBLOCK 0x00000002 +#define NOUVEAU_GEM_CPU_PREP_WRITE 0x00000004 +struct drm_nouveau_gem_cpu_prep { + __u32 handle; + __u32 flags; +}; + +struct drm_nouveau_gem_cpu_fini { + __u32 handle; +}; + +enum nouveau_bus_type { + NV_AGP = 0, + NV_PCI = 1, + NV_PCIE = 2, +}; + +struct drm_nouveau_sarea { +}; + +#define DRM_NOUVEAU_GETPARAM 0x00 +#define DRM_NOUVEAU_SETPARAM 0x01 +#define DRM_NOUVEAU_CHANNEL_ALLOC 0x02 +#define DRM_NOUVEAU_CHANNEL_FREE 0x03 +#define DRM_NOUVEAU_GROBJ_ALLOC 0x04 +#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05 +#define DRM_NOUVEAU_GPUOBJ_FREE 0x06 +#define DRM_NOUVEAU_NVIF 0x07 +#define DRM_NOUVEAU_GEM_NEW 0x40 +#define DRM_NOUVEAU_GEM_PUSHBUF 0x41 +#define DRM_NOUVEAU_GEM_CPU_PREP 0x42 +#define DRM_NOUVEAU_GEM_CPU_FINI 0x43 +#define DRM_NOUVEAU_GEM_INFO 0x44 + +#if defined(__cplusplus) +} +#endif + +#endif /* __NOUVEAU_DRM_H__ */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/qxl_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/qxl_drm.h new file mode 100644 index 0000000..880999d --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/qxl_drm.h @@ -0,0 +1,158 @@ +/* + * Copyright 2013 Red Hat + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef QXL_DRM_H +#define QXL_DRM_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* Please note that modifications to all structs defined here are + * subject to backwards-compatibility constraints. + * + * Do not use pointers, use __u64 instead for 32 bit / 64 bit user/kernel + * compatibility Keep fields aligned to their size + */ + +#define QXL_GEM_DOMAIN_CPU 0 +#define QXL_GEM_DOMAIN_VRAM 1 +#define QXL_GEM_DOMAIN_SURFACE 2 + +#define DRM_QXL_ALLOC 0x00 +#define DRM_QXL_MAP 0x01 +#define DRM_QXL_EXECBUFFER 0x02 +#define DRM_QXL_UPDATE_AREA 0x03 +#define DRM_QXL_GETPARAM 0x04 +#define DRM_QXL_CLIENTCAP 0x05 + +#define DRM_QXL_ALLOC_SURF 0x06 + +struct drm_qxl_alloc { + __u32 size; + __u32 handle; /* 0 is an invalid handle */ +}; + +struct drm_qxl_map { + __u64 offset; /* use for mmap system call */ + __u32 handle; + __u32 pad; +}; + +/* + * dest is the bo we are writing the relocation into + * src is bo we are relocating. + * *(dest_handle.base_addr + dest_offset) = physical_address(src_handle.addr + + * src_offset) + */ +#define QXL_RELOC_TYPE_BO 1 +#define QXL_RELOC_TYPE_SURF 2 + +struct drm_qxl_reloc { + __u64 src_offset; /* offset into src_handle or src buffer */ + __u64 dst_offset; /* offset in dest handle */ + __u32 src_handle; /* dest handle to compute address from */ + __u32 dst_handle; /* 0 if to command buffer */ + __u32 reloc_type; + __u32 pad; +}; + +struct drm_qxl_command { + __u64 command; /* void* */ + __u64 relocs; /* struct drm_qxl_reloc* */ + __u32 type; + __u32 command_size; + __u32 relocs_num; + __u32 pad; +}; + +struct drm_qxl_execbuffer { + __u32 flags; /* for future use */ + __u32 commands_num; + __u64 commands; /* struct drm_qxl_command* */ +}; + +struct drm_qxl_update_area { + __u32 handle; + __u32 top; + __u32 left; + __u32 bottom; + __u32 right; + __u32 pad; +}; + +#define QXL_PARAM_NUM_SURFACES 1 /* rom->n_surfaces */ +#define QXL_PARAM_MAX_RELOCS 2 +struct drm_qxl_getparam { + __u64 param; + __u64 value; +}; + +/* these are one bit values */ +struct drm_qxl_clientcap { + __u32 index; + __u32 pad; +}; + +struct drm_qxl_alloc_surf { + __u32 format; + __u32 width; + __u32 height; + __s32 stride; + __u32 handle; + __u32 pad; +}; + +#define DRM_IOCTL_QXL_ALLOC \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_ALLOC, struct drm_qxl_alloc) + +#define DRM_IOCTL_QXL_MAP \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_MAP, struct drm_qxl_map) + +#define DRM_IOCTL_QXL_EXECBUFFER \ + DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_EXECBUFFER,\ + struct drm_qxl_execbuffer) + +#define DRM_IOCTL_QXL_UPDATE_AREA \ + DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_UPDATE_AREA,\ + struct drm_qxl_update_area) + +#define DRM_IOCTL_QXL_GETPARAM \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_GETPARAM,\ + struct drm_qxl_getparam) + +#define DRM_IOCTL_QXL_CLIENTCAP \ + DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_CLIENTCAP,\ + struct drm_qxl_clientcap) + +#define DRM_IOCTL_QXL_ALLOC_SURF \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_ALLOC_SURF,\ + struct drm_qxl_alloc_surf) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/r128_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/r128_drm.h new file mode 100644 index 0000000..bf431a0 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/r128_drm.h @@ -0,0 +1,336 @@ +/* r128_drm.h -- Public header for the r128 driver -*- linux-c -*- + * Created: Wed Apr 5 19:24:19 2000 by kevin@precisioninsight.com + */ +/* + * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Authors: + * Gareth Hughes + * Kevin E. Martin + */ + +#ifndef __R128_DRM_H__ +#define __R128_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the X server file (r128_sarea.h) + */ +#ifndef __R128_SAREA_DEFINES__ +#define __R128_SAREA_DEFINES__ + +/* What needs to be changed for the current vertex buffer? + */ +#define R128_UPLOAD_CONTEXT 0x001 +#define R128_UPLOAD_SETUP 0x002 +#define R128_UPLOAD_TEX0 0x004 +#define R128_UPLOAD_TEX1 0x008 +#define R128_UPLOAD_TEX0IMAGES 0x010 +#define R128_UPLOAD_TEX1IMAGES 0x020 +#define R128_UPLOAD_CORE 0x040 +#define R128_UPLOAD_MASKS 0x080 +#define R128_UPLOAD_WINDOW 0x100 +#define R128_UPLOAD_CLIPRECTS 0x200 /* handled client-side */ +#define R128_REQUIRE_QUIESCENCE 0x400 +#define R128_UPLOAD_ALL 0x7ff + +#define R128_FRONT 0x1 +#define R128_BACK 0x2 +#define R128_DEPTH 0x4 + +/* Primitive types + */ +#define R128_POINTS 0x1 +#define R128_LINES 0x2 +#define R128_LINE_STRIP 0x3 +#define R128_TRIANGLES 0x4 +#define R128_TRIANGLE_FAN 0x5 +#define R128_TRIANGLE_STRIP 0x6 + +/* Vertex/indirect buffer size + */ +#define R128_BUFFER_SIZE 16384 + +/* Byte offsets for indirect buffer data + */ +#define R128_INDEX_PRIM_OFFSET 20 +#define R128_HOSTDATA_BLIT_OFFSET 32 + +/* Keep these small for testing. + */ +#define R128_NR_SAREA_CLIPRECTS 12 + +/* There are 2 heaps (local/AGP). Each region within a heap is a + * minimum of 64k, and there are at most 64 of them per heap. + */ +#define R128_LOCAL_TEX_HEAP 0 +#define R128_AGP_TEX_HEAP 1 +#define R128_NR_TEX_HEAPS 2 +#define R128_NR_TEX_REGIONS 64 +#define R128_LOG_TEX_GRANULARITY 16 + +#define R128_NR_CONTEXT_REGS 12 + +#define R128_MAX_TEXTURE_LEVELS 11 +#define R128_MAX_TEXTURE_UNITS 2 + +#endif /* __R128_SAREA_DEFINES__ */ + +typedef struct { + /* Context state - can be written in one large chunk */ + unsigned int dst_pitch_offset_c; + unsigned int dp_gui_master_cntl_c; + unsigned int sc_top_left_c; + unsigned int sc_bottom_right_c; + unsigned int z_offset_c; + unsigned int z_pitch_c; + unsigned int z_sten_cntl_c; + unsigned int tex_cntl_c; + unsigned int misc_3d_state_cntl_reg; + unsigned int texture_clr_cmp_clr_c; + unsigned int texture_clr_cmp_msk_c; + unsigned int fog_color_c; + + /* Texture state */ + unsigned int tex_size_pitch_c; + unsigned int constant_color_c; + + /* Setup state */ + unsigned int pm4_vc_fpu_setup; + unsigned int setup_cntl; + + /* Mask state */ + unsigned int dp_write_mask; + unsigned int sten_ref_mask_c; + unsigned int plane_3d_mask_c; + + /* Window state */ + unsigned int window_xy_offset; + + /* Core state */ + unsigned int scale_3d_cntl; +} drm_r128_context_regs_t; + +/* Setup registers for each texture unit + */ +typedef struct { + unsigned int tex_cntl; + unsigned int tex_combine_cntl; + unsigned int tex_size_pitch; + unsigned int tex_offset[R128_MAX_TEXTURE_LEVELS]; + unsigned int tex_border_color; +} drm_r128_texture_regs_t; + +typedef struct drm_r128_sarea { + /* The channel for communication of state information to the kernel + * on firing a vertex buffer. + */ + drm_r128_context_regs_t context_state; + drm_r128_texture_regs_t tex_state[R128_MAX_TEXTURE_UNITS]; + unsigned int dirty; + unsigned int vertsize; + unsigned int vc_format; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[R128_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Counters for client-side throttling of rendering clients. + */ + unsigned int last_frame; + unsigned int last_dispatch; + + struct drm_tex_region tex_list[R128_NR_TEX_HEAPS][R128_NR_TEX_REGIONS + 1]; + unsigned int tex_age[R128_NR_TEX_HEAPS]; + int ctx_owner; + int pfAllowPageFlip; /* number of 3d windows (0,1,2 or more) */ + int pfCurrentPage; /* which buffer is being displayed? */ +} drm_r128_sarea_t; + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (xf86drmR128.h) + */ + +/* Rage 128 specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ +#define DRM_R128_INIT 0x00 +#define DRM_R128_CCE_START 0x01 +#define DRM_R128_CCE_STOP 0x02 +#define DRM_R128_CCE_RESET 0x03 +#define DRM_R128_CCE_IDLE 0x04 +/* 0x05 not used */ +#define DRM_R128_RESET 0x06 +#define DRM_R128_SWAP 0x07 +#define DRM_R128_CLEAR 0x08 +#define DRM_R128_VERTEX 0x09 +#define DRM_R128_INDICES 0x0a +#define DRM_R128_BLIT 0x0b +#define DRM_R128_DEPTH 0x0c +#define DRM_R128_STIPPLE 0x0d +/* 0x0e not used */ +#define DRM_R128_INDIRECT 0x0f +#define DRM_R128_FULLSCREEN 0x10 +#define DRM_R128_CLEAR2 0x11 +#define DRM_R128_GETPARAM 0x12 +#define DRM_R128_FLIP 0x13 + +#define DRM_IOCTL_R128_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_R128_INIT, drm_r128_init_t) +#define DRM_IOCTL_R128_CCE_START DRM_IO( DRM_COMMAND_BASE + DRM_R128_CCE_START) +#define DRM_IOCTL_R128_CCE_STOP DRM_IOW( DRM_COMMAND_BASE + DRM_R128_CCE_STOP, drm_r128_cce_stop_t) +#define DRM_IOCTL_R128_CCE_RESET DRM_IO( DRM_COMMAND_BASE + DRM_R128_CCE_RESET) +#define DRM_IOCTL_R128_CCE_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_R128_CCE_IDLE) +/* 0x05 not used */ +#define DRM_IOCTL_R128_RESET DRM_IO( DRM_COMMAND_BASE + DRM_R128_RESET) +#define DRM_IOCTL_R128_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_R128_SWAP) +#define DRM_IOCTL_R128_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_R128_CLEAR, drm_r128_clear_t) +#define DRM_IOCTL_R128_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_R128_VERTEX, drm_r128_vertex_t) +#define DRM_IOCTL_R128_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_R128_INDICES, drm_r128_indices_t) +#define DRM_IOCTL_R128_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_R128_BLIT, drm_r128_blit_t) +#define DRM_IOCTL_R128_DEPTH DRM_IOW( DRM_COMMAND_BASE + DRM_R128_DEPTH, drm_r128_depth_t) +#define DRM_IOCTL_R128_STIPPLE DRM_IOW( DRM_COMMAND_BASE + DRM_R128_STIPPLE, drm_r128_stipple_t) +/* 0x0e not used */ +#define DRM_IOCTL_R128_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_R128_INDIRECT, drm_r128_indirect_t) +#define DRM_IOCTL_R128_FULLSCREEN DRM_IOW( DRM_COMMAND_BASE + DRM_R128_FULLSCREEN, drm_r128_fullscreen_t) +#define DRM_IOCTL_R128_CLEAR2 DRM_IOW( DRM_COMMAND_BASE + DRM_R128_CLEAR2, drm_r128_clear2_t) +#define DRM_IOCTL_R128_GETPARAM DRM_IOWR( DRM_COMMAND_BASE + DRM_R128_GETPARAM, drm_r128_getparam_t) +#define DRM_IOCTL_R128_FLIP DRM_IO( DRM_COMMAND_BASE + DRM_R128_FLIP) + +typedef struct drm_r128_init { + enum { + R128_INIT_CCE = 0x01, + R128_CLEANUP_CCE = 0x02 + } func; + unsigned long sarea_priv_offset; + int is_pci; + int cce_mode; + int cce_secure; + int ring_size; + int usec_timeout; + + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + unsigned int span_offset; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long ring_offset; + unsigned long ring_rptr_offset; + unsigned long buffers_offset; + unsigned long agp_textures_offset; +} drm_r128_init_t; + +typedef struct drm_r128_cce_stop { + int flush; + int idle; +} drm_r128_cce_stop_t; + +typedef struct drm_r128_clear { + unsigned int flags; + unsigned int clear_color; + unsigned int clear_depth; + unsigned int color_mask; + unsigned int depth_mask; +} drm_r128_clear_t; + +typedef struct drm_r128_vertex { + int prim; + int idx; /* Index of vertex buffer */ + int count; /* Number of vertices in buffer */ + int discard; /* Client finished with buffer? */ +} drm_r128_vertex_t; + +typedef struct drm_r128_indices { + int prim; + int idx; + int start; + int end; + int discard; /* Client finished with buffer? */ +} drm_r128_indices_t; + +typedef struct drm_r128_blit { + int idx; + int pitch; + int offset; + int format; + unsigned short x, y; + unsigned short width, height; +} drm_r128_blit_t; + +typedef struct drm_r128_depth { + enum { + R128_WRITE_SPAN = 0x01, + R128_WRITE_PIXELS = 0x02, + R128_READ_SPAN = 0x03, + R128_READ_PIXELS = 0x04 + } func; + int n; + int *x; + int *y; + unsigned int *buffer; + unsigned char *mask; +} drm_r128_depth_t; + +typedef struct drm_r128_stipple { + unsigned int *mask; +} drm_r128_stipple_t; + +typedef struct drm_r128_indirect { + int idx; + int start; + int end; + int discard; +} drm_r128_indirect_t; + +typedef struct drm_r128_fullscreen { + enum { + R128_INIT_FULLSCREEN = 0x01, + R128_CLEANUP_FULLSCREEN = 0x02 + } func; +} drm_r128_fullscreen_t; + +/* 2.3: An ioctl to get parameters that aren't available to the 3d + * client any other way. + */ +#define R128_PARAM_IRQ_NR 1 + +typedef struct drm_r128_getparam { + int param; + void *value; +} drm_r128_getparam_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/radeon_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/radeon_drm.h new file mode 100644 index 0000000..a1e385d --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/radeon_drm.h @@ -0,0 +1,1079 @@ +/* radeon_drm.h -- Public header for the radeon driver -*- linux-c -*- + * + * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Fremont, California. + * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Authors: + * Kevin E. Martin + * Gareth Hughes + * Keith Whitwell + */ + +#ifndef __RADEON_DRM_H__ +#define __RADEON_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the X server file (radeon_sarea.h) + */ +#ifndef __RADEON_SAREA_DEFINES__ +#define __RADEON_SAREA_DEFINES__ + +/* Old style state flags, required for sarea interface (1.1 and 1.2 + * clears) and 1.2 drm_vertex2 ioctl. + */ +#define RADEON_UPLOAD_CONTEXT 0x00000001 +#define RADEON_UPLOAD_VERTFMT 0x00000002 +#define RADEON_UPLOAD_LINE 0x00000004 +#define RADEON_UPLOAD_BUMPMAP 0x00000008 +#define RADEON_UPLOAD_MASKS 0x00000010 +#define RADEON_UPLOAD_VIEWPORT 0x00000020 +#define RADEON_UPLOAD_SETUP 0x00000040 +#define RADEON_UPLOAD_TCL 0x00000080 +#define RADEON_UPLOAD_MISC 0x00000100 +#define RADEON_UPLOAD_TEX0 0x00000200 +#define RADEON_UPLOAD_TEX1 0x00000400 +#define RADEON_UPLOAD_TEX2 0x00000800 +#define RADEON_UPLOAD_TEX0IMAGES 0x00001000 +#define RADEON_UPLOAD_TEX1IMAGES 0x00002000 +#define RADEON_UPLOAD_TEX2IMAGES 0x00004000 +#define RADEON_UPLOAD_CLIPRECTS 0x00008000 /* handled client-side */ +#define RADEON_REQUIRE_QUIESCENCE 0x00010000 +#define RADEON_UPLOAD_ZBIAS 0x00020000 /* version 1.2 and newer */ +#define RADEON_UPLOAD_ALL 0x003effff +#define RADEON_UPLOAD_CONTEXT_ALL 0x003e01ff + +/* New style per-packet identifiers for use in cmd_buffer ioctl with + * the RADEON_EMIT_PACKET command. Comments relate new packets to old + * state bits and the packet size: + */ +#define RADEON_EMIT_PP_MISC 0 /* context/7 */ +#define RADEON_EMIT_PP_CNTL 1 /* context/3 */ +#define RADEON_EMIT_RB3D_COLORPITCH 2 /* context/1 */ +#define RADEON_EMIT_RE_LINE_PATTERN 3 /* line/2 */ +#define RADEON_EMIT_SE_LINE_WIDTH 4 /* line/1 */ +#define RADEON_EMIT_PP_LUM_MATRIX 5 /* bumpmap/1 */ +#define RADEON_EMIT_PP_ROT_MATRIX_0 6 /* bumpmap/2 */ +#define RADEON_EMIT_RB3D_STENCILREFMASK 7 /* masks/3 */ +#define RADEON_EMIT_SE_VPORT_XSCALE 8 /* viewport/6 */ +#define RADEON_EMIT_SE_CNTL 9 /* setup/2 */ +#define RADEON_EMIT_SE_CNTL_STATUS 10 /* setup/1 */ +#define RADEON_EMIT_RE_MISC 11 /* misc/1 */ +#define RADEON_EMIT_PP_TXFILTER_0 12 /* tex0/6 */ +#define RADEON_EMIT_PP_BORDER_COLOR_0 13 /* tex0/1 */ +#define RADEON_EMIT_PP_TXFILTER_1 14 /* tex1/6 */ +#define RADEON_EMIT_PP_BORDER_COLOR_1 15 /* tex1/1 */ +#define RADEON_EMIT_PP_TXFILTER_2 16 /* tex2/6 */ +#define RADEON_EMIT_PP_BORDER_COLOR_2 17 /* tex2/1 */ +#define RADEON_EMIT_SE_ZBIAS_FACTOR 18 /* zbias/2 */ +#define RADEON_EMIT_SE_TCL_OUTPUT_VTX_FMT 19 /* tcl/11 */ +#define RADEON_EMIT_SE_TCL_MATERIAL_EMMISSIVE_RED 20 /* material/17 */ +#define R200_EMIT_PP_TXCBLEND_0 21 /* tex0/4 */ +#define R200_EMIT_PP_TXCBLEND_1 22 /* tex1/4 */ +#define R200_EMIT_PP_TXCBLEND_2 23 /* tex2/4 */ +#define R200_EMIT_PP_TXCBLEND_3 24 /* tex3/4 */ +#define R200_EMIT_PP_TXCBLEND_4 25 /* tex4/4 */ +#define R200_EMIT_PP_TXCBLEND_5 26 /* tex5/4 */ +#define R200_EMIT_PP_TXCBLEND_6 27 /* /4 */ +#define R200_EMIT_PP_TXCBLEND_7 28 /* /4 */ +#define R200_EMIT_TCL_LIGHT_MODEL_CTL_0 29 /* tcl/7 */ +#define R200_EMIT_TFACTOR_0 30 /* tf/7 */ +#define R200_EMIT_VTX_FMT_0 31 /* vtx/5 */ +#define R200_EMIT_VAP_CTL 32 /* vap/1 */ +#define R200_EMIT_MATRIX_SELECT_0 33 /* msl/5 */ +#define R200_EMIT_TEX_PROC_CTL_2 34 /* tcg/5 */ +#define R200_EMIT_TCL_UCP_VERT_BLEND_CTL 35 /* tcl/1 */ +#define R200_EMIT_PP_TXFILTER_0 36 /* tex0/6 */ +#define R200_EMIT_PP_TXFILTER_1 37 /* tex1/6 */ +#define R200_EMIT_PP_TXFILTER_2 38 /* tex2/6 */ +#define R200_EMIT_PP_TXFILTER_3 39 /* tex3/6 */ +#define R200_EMIT_PP_TXFILTER_4 40 /* tex4/6 */ +#define R200_EMIT_PP_TXFILTER_5 41 /* tex5/6 */ +#define R200_EMIT_PP_TXOFFSET_0 42 /* tex0/1 */ +#define R200_EMIT_PP_TXOFFSET_1 43 /* tex1/1 */ +#define R200_EMIT_PP_TXOFFSET_2 44 /* tex2/1 */ +#define R200_EMIT_PP_TXOFFSET_3 45 /* tex3/1 */ +#define R200_EMIT_PP_TXOFFSET_4 46 /* tex4/1 */ +#define R200_EMIT_PP_TXOFFSET_5 47 /* tex5/1 */ +#define R200_EMIT_VTE_CNTL 48 /* vte/1 */ +#define R200_EMIT_OUTPUT_VTX_COMP_SEL 49 /* vtx/1 */ +#define R200_EMIT_PP_TAM_DEBUG3 50 /* tam/1 */ +#define R200_EMIT_PP_CNTL_X 51 /* cst/1 */ +#define R200_EMIT_RB3D_DEPTHXY_OFFSET 52 /* cst/1 */ +#define R200_EMIT_RE_AUX_SCISSOR_CNTL 53 /* cst/1 */ +#define R200_EMIT_RE_SCISSOR_TL_0 54 /* cst/2 */ +#define R200_EMIT_RE_SCISSOR_TL_1 55 /* cst/2 */ +#define R200_EMIT_RE_SCISSOR_TL_2 56 /* cst/2 */ +#define R200_EMIT_SE_VAP_CNTL_STATUS 57 /* cst/1 */ +#define R200_EMIT_SE_VTX_STATE_CNTL 58 /* cst/1 */ +#define R200_EMIT_RE_POINTSIZE 59 /* cst/1 */ +#define R200_EMIT_TCL_INPUT_VTX_VECTOR_ADDR_0 60 /* cst/4 */ +#define R200_EMIT_PP_CUBIC_FACES_0 61 +#define R200_EMIT_PP_CUBIC_OFFSETS_0 62 +#define R200_EMIT_PP_CUBIC_FACES_1 63 +#define R200_EMIT_PP_CUBIC_OFFSETS_1 64 +#define R200_EMIT_PP_CUBIC_FACES_2 65 +#define R200_EMIT_PP_CUBIC_OFFSETS_2 66 +#define R200_EMIT_PP_CUBIC_FACES_3 67 +#define R200_EMIT_PP_CUBIC_OFFSETS_3 68 +#define R200_EMIT_PP_CUBIC_FACES_4 69 +#define R200_EMIT_PP_CUBIC_OFFSETS_4 70 +#define R200_EMIT_PP_CUBIC_FACES_5 71 +#define R200_EMIT_PP_CUBIC_OFFSETS_5 72 +#define RADEON_EMIT_PP_TEX_SIZE_0 73 +#define RADEON_EMIT_PP_TEX_SIZE_1 74 +#define RADEON_EMIT_PP_TEX_SIZE_2 75 +#define R200_EMIT_RB3D_BLENDCOLOR 76 +#define R200_EMIT_TCL_POINT_SPRITE_CNTL 77 +#define RADEON_EMIT_PP_CUBIC_FACES_0 78 +#define RADEON_EMIT_PP_CUBIC_OFFSETS_T0 79 +#define RADEON_EMIT_PP_CUBIC_FACES_1 80 +#define RADEON_EMIT_PP_CUBIC_OFFSETS_T1 81 +#define RADEON_EMIT_PP_CUBIC_FACES_2 82 +#define RADEON_EMIT_PP_CUBIC_OFFSETS_T2 83 +#define R200_EMIT_PP_TRI_PERF_CNTL 84 +#define R200_EMIT_PP_AFS_0 85 +#define R200_EMIT_PP_AFS_1 86 +#define R200_EMIT_ATF_TFACTOR 87 +#define R200_EMIT_PP_TXCTLALL_0 88 +#define R200_EMIT_PP_TXCTLALL_1 89 +#define R200_EMIT_PP_TXCTLALL_2 90 +#define R200_EMIT_PP_TXCTLALL_3 91 +#define R200_EMIT_PP_TXCTLALL_4 92 +#define R200_EMIT_PP_TXCTLALL_5 93 +#define R200_EMIT_VAP_PVS_CNTL 94 +#define RADEON_MAX_STATE_PACKETS 95 + +/* Commands understood by cmd_buffer ioctl. More can be added but + * obviously these can't be removed or changed: + */ +#define RADEON_CMD_PACKET 1 /* emit one of the register packets above */ +#define RADEON_CMD_SCALARS 2 /* emit scalar data */ +#define RADEON_CMD_VECTORS 3 /* emit vector data */ +#define RADEON_CMD_DMA_DISCARD 4 /* discard current dma buf */ +#define RADEON_CMD_PACKET3 5 /* emit hw packet */ +#define RADEON_CMD_PACKET3_CLIP 6 /* emit hw packet wrapped in cliprects */ +#define RADEON_CMD_SCALARS2 7 /* r200 stopgap */ +#define RADEON_CMD_WAIT 8 /* emit hw wait commands -- note: + * doesn't make the cpu wait, just + * the graphics hardware */ +#define RADEON_CMD_VECLINEAR 9 /* another r200 stopgap */ + +typedef union { + int i; + struct { + unsigned char cmd_type, pad0, pad1, pad2; + } header; + struct { + unsigned char cmd_type, packet_id, pad0, pad1; + } packet; + struct { + unsigned char cmd_type, offset, stride, count; + } scalars; + struct { + unsigned char cmd_type, offset, stride, count; + } vectors; + struct { + unsigned char cmd_type, addr_lo, addr_hi, count; + } veclinear; + struct { + unsigned char cmd_type, buf_idx, pad0, pad1; + } dma; + struct { + unsigned char cmd_type, flags, pad0, pad1; + } wait; +} drm_radeon_cmd_header_t; + +#define RADEON_WAIT_2D 0x1 +#define RADEON_WAIT_3D 0x2 + +/* Allowed parameters for R300_CMD_PACKET3 + */ +#define R300_CMD_PACKET3_CLEAR 0 +#define R300_CMD_PACKET3_RAW 1 + +/* Commands understood by cmd_buffer ioctl for R300. + * The interface has not been stabilized, so some of these may be removed + * and eventually reordered before stabilization. + */ +#define R300_CMD_PACKET0 1 +#define R300_CMD_VPU 2 /* emit vertex program upload */ +#define R300_CMD_PACKET3 3 /* emit a packet3 */ +#define R300_CMD_END3D 4 /* emit sequence ending 3d rendering */ +#define R300_CMD_CP_DELAY 5 +#define R300_CMD_DMA_DISCARD 6 +#define R300_CMD_WAIT 7 +# define R300_WAIT_2D 0x1 +# define R300_WAIT_3D 0x2 +/* these two defines are DOING IT WRONG - however + * we have userspace which relies on using these. + * The wait interface is backwards compat new + * code should use the NEW_WAIT defines below + * THESE ARE NOT BIT FIELDS + */ +# define R300_WAIT_2D_CLEAN 0x3 +# define R300_WAIT_3D_CLEAN 0x4 + +# define R300_NEW_WAIT_2D_3D 0x3 +# define R300_NEW_WAIT_2D_2D_CLEAN 0x4 +# define R300_NEW_WAIT_3D_3D_CLEAN 0x6 +# define R300_NEW_WAIT_2D_2D_CLEAN_3D_3D_CLEAN 0x8 + +#define R300_CMD_SCRATCH 8 +#define R300_CMD_R500FP 9 + +typedef union { + unsigned int u; + struct { + unsigned char cmd_type, pad0, pad1, pad2; + } header; + struct { + unsigned char cmd_type, count, reglo, reghi; + } packet0; + struct { + unsigned char cmd_type, count, adrlo, adrhi; + } vpu; + struct { + unsigned char cmd_type, packet, pad0, pad1; + } packet3; + struct { + unsigned char cmd_type, packet; + unsigned short count; /* amount of packet2 to emit */ + } delay; + struct { + unsigned char cmd_type, buf_idx, pad0, pad1; + } dma; + struct { + unsigned char cmd_type, flags, pad0, pad1; + } wait; + struct { + unsigned char cmd_type, reg, n_bufs, flags; + } scratch; + struct { + unsigned char cmd_type, count, adrlo, adrhi_flags; + } r500fp; +} drm_r300_cmd_header_t; + +#define RADEON_FRONT 0x1 +#define RADEON_BACK 0x2 +#define RADEON_DEPTH 0x4 +#define RADEON_STENCIL 0x8 +#define RADEON_CLEAR_FASTZ 0x80000000 +#define RADEON_USE_HIERZ 0x40000000 +#define RADEON_USE_COMP_ZBUF 0x20000000 + +#define R500FP_CONSTANT_TYPE (1 << 1) +#define R500FP_CONSTANT_CLAMP (1 << 2) + +/* Primitive types + */ +#define RADEON_POINTS 0x1 +#define RADEON_LINES 0x2 +#define RADEON_LINE_STRIP 0x3 +#define RADEON_TRIANGLES 0x4 +#define RADEON_TRIANGLE_FAN 0x5 +#define RADEON_TRIANGLE_STRIP 0x6 + +/* Vertex/indirect buffer size + */ +#define RADEON_BUFFER_SIZE 65536 + +/* Byte offsets for indirect buffer data + */ +#define RADEON_INDEX_PRIM_OFFSET 20 + +#define RADEON_SCRATCH_REG_OFFSET 32 + +#define R600_SCRATCH_REG_OFFSET 256 + +#define RADEON_NR_SAREA_CLIPRECTS 12 + +/* There are 2 heaps (local/GART). Each region within a heap is a + * minimum of 64k, and there are at most 64 of them per heap. + */ +#define RADEON_LOCAL_TEX_HEAP 0 +#define RADEON_GART_TEX_HEAP 1 +#define RADEON_NR_TEX_HEAPS 2 +#define RADEON_NR_TEX_REGIONS 64 +#define RADEON_LOG_TEX_GRANULARITY 16 + +#define RADEON_MAX_TEXTURE_LEVELS 12 +#define RADEON_MAX_TEXTURE_UNITS 3 + +#define RADEON_MAX_SURFACES 8 + +/* Blits have strict offset rules. All blit offset must be aligned on + * a 1K-byte boundary. + */ +#define RADEON_OFFSET_SHIFT 10 +#define RADEON_OFFSET_ALIGN (1 << RADEON_OFFSET_SHIFT) +#define RADEON_OFFSET_MASK (RADEON_OFFSET_ALIGN - 1) + +#endif /* __RADEON_SAREA_DEFINES__ */ + +typedef struct { + unsigned int red; + unsigned int green; + unsigned int blue; + unsigned int alpha; +} radeon_color_regs_t; + +typedef struct { + /* Context state */ + unsigned int pp_misc; /* 0x1c14 */ + unsigned int pp_fog_color; + unsigned int re_solid_color; + unsigned int rb3d_blendcntl; + unsigned int rb3d_depthoffset; + unsigned int rb3d_depthpitch; + unsigned int rb3d_zstencilcntl; + + unsigned int pp_cntl; /* 0x1c38 */ + unsigned int rb3d_cntl; + unsigned int rb3d_coloroffset; + unsigned int re_width_height; + unsigned int rb3d_colorpitch; + unsigned int se_cntl; + + /* Vertex format state */ + unsigned int se_coord_fmt; /* 0x1c50 */ + + /* Line state */ + unsigned int re_line_pattern; /* 0x1cd0 */ + unsigned int re_line_state; + + unsigned int se_line_width; /* 0x1db8 */ + + /* Bumpmap state */ + unsigned int pp_lum_matrix; /* 0x1d00 */ + + unsigned int pp_rot_matrix_0; /* 0x1d58 */ + unsigned int pp_rot_matrix_1; + + /* Mask state */ + unsigned int rb3d_stencilrefmask; /* 0x1d7c */ + unsigned int rb3d_ropcntl; + unsigned int rb3d_planemask; + + /* Viewport state */ + unsigned int se_vport_xscale; /* 0x1d98 */ + unsigned int se_vport_xoffset; + unsigned int se_vport_yscale; + unsigned int se_vport_yoffset; + unsigned int se_vport_zscale; + unsigned int se_vport_zoffset; + + /* Setup state */ + unsigned int se_cntl_status; /* 0x2140 */ + + /* Misc state */ + unsigned int re_top_left; /* 0x26c0 */ + unsigned int re_misc; +} drm_radeon_context_regs_t; + +typedef struct { + /* Zbias state */ + unsigned int se_zbias_factor; /* 0x1dac */ + unsigned int se_zbias_constant; +} drm_radeon_context2_regs_t; + +/* Setup registers for each texture unit + */ +typedef struct { + unsigned int pp_txfilter; + unsigned int pp_txformat; + unsigned int pp_txoffset; + unsigned int pp_txcblend; + unsigned int pp_txablend; + unsigned int pp_tfactor; + unsigned int pp_border_color; +} drm_radeon_texture_regs_t; + +typedef struct { + unsigned int start; + unsigned int finish; + unsigned int prim:8; + unsigned int stateidx:8; + unsigned int numverts:16; /* overloaded as offset/64 for elt prims */ + unsigned int vc_format; /* vertex format */ +} drm_radeon_prim_t; + +typedef struct { + drm_radeon_context_regs_t context; + drm_radeon_texture_regs_t tex[RADEON_MAX_TEXTURE_UNITS]; + drm_radeon_context2_regs_t context2; + unsigned int dirty; +} drm_radeon_state_t; + +typedef struct { + /* The channel for communication of state information to the + * kernel on firing a vertex buffer with either of the + * obsoleted vertex/index ioctls. + */ + drm_radeon_context_regs_t context_state; + drm_radeon_texture_regs_t tex_state[RADEON_MAX_TEXTURE_UNITS]; + unsigned int dirty; + unsigned int vertsize; + unsigned int vc_format; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[RADEON_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Counters for client-side throttling of rendering clients. + */ + unsigned int last_frame; + unsigned int last_dispatch; + unsigned int last_clear; + + struct drm_tex_region tex_list[RADEON_NR_TEX_HEAPS][RADEON_NR_TEX_REGIONS + + 1]; + unsigned int tex_age[RADEON_NR_TEX_HEAPS]; + int ctx_owner; + int pfState; /* number of 3d windows (0,1,2ormore) */ + int pfCurrentPage; /* which buffer is being displayed? */ + int crtc2_base; /* CRTC2 frame offset */ + int tiling_enabled; /* set by drm, read by 2d + 3d clients */ +} drm_radeon_sarea_t; + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (xf86drmRadeon.h) + * + * KW: actually it's illegal to change any of this (backwards compatibility). + */ + +/* Radeon specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ +#define DRM_RADEON_CP_INIT 0x00 +#define DRM_RADEON_CP_START 0x01 +#define DRM_RADEON_CP_STOP 0x02 +#define DRM_RADEON_CP_RESET 0x03 +#define DRM_RADEON_CP_IDLE 0x04 +#define DRM_RADEON_RESET 0x05 +#define DRM_RADEON_FULLSCREEN 0x06 +#define DRM_RADEON_SWAP 0x07 +#define DRM_RADEON_CLEAR 0x08 +#define DRM_RADEON_VERTEX 0x09 +#define DRM_RADEON_INDICES 0x0A +#define DRM_RADEON_NOT_USED +#define DRM_RADEON_STIPPLE 0x0C +#define DRM_RADEON_INDIRECT 0x0D +#define DRM_RADEON_TEXTURE 0x0E +#define DRM_RADEON_VERTEX2 0x0F +#define DRM_RADEON_CMDBUF 0x10 +#define DRM_RADEON_GETPARAM 0x11 +#define DRM_RADEON_FLIP 0x12 +#define DRM_RADEON_ALLOC 0x13 +#define DRM_RADEON_FREE 0x14 +#define DRM_RADEON_INIT_HEAP 0x15 +#define DRM_RADEON_IRQ_EMIT 0x16 +#define DRM_RADEON_IRQ_WAIT 0x17 +#define DRM_RADEON_CP_RESUME 0x18 +#define DRM_RADEON_SETPARAM 0x19 +#define DRM_RADEON_SURF_ALLOC 0x1a +#define DRM_RADEON_SURF_FREE 0x1b +/* KMS ioctl */ +#define DRM_RADEON_GEM_INFO 0x1c +#define DRM_RADEON_GEM_CREATE 0x1d +#define DRM_RADEON_GEM_MMAP 0x1e +#define DRM_RADEON_GEM_PREAD 0x21 +#define DRM_RADEON_GEM_PWRITE 0x22 +#define DRM_RADEON_GEM_SET_DOMAIN 0x23 +#define DRM_RADEON_GEM_WAIT_IDLE 0x24 +#define DRM_RADEON_CS 0x26 +#define DRM_RADEON_INFO 0x27 +#define DRM_RADEON_GEM_SET_TILING 0x28 +#define DRM_RADEON_GEM_GET_TILING 0x29 +#define DRM_RADEON_GEM_BUSY 0x2a +#define DRM_RADEON_GEM_VA 0x2b +#define DRM_RADEON_GEM_OP 0x2c +#define DRM_RADEON_GEM_USERPTR 0x2d + +#define DRM_IOCTL_RADEON_CP_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_INIT, drm_radeon_init_t) +#define DRM_IOCTL_RADEON_CP_START DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_START) +#define DRM_IOCTL_RADEON_CP_STOP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_STOP, drm_radeon_cp_stop_t) +#define DRM_IOCTL_RADEON_CP_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESET) +#define DRM_IOCTL_RADEON_CP_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_IDLE) +#define DRM_IOCTL_RADEON_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_RESET) +#define DRM_IOCTL_RADEON_FULLSCREEN DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FULLSCREEN, drm_radeon_fullscreen_t) +#define DRM_IOCTL_RADEON_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_SWAP) +#define DRM_IOCTL_RADEON_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CLEAR, drm_radeon_clear_t) +#define DRM_IOCTL_RADEON_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX, drm_radeon_vertex_t) +#define DRM_IOCTL_RADEON_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INDICES, drm_radeon_indices_t) +#define DRM_IOCTL_RADEON_STIPPLE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_STIPPLE, drm_radeon_stipple_t) +#define DRM_IOCTL_RADEON_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INDIRECT, drm_radeon_indirect_t) +#define DRM_IOCTL_RADEON_TEXTURE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_TEXTURE, drm_radeon_texture_t) +#define DRM_IOCTL_RADEON_VERTEX2 DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX2, drm_radeon_vertex2_t) +#define DRM_IOCTL_RADEON_CMDBUF DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CMDBUF, drm_radeon_cmd_buffer_t) +#define DRM_IOCTL_RADEON_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GETPARAM, drm_radeon_getparam_t) +#define DRM_IOCTL_RADEON_FLIP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_FLIP) +#define DRM_IOCTL_RADEON_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_ALLOC, drm_radeon_mem_alloc_t) +#define DRM_IOCTL_RADEON_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FREE, drm_radeon_mem_free_t) +#define DRM_IOCTL_RADEON_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INIT_HEAP, drm_radeon_mem_init_heap_t) +#define DRM_IOCTL_RADEON_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_IRQ_EMIT, drm_radeon_irq_emit_t) +#define DRM_IOCTL_RADEON_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_IRQ_WAIT, drm_radeon_irq_wait_t) +#define DRM_IOCTL_RADEON_CP_RESUME DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESUME) +#define DRM_IOCTL_RADEON_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SETPARAM, drm_radeon_setparam_t) +#define DRM_IOCTL_RADEON_SURF_ALLOC DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_ALLOC, drm_radeon_surface_alloc_t) +#define DRM_IOCTL_RADEON_SURF_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_FREE, drm_radeon_surface_free_t) +/* KMS */ +#define DRM_IOCTL_RADEON_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_INFO, struct drm_radeon_gem_info) +#define DRM_IOCTL_RADEON_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_CREATE, struct drm_radeon_gem_create) +#define DRM_IOCTL_RADEON_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_MMAP, struct drm_radeon_gem_mmap) +#define DRM_IOCTL_RADEON_GEM_PREAD DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PREAD, struct drm_radeon_gem_pread) +#define DRM_IOCTL_RADEON_GEM_PWRITE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PWRITE, struct drm_radeon_gem_pwrite) +#define DRM_IOCTL_RADEON_GEM_SET_DOMAIN DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_DOMAIN, struct drm_radeon_gem_set_domain) +#define DRM_IOCTL_RADEON_GEM_WAIT_IDLE DRM_IOW(DRM_COMMAND_BASE + DRM_RADEON_GEM_WAIT_IDLE, struct drm_radeon_gem_wait_idle) +#define DRM_IOCTL_RADEON_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_CS, struct drm_radeon_cs) +#define DRM_IOCTL_RADEON_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INFO, struct drm_radeon_info) +#define DRM_IOCTL_RADEON_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_TILING, struct drm_radeon_gem_set_tiling) +#define DRM_IOCTL_RADEON_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_GET_TILING, struct drm_radeon_gem_get_tiling) +#define DRM_IOCTL_RADEON_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_BUSY, struct drm_radeon_gem_busy) +#define DRM_IOCTL_RADEON_GEM_VA DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_VA, struct drm_radeon_gem_va) +#define DRM_IOCTL_RADEON_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_OP, struct drm_radeon_gem_op) +#define DRM_IOCTL_RADEON_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_USERPTR, struct drm_radeon_gem_userptr) + +typedef struct drm_radeon_init { + enum { + RADEON_INIT_CP = 0x01, + RADEON_CLEANUP_CP = 0x02, + RADEON_INIT_R200_CP = 0x03, + RADEON_INIT_R300_CP = 0x04, + RADEON_INIT_R600_CP = 0x05 + } func; + unsigned long sarea_priv_offset; + int is_pci; + int cp_mode; + int gart_size; + int ring_size; + int usec_timeout; + + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long ring_offset; + unsigned long ring_rptr_offset; + unsigned long buffers_offset; + unsigned long gart_textures_offset; +} drm_radeon_init_t; + +typedef struct drm_radeon_cp_stop { + int flush; + int idle; +} drm_radeon_cp_stop_t; + +typedef struct drm_radeon_fullscreen { + enum { + RADEON_INIT_FULLSCREEN = 0x01, + RADEON_CLEANUP_FULLSCREEN = 0x02 + } func; +} drm_radeon_fullscreen_t; + +#define CLEAR_X1 0 +#define CLEAR_Y1 1 +#define CLEAR_X2 2 +#define CLEAR_Y2 3 +#define CLEAR_DEPTH 4 + +typedef union drm_radeon_clear_rect { + float f[5]; + unsigned int ui[5]; +} drm_radeon_clear_rect_t; + +typedef struct drm_radeon_clear { + unsigned int flags; + unsigned int clear_color; + unsigned int clear_depth; + unsigned int color_mask; + unsigned int depth_mask; /* misnamed field: should be stencil */ + drm_radeon_clear_rect_t *depth_boxes; +} drm_radeon_clear_t; + +typedef struct drm_radeon_vertex { + int prim; + int idx; /* Index of vertex buffer */ + int count; /* Number of vertices in buffer */ + int discard; /* Client finished with buffer? */ +} drm_radeon_vertex_t; + +typedef struct drm_radeon_indices { + int prim; + int idx; + int start; + int end; + int discard; /* Client finished with buffer? */ +} drm_radeon_indices_t; + +/* v1.2 - obsoletes drm_radeon_vertex and drm_radeon_indices + * - allows multiple primitives and state changes in a single ioctl + * - supports driver change to emit native primitives + */ +typedef struct drm_radeon_vertex2 { + int idx; /* Index of vertex buffer */ + int discard; /* Client finished with buffer? */ + int nr_states; + drm_radeon_state_t *state; + int nr_prims; + drm_radeon_prim_t *prim; +} drm_radeon_vertex2_t; + +/* v1.3 - obsoletes drm_radeon_vertex2 + * - allows arbitrarily large cliprect list + * - allows updating of tcl packet, vector and scalar state + * - allows memory-efficient description of state updates + * - allows state to be emitted without a primitive + * (for clears, ctx switches) + * - allows more than one dma buffer to be referenced per ioctl + * - supports tcl driver + * - may be extended in future versions with new cmd types, packets + */ +typedef struct drm_radeon_cmd_buffer { + int bufsz; + char *buf; + int nbox; + struct drm_clip_rect *boxes; +} drm_radeon_cmd_buffer_t; + +typedef struct drm_radeon_tex_image { + unsigned int x, y; /* Blit coordinates */ + unsigned int width, height; + const void *data; +} drm_radeon_tex_image_t; + +typedef struct drm_radeon_texture { + unsigned int offset; + int pitch; + int format; + int width; /* Texture image coordinates */ + int height; + drm_radeon_tex_image_t *image; +} drm_radeon_texture_t; + +typedef struct drm_radeon_stipple { + unsigned int *mask; +} drm_radeon_stipple_t; + +typedef struct drm_radeon_indirect { + int idx; + int start; + int end; + int discard; +} drm_radeon_indirect_t; + +/* enum for card type parameters */ +#define RADEON_CARD_PCI 0 +#define RADEON_CARD_AGP 1 +#define RADEON_CARD_PCIE 2 + +/* 1.3: An ioctl to get parameters that aren't available to the 3d + * client any other way. + */ +#define RADEON_PARAM_GART_BUFFER_OFFSET 1 /* card offset of 1st GART buffer */ +#define RADEON_PARAM_LAST_FRAME 2 +#define RADEON_PARAM_LAST_DISPATCH 3 +#define RADEON_PARAM_LAST_CLEAR 4 +/* Added with DRM version 1.6. */ +#define RADEON_PARAM_IRQ_NR 5 +#define RADEON_PARAM_GART_BASE 6 /* card offset of GART base */ +/* Added with DRM version 1.8. */ +#define RADEON_PARAM_REGISTER_HANDLE 7 /* for drmMap() */ +#define RADEON_PARAM_STATUS_HANDLE 8 +#define RADEON_PARAM_SAREA_HANDLE 9 +#define RADEON_PARAM_GART_TEX_HANDLE 10 +#define RADEON_PARAM_SCRATCH_OFFSET 11 +#define RADEON_PARAM_CARD_TYPE 12 +#define RADEON_PARAM_VBLANK_CRTC 13 /* VBLANK CRTC */ +#define RADEON_PARAM_FB_LOCATION 14 /* FB location */ +#define RADEON_PARAM_NUM_GB_PIPES 15 /* num GB pipes */ +#define RADEON_PARAM_DEVICE_ID 16 +#define RADEON_PARAM_NUM_Z_PIPES 17 /* num Z pipes */ + +typedef struct drm_radeon_getparam { + int param; + void *value; +} drm_radeon_getparam_t; + +/* 1.6: Set up a memory manager for regions of shared memory: + */ +#define RADEON_MEM_REGION_GART 1 +#define RADEON_MEM_REGION_FB 2 + +typedef struct drm_radeon_mem_alloc { + int region; + int alignment; + int size; + int *region_offset; /* offset from start of fb or GART */ +} drm_radeon_mem_alloc_t; + +typedef struct drm_radeon_mem_free { + int region; + int region_offset; +} drm_radeon_mem_free_t; + +typedef struct drm_radeon_mem_init_heap { + int region; + int size; + int start; +} drm_radeon_mem_init_heap_t; + +/* 1.6: Userspace can request & wait on irq's: + */ +typedef struct drm_radeon_irq_emit { + int *irq_seq; +} drm_radeon_irq_emit_t; + +typedef struct drm_radeon_irq_wait { + int irq_seq; +} drm_radeon_irq_wait_t; + +/* 1.10: Clients tell the DRM where they think the framebuffer is located in + * the card's address space, via a new generic ioctl to set parameters + */ + +typedef struct drm_radeon_setparam { + unsigned int param; + __s64 value; +} drm_radeon_setparam_t; + +#define RADEON_SETPARAM_FB_LOCATION 1 /* determined framebuffer location */ +#define RADEON_SETPARAM_SWITCH_TILING 2 /* enable/disable color tiling */ +#define RADEON_SETPARAM_PCIGART_LOCATION 3 /* PCI Gart Location */ +#define RADEON_SETPARAM_NEW_MEMMAP 4 /* Use new memory map */ +#define RADEON_SETPARAM_PCIGART_TABLE_SIZE 5 /* PCI GART Table Size */ +#define RADEON_SETPARAM_VBLANK_CRTC 6 /* VBLANK CRTC */ +/* 1.14: Clients can allocate/free a surface + */ +typedef struct drm_radeon_surface_alloc { + unsigned int address; + unsigned int size; + unsigned int flags; +} drm_radeon_surface_alloc_t; + +typedef struct drm_radeon_surface_free { + unsigned int address; +} drm_radeon_surface_free_t; + +#define DRM_RADEON_VBLANK_CRTC1 1 +#define DRM_RADEON_VBLANK_CRTC2 2 + +/* + * Kernel modesetting world below. + */ +#define RADEON_GEM_DOMAIN_CPU 0x1 +#define RADEON_GEM_DOMAIN_GTT 0x2 +#define RADEON_GEM_DOMAIN_VRAM 0x4 + +struct drm_radeon_gem_info { + __u64 gart_size; + __u64 vram_size; + __u64 vram_visible; +}; + +#define RADEON_GEM_NO_BACKING_STORE (1 << 0) +#define RADEON_GEM_GTT_UC (1 << 1) +#define RADEON_GEM_GTT_WC (1 << 2) +/* BO is expected to be accessed by the CPU */ +#define RADEON_GEM_CPU_ACCESS (1 << 3) +/* CPU access is not expected to work for this BO */ +#define RADEON_GEM_NO_CPU_ACCESS (1 << 4) + +struct drm_radeon_gem_create { + __u64 size; + __u64 alignment; + __u32 handle; + __u32 initial_domain; + __u32 flags; +}; + +/* + * This is not a reliable API and you should expect it to fail for any + * number of reasons and have fallback path that do not use userptr to + * perform any operation. + */ +#define RADEON_GEM_USERPTR_READONLY (1 << 0) +#define RADEON_GEM_USERPTR_ANONONLY (1 << 1) +#define RADEON_GEM_USERPTR_VALIDATE (1 << 2) +#define RADEON_GEM_USERPTR_REGISTER (1 << 3) + +struct drm_radeon_gem_userptr { + __u64 addr; + __u64 size; + __u32 flags; + __u32 handle; +}; + +#define RADEON_TILING_MACRO 0x1 +#define RADEON_TILING_MICRO 0x2 +#define RADEON_TILING_SWAP_16BIT 0x4 +#define RADEON_TILING_R600_NO_SCANOUT RADEON_TILING_SWAP_16BIT +#define RADEON_TILING_SWAP_32BIT 0x8 +/* this object requires a surface when mapped - i.e. front buffer */ +#define RADEON_TILING_SURFACE 0x10 +#define RADEON_TILING_MICRO_SQUARE 0x20 +#define RADEON_TILING_EG_BANKW_SHIFT 8 +#define RADEON_TILING_EG_BANKW_MASK 0xf +#define RADEON_TILING_EG_BANKH_SHIFT 12 +#define RADEON_TILING_EG_BANKH_MASK 0xf +#define RADEON_TILING_EG_MACRO_TILE_ASPECT_SHIFT 16 +#define RADEON_TILING_EG_MACRO_TILE_ASPECT_MASK 0xf +#define RADEON_TILING_EG_TILE_SPLIT_SHIFT 24 +#define RADEON_TILING_EG_TILE_SPLIT_MASK 0xf +#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_SHIFT 28 +#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_MASK 0xf + +struct drm_radeon_gem_set_tiling { + __u32 handle; + __u32 tiling_flags; + __u32 pitch; +}; + +struct drm_radeon_gem_get_tiling { + __u32 handle; + __u32 tiling_flags; + __u32 pitch; +}; + +struct drm_radeon_gem_mmap { + __u32 handle; + __u32 pad; + __u64 offset; + __u64 size; + __u64 addr_ptr; +}; + +struct drm_radeon_gem_set_domain { + __u32 handle; + __u32 read_domains; + __u32 write_domain; +}; + +struct drm_radeon_gem_wait_idle { + __u32 handle; + __u32 pad; +}; + +struct drm_radeon_gem_busy { + __u32 handle; + __u32 domain; +}; + +struct drm_radeon_gem_pread { + /** Handle for the object being read. */ + __u32 handle; + __u32 pad; + /** Offset into the object to read from */ + __u64 offset; + /** Length of data to read */ + __u64 size; + /** Pointer to write the data into. */ + /* void *, but pointers are not 32/64 compatible */ + __u64 data_ptr; +}; + +struct drm_radeon_gem_pwrite { + /** Handle for the object being written to. */ + __u32 handle; + __u32 pad; + /** Offset into the object to write to */ + __u64 offset; + /** Length of data to write */ + __u64 size; + /** Pointer to read the data from. */ + /* void *, but pointers are not 32/64 compatible */ + __u64 data_ptr; +}; + +/* Sets or returns a value associated with a buffer. */ +struct drm_radeon_gem_op { + __u32 handle; /* buffer */ + __u32 op; /* RADEON_GEM_OP_* */ + __u64 value; /* input or return value */ +}; + +#define RADEON_GEM_OP_GET_INITIAL_DOMAIN 0 +#define RADEON_GEM_OP_SET_INITIAL_DOMAIN 1 + +#define RADEON_VA_MAP 1 +#define RADEON_VA_UNMAP 2 + +#define RADEON_VA_RESULT_OK 0 +#define RADEON_VA_RESULT_ERROR 1 +#define RADEON_VA_RESULT_VA_EXIST 2 + +#define RADEON_VM_PAGE_VALID (1 << 0) +#define RADEON_VM_PAGE_READABLE (1 << 1) +#define RADEON_VM_PAGE_WRITEABLE (1 << 2) +#define RADEON_VM_PAGE_SYSTEM (1 << 3) +#define RADEON_VM_PAGE_SNOOPED (1 << 4) + +struct drm_radeon_gem_va { + __u32 handle; + __u32 operation; + __u32 vm_id; + __u32 flags; + __u64 offset; +}; + +#define RADEON_CHUNK_ID_RELOCS 0x01 +#define RADEON_CHUNK_ID_IB 0x02 +#define RADEON_CHUNK_ID_FLAGS 0x03 +#define RADEON_CHUNK_ID_CONST_IB 0x04 + +/* The first dword of RADEON_CHUNK_ID_FLAGS is a uint32 of these flags: */ +#define RADEON_CS_KEEP_TILING_FLAGS 0x01 +#define RADEON_CS_USE_VM 0x02 +#define RADEON_CS_END_OF_FRAME 0x04 /* a hint from userspace which CS is the last one */ +/* The second dword of RADEON_CHUNK_ID_FLAGS is a uint32 that sets the ring type */ +#define RADEON_CS_RING_GFX 0 +#define RADEON_CS_RING_COMPUTE 1 +#define RADEON_CS_RING_DMA 2 +#define RADEON_CS_RING_UVD 3 +#define RADEON_CS_RING_VCE 4 +/* The third dword of RADEON_CHUNK_ID_FLAGS is a sint32 that sets the priority */ +/* 0 = normal, + = higher priority, - = lower priority */ + +struct drm_radeon_cs_chunk { + __u32 chunk_id; + __u32 length_dw; + __u64 chunk_data; +}; + +/* drm_radeon_cs_reloc.flags */ +#define RADEON_RELOC_PRIO_MASK (0xf << 0) + +struct drm_radeon_cs_reloc { + __u32 handle; + __u32 read_domains; + __u32 write_domain; + __u32 flags; +}; + +struct drm_radeon_cs { + __u32 num_chunks; + __u32 cs_id; + /* this points to __u64 * which point to cs chunks */ + __u64 chunks; + /* updates to the limits after this CS ioctl */ + __u64 gart_limit; + __u64 vram_limit; +}; + +#define RADEON_INFO_DEVICE_ID 0x00 +#define RADEON_INFO_NUM_GB_PIPES 0x01 +#define RADEON_INFO_NUM_Z_PIPES 0x02 +#define RADEON_INFO_ACCEL_WORKING 0x03 +#define RADEON_INFO_CRTC_FROM_ID 0x04 +#define RADEON_INFO_ACCEL_WORKING2 0x05 +#define RADEON_INFO_TILING_CONFIG 0x06 +#define RADEON_INFO_WANT_HYPERZ 0x07 +#define RADEON_INFO_WANT_CMASK 0x08 /* get access to CMASK on r300 */ +#define RADEON_INFO_CLOCK_CRYSTAL_FREQ 0x09 /* clock crystal frequency */ +#define RADEON_INFO_NUM_BACKENDS 0x0a /* DB/backends for r600+ - need for OQ */ +#define RADEON_INFO_NUM_TILE_PIPES 0x0b /* tile pipes for r600+ */ +#define RADEON_INFO_FUSION_GART_WORKING 0x0c /* fusion writes to GTT were broken before this */ +#define RADEON_INFO_BACKEND_MAP 0x0d /* pipe to backend map, needed by mesa */ +/* virtual address start, va < start are reserved by the kernel */ +#define RADEON_INFO_VA_START 0x0e +/* maximum size of ib using the virtual memory cs */ +#define RADEON_INFO_IB_VM_MAX_SIZE 0x0f +/* max pipes - needed for compute shaders */ +#define RADEON_INFO_MAX_PIPES 0x10 +/* timestamp for GL_ARB_timer_query (OpenGL), returns the current GPU clock */ +#define RADEON_INFO_TIMESTAMP 0x11 +/* max shader engines (SE) - needed for geometry shaders, etc. */ +#define RADEON_INFO_MAX_SE 0x12 +/* max SH per SE */ +#define RADEON_INFO_MAX_SH_PER_SE 0x13 +/* fast fb access is enabled */ +#define RADEON_INFO_FASTFB_WORKING 0x14 +/* query if a RADEON_CS_RING_* submission is supported */ +#define RADEON_INFO_RING_WORKING 0x15 +/* SI tile mode array */ +#define RADEON_INFO_SI_TILE_MODE_ARRAY 0x16 +/* query if CP DMA is supported on the compute ring */ +#define RADEON_INFO_SI_CP_DMA_COMPUTE 0x17 +/* CIK macrotile mode array */ +#define RADEON_INFO_CIK_MACROTILE_MODE_ARRAY 0x18 +/* query the number of render backends */ +#define RADEON_INFO_SI_BACKEND_ENABLED_MASK 0x19 +/* max engine clock - needed for OpenCL */ +#define RADEON_INFO_MAX_SCLK 0x1a +/* version of VCE firmware */ +#define RADEON_INFO_VCE_FW_VERSION 0x1b +/* version of VCE feedback */ +#define RADEON_INFO_VCE_FB_VERSION 0x1c +#define RADEON_INFO_NUM_BYTES_MOVED 0x1d +#define RADEON_INFO_VRAM_USAGE 0x1e +#define RADEON_INFO_GTT_USAGE 0x1f +#define RADEON_INFO_ACTIVE_CU_COUNT 0x20 +#define RADEON_INFO_CURRENT_GPU_TEMP 0x21 +#define RADEON_INFO_CURRENT_GPU_SCLK 0x22 +#define RADEON_INFO_CURRENT_GPU_MCLK 0x23 +#define RADEON_INFO_READ_REG 0x24 +#define RADEON_INFO_VA_UNMAP_WORKING 0x25 +#define RADEON_INFO_GPU_RESET_COUNTER 0x26 + +struct drm_radeon_info { + __u32 request; + __u32 pad; + __u64 value; +}; + +/* Those correspond to the tile index to use, this is to explicitly state + * the API that is implicitly defined by the tile mode array. + */ +#define SI_TILE_MODE_COLOR_LINEAR_ALIGNED 8 +#define SI_TILE_MODE_COLOR_1D 13 +#define SI_TILE_MODE_COLOR_1D_SCANOUT 9 +#define SI_TILE_MODE_COLOR_2D_8BPP 14 +#define SI_TILE_MODE_COLOR_2D_16BPP 15 +#define SI_TILE_MODE_COLOR_2D_32BPP 16 +#define SI_TILE_MODE_COLOR_2D_64BPP 17 +#define SI_TILE_MODE_COLOR_2D_SCANOUT_16BPP 11 +#define SI_TILE_MODE_COLOR_2D_SCANOUT_32BPP 12 +#define SI_TILE_MODE_DEPTH_STENCIL_1D 4 +#define SI_TILE_MODE_DEPTH_STENCIL_2D 0 +#define SI_TILE_MODE_DEPTH_STENCIL_2D_2AA 3 +#define SI_TILE_MODE_DEPTH_STENCIL_2D_4AA 3 +#define SI_TILE_MODE_DEPTH_STENCIL_2D_8AA 2 + +#define CIK_TILE_MODE_DEPTH_STENCIL_1D 5 + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/savage_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/savage_drm.h new file mode 100644 index 0000000..1a91234 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/savage_drm.h @@ -0,0 +1,220 @@ +/* savage_drm.h -- Public header for the savage driver + * + * Copyright 2004 Felix Kuehling + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sub license, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL FELIX KUEHLING BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __SAVAGE_DRM_H__ +#define __SAVAGE_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef __SAVAGE_SAREA_DEFINES__ +#define __SAVAGE_SAREA_DEFINES__ + +/* 2 heaps (1 for card, 1 for agp), each divided into up to 128 + * regions, subject to a minimum region size of (1<<16) == 64k. + * + * Clients may subdivide regions internally, but when sharing between + * clients, the region size is the minimum granularity. + */ + +#define SAVAGE_CARD_HEAP 0 +#define SAVAGE_AGP_HEAP 1 +#define SAVAGE_NR_TEX_HEAPS 2 +#define SAVAGE_NR_TEX_REGIONS 16 +#define SAVAGE_LOG_MIN_TEX_REGION_SIZE 16 + +#endif /* __SAVAGE_SAREA_DEFINES__ */ + +typedef struct _drm_savage_sarea { + /* LRU lists for texture memory in agp space and on the card. + */ + struct drm_tex_region texList[SAVAGE_NR_TEX_HEAPS][SAVAGE_NR_TEX_REGIONS + + 1]; + unsigned int texAge[SAVAGE_NR_TEX_HEAPS]; + + /* Mechanism to validate card state. + */ + int ctxOwner; +} drm_savage_sarea_t, *drm_savage_sarea_ptr; + +/* Savage-specific ioctls + */ +#define DRM_SAVAGE_BCI_INIT 0x00 +#define DRM_SAVAGE_BCI_CMDBUF 0x01 +#define DRM_SAVAGE_BCI_EVENT_EMIT 0x02 +#define DRM_SAVAGE_BCI_EVENT_WAIT 0x03 + +#define DRM_IOCTL_SAVAGE_BCI_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_SAVAGE_BCI_INIT, drm_savage_init_t) +#define DRM_IOCTL_SAVAGE_BCI_CMDBUF DRM_IOW( DRM_COMMAND_BASE + DRM_SAVAGE_BCI_CMDBUF, drm_savage_cmdbuf_t) +#define DRM_IOCTL_SAVAGE_BCI_EVENT_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_SAVAGE_BCI_EVENT_EMIT, drm_savage_event_emit_t) +#define DRM_IOCTL_SAVAGE_BCI_EVENT_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_SAVAGE_BCI_EVENT_WAIT, drm_savage_event_wait_t) + +#define SAVAGE_DMA_PCI 1 +#define SAVAGE_DMA_AGP 3 +typedef struct drm_savage_init { + enum { + SAVAGE_INIT_BCI = 1, + SAVAGE_CLEANUP_BCI = 2 + } func; + unsigned int sarea_priv_offset; + + /* some parameters */ + unsigned int cob_size; + unsigned int bci_threshold_lo, bci_threshold_hi; + unsigned int dma_type; + + /* frame buffer layout */ + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + + /* local textures */ + unsigned int texture_offset; + unsigned int texture_size; + + /* physical locations of non-permanent maps */ + unsigned long status_offset; + unsigned long buffers_offset; + unsigned long agp_textures_offset; + unsigned long cmd_dma_offset; +} drm_savage_init_t; + +typedef union drm_savage_cmd_header drm_savage_cmd_header_t; +typedef struct drm_savage_cmdbuf { + /* command buffer in client's address space */ + drm_savage_cmd_header_t *cmd_addr; + unsigned int size; /* size of the command buffer in 64bit units */ + + unsigned int dma_idx; /* DMA buffer index to use */ + int discard; /* discard DMA buffer when done */ + /* vertex buffer in client's address space */ + unsigned int *vb_addr; + unsigned int vb_size; /* size of client vertex buffer in bytes */ + unsigned int vb_stride; /* stride of vertices in 32bit words */ + /* boxes in client's address space */ + struct drm_clip_rect *box_addr; + unsigned int nbox; /* number of clipping boxes */ +} drm_savage_cmdbuf_t; + +#define SAVAGE_WAIT_2D 0x1 /* wait for 2D idle before updating event tag */ +#define SAVAGE_WAIT_3D 0x2 /* wait for 3D idle before updating event tag */ +#define SAVAGE_WAIT_IRQ 0x4 /* emit or wait for IRQ, not implemented yet */ +typedef struct drm_savage_event { + unsigned int count; + unsigned int flags; +} drm_savage_event_emit_t, drm_savage_event_wait_t; + +/* Commands for the cmdbuf ioctl + */ +#define SAVAGE_CMD_STATE 0 /* a range of state registers */ +#define SAVAGE_CMD_DMA_PRIM 1 /* vertices from DMA buffer */ +#define SAVAGE_CMD_VB_PRIM 2 /* vertices from client vertex buffer */ +#define SAVAGE_CMD_DMA_IDX 3 /* indexed vertices from DMA buffer */ +#define SAVAGE_CMD_VB_IDX 4 /* indexed vertices client vertex buffer */ +#define SAVAGE_CMD_CLEAR 5 /* clear buffers */ +#define SAVAGE_CMD_SWAP 6 /* swap buffers */ + +/* Primitive types +*/ +#define SAVAGE_PRIM_TRILIST 0 /* triangle list */ +#define SAVAGE_PRIM_TRISTRIP 1 /* triangle strip */ +#define SAVAGE_PRIM_TRIFAN 2 /* triangle fan */ +#define SAVAGE_PRIM_TRILIST_201 3 /* reorder verts for correct flat + * shading on s3d */ + +/* Skip flags (vertex format) + */ +#define SAVAGE_SKIP_Z 0x01 +#define SAVAGE_SKIP_W 0x02 +#define SAVAGE_SKIP_C0 0x04 +#define SAVAGE_SKIP_C1 0x08 +#define SAVAGE_SKIP_S0 0x10 +#define SAVAGE_SKIP_T0 0x20 +#define SAVAGE_SKIP_ST0 0x30 +#define SAVAGE_SKIP_S1 0x40 +#define SAVAGE_SKIP_T1 0x80 +#define SAVAGE_SKIP_ST1 0xc0 +#define SAVAGE_SKIP_ALL_S3D 0x3f +#define SAVAGE_SKIP_ALL_S4 0xff + +/* Buffer names for clear command + */ +#define SAVAGE_FRONT 0x1 +#define SAVAGE_BACK 0x2 +#define SAVAGE_DEPTH 0x4 + +/* 64-bit command header + */ +union drm_savage_cmd_header { + struct { + unsigned char cmd; /* command */ + unsigned char pad0; + unsigned short pad1; + unsigned short pad2; + unsigned short pad3; + } cmd; /* generic */ + struct { + unsigned char cmd; + unsigned char global; /* need idle engine? */ + unsigned short count; /* number of consecutive registers */ + unsigned short start; /* first register */ + unsigned short pad3; + } state; /* SAVAGE_CMD_STATE */ + struct { + unsigned char cmd; + unsigned char prim; /* primitive type */ + unsigned short skip; /* vertex format (skip flags) */ + unsigned short count; /* number of vertices */ + unsigned short start; /* first vertex in DMA/vertex buffer */ + } prim; /* SAVAGE_CMD_DMA_PRIM, SAVAGE_CMD_VB_PRIM */ + struct { + unsigned char cmd; + unsigned char prim; + unsigned short skip; + unsigned short count; /* number of indices that follow */ + unsigned short pad3; + } idx; /* SAVAGE_CMD_DMA_IDX, SAVAGE_CMD_VB_IDX */ + struct { + unsigned char cmd; + unsigned char pad0; + unsigned short pad1; + unsigned int flags; + } clear0; /* SAVAGE_CMD_CLEAR */ + struct { + unsigned int mask; + unsigned int value; + } clear1; /* SAVAGE_CMD_CLEAR data */ +}; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/sis_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/sis_drm.h new file mode 100644 index 0000000..8e51bb9 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/sis_drm.h @@ -0,0 +1,77 @@ +/* sis_drv.h -- Private header for sis driver -*- linux-c -*- */ +/* + * Copyright 2005 Eric Anholt + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +#ifndef __SIS_DRM_H__ +#define __SIS_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* SiS specific ioctls */ +#define NOT_USED_0_3 +#define DRM_SIS_FB_ALLOC 0x04 +#define DRM_SIS_FB_FREE 0x05 +#define NOT_USED_6_12 +#define DRM_SIS_AGP_INIT 0x13 +#define DRM_SIS_AGP_ALLOC 0x14 +#define DRM_SIS_AGP_FREE 0x15 +#define DRM_SIS_FB_INIT 0x16 + +#define DRM_IOCTL_SIS_FB_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_FB_ALLOC, drm_sis_mem_t) +#define DRM_IOCTL_SIS_FB_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_FREE, drm_sis_mem_t) +#define DRM_IOCTL_SIS_AGP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_INIT, drm_sis_agp_t) +#define DRM_IOCTL_SIS_AGP_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_ALLOC, drm_sis_mem_t) +#define DRM_IOCTL_SIS_AGP_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_AGP_FREE, drm_sis_mem_t) +#define DRM_IOCTL_SIS_FB_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_INIT, drm_sis_fb_t) +/* +#define DRM_IOCTL_SIS_FLIP DRM_IOW( 0x48, drm_sis_flip_t) +#define DRM_IOCTL_SIS_FLIP_INIT DRM_IO( 0x49) +#define DRM_IOCTL_SIS_FLIP_FINAL DRM_IO( 0x50) +*/ + +typedef struct { + int context; + unsigned int offset; + unsigned int size; + unsigned long free; +} drm_sis_mem_t; + +typedef struct { + unsigned int offset, size; +} drm_sis_agp_t; + +typedef struct { + unsigned int offset, size; +} drm_sis_fb_t; + +#if defined(__cplusplus) +} +#endif + +#endif /* __SIS_DRM_H__ */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/tegra_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/tegra_drm.h new file mode 100644 index 0000000..6c07919 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/tegra_drm.h @@ -0,0 +1,681 @@ +/* + * Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _TEGRA_DRM_H_ +#define _TEGRA_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_TEGRA_GEM_CREATE_TILED (1 << 0) +#define DRM_TEGRA_GEM_CREATE_BOTTOM_UP (1 << 1) + +/** + * struct drm_tegra_gem_create - parameters for the GEM object creation IOCTL + */ +struct drm_tegra_gem_create { + /** + * @size: + * + * The size, in bytes, of the buffer object to be created. + */ + __u64 size; + + /** + * @flags: + * + * A bitmask of flags that influence the creation of GEM objects: + * + * DRM_TEGRA_GEM_CREATE_TILED + * Use the 16x16 tiling format for this buffer. + * + * DRM_TEGRA_GEM_CREATE_BOTTOM_UP + * The buffer has a bottom-up layout. + */ + __u32 flags; + + /** + * @handle: + * + * The handle of the created GEM object. Set by the kernel upon + * successful completion of the IOCTL. + */ + __u32 handle; +}; + +/** + * struct drm_tegra_gem_mmap - parameters for the GEM mmap IOCTL + */ +struct drm_tegra_gem_mmap { + /** + * @handle: + * + * Handle of the GEM object to obtain an mmap offset for. + */ + __u32 handle; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; + + /** + * @offset: + * + * The mmap offset for the given GEM object. Set by the kernel upon + * successful completion of the IOCTL. + */ + __u64 offset; +}; + +/** + * struct drm_tegra_syncpt_read - parameters for the read syncpoint IOCTL + */ +struct drm_tegra_syncpt_read { + /** + * @id: + * + * ID of the syncpoint to read the current value from. + */ + __u32 id; + + /** + * @value: + * + * The current syncpoint value. Set by the kernel upon successful + * completion of the IOCTL. + */ + __u32 value; +}; + +/** + * struct drm_tegra_syncpt_incr - parameters for the increment syncpoint IOCTL + */ +struct drm_tegra_syncpt_incr { + /** + * @id: + * + * ID of the syncpoint to increment. + */ + __u32 id; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_syncpt_wait - parameters for the wait syncpoint IOCTL + */ +struct drm_tegra_syncpt_wait { + /** + * @id: + * + * ID of the syncpoint to wait on. + */ + __u32 id; + + /** + * @thresh: + * + * Threshold value for which to wait. + */ + __u32 thresh; + + /** + * @timeout: + * + * Timeout, in milliseconds, to wait. + */ + __u32 timeout; + + /** + * @value: + * + * The new syncpoint value after the wait. Set by the kernel upon + * successful completion of the IOCTL. + */ + __u32 value; +}; + +#define DRM_TEGRA_NO_TIMEOUT (0xffffffff) + +/** + * struct drm_tegra_open_channel - parameters for the open channel IOCTL + */ +struct drm_tegra_open_channel { + /** + * @client: + * + * The client ID for this channel. + */ + __u32 client; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; + + /** + * @context: + * + * The application context of this channel. Set by the kernel upon + * successful completion of the IOCTL. This context needs to be passed + * to the DRM_TEGRA_CHANNEL_CLOSE or the DRM_TEGRA_SUBMIT IOCTLs. + */ + __u64 context; +}; + +/** + * struct drm_tegra_close_channel - parameters for the close channel IOCTL + */ +struct drm_tegra_close_channel { + /** + * @context: + * + * The application context of this channel. This is obtained from the + * DRM_TEGRA_OPEN_CHANNEL IOCTL. + */ + __u64 context; +}; + +/** + * struct drm_tegra_get_syncpt - parameters for the get syncpoint IOCTL + */ +struct drm_tegra_get_syncpt { + /** + * @context: + * + * The application context identifying the channel for which to obtain + * the syncpoint ID. + */ + __u64 context; + + /** + * @index: + * + * Index of the client syncpoint for which to obtain the ID. + */ + __u32 index; + + /** + * @id: + * + * The ID of the given syncpoint. Set by the kernel upon successful + * completion of the IOCTL. + */ + __u32 id; +}; + +/** + * struct drm_tegra_get_syncpt_base - parameters for the get wait base IOCTL + */ +struct drm_tegra_get_syncpt_base { + /** + * @context: + * + * The application context identifying for which channel to obtain the + * wait base. + */ + __u64 context; + + /** + * @syncpt: + * + * ID of the syncpoint for which to obtain the wait base. + */ + __u32 syncpt; + + /** + * @id: + * + * The ID of the wait base corresponding to the client syncpoint. Set + * by the kernel upon successful completion of the IOCTL. + */ + __u32 id; +}; + +/** + * struct drm_tegra_syncpt - syncpoint increment operation + */ +struct drm_tegra_syncpt { + /** + * @id: + * + * ID of the syncpoint to operate on. + */ + __u32 id; + + /** + * @incrs: + * + * Number of increments to perform for the syncpoint. + */ + __u32 incrs; +}; + +/** + * struct drm_tegra_cmdbuf - structure describing a command buffer + */ +struct drm_tegra_cmdbuf { + /** + * @handle: + * + * Handle to a GEM object containing the command buffer. + */ + __u32 handle; + + /** + * @offset: + * + * Offset, in bytes, into the GEM object identified by @handle at + * which the command buffer starts. + */ + __u32 offset; + + /** + * @words: + * + * Number of 32-bit words in this command buffer. + */ + __u32 words; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_reloc - GEM object relocation structure + */ +struct drm_tegra_reloc { + struct { + /** + * @cmdbuf.handle: + * + * Handle to the GEM object containing the command buffer for + * which to perform this GEM object relocation. + */ + __u32 handle; + + /** + * @cmdbuf.offset: + * + * Offset, in bytes, into the command buffer at which to + * insert the relocated address. + */ + __u32 offset; + } cmdbuf; + struct { + /** + * @target.handle: + * + * Handle to the GEM object to be relocated. + */ + __u32 handle; + + /** + * @target.offset: + * + * Offset, in bytes, into the target GEM object at which the + * relocated data starts. + */ + __u32 offset; + } target; + + /** + * @shift: + * + * The number of bits by which to shift relocated addresses. + */ + __u32 shift; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_waitchk - wait check structure + */ +struct drm_tegra_waitchk { + /** + * @handle: + * + * Handle to the GEM object containing a command stream on which to + * perform the wait check. + */ + __u32 handle; + + /** + * @offset: + * + * Offset, in bytes, of the location in the command stream to perform + * the wait check on. + */ + __u32 offset; + + /** + * @syncpt: + * + * ID of the syncpoint to wait check. + */ + __u32 syncpt; + + /** + * @thresh: + * + * Threshold value for which to check. + */ + __u32 thresh; +}; + +/** + * struct drm_tegra_submit - job submission structure + */ +struct drm_tegra_submit { + /** + * @context: + * + * The application context identifying the channel to use for the + * execution of this job. + */ + __u64 context; + + /** + * @num_syncpts: + * + * The number of syncpoints operated on by this job. This defines the + * length of the array pointed to by @syncpts. + */ + __u32 num_syncpts; + + /** + * @num_cmdbufs: + * + * The number of command buffers to execute as part of this job. This + * defines the length of the array pointed to by @cmdbufs. + */ + __u32 num_cmdbufs; + + /** + * @num_relocs: + * + * The number of relocations to perform before executing this job. + * This defines the length of the array pointed to by @relocs. + */ + __u32 num_relocs; + + /** + * @num_waitchks: + * + * The number of wait checks to perform as part of this job. This + * defines the length of the array pointed to by @waitchks. + */ + __u32 num_waitchks; + + /** + * @waitchk_mask: + * + * Bitmask of valid wait checks. + */ + __u32 waitchk_mask; + + /** + * @timeout: + * + * Timeout, in milliseconds, before this job is cancelled. + */ + __u32 timeout; + + /** + * @syncpts: + * + * A pointer to an array of &struct drm_tegra_syncpt structures that + * specify the syncpoint operations performed as part of this job. + * The number of elements in the array must be equal to the value + * given by @num_syncpts. + */ + __u64 syncpts; + + /** + * @cmdbufs: + * + * A pointer to an array of &struct drm_tegra_cmdbuf structures that + * define the command buffers to execute as part of this job. The + * number of elements in the array must be equal to the value given + * by @num_syncpts. + */ + __u64 cmdbufs; + + /** + * @relocs: + * + * A pointer to an array of &struct drm_tegra_reloc structures that + * specify the relocations that need to be performed before executing + * this job. The number of elements in the array must be equal to the + * value given by @num_relocs. + */ + __u64 relocs; + + /** + * @waitchks: + * + * A pointer to an array of &struct drm_tegra_waitchk structures that + * specify the wait checks to be performed while executing this job. + * The number of elements in the array must be equal to the value + * given by @num_waitchks. + */ + __u64 waitchks; + + /** + * @fence: + * + * The threshold of the syncpoint associated with this job after it + * has been completed. Set by the kernel upon successful completion of + * the IOCTL. This can be used with the DRM_TEGRA_SYNCPT_WAIT IOCTL to + * wait for this job to be finished. + */ + __u32 fence; + + /** + * @reserved: + * + * This field is reserved for future use. Must be 0. + */ + __u32 reserved[5]; +}; + +#define DRM_TEGRA_GEM_TILING_MODE_PITCH 0 +#define DRM_TEGRA_GEM_TILING_MODE_TILED 1 +#define DRM_TEGRA_GEM_TILING_MODE_BLOCK 2 + +/** + * struct drm_tegra_gem_set_tiling - parameters for the set tiling IOCTL + */ +struct drm_tegra_gem_set_tiling { + /** + * @handle: + * + * Handle to the GEM object for which to set the tiling parameters. + */ + __u32 handle; + + /** + * @mode: + * + * The tiling mode to set. Must be one of: + * + * DRM_TEGRA_GEM_TILING_MODE_PITCH + * pitch linear format + * + * DRM_TEGRA_GEM_TILING_MODE_TILED + * 16x16 tiling format + * + * DRM_TEGRA_GEM_TILING_MODE_BLOCK + * 16Bx2 tiling format + */ + __u32 mode; + + /** + * @value: + * + * The value to set for the tiling mode parameter. + */ + __u32 value; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_gem_get_tiling - parameters for the get tiling IOCTL + */ +struct drm_tegra_gem_get_tiling { + /** + * @handle: + * + * Handle to the GEM object for which to query the tiling parameters. + */ + __u32 handle; + + /** + * @mode: + * + * The tiling mode currently associated with the GEM object. Set by + * the kernel upon successful completion of the IOCTL. + */ + __u32 mode; + + /** + * @value: + * + * The tiling mode parameter currently associated with the GEM object. + * Set by the kernel upon successful completion of the IOCTL. + */ + __u32 value; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +#define DRM_TEGRA_GEM_BOTTOM_UP (1 << 0) +#define DRM_TEGRA_GEM_FLAGS (DRM_TEGRA_GEM_BOTTOM_UP) + +/** + * struct drm_tegra_gem_set_flags - parameters for the set flags IOCTL + */ +struct drm_tegra_gem_set_flags { + /** + * @handle: + * + * Handle to the GEM object for which to set the flags. + */ + __u32 handle; + + /** + * @flags: + * + * The flags to set for the GEM object. + */ + __u32 flags; +}; + +/** + * struct drm_tegra_gem_get_flags - parameters for the get flags IOCTL + */ +struct drm_tegra_gem_get_flags { + /** + * @handle: + * + * Handle to the GEM object for which to query the flags. + */ + __u32 handle; + + /** + * @flags: + * + * The flags currently associated with the GEM object. Set by the + * kernel upon successful completion of the IOCTL. + */ + __u32 flags; +}; + +#define DRM_TEGRA_GEM_CREATE 0x00 +#define DRM_TEGRA_GEM_MMAP 0x01 +#define DRM_TEGRA_SYNCPT_READ 0x02 +#define DRM_TEGRA_SYNCPT_INCR 0x03 +#define DRM_TEGRA_SYNCPT_WAIT 0x04 +#define DRM_TEGRA_OPEN_CHANNEL 0x05 +#define DRM_TEGRA_CLOSE_CHANNEL 0x06 +#define DRM_TEGRA_GET_SYNCPT 0x07 +#define DRM_TEGRA_SUBMIT 0x08 +#define DRM_TEGRA_GET_SYNCPT_BASE 0x09 +#define DRM_TEGRA_GEM_SET_TILING 0x0a +#define DRM_TEGRA_GEM_GET_TILING 0x0b +#define DRM_TEGRA_GEM_SET_FLAGS 0x0c +#define DRM_TEGRA_GEM_GET_FLAGS 0x0d + +#define DRM_IOCTL_TEGRA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_CREATE, struct drm_tegra_gem_create) +#define DRM_IOCTL_TEGRA_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_MMAP, struct drm_tegra_gem_mmap) +#define DRM_IOCTL_TEGRA_SYNCPT_READ DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_READ, struct drm_tegra_syncpt_read) +#define DRM_IOCTL_TEGRA_SYNCPT_INCR DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_INCR, struct drm_tegra_syncpt_incr) +#define DRM_IOCTL_TEGRA_SYNCPT_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_WAIT, struct drm_tegra_syncpt_wait) +#define DRM_IOCTL_TEGRA_OPEN_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_OPEN_CHANNEL, struct drm_tegra_open_channel) +#define DRM_IOCTL_TEGRA_CLOSE_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_CLOSE_CHANNEL, struct drm_tegra_close_channel) +#define DRM_IOCTL_TEGRA_GET_SYNCPT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT, struct drm_tegra_get_syncpt) +#define DRM_IOCTL_TEGRA_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SUBMIT, struct drm_tegra_submit) +#define DRM_IOCTL_TEGRA_GET_SYNCPT_BASE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT_BASE, struct drm_tegra_get_syncpt_base) +#define DRM_IOCTL_TEGRA_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_TILING, struct drm_tegra_gem_set_tiling) +#define DRM_IOCTL_TEGRA_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_TILING, struct drm_tegra_gem_get_tiling) +#define DRM_IOCTL_TEGRA_GEM_SET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_FLAGS, struct drm_tegra_gem_set_flags) +#define DRM_IOCTL_TEGRA_GEM_GET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_FLAGS, struct drm_tegra_gem_get_flags) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/vc4_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/vc4_drm.h new file mode 100644 index 0000000..31f50de --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/vc4_drm.h @@ -0,0 +1,442 @@ +/* + * Copyright © 2014-2015 Broadcom + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef _VC4_DRM_H_ +#define _VC4_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_VC4_SUBMIT_CL 0x00 +#define DRM_VC4_WAIT_SEQNO 0x01 +#define DRM_VC4_WAIT_BO 0x02 +#define DRM_VC4_CREATE_BO 0x03 +#define DRM_VC4_MMAP_BO 0x04 +#define DRM_VC4_CREATE_SHADER_BO 0x05 +#define DRM_VC4_GET_HANG_STATE 0x06 +#define DRM_VC4_GET_PARAM 0x07 +#define DRM_VC4_SET_TILING 0x08 +#define DRM_VC4_GET_TILING 0x09 +#define DRM_VC4_LABEL_BO 0x0a +#define DRM_VC4_GEM_MADVISE 0x0b +#define DRM_VC4_PERFMON_CREATE 0x0c +#define DRM_VC4_PERFMON_DESTROY 0x0d +#define DRM_VC4_PERFMON_GET_VALUES 0x0e + +#define DRM_IOCTL_VC4_SUBMIT_CL DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SUBMIT_CL, struct drm_vc4_submit_cl) +#define DRM_IOCTL_VC4_WAIT_SEQNO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_SEQNO, struct drm_vc4_wait_seqno) +#define DRM_IOCTL_VC4_WAIT_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_BO, struct drm_vc4_wait_bo) +#define DRM_IOCTL_VC4_CREATE_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_BO, struct drm_vc4_create_bo) +#define DRM_IOCTL_VC4_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_MMAP_BO, struct drm_vc4_mmap_bo) +#define DRM_IOCTL_VC4_CREATE_SHADER_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_SHADER_BO, struct drm_vc4_create_shader_bo) +#define DRM_IOCTL_VC4_GET_HANG_STATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_HANG_STATE, struct drm_vc4_get_hang_state) +#define DRM_IOCTL_VC4_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_PARAM, struct drm_vc4_get_param) +#define DRM_IOCTL_VC4_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SET_TILING, struct drm_vc4_set_tiling) +#define DRM_IOCTL_VC4_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_TILING, struct drm_vc4_get_tiling) +#define DRM_IOCTL_VC4_LABEL_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_LABEL_BO, struct drm_vc4_label_bo) +#define DRM_IOCTL_VC4_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GEM_MADVISE, struct drm_vc4_gem_madvise) +#define DRM_IOCTL_VC4_PERFMON_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_PERFMON_CREATE, struct drm_vc4_perfmon_create) +#define DRM_IOCTL_VC4_PERFMON_DESTROY DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_PERFMON_DESTROY, struct drm_vc4_perfmon_destroy) +#define DRM_IOCTL_VC4_PERFMON_GET_VALUES DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_PERFMON_GET_VALUES, struct drm_vc4_perfmon_get_values) + +struct drm_vc4_submit_rcl_surface { + __u32 hindex; /* Handle index, or ~0 if not present. */ + __u32 offset; /* Offset to start of buffer. */ + /* + * Bits for either render config (color_write) or load/store packet. + * Bits should all be 0 for MSAA load/stores. + */ + __u16 bits; + +#define VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES (1 << 0) + __u16 flags; +}; + +/** + * struct drm_vc4_submit_cl - ioctl argument for submitting commands to the 3D + * engine. + * + * Drivers typically use GPU BOs to store batchbuffers / command lists and + * their associated state. However, because the VC4 lacks an MMU, we have to + * do validation of memory accesses by the GPU commands. If we were to store + * our commands in BOs, we'd need to do uncached readback from them to do the + * validation process, which is too expensive. Instead, userspace accumulates + * commands and associated state in plain memory, then the kernel copies the + * data to its own address space, and then validates and stores it in a GPU + * BO. + */ +struct drm_vc4_submit_cl { + /* Pointer to the binner command list. + * + * This is the first set of commands executed, which runs the + * coordinate shader to determine where primitives land on the screen, + * then writes out the state updates and draw calls necessary per tile + * to the tile allocation BO. + */ + __u64 bin_cl; + + /* Pointer to the shader records. + * + * Shader records are the structures read by the hardware that contain + * pointers to uniforms, shaders, and vertex attributes. The + * reference to the shader record has enough information to determine + * how many pointers are necessary (fixed number for shaders/uniforms, + * and an attribute count), so those BO indices into bo_handles are + * just stored as __u32s before each shader record passed in. + */ + __u64 shader_rec; + + /* Pointer to uniform data and texture handles for the textures + * referenced by the shader. + * + * For each shader state record, there is a set of uniform data in the + * order referenced by the record (FS, VS, then CS). Each set of + * uniform data has a __u32 index into bo_handles per texture + * sample operation, in the order the QPU_W_TMUn_S writes appear in + * the program. Following the texture BO handle indices is the actual + * uniform data. + * + * The individual uniform state blocks don't have sizes passed in, + * because the kernel has to determine the sizes anyway during shader + * code validation. + */ + __u64 uniforms; + __u64 bo_handles; + + /* Size in bytes of the binner command list. */ + __u32 bin_cl_size; + /* Size in bytes of the set of shader records. */ + __u32 shader_rec_size; + /* Number of shader records. + * + * This could just be computed from the contents of shader_records and + * the address bits of references to them from the bin CL, but it + * keeps the kernel from having to resize some allocations it makes. + */ + __u32 shader_rec_count; + /* Size in bytes of the uniform state. */ + __u32 uniforms_size; + + /* Number of BO handles passed in (size is that times 4). */ + __u32 bo_handle_count; + + /* RCL setup: */ + __u16 width; + __u16 height; + __u8 min_x_tile; + __u8 min_y_tile; + __u8 max_x_tile; + __u8 max_y_tile; + struct drm_vc4_submit_rcl_surface color_read; + struct drm_vc4_submit_rcl_surface color_write; + struct drm_vc4_submit_rcl_surface zs_read; + struct drm_vc4_submit_rcl_surface zs_write; + struct drm_vc4_submit_rcl_surface msaa_color_write; + struct drm_vc4_submit_rcl_surface msaa_zs_write; + __u32 clear_color[2]; + __u32 clear_z; + __u8 clear_s; + + __u32 pad:24; + +#define VC4_SUBMIT_CL_USE_CLEAR_COLOR (1 << 0) +/* By default, the kernel gets to choose the order that the tiles are + * rendered in. If this is set, then the tiles will be rendered in a + * raster order, with the right-to-left vs left-to-right and + * top-to-bottom vs bottom-to-top dictated by + * VC4_SUBMIT_CL_RCL_ORDER_INCREASING_*. This allows overlapping + * blits to be implemented using the 3D engine. + */ +#define VC4_SUBMIT_CL_FIXED_RCL_ORDER (1 << 1) +#define VC4_SUBMIT_CL_RCL_ORDER_INCREASING_X (1 << 2) +#define VC4_SUBMIT_CL_RCL_ORDER_INCREASING_Y (1 << 3) + __u32 flags; + + /* Returned value of the seqno of this render job (for the + * wait ioctl). + */ + __u64 seqno; + + /* ID of the perfmon to attach to this job. 0 means no perfmon. */ + __u32 perfmonid; + + /* Syncobj handle to wait on. If set, processing of this render job + * will not start until the syncobj is signaled. 0 means ignore. + */ + __u32 in_sync; + + /* Syncobj handle to export fence to. If set, the fence in the syncobj + * will be replaced with a fence that signals upon completion of this + * render job. 0 means ignore. + */ + __u32 out_sync; + + __u32 pad2; +}; + +/** + * struct drm_vc4_wait_seqno - ioctl argument for waiting for + * DRM_VC4_SUBMIT_CL completion using its returned seqno. + * + * timeout_ns is the timeout in nanoseconds, where "0" means "don't + * block, just return the status." + */ +struct drm_vc4_wait_seqno { + __u64 seqno; + __u64 timeout_ns; +}; + +/** + * struct drm_vc4_wait_bo - ioctl argument for waiting for + * completion of the last DRM_VC4_SUBMIT_CL on a BO. + * + * This is useful for cases where multiple processes might be + * rendering to a BO and you want to wait for all rendering to be + * completed. + */ +struct drm_vc4_wait_bo { + __u32 handle; + __u32 pad; + __u64 timeout_ns; +}; + +/** + * struct drm_vc4_create_bo - ioctl argument for creating VC4 BOs. + * + * There are currently no values for the flags argument, but it may be + * used in a future extension. + */ +struct drm_vc4_create_bo { + __u32 size; + __u32 flags; + /** Returned GEM handle for the BO. */ + __u32 handle; + __u32 pad; +}; + +/** + * struct drm_vc4_mmap_bo - ioctl argument for mapping VC4 BOs. + * + * This doesn't actually perform an mmap. Instead, it returns the + * offset you need to use in an mmap on the DRM device node. This + * means that tools like valgrind end up knowing about the mapped + * memory. + * + * There are currently no values for the flags argument, but it may be + * used in a future extension. + */ +struct drm_vc4_mmap_bo { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 flags; + /** offset into the drm node to use for subsequent mmap call. */ + __u64 offset; +}; + +/** + * struct drm_vc4_create_shader_bo - ioctl argument for creating VC4 + * shader BOs. + * + * Since allowing a shader to be overwritten while it's also being + * executed from would allow privlege escalation, shaders must be + * created using this ioctl, and they can't be mmapped later. + */ +struct drm_vc4_create_shader_bo { + /* Size of the data argument. */ + __u32 size; + /* Flags, currently must be 0. */ + __u32 flags; + + /* Pointer to the data. */ + __u64 data; + + /** Returned GEM handle for the BO. */ + __u32 handle; + /* Pad, must be 0. */ + __u32 pad; +}; + +struct drm_vc4_get_hang_state_bo { + __u32 handle; + __u32 paddr; + __u32 size; + __u32 pad; +}; + +/** + * struct drm_vc4_hang_state - ioctl argument for collecting state + * from a GPU hang for analysis. +*/ +struct drm_vc4_get_hang_state { + /** Pointer to array of struct drm_vc4_get_hang_state_bo. */ + __u64 bo; + /** + * On input, the size of the bo array. Output is the number + * of bos to be returned. + */ + __u32 bo_count; + + __u32 start_bin, start_render; + + __u32 ct0ca, ct0ea; + __u32 ct1ca, ct1ea; + __u32 ct0cs, ct1cs; + __u32 ct0ra0, ct1ra0; + + __u32 bpca, bpcs; + __u32 bpoa, bpos; + + __u32 vpmbase; + + __u32 dbge; + __u32 fdbgo; + __u32 fdbgb; + __u32 fdbgr; + __u32 fdbgs; + __u32 errstat; + + /* Pad that we may save more registers into in the future. */ + __u32 pad[16]; +}; + +#define DRM_VC4_PARAM_V3D_IDENT0 0 +#define DRM_VC4_PARAM_V3D_IDENT1 1 +#define DRM_VC4_PARAM_V3D_IDENT2 2 +#define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3 +#define DRM_VC4_PARAM_SUPPORTS_ETC1 4 +#define DRM_VC4_PARAM_SUPPORTS_THREADED_FS 5 +#define DRM_VC4_PARAM_SUPPORTS_FIXED_RCL_ORDER 6 +#define DRM_VC4_PARAM_SUPPORTS_MADVISE 7 +#define DRM_VC4_PARAM_SUPPORTS_PERFMON 8 + +struct drm_vc4_get_param { + __u32 param; + __u32 pad; + __u64 value; +}; + +struct drm_vc4_get_tiling { + __u32 handle; + __u32 flags; + __u64 modifier; +}; + +struct drm_vc4_set_tiling { + __u32 handle; + __u32 flags; + __u64 modifier; +}; + +/** + * struct drm_vc4_label_bo - Attach a name to a BO for debug purposes. + */ +struct drm_vc4_label_bo { + __u32 handle; + __u32 len; + __u64 name; +}; + +/* + * States prefixed with '__' are internal states and cannot be passed to the + * DRM_IOCTL_VC4_GEM_MADVISE ioctl. + */ +#define VC4_MADV_WILLNEED 0 +#define VC4_MADV_DONTNEED 1 +#define __VC4_MADV_PURGED 2 +#define __VC4_MADV_NOTSUPP 3 + +struct drm_vc4_gem_madvise { + __u32 handle; + __u32 madv; + __u32 retained; + __u32 pad; +}; + +enum { + VC4_PERFCNT_FEP_VALID_PRIMS_NO_RENDER, + VC4_PERFCNT_FEP_VALID_PRIMS_RENDER, + VC4_PERFCNT_FEP_CLIPPED_QUADS, + VC4_PERFCNT_FEP_VALID_QUADS, + VC4_PERFCNT_TLB_QUADS_NOT_PASSING_STENCIL, + VC4_PERFCNT_TLB_QUADS_NOT_PASSING_Z_AND_STENCIL, + VC4_PERFCNT_TLB_QUADS_PASSING_Z_AND_STENCIL, + VC4_PERFCNT_TLB_QUADS_ZERO_COVERAGE, + VC4_PERFCNT_TLB_QUADS_NON_ZERO_COVERAGE, + VC4_PERFCNT_TLB_QUADS_WRITTEN_TO_COLOR_BUF, + VC4_PERFCNT_PLB_PRIMS_OUTSIDE_VIEWPORT, + VC4_PERFCNT_PLB_PRIMS_NEED_CLIPPING, + VC4_PERFCNT_PSE_PRIMS_REVERSED, + VC4_PERFCNT_QPU_TOTAL_IDLE_CYCLES, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_VERTEX_COORD_SHADING, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_FRAGMENT_SHADING, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_EXEC_VALID_INST, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_WAITING_TMUS, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_WAITING_SCOREBOARD, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_WAITING_VARYINGS, + VC4_PERFCNT_QPU_TOTAL_INST_CACHE_HIT, + VC4_PERFCNT_QPU_TOTAL_INST_CACHE_MISS, + VC4_PERFCNT_QPU_TOTAL_UNIFORM_CACHE_HIT, + VC4_PERFCNT_QPU_TOTAL_UNIFORM_CACHE_MISS, + VC4_PERFCNT_TMU_TOTAL_TEXT_QUADS_PROCESSED, + VC4_PERFCNT_TMU_TOTAL_TEXT_CACHE_MISS, + VC4_PERFCNT_VPM_TOTAL_CLK_CYCLES_VDW_STALLED, + VC4_PERFCNT_VPM_TOTAL_CLK_CYCLES_VCD_STALLED, + VC4_PERFCNT_L2C_TOTAL_L2_CACHE_HIT, + VC4_PERFCNT_L2C_TOTAL_L2_CACHE_MISS, + VC4_PERFCNT_NUM_EVENTS, +}; + +#define DRM_VC4_MAX_PERF_COUNTERS 16 + +struct drm_vc4_perfmon_create { + __u32 id; + __u32 ncounters; + __u8 events[DRM_VC4_MAX_PERF_COUNTERS]; +}; + +struct drm_vc4_perfmon_destroy { + __u32 id; +}; + +/* + * Returns the values of the performance counters tracked by this + * perfmon (as an array of ncounters u64 values). + * + * No implicit synchronization is performed, so the user has to + * guarantee that any jobs using this perfmon have already been + * completed (probably by blocking on the seqno returned by the + * last exec that used the perfmon). + */ +struct drm_vc4_perfmon_get_values { + __u32 id; + __u64 values_ptr; +}; + +#if defined(__cplusplus) +} +#endif + +#endif /* _VC4_DRM_H_ */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/via_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/via_drm.h new file mode 100644 index 0000000..8b69e81 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/via_drm.h @@ -0,0 +1,283 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sub license, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * VIA, S3 GRAPHICS, AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ +#ifndef _VIA_DRM_H_ +#define _VIA_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: These defines must be the same as what the Xserver uses. + * if you change them, you must change the defines in the Xserver. + */ + +#ifndef _VIA_DEFINES_ +#define _VIA_DEFINES_ + +#include "via_drmclient.h" + +#define VIA_NR_SAREA_CLIPRECTS 8 +#define VIA_NR_XVMC_PORTS 10 +#define VIA_NR_XVMC_LOCKS 5 +#define VIA_MAX_CACHELINE_SIZE 64 +#define XVMCLOCKPTR(saPriv,lockNo) \ + ((__volatile__ struct drm_hw_lock *)(((((unsigned long) (saPriv)->XvMCLockArea) + \ + (VIA_MAX_CACHELINE_SIZE - 1)) & \ + ~(VIA_MAX_CACHELINE_SIZE - 1)) + \ + VIA_MAX_CACHELINE_SIZE*(lockNo))) + +/* Each region is a minimum of 64k, and there are at most 64 of them. + */ +#define VIA_NR_TEX_REGIONS 64 +#define VIA_LOG_MIN_TEX_REGION_SIZE 16 +#endif + +#define VIA_UPLOAD_TEX0IMAGE 0x1 /* handled clientside */ +#define VIA_UPLOAD_TEX1IMAGE 0x2 /* handled clientside */ +#define VIA_UPLOAD_CTX 0x4 +#define VIA_UPLOAD_BUFFERS 0x8 +#define VIA_UPLOAD_TEX0 0x10 +#define VIA_UPLOAD_TEX1 0x20 +#define VIA_UPLOAD_CLIPRECTS 0x40 +#define VIA_UPLOAD_ALL 0xff + +/* VIA specific ioctls */ +#define DRM_VIA_ALLOCMEM 0x00 +#define DRM_VIA_FREEMEM 0x01 +#define DRM_VIA_AGP_INIT 0x02 +#define DRM_VIA_FB_INIT 0x03 +#define DRM_VIA_MAP_INIT 0x04 +#define DRM_VIA_DEC_FUTEX 0x05 +#define NOT_USED +#define DRM_VIA_DMA_INIT 0x07 +#define DRM_VIA_CMDBUFFER 0x08 +#define DRM_VIA_FLUSH 0x09 +#define DRM_VIA_PCICMD 0x0a +#define DRM_VIA_CMDBUF_SIZE 0x0b +#define NOT_USED +#define DRM_VIA_WAIT_IRQ 0x0d +#define DRM_VIA_DMA_BLIT 0x0e +#define DRM_VIA_BLIT_SYNC 0x0f + +#define DRM_IOCTL_VIA_ALLOCMEM DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_ALLOCMEM, drm_via_mem_t) +#define DRM_IOCTL_VIA_FREEMEM DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_FREEMEM, drm_via_mem_t) +#define DRM_IOCTL_VIA_AGP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_AGP_INIT, drm_via_agp_t) +#define DRM_IOCTL_VIA_FB_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_FB_INIT, drm_via_fb_t) +#define DRM_IOCTL_VIA_MAP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_MAP_INIT, drm_via_init_t) +#define DRM_IOCTL_VIA_DEC_FUTEX DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_DEC_FUTEX, drm_via_futex_t) +#define DRM_IOCTL_VIA_DMA_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_DMA_INIT, drm_via_dma_init_t) +#define DRM_IOCTL_VIA_CMDBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_CMDBUFFER, drm_via_cmdbuffer_t) +#define DRM_IOCTL_VIA_FLUSH DRM_IO( DRM_COMMAND_BASE + DRM_VIA_FLUSH) +#define DRM_IOCTL_VIA_PCICMD DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_PCICMD, drm_via_cmdbuffer_t) +#define DRM_IOCTL_VIA_CMDBUF_SIZE DRM_IOWR( DRM_COMMAND_BASE + DRM_VIA_CMDBUF_SIZE, \ + drm_via_cmdbuf_size_t) +#define DRM_IOCTL_VIA_WAIT_IRQ DRM_IOWR( DRM_COMMAND_BASE + DRM_VIA_WAIT_IRQ, drm_via_irqwait_t) +#define DRM_IOCTL_VIA_DMA_BLIT DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_DMA_BLIT, drm_via_dmablit_t) +#define DRM_IOCTL_VIA_BLIT_SYNC DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_BLIT_SYNC, drm_via_blitsync_t) + +/* Indices into buf.Setup where various bits of state are mirrored per + * context and per buffer. These can be fired at the card as a unit, + * or in a piecewise fashion as required. + */ + +#define VIA_TEX_SETUP_SIZE 8 + +/* Flags for clear ioctl + */ +#define VIA_FRONT 0x1 +#define VIA_BACK 0x2 +#define VIA_DEPTH 0x4 +#define VIA_STENCIL 0x8 +#define VIA_MEM_VIDEO 0 /* matches drm constant */ +#define VIA_MEM_AGP 1 /* matches drm constant */ +#define VIA_MEM_SYSTEM 2 +#define VIA_MEM_MIXED 3 +#define VIA_MEM_UNKNOWN 4 + +typedef struct { + __u32 offset; + __u32 size; +} drm_via_agp_t; + +typedef struct { + __u32 offset; + __u32 size; +} drm_via_fb_t; + +typedef struct { + __u32 context; + __u32 type; + __u32 size; + unsigned long index; + unsigned long offset; +} drm_via_mem_t; + +typedef struct _drm_via_init { + enum { + VIA_INIT_MAP = 0x01, + VIA_CLEANUP_MAP = 0x02 + } func; + + unsigned long sarea_priv_offset; + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long agpAddr; +} drm_via_init_t; + +typedef struct _drm_via_futex { + enum { + VIA_FUTEX_WAIT = 0x00, + VIA_FUTEX_WAKE = 0X01 + } func; + __u32 ms; + __u32 lock; + __u32 val; +} drm_via_futex_t; + +typedef struct _drm_via_dma_init { + enum { + VIA_INIT_DMA = 0x01, + VIA_CLEANUP_DMA = 0x02, + VIA_DMA_INITIALIZED = 0x03 + } func; + + unsigned long offset; + unsigned long size; + unsigned long reg_pause_addr; +} drm_via_dma_init_t; + +typedef struct _drm_via_cmdbuffer { + char *buf; + unsigned long size; +} drm_via_cmdbuffer_t; + +/* Warning: If you change the SAREA structure you must change the Xserver + * structure as well */ + +typedef struct _drm_via_tex_region { + unsigned char next, prev; /* indices to form a circular LRU */ + unsigned char inUse; /* owned by a client, or free? */ + int age; /* tracked by clients to update local LRU's */ +} drm_via_tex_region_t; + +typedef struct _drm_via_sarea { + unsigned int dirty; + unsigned int nbox; + struct drm_clip_rect boxes[VIA_NR_SAREA_CLIPRECTS]; + drm_via_tex_region_t texList[VIA_NR_TEX_REGIONS + 1]; + int texAge; /* last time texture was uploaded */ + int ctxOwner; /* last context to upload state */ + int vertexPrim; + + /* + * Below is for XvMC. + * We want the lock integers alone on, and aligned to, a cache line. + * Therefore this somewhat strange construct. + */ + + char XvMCLockArea[VIA_MAX_CACHELINE_SIZE * (VIA_NR_XVMC_LOCKS + 1)]; + + unsigned int XvMCDisplaying[VIA_NR_XVMC_PORTS]; + unsigned int XvMCSubPicOn[VIA_NR_XVMC_PORTS]; + unsigned int XvMCCtxNoGrabbed; /* Last context to hold decoder */ + + /* Used by the 3d driver only at this point, for pageflipping: + */ + unsigned int pfCurrentOffset; +} drm_via_sarea_t; + +typedef struct _drm_via_cmdbuf_size { + enum { + VIA_CMDBUF_SPACE = 0x01, + VIA_CMDBUF_LAG = 0x02 + } func; + int wait; + __u32 size; +} drm_via_cmdbuf_size_t; + +typedef enum { + VIA_IRQ_ABSOLUTE = 0x0, + VIA_IRQ_RELATIVE = 0x1, + VIA_IRQ_SIGNAL = 0x10000000, + VIA_IRQ_FORCE_SEQUENCE = 0x20000000 +} via_irq_seq_type_t; + +#define VIA_IRQ_FLAGS_MASK 0xF0000000 + +enum drm_via_irqs { + drm_via_irq_hqv0 = 0, + drm_via_irq_hqv1, + drm_via_irq_dma0_dd, + drm_via_irq_dma0_td, + drm_via_irq_dma1_dd, + drm_via_irq_dma1_td, + drm_via_irq_num +}; + +struct drm_via_wait_irq_request { + unsigned irq; + via_irq_seq_type_t type; + __u32 sequence; + __u32 signal; +}; + +typedef union drm_via_irqwait { + struct drm_via_wait_irq_request request; + struct drm_wait_vblank_reply reply; +} drm_via_irqwait_t; + +typedef struct drm_via_blitsync { + __u32 sync_handle; + unsigned engine; +} drm_via_blitsync_t; + +/* - * Below,"flags" is currently unused but will be used for possible future + * extensions like kernel space bounce buffers for bad alignments and + * blit engine busy-wait polling for better latency in the absence of + * interrupts. + */ + +typedef struct drm_via_dmablit { + __u32 num_lines; + __u32 line_length; + + __u32 fb_addr; + __u32 fb_stride; + + unsigned char *mem_addr; + __u32 mem_stride; + + __u32 flags; + int to_fb; + + drm_via_blitsync_t sync; +} drm_via_dmablit_t; + +#if defined(__cplusplus) +} +#endif + +#endif /* _VIA_DRM_H_ */ diff --git a/samples/im2d_slt/third-party/libdrm/include/libdrm/virtgpu_drm.h b/samples/im2d_slt/third-party/libdrm/include/libdrm/virtgpu_drm.h new file mode 100644 index 0000000..f06a789 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/libdrm/virtgpu_drm.h @@ -0,0 +1,182 @@ +/* + * Copyright 2013 Red Hat + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef VIRTGPU_DRM_H +#define VIRTGPU_DRM_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* Please note that modifications to all structs defined here are + * subject to backwards-compatibility constraints. + * + * Do not use pointers, use __u64 instead for 32 bit / 64 bit user/kernel + * compatibility Keep fields aligned to their size + */ + +#define DRM_VIRTGPU_MAP 0x01 +#define DRM_VIRTGPU_EXECBUFFER 0x02 +#define DRM_VIRTGPU_GETPARAM 0x03 +#define DRM_VIRTGPU_RESOURCE_CREATE 0x04 +#define DRM_VIRTGPU_RESOURCE_INFO 0x05 +#define DRM_VIRTGPU_TRANSFER_FROM_HOST 0x06 +#define DRM_VIRTGPU_TRANSFER_TO_HOST 0x07 +#define DRM_VIRTGPU_WAIT 0x08 +#define DRM_VIRTGPU_GET_CAPS 0x09 + +#define VIRTGPU_EXECBUF_FENCE_FD_IN 0x01 +#define VIRTGPU_EXECBUF_FENCE_FD_OUT 0x02 +#define VIRTGPU_EXECBUF_FLAGS (\ + VIRTGPU_EXECBUF_FENCE_FD_IN |\ + VIRTGPU_EXECBUF_FENCE_FD_OUT |\ + 0) + +struct drm_virtgpu_map { + __u64 offset; /* use for mmap system call */ + __u32 handle; + __u32 pad; +}; + +struct drm_virtgpu_execbuffer { + __u32 flags; + __u32 size; + __u64 command; /* void* */ + __u64 bo_handles; + __u32 num_bo_handles; + __s32 fence_fd; /* in/out fence fd (see VIRTGPU_EXECBUF_FENCE_FD_IN/OUT) */ +}; + +#define VIRTGPU_PARAM_3D_FEATURES 1 /* do we have 3D features in the hw */ +#define VIRTGPU_PARAM_CAPSET_QUERY_FIX 2 /* do we have the capset fix */ + +struct drm_virtgpu_getparam { + __u64 param; + __u64 value; +}; + +/* NO_BO flags? NO resource flag? */ +/* resource flag for y_0_top */ +struct drm_virtgpu_resource_create { + __u32 target; + __u32 format; + __u32 bind; + __u32 width; + __u32 height; + __u32 depth; + __u32 array_size; + __u32 last_level; + __u32 nr_samples; + __u32 flags; + __u32 bo_handle; /* if this is set - recreate a new resource attached to this bo ? */ + __u32 res_handle; /* returned by kernel */ + __u32 size; /* validate transfer in the host */ + __u32 stride; /* validate transfer in the host */ +}; + +struct drm_virtgpu_resource_info { + __u32 bo_handle; + __u32 res_handle; + __u32 size; + __u32 stride; +}; + +struct drm_virtgpu_3d_box { + __u32 x; + __u32 y; + __u32 z; + __u32 w; + __u32 h; + __u32 d; +}; + +struct drm_virtgpu_3d_transfer_to_host { + __u32 bo_handle; + struct drm_virtgpu_3d_box box; + __u32 level; + __u32 offset; +}; + +struct drm_virtgpu_3d_transfer_from_host { + __u32 bo_handle; + struct drm_virtgpu_3d_box box; + __u32 level; + __u32 offset; +}; + +#define VIRTGPU_WAIT_NOWAIT 1 /* like it */ +struct drm_virtgpu_3d_wait { + __u32 handle; /* 0 is an invalid handle */ + __u32 flags; +}; + +struct drm_virtgpu_get_caps { + __u32 cap_set_id; + __u32 cap_set_ver; + __u64 addr; + __u32 size; + __u32 pad; +}; + +#define DRM_IOCTL_VIRTGPU_MAP \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_MAP, struct drm_virtgpu_map) + +#define DRM_IOCTL_VIRTGPU_EXECBUFFER \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_EXECBUFFER,\ + struct drm_virtgpu_execbuffer) + +#define DRM_IOCTL_VIRTGPU_GETPARAM \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_GETPARAM,\ + struct drm_virtgpu_getparam) + +#define DRM_IOCTL_VIRTGPU_RESOURCE_CREATE \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_RESOURCE_CREATE, \ + struct drm_virtgpu_resource_create) + +#define DRM_IOCTL_VIRTGPU_RESOURCE_INFO \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_RESOURCE_INFO, \ + struct drm_virtgpu_resource_info) + +#define DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_TRANSFER_FROM_HOST, \ + struct drm_virtgpu_3d_transfer_from_host) + +#define DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_TRANSFER_TO_HOST, \ + struct drm_virtgpu_3d_transfer_to_host) + +#define DRM_IOCTL_VIRTGPU_WAIT \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_WAIT, \ + struct drm_virtgpu_3d_wait) + +#define DRM_IOCTL_VIRTGPU_GET_CAPS \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_GET_CAPS, \ + struct drm_virtgpu_get_caps) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/tool.h b/samples/im2d_slt/third-party/libdrm/include/tool.h new file mode 100644 index 0000000..5e577c8 --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/tool.h @@ -0,0 +1,145 @@ +/* + + */ + +#ifndef TOOL_H_ +#define TOOL_H_ +//ڴ˴ͷļ +#include "stdio.h" +#include "string.h" +#include "stdlib.h" + +#ifdef __cplusplus +extern "C" { +#endif +#define YUV420 0 +#define YUV422 YUV420 + 1 +#define YUV444 YUV422 + 1 +/************************************************************* +Function: ReadBmpFile +Description: ȡbmpͼڴ +Input: pFilePathbmp· + pDatargbͼڴָ룬rgbͼ˳Ϊbgrbgr...bgrrgbֵΪ8bit + widthͼ + heightͼ +Output: +*************************************************************/ +extern void ReadBmpFile(char *pFilePath, unsigned char *pData, int & width, int & height); +/************************************************************* +Function: SaveBmpFile +Description: rgbͼݱΪbmp +Input: pFilePathbmp· + pDatargbͼڴָ룬rgbͼ˳Ϊbgrbgr...bgrrgbֵΪ8bit + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveBmpFile(char *pFilePath, unsigned char *pData, int width, int height); +/************************************************************* +Function: SaveRaw +Description: rawͼ +Input: pSavePathraw· + pDataraw + widthrawͼ + heightrawͼ +Output: +*************************************************************/ +extern void SaveRaw(char *pSavePath, short *pRawData, int width, int height); + +extern void SaveRaw32bit(char *pSavePath, long *pRawData, int width, int height); + +/************************************************************* +Function: SaveBmpFile2 +Description: λ8bitbmpͼ +Input: pFilePathbmp· + widthͼ + heightͼ + bitValueͼλ + pRGBDatargbͼڴָ룬rgbͼ˳Ϊbgrbgr...bgr +Output: +*************************************************************/ +extern void SaveBmpFile2(char *pFilePath, int width, int height, int bitValue, short *pRGBData); + +/************************************************************* +Function: SaveYUVData +Description: 8bit YUVͼ +Input: pSavePath· + pDatayuvݣ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveYUVData(char *pSavePath, unsigned char *pData, int width, int height); + + + +/************************************************************* +Function: SaveYUVData2 +Description: λ8bitYUVͼ +Input: pSavePath· + pDatayuvݣλ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveYUVData2(char *pSavePath, short *pData, int width, int height, int bitValue); +/************************************************************* +Function: SaveYUVData1 +Description: 8bit YUV420ͼ +Input: pSavePath· + pDatayuvݣ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveYUVData1(char *pSavePath, unsigned char *pData, int width, int height, int fmt); +/************************************************************* +Function: ReadYUVData1 +Description: ȡ8bit YUV420ͼ +Input: pReadPath· + pDatayuvݣ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void ReadYUVData1(char *pReadPath, unsigned char *pData, int width, int height, int fmt); +/************************************************************* +Function: Yuvfmtconv +Description: yuv fmt conversion.444 420 422 to 444 420 422 +Input: pDatain 뻺 + pDataout + width + height + fmt_in ʽ + fmt_out ʽ +Output: +*************************************************************/ +extern void Yuvfmtconv(void *pDatain, void *pDataout, int width, int height, int fmt_in, int fmt_out, int size); +/************************************************************* +Function: Yuvbitstochar +Description: save yuv to 8 bitdepth +Input: pDatain 뻺 + pDataout + size yuv + height λ +Output: +*************************************************************/ +extern void Yuvbitstochar(short *pDatain, unsigned char *pDataout, int size, int bitdepth); + +/************************************************************* +Function: SaveCfaBmp +Description: rawcfaͼ +Input: pRawDatarawͼ + widthrawͼ + heightrawͼߣ + bayerPatternbayer patternʽȡֵΧ[03] + bitValuerawλ +Output: +*************************************************************/ +extern void SaveCfaBmp(char *pFilePath, short *pRawData, int width, int height, int bayerPattern, int bitValue); + +#ifdef __cplusplus +} +#endif + +#endif // TOOL_H_ diff --git a/samples/im2d_slt/third-party/libdrm/include/xf86drm.h b/samples/im2d_slt/third-party/libdrm/include/xf86drm.h new file mode 100644 index 0000000..d86428a --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/xf86drm.h @@ -0,0 +1,930 @@ +/** + * \file xf86drm.h + * OS-independent header for DRM user-level library interface. + * + * \author Rickard E. (Rik) Faith + */ + +/* + * Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _XF86DRM_H_ +#define _XF86DRM_H_ + +#include +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef DRM_MAX_MINOR +#define DRM_MAX_MINOR 16 +#endif + +#if defined(__linux__) + +#define DRM_IOCTL_NR(n) _IOC_NR(n) +#define DRM_IOC_VOID _IOC_NONE +#define DRM_IOC_READ _IOC_READ +#define DRM_IOC_WRITE _IOC_WRITE +#define DRM_IOC_READWRITE _IOC_READ|_IOC_WRITE +#define DRM_IOC(dir, group, nr, size) _IOC(dir, group, nr, size) + +#else /* One of the *BSDs */ + +#include +#define DRM_IOCTL_NR(n) ((n) & 0xff) +#define DRM_IOC_VOID IOC_VOID +#define DRM_IOC_READ IOC_OUT +#define DRM_IOC_WRITE IOC_IN +#define DRM_IOC_READWRITE IOC_INOUT +#define DRM_IOC(dir, group, nr, size) _IOC(dir, group, nr, size) + +#endif + + /* Defaults, if nothing set in xf86config */ +#define DRM_DEV_UID 0 +#define DRM_DEV_GID 0 +/* Default /dev/dri directory permissions 0755 */ +#define DRM_DEV_DIRMODE \ + (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH) +#define DRM_DEV_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) + +#ifdef __OpenBSD__ +#define DRM_DIR_NAME "/dev" +#define DRM_PRIMARY_MINOR_NAME "drm" +#define DRM_CONTROL_MINOR_NAME "drmC" +#define DRM_RENDER_MINOR_NAME "drmR" +#else +#define DRM_DIR_NAME "/dev/dri" +#define DRM_PRIMARY_MINOR_NAME "card" +#define DRM_CONTROL_MINOR_NAME "controlD" +#define DRM_RENDER_MINOR_NAME "renderD" +#define DRM_PROC_NAME "/proc/dri/" /* For backward Linux compatibility */ +#endif + +#define DRM_DEV_NAME "%s/" DRM_PRIMARY_MINOR_NAME "%d" +#define DRM_CONTROL_DEV_NAME "%s/" DRM_CONTROL_MINOR_NAME "%d" +#define DRM_RENDER_DEV_NAME "%s/" DRM_RENDER_MINOR_NAME "%d" + +#define DRM_NODE_NAME_MAX \ + (sizeof(DRM_DIR_NAME) + 1 /* slash */ \ + + MAX3(sizeof(DRM_PRIMARY_MINOR_NAME), \ + sizeof(DRM_CONTROL_MINOR_NAME), \ + sizeof(DRM_RENDER_MINOR_NAME)) \ + + sizeof("144") /* highest possible node number */ \ + + 1) /* NULL-terminator */ + +#define DRM_ERR_NO_DEVICE (-1001) +#define DRM_ERR_NO_ACCESS (-1002) +#define DRM_ERR_NOT_ROOT (-1003) +#define DRM_ERR_INVALID (-1004) +#define DRM_ERR_NO_FD (-1005) + +#define DRM_AGP_NO_HANDLE 0 + +typedef unsigned int drmSize, *drmSizePtr; /**< For mapped regions */ +typedef void *drmAddress, **drmAddressPtr; /**< For mapped regions */ + +#if (__GNUC__ >= 3) +#define DRM_PRINTFLIKE(f, a) __attribute__ ((format(__printf__, f, a))) +#else +#define DRM_PRINTFLIKE(f, a) +#endif + +typedef struct _drmServerInfo { + int (*debug_print)(const char *format, va_list ap) DRM_PRINTFLIKE(1,0); + int (*load_module)(const char *name); + void (*get_perms)(gid_t *, mode_t *); +} drmServerInfo, *drmServerInfoPtr; + +typedef struct drmHashEntry { + int fd; + void (*f)(int, void *, void *); + void *tagTable; +} drmHashEntry; + +extern int drmIoctl(int fd, unsigned long request, void *arg); +extern void *drmGetHashTable(void); +extern drmHashEntry *drmGetEntry(int fd); + +/** + * Driver version information. + * + * \sa drmGetVersion() and drmSetVersion(). + */ +typedef struct _drmVersion { + int version_major; /**< Major version */ + int version_minor; /**< Minor version */ + int version_patchlevel; /**< Patch level */ + int name_len; /**< Length of name buffer */ + char *name; /**< Name of driver */ + int date_len; /**< Length of date buffer */ + char *date; /**< User-space buffer to hold date */ + int desc_len; /**< Length of desc buffer */ + char *desc; /**< User-space buffer to hold desc */ +} drmVersion, *drmVersionPtr; + +typedef struct _drmStats { + unsigned long count; /**< Number of data */ + struct { + unsigned long value; /**< Value from kernel */ + const char *long_format; /**< Suggested format for long_name */ + const char *long_name; /**< Long name for value */ + const char *rate_format; /**< Suggested format for rate_name */ + const char *rate_name; /**< Short name for value per second */ + int isvalue; /**< True if value (vs. counter) */ + const char *mult_names; /**< Multiplier names (e.g., "KGM") */ + int mult; /**< Multiplier value (e.g., 1024) */ + int verbose; /**< Suggest only in verbose output */ + } data[15]; +} drmStatsT; + + + /* All of these enums *MUST* match with the + kernel implementation -- so do *NOT* + change them! (The drmlib implementation + will just copy the flags instead of + translating them.) */ +typedef enum { + DRM_FRAME_BUFFER = 0, /**< WC, no caching, no core dump */ + DRM_REGISTERS = 1, /**< no caching, no core dump */ + DRM_SHM = 2, /**< shared, cached */ + DRM_AGP = 3, /**< AGP/GART */ + DRM_SCATTER_GATHER = 4, /**< PCI scatter/gather */ + DRM_CONSISTENT = 5 /**< PCI consistent */ +} drmMapType; + +typedef enum { + DRM_RESTRICTED = 0x0001, /**< Cannot be mapped to client-virtual */ + DRM_READ_ONLY = 0x0002, /**< Read-only in client-virtual */ + DRM_LOCKED = 0x0004, /**< Physical pages locked */ + DRM_KERNEL = 0x0008, /**< Kernel requires access */ + DRM_WRITE_COMBINING = 0x0010, /**< Use write-combining, if available */ + DRM_CONTAINS_LOCK = 0x0020, /**< SHM page that contains lock */ + DRM_REMOVABLE = 0x0040 /**< Removable mapping */ +} drmMapFlags; + +/** + * \warning These values *MUST* match drm.h + */ +typedef enum { + /** \name Flags for DMA buffer dispatch */ + /*@{*/ + DRM_DMA_BLOCK = 0x01, /**< + * Block until buffer dispatched. + * + * \note the buffer may not yet have been + * processed by the hardware -- getting a + * hardware lock with the hardware quiescent + * will ensure that the buffer has been + * processed. + */ + DRM_DMA_WHILE_LOCKED = 0x02, /**< Dispatch while lock held */ + DRM_DMA_PRIORITY = 0x04, /**< High priority dispatch */ + /*@}*/ + + /** \name Flags for DMA buffer request */ + /*@{*/ + DRM_DMA_WAIT = 0x10, /**< Wait for free buffers */ + DRM_DMA_SMALLER_OK = 0x20, /**< Smaller-than-requested buffers OK */ + DRM_DMA_LARGER_OK = 0x40 /**< Larger-than-requested buffers OK */ + /*@}*/ +} drmDMAFlags; + +typedef enum { + DRM_PAGE_ALIGN = 0x01, + DRM_AGP_BUFFER = 0x02, + DRM_SG_BUFFER = 0x04, + DRM_FB_BUFFER = 0x08, + DRM_PCI_BUFFER_RO = 0x10 +} drmBufDescFlags; + +typedef enum { + DRM_LOCK_READY = 0x01, /**< Wait until hardware is ready for DMA */ + DRM_LOCK_QUIESCENT = 0x02, /**< Wait until hardware quiescent */ + DRM_LOCK_FLUSH = 0x04, /**< Flush this context's DMA queue first */ + DRM_LOCK_FLUSH_ALL = 0x08, /**< Flush all DMA queues first */ + /* These *HALT* flags aren't supported yet + -- they will be used to support the + full-screen DGA-like mode. */ + DRM_HALT_ALL_QUEUES = 0x10, /**< Halt all current and future queues */ + DRM_HALT_CUR_QUEUES = 0x20 /**< Halt all current queues */ +} drmLockFlags; + +typedef enum { + DRM_CONTEXT_PRESERVED = 0x01, /**< This context is preserved and + never swapped. */ + DRM_CONTEXT_2DONLY = 0x02 /**< This context is for 2D rendering only. */ +} drm_context_tFlags, *drm_context_tFlagsPtr; + +typedef struct _drmBufDesc { + int count; /**< Number of buffers of this size */ + int size; /**< Size in bytes */ + int low_mark; /**< Low water mark */ + int high_mark; /**< High water mark */ +} drmBufDesc, *drmBufDescPtr; + +typedef struct _drmBufInfo { + int count; /**< Number of buffers described in list */ + drmBufDescPtr list; /**< List of buffer descriptions */ +} drmBufInfo, *drmBufInfoPtr; + +typedef struct _drmBuf { + int idx; /**< Index into the master buffer list */ + int total; /**< Buffer size */ + int used; /**< Amount of buffer in use (for DMA) */ + drmAddress address; /**< Address */ +} drmBuf, *drmBufPtr; + +/** + * Buffer mapping information. + * + * Used by drmMapBufs() and drmUnmapBufs() to store information about the + * mapped buffers. + */ +typedef struct _drmBufMap { + int count; /**< Number of buffers mapped */ + drmBufPtr list; /**< Buffers */ +} drmBufMap, *drmBufMapPtr; + +typedef struct _drmLock { + volatile unsigned int lock; + char padding[60]; + /* This is big enough for most current (and future?) architectures: + DEC Alpha: 32 bytes + Intel Merced: ? + Intel P5/PPro/PII/PIII: 32 bytes + Intel StrongARM: 32 bytes + Intel i386/i486: 16 bytes + MIPS: 32 bytes (?) + Motorola 68k: 16 bytes + Motorola PowerPC: 32 bytes + Sun SPARC: 32 bytes + */ +} drmLock, *drmLockPtr; + +/** + * Indices here refer to the offset into + * list in drmBufInfo + */ +typedef struct _drmDMAReq { + drm_context_t context; /**< Context handle */ + int send_count; /**< Number of buffers to send */ + int *send_list; /**< List of handles to buffers */ + int *send_sizes; /**< Lengths of data to send, in bytes */ + drmDMAFlags flags; /**< Flags */ + int request_count; /**< Number of buffers requested */ + int request_size; /**< Desired size of buffers requested */ + int *request_list; /**< Buffer information */ + int *request_sizes; /**< Minimum acceptable sizes */ + int granted_count; /**< Number of buffers granted at this size */ +} drmDMAReq, *drmDMAReqPtr; + +typedef struct _drmRegion { + drm_handle_t handle; + unsigned int offset; + drmSize size; + drmAddress map; +} drmRegion, *drmRegionPtr; + +typedef struct _drmTextureRegion { + unsigned char next; + unsigned char prev; + unsigned char in_use; + unsigned char padding; /**< Explicitly pad this out */ + unsigned int age; +} drmTextureRegion, *drmTextureRegionPtr; + + +typedef enum { + DRM_VBLANK_ABSOLUTE = 0x0, /**< Wait for specific vblank sequence number */ + DRM_VBLANK_RELATIVE = 0x1, /**< Wait for given number of vblanks */ + /* bits 1-6 are reserved for high crtcs */ + DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, + DRM_VBLANK_EVENT = 0x4000000, /**< Send event instead of blocking */ + DRM_VBLANK_FLIP = 0x8000000, /**< Scheduled buffer swap should flip */ + DRM_VBLANK_NEXTONMISS = 0x10000000, /**< If missed, wait for next vblank */ + DRM_VBLANK_SECONDARY = 0x20000000, /**< Secondary display controller */ + DRM_VBLANK_SIGNAL = 0x40000000 /* Send signal instead of blocking */ +} drmVBlankSeqType; +#define DRM_VBLANK_HIGH_CRTC_SHIFT 1 + +typedef struct _drmVBlankReq { + drmVBlankSeqType type; + unsigned int sequence; + unsigned long signal; +} drmVBlankReq, *drmVBlankReqPtr; + +typedef struct _drmVBlankReply { + drmVBlankSeqType type; + unsigned int sequence; + long tval_sec; + long tval_usec; +} drmVBlankReply, *drmVBlankReplyPtr; + +typedef union _drmVBlank { + drmVBlankReq request; + drmVBlankReply reply; +} drmVBlank, *drmVBlankPtr; + +typedef struct _drmSetVersion { + int drm_di_major; + int drm_di_minor; + int drm_dd_major; + int drm_dd_minor; +} drmSetVersion, *drmSetVersionPtr; + +#define __drm_dummy_lock(lock) (*(__volatile__ unsigned int *)lock) + +#define DRM_LOCK_HELD 0x80000000U /**< Hardware lock is held */ +#define DRM_LOCK_CONT 0x40000000U /**< Hardware lock is contended */ + +#if defined(__GNUC__) && (__GNUC__ >= 2) +# if defined(__i386) || defined(__AMD64__) || defined(__x86_64__) || defined(__amd64__) + /* Reflect changes here to drmP.h */ +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + int __dummy; /* Can't mark eax as clobbered */ \ + __asm__ __volatile__( \ + "lock ; cmpxchg %4,%1\n\t" \ + "setnz %0" \ + : "=d" (__ret), \ + "=m" (__drm_dummy_lock(lock)), \ + "=a" (__dummy) \ + : "2" (old), \ + "r" (new)); \ + } while (0) + +#elif defined(__alpha__) + +#define DRM_CAS(lock, old, new, ret) \ + do { \ + int tmp, old32; \ + __asm__ __volatile__( \ + " addl $31, %5, %3\n" \ + "1: ldl_l %0, %2\n" \ + " cmpeq %0, %3, %1\n" \ + " beq %1, 2f\n" \ + " mov %4, %0\n" \ + " stl_c %0, %2\n" \ + " beq %0, 3f\n" \ + " mb\n" \ + "2: cmpeq %1, 0, %1\n" \ + ".subsection 2\n" \ + "3: br 1b\n" \ + ".previous" \ + : "=&r"(tmp), "=&r"(ret), \ + "=m"(__drm_dummy_lock(lock)), \ + "=&r"(old32) \ + : "r"(new), "r"(old) \ + : "memory"); \ + } while (0) + +#elif defined(__sparc__) + +#define DRM_CAS(lock,old,new,__ret) \ +do { register unsigned int __old __asm("o0"); \ + register unsigned int __new __asm("o1"); \ + register volatile unsigned int *__lock __asm("o2"); \ + __old = old; \ + __new = new; \ + __lock = (volatile unsigned int *)lock; \ + __asm__ __volatile__( \ + /*"cas [%2], %3, %0"*/ \ + ".word 0xd3e29008\n\t" \ + /*"membar #StoreStore | #StoreLoad"*/ \ + ".word 0x8143e00a" \ + : "=&r" (__new) \ + : "0" (__new), \ + "r" (__lock), \ + "r" (__old) \ + : "memory"); \ + __ret = (__new != __old); \ +} while(0) + +#elif defined(__ia64__) + +#ifdef __INTEL_COMPILER +/* this currently generates bad code (missing stop bits)... */ +#include + +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + unsigned long __result, __old = (old) & 0xffffffff; \ + __mf(); \ + __result = _InterlockedCompareExchange_acq(&__drm_dummy_lock(lock), (new), __old);\ + __ret = (__result) != (__old); \ +/* __ret = (__sync_val_compare_and_swap(&__drm_dummy_lock(lock), \ + (old), (new)) \ + != (old)); */\ + } while (0) + +#else +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + unsigned int __result, __old = (old); \ + __asm__ __volatile__( \ + "mf\n" \ + "mov ar.ccv=%2\n" \ + ";;\n" \ + "cmpxchg4.acq %0=%1,%3,ar.ccv" \ + : "=r" (__result), "=m" (__drm_dummy_lock(lock)) \ + : "r" ((unsigned long)__old), "r" (new) \ + : "memory"); \ + __ret = (__result) != (__old); \ + } while (0) + +#endif + +#elif defined(__powerpc__) + +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + __asm__ __volatile__( \ + "sync;" \ + "0: lwarx %0,0,%1;" \ + " xor. %0,%3,%0;" \ + " bne 1f;" \ + " stwcx. %2,0,%1;" \ + " bne- 0b;" \ + "1: " \ + "sync;" \ + : "=&r"(__ret) \ + : "r"(lock), "r"(new), "r"(old) \ + : "cr0", "memory"); \ + } while (0) + +# elif defined (__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \ + || defined (__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) \ + || defined (__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) \ + || defined (__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \ + || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) \ + || defined(__ARM_ARCH_7EM__) + #undef DRM_DEV_MODE + #define DRM_DEV_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) + + #define DRM_CAS(lock,old,new,__ret) \ + do { \ + __asm__ __volatile__ ( \ + "1: ldrex %0, [%1]\n" \ + " teq %0, %2\n" \ + " ite eq\n" \ + " strexeq %0, %3, [%1]\n" \ + " movne %0, #1\n" \ + : "=&r" (__ret) \ + : "r" (lock), "r" (old), "r" (new) \ + : "cc","memory"); \ + } while (0) + +#endif /* architecture */ +#endif /* __GNUC__ >= 2 */ + +#ifndef DRM_CAS +#define DRM_CAS(lock,old,new,ret) do { ret=1; } while (0) /* FAST LOCK FAILS */ +#endif + +#if defined(__alpha__) +#define DRM_CAS_RESULT(_result) long _result +#elif defined(__powerpc__) +#define DRM_CAS_RESULT(_result) int _result +#else +#define DRM_CAS_RESULT(_result) char _result +#endif + +#define DRM_LIGHT_LOCK(fd,lock,context) \ + do { \ + DRM_CAS_RESULT(__ret); \ + DRM_CAS(lock,context,DRM_LOCK_HELD|context,__ret); \ + if (__ret) drmGetLock(fd,context,0); \ + } while(0) + + /* This one counts fast locks -- for + benchmarking only. */ +#define DRM_LIGHT_LOCK_COUNT(fd,lock,context,count) \ + do { \ + DRM_CAS_RESULT(__ret); \ + DRM_CAS(lock,context,DRM_LOCK_HELD|context,__ret); \ + if (__ret) drmGetLock(fd,context,0); \ + else ++count; \ + } while(0) + +#define DRM_LOCK(fd,lock,context,flags) \ + do { \ + if (flags) drmGetLock(fd,context,flags); \ + else DRM_LIGHT_LOCK(fd,lock,context); \ + } while(0) + +#define DRM_UNLOCK(fd,lock,context) \ + do { \ + DRM_CAS_RESULT(__ret); \ + DRM_CAS(lock,DRM_LOCK_HELD|context,context,__ret); \ + if (__ret) drmUnlock(fd,context); \ + } while(0) + + /* Simple spin locks */ +#define DRM_SPINLOCK(spin,val) \ + do { \ + DRM_CAS_RESULT(__ret); \ + do { \ + DRM_CAS(spin,0,val,__ret); \ + if (__ret) while ((spin)->lock); \ + } while (__ret); \ + } while(0) + +#define DRM_SPINLOCK_TAKE(spin,val) \ + do { \ + DRM_CAS_RESULT(__ret); \ + int cur; \ + do { \ + cur = (*spin).lock; \ + DRM_CAS(spin,cur,val,__ret); \ + } while (__ret); \ + } while(0) + +#define DRM_SPINLOCK_COUNT(spin,val,count,__ret) \ + do { \ + int __i; \ + __ret = 1; \ + for (__i = 0; __ret && __i < count; __i++) { \ + DRM_CAS(spin,0,val,__ret); \ + if (__ret) for (;__i < count && (spin)->lock; __i++); \ + } \ + } while(0) + +#define DRM_SPINUNLOCK(spin,val) \ + do { \ + DRM_CAS_RESULT(__ret); \ + if ((*spin).lock == val) { /* else server stole lock */ \ + do { \ + DRM_CAS(spin,val,0,__ret); \ + } while (__ret); \ + } \ + } while(0) + + + +/* General user-level programmer's API: unprivileged */ +extern int drmAvailable(void); +extern int drmOpen(const char *name, const char *busid); + +#define DRM_NODE_PRIMARY 0 +#define DRM_NODE_CONTROL 1 +#define DRM_NODE_RENDER 2 +#define DRM_NODE_MAX 3 + +extern int drmOpenWithType(const char *name, const char *busid, + int type); + +extern int drmOpenControl(int minor); +extern int drmOpenRender(int minor); +extern int drmClose(int fd); +extern drmVersionPtr drmGetVersion(int fd); +extern drmVersionPtr drmGetLibVersion(int fd); +extern int drmGetCap(int fd, uint64_t capability, uint64_t *value); +extern void drmFreeVersion(drmVersionPtr); +extern int drmGetMagic(int fd, drm_magic_t * magic); +extern char *drmGetBusid(int fd); +extern int drmGetInterruptFromBusID(int fd, int busnum, int devnum, + int funcnum); +extern int drmGetMap(int fd, int idx, drm_handle_t *offset, + drmSize *size, drmMapType *type, + drmMapFlags *flags, drm_handle_t *handle, + int *mtrr); +extern int drmGetClient(int fd, int idx, int *auth, int *pid, + int *uid, unsigned long *magic, + unsigned long *iocs); +extern int drmGetStats(int fd, drmStatsT *stats); +extern int drmSetInterfaceVersion(int fd, drmSetVersion *version); +extern int drmCommandNone(int fd, unsigned long drmCommandIndex); +extern int drmCommandRead(int fd, unsigned long drmCommandIndex, + void *data, unsigned long size); +extern int drmCommandWrite(int fd, unsigned long drmCommandIndex, + void *data, unsigned long size); +extern int drmCommandWriteRead(int fd, unsigned long drmCommandIndex, + void *data, unsigned long size); + +/* General user-level programmer's API: X server (root) only */ +extern void drmFreeBusid(const char *busid); +extern int drmSetBusid(int fd, const char *busid); +extern int drmAuthMagic(int fd, drm_magic_t magic); +extern int drmAddMap(int fd, + drm_handle_t offset, + drmSize size, + drmMapType type, + drmMapFlags flags, + drm_handle_t * handle); +extern int drmRmMap(int fd, drm_handle_t handle); +extern int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, + drm_handle_t handle); + +extern int drmAddBufs(int fd, int count, int size, + drmBufDescFlags flags, + int agp_offset); +extern int drmMarkBufs(int fd, double low, double high); +extern int drmCreateContext(int fd, drm_context_t * handle); +extern int drmSetContextFlags(int fd, drm_context_t context, + drm_context_tFlags flags); +extern int drmGetContextFlags(int fd, drm_context_t context, + drm_context_tFlagsPtr flags); +extern int drmAddContextTag(int fd, drm_context_t context, void *tag); +extern int drmDelContextTag(int fd, drm_context_t context); +extern void *drmGetContextTag(int fd, drm_context_t context); +extern drm_context_t * drmGetReservedContextList(int fd, int *count); +extern void drmFreeReservedContextList(drm_context_t *); +extern int drmSwitchToContext(int fd, drm_context_t context); +extern int drmDestroyContext(int fd, drm_context_t handle); +extern int drmCreateDrawable(int fd, drm_drawable_t * handle); +extern int drmDestroyDrawable(int fd, drm_drawable_t handle); +extern int drmUpdateDrawableInfo(int fd, drm_drawable_t handle, + drm_drawable_info_type_t type, + unsigned int num, void *data); +extern int drmCtlInstHandler(int fd, int irq); +extern int drmCtlUninstHandler(int fd); +extern int drmSetClientCap(int fd, uint64_t capability, + uint64_t value); + +extern int drmCrtcGetSequence(int fd, uint32_t crtcId, + uint64_t *sequence, uint64_t *ns); +extern int drmCrtcQueueSequence(int fd, uint32_t crtcId, + uint32_t flags, uint64_t sequence, + uint64_t *sequence_queued, + uint64_t user_data); +/* General user-level programmer's API: authenticated client and/or X */ +extern int drmMap(int fd, + drm_handle_t handle, + drmSize size, + drmAddressPtr address); +extern int drmUnmap(drmAddress address, drmSize size); +extern drmBufInfoPtr drmGetBufInfo(int fd); +extern drmBufMapPtr drmMapBufs(int fd); +extern int drmUnmapBufs(drmBufMapPtr bufs); +extern int drmDMA(int fd, drmDMAReqPtr request); +extern int drmFreeBufs(int fd, int count, int *list); +extern int drmGetLock(int fd, + drm_context_t context, + drmLockFlags flags); +extern int drmUnlock(int fd, drm_context_t context); +extern int drmFinish(int fd, int context, drmLockFlags flags); +extern int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, + drm_handle_t * handle); + +/* AGP/GART support: X server (root) only */ +extern int drmAgpAcquire(int fd); +extern int drmAgpRelease(int fd); +extern int drmAgpEnable(int fd, unsigned long mode); +extern int drmAgpAlloc(int fd, unsigned long size, + unsigned long type, unsigned long *address, + drm_handle_t *handle); +extern int drmAgpFree(int fd, drm_handle_t handle); +extern int drmAgpBind(int fd, drm_handle_t handle, + unsigned long offset); +extern int drmAgpUnbind(int fd, drm_handle_t handle); + +/* AGP/GART info: authenticated client and/or X */ +extern int drmAgpVersionMajor(int fd); +extern int drmAgpVersionMinor(int fd); +extern unsigned long drmAgpGetMode(int fd); +extern unsigned long drmAgpBase(int fd); /* Physical location */ +extern unsigned long drmAgpSize(int fd); /* Bytes */ +extern unsigned long drmAgpMemoryUsed(int fd); +extern unsigned long drmAgpMemoryAvail(int fd); +extern unsigned int drmAgpVendorId(int fd); +extern unsigned int drmAgpDeviceId(int fd); + +/* PCI scatter/gather support: X server (root) only */ +extern int drmScatterGatherAlloc(int fd, unsigned long size, + drm_handle_t *handle); +extern int drmScatterGatherFree(int fd, drm_handle_t handle); + +extern int drmWaitVBlank(int fd, drmVBlankPtr vbl); + +/* Support routines */ +extern void drmSetServerInfo(drmServerInfoPtr info); +extern int drmError(int err, const char *label); +extern void *drmMalloc(int size); +extern void drmFree(void *pt); + +/* Hash table routines */ +extern void *drmHashCreate(void); +extern int drmHashDestroy(void *t); +extern int drmHashLookup(void *t, unsigned long key, void **value); +extern int drmHashInsert(void *t, unsigned long key, void *value); +extern int drmHashDelete(void *t, unsigned long key); +extern int drmHashFirst(void *t, unsigned long *key, void **value); +extern int drmHashNext(void *t, unsigned long *key, void **value); + +/* PRNG routines */ +extern void *drmRandomCreate(unsigned long seed); +extern int drmRandomDestroy(void *state); +extern unsigned long drmRandom(void *state); +extern double drmRandomDouble(void *state); + +/* Skip list routines */ + +extern void *drmSLCreate(void); +extern int drmSLDestroy(void *l); +extern int drmSLLookup(void *l, unsigned long key, void **value); +extern int drmSLInsert(void *l, unsigned long key, void *value); +extern int drmSLDelete(void *l, unsigned long key); +extern int drmSLNext(void *l, unsigned long *key, void **value); +extern int drmSLFirst(void *l, unsigned long *key, void **value); +extern void drmSLDump(void *l); +extern int drmSLLookupNeighbors(void *l, unsigned long key, + unsigned long *prev_key, void **prev_value, + unsigned long *next_key, void **next_value); + +extern int drmOpenOnce(void *unused, const char *BusID, int *newlyopened); +extern int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type); +extern void drmCloseOnce(int fd); +extern void drmMsg(const char *format, ...) DRM_PRINTFLIKE(1, 2); + +extern int drmSetMaster(int fd); +extern int drmDropMaster(int fd); +extern int drmIsMaster(int fd); + +#define DRM_EVENT_CONTEXT_VERSION 4 + +typedef struct _drmEventContext { + + /* This struct is versioned so we can add more pointers if we + * add more events. */ + int version; + + void (*vblank_handler)(int fd, + unsigned int sequence, + unsigned int tv_sec, + unsigned int tv_usec, + void *user_data); + + void (*page_flip_handler)(int fd, + unsigned int sequence, + unsigned int tv_sec, + unsigned int tv_usec, + void *user_data); + + void (*page_flip_handler2)(int fd, + unsigned int sequence, + unsigned int tv_sec, + unsigned int tv_usec, + unsigned int crtc_id, + void *user_data); + + void (*sequence_handler)(int fd, + uint64_t sequence, + uint64_t ns, + uint64_t user_data); +} drmEventContext, *drmEventContextPtr; + +extern int drmHandleEvent(int fd, drmEventContextPtr evctx); + +extern char *drmGetDeviceNameFromFd(int fd); + +/* Improved version of drmGetDeviceNameFromFd which attributes for any type of + * device/node - card, control or renderD. + */ +extern char *drmGetDeviceNameFromFd2(int fd); +extern int drmGetNodeTypeFromFd(int fd); + +extern int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd); +extern int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle); + +extern char *drmGetPrimaryDeviceNameFromFd(int fd); +extern char *drmGetRenderDeviceNameFromFd(int fd); + +#define DRM_BUS_PCI 0 +#define DRM_BUS_USB 1 +#define DRM_BUS_PLATFORM 2 +#define DRM_BUS_HOST1X 3 + +typedef struct _drmPciBusInfo { + uint16_t domain; + uint8_t bus; + uint8_t dev; + uint8_t func; +} drmPciBusInfo, *drmPciBusInfoPtr; + +typedef struct _drmPciDeviceInfo { + uint16_t vendor_id; + uint16_t device_id; + uint16_t subvendor_id; + uint16_t subdevice_id; + uint8_t revision_id; +} drmPciDeviceInfo, *drmPciDeviceInfoPtr; + +typedef struct _drmUsbBusInfo { + uint8_t bus; + uint8_t dev; +} drmUsbBusInfo, *drmUsbBusInfoPtr; + +typedef struct _drmUsbDeviceInfo { + uint16_t vendor; + uint16_t product; +} drmUsbDeviceInfo, *drmUsbDeviceInfoPtr; + +#define DRM_PLATFORM_DEVICE_NAME_LEN 512 + +typedef struct _drmPlatformBusInfo { + char fullname[DRM_PLATFORM_DEVICE_NAME_LEN]; +} drmPlatformBusInfo, *drmPlatformBusInfoPtr; + +typedef struct _drmPlatformDeviceInfo { + char **compatible; /* NULL terminated list of compatible strings */ +} drmPlatformDeviceInfo, *drmPlatformDeviceInfoPtr; + +#define DRM_HOST1X_DEVICE_NAME_LEN 512 + +typedef struct _drmHost1xBusInfo { + char fullname[DRM_HOST1X_DEVICE_NAME_LEN]; +} drmHost1xBusInfo, *drmHost1xBusInfoPtr; + +typedef struct _drmHost1xDeviceInfo { + char **compatible; /* NULL terminated list of compatible strings */ +} drmHost1xDeviceInfo, *drmHost1xDeviceInfoPtr; + +typedef struct _drmDevice { + char **nodes; /* DRM_NODE_MAX sized array */ + int available_nodes; /* DRM_NODE_* bitmask */ + int bustype; + union { + drmPciBusInfoPtr pci; + drmUsbBusInfoPtr usb; + drmPlatformBusInfoPtr platform; + drmHost1xBusInfoPtr host1x; + } businfo; + union { + drmPciDeviceInfoPtr pci; + drmUsbDeviceInfoPtr usb; + drmPlatformDeviceInfoPtr platform; + drmHost1xDeviceInfoPtr host1x; + } deviceinfo; +} drmDevice, *drmDevicePtr; + +extern int drmGetDevice(int fd, drmDevicePtr *device); +extern void drmFreeDevice(drmDevicePtr *device); + +extern int drmGetDevices(drmDevicePtr devices[], int max_devices); +extern void drmFreeDevices(drmDevicePtr devices[], int count); + +#define DRM_DEVICE_GET_PCI_REVISION (1 << 0) +extern int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device); +extern int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices); + +extern int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b); + +extern int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle); +extern int drmSyncobjDestroy(int fd, uint32_t handle); +extern int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd); +extern int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle); + +extern int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd); +extern int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd); +extern int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, + int64_t timeout_nsec, unsigned flags, + uint32_t *first_signaled); +extern int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count); +extern int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count); +extern int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, + uint64_t *points, uint32_t handle_count); +extern int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, + unsigned num_handles, + int64_t timeout_nsec, unsigned flags, + uint32_t *first_signaled); +extern int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, + uint32_t handle_count); +extern int drmSyncobjTransfer(int fd, + uint32_t dst_handle, uint64_t dst_point, + uint32_t src_handle, uint64_t src_point, + uint32_t flags); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/im2d_slt/third-party/libdrm/include/xf86drmMode.h b/samples/im2d_slt/third-party/libdrm/include/xf86drmMode.h new file mode 100644 index 0000000..a32902f --- /dev/null +++ b/samples/im2d_slt/third-party/libdrm/include/xf86drmMode.h @@ -0,0 +1,551 @@ +/* + * \file xf86drmMode.h + * Header for DRM modesetting interface. + * + * \author Jakob Bornecrantz + * + * \par Acknowledgements: + * Feb 2007, Dave Airlie + */ + +/* + * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, Texas. + * Copyright (c) 2007-2008 Dave Airlie + * Copyright (c) 2007-2008 Jakob Bornecrantz + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * + */ + +#ifndef _XF86DRMMODE_H_ +#define _XF86DRMMODE_H_ + +#if defined(__cplusplus) +extern "C" { +#endif + +#include + +/* + * This is the interface for modesetting for drm. + * + * In order to use this interface you must include either or another + * header defining uint32_t, int32_t and uint16_t. + * + * It aims to provide a randr1.2 compatible interface for modesettings in the + * kernel, the interface is also meant to be used by libraries like EGL. + * + * More information can be found in randrproto.txt which can be found here: + * http://gitweb.freedesktop.org/?p=xorg/proto/randrproto.git + * + * There are some major differences to be noted. Unlike the randr1.2 proto you + * need to create the memory object of the framebuffer yourself with the ttm + * buffer object interface. This object needs to be pinned. + */ + +/* + * If we pickup an old version of drm.h which doesn't include drm_mode.h + * we should redefine defines. This is so that builds doesn't breaks with + * new libdrm on old kernels. + */ +#ifndef _DRM_MODE_H + +#define DRM_DISPLAY_INFO_LEN 32 +#define DRM_CONNECTOR_NAME_LEN 32 +#define DRM_DISPLAY_MODE_LEN 32 +#define DRM_PROP_NAME_LEN 32 + +#define DRM_MODE_TYPE_BUILTIN (1<<0) +#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) +#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN) +#define DRM_MODE_TYPE_PREFERRED (1<<3) +#define DRM_MODE_TYPE_DEFAULT (1<<4) +#define DRM_MODE_TYPE_USERDEF (1<<5) +#define DRM_MODE_TYPE_DRIVER (1<<6) + +/* Video mode flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_FLAG_PHSYNC (1<<0) +#define DRM_MODE_FLAG_NHSYNC (1<<1) +#define DRM_MODE_FLAG_PVSYNC (1<<2) +#define DRM_MODE_FLAG_NVSYNC (1<<3) +#define DRM_MODE_FLAG_INTERLACE (1<<4) +#define DRM_MODE_FLAG_DBLSCAN (1<<5) +#define DRM_MODE_FLAG_CSYNC (1<<6) +#define DRM_MODE_FLAG_PCSYNC (1<<7) +#define DRM_MODE_FLAG_NCSYNC (1<<8) +#define DRM_MODE_FLAG_HSKEW (1<<9) /* hskew provided */ +#define DRM_MODE_FLAG_BCAST (1<<10) +#define DRM_MODE_FLAG_PIXMUX (1<<11) +#define DRM_MODE_FLAG_DBLCLK (1<<12) +#define DRM_MODE_FLAG_CLKDIV2 (1<<13) +#define DRM_MODE_FLAG_3D_MASK (0x1f<<14) +#define DRM_MODE_FLAG_3D_NONE (0<<14) +#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14) +#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14) +#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14) +#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14) + +/* DPMS flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_DPMS_ON 0 +#define DRM_MODE_DPMS_STANDBY 1 +#define DRM_MODE_DPMS_SUSPEND 2 +#define DRM_MODE_DPMS_OFF 3 + +/* Scaling mode options */ +#define DRM_MODE_SCALE_NON_GPU 0 +#define DRM_MODE_SCALE_FULLSCREEN 1 +#define DRM_MODE_SCALE_NO_SCALE 2 +#define DRM_MODE_SCALE_ASPECT 3 + +/* Dithering mode options */ +#define DRM_MODE_DITHERING_OFF 0 +#define DRM_MODE_DITHERING_ON 1 + +#define DRM_MODE_ENCODER_NONE 0 +#define DRM_MODE_ENCODER_DAC 1 +#define DRM_MODE_ENCODER_TMDS 2 +#define DRM_MODE_ENCODER_LVDS 3 +#define DRM_MODE_ENCODER_TVDAC 4 +#define DRM_MODE_ENCODER_VIRTUAL 5 +#define DRM_MODE_ENCODER_DSI 6 +#define DRM_MODE_ENCODER_DPMST 7 +#define DRM_MODE_ENCODER_DPI 8 + +#define DRM_MODE_SUBCONNECTOR_Automatic 0 +#define DRM_MODE_SUBCONNECTOR_Unknown 0 +#define DRM_MODE_SUBCONNECTOR_DVID 3 +#define DRM_MODE_SUBCONNECTOR_DVIA 4 +#define DRM_MODE_SUBCONNECTOR_Composite 5 +#define DRM_MODE_SUBCONNECTOR_SVIDEO 6 +#define DRM_MODE_SUBCONNECTOR_Component 8 +#define DRM_MODE_SUBCONNECTOR_SCART 9 + +#define DRM_MODE_CONNECTOR_Unknown 0 +#define DRM_MODE_CONNECTOR_VGA 1 +#define DRM_MODE_CONNECTOR_DVII 2 +#define DRM_MODE_CONNECTOR_DVID 3 +#define DRM_MODE_CONNECTOR_DVIA 4 +#define DRM_MODE_CONNECTOR_Composite 5 +#define DRM_MODE_CONNECTOR_SVIDEO 6 +#define DRM_MODE_CONNECTOR_LVDS 7 +#define DRM_MODE_CONNECTOR_Component 8 +#define DRM_MODE_CONNECTOR_9PinDIN 9 +#define DRM_MODE_CONNECTOR_DisplayPort 10 +#define DRM_MODE_CONNECTOR_HDMIA 11 +#define DRM_MODE_CONNECTOR_HDMIB 12 +#define DRM_MODE_CONNECTOR_TV 13 +#define DRM_MODE_CONNECTOR_eDP 14 +#define DRM_MODE_CONNECTOR_VIRTUAL 15 +#define DRM_MODE_CONNECTOR_DSI 16 +#define DRM_MODE_CONNECTOR_DPI 17 + +#define DRM_MODE_PROP_PENDING (1<<0) +#define DRM_MODE_PROP_RANGE (1<<1) +#define DRM_MODE_PROP_IMMUTABLE (1<<2) +#define DRM_MODE_PROP_ENUM (1<<3) /* enumerated type with text strings */ +#define DRM_MODE_PROP_BLOB (1<<4) + +#define DRM_MODE_CURSOR_BO (1<<0) +#define DRM_MODE_CURSOR_MOVE (1<<1) + +#endif /* _DRM_MODE_H */ + + +/* + * Feature defines + * + * Just because these are defined doesn't mean that the kernel + * can do that feature, its just for new code vs old libdrm. + */ +#define DRM_MODE_FEATURE_KMS 1 +#define DRM_MODE_FEATURE_DIRTYFB 1 + + +typedef struct _drmModeRes { + + int count_fbs; + uint32_t *fbs; + + int count_crtcs; + uint32_t *crtcs; + + int count_connectors; + uint32_t *connectors; + + int count_encoders; + uint32_t *encoders; + + uint32_t min_width, max_width; + uint32_t min_height, max_height; +} drmModeRes, *drmModeResPtr; + +typedef struct _drmModeModeInfo { + uint32_t clock; + uint16_t hdisplay, hsync_start, hsync_end, htotal, hskew; + uint16_t vdisplay, vsync_start, vsync_end, vtotal, vscan; + + uint32_t vrefresh; + + uint32_t flags; + uint32_t type; + char name[DRM_DISPLAY_MODE_LEN]; +} drmModeModeInfo, *drmModeModeInfoPtr; + +typedef struct _drmModeFB { + uint32_t fb_id; + uint32_t width, height; + uint32_t pitch; + uint32_t bpp; + uint32_t depth; + /* driver specific handle */ + uint32_t handle; +} drmModeFB, *drmModeFBPtr; + +typedef struct drm_clip_rect drmModeClip, *drmModeClipPtr; + +typedef struct _drmModePropertyBlob { + uint32_t id; + uint32_t length; + void *data; +} drmModePropertyBlobRes, *drmModePropertyBlobPtr; + +typedef struct _drmModeProperty { + uint32_t prop_id; + uint32_t flags; + char name[DRM_PROP_NAME_LEN]; + int count_values; + uint64_t *values; /* store the blob lengths */ + int count_enums; + struct drm_mode_property_enum *enums; + int count_blobs; + uint32_t *blob_ids; /* store the blob IDs */ +} drmModePropertyRes, *drmModePropertyPtr; + +static __inline int drm_property_type_is(drmModePropertyPtr property, + uint32_t type) +{ + /* instanceof for props.. handles extended type vs original types: */ + if (property->flags & DRM_MODE_PROP_EXTENDED_TYPE) + return (property->flags & DRM_MODE_PROP_EXTENDED_TYPE) == type; + return property->flags & type; +} + +typedef struct _drmModeCrtc { + uint32_t crtc_id; + uint32_t buffer_id; /**< FB id to connect to 0 = disconnect */ + + uint32_t x, y; /**< Position on the framebuffer */ + uint32_t width, height; + int mode_valid; + drmModeModeInfo mode; + + int gamma_size; /**< Number of gamma stops */ + +} drmModeCrtc, *drmModeCrtcPtr; + +typedef struct _drmModeEncoder { + uint32_t encoder_id; + uint32_t encoder_type; + uint32_t crtc_id; + uint32_t possible_crtcs; + uint32_t possible_clones; +} drmModeEncoder, *drmModeEncoderPtr; + +typedef enum { + DRM_MODE_CONNECTED = 1, + DRM_MODE_DISCONNECTED = 2, + DRM_MODE_UNKNOWNCONNECTION = 3 +} drmModeConnection; + +typedef enum { + DRM_MODE_SUBPIXEL_UNKNOWN = 1, + DRM_MODE_SUBPIXEL_HORIZONTAL_RGB = 2, + DRM_MODE_SUBPIXEL_HORIZONTAL_BGR = 3, + DRM_MODE_SUBPIXEL_VERTICAL_RGB = 4, + DRM_MODE_SUBPIXEL_VERTICAL_BGR = 5, + DRM_MODE_SUBPIXEL_NONE = 6 +} drmModeSubPixel; + +typedef struct _drmModeConnector { + uint32_t connector_id; + uint32_t encoder_id; /**< Encoder currently connected to */ + uint32_t connector_type; + uint32_t connector_type_id; + drmModeConnection connection; + uint32_t mmWidth, mmHeight; /**< HxW in millimeters */ + drmModeSubPixel subpixel; + + int count_modes; + drmModeModeInfoPtr modes; + + int count_props; + uint32_t *props; /**< List of property ids */ + uint64_t *prop_values; /**< List of property values */ + + int count_encoders; + uint32_t *encoders; /**< List of encoder ids */ +} drmModeConnector, *drmModeConnectorPtr; + +#define DRM_PLANE_TYPE_OVERLAY 0 +#define DRM_PLANE_TYPE_PRIMARY 1 +#define DRM_PLANE_TYPE_CURSOR 2 + +typedef struct _drmModeObjectProperties { + uint32_t count_props; + uint32_t *props; + uint64_t *prop_values; +} drmModeObjectProperties, *drmModeObjectPropertiesPtr; + +typedef struct _drmModePlane { + uint32_t count_formats; + uint32_t *formats; + uint32_t plane_id; + + uint32_t crtc_id; + uint32_t fb_id; + + uint32_t crtc_x, crtc_y; + uint32_t x, y; + + uint32_t possible_crtcs; + uint32_t gamma_size; +} drmModePlane, *drmModePlanePtr; + +typedef struct _drmModePlaneRes { + uint32_t count_planes; + uint32_t *planes; +} drmModePlaneRes, *drmModePlaneResPtr; + +extern void drmModeFreeModeInfo( drmModeModeInfoPtr ptr ); +extern void drmModeFreeResources( drmModeResPtr ptr ); +extern void drmModeFreeFB( drmModeFBPtr ptr ); +extern void drmModeFreeCrtc( drmModeCrtcPtr ptr ); +extern void drmModeFreeConnector( drmModeConnectorPtr ptr ); +extern void drmModeFreeEncoder( drmModeEncoderPtr ptr ); +extern void drmModeFreePlane( drmModePlanePtr ptr ); +extern void drmModeFreePlaneResources(drmModePlaneResPtr ptr); + +/** + * Retrieves all of the resources associated with a card. + */ +extern drmModeResPtr drmModeGetResources(int fd); + +/* + * FrameBuffer manipulation. + */ + +/** + * Retrieve information about framebuffer bufferId + */ +extern drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId); + +/** + * Creates a new framebuffer with an buffer object as its scanout buffer. + */ +extern int drmModeAddFB(int fd, uint32_t width, uint32_t height, uint8_t depth, + uint8_t bpp, uint32_t pitch, uint32_t bo_handle, + uint32_t *buf_id); +/* ...with a specific pixel format */ +extern int drmModeAddFB2(int fd, uint32_t width, uint32_t height, + uint32_t pixel_format, const uint32_t bo_handles[4], + const uint32_t pitches[4], const uint32_t offsets[4], + uint32_t *buf_id, uint32_t flags); + +/* ...with format modifiers */ +int drmModeAddFB2WithModifiers(int fd, uint32_t width, uint32_t height, + uint32_t pixel_format, const uint32_t bo_handles[4], + const uint32_t pitches[4], const uint32_t offsets[4], + const uint64_t modifier[4], uint32_t *buf_id, + uint32_t flags); + +/** + * Destroies the given framebuffer. + */ +extern int drmModeRmFB(int fd, uint32_t bufferId); + +/** + * Mark a region of a framebuffer as dirty. + */ +extern int drmModeDirtyFB(int fd, uint32_t bufferId, + drmModeClipPtr clips, uint32_t num_clips); + + +/* + * Crtc functions + */ + +/** + * Retrieve information about the ctrt crtcId + */ +extern drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtcId); + +/** + * Set the mode on a crtc crtcId with the given mode modeId. + */ +int drmModeSetCrtc(int fd, uint32_t crtcId, uint32_t bufferId, + uint32_t x, uint32_t y, uint32_t *connectors, int count, + drmModeModeInfoPtr mode); + +/* + * Cursor functions + */ + +/** + * Set the cursor on crtc + */ +int drmModeSetCursor(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height); + +int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y); +/** + * Move the cursor on crtc + */ +int drmModeMoveCursor(int fd, uint32_t crtcId, int x, int y); + +/** + * Encoder functions + */ +drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id); + +/* + * Connector manipulation + */ + +/** + * Retrieve all information about the connector connectorId. This will do a + * forced probe on the connector to retrieve remote information such as EDIDs + * from the display device. + */ +extern drmModeConnectorPtr drmModeGetConnector(int fd, + uint32_t connectorId); + +/** + * Retrieve current information, i.e the currently active mode and encoder, + * about the connector connectorId. This will not do any probing on the + * connector or remote device, and only reports what is currently known. + * For the complete set of modes and encoders associated with the connector + * use drmModeGetConnector() which will do a probe to determine any display + * link changes first. + */ +extern drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, + uint32_t connector_id); + +/** + * Attaches the given mode to an connector. + */ +extern int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info); + +/** + * Detaches a mode from the connector + * must be unused, by the given mode. + */ +extern int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info); + +extern drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId); +extern void drmModeFreeProperty(drmModePropertyPtr ptr); + +extern drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id); +extern void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr); +extern int drmModeConnectorSetProperty(int fd, uint32_t connector_id, uint32_t property_id, + uint64_t value); +extern int drmCheckModesettingSupported(const char *busid); + +extern int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size, + uint16_t *red, uint16_t *green, uint16_t *blue); +extern int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size, + uint16_t *red, uint16_t *green, uint16_t *blue); +extern int drmModePageFlip(int fd, uint32_t crtc_id, uint32_t fb_id, + uint32_t flags, void *user_data); +extern int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, + uint32_t flags, void *user_data, + uint32_t target_vblank); + +extern drmModePlaneResPtr drmModeGetPlaneResources(int fd); +extern drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id); +extern int drmModeSetPlane(int fd, uint32_t plane_id, uint32_t crtc_id, + uint32_t fb_id, uint32_t flags, + int32_t crtc_x, int32_t crtc_y, + uint32_t crtc_w, uint32_t crtc_h, + uint32_t src_x, uint32_t src_y, + uint32_t src_w, uint32_t src_h); + +extern drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd, + uint32_t object_id, + uint32_t object_type); +extern void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr); +extern int drmModeObjectSetProperty(int fd, uint32_t object_id, + uint32_t object_type, uint32_t property_id, + uint64_t value); + + +typedef struct _drmModeAtomicReq drmModeAtomicReq, *drmModeAtomicReqPtr; + +extern drmModeAtomicReqPtr drmModeAtomicAlloc(void); +extern drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req); +extern int drmModeAtomicMerge(drmModeAtomicReqPtr base, + drmModeAtomicReqPtr augment); +extern void drmModeAtomicFree(drmModeAtomicReqPtr req); +extern int drmModeAtomicGetCursor(drmModeAtomicReqPtr req); +extern void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor); +extern int drmModeAtomicAddProperty(drmModeAtomicReqPtr req, + uint32_t object_id, + uint32_t property_id, + uint64_t value); +extern int drmModeAtomicCommit(int fd, + drmModeAtomicReqPtr req, + uint32_t flags, + void *user_data); + +extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size, + uint32_t *id); +extern int drmModeDestroyPropertyBlob(int fd, uint32_t id); + +/* + * DRM mode lease APIs. These create and manage new drm_masters with + * access to a subset of the available DRM resources + */ + +extern int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id); + +typedef struct drmModeLesseeList { + uint32_t count; + uint32_t lessees[0]; +} drmModeLesseeListRes, *drmModeLesseeListPtr; + +extern drmModeLesseeListPtr drmModeListLessees(int fd); + +typedef struct drmModeObjectList { + uint32_t count; + uint32_t objects[0]; +} drmModeObjectListRes, *drmModeObjectListPtr; + +extern drmModeObjectListPtr drmModeGetLease(int fd); + +extern int drmModeRevokeLease(int fd, uint32_t lessee_id); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/mosaic_demo/CMakeLists.txt b/samples/mosaic_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/mosaic_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/mosaic_demo/cmake-android.sh b/samples/mosaic_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/mosaic_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/mosaic_demo/cmake-linux.sh b/samples/mosaic_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/mosaic_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/mosaic_demo/src/CMakeLists.txt b/samples/mosaic_demo/src/CMakeLists.txt new file mode 100644 index 0000000..8c62e93 --- /dev/null +++ b/samples/mosaic_demo/src/CMakeLists.txt @@ -0,0 +1,9 @@ +# rga_mosaic_demo +add_executable(rga_mosaic_demo + rga_mosaic_demo.cpp +) +target_link_libraries(rga_mosaic_demo + utils_obj + ${RGA_LIB} +) +install(TARGETS rga_mosaic_demo DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/samples/mosaic_demo/src/rga_mosaic_demo.cpp b/samples/mosaic_demo/src/rga_mosaic_demo.cpp new file mode 100644 index 0000000..12802dc --- /dev/null +++ b/samples/mosaic_demo/src/rga_mosaic_demo.cpp @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_mosaic_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "im2d.h" +#include "RgaUtils.h" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main(void) { + int ret = 0; + int64_t ts; + int dst_width, dst_height, dst_format; + int dst_buf_size; + char *dst_buf; + rga_buffer_t dst = {}; + im_rect dst_rect = {}; + rga_buffer_handle_t dst_handle; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0)) { + printf("dst image write err\n"); + draw_rgba(dst_buf, dst_width, dst_height); + } + + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (dst_handle == 0) { + printf("importbuffer failed!\n"); + ret = -1; + goto free_buf; + } + + dst = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * mosaic a rectangular area on the dst image. + dst_image + -------------- + | -------- | + | |mosaic| | + | -------- | + -------------- + */ + + dst_rect.x = 0; + dst_rect.y = 0; + dst_rect.width = 300; + dst_rect.height = 200; + + ret = imcheck({}, dst, {}, dst_rect, IM_MOSAIC); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + ts = get_cur_us(); + + ret = immosaic(dst, dst_rect, IM_MOSAIC_32); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success! cost %ld us\n", LOG_TAG, get_cur_us() - ts); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (dst_handle > 0) + releasebuffer_handle(dst_handle); + +free_buf: + if (dst_buf) + free(dst_buf); + + return 0; +} diff --git a/samples/padding_demo/CMakeLists.txt b/samples/padding_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/padding_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/padding_demo/cmake-android.sh b/samples/padding_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/padding_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/padding_demo/cmake-linux.sh b/samples/padding_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/padding_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/padding_demo/src/CMakeLists.txt b/samples/padding_demo/src/CMakeLists.txt new file mode 100644 index 0000000..9d1e960 --- /dev/null +++ b/samples/padding_demo/src/CMakeLists.txt @@ -0,0 +1,11 @@ +# rga_padding_demo +SET(DEMO_NAME rga_padding_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + diff --git a/samples/padding_demo/src/rga_padding_demo.cpp b/samples/padding_demo/src/rga_padding_demo.cpp new file mode 100644 index 0000000..0e53d7c --- /dev/null +++ b/samples/padding_demo/src/rga_padding_demo.cpp @@ -0,0 +1,150 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_padding_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" +#include "dma_alloc.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_dma_fd, dst_dma_fd; + int src_buf_size, dst_buf_size; + int top, bottom, left, right; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + top = 64; + bottom = top * 2; + left = bottom * 2; + right = left *2; + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = src_width + left + right; + dst_height = src_height + top + bottom; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, src_buf_size, &src_dma_fd, (void **)&src_buf); + if (ret < 0) { + printf("alloc src dma_heap buffer failed!\n"); + return -1; + } + + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dst dma_heap buffer failed!\n"); + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + return -1; + } + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_fd(src_dma_fd, src_buf_size); + dst_handle = importbuffer_fd(dst_dma_fd, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Padding an image. + dst_img + -------------- ---------------------------- + | | | top_border | + | src_image | => | | + | | | -------------- | + -------------- |left_ | |right_| + |border| dst_rect |border| + | | | | + | -------------- | + | bottom_border | + ---------------------------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = immakeBorder(src_img, dst_img, top, bottom, left, right, IM_BORDER_REFLECT); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + +free_buf: + dma_buf_free(src_buf_size, &src_dma_fd, src_buf); + dma_buf_free(dst_buf_size, &dst_dma_fd, dst_buf); + + return ret; +} diff --git a/samples/resize_demo/CMakeLists.txt b/samples/resize_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/resize_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/resize_demo/cmake-android.sh b/samples/resize_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/resize_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/resize_demo/cmake-linux.sh b/samples/resize_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/resize_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/resize_demo/src/CMakeLists.txt b/samples/resize_demo/src/CMakeLists.txt new file mode 100644 index 0000000..36d19e9 --- /dev/null +++ b/samples/resize_demo/src/CMakeLists.txt @@ -0,0 +1,33 @@ +# rga_resize_demo +SET(DEMO_NAME rga_resize_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_resize_uv_downsampling_demo +SET(DEMO_NAME rga_resize_uv_downsampling_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +# rga_resize_rect_demo +SET(DEMO_NAME rga_resize_rect_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + diff --git a/samples/resize_demo/src/rga_resize_demo.cpp b/samples/resize_demo/src/rga_resize_demo.cpp new file mode 100644 index 0000000..eb6d9ff --- /dev/null +++ b/samples/resize_demo/src/rga_resize_demo.cpp @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_resize_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1920; + dst_height = 1080; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Scale up the src image to 1920*1080. + -------------- --------------------- + | | | | + | src_img | | dst_img | + | | => | | + -------------- | | + | | + --------------------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imresize(src_img, dst_img); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/resize_demo/src/rga_resize_rect_demo.cpp b/samples/resize_demo/src/rga_resize_rect_demo.cpp new file mode 100644 index 0000000..9c5b1b1 --- /dev/null +++ b/samples/resize_demo/src/rga_resize_rect_demo.cpp @@ -0,0 +1,153 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_resize_rect_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + im_rect dst_rect[4]; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&dst_rect, 0, sizeof(dst_rect)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1920; + dst_height = 1080; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Scaling and splicing the src image into 4 grids + -------------- --------------------- + | | | | | + | src_img | | | | + | | | | | + -------------- => --------------------- + | | | + | | | + | | | + --------------------- + */ + + dst_rect[0].x = 0; + dst_rect[0].y = 0; + dst_rect[0].width = dst_width / 2; + dst_rect[0].height = dst_height / 2; + + dst_rect[1].x = dst_width / 2; + dst_rect[1].y = 0; + dst_rect[1].width = dst_width / 2; + dst_rect[1].height = dst_height / 2; + + dst_rect[2].x = 0; + dst_rect[2].y = dst_height / 2; + dst_rect[2].width = dst_width / 2; + dst_rect[2].height = dst_height / 2; + + dst_rect[3].x = dst_width / 2; + dst_rect[3].y = dst_height / 2; + dst_rect[3].width = dst_width / 2; + dst_rect[3].height = dst_height / 2; + + for (int i = 0; i < 4; i++) { + ret = imcheck(src_img, dst_img, {}, dst_rect[i]); + if (IM_STATUS_NOERROR != ret) { + printf("%d, [%d] check error! %s", __LINE__, i, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = improcess(src_img, dst_img, {}, {}, dst_rect[i], {}, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s [%d] running success!\n", LOG_TAG, i); + } else { + printf("%s [%d] running failed, %s\n", LOG_TAG, i, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/resize_demo/src/rga_resize_uv_downsampling_demo.cpp b/samples/resize_demo/src/rga_resize_uv_downsampling_demo.cpp new file mode 100644 index 0000000..123c4ac --- /dev/null +++ b/samples/resize_demo/src/rga_resize_uv_downsampling_demo.cpp @@ -0,0 +1,241 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_resize_uv_downsampling_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define USE_DMA_HEAP 1 + +#if USE_DMA_HEAP +#include "dma_alloc.h" +#endif + +#define LOCAL_FILE_PATH "/data" + +/* + * The current sample code is suitable for chips whose RGA hardware does not + * support average downsampling, and uses Y400 format for UV downsampling. + */ + +static IM_STATUS local_downsampling_imcvtcolor(rga_buffer_t &orig_src, rga_buffer_t &orig_dst, + int src_fmt, int dst_fmt) { + int ret = 0; + rga_buffer_t src_img, dst_img; + im_rect src_rect, dst_rect; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&src_rect, 0, sizeof(src_rect)); + memset(&dst_rect, 0, sizeof(dst_rect)); + + src_img = wrapbuffer_handle(orig_src.handle, + orig_src.wstride, orig_src.hstride * get_bpp_from_format(orig_src.format), + RK_FORMAT_YCbCr_400); + dst_img = wrapbuffer_handle(orig_dst.handle, + orig_dst.wstride, orig_dst.hstride * get_bpp_from_format(orig_dst.format), + RK_FORMAT_YCbCr_400); + + if (src_img.handle != dst_img.handle) { + src_rect.x = 0; + src_rect.y = 0; + src_rect.width = orig_src.wstride; + src_rect.height = orig_src.hstride; + + dst_rect.x = 0; + dst_rect.y = 0; + dst_rect.width = orig_dst.wstride; + dst_rect.height = orig_dst.hstride; + + ret = improcess(src_img, dst_img, {}, src_rect, dst_rect, {}, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s Y channel running success!\n", LOG_TAG); + } else { + printf("%s Y channel running failed!\n", LOG_TAG); + return (IM_STATUS)ret; + } + } + + /* + * Scale uv data. + -------------- -------------- + | | | | + | y_data | | y_data | + | | | | + | | | | + -------------- -------------- + | | | | + | uv422_data | => | uv420_data | + | | -------------- + | | + -------------- + */ + + src_rect.x = 0; + src_rect.y = orig_src.hstride; + src_rect.width = orig_src.wstride; + src_rect.height = orig_src.hstride; + + dst_rect.x = 0; + dst_rect.y = orig_dst.hstride; + dst_rect.width = orig_dst.wstride; + dst_rect.height = orig_dst.hstride / 2; + + ret = improcess(src_img, dst_img, {}, src_rect, dst_rect, {}, IM_SYNC); + if (ret == IM_STATUS_SUCCESS) { + printf("%s UV channel running success!\n", LOG_TAG); + } else { + printf("%s UV channel running failed!\n", LOG_TAG); + return (IM_STATUS)ret; + } + + return IM_STATUS_SUCCESS; +} + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + int src_dma_fd, dst_dma_fd; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + im_rect src_rect, dst_rect; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + memset(&src_rect, 0, sizeof(src_rect)); + memset(&dst_rect, 0, sizeof(dst_rect)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_YCbCr_422_SP; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_YCbCr_420_SP; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + +#if USE_DMA_HEAP + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, src_buf_size, &src_dma_fd, (void **)&src_buf); + if (ret < 0) { + printf("alloc src dma32_heap buffer failed!\n"); + return -1; + } + + ret = dma_buf_alloc(DMA_HEAP_DMA32_UNCACHE_PATCH, dst_buf_size, &dst_dma_fd, (void **)&dst_buf); + if (ret < 0) { + printf("alloc dst dma32_heap buffer failed!\n"); + return -1; + } +#else + (void)(src_dma_fd); + (void)(dst_dma_fd); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + if (src_buf == NULL || dst_buf == NULL) { + printf("malloc failed!\n"); + return -1; + } +#endif + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + memset(src_buf, 0xaa, src_buf_size); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imcvtcolor(src_img, dst_img, RK_FORMAT_YCbCr_422_SP, RK_FORMAT_YCbCr_420_SP); + if (ret == IM_STATUS_SUCCESS) { + printf("%s RGA cvtcolor running success!\n", LOG_TAG); + } else { + printf("%s RGA cvtcolor running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("RGA output [0x%x, 0x%x, 0x%x, 0x%x]\n", dst_buf[0], dst_buf[1], dst_buf[2], dst_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + + ret = local_downsampling_imcvtcolor(src_img, dst_img, RK_FORMAT_YCbCr_422_SP, RK_FORMAT_YCbCr_420_SP); + if (ret == IM_STATUS_SUCCESS) { + printf("%s local downsampling cvtcolor running success!\n", LOG_TAG); + } else { + printf("%s local downsampling cvtcolor running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + printf("local output [0x%x, 0x%x, 0x%x, 0x%x]\n", src_buf[0], src_buf[1], src_buf[2], src_buf[3]); + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 1); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + +#if !USE_DMA_HEAP + if(src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); +#endif + + return ret; +} diff --git a/samples/rop_demo/CMakeLists.txt b/samples/rop_demo/CMakeLists.txt new file mode 100644 index 0000000..a7812ca --- /dev/null +++ b/samples/rop_demo/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) + +if (EXISTS ${BUILD_TOOLCHAINS_PATH}) + message("load ${BUILD_TOOLCHAINS_PATH}") + include(${BUILD_TOOLCHAINS_PATH}) +endif() + +if (EXISTS ${LIBRGA_FILE_LIB}/librga.so) + message("load ${LIBRGA_FILE_LIB}/librga.so") + set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so) +else () + set(RGA_LIB rga) +endif() + +get_filename_component(TARGET_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) +project(rga_${TARGET_NAME}) + +#install path +if (NOT DEFINED CMAKE_INSTALL_BINDIR) + set(CMAKE_INSTALL_BINDIR bin) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -ldl") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -ldl") + +set(RGA_INCLUDE + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api) +include_directories(${RGA_INCLUDE}) + +if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED) + include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt) +endif() + +string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + +add_subdirectory(src) + diff --git a/samples/rop_demo/cmake-android.sh b/samples/rop_demo/cmake-android.sh new file mode 100755 index 0000000..fa6ebcc --- /dev/null +++ b/samples/rop_demo/cmake-android.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_android_ndk.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_android_ndk/install/lib +BUILD_DIR=build/build_android_ndk +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/rop_demo/cmake-linux.sh b/samples/rop_demo/cmake-linux.sh new file mode 100755 index 0000000..3604521 --- /dev/null +++ b/samples/rop_demo/cmake-linux.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd) +SAMPLES_DIR=${SCRIPT_DIR}/.. + +# The following options require configuration +TOOLCHAIN_PATH=${SAMPLES_DIR}/../toolchains/toolchain_linux.cmake +LIBRGA_PATH=${SAMPLES_DIR}/../build/build_linux/install/lib +BUILD_DIR=build/build_linux +BUILD_TYPE=Release + +rm -rf $BUILD_DIR +mkdir -p $BUILD_DIR +pushd $BUILD_DIR + +cmake ../.. \ + -DLIBRGA_FILE_LIB=${LIBRGA_PATH} \ + -DBUILD_TOOLCHAINS_PATH=${TOOLCHAIN_PATH} \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_INSTALL_PREFIX=install \ + +make -j8 +make install + +popd diff --git a/samples/rop_demo/src/CMakeLists.txt b/samples/rop_demo/src/CMakeLists.txt new file mode 100644 index 0000000..0de6b7b --- /dev/null +++ b/samples/rop_demo/src/CMakeLists.txt @@ -0,0 +1,11 @@ +# rga_rop_demo +SET(DEMO_NAME rga_rop_demo) +add_executable(${DEMO_NAME} + ${DEMO_NAME}.cpp +) +target_link_libraries(${DEMO_NAME} + utils_obj + ${RGA_LIB} +) +install(TARGETS ${DEMO_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) + diff --git a/samples/rop_demo/src/rga_rop_demo.cpp b/samples/rop_demo/src/rga_rop_demo.cpp new file mode 100644 index 0000000..979a067 --- /dev/null +++ b/samples/rop_demo/src/rga_rop_demo.cpp @@ -0,0 +1,127 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_rop_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * src image and dst image for ROP calculation + src_img +(ROP) dst_img => dst_img + -------------- -------------- -------------- + | | | | | | + | src_img | ROP | dst_img | => | dst_img | + | | | | | (result) | + -------------- -------------- -------------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imrop(src_img, dst_img, IM_ROP_AND); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/sample_file/README.txt b/samples/sample_file/README.txt new file mode 100644 index 0000000..916dab8 --- /dev/null +++ b/samples/sample_file/README.txt @@ -0,0 +1,19 @@ +使用示例图片时,Android系统须将源图片存储在设备/data/目录下,Linux系统须将源图储存在设备/usr/data目录下。 +命名规则如下,输入文件为 in , 输出文件为 out: +--->第一个%d 是文件的索引, 一般为 0, 用于区别格式及宽高完全相同的文件 +--->第二个%d 是宽的意思, 这里的宽一般指虚宽 +--->第三个%d 是高的意思, 这里的高一般指虚高 +--->第四个%s 是格式的名字。 + +示例图片:in0w1280-h720-rgba8888.bin + 分辨率:1280×720 + 格式 :RGBA8888 + 描述 :除logo外为全透明。 + +示例图片:in1w1280-h720-rgba8888.bin + 分辨率:1280×720 + 格式 :RGBA8888 + 描述 :全不透明。 + + +更加详尽的使用测试用例方法以及API说明请至librga/docs/README.md查看。 \ No newline at end of file diff --git a/samples/sample_file/in0w1280-h720-rgba8888.bin b/samples/sample_file/in0w1280-h720-rgba8888.bin new file mode 100755 index 0000000000000000000000000000000000000000..125a250684da35e134228e17acb135e35e20d7d0 GIT binary patch literal 3686400 zcmeF)2Yggj+Q;$Cz0)$2o{&I*5C}fB*srAb%yU z*<$zfIdcRMKmY**5I_I{1Q0*~0R#|0009InEkOQf>FMR<5I_I{1Q0*~0R#|0009IL zKmY**VqAdyFUBtbP9FgT5I_I{1Q0*~0R#|0009ILK)})hdbOp z2q1s}0tg_000IagfB*srAbCP%HeC|HL>4r;h*v2q1s}0tg_0 z00IagfB*srAb^0S1jzp^HJzLc0tg_000IagfB*srAblZ`>EvV(KmY**5I_I{1Q0*~0R#|0009ILs3k!D zSBr!HAbim7!haD!009ILKmY**5I_I{ z1Q0*~0R#}RkO29gg(j0zK>z^+5I_I{1Q0*~0R#|0009ILKp;$j{4WfI{~~|@0tg_0 z00IagfB*srAb1Q0*~0R#|0009ILKmY**5I_Kd zFah$vFcAKW00IagfB*srAbd61JuutK?2q1s}0tg_000IagfB*srAb!W3XuOr>BMo^2q1s}0tg_000IagfB*srAbdN>TPlcmK009ILKmY**5I_I{ z1Q0*~0R#|00D&+8^1m<;{)+$t2q1s}0tg_000IagfB*srAb@~{1jzp^G?|5I_I{1Q0*~0R#|0009ILK%fBv0R#|0009ILKmY**5I_I{1Y$&h{4Yi(n$tu80R#|0009IL zKmY**5I_I{1Q3Wx0rJ0?oOVtc0R#|0009ILKmY**5I_I{1Q0+VMg++JVq~H@O#~1? z009ILKmY**5I_I{1Q0*~ftVB^|BK0K=cExp009ILKmY**5I_I{1Q0*~0R&=1fc!5; zCYsYk009ILKmY**5I_I{1Q0*~0R#|;MSN=^K{#gw5I_I{1Q0*~0R#|0009IL zKmY**EF?hwXQ9dDR1iP_0R#|0009ILKmY**5I_I{1P}-lApZ*k;lBtVfB*srAb`JYv0 zlJh_S0R#|0009ILKmY**5I_I{1Q0-AR{`?BT}^lo0tg_000IagfB*srAbz536TFq z(rj=n2q1s}0tg_000IagfB*srAb2$ASO?2q1s}0tg_000IagfB*srAb>#Q z3XuObt|zyK00IagfB*srAbs$GAb3afB*srAbkpB6i*(9jsOA( zAbo)yfB*sr zAbL?d00IagfB*srAbI#nB>w00IagfB*srAb!DSKmY**5I_I{1Q0*~0R#|0009ILK%l7v z$p4y3mfJ-D0R#|0009ILKmY**5I_I{1Q0-=6YT?7z7 z009ILKmY**5I_I{1Q0*~0R&oJfc&rJ=YS(X009ILKmY**5I_I{1Q0*~0R#|0ps57N z|C&mc+eH8Y1Q0*~0R#|0009ILKmY**5I~^C1@;jC*);it;Lzly#gCQ)KmY**5I_I{ z1Q0*~0R#|0009ILKmdWg5g`BD8!bK;0R#|0009ILKmY**5I_I{1Q0*~f#?z-|BJ5q z;%E^-009ILKmY**5I_I{1Q0*~0R#}(8v*jaz0u-x5kLR|1Q0*~0R#|0009ILKwzH) zY_>QfgV1E5F}2K?=CIox9=FSrlH^IvNb$7FN{w%ml@{M7GbKJNEjd0T!Q)DFIqfc8 z({%ZI`Lf`U+ljO7(?Re>2*jp<@x52yYu5jZ&Fg}*MgRc>5I_I{1Q0*~0R#|0pwR?W z-k0QcCb!E>Y~LX}ty9OG)}8Wl+vRof<#icQ(q+Jr2b3Ir(qSd1oN-jobI&-U_`H7} z)cMR~%R8J{(JT9a9{Fj#^RnHA9WotxGCH--bmnFxyIQ%Oc6Xy4AUA}7wFT=>zE4hQebGzc+-3m*NKcw%;*9|@F zmOHOHdHmR$E}l64w#z3yFm}Yl)9$}<##__wcz6B_cYOZEi`Reu#WVk2^x=aid_8;I zp&w1VVZf|=FY!Nd=hW1cw+1Q0*~0R#|0009ILKmY**np8mbwv}&Ry=BSEXKnm-+TrVde7JPYq6fOHS#*El zns4qaT>jRm;suXfnKxt9dD(aW_mnob{;fRi#J+xS|LhEByLgxGQ6Wc@o-8+xKy(Sz zm-`v-C;yAC`Q&I3KmY**5I_I{1Q0*~0R#|ec7f!C_>}zI?83tj=zqlU3;uD{llR{E z%zHEMng8SbXMS7x-D{PVzr4F?!|!vqZdp9HYU|>;fvrp44QyTfc3|rtZw0pe_J)kt z16zK5C9vg}nSsqeJr~&Y!!vf7?m6TS`KP4TUqJFfG>7jDj-ea&gvxBj&}{lp%fy}i?uT^YKr>CKM89U>5U z0!GeP-)r)}$eS~c2mu5TKmY**5I_I{1Q0*~ffg4~L4w1sJF+uV+8(ig=`lC{-|4r$ z@$95IU%mJ2x68hJYt_16-`li#$-M1bm(Hu&w(P^ewxu7)knC^qJCgg&4s8AX&A`^* zUX#pE<$f;(w*35JV9QU>2R8pWBd}TWzs-xDk__S^p3 z(&Cp32hg$t_2quX`^o=Wc7C{b1Q0*~0R#|0009ILKmY**B1%Al0xdD#k(8U2oOj@W z?g!uX-?JutGv|>XSAIWd?WV;aZQHtR!OpGAKdRccTr$69^Ca_o-&F5co%?P1?N!PA zW(Dj0w*2&hziEL@->ckjYGBj1lKp)B{HThrj%mep=00IagfB*srAb-{z@dRnr-sez4>`)&N@k-)~UAC~ceWPkTbAMiba4WEw< zRL;FHu;zsU)wO>{?x$W$_P6@^(0D;!zvvIFe8Io-*Jpg|KDf8=t1*{!y61$0TK_XA z%at4Nvavp3L|1Q0*~0R#|0009ILKmdVg60qxh<0Dt>k{+sNC=V>b3vAygRUA;iSNZFUAM+zjg0l z8dx*4takoaUH4a=|EcURl>e=MN#1_RU$tsx(azsz_&0obf9G$mKP&V0A-xk0lKq0y z?RFdc1xM3G$g%z}0!GeP-)r)}|3#OtMF0T=5I_I{1Q0*~0R#|0Aj$=F&8BCiCAKar zDXO@B__;T|GHuf9OTKwyg{$^eaeqa2V`)&AabYT6bqXL!hT`c>646N?? zHRpb+_RpOC%?xILfi*At18ZhgkL5FcTj$@O_sy7pXWu=fH09tn8S&Ywo>2uNQ9eZ+ zJ_36Zs4w?3-cSCwCqX`r00IagfB*srAb*(|SA+)bYtv+9)-cQ!|`%>2TTli8=DyQp(c@iqTG<;M4)pZL+*AKus``*~DtU8eT*__N+`tLpRpO|9=|?B^Tm z^Ziln=^^!g!96`xy`Svm``x3}`}uw?`}u~}_uIIzcD-M)&-as2lKDyQx8Rn*x(}}n zRK9U&N8XYKjt><~Zz0R#|0009ILKmY**5U3@f zYnt9RE4|%0|2*pacW2)B!Ky`XtlP5W{hc*^zJJV-dOz9A_xIOLx!=sdmY+?1zDDjR zdwOj8_EA~iPx^enkv`v=eLalaZ=Ce`-WAyJsjTm(a=%Y*3#?PQ-$yqDD(77tsC@e@ zsrfrXdVc!{Rz2TSa=)V5`~0f>Pxkr^4s+d~%Kuc&pQ-LInEi$FzqM~j4)~@&uymGh z(N5rO)0KjZ!6e-@c&P6Gi15I_I{1Q0*~0R#|0 z0D(OTIPErPyL3DheW3D#D+6oioEcdC>XDM`N$xkJTVU06|E@j1=G-ro{i!{FYxevw zvOmfEjJiKn`xngqLiyj?x8!!;^zHcasm{ONJEHBQL;55hD0>5^YPL9SPgZ;!fhZC% za=!XrlmA80WOAqoAbyY8;c-(;8f6N+l<~x79ckk-W zzr9(t^^e(-`-S>^CHLF>i{ySkhjKsJ*JG3P`ECl;`)!my-;L7eTb=un@Zs`vF+_mS%Jy)Ll!eaZday(qBejT0sJ8zi}3FUkF+*H>kKGph5y z)#3a6stnM`{#4DM(f4a)e`?J?bN*-Kep36VvcI*ntA}KO+rE6-_sdNewI5YdoYdFl z)ZF{($k!ndfdcjAe#ZOB{~~bGI3xrRKmY**5I_I{1Q0*~0R$RTK-X+~T7om<*!~?) zm~zG8)0Vt5cHQP5UI=WJdcUo~dOum;@8?-EjCw!W(__&yGMUz{t0VuboFf_F+y1Imvx~RSzAu0N zWv6CcmD9$R>vY(hjcLqnA<%*XM$T8?Yx2JqoE+{N0R#|0009ILKmY**5I_KdrWTMu zKudJ%$)&jo1MfJs_oM~)o%3Dg7msb*^7G4o_WAxiQ+j-5eZL>4OTFJSQtv0Z-*?ry z-^Oo4x!+fH)%!`G@29etZ+N}md|BU5)%(ppSNeR9lRbTh1XfO0xnGySs%MI7XMfLy z)&3dTpHcT`?)jZ1^?pX}pIYlr4Ws8*)%+QCf1%nxmHkz|9UAZW13%6zSTSQv?rR4R z%s4DF-JPjvHu`{@`U2$kn?sy%3D`B8 zy>ly0yQd}lll|rnpwvNR?jGt z%&%8q<+NfMlJgmLf2#H`)bqQ_$p6Ck`jy;It@l@Juix;A&?Kgs?o->n|M zz2>i+d~Lx)<$cokcQ|xM3r!1mi$G%v7&%{kugU)!Q=8jD009ILKmY**5I_I{1Q0+V z!UQ}{E#a7+X(v8>dfxNDPCR(?>X$F8+Vt&{vc{k6>k-QRg8O=W|72j}_m9b5zNS9k zufx{&`$FpdJ`e5dVXW_`_VW$a`&}XRcjp9F&-$BWdu5XKl}hHCE^bKkG3`wP|n)vWhtUL&XxDcSoMy7`@F}CzWCQk z9WHK_kw6V#gk7&3&OQm$m-`v-C;!_gR=x-U1Q0*~0R#|0009ILKmdWr7qHplY*|T; zHe-+PFy*W3d#qgc&@okO-y9Lx^v&bd^?r*a2mJmCS>x|9sr6I2Us%20LaF!rBCOu; z<3H>D*3ZALdOzPcPM1AB4wuZYUtq;k-2*G9O1MpvZ{2(Tz|z@88)w~H{PvMUvX1e@ z>)yzpNsbVK-3k~vUwyC1|8~pA2N6I30R#|0009ILKmY**5QtuZ6t6S2qNvqDGlu5B z^UJN>wk~_{aM>?+xb*W*kv0BgeLth#@7sq18@_%pu%Tu@U)k5=iwRQeCwuwIz8>p8 zt?u((_p#La1^axj4OG4-^?q-i7g+tuiIVRP46K;iU54a-Q>EU|l>OE8{2F_GNZntp zy*^amud&aE)cw_&`>B0?&3paU*Y9ht`!i*K>q5Do%Kp~9FS+1*{;I`q`PN-|cGk76 zGhA(02QYfCagIDFP+#t+-d~gbskhY&W(XjF00IagfB*srAb9xcH-v(A~spaA(_3{E#IjF!DTWKWOKz8*EXUvO=|(XyvU zDEIsL*6MmcmHWMOsqD3TR$%oD$4Zayz`*jydjyt0S}fV0- zs_t)3wSOxA3+?w&v*w?X|Ap87h39{vp5I{hXYBWDuKhFTep36VvcGlnqy})Fzv{== z3YJg0rtO2RGaPMHfD+qR4QC(40_1;DJb4^C0tg_000IagfB*srAbkHE6~50D<mT9y0Nll`qVazCT)FFgNKxt}Tf3+8_x`m2__?OXrM z*xZ*&x+Il);_a*hxGxtQUlR!e0K09_u9wqzlV#fv%g0q^9$Ae1^a%@b$@mB{hISXwcek3&A*1!{TaER zTKCUb`)_x3e`?R)ur>dJb$_ASzjYr<9ynie$@hI*KX|h9=Vu?6HMD(eSBGYtBJK)- z#uOm`YfMdU3jqWWKmY**5I_I{1Q0*~fhZ7gO8z&vFyWBbhjsew$D4ecgZbY`$^S;F z8o=Vf(n%$OWe*Jwta|<*lBZo9SUdZYz}h+gmi;^~lC}NL39NeI@6zLYKw$YJC4uD+ zb(2vPSpJ}2Udxygs{1qYKgs@9sQgd${D!i>m8$R8yx*_v`Jwjv4c7lPB>yvde${Jp z-Jg;Dh1UG54Bzj=sQWYLf8n)%D*KbMUh==SANqGJdbME5sNvb;y5zgNMZwf^hzQgr z(4hP;xcLYBf7Ip2`w&0?0R#|0009ILKmY**5Qr)P6$B)Eohe83O#l0w%ksYZ`4-=n z#VY%|Gc?9X26&g$0gmq$SbASS$@40tr+0{~=Ql)pc?U~f-ynHkX<*rd-DDKW@Jm)G zx!=QK*`M_M25bM+ULPv^n^rw)<$j^MzgpR!TIiadaKb8MU4dBk7-^gDvc0}uYx)!>6MAbxdun7Dq zK>qiq1#cmM00IagfB*srAbM`Qqd&W@Xz6cv_;;wfKb8M2 z8LhIv&=@DLClpC7pwt6SE)FcaTgE*y?vu<@ zD)$S^{?>m~o&WtZyKv>*H?)7aZ_lLu4u|fr`~|`ZT2X-f&x*6kIU#@m0tg_000Iag zfB*srAW)Bh({6MAwNK_h9zVZe)}mYd8~zw2`&_8(FIe{{ugA)e>~HA=853npk}+Ab zzI$ZcD?{aeGHUvL!|VQxy?)Jgf8qVU=DNS#_4^w8eW; z(|UiZ-Y+;L_fy&5`UR5zEfAZz{&mkxD17nnhj%z3HPw@*X*R7MTHcL7qzaJ#Me59O zTnHe500IagfB*srAb(l7P=7cc5K@0Z(sTWjk6jQmg4{h9MW$^Lf9 z|BSjn)%Ppw{RQj(9u3w0N#AdH-QWMT-k-VWS2Dm_`}`Vpf1&mMRQ6Z1*RRU{>dXI( zy?#~xr`Gxlt@jt6|E>R6Y7;*y+BSbimxVW8R&ZNkr$nEw+w>-w7H$%OrW7FmYf4>i z8vz6mKmY**5I_I{1Q0*~fd~^&`QNGiQ-;pGIQPR}?(l63_WY{sFI4xpWW3~ks`gLS z{i$(xsP^wZQ{A7@^K0z&p|U@z`%~-v?UMaH8`|qb)%=C({(}9!M&EDPdVgzF&7V>C zXY~B4*HZVVMorJJvDTl;{!IB_&65ZWf!$?)>SLNQ*#Bd;27?TDzA**`GQ8Gxhxj z_xe>ee@5M(dA+}S`hIs=?@#4__4WNq&#&tHHRpdDKJ^EFd@FzH!*{fuTGGYc$3gxV zHP<=^8WbS^<3d0H0R#|0009ILKmY**5I`Wt1cLeBfRv#x{X6%=Uq?y(pUVAYEH&!> zj5YtH?r*8F=AWwlGkShi?ibqcV}()or)vMEO6{M@{+^aGEmZTTYX8)JAECOxntgs% z?VqvkpUVBr*`Mn74eR+;YyZ{i`!#Yuqwa5x)cC1=K8#_i{aaVpdVi|+&)oMLTJNtW z`;)rA^^*IkvEeg+;HTO7%chKM`(#O1^1m4ScCo_glK)v@7C8q55I_I{1Q0*~0R#|0 z009K{LZDXucV{U7Q|tX1`Jd|fRm14}ReOF&{i&X* z{BJL=Ei#D0n*9Z9|IFFnBU118n2b>N7p(nz%2fNO_WLzwe^URqPuZWU`!lckr}}=4nm=>) zXVm{0+26ZT-)FA-GkSiF{Lj4KM_oO?QvYXUe;YoR{@>XJ(*N6TYVWS`rL6zglvgLW z-2?*Ue@%eOO(K8*0tg_000IagfB*srAP~s{)%joQ`7d3XJMY&qlK+L({VfZt`>WOW ztM>a)+28K^epU8YU*E6l`BgQ4M%|yP{ZniG)wkZCk^Q|cxu5F!HTr%f`>RyL$o-7E zKO_I!L)~An_t&WXt7E-CbM{yHY0-`^W)=M~=9*3uyA&pLmHf{h$@9yxArK}&{uc(q ze-S_c0R#|0009ILKmY**5U{#{%KuItkbd^_m*lypRD;;v+kd&{gawMW8J?xdw$Jp{;B*=_4^tWO+iQ@N$ot=MK`?iTWnr73ievNQ` zmJ%TUv($8QG6*1m00IagfB*srAb19R)#3^M9maZp z;ro3oGqS&jB?H`D-Jh}Nhtc1_{p!sA>dO6${eD&LpHcJosbqep>~F&t^0CkT zJAa*9uyWFk?H(xUn$Sm+m*$xz?gfEH6CnR`%Qm=YMsq_g82B7s~!>*84N+{_4vARQ6}&f0F$L z^S>|rJAZz+VEJ9wwwc`3=jt9EGt5yUP)mUPuNDXYK>z^+5I_I{1Q0*~0R#|0AT|V? zvIgJ*T@ntR{ojsX{5qj<%Q92;SF_$fkIbCP4mYu?gjL5I_I{1Q0*~0R#|0009IL zXo!HU0ch{uF{$_D^9vtac&C5KviqugerxLf9;)v7Reit9O?|&BRsN^;`UtJ}SCjo2 zb$@%a-k(wbXU_kOx<4cTt82|aqxLU+y+4)x?J56Lxt}pq{%7?38g+k0{wLX=%Kuh; z?A!SAl>E027?gQ%YO*V}A+~%D0ud%a{uf~r!r>r*00IagfB*srAbAWcS4Yq9n)>Sg%zOQ++)s^A?zhfd^JmWeK9C&H*yA_6-`7<47tH=t{--iOBllCa zf0Fxclp(LHmdx|5efZAyQ**Li9oYA`Ij&6ZqX`7a|C#`mn?wKs1Q0*~0R#|0009IL zKp+|fR4CA=v$y{v7v((v>)rlM%O8;J&s6tk-tVI(`%|@ls^?e6Ds%Q%U)`UP|H)pz zwfcUI_5M`tpJac*{LiTQGuHeI-|N?0_qV(3&)oN`*7-ArIs216KWb|K%-Nrj|9vSR zU+CYtU}n*m{~gxhhO`uWdNj-_$A~~30_1;npztmP5I_I{1Q0*~0R#|0009JIMWADr zyYt0IWMBE=?FEaLKH%SJ)c&n_L~8y*b$`LVK1_YTtDceUPmQ|j{+ z_5M`$XUhN9s-9n??^k7irk-E5=SSt7&mHQdlU#RD|R`zG) zf7LaAfsK;=ZTw2^^K;+!hevgO;()TOgWYa>e5_m(oTudk$p0)irJN7~2q1s}0tg_0 z00IagfB*sw7jW8jXI|UHf_pFM^u%|Q{HtWWzp9$LKk4~h5!&x}<&%G|`4_DFGuQq# zwC~r*{fz9-T=!?x{?(QJh4uZaeSU-M{F(DVBlinsf9rPB_q##${2J^2g=K#mLfPNi z&wbmzd@b*Xb52Sdnv!f!RRK!FRryQ=B1(Y#FQTS{gFyfR1Q0*~0R#|0009ILK%n^r zQoN4T3yy4m*{e7B<}ID#-)XM<3)cRb_WP)*`!m=6NzLCXqwY`b`D@hvNzd*Qon5=YLZ3S7+UyIo0&s_Is?)f$L`!MbGt7`s? zvG~J+HTT_?J*A|3d|#Kt=4$>~;T{oaGy(FzMx*405I_I{1Q0*~0R#|0009ILh)w~g zU32#AoKkYlKXPtcIMMgV(ntN6kBLQRX)V*K*p^rK&Z{4e_FkTXC40R#|00D-0wa3*BLCFb;w zOU^HgODU+Z(y*oEmubnlB~EX8JG;Z-6hi76n(8{@b`jW(fTr0UE>B`=LP}OnVtRJx zq>Oe2iPfVpF{8athF?ZeVn&XP4#hIMBm_rpw}gz2-PQ1BbnGFcrzfLRFB!e#Gdh*T zXXKT*GxAE^>7Dzy(mVH6!FPM_=*%nLytUJUKOXgMUh$N_YUR_C z|EcUxjp?=XztyVd!T`JdYBV^8~is5Sr0`+cbV&$Q-WrLo_Kk^QNgOQ@2{@>FVy$D{!8D^?`9YMHf2oV)ZX2aO1&OEp{3`B z`$wP=1jzpy0g;kMp1TxUKiqAK6Mqd}gJgm0Z2R+5P;dQ#$oO z-kX@1qRERzXOYuFAfg2v?u69zobH1=^*Q#k{6VMOR8V&M?fGSAj?6DVYjl3a*>`oW zIA>hvigPFARh&0DuVUyuohpXj+p*$;`#V-#_)v$6i>JtVET>}F6YVSh{Z!kEOQy9g zzvS6AWtYxqU3S?ES!Mq>v(=#Cv(g6*e>Hv36|bibyzkE3H`5n$J6iX zx$gb0{=nJyKOfrr{AYny`kzl4`*BX|edPy<#mC*6(yDEz(BB#&dOl+P;N%ZMHkU(l z_3G^DbNO+tuURm$@P{Q+{ab?BU)WwBHMyUW{h4}x>s;?IwBJWfzpu*t>Zto$tM>T~ z&;3H#UoihOa=);i-&(m}UD=tLV*0w64S^@Abh)JSSG}?QxIF|AXqbRa3ikBQM_un4aO1b`im_|lL&mQ&jrH>O2KSH& zp)qlTYskcnGB&B<{BvxPw`EK+##ZN$$y*&mCU0{Lp1jRoJ+{m19mde*ZEf)6ouN@B zudABkF-{+J*IIkwNn>?q0(+-6?2?Fx&r0$-lY05m`;5D&^Zg4Z`MzI1&A%g9_or(A zo~s@;`Col~zeew`vEOf~@3&U|7q;eK&3+$s?fm8aqUF=>?)<`$2c;jIk>+S6feG1PL|l;^L?Z~0|1|<4H-P{G2q1s}0@f0c zr~A6gladvmcknR1?{!~l<&(BI#qY%}d7E1K_$^wm%jVcJx*le&+2d>wh#rC9FJlR< z{kHt$?z9cKV~MR|^3IlgTxjh3*5rKR2i^X&JO7yLY`V)EJu}0R>bgzONO5JJynp)X zk6w{8W6_ktRm-38ZC^RvUsdmVf1#e=TKj#3YW{+Iei%K!;dOti@7L(}HP`-`*85wh z*84Mts{1q5{?%Fc7vA?9UiT+8f2!^;So(xv z?DxyJf|Ufw|Ex5doC^X7AbUY@2{=K-RZ_i#f zdPP$Ae~fXZbt-8TG;Ra|1ol?IraQgK-gYI&xO<#GO)nd>#&Y>z*|-hf?q}TZY18FE zn`T$*jPepi0=j0?Gn4IE2lY-kY|^moM;6?j_rvmMecN|i_xF;l>u1#cHDte!Q1(}o z|Ean^qxP?^{Lj4Khg$0|e7(Q0zTe<}A9eNphI)S0o*z>GSGD-V!nN;A>p1_?b6O4W z-OXF#cIj^R`;DTDl|yZa0Qp}-l=vJ35I_I{1Q3WV0jX2bTbCZ^D81@Kt$f_Zmd@&$ z;{NUZZu&kkr}Sv2C%IK@O)h7PK!gaWLSs)xhxo#yuXF7;Vu4;Uacfh2uea!J4jjG8 zo-^b^JwCaOEGtJJWrSRMdvh4N7N@5sYU%s;^#0|hv$Do4d@%pF<%H{Tl+NsKkwE0-TI5v88^xLdoA_&CFirlKJfP6w5-w-;xtFR`P6wkx&%}moX2hR z=C^bDE;=^-@>fUZzQ5#I-{w^>`m1X8`8BdXbN&}v@2^(&XWs9_==(K#f5Ynjc3JN) zy!LOt`OuUdum*8bDwoa`l6&a=g5 z=Eussa-Il8nt)XQIc$mTy4n1vPqFpC?e~_->6+?(T@`n&&KP+4%ih+-<@EkW+SRvj z$K%lB939&@@=iW5<&0NG<-Y&>v%U?hW=aNFSN3PD`zLjOyW8)hGCccxM{540@3$uV zGuQr^*8E$i`hLxIf5v)$s`gLn{%W#6Rr_bI`;)%k^$Yz~m0uKX`(s|=n)`3de&mP) z5|2tt(bDaDoPFP9_$maVLV)})DyC^q2dVxdBY(S>AFOe*U=brG4eT~ev&%QM7AODg z>5Adw2q1s}0`&{n?CwNYhw`)HOD}oVQ88hYR&lqbYI4-?`pFeHec86;gzKE~DVg<4 z@DT(MXhH#-JF!)Vq`b0Iz5T9!&t5*ZvZ->ombzVgzZ<{v6dZnq!<*htwK_MUB{$uS z0 zKl6Scq3o}w=hw*o!uR_y*8DT-{*3HT_4}H8evQ80&^{ls*GJW=Pkftynd@IZ`>CS$ zZ@8@8Ej_!$mv}w41lIa%#*2u%YAFHozm}43wELAuDqZU7-Kp*3yxB!@3GI3?V$VSJ zZ@H4P^4#9!R(7Y`tNxxWIk3uuLqpSp*VCypOO7Z?ce$@q~7l{-}Ytm3)jE% zRNnkiBXY+7?Xav93iG@^w@YK6kG;PH_=@NhApeWbdHeIIRo{TOb%8DCpiAS5&VC}U z+r_gOv1j1w@vmpodY>_=Rq^4MdUN`nXiG0XI4-T|Ks9V>{sUa;o%_nN%bhfb+Z(6Z zU1~_VsH6ICvD6Fx`3=Qe2p|ya0`m70yTg;--kE>Q^?ILcKC_iiwp{+FelOPw|9Nkm zbUDZRd~^N?w3vWe`!BVi+*Ww<-L`>h-`~3f78+Idvayx!p8uL|&+2hxoYYiH{zrdG zi(PC@bH^%3aJ%g8_N~1g%6g^@x#_$%qn;m`|HfBSi+*1+)4yretNxv9UiVkk%Kp^8 zAF}3Oz4>4Geji5N-|qT;jecL%^BY$CxBfH#&Q%}#xBND@aMjyS=FNL(Wc$a@JU;E5 z!aR>Z-er&1RPPio2*i#6`Ck;zwM?F-yAm^;S=|qD_W0LyZNSK-w(^PF7_n#Is2IP& zJLJwk5(i!PiL1}$Z`rzDFjK~hYG~d5^?YKFGwx0HA2HmX)$1r*dY8Z0(u)psq~`7C z^rpABJ6s-F=|0#ytR4`e_*;TQM*sl?{$~N*=}C%jRXD)Y^V~nK;ZbDz-4?pkM|>@T3|rtST1{=wb( zh^y_%Io*PNDSOYvS44q;{N^A_5ZN@ZTTkd&;4L}fFKtg5Ijqx!7w^n_>+7ex{J!Mn z;!VK}FqHeLp5L0jUt_NiqvzMW=AYW_1&VC zbEX!~n=-1yljoe+YUtp8N&Dxtb>uo7Hm5rFC?Mt#5ok;S_2XxEFA|B%-=<_3FO7NU z+}8glpfVfzncCfzfB1i#18!cVmrvMgspk&X`a5Wg{Y_UJJh{p>Wc+$}+3i1TrB^So z^}6B%z1RP}>+EsCbMgMa-{Q;}GSr^E-^qz>yY25uYLz4FUP=G3U4ACAPRsxH9m-cD zfIu_~*xbo&9NGK*!`bJmdG?A4o8{-KrPltF=L%cA{jPi`vBQ4HY4&)j$>9Y71e#kw zo@3b^-i#bi;Sv9dA8_5Lvd566p2KV9leX)n|5;$qD*2lx3)D2XFZb6n0;-lSA;Fc< zImcVDf1lKYho9bY#NAitO?m5X|NL*BDf(l{E51!D-|%l+^Oj_Db@lzK{7iN?PzIbA6$LTj+mUG8n4{38;@2-iZ zDM^kLUFY|kmbp5(*9Z~VUG}FwM*bHe6IJJ7$X^a^DV+!Cg(r;F%kGlCfyq0`|18xz z(U_TGmDI58klN7g)%Bqhw%7-aS?!Q@nf21E=i7TsgPwQgVCQG>6No z)5v)t5YYmf?$i>pyEuyeIoVNm=Q7!2$V$)Qt6YP}t@ZZ(zt^0Z-452A39|MdFR>z^ z0t8*R*%K2SNxn`={_@ha{m=bt_664uZFk3%8*-<;eZOzPAG3<< zVy}$!_*O2L?$&H^^!moig~)lw`wG)cW80tF!cqxt^}4PEO1}=wAuh-41kl)7t2=v4||) z!q3eX{@&;A5kR2n1f=xY9p5UiB(eB!H#i60@{_H?dV7CpgT}126`VLe&Yh7P+#{;# zIJsp65U5W;vUgizPH$V$>5teXli$bZZ;knP;zqo!$vfTs{`+x)@2}UnlG=2ZrONp` zLw(nQ#ow>`YwfybPw?0i)06G#g}EO8Uk0{1{Nj_c{_pBDTU~$iMQukta6{+E7d+Md z>tA0fUcKxs-=^iWLt~D-ep|*n)nmoGzD>a~*SBfeT;IkYUhlf(#e0ih8#%n~*bzfp z-7x%|tPv+2)%uh^J<|8f&T?iaCD@Z44o%iNXKf>kUuK-%-U;k3`%@ny|JysyX8UYu z&2*~10dM}{!{hh6`h88U`$xZQBR+SD$t+QN+@yw7)@;$r$8XllMz8V?x?y2r=>^l0 z3l15U(ysdfc2{DWTzhJ*K-SA>w(oZC2mu6|ML?eO=&pn`Z-;)zC-)upymRolO8L2J zt=`|kleQ<6-}ZyY_tzWr_|&%Ql$*ttJ3#<}8UgkDm28KRme98M5%DGeo~4zIx7OeA z)$_>i!(O$u?tiMy?nz+ zpVINtTZXl}bM)n{C)JGM^0pdRw4OA^7+1>MGDcs~X2P`>w!it9zqI{Zeg{uMMylQ_ zJ;k0OnO~CIskznO#OglPh*@+_9D%w8)UWZodm;a;+pXo_t2@26q})=y>-o<}?VtL) zp{0IDAvQcwEB;*7%f_xx?tR{)N$pFHvOD7w)DytQpyM_WK%n6Q z^3=)UN^V<}((T0C6ZRjyB)C3{b^eB5rI(M}pm#at6Wg_<8Zn5VyMrTKI7_~Pi{->_<0sf7ZB&VuL8Tv{?y0F|Mpe3iN8+vXh^iD z6%5k5UpUiNHeRhyPVE~8O?C~)bJLxA#l)@pfIF7N_quR~EAOx?wai|}#yOK)OaGXo zi7$6<9svXpXmSDho!qW@GIH&m4*QSR_xf)w`Ezx^ovXA?M_j8Vw(B0O#%OX??f?M< zb`h}IrT4c(iC%QpW9s>pl^$!i22g{YpFfMtn@s{dgn5^N?mW-z>!O}o|nF5%Pu?Do|Mx= zcf==Znocd?K7UX1g$N+f!U8tk8K3BGu8RWW+G#rg)CtcJ~M&#_wed}J@-fuq-G zy)J#zU2x3x39bEu;uF(aOZklK7fe6d?!JBb7y<}Hpnz(4aHq6!wI6tjci?rO*()Yk zYdtQhk9U-hTj%LNVqSdCpi}JL^c)_mBk(%pkgP8td6?auoSEV~^b(K!4Zmfd%QbrM zko5kJUFYa=(TjRUmxI(FRjfauoFM`TAP`jo@O{7}D$oH$#=m^(!P0R#}JPk{WdKAFgUzfHHhJn?OM9OmeC z*_&2+-oUvu`rl!jA%C1)rPc*>mEG}MYX8e#%E+%cB|b4dTmHOFzenUghHzvEAP^>? zN^+bj?Yp=Nj=Dx0IC`}ue;%nd4LcoulPx|okG-41E&%?EKywMm-XC!ZZM*8dubL-$ z*$zuR)|5@yqW2y?*PcD#G~MY*VvW(}x~RAx1Q0-=!2;xe4W^2aPm~#pPtGoA)9>7S zy@N;oVyWj1?BCH0d0kUvj8X?E>q^6S9x9oJym6$piMJ+;)@f6l)D{nXLvu&Xq;^!}=PM_v#>pxFf+?u2A-o301g z_q+CUTg7B+)fo>Ox6#)9qE~DgT@O>gU^Y80cZdK22q3U00rI~+2}Rn+H3@$_%9+_^wL5_Z9EOrFT2R=1k0#2N?A`CeHyQ?Qw+TK>z`hfILn) zylIa7V{dT|8o9)3>uRX;aaN42Ozbo4#e`g0`_G-!ioHKf)6bg-G^0R5MsC-(r6=C# zt{C-)wf=@bd8a;T^lDePa~`*+7gjVQDR+ec0tg_`Z~^kahFe9%XWHyex1LdSkgeY> zKU?d0LsQhHahol2jg(E;s+ErT)Yb9e%N*YHwl*940!PGy2M2)w0(A>W^`9<#e`vmw zCfWwwwXQ`TH=FWrS>=;0#4D!puMWkTOeXL;K8KFa3sq)=!3Kl~3BP^}X(EE$6^XY_i8m{Stfx0R);-K(+8_S*6F>)LNX)oX<7+{Ymey zy=3@YS8AtHU3WN|(vjOn009IL*k=LqzkQ}_nJ;v=>vLQ}zu~j>iV2&V{Aan~aQ%@N-+-!a@P0tg_mdjY#Uxpk8N$SV@cZ(F3xW0%!_ zw(1q*Hah!W^?@@-)@GGD$K7l2Q3McZ3IWv%5ucRNHpzG7mG%L*S#JGqdCs@o)nn*1 zn+zRQ-f15=a*4ag zxl`SlzB0`jpVV*}J`({18cV>YJ6!RZMHPvq7d>k)8?(l0&k-GcM=bDk{>vqrOV$_V z1px#QKp;{D$p0dBX2On3^$fUVK@E5QQP*e#ZvVq3&*`o9+=274R1dJ!8p^(Q14pgU zyI(j{&**xn&7t-L<^=%+5QrQBo2F^@q_#zR*K?n;Z*MDR0e9SF+d`cVj zTq1JxIT8e7NI-Xb^frA@*7v*qYfb%q)M7m;TDPIo9VxlJWjR%Q49zO1iU0x#M4JHl zUzE(4O`bQzx9NU}r{t1Z`k=cigV~D3o;z6Wxe(_gd8Rza)%slXh2DP1g_@^TC-s06 zCEs!!CISe=fPmBONy;i5bi7(u!;+8LYVVKIYrfEO4;v9@m$g`VK>&dk5Rl~E5udDO z4?NSh-_1YS$|r8K(Bn;&K6vtWd+`}l)bqR+z~wFxKmY**8ZJQo*Kn&A{Y;zPldR|L zf04caEkA44dfw1%YtmWhxmFaJP2TA&8?`jK=V_A@+jcv^?u<`hFOY^klvF=BYg(MD z*O5P{H|0<@L2`eZy3d9k9iN4OH3W2TW+!j2^PX@H8o9)RKO?GSt>De^eJ`IK-*Nw; zHoH5~8neb(AP`*wnr?Tdw8<|??SA5|4p|%7Rx!ykd;jVc6St)fzUhn1;zRx=5huOB z(RFEZv2}&ZdT`BP*8a2J?`h4G#kH8* zemDK7bvowe;J$G3OK9VMheY$j(N>SIgE zFN+HedAr=6QFK63ZvPXqdi?FbDZS3P$KHMDbX(U8XEy%0;6-Qmq0`b!P8*-q{g^A0 zbNe6f%;nGo5RA4j(v0r^$c zd-y0RZiEWRyoBX8EriY$r&!UH(A|RLyk+GL-n}?`;d5! z(j-^UE;p(!r`^4f|LsE7{O`~l-ZWRIgNHdwhrgp$OtjpZ!It}-tEqmMi{jhW2i*31 ze3w%vyV5$9$`*KD^`O)I-$~7LkHK@3a4b%8PE~K?a3`e3r?u~5Pxn>W(q$i%^lpdi znZ1s7=L|Y6smt-Vxx1b9h}Px&>9#KC&!`?lpVPZt_+osY;d7EJZu!pk>b(DXdS;KK z)H&EQiVu*v?Cpq8%8*RZ9XwYl8np7fHqX@)Dfgmga+jCT-+fgrXmIS!-;DR=bB+56 zy{_&>kfTz^QSZy%2)dH8Iwj>F^e<=so4&Q=di=8fs=nWi-)n99og%-Rd-uksaX(ic z??aD?>aijghg`O@?}~MQ?ltc9Vy#<~-_`A|g!FcNoe6sTA^CqLerXjD@-`aKgW2M`Zkdl;|(Iz#sT|sK= zjy)4v7nHd&|DV0@fN!h1{@2^@X>VDU_uku=-Bo6VFqj5nu`P(>C@G$y%c*>Z-gjwl$jGrVxpq41)q$Iy;ji>8rwg0yh_9bPo$ zsI6%7!HA+s`y+}bHbfSUuZt`kR~=b6c4t)Km~D~yqc%t8jaVO-uPfuF%v2m&Eeg zf06!fgqxfGAL_Z@?g5MduL+|P#_yx-J6{T6WdY8U>&F;hYqH6Dj+{|AHa{jsxu&yn zLj=()y*-n9C*%2OJ&0f##3RAn;4sGju<~^wJK-k_k@BK4^sK- z9;5O%{F5%&_ykw7{W;OI{{yb<*g2ZiO7_pOzrZ4|x9HvffmjNR1outluYZg$T=TFZ zcm5q>!m#y>%`=Y*WDS;U!{X2lYU~3DKaeHe(5lgyFv^z1bFLutq1FY;hSdJM+v@sYT}KbcZ=6(}m_X#bkR; zF*#*u<;IwtN<&Oel_4f~fIcQ~pgtylus)_>DB3VxOu_KRzw?LS^FfA~ya70_ikyRU zD;lqn?PrsCF;$-TiGj#lYRHU%8e zFdYq?sLw$PvGbp#(nU#B4g@7(Uj!C zbPuZ7j?2e5^mpL(0MTP)2_rfT3z@j%SP{p z=e4D)pH&twdt6@B_I+uKZ+_TZGWVC3ym1Yxg!1J)p0~MQcw6C33R}(?;DdIUb{0?t z70qKn_!VS)0#EXK<%xXa-OB$$_+PIK!}WiJ1?DelZ7E{rjPJ6}n%4qte-e70;J`Dn zxBdqC_1|V=hpeL&VaYI$13+iPGyu*ZXl-e%C1*HgDVoAZd*>_D#_r_umfc6?t$l=G zWvqS6(}H`?Db|DhVvYR0ukns{{Ocyn!C$ezi?{>1PnzT__ucog^Q`CSS>C%NxR3izZSQ`&605enWd26YiKUM7n1w<0=or_${M}F zk~eX?wQx#JxPAIwTk*`pwvss~!X5Lzi}pRMbHS}v=fc~p&P6{6b1wQJ+K(;H#Xqq) zZ@$y)TymGmvGiwXKQ}s-{gS-nv!7a=OYX$?KM8X#{xLa+oa?)WW5KQDn&FPQ-w7wb zQ8N3Ot$6kk{N|x>`-}tO_8aT1h0|)S`IC2AawlxF;NDCbBiCqChb&ho4ZK+%TRvZi z^2}z!oinH~aNaD%H;{R$2umqdX-zhCQA@pJNFPLHEx9isV}IdKV4ZbuC{spl77@4u zdTz^SZ>O+z`Y;%l$Qcl(3`=n;5(cl}GUwgp(}{U&AH{o+v^9^=8S{QFM3>FiSW}&% zLZu`2cBlK)e@?tg|1|3(LKTq96-u4a5@Cu+$N}};t%%4U$u{buY3*8Xk-)1~`9;-agTvj`Z(k`!9&FCX~O-#yU-M1QuY zb?LXErfCrFRPceu8Y5FmbdgyDrSRMdyftqsYt6fXwdS|kcw51AMT~QfIb#rbc4K!% zId42}bI!R#U$W?aWzo%ll@~5~R9?`IhU0+SJ*M^Hb{k(XS8h9L9XU&_UvL?G=*G0mt zBYuZwnds8E2hqvI6lv`h!vFeM7+6VflSewHNcQ!Q06+MwzuO9-`wtGh@0#OWdf-!8 z%V?L0*1`#F%;2?5;`lvc&Vrxv#ao|7o~>7D#5uF> z{U0)(ra8F@;0g6 zEqM05FL?KVD3%@kNGw0}iCBL4Q?%1!`H{~W+tD*(`O(jXOYIAx{1|Cx8{6?O`SRoE zNE6DBe|hP1a?DZEeCLvDppk1eU6=fZ@3+YBp^@J{^fB(^L(zNSLjl}bwD-w9a_)wA z*wXs97~D7R|4rIa`v%qY%#?lmf0W6?)~XEQ@y+-jna`3!rB}y$XA4Ce9--Yw&voBi z@FN{xyyL%2Ska{B=WZ!(J@zlk$H`LKGKKh|>lKB|f5(^Bo@CrdNPfkj(1|{O36ZIs zl@HTV16Hw0Yck0LK{FTkDLvNtUA%C!4x%wdIOren+6jjiItaWANvXFOY)N^Vc+YhB z^43!^!?rZ*pXPTuZsZPm+QbHZ;hgWA-7D`gcsBh}S-Rs{&RP8u=H$ut=%Idm%tOSzWK9JhA-g( zt^E7a_P3Fj>%-<-Io^jc^vzRs{a4$1u2#PH^%H^i!G%NaIRv9NapFX9u}Et-C$2T_ z9N~8HuoG1}W4JLaBHkJmpJ9th&WlROD2YnS_C}}V4~R-D8WxpSGBz^JIVmE|H8niV zeIwcoYnpdfSX$X!b87i~LtODBg*ncSGJ2hgM<)gt;!sukh;(mw?#Qi?-X-^2y=xxR zxYoa@bZvZ9QM&P@qIA>iZ8q1Y*H!M#r*!2z-qBZ7e`pv`ds;W3?yP12Fu2M+7gUuE z{|mL&`v6$u1x;oBc};osX|;FT+X~mFH%PxLOE9=N3ZuKiaC|7+P_z5XxMOGu)l2Ck-yt6!lA|E5!W zb3fXTgzi6J{JtHQ#eRnW5tZ1Or;6nTbyys7W{hN`$``WgR2FOBlW?20H2qn7KV(&XVegV{*eY|7?cL`Re_=3@u0 z(&gQB%;Z`Bkm#;`jV^6?k8(D=f2r;L0D0IyWIYEzB{>}#jl2_}>=PTX+DIHn4oaPnU=7AzOwA>Jz zr^&wYi0G<)72MXZTgr0(Uo*)VG4^f$rcHTcnxDJJ--$4jJ(n^vhl(DukuKcyB#rn$ zpB(ycj)QJolhNmxck;5mZ;6Gg9-?jTIh1IMM-FtRD&)>pnddAa*e4+WW35 zf8kxCDcOaxV11fjl*}(EAILHMW=(S3+B>m9NNGhv@gj{CBqcsWF5|{IaJ_emVu2}; zJZ^q&yEM*gU!VB$U$pUD*L_}qa->d{T&dRU&Ec_@$hge#*z{6sLhe9gT+swoOz{jM z(y@S#bS~;@6QW&96bWT3jhREYgcppfiE&Ij81I^KJh5!fZAldiev(|Z_!mh7m)@H+ zaMc3|gVy{he$d*##tmHm_t=5!{}DZKuz9!CG1Ht@4xL?O{PxKkVOZR+x zdEcumYQIpIRe!4VZ2v&z+H%V1T=K9!XW}tMT-i!_RPjuMEwKo7PRx*PtiSN7`}>@2 zOEA0l`$i3M{r`vXzwYht4qXlYSB6$aX3=pYwo@gwZ^CW}LQJ9m@52IZU)kyB@q7Fa ziVzDw%pEyO^;tz-WEvlCpU6a2Etj%q-l{L({cp~D`(L)x#%t_9@?*nb_jfX{jTtV|=_t-lj^+Kj0 z&MAtBf>BKBjN2NyPQhZc;5jizY4B$S?iq4_G4; zbP?Sf)8Ugppgc?3^^bUNs`Fh7wF@ra7v4d7AVmvn~F}HcOHJQTvp#)7h zgSDJ+*U$&Vr`hLzP27erc2yr9pKFLO9Is9+TPDR-tmR`XHg>cLaaEfXiG#Q6Ge_4) zI%a$?zI@@&k_N4QC~@fK$D@Yqc-1m+_XirpZ#KoCk~q|EX==o&B90X8Vw~z_@uj}c zu8c!P{A&F-nzCJ|wFR?&rH(3?1Wa1p5f#~dEICgw#+T~s^M9wWsy$8OVnaN=)_Hn; z*gs@!eE1-dl}3!V?!3No*9TE$OYYNUjoBwel`av(vPQwyPGTjE6>}AP4w?)6Jx8-d zU-SL?$Y0|(A^h)}-PZFTqWcMTStW*L4-qqG-O9N3f6!!a1%}oJ%Q<2)d_H}^+6s@?AcQ?F6yAFPe_8ILtau(RtdBUp;$y?{=8>#D|C|q{0U`{VbvQA(9 z3nF7QCs#9J1>;EGO3HoY%fRd76Bl^L_J8Z6a|fVipr%JH78ueLud?u_)G|%_xE&h% zvR`wqeeX4Lp*ufz{bfuD7DnbPe6+9AsWWaz&do_Y{2EA24lYsO>oX$n0A~fj6Ix2p z*=WR~Ds5SnQjB{RaFPvt(%4#6(emG*zSDmg_x_J57xKEtT;CBVR}KAf%_6pc?_ zk@lPwR0hav1hBX_o#G3y_ z>8*c-b{+VH$Z=cEx7Lz41=6tYwst(O`KjRE`;NxF^C?Zif**>>V{7Q>!5e7cpNbgw z49T48p+rM8#cRU>`f9-W1-{TXFM{x^_2$U9f7P5G`5mEK*aJKm~K ztIDcBQ-=w#8}XdFy!tbhd(%lx(Sko{QitzS z#d{V>=HxO?9hOY z4nE2|UrL{LRGz=|UWKRbRn7xnJ&7?2@ou|y|3~-_q?QP3LVuz1*1jw+Tz;PrH*f_o znhIKBO_8w@@!9rg91!CQ&RJ)6hB}IFUMZe$IT!kgCH-BEm=w!yb3kA|Lu$2Z|DBr zU!JS&`v4}Dzy2ST+>%5Lyv|u6ZJb3eOgNSDuoT3H-puDLzK8I|SQ6_QB(jWJ4qpg} zAD0SOJisQ7t&wTson-IdV}0JnkTiZxBpv<+#ABi+LlmR7Wx zSW~j*L4~*ORoZpxEK9WMKq+b#M`m$}vi7Dw{m{ zAj!kp2lv#iYxiaMe}Qu!_z*R}ej-@&N5Y?i+zRc9Z};)~n)rM)d}5*kZdWU#3Qwa{ zkvTF|R34>{DO7?(tV|fVj7}K0N0u;tAC)*^KbH!*EnNHyooCzQsB8X_uV#}AxVsy^ zGSa}4hYa`VI@*}$0{naAd+}lZ_+18AIqaC1;Ai?RojCCT9XGm~4lkWW=~F5=Rd_0S zJ`zvbUHE8wQ~<|u0?J(_#@feMTPimETV3VLH5c$4Ht-P7X-d~VCy#M0LX3sBvw9dI zDJHo!bA-~qx zW3XOg-_b+1QhO$C?;k^^M{BPT{@43s()f!o97vs1CShE?FPC}9F7w$jKJJir&+7_z z?aPv@`oDs6=L@`J$G_R4tC>tx7|p`xH?n zlUPk;mM^z`U+y8GG-*K-#%W{n1WRV66hCkopFC;5n78B}xnt`SjC=3hL@oZ^;p7u>~`?s=!L?yuW_7k*K;WYr_f=a{eG7|nf!TKn5bb)Bes8q(4%@I;2?4gsV-6BiA;d>Nv2PleG z{$Am#ejfR3eSB0RvxJ{V@OJQ0{jRne?3k~8cp%Y%&W87x{0;x0Gv@z{#1^X&`_1X% zfiZ-|17lE<4R<$c<7-~33I9uqu}`Qmmv4MN81O4nlU7^4>l0(~g5RnlvWFsou91U# z%^te`hmcc7)PyDLQz}50()7bSZ4M zF6@H>C}lZ_6FMHnMQ?4qNfegGT$pABp)ZeoyDF`V*DA>d%)qreOWw zCFjoP3Emip`@=qwi9W{vV15GklT^h1R75$a$&rs+EL{EnL|5HO65mU>ejzNl<9na( zktLt~{3VSTIwo`B-N-vXQ`E=g!4IqVcN~x`pe(^d{-U4qru0h45aHuA?zx$^wlH? zz_nH3-1?+0ZTKprxiPe`EV}v+C{YSrAGs;np-CLDP|8_wCtJMpzmRX#PYw?LDscO6 z>5{rrRK|i|qPFrxQ5%thv}7uvqJ848@EP!&Tqjf5GASK6M{$GK3OS4JMvbaJ3aGiu z0z-lB0XHh-)9NX`M5FG9+_B{eRb2U8gbs!Q|7(mdkegx=S1?a-Y=4gN22P#<#&i5D zwrI=KjIDGg$su`#TEWvp;SyU*6_&_qV~Z$lf{W3oR_am)Ez#soKTc&W{1uh8__ut) zsy~YG-*c$tju_m}373!LWAO3o8vQc;&<6`W2tGg2iGpX}dy;d!8*!0an^g|mODt*ki% z+$i9AlR=7a`Z$3kuHE3>_>#78&absem8(G6tz;0lLu!Wf%O$lwVU*2c#Tc|LcSpE14!P6ez=F}YM( zO*G<58B5_LDrw3wS=Q3~8T>cH- zIdin4XvrhM#r!9?VTgm+&RE|La~(7Ap)_Y;W~(0KtR})4IfFM>gyS~Ii6C4rwOJMmo}k%rZRWVZF2kShxpRE zH;`{6VC|M3vE%yy|D#ysm(kc#xv+vURQ#A)rfBOktgGQ2j2&WpL-~$+WSqN-1$a(e zV8B;FexZ-p{M8TBF~hcCAC)FU^w9O@c&~m=Hr{aHa|(SVavzN{WR2UdELr;}u9V=( z;0yb51Nn4z(Ch8KlP~mt(YEJlU^Ku;%#aVC4To`)OZuoxb@q)%q|)6l2Iks|{F-Sq ze@H3A(|zk(7bgeSPpp`{$VmD~%I2O=csq3IzK@#r?ZF`97l2iK!ItcPMUy-8JBTHi zfwH5iSX)%hxN;Y}xc#RSy9fJIT5gD8^vPZ}cE|=MbNFeDC}Pa3m}%$L5?h27jA9@PD?Z+S{go!Ef9l7kpSYB_Dp z7=&1yS?1z-w{b;?eJ$Gh98*HLr+eRLJS4WlSHqsz%cORFkmLwx+3zGD1&I+Red6;y z#gD0HG;wyMP}P&XA?;TJZ66to_#b#&pKA+d-y>QxM zi|Z+z&Cjp9=K`rYtt#7nMp?Z4aaG!=28}JfN>Ur6h{fObtm}72w1h^k{#OY9>w_UB zz6(|tU(BUUK1AXY1IBLXBrZVqXpD332Tb&URhWmqyvn^XEMz)h9bpOgh$M1>xo<#y z*hJ_Aw=!d5J?xxEMbF-MNKTSK<&ku&?DZ1-s`YuJxO&_sChHXx$@>F>??FptgCvKwe1$W6T)B z=C68~jM=r$?a!Z)wGwg9pOIYol#ln=Scjnb`8)JZM4n+0*RC*>b&TP^pu{kh++b??o&{s~V>R;Td)giYF^{_O0*WE_Z}5*&7! zq>rWzB*u5>MkaUJ{m7Sas*z`W968ZKe&TD5V^4oZ)+w%Z&nYf-+A&%g4nGx3I3ut? zB$X;dK6>r?sISKr?|5FyUGxh@?z|uKg=_ypV~vLY>s8*1e5#FD z-+9#kMqEY6*1BR`V0R+#Cj1F>N%bpI+LQyz$bwO#${0ZehRpQNs)@_b3rhUYv+W&C zeCb@!Hp0;to$E(3Z$*_!8CyDE2>@=n-T5>cU#g2 zEJw_KI)!8^eZlj;d|r3+-$dQC_6p&D-Q3}AUk(Zg1~-nvIv*MSe2vQVz`&W>H5 zpGRsiJL=z(rA)t7rcEf7u_UKir~SJf7dx1Q46oF4nuv7HS~QVKnRbGn? zt?|&D_q#Po?%esDE^AVaq_rg@5!J;QSV~Y^XiNS$n$(H%)%Ff7eNE~*D4py7tci0> z_Tf~p?m8~;ID_bCR<1!DpG%uIV!g?;@lU*~;jPAc=z-N|*POq=E*Qk@$z9d|5%QM& znzA})QldVJ_y9W9pPe{~80I948qF(>Eb6Q<=Dg9eq$$T~`>vOvdp>E(E#P-^@0$G? zz&aBAwl7qLH~&%{>zvAoDji0R)P83nFOgi*xILU3^QI983zV_CfPKk%;+rG6iJJUg zf%0s<_8i1^KwR+0I?s+LjX9HcE5b7e0Ae8dj=RipAo!og7@iPgAG_UJzV1nFRoz*% zFSS+mUumoMkak{EwdWhOZ`FD`VZ%FN=u@{=3e|;eP#7W zA^fjhcv&D|epfvMshO?AoH11Fd{>h<{SH1XdmPqcv%lsd>ZFMg!v8waaXoel6c8n7 zEL_Tz!_e4NwW7?zjyq?paAe9uMSIKO<6;!)SG??yZj{* z6CCoxU%fwMy~oaxy_6JNxtLX;HY#A$j(7R>&+sWR#B5WFuv9V1b(1oG!JT~Zwr3jo zvmuP8tvTlR-}^AYJ?~PaMxZ`ph>QiN3%c_964CW53NLgGX_J`0G{BR2-}%2Ap`H=R87IA4s~+~r4*CpAd)D0B_u-1C-Du=@Y$vnSW9 zqKe1CCbPos@AAI9o#TPH1Nay@NriZW1msv7A!f}Yag~3EALN~Yl-qu+OG#Z?Hg)PT z#2R>@VZaN;i^Pmb#yC28$}v*AHl)8hroV%zzb^3Q$Ihy~yPww=&bwV<%_KEQ&CP38 zJN3m?hcPV6sdVPZnB0L2qdW_K8eXyfsqo5;&xTiRe!*I`^(9Ny_LHW{?WgpWJKjUh z+z(V`yFO8t?K-XWw$jR~KU0_2e6FsjI}g0gukb=`MfJzVl129my6A!~*@fWlqHg*~ zooCZ4c*d_o_+Rkif6ZeLeEeIrXX{(ayxI5imW+{%sEvdzd8wY^kaLrC+?l(+*9Vw`w?oadys-lL%OZ)&TY>TL=*FJPHB!|ji~dPIPoA| zu<>ygG1&!Z=FL^oaY0^y6Z**D)yn{!9Yn5JC(ByfWfg>mWiGgzayGo@t7REzdgL0< zL-0*ftD7#|`YduU*9zwJ3SObNBGgyvt+*dR)ZiLR8d@El$J$D6kTRy3F{en=F#} z6shds2fC7FztSamZxEGQ3sJ}&wp*G`z-mVef}}85qLOX#*=13wjO-dTRM^|vuT{`!=e`_l0z63tv zHyEJavEngPV(E00VTWJ1^Lq=>|0Ld;GePOz`c5MMl*_3{95s8y?t%qo``t$e_jN8=iHYA~&hgf}LZYOHdmjX?#7SvZlbS>BzqH z`eQ&ko>%BZV|;-odFTqlk?`d~cOCj7nC3`OJu6~n5c~EqV)E`)#d&8TT*ivo*V$ap zSIHKc%AjtDl){!lMN}-2@|WKyICuSrBJp;O`TatB=ga1`zsVknPvu?pZ_3lB?Bfjy zb|{FZ*k5n}S>P(x;;CHW`bQWq$(I&b`%>~u3U~GMinOsi5yTWv@Vu)8{F)ySMal}O zM;WDzES{jsm{iXfAg7nJ;oV^1ngPQ>Jmb-Gyl3ABe8H+evhkyKP@32xvbK<(xn`Gj z|A%A@cwT9WQCKr7_@uGB>D=WHvd;Qbs2PCuEJ(PQ{cKLM-lJbAN_YHA5kFuFueK)p ziqdXB>9DDPOk0}mIb?r<9Jb& zE7bT;FIQ@e5^zOPsk0(So(-vRBRPd3nvok~QBNoyEupo>sv~k$Ndq_NN|yf3pYT7# zX?~+FnEN}?7*~RlJMCQau2$ffyOgNVm=MQ5TjkmQehBvq;eMCP0QjKaYRh-LXL2m~ zogv;nS*|ihV!P03jQ(l~?DbEG$hYQ5xUZ-43Ip1w~XhqHLsi*(%ZZHS49 z?Git~c|;H&Me!Od8|j@d&s+F&xqJ6Zh!g)f81}0@JzoBPeWDkU8{r)}@{jYTi~$rY zX(1L}kH}O{f zqK*F$kgts75ey2<$>&cv@QJ)|)r0Ev3A-h0&R|Ai26jr~I6KcHxlT`C|6|muqO^%_ z)Q~tX7Or}Tb=JLse8PzT2>B7)Bl~@I3vUWU*=~U;(e{JTf_dycOm@mTD{hTpHa%l95!p=FX78a?X3Q_ zcJ;*l()sHjWo)il;MbWj&-@!}CplmAX;pOkoIB~#gP-<9fAqs^Uf{}(o>e(E{8bTO zxtNjb!h!#F#hxKGnK_wcikC%r7t{G`{>r-dp}xoQuS0Q}!J{t-&chVfyv8Jstw-#= z3%SmuPVd(VP=fj%h)s8EGRAIK6fV1$an`>TisSEh@^k^Qc3&_#%O0dn*~2NeIrf)S zi(xpZo9g(_2E`5)G7>ACe8YDs zf_J-*e2IMi#P1mBn8gJjuJ7FYA(gZ251iFLNkn}gR#0f+%Huk%OFCd1k|99EwE&)v zmNFNNr_$%%MLX(FF{rB$s;SUVbWcg`n{>+5)b}ak##eKXqmO*UHlMFH0E{Z{_rHZVHxV zZ`cc032fItAk(_FR|x;>dLOs@3MBmwXGnI_Im;gi$o)yj)>!0mI{FoxyZiy#oHqt} zoK)z@u5oefX^QqN5pG7>fR8N#?|t=xFW2vUEo!KkAX#A zri{v!B}_U<6>NEya+6$(A^&>t$=Qhur1qe)WW!%IX(KmC8f!cu@O5zJl05sIOwdIj zpWqxWd*R)r#wqJX?#Pf#wT(A*OrQ7o^$2Dnxc8h=#6j)|E-ZhH z=-B!cNeSsgT8wZ=i~+UqyUWsLo1o%GU+tUHVe;?0G|zKj(H;jAIh1TL6w%2Xen) z4^DxvA(@k8R_9FA6nPjJ$cG^;x&P`b+I{p(4t0Np=!!+8hTCS&Q#`*?cpIp86 z!cXKn^f_Cy`(uVAUWnzRd5P5b5aR|c)s(FKo!qnM^`?B30VkJN zk3s*{FD;+t#0AW`&y@C+zgH(<&dGIQ#D*tg#7Nq3ZQk@FlDqD;mgfY@vxlCe=f@R( zbNFPK%mu$-twj?NpJ3?AI73!ph*icq=jlD`pVL+acN8@< zlfl33sQ>q()+b;Ga_{S;q+zv6_qKOK_@5tOY<|u^)FAJq*175_DaN~k615SqH(QUn zxF~IY^9K?8)?Oj}ueXK@vcu})>h#*vDU)zw4e#=RNrD@m+_i#nIU7S zEN%8rsN&i;z*PxxD}xgIL%qeaBVVXoJD%3%&N!wB%cww}HxtxD2V%-`EWwhM5jnEh z5j&~;4UaeSNc~$U2D>h4>-lNdp)+*Gyq{BstYMe$m56L$`xGg}4qQg|RBc_SKYmZ6 zP6VGh`~P@-d=bK!3>TE`Y{_y-FPTrlulNem|JiLa^BeILoP zmOj8l4_vJ<#TSSQwV`+I3hWP%LrbPf^iWBY53%-b|3V%E;v)>T z1EK+QuCWfi&qk%>VTl~_XtJp3+8=dE=$`$@4q%-%uZkJdk8|3XJiuFoW7O*}q9c)) zK3#~d+yHLeyM2xOUHtv>+Ao#4Gkzi2awpJS*YYGHR6wB%PjVOvXZ}=Ow(Aqrd-a>z z#uuO0&+)Keyia9W^=I#o# z*=>Mt+nK_Sf(BOWk8rbHM%-uIlHt zS(9p%)~rgBud8EzH~0}4*wNY~4;43Rw@=?9=UK<(x_h1_^qbw+k0kz;b?^UB%)IIQ zoH4Be_}@i;5y{J?49~1k<<9yZa;u#Qz<$2~J^LD!IQfW7jvVNh`=QYfNM|PqDszlz z$sE8WfIFSP{xQOX3kI$${>)7=op9&wjIx?$M zxKZzn+f~0J*GFZTvd3*vcxqo}y~n<4`CP3%bHIH^^0R#*FIfJ2d5mW^#fj>xI;-^$ z8sjq+wrp8Mc3FVeTdHtxPA)R)a@Hn!r?h57Owe|JaO0>fsbao6FeC0gWS$ndx*AAT*ninl(z;)nLCgsNOqPAeAtTD#*qHn8N z?t1K66Cm?DHqI`k-*}vJ?R}5fur1c{>)5&hc?|OYv95-98L!BbqS4N7fp=@4~8#0`lY&J|0#Xhjwe(_ z%YMye%>EITGUGN`%Jf^?+o+W3-=|Y<{2tnO$=~fgulYDCY3gw%cGzZK8=XU9d0H&U zs2M~hOxRB&7eV0ZTEcrg_=%La_-;jH$wcrNnrhKuZtzMIWi6e>WzM}rEZzO0;63;e z<@M!F2>f_c67O5Q`*kL9!d^ZsZxr#bqAUZr!q5Y~_#*5}S~AAaQ3F;|*-IZlj?s@o zdgqefA-)6Ox_(Kg5I@3K%JKv6>B@FKtt?u4FPl#E$@C8ClV-hedH-KzWrcd(vA z0jO&(ja%U9QU855Qm=?9+VV6VS#dM!6sa!xcbcWH2j2nz!KW0bNE)(B>p`x)%7$4 zECZ|GiyE-usc`p_2Q+yz?vyen|3FNecx!u`ls54;W%jfm8SQiLu~n@7r*+_t*Y#EP zzytSubJ=fU+aK3?h3in1HqlL`&iWDT{7-_}M&i7O&uE+* z9@fMZk3)>6hA5hL^*=cf`ja)L4`7m~9F;lh!IcQb`v$Enk$oYVOX>4|Mp^9BC=M}n z9rFjE<^iy0C2FEZ4O%Nhu0L7n!PCI8f)|@_!w*6H7U0O7Lww>{%60e)aPmHvybY&x zu1$Xx)2AJy6UNj~u_JahwVhnt@XhMPs`-Yv;!!GdLLRHI#8aX^(#N$Ve9Lw=3dfPw z-s4*y2W*#9nK9Na;(!p1$0_yU@lw|8+wmNMmydzeS1PG}lTH|0$Ed==iRE~X7Zsc? z-cH91-zqEG_BgJ;{LitJgpUan7=xZ&GW2?Lkt z;)=(q%<=iG!W<_PI<8Mz>Ib4%^pW5SC8*4ah59(>c=8);-0-dV?VZiPPsfk0k!Man zVeo8vSmoVwl6AxHhQ+U>Z;~597 z4bsMX*$e%0fp#7Em`j?lhmmyFu5#VlQe2mRkF=JesEf>1XHC2Xn490k{;J$t-;z?t z9%a?GY;X%&tofJUe|!E$dJIV$k?Pjv-EezT?!V4poIW0(x}xqY!o~A(^2&C9p((Ha z#8kfdC5vTXT5Ad;*T>MJHnJm) zhoV%QV{@S{hZ~bTa}|jLHwp2Bc9P!_5(ZbR(?{<&*=PUEQn}@2Z3Xfh`Z$BNU#ctX zzXsMB!UVgD2?8_LxHrEcPaL$35w+p%kvl&)hU~UmdxheEdw7sY=kvTE@lj<9NWFLB z>*1Z_BrSqpxZ2I^WMz=sc` zB{*$wHvAX{zlEOx)IWnJ&NWR@vguJ^4}q7D0r;N`dB|kQL&hk=k`-EOygDj>s66w= zV~lmhNOy_3Ui{p zS(lJ^=o1@*xOKwUB>005@8~8yLUa?ZDUrOfjG!?S-F5kI(~==tZivk_BzmT*l1FYJ z{86F=-=1Z z#Uvj(d>Z#P?umMbUxY0UDQOU- zXKyr5!cM%yb}<`M2dp%dF8>>1aFP43V|bXls^J3e>Ab0O=UZmy;s?}OlfEY=k2)wM zjXWSv9$v3au3BS=&K{!BM`QxOg^yDM9e1%2+sO=NQT_V1t1o zYNSPVIDW%Meuv(4bSPSYR{;vLiJ9%CfkVN zF5CHuI&;Dah2E9|Mpv)K8FWJI$teW3Xzdlk|2o;R?LCdA;e0SA6v?w@exEC?KSjfy z59W0cT!k}Y@y36s<6Ji=G{*2g@Y}a{=vo{H^OS>cIZ;d;xrHm<@}$qt9hCOZi3_az zz$fbbIk$(fW9QKG&p>pglFb0P3!)h@{iiLY#mtwj8^ z_vkqeaYU?Z@B6f)?i2-{kFPoE-egM~-r-QclS3c*xCVqL=i{^m${zFh*NCBiSInCI z13oNw1jWfwTdUo&1S#_wuPWA%P)m*EykN`@h7LvDK{2IbD@C?U1^3>p%IjBcBIH{t4(kH@K>p z-%Q5bJF!#@2FiLpLa*oj1s_H-g2hB=%CHP9Z)5pI*OGmymz=^y^x` zi81uOi0`6F_ciN4#6rS9sWXN}T4U3Tb=LSCQd@`IBzYcD6P~O{n^23~f3JspOxMS< zf_Z<_*=GlT`+`_;^sJCHrW!F27cu9aoFE9q;TV-Q1HQj~>hjtzI*N;R4Ntjl{fP^j zvK=27^QYaajmR7b>Wq@i)~@se{6sNg>V)qrN;kiO7}?9>bL+p>RMedVhwoDr@&YPK zH@!)k%C+$|W9iaAn+k5c9d#e}hzUb>6W*6D!98DRO(+y3l^*(lZ`2<&3$y7m+vzHs zsaXegrWr86IS(Fx?)Km0rA;Jr^|Pwdb@YOa7uwEL#E$)^z2d_~E~sh2nbeA^fkW2aOSx zY`9}OSG4J$sFy(S4!`B*^}@Y@=f3}ACU@EWv>~;!-_-pe>kn!aQ-;hTROaG)5wD0G zjzNW6U6NT6*HgIZ34LtQNV!sDX!rC1UqU9C;+UwiMQrY}-#6y!3W}IDU*9ohC%$2U zQP7Th;4(FDAaDIEa_6?E^d-xGt*s$3$sW)I>OhDe%M z=#XDXjU2`bQpb`Q1?`@{et00ce@2OTn)I3f*T{nlG@aZyPsHL4k0`QkJj!M-{3Ue2 zn~eA9SH8Szfo)45p7g}moM-<>T=CXt>7+@AeCscwy$SN)2jU3a2$+^=h>@A|##5P# zeod92R=v+J6RJJS1qZe%DOEy_|Dwjb{XL~?(;LdtjjyXpH@u>Au6oK~pZgni`q)E4!jNjj)b0`!25!~I*{A5k zVzXf?>7m%qYw9gnGJ zWTPsUAXevvAm*nut?}SIIcrV|88g1eYGd-i2WxlSXb%ok8o-fLxs` z_5>s!($@^~y0DI#SEb^Ok1FyP{hW;-v6YIfT+T$4El@-`rx+sB9U7x84kZoLK0F-x zFu^oXDzzq?AtEtP6JsCCM|tMb5vY|DHE0c!HuDE`?#e&1j@>Ww-b0@><{|1&oIt|o zIdq1}U-K6(e)wii6P`+8ezixAE*^tTCa1C{DHEy|sXRNL;meN%Uf#DW=H4aQIze!e zZ?FeF!#MZ6#TIRTN>Q}(_fqf+y~>)OT&KI&tU(rq%4J#sDh18 z`0}P+S3h@F<^%n_Mh>YDFGma%;u^jbQLjkuu6s>zR=>zQcKt^zt$9g~JhT$>dlDYI zFUGnt?jZo@*|o=8NSpp0NgJL-FzCy~uSfnQcBVGod6S`J(F46)6Zg8jElowuS*>&B zld4$fTuu&OOBY|*qR_~<7o|uXv;~~P?`zUW)(J7*m0YB2i4f&nq=+n>q7F+c6_vU$ z?DOEiKwbx5Lrr%8XzktObn!NO;dEb5a3tq~TxU(u#FgBjN*lFDWnc6swQJK!Urxgi zAMmNa9#NcBEGG?Lik@-dbf>piG76Js_9b7*xj77 z?u}sOs5I?eFVOCzUvdTO{wBthFGODDFz}Rne2r^kh}!%b%P_|ws6~n&xLhb)^CvvR zIXq9$*dxuj1Hl{wPs6)X+N6E7+LkUuB8xUV4+oGnl$BHlDcUnrDp>won&jIKaO@9# zbpc$z&tT8KBIe%wYaw-fy&}dlTM?c;kd+%EeX*`62H5~&Yrj*g7pfXeeVd)oiFhDD<0(2Z@dNd zk{8P(3dczL$aDrV31puNl?BYNfB2{`m-!ChKgks(b)QC`fx4*B>pLMs~6z_!TtM2M!6T2F;WUXLKaBFO7e?2&W6ep>8n|+c13;_FHa8!aP-tii? z!Uf88=nR#y;BHEnTm~iN_t>9IhP)19SJ{kN zKjh6BRWOFN?b?fBkdezo$C%Ow2-)-Q0Dky3@|*;A{!8rBnd03irJT7x)})SDE1J{G zIi)EUR4fH(SY+?i0_W?H`XT3%7&PP*<&?%~$&%)!Bgz(|cJ9w%BSSX*JqGr~x4g6V zq&jE%G0_m4PyDRylB1?hB7i9J94GM6l}o7njgJFM4#=EuEp_LKZ|Kr}A20=*9%plx z->=D>Sfhyb&SH#dm8gxE4sad3QQ&=qFVGd)>X0D%!@+o1xh0v&oO`D)*I^*yG5rM7 zZz->x^FxqzRVY7lMsVzUfk~fxm&}winiBL;FcS!Owa?y*9E2#;iOdr3SkM_)=%=zOfQ|=hvoHbYpY+r2% zk5i}(VUkj7RB24%T61)&%97$>%sC@u=KOI~xMx0%hM~k{1tuad6%Ygr)m3g!7K@2FViP0wasaK9c?mc7)9=zVljIsJlNSeL}OWAgMW(C7F+OEReEqx?Ab3{tV;n7g%tw$Xf^Hp43y; zmTh}WlR3J9*G1)b_o#I9^~fN%_6p&D-Q3|VE(h#`!v37jTl@DQ$Nv6D?0e*>dQZxj zehUNeyhT6x;Xg2GXo}Z_$-*2r$ubxGl6LO>!2j`;&h5QgvxR8yvGZK%o>OeJ2 z=p@g07jVC8%nx!+8Zl`y5R55f_HZU`_D`6Sn%Df72L--N>AsJc^w~cV!g7a$`Uu}{ z$M*Gb)vEPL6|+^vs~>3G2LvDor+M#%xk3ZeWePVw!KUAIJINtSa;B0T^qizN$$as5 zr1ojcdbrmRm4N&Run@~>BD0vRMfcF9d*5$OhlRfD{&k@{`xH9sJZdVO)Re4wK%Fvt z9jj0FQmkAD_0TSkc~1&B4I7R#W>iV}H{T<8_J4rq4iNtzVyr!fzhH~E|C`C2{|i}U zzSV`VJtRv*tVNH{TV2oShJN;bkhhs#^>AngtM9Nx`5-K*YVk}z`((SA^&gJLQLq@l?R|x;>p#cQ4&hkoQq?kBj3u_0Dy?I|3 zr0=ATp;WT@pT-2oc;s5J^ia2V`LcvZBPrB+$&_ekVvy$!u`oW~q9=f{hU>^A!E8nN zBQ=GK?o`^c2ckr)iP&lF>148~Uf=1!?mx~ma090;7gMKD?u_#@Vn~oc`3o$nTp*;TQBWKHwo#PAE{F&0k z75ic@I@&L+q{TCO_?*S}kb23`rvWKTz{t;mWAZj)oA2WjM(t#c=~cAcoIoLno&f4( zUiG+4by^sE??gdqu&QI6lZE09kD`{$nP6XE`|b0)4t-7|CXkC8wox#pdI`2o^w^+=61 zfK^%&v1D6;^GQDL)x~wIqq2qL3151^N!>qn@#=>(DT9{^YD*0EW$mxmf}mH%m^F+q+V~IDs|?7P z4dU-+QQt%1*z^xm=E${bE8 z%*P9G?S4_2IprWDkenGE*aKkoLfEvx8Is*>>eS=3vmUziSYXxqg>Qj&A34i;4tyjQ zZ+=Xkal;X%HKUAInxaY0twtVH2l}i#MaxgG#p>eiV%n6$oU7p-$X8&=!zHYy<=!x0 zK1W?+_ybw@fsdGc#P!7t+d?Ul2YMu6A#ET}{U2Y7U%##ESRTeU(*zrpTK16W*9qK{(48oSx-)bbj=S zDbw03g#UHEZ(BW+tW%7wbS7J}pk6{`qK zWX;*b+01!&p+3QXSntuZ{oUqoAI^6z8}RtIlymRj;OtPGjJ#; z(U!sqO#ZsR({3LQ6>$4l#(Vrc?`n8Ul{fbX>e$jLlGgYVw z2C3$qyI)4^Ho*YZo6r$dag!$aO2MF3fL%gM3Lj_q;=AF1kmZF|kG+kvotPwPA>aBDre()voAX$?f3PNWakf)CxL% z_8p{7Y=x_)Zz(18OXOKRB z)-9aJm-DwD=X)cy!clX{RsSYiu=-)jR4@d3eHMKAG6xqwLsJTVicl=k(UHEflLgga4IoS!mgT7bRETa5TxPnD4 z8ZK-8&%n#=H?_~&HEunQ{{j1xR7O>tYrfjC>RG?Rb}DMm>76SdM?K!D@OdizT`vUe z{gLT~I><_EYPl|Z!eO;%`+FfCU`r05ro8qGqhsOkO$jB_IbOp{TC+O3 zXtbhe^@E)I;KzN5VUxWQ>pu92#=h(xRYdL}r1epCsE9vqz|9(pE?H|E%+B)`#%y&wmz-OnSHAm?VU@@E%Bs&R6m*SeSVu1YRxkd zp1Ew%mZ$x}pVr14>p@>%BY#u?j;wTS_#2Zru7NgW4nd5s1y#A^y}f2}lEy5LES}6d zkn=c@YCrWb{zv?;azjjk#Xj>6UHOi8{RRJ1gHvV7n{o@>=t)Rz9r8=`q2?oS5UVi8 ziIK˯f%DKR$wA}9WEAKJ?LbJp^;PuOyXtwZUeIFiG(4~MI@pZ1wFt^6;9|Fzb8 zo%#;5hZE$YIju~QIqfiVRlOG&d)6-OoroQpIPm}@H%1fP(y4CkhLb?mWl%3uBO`S^ zR8jd+Klq*)GzxP96J51}wr_s{F|R?IXMn_mG`vq` zFMCjmAGA^zoj;hB>ur6BBa@*)-pVv>@v?h_GGASuz*qx%82^KcQ;3#~;o$x~qb~Q4 zy1(kmhHrKMpS`PqZ|l0=ddy-=W|Emn2C*qj4K@oj%+xT06Nl_D?!T>F*REaHt=-zL zFlg7VurjSoOIAozN-5AL+5cQQX|vR^C0p>GtoMt5cBH4L_wGIS+;hKs&iB=>drwIB zT#E!?5MCjJ(ciOg0dhWYJ|>H?^w}uXEPe@c0Kbz1_9lmW&@{H3Gt@VIXeb-|3(lBU z1>2W$-B0TP`t!aOt^W=5D2Mn82c0W6#Wh)|S^f}k<3b&2PhLX+*N^AGH$?iN4PH&Z zK(}`%*F*6x;vmLBjD-O{E!tGvA5W~Civb>ql`VS|A(uC52W`l-gBlFrTRz8i2cLi`7)_QSK&_M(@7L9p3@#WsPVRMbpW!UJ# z$-ipTfr&s4_(+Ktyu6lszv7&m{w0-9zllxny$BQH3%uH%zVvk{&jF7EF@k|lb&eOx z=iWiN_k6C{{RY6PRMngRt;(HrBL+EIIIB&N(;ihQyS3}z1qK1}3~S19arr;lO**#! zN3r(MMSp?=b`Se2-+{jR$5{UK->KpplL^6?hPcfy@LqMjc?0lClGB+rxdWH5HS3;> zm^D@q@jn!z^J-&~*5aD3cCLI=s^4}-4tR>TVcV&A_q7jdQYuCUz$~Jd2uKTnwNSjC ziY*z*6<>3Q=-K!=a7CVzgT2V%9@KTsCxns-w~=~_8y3ED-MdH2@{W!u{uhw3a>+#y z-o)q7AUFM;h{{dxLL7nWXS9yhkEm0sha!CFl9md}pRg^6Q#8Xv%o_)_y{UvI zwVY0<9z*Aj-pdqCyP2}Cd>n^;am)^!-VvFf<`>p{p7b0%#d&rf_4>M zQ@P<4RdS!@Dk-(14Qut?_lB^=<^5GK3E`ksMWxivqAQm_0(;n}!5$)SKl2JP8nSps+Gx@Q0_VRF!oCi(@ww*V|72+^F!XZC3Vy!b73{q}F=fW67#9-t=r zE3Rn59fZzOt91MimS%|h&wKc89MLn|YXPtY8Z>UR=&a$}a2wL9^b3!Pj2!k$o*DSr zPjCfe_pzD;#Qh&oUI&CJpnYv9c$6^MyH`C+bR@qoWU~CF$5A6F|a&CB5UorLPQgYQW@b&2`h!NVe>yBPS{ebW$ zCb4ELU9t2b;Aum(nh_N%d*fmE-V;pzHHUFAJ}>kdza90!kKaR@Hhfy$RME5b4Wv~P z7@P6UmwDR?Fkm)k#C8&VA*!qU@f}|26*Q)4o(8>NwqU~lwecq?bS-|t4(_9o4FO*s5*~ZU?L2j`ssd2H2 zH)W~_%I|%=aQB65z8`Et#psf-l)lUH%Jnb9*pH}qrXybl^VM0dcF!kj$C}5*>_ICj zLzV;TLDVW3z_RHdbR$3_pwebKu%bD4cl10;dJlK+`vxzbf3KH!JHU+%%P*Ems-7lR z&V2-O|4z#RM^QJno|l}f-l1c%8_@j)_>rTR>t+kkyf)5Yv5k*$&VN`}zxfNWne%e6 zn{eMlB;kJ-puZ^o*Uhm4TVo(iCB^W`_OYUU?UST?e^1X(I8Qis9EV)Ul^BJ1z9BcV z?SQ;f;GyaKheTxWP#(vDB$N(k)Mi*a$6x$Gy0qHF;s#ybkQHp{%-dkzyq_#v{2*7e z=4rqUj$tmy4{_~3-InJUS$I@8VjAEDKXevh(`50SJGsP~(VR9h2TDdIZ=ZBw3?O`m z(k7QsSwlB_YltI{CkJ#ac7H}eT{EFhE6KoMEtu$KYn%{+0AEWCk?5L^BR&xC{-EOe<~$DksCe;$KdX!- zgS`C45Q@sS%@uHCu+=~U|CI%|3~s`!Hog(UaTL}Z0JK-g*Y5ftrh3lJhOD}YG;roX zyu-m9hN7Whi(+~!6#kP>s8{pI_il*t5`q{X>^;kRh5R`R>SJ&3I z@l`%+;4)4dpNa51f0_k20t7lH$1PMXeUS3(fjm;ht;H|2D`+3XUcTD7?rC-IRqJR? zd^XAr_opqQ=l*XCz~-7j#FPvsi)P*)>YP^P+F|g=j~Amydu`R5-lVgJZ3gbqK7uAD z3Aj<^%8T7*SSav?phPfbR;tS;|AKJs`c!%S4E)Nl&&*aVydUW-!5(Q0=qdZGqKT7bW>Se}~k1F5rKN z3j*cXM?xPN8@9fjS~GSNm|sjF+Y;(Q)SNl5x4L}N?Hc!nW9oXDaJktQKQCq0F9BJ` zICx&4Ibs6YHqmQ!+yWQ~3Nn`7O+wAmSETxuv*FIYlf(B%@xP93rYF7&@E=L36Y{9c zVO#MiH_?BQPAXe6^EN7_ZVs1FF+`u`8W&$Ocu{=CPd4kzr~I5No%vh57;^WE=HAoZ z4_-9)UaEZ21EPJ+lTvN#5vKOQ*F7Cm?MjT}U7tDke2G`Cdr2yvd9ylq@Jd{RxPe%x z>FDM`up*|hRO5(iJOb<8QH~MqYW+aW8N8a+B^98pl5VzGXg>~|-I%TA!>-tk|DOTO z3u^4yvUzv0paX+bJZQ-HcYvl}0n&B_J#OW$xscvDaHdn`Oa9I#J0_3<>~lnq?zR9( zBy(yqu4*(?e_OU#953Mj|QWlh#I{)=i< zSX}~@#hbiZ7Gm#4>`_eCfPn)tXce`S|++5YS5G5%V+$RH0BOytBVNa z6GyKVs1^YHPa|a1FW1->Jp&wove1kPHwGBR{{m%Qk#imJVVsa?9V(R1{ylILoe4mE z7nB^GklmN-z-ipN{uQir@k3Pk;=c*D)sJgxH~&jp-}0_dzvmMg;d$YQ`|u6_4WJI}~Y4;KNk*9iQNZv+u+cJ+p9DpA0-j(KUHTHtNHB z2-iS0QCw#KWpvf5CnJqtRAIIbx#S1GBOI+C@m0$o77NE8q|Bv5K=&*O{G(!W&!DVP z)TG%*inALlY+OYz3f46@ZZu|t*k!nGML|roWCfbnUX{#|0 z&;v&=6VMib5@5lQQT-FMZQ320`Ym5V-}QJ7z$pF~P!o%Yi-BIYmdP2}$~d+kxqw$i z6c*B191(qA9@rPMJ-|;+;Wb;2P@reXW{+$kV+#ABJ#7f<0=B0MVFk?@vur$Q{*q8T z6$$azWj1`CfSNYQ=iP#fu{n@{6tI{qWDYNM_}_WlweKsYbj}@AoOLAN%l_5=!CpQl zB^Bd&6Muy{_k49(KPbbG0{H6SW6*=&(T>e;Gub0sF>R(3H0gosPay}?|6B-B`L9Zkgj6FEt>k~&t$>j204gY`{L)+7S}A`m`sPVnrNIP(_sf30Hns4 zl&dcoxIyjN@FCbwvwyqouAETFjdXN?4g+YPp`x}6hfGaS5w`^z zv_?F4;;&#G9C3M2;fYQBjb)P&liGNd0*9T3%%O!0|AQP|d+SGB=AhM# zCNU4D6u+DEebO z6Qy*|WTs}_^GeM9L%0-Ug}EuQY81igKr0|{c)=yj)C2#7)euPwLaJ+mRK4s0!lTeU zbl>&{(4O7bOeyenmC4|%)hd+`Tal=4eDwXWOsq=90gnp0Z0HL8@N>G9MQSvs66sV+jKa> zk;kfTY&oZ^-}H&5^qQL(L%JRCKmT$aLf7Z0>pD83_+Nnf0wih$T|!P3Z(VpV)cz{7 zcFnh#K^eI?J?mMZ9_zpv3N&Z9>XnbO*~2yo@g;qc=75T%#h|RsV9`hLF=xU@kFcQ|dKRmFuamJA!=b5oH0k*2 zT5%F+Q%&i`eBm{RP~NH%YdewtCS9@gVLsXR6I#?mo~^=oB7N`zv% zeirGM|1eIYdp^N$i^E==KyYk$PFpf|CzIrufbqt3$Q6?7zITUKit6D=eU_6do_QMq z9K}lWH;4~Ku&;YolRtDFY&j#o#VEf(hdu7kn=o+!DaU66d6qOh1moISd zJBby~|1+N8oI=2)1y3HZ+7N$QyvyfC@xM-+4(f=3z0H)a%OA8!<5>1`IPj9ozZ3EP z8S6K^XDAA0&E0SX%(LvPCMPYN}vgbp*7dWl%pJKKxJ9xc$4hhP7|R zSBz+pjLC(l4lb;nbLB5b%dn1)DE@clw)5*93iz(Hd4rbmt}Smsd=~k9!95FKlQrgv zxYF>_MGukLqjoXL&WWUykOvry6cCQTc18hmC?w5_nuG$6Xq|Tl5sCS(h>Nmv{mVoW zaJX^CG(}>6sP96A{}J}>?^Ai#{G3oHmq6Z|U$q=K&1;diG7p-+Xl?7)8b%I&$aU~L zm37^}@U+2Agcu7tzcSZ7ZD&l&`6ZM~%4n1FHFL2M8AG zextcFfwM2bz(~-ovJ7v*97@)o?|5GX;hMk;{V|y_d>gJwuL@{wNZ>l7<10n+zmD4n z-UWGc9dFKUG*nN&TU*=o(dAfNSpE;Szk1uehqc)a3mMUn1ajrk{fka}GQ1~5@xLGN zMs35k(+PD;pGYe0w@7V>O-A+6;q9F(etSpQA9^o}|6Q@^{Cq=9DaQ(C-T`@7DEBXN z_Y5yz8$|yfN^B7F{2ba%Q*Or7hcx5b45tceY=zF-xZ;-qp zQCB!(qqb!Uh4nZN8Zvm!xSwG)TaPLaD>;0Qaqsv@DjvU|(xsF_$14vLk&m^udnd5lK#`!o z!&R?%l&p*Ht%YEWoCh5KTcj;ZR5iVdIB-M% ziHs>7j4>MEs!-s#2Jjo#<#=$U2j5{l*D)3Z9>OwwTOjLyaaNZ~CE8{{-R65? z!TK70z)dcGzgWBZYp!7Q4TLeL4``z)GKV~%PDcS3i{gJj*s;29^H+N7ls{;b%dTQr zUO?+%nRX%ET8Bpz{|i9J!TyD}o&+zR`zPS8Ql5@n1k9asnZtv2AE4#y)%&w;e;>E5 zc@EE?_FFuq{~Anfv4PG&ybAOaLY1QikPS&|5)0^pDL27Ba)e=j5G%S5pQWqUJR{@` zSqHTfsjxjM*Zl6zy;tz@zw^L%aEdHha4)XSa&>+~|9b`r9Fm+l-$R$qy_0b6_&8|e zCrCbytUYvwx2<_vn`RpcFmdevK3(*G-ERSiUm%~7Fqe-2zX$nR%2>-O_dcQ4*S-G~ zvr&^jI%-@w&jUHuH1)_*m|#iaY2ukUkX z2KhvgyitqE)gx%@(!VQi9A7q%Aw3_dZpVMb%)ZwGSGOhrO@|i#I4PQQ*fh@)(X|eA z8-Bnr!uL05M|d`T%;yc=PwF$=sFElE&lk;mQr>U}q ze<2fHQ=yF!C$=IFucTAFYZ_*2`7n6xdiX49+w=yP-sf6UFs1w3P?RPiSI8c;nssb` zg8(coc=s6$zjXK<=V*RI$iI3A!D?dBMCiyf&7z^uCs?+4P38>?0U9 z7vyU~ei>=sc2q2$@PC@rs$mRpSwasWerv_sHmrteHm-DlP&(}%-jwaVMOa_sy> zmC|oj+kT(&`=pc6ANsdhs147Zcs=ZEMi`&*MZaAc z_XBn!)o%VuU9;c`A;mV05{;I&^-Ji7dGs6oYk?^K_k#^1{Ey8aeIubw_dDOgzgF+| z*&Shj=)EZZ*WD%tFH31tNVZLySJ%3Tcvl5i|t-2vt0@m}V?ap#^BY~JYItQ3=s0;6uX4_pLi#2CR+yU^fS^(N^4o|Ogu=WhB$ zESd0o#+d23Ft>F3QKJ_KehWnLzbO6}d@EDnH$ZU`rpd75um%Pnt~@@O%jO~9;)siT ziP7HyYA?j=cNTL(JyO-iHvmt0Kq#5~3qG^|5;E303|FUDsz8%Yg+U%hxZ{4bYaqmC z;}xr(0jx|}c#SW%4*Z>D)%us{)P^}o(+5h%{Nl5diw8q`#hUm$hrVjgt)v@iTn1;X zGPV0ou)vc@2&N1bj{6+9f)xR>sx^!0o=JS=!uv?z8iRXOj6ETon62IO8I#d}1x||w z7?(=Sp^%HYUim%`XR$3OUo!{4!CA@=p|FoGlGJnE#M9tPCxB@k#N!Omw^`+PBgOWa5*y8{t^tqq+NU@^ckk@w} z@HssB!*~eJycw43Bkt&`O>bdYV-Bgr#1i21RIu(UOt|XQO1yd_=q)NIZn$EWFt zYJH&oN*?%vm#;0hxGz!N^jbvPx@+G_tbF-DF|&14TWw5x17H5Hp?hajJkxmRW{8i2 z!%2!TFwwE$Ic@$`Ye}eo1rzlhD+N%2l;ZQ4oKdYb)DJ6-Yl-meKdEu7`iGcYc@?U& zk-tSK?+#Jq0u*Nwk>H$+L)~LU`Wso!b%)Q9&K)07Wee`ZV{67?NdLS|(_6V1Hx!ZM zrt)D#>7oa4r?U1MF4{fPSm%>!M$^2cSKerr{~Z&&F;%RXdpqsk6@huiZM>dT*`mKv z$+a^u5^2ZCBc|+%Wl%K3v9bAeM9t=RE{+dH{|5X|l|Fcr3TgTTV2>ZF(l|{*UZdGI z^Da&Omak=i|D9LYZ#|{AU;Bg}>HbQf`wJjtSNcBsnb5WX^b^hj4~S@~TO_&Gz9-eo zB$qS{e3sgV?WYa3Yu||}8n~X*Cl-dbC;a}l4#7WoGm8KD-K0N!0JR@$%Bz)1t~p4% zb{vECu=4n1WV!x`bS(4GS-fV;zwxqVkMgC{Z!(t*Tge);?J7RTqM}8k3UtlT$`{#} z++sAwnB&w~XWm4)_eNx{E8*JrHC?gfVbWYW#H)At!*EyDUyv_~C4)vJ+E+$AlEE0~ zkV8Y}O}c^9XE^~L@T2w@niAQ!lv07`Tys6}6CMl7{RQKhFI*GhQB=lNn+RT?7?64$ zWm#89?iRvMQZS|#3wa|pFDX`|t!B$nOrP7J)P4ww)9B8ZaOOR9TQ&8~ zCuCwz{|$#tL+;<_`kJ{98d8e;u!018D6&4H_+K!)2LemjQyxK-%)1A)b_-df`>wRv!9&{o`GQ2vg*IbQr z?LQGOo#JdHMC-@kwF~47x%PiURd0BiOLb3yGWSF@bd_d;P^6)z!o>MG7+=0JAb2U-Z{1%z$o(6)2 zTId5sV=pkChx4}8PY|Ai3eybxv45ay51fketp0~4vvxAjwg9(x_wq8~;~+{Y7#T~S z4O0EK)8W8Le*B#+=S6qZr(D6+za+FN)k?QNIr^|*-4jM}S}vnurDR+59OV9e`{Ta- zfg3N<-xJ*%j`JlG@1WGN`G{jZSZyAl>mpas(Gku6>vBV*H7qNTP@9DKq%oKB_@osX z19uSP$oqK^_cG+L6wdt<7VnsXvxa1VOhD(Wdvkr4&9@65gnS$vH(5uitZN~M;!wop zx}q9Xs%HI5Qbyx!PEhO7^LC+`!u}B?b1B8;yLr$sLF@Nm;D2pc>8|5U*3iv_7?*RQ zKG3IU2XvBTG>Lg)_P`aQd+XbzM`^mhKm9N6031KL_u@8QPUT@DK6O;MPXg_2Jac#} z?m+pW!NIWQJ!kxQtr(8`MSOrJ*YdyUv+Ad`VF${xcMO0_BGEI0C|~|K=(;L*k2Z?` z1w`94p_J>Sd8j8kXEY?>KU;JH{1_|1HiNGeh4S zet%;}*q_&pB3FujE*^e=Ll6A`swrXAu^C+U&?dTS{R^cyF zPG*hV0or9HfYU(EU-#zvPz^uiBPdSLFsZdOaK!zGxTF;xcm3%8QGRB{s;7xq>qr8Q zP_=EKzX$XvbO>AHY-^ti7Ox)RK5$C1uX$WbcTWJynmA-1K0gO6Krl^OC7Cs97jW8t zp)~$(Z@rFd+Yu_YaRCk(RUqnhd~UlQaw4)P$YC|%S)=!3_8q|er(oPh;eHZf{fry1 z{-UWj;kqn`it_5+_&(mlXtSt>9O>0FnFCgmRqI~(kLL^NiiIqQa=|sbdE$s9BOYlMkd$K zgIb{U_MX|_*MOtj7*jHIo2hQ~>qxIa7WiLn^B0=RnSWNtWxGI9UhVHQMb8gU3s9`2 z*CiG8HC9jiqqeT;Be13OvaqKxaQ}gZ_BpL<^}Fh#tA9p9MRa(2#IJ8f?y{pJn*Zll zbN+BL6xfM`sq`wU?ApH&-ZgA=eWK{tx}CTw7|%nv_kGP)uX&0~Zaw@4h?w&2j~ltv&R{=8P6GW5VvhT z60CkgTIU3C|KWh+p*&Xfy}mvIvL#%X=^(Oya!`qyNmSjTGvL4b**5p1mh@ zRkLp9Ou4S0G++oX3cJvZV9cl#OQ+mGICsK$R{p$z+qQq8ig(XYvHFzmHYJL~D8Y~{ zl~1`_-LUnPT(BCor|Gy@H1;NtodMks-($t@wny~y-Dm;WJ0qpIB0jV4CY1Z9?%B1! zNWbQ!u4=}8I!pB!SPdf%1-Tz+sC9Hi@xLzgptnI`AB~8s8iPYk3GfA<3e;R3y-sAs zUYGYLsx2X1yFL}mXWSyD)Lf19bOEuEe=Y^^6H?~V!Hjk3!+>|gdOQOA$(#ST;t4FK z6z+2ek$5`p{A4;%pbPLkmyKCyfdS2FF_ zxO@LerP&fwfACaNuXTSnWH`qF^eLccl11l7&`sd1E}lzooX^-cya>7V5y;1{K>rCC zAZ~B@kSv{l51Uvyf~i z#a^tSHj3$D{VgN?0#wc)_3)pwG%nXm=w;o4#amu@E|e?HDk~oI>Zi& z?<4K3#lp4D&Yi-xuktYq%)Ge$oj ziWY#nP>R!$=EC88(KWx5+#5dw-H#rd`{&g>scrsJEWG+UR+m%^b^1!k+d<)3M@JO@ z>%ve%91WZ%&LU(ESVr46zJj=QJDY=}?<;V<6C{ia=6ulmYWWXWH0e4*n`Xrb;QW>Q z0SP&nseB|>vGN(Ouya^*h>*WRz- zxdUFygz9xk=g#9KXUux@2;NHmjAc$X^q7b z&HuZSA$Ie1jEhObEmt+;wr&53M6S`U+FrOnhxV^1*RJDI+4Nsa$=0hVPSnVG{|aZM z7&5kUWLqw@vSScv_fKL+9n>Cm7I zC6_cj_tA1rQ@imKA$Q0woYN)CzW>^8up{gby%)v*y3mmrU?Fr&ej{5r;Y zL{!Ysl{JRaIJ~;@jDh?N=$4(PYBs(`ruAP5Yh8=%YY4&SRi^S$s)|+5Mk@Zt)b9Ht z!7=L>>bP7-7u;fuy1;e$sN6$(4<*a1S7y0kR2X{a7j*= zkg3b8`8wS;~9`w-tKUi*WrZhDo=9=3^=;xeJ! zvfF$Lq&B5WC>sA8338PHCy__K7GOtg_TZfar;Asq6j19V^KlUD+k<(NAbEW%6K@^Q zTW3Ei)o%JCJeZq&bcKQY@7tK#Rj(TJ8W#fPw^DLgqxfGi1`ENevDnHnc*(*CU_U(I z`8EE`?{YX7S_)twQ*koR1!W|FP~J zA6Tq|=jdY+0>Z-_>h46i3FMPj5;SwW}h6Na{j)iPg-{Yuu+7#8L(J|Q#eCgDC#JVjf z<$?dToY&TG`I67*y%yDzwsYIjmt@oeXx0RM7L6gbY_PfVnj6%$n|gTN?*$C9cJtR_ z(dg?zk}d-Sk|h~+Sx2{mmS!Ct(fq%TTCbh=pfPbA^p(gY_cWq>*<-tqtUU-?F(sl;4s+^;SX+m>L8<-qwwrzDCwRt) z9k@ER9NC6n4+aY^OiC)j3TOU7$##T0c78&o4_rsE8Z)%L;_IsX>cgO(46VtV(wW?! z?4|9S-T2-uw=cH{m);pHU4%TLY%ypFaqiErDNx8YVKyGlO<) zKT6d8G$Lv=2-m)^v=!5D(8gMdAxpN~`9eW!eg#|@;U$7TDM!lgw~)0r0ney+?>gu> zZYajS7b~tkaEi*Gcs(X2c#9Y<8A;2KO+?lDm*DvnKc3OtMp{=sfhX3^ zR?(8FJNO@je>kr;B%1PjEz~;~Kdr9c_N^Rpwltubkm#O&zcH<}AE1+5haDV!Gt4aj z!8}26q$aUgQ!s1~a5laLd2c z9TtP66racDj@n7vH@}Go6E^|;Ph}a_q7su!{e5r(@`PwZW(`>~?@vm`{|NWque4S3 zZdb<_xFNS98rS-32<@HkjZ_E{6XNo)oNKPbK=0tv@frPFemRL~9nQL1jv7jSvYn5~ z04?zD*RZu`8vei5hX1J&YUg0K)?<-kJGlGMx13}1n?gpv#Q?XO(7uoVZ4>NOj5dg7ICCrG225{xNiHgG~zZ+uhf zxqrxSGM?R_132?Hd}75A*u3r5-U)0$Qj8(puCq?LLtESQkyq3wNuN4+`+A)bIp689}~s?8e0F0bdR;RMbGl7uDO7ZDv7_cBkT{o z7sda+H-F#$z-duWnu_{xHLL$g)uJ49`NiZRyr=V|XWv(J@vPf%&X5ebFeWzDGmR-< zcpqqUMKv3Jv<ql)F2A-?{*T50=WaO)buHHd9|)|&<%iqL$3i>36AV`4039(bEf|w%bICxW zXwIEb!~T&{?4c*$Cs}*&lxSb`1ZU~HnBZg5F6aS;HxCdw8*qwPV%@yRvLoOPaqaz* z0q$welqYrQv0pK%2zxA8bd+h$_dHD&76wK)dh< z;1UdJ$Z8ZSW<3Ple=^}~LwQr{j?qaqGtrRi!ed205~3DB@H(%JNl7Rhvfk)k_5$dA z$b&l)@VBt%vDP-9kn)DKvicM&g!xL!4MD@Mqa%v{`8U2`0jr6{%+^s@^`^JNG`GvB zJ^}WyYSul&XAN9|(}Et&VT>-N2+e7+A6FK!1!R%|?efS*d-1UiAG52;ZuCNj9 zOM_X;X1;_nBTy)*8W>wM>z6{^-j4~;fDC4Pgzegj#s6UBNwJw+di^ZUw)R=Vz5nZA zwIQlmVO%ZmF_6H;PhXd#9_4afgf|dY;QmPM zzXnsMRii?QaAFRK!d%drQ$S~YGvVCzsa)Er`}cu(gAaX2+nQeC3&!k$nu`jc=9Qwp z#K#r@yJQ4If|yX+mrNhHR#mqAG0Xw>;f|!-Ka`W(`aYXGdJis`GgXiq=40!~_B7yx zu+XWE3#gj)F9G+T^7&^F_jkprr|~$)MDLoi8?l2ot`c?eQd;$RjcwsGQr(uX!;YDt zys3t*Cyn+w5Ag9tgJo-2(Hn!E0oX;-#O3L->gJp4R=%w3wH-%5({;ch!TqWGWh;~!QkkfESWDiE>;E+-vGf2v34{{0v2nWB6nCMLfg z@dkJu39E^rW6K6HrStB>ox4Bp@onUzjX+FuhH-3pi_IFgiO{B7kxTa7G=qC45W)&N zi+z-_X8vtl-F~Q(iBNqPh2np}?L*DSs6)T^jGKXy;wW(zo%1sN? zfok$~$)$}k&c%0=LEH}sSN{S3z?W?G>L>a1x*4=&wg6{Ev<~=+wuXESMnGOFgJ~=^ zTw3o1>hhVt2CnMoFz22xgUD5L{z9yT=DCo~b->SZimzPyFqhUa2i4?&pH))M%8z>y zmar9#0m~w$ z#~~k4NcBt>D;M8~YThFi|3mzLq&l%sQEMs0>&cq!5_3~tUX^_LAVo_`&pCUk4C=ywIWtmXfMKBLb9v3}RFNYs!)Ty=zN&j|{6REY%FG@R8XMM9pJKYiTUx!%PO z?AhbM&%h;=4W?2X=3@o3{y@}heuo0y8fe3y)%>D8IN0O*M%%dO7+-%Ncv@WT_%PhL z=L;fd+|LL@ZUaoYF#cejuh_#|sx5MHC4IT#DZeD0J3mo6_aDM9DQD{kT*>rXSW~VC z`Ks=85A-p^#Fbr*a0)r$H==X(Q8uo4801aqyYqa}&j!8)5Sjs!;A+~KRm*1f-y+m3 z{+C$0<(p{T@BidIo|kM(USd+*3vfmgufW(oivI;{=m5VH5IqqIo*88IrZ-@nqImtO z?yR*?OfA*#IVR=~SxW$EDDo$5O%3xkXrwT)#RHh)X}936Xbzws?R*}qfx5T+>9?tL zIdv*frwf?*cH=@&k1Wy2bu*cYr4JIGgAvQ?NZB^OrAsRGaGanVjVDxRCngkOIpcqh z+gm;e_TD&Y+j^8OntTIqNGXD)y?;5XXpcZ+v17&a@AqR&1RA3V`1J_S{*$zI`J+T~ z<3bgqPgY=@&<*e4`$q|qBza9tvJhX=M^i9-gJhj|2Wi{#4hgwTZJeUP$Ar<|1&9$f|=VF^E@;9t22u_#4ruCY~Rj+!S zjD+|TasO4Xdy&n$Y6Bx0li>-wRi6!E6-&mJkL60I-Y3;gt5+9}IwaOCei3TMq2@Qr`FC;bs2f_(>w9hc#%!N+znEA$ zybYsQ+&)Sa{|nR@MtC{YD$$k!t8n|a9$))Qxc7Y}S?B&tnY%xM|PzcNV%`WzP^3?`!v*Y(mG2e+NBAU33v562>)YJYG<(4C4Y-#{EzkQ zJeFQHVu{X_tPBkhSmRKlAyG>AOy*FoEogBE-R`TJ-%({=eZY%z`D;)SivM}r+_nFt zsvja-{nx5EbCwDgDIQ#4y#MnG%ml`U>AA-=Bk(Da{QJoK$v2T@OCAD!dc;3@g}#iw-tD#lO)KD5`vP)(|BNTPW17sd14?Oe|6X`63KmWn(|S`W}RF5l}-3B=)!_y_!g>n@bf; zxsj?`_dFWss1~=|_S~7T03QQ+cb`&a*Zx_|xoW+sV88;ieg3VCXU}Ir|L#lfjfA~p zwrJX~Ib&80$hIk`j-j2tMvGUZZNtW7+qvS&*AtFbr2DIMpA9@e`%e;Oi~dF=IH#Zo zZ0FH^ehETA5$KnkhKg%$*4H(?uWo2L7f#&o;&*H8OP`9Ml%0d>b8pD= zL>NYhaz%tZ+C)0OVysj$?pMb8^+&V~+r9zpPZsua(Qf4NyXCxCyZLLreCC6Yzd8W4 zO=INQvz^`*a-kg^QU1S9o3QN!jN~LbwP6nH*>xPat9o?pFTxpU=e8r1Wzaf|)hEH; ze!JK>$_tdzT-Wdwi|zwWQdEZ%#Q=SaU(OTGogWJobAHFi759c3DyRbvUoH_q-@L(6 zGd!kd&MjQs-p@jUGx^p|0gVMw{v6bCK0=sE2Knd~!gm^YbxP31Y4Zjx<814ng+2+* z*oxwR9owAyz_+TJEk~gq`xj(f)fh&TkW116(hZB$7#J`Hcs7h;z##R&1)Ig0b3I~4 z<1993)DFFU+5LjM^$5zty08upjh%Y^2aE~F?h|N*Zdr_u6_=%5}1oZ zG+x5s$KpmEsVckCr@FeNY^8-5~VP8_fIYTlgCKf`T=_JfDd^=t^>yN;p@;=h03pN)<+c*P1 z;({7;$obN|ErFyhF zXFxMwx!~z&t#5nzewVyfzx}LGz34^YMchgV=3E$~O3h#G2>V0tMe#o$yaQ?|ngd5yspX#2>in>@Z>2}vnzE0H;2O5~T;t_&%_QUev{%bj}Y1n#FZJqunCaz>S_diuoRPHG;Y*YJ_#9{hj24W95R(nq z@E{?p?|QRy?w|Fw>yAkE+faRYRNwcazVDBIx13kkZT?a$8Fvd~E*yeWUhc}^$16YX z#X!7*rp%6xDE{X|D?{=ut4=8HC6-RRF(e#Yp^06(ydEPQJ3nS~Mr>j9=~h(hb)}jf zWO%4-S{}Biq1S{ufrDqLs?|?ZY5kUCvr zfXCB);56^q@g7~d{1Gg*{~Fwo*NE}v92FGxU+|dlHI;{~(sASzZqg=(}Q*ZX44UFhucQh$MRf2z0qTLn5wc!Fm(l~g-JtXlkM#;Mc6>_YZ5PQlQ8~`w7yCE)+1!$wBKO*f_^HmwtbK>z@Cc# zK|dp|6~eXmYu2 kz7#?RaXx6_g>{1)R*us1WQ*@tO~zaEMPqoK@g&AjrfSwFzo_ ztLWIWA!1hFg(Bd|RQbZckTsj%25jiW1*|QE{s!g!K`ub)(nnRmGfC>RTtY%gKdEHO zFHyVW-u%N*VSng*4xhvAtshZ&*Zhnzf~G9V00$)U*GfGgH-%tC%2eE+%AfqJNXfgv zVO)|{m?u$<32;?*r+2&)u_iW4lT~-E*0J=(3)s#D{<2H*nSO+E1n)g{1MsGKR=uSw z7`&M`q?V&tp*zob>1Sa%i9?fVh4}nF2J6J%>fI|}*VfE?L@b|jx1n_80eyD;0wyN6 z52Z_YvYPmOiUsW{ga;yw6+R5tQt)`Vv?VV8+v_I@-e1ETUbZ)>!GPB2xZ*Rh3~S#-ez*2rLdNT8iS5w3>3aGykwBF2QC*}n_mYW z=E%$)3)1=u;`lF!qS<$&5Yzjvjq*YC? zVrU$v4{1jEr5JFU1E!C1r)9rijRFYR0-y+1W5T4Q64IF8Xeb=EmM@+DYXZ3Rh^h^* z;Lbf?V(tT=KNGUtoA&zwajVyCe_xez&2_4H*K{o2JrmEHd=p`7`4HCRA8%IZMCATl*zQ)<7hLg{A_9s>9To;U3`M67ibj`p+Ax-3{n z561u6<~hg*^FSW5ednh{)%usXl4&<_mOhI(Q;v&O$DlfFS?2?yx=7%ROdvEVWuz|4 zNhLZb6M2(D`48iv*v8_7iHhzK2{RYkvXb6`-pd4dr96)7Ni24*1U5uwyHAThB<<^ZzL% zS51J@(>S#L3z&AMlUxLw;ene^edxQ3rvRO}fSD_ zYJDFxe82MQt9o-K&gN^Q{a&#RD^=G^reYhC(~kW@9C6*Pc<2MGi0 z@%Z1x@qy|>4}C|t_kIC6nE%$)EWS@yeDzk+R5Fm%TB<=nKCIlr7kw3)+d%5UKxaI8>Qe@58~b!yZUjxJ3!5$)N3Hc{AW!0(YR~KOr`^UQ>F_EueG!-DNn>IW@w$yqMsYlbYJ5<7&r>H~GqIpHo-O zdo;Fk{B_#Qy7`Q`U@&RS?aLT5U4lL#57qfVH-u$P)uon!`4Zt$AaR}#&){L>N=E1l zhiuVT&;F}ev-kzIYt2!qcJo(l?Gx4ZxXeb{&-uH6O(Hy5=UDQLF|YR$L1Rh*vyk;3 znGg2U5%!1Pi{gKsG$K&gQH(l1i!7dVS6hC=#ki_x{-%M)PhCFkM$wd2P0_sAN%MXG zHl(iU+4zbfoNdDkk-*~{u$aK7IOFg+%DUn)A=N#R;?zcjr+(kCq51>ql$pv$ML7Nk z`{)NwLmdACkyJYi2mMlLYgy!HL6;*r9g{ArVVb&X;h#wN-Y>(FKNQ9Px`_W>m@nLi z&H-k28h7mc6o(pB*0%O(ebwCG((#p7t27x7T$5Tsh;i8jEogvSk5d8fCq#Vk1NjhO zi~$+$-l%{e;JOsL{>2|uGX}Jhv4lFY0M}+XC{s~CHgoVgvUI`yc-4kiaog6TZENrY zXS{ihq0Vu+g0DpP0^{Kes%FE#$c*7z(R~Z)wNv@BS-+!PyFLN@BdoQyP>*>QFP?ut z7F#tI)kiaJ_1MKt)Z5!x$4(0IxFXTu1(s8@B3HdHq=0km0 z5cb%k_}}Gz3grWSM|$>sNjY0TAgcg}D4Y8SD#0;<&{}F}DJ~0mwPJqoIRw?_Z@Set z$kX6n-vz7Ii+%?6Icz6tC^04l^83nht;I$f^XjE^&m^gI`i(@z>SqwA9sydmL|b0* z>G0(FeIMgP+Z{ej)gCy>Ik&#Upqgr3P8|lC)`TwGgI#K8?+?Z;+}nA| zz3WqT)uMZKsg;9(vdR#Uc_NG#LAh;=A)}fqne)ep(P~H7b=lHKaARRV7!%!&D-pg% z$6F^Ltqp&0j$obJmOs_}xw>NN-Ha)(AIK&Il=~0XKBl=!C-#urGuW z)@?f@)o(q8^19T{)$a;5OJ4z;>?M88+y~>VKiRKNsTfJ=EiOWvW`{h%8djH70!yqE zL|f&Zo4^oN7k)0pVHDb{0Bndr&Mgo_#Oowcdr?uV~!sKhV@~`5IxLQp0wX1KLU31h4)(Shf}X>$aRz*KYh& zTRP^Kyg9c4a331_HX!{Q2pj3*HIQj_bVTvLP8t?8>kyZQcgqg}mVil{NiQxP{7z2p6ZU0wP>AbtCB*#P~vJ2BdU~rf3M}vQVAncFi zb#X#MX@9z5Q)<*F(?EE=Z2XOv$MqEF+V(Ee+S2Cq zokwXPZwR=>1apozPpTewSexOVLC2PkCe0-yFa9ubMMI_dyx!XQESn}K zDVLQD2{Ag1S{`k0|EXjT&Qh?dC6`CgZV~^wNHur~$5h-?5E= z7HD-izXYowPe9CKOOPWA+n{9Uq0A+o;_&Q0QWJ0^%~@cz=>e?Y#t}B~vF& zclq0B>7(Z2%LfVNbAAu&HpuCh(^@ig?bwwV0>wbItMvnY+1Q<8Y@Q4DiC}*sggy## zkqE#FsEXx}Ar51BhVaC?p%?=wUk7k*h^Jd|DX9o*pOF@b&sg{6hTqlydmS`r4*_r< z3o*e!DtFu=?^-FG`YW)`z_Lak#8^X$-_Hd`i)k!2$c4HWX##X*97OtOV4QzTLVX!& z+wv}6webyFZpfxz3>X{sC9p4&bU-$>MdhK&K z;wG$WdJV7M^d{|WeLpPxRsN1^_rdQ-*RIdhw$+cDtP}TZl1uxNqB(=qXWH4U!Rr{? z##f*w?sT~A1!*{;oOda!@3laOl!>7Hws8YF+-MGstsaLJ%=`lmI80lPlf37l0JW!A zH&s=+{uM0!sx6o<%MG<`YVfh$&WZWnCq?nUE8>5b_aW@Xen+|Yd`>#H{RjCRvU>eX zI_r#I>%re3uEwtV8ZxeGv@w6+lDL}bKbIVl#~h$B z)}!&N!{-R+?$6lb>Azv)$_K-Khu>Nhs6B!I$O3y-GkE*jr(k_{Qoi%G>|ze2Cwhji z-tZEgIcy6q#pkLpsNW0G0d&kXACp{*#tCr+^-^Y^g;XhEW{5iuV*PNA8H7KgTqahVlt+@3fA)t8 z9JHzBQt7l`vbFoa0PeFe=Vr-njJLba0j%^a=*NEJ)p`aE1q|sgb>j!+8p8g|mt-x} zAuA7uMcC14gp0C;lW)+bRu2arpKO8$E?VFX!$9`~afJcyCJ&t{s0qYN7Cr!akArcF z6;Uwuy~{>_(~=Q%q3h|w$-koPo8Ja~tgw#n5c(GIvA|1L)BH9A{m91Td0?9*aC}iw z{I6YK;!FQ}^_n3M?}ESSvadn;!{{2cXaCm(_%LO~3~hQfMA582FsTjmKz5*jW(6%q zu>uLPm%4D|7Qx>10z4P;GhyA!Lix0O^|FWf^!k}_e}2d1-}@t(`~fniqL@@Mn66mz zpfC2Sh;tx!0!La|Vq7k)gZzt|+UXaRcgDsR4$-@p|4ZB00(GB($HV-+rdYe>Bwsw? z4&dJy0ij-?bbm3Zhh-^q;Z*|jL`G?xNO`qu+w|tHI5q(FX?l*cJU&aKqw`cQLLec2!c|%GWq}6tNY_>C8 z!}U@}*dKZ?ivL}yXP|9hi$yCWRgYrI7Tg2+^O2qN)ERE#jn%gv0Z!&-T9bh0u&!`p zVgw^-p}yWFl~2EkbGM>8#wZ5RS=)dAKI})kc7INmfj$M=m#3gM2dyDPaG;VkPSl&l z?EZ^MTl1TMLq&SOoktjn#$I`_TqVe!VLMn zf&YxVe6*l>6!Lq`VybhzR59mwjA!p>@VTCX0sa@bfWP4#8~-I`4_M0RQb6Ad#TDJ3 z(;%NvL!=E@1J_4;jA6xRqT^U${uaeHu)m@zns+ZATQi;zW3!>$g7b1Cg8n&?+-ng9 zI=`fsyEFXHhPw`&6pAJs7GrbluumJXn#;?5RY?Ai)?HBht1cYf%GjIVh?KEIfFB}Z z4;N#7(@gBFt$~-u2zh5CCFkmYqrA27V?8bB)pgA$q>^zrGv>lUZS_f=J%tbN!vu+Q z1`BQJ+bq~uz8n7M^aWFjo}+|*LgNPXqfZG{3!b18t0obU{O5y3D(Mu2@pW`W@xLqe zCiopfosiEJjyp)(o8OEO4vMbt2?GZdS-tT!(5zgD!6F`-txLF5+j>W1;?i7`xQh9A zK@8QiaaDiU&xjkx0kvYe6K}wbh5ey6)n^TsE19~luOkc)kF6YqS=YT3?mViv&+NC9l;U#Qd!8%522V;0S}r!fjwxUGXB_yaLeY=W z?+E`IwflY0R*R=90zKcvhHF(ozJ;_jNYF|llk4XZWy>DLKvP9d`x2;@o3(FzMa&z~ z%xV*Iz*Bwny5^p;FNXAw(b|}c0I&!WfD^LuYp2Xin~OJRQ)_I`@7>r1V}4oT5liyGwDoZ=)&%XQ3EVlWHY_X9#xz z7o=R;xO?|;UhQsr!B{kW9q_#cM4ROT{x?c=tUf9StVL75^`zdt;uS+)?`5JPu@G@q zci&oI#Q_BTG-%v{#>wL%(zTUAo@4YLA_Lz9{>1O}?v<~KS$#pzK$8IFU0um(>b{u= z?+P7Zf9Sm^{&%IehmADgrncgRGkynk45;2w9&>#d?gQZ@#bs{l5tV)pP11&o2^)Q zKjGT@rR?~5Vf{*#Eq;JWw2ec0f{@mBMI9l423b;wNheZ!Eyl|hKa4qnW7VsHpuGO- z!We_R_B~%<6)T^?5^CpQoG}$e3I6()OV3As8RS`W`GT?gfVbrHF5FWz9_az|`$fBe zI^J`1?SXGNThqVD%;DQrQmR!2iMif2A<|khp#0)7hgDUZ|Bbm0$cB>+;peEvnn{(dWox9Q;rJ*Kv2c% zQ_v68cO-*0b|MnHMn43nOYqiw!0Q*!!G)L%T}pXBUE#3xMA4kPfFJB{c-8usF+1?O zxe+ENbFL)&&QDa9VJ#{#xy)}P0>_GpiA8wf^xOWQy|aLqqdMF8j_vHu&gzxD?(VKD zS7S6D0)&JJ5#m5dLfkz>NFcOOT1x$^Q0gtT6iUB3(n5<%ad%I??>&2yvf1oSuHW66 zXMYUYox3vUf6g3v&MTzZyc?zMA^O)Ok$=z9cyR19vW0uyPBvWe)fewIC6tZgC~qz^ zms6dIS@DIfvmDK9?vnk7UW-V3IkL;)$`;?w#gvR;W8OLL6)vDP$c_|4Jmq((yy|zH z=OB%XddZVR}^aE?lu1DR?%f6!|*G=M;xJ-(zY&0;tKXY7`!QC)}e1U%vh`H*&KB9c{jjc!D zjc?iTdwW{#SmvYLqkAKQ-z3Erw3y0f-^6l3N8El+AID4IdVfSr##$JBWji%Ua57}YRKF>MlXA#_Mc6(`T+IhAI^uI9ZsE_6; z7EQUDKX#4WwEbU{4^b<2=zW+U(Y%p-e*-?BX`L%r65lY$dVPw<2+EqCTI?vhXpiFA z{t(#!M$DdSbgUIk8`T0~7<>W=$$>57?;naXu6s ze7jpO9i#OEbJDU{}JWz{2@C;vKO{g%)2GNcGk5CwKEUetLA=L zrkpusNBo0R@8L-kFxRiS*X-N#H2JuE#QEs{Vt(CGqJi_CgRhJE7abNHlp87F=h5@A zlg$l9H6d3mz4)-=+xNdJ;*WI=E;W!`Af=FxM{U1xkoEx1vz8RL7)B;-GT1gXP zVff>mnavkE>lc69MEejlc0@+5kJH-C4JUZ-f!C#yOK;^}`K{e_r(sT0USN^zClcx| zk}8({g!-9xnf-lq_nAF!L*#$?35y5lF6x}CINTY1pO;ggM8-ryvUi@;yz5EyGd-^Z zowT(;{uvfa#Z0%MQ65eK;kzT6^A9Epu*u{~$#f4!|1 z^8FR!%0^42bH7G5DsM3xd!5XQ!s>$*r|UzxZuLFJG~Ya$Q}=&w=VYT~D>)^xe3YeP z!Pm*oxmLpl>GE6BA7n-Y<-9~xHU!u=Mls(QV*0g8%zTCL!0b6#Mrddagb-^zY;b z=W=G$jPPjH#a4ywUCs*kOeNI_K*^Pa`S`r5&#N z#orVuj_Rqp!N2-zk#qb*I$P*qw@-(j>VVOMtm8TH_}wO^fo!Z zxSi72TG(>Df7QSyP@>V9S$lqZ$BN%NDHrWz|6Pyzm&=bX2el>`xi# z^ODh?SZK}byxQSi{gADFPekN59&XO~{eIhC9w$HbH`Usu_sXfwi+R;uL~{$~_uJ2V zvOleTP(KU(uh)133sjTfuAVHEF8V(8-;q1^56QamhU4U)`?{@i=Jm|Zj3Sryt8YKO zIyg?Yy0dM$BbS((w)}(Xj1fD}8WPsMpO*{%Bk#%eYyT)E)n7<4L53tBFw3`TE1Pyu z_U?Kd_0?^iu{{G#?i(?niMpsV}44GLM<6m;aPcZCzqeDZV7F3aK@bZ>(VCWk-^j?42W) zUG_hM=K#eY2-wVqepf`i=DmmCrabMxm1A=1MT&QOjyvLvKa=;9V79v4j{GrKvbei6 zHj)p5ZtMV$Q~c9cxUwa;bMD#;Ia6#V%{y2h)4O>(X(C3|ovCDXEG9dt=g`me_}=oF@4V2bmbpo@>(u4S)6X_cKaTSh(1hyzb-Yk zYO14V_IDkv+h4bK41XD+z4cpr8*bai6ZZDKAKRN({GI$dcZw>-kS539{@;%g{SDCn zdRaY8-xA5$NX{O!O0HY`N1Au*+%NUmr+nkCXXI4REF(D?Q1{%sIrusF(^i(*>`W`M zRxS9N?BD;NK8&%NovZeQMIin&t(%3S*|!*CN=BVrFQ0>Y|NhKEtIKhPeq+U=A4aPE zO;6b2J^fe@lD@%Ho8#?Sbu?k?-8f1UVUC7C0Z)t$q}o!*XI92qD}@g*aa zrVW3lSZVK}&+kW{AEA4oJ*!i)Ehe8*i*M&6_WCPsm$OE#ps}moKw?AS{v@L#wtpJf z_b;6JWxjFue<5&XRJCZzcBS>e3(x>V>LaSx zNj)qJ`A-RzEAJNE4bxZ-|I_zA3ZIQib^-ep z(td^Jz0dOnGj0?p2e#4b&XOp`=*d`CWcNog4J?TzhK#YBxyq~V;yjcmHVW+EjLkb9 zQ%f$~FDfxt zm`6$INc&^9#q=<_QknKAmM{FF(6swm%Do+taRq|f?+M96vH$YVyGpht=Jn>Dh_v_8 zEiIUB@o7r-s4JwVZI4o(wNHY|*@J!}GTSsyv0E+G%WgBLG+aP3vz^*mulla=^%Qyf zpW3$b19Qckp9qdjZ}@BO@mY?StqF2M#rd}S<$tub?R*E?Th!a#4Zn8SzV}nrv;JA7 zU_@XhAVox0OHFA%e{Gh%O`d=^casuUya}~C+82u-Gf1`dMsy}0?(SP6-N5iu3 znaPid#bxLv&K|v;?nROV;?itIlQygEhhC;!tC2qUio7`q<)jemHr{Vc^UoI)SIR)! zX`WV*^yMr+wwhEn!cx2Z$IJ)0KWz-3jm-J$S?h)Db9m38H-wxi`*}5~w6}c&d%tW? zF18k5uvhU?jwOowcGlm6#us^gPT%W<+2VX)@$C4Qy?XvvjG3cXa%yThB{j5u-p|lF zhkWr2F=b;7dDFjWXxQ}(*@;GtExxh(%3oWODn^mXT7UCpkv>88vXnnujIWwxEMNQs z(o1PylI-L9&Od6}67$!jJXbH7%jVutdn$>U&S- zS&EwS>!FSZtBh4^hT!d49tDlo3=e{?}h%?3-mNopvX@BbTwb4g<4)6~00!b%jE%QY~ujvfF5F2tBFSYde|` z`VPNss$BS8ds^ivqinVerUuAjnHX&>kL$F9YTGr>39b5Aj}F#aB^tk%*5;pBsuz97 zkybT^-1ybrv^RP$Mc=T+S<*c-$iC;tg6}Yk&#&vfmS}7PeY$2AQ>*f--IbOSH#YRrryy z>n!!RMu}{$?fIjY+8S5>+SqnfH+g}1$_XqqY=4w5n02$kmeoKyv3fREXZ(#E3=EFE z7A|kvbzCFG0qn}P4h^u^bBuFq9)0Q$2H`rG_GhF#TxQRXM~o%2Z|14~4MuBMt|}UQ z0&Rr$pg2oPnULCfrBJi_54`u_YmppN^mMjl(^#|NeuFK$*}%*F-D5c8mKo9$lH%mk z+Lj8{tL~;bMFi$@?_0a)oA#e2JuQmCvd6D*^^lpcCf}?m#yeq%8H*5P|AP;&g+o-3V!1R^{7T@-VDYq@` zfqFSFX8Wcl@9rn}d{Bj)^(ku)WZPmjCs&WRRL;MZ^qaS$!7uOh zIdtFVb@+}hZq(jRSX%Zz>8P50y`;uxa+E;vtc@n*kL-?@Y{|uz{Bi3|%{w0vTaHC+ ztaa3RzwVV2ES8o?eT2oc^+Ba#-YsHW*%)57xmll2&7x~P&iiO&gX^8I>AX%$5>U&^x=jK195wCO(DC(}=EGS&u~ z55373&;Ks-)1;XKX@EVo1Ee)G8Gdo`)#r1SD}GBkhp@lc%eh7L^nYZRPC5IG4VxcS zE9c*0&GcL>+mZ{Zn+ci=QG1{}iL>W;`26W#R)6JBBzrpL zTV;DE(fJ^=IFVu`q!@E2Y!&M^J{Udi?Cj&A=sozlx$devO-VHq1+zV2;A$tb^govS zH`c%EzLcWo3l*!g&*dave5({+HpN`C_#Tzw3F<+cLKz27-?Vq^{Uo7t%d;sp=kIkT zW|UAb!(vJ6?E(F-H#IIu3Kvr{nlD@W6Rp^w_hUSzoQ&6fBvmZ?DeuT`>J7&Jyw?<8 zfb+}{_xN8Xj{*8er&2W*MYCX<>|YwP}0OZd-{ej}<0x#og(+DLap(kKH_7!Zp|Om~hmQ2utG@Wx0W^oj)WS^2tImhd_K6=ugRF`uEt&Ksa%ES5^mT#4-S^HNh zd+bJYJmn}et4^Awuzjhnc@Xt7hJbBxQ74x(^&r=<;|XdDEUrLQ%{7(gEe|+LCT}oW zV$&#m-sk=3Ic|eU`!h$uxFlC@vs}L5+Z1p8`BQZn?f;5RJ03TeTztgjOf43B(@&kV zf+9=*BRjoMY;}u&V~tHKm89P1xo5>?_ovyJRAMPP|CqIH&&Q;Toq#qrc-okj*)pGT z(*8bmwQYJfv2pHqVl&D|iL#l+l^MKs@Hy|?ZQTV1D8}llxBfCu9RCkU3Y3;LL8|bEfPyRImLj=RNuX@r|lAd7%IG9eK}G zI{V8OhdZsmxe!nBIpbfZVNen~LrU8+uIlRl)l*(ziZk(GxWZXqAbJ=iOsVN##1rg zKksJ(`wgbpOhbI_MTXMFw{uPVUy9cKCbCiZu^3xClA3fh`~GqU%DciPHP7MexBM%5 ze6Pcgd#CO}niG8{)NQz5%=*GQ&g4j@9_YVgT~Ke-$ET5||Lyt2TsiOOyxGa}T=n`P zh?0rSBXb?a<969StNx*7Z3<-@bWQVwqkZQ)F5jAmon=!FDTyVcDag zuzrV4wYz(;d3fNUIe6d^2^T#a*FZ}UiT2Xc?Zs2J%S~JVd8#kh?Z1?ROR8S+8znBM zj=E@;Cv9jRCQHI_;0OSr&tp&%5w2Cz=O0 zCO;WV8e~@*pW1P`v3kWF67Bgg_IkK)1k#pieSM#hJ${=(O({17e1Ur~y0IAiluKDi zZCPj}n`OawC@OME>!D8jTt=1?sBzaba@qWED!J!fZFHB7BF!a{x|!4CZqiPrfoXq9 zEekoO{do_ucqP$0Pbpb+o57LaYM?}HJ!tun_!e4u3X)(=E|M}vtl%4WJ{hfA?CEWn zY?LYQuc`WqUzpPUm-4b2GqCU@QU9C!bGqkJ`%+HX;!JjCHOz1{ue{&d9e@q8tk0HLki1|5M zn<%0)t5$7XbGNbe=)0%)>H1qYiWFN&Dqs9VUWv;#45fbo6RJqFm)w=($S2@iERIH0 z&(nrQKcID>@92j@?fSooY3)m>4w)u1Xg(sW$^_ERrBvTMisAfw&co)`(Yb!t`+eWn z@=Gm8-nBNZyH`o97%lYDCV{mdas`z+HMvyCoxI1`u<3rme?4LW4olzB*RhWJ9NKr_ z8+SjW)UCY3R($?;+7p->u)`t$9;)Hf=N2sRlgS!G`9FNI#iN&~waagpJi95+MoN?IAgP^lF+<4E~-OF%`|uL~EvRrmbo1J;s(J`pKa~KAQ&03&ZDLa8QUX z?xY;3w9kL;`705VDC}gGwQ#})BiV~-#pbB5{dSaoj$&+H|B>uJ@RC%!>TV%>;!eqx z(?q%Z;;CDqI8UeTby6O2x)*I(O@{O@Y%V6MFEI}{uC4OX@&ZI7Stk&!K`&_sGP?PbZ%tZFvO z^&Co1-l-M+kLCMNoaUtR$*$Tt|6_04@h0g;@cV`K*IWJfgso%G$FZ%H=c8%S&+K_^ zm&>m78nTO42Q~IpPj1!We-HG(p4Ndteo2lzFJHgy5xwlAcQ@8j`H!1DJ0DYuFT92~ zIg@E#-79;Zo+9t=eSv*JHL*a-7hx49C%GGTkuUKrFIgfKC+*& z2Jfx{`f{G;*t|8lgvbrWi=}1H6H+UD$-C>LBk24Iik<(l(7g9Kk?j4*=J=2?rD=xQ znNldo76;A2&Kx^PgyGHc+2)k`^PM&GZnAqf{>kV+{ART0ex$qu@2QpZzN#dajie$D zNxW$$XPKSJdA8!oTa>0vfA7j;Fns;M5VlLocYpoIV#C&l$XDPRB_^v{G@29|<4&_L z4L6jDM%iql*l<$ej2pP7eJ@3^7WBF9FhKqI5Y}JcuAS+2p2P1L>(~EPt-SOmbGmPi zXiE#^c4Q_DXVf=~^=BvTFZZJB47Hp7VelP|>Ujz4BNhMNr>(TVB0Ew`hN_=AgKK|J z&?KMbf0EMLmy+N11C;Mi8#e#U_oi<1zqr)S6`br$Ax!7&k9vnv1Nt9Zh>%m6qk zil$s|ZC>*ziz7H3c4PR>LHEh+t)ADb_uJZbz3=d>yf40T>Y>=2#*0lhcP^O{=q=B0 zcU=hdzwXF{oHtrxQk4wfY@vD2edf& zG8;gv;L7z#C9}UOHt%|x<~`Btt1;O1)!p~gT-og1^Q5Et(i>^6SWM|z2hmrA<|WL> z#vGd=r}^iZ8#nw#@E=8<#qR1xGv`@e&TC%f3TNM9h%Fz_8!4|MIrN@+OZV&yx&JGc z*sRL<+Sx~~{$2kTTW`?Dxm^peCSGVb(C;g}YdtDly&rqz}Bkxfzux6f3eVw(0Wk8C#%PuzYBI{v|h3y!K`Tb=AXC zfi#ilX#U10d*=(4m;aKd9FjElN56l-5bFT6w*E+J-11L3)jL~IVlxKYCYqLCqyQym z#g|W9WAkslUnE}@)LZ1Qt$I1Hrrh9^AE@={JI1DM|Kba0e}%JU)>Ez-X76>T4Ms0I z5H?WJn$D&ql#Z~L&;Fvxx9{05eF*n{FY9QK^dIKuOFm8%<4COE^q{q3=5@{-|0SY@ zG_Qcq1)G0`S(64TR<>}qj5;oJ>}IZZ1kW`u^C|613`R%NVE3~j zw^YE#k@?RXGRAG=s@DFwD}PG#YpUmN^ArovclaH#eA&v{E+XJAxyliCoWIWOBe_%$zSM z&`R;45}Z&e0y&7K~tvOD|5YoVd#F-|~04^~hVu-H`MK+f4@iZ z*}R9}73wzLZ>zrS>$c41X+|sMb_n=84$Sx)7_7*KOmt?}$we0(V)i{!%e8MsyMJi^ zxDRXlVX^%_=DgRw%hhjxoU6R*w`7-nvk+g&>^+@4t#hc(nC{!{{EPN-oD{FhClt;4 z3g1BAK{n>ZBl_3lC--w$&UK}6?Y(kh%_J(TYl!tf)+LkuwIFheJ5NaQFA%F&-$VH= zD5jPk<}*}A?~(Vo>UDqPQYn{!Ew!AcE$5EA#X1`5wM?xh0mU}o3m0}CyMh(bxV8F-HbJCzA979n&h^nT>0g{ zrgrguKtCMz@(fJ>P3`j?zIgt3Xm7re_U6ys#?LWX8# zv;GH$*N}cMAtr8~AS8XuqJ-cT&!CQ@UrVy=CKbq=yZ!HrCGa|MoQh z2kE}#plL~|oZ_rs_zOq-_Sb{8J*Mr%v~PJXx%G;7QP^v@!n=oBXA4BwqVl|ySOKE7(AP<7Q^ocAE@6Y60- zGq7_Xp4Qo-Xa5U)-i1dDD#hpH8tMXvJmw>iCQ@0MGcpWm@hn4OH?@3H7C zKds07M?T=2_dLf}ufCT{AF)z&<}|T={D2+CfOitKMxdCia$LUGS}<;nt!eddWbdA5 z$PV~J^Z^6gKXl(7>0Tw9DBg4MO}=jPLwv=RcXF8%b{JeGqnXac2|dek8<>1p$>%qH z)GEGV#}iuI#}S)$Kdlr^-7DKuidY!S0lyu3_=S}Iz(jg{u39i*gVM0>e+An6(aHT1 z$ay8zTz#*SGiIg4>`{A`^NLhciX7-jDO56A=8Dx<-Nk$Mzf79ZXWicyLv{b@@po?c zjQaSG_~v~t2{mi}WGlbqI(v5O9KqtwVY z6RJ-uou=5goZ-Iu>J(OtAA6^hvtxAERXNVqk^47H4X>R|Of3SB1{9}6+Gi^XMw4UmJY!X1OK}Kgrqgrs@PP=#Q zqqfgu{xQ3*PaSRBUX7`r_k)Mpy*;@NV)Kt6x89>v?_=6A^S`CNk^cx4 z%YPwde__4gu9?Eg_Qb)r4W`bAv=rGIn`%$1{(>cM+lU4ADPPCq6jduH=wbHYh#Od!r@kH>|s{WTNi#4wl5zLEDa`zmd$_kzlC zg6uvX64Kh2Q%w7Wq0W~TJU+AWIuKfm{Lkz~6F11ssQ~QpRcB&m4)ktmw%}ftJ+LCZ4n^GF5i}f2HU~vi}xy-%2Hq!DxvNWy#gEjBG zD`hn%nKjzrdp}y9Gi^*xX`UfhU;Z=dn^=69u=jFwoxg#`%!6+zrL(?dc9*nM-3*pC z!FnrRjY%tuFB`kb-n#XbVbzCvsQ-~2N37t?X)zT{`I6ea`VlLAj;@>K`#r%lOs8+% zqxOo6ze;(TIwf0Ti7~Tdouy&LgTq?3sME?cWEuYM$)sI-J=Kb7~)3Mr; zR5n&JJE-3ijcm-0mi}&-ualuV+e6>_pD0@?U%`B{Z_g9tU#4sSQf8YKh+&j};kBHa zR5JMM`ySmH6x&EL^RcC4gt8?+I=Np68?wI4nP`7fC|mqPF|lrHSKREu??YLfXOlH1 z$(~j-)?RY{4rATAKl7dguWQLCC%WdTJ)UbbpU+Q3-@(_+o*j=!#WTMwBsEMIRChLK zWExN)zeA61;Qqdet<7l(=%je>1zZaGb&+icYeOvGD$im=_2pi`XU<%6vGua|&^v6O zK&oDGr?KFIgJOzzuIS8e;7oS6ffD*sUG{F?#TKb1hg-?%Txw}tdk?ei(OP{myJlnk zx<894zWH=-#F1-azhYqa_kLmPLs3@j#@IZsR5bG@u90$@X-o_0t_=w+E~)R}t8&Sl zo5lEwu?E3pqbA#<`e03!_B9d=uHsRKf=j;4)ouBg*mC53rcHJCdpO_Y@#M_@hWcO@ zZ%3s4CCRt{MN9LBzgSDBUu&e?36edfnC}{AdLDmlE?qk~D z2hNrakK0QoA2!7okD+ymOSHsfD!HRJt4*sO9@erACs&>RHnRz3e!f=E+9#})v%aU~ zjM^$CR!$R?m`p)Zn6J^f^LzE+{?XA}&Zhmbzv)^3qj&_?SSjlZ8_4gK<(CLMN72i9 ziWBz{#fkg9nlo}4g;!2t^WjLjPnf-tkWfF3uiNww_~!Jrod)#XSCp!yKd>j4`X!Ua zJ{0xKIvG*{Ek-pyQ%G!>#ud)`O2D?LC6Loa*Y{lH^(`#!62%yA+Wjn7vEsJ^^^GiU zq^KqpQtZf{+F=Yzv!bC&2*iDNELjFZZ1n+@Y*&b8m zwfVmGr|fg2UwHSwq?BB8%otbL$_p&!djzb@12a2G=2VK|o7%aO@~u2T@f&rKkDcua z1ooIJSNxVs^3La#xJ*Nj*9}y6vCwN`*YL3=qbQE!Z#9`S ziuuYGUHWy-RWyRo4644=Bi?;@6OAPz%>y&Ul6l|IQl4_2V*j!D@d4imfpXjr@`Izn zS&Azjt2V57z}mk1!(r3O$WF^#z3499mQu~^G)^lv)itlUvc=?v1xoe8-&*}!UbVJ& z5@}-%KROPK!I&A6qx~d(PG^FAiI|bgI7%5AVIl zt*txWR=pdZv)3=W(^+=@QFBVe9NC##MbdE`*$Z1}O4Ylu;IxLQ>lbVoJ=;UK`XB9* zOZNE8G7IfF>d8l@yY(0EJ@l4bI_oCcT{42jZ;Oa^%&A+K6D7`)SSXY&x=rvNV)?=} zwvO!Ie7d_jJ@fqapBS5WJf`GN+(diqCA2v=L>e!3L8K#avLlIe6}GFTGmfgw8~;o` z6J!f`4Dr_cq}>c$n;~6>;`?3q5#`x=UaF@24mlIH2j;R$LO%I4y2;#c*kYQU>H@m{ zrF9Q&+6b2TEK^*ePsyLK$y$Hq&&>Y)&#^rmz2|Q_^L`K8Mks$X*>;j{N;Vk(5vy0- z!{*3y)Ol6EnrePV6dl?~NB$+Z8je&_JpX7A3&lQ-7XK$Q>jZ^mVU+s+anj_{s@<&APv6t&Oud9K7$)+g#D?uhIOeBU;zP zMzcLGHrIEd+Pwac)D|=omq2Pc@{YZE?cFAKY3ESPm6%p0*^`a`worqCKsamW_6HkZuzzsPP4IX2*J^dePn1mL2a{J4om02-y66cyXF;OFLK14ua(%nj@QsOEp+ zYEg|#r@3Um*ZDnfE7Y(kppT@+XGt-+&3yXkHGIw5KS}<>Z_=JU`37puJ}9jI5+V8q zV}0y1vcq`W*tqpy=IUiXwq~_lD#zqD@g~w~nZIXO+lairfOSyRjzp6)(dfviReF@Ko~Vu)1JW#*52)whYkcF*CoJ`=?u@IPwp&TAnGlHe zYI3HKf3JEncHIEgH>)DEYD=ydX|22Br!1f6!1rgvdw(&z53))BC!g${Z!o!1d)^NY z-8-4h4TUAlapsR)Wc6(PGuip;#Mj}5uUW~zjUQljxbqlF}N<|fK%^kH&qOnYC{fy9h>{Hpl|9Q1!+5uxsUSqWCf4nuh z*jzUE7GvwtceP{-E;ej=Sjp~KY&5fdhW@qXFwHy6Df$uF5@SwlxYSy|^d6QUb=WjO z7R%4K?&+BN1wYQHpS&fbe$uAc>Pv1>YZl&V@osqD+O{j;@5{78JLULrdoTZ8V(FOG zuH-_$NP#TbEa6lEY2KM;Oleqf(yy7t2OMl23g18YjHw=(-6tLGGg!RzRf3Ej2dnK~#euHn?`<&3Y z{V^eb+I1|Bf)rEWXTEl#(X1K*c~S?VzG>FMQ#>_u?)Z&n-~Q(*zOL5nd{0QE1DWbq z-z_KAPo=d>!XP*HK7M^y`~@{WyUJcU>w3k%`$-MfMcDZn#b*3eYTom#so?xQEMGb0 zu3>#!@APffj%lo-P|-0;TwbF+uXC}rZuyVormYY09`Z%-UH5UKt0;S!swFuvkva_K$K0`0b5X{ak9% zULHTG<=S`D<_&*x<+aXI9Pad9x8Xka90U0=x{CzCkyS60FZ&s@XB?#YP1t^5uz!p8 zu>T^&m5wHx`5~J((bj}YVcJK=*UkD`Oy`c*hE)Tk{JqYOU2nNNH$TY^XZw!Vt! z_@uwDwSDiWD(OD9>Pv5PW_#wU&V+2EY-an*pYx)AR#DRNp4}{tmt_Hz?XC zwL_-&ea7lMkmrTs`B8noq_8$Px=@-pJy%>Rta6eTUvK*R8zMl2ksD#YBwQTZZO&6w|1j z%bW2Eg6lY4lC8c(P zrDXbHrGC|KWzU|cDEGu0%vMn^Yt=!Uqp}A{)lIit$3$gdIZViaUgwb$=5Ywm&XVeshlE z8?xMkP4P$SsuZefl|XTHCD>lZa>Uw^|1sbR}MNn6@SK1>BH)zM(I=>hppRu?p|OL1kR z#e!)^sqcU4Wc)2nt;56iq3qtM-}a~>Z~Bd#v!I=$eczLIuDwPp2!doZTb;5qyVKIEr`{+zvpgc%EuNv1 z(%h56amlu%qIP%9^e@@lcDxDOzi6<1+;`m8vG)_o>GC1jd46DR-SxhMY&;#lHUCx{ zuK253yZCq3@{7M_PWLR5Vhcx$j*JH8+Z(X)qfLxKxGnINrxReyy0blWssBl4TdXy; zdaP2r;+Ld-Q9L<)@7)TNi%TlK^y}m&luPM02W(&V^rkovuSlbyb&Mgg`BJWG&7Wwl zt+{-XgE2=5`<>*E$CoevIr*;5Bim~?X#&Gm?==}&|=a1zGIaBvx9V*!bt6Bb~G5*yL z*qNpjrS@+cyzUdE;~uBBMK*nVK2|AzGdpbUyFPHXZF|}2U-Pi7Zt?FdRSSNtRLuQp zOx3h6#}>3LA-~>dfGygM@e8U2E0hFJim+fn)-_F+dqQRP0W5}GagKOIN z68wPs*!C#qCEvXF1-X2|x6KJgoEpeHovpU#xYp8GB;ru-|_ux%7H;X^S*)nS6xWX1^j(@tT=%NFZkNOs_ zaL%nl$^36Cb*t~9HugA+iO6{=FD^S+eq0~<(UR6i{)C@Ue>o(+=}hYum>x+QLf{&_ zN8V#OGflqz&nXRSe{U>b_&uR`_APSpjO*pJ)`db$Q775*)^XO9GD@QtPbTienzM!F z@^j|;XQ~aWf5YNeY3%q!YPs%xW6hPnl2U#1IMHky&i38&-zFV~H!2kKu};hweYI4# zo?ev9hn6OGl+8SRbibUw29cK+L5Is2F;E~kdJ2dq8kcD8p?Zz`G;qm}a8J2Gmd z*y0XTX2)Vv;e`i<;yJgNDi?oWY1({0X=SfbuI=|&pF*)PsXzH|oQsIt&kFQCtgoZ% zJk|HG7`bCj>f1%tom*!so3@{6u3Bry0sAt~&d1E9v%W+*h6J z8=qHeF1s_XZ2UF~CqIcZIa0g!0lK--sT|aAIE~q(wpd%Xy*^ymugBk|JRHaEoqIpE zbx^w@8$Pvl=lj8jt!>BKac!HPqIi9OuvN|ezPV)D*GlQ*qlzu>R3df;9PxaWJCTLnrs_l%EuYXuegJ24)_5_+#I@l=6%%b`l0c5 zcP(rUV)E>G#F9ULJ^6tau(|Y**JZdLWc?Bo0!^yJXme)^j$Ds1p?Z>%H(|4}aQZQ0 z<4q(deQ;|c3YZn2f=n2tn6aTk#|`g%C#%*2;>LMzxWul@slVX zO+XJ)5{oE(uO(2o#C0fbz`|AS@SUSIDTSC}_7lv9%B(u$DF%HRF={Z_vKmBJzE4f} z%%C>5MJSwcqoH8tSJ*-N;8&&6x!?FXI{TaLa*ZH~1&iv2b4he)xr zl-2_;SSe4Uxq8WM0?YeI*CG_m_>#GB>K--IKSz!)>fr6Prn0A3iDp*{tK+~NJ5a`< zTYq;~pA-u{KDG9OO{pF0e-+=k>p_hj_s6$w`n{vjkr8<-t52T1r{eSxDTN|oizWh z@r>=wGJn>A*yjq28?9tJ%)T?QU&QSA&g{F`K9bsY=q2jw{${RR^gW?y4(oevmWpQF zV96V|-kj2SA+sxH{iZ}YJjnDlg^Eov1(-eM(A#&Av?RyoG)_$OExy^^x&5yiYsYk7 zZvR_c)6#D{^Exk+%#Oq;9KSh}+3FxOwYK=CCEs$lZ~2o}>L{*b$KM^*b8n>l)tQE% zJQf4gr}Xe^$eWgOCn$-f<74aR-R5lF@&dEh8fq=e*1qpESI3SwV_MccY%RUuCONrw z7EMb^$@Rc_PR*M74xTps<($#m)s}5<4E41SM?u0ZVvkU zNA~vJAH+4u1R)0C*b2WnjH;XQ!2bwhwnanAP8nf}Ld6mHCB zNvwtxx&C*Yd?sF#3a1@4I@8LSS4%hTD6&qovDOruZO9nAm8;$O0BivJ ztSO#gxl)yeHTT%^$E*-dcDI3o0Y+A3vl%ZZ&=Nxt&CVq9>CC1acpfF)J6p&ax0%nL zyho{+f2-QG{*MCfEwea8fmlQ=_W`YQNc)UfU(W7y*;D74rb+elG1-lfEgHpF@*aNM z+VnM!7UkFV2;mY2dB96X`Nf5CKP&H+1_c^ywO*RITN>WS(A1T)*)t3*k;KceU&Y} zZjw1Jw}EGNAM9Gp@j0X|q>;qnpsN+xz#gegS#FWItm=_TMXl2lirQvq>L_fT9+%rR z$r_(sDVc2K`x{;Mw5;7Q|5ckivn(#Ver!TvoA&CcyEa$oof?~3SWnYH*I?g20nVZ* zi6&bd%XLNlN-pb9WEbTsVsp^!Q7gzk`@ek&pEG5zTsZC8n8u~wNoZSlhr46PeXjPs zk1DMPUle_m*TQ@4JEz9C-uz4B##`o=124w5@BC+C`^LN7&6j`AUOD$hF@Necp?w&i zJ#m+scit+B(|?gECcB1LlL}bh!&~CBMbe*GPH!q##MqCsZrkq8u1LuDOx9E%bF%%q z3;feu=@spYJt32p*wHwqb7sYAcO_(&xbqq(CKR?_td)9l(>UOy+~TzTGo&`Jp<_N9 ze`Jd-J~pp;mb-b;&nOqi+qRDVL!$vQt;@glb+z%T2W_QOueWA4&o#T!s#tFCbLxI4 z3qtMML@DYUV(aF7$JVy%y@Ax@hVr{e`}-`WZS%A7O$&bHthnHqy=3xXTk+5y*5XNr zEQRB*G3SllYs@`wcXx-Jd)_W{?wB2p{E=(i1-{wwS(RgCM{+5RQ#9xO{NRo(#DQI0FS0Ft|!a8}et~Z0Pa>W^ubTZ~rw2Wjw*+_>g_mPenDUc(`(b zgw$`Cm!x&DbqC$U%+^UX+Y^}9#VHB-EcYMjfiwB+30t|WiMxc{^Y^P&3%_Oa?|fJy zTP=!*_gO$AX1Orf(G~NG>4FiU4YK%KEN|k;YwP+qp!=z9*F5L+uD{1pHv3CdrhQ!Y zgq?EkxQ%LB<22coRm;jwYszfi>`deXb5Qb)CqCGJ3)6ghbn5dq*2R&rr1nPpB4muJ zkV|WvWQk1+)(21Ngai36`+m_9n@&q@7n!%1=^9SfYoKnUVt zQ4G0Qo2g5Rxc!ozGel|ku=Tp^P$`8q#5{W{Rwp@6mP>Nm}Aqa z-w4`kNXR$Z)5@J`7430(-l=f~BNo{6$6Rj89k-tC2^g{_?xbT^Zx0$5x3lkX=8s$y zpYNL%n^84_LKil$m~3JCtz1coP4CJDZ)A3Tr}sTHxb&ob4c&WaPoFB(WU0E!UD{uyvF}+elWri9iI7!`b;R-kv9YdaBnIzY%&URq`8<2JcYcg_<=>p0 zdp{)YYw+@cP>es8_EAk z3lAG8HdNI4m;`ztyfWuc+!9l} z;O030+B+5B?k5D#HLnDG$eAB`*n?~eDW)FpJ@lsNKm69o<89G@lV;aD zZH?Z~e2M93-}9-hZRdM7`aXw${gamROTHs#w6B%iLpMyIRPeu!HO=c6WDh*^~B2`4?PcDV=`AQGMx6uG;xuiEUW;wYbJ5-(+!l z;u@BGGq&!sud(y?sySa&N~RxS_J`zGwWqu9Waqh@2|H=dv(A;*F)u#7#77ceCdH7p z({-w+u9w9X z`=`{^}00ah<0K2`;_Rx?1M-(Kp-EB@RA8jt1^JS@a^}S-< z#s~Cz2z49or+i#@1oR%VnHtbmH~2wFXoEoeM_ia_gA5AOY6#wVm^x|7m#-6@%Q@k!}9aqg6i7&`B8#U?1K%}G9+wD-s2 z;dcMMr~ImD>cnE^(%cF5e1l)}_yrIE0T2KI5C8!X&@KTsrxYl}t87m!vZU8fw`R9p zsg_>wMas+jD@)z-KU?aq`1@Iozd0J0|30pE);BD9qc_%C&yU8rs zNYm8;@du@RNhViHNxQ4&(*HTDZC!VoTZEhs#QtmD_>{e5(g9JW*z~k+&~EEO$)bb+ z>juvD(3$>ci&Nrq>eWo&Y;$JkQaN+P<+?pGI+x37{&}J!t3IGbL`j1_<1$I0F<2;W zsk?TnF};0>l+m#)aHP|}>FrC!w6-Pe5K>zg2ac51#e8zhA}-m#(2(R~$7MK9G4L)h zxa%%9C=?fn=~sAk5jfd{GOsLpP&_z6p#Q{^N7w7X`G8;5DO)|z0|5{K0T2KI5C8!X z0D++;5SX{}BKdYHl1Ys*#bngViIr20$qnIkZ7TU z<#;7ul!4LxPJtlXzqo{o2|MCj*FGH8`d|B=56K_sH_lxDLdk54WBdB2%7}kKV3-J; zP5Wbi(~tf~6~KG~Stwcx+ijsk)%jte6o5)#FDJTfj{>o^Nd}ZD9=nA?YX=T;{Um=+ zS)u(UGmA${hbeH-rWlJ6$KG!shj1LB3iZdWEx6W0*f@ z@7RCb*|z;PYti^?BxgoLz{WCiFyl(}OCX%)7km!-pMKj0N)7@b00JNY0w4eaAOHd& z00JNY0z*Q;;z-C#E+4ZxhVo{R_IJ*l#F45GIy!cL;BLM8ftZ5!0b>6RN%O&v zoSQ(f))($M^uKd6#5+I$1V8`;KmY_l00ck)1V8`;KmY{#K|pk7dMy<*|Hs<8{hesm z|7Lr3Q`{wO@fKVU!REr}+h+gZ>vK6^Y9P0T2KI5C8!X z009sH0T2KI5CDN_BS1ECqS+Ro9a}tRgVVF>ep|=hk0VsuJ7+!;d&k~ST)x#0+6%{S zldSGM#Qux6)~M<04c7X?J%|3M>FP(}KmY_l00ck)1V8`;KmY_l00cl__y~}RoGi!W zwAiZW-ezyz`iiw9T66#IJ7I6#_PVor*0*hGl@lb{;vkWQA3n19We_-xKse1W_#E`V z({SMh2!H?xfB*=900@8p2!H?xfB*=9z`bra5&Lhznh3sVKnMhDec_%%{~Hj@_!1BR0T2KI5C8!X009sH0T2KI5CDM? z0-PwBZL+&`yrpLG?6V009sH0T2KI5C8!X009sH0T9q20iNeYTWo4^T=B@2F8|dJ+1hu17@68$ zPc+HBpIW`^o-*f--YTf>LJd|IiWJ=hg0;SI&!PWCcm3k(K>!3m00ck)1V8`;KmY_l z00clFA_;JUWHu+3PqJ6d{I?$^ znLs$rFZdkvKRve&lpO>>00ck)1V8`;KmY_l00ck)1O|x!>3@opSUtmBIrryk+wPB| zRQn@;<$Wh?{*BMtD=z+u5|dggNU~{=kl|}VpsxgiwZ3rAq5t)jEItPUAOHd&00JNY z0w4eaAOHd&00JNomH-nV1X;10(;DZhHJ9CCZI5pK&(gf+aZ~>I1H5dF4_jcI1cBit z5Ki+8J_r48comKIMmcKd{m9w2{naRr{YU=4dq0h7zTywA{LU)`qvDJp%(xT~I7J|w z<`;Yp`rj#1_!k5~00ck)1V8`;KmY_l00ck)1VCUw2=J06*66M{U#(qoPju(~rJN;g zyWV$JPXDSssnE}pUE_cN!k2)+z!C`7`ocYj{x`6^@ogXg0w4eaAOHd&00JNY0w4ea zAfS5!f^2mgld5M}>X!Y<+P3H8X!iY8TXwu7XLW86WHpuvE4r^-0Ek2a;WWSCbI|`H zvDR=+AOHd&00JNY0w4eaAOHd&00JNor383h5Y6_)d`EugO1t;!hnfFu6zhM-)t2pV z8#CJ1a-zu*rB#B<)&YTFu`kSX=zltB11KU0fB*=900@8p2!H?xfB*=900;~b0ge}C ztCCnUCZ=xg_ne)(-j43rfBQalwrqY*$!J+l`k!rx7~*F@pw|S#Xnw(`{;U7dNxs)# zjt_tU2!H?xfB*=900@8p2!H?xfB*=9z<&vlx*(bzQexFKOYPF%lilC(=(YXZ|9|%O z-5q@{j)(6Hh=O!UzP5ePNzM|BJBt!sUPf2!H?xfB*=900@8p2!H?x zfI##TAmbvV5@SlKn`NnA{>Nz6{@AtKTDHFCEIMzKVs$3)m18B?v?ufiRk1@G0nj5m#flAP@in5C8!X009sH z0T2KI5C8!Xh)x2Ws5p)8vPll_+Q;l2`=U7SFU9`r-1|v<%j)}-l**~mSsS=&JrM{N z`@%ej{->wLfU<%B2!H?xfB*=900@8p2!H?xfWY7ppxA$EtTD0bBGtR$xoEfjbGB`J zCB1gy21k5q;ou>|H-o^y5D26Bg`WDa1~@Rkh;IP_5C8!X009sH0T2KI5C8!X009ut z9RX4sOt$zedrsSOtAF!L(XRigo^?-}-9;k=$)xJ8E>Ym9BM>U~g?SDAFY0O)7YqU* z00JNY0w4eaAOHd&00JNY0+B_4=?(U@stF06ML)K;?|MJl^*>AVn#XxZrpLew#>gU# zs{w&C353!6LQg^eI};nufB*=900@8p2!H?xfB*=900@8p2=s;k#|h>P-!g}P!_(G| zeV;|M{%7yl`>D;d>YsumqmlGKsW%w#UJw`#0-<7GnAgz%hNEKen;-xJAOHd&00JNY z0w4eaAOHd&pd|tvFUT3Kt5yHjsL%Tw)3)hZcikm7%XW7G>3^b@stIM$CV?<|U+5|5 zf7+~ilnMku00ck)1V8`;KmY_l00ck)1crnF2@Sl_q}bKG(Oa!8+un#~+dp>g_J+&< z*PiW}Poe)}4F--I5{UQ_5a#9a%mD zCz>J>I4%kVLI{M4ePLch{|jM;mmmNFAOHd&00JNY0w4eaAOHd&00O-rzzGtk#O4XE zoK`IyyqZ+biHeh4e}!I9z*|9J*a(Et`$A7a{~Na2!4HD~2!H?xfB*=900@8p2!H?x zfPiKQusC^IIy6%;D2Vn6go=G(UPJ%WeltJ`K>!3m00ck)1V8`;KmY_l00ck)1V8`; zG)f?h-WPfb`kzMY9>oFy5C8!X009sH0T2KI5C8!X009sH0T9qWfl#q8%xma>+HVFZ zAqao~2!H?xfB*=900@8p2!H?xfB*=9fJO;~(fdMALI2Ze-J@6_00JNY0w4eaAOHd& z00JNY0w4eaAOHf|ClD(3g?SDAPy5XPB?JKw009sH0T2KI5C8!X009sH0T2KI5YQ-r zFnV9;Dd>M1t$P#;1V8`;KmY_l00ck)1V8`;KmY_l00cll`vgM8zA&$$|7pJ&poAa* z0w4eaAOHd&00JNY0w4eaAOHd&00J5%5Jv9{Jq7(wqjisBfdB}A00@8p2!H?xfB*=9 z00@8p2!H?x=z>6~-WU2B`kyYE0SXBMAOHd&00JNY0w4eaAOHd&00JNY0wADK0-<_e z=xgYI8m)K~3j{y_1V8`;KmY_l00ck)1V8`;KmY_lKo98S00@8p2!H?xfB*=900@8p2!H?x zfPgLtgz9~vuc80xq8Xr&AOHd&00JNY0w4eaAOHd&00JNY0w4ea8YK{__l3TO{-@E3 zN3lQv1V8`;KmY_l00ck)1V8`;KmY_l00eYFAXM)QeGUCj7tH{L1OX5L0T2KI5C8!X z009sH0T2KI5C8!X&?tdWy)X1N^goSOJcV2WFq5o;L;!!LR z009sH0T2KI5C8!X009sH0T2KI5C8#P5D3-#LSIAw(?v5tAwd8HKmY_l00ck)1V8`; zKmY_l00ck)1T;z@RPPIY4gF7}6^~+p00@8p2!H?xfB*=900@8p2!H?xfB*>Sf2-W*SUqk=XXvL#gAOHd&00JNY0w4eaAOHd&00JNY0w4eax*!m$_l3TO z{-=v(fI@-*2!H?xfB*=900@8p2!H?xfB*=900?N5K&ajq`WpJ5Mk^l00s#;J0T2KI z5C8!X009sH0T2KI5C8!X&;@}|y)X1N^gmrR0~8VjKmY_l00ck)1V8`;KmY_l00ck) z1VBKe1VZ(`(AUuaG+OZ}76^a<2!H?xfB*=900@8p2!H?xfB*=9fG!Ax>V2WFq5tWk z8K96L00JNY0w4eaAOHd&00JNY0w4eaAOHdyCBRX+LN&kO*UZTc>pdbJOAOHd& z00JNY0w4eaAOHd&00JNY0vaU{s`&-KhW@9~N=LCk00ck)1V8`;KmY_l00ck)1V8`; zKmY`ELm*i13w;j#PdCi~1qA^R009sH0T2KI5C8!X009sH0T2KI5YQ-rP|Yv+HS|A? zRyv9W0w4eaAOHd&00JNY0w4eaAOHd&00JPO8v?<4U+8n_f4XS~C@2Vk00@8p2!H?x zfB*=900@8p2!H?xfPh8`glc}luc7~Gw9-*55C8!X009sH0T2KI5C8!X009sH0T2KI z-4F=Y`$C^X|I5;@N4LQ8m)8`3j{y_1V8`;KmY_l00ck)1V8`;KmY_lKsN+} z^}f*O(EoJP3{X%I009sH0T2KI5C8!X009sH0T2KI5C8#<5(w4&f?q@b(`comSReob zAOHd&00JNY0w4eaAOHd&00JNY0=gj(toMa`9?$@FLjwf`0T2KI5C8!X009sH0T2KI z5C8!X009sH0c{Zor}+h+gZ`(j`bKF$00ck)1V8`;KmY_l00ck)1V8`;KmY{vMIcz~ z3-=uQpT61yN(%xY00JNY0w4eaAOHd&00JNY0w4eaAfPP*;WWSCbI|{^Ro^HL2!H?x zfB*=900@8p2!H?xfB*=900@A9z6bG#~&1AOHd& z00JNY0w4eaAOHd&00JNY0{S8lto4O^4*gGG?E$3)0T2KI5C8!X009sH0T2KI5C8!X z009ut7=du2U(h+|e;TWA6bA%A00ck)1V8`;KmY_l00ck)1V8`;KtNvvg0#MHPoe+m zt2v;wAOHd&00JNY0w4eaAOHd&00JNY0w4ea8Y2)+^b0x%{ZC`{jpBd+2!H?xfB*=9 z00@8p2!H?xfB*=900`)dK#51V8`;KmY_l00ck)1V8`;KmY_l zKw|{LiGD%np#N#CzEK@>kIc3`k%g<14;`5 zAOHd&00JNY0w4eaAOHd&00JNY0wAC<0^vlzpmWgwG*;gz4hVn%2!H?xfB*=900@8p z2!H?xfB*=9fW8O>X?@|ILjTiOb3kc900ck)1V8`;KmY_l00ck)1V8`;KmY_ZMj)K% z7jzE#pT_DN#Q^~j009sH0T2KI5C8!X009sH0T2KI5YQKaAgwRlQ|N#CY7QtZ2!H?x zfB*=900@8p2!H?xfB*=900@A9#t4KH{esRx|I=7~qc|V{0w4eaAOHd&00JNY0w4ea zAOHd&00R0V5Tx~mdkXzeU(Erf1pyEM0T2KI5C8!X009sH0T2KI5C8!X&=`SmqF>NC z=zkikZxjavKmY_l00ck)1V8`;KmY_l00ck)1VBJv1cJ1_a8IHC>8m-Qv>*TiAOHd& z00JNY0w4eaAOHd&00JNY0vaO_PV@^p2mMcD^^M|y00@8p2!H?xfB*=900@8p2!H?x zfB*>Si$IXp*WFWIUqnz^5C8!X009sH0T2KI5C8!X009sH0T2KI5YP^R?nJ-;Z^w>t z;5dRH2vYz5G(iF*ETxt&REBkj^(uO-{CwB{cFt`H0RjXF5FkK+009C72oNAZfIv^+ zllsoT`d{x&SWJKb0RjXF5FkK+009C72oNB!BXCB)&qw`l=hl`GAV7cs0RjXF5FkK+ z009C72=oL#sqg%&|MlL4#RLctAV7cs0RjXF5FkK+009C!0%!F5eANGTZfywx0t5&U zAV7cs0RjXF5FkK+Ku_S4`p&=lU++y=On?9Z0t5&UAV7cs0RjXF5FoH4a7Mq+NBwW- z)|L<;K!5-N0t5&UAV7cs0RjXF^aMVs@BFL(_1=WV1PBlyK!5-N0t5&UAV7cs0RlS$ zXY~7g)cimJlF7fB*pk1PBlyK!5-N0t5*31U{+n{Hy=<-h{;j2oNAZ zfB*pk1PBlyK!5-N0y_d{^!t3&|8{O|2>}8G2oNAZfB*pk1PBlyK!89{;M4l9zxrSB zO_)r8009C72oNAZfB*pk1PBlyup@9qzt1=QZ|BsO5FkK+009C72oNAZfB*pk1PBBL zKCSQitN#VxgvkU55FkK+009C72oNAZfB*pkQvz4_d*AfGsZ$$6fB*pk1PBlyK!5-N z0t5&UAP^LIt?&BP|AG&~WC8>T5FkK+009C72oNAZfB=ChfvfwyZ~EWVsf{5(fB*pk z1PBlyK!5-N0t5&U2nxK`cm3*r!3SY70RjXF5FkK+009C72oNAZfWVZ%)&1T#{cq~j z#t)P#AV7cs0RjXF5FkK+009D10!R0IpY*?}OB+Lg009C72oNAZ zfB*pk1PBlyP!xEv@A%dKiVwnO0t5&UAV7cs0RjXF5FkK+0D&oiqx-#2`rp*0jUhmQ z009C72oNAZfB*pk1PBl)3cT2N{OW(j2VpY-0t5&UAV7cs0RjXF5FkK+z?8tz{oW`2 zZ|c&<5FkK+009C72oNAZfB*pk1PBxbUhF%5^}phSu$ce>0t5&UAV7cs0RjXF5FkKc zO5o^z@00#Fb!lS=5FkK+009C72oNAZfB*pk1d0ML_8q_aU-3cMOn?9Z0t5&UAV7cs z0RjXF5FjumaCE=-N&lO=v@rw-5FkK+009C72oNAZfB*pkMS&OluHT}E%>)P#AV7cs z0RjXF5FkK+009C7mISWu_r5Ldw1ofx0t5&UAV7cs0RjXF5FkK+KvCeezU#N>VKV^& z1PBlyK!5-N0t5&UAV7csfiZzA{r&znw$mH}1PBlyK!5-N0t5&UAV7cs0Rlw<{jYd+ zn+XsgK!5-N0t5&UAV7cs0RjXn0{UO&(smLcK!5-N0t5&UAV7cs0RjXF6b1CZ;?->? zK!5-N0t5&UAV7cs0RjXF5U2>~f0awyNq_(W0t5&UAV7cs0RjXF5Fk(#(Eo~8x0wI| z0t5&UAV7cs0RjXF5FkJxBk*4VFauyH0RjXF5FkK+009C72oNAZfB=DE0sU|IxTX;x zK!5-N0t5&UAV7cs0RjXFj@AbK!5-N0t5&UAV7cs0RjZJ1@yn|`&vhU009C72oNAZ zfB*pk1PBly&=%1D+V{7f009C72oNAZfB*pk1PBlyKww)y|J%N=bp!|yAV7cs0RjXF z5FkK+009DR0sXIif9nYlAV7cs0RjXF5FkK+009C7wgvRR?fY6sfB*pk1PBlyK!5-N z0t5&UAkY@j|JwJro&W&?1PBlyK!5-N0t5&UAV6SSK>ypmuXO|n5FkK+009C72oNAZ zfB*pkZ2|qSeShl-5FkK+009C72oNAZfB*pk1hxhAzwP^4M}PnU0t5&UAV7cs0RjXF z5FpSN(Er-^x1In20t5&UAV7cs0RjXF5FkKcTR{KYzOQuz2oNAZfB*pk1PBlyK!5-N z0&M~PuYG^(2@oJafB*pk1PBlyK!5-N0tB`N^uO)j@AbK!5-N0t5&UAV7cs0RjZJ1@yn|`&vhU009C72oNAZfB*pk1PBly&=%1D z+V{7f009C72oNAZfB*pk1PBlyKww_rUkPx2v4I2#5FkK+009C72oNAZfB*pk1Udrx zU+31A5+Fc;009C72oNAZfB*pk1PJs5^uONCEha#K009C72oNAZfB*pk1PBo527~XI zAV7cs0RjXF5FkK+009C72oUHA=zqPNTTFle0RjXF5FkK+009C72oNC95zzlSx3-i3 z0RjXF5FkK+009C72oNAZASmz+fWi4D6Cgl<009C72oNAZfB*pk1PBnA7SR8u&ubh3 z0t5&UAV7cs0RjXF5FkK+KwLooi$4JK2@oJafB*pk1PBlyK!5-N0tBW7^uOuz8b^Qt z0RjXF5FkK+009C72oN9;7tsIW55Rl^1PBlyK!5-N0t5&UAV7csfoTE#Z~DB(5gd009C7 z2oNAZfB*pk1PBly5ERh=f=4%*009C72oNAZfB*pk1PBlyKp-Qa|7A{XC;rIK-DCm;2oNAZfB*pk1PBlyK!5;&j=&3moyC?CAV7cs0RjXF z5FkK+009C72oUH9=zpDCTS|Zc0RjXF5FkK+009C72oNBU6!@J0lgo`JK!5-N0t5&U zAV7cs0RjXF5FoHGp#SaP*g^sX2oNAZfB*pk1PBlyK!5;&u7Lj6y}jiG2oNAZfB*pk z1PBlyK!5-N0{a5`-~Np)BtU=w0RjXF5FkK+009C72oUHB=zrbYTTXxg0RjXF5FkK+ z009C72oN9;5cm}U12at|K!5-N0t5&UAV7cs0RjXF5Fn5g(EpNWH<|ze0t5&UAV7cs z0RjXF5FkJxBB1|84s9j@0t5&UAV7cs0RjXF5FkK+KvF>eOP<|m0t5&UAV7cs0RjXF z5FkK+0D*{r{uep4nFI(BAV7cs0RjXF5FkK+009C?0sSv|cB2UpAV7cs0RjXF5FkK+ z009C7A_DqfrII*+c>a2oNAZfB*pk1PBlyK!5;&tbqQPJ-y)s2oNAZfB*pk1PBlyK!5-N z0s#U2FK}cN2@oJafB*pk1PBlyK!5-N0tB)G`d{|+h7%w_fB*pk1PBlyK!5-N0t5&I z1oXeakxe8(fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U iAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ_}1bzZIt|EW{ literal 0 HcmV?d00001 diff --git a/samples/sample_file/in1w1280-h720-rgba8888.bin b/samples/sample_file/in1w1280-h720-rgba8888.bin new file mode 100755 index 0000000000000000000000000000000000000000..544105feb509de2e4e62c4f207262b017d1c01b0 GIT binary patch literal 3686400 zcmaI9b$A!o+J;L!!Qx7kC~+krfdmOjfFOYYf#B}$QfP54?oM%ccPLOV(9+UUmtEi8 zzQ6A~*K_VQKYlG+&iUiL*65m#tESuGG3imvr^LAFShEWB;qzm5+Y6%TNBIt55!_Yb?8JmVfvcU3m0IoqO*W zoq70^PQ3k{j=lMV_aGgr~6If_ilR$`+>F(#YX)|wM zW}i0e%r>{VZzlbBvu|&fUwrTfUHkB7w*8A`cSvu2!hPr7U;pS=-Jq;)QMPxOzV$Kp zp69{b&ugUDD8CyYnfYItx7p1Pe&L?{OrETJ{DT@6mntzgUkRqXG8!o+vw*T{rh>9^ z>pJ^Qcu{jV9@K$r@9FG2-&)6g{cFnRoBz>u_CIj`rZ&8COfz^U2acbmsv+Yv_2sQP z`PxUiPg&mQ`tN^guJ^Bc^_iJ#F!OgPhx?!Ys#ib%vu=Mz`I+*k98LKfyZ!85*ysOc z*;Dc$pL?HEzR%@trmZrfEUta`sP#v$Xy)o2>N8=sI`kQ)CT+VaDZf}< z2aVB?$uFt%;ITS&?=kn1_vxcQ={nDYx%bnTZ&p_GR*Fo{R7uBb>-}q0)knR?P1B_Z zU$Cuh`x}(6d45d#-|XMlU3>Bi_vaVx;UBHkOk4XgfA*cPbm8H*+@qg#`SJI<%zJq5 z-LG`~_0M$h#`~JFa=T)(8*{Jn6qVLc_0#hdk(i?f4Vx<>r9fdxxmcF!VZl86!Ks;w z%&AbL?o(Aet%Lf$a$c2Z?kK-%BJcGEE!uoUn~vVl{!0&a_Vv%XuJ3gEt*^B4%rNK4o4)Z|60R4=`;!qak{>nzt|?94k~T6X%~&sqPOPMK}r{G4n3Mz=rw zmHYT7op}9IZ9IKX`)+-x{k;EsUwxu|uYROsZ+xy(Z+)q~*Wc0nUFWp*+-o{<_lZt$ z-p5}1gm;#_D6f-meyUS%d}ZZrwl{X#Iv;aRHaqi%<$M>M+;2{o#Sm5SSURcdaLrYzs0(=0o7|6?7! z{|WXK`^Y-3Iksi5en8ni)zr;Lt?O8`pZamz35|MTk-Aj(Qc9Ed+Hn3|1xF<+Fg#kL z=B(s=AM3#FhuDYM2ikw@ed`%H_4>y;%YC}=kbB2H+kfi=9lZ0zGTXKvTGM8^ncsKw zee6AJ|GhUJS<}Z}d#X$CeclBMZ z+;duU*Y4D~IWMcnsA=jsW|kIiJ*eH6-=)sDp%>Tf)mYBGL$BdVZd|6I#B2pN$W%al zI%$@odG{JLYOcoZx~UU&$jI5t)N#N#zA;0!`}`g4;(gt5{~PV$eRzfA?Y{CruUvYE z`FFL8^54b0v7H=m2g}X5@3{2VZ>hP@X8C{E#kaNn0``1rrm<}o-g;)Xa@c(KKJU<7 zt>$_b?mo+XIeqRj4`{%Y`RX!!vikDf82RGMn#?mj zbLCDg*nUiFj$Gy0zN<~x+T*vi`q(Y4V!u^KuWI#?Yg%>Wy4D=Np_PZPGksGl4qd~p zU{_go>Djbx-Yk3h;FbSs%MV=UoG$%lOZQ#WlD!wKd6O>QbKaUaWwGd$b5@xwWce!U zzXj~KE0 z%QqrP0nurEEAp^>MW+=gr>LAZQ+K5mwNr8DewwiHgiinI?^<^34b9(lQuDT)(wt34 zHGRWTHS0fFoyX7Rm?u=)b+AUvU9SPNR%`aQlbW&qfTpk6uW4)cY1-<2nzC|_Ca>C~ zNh@EmY~qUDn(*?j-)#JHp6O*fG#alIU;bsk+w_ZbDTCKseS8Cv_ z73%-O%Nj6qx%$mye)eh&nX~Sht=CY_W9S@PI{2lv8Zvhs`>oQT7guTUi>ujxr3Nu? zriYTRNvp@sQHKGOl-IOaDTN(1b>lJeO=B6}_;YmKApBVWo}Rbys0UkKfG9H)&rjv))WMZda{> zw%t_7vPPu&?Yk?#E!(u~sa%#7kQTJ-rAF=hs!@l2DyZnACY6I!R5e`rl_S-(dZOA6 zTd2+xS7_wQ0~)u3cjom+T6X_kjoW=%?Z(VgT1gjWmUdPKmeq>svTn+1(?i*9dMl^> zKxKCrqO4A%l+kI7GCEICM*C4pEg!7Zl4>P4@2KRa?Uhv6TFFhyl+w6F$+X29G%8V2 zqZU|mrkg1`yHEw?-PC2oG$j<2Dj~NiZPTWT&%@X*rL?E=x=vF;^$aDJ^;AR7p{&8A@wat%T-Ps$bMyd3_fuYv^jVnYvc9_g&UvzGds*d{3Kh zJychov*@DEif!6iF{E+LyD6@?w-U+*Dz0pZ;!AofrbQ3cFYK(SM&+uXU93pXGd#_- z#c~yqoTHHVGzBFUD2jEH7H#1A%4na_24h_$-;c<|EQK}5P#A5>sAuz0N!g0vyJ9Rn zA;U6jJL+IFZ(knvY~G~x;!?<$^$pS#mXNB@_*8|(C6T5mFg8_XoqMY9xEYFX(M2h3 zM<^^lk+xuC`32RNmyf@^y#f?bKT)~GjEOoagya5nTR!zKY98` z#4E_0Lqv=Ls1*5- zdNc1Eoi4xV44cJd$Ui1iez95djnC%$+faT9`SRj<^1(baTF9qCsl1cQR41iGKFMw5 zo7Gv7m1C4Uc%Hg%Jgu&;eV~4)Z>r1UZHj4B!7(zhWO+vzeoIn*)L@=j=`h@>X+3Qm+)C}kIs$-T^0?WE@N zO)HUCVpDlFD3n)1A$b+pQZt>0tRb>o4!3zHHx1-UU76 zQ&26>+^+J>?j-M=j;fQ>L7rLd<(=6*Q(#mchuwd168g+tlX;UissuDK>2%zaZf{2@y!&P z-b&3o^;H5a#49vj-t}VT6B5gIv22$hzwn0i`#Y<)UzEH9qp>)i-zY4SZKLJMyXsYs z{dkVO+0T=D!8?d`ff4cwh>)jWn7n+0sY3$gZJEEky!@ZJv_uof8zSJ|m zf$|LsQ!w>~w_mWl{Xp5EWs1xf3geuUFJpIi+LDn&>eZ2#$?Y-E? z%fFs{*sft=GqvbcrJSa%6%ro9dH5+bHc<_-^5p5wG5q}GM_tx{_H0sSBYFB#7kPWj z(B%-ewtZQi!Z#`?lyWoM zVLqHs%Zl!*Q@bwnlmS+!u8;DX@s650_SrJufO<;G<~-_pvCN!{pK5#gE5AjV>UvU6 z%$vG5Dj`wH@U6tO4B97+HFV+&TCr`PcAvVXL-#&|cfmDab~euTcfI!Y-}Ugvf9mk< z$Mi|R)kS!i+2+azzgl()erD{dng1>Q6|Mk>g9RBgobB${|EqU?`hRrlwI`anYNuLt zrL9m{qz1Wps^~pf3)XJamg5(7g#O_95B>-@{EM!@_bxpC75kIUz5gp*&&Kx7zyC*T zxk=Bx|BH^i@s0N0`BVq*eW9aoexu`W{Xr++`QBoH);1Oo{F(V*boLSF^!`s;PCsD( z-KRSL{*PLJ_H`KHH@W}^>po_-n)et&U-Aj%@ORz&<{w(N=ZwPA@~!V~Xd>TUzC!^q z348~rr(+Too|>fw1x=OJvYlGPPlwTWS-S6nwqJT%N8t!(AAGB;kAH?E{Y~%v@INrC zpS5_~QFZ0p(FE?A)1;+(44a69hRmB&Bn`UgLd{>VB11mj{k<#mDk zdGRs#(o8@4o_qg`?!$OrhhtucX{$2VN<`0G!#>+)NAnSSC+TaM}^ zEadbXA8WymQx;>r#4~5kWeLwfbVd_6A>Ulu4P{mRct(DPjeMhZC+_JmOyvCIuX&e# zq}+e_&CLA8_rAC0&9r^JS!Q2;;n8>8r|+zJdusA9>#uz9lXhQyWUW8<@DDO(7}k-y zFq^9nc_!|tw9hDoHY`;@X0hthK8SAIUg@;G{b{$=q0Qk*d&QIXM_s<(rr+aDTcc)l zqG}~JSKYip8vpa36y9~FT=-@<$L1+8iT+f>R?2JFN9_ho)a2zmwCloadKK>e#y9`V zd3^^vd0*>~T-N;cJ2jmCUQ!_dn41IcwFrYOuPEm~L^gJ(u5P zzo*o3U%^n`(ddO6)vDKMB^S2Wpy|tDq~F48u4%#6qp+%v;e{XT;BCXI9_ujN@G!jR z@ZFDf-Z);a_F~k1s%gwo% z`f%6Pcj()1P`hDMbOe58IN$ST#*B_q4zGRrM;(BT?Y;g`)7Kr*&PxyAD_1q0dVdSg z*80=0!B@Yg44-H}_x#|Ehj6v`EVgF&nz2{lh`TO5)or__?WM)HMp5!Vuqo;$vMORu5ryT?@)`5eXM@@;F*gw zdBrZR+J8|8uDs2d)rdX%hEuPSzDjx*yZ4)IJbhp5PTH2OCpFVndctgbkGjd0n(5#3 z;l7gRx)XP_mhIOZyUqC5b-sfawE)&NlY29E`DXQ^zL_g68i& zrv=^89(DNq9j7(l@H?jG!tIP1Hf`)B`Wg20#VyBVx0xFcYx?#R zT1{JHHv7-od|b0&e6u$m(XT&y#S}{H*JX;R}N8ZW>fh^q{^Xom})rtT79;( z!g2*C=F^5wQXVX#&)C@-#`Y6!kTT&{-6k)E_np+3r90qS)2;Fx0aqUQ!g7sgJZALbEgFT5USeZ;!{=|bn4U?8 z&D$V*YH>T*ondx%8}#BDxZN6y@ePLm4S@X(gaI1it(9DQQt5Rj&r!HYHEozLZ6GG0!h zg;sw$Jhd@gs7yJfozxuu*s^+vN_!568I4e@o+EiK$EaDCfiSje71K^^%J-*P$3be= zndwfw)WYmj)!#~+!shbZce6NKllDE;pYj<#2QEt47Qzz?VSpnx9aCcS3gwkls!{9C zYE+K3>B@AK@|e$U)tR)5mFBjpw9I8!96pX z&nWJobYm@8#x@zG>CJ8Psl}B_!AzRkqEcxsItjTM%fr?8ZK zg(m0HUZ*c+Ssv|~9P%ww1>+PE=>-Z+$y2=)#we206~Z?DaNJ;)g{KuTU8I~gJ=LoF zaMeqLPjOy8`Q1q2lAY)?cbclowMVstv6!v2&qrT;q>_mn)Oz$PweB-X&0v-jVdH77 zy30SMxdJj;Dln_H0^wc3`JENqn7kU(cW+Xqz}yP?rSsgeoliopd}3fYF=?=!WSB{k zd|_NZF{$d%pE1*UtEd-pRJR_CEu6l1XpF_9ym?3b;8NxtFy=+S+lM~7G0$Ka9rNDx z=#&1NnRT}HQS{U4w}(XjZo%Q!bRGKf9syx0C@I&-X|v^-R>6H3s5&tPsuh~dyXT}D zHC(NCFgQ9%P98pTsNsRR$icw__LiXFbhuMMuxj&NuLIAk#dpvHt4klfuIU3u!42w# z(~tL-drkV=Au;6XMjozmwDNW)FITyE)RmiOplb2WsKs~G!#C7Q&9t$aX8AL#ZRXAT zXY(FD^*Fw5nSDQ#y0hG*W?y@1rp@wN0pV6#bjHgYl~Pcm_WegIn|_Xq5Bmj1vQ4Nw zjQNGjjeU%{vY(sDkG4xKUvrN2P zZD|7nxaZE^X1fSE`}588jg+e~Sc?nh>>q90Hy~Orfw6K5h>=TBoE+d;j={-ts+TIq z5G*u9F5&5Nj?9v4RIc2k8>@D7Gr1(Sl4C+!)d+7R*R0+uSa?9w7%!gn=4WcN=Zf-1 zzO2xeW91AZbPdUsO91yaAXbk4QF7vZoxH=TBg06;NKKo@W==klax&ND%lY}oC@H6f z22WckN4{?^e(|ai$TJg^q8cG-a;TRf$A}y`L}C$za)@iH=DnuNB?A7`Y=nZE4p(~j zMat^=vg)^aNnVY{%Dd%sG%H$AVVzamw z}q*%97mX=V`@j$NbDoWlqyB_n4_V4t~1{9f%;#5 zs1|e3dvu#2j~v#AkzYt7xkqLyD5Z$^GEp^Z)l-eyp|nNn$%I=2PElzlBma zIn)YfJywV9>W0d(Rv`692JN{ld4}i6Bdmd315+s5U^zH?%7JIu(aqDU6CCTXjD4MW zzg?*#9BcYx0dlH?)$*5fONXvL1Bnt%qcr28;6YTjDyI#+Ao#n*Kaj&k{fKVyag z{u%c7D;&b`IHs95TDiMl{*7h7=-BN?TD|AECeM4BF~_cO$3|+#J?b`ijMf}L+Xn}E z2Of4CJ>W&o;rzp&Ev|PC)^r};cLBQuSGn~5&z7A<(|79KA1t(o`V*!N-@+``M|^5 zgXdj=QCfTt&UcP7KSwzly8?T>^(pro9(aWE*>vKD#w}P2&+EH)PU$wd~X#c6ZxiiI+e8E6&<+=n+l(WYZ)AlB^Az$tSXPwuHM zXj_)jw|eW#zw5)F|4(;6MMr9t2l>O@uAyJEu7k2NsnH{v>$_#jiS^HOI-`Hwb@q-< zzy6U`me<(c=;5B%#2M~q=YaOq@G+Cm^X$(){d{V+xehP94vW0@%r1TOGuQYNsjz?dA*U9+wObmh@EHtxpt7#3!jnz1vCRa}5; z?z#3zD-N91iyQW67EVLf^E!_bBU{+=Am(JB;=< z{qMSrYew?^kC{17&UFLjkJfAf&->xKpXk6HI2jDi@V_ILhRw#}43D$hvH!yUo?mCy z|2MO5V`qQ%)M(|*v`sT-rhh+{;g80SvVJw}WygiLV7e^3{S;1zan9Cx!u$^3e`4`H z!}tsXwDH7`EWTx*KERmIQP$aydGO8$md?xS>Nt3U z#xLHeIa`l#{+IcVz!+hro2WOooO?rC&Kr9R&i9(;Z9lFqqi4gvw`vy}@r^g0YA1|$ z%enh7K=>cqZ-zCQI>*lc%=E_7uQGqnx{rqc*;wFRYdhO|vyF}a8SZDy@I1pE4FmjF zGtAI1L_15gr5jJ)X8CRQy#)`vr8UQIYvqw!difA-&i&W4bng|I+eLJ>XVLc^W-MSk zTEWE@(=2FTrNqKAtAFlKo5?ebI)bvQ$+)l!eJImTbaMBhpBSe&#;D7C4AtPt^E7kC z4lUhvQd>^l)T#p)Gzjig+-tO&bn0hum)?`+X($|O^rDTLwswye?Kx}d{g&;&3R}Ib z1#rNHoYO)W;DX(7L3p6i?>%pZ`7L~`2V;PVX7aKPD{k6QfC zmL7%q9oDq1CpB>+tdMJ;yXCOO0H<#_rszl2RxIEbB zZj}#RqE2HMD+qn1L(LHSDOlZb)$op14f@%R^r_uL(5BQcP-Ktk8vnt!DxSGjr5)gV z-AAh<&s=+~bq}<8Jx9TcV1PYF!4-?;?iFOQTn8slxzve3Pv1g~%PZ8PTVJK*m+`$x zf)UvI^5JNG@@WqhwnJA3*DHbtR-xS-K7S44Rl8t^gOu95y@qZ$tn7;Z%5Bq4c`&~G z@+uf0*KRoAzgceUuF5Iv3`_4!YPg`8?*jXT0UDhhsj*DT&7PX+OvC+Pgc+<$H}fT3 z(dKnSo5#MTRqWec*{ymgvvqG}w(G5wHvQmoLzLEehFXqVr(VkrYwi{5@`qn)!}WJH zV9Ob$cAcsC(&1`TJsq9JaJB6>LHS%qe3SNS(4?)!{i5?r(BYLTj%VL+z}Wn9#lin# znp7yhd6g1c_Ec<3bSSL`D7y7%_|s@bmJU)>^Im9!x+tPi2SvgGBeI$+lCi`vcvD0= zEHDiYXjx;0rZ$1^6(|B8Q9&CdHn)`Zv~4m=v1Y25(;Svq##m@u)oa{NzParb*R-#S z`Yu*-msx5%d$&d&xULoG%eUNpq@lZRD7I>rYNwzLdcl3$Szed=NeK_3ID57y~1jR7WGh2eisGiw3mN+OZg@?hE>wOf&==% zqJ1J_;em;?PZE{ReHpuOof?{N4E3d7gpK$4!odyqGknj^01f-IGeMJ@b!OSWGeE-- zy+iB&WWuE)iO-ZH-zsT`=JSR zLl5X$(@S;yA{C6*tY*DL)iHV>!y@5-eqn|)!q@^si4Y^6cEt&i)MFv-3Want40(voEjBay$1k`#sP6 z>CwH%_nfvePV^(l>{J-w3lUitb{^6NN7u7(H3w2@s@EJu$JIe69Qd=fY} zI3_&LB`Oal3crI}8FLJ6NEznA#GWxeQXA*XB+X>oMsP|jsxkbnNRIG6N7$%Sa$7m4 zcalSTXE|q7$tAlxoUgZB;e8&B2gtRczufZs$-QxZxxoFL8?p{w=bYIE>&iZc`BlLD z+R6b9W{pJnUV~Qfy;As}&1%3EEe>er6N_Pkuv-|TYjP*KrF4;FawVF2z;1frEgFi}awp`%W zjxf0zJb#7yivBarVST##?Cqo?77^_10&>vo0ryZMm@!0>oh(f`&8PmzCv zM(9LxDeqJ`I?S4HqH|r|iCS#u4*PSjW3fR8cV9Vp_`w26Yrz0(lh!6r%&`_6trqKy z)%2!K$oK%vEIF@GE%BX9YusEOb$$8P){?6mY>#~nS8Rm-Jfp)P>X=yS4Hz4I(B+vq z!WV16{S5mv=4cq8vj^>UU)q`ZaQ-GL;#*wH+Z&z+|8sShlS3`qXH66mLEFF?)(6w8 z0hi2dUJj>oww5_M!7AZ}ktq%3Qj=qlr{RK5wDVGn+R|=eJ4cS`=nl_wg8y}7J=+*= zNSmfs9ba_6us*}}EOy9pSY9H&rw)cOTAa`ow&;tVI-ao+Cma7`ojc`}4*zq45jv5V z16D6O8jjfj-?#t62lAhK<+Y3J$NI*(u2 z?T>BRs>|@W%jn52!HbMtL;v(D{O-+f|EX*EN6p`KK%M)d^KXInKEF_`2t@s%#Zxe!woMy{tGM-&7a|kPYgr(#j>+7i6bz+!}!}BdlT&r z{Lh$Sc!ud2PH1O*XW)ls`uBMo2Q>We42;mG|Fbc`QxATi4`8^=-(djnX&HToO88wK zZKIfmP2hYvjJ2gG0L`ag{RH}G=;s*^tOpASLu(%l^G$42q)e`}pk0-^jGC%R^g-65 z3)yr1fsW%3cj?2Qwd2@zbRNYTKYNMR>^q4L={?>2@JHSM0zXnX*cI5?C47^OKJ6OQ z*Ws$yDU+M*YhzV5259tV#)sI>@}B2=&+|O9{`qa}obNwV?j2=(mE)RwYV>>-`-4{+ zJ?Aa7hi`CCFFpKPYY$ykukkY&)9%YSaJiyrQwJubDkuS+cVrA>#%(oi>1x`%!<19f z!Fpc;V$pnuoAJ9SjeKdP<)ds^@n!UbGhW`N(oTKUrrRJ5H~yZR_TbBQ3vK9A{GyHD zEo|?@Kf@EzI~r{t`cbPacrLC#fz4SQ&sHvmkJ|i{ZMwf3Mh6L(Gc53pZ~jL)oNq~& zK6?F|zr!H^)gRW*0qxxH>J!QYGwJ^y|Ff?%=~eFK)enC{SB7zZCNHC#yaK1Q)<6CM z-?dvXluz-i#_yayrQv&*;Hnp3tmn~5-o&4}@5H(4*k`a7?mEG~==OL%EyMra&hqT( z^Zf65?su7E+2`%N&z_!p@U7)jYSJ@&1Fn4VGi>Km^8OL-{s+tV`t&BO5~SZvU6 zvmNJ6pZ~fxz*N@3Zsx*qsz**yN>OVCB<9JRy4(w`yI)GN{PO6tXV5;*u2jv`V$~|_ zr%|+t!)YJaP3c7Yq67w*uR00nrx}m&iOZG`-xdE@A*NN9%#Fx zG8!v0zept&y_D9vn_TfXX~27b2|we5_z54l`+*LjBQ~7PFguICJ;(nHtF!Yxv)(>! zPwkw~p8kI=H|y;T&>Z6s$2MkPW=|~!X#ALOJhIr7VUvg8lxF!6%E~f)Y>iIOrXMuv z@4mNo_Gf%>Z5lv)pj<@&5`_!8kV8XLB55GZ^k6i<3_@7~d`{8$&9(}EI zuoUO z7azT^tPTVDK9%90kwtqyi0{9rLSe&8_MC??o>qA;<3l%u@7Y)MMSE!7@tg3!x8Qld zbHIOPeGmTA@AcAu`p6pnpW%H*1GpOvO{a1*3anu?AzFeZ--+9-x9k6yhWV}M{MKP>(CMu? zdfj4~tB%~jhn&9h{_A>q9~=-yyLcZgaL*;n$9~@Sv-rRs*3>nxXe2uEzLZUQ-?3`k zwmUv~E%@GK(3gy%&qM#qFO)H8+M#F#UC~u|(U%RzUpfh<(g>|!w~^B{dGQ9VVvKF= zetc{*ufAr!gsRMkZCa2&04u1O(EZE)=8hlN5b7>}{AeAk}V!x)WIRO8& z*;M>?r@{g!!v3bM+E0v(<63j`kxqU3y(Vrtt;uU(fb272<$jG=egOSccevD8^%y;i z_Hr9dWvr(I`pIE1z=3G#MlDABw+Ms%jo{qunm?1;x!|9Dfa!rO z?+^F0n_1R(y3qixu*}l_!T$!Z&Coe(@O56K#?-NKX?Y5bh*xw{Bm6}A(yvB~H}(b1 z-hNU=ZK{=;-4uU9Se#33#=ZR&lUx7?9t=Mo$2e?nrR6qP1kXxj5@Yiz#He6w&G3b= zjh)~I|mW7XZqp#ee5;$`|g=s~>D@&w`A z7oUe8LrdCxRrn|L#h-S#x-8hI*<Sl2I$v3Lm-FRio9myJ3ODRMrhc(_c1dHvOk~ zi(Nay{~hT+Il7^f@bHyi96m*@`_i8<{T!PX!e}WRYNCM(iNk-jHNLk!(DrpxlMX#J z2tDMGmo{ny??>y-{gv9GuX4IiM4OL4O?j2Y{|eexlXipu85U@?fL$%tmy0g2AX!{xO8E<_n7&O*7>9V}?T@td_4hS$^F@_SS*6TAQ`DgC5G9oNSHm{_*{6pxDhA*e zJw;8a+gmgKme;X!u`28^sw7U;!GyLb!0VZt%Zeif;usY&}$Q zZSfIohm{RicyV9VZ`MQMaJ7h>mM}p4*5FAIaKLc-Y~f6YF&&z2=9|I*i-=*;8ZFlp zCFWNsEF1q|SYUKsTSdassw?rE%FujGP0}Re- zqd=HnFbpun_%#{^SkP4gIql?6o60|tvDP^HC9zpp5@SdBDDs|o;y;?hy&VaYZ&=z% zbqv#^KJf+y5s~*fO2sVblpGSbv9YvT)7H!v6ve| zW*A-_w0MTy*?Hgd?9a{wf8&5`|2+4z<%#x={S6DWvqTS$X=8deZJ$4y%&x;GtIfdi z_#$+tKAnzMI2F#vcJK{%#wOfhh3?c>Zf2V0u14!;u0Mj<7qR%=#^T$Z(@IIrda6OY zv1&AUg|c7+h8H`dsd8bQ+!LK%ozNsp)8_`~Gh@_l!EwyT{l@)V;5IHHSiKavgr>_S zGTUNV&XIX?iAK|9m|sG%Y9^JdW?~0;UWIDr^iad$OElx$9SwWUA2Y zn)sKx#dn0kwUJv~DSkXn$R`VZC#)_U?I6c<;#?fykB0v_`(d1`F(ozJhH0foZCyuon|Pq^#so8 zB_;OXrrz7GYB_DuMUOt$@WUUf&8*9cfbIDek5GJv1YM6Q0m_vlw zCQmgYIp_L~VP-|>@8D()%3yxwFgK&MtCVwAH*|bG(e?FKO<13Y#rn|s8SZDS5!1PS zupV;BVcRS?A=*I46v`wC9!D8CQ0_GnTdGDviN*YCSen058~@{Y78B%NIwqqF%;0{) z4P8>J(HQoUf7{9Gx%{XW-~3Rs-}^$nx8GKy(Hmf)6XllCQ%*_T*95eM^*eD5Fw3xf z>pC6apbo*Ya`1)iq49I5i*^=HAIcb<2hVT~7@&h;eO|CTAM-pWFwb|Ad+NZl8lKUN zo3yi-sx$jL!`+-+;B{#G9Nb}b@Oqcp-f}@p;o%Fb_K77Q-V5?^<+*a>IjxDF(#3pt zUF)hQIy`5i{e$s2cz9W6w16hR8Xn&0_~3Z%T6DU-ZuoE^d}D zfKx4)nwvjEC{^!VXBjV!~nUJKpXs$X97_DaQh)n|59RJeG#MHX4x4!*1Wn(^#Px#<-F*6sj^24+8_{k}S%@DUW1R`ab;~U*CQjE# z&04utmxWZv+>vuta8dF^b^q$bYaX?%Ju?g#rj^T6y67qn6{{S%z<2j*?O z@HBbZ?VQmHzWbSixG#01h&chzGn)Tk_+GHZw(#+VJNPoTg5Gu#QDWoiG=@EOj;c&*scH4>T#FiVT4fIKGfAS~THC)-^cKEEb{)%CDq!t5Y z+W0=-z^;GrJ}pEZr{^xZ$;)B9(Q z!`JExvG#TuEz$Y6bd9pV_TC?K`8|B4AEFgB_Y^Io^&UL<4lN$`-glO7?gh5Hhz8KG zI!g;^^nhsgE@2m8i5FpnM#E>NkC?Xne!oGx`IXM`K3rs(DSNZeLHdO24__kY*m78H z1u>uYqLcfP_kwtNFfGFv&2~p`eFU?=LEOcS>H^P?NzYR(eW@J$&Wu*C-}L1gwQ!5Z zzr0t&7woj+F?Ak1Lq+|F$yC-?zKuG|ug7dn{Pa8d_IyG9#Gdd@E0tGrQ}`e6Tzz7X z;1ledm`jWg+Ou)lwzh2?d=KX5%e;R=4*Ej0e(=8F#73%zPO2Un+=gwdbc#5B2Vh$J z(Rv*;y0&|tz)vNzSiDL_ZX8nMn8I%QktPnMAug}=1@=*+x*xosI5J{a7w`xp%TFs#_d=4{;VFfl|AS!R5j ziL>_x*A6e+0DD@#;~4wG>df&mb1sJrySqyayjRiV!GsP`PKTK{c^a;F1Ut-jcJ60S zZOqSbKf?nJUoco=qQXO6F2dk>%1-D*E{IvT?_tz+(o`&s%wSf25>-H)d4 z#>eP|Ikw4THuqpFeZtdk6L0Y%+BnY5_;4=WeOd=@*yHCJ257W@549UsxSQkbyz+p1 z__}tY*PgNZpxo$JBo&rgdZMLp$b&Z?=*1nUiS>3qza4&P=a8ejDw(@zcGdH73REJa6rB=CO5_v7bpT)@S2__Vp$;Owh{9t>-NFv zPHFLeG=clzh&y3_aKJgFFT$f{8_tIx@=KPX`9t?-xZiBzKFr=qioIyk&4vLoz40(w zg!NQYn2*VG()weXxZ#ARt~z)1+0qH5I-$e%)S;UUpDh(7vDl+qCja}anFr(g- zT?<9PM3P}Tja%Z2NPnd+zGhDJBRuFM*9=KzoQW7y=m?XWwI}B69CaEs4}Itmd_-GN zpY2!apam)!Je62n_&3r2@r)*Z8Zp?iTUQe|Z-`pM^E$$#JNBDE?7pe0=s8IxmE+W6 z{2I-C{|mL8wOJ+I#!;5T(EXX1e#HFiK1fBqrYX1cDEtB=>A#?%fbBWBVQ3uU8xq@d z@FMgN^l#h)V1j}4OBma5XT6KBimIu{I^s9mt{42Tvl_P_M6AMDjHzzWsHMBqy1GAO z9o0(fK22Gb!x_Kss(ct~K5_Z-EcOTgGulAR@V{*Ie%Wl3V~pvBXzUx7!T_;sIA9L! zJd1Tk+h_FmnJi0ZzpU1J2)S{p7G_wls{mu%BQc@xa}9T9)Fz8Z+)aW z_zAU{xlwT)CMu?6gwom!f=>=0pZ+{w_yafVrqr@Z+8^DNT~tA=s7{ujbd!#KsJBO= zb?gskEk%ph3hf{KFRzsn&~(PZ{}P&_ziWp6uW1*H|HT(`?@JB;BX(Z-7{#_9kBw7( z;?YGG_dy4UUw0$?6|!5x{0bGxSbR9X_2Im05sVc?B6(yC>V{PS4Jzf zs2Hm3wtW;p-y$$ESM|{Mb(^yl23e+LuAyyD%8l{wp)bCys*yABgDrvqwp0-N1~sg} zpSZJvnsmd^0XFTe(83-H&a1>@AZvS{RV~m;l!I^v+tMudD@uck%mD57QUgCX* zE7pbY`J1>^Vfg!691#9T+!k+^+nJzU8)&$nnKo?D?i1|GekN9zcc_WgWzrbd87633 zW|o_HUS6;}FZf?=*q$T4pXR;t4vU9(87^m-8vFp}SC`mc-fZt32#+H+mIpEWJm7f2 zjQIu-JEln`aV@Jx!j}8V!wa@X9Id)RFhBU7@w+#g!8(kg)gqr-f%SQ((GywR&&K}@ zuQR;Q&g~4ZGt;(t7-Jx;@wxdr<~sq;FtH}weT{!`sKp6up(CsbXRK-F;dJh>KZ^nK zO>xIO$k*ujOlppA@^GO}Dy<%_K{FQfj&xD~DKFu>-rUme8P4fpjr~Q@c7cK7XIcyG zo{9Hi{DM8W9(RBEC%Ru3FZAt3)8t;4x(9tE+{}%3XRScSytsb1K-!@J_;H7&%Pk~D z&H)Md5@10MSE@Al8!2DdPzufUZb%`mG2l04nC6&l6xxL(zJIJf?5GD4UtD;4( zXaYVKQ(k+lYV-+7{T8ZbdVe{^w8Iy;gPfw!menspFGxOyk40q3EtI_RZ*>eaTnxqt zE3)_x^{Wf#xL*S06jvf=j_HEN&k0WGlHLVQ+EeZsy%p5<1?7xDJHP$17C!u1vxtLTwf(gG z%V)_ck>e(JQ7z+VoZ5*z%V4fe&@AR~J!zJ|wdL0wz?{yig z@`)nuS)QedGJY72W}P>D&!1;69Ibo+_ZMGqXP%FcXv)%^@iSBIL8cr{>4Nqk3 z%b77S=bFaf7iI?&tl`Gkmz$TI(aP1pFW3=I=g#pw0&H5^%qAu9H)49A*)#qT4w&)J zb;O)teulX@v7Zy~jkOMqU~cnP=ze-JmWbxH4%_4B>)?(*uq)d+c&do;zRb!Is>3*+ zqdWP)4^3+JcXVc3XBSdp3pkiW#3Qsg<{BBRc_>R8zHL>1J95Vb(VRjcyj6T?&iT!8A?|Y`{JNGQLGeFC) z*V6XcIGB;efLx!Gzzme9m1#TRs6yp z>liV{Zh!i#Cd^%I`E6Wy@Cn@M&#)hOkHz+ko{e)bIyIP&rPVXci)kD0GtBQl&GLO^ zKl?g6|FiKY!>?@l8=uol9}w@(us_QC3R*r>{^nj>Fxo!S8z2A4`rpa@FaC)p=YgiJ z*sk(Ev`P5)N^B0k5R`?9nG;M|1W*pK4V%(08n01v*Pz|Fj3(!i&OU@sam))a;y3>A zPkdMg661fRR_!~_KTF<3Pe$B2&cpaHUwH5h8kfDq_Jj4B^L+dV#kcH^p6D@JH?}c+ z&0HJY&#uY)?Rw#oX4>L>*0gP#=jScf_iWv7ar|Ix+*uT~5?WM4F` zd8HjSWWqcvR@hD0^WCR^;h!oWYr>*+D(~8x*h)pj-D*mFKv2=pt(WS@10@)@ohWEX`iCavckytl%h;x`$+!ofoL>rD?gTcI})dw$G zdZaa^`-z!&1V4#GMrX&lJbylR?)Q9ZXM<*${k)IDF3q&X-{61;Og_XjJ#@$9_p!w~ zFL7^=-+fH%)Ez2EHlz7`|#4qo{e-Ey(ztJAT|KNOwj3y86X7)XaAGKL-w0tK2 z|7M2&8Q)&pHfCGfb(r)Z=V1PeVSK9X%MaW}`*89GI-oU{-p9mkv~Byu`hSMm-e!-j zu_DV47@yO{ubi`dXV)LPq#VZ4!ef)^e^%nFe1m7|UD%(A14yjC8^r%Z`?u%HJH#Bs z7Z=;c^bvg1TcRIqj&69yN__6R^uu=%?J46E?RpQl7~D|ULI(b$LubEi#f~3^zuaE( z-odlFlV`&4Jv;X^>Az3gn4gXP*{2Qnv#~!L1Kh%UY~4G`*!bld7G^YdThH^)6v}4r zwKui;!h0IN;k2qo&(suR)-Bj^-10YFd%`d|m>=8!t6#3o?{*{W%yN_8^Qk$G@#i(i z*n0jgD>cg&@41LZi!t#TOSR<;-0%F`S_M;FO?_jyp7{sHO8kgdpWt5@@Iv#C4x=4h z!*at+jXlrwOx!**{~syKo?rg&``EW%3-2@2Yv@y$bTz55RfqA*C8mJwzZ=(y2YG{k zYncCU*m$6Q`eihbhX0v)I|p1s4E;r1r-|2R{>5Xob1%Tyrmf@O0gE?l&N)!fI5`8yrXw*XJ>CIq3X*sG7>uW}wy8_}-L@<66fp278`qqxHZ(?!O&rvqqtwr|{YF|B3 z?fOpSze?lq?H!AaS83d2lnh@^ z;r|?IFxXTqqqw6|nzpyJhi&_eQDZc@EnzA79eUA+FM;`?0n9hrzjE3G#NCg|qn+MN z@r7-bSi*lNh%1=dYJ}p-N1`j7q?F3pim#Za=yuapzjPS`9g71pE^F$23Q2pvwX!a+(KvRsR(^S9o8q$p2o#dYfSHvHjrnG4a@h#w=CtQPR&jiw*2`{KpFMQVP zHfXFUG;XcB4N!5_0OC5%BlgG={wsh_4SX*oyDjfz2L&7cSJX@O@OiA)w7-J+Pe5R9 zCEJu(zQDe5_yX6r#RK$?!q1m~X?Wv@7KhJtU*4Z~j5V2f{ND5(jUSHhGZtvLpy7db zpJ2oM?3zIPv|SHq=6|1t4-)6!@Ihn7XSXh~`V15F3=Xq&fpv@@Z+H^1Q}F8ziAUF$ zKwV4hX3P~{=UTU(75~BuCY05pJN;j{CigUecd#a7vTi1>9=y$PJd?L!c2>%?eVO5T zb*RH_X5)Qkot^jD8K8~(*%_c&Z#06>%;I?DfhIAwB|gP)hT4864k7w{z7ZDRgX`6T zxp{CrdkjCjFRxklycs508wQr$vZIDGW?|m1UgKY445ued5B($j&M-cA%D`|-V@3~X z^nuni>)qglZk&f3`MBZB>xP!jj5!B{CtkKIXrl{O`MZ@4v!7wHNq+;{0 zi?$72o?jx&4=xrc4wgW+9rrEn7sLpx1y_hgOINEY3{W~mu^u#j@*KOtdI_+l1a4C| z2W=gUtv;-c&u?QsyW^Mcw$S8G=1+G;1U(hu1><3UlPoBIhE?ji)Vi*_YRm3?V25A| zFFgLz+Ald~$s>1Kbi29qW=!F8IK`UwSY#ch?6J0E)>|`pe|V#|7TplvaAG?&Y?)*V zqEX~N>q~@I3e2&>HYj+n{L4Uv|a$*FQ`Eq=j&DG zVL)9#QEZ9-`WDs{kC0v&{E1?wCI-OEiipBT0k^@+=oBfN`IJgNYifcVCKoN&~x{L zclyKa{Hw!`oaPU08;sguzbut3%etyGmvw+_~E`WpQAq4$IFq0tM#+v|8A{};p!1Lf-t3$x&0 zw2Kjy_)SkE%eB8%i>+nN_#OA>b^&PpG%8h&<+Fq9CF+6`Ge~PkX`JDzOY(sJiqVgD%plx2J4H)`&5r(RzEmm zFuYH!KvJRC{qwtn8@R-od|P<|2eH78pE1=hsTn!@ZgL8w3{ybjt*R=uYRVE z)PIIu{WCfF-`L^nk8J%RbYK(FHFJ!XO@~%V&jEO9cGGM4lz!H~+WUX}FXvxXH^*(b zl5+br?!Z>=qltO|?~*_G9xUn(KF8azi|fz+!LhzeFh5rd(HrBHOAu#|B8hJ%Eu)yu(WMCbk}woHo?X&UXP!X z%psV7JaCuENWF{ZYS>^e zy6eUI#95i%hVd!8?=Ct(4S8o@|B`(R6M7l#*N#_i+iWzO?fUZnDytRe!yEB@(f6j1 zaR}Q?D`?OE#X&ZB+7er`>y*pkzXOlD{W#@P4?@5c7OOm+(e@d(OiWtr*n=D28v4IV#} zUg($b;InUe9qu^(=gSwAx7YLcO7nT=gCFow(>ua@QrT$P9lG-VZRWJXCHSbOuGnJ7 zZoYxuk4~ERKDU>y(aEru^TqrZO)F??EsIL5-`H8`KQGuVx>>{zr5(Kbl-|_$=m&ZC z`{%kgA8Qixxd;Qf_RiOM`+vjvf!A$0-o4ReH>I`jWeM5c@cg`BYk&B&Wz9Wc9cCV| z9&_k{9Xp52n%?-%$n<6;@!v){-3jR}`EL*N6ZdPHgBLg#9-rgbUu{00sr+xaLeGc% zwx{7$XI~f3@@eG6({%X}`{6p@UpL@h!|{yOAQLqqC5!Lrj=bl~@YdlsKYEd#2)c;j zghjpiU!9~LA9Q}4W2(Y`e`t*AqtJ8hl{Z!p5pE}0p z)A+#%-}sH27xz=npQgUy>&30e^Thi!^tjcVtLvoEQ$OmU*=t-ssPux~dSZXRZd}fX zy!$)86aL`1pSmE_y?Wx|FP%44{_QKzz9G-=H+0w1S<5z0J$kPHWB%j=viO)vzo(2n z@vWn;e}Q)lzeG%Bt68@`9n}Tas$Hp#;QMMj%xgQEw83OCr0~9)#B1Fc&89S5$6m$H ze$S`%^SIyN<9q71^;n-Sd-L8hAAfu5xS#q(PO@EbIPt6laJR!Z-nWi9^5e>j%V0gvk6V%Rd6z44KV260^RoOj)&1#lXsYeJc;uRmhQD;^H;PV( z#q{RxwZ(9ujVJEd0j@v7y1TjGZSc5lJkD)!xa}7n!{T0bdOR^XkJUMLCw}*Qh~0VD zd6&KGyyf0hOwi+f6{p(1<~7xR@`f0navCcRkNs_e`ML4(0~7yKhN?Fe3)K8No}V)N z)-qPTbklipmmj=jS&F)Fp$aEXN;6=Q)hspW7Xq(U6WS^eGJB-G8;8;33##qOZWQlT|r{nD@ ztM}r?J#8zGT*f-t!F0MG7zbbklY`$_Y+|AH-HDi62(z>D{tvqgJ# z`5XgJ?{0Ga&`2!8m%9WGIBxZEi_K|Ecg$wE;dPs}5B|4@>_iR6|IXs?75{_#!T;uL z6$hkqW$P>i1<|1k}pkJUd|M?2Z2t=>5a6NrjbFAyQCFpWEu0d0i(Sz5wY(6@_MR?E`T90A# ztjCafOu}3v} zL^J3j9)$jHDBB-w1!S=((=s3otzaZP0$-N24JlnG;1?bQ>l^Aa0hJ4w2hY>A1ylKc zHJ|%@oEkzH`H=_jI>->pLkz(kBOGr1J*ZqzO^MMaoFm!wv_LLgP(kB$KU?U z=8zxXYT6#F+i4p5JD3@KvN;;XOuWolUGN68Uz@Yf(|JCrOq;>{nxVl>CHJ5iuR~f< zH*}cY(B*csW<{lz+O`y3cQ^LU6e~ansLqrQLnm2-R;74->A@{1wLF+>$%KuTI%Kic zEh)D;Er;{o?N3KpS1T>2!?(2Ds-~Bc5w^%0b;Ao-iWeBYVG?|=LF+y+I=V&B5jJhz z3xDxIOK3IHn)Fy;t;cV+ky|*Q@c2X9`SeTM$a&8E+50Vf#7b*SzF-1gh6XJLSp8P= z64NU}W?v$H;`r>gRx=YXdU8GtaHjKfRhMT0pF-8fE$ATbhu3#B-eP)0@G!){K!&V4 zYDp#Z`;tT0uJ>ThXN{u|X(^wxedL|+e=QpwVSaD;A03iKqv=|hXmKTIb2Tj#($0pex&Iq$2e z2lVuR9{1DKyX^5mUpI)aOT_WOca2p)%+pXQyP zm-WIm*rtX$ywtx@KewGtUa<{5<5=r4j&lY4j>IIUSr{6|h*;_OV143!Tn?=z-q#2Q z$aP#+rmggT^7n?r)k37{tHJ&w|8K#X-4;@Vb?Rim4#xkZHvH_d#*o*Iz%m2Z* zHs$iW)@;rh_~dM>*8`1gw>fCu`dif&bXveE8+0y5+t`WEKc3kd=*?=t`p}*Q!}UV> zoCU#1gPRuNSuVui3iC^XhKWnldex$fj)g7ER;OIK>XQ(WcdZa=mOLFSrpp9u&hBAk~z%r(I#aZ ztmkrm^ZEb2;o0}L;F7+pUgEx{q9Yt=A@TupKmKq&=?DGbo&NP&;a|=suTWY)xM=Nc z3v0x_iQ~CfCBKp1Nq;dv>GL#rzxl_Y`xEoiWnEVtKX7%rKw{AdvcKxI>SI;uPxfzw zFI@V>v;pRyMIQj?Myhb1q39PwQ~UE6@Qx>NV*>Gz&^+jt!{zq6P{J#&TL3(*25Hg!3A^86~d&*k-@&vV@! zOqC1bm>{~nXgshv#pD~)&rl!lSV$PxOD`x^2xF|uXT0^eHP)m99GdTgAnEwnMj*e< z!2y-vlae`0#% z1hT!t9`vuk@TAof|Eo=&Y9rXwk3L~|T?kCFNhVxYybe#VKYXud9DRV~B>4J8xGh{T zwoZM#zGwp3RxqqkKI6pXWUHG(ZX??Xbo?*G8sTA!rW@Jm4y6g?aaZS@PPLk~IHtvK z31fQphyS+sU@*t=X3gY3S!W(+cB^)Di1oG6)92g1GZ*k*y~#24*DynF^VNUbUGnPg z{Q6(fN%?%F>bAZ2d`RykE!sUijn|(^+xHEbV&9WFCVdke37@VQpLm~Gk;nTgvOn=Z zkNH*PeYz~}=jH!tdc`q6ANLdgd+-^#dOSvX8V`}3G;Zk{yai)9&)D4>w;<~ymG^El z`p5D5)@A=Ea6UL8jq|fCSGPxP{-egh|KgudYr_Dg1FVDIGNlzggq?d?han^B_}xmc z;bo4&-X(|ZGx)%_c%%Q-I`Er5Wbz`r45Aw5 zobhSi=huDi?`2;*-Ur`veqVUoJ@)Bs_K&(!9^g=WZQ!`#0>`HB;ivq@G2w^5qNn4_{~;stf7_eC`zJec?FrtT z+18Qs(Cs<5S=fD`J^PMayz)v>FQ2! zT->bVP~IzCFYf2wH$FX`SYAcWr+KZTW!`0v^LgA)46fpJ-g4jV{!Av)NgFg}vAy$0 zx@OpK?)}Q+egi+dIQE?nzqXC=zHa@7(a+Mwx{aS=i#BevBNwic>GdJ|S&xm^;qUN2 zj{$nq%kO?^14d7x$MFKGU5^K>P@Z26J=c{SFScplg>1A8vaa*3 zl-!|tFK)FxXn)S3&$|5~-QDnVX=@*oF)1FF*QL~^EnaTh4qw3g{{bDq-@EtKUAC?M zj2ryETz~&tH?F+*jnjag=kt7x&X|Y1w{Ly)z0)5JnY7dj=m<(7ORs(ZaWH-$?eMOw=wGVCJqISo_&MfV~)k-O`W&x zB+Gct(*N-oG_-%j8|(KpLBf63%vCn_y5kX$O8P@or75g7dZ-tQv0dhxWAuj1K- z`>Bii_yh4j>Ga@oci@1Jeo5ZnO^ZNdFmdU6IM|!E1r{`Z>2|ztLv0J3N!l!FWs3Wb zvLSqKGCK5iozBYs`#Jmjdkj#l&l?pPpe|SBf4Y42={Ig&aXN9W!|?Yb{3e{^bvXhH z-1YEN+wh`8S7ExG}UUH zWleI5;Uoi`c6;jTUAE@vB{RaHg(Fwd*Ws1jeuB=5-8Og@xowihOaYR)=HlG|m^c?m5hc!(0|@dkH<~6*PM1VP)juE!$utX1xHrm`cy*G|ml9 zwSF^J*rYZ4@bF&ZvC;K`{&N{Rzom>N2Vi`A)%%P8cke4aJ~$w3aM50J`(V`z;DEZk zXb%~GJC*B)o)7PP$+!g;n^A+Vql5;<{NI4q5+&dn_@pvyE9vKgwox|HAs# z?XwADfNKx@P3N!Uf8_p+|B?OeCXa5HOY%T~gn$oC&I-wM&z zb(p)|re1w)dtZOwx_$vB(wH&y}5{vQ8HR{1JGhVssSyno29ZUwjNeub&usQV` zDhJ8+BE~0MS{sf5gQ_r(7Z|^vUt|rm5;Zv%ishVa5nX{C*NY2A;0IJjy&gNqDq;8x zGrA5(BR7 zrVd(SIivAhj-)$g?rz6E>Y$ZtNv~%ow44pPjKzOU7fFW^)~LA5lF-maw;pV<9p_ld z@^iN0Dw^h}U)W-@DEhCwVEGfa;2WN4bqhvWjW+c0=JepdKAqzI(cjVcn~>Gs641WH zXV4FlL2pP#0he3zeriQ7Nr81Hd$xH=FIXS`1Y0UZbc73h$u*u}Dkpt1VfF5D= zw##-|y<&Pk($TLD9K(0URNn9NZQ=IgFwO4t0r!OejkH?DW6A3(xA;y|V1P{9kH#C^ z7v4!%OftTShS|K&=mV|`{}Ttqt02x-74NRjqjnoVmtH-x&ysUoFNJzRqy_YJe&T)= zFMA$fkNJ7rPrOf;#rix3_@f4pZYHtx$l49iwW0;AgI5<%aP?ZX@%tvg^b+a*fVaZ} zqie@oRlKz^@PawM zF+cG_u|%J5SAO3pzURf))Nzn8ev3snDS*$hUDkn-kN-K|hgM0w9AbnT z;b{BRRUg3!h40m5d+M|5KY1aq?>IU_R#;?WD(5BOeRyBP7{2^IeA1eaW5D}DnTFO* zX1DGa#ha}?bP0FWhkH^^uH-`eo`NbJOUjSRAH;8>MXyIMFJwqV#$KtnOV7WDt(xk+h{&#f~&5f3b$ z&460)KXJb}Ix%2>!T5J|S>3@}9vDyeh5WK^z|X`-@CgT@?+b(_2GV^StjE~2z3UhW z&45e6&no5g=U8)>RVkQY^+xkMcKL1F_0E?z@7-Tpzisy|bK()J-glivww-5D#nY`p z$7yJe=~XG3WXh~d?lKDQNwx#bGXQoMSPPa_ucbvcD#q7aOm9dD9IYccg)l$X3u4IQ z8-T|*fXAo2L0`8A^J0BTT(5P}1_qMj7f6>z03O^xG=2d*W--4IbipC$_d=b{53L{E zPZ~dQzi{zC>HZkOEy^q`2i^zs3!<}EUBAln3#7k88b1wxX$WCsKIYfa{NS(tS`HIb z*GF)AZwt>D$bNz`W|7mEKh|pWU1OsTJ+vKK_+MnzSUOQk@ZiGq$nR5!aXjDC zb;+Od!!s<-CoNxeHRT~RhTqX8?3Urzh4s~DoAMUB4iC6sgJk@v{Kr?9a4_=$Y%j5C z>T~|bdVvAXb1eQB5mVLiKVQ!<`ak$zOx5bP`_wrrpZfy&bfuP-*P49$0px8jhXcF| z^ZARt^ZWmz%lE(Vc%tot^J(0LGu=f~cNguHI)BCQ?!gkI9~2+C0mr!T^apzdZQqrr zVtw*Iavgd=X#kxE^%J%SgSbNvuQ;E0#2vQjG=F6IDX&Z(;G1wl4afZ0j;7bp`Du9F zALv)Urp?AE8HqMv9C#F|{AHkpghVhB{!Ipd(b3d^@ALC;mKIeSW5{k{J zuUEP(ZR0gKqZry%x^z$6f74d(vW8I8wyd=5S7;kS*$DaJBp?72T zUiugx+WBX6Kk(Y!!>9WQ@3t7`?T>!%I(&DYxMZ`?jP)s-Xk7-3welA><8S*Vy&C^c zkHV);hqH%cME4lrb9%j{4HOS{yprdnJVRyODPM5a!OKpE_=v~-nEM*Havwc}Te-b& z9ha+Df%SPz&trMs^wrONJn(_rr@s9v9_0pn&TWV5oW768A_jOC7Bm&Fx^lN}!y*n} zyld-salA5Vjum$4OP2O9^l{rv`Hhc%`)7L>CjOAeF2*fhcwbt<=UlVmRQ%2xS}r}_ zTVMYb76DUzVUyc84?cm@p}&0X^FNcfcMgpoEQEZt9Ty%t7JLWx_mJC`;C-37dZ(qe zrIUis^Qd_*&>140PLA5!Upj_JBJR;bz3~=ZQ^P2z`nwN`P(1=f!BoIAhd!f;6>-) zac;o=&S{|471KJyHZH>qU*vdP+8yO{ZF%{Q4Ma;O&R?r>s)g&^G~R!oFPOY-jz1Hc zX5%M)Mt<3ScO0{W?*e&kecaFU-uk8<=ku7H?{WI{fLf;8C}*!`U2>_i@~jhj#2GK{ z;CuLebl6|(03b;`T2ajx}N>TdsexHTBh4bQ?35jsq6OJu=(p? zYtMev{b}9(XyBq^s-xY>B5#eHKh{4E+v~+S@lJ!vZ5LX=E(0gp3tNxji@XS%dfVy$ zl&>e|C;oQ=9i+N-k12!i4xX%A@7O7_5XY`P3bTO6CX!Ra|AKJ(1|w?5IsS6s*8B7$ z9C3Z0y~fON8jP+Zrn)}hpYy(ooKKfM-go%6e73$Jot?-2blKD3>9Uxjbb#V=d#}8S zzV046b9y>>{m#7cDLwLU+mYA4AoK8YKi1cf=I`en9o}+ps&zbVpf~-S z>(KaZC0B3Cs$Fnwa-k}){8JQ zW$^8R2fEC_t8e&xx$sPN_HH>xUk76gd~O@BnaA)nm7Y^tLh(KId$@TnJKo1{gY<^m z@&0PwyPY_ncex_xtH}N~!gM|U=jr{V`E!>~F@2eFhVSsxzOnH%9Wd~}jf@Sa?l8UM z{JD+`o}jZA9{A!>pDynOG76R*xJ>5-eHfeJV0cysqL-28D63On{2T4ay2*BVpphK& zR^r&Sl8zn8XbPkYA}9(^3zuUXXFJbVH<;fz{MU2Y)|!{D!z>@#>Vy2hTD}d|INM4% z{_kDB(8|aP8TZ0Ac-d~a+;Lm7_dJa2lG6e%h6^s*d&b8A#sAR!X)JWveqw-RkR5tt zd1SoB^Pgn~`Av)WUZd~hA_M-%ai6%~T$rBN-^{HiY~~g+p2YvQ;SZ+wchc@FcJ=#z zv@P@?P1$(fY2wQ_oU|#MU$$N|H(E2iuLV6vSkK|*FuR2|64p6s)gGJ4ck=WNN6-Tv zGj+A)0bHn_FGy`Yq(XarI5#1+;2Sl7C$n4a_rI_=&)DOA3vJ^(4EMp z>*qYcgQhRB5eqh;8N@HVlCBW;%ak>H(QLARST=4B|KmFJChw=Z<9cD}5hAOTgAYH8 zg!u)-yQI@eNoz$GO2xb^_;@_)NWQgy%=plN6uAsa_1Uap?_;bpK?8pal&e#afqtHdk1YP zdLH?0yN#X2`Mn(UM=-n4s_6Tw@OW$U-#i7a>L};g4HG*g<2;1t?;laevBFyTrOWu< zYl&yQum>EF*Q!n5Veo+gmI-HS1f$MGPnQqt%j<>)usfPR7+_AfVQBhbbv;K~i(ca` zzt05A?KRP|yO&$D-czl`2)dRR?6a}k$t8WA?xl~vvfU5gw{iQgSkAB)(D%)>G;#-X zdA@n2Wa4$@e0nK4eqA|V2Ww16mzdg-{$O;oDd;Gg!S^!Ze#+cTWu&)-`4z(UIHqgX zwudD%ugl76O=(lg=w`_U9EYF-OhyOTm~(w4yq3y@YX?8+JbIor?M$Cir*g+9lR8g= zpN+L7vhnKY4>46RaPH?9dG}^ z4!-lLmBTh$&Dv_U3eXJZjj#qB+cj+6+mc!_TJ*H|JhTEic!Zi3!%Ihz0WcEw*T&*A z=?rGXr?%ucm-jrJEso2z$S00U%A}`s3|bRB*?1UgrM0xGO<5^Z1Uf%;gx4qkmlX{JKb{;)0ILcbNT&^X_BRM)cUe8;V|JkA}D!HbYq(3K95Mlio* z3um41+9^!w{D$>~CZxgl(w}Sl;Cy%zgOc*-)JU}%i+7__YmRQO2$t57zTTb|nKjfB zy3C@}VXyT$OcuolU)jb-?_2Sv^Hz=A&EUoZEv6~Gd(H8yW^}M{{GZ|U_J*Lv3xZFE z)X%gqG=$2-3r6!7-MF<4UAW1H<0YwFzqQkNIktzMFE|0cAvp?xbYKKIU0*I!w01nk zKzL+85^RS|z2L@e@fw#{7@fjlnLX&4fH~&kf6X05mfuvXKa_L*t4`UbC*Rl(GAUM* zKiC%TUa7|hx^U-NWYH{(E}m?Wg;VhOj&u6CjDFMU)xo2k%=r~%2*$yZV0s}*g=oy$ zTQK(**rXlz-`0Xz7MuioGnnA7o61(-pAu~ z8b9=R$@2Az`E^8(hgMDl-Ji?$gTXp2Ae=Fnt`l{4C_k`L%Lx|OYq_*mV?PKeLJ~_VEDho;-j`tY<3w$w@9Kay-cmC=e<~8txv-wNI7>~~yMjL=W)4x_K z+z*CV6YXA&rWR0*EDU_OfpjoS(-%LKx?Ys4>|=gDIYpt~dj9c111BP_ZQ{s+?yW?u%=6%z^r4uKhlRN;JEMmyf?Fi7q< zASMAlJX-jWYWOYckps|&yg)jt`41l~ZC*IOUzlCt@VVB3-mGf%@Vuj&4+x|8mv#JM zaq`<%<2*w~%i`zV84-eHK$Jx}! z8_2d?=df5I=iB1*yORS;e*0>T$sPViW4qoxponnm)(>BG524q&FD83fB`W^piK2=TwdF zNtgeJj!#{|bs8qa3gLff{apSZ%rCF7h~p}J0jwkbCw`dND4qQXyXATx{|mwQ$LCZ2 zXy^aM6U_5amSClrD)@S5*~%>k$nSd1<$j4xy!KnXoUl5_>tHnM_Z9z82Z%aheGJc+ zA$J%4_mgH1uO*p!x8QY-?a9N-kcO|~aDH7eJ{W;-T{J{!k~A-W?@g||Db}ZDX!*qd zr14X3-&H;b;*XE$C6TA{ILDex@W%8VKMidgY_?5_CGdRfWVWC;KA-<(Ez#Jw;(r;J z(f7o|`=s^Lv=&-?P3yq>66iFDQ`Q}?PfcF8daTv+)`Z`j1zoK#I&hg2djR(+C+_F;~yI*|GRr}UnS<(QU4QZp`YiN*_`HT`UakfA2LA^V91fJ)@V^=dnMJ`HA;=*J-Nx2i*UTi?3Qbo}0UHm&am< zyq4E^?N9KUZ9n&r$M$EA|6V~)sLzu+H~!>2((0q0x`I3yeA(4Go;uHOq%?$j47Xs2 zx6oK>NCT+*()9MnKhQ_;z0-wh+3inYx*x&)7}EXSX8qfmhXLOF2oA_)ZR6$#X#BX{ zjStZDp<~i}Q|mlnKZ=3gWcjka=(|Quvld02`5bhz{^Mrbifza22tMNT@T(ha=Q`WC z2!}fV=I_v?ksn76xb$h~e}O0U7wGliA7^=7*Z%t7_{o25Ctm%GY`0(H?g?Qui}-w^9%;^3p_rp@ebn=;aqk!|7nw9oqh0PE31D8 ztmS2n2~WbQMlIMxmd|*Y?4KORJLi10a6S4ed~DCB#q+VjpY(wq`_n$WhBog-_}B5f zPw5B$0*~`=(I)C~ePLo*d#}Dt$Hq@Ry*}^mulOGM(k{XN&c9E`2t&)&!682A<9t4@ zC)TI=dw9^r(=`7w-dm4@daTczirsnK@8?r*-=BpkYC9)kj$6*&w}G=(+l-AzdCtC$ zVCnzFV`r~BfN%G0$GcDQUe@v*bUz%t{*GPcbrCxgJJo9*sN97kYldtYxdYG za@eF-{5k*gcwfb-$NefYKe0ZK{dxRPQ}H-&zp0;NCs~(!F8zY{Gc5D5dW^|jxb_x3 zG4$!cF87Q3@!ZwT>v27g>1kS#1$x(OnRuUf-QTdk=eJS!#>UfkY~I$RXx=x{g*uzQ zb~HJBZtL;8C~ug07JbKK91C$=7KwJFD&3KF(7~q_c0n^als??~^hoX^2k#c=6nwdc zJJ1(y=kit<-e$hL9G8O^ZaRAp{oq3w;j8dLruf0Po__%ItHAeQeVZBLf8u@>M@9DM zUDoIDNAIt+f6Pn&=Ph&d&zFe@R@4V--eZLNozYl#;+7k0c|L27!2uca3M)fU9$k$U z-)2$EZou{rp z;Ph^*cptAgc**&<#r_uVf&uPi3Qt>zXEzZqt32&#?RxWn+m+>~yyz*j5VNPpvz4$ImvMY`<;%=bCG&`R)0yn`Vh*G_)=4 zYXc_D<#}y&-sLHr4^UoWN)DaPZkD!eqH{CCij!%44byEw_vg1AKIh6mSZTNo=?|>6Tq7jmxH>0Qr`nmq} zN%h7<)P@d}46EIc|8Mk;B=fzM4a-Yt!ahQCRzIVVWu@?^BL1ItqK{;>750VyvF$c^ zn_71(<3HeFm>%69u({msBP_pr8OJ0eT|Y`5d^ErJB+Kay^XoAgU++@uzv3m^^oa8; zAEEJk`#YOW|90uZ&14R)g!iHG>p9tSdXY5?%giYqO)p59HSavcGRX1E=rqu=PI-JY z(Dr5UeryhdOo#W0`zg~;BbDbUUvDbh&&_KJ|4TvVmn;UzR7}vZLDp|p)SKJ)VRF6vV9+ZX-lp?weByzYDItIOeSAaL4SO~Jvf&{Heimg3nVe8 znB$1HZp3A@C7(Et{Wz5D$qAg7)iDHJWbnS)FuvMp(*Kc9oSJX77}fCt=XD!qMR3cS zY2*QBqS4AIC1^kJXyVA zGnWH72@gXuTvh!Y$~LYF3l#UO%ru(YhzrJO99V+?_~4I> zkn^_z=4cGNdl_%i%AAD0D-f*YmBfAgASA<7o61wWV z?!#>~nWh=M=YwH@;R*PSVSb@#`hx0aS~%LYzy|re7I+`wSD|RL z2z^^0t5h`IiWVQWdH0{$Lb9gH&pn0}?X<++i($pQukpl(rj(NZM^6NNETl1<485TG ze?y!Oi!KlDD>y-#J$gKzk6>{T)NHQW!MaXs{W%3WYci|9PQS_Uta9x(u2Tu@`O>+sns$1kv1cRaa0VQ=K| z!TrMWhQj;s?Y1UcPZ~e*K8CtG!~wk#nuo8Kb%UFu@q-x#%G(R`3qbeghbLK#&!6oF zGlI|}N|Wf9iY_q?zpw5y71qajqfoSv;W=e^d&gR2`vul^(Q#Y)>NDH<>36o^>Zex1 z_jBU`Yk3S)EI0$*Vfp~}b$2*iC-b9&#Gm(sdP)4$Um|TDzFa?kll*Fl-txh zzZbu3by$-d^6@rt%l&G=1m)+2^#w~KiC)kTO`ywu6!Sw5=|>ldKb+AYEn^^zGB9^I z+)uu3H1BQ3SWv6UR*7>J)r*H(6<(vvuG1|ltsi-Vu*s%9;I#DR!mZQV4I*m{o){HR zUvMon?b7>I#jjGE-@bfH&Y}M~tOj~`yucB#K5_$-_}%L{dz0&FkBF>^-cEYGD0jXr zAT$CUUv+Dm+tL!zX^08>%MT34^M@abA^P(Eq~(hwN05#W*kCxfNu%GfW8b0HET7Ls zxNbvEpSU6045DYaD!;*T{LV)4J?46V(bq`}7y#=FjgGfQFv9w1u*Kc9-5~BaEIP(% z#kvnE=X_jGy3FB}X#d3f>NZ55&3B&i{M5ngM}}c6n(0~z~GXhOr*~6Vdej ziW&Oj74{2^Ko-Ybdz???F}eN^Zrd1^ zB@XFN7NHoRG7@WZ91sx|<2nt*^=^Ku>^@i!)4OmKF+Pt0R-9_NIy|(F$NjwNeZ0Ir z{T>-)usnHuHEyEW^ZdJ>e(wgn!VNS`*EnX@P>1g|#&vFU9rkwv-O?R&h4=6%--Itn zH?oamjXAKccKyn%0b0)5$(eX^o0IjO@BEJ5G?C|Ak8J3=()8i&sSEQ{pG6{EOgVq@ z_ofz>puMNdHzS{1pb~!D`*UnRoAcc(Z1L73w(azFD=nKwukUi3Mec(1K?kot;W&?s zJ87g~DtG90y#vGAcJjRCw{6F<*%N#8<-gh;u^zEM4fvzk@D@zld63z&Ucr6px4LsXTWz(Kl+eN_4}?ftWDoCr(0BSL1IcO|3@;|C;9xp z>cn}Bm9p!lU2A*rjZ^>A^_v^p%*ziU^`P}whKyS70unotXQ`&Ew4JH$D zE5|8se({g+!2d=A`tNwDJr?Zqd5gFC{Khahn4XT^^Eh9<=Q27rc%<0aYhQ>FihKGv zp{6dQ5N;^1tuz?o77tkd_?v&X;j=cNzu1e;4c#E@&EtKVdaTb|ruiR-<9~2D*qFSt zukzfU{ElAbUy*b8gzwO^m+-%CppM=Z)#$^MF)wzxkrnk_Wiurj%JWm`@UPL`!&Hs2E z>)m4LbL5zywnM(gZS;LNoX+nDr>T|B@6l)Yi1(hf!Faqg$XIIGzN__x{i!4KIvT>q zU;Py}3zO$FAZ^{nw>7?k{lWTRJsRi4|IlZh75~Gld;ZCnXx3nWuYYOR{`hZp<@oH-W&04?DX$j9gQAQrjPaN)zzkSTQAKmZIAHVVg)nWYd>u^8a z76y3f4Y=47vIUu+we=W}^<&3rz5G6Pb|_D8E3EW9m(RZbob~Zt>C^Q2n4dVGhVuU| zzx!MG?zb?wPuZT2@p4<5`wg?*%-Jy(TY#*Qnz|8Gd4Y zpSb-h&77$N9YLys21U z#UTdg&C5Tl=cvcL`}(`K$?4+g_PzclO#TacfuGvGTTkr-pMhQ1V0m~5_h0|10)Ovi+)AVWHV|v~)$MR0Y`zj1?9q&4)@#A_; zy`lBR`o#X!5uzcT;96bg`Flg`PaJSHQ;k*p7J1`G7I>KMj)UTLba^mcx*smM_blGp zljIc~;6K7T>p5;N9?X%BZPaOA;QAz@IYySw(w7fKrl2yeE7!50D)@@YoJ)WUW_21w zclvxQo4-dqj^B93I!)Pb z*?2CSv}nu!=RzBZZeEXT#)hNhB<`@ju*^L4dSU2H14Am4zgNv&)^UDhtT+PwYE6pC zEz75?RGrwZEw%G#tJ`~lB^C_h7@;-C)@Xy`8slN*SR3{i%>I*iHx=(j787b^6b>nrJ#o1}%jLs9Mk|;FvvA$N>ICk@c01AqTtcoNTEC1EJWpsh zG{pWi#Qq%rd(QsE`+Up90X@zq)`td=`DC#_{J<%!*Axb*sd55SJCGa5eKl&+gU;@S zXaFbBU9$8w#s665n&pyPoo)4VtS-ZJsQ2!^in@j)Le)H0v0&*$%zb}$0% zaD3|_me7^{S$JM0*k4F&3b%tJ#@2=fqT3VanSS`1by>N6VSIOm#o_7Yd_@FW zUg`Vf_f5(xv1w?W+rr?>W~@dpJ;%bu)avEJ_*z&bY%UrvZb&lcF<@z7>0K>4y$f8Z zyHzP1ZB2(RvA!E`+EjEV^ZEZc<>W(49J~gf=n#v@gsbEXu`21^EDHTyC=4-JObliCT%?`+AL>y|xWD*jMBv~Z?i zx-~*!XJU%V@e^N+Nbf<%NI#3tMhBKn4@MsT&pyko#pJ^_>ZLbr!!LhNH_)dx^4KG* z+;^k-<5e9rdyBP1Z(OMWPkg~di)_hrXrbHEWh<{O=Y@hZ(8RI*=KW^VS&W8GS#{ih z5IKdq?EJd*rSn6}mzZmTJoZ4eegV?_)e{5sJiX`=9WU&_V4vf2 zLZtD_FT>9})+#Z)&fbXD@V{20+z4%fuQ!(rKDegS`N22?=u-~DuN#POH-PPW`o5s1 z%&W&Er5)T1PDjq7e+r!+boGYOZyb@O{*GZ5Q?kNRMsK&i>o41jZ<39Le{a#Hx2#e5 zE(<9bZH6SB>wk%mO^cczDF{qz4ROok;j#H*|o_`Rvr>JVh`% zK>rAId31pI;~VzFW1B$tQEF~0i&WMf^UCQ{MxU5o1S~C(-`gYIaJPvV{tzISBt!c8ssB*{7?G7baZFI z;(Bg9alLR$!%tC@^#b8~exbn@1ph1S=IavqiT{P8IYb9e)}hD$#26c9Pr8ntUmdB6Uc{7U|C`seqPqA$#YLd=g^w$lz~$g zSUJZuOLx9x>)>8%ULq%G?>X0TcpP1i^c3nyR9@22d(WKbP@Lm3*=JYDHGByB+kWaI z{gXxH+TC`29nvn|Wgj_?3e$Ul{?B849uJd;ckS^z=+gef4QT*xqLoy4ve?b*^h3P+ z-GAEk_r9`C9BU1mzSJ>KG0P;hhz-*4^O7Y}lh->Tqa`^;Wpw1NvQ>vKy5qsibTr)k z6&wtNC_avj6TsAV( zwj6!M&OUkyYx^Gd_!sA;UAFH$-qL04dwE|y_J?lp`Tgj=G(5KV^Qp)GwA|C+RlKb0 zwOkrPv5VZEqtR)8;QYT2VZ%4zP?z94OZS|!Ctv;x$G~?S8xjB0?VM&0ouB%Nr6arr zBfLR=p3CA>9v_!)!k)$VDsnz=Uia@^*7eunjW-z5=v{YteoSG2@{j-GxBqOfe*B#s zgI$kXu*y2X1&Z*wNJpg()0^Dx0sF$SMc9|J^)9|k7s$KcINzzfra0l z|8p(f&l#Go7lRR-(q&D>q~&El#WAoLpuDRZ-g;tE8rqh+cEzB??oPu1U%LOH(*x~1 za|7M#Z|K)N!FkyEmP@~A5;+1@Io}?U*wj`W#WQ^7HhP6lu1i_0^V}0@5Ph6XkHhgY z?|z;$KrM6k%lrkc122?D?-)Mb75mQM7aBuHZhJe2zV0O4YXP1Z%T_NS?@Q}?6ix0iQU{7&One>0@d(=u=BU9Wj@K+TKYU3dd_tL?)2 zwC#OYU&kM~m+ylY-MJ87mj_+ZtgG8;KUZXa+SeLlW9WW8 zH1#xox-7ouaXya=YTnb|dHhfFx?bjMY1RHScHqu4+kfv< zx=ucW-M!}ee=G7lkLguh=3Umb;$`LiY2M?1x-9;;`|=x(0V>yTC%JrE;pfWt+bq_0 z_5ohmdoVF{Z-?PUJ5IxU_Sp!&zq^f^f#;CpZG5ja8fUnE>=<-zk?^c2Ml>Gy=(u`# z&5}8nmT#$Tx}a|xN5=dMww&M0T`=f_u+Cj%jmj^)@$9R%30=ZE?r#H`eahr>d=4h( zaXfG8@jP!{Q*W8Lo_E<}eV(pQ^WHW!^%$SW{u~EnogbIO0mc3t|9k0%)Bkx4P+C9@ zu|RL?c;KO{w(7`LTh9JkdQg2GWcKYjZwt`m&E0+y_C@#bitYUVuEys(%i8uIji<5H z@q;RfWCy@+LaWPrP42a(Fx6m&juES(@v56v02k?nj%%z9oB5(G-FCt@AH8a;_tMd^ ze!opyv5gMm^>}d?;cuP5F=hixY}N*S>jwPu(_Hsx{-BvQW7`EQ--PDx$PL@U@z#}J zeQUSA`Lmt=^jq6>{T*9!>Yh#8dC4ZyA3SB_X`8n3q)lFbjL+*4e7tmgz=kKSIcVi> zJkR@EwFmF-4x7Ak54n9iZPK>0HgWqI_JKUgXRTNH0&8B}-5NAiXCFCr{Kxi#`vvoV zzA8S~#(5pBA@7xHb@0NmAHwlXSK&CldXpA#*W@#Np!dg0@r^J^O z5o@uDDb|^DoIQu3SAz+q<`i23=j4Ov^zdiIpq)vEg%-lSN=MDI{`h$ZaqeLN(>~)C zpa-U_cQm|jajj)Uf*eP3*)!)IHE3ES|vjwREN=NS#>gTqPZ*8o3f8UE&+4rnv9 ztP;mIQFwPN$>S7b&D!*^zT`oNSLWP&IP8y}4vj#q7hHq?bnWOT>A>@1Imal0m0*10 ze9_8AuZdrpWBb^q^f9VKkv_(1q5sNALtoQ$8L& zAbDd}*@RS0=v-k|xnu>Z z|F=0qygIAnKr&;{`<3*ePaUmaM|dBX(>wUs-~WyOiTjBOO81u{)+Zex{$TOGX2rcN znQ1aU;bb&}$?f`+1&yD&WFUi%;Es5TyOvoxL*;ns!y->y$NpOcwZGIoR2>pIWk zy3VoYlXhA8E95cYXW5CLaN(^_$;Nu$I?g|9bxUX4z(w1vW?nBC;yk=DeJmlbuO;M^ zSRFW>xLrKQqH)co^Ap3v*PE`4AZ7HmMnj6fR}7HfmUuko%J-|*v=#cqzVO11_yU^K zSJ{U3i>+Qx2TM}7a0~RB`8_R>ZjqWWl$6r3mRvH_VqiP5XkX)6q4Ok*u+zj9)}-?o znBYLG)^dQQ_n%{Z7ag!ld4td*jJ9@VW2`g$ddB9XR#HYk0?e-#p5I#JQpTnillg`> zp$VC7O|tkNN#lFD8JfPPjGy#>;(%g#F)%){zRHOWtx>D?e3sE1_Ai5B!RyfR$wya} zEGduwd3rx>%XfPp8`N^ms{>eiKXE#5Dz@j-0Q#1D^BxEE*q_JzyycqLc7A?+MF!}x zK#%W<0eY9CxL=R=c~hUR-Ny;F%&l9Kc^F+3tS&-&J@kI^?^b%gJOXWB7?*?5C|9k? z_X}Af)#0(dUwjGQWK;40#rYbbk7|NuP`W?(ALn$!;e3wwxy$fAzW2i5eqr&xQK?QE zImPL8W2C_VyO4Xgm5hQZoPU^%9(kc-exdko!(d(EXx$<+`k@(9PG5h^oP6BIyz++a z!y7USUq=^wv)RK|S#-fzdOP~EP7jNO6Gk-ajIXy4hS=Idlkl~|h63PxwRx|^@jeZ% zlYy@|!|}clSYL=^e{^)ji~r&4m8K8w7g8V1A-4}{C?;7**YrSsPp(9~uQ2p-5%^;x(aMG7!tRP^SgRMvwY~bj?fmdNn}x@u%Ze+OGH$1Z70;s!ccO(B zD8H}2t=@gXnsh9Oz0u>5%aGqTyN`utbaTuvCQX?gci0<<*Dz zp*wV4!XEEqK9I+*=k1^5%kk4~{Tre2YYg*4lc+w7;LP6eEEpWRz3>)j4B=Vw^7=CT z=H{bCqC?Qr&Ga4sI^tO?e5^bQ+w`WJTmozHCDM_*Z=9k(rS%08>!evVbj8i9wH zj^O5lxDPaUsp`~iXMVgM(qp>ZLUI=UYQyd{l0^`9In+xLnCVIe_nhA8v_eW#R zYeP?Pu+7Zw$5jk5FkP3~<8jhkAFHoPCv2r3KE>HqK)%dcC79$)!-mFwq6cSv4w zXRg=w8PfmxhtdaJVwK@~^8We-2ciE9ry~r;49|1x(*NPd^OXj&5?v+Yf9m>m{0}DP z*dN<+%h+B+G!h|bC|~;wHiQPxu_34H6ASU_&;I|W%6RkjO#B5dfW{ARZp9%EcmuEQ z4VGVn|M{379^Mb={bgMHP+nhjWpJ-Ma6jda9l7y_t=w~ptoDVR(&ikkCzwbR}XJ*BHoS!w0rXJ#-Z)2gLhZmwFxPioChWsu_1nQba8dj{w234#_!z+ zPfnI4<(All#T#ua$LhN-y#~|!z#W%feCKy|?StRLAOFEIKKTcwH@bjETUQB=Ns2VTjy z=pDezN%rDx#$9PJncm^P)d74T&ZzqoZ`6>NRlZ^|I(d1O$@fs&Pgs+9n)A}ao$fjd+blQ_2nPJ?cjj(cbu|c z;LUYhk@w*?j#F>LqdW$usfNe=+;LH93-andf~S@(+(Mq*GP-o>%VF6anA`)jfiE7p!an;LEz}nrquyk{h@YeF zd(QQ4@_xI{d+P@8O=Sm)t6AFo)kuGcbe{HXV1nJ$anY25hW2e%*eJg>j^TXG%W zqJ!fV8#|W_zfS$FURs`IwkWh-6Xx1t{NGpjJctvD@m+>BUU}b_1t|7+9o?p~3+2VV z4EMXtG9Ul*Y5%1Eliya}-!o!h=-JMq0X!@I_xe{bE;0Sw$|WWgctO^bFid`&9e(23dycoRIcR{LdR= zHd?0boOvv^g)f%-*Y$^BO|8jv2q7yb8Vz=hB+h-;ZD=+4uU#iO!EnxfEZ*b#kvBenPVRZguM7XX_Vg=`W9OkKZf|4fud(fCZt=W% zEc6|(#hbPH%suxUuCkuT`HtLv4^H_q-&a27sO1&8pO5o>%6rYn=`?>AeW`rF71^Hn zUPZ>|@jq|5*qwLzWmulPp}Vhee&jZ}gLqNSzyNn%eC%?;_h^5NTm zpY?gn&*Oa+SzkrQ=UwkHK#v1@K3(1J_Q&7AC*Q*x{vjOlW0>R<`XWxz!$Z#o=RFSd zoc7%P(0zYPx97MY-{oR@9@i7g^O&BuO!K~FKKAD=SLd#{-`>kl@Et#~-3(tJuQK;u zeV)nZ%jI*~ee&VL=;Xr{7xXcazlg?u+pS-p?!@&#n?kH?GG&1FZ$Hiq-K zV@fnybvW*V3x@K!2q8mVI*NGySG4HT4?Xz;o4Rs4y!t5F0cV{CaL=_jd2c*{<@t1a z>g^SW6PxpRp2zY$=I8M~Z|bdAk>`20chl#5Z;cqAE;Cl^^7G+o|1|aVe;(`exSu!g z(*nZ&4qtJsR2h9M4qdY4ctMwNS(-rC-@6Yc2oGGe=M|ezKgXQy_;2yiPTO$Aalv78 z*H{-ARDSni^p1AID@bm6QaaiY<-98k9)`oQV?Zo^9ChqfuJ5`O?Z@k0&Y1Y3uitml zi+ijLFZhJj^!l#ci=X%$nTH&cg;e3cbydgwqT`#;>)V1Jv0`fh-znmJdi@l=3aJlo^uD>125&!#JzeM}L9mw`$!C%j-N4HcpoX ze%B;4d#QMM8?jD2ye1!Z)|CICbzwGjn`T>ly-aJIRcze`O|bU8>8QYOS{tpSe^edv z#b7e%8tbMMT9={IEW2b7p2}1UB$r*sd4c%4BFJ@b(|d{)4Vr5?oyS=ktg>**8XL~* zH21j16l($RYk|fu7k(;VVovv=_<$8A{+-B970N z`a7iYi_c(QBVDYIoIdn^;(&D-x-QQynw3tl{x6)cngv5FrSm8{XU1CrIe^pFkpss0{TgXSR+GN!*k-M)W^yii#7y{K zbM$}d*N80eR&Q(dE3t@s`$pT82fQD2Ai?~>aW$+;DEm4uTY zpiU0;e1z0!OkesdoTnJzdP2haO!_o_zRr#aIG>hj8mc@$&GR`8gZqUh!2RlGS!jK9 zb!hxT$?}u0w@>*}ej}GzkAahI)chUj)4EzESW4qzbPdfpY!e>-($;f)v*i3EI>vWd zPz&s>DCaN3nZgXye|}gZb-o4}AioJ>e;)7i6Yp~we%yxN33VFFC+x57s`o|QlJ}B-IzC<4 zT>#HH5GEQ36AgxghO`-Np>5HA7EXr$iTBZMg8w-%f0zZpYy-0f(~ZJy)A2pSI{lim z58#M_;*^yd@n2`KO(aXCeja*D^zVUH;ga|u+=ztxajr0nOtreO8$YN2LmMw9C+!=3 z8*zM>H9_|lS(Wo(@Vy{9Is))--=U{f#s3nB4_JCY z`F;J-@2TsjNqe+_X>DMFTCUtc?vKY7fcLgmqb&4?uz1c52H?>Rg5T-()j4mTg@&VU zBc8u>cnp6x4RIaEQRMLXSRZT;ziy}AgLn?GIv$gc{{>q%nn-zxJ^mL!CvjS9{9u|{ zgQ&&KQmfTswYtUKVrFhJGcz+YgT)LMlVw{*$&51|+v9jVj+24RO)`+l&3*27-?gi^ zbVix{et+y|7oR$HpsLsvHe$FG@HsFy{(T^i5h#Qv1iTONI1Me5sCtdl_v8D(Gb z9IFa-jHvh5m}{8s)We&zZWo!ESGi{CP7Rh0WJJDVSK$lS(Z}6p-^4K=%JaR5^Wxn3NufWfH`+V9AL_=63ave=4MPUn1G2`@(tzOyjRTD+fHbvZwgIf%D8 zy>&vg_cZ~RhPLNPpe z;xm@`dpw!{=D5K2^AF);VuWP<(yI=lhCS<3?}t4X)cC8v_!m5}-;!T=zz$rxYd4V*Gg(asZO10R9$6U+q(NX z{&F;4H{pBQk6TZFWgCxNux>-R9&Fdca=Q<*1#7obpYPwFu|LlM@4)lrO}_;Ll$ZCN z?_t94e}y*k3N?zRSyo%_OPW%Pp;Z?fh~InBj^lRp&b#onukh-lDWq=T?N6l>{E^IG zxF6XQH$Nl?1TXFN58-}j7jL3Vy@8fa?9cH(`YTVx%hkSz{i*(+e5>*TdySu1A8Zi* zcjW_k+@Jo-UjF)@sSWr&b?)RB4mh7OJubY32NsQ#SfKOKzAgS2==sFZUgUkA1A6us zI^Qusw0z=Rs!Ml`<9_w&FWG-sCjMvnuk~J4mr~48p5_bi$MfQGDs~ zYgRNaY3PUB^Epgkv)4AAx=t;(x9v3C?&Rw~cXi)d4H!=yzYEmxlebv=ES4E$=Z5y7 zJkSlp0`;DiO>!EqsClwy2aeTX5nb^WSppFJOK_-9A4ohUfKup7VwBKhOI@r-|?R>7MQZ0f&Eaw@wA^FFvE55J+Z#E;(W9LCbEI!u@yxwcuh)QRliuEwpFkK60%eS&G_BC243L z(yC`$a^75O3Xzd8XPa$(`n8>e_3cByHkJ3DJ!Y{jI{OBG-D@_Tx_>jbQ}=KCMVmqP z$Fwc@e7BsmDfo1!Y&?qQ?RNo0b zK)!E8yfS>tP`j{J_G|#pXg`F!kYVHmOXG+3vop-EEBq48V%_euEVI`vOYc3$%6GvR-f5M!S$)iw>VNd( zZ|&$8KiR5tZ`qL5C(wfIx9Vi|mRAl)?gXpcc8F!7X>2xfjWr#zlFZ*}R=iFtSbGC2 zRF!9(>|Y`3Ps!t}+>tVMvK{j)gXT{fzjEmQ%A&^==PL)hb$qZcoKW82hV9V}c0fPa z$?5w_peZcXd=QLyoMjGNX7vUvwEB3))6f?-=sn$X`CgX7Ls}YNds&!AxfcDc0|uzMq}5Ck!_epD+d273`;Leo%~S#_l)Ji?NlEywOo)9QV1?sD!s7{LAyPO7RUFr zF!_?w^=X|H*k7u2el&T5RTI!RWsHdVX?w~7QFcfn&6ge!EuMy@DO8`rxTd)*Uzne- zJF9UmulZ`pnpeY%f{YUs{Id^?%A6R;_?UY6v>c=hj8XNS!S$6Hn7~ zspOJ)dRZ?X&1_gq5&T|9c!tX}7}i(aKHn#C9K-+<@b@Ob026sGlgR6q=DX8*)*-9W zW{Arei5DBB##(&oI&eQ~o5K5&$|=7C{Sa&|7OtOMDZ>)U*NBJB#aC-#G1NVXt=-NN z({nApP9NK~=Z3WW*J$#mT!(Ovk64-pdln>`g`! zmr%2f#lelEVaN%U#QyLUlHU=7uQvup6pM~8z7lz#73u}PUUYs@u;xhgUWw@EV#~oI z;eFAt!k8*q=={iVCDS2VT03-RG1R6@z-yZbzlv?r9o{$4(wdFM_sajqpe5Gx@M9|v z^P6^w>krO9>)!j(@((_=%qe@Vc(2uPwJDa=f^3AAy2ixm|h4y{^;w)kO0R^NZjZMX`^{u!vIQoagd7#QSLSGDlWq8VoD4GR^sbc@9-Q zm->TZet3kby%#NB2V0ajQMnumFslTZR#FbE4-V;=AN%F%_~H4Dh55zeub0j*sy;OU zVTSS^M~dfZn`j=R$QOyOp?ZO2guwiwU|r#~7<|6bWRgTGBbarQVQ8s52Z*XW+EQ9C zu+CdA*(z$(Y(saw`1(iIYW`uXG9ihu&Ze`(>@HTT^Qtn0= zK5fVSN}=yVyBCHBJ=`_Cy_|o;cm@-y`$SN@xNw6;ebpN56vEJ32mlWL?decp$$|X zau|8W;dOdh7}p|U-Oy>Bavm7N3FUsaP4#k*e*N!2I}BODR^?8o+ou z&t6ZSdTlsc63k6J4i<;rJ{oUsk&>mYCYqL1^mWSch(zlb6$1-|1D35x&4&6NEP)yu z$_I|px@3D4<2p8{V|Qy#c5Eg1lFQqG{YmE+0gsDIDFHw1K{hl=mEPWiy$ zY&W$qb#u7?aJBo`--sBP8w@apYXHYKqtNRqt2c~Vd|{DJ(-##5>x0RKhs*05XU*HA z!$i9mXbhzZjIsJTd1wj~dA)dEhinhtqq2-66D%ee!?CIk zLlg5;?y#DM>*Gxp4}Deq50)1&Kk+K`c<`!c9$z??c;9{6U6#B1>2G0t%HgH{7u-+U zz8g$?`P1LP%YI{5KmL8-<%NMcrpS6XxlcWT7Gv{?>o#icD)=h8c(i)b_qlp~4an!f z(^`SPe0`q5;q8^SuPpWY%D888P4MkDa=fp6?M(D=b;#wYgC`qJ9QFBYw`gyz`;W3w z^H-goI zR+QKEE65%KG&DH9~UnZw|W!3+v{ljJp0o$&)1&(`p-_YBu!Q@-|G+A zKNy@}&ab0o{IGhzP1Wu5ujhNeTs6+JN^FW)YT7Y-Z$;*eQ ztcJ(%VEKXX!k+KL@9yHyz4!S)+JcRHT@BKrJP)Y~1D~^ItIPQ9K767Lo4?KNccAeT z(^ezj_mf|v;ru6?yljirz~54(RwHXlt)9{7$+n)j;nJ=U5u!>OF6h2Jkd2 zOHJCoGa5#(cjDDgU|63xZgq?IbcW}0%3i+t;g2i>KjWJ09Qw7LR~}LCeunKhcNg9A z@0{-O9NNSKXqq;kzGX94?XYG%!`O1=E!%qbj>~R5dh1QzgFLp+o8KSxe%SkBUtCVw z!^^yfm!IKAMjz`^X``)aSu4eiZ<$L=XuS8cRnrP ze}9|d>zSVS_J->D{IKuE`TVe$o^M|BC;q4AnP2F*8y4H6iO=muk0WlU&sndnjNH?F zzPrTsq}_uFdak#JY0~fQx%L=#2PZQI2_AGqcGBUe{%y)=7bY{y|`$F7oNPQL6W`G;5Y-!=^mQg5r?EZ5~> zrd6rqG$$$C2g*O3j3*9vCZcSUJn+y z8aB8VMz~6^d4jBt<9L_hbZYBi-pblt$Mkh4Zv_3R=Zw#@KHqz7pE#c%7WebaPkhgh zYuGo<*RXmqKe0gdzDW!CH~bG4xOhM9z(v;6FE zVBNDea@9-LmfG;W=IpV>2k+UOEf;O-)(bXm>v@|7`xR>PS{{Ik&ZQsJYU82+y7HN2X_4DZJ0|@(0DGIS$wn z4{xVoQ{6dg`0Q1dKX0{-n!d*RPhDocrYynVOB+j$2iISHN6)jqBWGL3A^5F_FF-H7 z#rm#$$wr@l&1QZ03(KcYYS&8-tj_Q?cz3#U&qN)fiuh|Qwy>}Y)Jj*)B9t<`@-HO+Xl*8h+vOb#kl#58F?sLNg|+Y)P&D>HMO)tSDV6jH|YrXbIecd z53jGd9}KrXtgjwTK3~;~t0xx7HAE&nPYkdgEmKYG55DJH9p!(t8%XUwJiK{>Eu$UU zKK#2Gyk-XetvX$(naO@-;8CvI4LxGd$(D|Wu0}WNS@v9F8TlKm+tM>OYR5g>_2IX6 z`b#oR(Mk{9e#L4ISY@U2CR>w!Gb}HEo@Mu&LOsCw_-o;8Ey(Q6>S-0oVkv_kyExpg za!xmLK=2KZU(fe zw1eHOLN?pY>ErlarB*|%03mR2v<3T3plCNSAn{1+Ch)y&fBph>LX#fC3CXjR}%<+8iG zc`ebs4xGM}TAl;8yEZ(l7IpvXxZY)W;8PW=D@=V7`FN$}Qw#O< zrqyf!dmnFO7Ovxdt67lU;aFjy1uTpvP@GQNQPXx)#O-LF2l{D#JaoQ>{koprh4y}3 zu{urH@}Yg`vd?sUEc;vs$nr3|WcXjQ@DsqnibvNy!_644MUYd8_jquxh!Tp9GX ztu250TuY|LUlQk`MAlD4gB`SLu)yl9gRfUwKG*nP!!sFMq?|Q`Nw*lV$koq_$IqKs zp+5Cr>Y=%#rd}0gKjZbS+RPGQSqU{@8h9#WGrGd@I#JJ$tcPqgp*D`ddsU`LE_p6cht)XarNqVYp>mr%DI_51KP zHXLRtO-5Pa>~WR~!%NAT$v!QyO2ao>hb8B2%K4|Z@##0V?Smg|2+tRin=c~w0c~H) zDOR}E6f1-`G$k8fa`q@oh9M=w-Qw}j#-pQC#)WbtV&HSLww|>n)Fc(-i$ufdJiV3i z^j6GbTHx)KzR!&_&GoQA>B^$;s>YCc5rsZ3nmpYY*jW@Bwix`w$_vr!B~qtPTD}BY zB6aHI=M9+OXqV+1FAXF9-x%_JW1I#N-shMfHSgHJC_KB;^hMR`3M1=C-M$Vq^_|e> z^@4lB1<~I}*6YbO&}0vFUYN|Jir83lGqwbFW+7;RmSUIG)#n zHFAuV*(>c`pz-6p#QO?!zFs(uc%3plN~7^ZGv|E0%I(#8N%j1A4y1FG#>2(`isR>{ zj-T@Zmug^t64Rm>&FT!A=()fkfAB@fq{T}bV;qX=DcCNNgJku)P z0xe&IVHVc7zlAr#&zlMBtB;2nJ)%6pks0Vt#Y!{#!CTv#GC{(tz$)Rf(iO@}9L9Gp zoabhx@u5c)*8bv4X8*#HtDu!1Vg2WAvfA13Wqxaz6w?sPE)ir z=R+7^SR6iCm|S?Qw1A0L6%T857*K4oGJvTGNH$0~*B!;mq5ndAT`Q}-%kWlBKjnVt znnb$2sJKL{*0Pg(MiC2BlqXpE7vh1^#MSOFmO2pV6UEHX1*=Y@7I=HFp^v*xy8*Ab4NrI#uj3ov{mI??E#7mM z3^}v{)FG~oez6k!QMrCoYNcd3Pj5x)XGzzmoVGI5_k+&>2g~s-=G2wMTaQLo_!0pUz#shuR9`tV#1WmVw55 zF#4w5gD%UzetA}uBy_RE62SN2`}FW`31dEVc0z53qXtl(#STFUYo#j_vB(KiIh^-`V4T`%k<5)4#$4#k$Y{zWFWs zG+5p1XwY8$(s4g|XaoKy|L^nM4A1;L_fzkgnxE#!&%w4%(c}|73HK9^l78(v8o(>> zer0QqT(S|fS6ZFs?eTt;h5e&pd;GPXdY$ZwH^`)T?PIbdKCl6EHlnY3)21%nOzn8| z3gkMLB}cqiMQU!BDQ9i^PeF_J)H)2E=>GfU16HoEXMBEtH2z$hr+R&XJ}{I4o@M_I zqWu~*YlY=>=%ICPxcT~LX`7+PhpXYvmzo(8J{8ZZ%tIJ=w)fVqN$M%)u5wJh8RcQoYWPYCa zdH$#ML;0VEHBFpM%HYTI#v=@mK5+dh zn!UGScQ5k0$1p$il?CiDll~BHj zvKZCS4C3)h%VH7&b?ym(EhDDaho1r@7ag8 zg5i}%rP)({?{#?Ib;l3I`o#7;-_!VuyibhJb3V`hLK&ZipX>bs-si`~`ZTQmf8u{) zfs6NDhW(M-yYFIwH~75cfAjf$F4)8HuJbm32P|;wIdVm)+qdxy_2FN#kxLHR-rW9UZ4~uFhs|2$GEW9iU5YOPPwy1`z2g_y;IZ?p|JeD~ zcg#W?IAW3YA3VpJ51M10CT+5DXCB$8cfPb`Kl{c zYj?LQ!`E47o&}8I95#Y;W9IUMR<-|ZOC@hHvP^4>DTTL-_gJD~7i$d{%k412ns$K! zb{>oeSfC)w+w0i z+G%<}Y5hOZh!KvO*#6CwOf4B>WoWs_+v*~yZk9uJFl0O%I;znno%RW3H5`hCE29cG&FYosC!1vLNT&2U}mLi zH$wx6XO`M|omo%3Q+djz>!a~&O!jZnuC#8{bn5ByLMpTx$UP>^54Kkc|Ce}QrM!_= zkzuuRj8~+FWrdc5(e|P5!{=L;dQfG^>Zp(2vg4T9Wc9Y8)?i1nL2}9NKo867sg>aV zu>>r*SO)pp?FU;n?@4;xXqyUp`N8D7jV7= zG=AcJiLOc4SBtuifuC2y31!pSUR{eL*FCm$CN(j~Sm(KioUTq;x^c94m|qfJ+$gkc ziRh|Q(z{wp{hn~VUg-YNoOYONZMX2e=#5Wo8`t*pxgH<0x0H-t zh{$_`zNn3`onlKdgI_+@i4C>avc)!T-iQrga;w%cqg(R-71-$e$O zu2Z--oq*o2?TQQJX|K1GP77?r!8_J>)d{vU5S`z6OBM5jt0iTjk8C;=4u{_s#uV4E zFZwb(xZ-Ot#v%=Sa8ADqkAy*@J&dlx{~LbgAhScg>iEg$i?0`bqddS7@&c3J5ef5) zA!8$s?A$0cXff#4-0L(Qf`*S;ep#y7hsIA${$%zkQS1*EnUD>OM9ZeE59#!zd5gxU ztGwPwc%O1cBJuS`i1Wez!eNUM^7+>4Xi<2HRX;Ei&X|A?IFVX_DR8{l2BYAABkL3|$=F zUNOILn4iu|&fA+N?kC=dzO5+Fr=<16(;L+LgAH;XbF7eOS>f=}aI}-*s*|W%e##1g z+r>8-2-idFhYm8L$yhRb$r6E!Msh47s7Y9V;38Xk@-CU=b9r_?nDwOXLl0QD3wps$ z7AF3QF41ZGDz&2CWKXhYV1fm@dA)wPt3@bg$$l59VO4P5AG9XuB#QBzE6mluEy(|%j$bUgxoR+?YGk*Dp_>bnuNM9n0k;!(D+=SUhZZn} zY>hDVb`hFS4U#A_HB!*lR%%Wz63;p0rIiLSl69mROe|iNY=KTz8;zM`YVfg0{JGM} z#Zo)4D4zUEZK$iv{wVu58ul0kgDi^nutm4NmIW(ItH3ilZMVP^EbUxcg>-65^t6U8 zIo{|19d|?PC;k^SxEwVC!<6d_b5tH$H2WQ;tYKJSIC{Qt-nZ%lM`&NsAx2XFun5mF z+H~c-+NvG?W!4Xiqc#_;6-{FVEKnN0_~bOaz8rh`gyDE%mSM2K+W4gdJs|taa;Zg2 zGL7$s<9|$3T|j)o+1>aIS^iaYTLJ%*pBMit9$lyNgOB-Mp5B{i{BFW4G<=(3X$0kY zy#u2-$2oiF`3E+8(@`=i^3n0-kmIIYUTXI>Xlj)kHMffFS4H%FYUTNiRm)C1Ltb8G zcT_;{S5es=)cY#~<0uQ~s|4?@!{^xrwjaP1cB zJZKDF+}742uM_oP7UJ=}1JnCo_VI82lWc=OJGOR{_jLnp;~V&oRd4Pp9O2OQH*M+G zBh-c-kCw8fH6#zZTffn^Xv1E6`Q2aJlVAM@zTf{qcSqf@g5#ka-P_zR-{KnO))zl= zj0$v-1@on)6#w&0+P??#1HKi?|Z+D#{aej zOivt8*}mex;&5U|>fibY@_1o>p4WLsr)jD|HVX}e7@<76dJWC@%lLIdxt!;Dp-j(D z^Xr8&JJ0Ym?fLe^PJiz*A>?@yXLtw`)Ux7fe*MsOrR(#oPw!2`-g7H{CQtioXxbj& zCso$R&Qtj2wjD+DivF2rx4nlWR3g>A%uW1GJ#8bILfU7~^*r+n9oMkmUq4;FmOXUyZOg+qxoFEFG}Q07x{K2K ziMdT#f5`Q!XDIe3J)q{vBe~_=Lw8)n^gRCyw0z3q2>6_5begZvRsP$*$N4-L4E65% z;WMv);#i+}-HO9kt=E)g?)AkM#r{+iQ0>@#Sl<2TnHxbpzQD_?VX;2-+KwL&rUm>@ zj8D8z+Qz@-egXfJ{_ps$ckKvlZsVo5tk10V*`Mz{`_s7RexCPf{O@r(O_y$R$7S+!(b`GhCmwn5&J*|?p5W_m!4sb| zMepPFe9v<`-+Sh#aj)G|@5jaRG_2ka`*~W{)0EE|N!HJiv>K{{95a4nDX1&}B4lr)@mimA+FKS?d9#;0n~_!oyGo?kDX^ zA=se&UdnrnEmqE=3!^0~il2h}#hN@f&J!oXhd*WY9@yClTXygwxh9X%1m4E`d*7By zuXkKb@P=c5{}bcWe9!v4zE3>Q^F8(AdYb2_FK7Hk-lt_2@4x&^_ordi0Q7C)-b+sN zC*9xt-4|ef(*L0Y+y&dCiTO>3|IOJ8PdrO5%WZt))Qvpz!*A`SFTS_+{Qr&FaS6Ze zVKhGn$+9|VbJiZW<*ZX8cf2(pG85K!hV0(c=>D$T#Es&6Cu|~|aLN{VpYlCiJHx!w zWc{9W%S=FTs5WlxbM2qg`oaBtFYc!{difsLM)1EkYT0huE*rI!JQ5gS+pg5hZZp`% zu0MuWX^+b)9zi{qF|^Ukw>w5SZ1E0qfw$Pu`I~L%yiGQk-{ruWYtbF7q+ex&rme8S zQ}G~@+c9vG>iEI;sNdInEEyi-7F)Mb3#~VG*1AntVV!vWp&ZMhx8JgSuHVMqd&inC zJ&bQ_g!P)ZnL2IMPAZGG4~?JhCu3ngk)^ms=AK=C>d2DZL!p^)^^v$I378+cyTZ!S zfce4wRKrhNy@=GB7Q?f1>G7fqm!}RPIRW_n^71EG%l->&z}^Se0k3f$nIhds%%MID z`#xhm&z$jdsm4(}ypIfz1ay5hvN$)iM_1PxKWsL7PVU3QwEeVnt4Xd&?UrO?p!F$|YqpW(@sg^x^hqXF@XMl6ythc|gVJGifiGB+$wKerPTX25>_bXP58eix? zV$w3GH5yN0mW=G}+F(+9cM6u(qc_+L}U|KNNu!1}Pf`t1f-MhE5k ziU;;3=Y!mV4%D}Si#4EE4L~tK^_d-576w=kK3I?SGwCzh)591umDM5EM_xxJ8o#<| z{OWd}V0C+;@guXN9^TmWUW=_(uT_>cZkzR7@{-Lt$McX6{@KouMZEFuXV!k%X{*v} z4Y?f)t!A$UmeHF`;%;-u`5kNNWMb6pGKNeO{KD*Sb@YBs&^5LnG=)snvDCz-Mq=B6 z)CkYDs*Uns)6{rt(v4@XgRRBzMb>KcDm;t}tz_$oHh$g;tI?vn6{*$S+76jP?#USR zeZ8$5P5#{SEeBb7m|n$PvAz)neZc!Fw8^(h@IW!a^34ar`uekOFDsYT-O9lY%fb)K zH11@j8>97W*v_hOjnQ@VEUVm%&prd~Vcq6v4s-B8W#Q$8^HnFmqefG5Te(-t>SQgc z2VRnCh0#1DR?Xs>BbhU3fK#hySx&Fv*0SFy`0hw*8||hRdJ9Vx|AS{0p)RXx2^E6{ z{`XeHWdaw25z5~yK3KRw6IcYMmsqZr%g&y-a*N9dPKKd5rswp60Vfo*dy)5PTue|* z&$rNJ#P`JN{=fL2pBJk2)9{PyDR(%T`T^4WrBZKHz4AMh5uTLBbEKmDP7_N}Gm!jU z@;YK*^6^FS)Z@cVruJVn9H1In%1*3ElMn( zN!CE7MOJQv$F~ugMVaXE@SRZ`ug!>6ctYF4*kEdC^a|DC*>Og1YB^AQvK#r?lQvua zp}RJld*lsVM~*sv-^%owkA{lhTF2=yhY?n+q4FW9TbGXawPwKR5~^k4?QLoa{D;NE z{Nm7b#Y*2tb2`8BFh3ZevV0v6g!M(UT(q);(Fi)O23w1%K^90&IAS_Fx!UAkpk0e) zzvHNjSBcjz(`mLPwVrB;ZRcB=ft#$!oZ~j;#A~*RTH*W9`As_io|VbpX)!GpSaQpG zRycQ-#kQS_?r#G1>V{cA&PNMQylN#m7bS?l!QrI!OMv;s!TaK<9T<}#w$=fyAitdLGxQq5j2hZ9UJr zn=d_q-*-CRX*gqjyv_}}x$F-yH0Mv2uelO@t|Hv8JbF34OUm61ia79Lm9wf)bW$&w>bA#8QHDK@+br6LoS~yHkSz8$$$8b%F7BH20@UpO2<%39%7w7>q8k6IMj!d=nqS@l@yY0HFzImXC(((NS|DoG7tG@>v(`Ge&ZmflcaS84sE2NWADUaB0& zi|2w2M-}M*!ow4JF4&FjM5F)v*8=`0-W2dZ>Dg2hQ0(b8p58lZaHq%L{lz}`CwLgz zE7h7By64- zjhouvVRxSYh4xzRH8MEf|LH&Qy#6WRka}&J--hqqe(;*=-TZ=OLg)K=&zHrA%l^LN z^mwcXD;2*~R)}Y9()P&*?8nu6Pw=b1_`SP7*8TEpd~Pm(+HEUX-}5|iINw6I6Uym4 ztMkigUTD*Le%vj?f4A~Lq{GweytpkLYtI6uky7S{tLI1WSRK7GQ{MgYFZRxN_=#cD z{YUft#3$2-|F{W@Hrj?`SIESC;{5d={qFz5L4R*sPv5ZKBPLi*+YaQ~XoV<^kq;q*$5ffExDPPt!E+GCa^xUJyfr`-yLf=k%Mr2<^iF z{E5`su9ZdI9P-i9Rcj#2J+COlIVG)H9qv14+L7B&?8M`bsp}`5;5Yby(YV0_w^8q} zTD>eQ!nJr4?z5(>I|ARhZF{c2hgR@wbeHI)`M*4I|9xAw`=qrUJlSzIWeICPf))&W z)+ZmW_WSw#5Z^9Zx>NAFTc1&?|1mlQ|I?poxL0Qc+b6wcH#{f;5%R0 zob4waOY`hbeZcnQ*A?fJCpTzfZu?#EA~iUl|APS@p|*gS zx!3&#EHL1L2k*fV@50-zylzw19EKw-L9-WRe>`JH3~HZJ%d=2XBc7 z22Aid8w`BD&zaxz@%`5e@;hL9;(Ds*C!Xhhxt;}j4ya!2O~>Z=qmOMDc`0IkI*xa~ z;J5qf_l}+JzV@bVyYL#iK=S`!i`o}Gr_lDEGd}cwXaoNzZ?CwX*Yatd?HA#HY6Tq7 z^FA%J^K!rkx1+ZU)*-*QfC0MfU~xa1@@K@CRVQ$(#?{VJd+ZF2ev=x*n`s+QNh7HG zes^33$7=L?E8%Lo2UxKC3|`dzHe&I5>%p^)HvNZNy;dD~7TCy&a^IPVo+G|EwFJ=! zCeW0*m{fv$S9pE7jBKmfBoFP`AnN?icGs@TG~S73P7G3dMAhwEiOz3@w0y9-W$5*u z@jUT9SH}-#c$k`gA2xlhz%x2^(Ju zcp!D#r*1ii=1&apILjTg@f(O%6(4vHyWPj*`NAR%eFCnw~bu7$3`rX zwsQm8qB=Z_YHPz6Z?SPp*4vP!`z(LyR?AEDKypdo3PXd@OvEq^Xorqfpzac!@BpGYTeeuHn}!i{KdD{=l!3f zfxK+Bx$jQQ8gJp%xaX;Ww}sl~IsGQX!qAA6<~{{Z7haNkDekGli>sw`A5&>lAL zJI&hUFU04$kUWSvT*Jftbe+$Akm{XBNdLfVRBV{bb0z8}p^0!FV>E>kCFSYGKgj-9 z=bo%)2kJrc`7XQp*ap1!r8VU_RparSt;V3)mW78k6>U&LdG6`U;_-oJ#<5<-dhIMd zucx)>J{)~T8$8$z@YdILe#N4Al$v%KY%O6%I`4@CHiqBH$D>;nCy}2)R}CE2C>u7 z$(Gf9Fz4F|@W{Sa8va*_|A%T#bFD&?_7=-AiG~TKRLHQBnR!;VIr%g>JbysrSBSc2 zEe6lD?18gje*@9?;o)tAuUGoMykU&v^Uck-@~s$dH59EMdcfvnrZw;Dm|yv<9@GTH z+uIN?Kx2Hp4ca;XacOD%GIQa5?a4l7A4ko!()f0ZRc}l!&n8@d(AQ{!4pBX=W)m`k z8=@0zL;cEpD^ZOae^v35;_>Y_Z7X#f$B>)d*jje$L!&+;$6zK5Fuher@;}i1(F#{a z14!KkY5$7TivvE-1g_3_EyiJiWP}u}2;-|zonwMN5FS{l40Y=HUW{M1ncNn#AE@P8 ztSo#_-d}oYw;kJ4O+a{`xSi*Jo&lP=cjr0=eMVE&GUUI2h^~bpE7(^ z^UwKy(d;F`0#niQ6_!^QzkIP;c)7N2*0Bw_+LDqM*_9?lB%^qTi1$g=RWBBdRwK=Gc6%& z67}WgThkRsZRzzlY{MtNw9&78VR?%VTKdTK_$wz`D*nqt4f|VRbXn2Vd5o=vC)9$y^)H?ep@W8r_%l^ehy8^QI_^TGRE-99ltH_ZHsXaeE=v6X36Sx3HJ z>gdIZN5a|?$)ZSs!zIGa;?dw0&L%^=Y3c>l3q_@jLH^}>FH)TEbOCDRHW`kjiJ($+h z;^BU=aKBh|hSD2G)nuPwd69ThJM%ne;f_;Q5iTFa|5!B4FB&%H8pl=HA2DQ)$S3S_ zb5)11A;-BXuZPbz5gniN^-@nTxy2aA{bI?b5Ce>BDvcl9i~rIXIAJV0y%;>Y(RJ_# zqxFlHZV)eQq-%ISVT;jx22r)}6r(G2oH1R?_9W+**R0>)3e~4JV0yl#c3f=jHeIoU z+zYJ#`42Yq^aqwV_Y|CW3HAP{k5~^6F!>!~tKqzFY37tC6;_4JjY{yBa+XQyNy9{8-L4;iafY%>G5Nf03p5UXn>1!+u2S0UvRmqHSq+qZ|L!&@a(EKo_xVY(Ek?6 z$g}FLdQ!`jb2-|(h-flH;A&CuKxO+XXQ663>_1-I4gFwjoW)XuFABz31m0SUbG&Ny zg`vrd=C#E0N>!|Gt$2_Wm_l3w zbPo96*J4&^nZ)~OVq7k_LwY}0mb|j3(d{hTa)A4(IXqWujyAmp+P-?!YHm(z0q@H} z&xf{;R)PEq*I<0*rRhW4SB}11CiVQ#_m!sBV`+TLm8cb6wMlbpkk_5swxetetVFeh zHc-cB=jGSz_$%D^b3cFMQ|b?rH(IGi9c!A~iF$D_+2!}Xw~v1JS9|Bjzf!M{?2ezI zL;UKW;9GyR*S`FByYqqcS0CE;6IW~k&-t2l>}|Dp{TA)I*w`go@LfH&H~-<^?OmAI zUD%kooivSi(e^oxM=!>w=J;oU?$L2j-QR!0v2pkLVuNrNEyprqhW9=ZLlr+QXpZNp z9-wrA=q71i3n=d7>i~-LJ>YoDrz|Gr`T`CoU#QEBU|z6pz~@3)-2XKE2>y4OXUCB| z%bv4x19bsa?@`<1_4HZ=uc1Da^SNQx4SLPfvNUl$nmCpipXYPx)x_1r*+P3wmj*C& zS?T4()*ivn-v0j2c*ag}Tz_Ca@-En}U*B&_<62&QX!FeOIj0MlpI=tpSWg|R&FJmZ=$v7(%kPmA!LQNessD~zbm;fsa5wRq-u^JC z0T{4Du|XQ^+~a-Rg7G}l`?3D@52fh~@;h#Rq>Ny`&oIFYT%Yf~^vG6hJ8a#DjJ8sh zYrxoV^4eqpYrXeie($T^U(lohybAlfihl3fQ-i+z=@5TJY z)h@x!PQ%@?Ju7G&C&!_BTE6{p1_e`*W|){MQ+O_@V73<6{}M z70&SE)b`Cyx=*~wlz%!18K4*W@{RK7sPCoh^#-#SyvnIW# zGr**fSeQ3kyueWLI4>+CPvHR4|yZw$GzK?(U{zoqJVbhsg zXrN9w?sfnUc$j65J$M4wLoaxnybP8-{NR1Ihn^4C_tHK5wk&h}?o%@2Kd`+I-?Srl zby9(Vv9;L?MaU==%T$lR57i1C0szHj^Qus{4JkHF*)-b8Pu?L0su zc;_A4LQS;=+mDm)bktVk+uTMSx+CcEjhSHSE}!KV zTHQ-ezqM0v!lSTHeV4WT0rp|9+a|BYYb$ek_Z8{=#P(ig+dbJ%5T|v;gM};eA|WB8COI9=f*Wn%M@t;;8fB8YFs%Xn;G83G&N}f z<=2%*c!L-q{YLdPpUL5Jd0~QUPuxYTcLzP*EjZmRTeSZQ`MDR!9^UI1l5{gUJ%?J2 zoOaaYZ_NEI_ifUe$lE3F7rKtv;?ii9ajiJNY1Jm{HD->DUbxAotvzV-ww<)4@VwQ$ z-U{)+W4z8GvU}01E;?`#&Zq2-OEAfcw&EZezi>gd74W|02k`jfKqm&qk7oFlpsM8@C31-#T=D>!k-gW#ecQ&;?H1c#{4l8@uKR z%O9~(tM^meZ$IANfcuR^V>fce9vit_T0il=T{e2DhPN@i6TY|8`Le4vXhBA8asE>q zTmNax(D=dp7HzR%i#AyP0vfz;2;6S~&xnUC-e9ArY_vYpSMguC)Ot-t^EZAaIWo(v z--IRBd*lLgsi^HYZH*1xaKZ+hxNrIIeQk4}er}CU-m%hX`ywiKAtRYONoXj-Dx*8# zUMPZ0hp;l-8rTdc|wN_zHZz^s2AtYV671D+cG7A3ba?9KBx9 zxQ~(kj}|GfZc;_7hL1BARu{$c;cO#bgy@*U3(@cihoe=DL+_LguM0z45$G($ zFsV04i!M~k$~9_7R^ljp!1#Y@(g8N4o?qU;G4|y*-&-EK^{mM|$*#a#+YWzlUVk`{ z{J%rUa8Vl^G&o?RF5|6X=P~F+#>4o=!}ccN;}!FpW{vyIw)%b1?Dd^*nS<9^^T~T` zz@`f}_bUJGzaVGoqpxf>+U!;{U$Qdo@&0z3Z*}|5W_@@cp5Qw0zB+6>y(2lmokm%m zjw8rSqh4Uge5;u|z-s0VwA#7-tyY`9cw+m&)cRODStHe&cXk;g?FPbox(>2VgD0X# zpne~<{3B zd-3|V#>-2q)M5~A0IaVMK4NrJFvAMX;C+odQ5&!enIL3=kOf?>ejD^7_=oAs!u?9s z<^HZN8o#>D$n|JyMbY||$Ux6AXuMU$7hjaD$YT6g6|Y&JXO6laY2f;_s`!$5zL7?~ z=G^`x$t20*KQ99|SDEkJBFi2y%MvPNTHQ8nEe{=Fz1)u0G!Ly2bvBa@rY>FWf-AOLShmuCjwur~{b7 zeV=^8#o%pXe7=b<`eAWAZBP78(|oV#ZW%aYvRWDD;W1X9EG?hd9{ZgFV^pua4`qrc zJI=>4=n=*IQfcaw_}_Q@Pd)Rrog}SGOJVzQJS&Qk9*}yQQANq5Dp!Y0UUYsiz@)Ou z>E(D-fyGusYgZmkANjqpCCT$GhtIcC1Df)B(ce{Xj-R&$o>}TN!rxQjI|=prS#l;d z?D5Ms8ne;5u0CZ8-}%~(@_*j<;wx5l%6^N^nnq2%VV2ggx24wWg8w!T&H^`NTM5<3 zda6oYKJh+Uyn1}SF%@Acs_6&AkAu6!i~BJgO`b<=WpsdefR!Qa>Ht=y=NWXIyuIkx zT&+Mnn<;R<2{F zE3cBzyU-Gv&$YsN)J4o?`4-dwY(5G77Tk>pN9z`>&E<@3$zJI=atojqX2QftwFDxPGrJJ8)l zl1mW>kBfk(M#JsonRRvbRI87ckb}lA2VEbz9m!7TM~(;jKk>fACd1JA!TYEI7y~bK z%#Xa3DC#Fh)1vU)M#B{4AC5?;o&&?Nyq@wxBFOoOC;v7h*=CiTTl_`zytHtE8su{6)i48-b=%o?e~r!qMS{QHMfa zCiz;E;C-oO_`TM!+F5P*?Q*V7C<+6^ z^Gj3q?$E{Ctm(k<{5MoV&zDBMJ{T7ozbJHbs(n|bb|b4oJ-FB;*dShA`GCV?h^_`DH0xA$T3Oj62|>p%2uN;=W5uS z^nPN6s`nSv3WNuW>q(2px?Zan9v;CkIlxRWuACw~E^$d5k0|OO7U7sFQ&@gs)^Xlm zJi~RVpO@WzpcTh&76tPxMPI%e-x;w#>H1hU5l?WF)*V=%{pWp#MZym&*02g>0*6!c z&t-q`zGC66b(`{eQ!nu0SLo!N#t#mNhD{7iEKEMvTTEA;?FzDqQh4T5j&qs(yW)M7 z&=gkW*gH=z$D%S?KQXtt+RjSe(|jB#_MyO`?bg4{JYa5iC0R0 zC%xJ2r@ykrTVAq`{m3-SX>B#ged);gbJ?~7c$4otZg2;VCf%9zi^^oUjlSslVxlf3lZ9md_H+8(i%X+rER(SjSP@(7uTSYX8KL zJo|f*19~19%Hlkm^S$P2J@tP1(0P7c{~B%?>GI&G@8GSi+olV7+->d6@BidHrlHIE zZTep8zQXG~;&?rBjF8tAgQUH}_r>e)JoEF6?pgl=2NbV+gMHAk7hltIeqGIz4_Nn~ z(&0S(Sx|G&Z_E2@J;T%Tp3`|&r(VnX>E4^`*9q-4?3eYupYPY#xL?lwHt^BjhJ9^5 zcFlSY7=spgunkAcuw?5A+r|B_xX?TQ@K^izpZ~AjLi4t6|0Qa8Qg^#$JEx89J#vbz zfGZq9^K(o<-1_JQ)xQk8dzth9O)_}pfqwk; zzmQ4#gnP>ame(6y0Kc7*JX@&8{*Rlx)YhOkJdHN#Jn!do_a@pd~yO@S-#e8+L6 z&gc_(q1fLG{7;&>&?W}xGlm=!r|B>nl->=i@y4F3alLdItuD-jDwv$NgZ4p?W;&+X8kbhW0siu=ZGwNeiiKJHTpFH=sn-T3mNl z;+cA7D^Y=G&6Vrf{DW6)?V*c2=g6}I*IsqHJnfTsoM(T&_c}d49`r0nZmjAnoQK7Y zoUz0jX18?u_4+yO;ZcvNW%!wmS-zLtlrQY+`*0#OqNm}D7vB7wIxDxF4omMtd`|oC zb$in1d4}g%pI%dXPL1pR`uU#kc^>GO*K{rCr)yXmHTfj_%v?uK!yP`KubBUlE#37J z`6+W?Gh|hAz9@>;a?Zv*PRr+N^1=6$AHGd)D)SOYi*5d4{)Lc!fFwuefJt+K%Ur;(uE%i1CTzu?+vS zTP{-5uYlz}XM57|-KV|cmeaE0dwx03{lxm5wvS%({kT}4Z;k~PjBhx7A3t!=#QZ{= zSfJ14@V(39h0!g0>9#FJE4Tzsw_x{q$J^x{9x!b&*$dSFC#SS}GyHx0Po;97naKTP ze94N`e6Iu#sbaBdc)zIYRJ3XXd@_xP%Q0T}rfoo{xD1vrCO98o zsrl2A3S7FKElu!<3i6|D;`9w(lYgp5Z-WfAaaF2i%PYkT!D%_4jsNwB@kS zV;_EJw|~j?!mt0xFxr8e@7OYq#~hZQxgGAuvUBL?Zin@4Q#-@>X~*|wZ$a}12b|4$ zW+vZZeUIl*Cw30kIb!?Mww<@pn=V?n`3K-`+xbu0MaF?NeTT{DIA~+n9!Bpc%^!S_ zHV*zbmho}u14pA39L=(0Rv%zl7~qP%PVYBrIa)v1--soF-*+Uv_}|E7_<3P}^8fZ6 zzkp}>%DbhOepUzSB`@ImczhS& z@x?1Ua;+M zX&P82f=mw8FbXfk{SL$O2uByMZms*0+X(|~J8HEJ-+j*-447^02G4Zkb-PXC`8f41 zt8=XkE2`40H`iVRty&9s*4XvjQ{J-tH$Jp{{%@PZcbm*VXsySuwYI&dqAh5}YjIuA zJy%$Xnq+}grY2HH>K`t)3hC4UPe51U`DF@>FTND#oy}bk(NDmjdh-~20ayo+@hHW3YDAMPPb;n^-Q(dDdvqTztx-oSv^tR$s>f9rF_h%%aH;+^i>_ z-fmW=Nf(%3XDipZqm>~aL`}KCW$Kd`(t!GYnOrwzGQrZ!xreX*IK~ z0{fYRFI)N0#cMWn&mhJBUTlT%tfp0OXsvq>MNg4Kt}h;6v^32JPqI$qmf=&YZdK8G z)Ng@DG9}Ftl1gw7S;Ez@ibhKl&HZ-_emZGu5|qWm|D!a2#nA{BciKRF!aPeUie6By z5ci2i&;lm2OiKBh)NE?S?{}HC9f0mj?2hXum-7q%D+J$jjsIQG{e1t7^D$4uzIk1s z#>MAC`QLL6Sil0y!17>v%H;@Hp*Uc`_L5-dktkLO-;)+l!_LoJ zF5QyL%IA9t2271m1vJQmfC44v?BOS zQ`6yN)ur!)`@!krt0{}4nZ?5u|EbCI>wLfH03GwwI%vt_ z(H|;DIIgxbgxj-EWQ*WYEdnzugfF&8)>uo+LEqPAHk!S87MC;6Dh=OlQ!c)5d*1uj zcHl)GzW=&4o_5&E4cKgjau-?2j&rPN?hGr`auUoBzDDkJGT9w5E0^aO?djWFTBBYzW%osDRqVny%Kx?IkvAKOmp8l$USw+c#lTy| zH%r#bv%XWv5~jXu-spvvRIjUrD-#3u77J^P5zoV?8V|#gt}hg?E$?nkd3A|=XgF%)|O~AN@ zqb#x!_iVFI+U%?E*?PQEE4cq?x8{_kkK1C!b7yi4Ch{88b3}6&!)F@}lZ!yFsG56v z&+_Dk!JYJM$~~7t>lZG)AIwjgye_Asgw9!Y8ArQSoMCCz_1p^P7haCs4z)@=TN5{h zQ-;^<=xP*3@EOOEQ5+*}Bga6;MwuotIzI5wczA6LpIt1|WAHvl@}43%K4GxUusZ$O z7T=TFdHjD&w1Kmh@x8;-Te6{5hZ9euMo7mo^EpS1LLXn>k~r6P=X{;NY@cPd;yZ?} zR^Hxl^z4y3pK>02c0NTfFRgn_3C@$$$%rpPZVoLn3B6wub^4M^(5J!b<>^IlSOrZZ zj4wK|5dY6<)XObT7E`WOcFL+lNIzZ|Cq}{8=e{1y?d|pM^CTvZJ;jAU~;Z59}F*sOpqv=Sfpc#;)ZM|3MN{< zS`EvEJyxf7Ua9hAs__iR)%s)G;)I3M%2|E9$YGI@1^h1&{#Vn=!QPY)EZ=Z=cs$3k zlvS$>V4GLLDvR9_!O_8azMTcn3i-jX;rB^2HUH^ady64yt@_f z_?9Qnqk+}%C}V=yxTB8GhB7gCG7k8o$33usE?jWir6pE(hy$P$7PEg#)YXHUnLV25Xe}4SM zK9s?|I8R*8PkV9Luc!W5V|mpod;nA1ar`2h_o}w#@OgXf=i-sUK4^P>UB?Vr=h?Pl zZSsGLm&zCY+AsfTufpoY;Kc9L`{sF_7@D6JI;{E9`Dvb??$?n9QaQNN0KN{-`g`kZ z9W`m{)O$YXr~C0xb{EP4{d_;o_b*P@_BBuKHpBAIDoUA z(ck(2{T}SD8_L?s?fdymer=Q1?sMziVjpgP^edJL>hazF=zH7r(#tkt?rN)( z-3qRr4YwO+^Ed9YJMVw%bbj)42Fy@(|9*t)!2RF_*Wq?&U;Ws&p1NtXR&TKuWE@Ec zSFKJH%g*b8pKLSt1rK4A|A;>wEin71TwmpST!YPPSp3hkKXJc6|5u>>ga3&EUVaDd zAIPzERsp!9002Pg)3`3c*mzxOYHvBRJJ(uSddIM2EF2CPx~ze{i71ukgLHw@kDOn;(pJ@89w>u*DepYb+3H9D^>Y#YGSSWjG%_-L41n09cwxbTRZ<&kcBG-Bb}Wx zH?%D=GvAAgor0a6kj@QuCq}sE%42KLsM({`SWSvraltw?BI7N)U0>^-Kf{)zrBrRmi_}mQ z+m%l7!0q>)2K_wW1L+Fq?L6-IMVme&o!4x{+;wDd@4?G*(pJN$_VRtu^NWMDeelU0 zXaIN70{+J^^Swvc_woR%wuN||JlX1{+fyBu@yoZ{j132D$*xnj?$9MPe6KsrpSH8( z5;c0x+;@7xU1;Ucyzx0aA4U#ql?Pm!LLEzKA`f$X4)R`np0M&ocET3*+S2}s>v^{4 z^ndWbE$8s@(zc$zM<3|>p6UGHdQR^b(u)In_9u;>hP~cT>@Rd!{7>93lnH9wb3xAm z*PI}~1HE35;Xzi%QDyJStE=1%^m_ZLr?>ko$LfHMTC&-?kENzeKllWCph{@dit%hT zwLEp)sTZ#tNZl{Sm*hG%jpxkxRARZNErT8>r~5E6C+0e>;EeVA9n)J22iyP?TyyA} ztwA@qeD4KYgAQ;N%x?K^*dM(-z6-hES+L^*9$j%l>JD;D_rl)K{ro4p{_Ee_xvzO< z#CK`dp&K?4wl{mnMKXU`XV(>aaX+TsY*;qgEb-?Hxqd2j5$Bj7D9jbtfDH6bEz+ zaIK~v{u}-$y`P%cpLBm>eH{Q8VX?+0fbyyIn?@$h4t{Lw$yNS-@&hM6X} znt;bC7v9(2A}XT?smy&N8j2XSebP?^8VT;3p80ueps(YeqZqsotzBtqHKm}T2`d7p zbAF^i+ZX8j;D2I!|BtQrjF00wvp3P*$Qd9AkYFYN0wfr~oIo&>U;s%l=bUrS0gPhK zIp-X~EQ*pPk)jfnWl5IgB->+qJ!5-z{xiG3{qXK{ZlfgF;}7>&)z#J2)z#HieV=>I zc@xmZDVvWzOGpB2Opi4$Hb@gE^jKlA76@bQs#OT{^QC0da_AqSFXVlt8R|H2k`<3H zp-;8artW`a?Z>XC?#E)XeivEik$8fqY_S@H=vU20n~83D;PbC-@U^GbVc{XmE}o5k zfjp@!`q7o?^QF;Ggk@H4+yP%FnzU|1xjuHc+KoEEY??9t-oR=#YES*zevF@Vuqt(0 zSe5MNj1}T5hJ!V1*Vl6K!lvOLO@MdBqh(6K=UA23=XRwYN0%Yiy7x%3b>M)#N5cSz zTd%S6Z8F?=&bs4p^|h9R=XC(*Nzw9scx^{n)4r3eY0)HW)^{4(zB%x|In)$hWO)M@ zTirn`tkIY))_v(28@2P6ZG4J{@auoG<7oXCTzt=(Ox$TzdoCfvZa{WeCl@0 zqyEPXY53u^pwRUcT)PrOfBzm9`w16-@yk(%Q4|LX7=>!7{Nq{c_B z7BIh--SPK!v#eHK;m}QRPg9M5OY#x%WKc^ zZO6HnkEe-Tzq-`4Mn|LiB564-@foya8TDAG)8VG{HIt~%TLT@%n!P8e-P;J=Uzz?7 z*5@(66f}UTEWX zMrg{jibQ7<6`M+a6?z+ZU}%_fu*kJy8WvsAq7o|Ov8(R-~|u%JJk}7cdSq~g{h|k3sn2bXB^Z5O7|z$SDyQMEHII6Byw#| zsFve6pvMCBSS-++N*CxjA6(CA1oc>qj}~7|HF>G&p{8Z9KG*mk7VRG6;YIT&A8!Ia zT0bnmeINRwXr1Kujn2T&iw`dj?Ol8(8a!%jgrnC=%%dK3!C1@ePCZ+Em8xq|XGn>4 zU31>%-u=KffA(8j`T9qezw|7uY`R6)8(>N3z!IpH8sDhMqR@gx)r0xv;L}Iv7nw!f zUf5kk&9XWnHDP|}`l9d@M~d@t&5DEU74a|`GqSOJ2tV>N0I9oLN zeX)(iBa1Bo29}7%D;Y0mLI?cEo#t9XkCm1=dY5%sf6J!bBBMmwis#>2@t!AEY4C0s z(K3tcy22`UpJx?1;z@=fCFCnFk1Rd7TNHlLDEzi!Tmkr9=W)y7`!mTA>_TH7V2|PK zk6IYIz5u$nFj!T%v~`u6Td$dGZP|$% zEI;MH9@nsrC6{b9 zW9&OV`@!Zje%+!<>^|6BI@jyU+-oWYo39e*7x$?E z950aG$U?>RoHm_ndODiFDoknq$_;rQ*2lU&{Iq^*QppqSN9U&+Cm|d!AN#BDyf2LJ&fjb#wN0qA+_1m-Aw5%iMuRs&TdX-?6ak2P&&`V!L7sb`^!>q^}Q-bY$JxStQkrxwC>NV#^| z1=O)>j`y8qetCW6`HhaXFt!)RXRhC|FW0#0@Gp6D;c(9L8)sGO6)+Cg!qUmS3)eLb zj^@X=t97*9IM`R+7Sy|`fS!+QU??>_^n5tHFr(#Q#*7AXUCSjeFxJ8&sQnRv@0Zv4 z;C2aVX_nifHQry|m-Ur57;qf&Cw`~;z^WJG=k@Xh$0nv&1y{!`21X zs!K1+ZAQ+q(-#J}mB!di{pOrY)HQaxL$U%>xi+U&CyxZ)=xYD6ECJ7Q6?mR6MEsAs z81SuoAIszTCo=y2ZZCfIpXh-;ps#$?3P(<{<~;|Z-{b#BUUNLX)aX!aM8nTpg?b&S z*$uhpH6f$BGylOy*`VnQZRXk?wtVktGJqbqe#>e8A6!ElbqAi{>h8jog8WW-d1`oY zVNuG@3ufw($p#O6_XlctpikO-{F+^Q`XM#@ZqY~ox#LnE|5FVPW#8W<=WNS)G$&|( z9(?v6b_ea7>V8PesJymEpGvm}(}3IE`xNb;<8|_H?ppcf-ulu2s*dF8 zCokRhz3q8Zy+%!s#pW~>tMius^VC~M%Qf#!^_udGPtU1&%jHY{X`bH&+)Zrqjc@;I z@Bi+9I0s+aytUi$`*N*Z3yFHZ@@vt1lF=$)$uK5J;(E?^)Px~ z3D@HW{C8|%P1|>|4ZBa+;tjj3-=sOVi2mY3KBM@bv|JtsRL@1%Eov{%RZ2q)9)e&r+V#Y2IUb9@~?DSIcz1OULIu z*7KV89+!We_gYQ8^`y(&#_^cEVyi_k)|67U1|H37{8!JQ_SXP3LhEeZ(aW|Af9=Uf zA30sy$yf34KK#hezxvW0-$B!sSS@NYO@Of#p+8Em*}ztwx@E1#&$XKT7dg!}{y3aV zY%`eKhgJ~wCI%-xpr!|Jzl~?}7PSiYS+DVPtk>w7Hm78lErzRYK5>iR+xvLcRa@p8 zI{~*m&b}N$*LRrDe&{Y*!TT?HjOUlfr#W6HI0i@WzOX%4pW3=()SlV{ui1RW#^QJG zJd`}o;_+mft$`0+z%Trko#8XduPdK$dFJQM%Y!TCCyk!=`Pw_*z)qiW54&e8*~X$B zCvExeGd6d_0q3#o!T&J5*P6qZ>@fb~BYe+$(FSh6f))=gn=<&cJ>@Wpfu4N)0q4Ny zu+8rrA9S^E&>04OyV42<>x1YV(Y|cI7-W6Q_7h*+evt-R-{+BQKbSe5(7#wXAI@S#*OUc>1=jwL2+8vzhC47haepleZ zUAmw8xx3CWmVJsb!u>X4!3Hayx|BMq6RA~NOvWd5pdJ@U<4YHa9V_zAiN}+ zx}X*4zh|{5ZKEZv8qFh&Wj1o&2JT54ZOrWTczCJZJ7cvCn_OZ8#;vg)W7k;! zlEXFw&bQ;k?`+C@Us=RwzeJv(^c?B%g{;ysCm{*m&OV&HnUnowVO@FcY693S$OeE6*Vu~q4h)j;Fk z)EX4@wl-w_CG&hVx(wA74ux$dR;Nz~Q)}IK4En!e)F2p&Cv1&PT(;NdY&t|OmM!Qd z&^299e#i@$@zuyv!O6U2Qo7S6EKpSFGFOGq#rN+J%p}ZhrM!TXgkZ>sNBo z@@E~gyrJu@!Qd6>16NrdKHElpssDjbxM9(3YtRcFVJ~t5VSWt?$D;8YgT`;D<#rp! zl;*e}b)#W_b?JNN6u|u8eHpEK!1ao(cFP`cKbUBXZjSwBwCRbqvKuus;C`^uoYpWw zG{G6o>8r=lH;sbzDR(Ne0)0&Sp=vQ{G;}Gk^hcxdTEPeXWHN=ZegyvR81kzUYv8|y z-&Nx{*J{=UEm#+q-&nnAXBeRTz3uVIwRNp>ZflrdYcwqIzFhIYR%P=+_E))H3-?$) z-*og7;q;jottZQ`uow?;V|)oso%dIaP|ah2m3S_V|7gkhcH`0Iwdyf|v0n5uS+K9_ z_{qr=%;_`;Jq`Z@X<~8Wc(LT9#-vn53(Dt;pl=QH^M|3ep+7GE7fQc33=SGW3&(R7 z8bkIzTEVa=w1Pa2O2$K6sg@;|vAe3|BX=7%*@ocROhM-oUk%oWe^@?XS3`vUrQTco zPpq#z6O<-Uk2Ot_ZjhnBb)R=@7Kp- z;7$>_@(H)L7OhHAZ)KXoDYAmcwYo93icNP_f!2~W&MTI94E{W zGZgbf;|KGLL9Z4AyNYStm-ie9mlE?EMa|twmPj^VOsDx4)qb|6^gU=jx0l*(_V@TV zf3(?mKDMrFZ=+S*W63?&S#sx<@(0i4zs)-9J9jg=0rM=7H_XD&eTP$*IGp`bj-Pm6 zIBZC@IK=x@QzTURfav+c#r@DAYU&suwU^~b4$GAmkb1r3A4c)L#yN&KhME`St#a?} zHsl0e2QtR@eEkO-cHtdsJ@c?t?ze_xJeB&wyg%FU=XBye1na}!>aW_tLQ~}1MVn2n zC711x0#8b*&-E1@RucCM-G}1PUUSd!SD-!xc@1IWfz`N|p;?!9-OqX8<31-A7eaoX zA71H$Rr=v|(jrFQSS{y4C`>f03HM}hK&uT9+%d6BENfi<>aAIOwQNBhdSL?_0;3;K_v)*37*nU-3QEI%}U z()Xp2U(5X@6|OsM=|1Xj&9eqAVT!Tj+lu=oN{6nDKQbq%;o*-<;kl}Cp{|Tmz&c@T zk%=06Np|c{eqUw$sg_of?nA9RT0G3o`D@{Mp;2)b19PigFp04yGN zCA(mNWCOq+1NeHC8|b5{Zf_LzKeFIjwQ~5MA!f%m#n2ps<9(H_C)VaCXV3>9RBd9_ z3C?WT)Y{|OtJi|-iK`8w?ZFkbKKl^#1($6{k7*tkblcZsF}?ursd@G#xK0Ev=wNcvOt#;K6Ovdw|u>&Ewh~&$?mM18!^?)S^@^64fXP@yBqjCeuE>I$A&Y zqA#5Hh_Q;*vn&Pwun+(5qc8r=WeaUPd&g$3q4rakK3pR+EE3LG5nXtLw&Y9{54S;6 z=2>0*qgCoQgaM)(Mf=#KYmxOHJA;1SW;7HRsC9|v1#Q78`captmwEF&_y#QOf%Cwk zUHc4P1Dkj#{S$m7n6HOMjrrH{hW_mPzoAe1rJZ^7!q)CPZ6olC)F1;glkC2N?tPqB z;rQc^U7q+;Y1m*?4{7(sxIX$bx#Z|5=%;O?AEa6e4?ltR!1M0IHcQbq-uXl|5a2E_ z$h+vEJx!l`4$fEV_6vXNSK7CKbDA4vEUh?j+4}H5w_#W6motW!SclxOMs3l^KA$(1KV==YyD|e&qlJ+j>=M{e|-^%kqEf<&5 zGOu~-dYsRD?51Co+m>Uh==9*9uYU4(^n3qd(>5HWuG)Azi2kV*UF9Q=kBu4_t%saU66m==*>4`M;spgF~_YrJsF4jp-XU5B*j0&hOR$p+pfM2FT+2~f12QH zgZxiAKacZy8a?l^o|A^}3O?9#Kl|FwJ^z)hKmQu+pp;r7_^$qA zhuK|Vs@G~PL3K3b)s^n=9IrX^x;(KkFut2}Z+%1N+k3VXpTNwGWN6JTvAq03{;$>} zb0)!x7&E#3wlV|ZgtYyoFQ_kY9j{WM9m5BFp8p+UdLHvTFK;e-HqV>;qgR*ry$JKW z0B^h?28cH99NNu`Fo%39r$72)R zBemyyxeYXLs*) zv|UUOKSFo-7=7X$#@6qDfDc(Ud*8zs%y+|>+19gn$*tQ-rtL)PSxiFvzQ`u7*h>HU zpwkL!eCiFYJ_u>aVi8u5Z-qZ88lk3TWTgn2Yo(J0v*5E*I$M0U6)r*`{j(NWL z7XD4{AsWFW%4fuDec;Xu=Q-ZRG24m8P&t848;B;*Y52|uGyFW}C;sQP&3xBe&Oc&3 zJig4Um1laMzE8`<`^rD|G=F-|o7Xz7p#faW`78D(Z?J0muIIPB7XBwa;QHgGP7^3y zplWrjqOCX*tkIz?!DRK4dli&Wq4!!p+H9M#`v*jXO8GY`~ zD~x-J_rd!1UO}%4$K8#mcMqC9rt@G!()=ydGN$w4ee<`|b_I2Qb9ci3;DK}T0ncUK zIb;Gl-naLf);Sjj zGpk&ysWt30&<0LhW+Ud}@14DY`W^5-JgS2hQy+K}o@361@r$ zlzk_*CoMwdx*hocO@B2WFOt*u$;S)-qyOTX*q^8GOX9V9J=;@l4p$4LB7L8VIWE`S z)dxlg5vuox^C`EaC3G0{p5s7t zU52*pr{AS4v;YjW0lJS?MWd}rUvz+QxSo?%lY6j}|NmrsFW3dIn{P!c&snD>CoONn z7VEM6q|G{pruS#RwToZLE{JaYuzi@ zTH(h;=a=C%SYKw#LRTv{qgA10w(fz?x{%iuagXh7bEaX{FgxF3(x;b)b|u&PwIG2dsl)y!#X8xNczzpgeK zKlmRlO&pMWlQe(wVn}yaDH~o$24HHPMsT-=aNG>b$fN&GpHAA8C>U`Z>?Mi*U4<+( zd(;ZnG!;fyp;j>OFO}Rt)m2Zb3QMa{js7_G)M1^W;-R7Ov^dwV4u$ zq+q|9{(30=_6Yjll;oc6HKPBul{}# zdOvCYlIg!Eu#VT_;DGWQE0Zq{rWap5*EP+nd3rx-`{LB9!}(xe|sk9xOiK1{jSvD=!I?%Ph>;s-N<_!u*%xb zKVVbOzinH;_=9aFA7lWU?}~+sV0#m-A~|st(cHy1g2lm}63D%a!;2eNhx|b4{9s`5 zwK{Mgp*C-Aw0^vQ1iUYt`$^E#3;SbvkoB<-8F+c6JIqAmM~g&97Y#p)%B3DdL+W?r z^|Dwp>EfDGGoOG2ZU)P9D=7tFQTf`wLP$QEn9ka3(-Z{t<{6Mp+&+05(jS;pjJ z7TsZuMR#6q$(SxnQ=|171CrR`GAuwt z$SZ6rUoRR*@xE3g$n=9#!u!HnqxU24Ftinnt~uIBxL_E(FVGmTG{?u!@${j649PAu zUv_txUpEWkJaiekwb+0Dw}dd(6oST2dc|O7hVll!Z3gr3~DXY)TBJ{hC2 zFMOVjyI3=p*CyjFOpK4~VO9Zk$HyPcpUkHtvdI#PJIV)92v)p*88zN?JJr+k0Cl8A3j{i`5f;P+hhCk7`p~HN-<5f5VK?{SSE^sB8X2lBqM9D^k3Rq9 zf7$cz{)S)oQ=46~-Fgfpa|Hi#Mw9k-)H;~Bdbd6Q z)qlZiRIfxeN~jqDW8BAo^E=c}n6>#hnP$}W;I}TXWht!hHoB%;H07h+e2J$K9;4|U z){%ZN$hH26eu6A!^cJ0mPbL3&F!{lZx#`}{y*Hixs!BFnRXi8f7!$1CqKj4Ie@L~K z^p~16a}PU;ot>kS%|a&-;jD@CaR^xShxL%CoAKFn_6dFWhp=;Wsl1o` zuwpE?-~ZZLb}Yg#QPXnU_j0WB_J^tm64d>P`~ArNn3q;hkHzMkpV#AgEZ1{h6VKCp zknL&e&Huy(9q)TjyzhTE)!tQenm`!FRk)v;>Vf>o|Io%=fdT&5@C@C22LEII+Z@L? z{`>#4nXrYi8;()$mO3GCD%UTV|0n;i$NxO-pU3{Z=_P81=r}2tQJTJ+e5T8IBc*xM zYl0bkL7ks_%sSq-q?41*Pwg}sy0h>scO@P7SnT6>|qbDwRPI^QbV0r%M z&6m&Y^SI#N>rXA4F%k6N$F{ zt+?|JV|~?NpIht*=flxk;)$?3IIEhpi+Yd4%!_G>MNMD3D_DCfqb}O8^{yt!AvoW` zQq}Ny?q28dKGo^az6Ynu_6z3t>G}OPVRnphxg0;1ALM=Z!7>k(sva=hlFxMPwJ*sT ze2;Zuw5M;A3kTD|r#cm%YSF~`)^5Of>pEh(O<2Cw>En-*Jt^O?>izD5yQ#+R_N&zI z(EHwH-+2Dm;}7A}KPPV%u1`}f@Pjwrw9Ti;$~%ZQ4A1b01?$kHPj+7OzLOS`V|dW^ zUU}7yl)^Y+g1fHp{})}~)^l*XOVk2E^QUbeLANT-c;(sWTqE?`{RQ72dM);2GwVtN zsH{SHhgApI>HRqOUpXu0N4B5l#r)2dwIBK4gMVOv9{cmAKQca8pU3?)Ex-IH=Jyl- z69ZHYp0%()F+Vqt{`DVf`?6g1dVgxl?z;|WrXImwe8byMQM+5-;hi=ZCfIchIw$g; zYIflNZIhn#1q$)ukn=yT#3r6WkNL(2HV$2J5A>MLCM>h`o|CB$I+lF2snqpc?P_Vr z54`?3^^JM&WxUVw16N^tr{I6$d#7y9&g1aBlQwtzX}BNSQP|(y?b7?f`*xxC!y`O< z_Z8UQRhuRDxBEKNYp%^i>o*Gx;mn;^ZTi;p)b%)NGqzIOm_>eN`o1l4+_Q8+OP8`iwl|BhfP2S!R@{rWe^1OO{k7kWNv{2Uvs!MfsVG%pmuv^F(V0 zK=3$ zFwT1NJ!Dd6A|#UjCCgpy4_IM%0_?EQILj|09}3nP0uy!KW^|77ONYTzWRUGR=qc9Ix?3rO@B4WRbAdn2NQ~OQ5mHq_$Z7mh_+U@%OgnJB0z# zQqc>f)oqG@4ec?Siarx&*szJS(8x68yv;*j1MACa;y7Ss*kCnsSgP~76#BL?skQOR z(N7bP4AuLypX{IdTHY>pW!~rYvIE8sP<+0u~sTvFp z4j0dPl$ch_Vqnhl4+rR<`_S0eIPB0ets-9mh#&7w&;pASy$S@G&F{l z(F<00b%9k^q(Y7Q)P{tSvhRtt$Xcc)!0ZxPo&>K`MoI!KFkbwR^}QAc|4U#Uu|JRd zc~htR<2lFs&}fVQscvsPb$rGB;%nqtEaMR|)X0dELo~*n$>h;DcI}Y|1Rgb(r zG`&i5?^w(YH3g#B?@L4-I5H!{IND;H{)GLZkaz5PcAyXX!LwhFsukPYpV01 z3_tmDtF|e&UXvDC@ys>W2SyWBzlTX17hpe>-4}}YIly}b&?bi9>5XLSBl95?1{NWf zNS&1!*rsX#hc=sPvF+zu^SQ@t6aRB}e*Rlq{OT|8k({y25!)<|;}c44me6|C@8CW! z|8k%<<55-1baJq=5XNjmxFDdG9w?9Q=V6_>eXk~rT4m8XsuQ94RzxDcL+|09Hv)5Xq7M(1<0t_&&x~1|PE1J62 z22Gxah8jH|*A3?xELHYKjO$4tkwCTZK)pZD!yUCBQD_cx z@I~kG-L>x8+i^W#AQb+`cHw_%waIF&$k>)RBA+D$URsO$k-it{|2p>_Y=b7wrl#FF zve@5)AK|V120arD;x7E?)<=JYXGmA{8}ta@xIUly(O2jn-h@Y}eun&|_h4D7gX_Gt zpLpKdU=H4WcueUhXyVB8yFq^1_Vf2`#?rO?zv)l@Vq-GxJ6Qj*Gi?n%#yiixuxH=> zJ2`OwH`|qWSNgzUO^!!!I%Te}XWU=96Xnt=zwaLJ?`pK7_d0s-UHS#L@#%f)xZ@qP zf6D9=>${2WPg#f3zE`^>|MOk70G z9+xY>+*{^N^_<7+#Q2m0C|>71uc_8i6MItMNVP(|=iM>jywo{j+4HY| zPuApLcwhN|rK=O$EA!%tE5noTIxVRA9wiKWX^>f&T^BpEQ7;4p5Bn=G*w_p8w8{fBYM}@;kJ$ zwv*Pg0*Qr}^8lP_ojJ43!tcal=ULrYmDK#>!QK#Pck$+A;&MN-jH$@NJ z+Vb&TsoqG7qJh+dMbCwP?>yT(2!}chKWW}=fX!O7$yV(-YfE>Y;{BT0o8f^k9ltwxSG77ASJH9dvz_I04?A?# zl2WQLPAq@fSo%QK$itmz>o33QIN}A4m)>9REnl!}Y-10cY~2ZR(w1&S?=pb@nG0b-;Q9i~C%C%)$~K5@SCH9J(7!{zod-NSg3=6BQfpc9w(b|*}2mzLjw+p!P( z+2*cW@7UhEFiMskM=PlNtZGs%+Ik#c@_Z}cGjtm@3-9o1o3U=M&EIkqZbe;Zw7%N6 z12>+ztUh^fH=(O~1%3NIxZOF7qb-rJ5KjuB=r+KYg zp8bjWt)kE2O;wLZ^*dHGU3G}M9&o^w2d~+>y*I1`E#1;~mgZbg*Wjbs34cbjN74MtDeofzj z#%~+L!>S8ofcY*P}0;0W;~1whWF%A0vW(c~ojm>fkoE?z4AM2jnmwUuFEE z@k0YRnoL#c{YIC-0yVz|?ze`F&ei)I`x}qWZ~T%SHg(k=n_L3_gNsgCxgCZzh4W{c z^&Yp#`iw-QF=c}dt^4p8?FF1LguYntHPQ>#c7CQ{EnvK`71amQd(yuv<9#7j(fZL}5|i}T z#4pA79FQluHhPx4A$S4jS<97hv8!*{6f}M#&?h%R6BnI79bcC|XID#YijHFX8uEbV zSo40fY&zcXj)Uh}!JzThec&|w%a1pt-D6u`)~Mf z{QY0-=<_eE7(Hvdr6;ZHiZkRDE}~BEB5O8qF1&9R%y1U@fK#nWpUJM}^`brqysuHu zG1jOD%#Ru#Vt);~qxTc{>pYk#wX(VlqUJ7oKl1#t^82ClL%&C>!)L1l_sfLw>9Ksg zS=9DW%WTt))(bY+o5yGa;e56EzBAhuTkW>Ylh;=VmYCg%+`!JmExY3|tJ7f!IeFB7 zY}wD!n)k7kX1(!v7FrzIuc+)!7Lx&|sn!JUn(b;k`=t#OXA}Q}frW(0S4JOJ^ATmu z@i(zT={pi#)4VSAmS+hp4emLY1J#PRvhZW#WLE z_t>Au0TapHPnJ)Z{Ylok;&e3W^nz2>Mx&A27e^hXDEj9u^>%8%n#TKqc=eN{Sx})>!vVhm%>m?5^o?034s^8H9k8(438+A*><)X<9j6!P{ z3s;NfePfu9f!jsEj-*9vP%zw58~3EfHMx3xu1J_$DmAhL8vlS*YP|@&pvw6R6Z2y` z@(M@7r6R@gU{NIjDjC`q$o=X-%r;+A|PlmFeq4N6HlQ)^XKm5?)u&`)8Us7Xo4)R7@ zYWoG&V9YM-yXBg#p|7y#<6qkp{#&-1cAVPAQ_au&M#3FK>lQivwsPX#<4;wHAYJg zE3C-#DXdR(kJ)Z$6?_J?Ksx^$sP!A*p5~9JXyJY`>&Rx4KFcRI7!E^17aq#?W5n{P zEfSgmf7Lye{~-Qay0_+|Lr3GMhK4=_Z*K@b;}FKLoOYf4abs!~HKtb9xW~E-4R@d9 z{zzU%2-@&)#v0o79bld5x5TH_lHivbi_kSr*Cl@EPWu-p z{U7>9=c$dh)}vNh1a&0>j92Ko<>%VzXRM$>m;Tg=fE&ld3CZjW)A9(7Yeb++Po>r{ z^^mBmp)nX=bcBV&)Z`(ql1m;g_nGQwsH0-z96xlKfoT1t)vn5QGpA|3C6i^UIvL`4 zK5;mVJaY1nMp17>yiQqzK6Hp_T9(70VN+Zbjw2e|&-CelTefZDQZ~j8x<4srJVD^?1_;iE(Pux*D zyC*QU{q)Q3qQ{y=E|ani+k-GT<@FcNj6%3ztNUUPD=Hr1@JyHdo^a) zxWIXMt29y0M-Qvoya(Do{zKt=Pi@@85*u{n9?{cU51olW=bY_8`*R5|pfcX%?RB-2 z-Ej*ZJFzJ3m)bq?D~^R~y^deC-POZ=#OD&X^BCX1nlJyHV|=Xt&r_`vZ0rM{_Yv>& z#@Bx($MJvc8LaEr-4|%uR-rk=_tAwqzys)W@}KhDqj&5&+RE2H{hht~EzFPO=Q0b~ z-Xr!|nzKhR#aH29Ph9(*V{{&?^Z1;m9-H%6oTfTYys5|S^jJB7(g2oUSM%DgytgY3 zUUB|TJ$9a5&L{8n+NN}TntCm$>yxk7J72~7esEgQduab&#Vh{i_vk@C#tVArESiPc z)~28{jK6^V|LL}J>k&J8^9{6)U-MamT2h^RcR9b6_vmHz-9?{wAI5i^^Yaevw$6Qi z8xP=p&wue>_Jm`$?%)ObO`EJ;_ullE&?-^mbl-(i$C_0;`pK8@OU?`Z?rwbWgI)jd zw@$w?YUwuTy;dHeSf0GT3$~xJTWI1Q;2~bJ=bYOQ)x=OOl4~Er_oO>yU1j{;co!|6 z8VpX&V|(TKp2q|AypFeysdTuSY8zVD<9nJfza4M89_!Ovd4`0GR(X^3ycZu)F z^ZbhSDdVm@`}0`ddAOge=YbAT8bI;YhoAn|>Ft!ODDI}Ix4xIRr)_OId*7NC^sqYA zu1L$E?q01Nt5hqKdP^DfHK`lWqyznvZkFGFB)sV($4?e*h1oEMvhDn9j-QNPxx=== zZ{!y~4VOCo_$Ak-=XfzxXD#f#E;Hr!TQF(-%06sTiKe{xmO! zChecjgYpbeoUi<2Z(U8xH?5<`T3`CGfv~MbXs1rWsie*G_}@{+LsY9)daU9ZD{ale z%XSj&**W(6GA!!=oN4yj1LP3&vo7P8T7$lLA`+8r)q%5Ct!@+R)_)9akb1r_wbPG+ zx0 z1||+BZQSl_G;-f|T~mDy8d}CZ*Ir{jSaWwb-~FCjFKp+Hw`p(L36AY`ey?|5e$V&+ z5>4Jce52HO*nF5g{@pf;aRSx3?J#&E*&EBK8FAirUwy){6Q{(3DrR@_k!#yI&%`AU zz*qO*hp)2j%lLb5aE-Xg@8&QJam^ulV2|6(4g0CDy#@c_ENerifihr*!MB&~KjXH! zpLKU$eZyt-Z6xzetU$Gf%;W8WC;2O*DXT=EHY3-01GC{4 zO<*L&vo_lVnA~Dm7{ zUf-i|KN{1KE6Mj;Cib_B9G87o5A9SQoThNh3L8CRgN>iL(fUl^Vx!?eqp!YZlVHu$ zKKqTe+4sn*Pugy2U1pN8-p4{R(UjE0mnHuc{oN4y$UgeO(jiDs7lQW6SB1V2-lq`y zJ%05uQtMhEO%KVAIJm&9j<|EWf=5BAi!5Zz1)`<%dIH7$>; zM&Ak#FYD(Qk@1ecF~DPAJg?U}JRd#LyRO+-C}H0(F5Wkmonv@)!eegvKwg`zUL~e&lr@3ilgM4Ur*a<_v}R zDbueXy1c${zam(le7a0&^6pCW7i{8v{6Eb{3#iskybtaN56o&?%=*PJzX6s}Fo2w= z!SKDomf3y~^?^rNW~X761^cVhWt8Qh3(4vpU-Ej2ta7uS zR-qX=QRsXV>veLq2x8G`#a5|rVbqM2-&dJ{(yI8J{!e{J7$1Gk9~)Ydkgzx&t7)Ef z{-LqH^6lx*ijzeoRO0(3zp*kIcyPCNJx&nggZCwpCl*hOtJMUJ zUlVHPH0L|x*im0Q0X<$kwKkGqeia&Y!`I7q+6=F5Bk>+MS3CIhjFYy2tdTt*{n{4( z>?uO}M6KJdQ&7T=64 zsaC_eo{YDof+?25bu^~Se2eI`!m5orVv{d1zQ}*$UEluRCY*a=Z5Ld&S|j&aLf6$6 z-)X5Oc3gz7mzuqNzGS?;vGBC$7Q-yM`5^RT1JT*R{or$AevxSYBJt-&=1`9Vy;v9= zDGZ-z1X@0|aM)h`4#TY?{4X_+JUwX|GupB)IzX{L^l|w(hu46)o-kL-xF&+<2bd4R<-R{-cQ$cKi|Jk_bujK?Oym_7-L5P#*X~tIQWzC(ZUSH z1l_n6>jxMY46V-gq;(gkqc(6r$Gf(&Z8@i4e~uY4-W7osFFc+5PX@Yj)feGD8NoH( zA1+=KX$h)5<;TN{=ie`$1}_W5=r@I*li!mxd;vIQxZYRHkFh^Lj8UHE=kW6VKW4asB!H0(8*ahz@zmq3OfzFS?J17duP zNvIx3CfR+p>+wB_jmeiQ1_wiwb}yOt%V^sUy#U7#2Igab0x&yqy{3a_TiZz`E{iaf z>$s0hKgSTcu1l|%jGwkai?(PW(K^EZ)LgC~&;7{%m{+}CWdiD&9Uw*00V0O|k20YE5rZg`zFv$O;4Wx-fiVx~F+y}H? zSahPx1uW>z|3tWFD4NIGXfNZaRTAL+eSt8x6=Mxsa88P^!UUhd{qBDp^hG-60rzkW z4~BG)c2^uk^Kg$K7c66bPFMHSygZevk1M~eV}`JfdoUV#ETy;F4tJ|heU?q9Z`oTv z{68?czrqXQ4)7CkGQCFiR`nWrG~H`i?rIY|rpPju%a13?Zi>< z@!1^%WWP)KTn}MJPvMZSptIP`e`)!4#ROGH*kgJg@AIY}6Z9D0kB`f7L-|GD_~t+0 zM8CIF=u382~uO-|S<#&f68Py7(?@2}Wb zWdWj%gI_5pPg#WzVQ+4q`2NL(AM$?E14`Q__M_(UyYi3AGe2)$>y>A9IzG>+i(CG6 z9*@#8X|?8}8ItZ!?LNm*+CJs_{mA-wEN$P9T0e0(j`OQfJ&ti+HSRqcz1W*}m;KOZQjJ~Z3C`PglF$BI`rohH5i+{&k>giNzy2l+ z@YW03dqD;#J*<H}R>eMzQ8gdB2i1G# zLR=3$@;|b^pK5eC?#K2tJ%cCwG)>>7yu_N9me1v{!D`O(_ze6^S%+s{`w;K#V_UTk z-`}Fu)`SdKU79Y4JJ)gY0!KpF`58lAH zihfQxfIF_J*6!P`ro-Ub@HH~Hc3pi80}OhARU=o7PrT35xT!8iknxH0p?PD>M|@1) zSv|K)^IXe!T`ODe9#d2IDq6s+Ml^f7+2%g> zZ4cYu#&%UpNjf_1pRO;L-obNEI|Um)3}2OA@buG9oW^j$w&T=x*lF?%7jaBR&MmQ- zCA)3z#{KZ>bJS|Ng=U|;Y}!^>?nbsN@2xWTzu28`x&A)?(pH{+ z?6i1mV1BFiU4|1=(^vYyeOK{s*#a8dRWXpG5uqEiz=Wjm6@u9x%((U9hmf-W8 zO-ec*sHHn?==@FAd*UK%-HZNVCRzdhtB2v$iDVn$Y49$wzqD+N#%q(7-GbT&ovc~! z5!P|UELh!28@hNin!W=tz+?D-(fi^59lcgsze6^P<)f(+GGh6D8@_BGn%mv5J!%Fo z+GPXaeZESK$y}noYVR4=j{esmG|a=_{ldoceda7VNH+U8bOvxfyhh4@^3jhBkcSrr z3-h7RaeiLLlkgdR@UIXUmYU1?6Z>Pi z*kAz88AwGVh}SAqoGgj$;BS@QPn<76e<~n9Q;L`$bu^gz>8m+C2mYs!bXZ@yJjZyv zYLbmqgMF`#Zz{7V8B1fW{)lDPp5ru>Yv-irpWAq}u{CFGq3_ur*2wy3#niX+Ri&vv z$i9Rnpw$>eJ_f|0U2bbX*h;NS`c| zeo^x-!|4<9nbA`^T}l-^Z1PxBtFlV_36|D#t~H=e$sm3QL*M$9t-{Yf`{)C!G;o2{ z>bC|hAo+cRms(RE_nfqzIzwAr=Hryrd#!%=(N;8nn+@1_3Loz%bbh0(G55o~!V$2( z(J;S}Wcv+gI*h(M?5~ToeuMD$4zRk8`So!;FS|`|YI^js?0ho%+V!y<*q#_*c0Tj% zRNGh21wFhOOtTC6 za12V?wb(Rrkt$S&YgHnLkv=ZkkzgHRF**1iT0QCiq!n~EFU17qeUm=V^%2XKYhA|& z;d#>WsnPEh>vNhKo>PB0s5N9+fc_axyf1{QbQ>Y+Q)^z!d2Jvn0UvTYe!be%;y^=( zmM-{$J?=#r>oelnziHUH7>QRiUpQU6WB%~uTvf3B*s3I zwLTel31s`lqgRYU=NEL7gZY#Aj~*A6Kx;7ED9DG zg;p>IZD}k_Ikr9;KXioB_{GA@;>7%v<%d2msU2B<9m(?RFyG<}S6bCkJFLs<3pV4* z$99mu(E-tw%@L(~BCseiy$C*El-Qp*AKv(g3^b0?_@T86=U9ZH z@k`7>r-*JcfY&q`FLeGi@>4oYu#Ar5IW|T7R>(lC*WIGYoKp>y)Q*$cpHXng5f+VB zKDOm>YH7eD<;mr{iJ~s89}c(v)-xN+btJ6u5SCNlgJYta7vbbmMbN_Y$o{L_*{bu~ zFC4d&n(-T~%V_uv`F9a*rdpMu8?EiU{WjzBXSR`k-WJBY2Oqp|$%QM(6r75ucsQAU z{kShNmXpyL-8t95T8v4lW^YB<7-Kl-A-WkTR32#2w!eGu3wHTl2JKd_ZW4{~W@ohYc{U6MC(%vd^-sBHmO138% zxvt&?EDe4m@2L;1pkEEvCZDIzu`AdUzd31e-53-1QI|KUF+zT4ZfwnsqcMgC`*Xfz z?j^3al>3dstl)u3oWlXen!@GnP2e6RuPD!l@VgBy<9&X2Ev&%xi))b&4u#gtN8O3E z8jY!;R>XBHoa+-DkL#f{fG+=!>s2^8qgnXu(lfbVI@T7?^^e!GPBib4)uun=J4NLC zq&f~4&g(>j~ZE66kJWL4X>{+QrB8)U8L8ry3O)ob!ZZ$trM$* z5y~4JiRLh)QNC5;eIuheW_XEx_=dx{t|oDOd(K|#?nj}j3&pXN&)C)A6=Q_0)yZpS z8R!AS#LeW{<^9C`{BA6UbsU4^J*DN-ysrH`7s)tf4ChEZ+&7l-;7INz8naQ}Ux@Pf zLIQ9=7$9EU;A5uDOPi;r+`}aKiCH)35k|u&mIp5kbu5zif)$t71y&&MuVs&Z6aM}N!FV6s_X?yR7|A7~MYa5PUwZg#@ ztWCFmRy=W@Ehabdz~%dP0bPk|XXyQ&d@gS`e2nR#OZUkZ7)fT-J|6!&`;Qh3KKTgl z}@xS-T#(U>`zPCTZ zr0z3jw#4$g^|iL0dvHFCw{54d+k=nbl>BDI3B`-bGd+*%c~fya?|E%sJWr23O<#Gw zr<$T~z&Dk}=V|>kb^lAQt1!YVVt{Yr1BUU5_j%eqO@FMZ0nbzRp7&hPJNpqe zhW-Q-d&%;kzxE&2N2ezb?kUEIU%B$k=50RCalKs<5MEK(lj=#2TeKc;<~(cL zcZ_uzIu+f{HoU#p-B`jw9ox%K(DJGFE=&;qrv21$*>_jjg)caVKecNwsISfWtaENR z`?m7nRa>~@6#8TG>d*_0oWG8m8RWsBeVfF0xE3C{7v8yxecg19`W)~&Wo~SM;i+!$ zZjO<@2h~uyz&5Y5@2Wj~obPA-nMaP_m7Jhu)?8tnndD-x`{pTXP(}9@`Y# zE78=O*JF6(>SNUSIDV7mczciCaOi>OKln(gtvXz4i}vH~J@LS{qbI)ki(lL0 zAO38&e)$(W{?3=Sg>$0h>}zNN@1lLAhVcGtwtD{!Tgi0AKANUw^DAM1tM|hJ_g;3j zw3qC=V$1fPN0WWt7U2V!zx}Mu+j`b!ymErt8wYI2;_cRR`Z_BZvxNGmGp%-~acE4) zS|Z+6|nXjeDHKnXhA@TCMt@2?G7Mc;WL2`itJbw@joaJEIruFGOtp@asjac+ zvNhxT>NsGMwTIs~B?F={{HqN$G19W}>cX5VWi&_6+?I?rYG5?$j()2J^&UD{-IjP` zsdrHqZq=y$K(|g5$1#Mu>R~X?8Ze4>114Mh;)UcI4J1b@kNreyES3&yXr>b>S#NZsCiU!AN%y+PJt%1&#AXSrGb+16CvUUK{jVTBvG&K$V% z*cx^2Z*^hYt;UpCPLD~J*LxhFVTd)MHRv|n8h4|%hnQcd0hZgLKP(TeUk9?A@YiIw zgZaS#rRA&J9@f{cm*aoZ0OqvQWAQ#%A8anW9X?+4r#T&AeCYb>!tUxY&4&Bcg>Pne z9%k8S{j$4^hWCxO>~3S-G)v4+y1yt`Tt*)enC3@f+~D>l^YenH~3Cy73+{8mDMcB*Q#V$6yDYV`WHXE zD?kR8t4rzni{g16p z@jx-YWct>LXzr5m>?Vu*)j$i#yqbKu!FkpxTb8UTe%^%Y%Jw7cpYuO99WF?oWdu51 zSBDvn?ZeaVk3shnkKZwY#&10!t`E9dH|PDO^%Lh) zwjcWe-*fdtV191>45p6xq4TR-fUg&wAM7orVK?53Y(_E37S!%=zTQce0`p7mycnI_ zDoZNfVqG`iwq0llj(qb6TlDDvXY4J*t2*6=+L!>YdU~ZEEB9*gbR4Jo7&H`|4p>~DjaH|8nMIc`w4`oxV16^v`AxK#_IwW5S{*WgU0pBvAdxV-FnFB& z@WS$xgNw!wFTXHYUNByM!Eio#_eswe2KNi&ydBDM4MC3(yJC)=czmJi928oD`&WRTzUV6 z!SljtVdQXxQGXpqZEsjXZ}LC-S{$r$+-Cf5_g&&Mzy^zkGyhQM4H(o4UqFsoD6b=^ zJx*vh!it8hx2}`Xrys^UgnOY~_}R~U_)Du;eA=3f-j42YHrl{3eC|P<-{BffV15nh zlX7*voV%6ROP`j1s``KE6G`DZRdcP<^~&`R>D-=zj*kA4bbKE3+77m6C4)eDsSGnhY^c@Az z_Y|mFUTMT>(u@1D<#{iftn?W5OG#s%!FI&|#OpOo=QF3G&7+ zv~7-2`H{oRxzP`96-+KhLNeEBY3X2X;(^Xbfb(AcrY)>xDaTISlJ~{h)I!;AbFKl( znN6p^!R2DW2F3US$m?i3baJuu^;C_)(_-)}i%R5NrTuc-)p<9P#6~VXR;K7iA^om8=`>A-@@U=&7z(+B;vZ>QDSnyvk#NKK|!>eHRWU zt>6RLoMSg)BygDfwCgaF+pxX+cm_WH^ba^6PhcynR0|5fALqe4v(nm{4;rqS8e**-PW-`{XRML z6X_bo^*X(6ANpUqTcZI>EEYX?3irzitt-iILIX%HS|WXYX~mV?FATTh{?lCj9^x1j{tJb+S-4)dS`u?(r)TIao>%;E1EdgJIvQ= z;4G`(wlA3%a6!E%{s(WW&GKr$_Sl^_tj+VhX&%d~J@m%C`90Pr#wQ;@u{=%taUD7a z?2BqV<sZ#yW%KSndmEnl zJA3WBf7pXB|4v2+%n<)d>FLDd?(28OXTD9V=KHMXJCVLm8cpd)tJx=y--%T^W+#5f zbk*D5V*DlM)3JMrWt8#ZV|hNEpEs_dx2!i!uf6F$uRYcA{ua-(_o$Z{0>l1*?}L5h z_kW%L%vJPi3wNG|3;x;ZhW4THQKqoCk9eH8K-rKMGzHS>F{uQuDO&GnvTeIC<$b|{Xg<)j(ZxX1S#?}G!@9(wP2^Qqof->=Kz zcnwcJ_=faymYyz1t4{;cqr{+a>F_WV>B_`Keubf(G#QFX4Z_ zp)bpWtX|fk=K1GoD7NRl_KklEum76=!}oBnPkiseRQ_!~^mON6{m{I^=M2uzdbBo}R)DOc7&$7&g*FQxE_0+1+?QA-A6Cbtf@R?oo!wja+ z2@j9tdfYoVwakK!Xs8~b`J#>!z30mP=Xs8wY{&1xN?!Bn2vxu9G=6+ukNJ5+aX*cF z3{d;7V{q=#do9R~ zq}T$O?65`K(KJ5?w}T@x-$C?*;!obt)$g*NgVpb$KcwChcD3a!tYh7NYg0MQM$BH~ z^n;$}PyA2%z8{$%oJ$-}uRWHhp}3v*TJJlKS2N8U|DT3hX8T2SaWr}8`Pd)2Jzjgw zo35-4&B^GDrpZ5#ExdoPh&bMZCU_9K3)Xz-5T;ds16T{2Agb@F5I+q^(cta6QCfCC+c z6P|$eDx+9g7GoE0a`{-jC(Wm?YrD-}zZaf*lFWezMa zdT(?5Ug5tbtsu;v-}+(dn5BbPF3HYIkNJ$`0<*ll8rL7k`|qUMeR$s;ehJ9dwDAKl+w-e>tsXf*i`oc{1DyYo9dc7O9HyZGhzFy;?z>Cp$ah&r4oBZSKAsc=}x@uLFNs{QE}XwKrhFZmSr-)C&7gp$3Wj1?dFqx3qAy zfT1Z(Y1H%9wBTe|Ln@i0+|y*_ceDchbGmY#=rv=h4TZ;!UdcIrExNr8hxk8{^|AJV zO!Q%B1medOnpws(V^{OzS<$ayd#8DD-r~~urK5L{9s=Iy ze1?+5{9tx!@HqeYW-vN5e|pBJ1)|e);(h2YcnFoGSe)>GgYSes5$C#lkPqOlOhEB{cw+wO; zQ=50Be;I8OTsEo!*`)Q!ZGgpO;vGGF#&T;vbcVGbHQ%Nkykh+a z;?u+PV>Frycv2A0Vg6_@0?|dK=d~wmWj6c;?g%rHR!U6NFFKQq*Agp47utW+8f#R9 zW=6V}1opW>H_I%i-edDMtGx8K&HDMTY%2fX=G)I$RK+YbFul+{p_#*zzkV^#SFOp= zpntsG@FlRnnbxN7bZf)CaO-}P;eV5;XP9m8eDWnZ>uCHc$moUDDFb3D|I56piRk=B zT0TC0$`a0n-{r#i)WrL8JEPa*{x=65hu+JfN#m!X^nckJcA=gZ9+yo`dp2A%r;JRH zvf(g3H8H-?mILFUAaenbUe+H7jp>@_t&a_zcc5!5H)}zxF38^T+qh`eea9=$px+}<=K#m?`JcmIq^k{tuLPi%3B=DV zAhWFnHB?rGxK>X*=X&7H*N1Ejyd{Tiv~Kf{*f^e{4*cSGwt{<%id}cDE?F5Nc+S;@ zA=Tv^ri|a{{2plHq{~C=m)#X@Hd+t-_@dOP)s;tIM57XTA3lOj;C)OBY1Gzv8HB*k zB4KKAXhSQ;vhK#xATkY~!7$brAs;fCbGPeki|K}!U)Lp8 zZ}4_2ntRShAEs9I({Ei~@A6ykS&P{(TAl8jsQpD7+#QWy`FtNI>@eBlN~xcfmmhV) zbVYR< zYkUKX=_7-Og_fdo?z!69Og(1(x6nuU^jkaf@ej7{!3Q>E^KFYQox^&@S)lST=);i4 z&tK2 zsF7j8HN`)fWfJ&Z#^%y*SA^$3EN;Xa>pkxU^kN6B^U%eX)ouX39P}yh8%WCS34=sa zo?C7KFug!L5d(|H!}%s#AbBVOe21mu7m|}i<}kI+{`n(leat_vzxiiZz>IrXivcjk z0? zIV1os=W20bKcVokDC$z>3FjJI%8zMIhs-&~pIUvtXkBZ>0j2rFe-`!^6p4QUTuv;} z5066Ct!jB`{`~wxtzlLxGIKdr{-JD_b*uIkKIr;I!XqpmKhefK^F+WBBVdx+W&j*e z8oMy2wML7U3X_wET`;w|L1+R4q;sbKB)w4%IllO7)|D2J=@I0ShqB$!RI6OP+e(Jd z#M=%ZJJzQf;@}XNsP>ip5MOMHW-pvv4)MD{{1TKQBHsiJ3rag$gQoP~!OWB?tSn%0 zJ9*G{nz^04E;4)g>^?t1juZRi&%TG!=ab!vzM)L|{KEL0`m8MHYH?YYFZUPSp|p8S z_jBib_#=AAVC9g&XoLAa{K)9=3k<~jA=MHx3%Qmk$BJtlULK)hwA42Tz&w?soYbJH zl~nbI+ux|4(-`(nHBW!WXnn4_A|s z*pl-;y6m#i^KHiFqv%mycD_*ZU{YrBEw>NwOEEuqpZMPmvWCTjVDx7z$q9M0o*9>?>Bn(nbYZyE1BF*ENy z4gXKCl?Cjr$6HoIHBDd6^VJ=6Xm5V^Pka3rzd`@=x{aH^#=7HR!r=W2Py@0eH9t6_oFu)A9@RgdX;^VS|}+{gNSc^uw*nx^G$!{@Y~ ziK}3llb5h2pCSf7So6HgG|^M>BI_qsOA^E7;7d8!Q+ z|I>Orwx{=N&*M$^=D+yHS9am8Z_vx3_j~JGJ_rA|cYi=P^uWfi*g>~xK2(meu1pRF+(_DZT+8EnB!qJ9I!Um`?0R}m8WD`{{?>b zvEzT5?lD5g44=UA(48K8g2s^Sl17Ccoo7x$y$p-2pGDo_HQPmPSWdfg+jaJ)U4&n% zZudMqx9ZvsC zX?btz7Eju_hwqXji)N2`FaHc~`GhjP<&HtWdeYN?Y7@s(xntb=P zKi>PbS)jCe;&XF%oUmc@*IA$ObF6s>vM}-RtBaPQF7?pS8TH8R;@$%ekW)SakG~hu zvAtzSu2ZuKhuY8o{~+1N2d}+qTkd{fP0^iXmz3I`GiciGz6~RM9eo^(5ca3fbYb2-Rx{v*Nx;>Bid9TIn#Pt4eLyzq# z6QlO{v#+s~ionx-I7(+D^2D2k*%D?`^)*5A8*~%C2(0 zxWaWodA^%Y-?6z{kCJ`7&n7HI<27Ri^}|!F9SmaN)MYjwCb;Y3OE6V5iZH=V=U{>G z!S$!A(d6B??VLxPE)uQW5$?aw@c+8}&Np^WzKm>FJa-Z2qv_Fub)eL23GQJfySS&v$ZMT15Vv7pdnt3!71m^r|CQ z(eYhF(|5x$&`l?)JwE*yW=TE!k-PK{-LWNT{3{l%UHNw)rmR&%^GBPwjv?R2_|@cp&?car9)Z@c|FQ!%9iPF?Xu%GB_MIL5=09u? z|Nq%&ASb~ntH!Rh{IYRmW%lE|t7j_m9>x231`lXl;+~Pr#_yB^*X{W+ta91i>~xFq3d(4OJ8b!#R2ttfa85SJ{nhTZ!X%v96WV$x}xbrL%jGcwY2

      %;x1xs9d8!TmIh&tx2q z7cb_QMeZ-d1b%zc{E7W}+)qPK_vcO5YmfVB=(0h`2#J;7p7eYTsQazqej0a-PkgV2 z`HAU?dHaU2KYaY8P4+d_?zZubqn(t8LEWr2)bAEK&x4qzZTOEA;^#+QEziE;@R<;5 zY~{BXlp+4dIj13dU9wpN;YEQhhM0d2xf0!1+Ry`!Z86t~4PX4;X27{y%{gl6{no*v z##vpmXOpOdjinwqvUwF=eq@*CcEBGHJs;dFIty+G+lxd890}(W?~7_&Ohz=^53c8X zt;`M>Ag>ehE2s;j&bWCur|lC{tAn;L3Z59o`JfIQE~c=*)#W)V7ETt|exk*f&9cPq zi!HLtQVT0zX>FEVusL_gJNxXnwiDmf;d>rg;es=k*nh7@@qTRgg_c-8$Kt!pq%L@> z^8<`wT`|8BT3)IQ6TMHTuKIHuwy-qKW;XLDV|K@PZA?tAZ=SYo&*Ce6iB8+i<><2pFTZ zi_!+RKts5)`a{d+oE+S4hBY2{)SjcS_s|F5+4CQNZ^IAXw}Kga(HkzI?s&2doU(@6 z{Xyp6RM#iiSc48+7tr`6qvIoQL%AE$YJ1lySF4)>3)Fctm3g>cxagrcQ(dnNo-2l8_Lg+wo&s&r>0v@+xB?(Nt4HR!^s#zKNuYsN3G^i zt5~p|XDq%$&aI)UCq@q#q;o6F#w4X$9$LScM3^Spw?H&}US@AFzJsao(kwV%2<%V# z!a&s#!xEF40JvdHO1c$w z?2ex>nHB7xd;_&Dmjzsl`?>A&-3GuLgWNVFV6RE!`;_CS1fQ=HZ>>wvT}mqoL-g@K z@eCiIQeCdc`+giU?JjK3y=Ex>cZcDfPwEf$c@X)6?)ZPR#FODQ#eJtt;>_?MCZv>81TFsfc?(SYQP;G7GnzwW603l_hUZ=laJk?#h+s$2=_2&GArU*3KA(M!zZn4i|q zI-~`Ze(VMstb*~ItfbE{msP9%^0-^=p~jzWVtShP??bUoP4^8o?ltkhXPa1>^o4JJ z&-bDCpNbj!nzt|FcLOHQBeR72$>Ofo6>dFs`SawczJ~Vh&(t+5(}P-Gepl5Wo&_sk0;+g)sJf*?tBJ!=J<&J-PU`swmbapRQD@SzB~L5?tJ(w$NW6@SIv4Z}OU5aJFxpzDZgcZ9`hV3oxWJu%t5#+x8nn{g`|P>RDDv89ATF(LHiZ ze)bj1`aJwR{^vAAa6fP8>HBIkKab_r=6OG6Z}1;g7KfJ8F;GaEa9Bl*9*e4c0Uzf(`BPkn^PG=6WL2T`X% zze{4XHt2x+S}D&~lh(apJFmXtzT>m#Y~&dy-#&S#?dSJgIewnYc)0MI{QboLr1SG- z^NRb4t3BJq1;y#4&AP#NDV^O3o^?;Z{E3a6x7PC7w8LL;qCK~MxAWRN{D>ONhtmDM z4{Ll%2Kk>|F3G~(XVJ#J&AL?2TcZtRogViS+Y{%j{aVw!8dY&WZ(P&0AGKe*<K%e1Ez_a1B0*6gu0ryr74yTv-tcXas9dv;Jf53S@r z^nZu0!}u8Pzx}#xxb+2EoLs!G22wLl-7d_}<9=d|`+2?hhOeI2EptP)!EchG``GFE z#Mc(=K5gC6%Qd6EZ1b51K2JYs|D^f5tUBGFbbdQ7!m-5R#N=vP?bl*`TUqyZ=6m*i z&F9Ul;g)kRxlCMTqloWGFXuQPLrwFhyP;k)k7Iu<=UWy{;CXU&&)#EMJoV1pbv$kz z-WRH;RlW0hbfMSY|BjsCPw`uP2R+|=a65Ay+_dr!qrwD zx(X+(#>){sEc(XFu>6z!CU=RuUU)*L&KtI!?HqgS3%mYH`Y!+Q54-cjpX~6PpWFHu zUvYZ8Rq(d8c>b-aVSX!E_fk0Ga>x99yiY7|`GG6w{Fv^TA8e2DCDi&ZeL<{`#{90a zuBEWPrAL(6QEkhQ-9<}y&z7M(T*7ck4fk6F3ltAr1oK-$TYLa*D{bx`yq&h6cFb-P zTD?i@kJ66OV00T`bTGTItEtUhiTB^4tu}1oW*fJB2X*;m@$&xUjYna9EVJ>LO@sIO z+7X7lw+8(mL$}TiCt!=mZOodJHfig5n{|Y|W6m>2KBRBwd-^<{{?b;^H!yADOx4MvE3415czSF4EmVUm-p75m{N66Tr~rF2duK8zOH( z)$;}@v!fwey-e5^*}MLYdDbi(1qYaKrHl94P@W-YeDJMJzxSp!U-kmemZN!w>Iy4_ zgTeAbs0DL+KKU~8?4<1k@q8D;=L}BAFPqOEgC|gGn<_XJK6h1cv0hVPe$%bvFtXD| zEQH%Gv`%=37x$j%xK<BHdULda!t|XK`?krqu2Zo4wjP4xJ4y0qf#-A8D+eazp^G9b741{op5v_t{aua8tqp~R1f}wQ)I$da-^dt5{_gU9 zHuKf*Y}AL}+jzd;9xIQSKmJ<&X`Og3EVSZYQ!Nwr<*UDLisu#I3ExLBI>JD-1uc3` zwo-C?+oD4$>ci*iJvn|w9G{G;akH2<&RS5{o66@I28Yh>P=!Wt zs>_pU(scya@BVoC^>cNVl0@ZS1eR=S?=IHxW$D7M}Hm_nN%n$Zg!~F8l z_hqB)6W`0}Il*#!POM>lVtx}Wr^f{HJ*esJR#O8E_seE|Vt(S2P2hcv;C=E8Y(jl+ zqqe=t=YsoD-C|X*U*#HXFBMPqG=^zneK`!(sQpQW1*YaQtZ5mJ4Z;P{Ce(u$CO7qE z0oOqj6G>m7FJm{w#|L4A5#)nNM;IqNezcV>llzhUwybb@|=+8X8JGQDez3ip?SajJ%GxysqdfyIB%UEv{uR zONMbJpdqU(?$u_zWprO+g)`_IJxUJMr{n^@^_flDch3?BY(O(L4weFY!h22{w!o}P zT2D9%+z{V2G2wb8FfMUDbbiY2jihc@Z12a$>*yxv`4~pZzt0Wv`(xfHX#|^*BMfJY z5pQD~;na49<&xW*-P77r3m;F`MMBr<7F#yg>QL7k*K57y%{*Z})?BvrZ~VrNeDzm* z{?TVvwd20U^xbR`WveZ|VmVnKOH6saah<1I9GMw$ZO5an0s0FEfOvmjz6E+UAVX* zy0s9Rw0)uQzOX#jPYrA^Jj-bcb*!8QP<6jBOqPi*9E8pfmRJH)>@>?74c%nj7aX>= zJO}Rm?SI?u*M4rjH=#?ZT277ZWD71FV|Ck)wv-M-tx=be)_43Wo)yT^(D^V8u7}5| z%kG8$`O^>NyFM_4mj%$I{R`sSq1PdqC9pJnDs&xz@A)#|Ypyd~)BJS~PAR~z7Y?QC zA^v;*&8Wr2M=>OuV~A!ls9~v38_4xS9)JEBaAP#`b)D{U7<>c`qv(z0roR zKWdFDCUAWEnm@nOz-%}l?A4#&X*|cG^O)H%1Q<8|xqiCdvX6dgWM^@GYSM)os?;Y_3Y};=NdATr3dEnB|rv4+JpI<#PGzu-hBU$Ik=xgiXSt<{| zNIW^k#?SyZXi;b}$#`+9#x)R4pBNy%b%E5I#w4U#3OZwHkOT3d6Z?}tT_7AVr5^op zjxE8LU||99x&V0?!0Oa*p^TvXj&RXrYK!4}!QqK$pwZk>+u8^nRtxx5W(zV-s0$7Z zj`lG|Y3R`VC34Qo#TT${0$u^C)um=vx;@7rVQAT{+FBFNxgpFS3?B?6zgBg_>6}w~ z&)sOvJ5zT}UP=HSgZ}V5m&M^YW~4Q1Nlj?eTnmZfJ?*m?Ud_7YBa~Cv-V%6bmc~!n zBhp-pAGYJZwf*SDmOvj+Fw?{({n@@aqI7@3Y^$KO6SPFLs4K9$Gc%U_Yv``Lfs(f+#4+wy|Tu4~hMh`TPQ zi1pFmmWE~~9bJAJ{j905Hfi~i@tCX&YfCOgbVc#ImgsjGHd_fcq5=)+VVa02%M zNx4Oq*0LR(k9|<1?=YS>gEKQ{}CQ+tqj>q8EIL@4~C!^*EkyC?2R<;GYG^(SdNs?s z^@}fxbMjl#@ct*t%q5$G-@-kPg)jSp--7rr4Eci}{u@Tg{<_aeZMfr;KF#3c&;Mk* z$y(TV{tt{^)y_sm<|x{LW*2j^~N#(ZuJ}#Qi+> z=e_^aYpu(d(;)^rddUuJKX|IE5%<{OJ$^eIPvN!CbG348=WILWnCZ>;SQcHwP4-Q7 z<`;Pu-*f3DbW`MNqi<90h>!0{+xLyr>DA_awa3Nyd<;;2e$wzMlUH@R3~868_j~(m zm;yDnv`a9rEA+!kgZc(c{mOg4W&6IG-V5xiGX zv2%~n^P!_V1$R64@-L_>yki?Lyli`K;T!ncm$vnqJmH>LuL*N(_VWj+{r!ao5AC!xc(9nG_ug~-QCeW>sCtZ>OLoV{ zHT(}xKlamOe&T#;-fJ;7Z<>Y|(SIo8B=4za^Wg1wSO*you#>Yen&bE7>*r&9 zVsf|9gx=u0K5+YO^g{>u+~gv_ij>bG*5~m)Z|LRfYFRap@oDJ2cc}Uuw_h68o_^FZ z!uMczZ@{bWSt;Bpp;?K|*?b5tbJ@1Mh}P^j+kAlU-78<(>b)oMsjaYS@RAqc#rwnn z;dd`w*En^)S7CuS-?F~j&RU&>hBh4?@R3`1_R(jv|Jti|0EV}V*UIB{Ssh$ow7l9L z7~n>{@U~rf)z+VVK;7mwo45C@ZMpaeO&xW-YM0@DwC!luwt0HLi;r#ddHm|mKeP=j zw-F|{f%VA4Zrh9EcjS36bX-oaneK5rdEIHbO=4+U$2m1>ds&a_d$%xjjd5k=s=4Xn zgf*|l{k$Aq4W$EgL-s*TZWC<_Ja9AKwVN4kJS8n3To4|(SI3Xzb)foZ=uSVT2ABH% z_rHU2e@Z^bL$Yqq+jE)^L?J~ZkSKdd5`07V^{@sNK9>)K251w;dZP3h>Fq9cq zf>yA{*tuj=>_>Na*Y@j}b9^@9*|!-D-CDFvi}s=aJM-Aip>2Bj=YQF&fBBbH|9}t3 zcVw{t;t$SqbM}x ze)}%l?Coc5`j!(gJGk8j^m!YPIQ}uI#f>ohNn zk9lTjI-GFIMy&^KxOtCFA%}I!2J#`-v7QaQ&-4lC0f(Sf;YOnuqXk{G+h(mjWIZP>CnEwMKe(SiOrofG15X45VqhDjP9>lXVy}pXXibv3Fj!b`_Jj&d;SGvXcW^rO|dljPhEUqbAR^K2E9f<-}cMaV$wQm)StRS zo;{;8@%c(=i;k+8Iv@P}hR(J21JTp8MvFs@m8T#KxzUL&l0*lcT6fxln*Q0oYvoV@uY z_r6t@*Li^R{>$N+Rkge=${11`oL4c->HG3vez~wa@xJCg#+Z0tE;>qSDf22P)i6IF z=ga9ao_b%nANszmZut3?;p5kBl;ee2Fr6%TUl#kN`uQgK3^wW5*VW@Tq9(Tq`aIS4 zHY%xfTEE6TKV=qHSc9Uj)=0I!)K+EEXP-$%OFi!AGg@+A-=YILKAtafTA|^D^YP4) z#&?&BCMA{cuIngyY|i0(Y(=dPdOtl2WTW%TYi+4H&6(E5;$eGfFu$}K{+9v|6a&=j zWX6-|>(XmY_vT5{`gxtqdQ+RBmxJpiHj$4W%uo70UTf&n^uhaJhic+{iPYRBGM>~_ z;|1tdd<@XN&$L*4`VyT6kmVY)j2IwUL~)ILdcjz9ckxZ(e2smX!7eid?O!}i-hUqV z^M>*0{(QB+;)|`|h0^}9&#txdvA-r_e?I;f5BH91N`?w82CZF8vtpPZye|juKDb{Z zIlW1FWfs?}!jjR0B^3`ryMe!1{&0)yG|!roOTO$0IaQzk+NRz4#CohhYuUp$kdr$Z zzdQ6}dHv9^RaszD^iybl{Tsq%IClltlTMlcU5g6qG+>I&Typ@e1`Le6jtKT8swvsL z@IR;jg9%1b4_imtKh*)_1E{)Qm)${KX*By-hv&%X0<>%}t>{8Bg-Zun64|jyu)BJd z)b(~>WMQ3`Tlz?RR$rt(fj;j2zx&#Vd2k0)Zn&!rmfueDUUUnZ5A7==S4i=nTm|ilU}BikjX? zHS&DxSI)L%eCop6;LQgs3`Zjv4#NxMScH&?5lRb&`-RYg;h{nJF$U*RL!8%xT4`w` z;g>CYqV+?ANfxo{%*6acTJdb&3t!ajS8dB1_{n_nJ9~~A=#Fd7SjSbDZN~98;kU5K zqEVJnG1Id9%%^r6pA2#^#6H#c6Aa@F%%nD!YeG;1`f<2UIjuG|y#eU^0;wYplvYok zesHs(L_8IexjvCG<5!RA4bTB*aJ|#@0Ntr-%>!U>L2$nycwsQtxL~epPKTb{45o_r zBX#G&XdMIKr9nlbokmic$DrI^R*z9A3J1;Ld`90*5)3bmKDAVN6tZ7jdy~m1DCj|LH2dvG z-&i2*FCdm7tySd|>pEkzrDf9phJS?oA;kIQ6%jxtP$HV$qHg`1AE)x9l+P1Vhpb-m zc_QN*S(i!MtzmPH2UezCf5=Tx=3LG4iN6_XSBOh|Vm)A8i^uDU{}NzNt;E z&-pS0mgpZ&eXuS#2$^=Ll+6sqcrE1xLWY!eD)2_@%PGdd*r|aTl1U7@Am@ zeEpbDTDK^!Rn4ilN^Q)2fNEu7bRjTG=fww?OQ7E**ZJ?E$#b56br~jFWI~2@qOQ7h zJo!HH8F*$ySQvaRBnXZdmdx_umewfC^3m%lBUf5IjN}3f{bhFaR zJ{)I!LEyB~7;62}^r=4B)lh5u@IN1agby-bouqn}-=W+J%POrdo?(xFfllfpba}8C z)#u)#iNUB=^#Kg!A^vH%(2ZT-8FSx-`!;{=HoS(1S;LlXtPM5A{YFi*<-1SV?RUSn zpMCpZ`0{aIj>by*I&lfLJMbEpB>{iC&hzGJo-enazJ*u$E-S(VSw6clTt5=2pGf0) zI}hGgUEqFjzSiYj8)$9H(RP=S<3V-@+)w|RqW+Vu8+8;bxVK+(ls@|Xm+YNi|I^hZ z-V*!x;5Y0$+!Ed+P1xPf#MOQe+xXgLg>0h^Z2Yn<^x>l4<{BMEpI9>2^7K~iV2xcY z^~WaWS8mCLJ=g~{h6UW`;UV0-C(lQt=i8X&yLqmB)9LqK{pP=5Y=3lYQFX*O*#~8X zxO!3emsba@THn{d{X2PoJIHz^gO~lh%dxMP29EDS87OyPfiJ)L>lFWc2$!q=@EaTd{8{(~Im)m#kM;e?^_Z{rxRw_`bL**j z&t-D(x#X$m<9>|8+it_GJnnXf&!Aiw{RST5)p7GZG$Xgr$sE66Qx>m0nZT+5GAHPkp zwc67?E~nv7Y!2<7enarSJMY5+^unNvqHIi#O`n_Ez&@94BUxX(} zpScc=*Q9wXthguMK5g1t$I3zIi#FL|IE>RI!k+H(9bSGLA5Hk1n8C@%PvK)|iSB+# z7Q|cVov8CWcF*SQylO9e{cGFz^cx$#Y@h8$2Xy@jHNg1u)nIlUjO@Av~>UWa(D-aG!l#|CvAq;b=>YtQSk zJ@GkdT&0KHcH)Nh7&4A~_!c%3e?G0VHun?n^K^b5>+|@YSf8e8sHVIP?T6lfw&^|T z>Q+!kIfZ)wvqgK)Isd@D(*AMG_EQ7A z=c=-L;aayp!oPllrJ!Y4zWbc*gmLY;_O=~>5AMEB?di3jvO7Fazg@8AJvV$Da5pug zyJ)-Ne7oR$JJGx8m~Ff8GT9dJG?<;2ow4IG*%q+H?dRb@`_944PT9s2*ZE&QqA%x( ztM%OkOWO#i+lVG_!#Of|9ivm;t(e|DAD@GVZGlg1K6A%SS5B{Ma5W7#(s!h$@eS}h zHE-OT?&hyGZ|!-!dA()5^=as3>aOPep{819<(}-|_q+}LoH(L1jPl^z18dzxzV6gD z`|tysVXb=(BZqW~4V=A_TK(UZ%J^yM>axDs97_{BS5BhOjEpjlS-+(t6L&)7EpBS+A1o&ARXGd%px zeDxdKb^jgocGTO#+m^v>#qqYEeP}1{eLx1!=k7NrzANqJ^Nz2QdBS(O3HG|~1RjCM z$N+{}t~d(YQynkdPrt+E?CWxl#fqcwLe4j8%iw#C`N92`9+B4X0o?Dd)A~u{x6JXr zTlfi5-@ETB`o8lv6~;CZ&NpG*A$<9y+k@S0g44nHyf&S2ale@iXKX%3W60|%TbS>8 z@j%9zK9wfEHw_jzb>l&5tWVmE^;|DEyukX8+Jr4c+pkK4Ev)B~>|=Xd!Y8eZxvcG;LkTe;`K8xN21zlRsSYD_hnMYN=;gw4rs(i!KOD{ zwxRUh%zo!98_sX8@zky6*QA2lEoy)pbYgz$dU;lq?!)DE@H`lx?IqICGX|xjk%t+? zXLoV+q6Iz0!lqd%jIS*kKedv9)2(#SOlvoI){n!E!{=J3k@LxmTx?}y)t0#Xzm6kj zUuQYL#DK#51D%Ig3d$81>RuoMlG_gGq>;?zrt^R9(uw>c<_-E z({~|t$CVa^2T;z)W!7iSMXPx7b6ffTm$m>cbJ3y$c%bz~&q6k1Mt7bc(Ws;qSR}qy z`Q1iXPxhxAuGg9UZO>=vKz(xOfioTJD;+Y&+Vz`mUEqzSWLLF?`Kji&Z7=v=)foQQ zBk>3tg?I1>wCa=4{=P_U9=gYJ>UPm($JWcY$t!m`zrTE@x8S}vmt)qV{|uY5?L3}* zqs_Mi~yy@O+ANTXIzGtUN!>9K>MwkFo6thdzohhg zvC{1^9$&-uG@tzY-2Bq|xmsUdGq10q@ne4J{9-i?R#3MYIzMr~ENbAh(D=dA>cadI zsJ~6f>uT}&X#HAt#fP0d*`i9A*C2~5p;i3p+`F`J(G@Tf+&v z;XtF&sg1CBxJwfAC%~U#VNZ2obJ4lzUs!(xy1h^|e8K3KgE(*KoYIQl zWecb|TTGtFddnQO*SfB_WK++6Y)8NRon83sk2e0q%T{mPix$#tu0?cTMqTd;izB}y zrpq*|+j)xBk#8QkuhD4y>Y)9KYT2LqVRUgV(fK(qzY2@Yt$=fNbDG2Ord?os)GIrk zpRzk>urGNNx(4qHMLQhIIXnzb7?zC}p_m^UKh^a{lD`p&|D3dYb>NIKWRS?mFRH^t zay-ZqfkDRL1sYX4hJ8bm$9xg+!El$qF_^qwYIf2Ut%pMCU!H1y@ zn!|$8=GU~B1!Q%%PGdG(O6d>_Lc18(8qTZFhu$%$QF|CKoR0H)Ak0qJ3U_{2O|SZ? zIM<7r1#wOc3BSnLqZT>$*lAFrW6YM6ua zsW-=4Fu3^u3(4*8d{sk|i_uT#__7-~X9dCd0?;Pk8?70xs5BHv)tYjI2Jw~ zYCv`+IzNsL{W(=Lwph0b%V7(!>IU>j@fm`+zWS%5`D4Eubsl6zTtDhi1MeTFYo_|w za?CG2+rk?ZSgRgG=_}y(9g9b7ESf%8pZxja>la%2?46vu;Ir|{*QWj!4V*u@9)8iZ zsB~*xHPRa4p%)MXBcuh00mAI+)XTHnUURLL7-4b>UUsmp=sM^GV_->9^eJ_*25pC1 z3VbP;yb~?sPd-Q}nzsNgAD3<|I^c^*4UZV0_@O`9x$@tO#|O0(oqT2y{5k^tA$&0a z_7{w%PuxyEeuZ7SQ$q{qgMs-u28i~KdSLmUHh>Xkw}QJ;x9WUQon{Yx9V{>`I>GYL znx){07sPgh>WGQ4jgVN&Yv0X!a*b_BpHw*BeF5QU{a9yEF#8A7^Jlz85&b<)IKF7@ zq{ma1iFAx&g7M@B=e91vV=tBYwOvpMGz<&)>D7lV)2xSYcL+R@8ZSwn_6>*rr1l?G(>@ zH{Qkn|BL^$`_%u68{Yg-{&_y`CO-2r?>+hYZ_G!Q171$U(f_pT!*#u5C4FsZ`{+lL z#xI@zxKvtlK^fV+=)vKA$wk!j7WF{W*UNeM#nO*cJaDSJXWnr7J~eKi!7=bi`wU$l zY)QEss_(pke(O3+BPMqh}o z=sh*Y*+1#r?mVSFn*EXnP5e*C<}Qp!*}8gGI?QvB%bA5=-F^zs`WU?&MmYb~(KkE2}--Tc`J)Se2Vc zT0ee2(usPUQ%p?S$5+4ltG)jlYQW$65+9~B_}YxI!uFjlA060$u~Ti$zN2>e&7ZTJ zkJH^_oBI6Twl&o2+c3Urj#N~+8hTC4P2(QB)A&tkq!_;O^pPN6hca&%_988t;k!dEC%r zhnL?%x5x4qUPoW|=2!6RAMl6#J^HctZ7H0;$H*CIk9%7JUJ`YZGOVKCP@A)Iv&~#h z1_Skeh3)auE@(#$(-51vY=iAQe+NIW_uX++o&6R58|PnFb}qhoXz9+pN_!2>AG*Ag zaIzB*KS5je5&EsSZRdqoZ0+d>Jfq*Th36jH)qnoCjo*32#;rbV*I!4I`06jn7yZmV z`~SPv@28sHpIF{c`MGEL--@YSLC^To=f9z579NKe))}V_WcbQcS3`RS{wJoVe2?j? zcaXn@=T15~9_bCOkUp;c)$drZ@y}Vs&2W9itS3 zlRuxho^R-5ddis9zNm(G2mLD@hfXD5^{Qi%9{*=+}_w;>=+j;NL zhp#FBLa#Ml^LqSGOi%j2>W{vI*}mbl+;g7aZ#&U*c^W^D`)Mea=dnJI>v_!28(9^&#ERZvb=T`cotFLL`_tk)COePWYUk9WWi)uCAT7{iRWsk z=|i`-PYlrMFVXWcd;#vZ^Of(pH_W!CMVU`nZ%G{9Oo~yrw;Ymv;UEg86?hc^$oWJvgm5rEXE%33DZX^Xiimc+UWMK}r zK2sLJX!gUb@7p2j!^NRgue*_J)%ufn8N&9^%xx0aI}P_!J5vqY!*dU2R-4i3wa4j{ ziR*qKTw`ZPN*|JPu!XSx%}QUV8;k zL%x&!{J#&Q_dNRWGdo8A)6qAn<^TM*_98jG`<{MhM`3@fIfi{#?X&jdmr^r1(|XNb zXA3y*ZF`Y*u#a2N`mKiLtvKkb;ayF=tMrhn-9F0i{4l@yxw|gd+`X4=<*CQE`pnCY z#1-~4> z^#WPx$EYQS53VHtcjZC2AKH{ZJmB#&g;b*k533YrOqCS-rwu>6!wCHb%6o4 z>r0JkPnR*926t*$46`WiK%V3%8#!~gbtY4}@6s1+%;xLXv}%F19=Xbf9=u}P6u1MW?ZFWj%Va*VaLz*h(Rk57MDfN?|65dTEPFCqs?pSI3Db-lI@LIVKaB%wA7ORmfszHAD&5KgL!I| z6KQb0s)=yEagOn+wpW@z4RcvOkLmLKbKZaaCY9fz+FnslPJw-b6l z>HOOD!r!kK+z-}AYuJ{oKbmTMm6hCx=g!O;Z@>CvdDO#yKBEP?%oZK-_(S8x?{4$S z%V;`EsO>Fff5zK-&ed(v0VKimGV*yIfd8ez0#o5yiCL|!l=p_tUW%TrfM*u8ecAbF zS(?KL(fZ}U0@1@r+m|MPAUEx&I$)32dF)R^kM((+Py9~Py?Hg%>u0&2_uA6}iv88* zf6@ku`+0tSPP+%!OKy}+tuSnkTDBSY(_#J#Hni|RQ z*5t>Kp|JGE+qUcDU)gg0*8{g*u>8qeET#N8e4X%ZCkr+KZ@q*9JQv}82`$hLw&+YP zE;WLzKN`LmLyLz0)uBbh#iAR-_t5i2!2&BMFS99Y_QTj`;E}K&Ps`Edh*0~B#xEk9 zy52nUf930kMlGflK7MHM>f$FA2ct`Xi^X@IMi$3hGC7u5c;|&yw`!A>ZzSKIx|S2) zkUjb2GaIt!w&l+{WDSS!vY4)mET&=s%x?j?A2VQU<6v-u(BSof!I9ljG?=~@%;gRy^3nybG zjD3_}U#RMMY0l3NOz|@53&G;O9~J1lA?Twr(*Vfvv||SRuOUIR|XP&3EjD zr@yvkJlhS~aobwV*lp1jbEq*Mfj+K3%&oV%x^2$){+#;*GUao?`Md$F!?ku?2k?8K z1vQ`sGZX!vhP)O740et8GSJIOFD@@UJn{VL=aF_@*ERJe1+%UIeiQx;;cfg*g4mWH z-huLuP(H8omen-^yVG=%J9mrIP6u^s3AtiChJ`t3`m3G?Lj zBJZP${;5h!ftR)992%3w=iyqT%=v)K&Rm~L>5rLhLznDFTpeSzrXm8;a8nqGhSS3qn!c~LOH=nRXX->l=<6;_CM zLu3lq-a4==IG=ws9I8$R|LbCF&}lgRBBd6NrYs-=jUXJ)pG?|1$;~)VPv`!6Ftx;7 zui;t&b&@SGD$!~G>ZCQt+Ym3eqEc#h(b1ua3nDi+APSxaUki;+vTXEvP4G96hn+uq zKwoY}4BqEORx)BK=V$yf>%i&YV1DpHf3$#p`1FNP1KhBA8*5&Sre8I{Omp?bXy3%C z5>gvm3-o1?3FMNH`JtR$WgUy*1;XVTHp_>%v8?oT@WVjzh5hmFi|0G;KKpqq=*EAo zE}v7JkLluo${q<}JdJZt*VAl4ronT)Su znN^XWmWuCdV5B|^>xTcix?pN}Ls@qtG?fjS<5$9dX?>3S!Qg!S5B|w#Q~NQyw}$(9 z)4lf`4|F=iNIV-8Tn<;sK(emo=@-l~V85hOOs(GpzxkfzsFcHE;ltE$%SX^JK#lK2 zTEH3xsO*tIy;fZ?Lov(8zx;>O!yV#TY5l(A)_?S5Yn0d0@>;gCjy(t1IP`J*&|AFv z^*`{<|Cil^S>1#UU4yq=L)&*lb-ggI`(iV2Al0EAxc-_g*nZMI|JI}bEt+de9M_$c zma65YUYaIdUow7uDb$50!qt+vUrIn%C-1&gd>djJZ&oqVDyJ>C{&P0kYd`#pef>Kc zFSJpxrWtNQa*U^Gl`nFcsdH zCeGKo8$K^&gwW@c+J=na0``ULRl|-0t##kY)_3MQo4w-<-s<1jD;%qbFiq8zUWfIm zUEzLBp6fSYLh^7Eud3$txtBlW8RsD$J^O6Y&QtI{JP=_~zU&AX92`!1xpT0Exm!;- zpFkh$`lIbUaoNs3cppt4{zh;gu|Cyid&6hPe|*ih#pWEd<2e0~?9Odh`ayJU9IrnP4|W#H+0*qSyoy=Wi==#Q^!a1 zivKwspEP=mZ|1$J%ePqB;IY(YRq%pjL_U|UFUOBS6 zFWj@m+YaNuIR*cNHq>d=bAHn)+&kuRJy^JLx6N6#k*wJP)(mgF_LT!{!oqcS^3EG@ ze|}5kDPMw>o_^z(c9!S+3vZD5Nqv^i4{9%}sYaLksPp^>j>Dl&!2gatkZ$Zl&LQu> z0N+DD^ctM#0rhWqXu*Dt@!Z?)xh>?7UPd>H=in>wzgK_Zbbg-J&traiExzTw)_CnE z?)Kta)XlyIFMJ|R;8WP=m+(4tgYdvp;&trP=|>;io|nF`7QH5t-QIzIrmi*x{nI8i zUfW^ewo?2|IeMY`19;0&D8d@;-W)Z4W zK%3HI5mbek>OaS}heD|p@A_0{yED_jo;TvNmOJPs!|=drl8$8S^1iiaIdIz4aP z8$LVDn_tUo+-u(Yyy+ThJ9^(^fxh=(b0^8u<-D=(lp5<`eD!hI9eq^mVYOS%lGS_l z9rh9JBAn2t6?|m7;Hz8Vp2`O9Gi?PvX_KsU@Kh_GvcyI&--(XxD8H-ousiC0U~AjX zzixZUZ#nP=|2cd(Fa7Rsc7gx(0sePK=@&RmpTMDeAH&zt0aw3=-{$*H(>MG1Q&v84 z2|B^4Rx)a?Rm@tC9(cEnUw7D^+kVz%7LI{+^_j8WimS%MH^$oV#k)9mcWm2@cWe)} z$?9j2*7y+X+;rhpnBQIMzsct~KwdAyd3&e>rjB>XVKjnh4Hr=#torb|doFPwaNZ_w zI!?WKDJYU9Ud1$-6GwuvJH4eaEO7 zK281p35IA7*Y3A*YpAnc0rOkA*TztDJsR$(;kXsMndcCBB5QrMu+7TRKH#B;-Y9SN}>$kS9>{r{qu)cm1VSVWO`i$c>nnw1e zEnKfPoUa%b*kRCgv?RlIVPSbhBGvaLS8)@@j} z-N0FR0#366GD})={VV7@i#EfxmJIVMr&?Y=d@%N0v%KC@(f3WTf?ku*@=f%$N`}(^ z!2|R84m4DrZw`7x*U#14UFz4x)MGbKlTEAv$@V;gp`{JQ1=0`pv+)p*V()Tst zoZJ-V*F@|O?x*Y=`TP0&{5p}t*NIwec%SOA^U3CG*~RKHOhD5&ZrL^~>Dk{J;OWUCj*^6itiUt+V?u-(4abKG+-b1;c#nrO80@n~4m zva`_*mf#Oqj2|F%z08}6ZZMgl>VMU|`rq1o&treJr`6_udf(%M8tOf7=#6V0j|J*I zrva?te?M_R>VM$?F#d`@R7c1tMUuH=ysgV-1D;!{P#bn_YjI?C*Z~2p+ zw{rXm7QRZ2>?eP+xzu>{SbxQWJ4~X^bQtVyB#dyV#T1cK-J;xL^5J|izq+|yVSb$) z_lrXBC&n0!j!$*P(M|Dz=X$K{4ll!_4zHtlPxbt*drd&2ew6?1Ec!ooTaPI#$nhvA zzXN^+--)31HjZrFcyw`b)Y&I=olSnnJd5hKg1p|{)@JT`bZhr*%iDPQefnEl{_v@_ znt#Efd#;5IF1Of<70f>uec&{*J0_y9n?z0TXm}s>uCOux^dj4Ivf5%=!syWWMdYC) zX^zfM!)(|F{(?T%M?VL=Pd48 z)a@!OI2z_xM_NPiKI(Zj9!XYjbm?e|a{5EO{Llr;%P(9x9B@O`2us%&0ZR;rONLSJ z8cHp1a5nkCY|rsOJpNoQG25-fvJre&k)^Dw6&{A2W?A;Q?N+wxqAhszsqN?9fB8$F zTDOhW7S>@dHL(-X4i2%vX8rLbq)xagybQf|0DV5L4mSmUm!|AqY2(OYht&mBlN*rU zmiN(gro#5b%4h-7a?||iL-J+!>YPuX2%IknE*Qf19!ztYP^m1-GBIcegHm~hNiDK4 z*k3SxUdm1mlUlIzpjDYP$p?M6=u3+2zN6<{Cb%q%$v!h@bxy3{2ZyF5iLkq>Z zt#rtA_;I=UH9?Eb=kd#eTXMY#&#JVR1IAI;-VH6HPmdUc-rOJGiMnVShb}o}EqhO~ z2>Ne=(8~uU!tBt=`!Vi^X1;wNbkg{i2E@Psb)Ki5*JZ!QG(nGB2-hOtraqq?w&$M! z2h?>SES-LlA^5%ycIULP7;0_t{qu+A`J?yqkBGN|vMHSV$CD$}5C(=HU=-71;>o*6 z;{4RrnsY5|f?s%8-E@{kuNRr%G=X6-z9yaNpP@e{0Z;RQaCBy3U-I8$y?&u}@s-O# zC*I#;>at7?=L?{wHh_%V>>k{!jaX(W^y!C-{W0BX1#5U*d|IXz;`0-m46j6sCx1TW z4LkonI9YBdPipFX*`6f}|Svp8N*&GyCS(i)>DD8MTqCXwTyePa9Q4C}C; z72IDIRG?o@rT>kZXCDI;ON8^m*5Whj^NdWt1YU;9LsnD$u4;k(*f*{JS^np}_Bfz4 zd&>Us4}*MoAL|ay?B76b+ShH4z7Dm>K(*m*` z#}hpc$o4heS0~Iqu&+bMPqqBQQoh4x*1i8QTekHe&p$8mto|iT1#R0?^mTBVYaheA zU@T%T;%_gZ`Fs4!zrl`vXGf~vb{T_JW9L`_d0-9UYRS3ysi2QY%~uw#kNYK~zfVR> zmqedIGFjKDFt-FeSLDY~pFY!}3$|FlS?j1BxC1yTat%+xk0rT44R2=c157d*-k4lS zW;gx8F)ih-N^Wn50eEk3!8iOW&%hr#9hCEp<1=3SK)S|X;c4_eI=^4p)enAvf1)#l z(cS;zZ?LofAhYC6SHstH|3f3n^q#@N7V%k1IPzw!Bfd`yh*t~eV*)oc4+Yg(-aqjS8lhS|w;(BpSM zvOTtYpY`1S6y4h=f3?S~|L!N!#A!V~#;19u;}g^SiTR<)gEeXWn%_-_F+Ta`ANKYS z|JzQ(D`&3VWu1EsvOF}jg=IZ$(%i+i?HJj$cd0Xc_t!q3zo*hS!bo9t%J-0FuNsc5 z99T`er)gr6HJ?S>d;G;;Y~J=$=mfv?&Cl;pxxn|}e0OQL`7ZuHy52HAsx;60CPLg@ zAwfbCB0wMkk`N?#kl+y9-7OFxxVyVM1ZlLp>84$$yJy;GrpI?@c4Y5+=iYsu=iUGL z{;r~W*ttLZ;`*HOI(4e*RGshjle=7|9KAa)yt!VE=ejz$t_3&Qr zy{+SFu(pSv{tF!gy~$E(=GOhz`@i%sJf8P9?9I#H#MQ*{v~;>b?(13VGIWFt-B!1` z&F4tZ=T7VVOT+s(y6nf>>-rb>*JCz(^b52$CwUCM3tXrBsB7ao{A$#cIdpxex(?dP zVPyM{pJhF(_@B>r;vjrO>vHu4`@2r=-wkwd%KN+W?hmk+(R2m%M&s7pg5y)IxO;CK zL+A34DT~Mr=wp%TEv;2?DIFKmGAy&D+m4ghe~aypPVoEx?R@`N-uVu1?oY{*`<$K* zcpuq~m*9Qs>X7E|BKwx}EYH9371}y=a&X-LD#zupu~YoVy71<==-GZoF4t|=eJRHa z!rQ5biB~*iOKDS zQR(ude24a4eZ+TvnbTM4b$R*U8Mcj=|B0)4`QFP+&wH6Z3ts-F`_!SoQns9)^8{?~ z1Pt)l1N@a5uh6eSzTTaWeur-HGrniX$Y6T_Cq$d2+i|@Zo_D;=@WlGOEbrx|^nGH0 z2iPBKU3K1jy)Jjxv8{LTx|i=hX@wPit?#%w?00X%d7hFX_pTjz`laoG*UVhK&5C;u zcHNBgwjAX*;T`m7&)H7s2yZ;Joj376-gshrU-`oNFWpD>)qL9ti`sGHHMDCU_9s86 z>(O;fb?U00gC$>oixX9+JMPR(8r9irew~BH-jOdiBOh#6eEJ;qp0*& z7M{}5f)e>ZlZ*y7tp$3LES9ZUwxst(Ba3bmmPsu*O`a3SSxuR5%B$#a-I))mS-ioq z;XPuJH=d&teDz12;Mx=7es>-7a~@i}se1o(dbLi!7^`1g<~i^2^6KG~6ILgGu7}@=;dwaToNZ@p7N_Sh zmp5w*+>hJM7T1ISiCfM=|L5+*a<*fFp5+|0eRFx9nVZhx>pf#*H=eWQ7hbh9pVDXi z!yoPXul{HUo_}Gr@UU42?$|`UiWAn66Nn#p+J=)hg)ZTVc!DP|&p2V-K{`VYxG`xp z=V5;18RJ&6O;(ZnSGU)7ji{qcnhL)hmeMJZx#th-^ML{SC*a#f7vKiE1Ao|`hIn6N zFYn`aKGHCt3zSbu{j`3Z7dupbUn6;XIrj097b}%xGyGTT-B3oCZzlY%IlYa|dco=F z=}jR=x$jaN$Y*Tc8=u;*KCfhdcpj>HQq@8wUp*gBFm>yN_MOb@QwvY`TCvy=E07$grCT zYlD?l&a%v*>#Q1|_!d6%XMXrs+re+nr2P#xaO({lzO}*f2QIeCVT-I|&009+bStfz z49A;p-B`~Go?F_(p6C+WkjJOKjeNSY+Effi?>EKy9E%4{!q+k${wGgw4gZ0MxZmrZ z=ncoLzhag2QkK^&cb(ED1IN3p!UTE~!(x*yGA0eba+&3zscX}F40(q1g1{-;4w#9a zh1bLOYdZ-4Kb)`7@jo%ZnJ~fWut71uDOOxlYqR&?x0F(}mA%K}@15%WzWIId3HKrI zuNT@#=M!d$&d+s#kh7@nUk!PDUAA8Z`pNRaczXw-@vCyouLZBQ1-X76{@2TC{M4(W zyv1hf^FZS#ou3;pzjXfRr}KYby&j$c3xxe;6qZ{iJuQp&Tx6dNv&%2D)IxFq+jg?9 zmHli!-;-s`dvsxckVZaU61tY;*68}^rc4$C8kLOqZ--K+B=1)w| z@x4~$`!V9O$ok_to%V7+T^7%X)pgug+|OwNl@Z8qRV=?baVG_)ESt#G>cKzv}bs9jrYtZ+_Wp!}eFILPC_7{W3FD{2;sN7OK zv-o@SV169G#qxcNYugWf-#|;k-x|{%%~alaI;iWdn*Hv!cfYaS-~7?WlU2}u;X!LQ zw9aBnU{jq(p}!c8<^%0rTfA1S$-LutHwNY%3Ga%K)-RiEC}|5@b#mYBa5Rh&S>k^1 zKUiM`%dloTT}l@N+D?w+G^7sN>4BVaw@@UYNwx;N{j>Vf;V|CjZ#V+)svuXe7ye$3GkIOgvJ1dZ76da2 z#>X4P2w|TX%4^VhF+p*^&}?q6`*7coe6j)HRiSLFF#N;H@(V+|7Y_3aFD1{f^8}C9 zuN<#2{@(D;^m(A~izpt$?d3Vvx(!2rSj}VbIB5N(@so}(5bhTM*HXVpAZ${dA>x42 z76upK`4w-3jfKH!qdVXwE~eKuZ=xl4ue0itPx&qX&h~u&FE;hoC)RPega<*+Cb5H?vW&}iM@OZiKPC8`J`uXEEZ_GB8?yuK0{0(alSzN~v{7%wg zLe^i9=F9j!YQ$ruRE)BUiOXPmXcXyal5WwbX}Qz0`{SL>>N$)&h!J$%GdCq&BJ1tX z?_?BgvTE7}ekW$}-;iwFXte6FX#8T}c;w|aPAqVF2E`on1VyIe+0~#=gWje_5gE)k z7h0>%@Qch=a36fAczu1N(fr}F4G2jmyMUfT@(%n$;eTk>8j<_w%Q6g~Zd@x^T5*5$ z8mvzsnmjJ|hvPLu%NNt6$l8xx?|L>O+fBm>#9mC2742@2* zoMQITSG{{WdGqqfTbxXPz=&_@}e7zWZ&HqtxHT| zI+u}sCZR17(yiajW(5X+c66WT7eCZG2b?UZ(__pIS zT9CIzH%K>f5~5(U=>6PtalO+6qDOQ+#b_0M&-mqq5$+Aq$?@Wd=?2p{O1o?RJ zJ}AR73C@=&)`zw)7S@(gHrU!S7u##fDx1Iig55+z_ug;G^+p%A0}aNLFVT_x3@nz7~y!GZDREE?$Ms%nOZWUPvA-b??6QEA)*lZ+wgz^tM}5eIe4S% z;MM00W_s(V|7Hy^=GVR_JMx>qa9cgU^n4!AtM{~eK-V0-i65GEhSg|0csSmR4&4`g z&&%_?3{TJbGUwB2F*Wb?I_+g_y3TvOm%ZKk=$9@-Z!gRtfjQl=_}`t^8wPmmJ%*NW zJ~5YDVst+aK12Aw#oBI>g|FO8b#OHB`fhTWyB+sYZ>ziSOG~ZKKVPQX-~2#59^TvQ zF@EhliSh*BWIg2PU9|ZC`_isxoY4C5{;O|W+DLWpT!m#FgU8&2`AO?{nQ`N7G|vzw#=1 zVOL#OVmAN#8^tt1+mVGvw-<9r)2!?K!!~jseXZxo`ueZ`&$=$gKUI6sZqh|^g)9I) zmY4UPf%~1|yoNly%Je(?VtIw7N&0JP*Wxa>se_D)|=>wSE604fL2-f*E9Uvb% zEu$FP#?yB=KAXaR?I9Tia6z{JA+C45w(zr~kKk-@IWdqEkALFw(Kelb!13O6G-DS$ zo@n%ky3Gk#;i*R+zwgT$J~2A6I`0sx6ASj97wen@o7i{bO*_cEyLxy}@;Xj1Z*z>S zLb0zS^o3mIJ>J*wu1#KZ5N;>thewlf1pT6C{NEZsu{`m;mzkgUy!SG#pLB>`_NU9m z2KRBzKD*-=tVLTh znLH#kL-8=Y3^-r24jf-_%p>-fMrKT6Gm9kCB$@qtD?a0;14r2~_H~o%cA%@;X4SJ+ zSeGH=(czOt4`bK5$7JR(*P88^ptxWpr=!wZT3AXmJbW1zKxT6Y+0>c%hr14)U^PqD z!^-yC@_pyvZ?{-KPk%)n+otx|Ex6lFPd_gEz}0Xx<>swE4j0rwpXZjGUUNd@_KN|t zJJ|rsQ!j>xD{5IM&UWICV~NrcdYPhI9``Ut@kNbQ;*2kb_P=#JckPJ=mzk#=y)`_R znB$sb47{-`58tD2u4FX&t5?f&>Td+iT@wFbQQ+pc^7N4tS8Z=aQqU21LN zB^48v+2DnnZOrODFs&nGLY{>=-f>>(jrgP2ox1PVdF5dqA0O^UJjtiomt7!B;5f^@ zkH0`4{wbM`ber&fy7G?r{wKELAoGZ5-^P-K*Rk&ieC99{bVL0(7F^4mh4}L(`2FJD zS8V8$rd2iS3J#DKGoTESF3a_yNy*1nM7_a@nH8M#rqd7#w1rwaN z{j4q6dEWIh%@yz4e46hYpXF_E!tL-u#+>b^Z9a2Yx_;h{i#7w^H*@Pnn}3MyfBvcM zd5gIcj-j6Z>R;_LTEDvMZ`wq1@5f2s2Sc5<3FarwAzowk{Z6ev4EsCi#^g1y)w+Xj zs55v{-9D>XvyVRE{qVm7=m24XYYxCI&+%VnyamAc{L|?8XijfLJM;}=XE49OIJ5|O zh}7q+ZVx|>sl@a=dOl9;n9Hm0qo3C=g<~7EgTB&PF#I?^^F_0!EcIZriF`TM@ofgX zgE8uusZk5EsY)hUCcf5gYtPs)_Cu3C``*U$Kc_XmnxNLB>8gcCN(aLIbv!6vvW}e^ zNk`~T>sU&95A<;`#W0SSqgyMVnXcaMqb$GIShQ`hF!XN9hweCR7XS0`^)jTxD;){@ z8v*BIsq^KdJiJfb&%^mV=PR7nPuz|3ZlM1g$>}j%hSskO`oFGpca)Fe^eANlu3)T! zGpw=7satI%EO+wm>$dFv$F`G)`&9*jp)!J0gMaM$l#~{yWgXgUcx$uQBKj~N6a10_nU;#SYd~*H@V1D{fJ%8T~ zYdK&pIzPN{J;(v%@)o^oEFb2V*OUI=p2NxY!`BPD%)%?(x*I*g6?h2B2ch#Dh~|%F zIUemYcwcE>2AO`HdRw;B`-%DWBHyV8tgkB`Uv>A==Yifp%k)ByA$g4%Vtt%%QV0v= zbXqRjJg&2f=vgXn49C$1y& zk>0c3c%DlK!6CajZDJgct1jQ9R>kC=!~QsiQJ+Ub7Tp}^_u|C>Ih_c*OJJz4L+9hs z9VWJdMRJ)k`jg4?lRr5Yy`I=&V)GZh9%S|?UnvQ4Au)QHWOr?-p6$}ii#3Qg-E zi*G*!%^u9JbgDJ4-eld^FlTb@J*)qQ&NsNw$X&NBzVAx3RyAs3EbusX^s1h`byq2gU<@gQY zxnN|BFgTq$aedJr*B!Wo77{P1dW6v~hOmz6=}?wb7_2Xp^>^ptox$1N(FArwpD6yu zeblW>=Z1J+xN`hDjIs#vJh-KDP{Z*kM=-)!pQtjle(3z<`3*{uW6VVXR&U%ul%zKC%3M z;LY{nw4Z)UlF^iBws(EI{uyN!K;Emr_Wk7I`6lsu!f%VqanNs$@*I>&%lwaj8oyU; zU-k6*wJ0MSu*~^_{q(rZRRtzw(eVyLuKQ$` zx!;4_ZUguolF!0CqHPi^`5(%41s(L z(C=;>eqN4w{G4yMDg3^O{rv=dw9Ipb;>(RB-w$1%Pe`hzwCq9O#cG%aUhycjeq8UP z>+y+3@Y|i=cN)D(L-DZkoI!YYx!fm|+`16%9~w*Fb{8_7V9I(S8Po-C_IDtMIn4J)`6Y4u=uq1;#JzG63ON`Dn>n7UI+9 z@fvX-Wd-_%ilwD7ue8Wz-!K4%sO-Mff}XBVK9fEP=?Go#h!`ANKD{Ql4m`e}FFse(LtZl@nAe>}zjKEHgWY-u z$XCtdcs;+$By_h`_Xw|D|C0}(f7pBT4dHqxr+ZNNwL3df%x zx=sU^O$Sd%(6;-|}7h zHm<{JuE968bOW}c^?3N@pXfXOUudMhg*o1^YPN$iRa$hUhXn6H0>0*CG=^#X*U)-vIzU&J8 z%co(6@Rm)4Kx?yz|9h@Q>5a3q!gCOBG+b!;t3iz2E#NJu*Ky zHs`pbw1F>%xZLE``{1QK{wKfskr8^Yf0_GE(a_e0wkdyAF3# zmqr6DtjqAJE;r!(;}7f>>`cr}JnjbTeCs3f_C6w0??Z7h4Kc58xZf|}tG~5pVw?Dg z*OBd}{u%Y=>b^I5e7A(L{e$g^<-y!uT;@If&*!E6TYstn&hsJn)$MFw`ee&5(+6HO`4v9Xm)_yEz5lgkb?8ba&@eo?U%~n540)UD@Zw$8 zc<$-g^>*sYvwQAs9-nQX@2z@2^mi zvGeotNfM+PtUA_@l=c{&<7`p?CPNa{SI4 zJl_g_S0~!&1#4~Dwxe`3Jc19>SNg_hR)65M^&C9f3ObPU&Hv^ie%EKf_v`nbfFDYW z_bELcZ=>m}g%$9>3O{HN+KKsFj>2uuTl2z>u&Bp&h77usa0uz~)N8(A^C9wRmN_1$ zecv%SqPF2FIN;ok2gwkekM?5Whu8b;<%H6|E!ut2&Oa2(LxXqk1H6?V^PC^q{#TgqhL7I;knQyTcP^W5{`ONa zKy`Y^%PT#f?&sluFLS*AiT{c3iSvp3iAU;oI_+hH>YUhp3kJwB@m_j(7m$%qNM=Vg z`MQzJw?)Fq!jhViF_LV7N&L2RoY-^xB97^&IJUj}#xs}UxBD9Y-)r*n(jDuDw0*Cd zx^gwPF`u;S+N=0I--W?Gw(%>rSr7CbS@^}|1q*Fbi0_H6!WMX&nsH3lG?&ga^nK`J z0-_QumE*fkbdro-SWiyFF*w@|x@GCTg{!GIVimk><&hio)Lw%B;K5wCkKUIJ)_1~e zIz7?3RP^S!l;bBn5_;TFIAUl@3r@FUWLpGU!ccUAVSJXN(D$e2b>`T#FMXpEY$%_z zm3z*Tp@|mm>Ko+pJ?8oE+A0{-N|>DMtzaEI-4(14ztducTBjce*NgFaM;-V5$LW7u z_YdAjmL9KX)e-pO;hQ`UgY&hVU&Z;=hi}=sgZP9G!4L7su4XJdbkmj`zh_&~YhHzQ zJo>|*?fP&2!<0?81D?JCKD+TWe&OTlBz}ti@(sSXWHer(fB7W6x%;o6(Kum~;aMY> z?jSE44HS$nBZNW;}i_=6io0mT{V~KhPh@- zc9A={m1ALgI_7OVhmMdr1M>MMu0LmU_QSAW`^;{A#a!6$|6<3!{;h4j_uQ7ke5dce zM285xZv&oUd4OSw(>9*4Dd-%haV#!o#|uWUO8)*BS&lhc< ze*&7jM2^7{xi1<8vA)10{^xU?=9`Aj53b;cXVpIgZ-&*Oqqt=>SYvudqTg^Us^p?w3F@KM>>^;kxcAMxtu{k~P2jgKa9yA#Z{T9}BuJxY}JE>U&>znFy ztX(IrwRY8W*x&J522LbDYO-}1JP8gs0sc3RoW2RnH^A6>jkm#zci4=5S8WKKx9iLe zXyezxyC+#wv|VxNBU5=V67!UUS7G^Zw|4!<@|@E-CPL#^O`b2$)1J{5_Sdd@o)rz5 z&vy^*H&{Bq+3s>L_bWt~SkP}08G!hC`@%8B{(5@&UM|^v?FY}~J9ga?ONYYz$OA+J zlT!(M?=jkPIVR0PmzdM7+6}S3R%HWVd{r#*`F57xkJF{FTt*hze$7if{@%>?-O*6P z&KP2U8kz9Frg(Sd_03>-^?uSarl9?c!Gn}h+8-|;uZ7P;PLENRT`|yl*UTZ8XD@n{ zelR|Go^%UvxZKYDta|nue7>V>9{bn9)0W_e&1avCwgLT}^8Hd7DeknGpgMkwxvrz7 z!UJ8GFULgb?R%i%=?nj3?jH@F*j)zenXA`RHVQBEcyyewV~z(uS?C2}lu7Ws zge(|fb}o#sBYFn(d#&j9kPZ;OmxRVb+|R@Q#Q(_kLl>8n4d>%`DgxbkU{nTrnkFzm z*f?`p;dG=1MK`th*4?af^a7V}*{XYuH7&#Yn$v|`)djrwvn?d0mCFr`Wc{P_O3Bz0 z_oKf9h7k)Zj46cWw5dWvQN=OM0KB?m=&Z#z+kd(B*nZ1)zxh+!^Yx!?+U<9(f89CD z7`=%cz4`Rp;#XuJ6W3t~S`6;TF>w_B-l#k}u3vD!X!(2bUx(xCb$Na;zHm42_O^uo z!TqH7(}?1B5n_X|v`E%Jf)UmleI2haELS}qPe@}u-i zY_+nvd#wKU2ezHLqoZ^t&Ex-1+1i_yG4+Ur_pi5z$|Z2WWfo7DM_iYg7F#+6#y5<9 z9{M)WA_vgn8ls+Fcv?6tG(y~reNrT>F)XKt1)vj?udVJ7{$@03A@IK-hB#nwE0_(u zFO<_^IXn*BFF41e@$-0l`#Wu3sC>O})o@szMnorg9~wXTd$o*2cNnRqm>*g?FY^nf zeOvU78u)(0(8xujfm7c{1fJmFP6IiHA8i30 z##%_{Io5K~VOvGN-RYnG(WY}eFp}KTRuj-ec3lMb8)`nSs?pr_VbCX)i5?Dq*BI|^ zBy&D-u*Ar`!Is>G9Du6%Xn)2tU(*-f)fR7RuKO+W;rFC*Y94-y)@0K18`Fe2r6yz50UWjlwl zy@TO((OKPG-%td;bU*yOzGN2qzyrhEjAGxt&T9BQN@d^Z&pP{ORhjxbe4CT`&-D{( zPg}{b>F6_AH);LU)4_8q$0CqC!d8{+_XdpR_YuCQ-$)o|qjA^mFG~ZD? z%VK+R^x~51=M&YEoVYI5f5AR-4A3h^;>nGq%QdPgoDWSOBMfb#avYNJ*88A6^9xUd zx522;dL{9?hw;9ow=LxRor?A^h3$eK5ABjteDDfO3+RVVFch}gp5KRd zWV1yukFDMfe|2PpzyV=>e(AJa7ZM%3~j7c5t>nXXn9*k zcgvuI3>M}O`|^|4FEEZClwnrA>L~u5T(%WVlJ)TkR(2mtdNo3066pRwI|fgaR!-~f z;~pDM#(E{Cx3EI#2w{Ng{_xx%t{Kyu-^j_;$ZC)R+JN>dQkk=dl!}EuEMsX}r!Te252mU`bhNX%j zqG9ysvy#ehPN$yzt)LU{1DS@>`-vaA4r2L%rIqCNSD*hBrt&MBzx4>m$v<-*m?b+; zSPwj`%F_tt`xphkPRK*|onH#e>dF${SI`5WMNgO4mw=a7*?lowCY@i4?j!kcw7`b( zUw-rD*PUnh&0qY7)4wSvPu%S$tmy`<=_Wqj+i;*)eyWa)U&9~B=4p7t=A*r-WF3<8 zne$=ZO8FEzor;%N`F%;~{5^i+7a4-^zF5{H2905A=W5FzFx7faTEYMFGtSHV%<0Si z>inA0GC2(voXBOM!TK7+*rZ8=GpU>4@Qo)h$1~P%;#~fNphed@FfXSpku-Ro<`XsF zmCqlz2_eHg{KxS`0%H6 zeSAr7-bX*6U3%Z?_`E(|ueMHp+lOQ}Jc0M!LaTrJ?whs&7BYFk3fI%ox~P-&9Te}QrQcl$GX ze&Ky+y!{oo`_gIjbRTg*?~t$e@^iF<3|%Jw?S*IX#&`KneTe21&inYAzrzEs zS^@vLQ}aqJIH3u=EZGwIPaViyOF%*kYeLp%Tf9X5Yfsv$OV91XyT7zEZ+;JxLJJ2& z+H>$I zEr)E>ygK%ilVLdP?99XWtpP5(4^Fpa`*9n{>u$>b_~y(#wWkYf?6Pfi3%p|2-}))t zy=Vwum1o!E*FA#{PaazNhxNL}PcJ;AkCye^3rm|(x6Qi436AsqsfQ1#hxZs77irW6 z&t7HI*6g;$+mCTvv7AmW*i&Ltyrh}*c(tVaBEzQFAE37YJs_X+op7t_ne?o#+=@^6 zW5-rcaGiLb^7+L5yt+T}wUXnd9gn4P{)bZ&wD#9rTyE} zfJc~Kjs58PHlDfzV;SqViH?QZ^c-n@rmSE;*kFg)j)!=S8(`h#LwO&Whu8x@+;t8A zF5fZr@2azQJA6-_9(!Sf>epC)@G|*(WMGbF{+{ESz{HjooSu)C0MAo%`U}ZCkB0Y! zvhBqhqnl=P%vMHj+)&q5wRrCZr?IO)^9osb=;ltKn>%xdZHNZ#9C>)KWBIB#s)rYL zqfyW6sAoOJ+3Jqov}JoP(3ioSIXrjt0&)z=r|4KU5)VgD=Tno9D)Qa}@Rm8`NiF)nRVOs6EIMmZzc98Y|&x8nv*sTDae`12=35 z`FM2~=}CFzJ^E(9w%fn@lRf&~-|Q;cbh{p)yF2y(9xAUenm}&5o@Fi1vx4oXPT*BA z#FZQyXb2ba_Pt-bR5|6_OYf9_@9 zviRf!o4Ahr!1@=S;LYU!ZK5M&v-lsMnGN)PY&eQG=?EIY!!EmT;yV1j;(jm21o+>0 z_}@6j1o+ke*Qd%a{Uv~@nm#@6?GkfpB9~MKfJMUreZue9R}b{?W@eW3C`=+aVQyoc&j=M zo8=haj~YKTe2(?8tl+HeKZdmIe<7*lj|s^?+IS#LF~% zCHu{tm#qdKzxp*gqQ3i+9sBTGdO#mrXS}v;s+XbYMrypmo16Yz7SR2RmQBpAY}hng$h=%Wc||E?{H5XXO+n|8 zRXL1a%;|V`J6QXX8?9!}QvUCAOo`sW4SGS6bJYzZ&lxOGJdo>>xJ)CpHCzyFUs4X- z58Yro%gn4i^n&q|wiT)+Vk6Op*U3 zN!fIRzy_0AX|SGXFXHIvjcuBThmiTCSbo1^GA)|>#o+TzXrb4`aY-985_?Xu>bZL@ zyDP`*Wb((7{}%=qPHn^W9N$MaZEJ1tF*m`-90ya2%V%4$9*L|^LR-2I+xO>~4t9s0 zEDH9NGI*tRnRUvBGmo>CIs7C1N1n?6wyc`1XsafoqZ(_;9Y=DXfu8P;!hReVR>GIW z`;-$XPcIrjI9{|^9{Rq>EHs!bBUtLZMwD0}yiYyCk!buP@%2mV7Y)mHzTjMXdvhx- z0^S$Xmb@D235y2O-$7PP$59sDWt>IA?n1jSwZsuytbF-7o60`<%rF0HcfS3zEx7ZM zP1(|5sr}cZ^IKx!J!`q`LW`)FWl`n4|LE)@JHv-~?a{Ef^vY>Ab?bGTu;Co6ewVcy zvVeTdne-^JO*-OVM$4Gi5$48vhQOgxOW@jM5CqfPpb3^{$qTvjDy=3x*(!U$R;|1rz zzTkR}C!+OpS$B^8^|k=%|KNe4X!An3ZA3fv*Clv@@d<|)Pqk>6Uf$?E)@$oyo5peQ zdGs$!U;UCkkBb)4akly8;gKcF&!;uM-WI*daD^{5DTfmeMCZqE06BjC{5~|6ep~vz zbbPO=4D@@AVshBO!_i@IMT3;1ir<<(-BcKHBK$5c3y*Ldzc&fe2jYw6KK^u2h@twy z+5FLx2V|pHJKCI%N+=}tR#bgxtP_*I2M`AbI>b6FR*_me%@xVrno}p=r`Dy zWqVzxbz|mgec_cpbP7wC-YC8`p2P0U-AuH2dXs#j(9g$ko7m>g$JB`LW-hs=Iq?6+ zF?dNM$()1HtIJn8F=b;{l2JL!_3%iG=MRJP#~QO!oSC3?nG7+@GWLHLv(T^;iFs%tkM-CAB*H~N9`7YB1WnmBPl|A0iY z5UMPPtef-#G82R0e|TqgfB(=V%Vh4Pn(l|p3Nk#CV2;7D9u62r9|nx8d2v7MJQ9sG z`?COgdZkO#X!K%)kcZH^Q>n$nkNlKj2X9l)hdixO?59dbEMcFIUY6G*4WPWj^5?3f zLt4N*jz?M+@ScmO!S;N~&+~)x$wM2SkZiedt(XMyM=>v5FV8Tn4ldR-r_h?Sj}K%U z=`v4dVHB@D!TPN{On&qn{J?3BRW@dQ8tcCBK40GuYtpK~vdH}t=aWv(Y2{c4AAdB8 z+_p9P#wO&b>VB@1BovMZzstz$W_{@$$tWW?Gb)+&3bFukRoxe6r}Hff+B<$3gy-6$ z>C@x$+%Q1LGhgC-FEc>b-yvTxL)@=X0G|==*SK+G?jK=geV8Y}7wpe=^QHg8aZ}$g z{Nwnx@h^Ak%kg(JxF_3C+sD%r%j%Q)z|R=-QUx1{)|WTcW|k9-7!t?8s+8`^a3yL^EU%ml!E$(C1p_U2 z+a75A`oi1zUFyJZ3%^rgZ2JuMwSA}8alCWe_T7HRX`k-EiSD9ryA5x;!SgHQ{sxRj zJ*eV;ce(z_SN~>@fBIW|tIyE!9OC$l|2@5iy7{_9ayk;pxlM+9rt%*m6<>2Q`od)X zM<=z%Pu!sjJv&}&)*&Llo24;t(jV=@vV+&iuzHV-v#*`D&Uva~GL9#~|6ErH=RI0L zu|2$*=z$h)+~>Trw?F@doqqUNqA+ug1MkJ_nN(DY*5WC>(Y0O;|>pginb5#rfk4hzxr2u_ve4L2cP`hR%}0P zRU`PHM~8Nc_V6HjA69KUU`K8|cG{>%U;Oq(M&TbF!_&GqxB(;Md9|(Y^MBwToUh?C zcpuwc9UXfAZ?mo%_jv91V0Oyn)AFw4cW4FSunq9E`<(yaH~;0X_cA~&#s9Q?%(~C0 zKZKw3+aDRBF86Bpye#j3T6!6uu7CNo_x4_{rt3VX@!`G?1LJdh6Sj7TZQFkKevZ-G zk_ktb#ara&!RH?G`FZxmZ|pLhX2!BD))RebTlUv&d-Su#8+X|D(>LAw+3=opk@5s9 zC(xtUdzt@<(Rn$an4gyg>a_Q~cd6TXS)h7Ajz4&h$Aw2q+Xwr*`a-ca zEqsg&Ex3^SeQ&|Ra@k+C>)M}=-j88-utCTCV1sTc{-@LbxS!*Iu)r(NVTEE~FP4{? zJGk=JXFTrb_xb7kca!Hge5LTX2frfV<>+$-n!? zPh8gBG5Em=SkEamXZ!B`1WrVkDr{i;Il5FiW?y=!!KUrFZhJmL&-aVp+u?^_qF0oU z`WNuR=Qe8oI`Yt`*vJKI>2Ekjmfc;u_$qp19)IQGtL}KKu%s*czC!CjfBo3yTda29 zIoo&biJgD)fn7omEx+t3Jo(~xC*ghCpD9OA;}jm<6R@-sd_UDOdXjn3Q<@unLUtkd z+sosKm8pwVyzb;fxEHLd?$9OnEBrr%_eC+{nP-Y&1SjGxh5K}_s-YwOI=+&zbeFYI9a^wzY>YpvQZL{_s5*+Ur)cd^^vlJ`b@!4Uf-PoX@NK6XO%l z^A4T=kppsCug7~E-DmHOH{E6G@Yuuk`)@uodFwY{c!*B&0D6%j?euBX3}99+0x2=h$gP4g`j{ukE7Gs4qbyVD{3ZwgM$ao0<8-mIAK zZtqdnXZ!-2zGjcDJ9OE$oqx>d<)QPduIBT!3eHw{@H+49Ok=!t5%-?DwT=+M1pv+2KB%4<6D!Pj<&@7;qx{5x8|f3dx2e%JDz zu00NKJ%ASSFn;Bu(kI@u+s5@suv!*KNba zH*E72n191Zw(}03YmPfEX`Y4s|B3K`Rv^M*{|*DFaKPkQcY<*W=69Mr zK(YkkeG}Hx8_aStK7xJ|@!%!!IpR1fhGSA`?EGTTp^_!#j~37my?{S@J3n-HKJrOdb`5&ARb`MLg%p>w!?7GB>OaI9(Y;hF!J&aYw&+P)XePrOgV<@mig?Jh&> zSMlTUu)s3@&&qpSIkuMfb-Q()y2-jus<%nIuiB1hpO6psOFQ!2A8hfNw{7I6^VWO* z4t&9A%SSA=Zg`~1#@AcgQ7rSL=M0AW%s%7-|<5}VVR<3VNG_2K_6`YN=? z(M`~KWwdmBN`1F&IW{XFI>E|D&$aG+*2_lGSu$$2^_~HToB*rqIhsrYd}e4GD*2p_ z#s}URZkRiCsg>2NX1n0$#jh)0Z~N-GY@<0=H24Mg6Z;!7kG_j}@Wy!_<_9Be3-c>t zw5yuxc%S2bPU|-TPBj)zNoNSpThI&U2eZuMm?0nbm(PB?pxa@Syjz-%~QE(|aS=BLxG%E;4a8>q`eJs#qFj`hL(GRe*n`;)&nvt5PL z`8DS(c#`SR+} z>w%V_jJZ1Hezxg76u&M$SzQhbOzPMLt=e$3KRvC>(1}(vf3?%%CByH;_Y%2nGCVPv z;}dm$q%(i0A&;6sf!E8y|kJH2>tbh?ElG`BeBuG~BpzZ=1EEnyEG_#E^3 z9<>;c-cVj^H~ysomeS?;k;kWOKJ|Bm)6JnQzes$%k)1ugz0&$c(<2x@FFupdX8hLC`_Y^31okbyA#l2IJiTGuCOnONzIYor zZ4+}|^faR#^bLXi(d*He>--~Q*v^$!LH0yOUJ-s-_#fRLzUuvmkVh8=#P>0)Vi0o$ z=n7$mzQN=MiX+0kV&Svu25M7|CKWGlBYAnr-SOu+)eoFeI@Yq;p7Cigz%cx+A!!y6 z0qY|dFphlevaze({?>Kv!n>Rf5bh`+taND2*#EX_&-Os?rp!P8pb*$u5ZO1)T+T$> zUgT0H@YwJ)Pc|RC3>N3lNWia~Uy3h2Dvta-IGJ>W@IfC=hp>+7@J(%*?L4x&+_5@5 z!Hr;kiD;qoJEN_QVOzlG8pAK;VGc`*%CwzpGiFEf#@2g^+PM@-x&VLb411^ z;|GR=xjtR#|9D*t>HhqAjS1)*bI4c>31gi@V48uk7R3Ey(lV{ngdNs_&dt~e_#sTy zb6>InVTsxXx^H18wzXapIzH!B#)s>AI{r!b=jDFhrTCv8jIR;vBL3$eNCyZ!&vh4z z56T~`>lyBGxvVjo&6Jj{t++>DYhA*BFSbo1`H#7+AN(&mn|*#U8fNA%VpvA;n;BEk zg`7ONo-}>Tt;E2)BGL9m!r4+w`HiodXnoM8%-MF5e5%jv5px8uefKw~p_6y^8d|9v z%nPZ9^d?M4+~gIyBBXaZine9_i3T(|%bgA)4()p+`UiFMrWD}2n`jqXjK2@=Y72A*5$T`e8Gnd?rebItVNA2>n&+L=m{U7__SAR#>^c6nHH*LkX zgEnm1B6JKrtwYzI)~{x&)$TfGx8YjPzx#K%DDNk_OmRD>S>$~bw`<^7Osr47V(Izr z!uxK0@n@&?bKY@j`*d5z-A|OW=h67xg*keeUIW)@8;Q&6dY#vO)Nk?TcjN$mO(r0W z?w|F2($=XfVI#-p(g1q7oo=V$WqRJFF7vQ9FVFi&KgTT|UwM7E_^hhmS3~#v2m6x; z*Yo~eCI9i(+h1D4J3q6%Z~S0Mr9-W1(p=jETbjLUD;eE*V#<42X|KU#Qf{+jcVD+> zU*li@ioVA8=-PnaU4hMAMjvn!{_XPgUhq3*@!h~j>*ac0*7rXx#r$5rPW(_TaoK)4 zs?p?Kd;7Z=Tu!mjC+nhw3xbON?{PQc&^f$8>ZOhR0k0nE{mae5I zcJ>*s9R{jQK=Cs1x+9$4k3Med>h0v#EFn+vs_jDGb_)I9nO9lYN6PUN`=f&cuI9YC z_ug~oJ*Pb#yxw*8XaYZkhu%k{IL4;0+-SQm+`;$zh3i&02xn9F-+|k2(LMelpPQf2 zRr?U;am2B|gAL+(a6Xucm-R`*=LY<5Kf|47{q-7jTHH^(M9fc1cVF(mhwrfWwtH{T z@4$6Cui^8)@QBRA8#ZFWdYiOjtCbHJW6|l#X-+|pk!g{s&FIEV#}gc9U1x8AO`Ww_ zb-S$BxOp72;ISdkKB!3n|HH^I;#esLuT*RXyo~(4pakYx(Oc;Fu5Cp>8#a9ryzwA9 z!MnB@t>xO&u&5LF(8;0S!;`uZ&DR#L+X~Cu%n z$N3u%+UmU*Z1brG+sb}(3$JfIJgy$?;A+^Qvg}qJykaZ%U1NJ*v1L22qF20R%MYR5 zJO9MC^Zis7`rY6C#cu!n_fEIA6m~X!_hmXi;e_z4+Wog|DGYJRfvadPc`P2Y_7E9` z(h>4pE8u}EPM`ridEZu}jgwz@?b+9?{`@mrbMBd~!{e{9_RMRx<}AAVC6kwC#&Nspl{{d?s;z zkqw=@*2XW}3`-+la?g2KDC@lc3Vps}Z)EYo-sWvTkG}Jgo?^x%_+bz34UeT$wR>N=c68`(F;EFv`hrzggSSscb?6 zxal+;5Z^95Qoh|O8yGr`E^v~@##3|z<8$7qu3&iIrn8K5HW3yzaU%onH*Wn&8()7C zp1F_D2XodiKY6I!aTS`07#KisGqet9{Cv~#Q%SFp!Z8wfx+jzFmbml83GjB4G&s0LU1>`O1ICp>zLA%yz$YP$a1dgbT zcj^43BSbU7^QikV5IXy_MrSd=p&ky{Y1kac z^vcQOE8~Bl^Y?OHDVKK{HQ(J{OAqJ6uUms=u7<8&m|yqNu)Z1%4-2dqv&hQ1td!@i z7`?V_B6?7enH;j3A{F~7nH^;G0%g8RV9R8E$&|8xO+iBBz1Rh|t(DHZhxMCg9 zkmOd@!2HOoB_p929@=5ZTzqTj`{1PQhrs^eeeL0WMQ}i!Z&y779pH2{e`qM(n2I-; zIbeJ%ZP4zu>FpVXy~o1%@ETV#dcyrGM=*xN{)V9M!^?}FF9#i8PC33^@_|}(>PbdV zU*^X9+KjCi;7()%vQNq_8$cFeKNy{E*M}_C-j4gZ9$(mB3x@0Tz}MTH;33xnQe;E*u&QNFQ3L`Dfy-7 z_~`n80jA}bSkr; z|FFCi@|Bu!tlb3fa57vkJ+GZL;qp`%U^1FNjTE$i>h?&6^QE@pc%qfKA(v<6aJ~@s zhmW@vIe$55ht%uQlKZwSraz=L?|C}MBPDc5latuJhWz6R)`ic1LJK-L*!QQPJ4}N` zrstt$Wd5!@?`7HO)$rP>{Dz?I$8Y~grr!{1Xx65KE7cXemoj2Pc9$+OEkvOS&UYl(f>*Jho2WMVgx)?Ufw8l zPLVkbw?ykFZ*N{#vix|A!tU@s`ik4~97XaTSEJ<`W$|4mSxh|Lj+`_Vur=WYu*G@3+AMyDp)(w-!(DA`9(|27k;3m#U{S_6}|h2W;)}D2KxvqsZ`!gri2G@r%OK8;M6e z9QGPcuZZ&h!qE4HqiG9Q2Z;0Y(gTc^FPQZUfh&5tds(9M6Jrd8`vn*D<+xs5A44sw z4a^Y67*oXKcA9K0hpe}v#Yb(ym3M9H_kXaucfYhTXI{0K!RxG1!Bq5p^b2GUWS>t5 zaMSMS@7VwI|3mw5^&0!9XfB8j_oOxqW%9Lw0ZNC*zD;_+RLvow?!<+R;;O9g_Za#VH7@MOX&O> zqqCD{Fox|`JbWSZFZjme@XkiyaizOA04<+yPy$R6ZFuJa)`ERsUqq8YFt4L^S9D!;k_0x!%PSoseH-F@iG03#lVQ<<{ci}p66)7bcd+_}1JJUy>q{mq zb41BalsCv@!~T5XZGItW`_QLF#wWwP*v}+pq7RhsHVz(#R~SB(T08_l@FM0>`26r# zzGUl(Xx=-=}U3Z7$h-d=Q>-qSG z!s$9$Myq^S8SD&wp>L2f5F^MyEwO>~wlFURH;+kzn@XPuUknlp)Z<55^Za78gl+H( zqfO*>c(i=z0J&W-{4To_9$2z`{6bh)^o#yvE&2vDw${ByTen%8;IXjpaNU>Z6}uCo zL$4^kUk*&PDV}g;0Q$+dOAerJg=Vo2&h0`jLpQ#sX#BV= zwy+obJaSaozcuMR*s2$9a{i(tXiC)M>Cu{z)d$D94j;MkKI6mRI@TtxBb}MLZ7*{i zx&GvJa`RTuPd0`*z8>V|l{nrPpTis&zsbtSOW^lA0ga!!c@vnsOGIB9%X&ny4$>GF z_Mc?K7j5O(>k-F}&v`zN5Aq%yNL{MeU^ilq*Wox~^}W`R}0r0*TTX!Ug0jPAZV6816`BM^Za_?Aw!JSlrj?{G#&cp=W*~hyOv!+S$yp zpnQPh7~X6<`9rV5dag0F9yeGA>HU<|_xQ^{!nVGrC-D}YhL7NVf586?ZxRE9OG@7+ zU+)z-=E8Nm?ZH=nw#T3U!A{@!z>;dw;K2v(!_vh39)Cgy!&kqvH^2W6yt?1p;w?vA z=Rz0$$4p*aXFHBxwnO;ov_4P1|4)18`~Pj%;6Jn0?&Nmk_#Rg9zi|YfzdGA=gnj|o z&&~I~cDaBL(CcY?%9rf)eQ-&ScF&Uuc@ICYC$|p`A=gRc*TC|Q7$2<7%i+A5JS`je z-~96BUaohC*MH|@@xg!S_td4U?eP9@|I2YZ@BOsA{o?V}|1xFGK6oklf!tq@CuXPH zczK|g|Gm8QazI_?26{2EFsB`(n?gMv%JGvv)%n9YuZ|3-6XpF;?})lGrq<%^nR5WY zW^;1HCRi={o$cte&Z2wJb7))KWZPeZ%XvB7%ep@AX)V3Od%J&L>iU1a?B(;)`CaET zbDeFXzJtxMh6cVD;>%ay&*zx?y!;NYf$zc%ys;aOT(tocX1i|YIJ9SlWtDVVybs6o z=mD?7^u)!)_g-dwFQ0eXLB9Y0eA#6_W8UGIqqyTs!@~i|=;O1jAzj*emg?y}3(ry> z=jo@P!^}K9PW{_QU-^hWjQ9Dzzsu`;6MYrz=@sR(`Q(^^G`k3>3Z)F z%hPH3XuZRohsWtUrxir+_wsE#Ufoa7v3<;Id58SNYh=Prq%--X?SFv38ST+QaXz%d zM_>+To__4+CU&4jl6LUW-S^>5cWfR$rH<$uvI;A#xV)$J7&_MGY}kX&>prjLbNW<% zhE5Om$2iRYbd5u7H+Alc`)S)td*`^~J+y=D!^J#x-63w{)$)0l;(O|<)C1nHEM4U=;t8Lhwm9CgUWMW24eR3frNf8 zvI)G5T)hDDNkYjP$s{Ma3cbwKRoiX(o^#H3y5TH54}PcaTd_QiO>jGLzRl-7o?e~a z$Yr{nX9?fKXS<&Jtb^OEWe#Z#r`K?q##%1Z_%A zrnVSpXhl zvu-TebCLYR+q}o}eWUTb{DvK7zjX3B-M|eW+RB5>`yA$e*Pq#eH~4;i^-H__%RkvH z*j{gbA4b$4<-gK>JACau@)bU3zx)J`?{T!rTj+|Zw|=uXS+{BR)&)Ol#aOy;7j5IS z^N3!c&uljgat+?PnL94q)Gg;>d%S+O`5e5av$$*;jBg4Z!IL+ivk4o|*c5o*l+735 zf%F2S{nHq~0UaPd;0bFP@S!oaM>r1geAax?R0MI%rM}4|d}XfBBMmmk@Xh6xHei-DZa*FmST(*k zymD}huH);_q+Xymv=og9$AxJ8q$O;mV?~aEl3@m|D(H&sH`#H!3Ou-7;c%Ye;dR}{ z!0g5@p>KDwmE*tFP)Dz_{KWP&y1?3$%O@82p5zRSUa-RkP1$Od(|6mnefMl9|B23v_wgTYI^4P%_R($jZrI*h zIN=(2Vx4sxzuNjusb_ws-toh%ax`P;l|tB#F6TY6nH9s*2BKB%F?un~VV?DwhL4Q* z#-C%d5b`e~TNJW?>S|33>86EqbsLUXW8_S{%d>b*GpsYZ)^_as3&q&rWhGVPY{1NQ zWc<}zkI8l91ETGN-Ic)cI>JCZ$UhA4D~9uxz!_}dY;+r~I@8|)E1%5wHn}5yNSL5{d&T}*;_(&7(-8O5&}A)4INbrgAM-gG z@IPf1rWSN{_bKAIxn0kp?sPWZ=@!M^VE}af7Sd~}ZKy23Hk}xq|J#tiO&Y)qE>FkH ztMjR3{-weCQaQ$J*LxUqK_|%d9_u>Zl<}9w<*9hc(qVndF3CraC!KMy=4ap(kxl4! zBCohvM>Oeed$aHDz;8|~OU^{+lSAer&m%sVCSC~N6XO#rOd>BlK1&&YWGcb`l3|Sr zc&%J_2g`&kbp*3)LDvV`2rSLl%f9D_k;3$O7_Ky$@+P<$m!+CV&9=^gR*(svqKLO$ELEjIDm z+jg9J>iVDj(FW4z)M@4}OBt}tqVb(3;7v^;$1kS+KsrF=yG09;k9L)Hi^_x34k}C?osS zS#(ddn?09VY$ZLvzh*DEerh1PEX><_IU zOi}&3AsT4=Lf~8BZ2z!)dV8e6dbsA%V?Z#VZ8T-n$<_s}q-}$L`9bW01QO;)u)|bLQEt$^_^Fm^sfee4A z(SwbplGPwRc@lg%5$>13e;V|F{^a2K#lda3EHHsNPVyyOe+SnEw2)Si4yR_FVGnqx zOGl%xLC2Sge^`$f%X}1C^w8#LLD2<<(}NP!Zlnd0I~hO+abkImH7TFO|AUM8^ykr) zGS~vpLpCP=&%ZTXm2K3ja)wPIgEysYFt3G9T;`elT6Tvq;#tn1+lKE*`KUQA8%Ei( z>L6Cvu(XNgI3(c${VwdQ|WzUzA`AG-)vpX<6e{PFnuMdPt0 zf76Eyzve~#@a~MluM6V~!SfqUzF#z)i444!_@BFvtL6L4Hia2AihSV-4ogQ1mx+FN zDf21)@Co4~hQs+p!^OhUpM@rn)0=Ir+3&XCKdnD}&@UY3B=!Xh3`0}bv3f3jOcN|F z0e>qxL4RE@uQ1Q+%Wayl?>VcAkf)IZa<6`Z^vbi+LR78A{tGkFaBe z=oh8!i)MZDO6dO~%TO9UrxWCI_Q>9Qw!ZsZ=bY<0=lY$`_g;Bu zrtiG(`QyHxwVvfGE028cuXLsxgU_tT^4aB8jwS!3*W}f7n#{L^Bz<4JXV_n$d(T|v zxzf<%i(QIyx~>uUTOce^uM@&^BPRdS(oAb9eHjv zenD_n`IXfTBF$kE=O+0jbc0Aw3IFr6!TM}I$NI$mq!DCUKYsKDM>o3}>eP{8TEOg$6 z81gKXX_UtQQDeNs;%upmWPH4-8e)BAX!~IK@kN}scfuFYZvuaprR3He;oRv7OzIDG zV*H!a?}^XI$9sdRuIqbXd71A( z--F(lviBZ-`U4uQuk8dHyGIt*HlS*Tt)rXp z9=!FvfBb*#B{X}|Eh*P){@QJL9mmsOU1lAai>O|(*7lr#U@v^cclph~pfQB?@tWdl z%3_oT&+q3&lgF|B^Z0hv&vBnD!skE7&&%c8Wcw-aPpnP4Jq+py|swq)H_8!@rQTC`)nEj7hbb6QvlUf$2*N+$+_{S8=u&&oA22(yXhMJ=qszae4k_ON;J;&vaZ-+ zyEqTO#Otc-_xvmJ=b|ZmNqPN#hS!k!HN5PxJFW9Bd#uk}de0%Yr*#dN^4scq!*L28 zapnO%y70`SFVI^KGb$!$@GQLI+)E$Xesqd!k8u9JguHjwXXKZ%uj<9$!T%kdc;S8C z%g4;Q{M>o558in~$Ko||&{kTfek0jmceCQ2Lu^FNVw>a6LMC;cUm?hhlo- zeEOc{%M}yUkOobiAPt$HE_>QO^?oQ%Qh9pgm+f%6z{7X_8b2{WkMnulPdu;T@OYoM z)NS5ny|+Cu8|eTW4)uU+zw$cSYtLFXof)xc|GE#IWK|2++1B%Tp!xoeJtPMZ-Pine zJMn>`(a%C7m#)q?^nGdBaNl;8OE*)$@iVPv?GD>`{*LXq{D{6+x+?fxtUW_tt@M3x zBXK@;gzUKV^3%&&=lCDD>pmLdd5-JB_Qd?^c&<90r;g{T<9n<-1uJ4H@9%czr<7~A zU@Lvq3pSAZ!tpzNQhf^H94p4s%NR?qa5!`6()opFwr9Ny=}VlJ{`Px^|wEZ7VtS+ zvgfkvvsk|GGM6v8%)F%sxD5BJ-G9|;@dhtGddF&y-m_)L@d2NFXscj;Yw-21MblSz z9&}{DzLg>rOt#kI%MaJK29b$cWs1?Nzb|ui0e$ zy}hdGI2||vJ=P>R(tI+qHsA@{>io5fc3-qLXc|`?xM_=aU$c2|$=Vb6!Jort{wecK z|MWlX_Ah^L7ry?D?S1WQ*eG)ne4cF==$J-FI1}d98SPsBfN9od;zAp;_Mpu_amQA` zgIDkySqppKcmdDz*;jbneVb5s(mKMUT9YN!cE}tXJa?1J{#&&7Dt#ii9UHAZM9<1G z`a$Ru8MlHA!1a7*FuzF~r13lLvi_#BoV4yZdP#ae){qOhYQI%;4l|1TcP76mDjjVf znvKvV{5A?lSP;#r-4TrMp!aTtPk!7?~@<7JVwA@_Epdw z2H67*A6h=;_T_dP!{$=trQer~|} znxhkJS zD<5!bE-Wx#d4X`gTsj2N0;a(Nbeoo`Fuyc7pSw->*E;l{jmRQO;T%TKm4=qC8J?~3 z$?NG*Uusz$@j7Pme}=wK-8=#89|B<+zQ*(>G?Vw1Yz6k6o$1Eqb4A0NqVW!Ab{}Vx=}8(&Zd2v-l{U5R zFrIa~Fv#&!cSJOPWocky&@x6bqTzl~x#$34ebHzE)iWGb*w5+hV$nbb(4RY*?Qc7B zGh@gNjOvKqj_kP@bbWDT_{Da?BaE*%27O;@Pc*ud)>|U)DVFa!4xL|Yd-;0Fi76W9 zvH_*>OEJOYT0gyxP-f<>pyn+X?W>Q5M)@2-|-8f1CF(9~pXqu;PF;=7I3xhOmza zX8#bJ#hg$kOpoD%-vu=-W4n%4Proskawv0?VQ{fj+T0MAV>8A8W#PfO(Z zTpb=!Vuy`6Cdoi^rvZlxg2@F*A4&dSXgjp3u+m6*dy7WG?Z~RYC!B*8sBmD7MZf`l zaKPZ=iRQzjol-i1uKO!iF>@`vQyM?IGIIM_P-_?$jIlX?|Cw7Z(YH>Yi9Q3LDG={+ zAn!kb_Z`W8NuBUnc>BaBeQ-XPfsv#Ro?bR`>3%f-c&?d`^~K}8O=cdg5ezFX%R2O% z%G}Qe*GUx2b$@S%IA1z!j(l_Gy?RZW5BqNeOH1J~%I|~q(La&KZ>R#^-irB>FxZ$c zn#?#n!LFYcpKKV%fBD@iEfd|W{4PO}=nSKz^@~Hxl>_6ep?4N;&;CXEdSS3TA9}r@ zuykui_GItc-EQt76#nSX1JvzsLNs|H@WRqw{Vk(8>{2WY&v2k)fn@LT+R0?(6qfh3 znB*pC0ns4R-y6j9h}Tsv+(NEw9e&_ebnC(vVTz%2&iZ(K6#B-_>|2Y_g-68mndJ3_ z^987X1hy6w9Aa5)+j7b8QNEtopE#orRv3&=Ij_$&D;+!mUoq?#{uRva0inD0-*(0O~|b}{&c z^YIJE!ykPi_-e)K!ukBLyJWT(EqY91K8X2#zI(CBK>W`>WedXJ)G3_T3B7a{#|*sB zVAlEY1-pI_SYd$pUjqgxuII5mu|LQEwC*YY3w8YOZ~8;{F2(=UQB{NoE{HCWfN;7% z&=qEOBae94EK`Q|PL7+;J@)tFKKKm&1JCmE@~*<%G^DS)%WW_J;$PrxbRyh*+2(FK zz`Sh@zL?>TuO+rFV_(Jo67RQTedtz_i`f>mqYp^^yrtyI^8Xyi9F)47GRlWqznV3+ zl;iuO_ufMf^aY&h2lx*9Lgrt+_aH6S4S3)6_tATO{zvy7Ui|XUoNs?@^Wijur;&-m zIke^ilbJ(n)EX^*A(_8z$?rqkm(EBkp`(M>7yD0^E}ng86#Jxfw)tH+j$Fuj#U6Al z;s)ZK`X0pT9QTCViF-=pcNPA3llLf2^~%?OwrBDAtvT?l4Vpr(O65pv4xdk}&jD^i z_DCk$*{qUImWBTD(9O4;u1udz&#fL;F*E4^_g#L`4qSZ1clijPIYfQ`~c1cQ*&J$c#3b6*?0Rh{L?J&e4^Y&u|D1#+Dhf~-Q&BE zX3y{GmF|ul#}DPF6{GVr!G}R$6Dauk%;b+0GLe?9BZqt}o*b%=6I)-&y&hefS9r?b6$yq6@^|i~dZ^ z?*<-Q^#zOD$=BPE@9DKYzUM7Hrl^-g1V|4xL?Y!o-cf`5AbvnSSuajeS z8ZFDVLpFHQ9Q?f%91nN3L6c_FLvY3R!h6JlbbtAG)pH|GcBNkLcNGrk@x6viPYWov z=W#smvd8-xF1`Ewy``uB(^Bt6Jw z4|4gVx&0Pe&DqEH+`s>~>k7E`qQC$5EL`&f|BvUT#}mtAoZ~sq!32KF`#hfa|Hu5q z^pvsZF+Z_BZ+N^<*S#FRr%v|C-_YA&2Gd;xM@Fm^ov)sf2^=W z*I%|1ci+Mn?B{*re&-*GVAwR10jj8^jt*JUz&-68%C z?>O$~F+Yz1dP|T0iS3E?N%!~D;oY|HCZ6A`uR8v>kNY`KFzdFl50d|O%!2jg?$092 z^$C3?pYu6ixB1(STQBmM+VH#1XaP?n!!MU}&n)!Y6{DxxVo_*kQ2DhUz6!-I3pSS!`?}yG0=GSnD|82yxS%=PV9qezNnBUpEu76}d z`Z)DJS1sCP#T8YSjcz=SyuomJc%{pO#YNT+F~2BsQzDrA4$tCv815I%Ja05CARNXQ zhfZq1oSiN|It+baI3rqoQ~VFkr~E%@1{26%ixl63_eEx)ALMai9McA8XEHFjh^q+OKvF! zs39h}2$m&1-z*rPJg&3gb+fjgA(N6$++B3#lHIppuYW9IKU}+C*?r=T-qO$iYT=N6 z?#FWfMF#ibx2&8$jm2<74Xsla?*{$7;B6Z(p~ZauXLkN|^ss1))f279PG5J##xLJP zPw+0QoU_&1<3}kPQ)?s9*PZ@|eav@c-v0SN?OBdBHr;$;%VB&A_gqAeC?<(!@(8^! z=oh!0d5KI)I5*p?BXH_%&pjm5_c`(%57}t);f62VW&QDmbel##9DdWuYmV6_vh(*o z_{?_S{?N8ud1AGPZ`;H=yy0^;(M7r*E!aHQ|Jnft(~V=}swF${EI*5G@gCmmn{dp?zGih55&I{4Z^!OX9GVP1s777<29Oj+w6&In|tt z1#o;CNM@2x{f%TKmDHZF#r*$1gI{43^O*fsKWn*o3!^%c;n!k-Uk{Sq*~0O^WiV%& zL%%~&MK#AfbZ`uYF~OCl@Oj6;M&jYnK`C%C&Ieod8tc5eVtN`L=WBRbtk2_peW$?v zxLz@3gHXA%!y32LeXURdU#rJmN zy|3-)FMqJ@@BhlC9k^>F){z}LeIxfrn>leAS4)M8zzYX;_D*UJs?h9j{ZK!==7Fk3C^)$(^v7__>{>h>^^I~4J9jB zy^XQSE%AF6I6tbiW?6V#dsIDx1`w?xKIqP4@Hk8N$b59UF0-zj{Pa%zMmyGzvQc!S zqy3QAw~S*&X#kzhZ|F=bMdzncGISd3kAa81-9Wq`c;y}M!}}_|U%Sfju6L=pA6mZ( z>HX-!=;6=pE9_2YAK7{hN51%97c%_N|7klc{-@#ZxgCbzjLUGlBFyy`4T0RXOyX$)C!0}|M9JHqN=`|&TC#R$<-d{A54Dmm)Kruh%0DA1N zA^#KO^O&D5YlsDk|21KMk%?xoDVMXHHn20k-cEeh5jJY(GK)&iriZG9%c)N$k1M07 zgxA0e#=L4KK4S4gX$Mo#5GKQG8*{AR81|3`>uA)u+M4v74rd!r#vi?iaE)~MOd1}> zL9@1yJ&5jBxq*0MV@V->^f?BUU^km(S*N#eWZ5#HU zv}PTKTT?v65lvuzP00Qd_e0|slwOLzQk}-V;iUtuNyp)qLUvg~@f2$|YLg8+#(wMV zU)b6&f3T^~zHQx?ov@}b#H8+1d7tn;_*e#dyX4X#FsQ!d-l3aC z+ZFv~j~YwqGtW{h(N^_eZV|oLTFRJ%R(<+4J4Ck3kzf6Zeb=|vXVpC`oN>aE`>(h7 zK5Mx@J<1geEUnjUOGV?C+!MWDSGqG`i1FfUe5OR0Up)H7Sa@bM*>KT#o?~E-spt!* zvE7`wa*xvk&)$5}(o0}$XwPEM{zbz))zupf^OGhpGEX^x;&JudkDNf47l@`Wtj%!S zN{+2GdCtQN>x+l=C6eoxP|oF!Q+O|WKWO|qj7O^{UoWHGNEja9xBR{Mk3HTOj)z#U zB|opn|CH(HhTcENf8qItpzn^fvli-38bjzcO z><$L36h-Z#Bblu^@cB0m-ny1oER}Q_)%s!#{qE|3$pY$*C3q z`wNW0dxAey*?rAAjj$Z%Rhr`?6~7CQ!s{DF_XnM`yrj+|y$IeD-ySXN9^-jjT{$!uc> z*|=?2VDfZ(@ScOuFmP<^t@!n1&L8HlC$#QV#6$z?vLOI zn3QygQP~#G<6EPT8Um9@DI(`mkBdVK2ZIcbNFbjui>~)+^hV7^BaJT_?`t6ZFF@}f zZ*2g)F#&C2TbNfIOYt-x?>z_)Z9qsOeUNm+kfD**oIGOI1)&9$hEKlWK=gi5jbwk*0*!hI->qYN+#Ucwl-@7|4{!?F?p*YGp?psDfds+v`OdrJhs6V}4pX7AQR=eZBz!foT6U{Q5uF?b&940jAN z&=*a19A48e(Rab2#M!RHPUM3W@45pclCJOmC%-4d>}$@Se`Z@x-^2q+o^1co?8iEh zpRSI2H0%ZBl`t2STqG|qypQbH6z2U>;C;#L8>R2l$m%+h9+gJHHLG@`<)dF0PIvD!805EqwI~1ZU#?%{6nz5w z&Rnw@i|edIC&zkqUGK&5KJh)huljX*pBg{a_TAz68!|ZYH(mF5o_CwK-eYuHug|ROj>*+? zJ6+b_`R!l-r^_~c`Z#X)Ulxb_we3Jhv4eAXy`P4!cX4(~gqpo+> zF*-8--lZ3WjuLs5^%#!w^Kh9$&3z=ys3&iQjpb8}hv$pW{c5 zukI_R=Pf1TiH(eQhK#r~xKJN^J>#W}k?!27PhMdsRLvc;~F zwfD81f9qRxeZR7+-~ZJf{^{TCINa~zL)ahV{3En}@Uhd*%S)Eui|X^hy9>vYp6(26 zP{Zl`{>Il!PbZvAa|+rn=(0D&`Mk>~(V|J)=kdN1obR9DzW$uO_v@Fe6T^dHDyL6O zZ~bX?gx*9;GMC@le#Zu%d+l>F5A``=bMo)-CFVgGDw|kVKTtEH2J-#Om;4)Z_bZegO zPxn=3-y!Bdl(C>}KJ^@*ed$A+OLm#~kJj(M>DT%lxaHUM>AJ`H#P>9Gz2W8ES6?Oj z&OgLm#0>Z9ehjAzboZwVSR(-bdC= zB*&3atdB&apcV5J!N><(GQ&zL>l+9(H(a-wO z_rd!X!QU1!@3;7XmasdG1M2N%aGQ9ZmKy&1`nli|X%Y8cc8t)^Brmz&^D>@mDbMBj zA?$Fm9w(jPo(nKTw1m4aFxPnwUEd`*?nCr}ACd9*p6$Q)F<$%+?I8R1Tfh4kd-<>b z!>)b%J6n&2wkzird4phE=&%OPT224RCib`c>EZ#NoAeGWY@8HDq;oTj4+rn&2? zt;XZL_4eDg8U3OByR&vFGx3%!I>hg1|1IX^ev9_;tWDf-$|kHn2+KR}`pwti1(q** z2`o_k9y2$dz=wZ=-s7EcpBZ!}3?bjFkLw>+R%R`%bLk$q>PEUjV3~8bo@1Wmm`z%J zz$UCZXj7#JT(-|8U_}$N}0{v?mtShkj zP|gQAH$=Ok+&>>YAqf3wU^eH9aKkt}BiWrtkYzNTT$dTviH?+RFsFgfY`1w^FLF$T z27^wzpyVRDZY!KOS3FOA&oMo+n=7WRbQ#WlV13GR?!)iPyR7RP72<&K!XG)H_~8<+ zlhx-2kDWr-E;_#+)v)aeORa*(RZgcLW(Ev(>0zthg1-6)%=_WncJZ5kv9q6jXSHk( zhtWaRv1&8QNgXf9$HA3g-cwckQ zThS9F*7p$HDx#+zF=H5q{i>_g6k<0ZSM$ z-rtTR;C^(WbQo4+9e93udQ0g`DM6=LGH41~Kl1zr!u&YTZ71f(Id8klDs+DMdi&z* zh4-~VyU_-(v15B^{POAZ$nP=OWoan4&(8t<8Gh3FIn7^p7@(*BV_hCTu3YpZx#;^^ zckj<}IX%wgOGTr9NhHg(HJu)Z(^ z>F(y##s6{`n%8XRY5wYUfUXA^wx#WOSwk=o4QU3amw)M#uHvar0Yc_N(+-Mqp-YUz)FPzqKG};V!9D3GB zw0XhJ>FR-g2@n22Sj*wIl4GH zFLGgKY$FoMO-gJ>w`=<$@F}wU;EG8dVT`0Zhc^FmYuWc-rFs{-zrNTw8YZ;)mo#T&!F+6cbMmCB+iD` zP8z?&PGjjKsp9pj;EXWF5;}^C=?fu)PI|dm*j+3PDF$6#YysK!Xw@n?ADq1Q5L()~ z^gx{;<88KySw-f{58TgX`MF#`I9+V<2)ai`(LI817rj~>nSG&c$Fg6Z&vyO-eIj&n ziv4w}rn_ST^C#n-|2I||KQyCp@ZeZ+LpWq)5uV+8UvDJYebV(ssizkYw1%Jik#pCM z`}4X9==_rCKstDW*zO0Tc?*neN){B| zr9IHeHia9;z|i8j51PCX=650!THC+{WX<)$r%i`%Pz?EbF}Gi#x}$NEUl%PN z&l`l6P<^_SHXO6=lNY+F?_$k+ zz!(a9Fi(a5Rr*3Wq8MTdp3dP*wprm&e%tBn7s=FE2Jg zg=r}}FQ4;*$avVII3SPLZPEq$;B$rW#ilLDJ>WL=_DUbbGip$DDFFhb|q_4|bN8Ub8S zhIzIw?qtyka78lslqu*#Yv@Cx=L?Rrg0ha*vVaT}UMmP4ptODR28+c-#HG0Tvg9Tl zPoUA$ZR$IA`aeFiF8i4uOUL!l87dpl@jt)+H$eOkFS4Ki@f_UGuMrG`i{kldhekmB z4{qr5#nM6X1AG8ok+e$h!nxo%59xGx5xv+o&KEaxu3Eilvy~67a(TVU%v~k4Dxs@~ ztX%e+DQ!6KU>}ru4J?cO&O>oVUO5F*>SWI-V!C z)zT9vb5fkUtOFn-G7Wp}R_P6}a{CRv%qsMy}Ba>E5 z3{U*jV|o7G4S9CeM-gS0KIg4#xNOMfv|iWs znZ3*2?cRFb<}tfRU;Gi~`JaxR`FWlE(%y6Y8cy|gY8{< z@~z!QE7yDNbJna?E_~%3eoy|MT#wJ)fW3KK&trYw@_)zqyj(rqN0%EiK<_qhsoPxd z##_ql^K18Xo0y%SyNSp7nVcA(pZ9sp&!6+B`#xoR^^g1U@qW*)$MC$RIG)D8-_-3D1hb~@LmS^#OoR{`Z>mT6pd*NF< z`uKZ$=j{DK!0Z%+l_KD+ou)h%r-cGsNuFp`q>#H{b@xVN=Ih9=S(P z2Irecxb5t#pVJBPi0?$cWS$#spteVcbw8M#_}>v&q5Q$>Y*CNNoVq>q0S>ix<-M&x z^9`K`jJ2{}Lv8++!?3{*c+9(Y5?{yRJ7grnGxB?mbw1$3Jde2GF}U7Qz5erWyT64P zp!9xXfHTN9*nRm`#|00;_72`wKQDQGH~pGCvB9hO!uP<@#x2UhTry!^7Q(Bz1v|K()Mj-Y~efinBP|JC;g-6 z?bYKp;OUi~Ps=*;4%eNz>pa8K3F^IU=CrNQId@rnuZRx4!@%7S|u=k?P+;*CrI(lqb&fQ7B?XL4= z_sP>s7w-v^(oJ*fOZyu|S6Ww5(t;(x4P#(L*7=CWge+^+k0>$KDm$M$Og zbw53ixE~ym*YPxj@)j)Rwk3FZ7b;6{*Cm^G@Q&?-+h70k*Y@y-zuL{;{G085pgtBuke}f@V+lw%?9%2mr2LBne4UYFqpYy0+W@-xxpavO-*Pq}!ylAVL``Gp1ZF*83+FW>Q)xvG`(=MU&VzzZ1N&XvJuaW_i;c-*Z zF|MT#r=DS#%;J@b!>mnfA+1N|L*s; z@#PO~>fzfqdf8FyHDfFNxOK2bJh|jBi4_igW|Iv-8(6~MvRQ{=^e}KPoXWYYG<|6N zoURYnCr_`KUl1%XNLfz_^7`gF&sb0j=hGVe4@c!NC*Fo*K0HND$goRpslJ{f*V8*_ z>LTmG_fm+IuFHu(%?|pctyHTSi|RA;pczjmywlDrXQUr z9XVg@0H+YEkgvDHa5DY){>$+8mcnD(51#7uA!UOnTj`)lR)XG7%VL;cdvY*K>W6&2 zg=je2_NH$c?kDzF&`rFL4qv>!;(+SzP?oMP7jzwLh45!BbJ6#S_2qXH^YimVsrx~|r;r+?xx-N_FWx@k9r2oU;+k|rm z4Y9urI=Nggu(X0`0-F?&v)3BWZSw*c9ouX)fxh@AoC_v%9)`vyDwT8d42x`(WikBS z;nRJ+Mq_emhP45BN1KkcSE39ef z(Rhr}6wO&}X`DkRHZMW{T}ZZ|dadvabH3HO+c5mdedxSG(~#F6zkV-EMmN)>oV>Ww ziPnhzj)A-AaC-S8+f85Z>c`(%r@AwiKW#hOIQ+C^sHMTi(mRcUql`qChu#d15{}o> z2fx$2k8;=|nsu~T_5otmk?em)KeGY7d3&3-{unx{wl;C`Hp?K}uL7NIUZ)}W5vTFL zGl=}piTHuZ#e->ukRcaZh;9xqWds>^@g1f+UYB06$TIrl)2&=#2|ZW9s zm3I2;A8f}vf3~rQU$S-!&spO!yDg!z&XOwmPS6FW;OlMFa~66<2kjnEDzz!l@* ze6esfW#z>d527oB3^hg^??bFFiO(9wTt*C;d9ej#<#B!*mrrhAzI18b-MOl^K{cC? z(WNk#EQKRhG<=?g!K7U820SX-W%=O;h3CaNAFq79^!4H|jwDBMz`}jjfo)NIIeuKR zKX_k^e7R@?W7?ztA-Zk;FN!=rU3Y$8F+sG1F>S>ON8;y&W8&*g zB!@AwJsL^AkG`9)*~YiXb@}=qZ5}x>eKwx6tg+iHq*DzVztPO=jlc&x*aBNJADBsp zQxke4GK&2pjb$2a3{DrsI`ut;WNIJJzMkV3*UQ1*JQThcMqWe+_X&0UuYheGKG{Zj z@Uc9!QhtsmU7!zLco4@GAuTwzz=s<~e@AfcK=b8s4vaoAmA_G&{xhw4mr)kZyihpI zI;P!dJiTKql)1}LdSybn9D%>LaO4uF!`GZ-XaS#rOu`^El>ubZ>M>m=JY!isM#3p! zjm&)p@xFtbl+mL^wmoxZEqmfYW!}_fGi1Ot`5*Enw_-n8ix%)8?7SSdmq&*$b2Z6u zHRfmn(ex#^?quDEql0aZCNa7hpD~mBk>3`V1Iwzkp-c8zNuR;!?9{PA|1KImpS-a! z!Z3JY+a7cg!32~qCk`i1ulQji$4~0ZDeFDZQs}Y^jOMZA`2|Ol4@iDq3-&qPm>WxP zg})d-to*hX~Z>#S&`i*zUXI+ahA%ytQ+5V3$|CW$#Aj| zG=gF39fl+FI(n@vc~U#WZ`F|@h9}NP7e^#niY>a0baPyZbd#ya!si$w?+qpwghw_3 zepl3;K5$;!=Yt=j#gpe(9@`K&X46(}@EVgR$>&f`piiD)X#u%CGB(}yhBTE2S{lU& z*d^avNJOeNXB$0o`5t%@>>nRr#&N4zm6 zKE-nIBFB+k9zZvTxS{j)!s>jyc1n|$d}j2-@qGV$4*7i@$D@xU3_oxVJyOlchww8z z9wWx*SRk4|^?=Cx?1nxouOCG3hxC7VfCGH^f8l?w3t9R{Mi7is9Uud%$UdMiIw+9$ zBu*IMgR$ZJgn3*-J93EgzU8o~ku^)*{yDKld$bHNuGZwwvfoMOc&1U?UX}#wOJe>x z0oIj>zAvsFUUAkX!@3GM9#$vY$YQ2a5yrTPuzRMHlMs|lWW&oN#Bv|pF8m$@J8@Il|gP`V@7HbIk>!!6yAgMg&MA- zxGmmr_KDfOs@(Q_`20=ooKW7(SHAfx8HRuMdx_yV%JB2+vhZD^-@5goI2au!?|tLW zsdt~fZqL;1KogA45g%_{b{;vr^m*~ykdHXMJ^ONw?UWy=&XTlJI*NI1X&f6dnsaPi z%>3)XS!-?4o(psxd}%M>GkuXE2Iu-g_&!|!Ed0+gK-k*zAHo}9uw`T&w<_yy9lCb6 z{v#*ax&vqJ8qDDF*Z)la$3Ht(b^8NxEO9aMJ=oYsXvsdtFa6;k8NAL1^mo8Fpa1j^ zaI!z**G9+5dB>@{Pi*7Ko9H<|bQ(PIK`}USIq^M@@p(&+*NLln!@Iw3^KSRnc|5P- zdae8E@Hn0KoF1psb^UGL`u;!aHJ5%asP*1+CCkgI z?pM$M-1Yar<9@I~ehbp>-FR0zJU_G3?P7P{_?zo!>8`%}jopGDpM3dC3-2((`j46F zc(%v&#QA>8{u*+;h8$4qJ)ZZ!S~h&_Pw(UD^E~eNH$1Oi&nHIb-Osz-yZ)5@N&m&G>+>#qjL%zo+CFdTt=Ce#&s*cZum6K@iKW5YJ;bHTKp^aPSC6oY3o zwEYN6hP||zy2-}e{LDtM4_HS|R_t!F9m$gLC7@o~JA}laO&xsx&n0fS2o=4}T zFO7`NbY;&WG=mQT5Ui@7ZRw^$7CkUB-g{I0l;-lu$z z+rhIN3+^_baUpwgMebNoW0D1h9ePVs|{O-9-ugPV!i0Bp1lKII0*va?4 zw!1(4tG)1>Kik<)era{rpI8m|o3-;inna#+4@`0geIr}Y@xe}|AzXEoKI3C_9Us4o zevb~6!>~^29FIS=XZGE+A+`Ig3{Pfm?15A=oh|hyRN;#?;GDS4F0({$>zOI zKH&PJocq_=@CBQ#YS}IuvkWc=LzM?vxyu^kxIAvfZr1O%3Cp<7{iGEeHg5|WhduP0 zoQ1jGusRs{s>`q2Z20C}SnD(B4`;4DVU@FYqHSAYCFsN|=5Mg=AK-cZ&0pwCf5+Bd zf7=G_eA$YIZXpASTy(M^LvzTu&W0t!`eFo(``BiqZ|+_`Vbg!$lGTYBpa>%DltbwX!XF>xI^7@O$z-9&EN7V=X!;1ga>AJZJV zEUMu3Xd4@GZY7-`%b;XDUifl@#QyNEI!~|j_DbW&dd?d|(%^n%Mg^mTiAD#N2v5lA zhJLOe-degdl&M!dpc+m-8ooB%&7aGs(x++`8HD(fN5W2rjKK>G_gt{eqR|wDrO^qJ z*@k>LI#P0rtp#)1-O&Md8Mhb)SnJpR!Tvh(zB`PV%~H93HGY3D%&(M8zfzVZgW-Kc zCR-WYuLN&zDVjg^-?Z&lg|CT@CR+$NS)ZVt-5p&dh8l0ff$SbRDhulv*dKYs@Z8bNe|;(RUOf=!FM z*@|5!tzGY-&I{b418fj~jrgC2V}OnWqAL&!L}#brw12QZKl7{SeK0qV2R4PlWpeE9 z@&Z}PzpE@k4c8gMvKgAd#szF+Te6+!{YqEU6kgbvb3MO@nCB?$gifc_;>n$rMmrp@ zSXg{h&JWSta2~HLe4W!rHfrwr*&DgcKXeN4MCS`CKr6uIbQo_OIetm4@%Ew}Y}I>= z(^yC6;5mi0sBby5fJ{BKe`#gt3E0;+E~RT1|GD^K20WlqXLP*z@Vh?rzRWskWB0sh zE5H1WZTa|nd*;SlRygmtMU|6(hkhul;{@iIs+=}3sU7{WFt1RUevs4mDJz1%6ZvSd ztva&(Lf3|ucg(^q?CZ*H=E|LX2YvaUtRwHSir?Tfuwv#Q;moD|s$FhmIhR{^8->1i z86Bo0=ux`BIa3$re9qyy9mQkTTjSm{;g6FnvTQCoz7^JL%0U~o>jk=JzqjLG{odtn zcH4B%62}~{*nX?=^sccqY5jV`{Cdr{Mm#nN-FjkYdWzw131wsGca3*^;>LGn4H>$Cfk(UnahA2q#{Y`r|rUvtUu<8vzKFNXVQUMmvqd)tANZ8mc! zU8`$t{OUt!nm5zqK`$^`$tXIKqsbABW*LL#FIIX(ks4 zi?;fcU)x^JAs5jVl{xc>1$Cao@1Pnl>{#aa200!a1i$rVcE#(;b}bFRBdkrVOq?#1 z+oaRf-(23_P`IBm{CqkFL9?emUv7i%> zOQZ9{m(2E%?P4&`6U^@_EW0ax$i487qxow)(t_ccq4ablqDyU3F&97f2uGwHa7A98%6 zUSMfZ0~_OGhAobON%fhu)FQLkmUC;uG%VpF*v|NCf$o3U>! z9=Xivbi&o^3oG-XyYq2d7(UogzSEL1Q!E{AS_qkc0c;b4c)ZwCB>SFT(>A(oK};Om z5oyw5v(N!5Gf+G(&UtnVIxuIe+tAI)m+ONgI_3x4>(URuF&gp!_*|e~R~!)DmsQlq z`oXjFIhGA&KE`o2`Y?2x7^A$ut;*Pbvi%E#;YkZ9)+dfB4{bC|s~G)QYBTnK@Gqw! z#D^TfJV+7qHvQHdLUV^NTe*L*w-7wYJ~H=$=FY9o?;3IuEl?j89rW@ia7w z5xmcK@UT?+mF2e$!gm|YcO@Q}fEK!lK9pwCH=;ibRpuQ!!T>m32zog2!~!}?GV#xb zy8J^w=hJ%@D~n6Xz-!!{Y(D00U}eE#b>eCABE!a{5zK4X(IW9dSJ2+rM<7RZ4(4UmdZ$u2w4L|quxMM_($g{6`N9D z$2Bxp>da8?+ST`ei?@>u!LR;EZvy#J$1mH68B3g}xHeX zB&oaybrh$d^NT4Y6BZ9ucF!?3l6;=EWPPi*;3DU!u1n(+e7!%zkIDJJ-j}@9H{bQ^ z%x;STlG7kID&BS-mh}Md?w*Se?BLax>@G~|(Wk$+7hrhzVR?7i?%(|YR?2;Ei`((} zoCg<%dKZ>@>qB~k8S3VJ{g;2S$6x%;j@^32#>jWVHf_K-vL5U9+LlwdU_E35>N)ru ziK{had4KP+$Md|U$KteX$mYED4cFz<$2pVtQi=6<^Ee>FU&cMZ08{T+X1-h&Unw)RWT zGjHFF9u2>b*W-EKQd~}t^{)SPsoTAEKV^H~b+I~KZpiM$>9o${bso=a$nbQV)@xnE z$9nhimfmyddcz@BCvK;8T6#n4wa&ZUV|lvnt2wO@4D8B{b`-p zpDsI{owRw(A84F~*`4OLQ*gRd;(x3=dLIqoy-(5G!2lnBV|V}h-*)xuKiRPt&=EeQ z?*ra<>b^X*AM(1N(S!YSyxnimYjDhZj+x21Q56|aHw1sD3il^_rX{R5) zhv)Ga{_AV7L1p{-y}nMr2g~zVpV;0{S)Z;;>*w93%Nid4^VX~T*fBz$Px`$T2QQ+{ zspJ2Auk$kRy!43g;t4%4;(X}(E=t>nmJgn%(Xh`~m*wO2mg`UZwSwyIRkxMaZ{xB1 zU^IK-GE4TIv&t!pov$*jfc**{2kG`A*_Vs)#WIH*#fU) zk?9`=-}{>Z4-8{nSkpEfGt-9$PmEv$GjFZqZXd_6foT0)Z%3;R7J>IGigU%-Li7pJ z2ILR7kX(+52f;(p7mUCBk{v|bJLH4!toOZ7tV_)aOPjXeqKECbl>X~1w)Y|n$5#`Y zU&;Q8^J>mzeds5B8RRCW(ZvUk3`K*ejKNTs*)2~ppSLl+Bydh|$aAbA{h{k0<~>Gc zs)v|!WGxw5M)R2>^cl(i5&QJvdkkyb(o*pXwBWqGr2kmg2{v=XQCoTB8l5S3S>8Yk zFORRfJm7z@JjeeIUUQ63oNwjfYi=~;e!8q7&EInA`u1tiKMeEJb%Sv8|-U% zD|T76c;ON*^E_i}ci80Rhiuj+7}(mA^jSP>YtFx87k>7Q-T97gs(<<~+siS;Eb{Hf zt~_JCr>%8)=Us=-w01D0z?Os2mBMxL5=O!WQp?HoD~DBe8*O<##?nIwm%uyGy2m)j z{PO6B(9%h1!wzbp1P2wo>{r)B>d zSm4YxFg!YRVS)W;!UXHbAm&W9egOBaU|m0WVFkJ3gXe6ws^!PXI^1iO^Y`0ic;g=C zM6Z8J4mIA!HP3%w6L(#=Vatx8?c0urcOAXoTWrYGtu}=0zrnRztslCy3Bi(Gkltpa!$@gP!w^!c@))f}q7iJ#9 z`B+>Eda`Eu^hb2$7`TjcpZ?Z^p32VkUf)hIfBAbmj6nAXYcCx(9X&L!H+YKE`IX@D zEg4vi-fse)&2f0N>;1jG(fZLx)TZZfr}JymYdG4!VX!^1zoBjvaa}{KPwTYw_@Co} zus)CfX(_#*7@)`hJSLb2`zxd~EsETRMDz|mG#HI?3eoS8hu)zto?rF<`gMR__Mg@j zqeEQ1`xN@ej*bb6>nTfH+^;$LIZqj21NPUD0gCr!)^k5GKc^GKAFMtPt(WK5&jIQ7 zAS=5$>`*y@33#xh6VUS|Gsv%ReFYWa*~?1MJLKR zR$7~G=taA`ZMC`xGvR(sVeUkdBm1-JaB}$&!zAG z(ncS6-b!ZfvWx-fh|mFMbsWnW0h2(lE-xvJD+IpfgE0m*LF0wSJBqxA1h{ot+rF^y z*?g`Zbd=XwtB!-o&_sjPr`merTW>#%zNAY2=kev`qHX9qd4*+?n>UdE;YOT;O<2Ak zmQ-$&Rvg3gG}5Ngmz~#>?ykAJtk*cS97ECU&NyUkr|z>wx0qA?^moih{IktC{n#qk zUbpmdhb+3saW=6V34ux&bPgM~LV3V>(Xq^S=%-KbPS*j=l;!z3BX+@%74|8;!3wnjVX2 zb@rmIj7H}dBds69pXDcSZzWy5tV5qDtzv93{%9Cu0vf`^PB2ok{345MEbkfSbZ#*3 z%(>8pFMhBQhhDJuvkzHZk6H^XoQS`7l=)i0%UbqFyG>UwKJ7p}0)gpeY@?XxyY1-1;)e>|=e1^nGYL!AeQ zhe*bxwBTesh89TUNq$J-AbO?HEs{GK4O@=L#tV!lFRPTl6?)4g`kO=OmGPnT3!|$y zOc{(t_*&RUv>86be7WS%qVWsL?a$|tSD76DPQ%GPSO5p7n}qkM*9}%5ab}V8Ft_ei zjsCp`4=?jIX?S_X`S2#k@_*KE^fT6P-cJ5EnY)eSe^U2JZO!}+xqfIIhtwV?c7ZU)td_Y}2LJG(hYOWfPFZ&_ zI&}rBo1_(UBn72tN#RN2WXd88j7YH*=DvHcIpOjn;?PS5%G1kp2clKc z7Hb5LRsV?AxvpJUpY(Czc$b?MwntZoE|qQ#AKcLY+A*-ZW|lv6A${G`*hcd`g~G3R zzddNI_Stj~;(xzot0HW0mN62Gl5eOGWv`HKT186T%$T(UHLUMk2?5 zNd^A=R`u}u^ZMvzYFk0Z1bMA!+LUD>ONkPBms*>!X1_Zpe(?Dp?4_^%%Io~j^)K9b8;--crosCV z|I>T8{oxOG^$oJN?!RRlj$X3rg>}q5vfrSqIVMZ`eexUINMp$Bi}Mx3`S21am%#bh z*CjC@uJ0k0_tT;`8bgl1#^BxAz`5idUi(FKdG0;DhmRS}p~e+-Vpq`nT;>>D-6{9r zch}LINwXs+BKD_o3nnNAcn2-!?GOEYOI+_3+Q1v|x!WJg`zlW7=YKc3eoN~ZVw{h@ zq_2a|d7AV50~c=F>{VM_R(_Al!8UrvLe~lK=upfQY z^FRK3G?3q0-HDrM0AJxb(D>R;z+2M71}n4cc&E{nsuY(D-byoPjt^7V@CiN$&P zJdgQ#*MGbXW{1w;IsUc>(Sl`jOi{gPt9xH!avsm~mJK^*Y3?tjj9;9EQP`Y-MFfB&C$_Vw@FdzDUa z+XXVob~48?cBcFPmXD_ibMhT3$6D{Pvz))Qxa$D6u{w6o=Ujsvn6cAs!TQ~{{_tfw zQ(l7cJ;8S@ogkfa=>NpxG}OUy@>SR+x;*8kUgkG==2d^!@UyRd0k3D?gYWq43m>4Z zhP~Z--T7{hqXjw)Gt~2*e)z6E`}h;)O+JMS!a!ewZQ=nweCJ&|fR^y!Jq^D{_~_jy zJpN6X=M%iQXboTfoNmN^yB$8L z^_yWeBNlEXqiO_N$W?I3S6%j}w2PabdjUVSpZ{%w=XtD8+)unuLw&p&TIV!^7oJDU zh3;(EX&W<_zB2SV;#r|&;l$$EjYnq}OOJ-r^}+qLjOM!hys=_|+*e(@()YR1w1D$E zJX%c|S~8+_ABOrl;5| zou<%DIK#4sEk@h1-a2o4*2b}YI`-vvw*0jZtmDSx^c&8w%=Q!5A5}4LPQM<<(;<0- zOmpX99VS>D`AErltP=7ET6eTR?eOS@z%s(5TY&+FlOrF7hAEWG(lUi|Y#gTJ97Z_b zML2%ta5RbH z;=s5}GPK&GFB)cpr`Fn}rQ7V8&1B#0IS*UDfv)?Otv-CiRvx%&E8ux653+>!X}KIu zsLSGhE4Zw@zgoJA7w)}52Qh!+YjEa=Pwet9{?T6g$A7hZzxbUUc=JnJeDc1{*mcR~ z?!|w+7fs+ESRU+eA)IgFP6m8$p?KdOSl=GHJ@#Hf*LRif-y62z;4NEt7~S8I`}|+Q z^A6Evg8pyOp?fwT9{9|jYxtcn(8o*e9-6;d+s@IyvE6w}$DrFA2g@6`LVOS2zjD8g zTjl3_;(QZWH<3}jaxb^(cK?tTa6CFdjd5_maZVGc%kV<(UqvtB=;a4(;@0z4bM%(2 zzr*%`V}M(~{{v{i}>KK0F{bVjaXRF}l3;BK)Y`S1I^aL;2Kvvuvugu&2qiHVtFN;JCw5Qj0UZH)nd5Z61-T; zY{B6>HgVMfe=Z*9S;72;^?=gj5-x(WRhTqV+ zTVRMA=@41LT+e)K!L~30-D*HWOFBC|jUU<&xQtJJ-b8tM(fNt@aqbt80^>ugAwPZ~ zni%yR#55<9jXas=e6Du1hr|;{4zqbtbS2|$46|;Y9(|e?~h4B^D z4|f^8pRP-fD9^9_zPkKV{wD?~&7anL+CRVkPuf2*K-m%c z$^)Fkb+7-!(*bJPtO5V?w18Q#L$N!ZZ)A$wp}k8buRFd;3v?ch$*j+?)D~^Ho%WiTWpG{FI1PDy#Rr=f_dw&P%)Sof zlNZzLPG>uOIh6kmvE~50lYwF?%>9JHBI00ZjreUPmkhFW^mC2r?8q!1ZRz+(8^MDT z@Vpj|-(iF6;6X3{g8jg6Z9Sg$f~99HzGp4o)+uEEjVE((EZ*LsmWF03zD`i%XE77j_oMXVXx2pO{@jA=h)s^b-H$^TopYV)3B*c_3V{0M^I- z#Na|(^s>1-E?WM;*-rZx&10j<_fsxloOqmLc4$n>M_KjSqhu*;WPW3VP1tzGQpi<| zY>&PVPp^7AqUjQeMThV2?ih@B7j2~m&*kszK#TY{Iev8Zl0g{Vme=C*#g~jlABk7E z3@u^T8f#rme!)`aq#k``2fz6zTgNeHZ{{?@na>MoL+^V2c*bbh*gy-!%N&3vE+_+? zAFR%0@!{iDKSx-07sq#%=@EvuISd~`2=kOq!w2)zcFm{l8*>^#==L;}hZl^VIV6pF zJaIv`dCGna<+(z0(44{aLit|9=+y{mLOw_;9)d)eTq^w@nRL3M(NnHsc*!{Wg~v0h z@%6&jy3AnTdD|-IZsvU2&p?9L zH<0zx_xd8>Y#gIC=lSK0jSw5GXKBj7Q=hHw+pc0HnV{|c{0yC2h*%puE|KrIQ}se? zM?Pwz{J?O*fS4w*v3Tdd?Kpao4PnkNvj9fRHZ%~ah={9Ni(%7Dr^%`gi%x6ej=z}qa#59KcB%r}ZZ_d10D%-&jbcD*e3zUX13VmXD zl*=VlKU7){`$>40*AFbFC(mwD<7|#4`JWO)gc&+5Ao{o)sAKzna5}%iK$_W%-6uZjfJgo!U zg*5bG!BKcvL*bWjKF24;QJG^Z>siV99ots1F|C8eiN^(!#g~!O+FHXdmEq@Dm|nBq zhwS5d@`~EKKBe$zb%pR4HVbr<9Yl%kjL_TVvVjBgk@^kAg2Y7 zVH*`o7gAjDU?#EL<#T_@K6?7!iq8++A{0*8rW8axpBu_8;x}u)W)0@iN zR|?v`1iU5@dH9M;2QzQI(rL1F?kX+MJv27*fZl|i>2r|K?brNPc2?A3o+(7@sl>)94*blh%;yG3+}M z(3KYrnr1UN@7i?kq08`5zpJ`x#qZ>47C#d6y99Gors7rB-TnCY_V^e7N=NL^$?Lmk zW9O5{%Xg8@9O#f)tLf|b0~v_u;$VjAH@@?}G8mPSCpHH=MLT#0jvz*No8w+F%o~gc ze74uW`&WDN%YU*fFTHOAMo+PFwlxE*XW5)J+icgFTQ2YHA#>v|k^!RpKY4|3!4$<6 zoo|@yj{Wi69`kFc?YjxjcnyuF*rM}kqqB2*Mc%I%oS2;VxQ0y6Ti>Lp6CGi-mkxp=1#wfx8Z%f zXFcwJ8c+G3c%Ps7dG~3^{XABub>8J`%KCf4b1HL>aqxM1QsG?g?+^bIck?))9^+mA z=~DO6x`xAJcOK7cxb(Q4mfromb-M0d_Lf>Frl;%P(!0&O{!`}H@Oneu=P^8w=l#9g zJhs1*&&v8ome0YGx`@{g1%Xjt#b!ez_0}USfx1;E6 zj^2?r4v+84-`lgV|6phT^j~)P`#)LvgbnZ%y5CyUk($yHeZmkMTC>7dkZ-VyUd}TQ z-a{jZrx?a~0+zQEPPpp8MVq_~jmTKo3!3nl%mVT$+FM)Z>3VUlHFEZ9^5*W_X?_3v z&Q9^Uj`BV)ynz<;E%mE>V;A&!_#CIj{BD!`cMHBo-kuxi_733iUX&JNZc)8#vFaUJe=PtSqIPwbF&dOmpyx5La@bFOss`8VuYzNhxx z`q!Bo29c9Q5+HKU$ryv(&bi&r?a=OHyMx=I-R^VmIrrQ%Ri|pEX6iT3`)w^-x2JE- zA78D#*G_BawVv+{Xxy|E{|nP)8D#Wj!um4V@4*KfgwHo9tuvWV_*6zurn{RQKyHd)!U&1AdMcQAi19^U6{)9atwN-`}My!4SxreAhE z`m+h-x(&t;*uT7*{;LJ}`QQeX3z=)@b57n)B-;IGo>w5pK7nnRlc(n|0^d^>xv`}) z=2;t#PlM)z*? ztGA*HJd1vg9v0r$Eqs>O)!(*thi=&h*xZ^!S8W-bZPBsYR>ODc;%EH7ee;uD{qs+D zlDx_-Fy%Gpp1}Lyc(6WsaW$5S`>|XM?^}$n&kas5fekKY{UW@)%Z}WqtN0BxosuOO4y!mJ9$GL$Jy{g7~m8xo3j2G_eDqXx+7MG4yAm{ zY1_bj!s!plj`-7$cIAt|+V(rI+LDv^ZR*zZ9IGF(iWO)KS8-n}Ypr700lI{D*?9E8 zGuPJHEHs#l;D7Qsug5oAb>M-u8oAWkq3i34Z?#7$JZb{o)QL-ASW6kp(4KLcT$jG+ z{ra%%Us-K~n1k(4X3@AcN8D@C4sVfvB6&*5?a3um9{XIE;Wvu?oKf@WC7QRBeV*;~ z@X~t$*DEDYeI(3pDBq2ti_rgZdKmm~Fx|m@s`gvIc?~w_!UL;Ezxn#V|Ce36kbG{e~Yyy4=K01JF>7vG#*1$*!7aT}CTcPySl5w>j36+{L1a z^ir0K`O(?S_qji>Q3>-h{VSKFOI+7qo!Nd)IBy0mVfM>FKjQF?9=!kC|q*b z(nhVJcLH4;j4&M^aB45QZDD>rCEY#frUX68qUaesf~kzB!wY;1MmfrQ1$(e*LZphU^?32)z+gD z4Iq82qtM1B7EQA8D{9Hb8;AG*G(2p!m2JLZ{h1TF%(2VKul{EHUireNqpcpX{-SlA zeayPd*kf%+uRzO4b{=_nk)2>b_&Vij7T=367;PO#%t!M<#|GW5@yt!cqCs)p!MW%) z7{1Pq0eE)N`mx=y9pHN$ug1WSVmR$%fdd=$^Ke3rZRN3zaoK=lIqogD@=d4Fa4hCn z7k1dC)E)cAksm1io|v9IyDf?*lLdB+Jl7iQJ$1EBtGUGMfHtoa$H)cb__4iWdCKk+ z_X~%ShQJuZdAumr#n9&wj&3Eo(-fwF`wOQ%{fag-*5h%>F?-JPX65({?mt>KY73Y__X~~yVG9_S3=(xlCI1?dAP~= zkgu1a4i4pfXpS)qO<)LmIA!{28JsGepKrKz==(j*Uto(o-@J!@3!7l3!y7h>{}lSMTXlB6(*U|10`TpI z!HzM-=mP2I4MGzqZ*BtnO|fYC zx}jTZLC&Zj+QC3EKKY5!4Yw^EY!!RXS}OA?(cGsW+)%d5v1nICaI zw@w2HkK=Kq&5MQob%6mU!=}WsTn8{-WO|la#J0@qeEe5Y%g9{ zf4F7{&ncGItus32UKOj@F8D1h%nz;@1b+((Rc8hoNIG&mkoS|6!CV~qdFnn6ge?Zc z%v!eVZN16z$moJchSxysFbLmm5M3xCu(1%fA+vKgIylfd^ZvLY4k$k`db=3r)pEJ- z_~Z;Y89dC>35p}a&C;^laXEcwuu%7!^53N%;`o%-WbQ7rAxpN>VTINYPO8s}9^0So z2!z9lwRY}_p1K7c(y%$@4LU6#{89bHiOe^3q&q}CAFhuWFS2@o#VNyiyzEY0tTp`{ zE(=in4}G4$`ad`wotSPN3h9VyiMN8@4nMj?wDk9f5#r2^2z7Mu2?$&$-@%=RW(JuX`8XBhIEy(VHCm z-oih72WI6u8DLdnDCanK-+lg$E!w2tH1S}t=M%KZ{GsudiO)#jf&tT$9cZo^;poHGIx* zd}b%^lV5-4mX*W8+ZU62i^fsjYVl9yfXGvj(7uSCSoC7tpEQcnu042Huc`EZFgl)> ze0|dQ`E-2in z<9$szpQq9DSe|!Y?|sjqW3B&$Dtr7XnSwB0r?F${u|1F3{qL3@_xor1K5w1J^}O@m z(p&%bH~;B)pctGk^VTcFQJi#T?M1p4-b6q7rQOr#;hoRnsbuuI&nkL5mQ6K$Vsig@ zUhBN!U8beS@w}yX9c2b;op1Pf-!JFA^}j4V_UG|DU03V8^IA4N?Qy!MOYb_~vgu_W zxAWHNyiSYLc}tzv`ld^d<9SR@T+X{(*VTHR_ttyd&Rcq1ujzT6_H=#T<=)ccePVq& zt)<8Pr15iEeQ>M>dOF1UT*oe-ZRPeg;OT96BoDBU395@?$AyRJcrK9*ztvjM`<6O< zuATbxk5;()sEx!gw(;~GJNNi4yYhlGgxoLpsg8}Gdpgj}H84(T`H1n%+vNT6cx=mY zSmV}<5BM+JYh$aH+vXG3=?bB9mEN{}ae4o#tc;7L&nzVFcc^>cc`D@k7;ajKk zVs1Kr{65!rY|y*hx87YQ?)MMFyASa}d3cX;TjjN?cX&cI$H5$n4=kH*Ggs~5IlgX( z?!8Gz@_SY^Ym1FrxP|)@=X(*~F1;PF0uA*cYbl@ak^8UFTYAJMFWYK6Pu_%Sqdz2f zvG(5EcJR(yR`=jtJIrs9dYVr>e2b3J2IrR*`>RE(cR<|lrhLEh_4;&u|BUx}*?eMm z;(cC5pH4fiA3V?bdhzz|zRYQ|_;!+Uxbe)>R{!K<$M$x@gtnnk+zQ_l?~|@i+P@u6 z-$%w9e0STK`}{6kuqpIL^+Y2R+lH(<=8MDNcJlMOZVvQ(()C4?=_k$?!_xKj!ti_^ zS6^>O1hwP@gS>BO91)0gkJNz3qV;#FL{2R?QBp>0N+zVnYi*d{c7n|N=>Z9a}a za2;B!O=ObOS+S+T7Hm2U!#QX(@iNX}-g;csD(eRen1mlRmMrw(esl2+;X}f66T`lD z%24Lii}A1(kqtJy$|@JHh5`0NlR}<+W@kp8MX|3J#dC{-V~TG&O(V}w&p8~=O?bNa zX93TfY(tI}!tmIL|A`U$27Y3#(|I(6x_v?p|8w02?EH5^IMBGp+kjGDn!_Y*pa$iu{uC7q{YAzG%D+r3ZDw3VKH9XgM&;{Y z+SR`>FZ7pxwX^hh)ZBf=mT`=^dN0|6a5TKreJ7qluYkU<9?mBQc=SFxzdN=7MmT5JMS46=Svkka6ILIv3Uqms z#O^j8u}V1KG>)66a#~~BCiHo%QxC5FVS- zY3iCY_;pX%B;NCxXcAXldfMvnTU`0`-|Wtp-`SDZKe8n!=mq078MWddTEHV@38F1r zeb9XtDpu1WvT_gpU0uzO$q)vkW@wH+hVvUt%R`WN@u@P+$r#G<{hLiBy}cft~P;4fZlJw~I2WiDHp zRsQkl781qy$SUGEFbLKc2xAUn`1(9_IXWyjWl##ox9CZNTIloL&Em;FOk-cP1H7** z^S$2a&OT{Rw0FJB7sLC|_KERL;WeV;P@_M5Ph$YDlg^9(NdxFzE}gbU33C{EgC<&E z*j*9au6^H;cqUAM5J^_tVg^omij8`@GY->}M^Y)Bi~u==1(I)%yLs4(8{1eI5V9yDa|K zxu5d>hB*%CE!Fp-%UtgVr?cT+A$Z;rQd)6L21kR%Da%h?zsmd5@Opox0Tf%CvvwDm zh%-2i-cP+Bus`uUcbfbHF~BV40CwXtMi$3XS!hKvSued_w&R2YoW?Js0Pe>+jV$h? zSw;trC)-;a?mLz4!pIz7u6cTH54tMpTyBToI<1|>@w=9WKetT}a`y1S512HMdBZh4 z#y}ea18fDSY|)9|dAOhayKX5S$m2=(=Q7ISk1csV^3tZlG+J`o=KL0>6p~-mliPP6 zX)Sw@;fJ5974wqWeJ8>2rdk@=c5Trk6)it&OYeVZwZH$?wzDrap1F_M!JF~K&P0DU z%QA|mp_7BDa6hq~;4V4JM8nIj9@f_IAM{emxr5M~58ya#I>$PLZ1|KV@PrZQ`L&qS z<=aI!soXyKcVjwo919za<~4~%hZYV0kHI4>A8rhsF$TR}EX++Kp3J@o7}n5Lu)XDn zExdro#bd4O#Hiy#!*zCyvoLtq=p{RtyQ#-7y4+@xui9zE99SP386G2yd=8BWG=yXdX8jJ{X0zx*48Vb&n+RnuYe7ZRtbEhg;fU6Kh|yJ-_?jw!Qxsn{e$FOP{vW z{JOyVaw{#M!#E3QJCr%RLFnL0%rA|uffikyhu5FqDdmO)XZbStT%I3%E>wf{q0D)x z&m%~lUWUi`!uTKeIG^Kyu)q+!zad;#oG>Jd%)VB==}4jPiOjx;4!q_anN#F+SVk`k zN`e_C;swA<98C6a5*nFs_+L0|FRXwL54t;ocumtvX4$|6>*-}FvycvBEQp-LV7O>N zdLJ89wbf?UoUzP4P6*hszf+=S7cm3i%~bu(sHi{D#45(4S@V`7aipV5Pb z!ubNwf(65Vf+OkSrT3`-zi>RA7a{7vfaQfo!Dk{{&<~VvJv2X4!e<>uJ{=I!HhaG`VzA_=WO%z!5{}#Z`~6a`alGeQc9Q zPJy(I>I{+hmZg7iFuZo9<)gPxg1PFw3u1c%@GL76P@dR?RB06Z^Z$e21bv=-x#EAW zHv`>U8@9VuF2@A0M|Jl~YbXt%)7G&aoqM7g7n9}j{NQ{(#usgE^T_U4z7Jmu92}PE z4~q?sh=fhb&kP5JQD*0MryrgiMKM==y3!y9!3P7_u5dmp9m#J@PRAp`diQv2TcEa^ z?P^B%Z$9srx=oxGQ2dT=V0D!E`A71(6Zhk~uD^rc4|IQi>izJ80m}O;Z6CwW`Ga|E zx`m|!R4<9s{P7-2AL!O`KmC|%tl~dl|FsvL$4+eP=?~#eFsNHFz3VWL>y686oK_d= zqmRC^7tr_JdgD`DfA}KDm*_@Dlv`W=_fycz#JA2PJFlyyu)m`0yk=+tk_zbNKwp=L zpSBtLx@PrqxVSeI&Vq?Gh z>_>9({><^{t2SrjK6DWC*(Vv!{2cvsZ9B6KUEqC1%)ybf2yaX#LogZMm`p#f7+*5m zpgE<8c75sW80vVRaty`$F1_@rV{-EIioHqKcU=SKcf$?19j}LUh%bEcuXcld)Ga4& zFc-bXdXg(9FN6AtlldH|%Pm#=0t|VJTk;uF*LWg+u%&y?!24i|zb3zq*Y+OSi1&XD zr$Y<)4EJ5JVkbOL+we!UaNn^X*u$z8FSA3JAKGO!K2JXS7B>1L@0Yrir6FXzD?ct; zKVBo}@pb2Y98f&Y<9tmSp11yIUI#yX^x=0lcs&1;WN6-c_IsU2ndwF5n~RFvU`N&L8{{ zt;+)2b>cF4lV9`R`Lg+Rzv6dI`JT5<>&4`BzUk6iucgQEyk%3~=UvZRr|bN)@y{5a zuGf_5>9oi3nl77Or|Ei+{dr4|-!9`h4}(rI7c2h0!lck(g5-pB9JsjJRkb$`6$<`%A_vAYPHTg!3$z)E@# z&?Sgt$PQ@%@ijaa15^ht zT0FSlF?iP@*xKnAKd}pZ*G@CfP|t5bJ&$+h@rU-{V|}*q6~DmqN0X=?VKF-SY1OeS zwkJmCF+aCnoUU=b$M3xJVt3d1&3Nj)Ke((zC&Od(N>h95>dzZ()^&)=AUt60#w+)wu{Kl1^u zckuR0c#2=QI&OFT(Fe94fAPNCZ`%GlZ@3PF{WsLpL5~63pwEqb)n#buq#aZz$AKHZ z+`gtdzoz`p`EKRYWjNg){IBV0>Gz}oR0r?QOV4l_<1*}zIq%M-P@p7}pJh9|ptxxO((6gYMZ5Z;J9jXFFb2S9BZ^H-)LpCmZ0U}e)(U_;D1q>8|oWP;Fvd_ z;k?gqP?u|n9x}W&zMgElARCV>mHDmS5A~CTdMuFFAp~tzNHRWR{B3%@641G%k~=7G z+4u^m<&MX`WEjw&#_fK466=*$_C3H2fL)(F>d%0 z8-4JW?RfNt?fdLooA%6WR?PMKEU$xq9kzKpF4{J9FLbvK>2=`*WDz;?=~90ySDV$Q%={nyk5NTksHfkeQq4N2lKm4R@7y8yfPUsC+0U1 zzE&Y!9$asVV|T~kcSqe&=h@87$9!XxZ#e@Vs4*QqpvMBIaoO|@$2otzk@vv_@tIB8 z2oL2LvvlES`}Um8t~qa|OVN)m-oyRuhW+j4zINh0+)cjSOunOJXQJQp z$J?b0zaTL`jtzr3CJch11;pVABjYcS<3P{T8^Cr-7pTv2avt7O_CY%i#3K*;@b%}C zsaH0SW6=d16XN4V^H?$&-7V}>V<5g~H>OrQ<|p>&alm5w5j+Mc4yd7Z#W2JE9Df#1 zBoBSSMD)A!(fm!IgJUH7&>QJcmZo=}bs9CEqz)*e4l9k29izyGWL&!-C%)5{yc+ymObB)Fw=+!Hd}J2ofHpZK7z`6g&dy`=JVdYbfI+|MAl`$v97nd zImZko<@4FEUro2s0J7}pFYP(l3G*2}djtN3ZZ@0Tfe4uV z!fnT#7IqSIg(+xSOXqAvH#*z8jhbs^cw4i&jkM)kj=9XdIdo*lqG798eiVK-oOz6s zu*xYmY{@BWJ8YR1P2X*;M!@s;GcWi2$9C(Bzu5_VR#VAEn0E9T%bw1>#Nsn zTJ*c%{IF;g!_dXWzygEutwp0HOr%RavFjAHB{T6Z&$O^U^R3(bQ#OM+?9=c6V9W3& zjX3ng+EpE~$bQSszg>m-=TyK&OC9qI#QPfHG=4C@7K~Ip1@PTqyuCsA#Y1?nL!7Ty z{@kAIlgLL7%R@IO4?=JnUW5$sKIM;)*Vht_Un-ZSY2Sr?7#N|l^u!KBvU}6*PG>J8 z3@>e1d)_B9M8fjQ(D{v{kGC98FI{4IdL!^XM;45;cEcB6)0MqMS z3hyhm=6$EwV1Cn@@f`@s9t!it&r7F#Fr)pz={9%YWinGI@w^JrsWO;L4bYOgm=LzH z%P@M1_>EE)UjQ6X`xSv?%IY^h7Cza%4E-egD?zcDX#CX6p2_b!JstRgN6oGwn}P0R zJiGe+cikT7r-I;lt+S zMLQTMKeG5JjIr;uLHYFRLUd?=jxbnEH4;YWwk^q$ zvfA391-0Zq(#?ZU*^f*{@j>;ONayDl5N*9ikqg3qralAWZh`0lgW!Ma^3`KxwJ)%a z{GW-Ts@qpONagKkNcthQ6A`}`L%#~wuGl9);rsMbh=kMCw zbvwyXDMwd_mVeA z=+|{zaF%Q@^#jW|0bYA19{h>je>4BiE1D`vENN zG2Bo3kp|d=v~CaI|Fg}k-eh@&J?yzJ{s*ke$JQRa^OfrfaeR&2>GtAp_hEs)rH}nJ z<$k)Z$LPGJ$LGY>?xROkM@Ie4CzhJi$tvb7qhA9~2@C#3e}^8h2@CXCp6i&4@-9L~8b=B(cy$tVzPr^MHtltTTFR;fj zR53a6Id3#QuhajG(>3LJy4<^-r~7NVuIXuy(P^D>1-4Nv2#U6T+{1#r@hNOe&?||Z|SXXx)i(9;f(?E`DGF{yH zu)kr`m*Zc%M*qdH;X|Lo^nQyz_EXr_$M)bq|I2Ru?yq*{K0NUu`N>bcZKog5*TM4m zLzv&wzjoZM0p54!<Z|@@LN1d+r5#hHvA;z4JP{Ubxx= zG<5Rr!v7qn6Zd0?r#U_+CfLa8+~u71IG!$-2lv5m=pcRf3&+lmp}jly6dk?yyiSf^ zt}lPCcc0!;?CvO^^&_``MJ_~to5MU?pW)-}^c}Y2_A~H3E{EqGgBP4cBf0Rx+g31O zjO`WoW5^5ZJiF-jPNI7}dY2yGo4>MyH^|_-`m8P9d){hci_-Je!u4uz{K{&tEjij6Z3N(T~0U6=#zHO%jwf{4|#rK zfZH!f+s8Qfi1+pr+i>c>FTd~N({|wMBR&^Tp)I>=^T_3>Aj41DwZUl5)TGsgK>AF6DtFM<=+|PCNivKY}VSH}RJl&`9iy-5;C7HBs zi_72}OKcV%ht+lH%HSVM;2_I(ow4dY=WHdf--?6R$(_7vo9b@UEBulTVa{;)-m|v- zvp?IFKhjb2n}4xY=qjtWo<@U#pOgH!^{}P|u%hzWYxp0*H%!LZS-uy0uRS5p;gRh< zP4~os3-n&lm%ES0I(UKXx(htc8JoF$lP!h^w(NMoTW=XNlwX zTYAMl>pp9fji0^Ds@CjuK16lkhf6mSAA>9JD#ZI6fbWw`RBvoU$A~N2VWn zert|grmI5(CMr$`2VBo^m*9&8;M+@4h=UYZ@ z-_m1vdF!9p(xXq=k|PgnsT+6k3g5B?cw%SoI*&fC9?n;16>HGjQA-_P1V?!(6erTMGpF&b>rM&7&amu(@> zdmD`X^ao^yeDim^`S~Ah_jB*s#GU7DI3C{dYmU+hd<;z>{$lh1(tB2{+)KWnc;7x4 zAnXrrTE6zMO;``BTz}doZ#rv}H}hP!US@g8rqc~FW5)%a&vEp2y#M8^+$G*nGI%a<*~%d3@CLY`^k>-T1?Qw+FxblO1~Dw^p(Drj^V+ zg!h+jkHrV@itn~6^hQVTJZpnt6=H@X&~uMK12|H;KXiws^oRtZ;S=-ohxtkCC(WPo z`}`AFmnbhXoR4El|C9pei8%h{7&EGEZ}!E8SO@YpyTjYM;o~hN|4co)()abLfY;&M zEy2I5oN4hsu}_bGiu-9@KZZWr;(H$Z^LU@Me~$UV{k(N0Vu0Lt2@J3gzTq60W1q3~ zg$$oa2XUE|FWf}d{c<|!=HcNTYvXyJx{jQKhbof{i`ICuI$COnZcYo>y2lXoycKY( z3T_Vrg!hU0c?{6wecpL#0Cn2S{uBT6hIpUH1H}M64(QYTkpZZ6jU3RI_vh>O760=z ze?Ko-m(6iaILBwPbblzPDxLZ7cD;Pu&trdH=ZBWc`kOFsHT}$seOkXp&gXGJ*8zf0 zSaa&WJV2OWkN%d$Jb$`6bko}NIH_btrJ>{N;(WkGqb8x(TY&zq#Od(TVRM;yf;A_v z9KTpJeDWY=7mv4oFz-%-rsBsbz#G&9O&@a?T%HNvYtC^_d`@>d&1YEo(vAE!_9uH` zp0({mP9O96$|{$iNX)Of20Fi%-RbLv^`-QL`Sl!44lf-X@Q@aL=-=(V*wQATLt1mn zrZZo$`_u33^m||1tjjN0yBWLCpH0QnJJV9h)Jy9#nI4ZZPMZ+X9)6PD1OF%drwx6T z@RSI2Q*G(u2uHhB%6v&!vmBeV9vwKpiKS$;iv{-Nvpr<;3TxB549>TO@B2Wq7;5qK z7TW@}%rW${PFa5vjo>gk#_L?3+2{rPEO&IZ6;0c2`E;2UPTXS!GwN*UO7yv>p0(|7 zpuza|KWrCsR?DxxYiZ0gjahfY(uQy0J9-=)-Awdhcskp|0D-)3$&<~kI{lFK`2#s;`$8CpVo%-k-4EWgAq zRTevl9^@JH4(())<+)F7-|v60y{~+1c^l7JP_OysmqT}R`?2QVezf`1-4UEM5S<@6 zerWsr>E{TbpCf=?-QY$|UI_oSp$wf56Zhji|C!;z@j~H#VT~ggeio9BRxgbK0~Y6# zCQ#ns5Ptu}{G{;_&H+;B=6BEh2eMqv<4$ zVx78>!_f70AGg}(vp-TWVY!9pk}XWuND%xmkbd2O*7V7@8O(3w2Fo2b5if5ybbfq( z`OIpx!HZtC?id|2i=5v)usP3{PBP8U1W514Z+SKv-`;4X^}iID0Oy181)%Gbb~_}k z1KQSddL_`zaamwId=Ia00KYf>QR$Y@sz2ZB+2jv!8~9!jofH9F9un)z=_?pmX&p<- zVE^de;8cEb=-2oU^bbk5C|>_A!|6ZoLAD}{&1LRMrw5M+=ue)5;HqkHlO8g{m_A?-~+{nEB5DlFkosyu(e#eY+H9`4mD1+>%l9<^29A+V=g}s?j;Rj2Rb9f zs+{ali5#>v3}MK2F4&kb~Da6mI6n?fs(Rknlh+ z|F2z_UU)~)lj`xfKlKm$ivz;E!r0E--sr1ZvE8t<07f95W%Y_EQ+3Sx2FvL`-eO|Y zorWz?d4bXRrNhFk5RGAX=Gu~&p9znQp(hznEBEUMXY_S+L|fNBXuaFw7na6O8HM7j zp&@vvbFAyc)pU~4os-y{+rsL!O-?V!eZbc;+vW0_lSLcHdqobQKercKR9;~i+nGoA zM+!Z>(gHdT=h&I_f-x3@UNfg?fF+@U3Jivuq3H|?<8{+^msMFm_D5R5d_tw0gndd! z=uaPuUl6*&V6=XCyVG;fuA;{iqx6UIxlBN`f8o5RxnxVVQ0||y0%3#!utTR;41nSJ z!y^5)MAs+g=hz>dk97g!f$&86jD5OBPCI=gj1MiL(>pr0$a?gD(hLT|8H3@BA^5mM z@noxmS=u&nH8C%7D3_b}*-vD?{a|OF!RNK@kPV-<*z(}k%F~D^H!qIdyhPrsB>qPe zJN2Pk3O^CYD{-RL5zxXfg`!nyo`@#d8xOlCVl$Klj?$RsdqcKFUkH)Y?ZiySs zV0}qEW-^~+WsD{>pOwH|Oa%WQp>5DQ^ewYe=Ak#AdI}B8TjaHU{<9a>@y{mA?>c=Q zVt(>CKl|xVZaW&#BQ4%V<_!B3%AwCeHWiXPbYt>x>Dq)CPNUGbw?UL_?;Nw5su;4;~i6f ziLP@3?wHsj!>)2nd>^l?{D*hpwDLZ?d_UNmJjD0K@L*vc|MS?NmLBiZQp~OCd5-~V zDWA9aXW!BE|M9)Q@c11#82pd*dd-x%sN1{S@E+dNd6=CTq4=5J*GC`!U@v|3AN1q? z!r+?nKXE*d`~A!UxgR}-?nAx2VsFoX_BZ;Xe{wwV=j-XQc>VMmo_zQQosDOCoxVap z`Zb-eZ&+qdJKKBa4lI-B!hLAlZ}Q%HEKiKi8%@{wPWyPcce$3*5#Au9<0hGZ%6oH} zZ)o*yzCq7!qkmUSPrc82FQr-3eO-HnUR}o3SLuOmyk1kzCr0P7K5yx*6O;28p0{ku z>%4XU$oh00t@~$7aXOC&>h>Pb6PIgxTIV%9p68u!x=xq*rf8Md`orJA31MU0=6EC96Qeu&lrN93;U4Ud zOg-u0j==N|Gj!T9I+)$DCJfNycHUAR+(UeimmfT5mtN+*;B&E0tnJoIut9jAyu`Xa z!rB>^Ev3F+Q^Z z%>x5{Uqm*nuXRs!e|USdw4T0BW%uC$4tFDmu3LN|spLG73#FdluvF%mQ{*RUZ802I zM(42KoQAfv`%vpQaevkWrg_~<_7rAyT_&;4=2WLb}SACTJTRuy(@S)CH zzr#9=Sz*mbEwrqGv#sU$?bdzEBkR24f@Q6|Z?UB{)~kHB&Dl)f#2Rwb(6tPkS&es* z>@xg~Jxi<5KuxtydJc3B_?;rqorJYQXUXdu znn6yG>lE%lCuEUzB6BQ<=hC|O820t)(>bR6KDcNd-5s#LwP^a5?Y(9T_TR7_e4j4- zmjAB5{A3q?_z{2W*S4K?8}XK|g3GNqAYOQl{7&_BoVVHAkJ+?U9ACkvdXrh7$y{qR znnQmwfBe`-mnS=c~Aqye+v%M6TBNPw(T^R z*W=@bv#rM?3%8pJixtzGw&}RdfY<4?@<3*5zyarwNjV$Vr_=IK%-M1rF6in0V1wM( z%*`jr%49vGiqkVUoggC+{T^ex?$`@KCu|9R;Tf474#e`G88j?815CavRo^7O*< zCc_^q*3_c!!{>|EZ!#XeNh=R<`T&gRAZ!rs$2L#mI9@!la?2$v-*(Z;YcAT9?N@E? zfx9-1-jBgmn=GgAc)APw@ji8CE(M(&x;bep$mV+G8*^4_d8p4_GPQwd&@?yY#>{|7GLl|G>H3c)S`VZBWfha);C{ypKXRIpidfx zj&S&bZLmKES%PJYc8~`@&Sgjj>6kEqV?XlU1L1+n@bkwz?w`bQWHWL6u5{_57wbOU z+R=BAKZ1^ovf1#yIeZruIzO+NpLkzCJiYQbOXsK|<|p2#(_((QOiRcAxNiSO|F6dY z#r(wge9I+hgciaE8})x&CN9_;uS*}6MP)Os19J(z%Vt@gbb$Rv*aYS>`c7Pm4|}n7 zV%-=%2i-VU4ML|9#j!}U%#QFYv}PQ0v_mu3ljGyAFhHjRgzpui2W+bQYkIn15Z+)o zpmcxYed2z~^wZKi?eRaISC5CM0rW9Ij*0R3dP80tkNe37oLeGoAihoVk>XplB3BBn z1X`Cicz1pL&*%GHmfKMHzrImZjIy|fN! z0`mu00{EkarWaST)QZ+$vReKVj(zcst$F2l zWP9DUj#Y;&ZP;=+)l5t4Hv?T@CG3#jSTPy87J}RKalXjV^j>6~^&yXoV~h5EtjEY{ zobP4Rmu}gf-s&M`fC$8LMDV+!4q31uM zKe@5=<>Zc-gRX6Z^(sTNI%SRZp1j!#>GJ3`^Dtexi*3}pTegtQ%?qD>XZ2rwYnz_` z)cRC6*sT4}Sch3BZPb$E){JhFjFOq?z{Z+i4t}au@KtnTEzygm@H&WlCKr(hRX7ed zHVU3em!ji+XhPtQ@vyu&=9l>DD_7f?x!Ylo z%*lMu( ziTk1T6CVrVbVwH7dEU1$_Fa_er+Kyr*l#3S9R=5m>RN%uk1k{S!yhb#D8_r%xQk>73RbCS^wGv6V9Z%h8u`;VW+ zz8h?id5|D}=R;w90SV0QzzB2tjkK=Jl>|s{2IC8nmX9I-Z^?wUmOE*YWx#)QxnDe* zaF|Oly1nLP4)&>B&pyfopUw(q7^G~yI9M5%hcnucx0Xj2ZixJ+3_sS17wJCoM$EMS zyzi|#lP@bKB`qJnchbIzUnSsw?KXtZCc3xaAhcs#76cy>8x!ZtLMzp6U@5GI+rsC3 zo?$V&IG$e``?rIc+vhceCn*mwFh0q`!&_Q1-}$L~PUATt9~4caI)BCR)Z?oW9M%kP zZ71teJecRe^TBVb$8-67JdQl8?OopF5~$AB%z7p zzWmS#x~#zncp2N04m&LDKb-A?Z^;8J-X*Uv`FrAst@yoEe}}k~wFOq|;W zNy8VJj9)kkjb@s4WL~&)*)mH^#a|5D)AlJ7Pz+Ih8wsgxcuj`zykMHJHg$%m2Uxj) z;((d$yO23ZpAMW%-dW#zF+$iTuU{+Xj+DQl-rOL%e*<8fp)f|VpRpVhq;((ZShDj- zi$C&ONY5BV_C@ooTrwJA?XXbs$N;_PEXCv0E1iyh&My$|hrZD*VSoMs!A|EF0Q+;N z(fIiXqVt1assmUWML)4Ww!z0r(H)AL%111XV<4Bq3H`aR5MBdmAwzh*gQYtai$sU0 z*WqdUD{jCq&a!{D_u?a)v2Ks`9#vuSyk8NiIrxF{tr^>wgjZF5)x^#v{9dCA$m72g zJ)JW1PP^}{bRXGeoOW_|XPAJ7>79i~M;=G)}uy(z8D=dcsF2^ng) z=+3zJ!S{9(?aifEKH=E*1>11=96d3MEQfrLh?d!8Xtt-jvpbm%yI@Xv&9{4eqUmeig96#Oaj)Xdm?lw<3c?C~dm!>{`jJt=>5*?~@L$hN2x zSiDONO+!phtWNoMC+p{?F#&%FyT<@n*@J72=!zHuB*w{u*N z>o#S1O;3CL&0}|3dJNFJp5t<`vRl9Tl0MKo7Lqp!W_iHn|J``&3%keb_CP$0*Xsrv zyjx<8=r_faFQJ<{aOt6~-CYl}neF)cfYB4Jo@01Vx7Tzjp63lQ$9r&~>%acU`7)oP zTj4s7rEPrUkN=a`$#-47R*nxg>Ida_o?FvkH(rGA{Q5h4{N@KXZQp&jUwre`kLi8> z9KH-^yN>5vj8Ds(Z+s5V`>oyJcGviBTzgG?PJHOIMqc<8yomKM zqiby6wU_aQa+$c_6?o3Imp-zqaIC8@eQwWx@snMC?Gvu|soi)<*YWB3nsPpm;c4le zZp!#PhUYQ6rk8n)PwSd;J+1dx-v4g-Gq-Exe%^VpyQa7C)@#|61$w8Qt`Dwu){PI~ zeK0BsNe1@vR5@Zava{D_?Y3pT!L5&N-tS@<7S z20}sa0rYUpw^awuFlX>O+w%#(Q6Hl9L%&B3-HC^=KKR@**k3*C>hDW?_ZGg_ci>zf z!UI3HJKz7CJ^lUvwA0W3-p=s(x$v8B>>OFtC)o!5-d*NB(&tXExmcdKoOF7+uj349 z_uP5b{jB3_Trbb>5%Io8{^uAVj803fJIv`r3@yd-JdWp1i|z4Un2MgD3&$*Z%rg!h zKaFl(7~Cy5W`m@L5ibgAGyI(+A4e2I0o z3k}`@Y0s`dYy07QuG0g?w;v7Q0dB9)hzn zXD*oi8JJEOUXW<^ZR5%7i)hu$=Tn6}MUY(=N_U<9C&JkOjf3k&wdlbA2VJ-1k3_)w z!kH@+^NV2aSiCP3Ruw{Ko%(Cz@RFo5m)vvAG@GzsgO#yQnuF(O-D&dQ*xy=Idy3z) zGq!5q8Q9x7w0d+Wz^n|sgv^-4z1=t8(+kT+35Y|)7v|LGc0ctnS0yNRc_<6 zK}QYi7NIFzd*GI351c}F6O1BzkOk+Dv0hWR+xQJtvWWsBVSd6cC5k6t`n_C<78Mt6W;eEpyVt^XM(fuj= zubA&nDBMzAs{Ujz1*Ud&J~?H^M{&%Xh|Vd!2)4!NuS@A{cptr{6BascpU3(1++tHqRs5W#UhH`w|JPkbs$CjD- zeem23g#VHI$B_S5%+DJc^kS6Gs>TPi7M+MP{OIvuc-lYd1*Q9Ii%y~y95D+IKun7^ ziP%_?Rn*S&A?>XLC z&Tmj;dXbxx2!r)hE!*RIMapJxK<`Iy@w8P=^I1Gj-P4Qc^;rP7M$b2Tfel%>kKgin zHkRN040>m0Fdvavvd|XRK5M;JU$)(E{$!`W{?X3k&02QjEh|}h!P<|mvAn5AtZ>#T zbavzMZT3ZLPR>yebaHtxG<0|^$ZJR|nTGapyz}%X^81^>e?%f4Fb!qA$Ln~}`FqLX zhwCMx+gAT^LPzmGIA1QhLFSg!@gY7KgCAHKfzgZ@w0Lo7(Bj1J#PX!&>w~7RFB(5s zpO~NHeXNt_FM;o|MsIS08ZxLW{CM`3uj#zbDrvJQ9g(IdP7?mGy1~c(BhKc7v7PaNJd!a zF=Q5w;dzgv$5?tk{Ji*^^}M3!BoXtA!~-2g7Ge~yRRp@n2-si*d{lkLVQBoqJK`~b z9|m_AjE)rDVrr4iVm@=!(%oof`&clZ^kC*V`bQ=wSOhHG*Jc;H?Liw!}>&Pia|H|)r4!V|d+i z>G#dVQzZRgAbEd5bT9eGkkc2LVwnTbXS44Uj~7!qJuxR`1FB;;u6YLYF#IMAq~ir9 z8G`Q1Y4Kn_^7P8Xn%{4zwL_05HW$F}VGy@>_an|nrd}Z(dnxdZz)*C8jUSlM}K?Bqq3CU4YYy0ZAb$7gmz)7T6~rOZK|lLp%vO+QDM0es)m z(ZO?lbpQvz)Z|n3Bj>I~PJwmpk8YOhsqe!*F3;B=&00?1$<}5h-3jF1h3PplAL8_j zVvVpj^(J@gkG7f1#nIH=Aw8gUcgoU>r?)D%4_aQ9&L=F7GTW!FjjoleY}oP|SPGx( zDBcTrXaL*qas}a9ntSM7w$Q@Jzl(&k1;fk&*{*PSSx{h_acWjAMZQcDuyV%pX&gI$wlxUiMuA_ za}MOOg5)DsMjs4N{@D~>%UqaLG;>7mxhji~*F;|9(%HS@dV?J>dQW)R%(R zP&_d@zPaV=HDO*%p9{zB`26{)%OikoZ0zuGUS6?2dV0koU2m`32C+V#gU9>alKX+b zx*p+1jh|ltI=>(>KbR@+bvS-GF=VZGK48ZUeI94M9t$?@v0iw9q`^;W-vjM9zA1DM z3GK-Qg7?MYtBTKMFz=GUZ+0U242k?sCXlfp9k#e%5B6_XqeD<`-eryn#oO+oNfXBs zU%3j~5@);i1{r>DkaPFexAy3_KhO{S9iF-uI3B9A;T2WvgD`iNU*vRsiRk#H)o%uG zOMri{k$(PTJpb3+NZTh?njKI}0;WKZsbKnAde_&d`8q z`>w#bZsHMr0C&6xJG;*7CjFep;KbzAc~XPkY4^GN_K@p5`jEU>bZ#B@Tt|=hG3@Po zyY=2D_O#Oi{-W*sXN=EV=drh@=e^Trrht75B_YKeJiX*kKy*r=ResM z^qJS*{1e;$M|;A1_^aQ3%eK62OKa+^cxah*?cL8tS1zzs+YebST;SZZ?>R20`}R1W zw`|JsblPbP`HVE6=gTkZN7mPKuvu~_dC#8v^hf*ECqFs{CoP^nTi)%p%@<$#l;e{9 z_7vL0n|#)eGRN9+-a*@S@&@b=rl;%k8SrWNe)0V}A1+Mz>g%8IIP_(}0I$8m=k+CN z2|3OCCExdx-+l-4pcew~rFi1Cm-#%sjK=Pj5AE8EFlBh3G^|g(`z^Qsoo%c;V@o$3 zwEJ)KnR`V#KG-1Z|55wraX*j!c}!1Bt@F+|<$fL$Y|81HGQXy$n_j2sY4JRrZ@LuI z`~Ty8x{iFio{rButuE&Cu=BHUztePfoQ63adFDd~{$8|x7hd|99KR22+liYtY6eUJ zO|kxCLgSJxwSB$~A$xbpj-ys{>aO#`HgL?S>_2&R>ly0%J&ONd+)vqiC*gpnV1Fm> zlii0mcR!l91CP-Ay$$Dk^G7?%cj@*2>;JLyAHmvRk;eH;yNC|)0-C_HFhJejV{@K& z*W-LzIt?Dnrt6xX_L!d-pN7siT_=X;E@SEOKY4c@(}Oo26SKspD^{nTA9MbGQ4qwku}!|PZc9B(gNZ}*kQJl3nW`3ebX`SOMSf0(lh+r z&tngKPvbZY_UxnA$#=U+9?k)7|AN(AR-doJ4A)_j|L?5<5e{v4V-^=!~jfxa(BzFvm(e6e_PqonoYSU84xsu0*- zbMyd(Wb;I#3khyXKQG6L&d&=Aj9~saoMkB5KlR52<57+0f38!%G5ERWS`}Kd#aoWp z$eAlS{++(u$K>@dg?X>E`7on32QSiZ zd&@Q+yXE6t2QSexaRH6n8QaNgvz^yz`vr0k8}7Nj=e5Uf+n8m$otAPZ>o>7}hvpg?DWupTAWn z(c;y?#}3_KE&%3NcN0yiyur!`yy~(6SF>Do=$CaaJCMs)9)<p z?v63P_MXkee^t5uj15~_M}Olc>ojDB>v;)gA1*k#EnJY#Q5Ni%{foAJO06%9XyW1; zTUc|#R-p4-z8m(t^R&&~cGBj<|K`K|7O-5t@t8Y3A8p`VUb881z^aYM@dBTq$K#|; z#Jf2KjiwMz z>#KzOO&?RTRP1)WWjTM z6@s23h~upga@2$2ePVuMf9mOQT^;yiore}KsQwG(0FIbVFUQ<1ur_sdY(ek0)yAN` z8#||lv6-yPwYL2d8GS43xxaqsS;ksMWsS{%*Vm%)Yxq5V#Ave@@qSmLK^(pO7@EFA zu;n@{gZGW$^(|d;;O9)gQEy=$e7@5A$=@5^ioO|q9~}lxw!C4}otIaA9qQ^3?{j?}P4s6wiHeD=?#nU8N0#x9%HJk zJ=))r@m2VMVNgRV&;f2?UzC1fbTeXfBUhiaR>gP_V_R4R$D#?X@B-5bl1cWA`gVJa znB;h$*q_J$JQk?id&6UX|HuRLn{YqR?<>!*H^lqA;qgD6mu64=Ph2mzWH{Z3?daM- zQ;H5Ip5JA0xVAmvfAoFmI^ubr2UzPe@yu>LddYR-N&DyN0$t8u<9T%hx8iLT)WET#GsnPY@a|9WF+%LyG%J!>VzSHS5GuZdd=*4jX>?(Kobephv zhjoN;^_#eY&)XdIA7sh(m~I99?#^dl``khttZ_BeakJa znC!ov#P7V8fRjwcIhQtQkJql%jHL=6QR?{JPTJ3%`@rPZ@pjaJ~da zJZxUseae;4P*-m}^GCWoRvut(6Gfkf`g-GFaIx?@b#o-Z8RPKm%ERl}o-}=Mzl4%1 zi!Yu9|KqgN`N9392Sn!=2g8bm7izc;5biIU{RH`jqdArpTa384u15Vjp2B#c=ZVjE}U)t z9VVK8yD{YW4Rzfe{+WHvkM~wtcYe*gkVOFNgM0ZUweCCnRbq7$o@V`lV>Eer56qiIZKJDFb!O3TMfKZLx5 zW#sbXVb?wwBS^Us32n*Ln`7fPow026V-a*-gf>GLmPj`{I=(<&kBF2U=151<=`hIY z^!#Jx^@VN3HAmZ3z-NC89qr|ooJ9r%{LP=-!0>4Ff@tTGcwL4rKFDwESTyg-;%km( zOkKM4f4~Vt67j$GA8W1AmW7}hQ@2Jyy!@$27Mj!%MmO1t2Ga$N?@?^c&v}96yJc`X zDXWtekvACI0^SAt2^PZ>H-mdAr!TWpp>^qto>%L+zVi&jW&+`H;fZNnHrTRYebTDw z_RL}3yxvCc>Zlm$c)%oProt$^*l~cB>v@Sc$m}dB{)xN zhhFj;cXJ#|IzGqQ@VQEJC~ab|fy{$s(4PVWRBuO^xD}egW;uhbj2w|DvhG6h={imq z!|muZ@rP4}^18Oo?`b)_U-IN?NOvbKqL; zxy=Ug71m>=7hoSEago+G67gz>p<5ty7#hoO^e z3m?qtRKRVd1Jva{9iX~&W9b{|M8|Im`H<4txyNOD#D&|U3!i|eT^X=p5oq*yJaxPH z!TFR;DBpA(EZ1f7sgnb3o}V9_&tINiEz#@2=bVoh-srkPJoYEe9?#DYPASc(yvc6J z0}Ma($2T0zV}G>gzB!n9S{8 zt1I?fbcdhV>4&dd4NPd(+TE7RTxV={KF5^wg|zGL^qeg_lluYhYYyj2;d#3}L3D?S z%=yXNoWSpxvJG3XKakHH?LhVq7wtV~N6`tXGgq&P{IT-RUVRnr$oA+pxyn*HLv{UL zMGtoD_Vc!*;hIfevfdVO94ODPxS05yc$RpX7~o?V<)o!s=(Cj$?vM7$?|!m0_D2_; ze`3$P|E)cMA>KvXbVv8i?YyD;(fxV%rKNY@O|RoIzowTvFEZTp?we@d-u{lvsjC*s zf9smvXaHY&AK%(-tKME~Bg-WH_KCz+2IrzQ*-mhnwP)xmr6X_($aco=-8;i)(2=6%z>rzh~T zHr)R;`agWR@Ur7i@aeulHXmH^JdE}-pM_I!*xCp0!o)tah9`X9zy7)p`( zNMm;h_E&csFYYaTw(z|JH`T8J$Gkz_9_tRm^y+T=h8W?A2d~=nRol>cOt4`UWGHVu zfamw+Mm-+AyRZ~#^E8wjux!@}YeSBZx}Eg-JbayQT=aWleqP_MI(F5wu?POPOPuf8 zb9nWCOV-~@=${VRirVvz|LwlSZ5z3tmg0e8Pp8RFJ;Hmj5KdCPufaCdHn3g$(C|I$ zF8B5G;`KfEwA21c|EEmHz32p$@3;KGIh(p_m&>q9LSG-+jNVytQ~JQr25-BL?<3FD zQ5%!VZ*+!q*zg)gB$-c} z9@@a3CV$(IDGP1->K!(1|IN;R_iuLiy{~QAsYmFR_S4H*!F+cwYeqhKZr=%Tvz<0?*J(Vi z7j5N^6EVr)qnH)$*F{JoOlj(>=J~ZQI1yP=DLj*WY5OC*y`~yZo|kz5Kk> zOl~`iHd3!28ow$jmCbJZ$gw$pZAvnpP{ zY1`0Dulj%ade88v&OA?Bp_D;6kR_0W5J*A-0TKdaa#8@1bIv&;3Y7@844#x7stiAD-)!N)=9>I(5Q*e&Hy( zv}&?%rdTNFTS0N^zJP`EnL?b-54K0&bZ~1jm7a6I=KN0_(EFduT#8M%@$~bS!yVj! z8H`2;I*QLeV$mKOLe|ZYdAn>XIa!7Lz3KWhTY|QI#izfrt!#srHN9m6mh6L}?Y62# z`(b?t=m_0!W68cOU%to2@OQ9 zZKHI4(uH`;Pg8L|Z+Oqs)UOky`

      {fm87SGn@tx{wLliy`OlWH^ls!-`3xnFY&*= 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ⅆ25^Y;R6QaVTEPU(J){rUe`?a zVbBI9zyTc(i%#eF1WQZ7Uz&!VaKIz3DDEi! zN9P33l_<`~R2>wqheFp49?n452j|m}575mI!BdOgCmG(CitaU@ZAKDYFc!9_-%K=G z#aNhEl+(hYkrlIK8RYrZI`fD6Z8emMr>@|5{vZ9zah!XQKUPCoE%Fh^!V=Xh9M3Yw zF?3!ame-IzStA~nr@n$%@jg7jVu1eeIiO>K+!mG1ejWRCk?8TF$+yvEZT}+j&^iwy z-w*y5mCrsPnSX&JXWQ6IuiNrJ{gQL<%g|l7(*weGkbUE*p;hDv!u|RgGW=Q=uSdsxz`A!mhMw;V9T2x+c+bF~;c_>;eqMQb#q}Kjg8^=Ve{DT0zo|Ff zDc>)de!7p({iFl*=f(Uy{h!AGededB9;d0xP`pl#B10K@-es?wcQ;(G_a+&BFufhO z-?LBt^*`+vI+Na;Z;>JSHrl^87@h`Do?q#+)*Qb@Cc>ZEi{Jev%LxbDc!bQfL-yeF zpV^Dw{{=pDdVI<8Y+rrA>0MT$p_|?=@4=_u)ZJ;XFB?brinqDEz1DRE|Ik8o~EHasYmr)I7d} zLu@enef8*mX0c4&cz)NSaTC|;&-^ssU+X8{=QBXfix+Ba!ecBCuz2hWe5UJ|uI2r2 zK7N%X=8zy6~wId7Qz5kE@X4{|t&}PBU=53Qt_6&>+28brIv1_N*&fg46Mzckx zpsxWOF1->Au&{QT<>Lb$!ZHj*hml)ehYoOzb@3ZpahP?phYsLg^n1PMA924qJ?Ig4 zspA9ox8)dpCcDU;?6$m7?0-he$CG8vFsAviqIug++5-4s4BWP9-X^@l%YKd28Kx*$%$;LwoxV|6;AXpRjh`*Yr(~p#?nb zvj4>YGV~Zb-lQs#-ydNIL4$U^n5VH0jHwvZ<`C3;`>n1$T`2^oIheeb=(r36aC%9uJ!b1 zqxD;|@oW6gaX@%pleiukf%Rwy)w@29PT+dB8}$p|e+%J$czQLRxJbTWX#u$n)>k$O zKWZbrdXs0t0Bh0Mk^PM)SH9e@=l`v>y4fqxv%~#ni~ZpPMyEPq_{cJjwK3&qe3A@DS&RPg>2| zbJmKVeD}le*qvYhlimOEU)mvjy<_q9=E3@gku6l-zTK)i;C*<4%iw+^r=lOE!=nt& z=XhVs682Hi(xC0i8#C2)29JRMN&8pYG~e}m_zX}wz!HWSpW}QJ`&b`3z(Q#O@d+2f z3^j_I(D=drhE3{1-?topG3Uk6>lL7V@GHox?# z)oi+91Dbc^;qA4eHuMo~>-%(mo9K^N$3W{hc^L!FN1mTLJjDD4)8XNG9~wXD{T%m0 z=QkK_;~;b)dFcEGk?A*Z{0!#de&gvZW-11lOWvK+`}HwCF~3KH+tksUjkZksKlRmW zNZ*%@H%Fe{%+d4!!~0y0AG*41Se`}>yic6Z)A~vG=jHl&{k`P+xg0;dz0&tFpM`H$ zd48D_x-65P-Ym2%IgRviG_q}-xY4rO_FMT1w9n^Xwq2k7&N08^AAeyZw?1KEqgPl- z?Is(+XPyBoOowx3*T5AS$t+(o=RVRa$nmQnyBzM9ioS0E#~-QW`bq1TA|40#isn32 zIRBRccxi(oGwB5wglDaUeZjG0wNAqeOy3}^EDnEcyu7&w z@mC@qCUtitiPPcpN|twc)D%l9L*rMDhN%K(S3&;&9xoNWViMVSv6Y<`jVCx3=9ePghlU~%ZHb0BW6B6L7QB9fj=f-had19$ zb;OGC;X{r=TO+O)tts6d(eOT9_D3`tMrHd&vu_v8dD|%TEMcshSmwjyq9RF0U^P4ihRy2K$i43f2;=DeqT( zr6KY1>!RU96Qtv8vA#(5Q^GW_K|YC&C43$z?)PX&7x=Z&r~UJ}A5*6R?3=otU*^^S z>wLS8(TUHg&lff*<_4GZ7@9g8JU-+4USUD%yNHC%)uEN1!g-R!OnizFNfwP3E(T^5 z5GapmILuHwLU>^?+QCqHPx0NtYvk8;>`uH7EuecH@jo}d&H$yG3xhL>0fxZwO38w0 z=J;zIS!ywOkVAQ{U^t_nkLPnhpZ|&b`5dr6`*U7k7?$z`UB50oDGb&pec1ps4P#sI zkE5Y@T2AG(<$kOwPhoKY9DIxQ(jvO)8qxhDx6dfm& z#tr5+aCjxXB0Qd~Ki4-B2R}py7#g0+J_UIc{HJD&tZ{5p*>qw~VyS@tmRDZ(?jkWn*A_Fg-?KFuGI6 zpTqdfBDjvcNqoK1gF3z`oga_$GW@>M@QL$DTPH1_pX=vq|9tM}vp`?>7mOayd5>Aw z;$Q`hH$bEGHnc+xjtN)L4kUEwK3&fBZL-T)X} zU}l-q;ss`t>jw|?m>>Go{00jyoNOT_X#9$1Sp?aw8ST9`Zr}4Z>%A}R#4rEeR>602 z=)(#bvCu+>baKBoIAI$)v&pbTIzY%V2+SFa=V&x~LY_OL9Ix+4243o9{6}aKmDjC( z`Xr9wBeT(|3_Ow$j#B*1hkl?Yd4z z*F*Gl@BFFL5#D+eYLsN&Y?lK(d@@r`8;B9x`hk<=Y*5KRUbv>o6OE+10Gg|!- z{J+2@r1w$pf^r1oi^vh=e@DJz>B|%F7Q4<2IG?<{p@sDpI(QuCy*gZP$c8gd;0t?? z*ZH372!0$U<}Jskc+u#2;PoAYg#BH8i@ZCua`!*}8ToJT;)BGaMb=i~m`1!y$+qD26QuEjJx0O*Lit||#Rr(qxku%FZa)7!xn%F5 zCH%poE|oiPv0mQz6m1{=TKL~>xZQJ~|IVKOli$&E@QTe|x6`V|*V~}N5hu}7`M1=|i@xt|{MEXhb>S|% z>%DA6Wju<7iluqIxiCQP|1`egtFL~?ww$~{=FTb`HE|lBPc>SvLi*0>aUEI+2O}R3 z4kn%z5ARA~^#^v^@jiKbKk`_gUW?D+5`58Ta`F!=*H2Ro zz4le~YCfa;-%WiDpQe}CztnrsbNY<0KmYTu^Iua_$2ein`z}AhG0$eYLZ85Ec?lg1 z$9r23^FDfQ{4~52yyv<($`M*i4&M|T#`%dMY^SnHE9mhUW@#|bL^40);0(h!_me#g zzbWe_4(5=EW=$Nh|45_@%=1U*dwn8!dJ`Fsba8MlaX=0I9-IcQ-*xg8dpUz-DB`6~ zWr(ZE6PyGu6f+bP6z5YPaf0UIed&04Q(${3>gT|3ES{Z6PNZ(vd;;t+p7{hG=lGxI z9RpN9g@$+=x9K@x7-Cv!{5He}rQs8|i&aJMxDu@zH1}!q|U|WdBio zFNCh5F!a=6W4dhXAO0^Z+;ao=Kf`qxg|puo!L~D;*A7Gfq;(>FWf|wX>d=#P;OUi* zb!qQOTYK!fV_7@VukC`n^bhO% z|91D|f8u@q@H;+qS@Zq1e*KwW|9SOuhyiNIzq|WJpAPW$D|B?cZWliMg?;w#|7m;g zeS+@q9eRb|M31LDKs0~cXG!l_vfB>Y%isUC%hgmz!AiK;yFdSPd+gb_$!dIHyKayf zc>85Kzi-fOxxn=_E!{+y_i=iQPu^tt@AKTR+NN{#TEM`1F5btt{<6!}Ylc6Js3Tvg zl>Z|%SrO^twdgg)YSH^S_Q!d_D40}an)sADY&mD{_J^}v=S~IZvS+O8bsT67T5#$1 z#QW6k;ro33{*FzsKHa{asjvByA68yrW&CyZ!f@8^wcVGWp{tm4SJ$Pnq|<}kxl+1X z!qW%Qfm`CdLF(2WRZlhtTE8$YAB?hbKA!2@Z`!5{&%>WCSkuZwE~jmHgO(Ak7wl*} znyAf}$S_3nxBl`6_VVBTyX}ARyEYrWT-U){uru_2{QoM$!smYe)M@ze^J=OtTroiL zKYuLaG2QgFb{|yN@nz0^+(O^?6io3vS!^3@=vZ>1_^*q|pvyN2tpgeGp##uT4j`vm zgY_Q*0~GrUWqr%{JD|9l?O_$UY2A+3O(oxM_GbLscxD&C5*LcW!5A0Q&9S@}?#uEl z#y`6p&D?_hbQ{BAKKz&eu@K zzihS@)wa`5&_)k2KH%zR8wzJ1Os@FAvRZtM9k%oUy1%{W@q3?g{$qKNyWpl;Z*^$S zifTK^T!r)VzLYl=&OUqYNc_vK^K5p{5u35?ge};2iHsdO11cKP2|i|XV1aYD!2o+s zlVf<^I`Az|-+9A2cESI)Ux5Lhhy9(kPBeh(HkrQtjy?XxU)kmF{MtHt&^*Eb+u`Ht z{%Bt(J)an$`aZtO{`1+NSf7R%pnsk2uj{0*Y+1hBvB0TtKMlwJ`td(;KXtIE)1#%^ z<9%X$zTU3|J)mQM@IIgYHHrVx<seXtwztc(VEFh6!Yt^|7+xU$1%Od=m;0Cg!Qenx@B~{tUkrL0~q7{mF#Pf%eM%h zE{_!hY+y8TKXJU`x>hu$u&J@=wno;$r0MK{|Bau$+SC6rt)IQh`O?R*EVYYvz|wlH zYCd^>bJn?>Qf2>*n*kr>u_g8R89Dx~fQPL(bQ4Y9JR6ISPYiHOUkC75GWYs(KV<<{ zx54%BC0DnjTKHa#oPW>?rf;;7om)81 zzMioL9m#SVJ`EN=6>T3`f+NWdEQ6noz;{~;0~|gD|8&!A_TkA><9}`N*s0_VqML=~ z4QG@#zycf8^D)O8@IU4DX%sikw-VNkxZf~XpDquZw8%>6;3?(&`Y@PdN$Ywmn6}yS zTDDtmE8pKE&)bDhe{K(c^H+BE2VdIKYaiIy&3CPE?s5FT+tCB=u%Xj?(EH)-owm+( zcnob>Wkc}@=ZpI()31?yKlFY>o5lR3^IPmP{RY*e^HYBZoxRHR8&o^X1~c-|wkwvS&WAal0P3!E=vU0@}&Yq8S!gG=<;dQO6JmjD|B- z@%*r|RNmi!>M8slrs4CIzRw#2D)9PN!rahEMCO!{&!GHyj&Z}#&&1|%p1#5|hu2ve z$5HC}NGaji3dWbjaaJO{FKJjU$2$x-Uosppv9zA!o;r?u@PfhI5~cBjza?`Flp?+e z^GntkMRzbAyJ?)yN~K#kp5=<>{6Kgjc~)>BY2Vb@8w%ryVP8$hbMZVTv1*1T!TeI3 z&aZ_Y5IEvUGXCIx&fklVDxs7?21|S~nm=(rj!C6IjKxD23$KhFiXIV;84Ksrh~Zc) zTDdGkJPznFz|k;4uIE207LB30O_X66Ii$jA^ws$n!DCxCophSSc(i^K$&t|haya{g z;aOxn^B>;Exr~mbVia%*yo~Z728O|RV14pXim!ygXq5353Ks}--eP>asrhg|<&cQ` zN#{4j_27AoPx~u*+y^hO_@MNF%KGEJVuSMk`rcnp|L669IL#mXIKB=rO#3_N|8zML zeWCh1#05j)XkoBFb^L0C!UM$urPmWjbNPO355wX;9i8JmaHJ&m)f;9lwuU)NUEg06 z>@bF*jJV*yPzw!)?jWH=46g#YNo)XGth3~p_LX-8bLjWKKo>J3{@@d z^z+gI!Se&wma z8<4(`&pegPq-wP0*~RF?VEfYT1+ebK`P_4(uS@5cZ3KC(Rc&iHt{dgJaS$3=d6Wyw z#?tu<6VvPPnD7X+w2t}lTv|ucB06r!dU8`SM6EOF`(S)d52)+7{D|v`?_uyKaV^3y!$#{=>71o646 zi#Q~ylJn7%td#RruJ1P$k8>ve+w4l1UyTK*!((u*1q`XPfWl@A95%&*<=ZWqV^Jg7 zcj&!sD?j>$ZTgG9vn8+p$f|eVqPKUug_JKs<2RE&4ZOg`Q!J1UkRWlt9JHrdmE;tZ zTR=LDk=F~rdmM=V!1W5J4(GZOhO!2gM>vq}Ho8MH??c(nhq7IF`abd#LW}5qXZt&t z|Nn|vYw_-!vE%pNvgbagKlc4EOno6YUW3=XrcMRAR$qnpF)qTlr0)}>x(?4daqng8 zIdcQg(0caK>zp@!|6PNTwwM^ zs@S(|VV`?5dKYU4Mbp3Uf4Q;0Sd9S?k30ZL*XP>&se;b~Qa?Y92 zFO>{uQBOxk!7$fXn}$Bj_1eOs@?ez89<1g3&>XZ(yRJNI$DX3A0}gzF4rwtv--9dG zrhZ;AIIpMI>*LjZJguMS`SmaRkLy3x{T#FFdtTjFmp!icG4mfY{}I~B58d=4%b?pX zJp8zCe1h&!JtAli8JAvyN4~7@?Zbh-u>>Bx9mu+Ba zHQTgyo3(PgP3M2VX|DW1^z@PSP&%QBKXC6hP|n~jsG3T3i%x3#mgB^ zH;68-zgE!m97|8AE)r=5#Rl~m!UN%ODf+&{(305C(MU$8mWGUsFC?xE(xD-5XKjiD(bC zTru+9vcDC@`PE4L+>ty-B#beF5zdIsBySK7sICrqex_AR5yQHm^`!a0Y@ z7Dmrpc*#r~xapj&_{V><@X_6DBiSCX%}OsL7i?k&8WdPDY-k?bL%e0p@yB6I^lHH3 z_DENEjqVb$ImUKn_x025Nwe2q)924?>d)&wJK=?TzWG|c$72oSW)x5@k)&9Zy zuA@C(xEFtf0%;pA+?`}mCH?~Q=rY9CsH9gvrG4-m0cAaoKFrrp?%R)aLC#_Xpox1n=u| z%Xky^cEc7QWE^1ZXK;Dh!N<7|8gc&5-~8kMw0Q?#q-&Q!yIe_EatN_L#4d7tLAiT)AW%RPaKvo^NgnsX|wXK2+!EVyn zHU&j$AC~^d0qCTQ$fJcJwsdc$m*oWcedisw>|8@HFB-s%!DyN}j-I>ui0d$!gZ5+I z*3C}JicFXK92|b*?=A&l;>9+z#4m8PM^4*x;^Ce_4|CC-f#I< z$M&WyBl8cf;3OET)AcQt#?RCFO=H@``xXbBwgNtg@3#(4R>`(3k?m>_%pfR6`W23Y zlG(3ipD_sTEA}hzOVzY4d;zPSUaxr({@%swV1b+9fZp)uCoS5HzZWj3z7IIzBs|08 zm+!IK6-UwAqy6J{`Q{rK6XD~H=q#I9_Y>iQ^<)7Qqw%bqIv1@cT{LAA==DKY$GP=M z=m{HPo8uOe6S;_UV4lqtOLcqvxw>TMp|()5rbf2d-*g0P|B9$Vxb$`l{8p zfyPhY)9L5{(fC!+J5t%P$*MZH+Q{iWHfk|lF1?T2s>eUFyTARTz5L~0+sO}qVzcP} zE}Dk#ciK*?n6aJL*uZP7M(2l5m{B%$smt>lsVSUq6--Gn@p!ii>7n& z{LW{70iMSy&WRLT{`gipIJmwEO(nmJVeoV31$KHsbbV+oOPa|6l&808u@$r|L)X`B zrBheY9kRiS+cw*fHhP5T9k#kHoKLv+*<*DoJ$?_l(O`FJab zaLhCq2Iuj_^K)81G=6z_U~{GAtC8MMy1rJ&_oVgnm|v&m zqU+0o8D@^5-<$LH*<;ZmpzF(>u)y{8=AzxphUevyPtWHxeU1U5=^Nk0 z^{_sc)6@H*`J1o=t=@7=Z(K=t@jCiE@Ip7yVcd1b#_oB}Hb4A@-TeLE+1c-YXB=Y;>mz@PW343osv60RM0lJ( zlJIt=GE$0ReA4*Azv$U=Z4) z5Hv_|k;r8Bukxxa8C_sX4gDc>cO;SHmsHm3G=oWa$mADx8G-Z<$D%dyI3K>^VG~&g zFiLcOaYbko842h?q)mzAyll)+cpv9)#Qfs=*k9}rd}|ElvP7fri-v*!plDtPoqYuQI`s{EUSF}u0qEY6=~W!c|IkvKv~aa$aO@(V zt+-xL9KKp~U-Az7e9z~8{q=wTyl!)Sx?+K1d*Xo7`tf`bFr~6awhd@kBH*3DeVk9X zOSc!ra*pCSFB9KiIJbwgT;6Tmm&Zr5UaOkP*+gd%s$L86v>3kg(hR~7qhPTW&G7kr z^j5Gkam!$_OgzD%@T7M3jY_92v)E*h|AoP?BJ>(~eiPWQokkW)G27_aBymUl)Q;8Z zbUP_jOr%ybm$BAar^8r8PDZe_Sx0<)Dx#jv*^Jx3q}=nR!;t zIao18F~9&GBTb()l?+eh-_2PqW9>(YRpQe37Y)_nzA>VEg*?!8mmR8Pr zcsVB?m_+^{`nf=Kee(2*tp%d13lLX>u?0wHHvpCig9~CB#2o3oD$2&TobVmCoUKa;fFa+G`Vz(z)^Zm$vw!FepWahm$Kzt;)rs}7ELUGaFNTIp-LF~}^;g{c z)}Og9jXQW+SMMXMZZ_wUYstST@$$Z6$p=f~I3Nk$msBioG5NM=9^&v!INmoL{>XW) zNOC4Z(3gjiX*hy&x5^9JcMHuUJn7ck-=`M@@9;a~Zt4f7BZDCw-R*Dv)Smec{k-^~ zPuzaq=C0Xhm9>rVZ8~6KX^ri(ZR^34cI@^;$4H-i|3_pF{uuAB$10W0=d(V4Dxa_8 zfsX%q`F*-y{~SNJ9IO{_-H63~Y-eAgvqS3zCi~O}KS6`|Ien>j$?I8TqZ-&(8i~FS z4``~g`|^ibRsmU@Y_n1Zp)I4gHwI3VSv1PVqKBKas>e1SyT)<Vlub#_ee?9~BIH0ck$^$G8=(9h6>iFL) zAJ|R4!@JJi!RNK#X%-J$e$w_|dD?bddCoDB1smkUu0?+^A1%&pIz#rL=i1D=BWI{{ z0sRwrlj`s%h}UthXwmvzbd=7v>ZWOEff}r^y4LbWR9aSXnd7Lb=qRP%^Le1tPx82U zSeiOT#M3-YWuDX1Df`ap-}<I)5(QA^{(7GHfD6Je=QaoV*WuK56@4cNz(dD6;qB#16#; z8Lo3fT0ve@IzMUmV*WdZ*T?_F5PkmV%@5)7e;xf9U`*fbG4Q%rUR%H8SlFMk0AsR? zc}?~;#roiUj{CtcyzW<65%V$puR0c(!MQcKpE#g0%OV&qJC1!q_1ML;4;std0I$&6YjMh@~7Z^gVoGjwa=FHkm0xgtn=xrpTg zN%trIr?KyA36KCYXIleMj?#*O0-|Y$GPN z+Gun=%2%AZVK2FEr(l0@eaHUbb!VR7yp8hxzVh{MgFo)M{0v=2csWm3oZ+|FYrc98u&oZk%k+0l3v^M<1dXP-SJI-BFQX1r|l zWn_$GyRnh3Kr{vH-v`I#qUD%jJIGtyc$5+AVid}7U-y1t7(AF%wqx-7r1^CzFVhkyEv>o^!v zjYfoXeqrb+l}94B7s)xfU~yJ_N#W^e{1vqE8w_v{M^-eQhTg(!y&YD_-o;4i}rb%zb<&+vctF0B%)npzUz>t;+MDJfbhQq zcWv=w_wCtV{T-dtKet)?p0=4gF4~MuXUWAmX3hA+z6QIKg=G<~_agDX$Srr?cwVmug^8aRSJYh5N4YzM1Gh!3| zVOZaEa{4>AUq|n!A^vxc&KtPnmb2Ee^^7e&|GIta@Bf#r$5)!wX7(wX#Q*w+^8F^m`y1hXn)gQo^UVv$?OS!iY8IpK8*LHfi?_JNDk6*@K_` z-tPSBAL;h_#M%!&X=7JCW+UKzqhN#Ovv<(%yVb_b!@E42{$5yj*%Y*WXzxa#!5irY z+;6hDpZYxDd~iTb#q)d~=v@!XtAp>uJ|c6-WvT0=-)yrE)#&1n4a_7-sLmk(zgN~T}F`aID2 z39slz#d%YcG`Egxlo$j|7 z_P5lryPWz}^!Bc@tj3L&Fs8?nntQGN)Eh3d@u}bZgB|$pZ*A(4hcm>JrIdxx>gE3E+5bJbwEej?V_b|5D0fZxxd*12&jZPPZhQyx2TA7w2oF z$qficXU9ka}5iiJHgPn}SbQ9V5wA?Hs>N;PuhA$B~O4CKiF-Ck!2RD*KB=VT>F< zrB;yTS2^9{8F6I#srNT&RBK;GAi6$0REhHWa$gO3d*k4K%5|3)S(#7D?sJ12zc_}t zU+g3PSL1k})BTC z2N+-=3@u1qBY22i$1%Dv=^~?HNL5p((<{_YZtn{28;9Pjf*kur+?U6|dqP5CduSBF?>`=SIt&Kt@ymj}e=SVBJPUk+H@3?iuUp zJf-_CnPYJ=MfI2j!kpD19q86A>)dHC$@SB9aMplu*q`zp;gR0paata6G_k+F;W0m$ zYTxzlGPil$4NV{%PMSpN|J;2ZJzhLd98j9PY-?Lc_D0Jrz7y#dCC+IEhe_yYj zkNtn==k+yyj_HZ_N!uspr_rbL>wg=0cTVdkyXih?l+AVPCBnvDcp9V%3z;-_{ zry7n}VL_SYWc$JX5C0uTUV}4}!kslGkdXdLCgY$61;o(!(dA#rL zw|->L)6FaHDE*preV1R6Zp-6*>Zg#u_zuiWTuj|1doMjfrqn+A+{wW$X4?*fk3s{a zPS8hv9q9Yi8xjxei{U(%G=@?9@3;;V{)-~vpHcA86#kQ@Z#r%#?!V7+(9Qet&mBX% z%4=R_9Z2(clW~Lmz9;b$-+c!*`s|yw?;IVBn|4_V+l(}HR3)RTt-ftG-0ZU5V12#x zz2DfAAN~~m9Uf&gcd39g12g1d`Wt`ud_d~I$xvbPkjcc%Rb-p8D4+3=ijgY zeVlfX=lrisPmIsg^hx`tA)TLipK=B@_2zZiyUo`DUgB}*`EFm*_nG%GZ`%>;z4E{g zif7z@gAUWzZQuFZHjr~eS$KL+J@X#gpeH#NM`N?|1b$9*7|YR6ELjU%CJSdgo`tMj zSlB2&XL8Lf=o&FFA`y73625ga^6QB zBb>KIR~`osRGy$e#07m`7Rxy|u|e@b>E%2w*ryYOgNXZiIeT9*zyx@o_GdIa)`!+l zJf7c%`+dOu641J+vp1Iiqc}8r>OXPJkKd5;`QmfY5~BH0WS<3+WMnU+Rl^kKDb@)6&T$mFMn_QMf7}J zCoij;@6+-5oKM{Ee>d;@dHtzaorXA`&+UA+r>VxioA9>2shFP6`83t_{V)5^rRS3e z+4KFv{4}ro!uEE<^Lokp6Ytx7=UqF)Hc5TJyPx@x*LvR$UVoGOykJM4{nQRWML)=m z2R5>PhE>h$u?-jXoV@OJb&fo+9q0+SvtHJrl~ewHOBY%$j?r_--VTc4JT<&e`_{@~ zbnFi=cqAi&edQ>}`jnj`e+&D%?C(aR+m45ItNW&SbOT)9$Lf^9#4bw*0%5J(O zj^jH$OGe*Sm({l!P2Z+7_%-VPu{m(K>Bj3UOzjI6#j&>rJ zvHCC`Wmw^s({yGZI0r*S=e24(=W)v6jyd=l+F=zv7R3Kv416+^-$p_8B(wkp=*QM@ z98}|2iq3IIqrltbB12xYm#(e{O8EAzI{Y5am%2f^t4LQ`OX zurT?O)KMt?L)M6KHgPstRwbk9XRWh|@S7fHP77EtdJ@NO!!3ubg7T^J>BQKM z=lU@+2+!I~c>VO1JMekIJ*t~rr(p#9$*J`B41xRB%_7qnRy`kG=Im`p$v1wC_jc0e zY~?cSuX7`h-*5yk?@?>rZ~_jf%)blh{Vt>byTbfM#{gTm9Ob?jY#Lg?F8s~!F~F~wpVtrUb3ni2LsNgganY9l!T=}3_nfzv>EyoL zzc$|Qq(vL7mLA>GT8_hE1%YTW0@3-oJWbf1JZr&x=3;-EhTvyW&ZaKA&KLH5gV8U@ zvy?od!6t4vYb|qOZen_U{Lklnn))nI3{ay%`aXs@-=sNsW7nLwv5R)Pypd+KfD`Ag zfcx>^$#17=!6tNlTdj8CR;v~Zn@;a({(>$fMYwCyBxsL;(Z;<-B1>wIzFoK zomavBl-XB9_ph{lm3$9tG&*_y8FbXp1yDU>r;Y5`Y84CjSv{G3%Pzla$3OYPUi$sN z+T9=g#ui?C$3`xG4A1KZE9=}$9;kf1Oxrmh%WIV57cPTumrawm7v9JGh^gwn7XMpl zWzG0_oAL1Wu|J>tiT!DK{LkZpZXQptI9eDPZ1H4O%-(v8&W?q2^y24j>Eij9^ZYBx zAH`GLz5$N6-GM{K)&8zSD|%uf^?K z(JOAG_XCX|&r`%Xu>vyv3eor#!21f&J&5%cI^GBCbG&a6%x?ih%#Udw^BY88ue`m3 zYiGdvX4nw=S@XvAaX)yUm+RO5i2dcl^_=&2G~K>pd`y+4Do?OHy}4-o#Qc=wmp6Vk zdOq^|#>4t1!1eI(sf1%Zjv?a)jV4QVqa|~Ul0FK5??`bu_DR@QOOq0S zekug5pS0IWFswY-U_Puf1$LIm=bVVPB3XW3m|ya+G3?W*o420l_lEQJiuK`bN+u^T z1y-0^HpO{*Q$|g-l!{hHJDNjSU-eAa;h}Dic#avv*cJqaqUQ;QMW8iQUvES<$9iZ6 z2h>b=*?)<6dXvxyCi6TAFu-`U9iG3J?qPZn)#0Ij;6&bEyp~xSMuzL^Ek@(VP^O=F zU)-a7zwutCA1p7L^H<`4QRrKh=jZGGG#`b|F9A(^RDKPau+wbO-fNZv!;He)5j}7e zzLZh0KD-{RH)$4Qxg4D%|A_Ll(YAC!>hIxp0FAuZSt7*_K< zwuO^B*v~=Zh_*8jy_b3=lGtY-&hbr@o)1nFB$nei6I1kXfv~}JbT4Dub>0Ept$s@! zgO}9OlZnnweYGWH*vGEo96Ne8`C8-Potb!zvWJhef%rJm3r6wWeCJt~kod3oUw`iR zP4=hD-@Hx?P&&d;I8`{hJ$16AqwyQv#QFX-vfJ1PaJ|7Wt1#WJOutgHE+)2EH0#~t ze=t0>dU|cKwn4+IYy|tE(df|RCsxO=%LQav17Ko#97m3XBT6$E#`A?J*AJ~@0N&wB z_B$K8cHkL7XUIBr>yBJR`Hlm_lQ@St*&^xb5HnS-r0Z=)Ul~OHqSmYWh&>N5uPYrQ zuc!Cmm|Y+1^O;}&={IlJWidz`*XU!KE}uS2=P9h$Mo|2e7@)NK2PHpz<11fdFdWfhi?Gq zJbmuxYx;uH(3r3-j%Aw?k^xgof%PT9{!-WuE60y*MGzyzaX5Hf4s0$LMmJ~zqt1ec zPPX8JDP%~I(N{3T((BRCcb%~2BhOm*=fAQ8zxW5+`oZrld)`qCES=AoV`6^6h3yu? zV*}~%kViN$Z;S=Q{Q`LIKwcvti*rOUM)5t5^TGOZn9r%=^=r8QcnenVFW%sQ0=&ie zgoE(01(RDJhUPG`a2DBt?M^@EI1+qG`D<73HeGlbk0hG0OMSdX+)p~RXFmGEuDtZI zZ9Z|$CeC4>p^hAiVQ8;)K85omF5?SrbsYMk*rD(~bx83a6obAzTC5EZZ6xP+q=yVg zCz8#7d?)A6x1PUm$De-B@x8n6$cY`(zKOo^O+2-*wrj6@-5Ae*@-utklV8};o6p;vwaV{n zv_Sd%56Nt zKI8l5w7=F*pO-(BZ77ed^nuU76>q=sne|?{M^64a^v&!uji~TC9$ANzG&o z7y<{%kw%MS*5Xlg9?rIom0N8s+5EdNJ#8oNzk{duLp#goEmn5n)z9o4IeYRGU*UUl z>1A|v@IU4E`3z6|&gXUi9pBUa{{L?GAM?$r&;G>o`p3QClG_1GCf_&zKKeHX@ALsMFMo+seuReC&7Q-H9t=o&nf(}G9NOd!p zI9*`P_y{2M;zJ5>KPxG<(Z+%AS zb3RRd{^w7l2IQgD8R&-CoI>)-_qYh3MQg`(7z{E#yNPHf9puiWxQ@me#yrtxa3L4V~XUe3{3r3$`OI*YZPX z=Z@WSUfwNd(fh&ww&L&KjL&~JT_mk5c3L4hP^tV!MTvXid5y?K3&*~^`llk%iB0HO z0>6CDmhHV@1(i*%1FB$DJ^Q-+my%~9&rcY7ICWvV9t^%i>G+X?;_=_4;RQ&@Vw*sY zXl@zjm>X?mT_?u`=*m*@uV;>Mdb9357vPex$jc9GH5r3*x6;Rjmv8otlh(Lm54{b& zwwCqQefW+oIsT%(^w0lcTONGMd%Qtc?R8rP`&&n@V$Vr>qwy}wOInWaFJ~mjRs07B zvmC)`Xf$+OlQn`tAF&4SIVy_|9L_U`WDMsVyS%e)oWJ831#fQ%dWKNefiBDM8_F?D zC?2I$wEQC`&4laVjpbb0L_WuZtppCeQ5vC`pK`{g( zunhhu1}Od~9=Le_O>~0X@4(}5O|mXw$shdF|7l(4U$GfGuhSud4|vlFJg)oDu2sJD_MX0_zaH2sZYZDPT0(C=>E1HgPZW)ww{Fjq5b1~ zK63*M5dPP;j{L@T_;_J}$}DW(Lgru36*%A(YeN&*DlWJYuP|E1mJL_z2><)9|Ls3p zGn&9w*k;>$^n*^9>R@|K^VY%vH`s)A zXRUk|><@NVizj#7f*z|!*Vlx%w{Gz^tHt}R4w&(5izm!oZxiOMCHrrsP2?QHMEG94 zV}4})q4D$BpZFh{f3tNNHaK?;$B=LpjuFHi7x8(zd_Sk{TTZ7i91`9q9;p70n(6-^ zW$zuGMV6lXD(8TZKmtKAeHvA~(ZnpCI8?B;!mld?_!sBj-Rl`HKz4Ey|{J~$@gJ1u5 zJM`v{tmE{nHo4~#wX^$eJdZ0y7g#pChq0eBfYGwfUSUP>w<3JCi(q}q@+gG;6~HLR z^Bd1+TLHXIIlij-6$4bB??Cpa^?Y=Ed8+4S={GSx`PUT8S;ueoq)o*WGH>QmD}dGI zlf#jZ<}inRiIFpRQC2H_O-gQRACAt=qM+)P;%rWy1Y3Y8Sx$sOzQ9 zcWe!HzA(Env~MY+m^XrYU;^&X)r36VvlEJbb;Mw0&yge{QMUwdCyL<2OQey*1Qm;pI1q_mnnc zy(QLfvFN%jmb3Db?Rw)|cK`c-X_sJrD{p_t%He=x+K<_g>C`Za_f_KoIB5k;k{l80 zU{fmEY}iDyH>gh@K}#-auo3taDl0xHF~y+0!7)@XT+Q4|SeiP97 zB^2TBSA?dYW6RGkk#SZc*BCv&GJfOpV17JSoKHHxgq%7!AG!?YT;rt^p$;Q9lkp=> z^}dexF>X}Ghq#~5|DvfU6Z?zHKock~==dKxKXiQ2c>P6=Dzy}JCM)p27+XqxnRJ6} zk5>IJb3GB_fLx!WI4`Pis~os!JV%D2vy`?t9KKLEy^T6pYV>^m$6T7@easJPn>e5} ze-ZR?mFwa7U%&QG3{Z2;jsdd%gav9YjX6V~_i5>~KyCNe2Xa8Ii~l)KKl(!hHGpD& zVthUW^!cB^&F6o<#!rmz4>jk>CkCjdepiBWda28WNh#a0u?zpz7W~PWj}3*_1cyuG z7mfZQ!^-O#-D8|S&#^cCPCW0v2)NKNSW)GIPOHS@ZWIhK6`ks2v@wH+GMB{orwE_d zXlfS2s1YrmIuD=U#c16koiEYYay&f>U@PKoFh!s3eVOk)-7c0z-7c>~%O~1D)%SAS z)dQoEbG5B7z@hkoRp9v-!}|*6_+o&r{*~ub-tGu|)T?IAN7u%D89G1J{-k}!^QYSuK)-;2<(uft!O+HG;Q!PL>JmUbk1I@nx5I^1vUbPLFCg5$MW z0DcF-Ig2cA%5JMY{m_n57rNyy|K8TT@FT0=@SG*okbl*39R2@cnB6S$KhO@~2N;yW zaag)~;j~J$d$2|3>H~-KJg`6K^~duCjiR0y*5{Zb^}wnN4j@A$Ad_0->}Gi4919#j z&q5|Fw8)C37G1g4qRM+LoVlnmJ?G&$--h#`l@jB@J55;%&%7(v^&M`1ZbzPd-Fl8c zgU2%0zwwof0~nJrPKy^$Krf`+&sgefq?wM%Vm^l4b!GC#!1Wh=99|L}y<} zAE%LV!e++C_u+gm!xL}Az2w*DSl?UJiPHMud>6lhm*6{S-aeAf?pt=@!3TEe#v|+8 ze3)$VdH6%&3os16AYU{3p@Xt3@UoS5o0jF})+--geiAWU`=XfZijeM5x%6n)^XR)w zr{1cS_AFXPX&se4DgQiW^eR*L<~wjt^o7rTl|18*e{6jZKel}r(J*Yw&8>60@3l|+xt`DYbQ^6S@8beX*B-$E;eM(Seg@`u;_jQa^Xwg4whcbV zn5BGLtF|lcmQ7#RUBp2M3b} znmqTMJ`g=$;%Krz;CF*Yk%58lZM4%Drm~N;hV=*=pba@~Arv@`7mWDSbjf@S) z?RX9Fy;xpL48Db`?R}!-bI&LK<~5JSdG)>0w(GUTip@P~+$Vm>eS^}_=knVe%x_f7 z1m^ry&n&&6n54%HJ=PZu4~&5cX{iZINC+y58$(|%%leiPeM^Esct^pEe~=QMykb`L&%d#KypbL(xG-&?RhmN(zF z{kPx43*uwjapxoZ^xyu&F5>TZ;2C@XZ^Qlg&&+{=9J-BWkk4n+`4>GuwZ$9I**!;n z>?=-lw+Y6zo_b$-&~;O9Id{WBSKBv)K85w<7n2S*>xL5+ zJB`OU#3@THySZ42j`0x~w&9edV#sFz&@FWYn% z?}>l^ck4d;maQOjwyXCn^{G2;#Dr7cT#I7-KkEKk5BKXkfGA51+k7d#U@~f7uqpC6^q!;c9)CAH8GCkHG-N0jUF4{qIsZdN=H^TV96yZ`eZB z10P_y_eIeuY!zyDWTa_)6%ZeeL#FOiXPkX&0hQ}=e*(Izxko(G#)sj`6c@vO_Q zrM?ITm`N_?*oowUz=>1QC#n`$I)c!+G<u31RT7QHrvJ+?l&yinz*;>c~ zZbARmwB@oj^Bk=k&RQ#<@eKIjnNNOTFTl~8cU-q-YKfJLJ&Vs!jISBi*My&dV}NV+ z!T(hMyU$~NYn1cB`kFm_7UX@v0$aGhO+1}i=4t2%TKHZXsP$DIZa)2XWgrE`;N!=8 z_qd*yn;k-*SN=A^umq>`OY~}6oX-t?aHks?2{QT|pq7G?mRh}p z+z~XjlVE+du)aF@-PBH6#~QAm=mY1&|K?La%www-talk7)yz3mQ|DVfcO~;})cdkN znY`bs_O-CSW%SdTqvCqDjq_6_kDCO`tDsg_*&vnZAuC{fm2LC~TG8^&p>d3IbbS@D zzKQtvmGgWRb2l)z(aYnvS?OHrdgtx7DVy=qJo(U$eehFz>9_xAFMj`*u%NG7<%TQt z>vy5?V}ICS32d>P?2gje`1#F3;|JRr5APd4YXurS@;mS|oY35jPIW2cUKk)_-@+L* zSbhQ8Mb*aSHY|thp$T-1PrOfUk<05Sfd3Ve&#R1%0@Vt0jN-;+HkwS2;IWM3CNHur zm05(fFb7lRi+)ZxqK# z6aPcgmo}N2VV3FW{G|1hUw4YMeQ>|wa6h$?Y}4%&WpvbZv4r)}Qs8|f$!1qeA#-;G zK20g)^`=h4$8YLJ8#-f`~Z`52YWHoTm?-m(TuF7q;bN1%^OE}^EEZ9@y|@Q*@Uhu)=b!A86z zV0&of6Vd%8!pDLWsXZNpuADiLsLV>wvyZvTqEG;sLD$Dof1MTY~EP%U62 z{tt1?DGkBPFR{|&eF>%WY%shp3Gcoks!JB@Lt8Nfo)}+*{+h9ubb|@1^W`Vdb9z74{Tg4t&R4uI8aJe$_r+x3_ebq? z3@utrkW7L&#;Dpqery%&1UHJ*sv@UeHAS1GhVL-4j z)tf3;7H!*vX-&+hG3N+p3y1e8=OaXVHjWV-6KBKFQI^eW$49lpa$Bf>N0U_50Bfcm zDi-hg(y2|Q-J^KlVsv^v9^(^d)H=`gq`|Y$ z!6{qUyU*7GvY+E);$7l!o*$soys>{JuSI%3)%(i7QuV;n90sG+6DO-;+?<|Q>gtho zeD^vyp0sfxe9q<5$rK+4C*!k_PoUeUf4^v6<9M=%Q*y}{gb9kDO8+K)7|C366#X#q zylMLc>RXwkG-ILl}-m~M4yaur~X)k||`|&(MyjOiE zdOhBKd?)Da+%ep-bRSHQwrukrj|HkWH=4c!%s-BLkm#XfZP}Jx&imcf>xvih9lP3I z{Qr~#63+Z!H2VfdiSc>&dtQBL2GRL>b-nx+cy8zO$9_T74u>(f7@h>L$ga1MoDU-D zYlOz**%F1`kNd?7#R7xG{-`?+jOW}G55E%wq(2hK{+gp4sP~ipPuKlG=B?G&RzEw? z@jg%M7ciJPjihYuC(~{?`ckxXVf4>KnHvusSwc-O-y>S=K*QR0QM1`X3%dJ_-yzL1~%tQk_Vj}+ArLaDJhr`rL$PJ;98xlAi*2rts zwt!*O{jy)cNcf<91(gFrW>ipKtA!Mz$t+oH(UVqLFO ze)CVZ?z5lR^>>xq@ki*~@U#2qyLR@)cc>$}h_+%G9E5W@TA>)~36-@OM}IGlni26n zosXlKn~7G99J=yo$NQ#PL=Ik%WHN>0pPx!@*Su|K(SJO!GcSDz=OY6bjoYnvrRP%? ztjCWWQxf|V&q9ZI?_;tq;AF?1eHC`H9d16~X>}4ais;YEN3aOihprFiCr^twt|2k# z-Q$=Ki{aW5$J|mpb4=onp=kRe^QOV3m*Lla#?|B<-1k5F0ht?LP>YMVq3Utb z&^-gIyG{1S^MCYn>Uw`{$Dc*tw}$!J+Ub^_Rfzr}&uW_I*|y^s?KJn@c$2;p9Pb_s zQ5rmD?S5Iir`u0>9?zxs_$>Q*+qAAaV4n9Km?Jz?I>Q_N8b9d{Z^0pNJXV$m?C))T zU*EJ#Z|SpwJ)FGCITY_HJOYN1S37)c7T%ih6ny65;W^UyNn=*gFqgX2&9>q2Md}n^ zAj{<|b{3|35mqK`sYdXDw=-#2idf$RR`-0|2~JkRHUKHD3( zly=W=U*7I(__XYM&C~PsInMW)orCpVe8jd#AKO{S{iFx{)ULnzx!rmEbvygqTV#0P z6NEmmu4RcW*|5j9pSo^GZ$IQcewEMl3&#rfTz<}q@$*ye{95!w#~*%<#`LkBeEwZK zcKxzHiTKw9V;en3UWU5#oTG5G(ZLq-ER#Z0=j}81HCf0DwN_@mh(PkD}@;K%r z;eqmL6dRM@;2?Ni{0P+x!~c@WJU|~9i(XL6`2MDKzYP-O({1e|Zmxzd(B%h<3!;~e zqgE~kZCngQDV>RlZcOCBK-vEx1`TgU9evF z5VD6yVu^X6c6mz2uc$u{n%3$DGtd0fLi<^{C`u%Po(y8hE13`7w`8j#*r(ik=#fP zsCdR1YCNf^T4V$G`h$+X5fk zdErgRg~k7#vOazTePV%R`Jw^z`JXg?VuS;=eqw(sb`zP-|*dKm$dv1&SN&DyVKbQBbERb6tSl{PAvB&@VzsNH|6R7d}F=gH7TKf8M0MQdKV&GIW7ZB%hR zzd`Cx6NmG?WmsBXx#hrP3-R!q*x14Mv(jmqThZCh+jIyW<|*sieZiJ-%oPVO!`W}z zMs#zV(Y|dy2XEx_KJx5a{Ab@o&-<3`MzhQiy4tc4ag*zUZK^ub;HFn;UF*(`bs5aP>jYSu65NO zn8F(7-^V$Q7{eH#rDHYo;`l$)4;jlb-DcyTvnT_cCr1O*J z5BA4;5U*Q)i}74@)6qQ^PMe3$tjGD!E$Ah)bQf6|JIKO7!#{t=Y5Z|7cv-*r{wecg z*^wLg{=xoWek+dQ^$7p#K7!5<{gsHp*P{Vkz8lZYUdMbYU^LPI7EUAA0KGtd4SB%S{$}&L%ESk79QD8H zC7fR-H8DTW{5{&KrtU3pygg+2o}oruypMWiTKiV`Uaxe2-ny2K1H%0r`{O>{7XO>) z_}?)T|5G-vSeTBO+w62IenRQ+yU^084@S@De$Vu&gK5&Q28;3W z+ZXE#g82pGb){`VaBlrK2BqZUZ#&&4w{=jbxQ>4CX`3wFVaICn8`n91zv*4;$^7U+ z>+9A1O8Zv_bCn<8%R@(aesvsI`>WNm?i%Yg z@ISRG*qoNt^TYzxylq#qh$5M`|$lMo417;;q|UgxRgwg650fKpWlk$eQFb$VSY_8Kw1ghuehNL4KM4B z-F&BH?xJxO|0!$3TaP(}!kLR48ypWGETH92XNfkjpn)+p98n&A#dzpP#(jGtt7Sw%6DADaRuN=9e|q)A^~k_eq1jWH9fcHWmgb zJ)hr3!|}xTJdZyyKk5I(0;yqv>pAvUCEh3g=W)L@c;ToTu|D*DuEGA`cd2kam*pY8 zSJjEuPYe+6C7P%ETfjP+KE_^Rek1GPezcKQ{C{fE_SG(f->re2Qm;FGi^bP$u(SoR zey;hKzwvXJ-~X`PAO6%D4nDNZrDtqdb1!4Rb?E%?|EpQ=!rI zQpmNK%HYG##`D?+QF|;OKk5787_SY=_15JB?`p-+ z=85-d-RFN=`g%W&Ipffohykj(d=D|d42?&{0X_bw?NPA5NOXQtd|pv3BRD@sQpeZM z978cWlsM+cA{om@X}jZou)h@iZ#l1p<1M2)vJl4oB{2FC1y%G}tC-6_z%^2RTCR`7 z@r;K5`Cflc|Ht-dS`^LK`>9V8K|a|)tzRT_jXwYLb${+Q+A}}THyV z)&=9vF825s8MMlRjpBK8E9%KQD}nE*Mi&0&I3k)hu{bzX9OHt?_$pRYUy;dN#juJ_ zGN-0mW-;@wj8h7#XW}Kse}aC0LG4V-E}skojHTZ{&XUJZM%On_`(|9{doZ#Pba@dlz5>QA znT*eTPeAGByqaM+9-namI-JaWxJ`uo4EvcR$5ysSgpSYWBR`m6{0@V{;dyu;2B^k2 zD4M)pax_BG`Jt-}b1rH z(Aq8R*~NI1IbvR8D7DgI+%HxcMAl8`s?F9gtA##+cwE1>kN4=X~ z{i~;Qge`LX0DfyBar9~6fI;+CTs<#*Ja7=2K3J+eioFKsON15D_Yw087=+i2GBB7g z4~C^hq~rHVEp71d3F!UceK5aZSYU7py64gOrIw;+%xSiuG<0?;e6OQQV1;6C==4U{ zQAD<@9(#xy|VF;CyKH zhL9d1U9FT?2F`De)@rx|1bdzQE+_LQ-{mf4M;_qzNcYbM8&b(n6%kFYr+hxb@zD_^v zlvTDaw&c8t%>Oe-!B{AkxqgrLk>iQikyu}hxGepUh&;4(=<34r$iyAT?Hu%dljhQw zS?T)3JFYx%jO&HZf9CXW^6it3>6kPe}4S?a%#PdV8c`3-(;Bo z2I^w3zWkoO_O&0`gU@~pr~6~r>5pJ{@&f!e??d`Nn4TD*&?gCbh*9qWK<3GWmwuXU-@HdR{Qv#@M6cq zZ`f$EUem@nopE|`1)7!l*0yR3}98| zdzzc!vpRq2Gd%G-U(@F^I-mLZ`}j-$v0{2!_m^59xQ~CI?w5W~w|x)4r_25t-bbHu z9Q1y#eic8$&+Q!TB9FO(7VySfut50r-i!Ba)lT|rOM0vfeP3e`jC*5O)26Yo}g#&yK@QkKB3P zj^2IG)*U=;F7II}9s0En{Bdf-P13pGQcPh_0Lixhu zV7=~pAB%2DwYbU_>3aChU-3g44sM4msm(2Ag6K)W7{g&LxrX0 z%Zrg574)m(h>i)u7@y__!(CvSW6-Q;X`U7@54}d^qa>r<&#tKBywc*HtD$>?wXE4? z?Tnun?}7OpARG3Ww0>~EGxyPb-go>@8Md3yWNo=f-6*ZsEg!O^-nZ{HGGkx0*MIk~ zcIStGZClX@_Fjg6N&9yZ?ne{j^O@g3ou8lQ;p_0k;Cz;+<(K)MwtaaYf1AheJk8%9 zVtd-A=h1#z`p@YvwO!oK^8oDUf49)`!S?pB+)LYkQ(8bZ?!W$tJ^Qo&X3zifZ|%@? zUpQ^-mNWP0dzaa0*vpE87i}BQvmL$TENU&YifXB~EWvL8KiDzj9ZO1KPANUR#KslY zQvY}qhIHEHb=1%8=J&sfer1oft=j|RI0C0R$^YdnyzdgnzQX_LCOW@cc=|odx$Q3h zGkh1XKXR<^QVf2>=Z@-Q|T&wk-y@w`-Ya%s0(t>7HHQ4M` z+c^Gdi;5pi?F#du=mPVoQOm7gi1%5pE!lYr4Ju;+`WN!4PJ)k*ME1y*FYRgx^A)^7Voo-7hbjb=+9IOHVohN5On=U6HR<{yhr)!oFTHXWWBko-UNx9` zQq?QPj>@CoRe?WG6P$9X%VKR@K?XV+y!mjyg}cs>?{N;+cgfZHcEABUcJ<#rzu|LNFkKA=Nz+!*hj{hkK_&W8!*KEoDEBFOovo30ZyLA82H|?cA`zyQj z`Oi7_U21Xh)7yB$ny8f(1FY*J3k1zq*(`X-^bX6bYjgU)%!)?KnAqSrV3znF+%mIl zx(!ET)7EpGEZ~dy`JF~zN!IU0UH7JIKz1ANJv$opvOIps8h&D8zQIrywS`n!K71NJkrcTd3i4#EER z!I9PQQiS`>Ub`PQ=<&Wb&Q;B5|D;(QUq6?*4En4|)T~hB63TBXWC*`Q=Fr22pgV#6 zspdNbwkz%xl9=iID8+X}nEwuu?vH)7e=uw>2(G7P2;YAMkCiW~<9?cFN876VVup{k zA!uo`&{USrY{xHiG3>E}aolS3b}Omb#jmgDBDJ%tn5!W_42^khOBenLusYb?Z0haj zqEqbNdD?pL)Le!SqdWjA=Wy;{fUd8z$MHRX`GoiJ*qR06flnFWK<4-5b=~&1!37tr zLvO+Vm^!_jNwb-cyGM=LVt5{`5B@i?zg5ib;kSgokKa?pyp4DUlD*N1uV4FC8$bVm zRjel88ScLGrBChtuYTuz-Hv?tBb#-U^UC~PmfyD9CeGi>@#IU`V-woQ&){srSX#Pj$XUjZ3V!$zy;M*j9qpFMld?3Ki6;P{$ISL`_mG-xpeh zA-$QhNXDXs>$Z9 zl+T~X{hTJSnjDZS>VDDpjpi6yDi=5%Ki)Bno6>7(FuZhlUb=L9)na|{JaIkNoyM;g z?x%J5Ukdwcds+=1e%g=Qsp$MhO<7G{?;0CEeS;;{Z-)1su(D0cXr{mU)4#DBT;q2< z{+<@s$`3>lMWQ!GAIq{ue){f{dR1jJe8Te~di~U?PmW^5La{kt5Nj!yeE& z4;qix9vX+iVt@H{Fg|(s;ZY$UKX{+&SCi24N#mD9P2Lb*!w_nYmD!t!H(wHCxL7oB zLGfs2A{a}D!UH1V6X;}OVPiVhunP7qn@4s>3z@%Ucc4{FoIrL5*CEyP4ie|nlGmY@ zz<4a7zpi%>V=#@=22pb*ji1x{Iqt{%`4Z!cV{EBye)D=;(fYSs`-9@@(qb*yZE1cOyrrXtPrt3pa1zw)jSMj zf8o>~X#O#RybYfLddyE6z^Apo+BVSZ&#(6#$OL@`IFR>=<%#`i>9aro_CVg}^T98( zKQTPj0;?ui>pDgeUPeue*IVx7>26!7yywWFke)4rK6`FOEqrDOS~vI_OED;?34{ej za-8v#rsL_r`~{lm;js6js+o?hMZ-a}U}QPmj-}5yj&Z<*8oas^hVt2_(*G~E^fGGL z8Fz$4#gRP$r-M(0NTbNH|4>t1u2`Sn1~Niz3nUXnx(~fpWsRg4k!xGuNKP>C8||O; zdcoA}x|(1-_r~%5Ce$_Hk%x{>zIl#CO7oZGYGg+jRg(QN-SJTIH+?3`iVh5e=P9cL z&KC&p3kam4^%MUKLgyD8g~pHf<9rIm=wOS^&yUwOko`HmAKUz;?i;v1a9_<+2S}sI z@rUBgmZbj)^M7uRo7b!7k}l7A@bSIK8zpm6Grr06Cw2XYQ7V5Vg#PbDd=f|ECI5u| z@w`soCw*RQe{=kgbv`@i6DU>}#qseE2&KOw&m6Dr#?v|n@x2A{xd%t_Ir2G$uu$a|m@U@UOvH^>AVIzA(FCuqV~?IWIr9D@!8`rWTS;8;yTnMiqRo%0koeDxJ__Lu*!8 zGM*1Zt9M&WH7zaR{jRdQ58=R?~B+qw7`|76EuUv)s_Qy|m7u=%*v_S_nrA9>F|LB>L?rT14(N zd;_a2JhRS5qvw||)-E(3()Wq+-Grw(JsF&+Pt1pQfx6<0Fsn=AR&RfSzVCf<$E#5Kfe47p}SNkh&&Qw)9*(em(P zU9T~feu6TDw_QPh#rRX%Ao47fj?VYU(^6R($_Rc59m`Aj2%drGEZw}vCe}>Dzc1H@ zXO6devWhmt)=u7eM8?Ti$r!=E4~BT-JvDeG+)nK74y;ZY9^!P4`Sr8EFY`W+ae7%D zzHguOe9~TCdkoWi{0)xF=kf`;#h-rP`X0P%3pXp1mgj%hV}Rm-Vs@&N7HeF;_dNCW zWEYH)=i6vEKh>~!gJXg_FF$Yc-#Yd3M|S?9^m1aaJP(>nWhlGG^Q!h+?C%oX?GG_I zU%xj{v*)uuZPR1?$NB62Qv3P$`I^2jFLl4q1pWK8?J4u~Jp3+E4|Wmmr{;Y8`qx#n zEN{k3uTays?Wk4b(NWXThF)`<^&Y!oyBYh7^XWHuPQ35Ir*?{V@|Dl*{DTke+=KVs z^870w+GT3DH=n)Z#%;%5`I^%Vo_@gR$8(%xsU{A13N7FnG=V)Zyk06Z_p~BH?5wt2zG!T zWXXEQf4%talR1h0v2EQh{1NxqJo05)*X}^;vW@q=(HgsZ(2jTtLkTTx$1eaH%OzniUEawk5y>k`1O2#T^3Ula}=ylZ0T}=H( zkE_9+4|DD8J&Jbej4j=J37xtZ)0JSM9)C-?gv*+y8Cb;laK5e($&}ogaRGmpqTZoy>&{)cN_`?aRDR z%x@s~^SPeCpKcFa_iy{lf$YzJ>>pbC&+jj_kI(;h-%$N8`ahW8PFUY=mM#mJ^ZVYb zubTMxjSqfd#~*#q9{ivGX-iMOXsL`PqPQL;<#Udvo+g_4bLp;H81HX6cNgv5n`i>5 z3qHeVdipuI-96YSJQdEm^~^1svSf?%a8ss6hrX8`Cv6FAX(?=J1srMRVSM~xvl~v| zb@{;?VU61_Kd|HX-mw$Uy~lqHjpH@+wwGVD&6n=ku4~l%-h360#_LwbSihaQoE?|$ zTIbGVjQdyM;ds*3;#ACDh~D!U$G&2_F5PF`IoH(=O+rJIf~F#Zx`Igh59zrj=)Jjy z$E8{wzBS^2Zf>4F{b;m{g;mWK8aa%beR8lzkx5ORN(ldvQTbd$>H7zx6AWUWGX_1u zplm#esH-YO-xJC;Hwqu?z*y#((90aS^NyW-=_5Pv{KwX@_cCLz4zxsj8B@^*Wxg>8 zU#M_-jBpJMDrmRCZToC1`nXXW&Rb9+`5t4Z(Z8rbyD-7k|AtZ99L}6+gglCd!T!Ym zm}?E~Z^5uX^^)$uOfBUbMO+BP0_P25j89X|hawY$>qq1|g(*Utc{`JJ`pvTM=+Hg16bt%G5%M+dm}fOVaD z)t>w3|4Gim%iN}Rc-0|mTfNuj(&oWh7s7q#^&CP6x85=;7{8CLgymANty*2iprLSF zX;Fh=e`-NmvMm_4E00O_iRIfR4WR1X^;`6LpVRok^&(W0#_v>_NN(K9_*JIrFdS}wJ?7&A5B_2+O&4JEaN{ksYU*_E3LMZhG%~5#>-Z_@-X%ISMfu5&aw4P zT=N$8Qq$f;Z8LeqVtF3ZlcrDXPddNfXMEy-{(jomXMp-F#P@0!zzb>qy1(?d*Undt z@FwSd7C0mmzYqKzHyw5CuX64>7$12Z{MReyQ`5`(B(fGJE}+(=^MLd6E9yFJZAag- zOZd4w`m^8J)j#=b>%IMjHSD=#6IY(FV(NgE@mq<;uVM~4zjHP?onKKK3=ig4N{&Yf ztZqURdcS7n)xiDKn)_SRGFR)X3}Sf==1d{`wS;;}SVcJh&45AZ6b4gsMNR(bl4i@U z@4yQHogklg0h*+O#${I6#BGi@9tK;`x{>GIOb$nnjcvjsb0dBM&wpk&zxbuy`P+ZN zGxY1cpBJro#TCnHJwk3ruNCkf3g*E4T6W^)x6ak$Wpixl{4yIhy4>DexMCh0F?%L8 zzca}4=&$R|p1#Dg#r@FvWr_Kr^BaekpW0a0<~yz@-skuq;~Q~4HEH>z`;)#;c^}UE z53VQf=REwlZxs8FhVvELoxL!3JPj$Smrq|W~SznX@RUp1NUl`uuLi9;vJ!;j2Cm|wEI{Ipba%n$xY&9Ah0 zG5mj{#O1}@BIT_=lDWw;vWlAVB$;j_V0k0pdeXKHLFd#<*c~czglb7GnBI<{WsV$x$O(C3)=CQvP{02R(Ukqcn2)tjFUm1kPFCaJp zenIXW+$))54OJ#b$sAbUTpElKZkWVxZz$OvYD3To4lY7#tmlUJCBg`m9Wog1r;K5Z z)6~TL62$+qYaO$TgI|i>4HExj8PDz5ah}dk3{PxtAnO~*_XghQ_C*7zZT@y|U)2VC z^}$+3(IUUZ0wd4>Ml$~<4PZF`u?WVP;mnV@%-<*c4-V+`e+6g(rPI&hT$*W9)*Oe) zQ4>R*!ZP~miF`j%cuTu_U(T1}f6DgNQrG-}`ahjtqlP}s`w;WA&KBJ_qz_fS>C92J%0x54`Qy|N7epE_I)pyxu|+y!8mQUz#fo z<91<9lg(P%!(1Ue0Uctf>SV+5tV8c6O+XQKb7Ac7Gr2JFG_gRmgsLmfMN2nh5%VAT z5{zwHN!?RDHMSkpgQPHTTF!W9mc^yz(&tA*KpkL2>>z3;QqcoVzze#H+ze`s#U0^L z{&NgmitUO0sSVsda6N?Ar2SOm9twNXYgZnxYL6re#t)NxxtyI@v*ZWsc;(o=)D-&|Fwf9N!Pm z9mIDMsK#TG;N#;sA7$cUP}qoG9EC}B})zyaP&9<=o zHu5t#=Xaj5X?H)hwAJNoy<|Kfkc@vuUs?01*KG8nK8u>XjmLIcaPB*?j*Uq#_smzm;c8{Y=k9()ZSK3@b{e=teb3tJ?faQ)V2&(3(+bFWsA`^% zzVD)4g#o=xO~?IDeq`6-eAm$7-GcMoJS+T8MOjs=sHzV9}kfaj^fJ#zDbt=V(js#+F0ZWD;!R&|y$ z7=uYqc#X%(mr+dZ=G)(}75mOwY*I45@)^|o=2^%Da#p;zt_>uy-pqm-T^?m)c6#ql>_wWil^#?D&0pEA^+vhpXY1pTj^x6L98FYN7xqbRYE#Y`9PpYx))Ps*bR*F~PHW=U` z>IIMC6LvxRzkc@TFU14*TzMHTFwtdSpLq$E_|ki@k@p=RIRSSS13Y^7D|YbN*T`ys z1KxZDW5F-xs<_be@DJDrZ6nXMje=If)u21d0 zaz2#3A>Y7wYH|~pM;ipEaGrds;YBwX#ZuejRU@qX)TAdwHz=-{g6?osK00OU$%n%F zRLh$Nhs!Fjv65-cyry>QnpaX|*W+|mEwH_L8}~DA##4XWF-A5D2{>pEiy=FW5u`SjBx0}9@Jji*=_$Bz z>e5-t)3Ocrs~YQBtKg`#IqTt!8}W+c_+2~C;5~;1bAKOozL#zFv1eRf%es@d(P-ZF zYDmvN5BH;85c`As(WLw9?SuREdHiqdmDgZ>XaKLgPJQp&cK3(Bv4?;854PjxN6bCE zW;@|!JFhASSp4^?=1%<1<85ADu76wG{5FvBXv&$8p=|dH%kR>7nb} zt;dV;iIeFzuWJu_Iqi4&4%$BV9NLct|J(HpIl#}nj!)iujz{gk&3T*sHy^o9)-^eJ zoSz4eYqaKb5A3;r`FHEUKWcN|V_OVMt?uZtG z&#ZSjQDNweG+!RfH9eI6Xy(M}aHQM(7p~g6Q#a6IqMJpB*^7=+^GkYvsQ-tsrdbu5nYxY*ws^}i zS9jR8^Q^5SE4LR$nO!=C{u^`B^wSel^6@fW#OoS`Z+JbLo5}DIGH_vKvGnCq8N)>3 zJ*+v>M0mO~YE+M2F|Exea~>YdSVA=nvHagMiqYi7jKFiCi@X`eUG#O7n=p*)+zNhs z^{q>-9mctUoZP8g%Z8UU(H|(M&VVsWS-VBou0+#UP2Zr*g45`uFm4HC>=Tp;>qGZ9 zYRv`P{F{HUA@dJfAo*e;W9X|erx}#W^?fAsoaB0hQm3Ta3Dx~7&m#mD7>UQZ@=j`2 zow2;8Ma(U9TI0eE@bRs9IqLsPmIv4Qd0V7;JB-(z_}_6fajKO)1EW35dFlc>=}Wc@ zZnq2uxb!d@KKP%S&;OR<$++yuO`3Qgo~!UbWq@>ZdkO4ssp@{I6JC6fr8I#1u3Fb# z_}`vqtn(nZcaq!k!YB6efBdH{IzeX3Mrvu-9kUrL_gmc(av|`VQw?z0Y_wD}+O1&f zTsT#$5*oG^g+PvNPFrW+f^F90;U!VOAWPZ~4&E4d&K5vPC z!^Wd*JLZ_5U;8Tt=xTq({@`}X=x9U-ICITWo4FocA3DJ1%@?h46BYx4%9W1%=aKYKI&1sz*VVU!puPJx6EUIA%W&S&CC_2<3XgOIAr7te_ z7wVeU*){~WpzSO}Rqv~DKCD4aK7Jvpv7x#AN&b6Lj9sNe38S_*O8P!Dy2^+eQ%*ex z^Ra1#)o9|I$)jn*yRrlB*I{K%3#}XuK4~`EK3G@PeEHffx5`-=-vW4_azENO+Jw2A z$N^r1){eSf>iLxkTs{kbKlFVQW~2GjQrbV(rSU7}cUsDNDafM>r9-SK5qTklSK?MYC4p7q}izzO8V;O_tx>YdNjEta9BY zYdP?u?fc*-cI(&wWH-L}nYBOrx~0tCXLCkI7 zLF1<^kL(7Pu)iGq{BmdF|3iMSay&B0?9GAupEN;OAW4T((;Mt z!SbA@ufM+6=YC_Q1MJ@>_UAQe|CIZyru&uCi~f;uQ@WTR+P%^A_eV2FG8)#G4$o6d zQ;je8rS*IFi36sJ1=ix(SM4!B-5%+-!}-YTO;>gYI=|HVwa&{gdFFP@U)^U7N1n4o zXe93b`QO?(>Y`h@rVndAY;hGEY~=JcP8XP3g&$z`B1@jUfE zjgw|WI=_)_iN7D29EotdC~8Zk4-beELrJj&G=D?TqGj-#%;G(dm_YUhlNo(h`I>-39e#J8ejT?)$ zqrWM)BL+W1f4_lCf8C7@bu1l|7EO!f@vbh7^(c-RjgBx1%}TTyufx0TZI9%6Bgd&e z80{Z^84>c5N@q?jMV^1-T@7$_+IYUNe0({$X2L(BSW4#?&9$`a$ZeL{HidcVlBpfk z3&Q%u`v&koF+h+1$p?^inzYyv{eFJ~wST_;&({EYx1VbNe9fOUfnhZ1{u~E{1x57N z0Q(GZ;8NUgAp4U}&({I^%ugCWf19uO8^{3tb)WrdDGn71#}h{jhxbU&7fwd7v}Gx| z<@h;pPHpS5_+;jp@OcYDZx$rqK6D60QyMK1oq=O)Iu7%mVXC)C5JzL~G_wS)1OBBm z@G~U`JsHkiH48n|Sp2$SXeHC}&g3^Kf61yw{%0A?Yw{d}7~7;wm`ZIB^J02UXyv}l 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∾X{(8^$be(5>S{Kgwv>ej+g=TR(Z7c2L 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%0A2TO=JodAaoV||ez3YFeUgX&)(vPAO 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�?lB!x;Uis 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℘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

      LnKNe||pi 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Ν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ŏKuvbLW8y#sZWunv#Uc2NgQ!21UkR#=I?a zxb%$!rHtcj3@;mcO}wqPGTN6k^WXJeYw(aPip!npKB0&qIA`MrOmlf zjh8*3{_lORf%m<@cdkZLwn;6}B94JWUiXi0(K>ymi~jJk#$Af0Z0uHIyscF!@wZCR zew7bdtcn4|gByguyFannU^vB2w>Cv3Xz)s%_tvy|!+w1Z6ChgLillUUpR4J{IUHQuNp6dBb5w-KccfL zq~sB!t!To<>ayy3IN5``;k}c1Ucc1lKfbCFS3IDck=xaD06BHg?Gz7Q#{T1Vg|n6Q zn+rd@fHAPevzvjJ4lM(IU5nYATvo+z!lUS4IrdjIg;;gy|M2W)p+C%_HJFBCXfGuGY&tYYd-uEe)E~OJpHO_cHgi3344i2w~iduYgIma9p2Lw=nY|w z{B9vy;=-YGT~63y^p8cXFXWtA9^kTJ^YH!g-)oktXaw&KN5?mE8S~%hnFg(aB{2?a zKVJ=p?pFEC{pz{lR-JeA(^~h(H?{MHcXja_AHluQcEKMv!XIbc_B4L*+cf9KC$;p3 zXEbCr*A_A7($IzG!dDCM-4>&@D>nWJ3pFid5zMV{uz85l#+ff0Hdn}XR0I<&gcBCy z@y+dxM;6AHWMk`ma)pqivjyJb9@Exo%7&{oV(}$tEGMCEk3o%+qc63rqksVA{W z@swI=jIOV-)x@!D43|!+WqzhPGftVpv2HkcwHlD$A_>i2J#-`4vdz$;}zo^ZsJ5`8|x#yDG)nVo#)#LgJF{X?R+oD*;!C~eu!oxQ!X4p2$4n=Cv zpNzmWJj~W@R~j0?{x5#6o@hmTegC6+es@Y~2mYooK09yiF~w|o#f=dg-*-|wiLH1O zZI5aHZZ=H`zr0y@!vJqacXLFIF1T5PfAfxd6DMl^vD2D;>}@rk zxL+a0fah@m{^+>WX>dEj74uZr8Yx3KVwUqYLa)eqe zz)g&cH_(nRXWY7hG3+|pRr3U|rBSt6`GC7lF`wEpG=Pg; zv3P*3Mwl0v=j1?}cR*hY1GKmWIlYN(YFa?%G>ik97BHE(fc4r&OAHJxLJ7kK!!6)~ zlwb=OmvKMXo5cb&?iPkk#t`E#2EG>qOHArA4&FCW4ZBWIaz_|oIsUf7YV^{*7zbCm z_@I&euFTvuA%x#@Vd~@!Q7z zY8j-pACAS*hcjQU@71;SPOHZ=-e-VT8_#ob{aDX9+W4NY6?E&30h&(G6@0avQ~$Lw zz>pQT386a-8}mcc>G~_#us+vsF>fy#zdYl-EE^Mq|Cv6>X@t-UdFJaqTbP4F^XCfu zz|CvIBErl$I@V`%l*~y7DPhy_*?LWzLpC$$eg9cLkpqvv$;j5^F!+w zf?+w{XED>5zYY-_IM~_PA2qRUjiW@E-w8S2?;ORE|2AvEtt#1iObuq;qtvy}DdwKj z@_zG!8b0!!GM@QLqmQ4|@V~vI0CPkU+K@#b6N8Vu5i8($(RhBR;DM)=v*&pwZh225 z-!-4FF*VL-Vrz&+PP}_aA@&7YSZUM^XHhj*xRMSK-bFHRAgp)M(l^wx0=uqO{{!q1_7h zguSSmkXV`4-`M|PQ_2UiGAOt(X?AVPvM1r_G<;vV;9`~ zhFa}=NasEGf%c#IftYrU3{;6^N#w2vn)#cOEm*=vKK%b6 z8o*Fb&JQ|1kK-EUf9FTrfBfYhb3dMoWdox{=NAKm_WJHn&9#5jwdh7mh+ku#m@pd5 z2y@;M`syH{v4ERV0n^$Wq!6N+hfD$qNO<~dl*cp|?CdDe+PLoCvcdhY=nPEf$2^SFWoI!i$+3Ic?$>Gx+GD#{;eCNp^9bWFF5_M`#%MA9C@!A}+JrD; zhuC5~y0m>UirVb0x!cf6d*PHO!bb(xkb|Q|vT==KaMBY%u|y=htHYS^59rf5ri$?9X@; zzSLT-SGSI8`=Z>>=W73*0p`I5qdd>zK?R6wm%!_VTd#2J&qE8?W9%%|%vwdv|E~C3 z*_QW1re}j!MPmTM``ogNntzmnZ^=boP3LwZ=a(WKXl8ivp9nRd(YLz zDr-wE4~)hFokGzHM0b2%>~269?VcAy`8EiEY`s3OVy@om|At~uZ+@;ibuy(*0I0R3y4Wq(pf2d zm*o{PCfPW*t#X=oQ=j3J$RC`?|7Z#;X-6(=Vt;3Gp76Mb;e(F-;WxHA0C%jb1@yU~ z64$c8C?AYOU)Sak3Bx~4W7!BTXB^&d(-2zD5YG#$S(m=( zTrK7wK3jBu#{P0zb%XzPbL%pwGum`l265%mVdG6$Zqlks>8<*!NsIn!(3Y5U#HDFU z-zkAUU|hv`H5j{I1CRVp3!Z#gGd}-LBmeNCT5Pyhg)=UL6QJoJMoKwjwjBIfv9$g1 z#9l6}B<2M1AF}BShMRU$efoK!#?3j0739+xruIV^v$pN01m>(w`&T)1GI=6b!Xp^3 z;C*yHSUj`2=$pDvU9M*2if-2rUnFd=v^)8K@dukmumEjdi(bRg01j090eEkT_vdnZ z!2c}QM>Osqtk8HN>k4a&#qzU!zP7HY67~o8a|PX93I5(P$NSLy!6A!!jDX1yudf%H zRdlP);|rTH&SyD$i(xvY@IKT0Ip1&X>(XkD3tBB-ALv*i9^f+APIkL~u)bb=cC1qI zL&u{>kKx%8Xh_>eT*ZWfN;RzDytEytEY3*^{rMQ?vO?Bpw($}A-XQa3p3SMDLkQcP zUd06Z?$eY6s~U9U@3rEYSF{10-=v3LB=5mhN`Y^9?dU7CWNrcgaM0`_nTK>eaykq zXKg}%D1|X(Bl>08#HCL8`ZVjwI|m!cIRA()d-7SW{rku2z5ll=Uq&t%V#0)5lDne? z{c{_a@Jx37cyx%N_RPU|n~4tQLWQc(BhjA;R57oN&m=?%R^kg7u~p?Cf1zahbq(mp zHHJMVQ>QTgPNKinJ5IVmhaI9g(qpMkq4sA1j*!`M!=P@1p%UimGoPgW#I1a)C(`N2LZg|lpHuz=Q_(}rVjs%G!qYCY$m3i0#iqu(nVK^*X!WpGCH z2}9tGwdbY8m@G`o7+Ulk@!OoQB6rR#J|E+KSY#2pP0O!aVr3xglz5WaFx_-?Oo`pm zh~meq7`IKu_$Bl35jPyXQHkgg(ir!(J8z#Zyy{Wyd+HzBfQS0Z_rBLXXgcnE?-O13 z*LSt)*z1~p|6es=??dXa>_%md+k>}uyVF}158tSgG3)prYgI^Gz9Lv@5zMlfYpakL zgH2&|^TJrcmw2$Y; z&0n3??Qego9eC=e-~XJ3UGuQUGDd5+Kd9H=PwFoG zc}E$i-_AJmM%tsJv`^Qe`v~C|_NM%vI8^s*^~S^9=yBj+)Ff`d7SyX@74MH@6!CeztQB)H^8&tsoZ~U z;Msl7+oC}W7#lCTL_P5gr;psJ#9p(Q=a`Rnd$oe-3rqI=QwvCHXVV)Q_uI(&U9{ulXxqDeep>Opw-YO14Y3}`0}N+xLcV3wWhVEW zr6lg5gvu#+0bqb=Pb?pBjP(a97<1a#%;__FI~}0s_#aHm=>WT<1!27A7aP0T{1;lc zFrHs4A^M3iS#9y6kb4YXmI?DpV;-w9&x;gFk8?Mv@7yg>{&(I+Uc>*+As_JMXe_{J zE)a_aNKW99^U({#NQcaJ4A5x-VSst)tFvf>Gicw^ncGMu21CQjQEEW^lZ1A|6;HgW zdg%G$j0xi9HE(N#xPd{KU~C68ex~W`G!_OrPRZRS<5y?Sqa&Z?`5ModJB~PYapv zdFXkJ`B^?+-|HKK^||+q(OI!EzcD|y3-OF~xiCy0=(r^{@7FC+?VxSXXN?I`LM>`& zquG`|NmTDR1n$UdytZNU`SRZ^pSp|RXS@$S;KBEz9$#Cg4?}UW9$|x)i!6{2Kgfq0 z@HyvSaD5z`OE#{+e=gzw(l@a^M}kGn!eALjr}o) zXgN{M-|La1+Ud%PIpAX186QC>W%{*Hrx|GbD8%-&5{oy{g9C=q0yaeZU3B1i<=p8%@Y@gg>q(_vj?ec~%iZz4%hj=l`*AhfE&S$dWgd82@t1z00k3|i z?$0y-PRxpR%qI-_%ZKt7KCHm5_Y_9k7v6VViC2EB_%+91ZQIc^vtMX+J=zoJqa}a0 zM{M5!d3yt}x)5z=aNtGq@aB5(Czq3hoE|}9`vu{D#+X8tbI=7Y(Of(uOJ4s-kv_z8 z`rYg5_2LI;tv50sOZ$mV+`Pjc`Q*JJm%^g>KH|N2w6#~i|CKu4{Vw{!U#lL+$s5c* zp|g$|aWU=f4r10_ME;|T;9m>r77 zWW{~&s4vf$38$pV{Kh!Ge*$G9=XxUN++L5Oy{w@g&hHQX>7;6Y_(4@HXMA!}!Dqi! z!@r+W4`RaRZ~GN<^=mkOYvF#dKiHSYu?*Vrgy~uSk3hG1^nowr8a$u#!L`^9{zu+i z^V|feErz#enoFJ+;Q>3ejQ+=tcRz*2?p9piC5rG_i&q(Gix1c|u<$?2iDL{f)C@)k zkBf1vteRM=AJEQu*|2=tCohNl*VsM!K=b%| zXmUg7{ycPrL1Xm%MucLyJmUB*#{g-!Vwv}F`9xrQ5p;ktRza(J=`I0ueNE)wH^jhT;eY!A(f#aW1L+6>KwX#tzV_~3$0 z`)B&UDF5?)z#+I)1Wk*vKGOjH58toT{=v4;n}y*@ehy%({bgSR=-0;8{!{-KZfyK7 zsvopmxTbl_DQ&OW>vq6J(p(uicdaHZBZd)LILH0)|Arl_%4d5x4gAXD;{B}e^OvKw z&;1tKIOKNrp4!M11lAN#?+xNYh%Gv8BNm;d=1zySI%=i^N?{%3{nFg`~K zaQw~|j%R@58i3yg$h{IsMK?yAd#Cq<`vnrS-G6QZL+aFzaR+1SlmcQrns$cmJ*S`2dVteqoX(H`7tIC2HpcssOfN{`vsOYZTM62C z!N;upVjYapIHPB=0UZP6b1^CEF?^=Rued^O`%WO&NjrY8DaWP_Iy#u8^Y|vp@_;nr z_26me!|dQ;@rnFq5-bp=1m}y!2ekhZEtU^B%=%C)ybbPDKeq)rBTCgczqyi9v*CYy zCt5%cCKp4D!4UdFk7E%|NLO*o4vzm-^gBm2GdFAaoQ>)}>;m+GMQT8<-#D~_G32vu zT+$Ie7;~jb98+?NMB*dX&pNx7|5jvu#OA7ZcJQ_Vp0)_%lH*l<@>5c{pj@_+U< zokFr`V%)C`#$z1NUYGZtcy_(LXY1^Jt8E)wcH5)%OF-w>tS@W_&6LeKCFXJ7+L7BB zU#P`)E9^Q(86EK-p);^txdC#l1j%g|WSkx>AI@`|el2sfiS(6P;^iE4(|I;6E@%2m> zNC~usD{{WA1mO}M&vlEv9Y%K;Q%)be?Kq{tMABb{t1aO1R|0@4nLBw~lM|1J7#E=DU?&vz0O62DD_$VIj-Z zf_uU8J~SIj{)fRAsM$dBMh-e(&G3tr!~IJ7PviQWN})!VR|2Oq{#OL&Ei{ftZKV_* zSlW9sn$U?{PsaYx_wl~lhHIt>##cmbF{mtehvm90!t+@OC(9i)3ymLfs)o#kb)g*_ zx}03EYg9I6uez_kRWomRLPtLNQa8W-G2}We{r?y{>-f5=v~BNw zB<^YB?$*@PXk%?^X;XKHx>0ILU8quu6{`SMT8a%a3=T7c4Fdzipo6czW4Y3v3~ow?0wGKYhCNU?`N2LV3+av(JZ1j%TxB%kJmwSmIJ@c!TXlRdnNMQ z4=sWz!=Bwy1!%Ra;p)Cxz3I$bGw_vWG9S)ls|?V`0qHBMX}$Hk`govb5azOvl#k}X z{jv@B!@obk*K!A4MTG|PwMAfA#*k!l|`4`DShYe zLO+Mkn%WZa=;2bB%XFHxPpa16iRSHTS&w)8#=pOBnAb71f_u@5t@+1$vgnRiW#sn9 zq;BPHFy`wdYsxhekNzyYb{T8?GbN~e0bF7!bxe2247kt8i>}A7i(eL9RT_L!Yk#Ph zI*pnrDGln=M#qPKFAeQrn$h{e{~RU=2h_`%_0$mQGeeTl26n83v#S>nZB8`(f2XE} zGH~vtGV78fQafuK9^&cbIZlEX&X8pEpvnEH}Ry@Sp z@MX2U{EkdJ&i`ev!#_o^~^c5ZOc*XF)jD^j`^1JT9e?P2ovvinIhL9c!*wco4eTVh@Ef!J4lE8e5%o}W1@q3@oNOIU}vjr(t8o_UD5;bAzS&PQi_@tw^2_*>cY z@%M7kv+qdarGFLAm>a|zc7xc%wu%eiv_gO_${Cx#V66Uj3{jUi%8QL_b3RhsKZA!sk}jw~o2-DzfmEQ7r!HoJ@HW zy~>|HB2VFAY6v_o2{%6_G3=W-j!7ctp(tvMM3V6sPJgZM6+$*zaOos`Wz@CpJ`z?& z<{cc$i!W8{N4n9knY?#&fa(W!GauC4CNIs8v4O8K|I4bv7hBF8v6uLv;qWH;^nfnr zZ~=@p;?cvU^FNJ&{YBy1Od@-;KfmR=SsSUZy`hc&sRpn;15`h-@;}W2R4t%#z&!eQ z)dObJ$7l9OPfI>Qa{VMpLf0KzjW@VA8I%?1_-K)3VYYqRkfYu2DI%a8wWt1i#f9Wi{4b2}W*1K0E5m(ymne$2aF>~kL@-e_14rjE0tnayaUFC&(uC`SB$ZH0m?eRzB=PK^c<9IB&e!qHm z8Bg%N+Bao>zuvFR&)00-8gH+U_4ycJo!C0oVJxETQ8i1t9_VJRLhFY8%KV1I9rZSt z2F(rUvskw@tdDVt8$Y0_;bDBeT-I@n>ipE(TZ&$-m+Jc_A z^n%1}dRhE0yhW^j_-8e5uf7?!v`p-3SQ0GH>cx6$>2%Rr5~}~R2dv?-Yej4Kx-|p3 z1jeN7&y4#fqIqP0RHDBgzg^a_hBN-27s-WKFD2v%mp%DDed%WUt}EGY;I%f1HDo*e zCgVFE6Fl)s*^5@N&&wakB-UF~7hErCOKuT=YJk`c^s9q+iHmGMQxjysTKpWWO*E|F zwb-9zuyi@`g7iFlR{RgYCfWD>OUB|aNxJMlv3PyIQP)Vs>^r3P@<(LxTVKgha%T3i z?~kgk56-7vU+s5~ax8A74?Bjh`VRWz8-DyrmVHJRV-laYy`Z(41X`Nty`k4T2+E>s5>4Wq(Ki(x{4gyW(gx(A+S3hDEc%%U1!pB3-4ik!0Bb;W-ZD1fRmZCat^W4lgBaF z3fF8_>J|IP!T2<5RrP?H1*lEye;5Yn-c_u?*rESKZp4_{Lj() zIc(3_D*yB8>y$C6J`k42Z4MXIx*px|yA7B$SFF$^GSoUTR$MP57p+C(6$dNJfK$N? z(F&S+wub+~u71P+eAmtUw7cJVUx)YonuVtvQ28IP-P%-#XfC(&(>lJ|_WaMe?C9^> zZw-f27T2y>a8(+L`fNjla3G;dVoVNEgzG7vNt-3_jBl^6+zU{A?K)$cT|8yTKU-gIo`N99Z@IUhK zZ0coL>IsJPS*^`h{)ZpdG{gTK9;jPogg*YKTf+d+@ws^otp%d|&oDq(pKhHxA->yr zObD!v+dE{H$n33qC82<|Gu0u6@;lJS!}{#NK#9reE)mq`aN!eH-C#y;fz*v+tw*^X zY|o;($T2iJKjnn2O&OqtF3=Sa!u`SG=5gu|4oS*13@|dYi*(5B4A+8{!OK(!Xmi=6 zkMjhehna>?6V_2!De;*-Bnt0+Vt$2GPFyO(R$eW2lbi8pHd4=_0mg;5II|l}XDFI4 z>Z*3HlTLWX{A2lz;};D{ZPK2LFTisqW8dZ5$B(XEFel`~4UGrwmWIoWt^z z`#G9Fa~o`~{eA6ka~Pg;|9{=`e8c^mt#UxU+}a#Hpl;iAg8F&%afSiSJ_%DcyQYa@T6Z{*tLTkxMHW zqL&V%AMHr~N9DRZW$qLIk|qECLgu~ku?)K5Pm(@$7di_vmKe8(7d1&V-iV=B947;i zY)QP^0WstyXdX2T&<*=D`n9NB{*Q2d@(HZ)Bz}Wr3xu%^;df3yrJnde`rVqz%NWO3 zO2@7Pq)ama@#&W=L04FcR%$Su0yd$U_enKVq#g}mI$FJAt=|KyQ$1c5S$SGBBOl+b z`ghg;TLdFk{hwaXLi3l2KiIS~tsTs5_rE~YV{G+bs~5^jMGukDSHfX!A$W;Aof+4bprx8~m5jsByXs#b$#OE9MjZKz zbeesQgyLhhx=w=2O(gSUEa&>stbb47eBb2r&Y-o>93E4Ti}Sh*hHHF9obO$%+bQ4E zF|%s^l+P*OvpDXiE*|S}HrfPB*U~s2Yvzv4oF}j+`Ej?uAYR5gv9P$9bw?#_-~Ez_ z7EQ-JQ9p|K>3wSsQ6qslH{cC=-u%CYV+~GNw7eCx-dUwfesJMZe@YW1AUia zf_=%p>oXPBhwc>)ryk;5{I{yZQ=MPlAarc#!}5mm`$vZuht{d+BI-%p^PKE``CU2o z?Md1C zh;qeQX6~HLcTm2j+P_?MfO&XbjZTk!nm)K$VmOxhGxo@oo1TzMU;L14p0l#{FRx1@ zb=|toxQ4nE8zr0Xk~d-*H8z^zpX>)1Y_9GT`lKuvVm2Jl_?2O?Sv2LQx^|F-&sF)U z$wx$+>D*@geP|Ff8m8j&BRkPN9@fe}&*-Dx*{P<#iDM2Q#BVzkeQW<&n`H47x68Ek zu$Ea{U~|;XK!=v0{Bg*|WD4RP#(SJSd@Xf@H%lfhX(*bwq39IxUlq@~0Y-H|s<)hw zi8ntZ8y|mNuK(a`+0Xag$NK+u|N2~-AA3cn-|>_T-Tk1cTU;^kkmTayj)7Gr4r+!= zQ>O!#n_>3d60#ccE)Q6ShnO1E?AJ`K_0r(W6ikEJrLo_&rL*s~26Yt7B9uPdi{{9a zLER)CGlty2ap?SNFJw&z2BLn)q#Af(9hyP(h06aD(G4cC9~1ErCmY^~K9uJsncI~Q zI$V(co6n$3Fak~)#Jt*%^@;F`$x=V>3K>Bii$3USyNuf)NrTCYgX6`FKo1GK%3XAm zly192M&0nJtoh5Ua>WPV$nH}=%C+x*Cznx^xcSjHr17RFC1=AQBzht_q=R=z*8D>< z?$*D^HLP_U#%DX{o~NXG>j`PxbiWK-e1~+Jewk#Cqpk*C?x4QtNbsfx(E`Z{)D~3F z<+{b_OD-mVpR7Z)CVprN1K`kpFiQ{fVfVmw;)e#%%bI}BRo&cX_hGJ9yHbia-y@Bm zQwxN7UHwl#N#)0AN?QuO&*sXqN5DMJS`kh#11%Z{M`ILh_I^o@sEqd34^ zUvua~TAmeq#vS6FbhEf7+$5IjbYPD9UaA8rUUWic?R`$VX?;bQYVGXpGVhY3)VR0- zKQ>%{Vv7t~xJ#yPK8iN*4w<*}R+)O`!&18adCBCp!>1k=cjFFpIV)++^r`bDpwB!B z;rj;+fOk^Y#x>!9lpK3eR?1nLG6z`1`Sa+L1P#*9GLN}($>U#0@^zm|;FX^-2meAY z{O2b!@7vQ-57UlYe*h1;FAFn@-(!UGzuGy50fttQ%U(W(--Dhb#xQRiF8+8>O`S$E z;k+=T0Gj5t2hjYP-}$rkg9~b%N&kHE=UF=pV7B06~`q~adY~8Al z*H^!T*TLItw1WCL&GIYaKJ;>4H2JQw*}OmF0M;cf#uk>2Su$V;j4_lAv^B%|l=b;| zpVszJZs4o&!Fpr{^EmWFb`JcY5Zw82+>d zpYC$TC!5aw#P+<*`tp~{i#>I$eb%Jo*#VSP15g{KZ|$FesRw@ zDz4$%rSz%y@ywo+%=gboz>2?1!ojz=?>>oN`;bgy4QbnFr{q@p)FW`WTi~X5{-m`$ z&dSZOQ`KB+J&$Ab!S~Ux?Kpi-2EX>Lq&)Ji_#OWm=J%u6Vq`?J5*AMT;QH~bIw=R*JH)BnN#^jK6a z!h;Uyf&VF+HOGv#e~aU1cjs8r-x;pm3&vMDPu%ruB^kDO)9JG^>)zM+pRSW2w3uGT z(_YQ9R5q^MoH>EJkbVFrXEb(jGG%dIwz>vmeEY0LScx>{etJ2%l=(tA8eW}4=zo~G z02)41FNFDlKRP|t`T5h7|0(lR_UCXwbDPN+R1Yw`P{*J~1E_pXb%1z*VRW86p3lAs zs^z*Uu8aF-SQZ8oLWoEJf6$S7mYrU zV{93nAX-6=lhr{vAY0=H&SIW`Jd4Nw&Q;e12kH{R?S~~9_ZnHQVU9D$joM`9!CF;md_QYj1OI45d2SlqQSvj zkH@pyiQ3Q{7Z_k{T9y=5^)Z)SX!e{OKqvRl;eVzki28zgT{jHS?GNKq-Ca-^EGLI? z4K-v_izO@;7K-N2>j@PPT0HYuvijWU_&jJNB+otDA`8C=WZmgkc_yHSl+9H_(i60%xgIQbH&T|a;e6W*EY=0*|svkU-@4U zkD)35Yh{4#wSK?neZOIU$_ACowQBqHKEv&l&;6bg>SJ1&p3(iaKF84jn)`mo{`9qe z&;K0e_ZuFlkF#KY$^#vru;nqAf2{@Lm59g=Qcwxs>)cyXV19```ojALk;gSu(kt-J z;$umqHeW2+N@?UCb(wvYG+ud^tbOGZ+4cT6vhc6}lD^w-mBhvs)LWlI_QQBnpP~cV zF;RF*qKX)wk%zGIjz38p{c$Mupxsf0^fUZN^?$Da4Q1hEiCW=_^hqf&ZCX&G@#ovr zEApeih+=Htne6S}lb1^rV}H$&?c6j+%12xz1DEW=vyMg}O1sg>JTQsHtX#lt zvwEW;><#aO^Jy*KY%Svh_CDqVF=9Y}~Jp(ffUm`IYtkp8qN1bGTo2Z+$Hv z15`h7E}AcGMg7R_>Nx-{=0NxlHB(E5;0fZK%emA_E@v$btt98jNVIny%V(Q>rSvIl zqw3Cz&K$WxBDUWpevEaZ84DGD@uL(y_qwEAeUF5o+lrpGM-sj}D`nJ0aH+?pCoEF4 zh+vs6)-t;;*ekU+Ju6Z8^x`>}`_+?C-;1?9&h62YH%aE!1Jdj1H>HU2RW$3Z(X59j zeRNVf;zx=8>a;}SbqId-6A8HbKJk0{J?ZfMISDyWMipzd{Z5~jiy5zOeeGkJdFP8# zz7jS`CU@5GZBhiY$s5Ideps^5&vV8Sq!m(n@Mlt57#}81#7@$X80j z1D4L5FB^uG*MBNHK%e$c^?&&^Wq%I$%YgyqY>mW@F%T1sq9I$YI*9v z9XQ+gdR4QRJrsW^46JbK71DR@t+L?6Kjb*;=ZD|2=~iFFQ~bD%FOba&#Im_xg3oO8J|`MwDkCUQwr-O5AHk&jm)6gm++aU zQC9*lFLT)pcwYwJGqVovSF3ewV13Ma^}17kBnwTTHqDvKLQkl=KCL~R!*|hK!JI+r zuU(2h3C-e=W+|AmP0E(etrxq2^4uk}YIco5&AaVwtQwNi|R%xD(* z9));La~pLot~yBNi9VfQ7ISj-US~HcTP1Q1{@i{a%FCE^M z2UkiRJfFI{c%Av(WRo+P-H0!n@9fL`BR7)&M;7%)k_S_pqI#8BJua3|G#M3hu9TU( z|0wGpdRbOH`ig9O{%yGyeZ_rb+8jq;w(TFE%gozekO8~yk=oUFN%utuC2Q){l00Uc z#E-z24DZ!CCd!7>(S>FXroJz~-=zMF@M5C#BFEk?93dThP=kEP0_lf#d)kJBGH5>Y zvU<%IB*zh7aGGI!_=MpZDRs(0XBz&OgceZmPvy2`S_({1vjmgy5GV8eWG=_yL+*%P zCJ0}VA8SPEXeUd?t&*me>t*7~!{}(?ebn_(Uv&~X!Faf35}LaN_*ESHDGC0c+{k=| z{JmH_ydeX&NYL=hBz4Aaso(i0nR@$6()`pLviV=1$U)}Nx5L(Mc=u~+SN~InZh1h8 zrtOw~i;u|Q#W!>AY8HQLLq^mtMB}zd0y#c`yl+_T0`@oD3%x)vEwpX{Uf6|jz(qb5 zNF5>dNd+{pCWU6kPj!GaR|CfiJwYH`Fb=MpJ!!X;%s(Po)AmX2gKtRH_diPw>l-!a z{v-X-n2cvTjQX5|n1goxk-Cnbk~@0ptlaz4Ip(C~%F{OHgR=IspTxfSL2=E! zN9^eb#U6h>{0}|M@N30O|KvBAy1&zIk&M-Ul|@(GFRQP;PgYzFs7 zS-$hQTu2`~V%HO72RT=vgW z{LHJwfA|LJu<*D{d*NfrKmMWgeg0dy;JZ^Y>)d(j6`Ynu%wfCV`>~9COEUm}kuA)% zH6L&j{p$q!*SgP7NeGNI0Uvk_Ie;DTY8wq83^25c+*s-)gqBT^AhS+1N&t`x*LL$?8iWMVMS3oL{QGF}LP0|t^q8j#bQth_Qjv*-ZRdWx6k z4+r$aR}h1KJ{2yO%vx1EIkC~qi)&`Am40)#Pz!h+oO`{=0j!#`(qsYpbb!lDJrE}o zP;2O@9(4gEAt82JeeXD>vK7lv38?$wz_vg>e22Lht9F$eJp1PY-h$ zoAH+BeYjxvZal{>)u*8AvtfLi<@cN1Jw0!;{~Z3Oj8D0q(fgslQJ=70R-dq?3{UTG z)d3o9AN#KT>*;$b|I=C~h8L>;mwZsaTKdB|MoLRcnTPjmX5dc3Ay2b@p0mhuYqByhj+C8)<2 zjgQvuP``rK?r^Ez&v<+3_f+GjtWPz5a6eNco8N`{cs0|{4d-)JPKT|`MiVy!zCw*` zSVN#{&aQk#IzRLu@q6GGvF`g>EOdS$5B(^SQ?7v1ERlrW&&Xm}ljig_!+DmY1zQ6T z>bCze@lL;A(vE&C%h9}Po!({KzLv+Xk}J z^T2!JY9UYb(tnHl%1)Lmp@4VN8Xp9*$2h7>{0QqeO=sJUXX|@-k0!g{}4B8 zBJMu$J2cG7)7*@iR6A^;9dn~;_Nd>t0ZkB$$x{9YGjgGmwN&2+FV|Xc>hbj`E3D-) z)QPic`aSLPdGM!;#9gxtE_e|+2v>@$=~`(x_KfWPivFvN+E-&X%jCyDqn6ygX#W_C z!vBn(5B_HlxfH+jbrLdeJN@Y@w1%rBcoN$jRS$`ba$ z$PZzl!(f=yVhg9Q9sR*6sk-k)iFo`=>MwmD^U--PKA@l#;C6WNZXKX23h(VsgEa5Rr=;(2}fOhsf~guVBz zbok&W=|XMZhL66J^y?lJZ`C^1o;DcP>cZ!$&F%{atn;xy&Hq#VpQ~mG?P9T57dLf2 z%4eBlWl?L|=>GILng+*Jrb}H8cgalnExNe|@?PlIulwqh^xyLc=RtBT$W~M@yBl8U z(M(KJlL`K(8sI!-WYiym{kfTEYu135@xEbwus@xb7%d=unXgWhdVqX-ZC$HTpRMvd zKb;%oqV3D4emOcop9avU12kL^-WZ^a5GH5Vd6WV2o?2_pkAB0CKEY2JT_$>OG{1h8 zjFlKaxbqv~jNFHB!5>~3z&eFLzTGhXyOI3Xjvr8>n zKjz8#oG+r_avU4ma6ILE%KOlsQLofuz05Sch!!=%e$$i*>SIhDEgq-OGq0gMkjA;z z@In1d@L$uERcbz<`jnOR@tq6{)cvo#qdos?&Hb|iV1V#H&Hgj~Uvz)J(f+9hu$}(z zSC6nh{@13@cl3V_|MThnI=1Nn9UY)@#;J>1@YIf#vIgpVheV*eQVk-EEF=p45)G^C zC?2x=Y-)aJZeKXuPA|JvH<$<8j))OI!}x+>W?^v5Q0_+$*s1~4dcamdC>lY%J%k2( z(^?rkConDpZ*dM|9cr@Wz!G@AOL-gGKN~HeH#pAdUNd?$N_Xa8**(aVFR4QZSSZo3 z_=KVwX&A}43NL6F|EG99UjW|Vtdc%tAFY*|@pC0UD^m*asU;Vc%aF-SB|L%uT@dw$ z^>e}+9qnKHt@?ir|APSHW(1;DiqU)9cz?=5`pM>i+a{Ycu-4R^PC)!Q$%vWXs|8Ep3t% za;vqLtm=(YtENa4KCG_fz)d;&xNQ8#J90e?Y2F`Sq!#O8yoA&RU|tZ5HzKKY3|iczpOny6A z>KpD&Estt+gtV+G_7AL2eZ5-GLqC)1{2ZUJvo(y*utEI1${wqIeqV?E8Bed?Uk~4- z8NDF9FP+b&xqtaEzykf8^>{(yLk0cG78^v4ZRbAHsXtt%b}HvRa&8$v$MmE=0v^P8 z=4;6#@GkARLuSEdH@*9XT!QYR&+b1+#sy@jFjlpTCvx6roU5FVY!4UpJUm_06QG(s z#=tOK&GGZ(48YIGe1Y4&oWJcfa&TdOT07W6XP_D57P@yUr3do^9$To{V}oFQ`q)0= zO7CsXn=Tlog(k{EN90$4*LnFKNxAnKiNJfBhUd2Ag-;~*ntLUB(l+tbFJKLSiUf3> z!a01Q^n8^0`u)$4d(If9@%d$&_x*1r>8aNw^yrfk|J3V} z@yR#Ri}6%7Yp8h-y(Wn_{6#wNdQQ@}J|)59sO9m>2NLkmtMEQ*eK0?bKnFOIarG+Z zryI!m8+ZHjQnC8DWw({KU4Vb#cK?T$I{x|whC2Akkt}9bhDJNIxNc{_@~?i zx4e}+p;ZsRD*ZN{kS;U#lD!5SY+7lUUs2Oi=BXD^_X2$#bJg5N_1{v{qj3og4gD5* znxV{{{mD78g3=|B^|4Co@AjX%QhJSEBt1th!Z$jJ{~&&3n4i`g$x+6~e@vNQ7F^6Q zKepMhplsNWHszPus#}BsW%K>BnFnXW8Z!sa;QMHejTLC*R!I!ng3^ok$&3?!lNDt#^W-HwRXi zWAu_*H(2$PG(MYVFY0H_f$Qn@Y_vMM_3=vm9zJ$y>ZvIE<9W&e4F}}8$_TZ7u4*3R z@sD(bqX#h#3}IZG$DBVCMwSMr&A^kb`GwlF&T~5d-^_k<$kd~z2HZ0p9b7tjd0FU3 zvpJ^foee7`0}U;UmEFhiv)McElsT8*jdts5shGA4F1SkKhi#P9@jLMl-yqd6>H%cC zjXUsHS@z(Ya)3F}o$#cipL{F3U;RK@o_1lq%qb3^a%{hul7NRefqfLmzEUn23*(K!N1On|On?a{3|dYG;2Lt}){_^7AGbg2 z3w+1i3%5$ylD#r?>-{oh)d{Jda=COGw@Es{wSxLAlHk4!DK;_1sCh zoB82Q_-NIKcKDZ5Q8Da&qqTvnlXT!eRc>3cs(({=xp#vLz7&RY84sjBn4lsV#J{zud3^O+a2 zHsi*(9!riwFKQ{*kr}AJfv)4%!anht_nl8}>oV#ilX*Dt2I;WnIXuiCO3<}mOV|6( zkWF?P-!Gb6`rb|Gr#GTQT7O>Ho|9(zUe?1pn_K6)Ir|=yjt%S3b*`Z1^D^qSES4zt ze?$#gmdxG4@X;#+3`R#3N}f~**?1xNfkWV0A+W$um{tgy_h54AlmQ0Qf?!m^=*|Mk z5DCJ=6cr!Hrav}`$)aLhSe#*Q*Osr zYYm&cKEwT#{rUKwso%^0(}Mk}4_KR}*?pb4-!MP8pxNr{vnEGfCe8A*SvS<$y&ioJ z*rA0F&r>~DJR>fXl*JEA)z*JX_tg(e@Z=lCrMYj6KTJj+`aLU?wPNLenLe$b!vSsO zeTMn5mdIGgUBGANy^OE78$3^$o@S0H=WAts#;d6MKBMhZ)(5vx-lvWAPNVZPTfNNK z$E+`+ZG->0VSjFZcQ#pmZhjN~a7r(AbCmnJSf}vodLgfiev=G_f*nst&Sfu4;PeA{ zZJ(8ZV`s#oj!)+K|1kF{?O;3w=z-H0jsXwMIx?#Rgxe5S_)nwL-6Q(()IXDGE&Y;=LepLBa&e@ zbe9zFdP?S>J1zOw-!F6D_!ix?*6}!Pa{Lam9}lwcjMs_VdzL#a{Sl=|F#4^WtYR+qsNFjbZRU8^x+k8a(YNbkMsa*c@tH<&%&X`dW4}Hx z!RQ`~zB?l|Jg?^E&m>|Fyqx{v?Yj=<*8*pS{lQ#SbE(Hi*P2ZJ9~@8_tkwfI{@*Gz zaLfnnGLA6}*XlmiH||&V$C%<jBX4<9m*$dUZJ3+Pu2yQ}wQF`&6t-e$(ZtW#Kwfz{9Ng6X^YZ+n&3 zWusZh)(k(@3u=S^<@Q0-r)pJ+1uD%edPE2lQr? z@;+oF@cVR=_Y*)39uN9reb0b=Y9^se@TXr4?m1e*d(Xr()GTEy?~offel^!WC}I5O z!qA_GG7btv`{2iC@G!3T>;Q?2ztJbWh){jpo~B+&o4Rd3C0It~mbQ^FOG1}zbN zi^%}&g#Hia0Q+;(Jn%pd49ks%%mXiKYq44vL~{U{8^ipx8U3GOgqdxuP&Isxp3h-@ z&h_@&w)^02njh$UE#}u~qE_$5PnA|EL42MOGge5SDP-exMdOHfRhy$(```GVGCqg< zIk|pj+r|vxcyK!ug$K}j*MEeow>sb$!8oD92p1yB-!r8`_-c zv@U1~1L2nuaGp`D^VUgc=J5fM3GhiilPA*mS>cYx6U=AT+P@a>Z^8O(<&-p24@9qf z0^8dE;CSusb6B3k37zZhpWptn;d-hM{M~C9rubjRxTTFIe5#!jrGKnszAit0Pkn#7-eRoJ~5#u{} zpG}<|)%@9E^a*H^4eLX%>*6*~2mV|5@;gvlDw?%%%S-Mh-gs9~JQ)jx(r?rpNg{V4 z60fVy!}HMNrNJv=sELtWK19YX+bWB=v=AFH)Mlq2S&Pb@?eme&s^)DPBxA2h9cEKHU4Hkg`+ zI$2??+j;VbQ^SGGtTEeRwAaZ{@=Tf;UtPv})|#jOEdzJl#++&!=ln^W`&q;0oMyrH zEM324-QU8GV-+w)XARvdWXm|((y?$Eb3uGAb}@M$1&rmsYqrkMQpUXsvb z5c5HPJ8-80^l2t1kmnboSu2E(6~GAd@st%b&XZ1q7ve8oD!J6}$QrR#dcY?ew%jHy z_q-&xv&MbP8(+%Gd!I-5b+g3qn3N%F$t9%GALb2Rf@gU#jBlY~ZL0Cpy0*E4@PI1A zL8BPP_{|E<6+ixiX`QJ3j^BR>xvPx}x0@Wl)ZUso$Q)U9ZG11~Vp%XSAMZoo2tUh$ z3uft-$7I)|m1{tI-yfF7cTx8{GK+4!nE%;^VbRK5sbQ{7@V`%txh z>XBBBqWMh9D&dovs>S4Us#Y9 ztJW{RVhnlEWN&INCF8@4D%J$pN2wgwG`6O(@3gjVy4g}Uw3Q8Njg6!#>Q`x=R&s>| zv!>n?ZqP7$tE|{_pUm8fw-?Q468iVlfs4@Vk%vgeWO@_Yy(XCHaD3<^*5N1Kh_-Jd zUScxuU^H<}mrLgK8>C{x37LNE3E9AZ;>H&~lI!34Ty`!5FKfrf)o{i&A5VuExZu>{@S6*6(%e$K~ebxX%eJawWI>sY@) z7nlHhN?0;PtMw;l(#W8L`GuKU6fQ-nxZoBIpw zLxP)j;3K|7(*N*^lu!p`B3hr>u(6W&PmB9F^UZzdr~`aftQ&q3_kkZ}%v)zn?%z@7 zueZ>@ssHyFJZ&T1wYXg`NXpu$Bz(bLVxg6>NA8yH)QlOn<4!bno1|pnKAHaXhqCl* zvgBVNfA7TC61U+Q@lHD=R^Ro^_ZQLE&+?rcI-{>+{+G%=={0Suj9-69re1Pb#;w{% z7UGpsHf00-9W_)qE~4t>#K!hEAR2GRH` zBhZM3SCEYd3lF0vMi|j0ftjYBeYASufYOC;9Q|>gJ6Kc=mCS#0|phs z0LiHG=>R#0rNjU5{(4xq^01Z_pV3`1&;yWz%fgu+n8liJn~{Gre<*QSaKmokqa?| zTIR6u6y}uCY1QOkSJ5iDT+X&aBGLFo>21toJ2HRmpzJTLl-hPB+}8sQU=Q?u-C%y5 zsb2#3i-r5a`dpf$qU&&+gKe}4TJzV23wp__(s~;v%a8qIYGWzeLj%~R&EvY`>2iVog9;5m> zbV?m(-6;*1zb?}beI&iMJSXm^OJPs230-5%g)K6FxB31)ogd>wWqvS0n;c_Pa}@62 zf$zDM;ThHk_tT7G<$uZn;eD3s{0!?GZLX`n&)4uSqVdygKh;24j3F$e^<%uDIzN8@ zHhNc^d^@Y`La|iuL=6wS3T{HP(fzque~jRNp1lF)cMsWme-Uv%@RJ1HepXzI9z;ur zZf@?QQvIps^J(2{<#a!r|G~hAUlyxjyM&Rex%l+YzS`LQAIyJ+G0Pgb{)BfCOn;N+4uVS$#Xv6v}%?34DeJkKbtX05?tZEuQdso*P>=X7&SH@qA742R# z#9hzYT0=`KUs?+LoXdV5&psW;mVH`0ihh&-T5q=ZBK8&ip*DDwd&qXNhVK*? zwR`PGK0_1No317wbvt@N#(c^Yd(#;IdBcUBO}}g1^u4%lfS>OE zL9ENqvQIywhVRE>FMCBiE#xF#_KI}5|6Q4I<`(ly;=lW<=>h%+FHxDz(+u-zx6@8^ud)4jT`( z);G3mIWF)})%+PY%NW?!%gO^)Z^^Mx?VsIyu~-!gIKJ>)YEZjMVb&%5wmCPN{6F}g z3+=5%->=O^qpO~67i)lC^zGj2bu#S6C*{!DbCNOpW(lZUFMh1a_;I{V9qg{dcs|-< z7{3=?otO1}lf??xQy-FQ{FL`;GhB|_l>O;tZGPPE$78km!}0uKfQ}c~#{iY{{aXLm zT!zK@(J%SYuj~6c4AA#l`aa44D|sJSBV+LZ{?~pLv(YYI$m{c2=#PxnkToLBlL(}S zPe>KnwzVzNx#f^t`~5i?wC7Q>ZZ}EikJEmNx40x|Ky8hApYN|G`!5_ zamwnLo9lCx-Tg1kVSxHr^$oW*!~67gTJ?UqMNjB>e3b#32HR}Q^K+Ql@3*R@<2D<% zW}~6BVU~vf!QEWZTt+7po6${D;SD{|1;rL}zR)Z&_3Y}o&|!DV?>KiF-lvzz|1kW| zc-YXg819E|gJY@9PIfMHZsk6GtkJv}{Yx>gt>;>0fWBt5fbj)fS2hU;Rc)ASwj66JhN#3TyQ?8Y0VB#U^x5_&0H{?%;P5`W|JY5 z*NKe18tKuO`e~VrNt9J;jSoK``%~Vh^?{8ZP_=g2^g7L@8bEx&7QSHBJO;(*8C_mP za=t`T*Vlsm*`6T7w_Li#V{8R?gzff}tZwy;i8@JK7Mj6?94RKFZF2KvGWfzvq`GOQ z6qlpnqDE{KEHNpwhji(Gk(7;DE=4^V=M|7emyk-$3i4ifuR!V*yI_%Sa`H^=4?dHv zpUcz$(eLtWQ(a%d8-4pKTg`-J}xgMDsf->N`e8E@19bK3IzTQCFe& zNZ6Xr<<*<3%nkisb)yv3G)ZwE^80vx9yL62Yt+X(LNcp|Gl$nYzP|dsCO;5=ufzNt z*5_PTme>Ar``RCRdtR;jczyLfd<+o&hjvi4ekLan_Lm2v?2P`P6TBy$S{`9=BVD_) zSO=2 zXZk<-NYwz+j1O4Xz;rH!_D{1t+{uF_f^kb?^FbMj9;NBEPo)#y(_X8OqfO*>m=oA= zMZ1vk19|~pjXlPnrEtoM>G&Mx;N@K)?mkN;qy)b=YoXcb{6cy#4C$6TH2!KyZQ3R|!?&XI+bo?%u4CS|27TWuIN&NY9cYvK z&y$!kau-=c)Vg3+QVHjQ?$o2Ml|;0&IcW6?2I4tygxL+aK=KDnmwXsh9^6LxU9RfU z`oPWk?{uVgwwL{8aSl`Mx{EnmAmgHN7;j?vSl(*}{`ST2!^O-Umy(m$B89`z?+vDY zNz*3jz4mrl`}n`)#Oq(n!LLq|?f0_OkUP}*f*Yt0izl~fBiV$jVQl1m4I$4DonKDl zf>wVoJ~gs3^U?ez@?Q>R&C*YgCwYFstgZDOvsea9X_3-V7fH|2)NX}eX`Wv;%u2bR z$sXjgazMT86mPCVDm556LU;26ahULlzsF$PlhqL)#I`vh2mwh!>()Bgy zCo*VSk2!<9E@gpPJXg1d4Z;J{xjlt-sHBR~5?49`42D5$%XqeEyc3Wx>v)GHlUysh`%u>raRK@jCo|G?y=({h6u0 zX;^B;ATk99F2F~;h~LIVl7){r3qF@c?UpRqV7B^+;lF94Hj$aR4%XGoyo&AM4bpSb zepzzjMcI7+%d+N?f6DF;PRc>{|FI9glq0WvARC^1OD_BqT5q^u@uGc_FbvIHLo@Yr zVX82z5=(3JlvHw>a*^s8X~q2xm5$y3Cix{95q?2?A%w@6pCcPV5q2D4vXc+zd= z-JYgh;u(3Fc*b2WT1(SAc(-J(dPHWv@UCn*dtNrc@}|-T{y@glq0gun`H{HI9R6eR zUiG8IJak^J!vA%Ux#c1F-{JrKfCf-?DnCi%;~$AN?*XxA-X^X|d&C~QTY@HBFGG*M zEEhlcjtscse(AL9S$t#fNyLIb!Uy+>rxLF>nUFmuP%DJbZx!(0FP|orGq=geH8)WM zoWB9?`6rkv!*VA@{Bdivp1l1*}$B8BlF!B^esbPKPkC;-j?tSZkNbwUX-E}Z=u0h zPQK$xiRCq;si_?a%k5Y@9|j0-L2spbkm2PMsha^G?=@B;N~odHa}+f@Mo46jp%T`0 zuxW+^!v4bGU8)5PqlKaa3_)+Ln%uzLYU<}wH#f5k23RWI6c`}7jZnNosd&3`@r-70 z{z;)Fu@>5I-et7yJ}n^i=V~w9h&OnHR9&!M%BE^<;MG!2E1A4fdMX2)v{HJ&1A9(r zkzNz<=}%fs|BWV=&lr!^FBV^1LRyt1!TDl%-&h!5Ec`Ey|9)IXg(T>f+dHb>kDMvx zeo-mC@Z8|><-F@<&f%dMFOp$>#nb>}joUCl<}*4UG5nA7vhqK8oYD57#Z%_z==|DP zpX&eA!v_;I_iF~e@EB!(>SxgPLbh&vDlWYa-_>kl zU!EU4M6=D%___EmSjxk63<5Im1a;=cbEvF|=3 zt`px$%0J2Ud;MDppii`G$ku%HHN*Zkp8pY_?=N_G@xb%@&)xZmSWC!;dr<52s`l?^ zA1CDg_2^?)oj)Tb5B(sq`@fQl&<(C-Oru_3<$nv&al0wmxqU6qW{@Cv&IZSk?E ziuvNMm|2aYbb0hokCieefSl_Me=i~6Vy|B88@12y+e@5eXC(Q3K z`o4WXiu;C>VqMAQo!^N25}4oWx5PF71+kXBAUSt`A~i6_ac6&`R^Ayu(_TW4)6qeX@k~$?h&M$(u2$FYXTTGU=~mCxZf?K@tY|EF^T zo8xV1hK|GkRLiOVC)QGRuHePf9)OQK42HYlk#}S>HBu5LU5z)GJY4;~=>LiTq8t9F znVw#>112kv+#iPlsxHrAeU9$Wxvm_rJqt9NKz+Pw`tVKoDcj?}uU_E)!2p#BD*s~) z?m;u?$K$>9JzgEd(!B6LH~pxGH5An#`d6_|$9Xz{y4^1NU;TXQAJ+WX06e}y)C~+p z^B7KU=g^y;m3^nqOV=gGV1O+W#@a*>&-2pv`QalrS%Bty!2r|I0Mf_m8j=@22UPxNUN@81<}zGSwST65hU)#4^R=?RHVvKe)aJtb z;CXOAUxVwZ-&eJN(XciDIGMS6rzCae++mnsF~>n!9js4}iE=$NXKiJCZCsD}j>Gx5 z&G0_7^;TQ!!DU(sb2OSW&o%R2^P0T2VS=3vXEgp{j#(-J-=8c%wHj6=AtJl?k0YCe%&<9`1^1C&lL;@^m=9TMQbG^r&xN{ zP(QVSOqSp{iOuZ_pW%LVbry9tEI6RU`*dqA8wMC^?pOVvjb2dwz!rYufVfP&82J*O zLW2Qn9TL^z*)%V&=b}D}%M&i45lQgBB8kf@m;A~xQa!HOT#kb0#%C5tKK|e?brYlq zbJ*FN_RH9L+u*|-M>_~67KDCqf`p}HNN{ovo;LKid}a@fQL_mRyF?S{tNp7Su(ff& za!5zdr(1{1Ic(3l&$;ew+dsBFD{SL`usUvsEVpUECFCYDlrvgzsvr~%qS{W-K1wXlj-?O87R$%M-OunG7? zNrPd2@m;75(yf;NUbXrEC3LF9lU+{DUdFM7jBg8Azs~6)9dj9H2d7A%^;b&?^9a>^ zTKxWlV)@O4DbGg#7lHm62Iz{+CikB?0OMhg`mlpx-()~)Zh;*b0~?N#;@VMUdZIIA zzMX>3H`~;ZJ9HuZuI^&6~TzHMttlAH=dPp|E z_qFVO^Gmr1eN?yR1Ly!-$f2Ew76tu_W_i#wBhNy`Pb?oZd= zEtsILpIf^A4db=(w%OEDbM?`_D8kyW)GA8V1=b zZ^VE5wj`bTk0d|)p%h(Bz8`Duk;OBmq2)f97-QrjK7(>Uv=AP$gw=mwF}Kt8buYR> zH*1wT7T1h$cNfmhi~&6&lDwZh|HDtoLNd;BPyZnOUVT@}xBo$s$n{Sie~qMEa7^OI z?PXn*F>aY^bQVk3r8mm3^*74qzrQ2m`fdWS5a^ zq!7keG_plHjcAdg(aq$~Eg_qZIccvEX6?{oT~Bk2wcc15dXZ%KY~i2_r87BmMFXkr zI}qLn^ULE{YSa3@g=jbn;ez=MX=jk+Sw~S?~EQ`7!T5mURFnNM_ zTC>n2rZ;Vn;;Fl(?@Ba_cl=#${Sv0}?{8%JV{b_Rl}FI5!D|MQL8Cf9>VIV8b56Q$qGC%un^r>M_>eNIJYQ4GmGcX7BZZ1@@h3e7PA7a6q(n$^GU?DvUY<-jzv) zT`Jz<*g9${z)b7{bW)7%b4E~ycHS;(y&k8I#{n2IHF7yF$@o({FemK5Z!LS;b<%&` z{W9VB^Rno%S7q0W@5xcLn1A^0oZR^BFS7di5AbC_EhDbDPwLm5kWS=qCQrFiqF`R3 zwe%S!^CgkI*dC)-ljV0nTJ}6-m`R7~>3DjzHZY$R7MDaz?t_-Qp3AVj6ul3wmr#e- zmu(`PPwOhH7EpD8@#z0zVTJlSVX#FveTWObn9Th>`0tKdcD-D%`6%lnOVNo@Llu@6 zRRiy7v)>`%1;{#^H>{n0u@ zZt@a3vMy0P3SaEPJu+a;aY-A?+_(2U=Go2o)|kf*-74;3JH<1c%&#%KC340ADc$<8 zOoz`OVGe)o>z~W;TVIgwN6?Ub^Rx7#pX`eVxa`eS%rT!LL;gvz*1hDL<1-&E`Nt_V zfIpK1sJZlLSkTjHoyvpEVI#LZ3j=&mT+2NGO)b(!dwG4GdJHR zsiU^Y5Y8PduDM6n?7Lf*Tyrm4w(ZpVJu35d|54_Xe>(f}yJXDTo23pGm;;+tJ!;*| ztul5U^@7*zlg6djOOGjxrC@X+c%g$iZZ24_d*~K%kG@K3?tES@p$^Dm>KZgN-(F+* z2K5VI8k4?1BZc>VCjQ$#k@P*(DR}lfS^lHumz|U0%z@*!-G%>mE$6Tm62p3JWWNQ{ z0UvNQ8o(&Bha;<|)22vd`6P)dqm^=Ol>w3o7>N!rioR2IfDx@N93B{oPcJ2~ zL*aj+g<31bmjxJ*RVe`(<+L*K>O79|eMfx2xoAWR$*)c1cawznuw$#=ylvY|V&R5KbiUz{zV0^931=n*ppV9eozXw*T%ujFE=GHB`L1lmH z{ncjH26d}`VpyRY#_Hx=rM%A6>qstxH^Tjx54&huBh1D3_2vH7!% z?<-!C#ZR1<0sG#TAhfY|S6H0-fA!plMn`pqTD#ZXZ8-NaF3~JM_@1SHUbvnG*E3$< z?xS08gI$=*+}@3*+CF6zx>b#zX>cpJpNFxOMN>VWOKbM(I74-Q@Ls*{!T;^X>l@mz zSmNeUqh{YrlKIRplKe2aerui+51L-j{D;N=?$grugEKM*Mz;_d-jS4=_`(L|90^kd8K5`J7M}ZZ#S5z*6qL(>ZbOa)s_7R zH&Q>ZawS*wVju6rx9e)elS@BmH?WpFnC4wXF_()q zcn5vss45 ztfyRqhkP5%@^XpW{#WTZ??$OV@^{(t!++!!_RS&o;W3WIEpWYC=u?iI*ZN7C^>@}V zzgy`;uVl^TqECO4?$3QI{h{#vJDK;INWG&mTviXSkNfGiz5efKSRtA}9y5Z+4CAvl z@Vq|U)`#Oih|krC_OJS-Pb6vkpUu8)^^@E%pAQ_w&_dZicaP zpV9rX|Eez*3m$8!CY^bJjb77&u+aF~dTil;mU?<%fT{_wnP(VJ zFbvSme8Huzre%3liC_f#2^0ahNG(%SLYMP3(R@gn@jy)7@pyH z==zlRwdZ`lzuv|H@#lJI#t)o}AK1JGY!6?tdVbq8K&=Pj);b{cDSny<*s449@P5A6 z$Nc;Jnicdj)@+-b@HeL6rl+H5x*$wfaLNIjF3it*yn zz8h_m`cyr5MGXUlQTghD6pCitwXr`qpt~b;U>KOAn{)iXdcFN+-*p%v{H#6qb1t{t z&i%^eJZR56cu`$p$<3O>2BO%+HtUm&0w@@H1GSYUpTfbvDq} zIrTT3+8mw^K7KlL?PZ+*3dQL3RIBGShyN+(qnX@#&abxNdL?i@ZLE{&7G7&{JT2DV ze%rX8bDBQR*2kdvP*!M~z9z@`S6v|7Q8NXV1HyeBW@-2(-fmw$AgojMkJL5LY(1Ci z|KNb8_Ah!q3*M*v&oDpL{W+~w|7Wy+a6irN^JM_WFpukKnokP|-y@r^edeF?Kdk}c z+@{yH_D8p}N}0NB4Znji)N$l&@=1E9O zp~Mt0mVkq~Gz$=JrEJWN4$u`GDUpd}1}5c8a0fJGXeL9@9>$_&tsQ?6^&ap_GERv} zr#5$XS3J%+QZsgeEW|_B9lz(`5%hI|>{tGeHRBc;otnSyAM}078eLvxm%)bpss2wH zplSonXMy|a=Wtk`ZXIUl+@{wJ&*MJlHfL)dtDMhaea@EWIIr{jZ5t=#v2A)m8%>{b zz;-OKeFmVT1ytVm|7&jctKR4J21vu&{ZcS_9eO*mn=0|^sh_Pkb71DKspU;*ga$}* zuLkOB^r1d*gCsN8PU>3Al4X#)BQ1Okb2JmgWFbU%-#CZy35xJ+3aTW39iXKz`prNrshsV93dx zYoxGZAdGS{p6+V2h>iHW2T<#Gprq*M?9~?r2nWP3p2fC)99e02dvohFzmJ?eyuBIJ zHp#@-n_r9H7tLVLM&{UTHQP@$c>st4HKLvHmBpJO;`O4d6-tS(J&1iBC9RE>T z$?z&!eU}tX*}=Sh9oa}zB&C*oD#p1^$s9ALwThYZ7c*xiquJ7RZO!z<7h~$;srOfF z;c1QEUT{Ii#Ww5S7VOW$<7U>1SzGj@MucA@+^_GYWQ!e>+V#I9OR3h3@pYX<*`K8? zg*7m;8RIKg%dmSHC$!!ro_CH*mzy4wpiIW@WN-%;j+INF|4=5}!MZehAV0LYrcPiU za}@O+GtPIqktd^TlIr;`;P;zyrSv-bj6}TmnK+D}Igex%_eI zKL4orl`WPK#!NQ#O|91(zs3QU}W)KO#NZFW)9!U)DJ$#eYW_4zstclKOvV6UBlyVNbTkKO4sRo4Hr!1@tH8!9JpaN zd2gy6)SA1wHF*4KIp_(a(fv9Z%v;fmIOzEu)_sB)>qU_dnv4cBlYT3!9E~k4rEDBc zGdk7VtN%xD{-)+|c5InECZkkyJ^3%g4KsAhW4%oop!c$B0hI^pHiP~lga2|`IgQJy zyl*1?Wqk1niRn93qISEp0Yrg8BeDMC}In#eHL_qw1Niy4Sc z5U+H!vOTk%jt_Z;xgJ(N5jLpI4+f|W4(Q!Zk#L?D3=8ltxk$7wl3mDrxEnRM=_8ug z-7aNq%OtvSC37R{elTzKtKW>aZ?pJ~+#xRXewud`yXbdv$z!h@-gof$DVc@; zugCg_By!qeyuepUz@$CW^zJV*-~{dLd1^kMCj<3gVxgt8Ry-p%bwlkvUyJL=S=o8! zq^bRJi23Z1pN|_Ko95R~`rBt>FM3++8OOw#bhFsw_KG!fJM;6kd!Ef;UUO{VX>M{4F@iNmO}WG4~3Y0P~x^mHRF` zCZpQ+OX2v{5>4$D5B zx%kX!S&UX@#t)~Z`lWAW(g$Z`>DeFALj8jO@f^$p4Go&WGO{T=c!2eUnFz3D30q07+_>S)=8M7nbv!_;eeq%heh{ zxSm0VR3^H=^h~`D15ASjGUiF5#iYO?nOg)ghwz~9^Ll%`Gq+(*p+2T|-lua+ZR%|@ zdOz;B$>ngt;9R_>jStRd9_>>8$M?~?A2ux1h34OdCQxtpUWWU%KgP%ZynJw|_%i?0 z18f`JA6h^46Qj9t(gt$w$44DsjQ@=}Q*trPZvf)}E;EO+Q+R*4r%g7ojpoK;&TQv0 zZ&!AQ=QEUJwdv5Ovf|~l(sTXed_K6GdI#|LTKEcW<$mx#OV=dfe(v65#06_`>3<)c zk{QQn{SIxsrfUA2K5#$AI7aWM8b2KiDfiP_9;SKupVNtxP$qp%4YWt!7H7hKaTY!#&W3-8YyBG%w);H^ z-}#m}&3j;R%S7wIS~ckLG>dfLBEHjn)_*VNcY|rNwrlmlSF+@8sX6p-2^_u8Jid6x z%Tj&CG4Y`Jv+zfo+OT9BT4aHGda%Z#{D`rL?l)KIBGG(6Yt(hDHK1!A0n39U+M{-h zGitB6(C%4qD4WOH@D`^6{aG!X4@PLAi?-1o+GPDX$_g8KEd8c6a1CoGYv7j~M0J1J zyC0K&XeOing(iCIGg8m*Qoxwe8g>QGIU>=UACf80zAIOJd|Yl7Y9gVVyOZDcMtQfm;4UuuIUzmCx?7Io<&xyR}MD}?L98h(AZ$j{Lbk9*ni6M zEcCZ_pQ$wUd-Fe0jc3+N$K2Yld8%D_*hNtT=>Pj_9Kr!bR{xczUn`OpR@5ogje=Fgm zF2gs_MwZbO3B*4YPzaCAW8GQ5AKytehMrXN26f$oIf6?y+Vs(y2N>S93Ec*LRzjZm zq5E^8&33{5H2=@=KQwIrm;cu=K(Efv$NPL+WoSN4pz#Ll^>+UE|GA|Gg^&Mvc+S>+ z$0R@*U1*}zv@DcS3#kKGTm#FaPKeL{%l$UFfy)1Uj8A!=GC;!t!}UIxpEl)#)U)_i z|Ho~H0cIHXXZW9aope$Euh)mH{7=~=`ak7PXdZ3&n76hsmyOm>d7rmwo}#(TZ|Bwc zaW2&JBlSMx$#k2raHGk>&~u*r;Gz2J1cn7j354o5SbuYIeWk9}wB`O0j4m-YIu z&79AC*E!Fr{=>`%eH>BO+Y)+^~p>gZDXHwv`34)n_Q^ALr}1RiCY1R}Sdm z`O5#wYZ|3#CjE32S&+$$9m04$qy6KtWbHtGvf@lJ1R$vg^Q~6)}b=3i?_m-Lsssjv8 zDrBCNCt<1ZVYs3b1b^#N1se9(&hvcS@4}YbJ2E>T2kiKq{}=x=TEC9WuOs_|4I1Xh zZNIX=K%@I}$o~7a>HY239q%?iAz8XsQtKDZTw3uk^mNn$R+iRpD83bV2h1-8op2I< z+QeSy{Ce}d^}xfz8bW*zuEYJ3x|ewymlM$b#T67A{&#@^=9l1K>56Z-R;srimc$

      U#L{`;_Zxy%bkV$H0AH7=vLc%<IeJKG$SBZ=9gq!h3 z^3ofniENVq&Cu$~T%hY<-iNGqK2PTXtUsf(x2Q3eF=4xm`{=lYp!tjX@vMZt_<;m` zb3!^Z?u%}@PCDabOlaQCnlbCggYYAc-zT|?j>?DwkIKGxKbKoS`dTi3?q4!;*8`F< zb~}t?jpUA8CHb(v{E^g?rR9#)+8t|*-Yb2@P|oD+{w5s{UTp`N8?x^?rFnyn4SJZp(pNX}t;c{VMazgK6Z|Qlpoww7j9z z!5FG_HsFU13&@9u`;Dfq2rN8j>}Aq>;Q=(bzn9DY@}b=G{YlyX+WRtxaaYz9>fOO% zwO+GTI0pVf?Ps(vF>s*_bY7-*2CPqgzPY@9Caf%xy1kuq26A4>lFsnUeCqS`#0NWa z;dW`9ze5sA)yL}f^=cgq<(k>#^`-F`Q{NW8q?viy=+iRLsb-@C%t3dSJy>fGqxpk5 zXY;+Z9!XZc)~=w2Z4*9ee%EAv@4}f^OZA$&rR{gG$ZZ_Q2j2c%R&gwqued{!IF{0= zUy+MPH3ywv&S03Id0luSdP&XZ%ff4%$@`|!@?bX6cx9ao)?m{ZBkHlox~lq?Ls-*| z?nzz%{LOfE(fnx!VK%Hx`J7J=sQ=&eQqA)8GQM>B0c~06_YBX2<7J}fOXoSN|I6Ti ztu0+2ub0dDEaiBEX_@Hw(#wcKXVx^U^?%Sg1#`7wXNhzZs)(B zs$1oO@V^uu8&@)hx-!h`lS`!&x+C3JgQl*NDQou0a-ZTn!nt*;V1$}0U=JmnY zQqc~kvL93V{Zru^Y3#=ovfffThSG+T>xb_;6+f}E!Stq8k~Ctu#Gnrku4LZPV;*c~ zt@OoTKl$1}%aVJamlc0{Q`V5pe$~5Q$Zgc+IdP?nSR@=Qhntk(hr7KF#je= zpS(x9G;NV+bSm*^LSx~MiTJ@2&^ag8FO~$}yGzYH*xfAgXY6g~kD;)wjVzxcQFw+UVSL(@^+j--wkXB}kz@@N(fQxb?S6uW8%RB{P>s2NN`;je4Ie#h*E?(ff_q zCLxpX%dWm(CLDcLZs1tI_M>lP{u8fD{+5TCyWS}F$Q#6e+)nX~-NC$hrv%nsE?MjE zm8#Ewk|C!~NfmR~KJR@;X4hZEz5K6Yt$R-VH+>+^fiqJ0r_*x7`Qzl&<7H!>c?_m- zE0_1N?QzSi;+pl8VSuUubd9~1x%lPcptsR_#1896>5Cqa`W=5FKVX&Qu+DJNnxnGv z;6qZiXg?fzwv^7^Av3PHUzT3;q|DiQpNw2}P>N^l!~?}Vz8Bn}KUyB=L%r zR-`^k$e@K1j6T{!y%oQS2PAmI>*CqYJbKd!>2cpl+4Kv#Ciuo$=DzEh2d`!ByawOf zn)B2pLdUq7x%)c4M+5%Hf_t8qh{}}`!Eu&?zc_R#wWwi$(VP>bl>x$K%|28HST>1$ zMxE_q7+}d*cp&?$XtdD+hH+kvR2GN^Fp}CA$^b*rv}p@ryr){g;JhjcLLa9ZK>u`n zz-i3im?wtPr*voDSit&NJ{&IteS8XY&Qus$Dj6JUv?R`Nsj#$OWC`?dZj&O`Zqf?s zB^BP4!+q(TKT?_7roj|5c>Qd)Ib1KGkIH4fn892ljrYh%?I)?Q$0W90m`jAm^?~Vi zW3GTsgtZyH?A83i`SAC;$oNyAuPcV@`Z(o(s%uCt5{uV0nR$#SoSZ5e^Eq@es{8YK zd%b)Q9*BlT{l6A^7R?8Ap|4RtfMqyfE%z~w(8hH)_j{Nxt6s+B@=3Lr@f6Vo@=9kd~a@m3tTJ%LuCZ8pHFz2jV*7b(N?WikVi#B-ABa$_`jdR*? zag_PN`?Qv?)(}zMpQ$yWEJ81KxIUxj5&J1VX_PD|8NXC&{9 zGcxom>T@?5;4yKwz9aUP zUx>Z?EAi|=leX%4KG#+}uxMQ_x<#CpJz}>U;=g`{xT=@&efW=7GM1~MU)C|4GNC?` z#G_tm)%LN@>rxGK{&*RB*Yh&z!yhI8lG`P2!fu(5zO8cOZ5$JvUo{J{7r(34TVqUU z58Y_kk_#=F>iVp5*kToZ!3f4*WEyDBfk!>Pqp#ufT`B72b;_2R&*Fkzxhhzbg_rtO zb33fi4aak7zuB};dhL5!+CKS4!bk3tfFZlY9*fuh>6g*`{Up84ofAK5>PGGSw{*Yp z9T{@RYjWM$)zXV4PHlUaU`I{nYoews9{0zGO_J)X}NT>_@kp!X6NI7s^>GBKIK&KJ>P4( z+HW`a!v}S1QD0cI{k&dZ@7ChIF4VhK4Pv|A&t%}4nz(QsxSwHvcw|jYk1lXBJkgqs zZt80ATe$FNy4b4MSI>oR&VLSTURv|RX5HTj&ynF%mf_u-%x}zNV6f(#$QqiL`@sX5 zpIV$}4f|6apPsL1CaVHnzMi+t`AWB{XXjY-Hofe-u4`GWX>l&sX6C-Eb=fdP8>VQp z-;IBmxrosNGS;{8HhOCccjJ3d`!PBfEg!#`=KjI{tY8>Na4d{1Mm+v#_VCc!nun(P zIpuH>UBpuDpYcW}b6bMB?qh#i=hq44G5B~@2iS4j(eK;wvhqLQb!C96uku9T;Wj?y zTxz2A;y2|p!1z2cH+NuXE=R%LLeXK-g2G@iA=Kp!rM5#a@lf}}_79|X2YNiR_S_yg z6ne&(+&)`u!Q3J#U_w%R+6fT*|oUDZ0p>Aj}vhbiL=b`iM98F$a5_**hXwO*F<$o8I zM$OI0Bnj>uDf#^y(YwM6s83ok8b1;Lhv29r35JP0@L%|#@2V+1@`A-d%mqcR-fy8Y{%#N zZqvv5Zued8@O-ZaxFZwfv+{UvgAZ~!M1PkuJXAd@(DDtEWYze=`x1Mg?}MKu^~B%X z0}o42nsPp)_bbKk>t%ik?aWVozsdsR3kSdeRsUCHIABa(U;Mx1*svc0=*t!#dPus! zeEg{0Z3S`MlJDoB{R<~AH30r=GBLF-4#$!D;#GfYcZw5>|AC7vRXe^neL*j&Y@Q=g z1=SJ(-$+LbnAWcv4(#QA>2N@0fVxfQ^OiJD!RI?hy2AIe@%m=ONU9XA!wbr-PH7j-FbbxsvG*1_xZSA$8A;_+973u@P#bR4%FvzT;{?p@~Pq4 z4d#=LmMQ_?Os9Ot=-LlaFC(%4M6%*wCTJcq(eX9yen^%)`I6l7-uH4N8PL-X|A|bu zThN>PT-3rDLt>lL=e$c#X9_wKa?qMy~jgQVE55vP)U2A&T_(sXJvfwN9^j@m;xtId|)mugFAlulml}E17uSvd}K(!7Q|1 zZvk8?pWL~^5pB`~uVBwnZRnExZr!YYw@0hX0}UGxcV9e)bTwaqR!x`Wfi*(B$DK%WGJ~ z=ONRsX%nntBfsfRvNs=+ozJ~3cYk=C{LK?G{pjChQ0uKyIB6I8ZD>nI!79g-Wm&&S zx}a6?MfbvO``AeO!hz zM&*6*M$Ok#u9jL3^HTn%8aQ}n5FQgNv6!613eK;bR~ZNR;oS=@sFE0XTT0njSQ#u2 zPL|Dg&|15xn#~6nR90{5c9;LE@iRILbYbM>;Rhg3EORtK+BF3V?DR@ZarELm{*VVLV>Qr^-E*PKYb^ijq)Y+jGo zO4aYn>wB3W3{W|sHjcwY{SI7Cp{3EZ28m_`7`{s%7|5L5pNHb#hy9j-W;I!PB8*pcgUMCoI?&WZoQkea{|71LyC%_+;owQ_Efrm!YV=Zv!Q%!~ zE2IBKjDKPId1NNQZ6}kl*R=cqH6wPS9oxvUycUMHRnnT#$j#U%16Cblzuzk@2cMCp zPrWZ!eekW^NxtCSpB$I{_}5#XeN&nrcvWhyd_sCGK-s?80Y{!Ydq&R;&y9^)8jO@b{`m*w@fI&xyVMMRD(< zPWh2DvhY*3K8Ct7L#Uffj$$yilRcbk0$Q$>oIRgO*sfDzZGBhb zk9=k{O)HouuVfCqitQ>suU=pN^AE6&^Rk(F@>ae}%@=1S{m);EKiZ%!c>m*uw8E+J z0uP4&QIAabZ8W}Z!*Z4X!EmBVslQq>UZVSZ`Cl{~Faq6p6j=?CeW|g54ln`+sQk~% z0PzBoxf)8oW(YNbgL5nBGw}gukmrDA&IJebPofrZMv3%HV1ZnCuOnuXQeM^$hTN zZRXZ4YMi*pwzAR9xXHINIe)NA!~Qh?Pq`oKSq|Q4U3XItuRqOU-fr}Ous*Hd;nwHC z1RdtMCXbIb1(SWD`4{K}l=oe@uIw*m0Q?mGhtAP~gX)~h=CZerM+Nh!YO(m8?5shI zQ}q2g&!Zi3U=MCGNnGguw3*vg_Xq#eT4dguzOV@Nf2!|Oy`R;m8P-QLTmH8?zgDlW z(fTnDMBnGr{JF?JaVrba8Y88QZOHUgkAvO&VzEl+Nyfax(*OF`B;ny7CHSeI#P8u> z#QhL@zZUpk6-*lzKl0;~9J8m$;v=8$9CbQ4X8YgvS6J5-)PDV^%=`X4^?332!l71h z-wK$|23XKI*i*o!w`J7(XVCa5_a@gCUca3G@2t;Q+uZVu*xNpo z+hKOp`*65!GWyW5I*+)BU5=U^OQ zDTieJ!5-R%W^y&-%*(`Y_CCqF_614U@`x;ju}wYui&%r!z`w2&&w}4e!CkLQ$=!dJ z>i>K#70(`*HQ#?Lhxu(a_uv@q7TT@+PRHm+j?i}~_dCLGd$009w3Tbn8V`8kxWqs5 zl{m+K5WkzxitGC0;#~8s*jLdm|C)aFL$TZ57JJdN620f&QuWez((uI@G_`MuGFYp^#n(Ifis`=e&+21q^=I7M$d%^+L|EqO> zEnR;b$i6R!0bXE#a~QvKtQT>N)3la{i*@i-TR|gz z1MBZyo9G+#zX)H40cy<~qs^xX=M=pQO!?d4XH!2CNDA_@8F<`N3O!3{W|sazC$!7f#6YOoIV>a{+63ZS;EN zJ^L$Xxo8Y>_X;+XvqTN^JU8FoiYLb=LDJD_OXpW-Fu&&*LWVsm7Ut3#_Q{P7;AXuy$u88 z9IXr(reVR>9P~|EC{77PAog~WLoARb5?53m))ZR`W(eHOWlc6hS5l>3Fp)1r88 zjQHtuxqgBFaho^y&&U6GE#-i;j-0RKWo3Up{-^pscQBlV+dSwJRb#2gXE1Aau3(OZ zK)9dsxnMMRfnj3UpE5hL{2X{)0MC!kV{F3n-SC>wWHctJFk4rcc=WzPyud+x_5j!( zIy!xhSMLW8VTH;F{UVd8d6t700>Bd~oKP+7Wqf-t43+KO|h(02ZxnBa_Re$t} zL7`FbH9uHhIJHO8Vc?1A0C_(&l@=UR{lFc$o?(CL5r+TieaZm!e&uf+ANL#f$9)~I z8|K%3n~(n)U7z08-h4dI+z!h#x5E=JJeSA$yuZHZ`kwQfEzfoI`MTvf|ErnT=KlNv z)snz(syaT^?PpJS_0PWaWSGJ!OH){!G*B?M)w}&o%jf-Ad3_l63LJg2O{M;6dJBoGstg`X&yJdKb$-!bRJem3+rVcj8oMqS_`cp2OyuU#HE1fv* zgOm9mWz&!3(!b;Sf>TOapR zEsEDq8o^Z-Si}by=vBVQo?+8$hLcA z^NSzjr8_NGz4*S&JocRAU9^)7bo`k3VaCjN#Gk^7I3}-w?j)#ZbCJ+42MIB44 zcZ(SV1Tl7qnXpMRmtP~D8_@V{q(1Kt=Oq2T<1+Kb|40R_tsNfxlAByjbY63 zw1#Yt5eubz<2<~*u)2C`c989tryLOGWf-52_rd(K(7<_haNatz>g~-%!}8pLce!ZRmaF8vlAlu6e;CA(jGU+(|rtlaR*hjQ`ZzexAl2gt#q z#^6}>^^zaYSiP{JO}Y)&+PA!>`t)FkJx4934lr47u(3$hweb7WM}pryS5*%hv1ZRsN^UC=(r^$@SyAtEV>$ z-lyM5b%wdh{HWcVGh&sbkav_nV-GcYZ;@3GzbMDxut(nhTGrtYRnK@dnP@3^KXa79 zHlXu^8D_wjvZ`UGu)d5cFH=*drR+|9w8=2ERG6Exu8cu6SWj?&#;UQ!Xi+#9chUJW z9y#j&1m_OqKh|jKZ|HB4!RI&if7v(bgUQDuD^EFDD)oUf(Ecg&Gnzlu_i@>He&Kh@ z{FL|UHjVdB<8nHel?|H9Y}4VA%Kg0T&&TZGe)?Grzw_n+s()Agx+#^D$r6MAjc&z* zJIXLYtplQLPn)ko zU$4AqnY1juLME=>%W*pcEpdY+!9u;cgx=Rq;rC5MvzW;HCS7Q}W)&V{Ut^yq!(daZ z;e&kkIBKtklfC7Ed4!=Q>M?x2)KZUl#$~t4komhL9;TMSnn5aggGqQn<6*jqtY>62 zwn_>dDV6`D)(A=D7>K1`3LCOP!dY9-o_f9XUH^cLAP2AYk8jD<{09y**1qXDTEXwm z$lO1^Ef?MXM`=0mn9QR;9C;ZvZMDB3GfK6;U52bA=Wr?YiC4j)&?B;b5?9On!zjDZ zqHE@&9fSqqAC86%##GFdNVXB^$ik`f5rY25(|dx^J%qpyx{hp>N^%e>y2QFmJwzx#nT!ytgqwEusd1 zGwT_#XWS~zB=Qi(G8Z3xM7qJ@H>1~Be$&%3XYZpj?DB`DW;vX7=q9m>$#O@-*LUV_ zw7Ap-=s5|FGDTeY#9aNEKlYt0R<|+YLN^pk4r30Q>A{Pykx{MalP|ee`c2*h7v(pC zx%v%W$~<Cxa?1*}JOW4_r7?Om_jGU-Df z+?%;)Pu66*vF(=LSMnL>q|#zj`$`D?v@$)-3G!$Q(Yz?{bL9?#*Lm5W4g0f{|H1K0_FsGL53TE=^?+@1EZlHV)xD^e z#l^ajs~dR%=!-ONCjVD;eq45#Q`@ThGj#|?GgeUj(KtB8c#cW>edT><(kwW= zg}2x0H_q_fr1uDQUsS9zL0RJ%iUu*#mzw$L(_dYnt=d1_xY$RzAN(KFC<|1voa37Wbq3hz_?f+x#&&_ zTJnSxYM(uY{b$jUqq96j-*FU%dK8{^l;8V4_Q#R)r%dgX#u*hs6wPl{ z_Gjavwrk;ooJTBu9J)%c&zj?)^b&M`a6dS=)@5;u;D4I=quw9(z1gycrX0`LObuYP zpjrpS)N_Wzn>yY6M=k1kC<|0Su&&3uIA+{M(ryDLg5P$Z~-=319b$7E)w^{-j zcL$=uccGutdLV8z(~e<)HQxS-eoC32kNYVHbTjr=?&qu1p_f(vr~L1?K4G3~_#X_A zOa)Jl)&*hy4*&DD0M;yg98e#lH99m4P@9X_b<-#5`i}a69me|RHPA@};ED35zf{KP zqQBPqB>`O<@YIZ!VET<{j`8Hl2V~pZU&zv@-zOt^J2gVkyVLgs^{Fz%RH$bJq_(mh7=4OE=}`SOLg;H7*G=L@hktkkmaX7 z-wql>!vd89@>n1L)2&bccOmDG_w;4`8TP08KjnXXH^cnMWV6xrX;VIC^8PgQ53XmS z3o71uj*Qe(xJ&zi`$D9@KxW(~fWe?)KSJQr(>l|;kUf1(1$D%&og8TZk zf!>-|yuNZk#ttSIP|x9L7VU62XjrPzF6nPY4fTor&nmj9l`}BUa zfCbbM%)-kMlh3-Eaw*jY>SN$*riDcFxZmCTJjW*i9(BuM%$b@Zk zzvBtT3rzl=(E)P3o$I>C0rysx3J<9j`F0F?n6|E)4Z?(;;Y!g_P4AKR5{GZ`_j)&tx>tDmey|r-o{R6oi6c6K0 zMH8HdhPZ%!EMMHz{85e`kl2k}M{0rgAsZ;Ct7P}B!&6%+DQH2H4EIxB39E!lruD0p zveD#{4Qzr1qWc>_%@A#Pft3g5p#96GKkQzs`F!w6yt~Tzd<@W+@0VUS@&fus?l2%@m9;t|zOATz}Y= zsqH(6@xXA#TKHF-=6z)MvDVXVoCM$z32C{W+?`t_qU8YojD`3DE@F+HaW#IBkfycL z{~BuMKKn08{_01`VJ;epS2O6FGt&9HQxXP`3M31}FPrsxvzAZ4NndI*zuWZyHhrv< zNC{#4$}LIN2KP<@1!&N(ZLPN$>Cihxz{`^UA{Rb;git9=olXltApn*mi(Hb z>z|aOWlu@&f=485;*Idi8zpkX!xI0;H>LdTPi5u#pQII?OvRZWspb2KM2%xi%oxNj zhW+8m(=5Dv)%lHFM3&xSuEWgm#KsPsLVd{Lj3wyXb?qm<59f;_2uJ;)z7E?E{qK3 zmrtfvHlHi0ajoP|y-HfHdrYoHBXs}g-^=y?`dX&%e^yH2mj#n|;)U7(CtHt3aSdz_ zk1})MT>VVLrni5lg?v`(dFXr4a^Z5C?Wdnry}Rm{EuTP!*F@@2j#^~2W2&i3tDa(* zP6m841Ll^A226AO(v`n)S#Q&=spr8q3x=7AM>MMrPN!LX_4wzhEt@-Hh2%ED^I({< z@W0Aczmt`}N3TjY^qm|ht-pI&2Cu(Q3TIp;X(QKBw|6D{db#na=hX5U;c=PD7SY6J z!Lu^pTI!wEoIb79k&G{1xnF7}S~&hgnKk-3$bTC+ne|o1X~~SSbRLQ>#!2o&&T<8O zY8XCd7+odbXV6r>2lX+~-6{7obu!>shGp`4S^Q^w-e27+2Q)me+{^t;wx3=$>=E7v z(^DpyhMv!`Nw%5#xdyRLfDTagiOIZ%)*eoUB_NqIgIZ4|g-pS4%`MZ6k*Ka{?<>)2i`>ENo zS&GI`V+FlqT*+v--+1qPmhryrY*G1Q3Od3ht|xIhSz8&mac&el z3>v-YT5{x+9Z^pra`2_nxoV#Hv9|AqXSvWdCk&h=O>H;IsFeprSylnQ*Z}H}1fn$y z=KF+_cNamw7lO{wgI7Id>;Y-G;YqpdukXvj?@r2PZ+#=x+nG>IHlt<<^K{l;m|yppu}>y!eO!tb-z<4k_Dg59(Kese!T0QD&R6rt4`mQFeJbz@ zRx_{7d-UI8EqhX&wim=+_mY{zI)|w*fM@R>_}|UUgAb!gI>=*H3$q4|Qq=lq#h&#$ zu_xao(L0`&iI2Y}H=`jRi{3u3h4;VlPcrTf^n`;i6B{j^W2p z`~|B}by;If&GWiN*GLPjpn0{ojcL1{+G;B#rg)-sE`z1Q{{pKQz&Tg2#sm)-yI*P_ z{0JW;IzQ&pOPB|*Vh+EGIr4(D=VkQQ)BxG{iFDfjmBifsvDCeQHxfNm+xc@c@YD(E zavAv`)B;K7^MIh0i;>|@s+zDR$tStHVM~Peapt#olQ=Allq!!0_OBjeHK)H5@d>>N~Z_7W5mqR_eCj$$giLJ>@P5Y`%eGX0zDzeNN*xp1&P$ z@GdF7`AInI_2~Y1E|~{uH$F`c-YLob4sY*O|CE?R|B;XlFG$GJ`(!A6-i8mplLPb- zs^h!$m*aBmycn(XA@;{jtaIFP?!4iCchj#Nrd{;?kJ9toa}vTn3p{^DQqKG=L8n+h zdF#B`51$r?njX%k&&68un%Ik9mz?|FlhW6}mC>ip$c%H|Jikfsx=FCb7G7U#@;1{? zDfjc`_<0#%yB8SN=jDLjdLKhU#={j9Yzv4*!1}eXfH(zz=@tkKS7|8s|Osn(X_8W1s!(H>j2To>^$`5(MReZZ;#RGqNV`_ZQ<1N3n~Wq&^YXSQ5-qq}m^uWGKKj^7>DTzm}B zs|QqXu<8P}sSg+?2dB~Z_Rt5rS({Ovv^$-(9r&Ds_S(bua-)L{faQ6pIpom4yVbWu z-|1nUCjd`S7;AtLm1`t@&P{T|Nwl7KzQi181sYlU1Zss@v_a*3;&xNMpD}{moemG=~atvM7?$JL7)HE@I4rxyZt?U8bFi% z*UtYgFhX9-=>1@YUJr1(*!rIEK4pJK2gp|Q{(QB5b?fu|YA&9yPKL?&BNx$}8`1kI z2Q<1#vN3`N% z-zYwNcrLt-?;J`~2G}{dy(NiqKszLnZM;AFQvuc9OTzi!aATKPQ z^LroFBlWH4@$f$N2DdXn)&F(W0Qy+q|Kfkj{W>y0_5Rwy;pFO3^CKk6FhCFdD=aNv z#>``$-W4_z93jRl-mcd(nmuK9@Hq>Au!C0556^8ZI>10>jsc+(oSrR_)baK6ix9ui zNcdnkvh`q;+-LIi0%3bR&oD&uTIl^?fR%uQ=w1B)v0KBt*{d7s|Ss{7MZPL1t z!2%WoQ+(H;KRQ&M^k z!K+6-&0gfa^(c}~c&HOn`ER)3YrJ1@Oa?V+GpH|;ETOxFghRC`_0z(xc{-ezzP4G{dIUv-}~zJzcqgyxnD;v zm{U}NSGNzmuLurEU)7aN>TcS+jL)m-hAnY#*|8J5WKj{0? zsbkW!mic^9HG03HlF4=T|7O6^y5bKmzz1AF_MdurmH%Z`;2CUZfnJ>-w{zXp3#}w0 zkd_M{P_LoMPeb>WRX>{?4El_$M&`Y3(r+5I5mz6Q(bQbr|K7K9@YC4XN!Xl#vZm#wEm=xPDaf#5{VTcGSKQ4y*J4S$`dP_gJv&6RoOK+~wVHJ=`bx(3UJZ2r_W1zoEbaVH zH2~@83d8X!cP2MDl)Rjj`FqhPG%}W8el~iGWSwG;d)=dq<8|CV0~X16q;#eP)n6td zbB;*l)qj+dKYT1rtg-4EaT{a8p^VWyXU~YkHiU6l3##rVA{sY6WWBfP6e172R3UoPy=@H1Fm4$LACuV$|5 z_w+jaHAgug+gx~<*7#8Nm&Nr=e7#xlH^bwM){oa3LBC0sVBW|!^3qmF_Jkc$y!2L? zaqwBW{-0mS?>_%Q_Pp@EOu7C^DVV-b5*jz->s`m=$-!$vBggZzN6e${Fm-d$`Q@QK z%!UJJ&KlH$ zrVpmXWqoW0T+pyS7?U#0OunnuCeGw{$R4@?k1loL;gD$~S|vsO$Fugz;7xbS`p4gt z`@TIRhu-`|+Mak#2CSg|bi*2RyywF`v(Y@}DmSdt*F_`A`=oO`r^CmUqotRPr;ZA& z3Qb-T{45D(maNRIg8H~{s5IqxHT;+0j~Tp<(UNo_SA}t)9k0h4wL5bLQuC916~R)OZtDxM7QhH_?eo%`uVDO zJY3k+?d7>X-lxyaP^JgxOD5+}TT1^CY=={Og#Y^ha#ZNaOw%^^%3T~#ucju z6D^){Ha=GhpDS4#pINsl?YFDWPkCb^nV#WjdfZ*elx9sdo$SVnmP@6j^-6f$HPUM& zIW>KUOCszvna3x?DwE5U`6=tuE#7Hbirz*`<#yE?YW?9PeY}1aWq;fkM?L6p^gu5D zC&B6E(w*a>dg>avc*70Sv}h+a-^WXA5&H)Yn^-j!&EFJByd|Ca>UO{HFZ zYSqPfiK*RNH3vS(|8VdEi6631;`mP{SK(c!F0hWfZ9GSvizi88^9pHLx|>=PN2H)AwZeotyKyDVk zFHa*iR%YHHHUB;#rKf+Eiqj`$5PIMUv_K9Xz<|x~iR*^b;z9ox_x4HIe(sz%>k0;O zl=|aqrQ%|0yi73~z!<~-R0B9(qKy8Ja}2e!qx#|lZs&jzaKK3XX(9NqI(Hjl zJiy8TJL8@21Uu`5zb7D*EWivJeTyHNeCjU>$ETH%(o6d0l}i<4m^$)`8}ch<1RQWA zn(KxhwNjHmP^!4UoK~g{ZEio9VqRtmxqdwvm!fH4PGF($Q>N#j2hl7)zZm>6a6Y$T zecX??$>DyZalp5vdU{tnTDx?Z8X6Td-(b#Sqs2A)1f8?M93A!VGAD7E1KTu*`HFHs zOK+-(j`KcyInV(Hf4+qV?OSdor zS9`PBYTlR&&Zo_+2kM%jHZ*@W^K9eqMce17&(N?wzCkb5mtRx)zN|xd)UCwQ*r~$iyV|6WBuQnJ|-HUj6w|^ilAD=_p zdJ6u>?bPvI!?-2ms%PQ&&*M3LSFCMcNyNb~r1JGM5_`qp#2UL>oLRSud&Qr`zwJ4R z-24xTTJeauSWB=6T?*@4Ca#K0=~EVn!*z!&Pn-V2LL26S!MR~LT8~_7^*Tm3*~~Z) zR!X*_o9F5Ctx8y7CC}|Q1>N7pX#Ez8!+pw(Jg_Bu_$I>>?b2B=K-*Zn zucV*a3)9;n&bX@$|8wfM(|@sk(70Vzuog4nyPqZh&7URx*%K19;2`YqN(o(dyTrEM zEz`-08%qXi@a%mOIO+zO{O1p(-wXed^1r+z!T0}5QttRvroDYa_Mr>Dhc$vbS<|?c z-~KlG0`>deaZadteww;Rr|Iv`$z5nC_rUCyeR)cHy?R3YpZG@Xrx*|Z?YOw!I4|xG z&P&+Ib26BH(;rqF^7fAsc*8dmf8Y}-eeHxavu`Ie#+}S-PvE`AuuLvKpxs^7Dp4)UL3 zot^W8@=yydYEf50|5G02w>9fIAJ7l$mUD-ro*mA2%H0h|RsN^!PxGx+_lMWkf#=#) zu)hlSYdQP3Y!Ul$0UUUqSTGU0-!$6A{BI_s_2fU@Ya(pVyS2G&8uuyt(_Bc+*|yLC z8vcjQ+ad$d>j6gpm#+;Ls9Hefd3t=I!*!Df;fG%+c-WOP5mF zdATk;NLmlXRmlIJx*b}-Lw&%iv2)W5--E~ehWYvUA6w%QroVHyH$T{)8;zEEKDL&Kx=sq~JoG(&Fu)-4 z0`xsx%u7wZ5q&LkBmDb}lTa97NYxt2W_|t|^2Zymc}7CfWp*Z0$**LT1i=ygnPaH- z+TFZzdofV6 zxqMqLJ9u|}p5Km|K%?`6tNFHu-*H{Hh6BR?+^V~S#c7V7GNwhFuZDw=+eW_H_(khw z;DiO}%iyKT`IHsXd|c1y`_%iZyw5bf4C8BWzQ;N6zyH?%>3e$Xd}P4FGEFl)&~U#T zuERgc!!sH{_@Alq8^?K)rXEyFa{xI{YK<2?u0qhYxX3&Y;I`PTK4^A^OCEC>t+!(8 zZLnTvYW6DkV;}pNpV9hpUea|l_3`RjnT0;ooclO7wJw#5<3-P#wyuYfdu!oy(JV{5 zyPmID8$+M2b#DB*Y@`3z+A}ue2G!cTbnQ*Ggvm7Kmp12et4lYSX92$x-!Fpi1gr3J zz*MoRZD7LzbzgW}68tSeT%l=_N%mS%<1Crfx=RX~3t53YCPJHPpc18sd0RqnYG~nI zwZr3Rv1kI}YOp}%eop)L|E2%)@jo8})UDR|aA1n=;3(>Wbdj9GzEXeD0vS1jHP_@E z?&JR8Fr(M=`hVLmqu+BYucID^L-XhPU2^babq*JcjK0vs9CMr2nAI8}U9!4KU}PfS zDIDK$l=SFdB~f^7wYG@r>bx4jP`122Y*1?hD+6@Hyn#@Fb2LE0FO*5 zD3w&|MHW?$lGwCD={}%VVl#V4aBQXoc1e=R#0=_-z+}+@x|9L3HJ{ZFp2zpHObrk| z`~To{zwraZ;W|F1BcJneKi_Q~A9vw$`}56XeB7_&miv9r|IL=i{5Sve=>acrK-*7j zTAuR1yk4-szD5VAoX^Yu`os2A2k2#fM(5Xc036j@_rse9sEiG*9W9aiAPKZMvIOJd zaq(mb#&(AV_O6j$b+UKy1Sd& zo~{Jex&QfBUF{hu|- z{`f0d3& z$g1=DdJXH-$FiSvUuEg@>(z^k1`mB<9^5f+^m1wluSe&%MGB{1FH>)X`N8_`|K_yp z{m17rc`tSC79W(%$yZ7CD7YVaY3c{gp>D5c0%kF{&Z$S=hj!4*6k&k8r#8(YR6duX zoK72BKci`5Yxtjfc42H6e7yKLv*0nR@ymwusoqZcn>W)>v;Ep1KbZQuu*__Z!|Wkw z7GZw*_W5#GTmJop+(Vj38B?*Yn#BKD$5+fVwU(!5eZ`c)&d{-`w^g~C(bRE0O<5vL z%+$?5&zD@PdOVmTY%T>xmx>oSt&9vlZqwQxS?FrBl~JlL5A9t>6|9sohSuawMJt$0 zRzY%cgCzDNE47H4plHbTdQuTtk@Q*GlC%|ZSsUk;loHq=+hp{6S{Eb^Z(@@2KC^NN?Y2b*9bhlrOgsguA0#b@|vm}Ok|tH=TG9inn+VGaUxtWsRAZQGh6hwiPYgp zf&(Vk%#e`hhHX`c=8;&gW&su7_kKTI9a)>%4K>B!Zf~5!Gw(BClqhVmaEuRT2$v@~^#2 z0!NV1xcxy{`ourcXa693Klu@_@8ePk#}7x-5}Yw-ud7GavEwo;D?k~?9G zOx*E^G_0dG`_$dkPF^qmgWJSKrn`gY!-ap@@V`dpf{mN#r_ukhUgP04OKyEdN{)+^ zpE@fwaIk{cPl&Vk2XWu~qjY)oq~v{iP73f5j>PA7AN}|-=AXAPXT1duafo^B%`l6R zuYWFmslyW1b`QFo+r%Dwqa-XmChFg_$qIAO^7xU(pEYg2Oj>tT=I*{*mhOL8mRtsb98Va>uKNbCCq9 zFA5Er<|BHB!9`~tlP;IPiMHu8@!S2KGr#n#JHs13rrdks8O z>!a4Ao9cS&pU8@U{lWjD$i0n21K1gld3+^$Q@qHA0pbJJ;vV0QSiSoa%fdA9EQe2eZZkzYbBUvt$~)0)0ov%~N|7@%hQDev=VJ>1dEzdYutoWC7j*Xzw?E(F`t zbG=2K(SULLWWd%}rRCsf(tGm@5-@(RIIwJ|kp36{uF?CaG0$OcZkjpw^EsJcX-=RU zEujmZ=;D8_wR_di>%jk9s`JylKh^)4+t~6L)dT9frKP$*a{WxUUvC%|;|!DMr)vc0 z*^K7T$N!3^i3i5v$9Z3Cd8p3Mh0oWaKBtWj){lI;#JPth{ow18_uz2}+w^yFMqeTB zOaCO!?Pn$V<c2k3=S#*P$L4Z5OP=4)vJ_3= z=vO}z_XaXOpFK_u8*Ya~t%4o3@gLmq(-}0ar^Q0#C zl~poZZ1UIi|7(*0XAe+y`MrlI@01pVH@97@Hg! z2VG#Ni}uR4S3j2#fBu&Ye)kI*$ZwYOpU))w@9#_W^Cu)>?Za{r|K%aCum*6^E(w}) zR2IDUl@#L-h+B7$Ea16Uk^yj-G2I>K&(U{z>lxjC?iZ7Ba4Y@aEvyY_-hpcUE<1Nl zM!osHq(A+&_}%xlxNiM{y6D>YJ#YJ5oI8II=l5sC@14_9#2U&-_FXZ#HT7ToAkF9S z_VW4@>3_7f@VeT(mtlddM|iXR@chz`YE55dfRh+&>f^M2?Nuy(7P?J(O`c9&+V(n(L>UOx=%G4ZlBJ&p|Wk zu;%Tk&XRqjO=}|C=*>0z&#L9QHLKYlE5xco`=|U5uB)|}EcU-uG6#+8Y_zdcIsR$N z_h5cD$AS$THokAw_vv*#KJ+q7-{@)Ke|B&FUp!80{#uOpZT+vK`?K=lAY^!3a6ID$ z=02-C$Cm2lVC(^SWA$8o<>x15$#Wl|%UUgA)SK~x(YwjeQ%$iuA65ce(Ha}RtOCRT z=-V8|ay|y=)BgGNfV%b2%yngh>F5TP9cqICD*w|wKxK7)^l`eD;YS~+`ahEkXxLy4 zV-3~j@f`Y0Q(rhkb%*-CtgFx*UfU0@>Ed?_rq6Nc`#toH{`9RL)`mQ+R|NJO3j?Ii zRqZ+{+I*)R{rp8K-W6+rQgUP|V;D5Sx!2;dr|CImvvH*R0K&{Q79PfWIzzbSH7@I4S)*-`B z^>!|NzBXHTRJH^q6v(oj2P7aaPa>&}I(*J*sk^vU;9s0`C^Ot$JVMbl{Woo&rP#M5VVfYf?budfGY=0@)mK+Z#F z{9pm}V;=My9?q9Jn#+YQC$4)9zhen}uov8|FFvk*%t2vq>|50ZT&Udv^VQn(j-EgN z4`pW_CPj6&@2cwV*#~BT+4p^5*csLtV1{Leff*QfWCuZ3MGz2B5D)}KK-{;ui+j{) z5;ZYqGse#tlW3C9XiU_^eHRo#^ZxGV^t58WeBX8b{y10lQe9nLU3Kcb_j#W8<-Z9y zXMD~HuRCK<&KK3Ubeyjz_ao_D#rtYF$NAsG%vpt`i|?}lZSw)kIQUb`oOO_V8Pd0M z&thHqkOS#p_|N@(V$A~fgZsPqpP#|K9|q`kga65!Ox`jNFR){OX$A1ULUFe*FgX|KT&v>j8IWU*q_$zQdZV zxVFja+E26bv(Pc%%?&5@gv;5G`N{c>zl-HM`hCA@(Dj0>?|@Hzha@sCpnVe)l!2 zg9XOepI#G>J6R7HTi?ANH-rwAwQSWb*14eWDiTyd9A4@T|sJ;%~Cl&~6%O3#eQ;pz(dZAZzhtP zGQxG#7jLfWx@5p{lQIgNCbn{5Jz4;?0r=3x`-<5Qu|F-#VPtt|M&-ko|6X|nyA<@Y z0WHM(b*-)jNcHf^Fu*qJ(J7Z7qKgva zL0{G#Z(}tvvb0&McTgebH%d7NzsW0DHj?~gYP?p?zE!f1RWM4i25H%S#_wT`t;N;k zdqG3zlanbtZnwoTznp-FCsaw^+#xG0HXkS^Fv0B{GqgL|cKUndyYohr9ng5f{ z-&d|ejo0C25zXV(uC~74d)BhQ|2yvc%FowM9Kt-s!oAeC;yzD)p8(B->i&g@Rg%ap zltSF)Gj9`?2Y@_ek^X4br~_L@&bwSZT^V@(Qr3RQ^6}JUt-Q{LZMxIWdGe2TTI#u48Qf2duZ;7xY^;2~FgU%3C$?o=Jz2!1<+EJ`*;TJv>^wS6*8&FXx|ybCvR3^+1aFe&@;MJ|Xt! zba{*=3WvhzI$FUX)jS^$ubT*S=URjHOUvgtAMfSWw$P8MO`v}pPn%$cgYX^KMjsdO zxDXEb^^)r|KgI>wrWj$~u!)w*GM8gfBpsoyd6q?R!LDeABJhB4*D5RJyT&ZoKyKzM z?9BalI_9T*X1Vp~`J@qqw<&jE0mm`Q{&>vqmcLjUKj-a*e~Jf+(>a|V8a>q)$%92^ z^crmmaEByXZ@A`&S!-*GBD`udXDu5S?8Ok#(_9qUgRtRTN9g;lW%Xci0 z@9p?5w@<9E|5bkMEcAk@;t*(q5}Avyf}4+Bvcpzhc-T%u>!;e+T?fy!Y#3nz z#@boit?kU~Y}vs_Z1}1x&>IqK6R$_;=i=}HhnSBE$ng{+4`4_d4|4a1m?H?Hz5xN*+)!T`k zZ~f{Be&8?dyTr(IUcf)N{z>zf|G>OO_c*o?%z*t(zKHMJiT4+7Fl>!A?E8gnzy48M zvHyOX2IK2LZ>Nn~bccZm!y50sY+y&ELYkg;&V^g+VZ)Y5M(3W0!H+6w;un{W{ zSYhjW^bbp&X2>74$s!HwEUj@B{%O2{9HYd=w_5SRmn{CGf10=FRdnZXQSBZR*hVb9jo-1Ic=~+U;D(QnSp(Y6oO_t7nsE)as5e<=E1vO|wVW5K2Mi-d zv)K&|pz66~jaUT#!v_ol%&ep4+pyWxMw&&xKwV(&LmA{67XOnDFq3O2y>_C@`Ou}` z1Zsky1BCyn#k{~tm3T?;jK!Cs6)9D$2#+h&+@m<)0LJ&y?A2HWfTzcAb{Ui}xJlh0S|Pj!7&w@6GdfcYt3l=LWpVp5l9oVZ1d zj#$^Do`)~JLiaK7J7Nu3rL+gWVrt@D$Nq?C^w{b9q+=i!m7YO9rU;&;Q18*?tDj+c zr*NLt5XTn|MJqx4B#wvo%@-F$Gv|{tuIS7k*o>RrvBls0#HzMFVS)UHaBaVem`Slz zF-)?E{VQd^n1gZ5k=%V^ei}D~YPt7o{6Gt|WDF6_>BsB+)EHy1bbf{YJQw$Kybmsc z4pB8cJTX5wgQt2P@PuFpIyZQqKWq`_8=PKJcz3QJ=@hV-ec&FuFb%G}q2%xZMSx!S|T^Y`FL5)a1UCdcCjP zS;vlXUZU-T@ohreb?ymtd@!EY7e2Mf)_>USH$H>$9d|xpd4zXxJ)ZK`CwT5*KYL!c zxGUc?fB!4C;GNHG0do-9=iX}`96r4DHx}%E!4fZe(Yjsvwsl(f6UTb|ad5V#jV5hZ z(8!W}eX7^yNyjCfme>s5OApTHYb?k0s~WJbMg(45)p&K9Kk=JBGl^F@?qWQw>yLmB z!4QLbu2Zq1y44nfF9nk?qd!1;B}sR&x6vEqU5u z>v8Zmw&U&3?1p1s*nJ$&JK%eFF%G?pen5|J<(R9M$8EfKnC0zo!OK5CLjB$&R{EfOP|{06QA0tY*QR>KJ0KF z|Ir-S-5jyM4hA?IPm9>zEWS&1eP{8#vw5ysA9HEa1Wu>FoyayOu#cm7Z!G((oPOir zg2P^T-)iprqeYh8$?>}yj{6<+mDjHwKB~Nl=)b*Yal3OIs}m}3~mhKoGU_5 zsYP;oxw#(IBhF_oIj(4MNB+NRa-50#;s1q;oy`9nHxvI8-}_&h)A#Y7Tf+au>rU44 zd2l$@ogFf6mM!0Mkwu7wE2-<*ym-A$UV&a;HFn{DCo{d+< zqq+aY{3>B$e2-do1xxWvcp%&}$PoAJ33qLTBQIlabqmLm8Y|fY(UdjdufdZ?{F{K5 z($xZS%x|Fi96xFPRMR6`m$#mK6!TNGul4dUKWY3t@^k21RE>MDR~vkK67ebLI=sz; zr}^Zl5dT(Qicp_97LR`|Y3u#g>GvO5C+3qAxgR9|o;+5}qsHs=ToXYxe7qV?PJWD# z_+ue0e<1tVAEt>0uv;(w6WCvu>S#j;=y$F#FS*c4`;MU=!91IB_5m9{`E>IV^I;S^ zUi^1miXAtN)>SFuGx;!(Y(9rSG9lBZtS64Fg*7K~++A%DxF5Vt4A3o;GtumQoBy5s z{M(PC{4WIO3)2RVnQWtHEVkLp*YRB2=*o7xT8#h2*q^+-@&b$fxmR6fBR#tHz8$@l^K4?V>8IyD?AQs{` z2Wahle4r6>1154D#>`%4gC@Xa@IA%BgQ^CNu%5#izmXFz#P1Gw%HcQ_!*~W*R#~m3 zkV`Sl>viL1Q15rC)xiR4M@+TugGP}0_; z9P5-_gdVWKI%gK6rGo*Y0n|RZ`XE}e?h=HBI+&sAf1Jz!zt;VAydHZl{acu7$3yxw<&22ZG);6c2w+fJKWF;uTiC89$tgmT#dA9ml+W z4RK`EFqq$HxMCyAQ5`ivs3A|ED(}5=2KwYV5C>E}kY1yv!~CXLLI1JTPN;SB^@YUt zy*U?pjf0<{xvPZ7RgamCmWt%1CSa_U{^`e-asES$_gJ@{`E%lMzb6fUPPjjFh;<9eb+L>XcAKRv zz0Nv+ddxC6-N;yBh6T(Cc13FuRxE+G-mfH{C>=$u-Oc7zGFD*x;A#FuV|~WwVdmzO z$;}gwKRJat>5R5LR&&*pHsR9~w)6c@ZSR|J+tdpmvLQ?0N{jBa#(VI;efp(UQbQtp z-w&p^1bxC{Bi4Z<~`iM8Rry}>w~$Ntf5n!|5f!mRIj%? zE#~bN^Q-D$e=+`7&VL$Xf3e5nZj~))1NC3?A6LO`yThWoPoVBHxy!m!lcRJh-nn)> ze$)s(_0A{lrr)FUV{Y)`r(U<2mpo_+2vo>fmJm)~T3!4ug=>pI8$ zR2#(cH}@Un*>k!%^l$7_SyPPnsqU^ky-|KwDvk$V5$h}M;DBO%VuCR)=$N1wpw<;L zgdIAb2=goF_m{&M%VE}K0Nl)pIC;V^_DKv*wu8pnG-O6<-`X8}28rC;kTOBR8hBe);nFItJI_H>H0s z9>p9M*Fg!quLRChN?noCmX+j(gZ;sON@0NV{Fbs#xPb9tMsJJ2|NH{(uiV=;{!2xp zpNVHRhn#`ZwRJ8Uz;ySTEY4uvkrw6N(es8Gs zd}4piv~ln|8huu@wOA24WzAibuq;BuoX7il^mA&ttf&62fcG3f)VhPk2lX2IKy-q7 z9%Y6sVS+h>_+A)f0Zgz9UcqGX0LBN2Fown%r`y?=9JaZe@MF$B%X*GqV!3Ga#M!>_ z3d2qLuM1#qVt;x)`dCa*udzgvCtt5}3c7OzHkg6VFC`y_+L^iEs*yJ1^j)@K^Ci>` z*+ibm)f~g=O@;=xt>@U9#%^=Gd2h4~4#rR(y`1~WkY^BI@z|AUl^2q$=M=_l_-g3K#+`MgE!%UCwVZyX z^__hY`mycS1#Xu&W3QE*dJP)BJ8b0k@7bK2pRtusykdLa{@5-@Q+FjX{AC|~YzwHp z*>B6e)@|+q>V2F;oso0VpKT&PA-oICMTodubqmVKC%A}to%t6%U=7RnTlwU3EuLED z5jDJdad5DR>f$no9a3v1zDEP78tWl=pZH%0rWhsxf8FxsXV&YZFRjaq$1U>oS2o~ppV_U%p|{~TycIq49dL^4h*fXFV_S9Y zpDZ}zLGzd0X8!!^ESPa6@jmh9MEDQ7M-LWKyq?;>+aI+u?qBuzp-In>5N=|s<&S7T~kFLX~xY`m% zq6-;wIvT+B)IHf}$t&)&&>4?g!^5xG{8vAM`JJ#0|2hIY`IoIHzCVw+{Cwtkb`Wnb z{_tZP^s~1t|AN0+@{$Lv;=U_}q%w=e!m)fX#SPsPUpafSG6jvqsUR0hAAz zd@tGJfJ4RqXhWk6(A5Kh|B0WA|8=Rw2RwjlPZ~h@UmBX%ba{f&?se+XKs}HVj{hYS zb0!myCUG7oFs_d$Uu+`0E`j;|2rYo^#qnC#!U5I^hNs+pVaEM&u)cUPLik>o7Rv2S z?AH_a$7jU+hyw$1`birS5Wj@P7~Q>GF$;0An4j1mniX+Bj~XMczDM;~?yYb?Vws=^ z_kHod4h9(20e-{%V*Jl}fu+GA_UQtjEm(3r{bvjPDAy*x&1v_UGt)RibAKMOtZLTu z+5SsA<0oI*^gG_9&NY0Z-+cO9zOxkl1T~LC`1;})Zv@i%4PXpF+^i<%=MCVV-(PL2 zTRP6?cpt3K`Fdx-9A-K0=j!waPJcbj<+!~GsRVuinZ-%kCIyl&()@zAG=!OVW?ZEAQ( zoA(tyU-{0D+E$oU-c`?7;?BR>;3wXP`yF@Z=0=v=PM`P#FaN%Um)~m% zE58eaI|SQdyaY4%8sTnZH*sx}s~NuMp{?@q@H%Z4T*f1Rvtv1ZX2bGU!;?0#PPBz! zpMi3`^@HJ{e+&(nXQ5%sUCp6@c?Pe8=}Ai%MoZ{7tVhQOqauzCq5bpQ4w7T=atopD z3&WiJF=xY>_>C*3P`nQntJF#4$US|78hd-PwHSY&dOH-zTmYWqh&aTsYu7nwH{!GufxStCU`kbIphU z1x?%eUw4@DKB$(8$K0x?bthg7_hU{*kKuqmdh(d}H)w(TNi)d#A?D}W2>y=-+Hmec z%q@lL;JW1elg`tJUFjTf{$BW=_;0{`egF^ld(mM3KIf3vi)BBaYrHHT$a<>p8_fa8 zHL3MsAg&%?4|oWS!x#VS-U`EmcfbUt>kSy!N5lZ@PqTQ~WcRc0wCjiu>JL6hUdYWB zPfnh&JhdACJFnz8I2~-Pg8_!{+KR!&*k5cJV}3C`U~Cy>f>CdzrxWOhb!N1T2t&L-gW#3|e+Kw1stm*lG zZma`SjP0BDCzks!#{Z(f0|uB`18b~C2dLkw-&kYG#WqW3T~0kB<9b7!zy4=(I#cyO=u;kbSW_w$Kc zV|Axo4qDi*=1UTLE0!f@WiBt3emV8pUs>eE&n-Cil?C)4;jccn5dA=exrF#fUa@3q z_XNH8Ec!v|?t_X}&LQsE=uSMvDEPcRa(hSz7)podlCR89V_q<^h&*;}ws6PQHhLO0 z9P5aY$pfjn%w9&dd19vW`=a&p^`E2{n1_~6dC)xhVqtpK_!b9`X|%d2D`7N@38c?c zZoQcI7yhQY9w#%tm=4fKPo>vSelH;ZpNH-*L{lEX=4p$paoR$gxn#8kNokG=I{w$8 z`4j((vcU8x-%IQSv*~22&FkuW!1&_u0%un$=U*o4bYkD(eCP(1^DhEROwKB@P!O1p zj!xTh9%MLS2yI;`xidatX|#IUV7z(}m`!{n0_)^^$hp@I?N(Xc0^&V<74W(4_2aES zwN@uA-)*OHT*u5h-LgvuT2fjT{I4H#vechtEK-E-AsJ4ckd$E=d6ka;mBD^{;cJ<2 z+BSG%lXZmyc46OgEBabN3D**gGdVM#@m-0fp@r;(4$wyf7_c7!o@EdI_btXJUPn8b z|2du~hS%|))A7OH9JAAFdhg`-W9$8=We4Z`*7_Z<{YM7KdndEMnD_VO*JAvydJvx7 z4*g#aHG8AnZ`jv){tEH)7WP5who3hejb8!!$$Xl$eTsz(6zAfJQ#|b&{)B`}{iP?wXOoh{`N27ysB=BT@m@bs%N$xR*Fdg2M|?Q0 zCyi(l`cgPvPLGk+f9i5;n6iXik0UJ|{!==b8o+#K>7eK`5v{W)<_G^%j#Iy@`lcS% zxqOJFXbg_t#*c*IJ z+~x<+8=!6HUYJOI&1C!}3FN~{YQnR)_%a)betzq3U$Z;jJz@u+deNG{^O&W~z1RxJ z@3;Q*FSqUscHsTnYz5P=vW)4>OAnQHM&l>uP8%5akkco1+FmO<`xdKb9Jl(fACm8V zx#i&%?G8)p*+#vTR`S+4jUTz=V1Q2J2TxPoUZ?33SBvTUSgOW_ys8!Yj5KU$@1()& z4wLKNdM33is2xl`tjZ}{i1Dd&yWo%w+j66wanF->8}s|${rh{i@2S7o#Qnsq^DeRC zc09e)w^MHzPT790l}jTx5#1+sZ>!M_R=hjgCr7Cgi>x4-Ob=@_^lTDS^YIh@St z`o!^KoR8NW>l>{ax8#HzqlT}S^He_Dll6b)V_<&#u1c7qIA$fsr<&hWHffzzOx|Q= zQ+80F;{xlq>^d96|8o8>UbOqjqkZcO|FDfe{G$zCcO!Kgb`$gOvSFu^uTdI7m`hcQ z{JE+j!uO8mSgJO*Jhm`6>H7-A*wD8Xs+I@7S@Ee7SY5Vz_IT2BA8z>O-rrk)`tZuhk@ogv@B9z*zq0tPB+Ll^&I_QC$xT{ z)G{mV-Dsm{t+9n$4%vnS_+S@O!-D)G+3-u3uMlo0?Vf6ONY@w5>jz_{AJO9i$NQx5 zlh!Zl#VzI>k)ODLInx~K6eQp~iDz!L2kfzK+G<<4?P{B`;ShQI=D=&}G7SWq8rZXe*2IfEu!C-h0mcN0e|;r|~2S6r~|8k>9W)z)Xy zDwlgLw+_ar??IE8!#4GOxqN>v%N%}#Ue6tYb`YMEIcgE?Z;|D|2i5XmggIzeyP^H* zj2AFWd=jpnU?pg<>lW>@`P*)=r8{qhWp1%F>RP0ek1k`JYJbQ(y2-l0tuxxFCqc`a zMC}@`(+spNNloWjVk@5FIhR{%%WmroFHA?<+LgQo>F8e~^-Ij_KaX6fi>%+2jn=Z} zkgdJs5u3X8R_n%hL|_(4)W3*tT#W~oIvC_fPZ)JNInmFwI5=Q<><0X{8`0fuipJ!` zfnnmr@Wc-Or+n~}_gmbQJr>uF_jvkc*7xVHTOAsjmg8TbQTg14ym`VBAOGA!_a3v* zEhj9v`H02cg|6kFUyu_^`o9yd-3SM~kH&NrtKldzrcKc zb0+;*K669EE`P!H9)8lcT>FTv+JCRjIPb94FTdR8UvQ7j-E+51LhILe-uc8mOBnAG zSE}{`ah;Bbd}h*{Bn_utJl@>u>E~Jrxi2F4a}zi&@zg(2Jz#&@A!~a059t2Buodqe zw{?u6&tpF~96x5uU;-_#AGNd_|7hJVdfR&5@_|i%{R{L~$KiwjvWcu)eChZ352+nJ z0l(S!Gs!1;COXm8oFB_*@V^mg0AYZt@00}tR1^QpVtz^t(D6TV1c?7-O9#ljaW^qQ zw8N^AE%xUaAbzhj`jJ$;vMFc)6Y%*ak`FKeJ{M1{5h0EXGnR}nzaLM{?RfZKl=BU+ zIBF8c!S~|0)*`ep+P@I%gmd76EJJWYm(vgZg6cymH+eL#9~u~Wl!#gUO2se4#dzbT zl~G+u`IY4PRh}W&6wB~9TIU0fC(U0>`^RH(Kd(do=RCkX50eKlfo+7TbrTt}4*m!G zD;UZ?)Db(;(D4N@J-?DTU$Hv5cq8zL<}3bWTc7{R2JL)={~Q*D7Dl-O!^(j~JRHCQ zr0ols4-CmCz!+P4KhL!(Xpm;`nD`bJ80CC02e{w28*EEDKXUwe)bw!mJccZQ0m3sF zhxo%!bxbl~OydukgWhQ|xj=VY-bU(6J@BCw{*0LH5pokh_!T>TQE$e+9Q_-D3_<>-5UZE>yJEMx1h?Tioc@0xUd=uY8yn>pWh!go&j%O@5&{}mhm zJD4D!+0yZzeCZp%IA*1nKTAH&zgy||Kd=Em`Pf=tIf~EsD?9D=kIkQXt$CZDw8#Z7 zTW~QoEiQe}(l33BYwv0c@NkC5@8G&WkH?H>=ns5q2>8m~CN2k)3z2)k8-E_mh+F`T z+hKLfIer`yc#h*T=(!xv={uJ(8qAQnh=92UkNH&T^#VAZe54^blKi4xJM*Pe(DjKc zv98t+N!uqKAn!Y0@6^kgf1vJe`^EGP7n|S463!RGdn&D30K*EJxA2@ka_;5Ug?i`t zKX~2B_W#P3!^Adnjm9sy1ePeCc&X*=eayP7JZv=={>auG`O+SMzddx~3;5nK`X_Ne z)$je%q9SF74>_k;0;;8f46}D>lF0EOOGG7g>3IM{+HF-Cf_rg|5vp<9P@Ka zY5iz$KI#8vGM1dK{)T;Prj25Iqv(5DXyd3;GW>V1THz&6TX^m*7PQ^KZ@tDsQ(&PJ zVdM1Y5$2>L(wB~b+428*Vt44gJ@k^H3DM)~m>-PQ<9PdOJPtVK-h@5o^S}9=*G?PA zXZ-i7)pNDb2)S(p`jOKIjQm#v`5$gN~1Lj9ro)|D={(v#LkEc-# z(37{ZW9d=j*VXxu&JWfn&#xGu)0k?h=Y4ojp8Oh^ehr#Gw80+tS$Q49)$|eQrgZHq zXFwQMA3t&hd55;y$OAvL8;*QoJvQBLNie~9JhO3J+w%AaXcSaiHw32>r%`i0V0k%U zIp6R<^nc8|NE;Y(Tn;wJN3%p5~Vc^U^1llNt=j3wMJMDq%V zaL*cs-cR=~{y+Z1DD%_3Q{0buf&bd+{m^2%dlvUJ4_4<%i%Rpke|fqmNyoyNCe(+y zE%H7m?qdGv=kHh?{X&55H$*=WPyZD#KM~MRgn1sJUx{OWBI&6QsW-=Ut9u_gFZ}MX za?U~J)R4B`C!db$OM28QP#(Yn^!g*(mfC`imy+x34D^>3@IKhCxG&47HyXCYv2=c4 z>a;lRQ+zu0GqSCKoOC_wThKXCKPHdk3=>h!-a$>|AM1mzF*O^$kx7H0&{WqWmg_IZ z{(()oNnf-jW)a;o;GWN)Avais2qTy4*utOotT|#FiCv9()oqp ze`?x>4>ydcCP+mui%ZKkPx<_`j+QXBu30%YYCfL1q0``SP1d`%-s0m^h~3gy7rrLe zDP9O;8{AH8NFKS6wu>(}Ol^oDoM4f(OiRuy!@HYn$pytQzaExEPQ=c{ioIbkQ`R4_ z*5&6~ZOd#MIC>JEVCHY(e^tbEHN<%peMefiyei8otin^APrcs?>)kxpn&z&vo+HQ$ z*R#&~fs3hs5!bDd?N(c7zAr70bD4aGK_rF!W1qzC*iWB*3gDOjga64RtaVP}c}~B_ zb1nboqJOW+)vE0Wav2SRLZzJt(^0_*gW*l9{rQ%9|G0oChvf* z%^<6fd5qV6JUHU_k;378cBT!UicSmtP4$HJmWP(3bmm^0u;yZ3RcyZ0qqar6tTJmU&WZ(MKF@BfVr{U@G{|9Z#j zAAQ$yR@`DK4U9i}&F1&au)fzkVmbJ=LX4GD86!o|GrBx}j14l$TUUTKCJTQ_;$Y@b zYSH41Ty3c%sk4bUA&s$Q>s621mY+XwS2AC=7d>C|frqT;s;exU*f4$=eldL88F=Kn zq36h>#$)O1omMjIGAo*MkyR}@0E0Y@T;8W!75R7j-v4X-9dBCiqo3KNH$Je&^AD3N z54PC0hW`ns2D?+fK38)Botv1RG@D|7s+CdM3==~SSFU=>&E&sp(NayHk**VtNX?BN z(TdE4^5w|;X5j-0aOk^<^7XhPHy(@9KPfV?xS<0am5MxX4ubLm}@VzYJ_=3S)?|g46V=6zA zM!(z*A1!$WM!~9vwOZ+r@g4n=xF4JkJ)XR~g?M(0U~xq}F5h=Evg> z#;0XI+P?x`mo6~I{bKK{Pt@y<8EPAj3u?Rck9c|YJq6@KD1aa4u@C9w4qJEetu_yx z-?W#P?MKDd(LyoqN8Xj=6d{~=ffUq+y3-SNT^DFPKxL-j7{G$)~ z%nBJ#cCJ9vJlH0Z|6=Z@%WU+btu|=pI;RoL88*Xd3dIeh9$wg+<8j}xzkJxOxTCaw z`MjrP0n0)@BmZ$O_wF>tH3^JeefVN3%%WlLCR@7eCTm^2hwnOz|CHQpu$LV6TYli^ z64nQs$;GRgSI^`6C(g z*ru+((uOmZDB-;7iuSn+{3(Nc02z2hGe@l=Hvs+17m*Fyfkahu>vo2(Pw-bCW^FuG-*d5#ofnD(=;wY8T%Y?IesZUbg+voz|OB%)_d zfr}->RZ`IKB;na}ZRF{ASk_R}5gp)|GvR+{p#_BhjU|poN28j*5p*CCG&nw*=AeDA z1>$lO#Re|2lzBJXum^r`XMP@K6D#3nZRAPtF8kQL18-V*_uJ+l_^Wx>d}SGreq?ts z9=)A)ZYG9x9y(&}dx&5A-S?9Dr~lBxr!uFr@CJ)aKLi`NkowBE+GUSCXPd5j)W)tR z&*Rzm+OXx9;i29PcQ}h&+vFsee!k^#tm65NPE#T+hkRn1Ya+(<7&mt%4(d05r;T2| z&)QaBVy&w#wh;@dnZj{Tg3Tq2;rCMuB+MK_=cU)%_@~~qj4S?T&Ch>s)8GBV7JT-Z zts?)|ilfJ^{l)ie<-77UQ&*L^eFtOhjf}$=eR;$N{p}q~TXc~7%vQ@`4o(`t9GGwR zn3Yim*bvnLX26WII8UC6p{KSX`98L%Q^{gA8SF&(xLjsKO`&!@hJSb=JMsOdWbm|sYqUTJ?| zfX?4b-GFEv56&TZdTH|ZdT{&@*H^TD?-Ir@undi3)P^s$1jZGizVq?1 z1=Hz2AC7kh8nBft#sAQ1;2oCcR$4ysIO)v9;7OR_x;UAq3fJ> zM1Ed!^zj{9&cUlK@9rXezf1V8wXi=iz8S>tr?8G5&vhCZ2&nqCe>pQ|)A*e1KwpKFm*=Kd+7V>5rrQZ@2l)oV#cRr5$v2KA3y*;7aoQMt#|* z<9}bpco;4W|MSsbd+7c==3#uz$4CpnIU*0Z-wXby#2vTurww!rFscD`>njgnk2d-magOmO-=n<2s@oI5yW(K=st1zFJ#FDV&)T6kKeW=* zuAyee2JR&=1oF7WaSprO1oT}&C9%BN82w*}z9?EV5bmcrmJ;Sz=$l;qj3T`T|6?f@ z7-NLdoPaPj`mCrYSp6q@J25`;97zi(_9qq?W}FbF&y4B=$DltPMW5T?`rSY}Lik@C zEGdrfc3#}FMvLoDod^0WZ9f7hR1J{`bDIg&Pl|&ZrI2g96M1ekW?p4Ge*ci}E(HwkZEo4#23E4^APbM^hb+aApPL!d{k`4|~h5 zwt44XYSY&2vThZyHOKI@Zj={_>;0daKlEyj`*kdR*k2g!jC`vh@^<<1_G(+?91OZt z@w^&MTRGgTi1THRrH!Uu82ma?-fRiP;FXNUtC_DaBu`f&+AY=n@C#t2cw&6)f zG%|6grC)eyNr%mMWxyHtwy4CuOm}W_g34#ptNH7Rbo<#JI9(nD2 zG2E_&u!?+GM~-=TeC1`WqCUdl=BZX)+hFPNrvPuOua*Y?Bln-Qfukl7FZSVFOHH?M zYKBP*7{)KDnjR;!zmp%wG=Sk0)=%xmc3~^%<$P*woVIzl)lZsZLz^a|%}Zw+UCoCz zN*m}Wr@Lj8{lRMz)8H|k;4$zp_@2`M@|veyfxH%%(#6tCdQu-4&Zup{{=@;beh80e zN@j_5Cr?}L@JXheg~?K8yjzy57=tzrHen}6f9` zsK#=thr_mDSmY8+;2aGS@F^FRJN{QfO%v^FQbv)b7gnGl%(CyPa*nZ)_kyh5b7R@gno$5gx_Ysy}%=N%A50a$s z%b<1Ryn^#d{|EE)xE2C*Jpr#}R1dR(vo_*GuBYDbNGnBGn4C+0$+c60X1ILFSoR0@ zhxgm>3TLO^QQl3Dz9>XKZV#5=XT$u^6M6K>KJ)xOIqX8ET*sBnNicuYWAa&6F?ELx zT5+RIy5f7b{|~R(o$r2Rmp}cI&H2s~R)H5XZ!8{8G!Eqx)^KlVck@%(gW9c!bbcez z_@U)f&OT}UO2zYFe$w^n7?stvTWK9jcwea+nki}h-1Cmdl_RM;%xlv8sorq)=oyyV zf1I1IcQF~-5}$jl*Pt=MBJ?oao0%U;qdzR2ezA374DEFviym)^#j=lnZk_1cx>0wn`nlJv_J&_t-kCR9;XC*(jvc2z z{K~2i{1|Qjsg{L*Bz^E2=KYy3V=NyUg#Lv*_vK3t+30Er;*VwpYuB5V8pKWyCJ-?V-Y|CiM= zub550+l4;4GyQQbEvhF>UcV-^hG^TQ zn-d#x`zRjCe!7~y()Wo0##$qJ{@`s1f8Q=kys}>zmieP7f4-N*rDo#$S3Qgoe6QRhLlT-JP!fm zfwE9qdnCo}+v7W2uP>kJ) z)#-7ubbop*=0}sxFRJw$_pNos_rw65){phS&HAGJFUA11ULp4*<@FW&(^6VO&4=VM z*2x_>f$Mp;b?JrASp6lfSmPhfoiHB|)lpJw1g@&S)IFD`QpdT24;H`&3rE1phE9k1 zjk9EqQyl$WdH)G6@9hFKg$vHT3^u&Tv5!3XowR<+)u$%*=koP+Jl69f^mhgI_=nkU z{%{&gu{YKD5FeDcw{s81*m<>1^He~N(7Kst+N=!+Y|)MzY~XZi=Tc)KbI4TIpGAZ7 z!Tr>}eq8qr{}Ts{GC=AN*Rw9)5!E2hLA!;n6OCtFIpcfAfBA!_vHi1b#+IvX*+qBT z(7E_>$yv~C$Sha$ClgNCZR8>t5P9Jms1Hj&lF@h?ZJBGC_=z*%Qe8){urBD+x{3*o zA^#xkt~1OqekgGiV|Q_mg60+0uxOV}IukGP-uqzTczcrid2SUh>(!+3u~6VN81|A}ke3GbuH2i&yBQqbU(qnVj@ z<+HZ!**EO)XUFa0m)@{b{`{tmqR!43#--yKhnD~3pO&!xS@X{Qtp!`3GymY*=6&ag zo$}IAmoMuM*13go>dlN(ZzrC;0H)t{FYB&+&_dF!%(%i5X6(1>jrZ6fI7a3COKtoO zzq5Jw{)YX7H;gImK1;vv0{l^EFh{MnVe>Dr+2>quOW?c< zw_Rsb&$`6Mp0?ZiFc*}Gf3!;j$C6kmGWv9M=rBMuS8+@3vZM?DX5oYXFz@_#t>*EM z;4fd|MozOYlU$)T4E2r8{;`Z}t<9ThskN&{_bPo9*H@Q53SR#0r3F+ykaTn( zX^h!B;{{HwYH%$DU0xC~TmpI9P?Fh9k6 z5#}tMc95~D)3CtXT&~<0|05>#6q6Fm#JFE<=@=j}vnK|q*1`Vt-1&}Re&T=={X^}e#rUGIUJdHnXQ4}s7A+T{9CFwqvbl7`lR1|UDh>lZ2YwaZChbGFf};4Kjk2-2pt{11s{!`%fp8@QG8EzI6U}jK#hi=_pB(l zk;V@#ZP3WN^8Uhp0{jk<#xvnE%=7YoAm3&mmaxMRnmk|ILp$iBvvM_ihpnbRL9;jY zka@~ON4`&QGOP&=pg;8r3yorZ=6i#Ye3tnLf7BK@(>C@SUezwm-+mrb+i2FMR=Mjg zn}Q!8d--+dx9w+~xZ7&T^*4`WSpE_EmkVCBE;qhpL!W)$8gG2mHc?CNKK%UBBHzyZ z!)+Y*+qiC(!%uaIZlF)Pm*@AvSFbyM)ONi`Eu%l--+kg^3x4#O`M*A9!Jogd;I(6x z^BLY0wo}h%QeXef;%|G$3a@|LhW_?ln~ENK2{HH_wj)pP9KJ^kPr3S3!$W!e^n4!Q zb;%dUZ9d%b6g<6iV1m=w-c&w2jdiE+ek-k+erGg&%ou)G3pJg`!XbP8 z#7)HC+s?6^dVv1>LQ^dd4^F3A9zM+*yA`e9dFJ7p_MC=quX*r2f6@Vt=^=A@7Fl}j z2l+oPfeCVqVS)iVOTR<+=c&%G{K3);YMbQw^W^y*xdCp>xd69SonNs(fADgyrKJ|= znnCyH>V5R*nu6a2^7C?jM7bZ=WG}AIns)kvNv?S;qmApB*VTNjgC@|`^?-}`svX05 z7DxlAxdJuj`NcPUG=Q#V0vs?}7npef`U2$+3=NsbeQ%@1H*U6dzk1pBy+ysMY5Odx zVUs0Ln`F^+J81jfV%S$^wLi62DDbG#20_>C7A_9y)v3@|Rc$`T7|sQp`EO-nb~oQ-?nKl$#x zsE!YYD81hQ#s9<#UHj%ce7-N-wE#U0S~mD&2%VMB{`;^%)ig04XYY7%DNNVCKUAJH`kz>W63z*hx>)3$KibN_^hinuX!r&!%iz-CGIDkANNLd zejcpPlg>|CJhY}Ea?r=={N{e;ai3S6=b-0g3!`aCB5qDO3ysTD?_1ije_0&;fiLby zPKbcHA`k7K_@8U^FCOm)^ebWJ4kEM={fW=>c>1}7U%f?r%iZ|HC!il?ZZ4NP35>HdEta4w1S!LyindjGwiL}QqT$Gz2h&Ddgn(3=!? zueSue#9eYrEr)BMmHbMxHeG6s=py!(WZn#cY%I`5?Pi23LS zRkyrLG1nHpVfmFS;N|7S``JC2PiM|SzFyVd@iJiT;(m8hPu*22Aw z`(ba!tUc#h+VtJldi~Grz%wt}!|!}zd!Kv7W?lZM4P1SlRZKe%-{Kl_`N2oTSc|IrtgyY{d}@Z}^j4v(Ov3H4iQUC;_N-}ty~B`3_4?;f?a&;8Yg zUvQt*EVlm~@zi^p8H#3Z3o9N^?c`RN8yd1`eO&P`@jvP6;C<)-wUqu( zb!c6UU%bA`>sQ^Pniu?!@VW|EZ}qfuV1CpWB|aZPE|Zloznh4`52N$j_{j4%i5!Hz zR^4dTGcLB?aN%B4&p{hV9>9rwcB1^f@V1F)?b=ksL))fF>o+dyMRxmv7Eu~K<>M3k zD;NJ0|5ENgmaf77V!8d~@*@ zs4ZLopUg%FFyX@Q+j&3wlimC32X^oKM{UhrPub}0)a_kxJvj{bvhH@YfoFHrBGEZb zJ(6+jIi^dkC%M|X68lNJs=BnQ)mwmvQ@S+yQI%t^5H_fMbdKra?=9m$mA|(H-dBn* zy9AwI3H@&g$G!w@VhO*y82@rH%&%BH5l&vh+*ldofHKZ;)#FX7WL}tg!3eptloL0= zn;&6ZkOZsmivBelEnPly5XI=YH3yM1m^lcTUkU77IsM9qG*d%k46Kc7j{e9oKUiOk z{lyrbcwLOyiTxGR&x!phAE=(km|u+b>3M7$F@C7$v2DcGb6P?8pR|8!PWz{Q#v7c+ zcjUnYa|gCsRxSBaVS(CD&6^YrqfZ?|qi=QfiHA*g%OaMA9gjcnZ!{6OI@h&1mbLbw?Xsy#M~DW=k2j>bFQ<7y+5(FPrYha{qr-s4Ndcc zr(U4$>O+xkrE%)JLcF_^# z%m0L&T3=E}Q@WZjc~0N`NN=3(o4=KYqs@Fq*1bCu2c?tk0(E1tI8+50SI z!ELTqRKPtYK#!DxPkHo;gVuc3HN-k|VV;Yv_uTVs>ZWUK@$S2A)!zGIqIcW;9XGk- zB~DyS|5`hP+U<*X*sz%!@JKC#0j{(}IIA>|N%OyB#Rp!tgbUv_@4V+N``)+gJo@!5 z?4x+!Mjmfwzt4jOp38Ije|Hj-pU-PUo`2W!AN+?!+V)x2c)Z*#XInOYooq2cG2Bt) zWPW=3J5fFH4PcG}@F4P%N;WT!82=s0}O)U>7vUs)wE4 zYpiwdKFaYw}fXYu0RwI6NdOzNGdXkRVGG6)*;upoN5qNeq zW{v7#oF)bK=W6@H^+IBNm7~!U!1y|v%Vor4$Ni*p(Cg$KQvSaf|8q-XPO-n3_g71o z^IWf?36w5S@wbbor2Q*mJV6W{kn1X18<_a1FR?zk{UW{bU=g$Hu{={^eyV$@{J=hs zT`dpi?}h!L_Y2^DfpmV1n|CMe1rl2d)(+9*8R@sqUXwSF+6cT&KtC_`Ri{* z@A|0qefS;cDOC;Mb2yK-&~$EX{^F?h``+Iz{lNRS* zM#K8yYaV?-w1&n;SP!}``G3cv1D0PG{^yg+F9iRSS2O6tm`>~keQnt31kZBZC%~^Q zU7tL=;ZgF|>-h!?CS7Pj`+hhfOs@{^C;x99V=TO(^8W@?u7+7%Z2q*1Ee@TMH~Df4 zCho-x%;)HX{04OW7k<|gV1=Q%ckM*d$^Ww;q?dkf9{3N z?PHsh$N^gX#4(FJ@QL|{VSk4|p?ygEz(V)2`~mO%<+u%`&ui!Z7;@y8HNSn-=D_{t z^Z(8H@`Pi1b6|JkeRFwjF0uP;_F)#|+f!(>7%Qr6g$ZBCdNX)DjV9(No!@xIv`r_D zk=O6IjpTfo%yt^yIAR6YJ!hTPf1g|oH&}f8)f~esIL3z@rwcdjjIusFzK;9B=>qw5 zn|HbQeQEg|^Sgv&eK5-U#QXGlHNB@sAEsK$9^S!_^ZW8&h$oI^TiQ1NXITH~$n~^! zQT9i!KVSOJp(~=S9QNdVzwlz^dX#og=aS!(Ym*kh^ThQ6w0?dMSRZ-&d^I$DS~_;e zV^8mikw_yb4#;_^7NGz0be-!tEX*-P^i-}6NHuc`+$a5N8oEH2Pfgx`m{<}%9q~Rf z`yGG&hpqbYAFcDG%egJELuI8iRl7>(7A%S>bQ3vlUj4s9g z)WrT`K4Cppi{=Cz5oLh%VPW;F^rPxeBhu^<6FJ=<{7->MzCynvGlb0v6z8L?DalhD7bweEggX^j0MkJ@&MowOA4f9U7 zS!+1&@Y#Li~xB+?3|XJpMPw{d#Z@B(H^Ie)9HG zk3+dBJiO-8qlf8BJuzq1cJ2iOgki@|+-)g`eq@P%{@CJ|lS=@kLo+8hoa6RQK1x|C|OesT1s`Gxa@S zd+@oDV<%eUIP{Tl!(Kd?53mIIVhQh6kQ=H0 zxLF*p!IqX&VU^S(?lX3-4QyWn6Fg+2mTa=xG1Q;wl<)XoUNsyGE}NX*g_jYChD-;aEK0~Gs4eR1;4xtf+SZJ&H}a6i?rETQGY0*6dr zZT;KG+0+ZoV9#NW`DItvT2|En%kD1jCkBYG7#7&A*HCz?YWXlXPJdW30LF-iH>_Nj ziJZ@PdmZyr&ObP|pHhg|yPW)Y?UpkH-q>e|%O_YuJ&{uOEk3Q-@_Ug>5FJki+P@59 zRX4Aa(G%t;onK$`;C}M4;x&)jhQEGn2mkuE?fB{M zt##i6_&P79HYM6HJitAu`O%|kIc<@3A5F~DbP9RynUCl~&FGSWRzv**Y5mIKe)97c z*R{E&7+$P7PcICxOz+Xk#rIe@ru%bRKekcEHtJ_Bw_eS7Ea4ZqHOwDreuTR80r6_U zecvAd_v8Mo+#D_ks`?nsF>v2f{(){2&b0*1>8T$qBab1q9LgC_WzM_?UbmY$eYnlO z`>cR5QSbYoWc*L=+M&eBj6DXlXsAoBJ z+wInV*Y9oTYoFVte}CWBe*bsY=lr|TBQg&-=qz&jZ?G&hlAQ+6XFNi!Vq&kz!09lu zwZ!bi-y>i~O-s>Q5PMUwuLm@yyUXjbdlw)n+k*6)KatnB!4tN!QvHtNSOSlOW` z@Ent8YCN@b+hA@m*wXRR@-2a@Dc_xHd5HDF0o7nm74U*`GXH=KibeO=;EgCBOl>8_@qzg{=&Rck4ct} zW+7+nY1Dki(@S2z>WS0>ZX>r|8~)x_G==oTF&?S>d(!(!gQ&W_%F(C%eJ)oY3{O7Z za+k|bIsDN1!O_J1)KtSmzTOfveyZCWtKm@*(=LvOH%e!S?xy=xbb6DwTj`A5==rX; z*4?+;#ZUj0dL+l}#y`AnXMgW`t6g&wJn%w1z2se(cCJ-UUhg!ERjsRFha5{7qTBZt zw0q+?$JzH{{-1J=W7Z&;H9V*YrX=rY5n4d`dP}MQQPiZmz02|T@?UU`6gNjbzNK6% zrA;tD^nk_u=F-Obd=~#G?63q4q3YeJE{FW@#U0m3)yQ_nVO&$)$oYq!#wRC3n7PF` z#z@KJ14)CiXZ90Aqkm$bO3~7lDE|O`Qwc1vgc=^2n<&EfTRM>Zq&zQn`S@UZ(&VAP zlZH9g3iNzX$MgQMy$%haTk;(zv%YT_-!~jl??-*X>{EaG%?_TZ?G|;gzo_;v$^c!x z5WZhEM&tv|tYsVo7Zd|jt>AoqOA#FKYZl1w5)%{)lt)=}GKtDBmR@P4%!TxCnr(A7 zTx3hmyAmDiLRjqte7WMY=mg=k1u$DNxB~pQYVr@OR*JNPF$SpG9gf$*bHxV>XgNb+ z^gS6X=fg8#e%U-8Jav^#Tz!Epzu*=dvEW?Bt5fhUqw# z=9&vh6+;v~k5X+vf+j$dSH^i!SCN~hK>vd(a@wE9!6GrXenNb()P z{*p%EQKTg{p#MXMoha?!=ym9z*HZ(797xT~eT+MoxNfT@x9qjzMOWIGLqD|bzj)0K zAN`kI_Qt1n=Hvfuy)Syy!qcxMFF*B~&;uq<-fxMFSL+Y|#s+`4J3&~@+?KunYdda-&j@j_vkb@Rpb|>-ojVx~^w!IaWp_Y5~e_PV(hs~dVvw5?w zBQ~XO`|L}JH@Bke*=Qm9=@4;S|5FdyvWxGwt=Ig}HeL3htvU3twQji17NdV$e$oB5 zde0p;Z^z9xdgXrf@f+w5V16?<+RU|=*(u~ioVezoowDmXn|;I2Z2o=!usC$y$>=YA zSe-o135(zii|@0RXWq8OZykg0{R`%z_7$}jsJF^G3TYvZQw)iTjHLVtnl=E zt?H_0th$^oeJPuGt4pYjffcc-B%=uEBM&fQ1T#!ye5+91qJq@Y1aB>of!OejR# z$Ne@=jhIC`zqk^-WHf0?B53|1=kGm8-7r(=`_N)bSuD8%sv~uJc^cP>lHFbl9xu!hgKOb)AjS!1l&TnO|6JMlqw0Y#* z^U*S@wsIi01J4VXpY_CSdY{Bv@N0U#(Dz&SeES0wpuHa9B)uAH`O@JA- zq1%zBPhMZKB9390+{gjBRD77B>U;Q;_OjkS^YHTqQ|^pOQu zzia*#?~p6;1M~ObFWLL9CExnC_4vyN)_mf)o%$s;JWk--g(c1=-kuMqoyUJ2)Bd?S zy?pn4+FbTW&!zR7g*Hbla0Y$gUbeHI_s6ksBiT+JtsdUj$hr+Lzi0g)dC?+gK4>1^ z-nhxv@_Vn~xWez+_n0?fr}-^#TR2|;pYx>MB#)y{UO%5au>l;<$7Aj5So6Pl?eM-y zm$KZ?^Zn+b^@}d`AMB;^pNaX6hZ$1e!`1f1FRXr8Oi?w|gOT`ohOdiqKhBZR@Y7+s zEAhv}cG3OGCoXMvfdAXY0C;|-`}4&9qzh2(UU_@r9gg!68~Ehy^Jsq6_~=rvasLy) zbL()udp)`4;UtPJT&_Uz6CS&KfoK5T`|<$8{k)3t^g(P(Uf>?&6@Vl9aF;Nq#k$SOmYY`j?`nDJzGi{+v;U8-^Nx?Jy4LnNXJ#a; zSzQ|SE=%scSIM^AvSM#S~K=I)oZXPvAl>yF5@(S+zaGo4s)LfU|q@y>*lzNI>7@wlb2$&rJ^+q!T(ejBEjVZjO+jK zh&qB(@+8NI;&&T;+e5uz|lQ*UtiIg&pR_J&j{7NYN9QN*N8Il6`Egua?Mv=m9{X82 z{XD#AKIdUbb5zVnh0#(cZhgQqfApTE66Yp5t_SC%ZxH9x(qjw~;vSGd{~xAL3)5ey zsouxGmSTj`{hT7h9bNN53-n{ zwijO%BlHq@Uq-Ga7u3S|iYzt1$g*+^EVrbMWz?f-gG<#DpQT6pkiV}SPjRtD@R>?G z)_&l0>obbn;>4EGijL^~+F5I~nZ><_+l;mQZSnTYt>4s@*0IkBYGx0#Y;p$5i<}Nu zjBqVwmT*mpOUBt8I>7k4)8)mV7oSs$KR$ce^4kAqf^J)0b8PT`y+8h(`wneGi*vsJ zbLn(|`W+Dqf{6Kk*gQXEo)@yVgT_+J7q2fdY$-lD)x<0&MpX?DY5j_c37swly z@ZA=7=u7S3L9rUWXaK!r&T;gvA^2YiJ!~4<*)qoQZK#!7)~O$LM5rawWiSkIu=SmQ zE~BcK6?BKYk>9_9csf*0zlygvf+jDdIy{WU{VHj}>Bq^>=eMDss74zz=dg`B_H*0# z+t+Om+KL4~eBJu)yUVI)?zd8yU(bmq&_%jNQu7OHa4bn7~9sZCkF z+tMp~p@pJ82VAcPAA2?XM4rQ{zGx*|xQ2LN4eM3t{%X)DDVLwvpK|+&3Cb&6OK!k6 z4U_Q?qaS4ZY&4N6MQts_T#CzI$lQq-W~f~={{hBX#axK;cH=z`%j1KW*+YX6a6b%l zPfh4V{a(fn)#NAa^}U~1>mUD}IS+E2JobC*4M&S^zTIlxKVg+GzHa@=p#u#Nj@1qtod?*jbSB^%l$Nb&Yk=TZ2?_3+Q;vy?RtCQUi?GHSl91W7ZNJR}Z z&~PlZ5;Sn>edgHm`(Cvnhn}!@dmgszMU1g0-eOtA1+`<=k!N1sS}`XW6O2#!{Hmn$ zgEzIoU)l!ESgx1C*?d%A$P2Jfmhszc^vXR@tac^M@S#1oM?5UmZ2vk zSE+s%{jhw-Rm>yS!vEU9(xlyU`aO7_YIexK>uPtv|0){D@u%nT`ilG2Q0Jg#82`(0 zKh*-}v(OS&qbsZ$1%n>59=+ivYcqKl-re)b*LSInIrIa&@Ru*!18<@8`w*SqUDQ|E zb-%Tpf7p4IRlB5)e1>f}r)$wIiig&Y)_x)npY|18v5wze!|zr7jrw8psb9nV3GuUH z<4S&i1-@R#{aR{xl=I%o5v!cmuZn%HI=)rBrq5EnVy9n}FPQ74lALzRZ6|+gg&Ist zHF+yI|D}Pg=5YynIB8hJnj_0;%RP?V4)nzdg&oLS+>f~f)f&h9+Z~-A{gP_(mZL{5 z?*#{h|5u3h(QlQ)*UEc}?UAz&4RaZ}3(8<}Zrw3JUgNnE<{rcZU0o07`_(pZ!!CLr zPDeYN0ZQK|wpW6-uvqVPk7L`31IAgP-d7AyES8o~o?@pZq)w81%y;Xv(f3LRnAf=p zUm~yZAH*(;UHv5H58!}Ru)jQXeyJ7sZPS@+%4}l|lUCTg4a`?8+-7~Iu7#y?t+C%q z&<&RLksh0Vn%c)sFNk)pSUgag&3^I{$C#j4pxB5!x8ieUXah@lUCb|;F^hcHVd|K6 z;M`n@&Tq=bE3DrfJno!-^5sUkcIDG89w^>N%??@tpQAb+Me+&{#5W9|i!H?gS(mnu zWeKmVDF<5$I=`^$y5)7Hf1it=^ah(pYg)S3+QHWKUHN^c^L_FM!~M_{M)}S1br!(; z3SoWuycUHi=8ONq0rObT<@c!XQElOz{^abYc3)y!;+2Xa^fiOv?n`X?)*Ef~>MN}K z^c|eH=U8iM2xn5WD6{{3%c5zS0ZYoHzHlaU{i-wE8hu$Z{^Df#Upj11K4AHMQ^|jn ziWV&yJ#<17@%PYm#B&?r0h=s){2}YN^FiD2%UA81H$JmFPUCNV>0=vk=qFaP?p_N` zK4M|~dP$S7BnG|0LK6?7LAi)pz|?P_dBjG4K>f)R-&w<#Xki$CrXGNcYCT&M(Ro+cwC&g1ng@SwThWX!edV+@P$Qva-4D<`?lI+tS02Db)jl3i>^l|D z@e_Y={ACp!W-amjPR8W>8H-Oj{k4sG>mOEp_yddV`_S6m|DH|!{Yl$&{4=yXUt062 zudV3d59lX%Tgk{x)B|2a9ccI;HKFs!_gK(Cy=b(ZQMhd(thd0O8=Mz-%*6ondY-NS zgI$YXqq$HM|I6)0O<**DxwM?lqwwZ8xqN`~yQ{X1S}L(+8k&$)bSufkCQ00DTX9cr zg?2^$;8r|VKB+|XEROrhXU4r)_hZGTTK>EC54{R8<-at5jcEV$9PuWs&&9}Mf5bjM z`W3aHWhvh0n4kC`oKNckvFX2Q{~Z4#K5s{yjuyjtfYI}XIuq~1`$EczBoCi-6Y#(Y zkHhjx>3L$P00yYK9?JFaYWhm|rx>2t%46wjj!EyQTz+srF+Z<2kGTeYuB8aM?IN%+ zA3d(uf2jprJ3ju^02UCS&22O9dh2n+OIGo~`VVZoyE-6L6T|@XNON z3$&qdq%H8Doy2MzK0jp@JK%8CV5qqD?`Vnd}0abzia2< zZP>>9cd(84o?c%I1M(L>VE*oRtnTqsR&(bYb}nNh`G6ZAd%^q#w_9Wf^PCsGZjr-p zS>BNomUqeTV0|}O#MQ%q_mSt#Q$A1mb%$&wU*Q`5+j6IKl>SlmRYT-dbNQy=A`$s@ z8@HS4_6F2q_BFPUUlVrYa3W)$lxYeAIRg_hFy)VN8W5G^BdLczGieuQ289 zlc&_1bS;`buB$=oc^~67n4u3p3dkYnQMX)vWDl*NH{lZc8MxmV<`^bjXPMg{u#JB| zVIzO~l#Ti3JNOv7M_5@G@{A_#dcn#bde5@AJZb)nd#(4qFWQFRzGF8rUvUg>D%N)^ zy!9B@?cLuP?Hjn?X>tyHV-K>QAK`h`^zQ%9)6Cscx9G%aOL*@q^L}^AyvI*i=qUP| z%Rhmqe#ZWX32y$gwZ8f-8}#A{8~f3hwt~K3332%XK4%f@^J%j=?z3of;dm~OA2IlB zeur}YO=n%cUgZE(osTJOKaKyS+P!1GVQ!k^K8N=WWV<26@SUIe)QS#2Wl2l#K_7WN zZ1h^rwJYhLE`{e^XaRW-{o#0espH{~*u#=o7|oISdt?01 zBiCPm_uJ+98_WJ4dx-^NgyMgCzw`RS{_y*Hj{9+p8sUnZ6aL_hj^!$!;~BqipL1Zz z9Dn@20s6X_?r(ufr|sjV@y~dExjx1J$nht?uee@7lg=T={$PIazn~U&NAt846XbP` zZ>0@X&NSx-hV#4gQLJC<;)$G_PAe$=p!~n^KfjJS2U-}8s2D{3Lm01rQvYStz}jTp zcRyrDKK;@LUGXzKm;1<-yNJ9&{C0AB_#M&2@fkr4eV>?}=0ThWkocywh5f<(qz4S4 z19LT#m}7D4#B*AT|EY-wx_Tk%cdKaPbT#y!^r7loRd*ypAF3RFVt+wVFZ{NnZS3kp zvq+rd7vO8Bf&$FoAj>tXH* z$#^3o^m!3tqa+ws=f0z?BU---JcTLLZS}?dq8*$L&WCq8E>?optrSKk?O!>^f#c|M zQgE+zdOwb%@>r>shj_D?wAY!KO!qLn>Z&p2F*oe@pfBw>n;4(Ge#Eiqho82b7e6Gg zA0A)n`sn*(+CG-w=`k#i`GA=APtX0+HP!!!i1E>Xgz4wPY@1Af783vCzLEddhn9Nj zZI;-$7?wKH(t6{eTX-eM6n!V>vV85%Ur6qcP)Ro!au+m?oKx&GoK$9bJqVFAtUXYFgp{Yuy#eISgh*us0A><5Dd^u&9I)t zmBr*O4#Vp_v{M0Ez%U$8{LhE?{crvk;Q!Tor3>sfcqA-xfi2i@K73Bz+FX9G-UI84 z`+l_)3#6&;huB}70XqF3T0Q0e3!@G6#s9{T&%Hwz3%U2jwwG@>jE^_qb>$4yW8Xba zgXg81*DB3gWx?<8i2HCzKUu7gM%@kR{{refN{8qv7ogamdw(+jGn*PWmE>eDwJ3VO z&cvewCa$8E>uSp{sk7vC>i8B_zz1urpti5IA;wB)JeR_GnORU}(ek$FD*B*>n`B+a z5@!!0Mk;P+h2$j^|LfUAZa3o2v}lDTW>SBo82xTqjwO*tP+Gc}{}=w(!sEp6&M>`} z=fv&)69+uA-Pv4F>v|vWiNEh`-uM5lpS7LS0`lItCNTaP9>3EQ_k;O~{fPmJ1=f+P zPW3#*{FGO#g!&ytPD_K&PMQ>AQF+-4$h((QFUBX<*NN7VhDW-#t7Cro^*uPhRYwHg z2lvxb&GA3HzlHF^+zvhH8=5Q$?Ra)+J+XN|%OL+k7!7Iw|BIk|4W-vuHjJzP^mWdU zSAw6o3_j`D9~#-Bt_{`({ZJv}_e{J!g&dcJTJrN0GRIQZm%d}DyRZ56+`sTyq?6~Z za`8bM_x)el>W@CN4KKcCGavaMa@F2I9;a2r%roFM_!nsv17}*VDXXmmwNC3`GL-{j zwRx-IbZ&jXL|0d!cJNg4c%g$N-mb=fC=X(_)Ahyth&8OM27%N2>2)59cSs*t1v3-} ztQ$g}K$u`D+#$2N2kgI+dl9-{nvb^8qaRgmbyvG2i~B)!Biygi%`bTTPoJ2>X{BL* z9(n|?0`EHc5r<#*q>Z@mPuBLguUgVyKA`_%K7(;l27O_tU%zS7|MDgz z?TTv{(=Q@V?`-PpUC7vdjfEIfW=uR_JCSwm)N`yxtQ43g~ag%tm}T< zo|+i>@Z|#XHxhdq3(2If~qE{_^?e%+T+8+^xuw*9|ew%b4Z+^%@}ZCm!E-&(Kr zH=-%rZ3Uxtph;Zq7_o=WGRz!hYWuOoja+=jPm8R8A1JIn54@=2t#%?i0PkeVQaPM|Eh=4pWufT^OK*~ zaXzs=y@&r+JyQBb^m$@+&G0^IPuG&;ynHem^VLUf9mnEb9=QZh z{}fA!)-xWNh)1G7T1)9DRj-!@$E_Z{8ol4Su#@Fz6qn-XT}VUgHyADBkXbR0uz25q z$#6bt{K##m#x+~PvdnQV7#`P!a)*}D=OnWKf^2F=DL+OEb3fb@6ARi~GE6_0Tmc2J zFy+y6wL9Q_VsrBHY8k8BL4H0MpxEBoyieGV9Q&53tVU6qvYbzbz!6U&oPnG^y(wC0A`JdT8ethW)7)N=Yx4%+JJf z3MxOtMAj#{xtkK$U{MPnbc_%`u{4Ld?eW7fM;T<*(TDf9?p#Bom+iI{==_?N?XxV# z>$%iUDCT+$x{rID}v2QM_9H3%f3-{Q(eYe}dh19eqpI;Ff%#^$HY!w2kdecrqa{$l=-*wx!p{hdpq;ow=tGI z#<=wsn8q!{=iTpq*@BfnG=K3O#Pm0sPrh<*9R2*r{T7g~G#~~oUh|-}-}Q6yer~Zo zOZMC9EAFxFm)~zgRvxqt%OBdDKb*9V_x|0I zm;RWznRt1?7BnmCxIe7Lueg#L$TV^RMyRzCnsA}zue;mE{P&x%nfLHop0r8i_!{$% zQ?>>Ew~aCOIPO)d4ZO>~q)zbHXtusX9~jHm-^l-KJ?mo2Yu;)3qtTI%jMV}u8ny!M zxO~9mj>Xp<<#q5U0xTK z=;Lyn77z|d{ftbS_@8uutpxg7TKb;Yj4tO49lTA6>V^NZFm?)i1kb8d(6K*h9w_|u4O zm1oN}c%a{&_?)KNhk-PHEXDm?gYU)IA9IN0@(bZZ4e^|~pW}VR^fB(oeY!i`kLyKj zD}ebaub-zpf9PDiKC@sH(*4EqM7Bbw6oQxgePI^F{UNTSgr4Mo8hV};&pT|D%kQ@A z<&Rm#MXy-v$4;6582XE!kniKklhzwX-t*Dt;8||sM;|+H?q*`Kt?0Y9a!#Lz zA2(y&T^8B)iVc14I1HKBI8S!KpmxD~Hp75cvrY86*RAB1cWgbrhwa30Ti9;@cVF1d zk58IEh3jzlE9M=1+q_FZu*^H(wdg(XnK%EKc@qzrzvP(tYag}H>K|L`re9cO0nbZ^ zM{dtp?iF;cjj%j1K)n5-VK5x@e_j_DC^4|#S!1CY#HloC{p8_+yE7pXBX@8AZlk3in~&73L%U=aKs@fYtkx;7jALr2lB?Cngeij=S6f<}@SJ z$MLB-?!nvrp)g6j$O*%CTiPhUXS4krbU1T( zeIdVf3hT|Zp}e;rulMD%`tjPh(_h#%Uwvc!o_@^|7Tn4HyUK!z*K_w(f#>-SEBh_0Z-@nGq(1-FN~cl z-R5!q(H#5ZTGTlv9?~8z&(c@T-ukhyJ+682J;vc;eO}E7^J|8~|Fon}5dUN8scF4# zjAMqb-mf^cKC^`biUGRM<~zg);11@4mcR(-(f82Tv>Rg~>6Gd7T;5T*SU{70Dj=>=F7p6ASQsW0LQ55I zdK~6)pyyb33=sCBJc6N0^n|WYrT?XG77I)uw}JG9n*XV7TxMfd9JHpn@bT=9#8~hs zn4j}wM&UHk&g9_h3C$_6lQnrYeOiU=_d4&Vg=_ka-diD6=$q@MV|`Yy9{ z?*F}+L%W`Sr{VG+QWJOwd4z_ITa7u3Be z3HBLKBO;`RUo?~t|3ed~TCxA~1&iJNdpn!^X+5qL)G~qhXOwrb>8p0y;OXS#A>Wts z{r#u9zh`m)qE`!~3sf#Ya{NVLQQ=Hj6fsW-y<{>uC6dW$noz_%SWZVPg1fZqH^RD( zB#%#FTVhyv7VOeT%jgx<)8K#T9Ub??v*t8%urjefpE0Yt9RDaQLd}p?NKI z?4gdF&oBsg59-2ozud4-LZ%rQ^daJf~! z{F?PS_6B*0xi6sES8hU&F@URS!?AUB28aulgDktI7wl-1^&3Y_$5I+V7t?cGeE6%Y z``g0)&hS5Rz^pRj|592BT(Hj%Ne(99{1 znmoL)ytp1P&H$YzkoShfUC``Jn!C*D^(HSp58jr-`?C3+@Ih()TKJ!b_D;?DfTeqb z-<@HAX#boRj_pIz^@S5{#4Pgl6jieQzqWOHK^R{=XP_R(*PWJ6j1L|df;(oR#|x)r z@typhR;e)t2=5D0VUY3;NA%uwi@4u`W|8lSP~WB-aZ+JE=W9|TIRT5TvMo$HDajJU zyf@5uhmzo5iI#wWIKQj|d}^>YOrVxrbzl6w^%g}tm;hreA+KW5;Dy#hKDjOpPWP9d zUuuc)(h_uT#qE3ApczZ8OOHPA$YegdH9Ey)`%fO=GmNi=>7A_wbSzJ7FwXzP?ppZW z|Ht|C{{Pg(|H$Qcc2jP@n9n!D|83!ZUO2`pdF@R8zXsyB?)cDpN=q`%^2uM7+f7=U z;l$lT(BI(Qt?g;~buho$j<7!R%(dylb6r?=JH!6s{7>vpUf}q$5C&L?&$kf$U$h;5 z*?#2PW;~r*-h)~pebIYz{mbVL9}g0XtvfuY4Z6(Sjzg>#=2+ZyFuEL?*dMXCVr

      zsD&k!p#cb24&i=A-ztx6J#%1n+_&0Ow_wf9Hs=2Sw#|Qf&(^>FxiudBk=34iqh*r^ zv^Dj!a`C7X5nq<#ZLAm!1H_wH38PRg=#EWuiMQuER#7!jwMJX=_M!8uM7OKle&z5B z<@u}W8)JTAfYJg=2UvwBQI9L({8aY?}QUwf~SXja<9dV?Uyr#Ibb!++jZP}hb@2X zdAsxv@7S>qPujdkUa)Q(Z?UqemowjmrW$=@2DxrC2b1f)2lFl6xbI6BKwP2xtExem zj7GiyZIW_($+zcpLw%*^nSwTh`lCFb#Qiy$+#SkIR?KmXF$1(ncucd%HQ)WbN3Ceg zCiw0WYXf_)6z{`JTQLkx9E_?G23QT_uZ7Q5<6*5GOU;V$TdZo*E}q|J1>^Qw(`7%h zjX(dL-SYSM?brvWZ1FwM*zo;7uukMeEExs|=tI6P##8}gCa;2=6nG)zDXf7p)^p8w zp0Ey&;CfdRAqoqtK?m1q{3>ftO@L0k)@>46(eZd*dycaRz5y>4J$-Jy%WcuR%^>dO zXgp!aZAZhBo2b{pZ*K$N6aTAqERY<9=mcxvel>V$m3Pl+7xjNeZ{+`wi*M34ixQXT zkKbdHm`~mH%fH$E?|f=^z5j)+xZ_u786QMTfzEHjKK}botD3wO&ErORAv(Vn?pK3; zP`>1<|8j z)=$i@Lae-Tfy@6_&M~VPLPJk2f3G~N;^M9zIMd>kuOy(2QHM&XXo%a+35Sk{xbR8Y?fJgho${XXPJ(cEEV>bjy5?9JzFOIQU<&) z9j2Agcn*4=RcM>mk@IdhHFj>bwU54Rhu~s&o&L@apsyZw{gYO+UYF0jzp{ltv>%o}?F@#sawn6z>GEY!S*?a-IcK4Oh8d~AK0#~y}0r|HYn zR&?|w^EW(U!KR;?zvm^39DLVW-Sba7?*p_r#Lvfw(QhL@{~lx4+ux8E@}~H|$`2kJjN0yNKg=a_`#0 zxO_5W_HOq-ORjZk05@Cl$PE@9xz36>4*BG2%*SsmA8-N3OXo_I<5$4B6zv=1f6DzQ z2B_xN;o30YmWK~iHBdtn$w_zB z$5#DYe4ZbEZgWpj1BT_sDv#tgw%g7*RD0v|7C!$S8}zF$Y!1wC0r^C>pe5b)CEAYJw_6~M z+rht?cln1FI()*?k9=kc%OBu+++)Fbu1oUf>6-M=h51b|13bQdKbR)*zE94*5HY_r zw5kc=lQ+}j_d5SB%rB6(PkcuFgnVkM*&AW5)MJj(!>jA}XaC@t2&=v>UeSp3xT^h& z_urpx#j|XmvZ{~6An4nB#l`h&+72){MKz2pkE6Q z-DmlG?zOhhylUCE{LR|m{erDz-*$ZQZ+6kie_Gcoeu~!kW^29pPRl*-P8;*H*X%NQ z&7E9xcf;*eulEkF!MosqcXB=6`Q2AAzkk}Ty#5f^>|Gp-h3_->@B%uU$G37Y(9Gq z&n=;?Wqm&J_zYtAnY0_;od(yKvpnJoF46-f_p}(EYjkzG8rF z8Gqw*a{RA$wBvhXeKGFW1ZNvcV_8G|Pz4WkTyO;2k0f3aFQorq{Of84$N3*DP~Ly1 zFKowa_>ZJ5bPSMjzTWGj%W}B@VSujRU>=|~_sgWl-8TLE&)fCKPg(K&Yb}X6gO*iD3frLIq_p&i5brpJRaJk8(Od#*6Y>R*(x2eZS^a zLd;{Twn(U;5A!>dY{DA!Zj;CvMEsE?PgojE3oa8PH5`zHA!!trH+%KLN zP#o}V4{)6O#g}Jm0kvHO?{5P0`8Az~*qBA@ZTM{FF3UQ>5C7%wjqCsZ<@c>{WAXqF z6^1>@m+EJl$R8>o(;{`bqHfzV*AwMdOV!?gQ>Y0i2V`YdIj)5 zw2adI`RJyc=htagh-bAQ*tb5Kda+<1#wyL<8LuxjIo;e9`#MA(Nf&RDb23st!xF}v zj~?%5miE$dON09*aIXl{U-|S^AvO9D)vXlk3o(8O9QTXyJ+VG{d;|KA5U(fGha~Xc zB%VuWyPOY?TgJslEp7BFw3+-ad?W=oK4j^?`z!iDGw+Wlta#4-mfV(mCD($^4Ojmc zF6!lWAcn7Z`ah3+J=53jwf1=aTplm>i-#7|=NJZY{)eyHQ)6HIVt(*eu|L<~f2#Wt z&;R!?{uedBH4X0Pqwfn-$2Uatsj1Ot^dc)oTj*-`!oMQu00Wp+JpW(Z6YRJl{75Fqe`Fo}N)8i2SVAatOuc~a<#hPc*UqoP4%Jt`Tf~`5{(wufMh@_$k6c>Tel2MV41u z1OIDd)%a4|!-EbL}Q3@%br^ z;W<9n!t%rdG|~BzdcT9VSg=4X%YjN zpY!+z=CgFZUp;?@3&z&lQD3$U{hxF$1=K(3H({~O*l@A6E^P-Jr7xx*%A!_s9y-6= zTIMLo>zBhapB#$$bv-P`{qW-AV^_XEmj@93SJXlN>wYa7!2Z+}hUM{mWxtWunwr)b z{i)U1v5(adr}mpl-2iIwb%QfxwjJnd{1$f`Ol@c4-fnn>(aRLU|HUY!dnqEnS1n%B zVsdH(^;4O{UVuk*k9FE~lTH2QUu^sPU)s{AU$tRJ|I3obFt%#TTtT}@mH?+pB<4=V zdzaUx3I8zX3R;*_G&B`x9xGUOfX#FtNB!1@sV$suG+td;o_HQQzVg0!BEow+K7@PFl_NXNcr)J|_ zPgud$Yb=7cFS#f4^TXHUW!Yf~OUMU!@Gn|07>Gdh7&phbO@O5}315+>?*?DB7Ps z6OFx?fw*5G_tRpQ$#|#|s3WSpcg3)SQpNr-*kYP;kVVmwMTvjA4WHqBsKt2nYQ?VL zSXI>TkOr*^?MijC^7*Z`vavghU-Zy2Fbr^?suxTYsnE!|tOP&Cq`u2WSJB|^| zB-)93FGGnVsfRHT=7ndu(}Y#9vrXiQTt@DIiI%}!VKVvCyo?%-C4N@cGx4vMP%pQ7 zFzgR)Up<~-)gq~dr`3%jHzDhF{HNM+TdbV_Q#pB`bwBr38*|~qcG-(>+xI{D%C7#+ zJGSQD-&p&l*IGUvyK?dv*7BQc@HQ*AVinx53Y}j)dH8Di57kZ71sRTZ4?l6$Q2B~g zPZ-`eRLn0{cek8IYZ0gQf2b$a*e1aN31oGFH`Y0`0{bK@yY~0e_wrtN4>otC~vuewi#y;+J4!U**^uRFSWaSrCv zlS_NybC_l$^uPAsZ1Z;C!1+!tJy=W3*BkQ>7Y&??e;Cg$+$NtsU7lh+77r|7T?{Z^ zx-K-rg}h$Cbtms{7P_qz#?@XS`Pk@l>X;ws%l!WA-M83ye5%>Z`=?XCAe+y~<+F16 z{2W+?IA3f zQ9B(E3$qNU58^kUPketqG5tO~eS6^oJU?nX^#C?o&5nm`2zs62r@plY=BbB&!g%$( zpTqxXTb{FE?;k95%_o-g_%|@WFYo|=W4AC4zWbXm?MC9}yBW_mQ1ieS16+8Y`EzbD zZ#pq8y2HWeKWYy@^RjKf`)O-hgEsQA$87QM-m&>#5^EDj&-?N#TmAfBZT;(C+326V zZP}ZjAjZ9hvG8j8{3R^sz(>hpK;PAS)?VrXUuhH99J1yWms-!6yU;-_v4lZr#hGtQ z7_r$>7vE;3m%e8H1^k`^f3>=Y-nI>ly~TZ`-IA7TI}C6uR_ztGhKMhD3EMe&(N;kNnkKd1leJ>BJ*EJSY} z=YNIbfOxG6V1Pw%!6Gz)1+e%i`oDs%_=1T~9sh#^=5!DP9KrQCf_|UefM+ql)_Ba) zIM>tAv7|8mPg1KM0{??~w>0^F#s0KZTpDJ3wK(r{@g(n$KMuqFr2h*MV>-rHKf*1; zikDe;-d}0@V14pL#d)8L!FgW1FM`ik{4Xp$pLBot&{Vruyf1KmUmlD7!TeOm*VX;( z3g;8=QymXtR`EX7^YCba%jY-80_yg-(0z48QHhKU?o-K5_M8c5_be;yh8!m>tAyTZz%KFZrA0qFLL@d$z)*Hp7xO z<44^{3|_MDF$-;ff&6lBnz#Q=t9XP#uPV>)l7Y>JM2Dqk+AN!|~rdmplF!G{DHk@TOd8fn)Of(fJ+1r+Wo`1#A&csQyOY zVvm}@36rj}%!PM2&J>_e3npD;5%g*P*efiUaJgkqhsVPK1Nc?YxYxQq{b%Z2z+9hy z!}1QlVEz7n((il8J@kS3cl^WrV<*t{ePrHEJihJ|Sn5d&U&-?~d}v8ee{Nl1 zjq_o1vw6RG-yE**IUGwpp5q>W>Gb_0qwV7!A zrtn*vd3`v2gxUz!oA}JZ=!m;fPpR#Qs>9?-%~+p}Ta`#7f)%W$#ed>Jh`g6{R`NbR8PXH(L@z2NjAJ-k{n`-UK zGwyYqYBBaV5$-k~Rx*Y@AkO~i58}*ET(5d~jQPR-0%8WgYAB8Ppc-v4kAqrXuZ82O zi2;i3q4V>_6UF{IO^s;`Vc0IWp!gu$IBlV{$&MY4;C-WbUo+=AeT|qHdV-XG=W@^6 zZ!_%+x*)JKQm3_jnN z%$!IDIfIfJlTSJJlwJGYN$arg5$Xg}4~uIz5e^yQo)XLJfQFDfvih%HIs8jr561wz zz{eN^7qmx5PTbpT3c0U45c5f+7}Nj7wSP_r2s;wnJ6i*IHviM}dOf~P7~a%<@B|w? zZ7F%)=&y)7|1a&|83q_~g=W+a;=a*V6uC_1tLFKsh$j#`qBsxcQ5953Zb8prh zRb&A5)i&O1X+M6$Qcr(tt(nt^!1}_B6Qtc!y~uz*LQ6dkb6;>v?itE~C0(C*pU?P4 z%rB9CC(LWf^l_Q*oUrVlK5NO-xANP$hof&vTe{D3p8Jz!(Pz4Pz@)V0xS!i^ zuvlsTVm@G)UuGGth5d>Dp^0z|@QnU1>e!zr<|hpxT0QxBU0o1z01lugLvbA}JO!?n z7DY41>#4c$IrM<=LN(P73Gmvg_Q%{+{q&i~N<`DbYWofc4!rT3$W z=f#Ss|FtX~8$62-#<`#S{FZH;md`Q21Xy3B#p4@hAMv}?LOdUeE#tbs__79nvvT$2 z;or?g(^pSTlxb`CQB#*XzHPf&YEivqQ8zie4*o~Wucz^Rw4NFt@ILXsI0ICjU)2(p z?^n9N82^I>w(rll8ur(&AIxWj<(E@anY=0a%o&t*!q3|{86Pq^s=CAay5Pm@3hU!o z6!*mUORQfEHz>t7SVoLm4X>%}hvuUme`3F#*8j4HZPAZ@ZCl^|*jE1KL+gFXgI2Nd zQpTmrxQ{W$<$e~RQ`Z25K&m!>z+$E0DLiPm|T4(<_7RwrQMUTduv& zIu4)B_n}o1<6~J(uCh4mi}OA`u0+q|*dOb04{*(p3D#yX@dbP%qYRy2F4sS7!-xC% z8C=`qel&S}#r_=s&!j(~?tx=|@IDWXj)$JiBM-l7nMCMM1Nu&PuPz^m-fA&5)w%z2 zUs4^ASbg+H#{Q!$jeB>&`0W;Ate)PT`MCZIEm31g#_5s4=<{#5$&_|!Byh{1R{!wv1bVE@%U;)Q1n>@Fnf-bHGYUu#9fYkgbmBt63 zWAWhWYrplMyWa**$Gbh8JbubCH!4=IqHa9(cgOFb{=`oIH%8x#?Wk-KSo!k4Z^Ze_qh?qMCk9RALp}2o}?5h;wq#`RtEojb3LR z(W-QqKu&pnUuLI9>Njy;hLt37JQ_wVw8lAn-_Qk|EBtoG5~|yzI#&_yWhqsCEEAqw z2)C?b+|ijaN1Kt<&uu=(s>R5-k0%y%;<%#UMDMR0QE6y3a{J7Hg`CTGZ-gIiv9{y3 zTWJ%Fa?Axb_VP#hKfkxz-~G(4fB(46{@xSTZ~N_5H~R`|74M~f$u_pf6HGqD+A-_l zp>RXh-XK3<n z_e;H>^4=pHPcQ2&?Ju7v{znrFEJ0TnXLxb`r)8Y^>9sfyjB~&EQq0fsKA4}DZv8CX zU!4D`Zix6_5zAurN3ci7_0aYe!}wHtxES84+8*L=C7M%!d#XN33D0ZYE-uecdJ2XA(YeIBXs@NsD@DTQNQK*tB9XJ;oHOdm{Gd@-yf)eWyN;b>$E& zMu#ddu<|wJ(C;KmQ<&S1bGaUk_F!AE`3hUK{c0ODYb`aK&`I%IrS&dh`yzg?az4mI zT*U7$MlV=^r#Q;z$vYh7v$Yf-EWkfp01GUD2^Pcnqp+0Jdd5qPW5vodYX{iG73bUP zOK-Qat1h-~Q_e#t%6JG}q4ZdVX!l|{2&La^(eSnKzCzXSReu2I%O6BtDg3v&v^?_p zMTbz!qt`TQ^9?iQnNjXQaleUcF0pxgsHwYfr*)jX!RZ6Dn4idnO}V-t@St2YeYskq zNy~xpsb%rlHR=UtqZ`YhW#UuH#=Dw}t~>*sUlRN;JeZh$&`Rb{R$Hg3M{GH@FfV-Z zExY~mZ}B*tvgUhUu#P((u$-AkECc;VDlvFc^DbE4R=C$zOX9jtLr=$KR7{d;P=_l6d$Hy(Y_b(P+ z^q^JV^|JN;^_!M5e4~{yr&lm)lNArg3*5s0qC=Kip<{rY+b~_njX4jZ(wDYq|C|pP zW*vq7Nz*ON=R*BO8u`UL9M*GLQ;@q?OU%d8*#wB6iAL4z=`={8_*HU@?&fU(n+14XE22^gI`J)Ya?sL4o|Fpfl zww2d5q46ub@x$E~{%zl|`F+VR1hOw33g?$94@nCp<<7T%E2CajME{4&F zmrP?n!wEaW{)TLT1?{B1>qgk$IgH7cvfXmDeaqo|2h5vt6b5)LtZKjGP%gLMgv)pz zxdp@&(Hn*bGnO5BiDjYVO__1Eg_y|9kbCt{H-l~>^Wz-zx$4xr~17&9kpPr^h2aRJQ&+Z~}^38+us&?&Z`Jq#B;g2oz- zH)+3Rllx%*-#)QX54>o~(H9L{;q9*=^f7HecTV$xOyOA^*`h# zb^RIrUW9l$ActQFeVKCnh2eQ2TA&8=69bf9FRRS}=fm;1|10l#i1|$Aq>C~JAGh{u zahUGDT-ctsnh-A@^|3|BTD;wyfX3#`k>5`@eD?;zZt;jF_B|`(y+n*919fpJJVWNAiT<>MN+e2Wl`%fa)A}qbDgB7(X!!iIka3; zec-ToU}lu-qrj4)4nOSnOSw-a!RzGzZSerRIw5gp$Wo8pb7FTq_R*%zScG<^uC294&oO-bO!Jab zd4DQ=knf=8hpQbTPKJk9EG=lobIK9O`^5rV=M=h}P}x=8VOcYXziX|Y_-Wn+*INfP zClUB$5;^=-FC-m}TPpgTitb}972cYRm%0*7oA_S|a{!%)Y3sUhzKW@lC$t!!Q&C59 z!Iad)4J&NaqK%e-cF{{rhWjPM|B}z}y|~UV&g;(Re`nYrzyHiSEYGpQ7N&QG4~qSr z&Hwb@wJp!ZSRtPQ55jms+~n^I$A!h z2%gt}!aVEV#JSvtc@gp_CgqpI0?^~Mus+rIi0l3Iyw=r}>o323PjrOx{PwdbzTYSs zK&=;bAfE#InsWGF9WiDrxPM+3;#lJCVsfXs{QKzg@?i#f#MLGECrcTt=i?VG=|jxe z8*Rw&wN|(Ma_f8X!*=c~@7b=mPT0Jky=0va-A{eTRrDp(xCb$3;OUv0D?IjnOm&*0(uHhEW=X8D*#N_ZlalZ`uYWaJm`E$BI z?pI<(^c`M4ePsbUb>@LW+{41$!=#h<@C9UV`@Ur{hRd0{)iTJ>lih{ug!`|XbJqBs z7_DIHh18?mYiZ=Es+@h$hQUSGJ@ty+_3>#t{K8*t>Mc)L@q#1daM)-$^k=zfDO$k? z)8UG(iIX$>%|_=p$5MJuBMuo2`}4o#MV-Zn)`?w?`& zO-aNwMfgFb{VU=4mBQA<5<+nJDDN#DGz-0-bbqtB_s-_=LMtY|FGc%Tj;5}B*fQtC ztHi@vHx|YPA1f#KQ{|)!toz!Vt@-f7cEL;U+V?*@X_w+@ng77ER=?z^6%wcBk6zFG zBe99*Gw}pQh?!FHbxBXuZrobygkG*)^IG(T3t(8VOy+3<_ICuGWpVvrYd>h3HO$>& zQ@31A-n(U1qTkp+zP?dQ&BtE}f-w0v{+qnqNmaZgKDtu;IWUVG+Odn~iEMMrGJrH|PKe|X*QAfMl5zkAab ze*f3jZtnG#ho`58|K0{&ptxrp`n=lF()pe1YJyafKT&m$)v955%IQ}*RBV%+f^fd- z23Q~UI4blSk5!AeVko>1U7&LKRg9#D2Tkm+x@j5jTf%=`foHQb^;ieOs76^U?%C<& zu&7cU9`=pcUp34~wL2Tn+DK6t$F7L@T20JV7!E3Oy8n&y3 zx2H0G3t&@;Q5Y3-S0Tn135;7(OWRw9^u_cSrCo=RW1t^%Hnq&x6jL{=JN&Q7@w_s$ z*=nWKj0w*lzbIM?Ih2#W`wnK|l!MzHd zYBK#s2lSbPW~{YEyRNa>n=Yfif%Ho-PJNFUBfll4C1lBW6!INvjs=Pb(u#YdiDJ7b z-yPL9{8#;7 z70hR;$MO7r1^txEk34?p`sDGAa;-`OC{CD5f0NGdR(>AUb*ke1J*J;$)3zP8IeTui zV)9R>_LzdsZ?5IR4fDhhVSCvu#r52h{w151rRTJSP32HCHjli1IfLO<)I7?D`K6OX zOL0r2|2eRZmDZZvpnX=}W=pSs#%_XF-S{<{v_HRNbAIw$D_e6H`sxGdoya-eyu;F( zw_Eb4t@vFx(>CFG+F*&~3QQOV|04fcq*2Rt7NItJf}S6`2_G>r;h^(~16NxC-ru&f zue8SV?zZOb-?z+h`zUxd6X(asG_wJ~Ho|$1PZRkNGohvCyXt@tBofX8!~U7m5)So&OQz|uC|~FUD%i%@JIT) zAN}68!1)$`@CAO&Z)^_?aP^m`Y{@Bj>YJZg%C&D<&i><8d&fsM`3=k7`9WZW+0-A*Y&Q%oE!RDcMR&`*RFL&@ulXDURl4tab7 z@^yrIz!Sv!(EWMvzgRsFc!QW9tWTUb+zaN{pO~mG`o2DM9q)_uT}*8XxD}itk-T;p zWA<8?gD+V9)5Kjr{m#6{iMt;E$|5`e3%%@e7&tY^e)TDQ4zA0&xDCC)9ZZqe=4z?Tl zlUFUY`sWt8{B zz@P`rM!H})o$vg;=TZllzGDO|AJ4x}?T6Cv86R#1dF#8FyJ$z4Ygl^nlvRIm+QrhTY@2nOxcl8N%>VC`=EMIIFFtOOy&qVx z115jq4Xe86?>6|=k8LTRx0tq!SbQFF_+mb9HL?19zGEhzGmCa+$?IZ&)A(J}xxS~s z`6hF0FQ7kA{?FmOuOD**gTJO066a78Uhsi$e`-CSdfl?O{v0NED|+Ue$!l;OtnW(p z7pzW94(*voofe<@7{B?T<(+e{U5iG0^!>jxZ}N@iPdmc4SH;>y-ZSBHI3W8SZJ&6c z%jL)Mb2$K;VT5S>Ts;qQK6HNmNcbzuK)C|(54*g6Fu!0p>qF_|8pVz`b6#=m<@Fu7 zp6h6hg~*R8|F_?d1_yS`PhMZ~KI-TBMBXw7iJzl4Brc(kqg6&su@$Qx$K%JpW!cTq?ICd=EBA+~;zom!cJf`T4vjLQI$e zi&Jf=%3+HwNquWIb1>?s>6ZiMX{1LC!RVY$Pb?B0ptOKN6&z8V5&v&^;ue zgGi!}%p9`B^2oV)&Xcd&)<3>$d9yAjS1@^k`^?8971L)2=q6iL6OSrqA^%g_M&$x@ zK48Y$A@l+Pz9VVNv#Cuce&^@b^IRR;x|pW#>|B6if-z5UHLt_r;<~?F9^?I0PBfpf z^{jOVta&9mgSLIpd{w~eV%$(#2FLrv{LXIhKewIOBl^CE(c^6tH6mQTDltYr-!<_o zzSC3V`#ikHzH9IHN62&^JiCC*~&|pR{`s`YkcNR`eyQTIU|2^%T}q=z9{GV^odbB$~_j z$9*XEv*VWY*sm;S?P2pX@S}AaW~nOW0`z@qCS@~M-qKc8o69DiJLQ*U&B2b z{VH?ap62S9dv1+yrhX{-lLm4hMc3jNc5$53)i)s~EbG=}Q&#NaoNPlpPn?7PPb~0k z|F19aZ??D}T!6gizFX&9R^C5q{)VL6L#GyrWLiQ3d@UJ{*P`_cr2S(X=jBxlm6mTI zbbVnsV9+YhdN-}GvJU)Sc%S^dURn-~&l5Xj8DhKq@_HM;;9MItVYYQ5mz`>YgxEGr z4nF1o3ngXJTGn~28otWEcZU6my@}t!8AGXhKHCZ_+SU&%sLh0E&58jpNG=S0uhFlYe zuigbR9j&i;^Fpi`eZnqG=DI;FnI;z{O=6A zgVO~OxFGH9=gwYt`aUr|@jTkuy1p~p#b1Zvg#tbk?PH*A#r-^3AAC}*@Bgg-%ll)m zp;2@kP}{~@ZFfA=ywLW;P=VEn#S>mJ47yIi36T$mi*m$2sT6~eeeQgDyN@n_-KyA%itO(A8Ne$ zJa+wVi{?*rSWfS!dzbnM`U>3-!o=9B>)|nHrJD1@&b`5g9{V4we)}I*_Ul)zc=kn> z-fIaOw-vFmJ8^)<5?H5d5{mNUdHGZ@-#=W`Z zQ7UetM$S<3EjAMG%Kygqr1za|tamglD%9DPAd9xC@US{{P zmP(!2RPrUMwPIc@#Qa?8U}=4nFAQzpz-g9%?mmqeNV(!l(D;d~i31kk11=>eUg^;J zR)WX0s0ke|TE8^3IK|Cd(8O)Cl4%#%)SG^32cG_u-SIwg_}`D)%ZP#?(pj=b(wy9A`4x2;~*5MPt>bd9`(%v;lwb8gxu(8HwW($(`tv2Uyz7{^VvI zy>J?grVpG$8E5lQ}}}i!&R`qO7a*~HO@g-iGB~pSKhRenEYI)^D7bi8?ge`imw{)uk-fue=DhPmBZXe za!F@mVd7ruP=uJ%tA+bj4dA*&Bj#8)++4cYa(I|HUs+G(=i?fY#t*%on4g|=eqXL_ zal6W1!>t+(UtR~soN&{`e3%Zke*M&ZS5v(eoG$~Nb{@LJLh}9}qm+GCHgK|Amh|U( z!Ao0=Zce`0GCrdaepk?E61qR}MCtirpIb^FsG7j~9;X95qw|CN@mxs@LyW>HQt+lE zI+yu$of^uLAV z63oXREIqJefQ|!-0WvQ@eG%0aj<1)p?+SQNDs#aJTt|M6=Ei&4;5l2-`Q2zk7Q-B- zZLpFdi!2*ms(4|Z)9|71gZt!3l?h#8FbHGwY zpO4;ehqZ?Fr4gH}E=UrLFR1~K3N(TPS7|8eJcUwX~ zy~sMxqn7T)Ke3)`ZnfHlS6Lc4$Xq_Kk=v~mjHK203#|FESFI;GZibyAr#j=>cE5Pj z{MA1-f76rZZ+{-f@fQn@er1Dyf114g-`Z`Ad+$WccO&ECyTADs&Cj=%w(mKMEPc>g zE&INu%!e~fxyrK1&6GUp5)0rRVX=cLS6IhIhi&$*du;tBx7u!WR2#2(+@@^3#b)fd z#a3Q)kDYt)5nF!6qc(WyCG9mc0_bZ!m@`U4m%T9b{BVRdT=YB|CSH|)? z_%FK{i|=79z6>7F|DEHOwS=6fc&4MH&a;9MYb`1U*ti0XXsixM0p~;knore-DWJcP zavv+~&3%Y`v_{$jaPr)Rvo_2 zHeB@s>pP9P-nN6utuvId%}7(No?P-eQ{gyWWC^6APR(R|rdEdS<|AEuyJ^X>yy>Qwlym7*k z7ahWLu-@tq-D_Jo54Ug(x1#&n%K50e&V%oJ%KR0NQUmsFTm0cS9OKjIKdA)+%hEC5 zM%*_3&nGOj=@lFF%opeczrp8Ajz8Y7*V`TavH45xv+%yZTI8blE#a!;R(9VzmT}}2 z^JgE0@f?N$-edl%$1JqwN0z$waSP45$$|!WJ6b(oIsIUD(zSXTGr?axbV~s|J{V5S z2D|gn_61zGeoq)pM`Ap$6_*i9#||MUk{e!;s0}fU2&bhE2zn_&-{rnCUHIH z2ZH}c*m=iURh?~n?|sghUYOo{0fr*I4-9?i3>}6pMVg{W?@dub5m5xihKh?h}AM3Zz*{AKZ%i8O?)_p$@Ou(OX$im~V=DjN{ z;QjLU2Gm6M2d%eA6O3u}m2f8VGLPiFx+bMH8^7N|qxsBWm?b$|TrRm8cU$jY{MFi? zJ!Q$a{n5HV_BW@K>-g~REHsMGG~H_6{NvUiPsjRaso(o0HF{xd$Jw99*uM|J((d9| z96$RFnm_spnA`ot(hm|d@Aw>T-OHa?`LEIVz05Iv9c|6~XRXzludElZ_u%~*@18OL zyQj?C{idZ}{|farKC-ekDn zKffTk~Ky2(Zyd)Dqe^|e)OcmfuCBm4L!^Oyq( zsHLKMzCQa~8b7D=6Z1pArF?#_=CVA(E~g*g>*_!6s_+|1Qp;5{Di@%Wrq0s|}&XX{HH zGRA9+g)@m|lJP9blN%w|f|~1(#q`kjg}4ud;Zv^e2XTvZiBT^wOX&jHMpw^C{W#KTD#rgf!+JHqnfXp> z*3R)iIAE0j)xrR2ieK^ls(x{l|G{F5I>G+B!eGV!I3Cjd$u|p2i*Vm_d2G?z2ef3y z#_g`S-&#HQjwO5|w)Yjj-EUmI4v&7zLlZ0xC@o)@@quH1%qhh4o(TO&GGl~f`k#3E zwIp%|q@HEIls-vXzuZ$_S^A*|EMWq3uVo|MIh(id9?N{1dQ|j_@r;w)cktZ>%uS}> z`D2UB*^PFd>#;R?-eC;!-I*&!C$1V@NzB=Wr7JDvKcO#@w>etVMdxIV^&h{`22SGs zKzy&5{@?jut=pFo;+sHPAlRQr-t&MKX;q9?4@O7ak!Jz*J|gj%a5A`8YOW2Ry9xGJ9A$ov0Y>?s-WSR!wDLBcta186 z8$N?Nn(g83@IUt&n!%77{4Z!}jt7bf;`NR3Kj-O%%end=@oA1j4IVwg29B9T%$Cf5 zNc(T>FXsIfxAWk8UK0FIT0uBf96oV$tald|e|*5-olmP<{Ol=MP=D}ilKVo8f6 zp5uG27BJi|#_s-q{O_FpkN>X6G2Ng(?{t3pF0J?Zua5DBVUuEhVOoUkjd!n$@BQBl zkbU-F*q@%~7IDpnV6PGOv05n85|Z;RzfI>B&o5qRys9~EdN|e>)&BL0azFT=tM`l7 zH=iaRSOo7A>r>0`h~}>|9$OyEXImhT9Wi~o!BZ`rJZh=v&2nLXrNoP6?E9(wxfLoMOGd;%rVj4jC8l4sp{#PL`f*z{6Kf1U!eYoaee~tl`b8T1ADqC6= z?1MfN-?3m|Z>mRqxFTP_p;~m}n%-?P7!S7k#)IG$bmlEq<4(nTn4xf3i z9@EI5z7Wq8@i24W`LMFQdUE0uCuQN6%Az06hVx}{&rHGpltA2*(`~$^^H`b&znFP3 z?yFhEP-$I8!@AJVz+a9clXm)G4}?`hhNrB-ezfR zyAS&fSK>X!hmedeuModr`|+391rv!q$ca}C+bV-aq>{(i&w$zEr!I$YwIk0*fuJkgZSHl}u=iVb-HUJAoiK$f$!WFl#Bw*Z z<2tWwFmsjY-Z<_~PY4r{Hm?@FU+a-kon9sTt_p5j4U^P%R>M)9-VdE$4eYNLy`GxZ zr4ys725|L=i_kqThWW8i_-+=cG-3mU0 zT=H_(pl7RucgZg=?x&o7&f5#qJIDWEXr)e<2kV9TmFpT~T}4lEbn?u>+rqHz5DY0! zK7oV+a?}=DJoASsCGDyAOW)E#{Ra$>`W1d0_ap8T>A98U(CS~Mt zEa^9y{WOCb$KtIpQ}n78P?+lw>ZRzM!r!a?EEcQlLfTWc zBEC!4ieqN&sjTyfufuE3Jn6Vvh1AcCxl?Ps6lJ7~5TM z^EMrz&hkY1R@iCxDB~0Vi`I8S(+BI*^YhuC9xD&3tj4(D#L%udul!7p6E_DBB<{(tVBc|6ajRt9j8&BXzekZweP!J{|Dg! zFaf;30re+C#I6zaCBbOwfbg4PSVBhgA#42L8yj@;YwJh8GkM=qu6WYCOMhUVY8h<# zwFP@WHSdlu>^jD{_x%q54d&4jhqZ{BvBy75*Uvh+IUB+w8HT4=rI?Xa0U z?zW}Ze#;i^p|-x-J+5hXUq;V~^ zfMI}KZ}}XH0*-M(1NSt}1>FZ!7rIdTKNw&UIRJ~$oR-qc(SB4guT>2XE9H7A#fQ*5 zf0Nz+#FMt>@Z&b&^8MDl`KZk#m*n)#x7)o<7%*_?d?$%j10X#q`AN zdR+*IXMf(Xk~>ztL*;JZRmodd$3Gn=Ou9p$V)T@yB;;6mf9*C&am{pR@FDePlW7AG1ye zery-LNbR<>U)eoeH}}#H+{QkYw(mYzTvX#ntswUAL&VVc{qvMh@Z1^8Id$45_h$23(>P9Z_}v|6snZMFozCMK#OpISH)il2@j$hSJZ|Fi!)W!q)`R!<;d`c> zK4aJOdtLwY4NG2r0!DYl055Ld{^)tSMYtiEjTZy zpY!z&-Nt#p4c+J_j@d@@IZwQS96y#Z&0hfb_Q+M{lgmN1J%WDA%|kcq!~2vA((k!| z>uw>};5^Phu07THkcWq{qWH4UITq1lICDUA`S)Odew%T`K4V!D1Juw@sE!AEWKZ0W zynY_Bkkj=^=Li4u&eQ)znIDX;9R631=8BpbQ5MKj?{}I&zQgGN`A%XFza6Zx9p^l; zmb8EYyxSN5lLiofjmrgy2GB7;IF1hsbM?sOMWVKla*D>$_ooclXzjK>WCuSzZ9R8C z!hK+~C32m_cbmps1-~I(A^oF|W?DMHuspbE_Qd}Df-Z2A&enyw?M}>ldqprkY9F>8 z+Dv|M`Y*J80d;$oC&|Z)ARU%h1pCYDY7yd-bhO*K#4V-u(=7pBBi&Yre%Y}<<`~uY zO2-#vfbbk%3yA@uMHB}-#{kRG?7;!Uuq&;T7dTpTnD?qbM{f|1Up0l}n#p~rY|-s@ z4gR!ckN@7XsR`2x2AoQt8`o)+%ag9W56UH|9C$w8EnjR<1b;!75QYKz1;mB0w=~#d z)&KZI+=&YQFSX-@59x~74Ibu3!`QA@N7porwWFwLZ3O*vSw_sl#f0#)#QjU7odE8 zs^=k1UOX*Nvsbvh%?LDjqS(`#(*WmmvMxDL_v_&Ig#qc+ifr2WJ( zaCyIS;eOiJ@Twra1l9`2L+cPpEwtk5F4nRCXzDRC$6ehSPFQM*1vPl4r1d0+V@81m zFh14&@Wlz^(m7UXmX?&mSRIdJS-CC0@-~=Rv3aR{FPgt-L*EDglYX#G$6hvk`eGY1 zk2%y*n6iAoTm9$|Wz~#!1jJUTMkbXfyDCrq}jCr`5$e*Aq`=@_)nWmJBP( zV?Ls$$58Zum6o0dCoHM4b{F(SlL&W(4f-&@P&mbLI>-9pe@+9aJcVL*;&3fXr|A>B zYgrdtuVsw&InVETpK-6XyzV@^=nGw5LD-*syq@o~4BTVK{@i-KCceje|A(g6#1EtI ziG5F$9cJJ+_k8wkd={SQLTiOzI;)}seFk~`Xt}MsbI!G~wDOKFpI@xLhvRBpq)_ z>$x}D^oM_G>wo*2?Rf8Fn*#Iez5I5ooQehvZAThf^Z*7QVZO`t!)5*4ypHlH_;9l* zN8?({C2vB0N9s&mfX`5QBiP1v(d{b42UiUH6Xz?D{trG;0{>H8;S%Zpi2bYTo9u!{ zbiH_bYx+p%1m|$x-)OB5`5VRk%F!ap6D%KOIgFr^7`hZx^n!%_1*jm9$ydM z=gI4mIU_$qQGvTu|}$mjkVA?Aof0}$dq62dFs zcV1-K%yITP_-$MB>vwGb`(N0a-~Qc3?)|QHoPP+Ow%1bnEuyBzN-L!0p?OiB^gOs( znEb&xXqEC|OZn*Y3Y`vTDlyYEm#Zra_Lm9!69d#TK+_j?8hW-1?{+$IPdfLqR_OmS zV1VL(X=vOt$cdXt4khX5$_LJ(#wlEoF-80F7h9=#6aLv!yryN1%gI-V)@JObRycMI zUb}TxJmVU>@Q$C@)ldJ`9{J=8yX7zMTJ!a2W7ghoH8XZu`M7Q9;kH}H37g3mNM0P~ z4HNjyf?@buM_ptc(8+a}aGBMOUIuR<|3ADUQpCIyI=>Y5>wu=EHhSJhtEYBvmq{yO zY8S%5=cIQDg~ylG9u)^$q`pc`6mIphzj8@JiIPrA~& zOkU4pYIg9QrP44lX7TZTds*$t9l;y~_n1_C2L*UH#rImX9j)1p8u(v)+p8xXvy4o9DFQwAq^-%3ym^!)o#LLD1fpeR z8Rz)SjYaSk1S!m;q!d^jUW3G9`^LZFlkcG@)hi@6v(PFhVm}P~Yt8WEb>PtzCYj9zBwd2{{(a;IZ<~ zr!rR>k6%Q6LsCUA8##BKE!lq98t0I^cRb@wGMg!i#5kaw7-=LO<^ZmHL3z1gR#4b)>SY?@qYXc#q)*SX$r(h7d-Hfy|S7p&z{ zcsjp@Rx6w9IS2Na1JlVxo1|q9e$zY{Y`$yg|62H;)A@<{(Q@hYa`1=d;a|;w&Bmj- z3HmKWk3o)s!I#_Qo!_$cKX}=0!ry!3tl7oCd))@?f5OV~*tHserDafWB8U35+2k8d zZd}iIpiRajua=B2Hlg7nnBO9ppV~r8BrjTY2|wvIpZJD2t_^c2TEhUCr-#I}k=Plh@41_C@EtIhI~g(?RnV9-|7~r+0{P)UPKj5Zc*hF+T<#4~jD|XnlZO3ip{zq)W`lD7i zZM%(GbF_fu|y)cPgdm*$(_V-flm=Dd3^gM}=&FnXwX_H|;z zGD}cx1sH0=+y|`m`Zp}$>c5z`2_5_WACUL|8{5kGeKkwz#5OUeSFHzmJ;jPP@jv$R zTH~KTv$7{XK^J)l9!m}2Q7}NRt-@iK5I-=F)vy@;H{bC;<$O?0cj^D6{VVOw91rZT zrq?uU-E*4N!3DdLKXmu51NNP#e{YL+-D*>}+-}X=@37fBj@jIuciZgk_t?zM$87$# z8+iPvHQo4gyZg|$Yws6R3N2tMIe+roH8Mv+>;m6QCzeekCQPeEBfxXD1oVDt zam1hz*r4LgINi@_5wX8^=uz5@g85OqBgXw;e-T<3onM%7l5~FmYT|x0V$KLYU$MV9 z;%U|O2(@^8!{UC@_BoxOmT3Ky(+`c``Fg*Q^7{3IPcv2su?%|g-k!@XnekZ(KH9!F zzGXQ-g*AQmta;!0%KUGCZW)hJ`?VQXMc-Gn>oJbcmuUM=ldF&8h?Zj0S8&=pzGuOV zJE+t6H(PZ^$5DFDXbq2zXuGzbJ!3z}g_p5wIL|4ClVpIXqg3m$Vh4gNCl z68POE=&~-QF78@*&PLAj^}Gh7=>bpZG|e$RpFC$FbWT1#Utc^>dHWhJGgkwoUh@QE zh3vcfODr^KHP0_btGCmXQ!a$x*Xy&C2IHZ5z0eaY=b!lc*s#r=||`j z9^|^3|K4ZT?KdYa?K>Y?fOk4L_KAgV``99fKeynvr2lj__@N`Iz-b%!dK0 zp07XlIzD?9-xFni()js}JDiR%pigx5Jci-v9tuB!`+0*ohos45{1yyc!#M&YhApe6 zugCq~;~eqvxvKxuc@fYDdOa6%O)cd5<2-WxBz>j$9~@cdTg>n4>PMqB4Wzq6^XGg` za5!;4Pc?p9yub4My86D1fkRHa2YYMr^*Wz#3;z=Xbghgz!?Jorej{iCDFZl}s`Z{@mJ*Vdy!FG=|>5#)c zXIcVmJgIS~jk@_MyZM99to6#nXysQ^4}^I!au6uDpz<9^&msO7v}idzVmkRm3K(l> zT%el3K69R$`^+VF%cbx3$>;Cqc3@n@_(8A1|KvHXCZ4Hd44+2*_Jr2tUWM5ORShsV zYq2G!&`d+qM^DuF2gVu@v1u_07JtE96A`PI^0kRYWg#U%vR-Z9>NHv0Ci3#-G ziQOhzDthTwLpE63mG{_PFs3HFOGyJ(TRQU!N!=$}dTXWo~C*kUW!287h{;k2_r2C68JuRgf4A7M|jG1HOsQb}( zGWTXQDSGXEUMLT0jQhD|793FPh*v|!?cp2QcFB(GEDrW3-QU0QKjjGIcg6pFw#&qhK@;YZw{D1Km*NFPzZc-k^wCN9sRd{Y3r)EI1N3{L%tDLglv;dd z3A(`|Ye&t50mGShM=uzkQf@nrJ!k=XF85jVf6BEa|8EGsC#_#yw+5TKe1lC`wAxZ~ zVT$fG*r50yEew+r|C0tVwv1`|V#^RrE(K<{aMecY0H>Irlx7juNv{{{%f)zq==tatoRy1sPYOH)2O_@58|ljcwCPx?RC^gVI>ZX#Te z^&ULb<1@(xWw6CoR@}NR{$%v8kpzoNPPSASYEnf{SKBog?TPXSrsozgHf*r`%668* z^FVA5yoRW-q-Tle_PM%PVX0cKg$s8&;3_v z{k(AWu{3;+^|5Tx^NH)l+JEJLvGq~*7w10XzB7ox{UTOSUT3X}Yb=}Gf7z`&)4HIQ z>q>6Kj+O&|76Z(z>PQa2T0Ft>_@eoP_c?zrzFz0?C1x*1Tc>zCADxY~JH_iAE|8@c6ROYG^n3JwraEnbmgf{Zk5A47z@7so7 z{N6h6IBrQpc9FktHJ;PUU~J3b4ht-U-1)h1zFczB<)A@Q%v{(XOu(mv6`aHBgxxAjuG0oyVxr+1gF%~n&rh2l{ zI#mvWE%Ln)#wL|$qsoS$JsXZ5YUBzl8$;gqQERMX@)g!|^?lZS_{VnmwUc)L`=8nM z&%I%DZu^;)Og~7C$DLL?ajVrfZL^y3)Vv^nU;DAk_+N~t$m5YtoYQB<4(l-L5lkoO?VjAB-0mon0lor)n5Aa+N2q5kD^fqk0U#%XU?bUmva8J9(G&yzDlceBirw z?F;YPiT6LZz2sV)b^J-ITW|#Z(GFMyHG|Mpgf)LE9|m5B5UeeO9EBz1Rj(QhQ*4|E z$J_`ry%gp&740N-WU9$|f-k^JE~AxjZ*R*wa&F?wEJH^n_E$Z4x>a%xR>O>{2jJK3 z5A%a1Rl#?Y6{m7sN@0Gbd}lf9E9>D)Xv`}5p}!Tw#=EZkeac-|(3$ZGy7g8a@F1Xt z4sqTVb{N1ljF*>dM)~}rZ5Y~Fd2z)7#q7iYTUw97Q{{j%d%l zrNlh)41~#Z5l`Qe#8j0IbGZU zyGAo9epifMwP+;y80Q|ek=Hz8n}7OeyYI6zb}cohul?np?C2lfv^yEQ9Q^z%yX-k? zY9ITB_1}K4wL?!;)x6hA&_I<8zQjt0UgET`6?jnd(5aPh&6Ezr2j3v?BHnv)Qu~bC zmA_QSw0_D;n|b;5wrIy;>ogKw4*f+@w`eXuglPCwXT;_9PP_Q3J8a~l&3NVqQzw|;bF5FgNNR$> z{)=IFS|^rQ&^@|7zdN2|T0ZOYy3=2&hH2R>!ZfwzT$uMZT0wm@%U!KeR3Me z0XOJE^k7TKYr4eJ2cviHx7fVy3-R~TcTA#o@22}~%VRIuJs(l?{G-#h`nRuJ!=dk6 z&W!7+^}EBe@$BWmY_rLakj61eg&(F4CQl%q<1|=bYJaqT@UE14m|s2l2Vo|u^{~Ib z=%u8oLbH+7iG0dU>uu1A8*TpH$8E&rx1x84uk@sD6XVJd{6Td?<5|YT07J0FVAN*f z+08JrZ5BA)(r$|*msK*))0%Ize*gJ_^*MFc2A@7nF2HZB*mv z_*Dzt{e@ll)|d7$<6voj?jqhl#@P5?#=2LWJY$hde_=j#1iZO-nm_dx#=Li0?dFGU z;$wfX8$N*>etgOrdXXlxa7* z91+DFrxMt%_+Kvi>q7MHMVt#ooEOEMBgNc@)T+_^RdVi#`(40&ZxDUL505=+e}|`x z+>kfabjl?OqWKFbBO!CM}&De(5ki)u@(FC<)G&Kx~}A^LSc}{l(*>OC&ytBX*47 z?Tts@rxro)7boV2_D{M$F}`RG4_F_}FAVQflkY6tjT{}sD`E6DksjQ0X__Mp!~H@q zzi{t4=uc;&>zi$1?lFOD^I@~(`J*Ons4uT~pY43>xpNL!#h#yA&;K}UCEK4ycLh6H z_NXPC_?rAk)LDJ;v`zZ(40^q@Hs$5lEa<-x_OZ#v{r(;DIG(mOFd*?;)#}{}!|ih4 z?=5}TAFcZMdoaK+@pS(a9`sLJjmB#W=jW2oKDWZXFIxKEH>~;XFKxx?FYVGZ(tP40 zWqhOBwxM;;TKMWen}7W~=3k2@?b?%Y?8hxY-xnIc!-C1z^S;BhtIZ=$3#smOpM~a8 zpIDw=U*{>YcL?4u9i2ZE_6DyBqs{U-XQR5S$#4yHlxRErPG~1Pb3XTj-@tJKSEpgI ziSvZUqnAa;r#ib47+-(~Rk{6~XPd7 z9vgD=leX&Z59~XzyklG|x3N4HOvlURPa@S-fX98p9ho&dbs7j)xgGvTiWPb^zbk zfW~te+o`;!y?^tTRowNw`E!o3pU|vKyMz69i!FWe9b5l5xFifOJnmYHgM$Xr_Ho>O zw@w0^LTKz?)BpLC@1i1={mSe`#mbw1EJM05R(Lk~QT$77=muy&-$qZ`!X zm#iHDhZsg&G?X?3mNdl9<@l4%&y6qpNA-T?^{~Ha^UkrrmglV3do>;vL-gW1Zfm})div7Q(fSId5jQx#xOZoQ@Pd> z`){xX-+9rF;4?3pwI5yh21_K*Xo&oIVl*D#;h{6|(e0I>3F|aszKvdlCVdR^rHmt5 zGsg9EE})UGo-s?SS}`%W3k=Y)LUQoPf0;}TvTjW)$k&QD*D<@^usb*&u|XW#1$lQP zaLz<=Kh4L`A1lX^^c7J*Fyj;SX`vc;p?D;pb9G7Z0xM^qY6zdEaXuB}WK#EXY%o!0VBY>^J$RVSru@-=R5BID}Wm zxJX`EV!{yP{V*&||1G;4bHI$1Lhz#yjLm5P(UFM(2E+o=`AP2=W+~rq7*-d~uXP%} zY2^LuKV^}%uOAcTgL*Ig$#K9I4)t&R4<@C2^kL~}`2INZRc*YA>n9!N#ApAF|LODD zwZyh+t%=9$Xl-GCjPVN<+j6{=e+&JekN!{fRXq5r$6Q&!{W9cgRH1RlkC5;ea{bYF zq#byOI3H%W9Ph(v<@1x@R}3(!`wO#_?$6cmWxXD!(2t~@`ohwF_G@dk?KWy~a6Z+r z&*rbQ!h3#Z8N43my~&J&lJs75frZcg$&$%ylF)exJd$Iqu)q96bhXAk?awV^_z1X~RB( zjk2Gj><|7VZBSYfoC>BFmun@|T4>vQm<^aZ&nh~> zXL(-p#01mx;SEI=57YBh>x1`&i~HM!dvAiNiTM?ohp$$-0DUxe0ktla1F-wxG1h5F zlg(a9AIIyiRxo~I@julK2_6P*WG?CSsGe=t8k z5k7~m(2u|u#R%ilZQKmzg=;%ltGrV9WS+HCu72X0GT2vYdL~}qN<72Fprsr$Y5l_S z78gdxDDD?(X)rlY&&B^>cIR^Y#kd{ooVM?L_V-_2JD&$Sji5N6KBuML8-{NNVH2PG zS8l&3@AG`#M-IR!Ka6KdYvF(A*k7RU(fT-x<`m?y)BnLR&#}TN3#{o(UWDpSaKCQk zkMC$1FuxunrrGi>`>nBgxn+}!zks?Q%FUloe4Y;jl-D;8y`Ow~^7!U+zUFr#4-WMt z^Sknxm_LVjT7Iu$Vz)B9Ulq)`=XRa$VyTX31}^^b3%2slZ`o432P1F$k+oaA&kCE? zkf#S-Ob-|Zo=wHyRpKA`bCkQ)FX=^pLS0L|kv&FTh@K9OH1k7h%BiUqqQ8toJDmbg zNUQEnE;F{Xg-aHo`zuECBkos*=BErTVg;T$`57zls)>b^_eKAN-sgg`3$1Pd_Z*(P zJb!u*{I3E%pnSga16K7Oj~}uLj)Hb-0Ny~pD@1-;<*0QUzby5M>JRD5)h}vZM9<~* zWu0{DemVP=SfL$x?#l3`WK!Ql^Fv|o?`hP#EF89-xqs?%H1DwqxBt*~KmRw|_30T~ z@!c1!Kk-T4jGfGdl53v1#z?nW)WwA>G{7j}2?emL68yG>?nk-Q?^WLY?3SilAGvt=)Ut`ob2zSgEM_R?S1|xDwD<~Rxy6N)lAp~TU$r{i&c16sjE9?h1HEzo!e#9q915U%vH7-hyH_pS+y87Pv)mo zTPk@N225OPBj#?f-jgr0E{p>z(e9O@d8;IkUj@vs!g*$+tWUhJYB2s+G=~9&G~LueW)rWz2hUFMtO|;LR!AZ(G&$fN@b@7wwqX zp5uQoz)C!B%A;HW4=Uqv%ugzAUB-Q?v=GRq%kAP0k@jt#VrtgdL#VBVK|105pl~l5db$5*vH zO3)!{DV?A6ey*lR4<6Gu>Ay<%R|>~hOo{U+qUNyf3OSh|CROLb;9zeUtz8Arlq0-$-p<1g03~851u^c z{?pq}v3}E6+k)-zhl{pb{j^K14cAsa{ZtVi?IN~S{$b}K=9-kwt{5+IG5R{y=_rNE ziwhQTYzxovK=_~-AuYSpaOS?qwZojbYR}b>pK#HZo9x0(H}YF}=ts_@)(!QTc%N8e zp=(jCpLpN@)T9H{dNIHPmL+UUA$(9ZJfvF;?)YzTA1I#XI`<3ZvUC}T6mLn zT6v%KTyPz^7T^;Nm*a^fU+9F5mOF&)hO4M1s%u@QyS!+s7b%TOHhC1g%-m*!mS1P1 zE;(S0%l29Sg;!Ct1HU!d&=b( zM&}pdd<}8U_;72VrF_AOeJ`~xYrbv0ZvV3tJaO7GzIWDw|3F7^=ZCP4ofhJnNZtDz zYyRRZTg5q~{C(^2X-b>f?%GG3W-aH2KiZ|lRO{eP8+p%0Vyq3EgR1L1^e1mxWaD3K z+)JlmgJ*3!o~{irE3v{ApMGNbn;)^zmOonFZEsk~@qgI3SE%;^LmdC|8|bpGHE$We zvFl|EuKb%N-te}i-|&Wo7u@5nnTYaflFQgfcja@Phv0vz$s2Tsvrt3Tu|4GlhO>n5 zGpi(c#QwL7>HyNe@ccFz;8yP<1lc&t1X0N=^&esdiiK9-hn4dr8Fz4_U zu%o@^!T7=x_F5pXFuq{%0a_VPaSv&Fo=A8Y){P(^z@0pY4-G}Dy@cS^; z_bs^ULyK(t!2ES@S%iAqHIKY+!~gubP5T^=FW)zx-?)%#au&yQ1+n;r#M|=lPJ{o6 z^*KK;&$VoZ>&<4}G(Iy6ZQoS-pjls^u>-s|hGhf&Q6J8oVX)!haK*YuU$VR%^kI0p zLlcf#c;aF9(M_;F_SN`hgvE%zmQpY7MV}snjqg9=Uj@bsbN>8sd&P{GzTdF8yEvS}PAPu*dkZ zlCe*`V#3@GE}oKi%9qy%9#hO1qG8rri(_n~`Whj)jLQ$j|BL7Q#O)@nI!LWX`bgMY z79D~8eOOr{?rVxE}g!3omC}Wo|&yeR2 zHploT;gY=;S4y45YwxpG-0PLoFC9H|`q{HlMtFvr9%!87nA^xTv+R3*WXZGFa}3CZ zTQSzswjQyfpFVGyj3e~fIQpYj^pC}#er2t`{aZ^}jGmDiHOlK3?!x_+oD6wW_E{eJ z71GHe8X-@s*OTj&`LpPKg!v)-hjHA$ur;BWy9mpDg0 zMC}j9C18K9)-U=?aXp_rj9xrizq&p)bRsccU%W@P@BsF`6n{i&&DZ&>_~@9=nUHrk!ebLqd5_$~auzSti%fW`k@4G6 z7t;yGmNEACuO(bBG1YxmeqTQnwt1H`=be)u<%oQj>I_t%j)Hv|8u)7Of#!ywcbhVs!QGXLUdv__-Eb(Pf`Z+D#~pf^q^>_F{; z&X$4xHoF})Ogj#=JoJbK=*6AS4|XAqUs+#RAMCCiK2lMSKdl~b5HV*dzgwlp@RK~) zVcmeSR#T6@k3O)r?|8=ssvGp430B=e4JnpYe5Mi&RYHDy`cL>Dbk z5H>|V3gxZvcWlpIL`+orZv;o}%F-jq9t_%%)VLu&* z>BQ92(CLwfpO(wLRUYaLYWF5^ZwvDA^)e<%VLmLEV-VwgVt=ug2g@y%2NM0Dcv^*6 z86L)pLFAGXW5bhLIB21@BHjow=59M_r`0rFVPzApCZFH^)_nUf@WFm!C-^_xfA+GC zKJ>WdPb6m)@nA82xPdEgroQdvR)wyvdh~MYUPQgMwIh~N^L7bdTl{;>%LUxuiln=# z9>hJXgO#FB>ojb(jbF6YhA-M~wQNgif4C&tKIs`%x5IHi*q`#PUqLO!Ai$(v9c-rpUaQi)B``VLw_Pa;U}Njwa>gp zeyCqs>-o1(gLoJGayNcp{K{k2S>2eGY&-QkXzi%G(T4w11JA4FcRG$)h8LN-!fabU ztR<_mJLeJi(3CP58TW$BDoZNu%z2DP72kOkIm`c6tlv?^ZShe`Ia#)J?mJnE{fP(0{JrP&eK37J)_Ups#P*81$ln{) z`4zHFMLl5s@J!Y8aT-7UNB(Pxm_L0>Dc;^9`hile^>XGJ%HZJAepYinmkqy&^LeQi zHC}F&bN1NK9pARgzWW=y8x7U|KfGo$$Wzd1#Zl@=z#ZW4m7~zya*iq=WEEP}8Z?5H z@o3sVTPmcW>F9@1L~0PLkW~<#%k{iC7~z7E7G-&x3+}w zaTz+sV*X>HmVG9n{e$UqjwRO+3ouqr<+|@W;zApx^;B zyZqL9i)6zzB5eeSt(1WtFlWYrCpk5l}wK->>ab6&$dw0`6>K=YN&GL?QW zj(rs&?#hMBcfRNrTYme~b_1OD7BnW?Uw+fZ9)Heimfk~s-Yu3f0&g$&swT+3kH4@PuYYXYJ~(L$pMTxz4nAp-*|%BI;=ApF-QTw^7u{_W@BWj`q@FJ6iH(0!^Y0V8bWXaXcU98~V zI?J;0Xs1x0IT3AE9JQ9?(a(ms_vc-9uZ?{6Jqzu7#rps1Gn>G+jeF~3TYU0USQ0fq zU;MyUFoxd&hu8qu*bMjBN{nzJx+5`!%;p1JZ#yhw>`JcHrD)$5SuxzU2=8|(46qCh zU}<0KK%sxD=r@BgMYHwfdf7N-x_$A=cWlG0kJ|hrzahWj5u3W{W}Cg~u+3sQE4JJ$ z_6HZ-c$-b%bgPYCbBlHAH`f*{*=cY8`h@-R$YvW%{>x6V>uU1Z7o)Szf&XQ|_cB%JJlF-H^5j%_hC86~b_e($v5s%k54$c>$eutLgfAKIsald%9esP?4 z^7+OoW`^CxIqt_};*=1%{6fs1MqqwE^-n_R`oh$n3`=j`Z!v629D1%Lpoz;ygIT-e z9xGk_AC@uuLCe_n8;gJ7OYZ)&BXzib@?IR!A7UHpWh7TC-v>8p<2F|_htjoLZRSWHS-Ig$S zsanqR39n|k;I)q}W%)xEYABE}!8pP>@$Dt9*c~>3dRH5LCd3hz0ur$XbZ*hrrlz}w3~S! z*D3WRf{BON);;LPHo%K6M}r6pDRTekuT8p23ud8uW|CjeI?FXM&*7jdppQqol@z4Ctj(ll$f;jgW4DKQF``yO= zy^npUIv)3MJt()|2_Bzde;MrVp9T_s{3EOTRg7%Xw`UzdIAn-)y+! zG@ei6b+JL^`%@i{sjQpGxiN(G1HU?Jz2JU}`JNlmhxU7)|NQ(bR&eE07M^iC`|b|* z<((Fqatqw=089^7%6{_E$a~~NR1UxDH4obnbU?$=BnK1Wb<+>PP;Y|iabD1Z2`p)< zp&Y;g18VvPFhFlKoNx?$b~KD|?A0(qntShIYdHLr9YYUUvHl4@1Cx~oPz+G~Z^%|O ze;drBUbBzJ&%?XviS^N>0rmQ=q;c-SoBh5kI6s)vknfwZxXvNx^X-P_RGPo8^p~pd z5!3y_p`|%>nm=^X(){FQocAJdI`t-;D3(uIS#1xJa1`HO(5?RJFILl)d_ZfVz^$c zzOU2!$@?q*$96hRAPmrLBN{;I|2+ACnfLeMX?h;ijWX3NQcd76zUMGCur#-|@0Aa2 z)pLKf_+dM!0l3DxPFZh57GGs;M=Z98IAle=MetZkFBZw~Mhz+0Y9Vn`PAA6y?eXie zzsQm9XTzDq0GY#7eOc9hY{OW(_oNjrmy+haLySSh?R>sVc?FdRcHx!B@uR@&%6d80 z7om@iz;+_c*@V$!MDqc{a%zb&XkoU=)dYqgMj0S%QF=h>3wcfTY{M`u)iRF2wc^P$ zmq=fo%6vfbfX&v#^?oZ{tIe`I@e!zA;cQFnM8D3xz^{Wfy4;6+kK#fYptf5zbERht z5!Z(D+wuSL$S{UWfIo@>2I$Jpp zq8?%Sf5oF>USQSPQ@*MY%P`C@NG`VI%u1_l-_r(9oQD<=oga))+P{D4|Nh1QTwPn3 zWK{nba+Cb$148#k`kvDQCI;Z;KHhLQU6s%9Re}j~N@jtOY zaX;1FjXjRl1CG@Nkp{3$hu+qG2z?daU&sH%4AJ=g8~+oR6Q4Uz`{y)$_-}nae%?Cwo2++UUq0`9QT~^jk!3}dZEX}|UZ)9^ zHjpO&@YuO4tbGHy7W<7Pe@$<=8QLSXfbAQ`SQDOb#q+s!#Q&w}Cab!l_Zx_wj=Fbv z67$d+74{hEa?KaRiAoip^`2*$To*Y_>#WPQ589F^VSaCYXbWC=-RiG-(5j|yLpK4t zs+&Up*>GUek$Fnk`_yGoJh>=|k69yJbgg(TS&Q z|F2)MG2vBTu`Ry%1edHgOzXSWQ!9d&z0 zz|4lT9Et93)MCqkCrewYdAoGx7QM9gHfY`!>rQRPE=`v>onQGNjvG3@DDP|0`#D`- zY@HY&u^`*8+v?Ir>w( z_UXUd!ykNZx4-@mn|9+*tjpT_sYh}hK45B{O;`i_gJF)PZtoa$i=&sgZLi{gR5o60 zZHLY0KcOjOsa%4!L(vwpUu)oxZCKX^onaOGvr5`7uCYLMqv2&9_l+RE3LPFgKQwvy z=-EmJPH_LDYTy*-;jJ9R@g7LsVvbRjj**TPbxumiDVIf#s&HvnI3F56T18LQ@PPAa zsn&~Je(=9)7^7o=S&T433=m1!(-l{R%En z-5)WG^hB6tK@$ly246FUW%{%GJa>1RZiPwoyc|2bK~tc=IGP5 z{kd1|F#gM<=xnZk^%GnDvp?AEhktGZ_C91~bM}&lZUbCn6&!G_6*sPNKIHO2oG);& zQrGYflh3nc08EhURk;d_$)SROS$a^Xnw_?D1A zF|Xl5{512?7BFU$HU}M3I~eQaz2CO&=%jCb_cJ^2`4=|lJHN3GtM9jh<{OyXUF|e} zssoZY1dq_5<&NQIQExn}VKFu57g=Wg0`he)AYacMR}Vb{j?#*j*0Y&${RH9we4MRE zTEm6AZ0$|di&%Xlxe7Nhw|^n*5lt41DVaI`M7T?$<9~RA$%8I$Nj&jDTtf^0g8_QV zNj8*5e!(y~0E5PjFh4X*(gRAXq}a1B^@Y(jRm?tQovwY-hP?K*4Lp6;>X`%Y`!2a` z?)}J;zxz)s_~Vz>^&@fvetFiq!^w`o3642!&>8aoQw!vuUsCh)Yg>YzCWks7;l+=d zKmDkMrXQjP=|P)v|DSBco?lwl6vpFoZn6k5v5R|&+cMFm_91WK*j2ZpQJ+O@Gs`+o z*=*z2-)ggV-){@9{+7+BR>5p)g4EB&-(FAcT{yaGA~nq0ZS`}mK=X`_kQ%9R@N3md zj*MDo$x9!x^s8U7w#>-qi;6my!7vcFX8n~EiViEU0a&)27;y5+0ucj9J zCYy(@{Hs3N%T_paXzAt-SmA|e?vL^*3mX_jMflmt!DnK{Ud)jZ`~U< z{S|Rr<@w{d!J5{y6cemH^1OL#erFvXIcZa0{me%H^)rqwUh^+bSuy8K+>-BGc*jfT zUHh8F9eCR^@S`T~e8%F)zv;p0Jy^IW7Ra^X!NPrNmN_N|qv?Ci)7JlP>O!j?&ZJxL ziS9)M33It%Dq}0+p9_fh;DCWRU}yY@{g%LQ_`Dii&r|=Qe1Rk2?DFg?4kRWG;E3T- zyJ0*qL+TYc9UyvQSLb2!P3Zn$eiQash^4e=0UAILmgGqzIB31QezmQ-j+5}LmhAkN zwZH!r%eeGGTSQ#C)V{WiP4~bMuZ4x*Y6%POwc;%gTPpcE2R!kPZRcKaKg{hRVqewj zy$`0QT0VF4*?Zw^_p@)0a~<3VZ+(#0ulVeg)&KTWtN76=3-15iBF9gXtC2kVFx}uc zXRQQZ@j&~++MOW}z>hz$#AEMTuczL(Q5=ss-_TF;y)!sgs>{&~U!2D8&W7{NT~Q?Tx_I-{2VNIE;nI;hpxHZn5#qjU7VAn0qOG7Czqa z)FZqG=jC<1M_ey(@4YUn{e%0dp0Yn?5B!ftEnhKR)dcn@+-%8H?yzM)C11ziKeWPy z55Ri&^BTu`=r;J@X7kYfDZiiJz}&|G&W-*sW0%`+C2V~KdfMgi;HB=q$tT*_@Mbg^rA4#rU&jL)M*kOfED%iw+C1gx3*dyR2NJFvU`_)l-G+D~ zbDE9;N*5?TSTVqSa;NCKq!WuLrb?oJZp9o$9_QBl@4jd|U-`r;=H5h}k(Jb7WbDG6 zkI#J~B)wsb0m2nsJ&+Q{P~v~&0#qH#0PTx%B`b$Z2wk0Ye*ykd<=S&KKyqr)0mA-Z zf#DYZ*O9UBuvwSd$oZ?#$i#fYQSPVQ^wRz*C!lK3YU#)4T4Jj*>oJHN_e#@D2tF;=j z+ad!mvjBghM-1!3Y`v~5m6sA-V1P$E#I+->pU$-;uG5b54p=EU+mrbp5ww00c%bx> zA$;lD2OjzqFS{L$eZhY5sQ2lmmRfRQJL^4?yp+_oC_?M!m?~_~&nk!6m6?~>(pVSM z{l%6s&ENl@|G^3~3M}CFy3O2Z5xAuC3VQJwaI{P~TNbfoHk>dYeOsE1nR}6SAKqkr z8@ZnG|3*E)|DFHIU8WBR}7vXyo2(cgLwrLRK!7l!XiODO&qV|}q@%nz*R zjHq%4_uz>wEbo8jf$%>x zcYZhpO(5SL4||M@Gq1%j{6Fgdr0qGOcyzZdTg5 z&eF5<_^w30Bi{X9taeCg`);nbbY2@YtX%5_)cGyM=UauQX3XqMt@98xMs)+M73&hp zx=~A#7?FJO1wGMtz==wF;wgofXAm>jEV#yo-T0s_d-*+E|H`{|(a&G7PTTIX#Nlf# zu`RxpHe=}HxPOtGHdKlhxx9--%3vJyoeAV{2;h5Rn3?j+mCGwut_v3SCL@VDZ11u2w?ZA;g|=4b}BXF5@1O!F5dE7?;7eWOcRGkNg0C z@hI|A%(l9rv#0^c{fapn)vVHeCW-rW4)X{3^^2@S6LZ4c%ahSNC(Aq4p_#EMapf3t zM64k8dhA78_udz_miiqtA9~g@=U&e^Vio-mu@>Ag4edodIeilFFqQN{-&RkI$^9jv z^LR_?MqVvq=*(_osm(#ILwJv4cJPfNaX|4qbV7x&yaKqMS|M{_MRK&BfBUY{1Dzq)7#BX_c;*yys513;QGv0}>r;Z0+mcHak zT73K`cKAK=&b;=aZTZ0q*0|>p%O8J*lCL;9!-iQQmeBbQre;^zw3 zOO14QFu0l#iGPF+x8b&TPy4$tBi}dwnq)#2WaGJiMyY zq1=O2@RxEpjJ&~RMyg?rRimWygF&M4D;>Aps_5gp zufE5o;pIL0w~y?R55BPd&-~Tq-t}{s{=aUiDDUEBD*-7)O1_s^y{j9aXTqnt|k{SN)Fu@ML&%ZNn66-w4NpJLi)R zB@MQnNRE#H?`%BxoUFd&FYHf#KR#2*IasZlC2&9GF|6c&t9G&eziO=Jam~h8Fm9@A za5_R)uLG7{0Y@xHV;5t2m1z6iV`%|)NO8v(N79 zUeEKqfn`yUXAzZFjINO!XU;3x@I0%}Va@q>d7jmj$7uU1dEbAg=>5?6W!u;TnFHD6 zj9Lv3YdLs&ZEDOfi^tY-&^lV}+&naprisgDeOc|^0<>aEjbAx6Y`UPs>ulW3j;&EJ20ZX^ zfJklu?3Qhq&9Rq*M?ME0m)!|22b;A#$vk*rVOPFO-C(PIU4Y*-w+H@8^rF=|uTbis zZECvks4m<0CtdUBm$mJmZ)+F#%DeGnUGw_antJck>bT{0)t`S*1ruPAaOd>$MUF{k z_nc2%)VVGTExs*%{(7(mj+urWOXU+*YsT7xny`Ei``Q@t{K#i*M-5)Ifms~)we0xE zLu|EtYr*Jh!RIn~?CN>gYZZDx(*#!Xzx0;WmTA&MRnRe8rh)lW3So$)!{=($;vE_? zcazJetV&j43g@RZ@&harFddzET17K0vW+#Q@%xVZagNL2+?2t2D5JgUn8`43T0d&} z!gLa0IstqmXf;{Y@$l6hyICX1+}!ln_jTy>C2e{CD@{SG*>ELe{OAjkdMr^E*C(qH zo6?m=-Hv4DlLYfiqIPg%8Ru>^VM*xJ65EfZ78UCTpJ*b}_*TPJ1+P=6pd2#GBFMt$~NESIhg~ zQ0uSHt0O+I$ zv86NdK9hlj{wj)nHSY3TReS5(ir)05yp4DdPkaJXx&RxpS`g>Rl*28Au< zvlb8Qvu50{3jIH0fU)>}W2o;D(~|on`W2OWzgXjc?02!~{A?Nx_lqeRM;q_>Ulh}5 zuESC0?S=P+;muLj@TP~+t;KYmry4M<#1S{D?bcV-_K#BB{TJlje^H@(&ne??c&xYo z3C$Y)qfYBJ{L^pI<>BqcXXWbg!f@uDKBKCGcPMn#6DoQ9JGdbAd-3otWqYi=z+?8Q zxnyZ(UH__T?s->JV9?9(2rpwlvpT*j>5rwaxJSX9Kg!?uF6|4Y9{HL&w$uVR_BI@7 zzkJwyXdXF(^PX1Js=p{@%7J@RnhY1$wY+^XU5I^ar$%d4Tcdg~)EOnj!%# z&qqJ(58Z>_Y!CT-SIg?RdT_vydEeX3P^ib%3iaK{@v==m8HGOF&mXi2R<%=}>DV|< zJ+dPFzA$|!3F zlXZ85ZE!2=_Xzv@E%aqiz~4@CESs}XoZ|H#6+HKYI=~Pw<2*2k@0-?d67wC&wi*lP8^`aAXa4qhB=3)b zPfq0X#sQ7(O=p?*@gJt1JF6j_XUyws^?Uo%da|E%;rpifGu}6d^Kcm&uljexJeLA(#|3ynRlQ4hTi zKlxfIv(fPkJHYFluZC8zKU?qS2SzXG_1g;bW1et7zwZXv-x{{XR{1?6j|1xB1jaJZK3FF~*Y|!cdmdi5+%vhWG%B_~K)%5Tz50ac6zl382zi+@;ysP8e8s=xZ zA=CVEpKjdGZwBjYI)~f3fKR@fW#zAS`EK8Y)=G zjK?ROQ37A$UXp%j7)_sN+6wxM<_k0a=Vzi_;a+6uT(&iNIwACcAsAXj14y45?OzC= z?O?`wnlQ%iTVK-F1I#ppW-)|jF&g$~^+1dRS}vfg2VxpPs|kX}FXWnefnk8=FU~E2 z1)2uXp0nQIe}VmP*kQO4^WeN*wGDa&uK6*Y$v8&)y6W>&+~dKIs7VxS8Lf=_gz;FL zf7)~*L170sU-K^eSxpt#SgPq8jiJ#8iiTyTldT^OSF`ND0Osf8feY}QhT%=tC$Pxx-HeZ>tMC+#uz6&$~0uIP6%2- zSH}{)jn%BRd_h;g!o0&Z>+n03jpe|*WWO7vHDbH4ys+0O)6JnzuhMxs#|s>s`>80G ztH|q&$)t25XJzA4s)9#4;2aa?ToTRwjOF|#fBv=Nr{IIAKa_Li2Kt(?!+dlvBkpVd4riJA!Ft)IrdvdNWSJec`z}+fsRz}3(k@s=FZR90Y@1f}_i1>~ zJs{>)iB~#$1i>`Dh_L{97J1JUn|`BTF8A zq=^5Q$MzZYex~`0=>BR|Ow;L0{im7!FRFSr{j78a)p9lMhP&ZqwP0wlpQuDdYGKrH z{4W%j%63muud!3rd)zeT)^Evg@S0uX5`6pRqsVe%4@g&f5!v>p2)kQP@aTsEIsn(JGc1R)yxz zi!uMN&CB>-{IC4a_hb2O(+pPowf!&u`;`Imxyr|G%I|vorsV@V|1Oz+9yNu+ZJvdy@wlSN#q?6M3Cw{4M))oGwO=(|Liqbnh+4^Q^82xqbx= zTd1fp+oFQ^MfjiT{r&raT zfz?f6IlOQToUffy>o$e)wN_dKyuRq&((w2u7M3U*&tbFf@B?%=$z)u|a(>I8Zm-pe z$bjP~H6E+130qWt^TS&Fk2kaoJ~HZ|=hX6=o0U3r1$ory+UgJDT*!5S>y^uw&EeXV z#d)(y1z#hYSe0+n({+y*h>v#f3%uKU+ESMO5Gu`5-Ny#8!{E5T|) z;rj`=)>T1olf+nYjb>=dYhT8=7UKw}^RJCQg!{;x`8VSsd{(R8{8-CA`BA;N1~$5a zF<>}^*K!*7wc})L&Bg{}n-8ZSI!p8nRq?h1KuP zH-^*`UIClS={OU=G5rt5&_gZI6|^TCA6-D>*@rdvzUQ^?03lQ+IuHMmN3txyI~$NbMFK z#>>79Hn^JXKeT>>R&ZTdh^~b?rB1VmZqfJ<%WJIwZJ#kl_uDYOB4ct)oi5L5^hUt$ zhQmjO!0v|OBOm72pVg7Ee3SInJ<$VBQ3-ik9j315H}IAAn54#irl<$k#OiE|dfnho zY`c88Uv1-n_WzA>vQAtr6Bww~S~X6SP^S#PQ5JOT09jcDj^xo1eNOWl#?mb(Y@gY}u-FS{{XKc-nQKzq;Tm(v_=yImvU z<#9HC3AYR54@vgo?cKk0=765=Ew2V z4!vAk7-L&>aOe!Pc%BV&%yJ%F-ZS=SnnRdit}P3!*0g%Y)pI&oCMEkhH7j!L+(Uj{ zE$Sm>p^-{~N!J>>Ms=p{QJbZQG<@Gfn(>FXwf&2;+E13rO)$!B&%U9_cR#O=J0DWY zr0W$+jlxjNnfO+xssF6)nhEpkKWn4fj-gIXx674QHkvxAoV&|7#@iboj`)W&$c@Zk zd2LJ}gJsXK>^`y>tYuIG$m;oK8b_s>R?u|A(dJjFNu71>Tf2^2ps|a0soTV*YTAFQ zs|TFK{dg+uIlVPnKUzAPLZ|tI`8oX`&r@NJ&hN{)D5@Wp>lZ=iqsdNmrc*yFeCBglY7-vZ~tzTPM3-|3&=qrM(4tVXSYtim| zHF@1(mBCPpd(TuH+N`RrM<}5LMp!Zy{x=r(H=Y_Fc!c3GaWI%TGS_06#xVX9(_uOc zaHeAD2Si)`pYcCxTG3CQ(GBM==r|nV1pWF$ z#uR=zjen2~uYY~6@SHy@YASW3rkzmisGDIO@DFN`_^dapj~bLtRnrA`Y6aJ(1-l>A zuvN!YZ^$B*j9sfy*W9K7%a2g+d^!I2E7Xc}RNwh~G#V|}q)lW!Tzyzw$Un@+U!A~z z^yxzzmx+QY#+FS-4>=wG^E?GGfP@)$DLm^DwSC}i4SVYc&4Y8SrWUhh$XyK!Sw(+f z75{IoF2JH-49}lc;ht9%JMmT}ZhTU09{&J+{o}4ht&doN}mx+(8peG=cN)PICJa}93Vocj&(O0t?#lO8W{ z63j1&=ZQ>fpnpkdOrxGhJlrn<))&V<7DqN#EVVu2T3kl$NYnd8G=DL0=UBLMEPB5f z&hzH;jb{8WjK?>s1l=F|S`_tOJ_;9rtP;d}$f$eL3rVA$({( z{i=a4;Mu(PABx-bvBrM%lUANb{|6gd38OWQpH17{_ldlvuc_f9U+HSL)qM7|rN5k~ zT~r-vws=$SLu2^5f^DD6zwR^nJ3mqMnpfnr?^*txKWwL*r*_0{w_iBjAIFOa6E{z- zZ+>5^=V4x5V}GXavwI}dQW=}8tl3K@pyjhg;a#_yG#(m2ujLSh8lu<0gKv5~W9HrdkCrc>`2#n?lD5F|u2=MBXv^?@n%6V1&%^M2e#2_NhAg8KmK19_ zbAz|?o$C}k^{_hK{({mbAAH1xrj zwdsRXy6yBu-Oe$309$vTU6Oe8;Bt#&eWJH z?-@(=S^rkM!yic<>50d+^|K!}`|n?}UG}0`-N!un41Q|kh2DUz3QYHB+z;j*z+nAe zoHyaHUQZZc51X!5z_}ufH`wR%`SX9Lon+DsI`%hye+SzOMo4Yu09NBOMiEB470^7` zl&kS<><_)4*BTDY`Pzf|c~0*)o_&&L?63I*c=OnZ&lkO))B06#KUZJc`F)4VH@~kj zH2O%Eo$8yu&NBXBK>_^FBLm!VKNz6trF^tb0rfsyjSjSVzO}qg==RE7-ztFD1!(*$ z`CTRB3uPPYgH6HzB0SKZqlL5AGuy&3=#TN(nwM>#;j=J64;`S@3pQV|^BKbcJ(kVs z{Td8}s|<>;OREWNK32vVoet1GXWWqQdoVYfHsJoaGxzxo8UL@<5v@Ms6`>A`@jd)m zH*o%`f8{aw*h2JjjAx(|3^jzo)HNQ~SvAU7|7gdeGg>*O6u|icyRU==8viqGmJjQ* zOp}6+!_|5GVj0_W+CTb+Zp!DQvrEWi=&CU*_mfRBfbY>i&MI;1#3$p=N9Sk0U*mwG z`mj4%Wu0Kt09x%}%K|h87%sw>4F3xo12ny!@R=)m$W zRaLpSZ{2x-8n^GG!iJ^jaIAj}`-2BMkFfcKjsJ1aUa9$u)Bxc(=}Wu(KYq_L?tJ5r zus_EG(ZPh-cH#Q4KI3ZWuPx&$nz1gcwGuK$N}n_eULN9JDv9GXe%sUddw)@g>wOgG zz7Xdf)AD71{3ZJWHL-H>_+E+6>Vdzi#y3AGna{;=-l_`!%R5UA-@n2A7H};=OB&Q2 z09S=Qpw&(0yj*MiekC%l8O?Z@$2H#c@;od(? zrT4ee|NCp*4>(>3y`On_Yr&eb>Tx{6|4ajDOwa1|R&qaMeU;k3-#+%>dsg=&VEKkm zodx%*hR&x@!zNCL*Tp)n=fx(;>H{193#gId!OcALx1wjO)ae=1tK@+8_$L3|tqi%?6)D8AcXXrRx znB|V9p=%7o?eIBw>x1swd5`%#|EE4W%Gxa$LkP#X-!azb@t>U@kjGXd#6D+wLCXjX zn1{6}yv+FxnkXNBn3|1;pJo4T?U2a#nJ2$**?^V&uXY=}ywvwdsoe%&E8{Bk(~aBP zz8z$?QuW64wOdgumOff^eYA9a=BwU}?dpB&vzq+8IoZ^%-}w zT10{AojI;TDV*!j3tDb{Om-`B<=ZmGP7WcSGS~NSPX?i75uyXEn#FH9-pBrJ-g;{s zBhHUsgY%kc0MRrx=rK)Yv$v>v5!XTU?%R9S3lz5Aqm7Sa`I4w3k%{Ie2i=3y`JkiALLZpdiF`a5RI%yNU`O^iAC8m< zkI1Lag!y6fyUidwki2_z2LTK+O#j%%O>*&UcfRIMO}pzk9r*Sq-SRHA{T_T)9oF0h zuUM;evaD)TyQ2`lR{@Nzu=@<=1rKAs#-)njbUFN{)gf+oIr<>_)26A)htcJsi^@mC z=W6uw9nXxUd z-vI+6d%tKXc}YW8!3wGS(T~<=u8Ml&OLiV*m>;^u0vKk2X$s9#Z2tk)XDy=dL&wKD zce#ni>pJ2+h4&TE3SqHUcOs|l0P>GVyX@nJcofQKU9aZD7Ng&U(ZXVi(FhvTtIdB& zp^j>pYg8`m$!#yzLs3^_f&5?QZ~otWelM>BdQSF>40ugqL+(kko8aLuQvnPu$7*93 zr=ywX&zfa{=2BxL7agGaXe|>ku2w_xKkFzytAS#;*Qmm^K9|oqou6ZUos|O%%!UPK zw}`Mm)8|#A-mgzh6Z6Ge&0;^k7GqO6Y`;3HmfwV$ANZIXmpXQsWtew14*4 zYIa-8am!=pqDT#&Or}<&B&!wqh3L()X}SE*9M)4V94@Df{JRdOi;V08d2E+D<O>^kpvpOC28K&8=wFncWJ_oEThizlt>})iG zxgE{3OT8bCiJI`YRO9pfW*&7dveDa`J}{>jd4lki)E*0zOn*4FFD&ZHgDTzmpr-!* z8Ety{4c+s@dEHL`eaDC2Xb<|RQClBW%c=X6H+GjY2X9m@bb=Xh#q4gg;fyns&OV#X zagyDM%usxSS+KE8xL8)%IL@tf{YuX#7B;fPh# zL>Vv3xeDkvI}J_gmGBevGo5C+44znOfy8uz+4NYVV8BZH_y^SIk=M0MKkAB8_z}I*g+W5@dzE*hc2g5b$1>4lxTq0dPl&i?1nj>^^nd_p$0d^^0O2 zLtl0eeyWG5ok(t;&o&K>+po^Af8%s{t1q0f01qWKmcUSWM)$pJWcfKWW_Ji`Sffb(kLWxH| z)ZDYbXd;vU-Eoq({UbGb@@ox6H$IW$X(H@@I>-I&ix+h{ z^PI?USbpDVetRU#F_PoR+9)`n`FdUB_pPpny>GQVhQfWfaUPjNu3zV~X#ALOSNy~! z=$dLDds;E(&F!;GQDcrNH1ddCuAgJ7H?Uq|bga{Kb8Foc@%(b1@7NsN3f5)}FsPUs z;|sV(J3SwLFUR?e>%lD|{I7(^aEvVO&#YfYv&R9=gFjV%&aU&$7i_;{eL2$`!uFgF zket&<{SW&eXlomgCr%EUY3aPoHj1X-l7&{G>7cn}^sJ^Y#I+#5tK)+qW1i?4Oa~E$ zwGKS^2VMWskE%WAFq*h|obR|Ul7kQ?A2mcjs3zwDTaHjB%WcfBRtvYh9^Az-K%NKu zACJCe+1Lg6W?09@%8Z+lqgUCYU}=TiYmHlT7)I3+op)HFAkW@@r&^7KKckrp@jE_!AD3U~vHY z@8+ZTX;Mb**G~Oa#rU4-04tbZr7zfVKVGxvA=CWX=bYxRw&Q-r{ycc0tNTm;+~qKu z4ik19jRwZD8-rs02iq24OUkc^%iN+U{o*{{9R; z;7f{TT%j80o*K74&iA^h=9U9W#cJ_{T2CZDVSr9JUJFVAP^5 z=-q0<1JNGwT8LK3|D4vZy6OJ1;C{yb{>{-*hx=3SB*eC{-)i2e zr|Pxr0RLlNVPlW{KHSgc1oHjB54rhSK41U?OiIg8ZtVuD-L$1*<7>G0!XAte-e|1R zd4t{eV07=R*ODeOdYOGcJ0XK`ocV2v-vxX9~{s0 zeRiDKvEi6s5yu4QCTr%$CG*U(Nj*E?!2UdP&wO}X01vc!AI1(tS+GCOjd8Wf3WW33 zB8Sg3c**t3lt2z(l<`AYyQ{SW^Rx3?L{FQ?)Q&&cZQ|Jj&yb3Ce@mZ;_0 zlbZM-brwJQS_|I&T3vTOqT2(3Jy-^p)r!i44VnJP^gGsv zH^x^7HsyT0^mmL+na9_-oUtne8s%GrrCoT``)yVmxj&`Y%->%RS-vv%2o@@4)yusu4FlsnUgaD}OkdB!iZzXvi8BzzGZcFIEBjdT~E837ystUvE$5@7AX=OSl`& z_@-q?78v_OduI%;0M=)mFCQJ6dC<+zYns$Tm{2~fIu)H?9oS^AE4HhA#ttU412)7D?1=^TyUmhpS=qyqE08h7Hj zNXPS@+^Dl+IX0{|c2OI$|Iqs7wSxaS-Ustzn%CU)cjm`6KQDQEFu5f3z#)#8s+skb zkb&lwdx&iOzS;PDEg#f;zS(@%9%r|RczA2_TVbxJmV+5)tjkCH7obg#PAO1aW*sGw zf05DvhD80|#Jr}e%6tHf~req-_k&>Qp|yH``z-ml@;+^Tj<4yyaEKWf(f|Im#e{Xm}JIc@#mYpwjp z$C~-*Kh$U6AE<$`oBL3h89upWvad3`a~$@t8Y5^B(R1Z>LF)*2OvfLa(1xthM*X=L z?MS{rCpGUsQ{$FiuK_dGs?E@=*gr?Xqd5n`2U9uMq|wr8rtAClv2j1fH&S7LrXNqE zxopu=H2-kFTCkaHa{ZF=YFd4~m{wCc|4_#R7SR35L%Qmo7qs(LSQa|J)o*>Pj@$32 zzi=bGZ;evR7pf-9o{r`#17?^G^Q}o@yS-(Z)una^#{e=dRp_oIEQ|S+%WE!%}02MWyMcXZ zF8AJKUzz@;%`}-trm_~MhaWBu_E~4(a%v*4aCMVo(C3A_kpoE9W_SP|)!D~1^56JT z_r0TjpM0x9U;V5;pTa4=`$>~ek#+dDQ=0hhk6Lu@jN?u#=p(GV__HSQU%Gwyqmmhe z%0bwQ@pr3q*D7lL zq8qHAR;uRg2hID=QmdiM)STA}$Z~I%(?OHUm+7TNn|1bS6@jQ;Are+8Zku`b;4C7C#Iu>@k@K4G;_M?J( zFUq^;2Sq>nof^GGE!~$s!vlPcqPwhBLo_#Q(M~M1eZVw&^s^S9KdUx3Ju3f-hZVQ+ zZOw&YS>EDubbwaN!x-R77;@PYpUPYOZnm z6L~wnq@M3Ls=ohS`D4(RqIU_6KcHYbd27>tr`Rj*f;;b)amg^=0-t`q&+$@OLm_O8 z#cF4CUmoGnU14w3X*6zb*?xhIl{Oh7j~X=5jmFAvhW62N0jV<@>H_oWv_eG-A6Cwk zTVP4M6*G7}zs0e|as)%Kr;f*F#%9@1$!_zl4ha2FtMwWTF`l$tA^Y4QxRS9bxS%mZ z$KzR^5Z4pOB)c&-i2uF$zrRxL7rs;8)wfd%kbIH&fS&!E%WIUA&zA)n$0q2&`0M_l0qnh{1S6cVp zDfs9idBcy%8@iXqdWMzygVBM~%vbFVq%jQ}3mm$ibJP*Fzv0h10sC*T<^g%bZeo5n zaNgR&w%G#z+XUC!0LQyVo_TrgTxw$}U9G|N(1d!%_Q+TD%2_7HI{aSOY4Gh_E4j90 zOgo~0afG1DM!pC8gC{%w*LEi7w5jZymphhV=SI{0MQVF+9d3b+2;FVKn1`#4)P(!z zrf9BUf5xdj*hFC5ucFR}=>mK-bRPPsi08K-Y>ZZ?kF370^ZcSe@(O#<=ntU%^YY7i z+%?k3{qyoV!kXZ6Oq~W0254G4r$vJSx+%=BQrl-bKOfdr$@_dbo$&IC$U133I`Xej@Eo94DuQ%L}YbTt`H&&Ge6XU&NJU(qF;92NhVkK7Vg1H-T|-^#ceNI8cc}LUu9tJ^4^iicb7d9!QSruC3-~`- z?O}iLC6+m4%WAqSGDocLhv@;M;WM4#f7y(6TW;Qe@juv~`DmLAxKh1mZ12p|bs18~{_@*(!z*r&wH$amZs%S0;&=_C=>${*m zpJ6+2ujKLr@l6Me1I42Gu7>Wh8jQ2vRVTHTfn7L(=O5{tzKBFWHjdC+Go4fud z6*Erlh4F^c2X4`sYg^}m_&wXIN=6;})j9OR`7Zrn$NP9}ysxtThXL|_&0=&n^ud`L z`-|{D=E3hoxMNec59`@lI?dQK`pST@;#k&O7>*i(1G;+AXhqEj?34BAQ-d<9jPpGD zgqpo?Qu0ktD*oed73LgM{mX9@H)J8Tl&?_AYwxKhujO!FN`3k@#*U6D7H@>r<+kf! zz&Kfrf!mci{uU*1KM_Z+kHCWGqjB5S zdfo}u9lVAi8?|5u>_^vD6s#A}=1ti7fzT@8PVQ&27CSN>v~lBctfy2^V2r(+E;a2aGaw3bGp6?PH3#K^0SrG%GZLb)m5c>hPnhT@6b*C>-(?GLJQ0&rRC;1=9iIQM+w!F zBdpK7#eB|X``Pc)TrCjy+x#!%kG2f9?i~M%Q6hRbpYuo**NIrJEeVW6CAA%`?8{cD z>D=AA?9qQ}0UDW^&%Ca_#~xAAV6u$yp=7|UvfB(pbAyhIX zRy#kVrL&w;R}Z^_jXPZ*+B)Ono@tRCo8y=;E@zG00hdnzx3i1_`<$JlTwa0k!D>8D zpj9j6w;Cz|Ph%9iW2fs&$l^HRoK}sgjcG7H*YLyp)$DkyXf{9d{=y~#YpGTZ2iNzQ*}_jgjHQEx^~5i}o%Jy-XZFBfEbIx4K;MWFOZV&)Ct1yEGSn%F*vH zXb-h+=iU3P+Acl9d3ueqdM}5EQSSneVlld^qMld4!KOIxYYsfh>TBe{zd;qi6Xz+ZuEXD;3(d`xTx~t8L$Fdl%m(D(AV=5_(sa0#uy?%|lDjPYUT4Bpz zJ1{QhZ~8#zb9I_Q>M)?=EW)c?&C&2Di^YzLrB*M1Ejl$B}r6SvT;- zTw_o$vRW-Ii@r1Ylx2!1_c9=}H;-erpiOspn`!IF)Pvm_^GidI=jwMJv9%QFoj`ad|H@xW|&qJ2Kf@`)4C3tA2d>@S>93%z-c;^2Hq zg=i2PkyD9AFdp{jQUA)PzKIu`t~C7i<~z=6MK)clUMxG=elS1de%9>&VSsszF+%4`kqY6pS9{wuc`me`<09*J%#>! zAz69F-LFJjN$#X^XuQ3SAC|%8;I-L~&)M(5{kV@Z&Sz7{{#ceQmL-ernPohWsnr#6 zetM3*toCrbQpQGTS#Uhl`sL6v&2NwPFU#glGc94ZwB)9}VYW0_V>l_sHktd}91Ao&T85|4oOj8Qc4{p=Gp8Ki7=; z!TT~g*mv+9v%b^2!2IAqRbgZy`d4us@IDV*p-zhr=!!d@){$>7=>{@_7XAG#4Ltg! zYL42dcryPp8Pm-oGtY9~GCE&Q{olz-#YdgOd{a80@oP6q$+T4Jht#B{!uwL-e~FA! zRYQMe`gGGMH0N0EIev+j?7LgDwjSd@z+$*JOlmV+N&LU+czhE}(EOE*=H8uLz_w(u z@;HIV*5ccd`3Ivh_7?~Di)UR`wFaN5g3ly|K2Bho5Au@YxCbpp6WwgWW_4S9i;72Y zR0!q}a$2PY@_R0$FG_zE{uUarjy~@enHMfJ6h1iTcD391u-3fst@fQdtA)?JqwbHr ztpYTVEzX=(IXt1w7w~{NPbp@>pX4onTEUt(725TqYCiZAnm@}AyX3Tg#sQDPc5a8? zl>PpF1=AiRo9iS#%>DGejd5&Jvny}X&D>+JKJo`$hOV#uqI=Y7;X&2lobREtvgIxs z#yAQYhCUib%fa&5ev#Uj6J(4tj7}@P!(`P(Gu>_Gwdy->m-^xfE**D`YQbw`N~e&6 zI7(@rkX%sBp#h# zRa%_268gfeBiVkj@V;pFt5`Un^Y*eY#ln-Vu1AO#jUO&!)OE^P_m~Q)e{vG+--&geY-zxq(^3}#2R;b4cS&i!et*(#m$3xTSk?j{Urbk^I z>#IdL3jH)#N~DG_%-sCH#-pjF>yeoiDw`$K{{@ZF9??8%`vxu0e!%gPhp$)JhC9`G z!7VD7eo*x`KA?%8e5u%>`(a9Z6oM!D=A|D3-=pqhh;hvT_GkW1#{lv5dObF(&2=xR z%0QUXz)kR{%?i*)hWqbO^!V$Q31<#^&}U*@dwtia={?V>ly%qa+$F_tct&;p`i*jr z{#DUqkE#B;hcw{+*QkB_i|(fHdJD(halGwES>MO)G5hZ^a`sNLeQsxZ3%=Ani{_-hjkwPEc(A2zEhPgA1U|Hdn$Q>`Wnn< zg3h^GyyMX5jptY&$F?)pH<~sAmN$xJaW!1{>{#@Cqj^5^lHh(ce7+<2j(L@>mPZdB zccqo_nfB~UU19RA$yw~r;~8bm_?^OIZc`YoUl@O{f7vcrKIag$cma8SA^afb zzYU?s3!}{op<^~LaMJXks~GTsOOGd^M*(68N70nK!O z0lF!#pj?)t=j!sp|IGXAGL?)=82fV^utS8`8UL$n#_}>t=)+hu#@Cu=+^bcj!OrZt zY3O|Sxi*o{(U)`HE%=So66V3Q@B*7g-ZI>6JkW#5MUj`6gU-Im$d%L_Sgo2Jjn{Rf zf7C;MaW|H?yn-9@7;kMr^Qj>cwz@}nU*pL3OdY&MbDn!oS3bu%e9(I88_q-<%{8~f zH1yJ(0}5H*T(l7M!9s8)_dl$knb9orUs(P$?w8sR!+V8xC8*$kl^oDmp!G%j&An0e z$msFu*9EEcQLRsx!~Zqio^d_6TbO=bl+^(-21tL*vIs2`&~$;O0gN&RSj4hW55zQX z#sEzV7=<1s$YmYo!s`l4`3&pJ&9f8R8s0@c%NS}l#*y7ny=-Xj~RrNZh_<(z>YBBl~?zN-S z>*5ElBlAVqXUux!+;y6=YL{AcAEs92Ll}QArazoR9{?`p8vSX!y{--j+%Lkc3V!8( zziI*btku~x{#WVy4be}w+`&j*7YqZ zKB3N}o7CYdm?8I|#;^lkH)b6$t2*`&;TA=WJE=|oDXTtiKA)-)|Y9^ZVAIPXx=WY{vK^8b7B02M4s* z13nid=BR*Up*CacPU{zy48MZU8T$*t(8$yC&;Vu?HBx4SHX1T*jso<5KAJyk=KuBK zd?6U%ub$t^#})d&N`_}s4{vT5ZJyQqXw`GL>NcUKP8H_k7$7Xp*q?E_|M39Zcinq@ zH#MtBT`n61pQ=J8;dCX`%wZmUhYUfl3d;cp^zE_nGe6|`nSIu$ZpZ({_9_`)CG)G) z`u*?g|Hc2{ZqD;-%+L5A)Bojsjse>16@1QR?4j4Q`Xv$1ZInVh4%ut?e~r7DU)eN^ zvGEB?%F1UQQOg^juGL@(8MmwWt+wbMvtW85`=3th$h_cqRvS1jp@uT^>#AO}R!U4` z|KK%aithWy^=MA_7v}Sh1)>-HRXZ5V=Oa8Y#CkI>8CR`_(#RZ0LT6U9xUZ|FSa;oF zUG~u5HTV55HT9h@RI>S)>P}cs-Nnh&m%yJ=Y@R@LD|ox|+YBUcuUrYmWHZ#_yqwH& zh0fK^t>%Y!=LI`IIPO=(xdpwQF~39@Ty@SJ73|OXb1T@Nk47lM?~L1VZi16XxF1~5 zjwu+q)wb~yDtI1Km*r;+5xt-1xSvgFj`i_A^YP$~*39o~{L!?z<}tQqwDF8EOe6-r zWc3&F$8ntHqb{kcZ%e3Y@CV{q=R${KhzI=@wD0~e$7TL{ynjz^zat`2cg&*|v==1aJAt^#T^FHI6mM<#^DM&pbLS=rZw)Y+WoFn z&pA8PVd5G!7v?+9ZjLkBJnXx!4uxY?{TWN_MeUGYMOaZwen1>2lLBp z(m}PXHKTTKUw&u?YY-2Th zdcqO$^|tAu+}70aK-Zd0Es88ySUxPwI9e9#xq$Va(*?eU7Bml?UqMf@-tg??lf^Xj z=wn**?3=pnyVKhK`e*8Q?L%rhbFb3i@K$TCusa$z*pJnUcKM06uF>8(ogX?v%kneN zwafG4|KymauR`aS1^2T$!uDPc+b*X)8b6M^9Lufiz_>`6HS-MH@yGs84rLC z{$llcEd$Wi2jM$8#_7osw0Y#(JYa~`$<4FO)f$Y6#*#H--kcEk&yA^D@oX&oPt5ev{39lFRXt-F32Zx=nX^g6ZDt?B%9l{LhV06TJJe#q zLG|46fJWW_FRlOROC3IaUPnLqPTOAiw}w3Y61AKj*1&7-QFnYf&G1YY^`|yTXKIMr zF^>i@v(t3+d6SfZzACfBB)IiNw8Jnxj`ehwCBv8?|1*tgCcHBfk8c)zgId&GNkNBI z6<=O7dHz8=t7kq}t%q*c*kgauh8I52Z9kmT?l0jBhyJEU3vO2WpsUI8GjH!z$|#@7 z@51}|?NrWbH9L&MFOBA}6s=z=^^V(*Rx-y%N{Q7K9^n|E>G-OktqzfQ6iq*3%%WY? z?!AvJ@a-xay^wWC9d$TPQX4o8?5_sjtHCr8hM35BnDM{rHiiF1*k6PJ#;7VHln zW*nR*p@V4`$-TwDp4G-^>~$;ZGtT@D$3>=@$-J=VY* z7$+KPdYN7HW%sEu%x~r&-_%WL1#ZAI*YC))s=w$?#Zmh*ioS8#n-|sU2kL>Gu9%rm$Y1go`Kz8$X!GX^_MOp~Pkz+h^x+R(!edB({)l-B(FAV(>U*VZ{JTPv z?^b|*%pZ2WLU700GjCSewui|_*rLmi|3ed>ct`P!t%o~ag~kd-f}hvwrg|;Lp`U`` zG5+rQ!VU0kH5{e}Lzb)jik%v^Y`;b>+out%??H2~RpSxVT`n63_aY;a`|WUN7;_iA z(Qu)Ji3e1;>r=&TeP7;sJfugy(sG?~8Z^rQT)}cLVY!#+C;X^ztxG@YnhWQ(@t0GY z49jlzDjDFM>of7jXQ27bLXVi&`3hyj_6yOLHpG|RqQiKVv(46UynS%fdj0azZTjV{ zWBU2+6FUF=9-aN&I-NbRQm1!btus3}=-iE4b>`-Ex_Hk9UHbbjoqPSb&c1t0KYVap zKmU23?r2r65!C%?3Hz(ZJwYD%Mp-bwG}vDXdA%vd{qXuG;`L3!CsDl>wPM&m5@3GS zXw}jFnfE;2G=60G#lrWhQn#ZjbtbBoP$!1tC8`7cU$lU69p)&3?OrhZUbVdEXJtHe zLBa2Tk#`?H--k|<@%Fa-()kKt{w+?vf+zQa7Q&epTsrMC`c}bnYArdg(8ODnarjHk z{fP`eKC^;)53A6kErkuOV12f{?R7=1c|*Nk{hoDxn)Q#~6280`t~B83_vBAyUs?N_ zqIP_y=<7aEo4-?c_Sx^1u>4U4)_#hzI>xHR^O>{FMgnL|NPQ1LgP~QUg_hn zYT&u^YV`JLg|GWsMYn&X3D19^6)%3Go6lUNhVLcabq;OcrL#Km%URvRetd#;ejMg@ zl;`(wOx_36TX*)fI=*;DIgfv#&>g4b-*Q&|;h*Ilg6kiG1>Su|(XaoYVt%U|$3eqy zV1%##s6LEkj)w7#<990a`$ob0M=@`!;bHlHV_}Upwa<;mzdII|yPN0J_>5%&j^*4i zobL?c9MYZrpa-vY=a}oo<8tz~I-?b?bMzS{&%I62V{THF33qGy-&wb>e5q-hV<_Q0T z{rTqgh5cF0X1CvwBVo0CgNpn{-)j7#5423c1azO9KmS3~p8Zr_&vgoQW82%lS_*&W z8fEojeDXKFR*Y}3Pg-qXulX3qsY7^ve8xPS-jDs#e7>&UjH~Ypqiz6us1NsG>Nglb zAA$xGa(Q}|sR!>f-Jf6FlU5G<>xISu=I6K{EXeA7z};LHpRoyJetBj8Y3TkuG|Dc! zFS|XwqCIR6252qI8vO>xE?|Df{#>JPWBnV~U>a~hS4YF~K|Y^t-{F1c7nv`N3sx3n z!Vq&ivn<`zVDKWC-#W(J@ewd)VKqxE$I#XBg_$|cpZy<}-__AIeI5MFX}}tzTjM$z zMaDsV={%*6J*b^OoYkm%UPM1XkJm=1TGv(NBcVwshCv#01#sIl*Fcug^rn~uqjRD$c0@$9_1PS0n<_~qXKyo8fA1$JJghK@#6or2)uyI@J zNJR0Uqs>zX`-F1KuTE=j(~OmOs6iL5sa9Ww-?3URkvbGDsJ+*MIt}w> z9y-$i#xaf`V?H#za6TF~%Uy}dYlR21o|=+ZoXP#rxK#&Ka@j0(9zIpkHR=1(?{)mH zCVCg+fE5hTyuBg(cBb`n&GdhjuhlH%aS^}E`?L_vo||v(SAQPfJo9Kp^6ubZsf_)b zE;HR287+hDgpSVn*79S0r@)hzqU;C^-mluJ~KcHV7>b3~}2e-#d9BRpRgWvJ#qkHap zG8lf_jeVkpj9u3meXTmoKdOARekrg*FBe7*_w(WEmRlC&ma)uiUyh@|_IdU@)1P{_ z&%rg_e?&LsB{zZr@|^yu)%0+D!}7++TC@zm5MI~-&R3hP#`|eQ_KIWY_2vh+%Je@zA(RT z!_eR~fCahFz#NVH{f7VjsvYF@$b0aws@14H(@>oUF@}PsZ_@l#3Ryi~cwdAwvTQuI z{6FJ=p6AoTa#}kybHC+#zh!&Bef+M5$-yft-v8!0IjEe-$K_hEZ{KV#=T&5^8%lQ1STXYPDp)M!o!r=9A|){jnF-VfUT%waCxr-mCAhtH{8< z3QsBZBU({QvUVAsL-P@G9f9!~_x39Ix6AT#tk0Mq=L6^MY?9TXJ0>?=uGyIhg^7%>)pS@;}-Fr6A-@I4(y75Ds2VCB?ey%1D zSp`;G*t2F?e`Fqp7%#E9y-8^Ak~l|sum}$ww?|z|5AGJ!N5{^!J7_o-Z_XU$j;HUn z?m^A^;A5?1y-ob%i)uzbcyv4NHyV$V-5Ug^|3~BR*XP>quJLv~>?W&?73P{z1Ll`R zZjJeOlW6JaWE%9GMCKy(&Z!-h#JEl}TE9dx9>Sb=VmL=7QU}YnLmJ0+I{ekxpVjWP zdIUvi`U<<4e|B6%=hq1q*Ogp77(sq_xBwctn&ejjw#FId}d|P3P|=mvu2ZKYXy%xhUvMtx~i_c|B&r-loF&jGy4`HRgwQ z&$8`|cbJCH=?vi?5j~Z8VIw@yveYbZux{@w)N$4hxB%YPGI$TpZT;(;8nyok>UWUE!##T;wV;Xyk>}TMAI5|ymZ>I;!L*wBj@Qv=EF0mPd4(g5b-{Wv&gs}695)|LUp{QQ2!?9j+C;MT zGGJnf+!w_%=4UlSa^P0EFsdBbV0Ig7%%j80XwgGy&8Wcu|4V`Y+4mB1o8tMer!2H~ zS&gaN0prVRQs($yHq%TPpgp(O?RgF!;0zdJnCpH#-rXv2*%*$il;RdnJD6+vfqcgJ zUw$((`rvnoO}Ixz|L4c2Dg@JyX56qU^+Re>J0!hvd!;ucKM-wS9(*ztCRhZcEGX&C zGBcLk*1Wyc@qoWs%R?WR2k*=6M4c4Iv`LBe z>k`eMV}875eq(ztmvwC(-z>)?O=rve*pIW>&$Eqr!{8#?SB?etX{)1c(`=5(EIwn$ zNp{8Ov)D(n%8U#0{q`g9!mJk(%(KfQhzwdyxnmtDC*^RK-{<>O#gP1&AoQ&*!G z{#c83WHp{M(Gq5v?vM+iMb$u~6c`ah`6@;g*Gb+0l; zZpMGR5T-brOu|{{4rzEUGRw&!<9D*)_ErzJR_7@&!kJ2DS`|-j*z{v<<|z^FMG4z& z!mdZP>)mg(o4(++FMp`X_dcWCsRvZG`%cQP(xt~wuGszr} z&L524FQv^0C6UKw4A6L=)c~&E)-wLA(NBQ`TCERzT#bA9YOtC3_T%wylGkSAJ4L<7 zx$f`w&*sCIyBZnY=I!NvpZWrLV=eP8%sDsQ4bDLQi`X7Z(1xRp=}(`v-&*p)kE!vJ z`!(aSH+0~KpLOG#pX>66{;8UCPM|f~p%DBcG?;Ovf%I9)smfk`uiAceP94u&QhOLf z*~dR9ZuMUjp8IF{OCMFR`epe$zEjqHr?nXlastkC6z*U-W2QyAMdvm8g)bD$cu3*N zx67k%AK)|gd#_XPqt9v5y)P=obUghxq0!@aJI{yz%~BFt#X2L`sLzsvj16AF`k17A zbl`oc_d8|FUDN=fZ9J)AOZTaK+9uBT)YxuEMroHh=vG&%>y*{#zu}&+xF|Ss6k5*k zfDNiT{Z54@J*c|3y{L{)eh;6bw!{TAf4`h{I=?k6^IF)6)s&b+9$jB}N#SjuDLnpO zrCxQHa(?%&lE!Xj9B3t+dOi$%4r2r`>rPWtmu=OE{zN=XmeZd$;qwYxQu?zFLX~ zy9f1t>yr&xNJd2tnd9l`{Zi4H8v9FbJxVpvIwa8&d0d0ONg|J}ZcLT7^Z}_8T?N0p zdEVoU{gqC{Gd@uvw2C3l1&LgHb0)J-9REx`9~S@f0Negrg;zbVsCzG{=-D6C>Xol` z`PmEP@m*BY{ddAM7O48TZ5sRT7tY&jH8_@BqOlI=ee|80oOoK^ynm|EqhGmt4ohHw zi|sS;qpRVn3*bY+^uH>+>0Moc-fSj1uVs99*)ONnk8!~;`$%ZXGx9gThxhaodDnfW z&~_frd5r!WeKKP|aASYqI`mtc0bJ+IuGUsm~juV@MkwBQ>LlyxPPD2g zU}#6-dMD7?9)`8u3S+zVyj-r|9l!jnJ1=ry0=FOa>1oA3`Hj3gzLkIcl)NLbzI{w@ z{9NA7Pw-NIB!3g@8Qxms(QnoGlXI{>^Ys3LzE2U)uF&zJ&l`;n(R6;+#_-tk{6_OR z_nN)W^ARk|NVfB=^A~iGWg5%A(Us?IS>CP}&;;{-Z(1oChK(P3QCTbRlGlxOJp7PC zfJ|K_mJ#XY5ZT$E%(MUo7#hCU z&7;#zXuQv!SN`&c6*b~8`o7(4kL%I=!4XaS*B72=eqQ6S#t^x8vl=Uw2^h<Uz9io?oyZek)`R%5={m^eUNfG`BgKj?BwE*^K`)Z}<*J-}V_zOAh z-%!Sa=sTF_mwtqA{R^67Wq3oqIU9|B`<3~@GcsWo*0S2V@k7VVDs#(>$)IC$+A`y1mCd*s@41XU_n8Q1 z3uiVacaDBN%U7j2_pASpuJewwqB{To%-nmovFyUKy%*SJ=`3wwcj>+N-aAN<-Vx~_ zc0ol&5bPSom}p`wG2NJGs+yR@9=lj*qCUU(=iI%7e81n{ALli<%$+-P=FFKn@ALUQ z54!ud_+%RDo>#`cwuJfVxX|@U+vl}}1FFEzd_13l?!&M(7e7z@jB$|P5`7~%6+&pU z8gPB5_F8VGtM0UGKKaUeGxr$OZnVtdyUfKGM33ikkcfNYi;eP3=@?;mj78&0x>}o| zbFDeg$c{VZS8>c8ToDIU{=h88QsdViBv%>Frm!33EmNL{fVpb1J8AjCFujnpeRu<0 z9$!4m^8SkbU5p2a4$zM=K-LS11HuoZUeV~%XRPM(0;Amsv%l`RHTJ_V9cG>}f?mzV z3TCdRH-4nsPk(Jo?)wEfpcXN&HjVM-7#JYqMfOF0(>9tz#>W#XgwYmoJRF~|B^)!M zpo6t$tk8ePCYw$i<_z>Be&ZI*?+>^B3$C@D6YvZa;l2?^pBzFH87gd#M-F|;aQXnvC-h&- zy6Y|IeHqvD3a;OU+zX~qU&CC?zX-8l0_ptPjc41VDbY3=$al{94Vw10iiI~5XJ#2~ z14fPyBwW&+@qSOo`;U&r4@m3HUU$LFU=lno1t8Hjqd4QujI-g~PV@l#!U~qgFTVBfi{(rBvt~7uD zrTf!+K9Bi)wT$Zg_>YS$u%7?vJ`gg8qRcPK?0hjlj-g3T9-OVxDyoRj zhtD}02QZQIkVN4>;e?*_dTc{lJ{^~iF(E0%GV;)IwrNjZk9Lj`2CziO`t;v0!>BJf zfzQ~U*q#_5+lYFk**9K09U$9`aBP|Rh1Rrnl~uGuOTzKV1HAp6Q#SRNeq*~7ac$qVfBG54>|;(K z%KX%4h|y8RzFq&JYea2a{0`2S!gYXdFZ#XsANpji=lEYa*9?72Jx`2k`C{8++q&Ky zPv^DUo<37ipTxWbzjgXU@`gyC?D7hW{}G!^dE=#}Q%nizz&-9G0oQyek9z=fRM9+8 zx}VXPRN&DWw8{G3{$pae{LQw0c-F@M=5JQD;eJb>u#5hDCik+*7UtPizLbD_pmMq= zqxn`0Kff9GaA~?>iSd;zx!*Kyi@%S!_?aDv-G`1ZhcRor;f&2;L*jn1lHP&WluUF` z%E75+W@ng$Jf-A|D5c07S|&~egLA%E@*R{9M5i+VPaNaZ25sP$?O=36S6R_u#*O3x z7_|TUw)K~PwWd}+t#~B-O7ZdJ8QgI9)0Rvfl%fSvJi}7r z*Om808`NqL=ca;j6h0|5P#(EghAlf_<-?cYV`dyTfP5l@rSrqPIdqGaj@ZLEX`7YJ zJY@6l{~bENx9oeLp0}I+@}7;m_6aAC~nO^P5eMSjF-aw}k7VT~d5D$A{o8Vm^g1yAm{36?lW&j9+hcQ_u{uekN=- zgLBm!j@x4q@g(qrw;#9KTEG(J6IG12Vl;teJCEvJfDkZsA0)4DtP zHo94(vQE~hl;=3~uUQpc$W__hvA%qCfXc%w-QPv_2mg}>P%#1X;B?7&e&d)AOoIO< z@oW&`S)sH`Kjxb7{B~g3skaq%Aa4i$UDsC>F;C2Ot@xTrLlk(wf`E2iE&TKfibfGRsFdEoGG`EH5(~9`4koN`d zy;vaMq0@`5H=S*W2~OjCoqO@aDfnf_;!E9z&Tqfct2P|*m_11)3Yk7m1f9iJ``?1Wjdde~r7z?<>w1<$h7kAH1(C-W_xfjo>rMd>=vc6_Splh(4Wo?Y-yk zv(X!Fw{A1{TKS0e=o*RH#`A3g{4*Zbnh1|d=zF=vDW3r`szO6{IaZOi@Pv)M|0TPg z`aOmYb0M0)>is{olv(gN$1OA-zRCi$EujJ1Od78=@)EUJ`hfNM`3KhJ)Hhal9%jLq zzUdEMw}3nj{@SN4wD~s{?EZ^I4qdPze?D&y!2(V&&Oc6(C-^SL`9~<}`+jA?f|KS= zKf$>E7TC=JYc%-~<9YV47kq}?sPO~0S^AirHgMhT@Vy6Z*$t1{vO_iUAocyETTKPl2gn4fu4&XX;fH41F#I@{+1`zgKf&aIv`*iD1pS}#Q_v8IX z+uygZu&>|xfqnDFgZB07===V0kDdL;U3LN9ci~l--zz8VtADY43pV(-llIR;>+QK- z!|WRP;V^h#SF{Y}ZJ86`buK!1kv zC+j(nSHf+!UbtWj@Eu@*bbK(Ny!|hmx8)U^ z_t9zAQ4Wvu_=M&6J#VXFiGeud6@Rpx6K`Ag?H}44So8+GslA?fm6(0kS!ltd7TWrf zg?GUNZ+PF5u6f-e3%_SxKbQ*f_oVCeiRtH6FLRtF=rZ4Yo{{_xa64(Ih+XP@zl`O) zKI{3-Di{sFWp2`kDTF9NJK_(wf}OM;Yffv0mm=Ja?Z6Q|w6==d7sAUdPiR0M3FqS+ z#lDT#`cI8}ZnmY|q=|AgBHw z&~*ieRsP<)IWNayh|2FFukV8wzP5*0=O}u*wdcOJ9%s&4>Oaq$|J->C--Dm`==

      7@zf_9js=buDx*9I?`{{!V-tGUKj48h5H|~)Wydw zZtM~BC!H{V>fIJbv*(YeZy0?o{R13z>`m5Y*Gb|td~IEb{pgQ4Xdymx>=%CL^pRqC z@ID{z7aFE- z&r&$@atdt|9kw{2$M<3SIUgNhyWLONot*cUTWQbz>1*jreC9ZmC&uft&|>^gaVQn@ z&%^U8-QUGne{C2qxB|CU+ZFd~HHxL!A4PuO=0o9s+<#r+8Mk~eV+4x0AIvYx|N5J9 zZbJYcZJP4opP*cAp=9p!)M_mawLt>fs$mdbpoUT!s0HaH)J zw18fE8;%>D8k|u2y)b%@0KJ}KxjSti8oy8l&)0A`>HjV*iVY|opvxN!qYLYI`n}@C z)fX|q=xex>7@@RbrJzdab=(D~bJ+={EM9pj5U;`KWnnmoW+Z>-OxYiJ9K{1H#z+iuj_Sx|9c4=X_!s@ z=J1Oo!;M%Uk8YQ-%PhO1BU}s)2mf>IPy8=v0OM*1i)%uz=R)f| znCF+iFbaMXN`~vjw13k7{U1dd!2e=@;((6-@gMPxZO-a#)qgKNT9?}1)~y$DreK;Y>iOTL`9k#Dkk}zy?Z5PYaJQItPs>>BKk>L27yO@W zFt$#h{iy%Fl5>HT&>J8w*Rm``T}`v zbsdQJ!SSM6Kb99?i`|vDcwm}45ci8T%(EU+c*nSYSR&*}Vlt#v&yKV7ThmEwK6cDbLq{KmTXF?Zy1A5nfHU; z(|;tjB!6R1^1BkZsP5*Iw(`xdZ2jvW*_20qW0mVpSkRtl&lWRyrsZDGb85Ib_^nas&=^_pgBaZkYRY zV{&?AbU@=rtiPNtj3?0eWpqLxSdHEYZ=m!~&H9n+7GJ15v&C>D7k{olzT5t@h<#2> zEyk@4q(5M;y$QaXis`$pZru?Zec&gjOO4%TE>~p^4nMaH!Q3}E2jB870#c|q3TWEXjkBWCDct3 z%u(#CR9;t@Um2ca<&kLKgZz>Ct?~0Jh916s{J<&X^eATklrKYhdzF7TA1`h$I=k#P zJ@Nk%C!~2-7+h!WNB9SFTM+-Zl6=3!?^EnPiuj+{pWes3zeT(*YL7M$mYCZP#=&)* zh<`XamwO-VKDSkkizVpt2g3mKJHh~oCs+cT%%~bVWu3|QA&)V!20JRg zAB?gKh59T+>!&;?g~Zq^hOH@QaUony?YczF55H&LfK`?=c)hh)aLD@YdBm=I`8|7> z_*PrdV$8hj7jUD!))*a05$lzsMJwQ1C_=MYN*h#6z5?p8fOshS4|#W8EIyVyVeYVrtFGhN(a*swa@db7 z{y(b^zI2#fac|`VLDxrKpB(ghDgD-2BHoM4Y5T3_%7<*yW52c4zkJ1R{QGD2z^Sk8 z$md_%l`p($V{UuOx@~^I%H|%i#uE=(=P9?^nEfa1z{_viz3BX|`{&2D^to58<@&oU znXy_%AL6!=rzao&o(-$X?YYRZV1DV;RW^Dpalh=E$uK_odFAaD^Me7hY}|1);}QB; z`te3QTes)h9=v3a&D(R_2F~AZDdZ}Y);fbeCxbbbbc)mbq4AT}FTD#MU${&feP$!r zOj@^TFdA45TqdQ4oF6KDmdf`oPjJ;3#vqK%&}HQDUF#96Y{;scZS2;&&_7;=zh^wL z?a*`em`{B3#VnUuGXBM+eyc5Mzy>(lW=p~+*=)%%8*%4P?HcYaN9nsZ{Q6(kVeeDq zDY%+(>^{b`2b`Y8AF!1%>_*~*qlX-`$4bff(2>|?&1M`V*Zg|RUT~-Ndyn{cjKjNA zw*%1uCTx4w{N+EjVBOEnhXMN6zE3{jGj;&I(Q$a%aTvm#EboC!9EDY^`P(O!u=dC1 z&;OqJE*_W0@r>cg2OJiogrx=OWGWUOvz52~(pFuCzIw}H>pFLrwVt%q#&11g!`2_M zPBZsd5wSO$aSirbbe+xF^RUg{agR;faElFCu+v&j*o$tGdlK8MBL30HlP_75Q9SR% zi&P>5)>+cfotC%u9-IDG#Zi0HhQ9QLP5a=ijeP&S4SfCIw&dJ7Yxl$l*8Anp$Vu_7 z?SffsFzMGW*kv5oXxK=T#pH$=h#q{1y59c%#FYd7OFW+Tn{(QpDynM{Q{Pkh`=+OiA=H9jTIM1jjx!$(m zuNlldPZ!4d6_k?J%p)*wn$5Y_btJE^w0~*D^h-m}(FhNCqiWg{1Su5Gd^G8qO zmrlRN)}M*;yj7gbP15*rKBxZqb!#~H9t*AcgZ2O8SJaX6cfe2iZk_7t+cP%j@24zr z%L|r!o-uL-ooUX@Fw7g zAAdF1%Xag|T*v;ifAW#RZG7S-D$ZcQ^{6;-0lv@(3{d$<#Hd1p_gdCUymvR8wC>OT z%|_n$g3bKZpDgdPyKFKXXwn!$WHs zjJgI+cP;DP$ntv5(XAFg@(ueFkJ*8@(3k(7W1m>>0cKry{v7|i5-!KN zXWqky$N2*|$LNzIPG@+v^*H>D-9k>_7FRsRIXz$jn!x~FX~6S{GAk{-Kd` z9w#(^jsemiI=&-@#qsJp7yAtzV4!1^7J{*m%eAZD!VdkG<1N%_o`t%uv=Mjw+-^Ph zjTOyf9zr@V<^_V*syCPsV=GU*M*AU;GWx0{{6STt7MgMZhr~GlhyE{w#$)h;-PRmk zl;Zvc_-LJn6aAmO!C@GpV))6oD=lAG8bF?tq}NdX-w^Sd#QfsWEJk&J(f84uz#NCu z0E*8=`JdQdjQ_c9GQM z;#Ur^hCI{MO<)cqk34xW#Fji)_L{NTW^TIG((x60jnFXWwW73vxxqDa7)R%{g4?#X zIO@l1Txp7L70cTZx`YEd{s;H-vzlGh`-L>NhG!{Ookv`5#pZSeJ)6eyF%B5GF}}DK z>!SH_{$DhP(*5}`u?+GacNx0SCa=5EhA-S@iL^(rh&Eb5n?Xo`n`0Qelwk)S~xdxv&cD;Ig#fp_9ajo;(Yl9TvMDcuaHupYX-hb8*-W;X@l@E zJ9Z$3kWSr7_lK59>`$KGh`1gxj6&2|1Yf=8fg6_4z8g^&$=Q@F^l+@hdLCLQ4_~mB z?tT61=zD#pl0)6|yG!{WTuh8F#`*py|BG=!#sBl-nppqYTP-Dna}#dt*xyC{U%duU z8otDgB5T)+*hZD~2QbTvzTbM!Z_MxeUrYF((-cZqc(F8w6{ea;tfysL_H(Q-LG*uO zb}_~mV}KsaPoG`hfq|6IqdtMwe~W4mH(Vsx&=^F9vl7v*c(H~FWPt3(V< z+)sYpMon_asnW{Ybgr``^qQWJkJnFt$*~>uc|LkTd3;^|UzncL^T9Kf$2UDE&kCEu z4BMd-Owl>xzqBv>)^R`mKU%?V-t51-%o2!e*$My z|G@Y^s@W@Y%ue$GF+XlJh97+eUS9ES$G*|Jx_JcnU!XoCwansZ<00bycVY}ttUl54 z!}{%tmAn5brf=at#rU}99M@x>!E>?uxDJ(L#Bo7!KNb2qamoz(K*f1*{I4y2V>_;U z=DqT{Kj>QL`VY|6yLh|Yr^3zYi%N+VKMIY*LqD_2U;3AAAco8oJP^&7)7KLJ%5Tp- zzYX)#()hJz-l}{k%n;tEIJexFL(J8Aa6P{%_X3JoUJ1IC5L*2N?s<{QzLrRCk7SnW zDm?T3vZE(CzKPZXZJ}~$1nA{;PtRa%7Ot$p7tA;F5U|V+Gcqpx8eofY8As2 zr*J9E58pD}uWZmFVjq$pq(6C%(HSlKSBv95SuzPKMbSj7E`bnf7OVp=8CRY@IrJYZ6#u&p9j zXD}|+A?p-%N0-KH@v749=zo-ZVkB`l;XClWL>QnLac1*si$|}Y zFAbn_WWfDY@`%Zo)20WxHoBt|th4kM-CW+?MrBpR4sK&1Si3yFMdJ5F+x%bTU#kHu*CmLV2-(+ds#{6KGqbkLM|+? zaYc^+?B<#pv1q8x3>&!Y5`u?l3MB)rkam_ zFkjrX7N&=`Fc!B@?6#n@c&^T^{L<_PnrG>r^Bn^m!M>sSjHm~E8% ziTxFb<hymwLE3T=>#FE=0o=EM-^=IjG_q)83pvMm`VGI$hZ#D4sO^XeqD?BK z9f}2(aP28?OIq8$%o7mD5vH00H_h!#ju^2%N-pp7lq-e$bR1BhJDn-{chMC$Am&L# z&p8>28Cq-O7w)vVn-5x_>1)X2JCAmX_L%-Ahq}*XUvuiT&l6crVjriwT)H{LPRoJ) z=k}RLti{FnhZRe3g{3oJn>rAk;D~M3Y|f43gNOg@ddvpj@l#v-(%*?|bJp(s@C&>8 zwfF35yomS0rB?sqP3wKllU6q8pk<*$&KgMEADCG-+s%SC=JcFP4hLfTQ6E{fgzqwbSIa}b4U-1<(9rIJZ z68SO34(0bn_s2Gx!29IKOzS$$n!xhJ{TkK6`f6Y{=%&-~jLHL?h_)+S$ylwV7h|Aq z)^_9yn|=k{ZQ(v^H*pghMdeRYj5g+tc#dtzGi!2>Ma1~I+!FDrC-q-vk=|RZ0bH-! z)lb;E-@axixVP*h#_GUZe`ZCO-D~miwlM5Vyv^kRCRU@@opERHO;$Dgkab;tw-rx4 zXqn@$BGwtqjC=|q^w|Nrrs`+ku{tz>-OtFwcfndc_m+h(`-z2CKV$xe7c8{XqCkg zXFHSlYP}ErmAM#l=P<9*f7vaz_{#fj{1r#g+g)Zgv-jG_wYM?Xf4?o=_aOOV?zOsk zS6kk|_12*MBJQnwZPDF7x67aSmGwRFh_%}Es5MZ`IP_Tw! zrcSnBPMTmp8$Hf`+H;USSu@aXVx5)Tqx%rMw>x8#R%ll$(D!7ar_CXjRi^X&O8Y0@ zukyuAr)|-Wi0zjO?@OU1*YcWnmq2`?B=}dGl_#zFiGNth56@WH4=-55)lXR%&Jmh+ zx1~Pune~0=tSv;3whETC<@|Y@_Rhx^pqUHz-DI^-{snG_Zk$0Ev|r;O%w!Jzxti$3h+BJH-G*)8TTgqR9&Ia3)9- zNW96=q?;^6Y|5~-f_MeJ>V1#Me2;O>iT@pkt?K=KTvy-ceB8n{HVL*>^7Ah( z>8a1nd!879ubj6s+G{tMbq43v`|WA`zI=DZDGP6S%SunYWBp$_W#eFvQ{j43*sqzK zzv(bTd3k4ibHQeD9@p|8i^cxf59$A0>_2JzDAEDyx06|4xp79o|N8N|mTlFspS@wi zwY+cpvwv9Go~P`{nKRbm(DQhFiQPEmn1v?5UB=$-JkxQ*_fyBzhhpL>K9{t3BX*f` zqXc89YczY8zxa;rV-7Z$c*6OFy>Yj|{LtBO4!q%4ljGwqOPGDa;wRl|5%F2E!x3mT z;mqMNN33G!Q+5*!vDclyHV-YP1U*9d91oPnxwT|6^Q1 zA0htdp%d`neqw)79iX__APUQ7EYbgo`?;LIEPeNydApLH=J+2=pSWZmF>D?4E8^a+ zQpj_&IN!xm?HGqVz+SFO)W7KBnLE8-dstap$IFyMSDr=>Zj;cMF;{jMYd~Eka}6eP z9C5I|IB~UH*26RG6?QQf7fl*__@DD9moo;^{ZXt>x~?`O&Bb05|C0{Od4UJJu~rzp zpwly!z%;e*jEy3tjGxdD`pm5b)#w+7-C(nyd&4%r`o3kN2Th>Q^sAT)V7t;+c+Lpp z(H?8lhdI-7SZEGyhI;kNYH8=RW%Qt4OWHhnvOMmaUdO5Q=`%R@)6DCP{}~-kq>}aI z<%JCfwJ>*SzQx}=P9kpz_m57DtIOc3Jlh87PE)7dKpk^k!2aal_F;b>buC66a4t0N zPeHrdnEO>68WUgFP*Eofqpm>5DjMR|VZBWwhV5W^t1 zp&ysY{5sp^*)PoXDb^}}7fH^wNJ1WLjCEkCL2?c(M0_ug-?Aj{q2qz|@1w7C`Hc0P zKQhN{$Facw5C4mCK*#@5GKsaG?fBp5%dfUbQWpD`Za&QKQvRpcVYGe;8HJ4JifAv* zh|OLGZ)?Qyq*;{r!SrB#P6JrK)aM@S1aLoB68T;Q@38n^h&YGSmaI4B309oH|C9fT z<6X-C62ClHzgI8(unf~yOV}5EDaz3<;5kK<9lo? z47(HGQ{2Cc{7;_WdgiC?Hcroj=`nt9*2)@Z(8kzah;4-f_BRBp6i0O1h-Z6o)(ovq zYJoUkQ`$5Iex}%-K3qFm^jhEPdao~fEiR|`nh%J5&eCsKaIv_)Lvsjl?;yD;>#3iJ z_8HFi&i@7U9i_xyYTbiAKrhzYY36G|S4};WzKky#cKtaYB8x;?fRA=cDN3_20~k zX>Lq;IvX+vQVH`)WX>arl8pB^8ru&)WhHUki1VKXhsdU6q4CRr=VWzOj)Mt~mo*ii z!hP_l6Hhv(kX^Yj*8iOCv@}%c)mc_l+lP$h9YJ@9*BS`#=85 zZg}Z+n{n(p^0*wdwBDPo6fIn{;ZYB4*#L4|pz|w(g_XeQ3SnWz{ifkfRP4Se!xP67 z_j9rD7?&5h*ZMA|1B83PIAVNK{I8g8Ddt%Tj6}LWvA;5OiOpe_DdpT-nO6yzXX%5# zu>B-*Zwy*!N%Z;h1~jT+4z=B6YuI6-^~H}|GJdOdB@WNjJAZ1oeQ?T-6PISk^MA8Z zH~k1EyVG%mvXSKN9km{v-zt~;w<(^pQpfwq>pFk}^Hbevzly2Tie6%xQ`k4f8&u3h z^5^!z6WVSFvD-($uJGxi2@{_xhEIw86~Xw5#Hz&lqzBaJFgoRLEfU{>H5E~c;dtVH zCDfldkc)jtUCG;7EdB#GEryxOS1hJlBGyMKMxQ3FpZ-Jt>9lF^9QjYB`znB&6?Pp0 zpTaYZ$2JizpVvMb3oevdZkgpB9H%QphbR7*kM=Ld|CCoZy;A(I8V_(sODUrvtI zaTK-h<=CI{_lgMI+dS zxP9zXaTnMgI<{o$2;Y1hP2L-Ut~b}*lDb2MKr+BE7{Y))S1rp#v+;SntrU+N>R z-&(7jalO@Sf56uM=2biV#Tnc42Xe!qy)B1-q}8o~50Za|{G27|#gu2-`Oe{eu1?WP z7I&k-N(&j+7l_l=^IG|%_1&zGgPt^Htsia2J)4Aj0A;K^04-$Je%#|XKm!~^r#o|s?( z478BgnpyZ%(^~f<#|xfn&VQ8q!T;cw;(gAm%&`@q6V7GMAQLTd3iA&k<`e>+1)hmdfv&1>el3 zy{Jr>2#QM_3`lNB}iYAME3+XldPc3`~ zzStNR6y<&JKjLPmQ5sd_(Ij`Ai@RP>M?RKe)&gDOfcZOZ*3RSBaoSc(sv1x1HuAQT z8><0+;1u*_$#B31=*^P*ueN0LdJPz-X3f0Gy6ydeEq(rVyX!RhD*p7Ijk@QT)_4|- ztp{2p<(edZSpXw+<5@II>4P^}(~0}7>!RDN@8!oVdDu3_pR3TPY=CEI-L2-sM^qB~ zUuoHMh_m+VTVSrs1qIV>=722UxdFSvDrl6lq z8nWLq<{!11hrhIfC%!QMSD^D-!X613s!pX$F`Apk5_zi zhFFT<*edF44!p1NWt`uQ&zpbcyXNiu*qWXE#0I{4#xjon1wM1Fg~;XVt%L!te%cyt z`JFY{2K$?NJA7p;I=@A5Ie3Wl7&Y@5v!UNm{$BYc@ld8N_^}Or;*@oHAc2WW73iZ!}h|VsE_fy zmakVFkKf4u>yf+H?>v|IeFtGtFv8K-n|$*A$o&>lJh-vDVNf@4y{x7_i7Sr2Gy?Za zTXem3`|uMh{O~)AM{hY4-RwNrSk@IMY3Db>4zII>X-BO&@dHOb`X{>s?s^htejonn zd*NyKz|iie+yzHdUhVr}a`*E63C_(;XV2T5x6fGRZ%>(j-zoF%{?ZbTe{R8DpPKgw z=lXY_Su55Z#_xx6o+{By=f3=fb^gOA==sjsOlkM{5BYVcIi81pPoKf_Ch?oeu)K+! zLwSF%=bSJ3=Cn;`@FV>OPuQ%%t=069b|E>AM8`kXB=dHn5 zuJI9fSZMmaR(0slb`b8HxBe*$#`D}u3_g$f2*vL6i2v!K`SXdj=na9jq62jPTk6#t zi-wPWB9pkCSHAj@E&km*T)Pk8KR*UXyu%_h?{@FQV{V2M!}UT2=O8UHW_3NaoE=XQ4aJ>)a;dGC|oFoIqy zgr*~czc-OsYz>)HNT;t1su1P2SGKjitu#a?0`ohA%+<}?&7`5k&n^)Eq>HMZiF z_h4eDh`qGK;^f!iv@@`OdK%G*e`K6X0*jmniOT9+fYELw-9KW

      Pup6x^P=e)iVQ`EMpIsVtUj2K{3A8!ThPrNf9PqJ6o4948T z3S0M1AG7Ef#>Xl;j@pOl`_jCx3g%Z1Qx*49T^HqgI=;^JqPn;0GE;K}HdjZ+UJd7E z4SklnQERM0nq(MAGq^zaOHbMCv){H`&|BU5;;VMafBnP;?0vxU$B;=nVl$b37g1Au z9Xi3~%t_$yh51EwJml>~>!&#pep{-sEzh@VK{rVAC+5dC6jA#-3G>tZc))iI(9bGA zJDUG&?fUH*^lkIeuvIdbB3)m-e7!@KJ3d*9mby6%(Df6Q_uPD_MOojS=y!Ief6u;C zpWoGyQ(v0CzWSEx=h6!33wIp8#Kx}KYb*EBH(PlX^-X4@^P6s^)Y&c@y2eV$kt@c- zoIhft6_CYRNj}lQYaX}tU;mBW_TKxp|93Cgl1HDiR$K03EVlzc6?zPKRf623Kx0RZ zaXL+9E}ecjebXel^_h$%^M`dlAX{ZN|vq+))K`wikTF+jXI z@v$bT79uH5FzI@mgmWkM$?M0?=&Nl6mG5%*&$ZJ+Y{#QeDKmyrXg+E?=R7Ba_Ftp6U(iHSX;tMCfi zl1b9rIuDym&d_#SvHLa~w)hImLX((7jgmtCGu0gX6aPaKtz(-*Es$Jk2KgV&gZ~vU zCd}_i?q9z}_@Gx<`G|`wgK_Ah|M;Wbi6>BcnFM1(Wp%0UXDxY;-RJJIv0JHkddcnN zO)^G;2V{`PCEk~y#z2yBc?f$*ay!&xVt|aT12U%qYGNeO%7kcL0(`*Iyolpy44!0u zE`h%>3I8iue6zK~n_B)H8bCCj!^x@}{;%^k{sOsIaHIZD{nhd|JZk=md(FfD7;gN6 zCAa*@g1s-9zyEbBJol!pc;;<;@O{<)h;)F;#Jd;vcNaRjQ#^Jr-pZ3KRV(-`eCixr zO8((&q5OleYMrd2{cuf4li}VO4W(F>lUM z^Jd=!hk`lHI)-2MC`-7{Ec~j|Pta~Pr!!M6iFtQeV(uLl(gK>tdc6587od3~doFLw z6V~ziuiMavoa4DQ`0k@~{-VrPZ zzzK)Hj|P$Nu#oT4^R@HV_B(&Eieukp-<`C?l-n$v0soxA{+n_mTx_3XVycPZp+j|^ zSurzlz==1&O%K7-(B$lyui{|x|+Z6 zIJd;3>PhE^XEH0c0dOhJGy{UDj&n=j;xCUqep(H=K<9fv(Y$FSp-X z*0Y+X&sYJ2f)n*bLnz&0_r=^^M0NsfLiN%d!(&X2R=66*-LUpaoA>zd?WVuJZM7@T zm=F64hl#bZ4sE-(6Q-r@aoRueF0m--0C_xAT_?6r`nGX*ea()+zuRqlko~^X?SC;l z<@ZHglkctf=~|WMo00yFIUzi_9=WbQ$1E6qm9^P+&Q9f#fbPX^3n7EKa8DsyxiouttHLu-h1Efy%$`!d+)e_d$+N1!!{Tfiosxv z4cPQznt=d;B#?w~l5i4INI4`SorJVYAdo`ny@b5?S+7R+#^K!G{p0&dqnXi28ja@D z^R4wR*8$=Mb{0`(Qd^o7_mi$=UFi1OP-l1Y5;B_07_dC#;5rIZuT9!2p$= zC=RIH*i`L6YJrobhNePUAYo;Hybq1E4)m+XTl>-c*3s9c7_*eOxdshD5A-FoHe8Cg zXfv!6rUeg7p^J;8f0IX*7AYS?*|qRLuN}hpq1O$h&k@1^18L#Vcm=dX4hVVbHji}ej>x%|3-e0YU;{~sDO`&+Aj)&Gs9T+jdG)%gH zYgomw9oAvh(VOeXAV0%ZfQ?bA~OpHq_yoyXssE7_Uw_Kkj3l8DkzjZ@VqO z>>lesh3izdcyJHvN-dSqQ`VvL9AkNH23k(t5Ihp-1Npu~=>WZPzGN8SaW8Od4WQ=X zfU!Q1`vaJt>jK68)HtR=X(R1q{@0k{fG4H_Y|nkc&H?LSfOR}(nfM=?K>2}H4=^fe z;+%t5a=bK_tc=67*q=Bbx-@A46aTMgg}B}iegqo}l`WiMeOi}uKk>c{`%CzrGePS4 zxz;bk0FT%IdoIpB^VoTu{2ZllWhv_e&MBwrt$My2gemnpz8z0-e6y`&M*281{ee(%R;n* z5wGF-5cZd70)3k1af;<>3sc#aO6Sn>V1BGOqZK?c&5PNeGebSk>zw_;2anecgcGto zt@&MRw)d%;KruhPCut`!z?kE)k39eXVt}7`PU}J+c|!k}?ep6Iwu7io1XC)f##|Zq zqGjF3dPc>6@IO4i(f~UDgPS@3e_agwdO|AO4JbzeR4A!Ss-kYoq_*x~LMXkag z$C)Gv19VO(Rw#ciT*>o5bWb;s+zeP#jc0J8XY7kU1I@<7H5c0EEAF+q+pe%ti+8~B z(8k~auIM-rZ!I|q(*D5%3o6=LVO4vZh0br&?gKV?*;zJh_DX9;b5!0<+Aj2kFu&Sl zDn{Xr`}_?1Q)aHTfT|Z)OKrd6hMxG9$6F!y(GywUigORz$XP3`?@;(=+rH@h`opJS zU9i5|LDcv{|0XYCF&wJ%ghke2G+IgcU2FE2%qzDe(fcI~Fy?$Q2h_ZDfN>@W>u24{ ztWXX}m$3`1JN3~9q3;`kueaZn71nbiTD>9j$p3{|z;3Jfk0_-7m+rQZ`^fD!;@U6S z8Q=MxT~4i(bx*%w11|ooHO{}pDu+@3k^9qj-1BxAz67lwI>FJLQ`!$|Mr6xh0LxH| z@GfX9u>kFO8QRI>t{i(bXoYatZ1_MK=S17S^7e`g$wQlAe(1y!)+cVHmaxENDjw(D z51v#_-Mt!gf|`mgRf!k!xQbQ@|EpwqS@)4}bTVFGx`pkjBTRODZc{&arC1a7cj3zSb^%z209npCyf7E%pDT{Y&`d@$F;3 z685L5>lt7&z^V2#uy zRo-)ja$lSJ;z6YkEX}O*9W?-lx(3Op1F5)$}WDOO4Ux zdu-aqgLVpi&`uLpQX2rR9ofIdp2d6W@oA~^Km50_KCj~^?#I|xT*D7tUtd@st%z36 zHMs&kc1h=vT#x#5f5NdY>S%@3_nUj>K3lT$2xCL|vBod4LUKr4>*w4LpD((Iq=^9* z;b|BDD@6Y%4Sk{4{gd~2t`(nx?-!j*AuKhUbF-ZL+PmNX*k;}FZL}!d&!RKxd-}z8 z+V)#*>>9??=IyqUmUWiJwbr>G^U4B=8Q@y(QRMw4V?_-elJh_~pzc|v1}p*uUY?ZePFxruij7g$1&KJyuZr9I0oap z4;FO{rg)E*!>{f}yQcgQW#irptCD|Kp5bfXc*o9u`W0J%&gPT{eqjxVerQ=|d;yMk z56th5OuGwycaMdO@3nBreN5Hv^<}}5yDeC(=kMe_xAJ=UAKWW7|2DSyK`YwxnDssO zv`zoU@9eCf|I;pc?rppEeKJhYF5ZJ?@fg$l$@Y+s`3~6SF|Th(jlU0REc+b$a2wmb z=CAKq-|xL{B@e%9;T^A8`siyG-opI#uUd4~%a*$AB}?!9n}xgo1T%fgaxVI{^~2vg z6*jXHrnsJUtfPtLt!Dq1!xERl?xgcuD((l{TcpR%0Ojx1yx5=eKcxBl*yf-U6rXM3 z{X^K!AspKl9uMJlr@i^M-Spl^*5$_USv2=PbbfHZS=U=6ecaT`EqmgA7}|yKKAji4 zEgXM7Ty3v&wFtjs2(Oc;H<*n+lCj-zFtsS>9_F~-Xc5aJG=9$dH07~8z^);b_Kp^a z_n{|rh6wjl9c1R@wAmu+Ii|;J8~4&K zVtdutPNvcdMx47T_aYy*?Z11~&inIga81|_+Q3k}au%^o_Wc3Kg&5i z`EsrsyI9{=u2CB}4r^joCf_SO(!IaZ%&`vnXQKfeAGD7lwbWFvFU9vX`Og2b8yIhE ze>OEmVZAx5&%NAin=*}^y@|JFSYjxSrsK?YO|OeaUt(i#`>tI}K2oP04{-cASB9}) z;+Jr>u*VcQ%}g5ea5MRDgMRFnz5{B}dZx?19U$I-@i2W~n2sX*NGX^cGa)X>} z!by3p_9qyyz`swgCx|{!86C>L9(Ck#yM?iuZo9w0Z)P{wSk4VGNVd}%pz0%{X-w(Z zbQo*d=>4+Umk8c+od1dIi91m@FdO}0(W(1wD>cy1pdNY|znQF-HE0>pp7mxwsM%I^ z$^sj?nBNR__`)`5{?IA~_*upOr0@4U5O|rGpEE$|vuH^sh-YzRxSklGayiP{jInV` zc3XC3FZAr)U^Bg7eO;XQiTNeXy}bJGbq3hiqz4$w|89>F^XbFE_h_CQQpS|mrQkhU zPauylyhr>mRZcx=aY(pV4t|e8bI!K{_4V;s<-p29Je%T_?a-K%!}4nJp-o@C$A-)% z(`xu^>i7+|h<=Xy1H`$!p50iB#IfLjsjd@a{wEC}&Fj|T9f;JA5VI5eYtA(0^YH(s z=|`mauTR711IFg$hb3%2Sf6@aw2V}YUuDG50N8))j z-ybxRUJsD*&`=DJK7UsgD3w~f8}5xe5Oe_7xC55ooV2ICPZ;T&9Y?qT}fbFAywrM7uuWlL)K?B_jcV!!A%;iaR7Bv(5s}&`dLl`nS|1Ha4x91Cm048i36U@ z{*uQTEud=UB>F%10`pjY-{bsG98izdit3#KCYityyf4BBEbe!_6{Gi)9~cIh^0osRh!b;Yk($^Nf&8o=1pwFDyXI=Q=`7X&L6{8a~aR^f+OE z&IWldrEL%^%<#WtK6#ul!PcBlJWnm*eR?jLPo8Vd{F3?OQ)vNP)$==<_a%>8v%n+| zIIa)KacIT+5*B!TS>`$MyoBi`^CvWa@pH-YWa`gLm&bcsGsHmb&3RWgj4#Vu%=lvV z_eot~WO}UZ5N~3C{#eU0E#ZNzGfau`<;E=={s;4Ow&%zJ?~mqbt+`&}@ol~AQ|B}9OZcC-UxeOKkDdQftF9bIRE7?)l;5P- zpEQ86?>E*1R^qQLm&X#lLJ6&q`2u)Z5%+if*I#1OFXldwYeOx042|QrSS|HzOQ@Yv zdHQA6fAbx-_^$8R)qj24j-vCr=(|tb=>3mc#i^HC8RL7kcqVGcZNhiQ{Vii;wL_Pn z-I{0R=yR$EQ3HP#Y>ygN><{pM1*B{+PB46MgY@qWe;o zYn(v<|8wS-VS&thzA*dcIlJh^>e;q7Tpz2@l=T`r-=;3yWJ@-kXHDJsZz^lH60VyK z=mwkMaH`*@`h?POD$k?ej8!&$?JnDK_#SG^Z*&Ht+!1O1#PgDA+hH&Z9v|2E@tWiF z;(mC4lZ;|57fTWQQEr|w4c&zR*(&l)0_Sj{obZUdu<>- z!Lxqzvh9E6J=^%LU)a!Vze)}IvpJ8J;kR62Z5h*RH+q>hje^UdqiQ$>4_s$*yr{e2 z<7SMXNzWA4@L1jf{B`x6;cp$O$0r7d2CoDkZVC12a+~mE;{$fB9~v^xfQ5Ng!Iq?@ zYt8(`0%P{Z^Z0uc&7ZP1627F&-5RmLUaBD{7EY#%*mAEie7A6OS_uqL46>vPKJRve z@c{OO_wk(%R9!#56S$OERUMqF7JXUBJv#s+k zG@oecTJto`t4?0BOjG%26ZR(#DD9uKL~8am_v0Aze^`o#y{ugi%Vx|>*}iq%Sw|0a zdSZaIPw>Bvz41ABN8gA368&F69pk@n!*p)7Rr8&6oW8|sI`!jyF?UoQL49s@*Lb_M zO-U2GtYe=Orr7}V^!k4Ay_CGGrSuOO_l>A6sGOUc?rb}}ua4h&Eu7!|)6!GY#I99i z)6Z8JbuGUOHDy41?Y$A`P)9GNe&lLvny{W)edk#1^xfnM9k%g@9br#dFYnULT|T$^Az13+^tp`XN^s8ovMN9iTTx|@e}W>N2^v^@Y7&}`oAKJSM~L%)2B>h<@0)G2lK`FZY$9C$unKbHD9d^ExG61 z`;;szYWJzGVriG*mIK=lN;-4>>4wH(ybYYT%9idrY|HmtgO7Zc<#a@|%73WmWbq$V zta<6>$sBR^C+-Ia6#pyayeNkM74Ux||8EieuK+z_AzG9I{s(i(iq7X47vO!|@WbER z`M>&$^+5YEZrwGubmx6!Z{bxOv=FYai2FnQ)8qqW<3r17IfJ&Adj4=e-IJm{%Hn#Q z!pD=X%oV^=+6_?)FSe9gig zKeW_^zqRPVKgkDq%|<@{p6&TN4A9=O&!U|>2IIO7Ms*L&>Ml5zYUoJ^cn7>nI=eez zjPeXCKljd$-b54lF?kyBHr}iGn_*#xdEG^?{>wH!^QJBM-d}CX7oV}A_y5#}-1B1_ zeESb=$W7m+Jz;~7{TMCZFKyx%eq*Qp_p`SAsaI|9D<9k8e;J>Jc8~TT>$>;f@8RS9 z$ZqE|?_$|!(Inog=h^SO**?8CW|hkDea~+G=snx|;(IpcXYWwc?{5~~4&%G!Elc10 zCd}^*3$J~}QkTN~F8Zs5JAaQp@>f=J$uF(_9Y43}FT6`VzmKWO_aU|XRI~3Re7o;? zj>kG4uVg=6&j;(1zjqPOOVj5JknKwt;6je$X*@rL?Hj}LVIRW#KKRInvuq@cwdMIY zY~XkPkLB(8D*Wvx+XBBi2j66bUM~wymqHI0OoN|Iy}%+^Q6T1rrY@jHUL+kJT+r+K zxqj~&Q(i}O+EL3M0Plg(MW@{W_e1Z;y24Yhf~#Ex^c5ly|!!Z`=6VYBpI=(9feOL$+*08=~{O+7@$@2ysR^$)G-$=9qq$FV)ftbt=# zh$lUpT8f3=_@iY_W1pwOmEeg>zVb7>_}Q1qkA<7U9#yw4fM0-F6*1 zwdr?#53S=q^mcnJU@XAv1&YflvqF50x}qVREP^El%J9V(oI-CX9bzzUhc&J|YWrV! z-4=Z1*VJ+0dnDH*z#|-@Id*TdZyW1^d&a(5xS2R0+Bt1|q+`UjDz2AznQi;&pY7mF zA6Vf$&Y5w1fATGpLlBU|;NEFz6Jckr!GkM$E(h1N6ihTVW;0Ck3OntAACf2ZPpesT zHOFcT$C&-m=WAcYF!f)hta_f7YN|G|bMbbzk?6RRZeKH#yoGtD`a#dp_j?VWb{^RLAv86DVC*pe+?Y17kUus5>v3psJNpQQER;${jND%uCk#s*T4zmdx8|& zfQbCF6xzA4-4GvBbPXGQg%JI{7@(M+ntOmXkMBB?Z$b=^{*d=C#Kfcn)Ul(_kxy-q zh-EpQCh;9j=lq8O^8MuuKF3U+Te z{dkMF*7W2!(<6z&%kHgSyU8^TrdVUG3Gd5UWR_MvZ=x&M*2PUE2$4`<>vU$Z0hm0K?UqV-sOm|Ddv@i3gqcQDdgmYxTI_hsAg7<1FShC`2HEg8F*!J!7@0R`dokZTnE}SEFU9Ll zJbz+Y1QSft^qiXJ)3CFgc>VCY$XmYiKd(h74tQJx$Tsl2n4h*MVSoO(HS7Ddc`?7t zKDZu`eQC}2{(m)q@$1-Lyv|~Nt@&RQzQmHw!?|yQpP&JhCsr&&Q?WELHL<_azGVLT zeGzq!_&ry0k5V*%`cc#u$)i5eriY%eD(Vo`FwRvtYL~SopLgy9-?xhytGbnT`BT(Lk>iTI~2`j7SKCTuWhv$O8*eawY zxI?{{a8CVRVlimQm^Mn?SGav!ujOEl~=h04N&vo8Ma{i0XrAwH~*|lZTMWgv%~N# zOKT{u=iE=)J@SEhPZOFX)g<%JW1r-G)@z*eu^sgT#ZxpzhsbBu;$5soKUIfbP<8y; z;Q6i>QyD3)vdqecEJM4(J$G+d0J&!a4?JiqzVS1=^dF2f|M_)mIrN~lU2(|DxzDVn zFV}XAnBPkDeoM#^UH~hhmKOT{Jn;(s-|-(AiTPDA7D*o<6feoEqt@I2Te9U+8+AIm zQ?!4ozgP}`Ek%dv`aitVg=8oc!L^m05!Z}^wZYh`VQGn{H(`Cw|HR(lh&4SEy&$X) zR;TZ*7Uoyw^E#h&F2Q8stW|z~aZWNV`>EA? z6YoQZCnhOvT!zUd^X}J$jV0PX=VY$$W0}8R+$?5*Uds=rCdQWN{CvvmrLk+x{*u?! zitW)FdgCvJ;T2YQw6cypEx(Rh9Qc51$n2<*&siG64F6LNKYpdgpEE#d8QCUnH%(L52C|)EpsL{~ou>4WMP%dz zrSuWYyYfHWj`8P?RsjDir=Fm+e)3UE|Lgf3aQ#}w2I^te^@BOT2XWrQ;%hih>&O7t zIoiN^);xNXHBUGP*0lr9b)gNr>OtG~_%H4Df4pJ0y!5Wkp@x5-ZAYzs)&=AXZL{Wa z8{vLy(B0viAF%+f-+b2&);Zsc^QGnUt&!#rj$Vu3w}H=V=C>i=egXZQZ2EfY@5c3B z+AyULQqkG_+46;`){JswmBZ0A1{My#a$VtwC48pzg|P4uXm^=5lGiKma6Npy5#Mq> znc4Z&yb~Xn#?R|bi~XtpN`GHt&k-J;lsCr4HCC*?F8yBBj;?@X*5JXd!xvT!_bXr= zxAPfCZRJ;gY5RZwSG$@1-I-timG#|ym(?yhWCgkxr3O`5%LX#w)>uBj+id!TDVSd* zPZc%Ha~WeFFn_n50`sq6ETD)?zX-3cXUxI!G+rIS_*6?dWUO7aXT1JQ^C0@2G%-LQ zgJ&$7=Thp2x23PzcC4kSt&>F`H>-~8f%=Dj9Q##DA7Ibbre9ErtV@!u(44ACRuEocetl@6q+Y7=305nH%0_QeKF4! zI|Gb4p!i=2^%slfLuNZm`e?hz{iV)e0s6^ouA}bl8?nlI?E0MD{x-U=JAXue?;&e9 zeGmV;Vtw3)4440ArDvz)!~Am9V0(Eq)hth|!3b2RD4W^~xr5;lsvU-oB~26WlTOgJ zFFocm-apfF@DC1Lb;MfEzR$X&&99xY&$7mBHTmeW$qT7lcg%V}{g!1t`L4Bj84oaQ zWEzZVJUr^uk3O(T@Dk;MjQGK`R($s7EkuKtUiOHE8^3DN=5JZJ>uEf}&sjElz|y1d zSj!VH+0NJBBKyPaVR+Xu^mBK?-o*ayhQHj0j_oe=c6Y+Xl%*@J;JxSs?}pV$AE-Q$ zd*Fbd@p-($)V;fxCWa>u?mbLDL(}wLZ|0Bnn)tDv|Jc63I_}MUu0H=>)+Z~nd2z~zdG4Bz-nD7JdCNL|>n+QrWPJd&a^upS0@he`Zy&t+Va+Z)(XD-wAK9nRcqoHH*-8|IF3~uyK1J@eD_6s z7X=@gWncIx8blqF^Q~y%wRZKJFj)Ra!m+R~G>FQz2;uPB?od9}-f*1maGaj-xBg;h za35&_3b(PaK?e$aZZ{fsqCy$DXRmV0+`JI0C7xG5Xh>*wLah&V12Z~l&5_4?b^ zar@mIbG`%q1F}@hP8r4M{(?SSho~_SD95+YLe{a+d7HL5WNarA=Nq@*`X2m(-NZGj z=f(fU_plcZ%JLCxKi4UFn&bL}usUaOtcQHjfDF+<`c3(k$=HyFQyS8`)yF&weBMJ( zaV}DyljW*=m}*%`Ej^Ac$1W5*gV#CpWd8$nkkKIak85Jk!niW$?nN)WWgCC~EX!cE zBhfT#zog4N&NWYu8KCR`=Euh$&Zhd2X|9RIaMyEw{k)y^)QeV(pFM?-DMSzNIzC<# zvrYC%@6Y&=gF#$hmHA6O)sp!~Z1->fW?R1ZJ1d0SrWjufM{RPptGbWcUgd#g59G69 z!a-*k3oI~13#d$q6t(?avxo*TM6=i)FV(2^cUtdrZnHyZ@LLXj4ZR_{SN133KQDq8 zh8-r82fUm9I_FZG5j6S$Aq_+nC3FhDWF zGXA^af69H;XGZkvRsT;cQ5mtS4W}$(d3>tyH+LY*qX2E#_|rGp&?(ETJ@;OD($+}_ zp!)=Pk!NJU#L_UpPz;Mchv$Y-8zh4NrKJIM_BX*&Vqw%G5hsgT8LSTdpT;BuvBNg# zCFy%O7o*-tHviG7Ht7AkQV*{e^~(Fr=6`nu^-%WN!Y}{a_WkX3YqRoB#_U#Fm-!ds z(cm0yKbg-T$-3Zc^mQ}_D-TA@06E^yT46`%DZ>hmHGOCKe)P{^m1AP|S5^#iPHnD_(uq8W&&BZ-KEH{1Z9U zUsTe`EK2(?Ojj+kfJCG@A#jn;oWwPv_)%41vP z-^k~)vuijW@{NlLi}7VRV4?;5q$ju?=TzHFqmRwJx6)?rA)1}3x(=`y?x+5DhWj1o zgPAOlu(bxTSPZb1J|EM<8u(zfMe+fo<#QItHl;aU?$g$Jm{WoNq1a#J-rfw?OZc8^ z`QUl+G+u{$eKQR3_`K^4^*UbT>)8ZFmj=9Be*g8gaTt+=1+{Uyv#%QgRr=Rf7O z;(!SY^!J?P^ZgIz_bJcE{0|nI(f9dOd@j>m2iW>?=5@~cSnjWf`6UeS6TFY-TQk8x zHTmFwajr-qp8+e(rKv_AzTH5YJz6A|<}47;FZ#EbW?@9Qd^T$??ljSE*PrOd= z&2j!G2AIq{|KoQj|6(~hwla8HDcr9N?pFreay#LfzVoyVzVKlyok1Uo{#p&=gtgp%SBzf8dtrV< z(fQ$Ts~R-dDq(L`-1k%t6kD9ieHWfyc$gTZ^lZmHy?TtEqLTZoO7TfOMw3;`Jy$jN zTjDVC1DC@q#RkOqs$c`vurB3yRHI#U@37dSI35}^vBvJyCKyURzxn4}Y3Cfd--e#H z+3(+^`;f-Z^?|IXsxK^(ZS(Dc+f{K7C;r!F$Rz7BW{&%F%f&gkcGvfV_rL|60iqp~ zeoWk=hGQ(vsmoeoH%52UDz5%`(Q^+QK=Sy_Vl%{^QV5QQNTz-B26)fVqqZ*DTm)z0du! zZU6CKY(IXL4Nv~TCLjB%RZZPzMT~D(Q=_FFyrJ#r<@kc(9nwzmU6gX4tnoW#6T}+7 z-lhzZsDiPvqW0t~_q1kmMtTgNVG|Z@us-7%he8us!LhDHUztWXU(!jn>B!$`i}zL; zybZmq%Va)NeqUIurs7M|*NO8gtk)Dn)^g4R z&OhhMe4iC)Jf#IJ=J!-UU#9>KU@qGrHdl`ixmI3e7*}H->HhvxHJRSb<*!O z$p7nnFV@l}9M2gb$D#FmlA3+VGGk;c{$GYwcfL|F2Ib2e=pPwTI=x53_38S_d)|+EU}Lswba8K8hHlSf#d2+n~>@ zqE)j$(qUGyyh_^w4;7PjKQx|b={Yq9tUh7vk!^2T^c(ZhyQEkasg~J#`4SQ&(Vzby|MV2JJj%+rIN#yW#Ek?JB&z8^8Qx z>j3jApr&8b#Es|z$%G(-uO5$WeGBI~%+I+W%uTFM`M~vPlk2>}`Q)U)Nsu# zLI3C(c_kfU<|iLQ8T}XfyW-es`l`8T#LD1Ijrez)l^Ft?tVNfoyx|6xN#9pTU%PfV zdOtq5hPtZC?A2!}BUoPJ29}kR9ii+F_k_@oSD)S)8XPU4&#yk5JhftefqWtK{{sB4 z(kmz@GHc)(t0Jef%cfgx@~uzU!I$5$!+(F%&Y}+Ip#5a3a?A>-g;)Xis~~^2q-71c zgzzRYKY5ezlc=_I-LOSy4mR7=4To&v8JBsD0?)ux-w~ajvp;P|Tl&`Gd#*)f+u)Sm zw4GY6?RLE%eP-36ZqGJ%7{@s45c>Q5&M&0{%;BW%sRf?UZ?G}cH>siH=kr# z)cDTB4C&=d(9mlft&Hrvl5QFgfCV}e z|b<;arVbF>JoBa!hK2_y<#K&>%q$|x0&njw;QO7zwKwwquo1~ z?3E3ck6tgI?;@{7n!i=ti>&hbJnnDB{_=;5|M47Jlzhfya=1UtqNUOQrP2T8!vXWC zy_Lg#Yr5NPjxooH`Q~ZoSYNo`#GRkznhj$ZzKQ!)I01gkl(aACaI&crm_1^LHJo$5 zb^60cmiqo%*7(Z%HXbfA3Fait*&IB01`;{)s6gB2;8x7dBhOmEj~;BZHo z9%Xw}tMFbP-wp4R?(YyDHGZciaD1<-w<{@1uXP)8U$4O$$E^d~Y(#nW}{oX`08Ut6F~2 z86NlS!u2AUO4w_GDeE;&=0O%3#E@ES%EoZMC(WPUgVrw)?}G^j@Hcst12|F|4wXIj zBG%1oIJZ-i4zM5RTS`oF@&Q}-tCwsaW0QHmdDU__zB%}zvpL>X9Pc`gXFcD01IN7m zhadC!-&VnK&gHqH=U=sgjh|y*E`R}EV%_#WWH+OE9dP+q*eATA{6?JJqbmz~v;FAJ zvc#*TU6j^O`ZYa<0clyn|J-LQ<|eKs4kZqV<|{zw7@*CY%=pw%wx#*ZV{p2Q;85#W z2iIkCCK~uY25fr3x}(Jl`z}XE1`pyIFWsT%@shnH_7>-Xu-;+oIgUFm7_rMX|MWS# zoLrOwxNbIi-(qZm*SJHUh^9$R{#bv%`)xh~dVqET>)6ckV_RXQ${{(f zyVU#f1c%hX2$jn;W;a>H2khFH-?r6{J!RoYeots0bX|>npZOl7`IByt{Ydp@KVVD| z|6|H;ja@9dl=yQlwNxudkOj_azb`B`ES4JH>`f#dc(ufyl_WDaKRSM@)Kd8J5&v(qs!~Db; zVJIp1UsM4Hga@X`#x0;<(4KzMnhS5SQFAw1N}PrDhGK(i_+;H1EB@yUP_^0EFZNUV zwMd>=xSsTV@&d=YKlopl$rjM`IIYYK^^Md=68~!tH>AJe_3<=?-KEgW<;zRkG@L%h zG>gyyruve{h>kX!TJ`IG@@KpFM-iK zdu?VNZ+yVc|HNC%IIbm~=s$L`j-%(=_@&!9_PsNW_lN`Hg$~e0O2ZlJ0QoM(0F%C+ zyuk8SB)Ug2KW%&Wsm=g3pXve|gz0(yi8Da9Rb#^%YlUgKM?>=(pA{d}F_fpdJI9K# zjBL*FV#XPZsgFAEb3d`Y&%I>L{MJK_{t?03-?G)rSdKN(*`VW2g+3?J)YR(_AKgRxp3TXl37JGf$ z#n0*aa?R5!G;Iq%j+?ZUfm(?;U}h@qU()0WmL^cX@{)RQ!EqK?2luP>=Jf#42L?q| zaI^|mrz6>lX7s zu|b~ul-8Q>oy_uDKi8TIYPr8Q!vhok7v#ea|CjoI;()ICga2vTnhTzIuE<$l;?WJn z#7<&@&H^*blGpjNjOH(4f10*#2^&n9;wPrOHpv#&XL@U;!E;?;h6l#^xM}lxfd9e$ z5)K$MLTLg|u)$ATmT*E?AdJ!dwyx{TMFV)EDJ$eeUWk_GIivhk2I$Y_TEYp%F;8ZE z$>T&1c!K%mp7h$70gC-4t?eN64b+y4*#&vH(#UZSTfsd^B{h*$54{o(ZoyFMEeu=2 zeJDHy_FsygK7YtoYdrI2n|{xCY!|-XJKp=q&iLjp7?b*}wOf9~D)9f7QHQ*a`^Gvn z47J0TP~UAnx{>+tK6s*--$3{qT+V&H@DzD^RgtWsseHfE zDZY6!SHI~WcAeJswLO466ROQ{dxuW^7{Nak;i=>}oorUn5Ia_58g49?Va=!xGlf z#QrSUcDXIudYKKO?q0XPWQ}x$uW%fc8!Rr8_d+XsOHRuMt9vYuh!S-h{CetX+ zhsLiSJ*YHP4TJD7qGgJGjnXtpdjx}ki8PE_W^Kl{zvEm`LCJa#rG_Q!k!3@)GC4`tPqlkc0$d~Rhk8Eo)6 zGCx}9|CV>`pUD8}g9b3>e>w2K-1=^eU3SEe-H-2PAbb%WCHznOrWX5`(f+YLaf8F^ z81#nA!d}Jx>d{En!~MOsE`3Ce{RNDNYRovBzFq;$SM@V%INtUA9vb;gd(Or%GOdTh z#iT_=Pux5XE6fg5@%c(Tz|G^= z!{L-Ijh2gX4dwTGjz{J<&;WC5;G7lrYY?-hE@(YEzc%_jo-2U`3!Xx`&?=aaZkv7Wx)Mm zz;Acx)sNvT{T(`(cWuY-U$T}fzi1uT+-ybMN0*`ptl`>SJ#vkeDf^f4nr!-hDL7jo z{|LU3-qa18N7mjc^Ut=PQ_moGhkFnDo+P};vz>S$;i zv#Beq9AovfQ`{?bn{=ivzu-2TyZLtOHGiMYI`XL9iiW=T?gy=K;(2&)wpbxK==m_e zeEh!o{3jP^>KyP4_#X@qtzRB~xLocn#reeha?zUPFiqj-%i-Q9YB!GWgKHLgz?L%) zTfa4j(Y>;M>T!f_^rH2AKZN+t&1t z577U84FCI=X97=w+f9d+&0^U+Japrqf63b5y$u!~wbZiDTWZZC7NG}BZTSIuz@J;V z_xIEX{D*~CzG)TrzG?j)f6X@h{e2jm*+X!;2Uw5%ws*3A@wxlqjd#Mh!~~@Qyo+Ub z@tM;2B}^~jdwPAs^kVLJg8ljXSht?nx{v8|XrF=gNdI>?`|ug255gKhiw5y1+p_Ta zH*N6uU$@fFzi#1Ou)f<~vFN6MS|ES#5ti-$yJhcv(NgFB%2JztL}u`}t@#e}&3^s5 z&3oem&){7`M#m!bd&}UYOW}WuVS*hld{aleIZho-9Ox9Fpf>}JOH=50VYR%L-IVl9-p*%Fg<19 zhBGgP;~lnK{JV!&b)-PrVtx>=nHK8k5IY({L73GCfk%kqb_R6OyTs zo(x;*1Ls0lm$mSAUw2CSzA0*~pC;dM0PpjLkJ$4=#$Uj>MZ@En62pV*Mf4|fs0*Tc zcqv#>HaX)dXM4PE>;-VJov3&j+$Y_ z)zAFHO3wPcrO7|mXXQ}CaM@RXYy1B4y45U&eU5@Xl0_21h~k=ctKe>{Y49HEoyZR? zzvw3#d@bgG@FTC4hki@mTYk6cA!or9H(Md!*SSA?*3SOfi&lcRvYh_={a%sB9H&uW$1b{yW${#tK{;C{D(8CZhgXitnRj{>`@MnZMYk@BQ8iW^f#w zFP;UrTjQ)u^$-K}ep%8UdwwzeOso^;seO(ZqX^}DR$c}g$Jw9%AG`LQkF0vxP0n?r zQG2LW08i9$<+w;E7j}bdz`4Y607cVir73*+$My z(M88OBnx>D4W8rsCDtiVG1pG9RbBgrA9~Dge(ysYe&nm1zi>^@1KD7Kw3p~B{dkJ| ziT5h!Soz6}lSSHAK6B*ZN9^ePAKTDN9_9GLr121|_CmlmMBdd_)$tqoub69D9KSrYn?aA&w(_xG*yZHr<-_F*<$b0GM}*cYq_$xJ z9C7rDOUc6GxFl>xo&foP(aAaglMh%LK<7%Zr5bpY`)y!OFhI|rfXykZL;u6Y)DfI< z<{>ymvp*kbd>$4k2IyKmv|Fy>6aQ2H4IYzXeObJ&E&s(6SMmETf#skBj4J6Hi2=g< z0(5?%n(7PU^(d(BY9nT@f)A~>&V#1o@nu_7E17K(_Y?mM(F8;^)dTYJPw_Cu1--s8 z3{c(y}dd@i^(K#mj0rQmK*E4|Oes_PX4E;%rRGTauoKM^@!vU2AqI!S{|I^g# z0-_0&4lm_ex(a>=mFN`Ue)MZooG&T1!M(mGF}#G^xtAAimrRr8KF#pI*1Rv7|HSKf zfAZKpzsdWw9EO*ozM!){w0sHk6Yop7UTYoT@#VQC^mj}A^~o|lKAG!%+GFYcPF^l1 z==Bg2J)amK^PgaRdM;@R0~F_DK4O|MzJviLkL43iSfK0vGQ95u11yg9fXQ-A#U7a| zzay^E$7Aw3d_ID&!PUggJQFy8-NEnN=Zn|(KQ)43t7TDUUemNmBbev{J%>c=Ay33L zhv@E{J?e8$YB3*#3%1e<9_N9rmr28zVSvdr;eVQ*%>F+4niJg5*(BT3W-xjPF)J8G zxwLI!apY@Mb6-`1Hm?R|Q#)d%)u7|Aps!Fj@1XT0V{qYp-(%eLExY!QuiEyGGZC`ugVNs;H<5ZI&sp`N#B?7KGp7vdD?`G=a|}qFfniF zspRj~ymLQIX{zlf-=%nqYWr2=Pp*Jzxpt9Sa5>bpQ07!NI`V?H1MwzOJC>$AhH}O| zs^Nk1nW{d2)5t|=h32{5u~vM|c^_OyERt>WykK;N(i>Kw>!^e|R-g?jN1s#)uc$^h zS%EIib0pA~DX*Xco{~JS?`Tth`p+p|fF4ov#uyuuTj9akYM$TRBELHk2`9j5z%G#p?lCHae zYc?58VLlB{a3TK{C1ju!HTT9R-OcjgQN`SQD+@(gyYk$s-d-KwhwCuW`l$}1YV_4; z8H}%%W9|7T;(W}z51L~bAJ5Db?w7DXX#m9lb$;r6EQNWMp#Ky9D`-2&^7xMAO>V@4 zEaoNV=L|BV|7*?vv~Njstz3rvX1KGryV3H^*%hgv^ji&c%^Y7KMuTaUADv8DHX*KU33Z9DeD z8+QKpe`7=Te%^|wUTl?Ql{HV;#5u}&Jz|A5Qg^f({#HE#=IuUSv}Mx0!rK~|)^iRi zho=b!*x=&`)D7TzkfpvDTq=Nj#*P1fd41I{<{ZzVPf$oEZ9VL~owTx}ms=yuubx&r zg4%v9i)ah+4$o(NMD-8ma$OQ%B$t?ds~b)&K(0@f)LEz>xr}pJTwb{%bF7elSRj8d zy4iTVn!YY$xnT$TvDA49&;X=*!U)lyr28%7-e8rL&cDL??77?4|M+?8$^VOc{bz0J z9gkbl>;qObT>9*-)MMRXWn))a1${TwA}mDHDIJ0|d}aJU^qR89Ca=E0R`0&adQ4qo z+0^pO=}dkh85~*Ea7lL_Wmz!CH2uX${Ez3|i-R9W`oH7N$Cv3}dLL7LY{u*9tIJc7 z;<^yXBgApcZilaS$TF**be6TBeimAYQ>n4n0`r?_x$ww5YRVL$;mfBL!1fB57Q*(F ztD$_|VwM&6Qk}h+yA|_)Q9>)@Kd+Skm}1VU0`j`UVswSvn>11jW5Veh?Tmdl*xHM( zw`PuaF8#Z5eAcC|?TdMz#+Od;KKXpb{p9tH`JWiz2@PP(0L$2pB9`aVk4|Z9y>2iW zT4Ok-XV|#a`)u{TV>W)x0n6oHG9T{Ru+zWg_pf zfYV67cMt3IlZ1wVPg8gKuRg>#P{=XBAWBbGIlEDP?_lz|bz!GfuK;bRx` z8rpPt9(uiC-ZATO{$q9&Rx<3m?^`(UZc{dLO3$GO4B&jq=T&A#KnrJF9%}+;T!o)> zJsw0@#=>K~9!5CjGCa3@7VIsOz7OUR;v;s}H{n8<)2@t;ZkHXW?Qa&$(er~(yV3GD zJ!%DC__om#KzwO7#S(ZC5$}Zt|Djwe?T_)f$)F&9UEM%DSym~ECj(7_oGT=pVIT0n9Bx zdl%OQ)RYE~l=d`d$WrvyFe}d8iASHXoAEmKJ^x;d!~n&dNAulgj!z(lCvP2kg%YlWU ziLYW?s>iOk4yT@LlXu-|%ddEpoZ^Q#51zGip8hK}BFXCEzaiq9ACOn89FfK$i)`p3 z7V*Umn3Z07fSJZ#V03(NzO1rlI32Y|@b+{au^108JfFU$vK>^zBN8Vp>R^?O z5B3~-stug7(#D;(8P*8PW4W?|qiU@S{sV`MS!6u*4B-qD4A^e*G1me5Sg05vHALWc zA^nO#Tu(fVoU|0IIPKa>SQb;|f_QB}Y23sKrHRw~(j zR&%O_)WXagfETG{hn13>bp1cyv`t_CIpc4eZQ&&kqwSw>sm^?dWHKw`*?qRuV)0{7 z9*A_8p2Grb^*j)1A2^mhsW)}Tf!nQ`eomYLoZ)`jNB00Th1rJAJYj#_!#UH{cPj?i zj_+IjE^$w38__w&Il$~E`oDQz#*kGRwx3|_Ij8&3ubi{x zuysKT7!<;C(K@E!#93(jr2AAo_f!%05AaLXP{~nWkaHuK+ADtUajwV%9EkJ5|CIgf zQ_cG_9>e{l|2wV$O!!~o4c24)zwQNY#s8wxdhRJ3T>mF6p!1F z?!~RJNZB6wwQL{vDDYQ}Su4Zl6Is8lcwhX!nBSc|pRm49nARSL<1O7Z!l(o zWo*xh)>;E7u9vjdEKtirwT$;Sc~0y3H2q&|-JjUs$^0*7eO17;XuQVX!P*H`me-gt5#q;pNC;(q#ky+$pIrp)H!b^65Q z@?t)RJ}#-Z=efDg08|Oj^a5R$U1XT5mYSJc{z;-Jcc8(3$`#Ib2)t}l8WIWzU2KHONFvs7+OF4~re|Kt?c__X>L8qd@CVg+M=15jMPXwX zc<)f_K5doP@bbJ})>$omAKcH+BhIT>@5eHDU&2dOQ?4~bO*o)4!VLeD2F<;{oU1yQ z-T#OFFX4a1)PB>LR=TPa+CwyJXb|Iif9T%eVo4@$GOx!~@Z-uPGXvfy&X;h!WIlN; zrkC(MJ(n=P)@-mf6HJ!->vWFd`E~EFxFYj~)#O?gG{IN9qO0s@11GP+-$)I=u5tcv z6)dov+JEKf`;t0!mt>a8J)zj{Uvjxbb6Y{^HEz zT3EVte+~RjRIf9wzFRe8n*2^R_NnnsvA-O=meNdBQDdZ5=W5I8*2Fp1i1)K;!e+)N z&avuKFSXg%ea$X?>IJ)nzWN2v{N1Kq|Cn`OLtkpfMV!af^rP-*Gc^drwChH|wqbMP zY&D##%A67Rt0l)np7$DfxblD+y{6x6uko12wxsBDN|zW)=SR&J)osag?nhskKAdtq zs$ggJ9Dw{KWiJ1HpfLBe?!DFQ0KW8sRFgmt~Ag zlnjIos-ZoUhB=bH4~CRQ-z=c7=VQ6(y22hjr+z2Crl>#nojulA)0sEftcMx1dG;T6 z5uTxm_kPDZZ@$^`@Xm#O&ahJaL)Bz}RI-g_EvxVtp%tXoOGLhV(AdJ~&9oIeueOC} zUuDA=Y(*zIk8HfrXz$Q3!?W_3=D`25VSi~@U<&@1!he#Y{~5_U!uYYq)Z@mss-G$T zMgLkJok;a(RHI18Q~F89!Sm^()=%9*Cdo!CA#+c4{L=F4p!3V2-e5lWe`278aKL=@ zbOp3Lv~@*XZwj3O;{Wx04b|9FO+Nl(7{8J4x>Vaue=SRW%ECrkvvnIW%U13=Og`OS z8#Zqa&=l=DCH6MUv0S{3}F8ee1X z_|@ENoB{8n-X9E4y1zo$U!nAW+(+g+`=kB?+LNLoa6fb)Y3VQP25@|bS--jG*wnMG zv!3%Wv8E~1$U@tbrTX(|cvKTCMLn?;b+1&TDx_9NG#x~ zgU7CT?77zEvEN$tpZ{g)$KSEy-+f?%@#Ic|TTO#^&8E$TTg`%_h+oZwgU!L8I_24y ztkZozv7Du!wQ%7*ri_qi-6NKB<~J?a_5%yg{i&sP{}HD4f`ymAV!;)!Ti%WDSiQ7? zkG*DNpL)ku{Ou*%`|evXyMNi2VQ2q^9_~xD&(j{D-A_{uza}-~EP#x4dl8jW1hx!&??z`!e|@ zuUl$ASspOIXxAStz3mqktbH7h?+>i+BhT67XZ~gjVW7+T{+6RHTgGwlJP)?j*&oMa zDf27%O!<7J{qx4W^nVLrf=ggfOE`}5`OZY&Hw3mi3ys=!ymus=swex_gK6^@p0=_* zk6C*D?P&9^vIt(MtlLN$ylH6PCR0mq;vN{>g|ti2!?Aq&B{9!KJCvGx#KO~Wx9lbN z*csn`&MyA*YgV=KAq!zS0Sr)jzd$wrSf?_3RUL|GsKda_Xb4<4p$=>V^4glA6tPHZn2#rZXg$D{D)!iR!B=+|J+`3rA?kDL|r zKkADFs&~h0rCScrKgB!{O{&&4W*48qy3yhVus`=3!)H=cueD;der>-0oHgQ0X!`ga zE8}~}Memo#@l0`C!+*VJYu^9RcH*PXf*7T5G`Vje3F1O~Z z9jwXm=8bx#;b8W2%sLqEE}L@ux9k>v z>wWfo#o8~s#k#D#%}U{J&g4|PPueUb<>nfTulG;du4o_>)T#$~Ws%j+HYw_Fp`j+NLSa%aR2**}2cWXzQQ& zljWUyIp-?pUCTz+#eRv~i92dP{J3*`x{?hKv*@?(Dl3xj82xE_%Eh+(r+=|4p8uz% z$c7FlT*|q-9F1+9BN;>nv%;A6nAJR0l4_`ckl!kUn$> zOH@{HAdMiJu;VOHI>3x3(D@(tfZ}S}H)#MP^)tltxX*FU#rUWgU>eP+dtvc2i2sR` zrQl&He6h*`mgZ0S9b#XePbOU*t?!I8ZQ5dVsPw1H@F6~o@1~46~>9ZRrX>Z<9%7S>k6B&oUylZ z_^O_lK2v-a-CyDdcHJiRqumEAJt6(($o(JiJGRp`d(!nu*T}xP22lDx_BUyP>H{mHg8`7!7t$qO8)Hgkrfx}Un!1dF;)C+}^U6>`4kq5Z92c86X4&Ih*X z8^5J5u^o>v^@#`0LSH$_x^fTMg?_L4^?_=tXnWzGQ4QOy`#{Ffv#9GLooEp?oC@f# zsQzOP{=En-PXT>yuLV@up8j<^jtl3Vb3e|jg#C&8CAvTN|H1<4PkIyo)4b{ep5*-% z3yipLj2U1(46x4qz)?|s%>VHHhH$_re~e|D|Aj@%-_OVIGHY!cVl2 z_k}TY^jd$?BPRTh+J&L(6IsU8{l6#a|HSta#+UHFWZHUpJg?WXFEnWqI}M+Mrh|H2 zaGzRg@>Rp~%h298E;?epcYfBE!u)Q3?HxPt$G_SckN?63?7q*6M(@H8#{D8=k>xFG zxi{k)K;Nd8_Z4(Q3kAz-=!>p!5FRynpXX%Yo%BpzI8y~WjPeZUE9ai763s*v_g7U+ zHLsd~kGJa=V9noD%yJPM>XF=8?ulJ`G2eB7*?G!*}B2?Dyheo zS5^;W=?#-2BZL}f%I{E(KIs@ckB7JRMYAZcDm4N%m4;1PM&%nP&1(Uo^J_qdDc(>& z2tG?IU|C)_)=5r#!vyko(fBouMF%u-8$Rxv?@O5uS!jFeJDy^l&>)VS zz1GGr-s1kxYWR?HGHS$D+xMsbA=i1deL;RL*H5m)d0cyGnxW)`;_jGwPRY;`o6dh}*YtKfXD@q>jXT+dk_$EzNmS_czVma=O4 z*PS9yG>lceG{aM4?cYQ^s2p3)$r>26xK^dk7tWKi&O_K9cp7X>p5&a`E@-H%h_c+&UrQ1uGpO{_3@{-qy{i!9(6aJSxPF~mgy(eB1YYD{wYq}3& ztd)Kn8CEH-m&J^swx_;g16-=E>p(xhm2E9=aydM(q(gtJBnPCTQ>+C{7@*eytkalY zJLk2{eaTXRdDivGXaV_6IS-WAm+x4*Smow4!nZ2>Q!kVAJzIS&)w5H-ls-??G=P2< z-yyjP%14lAzh*c&xUh*Tv}!ez;U>#(u+i5%YTJMDXZs93$t!>Mtj)dsacfv`2qt*8 zwVAlpnkKDsPjEeY-}({gn(?z&v#ti1UoHM!*S_*w((lSMb@+`mz~36EeNaU$gj}{G zl*W&`CGz#UzZYg7&_5N&PSelKr{7pkU4wc&=k?=Odmc{XsD*JoKR#35UTOTQspBV} zC=H*sqpoEUzn|qCbLwZZtOBm=wLrQ4)i5q02BUrvrOT!-;%uiZlJJ!$jO z^u;3X2U7TY!~W#HqDg7yo^>*uZ_lf5+ulF^-IhJ}bFvU`TBjlK7b8RT0W>pzn ztA55#t0JR0MgK1w&2|<%O?tmPK3nx+^10sUa!%y)I3KoGC`}z>GzD|6UkQ48*P`?OLh9P&)0g&IKm1=cag84` zk6Nv}ue0Un-$I7-0?#uk=u1AyDW}8nmhk_&mbwXht?rCl{T_Pa)lX4pX9vFAtyW6b zauHh9e0*ocoC^iRVSXGhF~Ab0S$J}C`%zb$?=Y;UMk1QUPF&ANu0Cip&pC?bb&EyZ z+h(It$?<#5Wu7^igAXkmevpO*q^Yl!rXP^z{y2j5Md)y%ac5h^J#(6S)-2AgtkGwa z0ln37xi`+8M2#%Ax63_GSkv<#TZ9fU=LhdtSM;UI0hs~^mdbFgwE24$oc$Av&VAaV^Z#U77r$W9 zWv^Or;C0$N79M=d!fRi*@a|VF|0^$9(>GtXK~KJBlYjB1&3pPSTky=gwu-j$k1)7D zyl?ZFpZTjdZTwTO*g$fO8^7~Ui@r>|?wl%Q3W$fDu_H_{qFZT9oUb!9c zKp2y2{$PL7|1IIM^nlL#c;6z9jeNfg;XBiq4o8F7n`sY@V;5Lee;#jn=Uuz<{eN5j zzOPwo@{KULYtissjUMlaGr0i$SupVe_{1Iy$L{ndFQjVgNtdU(e$gyg9(ljvT(o`j zZnp5WqZWwwExy<8c=>JH_JhAzH2;`I;&3p+NL+Cy+ymWTGz~o=Sstkw2dD!BOBn?B zm~(?=%{$0vz#HLxp24eZUUZ}K>&CuaSc-TR*X3Btx1GmZonJ-6x4@8=qIFwpS*QJ9 z#?CuVj_TUhRn^_oJvsK|C~1_lG}0)iku=IVjWUV|MI?}f0w94Tf)GLEWDL$YTqkT_ z+u#fs+t=ZO6X2Y{m`fDF-tSwdx}-rDzxVz)zv`~8s;)Yf&iT$-dw;-krya1=+K)I* zt4}UlfAlV{&8-$=xj^|`X@4pgLkfl%Oxq8SIY?fRD=i?lU*5$JTIFY+ww|xPYu%{# zT9|4*byyDPt)R|J_?}P6aV+p%%ZEoFMEg16omVaYwYRPG$!9Em*XOwJj#w_SY^oo7 z%DSTuEN5F?;Dl+;S?|yP7M;slcV9R^vW~Ish)sRqTXyXWuUXTs4_gesvO7-hE2p7D zpC|t27@CVa2X{i>=d^(Eo`iJTj%_W05iTQ7)oyE?cgluu`Gj>*-NIRYatp^MU2Y3L zLEd5F?o@8PkN9uYtLmm@lPS-w;s=WVh0KvUCBB{F0eZb=o3GM;QOLWbHB$^fo*mwV z!)TaJ*k!)oz{La_XEc$kFKwHf5eomSbC!!B2LDx zCx2tP_~T=6?f@OMa=rK&hUYYV@I=J{bpB!;ADYKF+Qo{6x7kthYHfewIm_ez%MzpJ z_~O!TDkpF&%obK08_G4pxJRz>bi^ zW!R~&Gd{By?#Veqf8`SgL)@v~g8k$qqyFVTr9YvVb}kkmUSRoUodyto)t+_B*+^V#U3z-^BIS6^}xUvClZ1$}fXWG4>gYayFpvbKlWg#3?~p ze`}hu$%^X+SaJO@=L2oK;3}KG=XUbOHJP7ZXJUv^UJ=DmmhMY_V$D;|5m)#wy_j@| z@p58=z=`A^4xFx_f4JY`OO$|P3u?sy;a7|?y8OOyF2(zk=hss%48{}#e5mpP#~8O& zt`L{+LQITyit{VbzH|987_U@Zzx3%{ghUCm!b6OzhQD z|6w^T7ul+-K4Rn6Tw`6vb3NBHE?T28K-#&|V8XeiiwvmWe0XCMW6ukBU1`H-@l4?O zozGVqKj|7XdQ2CekvObxOKj0I|u3)>ipsP@C$ocKK|cf(^lG? z3y)edJ;dn&1Fk(6D+>ObP@hojPfS_YjpKl{Ar&J=pQ9_zXFgYT_2s){TjW=a*V6 z9~LOhAnU}=D^9pRE!V2&`hsA#^*`QM}You{g^vzkC@1D$>kHs`c^MXpXGjiK@n zJ06&X&9R)H1#?XnTO5{`TTpIQU3w5xvc)E@IcT#lzSRcJ+J>)fqSf}m6UcQCOR#-3 ze=)WlXZ-+Ps5~LDtQ?EM{bKP#eh=B8FP4Z$HwJ$T!~|i6VuPV~SZokp=kkd#bzBgh zc2?sT@L5GXFq%eeFq#H1z&O7rm}=c{ei(<)hZ~|5B&UcUgVl*;IyNarC=SRp!w1i4 z7E>0nz9_z7^gUvM?>B9jyxh{G@Rg0a$nw$4H*dY&mVfFAyYA^f+I{FmHhtx%Hsb0} zT9=ONtyuB=80)MgCR7Fej*^k9!dxJ5zHG)p^2rfWOH8YP7_W)i0p$N4LOdm6n!(lN zrOl_$Brjdq-wJ=TRDO z?);06*tTmPBre4f8$9NIFPJgZhk8c_l7_vXSlJGz2{>q#_Y8cE9egogA9X!$M zTX^42=^#Jk_4s>t+sL+=)_@4UDB1j)Re2e6Owl?2~rOFaBm9e*K@e zjeMYEkA2*_Ex*pvQ!cd{`l1aJHsiZo(^wk@@uRwmYqv48tslC-QN)~Gapec-gX2F{y>Wi3sek2& zi5Q^jGK!VhdFpbZz+0=RQ|0||Q`Il}L6^H3PNVBn*H0Q>vEmYza!p8cSio`QcZL6< z?aVkCy8^eLwEkdHd1t^6{!f+bu(b z8c0i-g8!vT(9aIA?z47qtq!KZvSEJ_|I@UDJS(MK_r>x6Qwkat2atTr=m2wS`@nIU zEr~`|$67TI9U$J`Fu$^5{3*YR^57^R3jA*fu`GuYvl7-?0=MxQmkwxqDE5dCi*Y$C z;8Qu$y`lN5LZ?0J73OQ%zqv>h=&>1O34mhWF2UCdYcb!yPXR^flIhSL?nwqo+BkT)zSs)Yg8 zo6F@v`%^i06SS`sE47j_-dY%5{X{sp{Jmqz@c)|Vu0kX zj7c{G|4ZSMi&J9UZ*eq$F??)3ez*kv=WOC;W-$(^<>SMN`O~u9djH3dtnsgA31Z{L z9(}`VUOZ!?@aN9OPdg13HXq&9{0sw}3y)atD6_4X;@2#{aS4#@Aqa|3J6*G6kl0E6d#angzGKY97CPH?Yjfmo0JKKg>JHZ`ZQi zvA>&t^v~q${k_Ew{>FlRzp&UPKeb@j_s!q>UGvsHV%~+1Skps4xAEWqvn_b>b@Y92 z!}s2`r4$#lkK>e{uQUIPV)-qT-xvO*e7|CUEA5Qa0(QWaR3}qmf35GFA+8@W{m}P~ zpsq&aR~`1-SFQSiC#>6z-?UrMX|>$?n0a$gTOePq^nB9~aefZKq4tMbJ9w?QpRfEH z;(pVwhL54wV|fo==yZMaZ!v%2t&}_9fA^rp{D4iq=ezb0`_TQ+w=7tEADr-JmOlmi zgF&J1Q&HaDfSd}kfjp1M5tCT{p!qOIe-g}VBG(DpEipg&d%bac;5L^sg#*EEd}3yK zqgA$>H)a3b;uM&M_9p|K$daYufa{E?N=S8r;0{C$Yv%;G{XXzi|XM5uvmcw_@ZS(_tlF!?1cU zvxa%cZ1}|wTm6C?t!m1}jMq@d(gWh{47g7{xL`i4;rf@}whO-f92|?fov@X9;yvJU zTfiEK9~XlYDMp^xdltGeo)2z}2xcRln^>E4Z)osbJ`Khed~!Y2ZGXV-piZXT{g?&X zf3%sQRt_cslX85^9m7(NV=;`3eb%<<=gZq0+CU zYNn|sYn_i)el6n&Zfw7a--6A#3Fqrn#P~XYKmW6SS4=<^&uIYJS8=7t2Q2=l0uxh=6c^VIzk$mI zqL_b*1(;!fao)#a!6PfZoa2AAMYSH>N_oko2Mq8s<)bHDz4vye!~&Ftj`I@ZotsTR zx{xt|j?X-f|Kv5RTz;*^xW}5>_gIfv2WWRBsiDtDIthR3Ge4DxP zY8$O8u0%K2r#UHn3MLtvgh zZ8Be4Ke0aL8FLJ<-9le5Z9wrq9W${56^F&?{dDZo|DmC9c|mBqIc;G^OPQdaeAr$V zId}45`T0EW`|SUSokRyX>W;4ygJhRu^x1gwV{p|fuGbWtQ@Y1E#fK4yfqErVF@Q@>@=I0e+7&m=fDINM>4B{bIJALivhy_yi%??uB|Y?UY86D%uL~c z5%W764-oy|d-&gZT0rFmj`&}c59AyJ6bmf3v;421!hLoOFuRmKDkYC`<=TNHZ=P7=C6S*uI$G z+2z?E58mf1_lWirK9|M3{=-IF_rZg#vZ2`~EZATz#8oS$-&RULrGDHhtA|mHU$Did zui0&_letby>Me}JmvjsV&=(I3`CqvIDYzg7jiT}# zcP?Rm5B-+>U*6!(9I*ScL)L5e-L~@6PuYz;ude^ai+17H|J(ZPeTY~?hpd?PTGjZ? z_<=7Zw%=M8%deO|Z1FI1Pof{36oAN&i+TrbrCFLKvj{TxD=4 z7bNPR^O%l6AKZ468q^5&lb zoX2YXkM)yar5ck&-%-eWy!XZT+3HXKfPTdrcGI&j*}lh~ww41ATRz^Qa{8Y&ledzS zawD8$726>m8QRgxk%|?FKa!Ye;wH_b7r=sA-1}U5saQc5D{mTV-3LvyVKY|PO$TU-NL@UF=5_-dJM)-d9!0~=k#}+ z_YD7wIGlddyol*V^EI#Y=ZNV=(|@;3trHdTK5eHn_e;Cq@zrWvESqs9_+N^)Sk27s zRz{wUvOcWCGGf+>OX#k9u6;4U(ue_a4HtJC;_@!%;AXRUab=^=B`deKIq{oxa1#8ca>4|#{^3l!7mDWF|dNsRS@m)&J6 zKKX>*_{u-+*t0L%>d!rC{n2{l!zU^y!=#BZQpXrX-8eL4@VBbb(%8*I>nFV(-d^1o z6y*nUIk0u!VSb9QsZt9UbUAjpS1MS?jXUEx_Z5qdSR^q#8%g#vzaRG)I>aV4d$st8 ztMSfOXgY@6He-~t7hf;i5JM~%^V9#s`&`VzR(X4QHld9!<=&OY-|2N>(iPN4nrp8V z9$Gq-duv#z`>TQz${SoeWt(-IMNID@^fSwtzbI`_g~FJL@a%O;_4)Fgg!z)I4UfZN2(Fo?qLEm%y`# z=cDq#Yb+&SarE%lDrc>V09#b3E z)<#7|7Iy&P%$;EmGy>3N?k zeIKkX4-S`4$>p6Q{hi(s1>}iNqDA%b7I}G%Rtcx;-?qYLY$8s@#n*7{;U#8VJ70WH zx;=D@j_t7>H+3FfeTMI88Rol^;e2jB^GYjepo#w&B{pNj z<-`!Y%ciZr+_B^w;#wC{k3|E>Nus7_MhZds!D;$aUdLsP?bWAPB9=1E_BMv;o z^B0~|h>tLD%*Kq@cMa1uw6~X`ccfomHwMrAaH}6O$A)xVW;6EOViSqcUfc@b>rE^P z#^ogof+zZ_PjOEbHLm-TM;@F8#3uJAY{2Hdx>0Z=1j2n-*;ShUM&g)M`#W zZaqHs3!Czrmu)>cO|+ki?I)JE9FDmhek5J{Lrg~+)r!_wukO17(gyq^lmYpU8x~q z%)6qs=;+Xu$-}7-Oz6cwek9x<9yA1u<#6bey&kJ3nDnc$mE&uq?4Ka=(VL0MYQF zvvctg;qLO;cD>|dPSe(U)7Q{K9!B@Illp;ap&yec)+gVSG;GRq>tX?t8^qnW1I30Y z(#-LjhmJ8eocn$34!G?>n|RyT?4GyYwFcg;^8Wjy_rP5@!|K+t>>9QYvy;AzBEPQ2 z4&sa<_>3=k#46OYAfWHiwBw_8!%MH))O#N1oU(t!2M?6LSK2+!sVC;kHsf%+fM=Db zxV6fcAU|fGnQVVCzvBlVvxn>Hux$vC%tVW^UithQ}vQus9y< z&L@7VjyV{^H9Fy9j^j$3aPwE~-Z$T|9)~^|-d{W)ee}@sU@M-V(>5}`;wv8q{z!SU zW8!(_O-hWt+(zB-h~2LB4}6^G>LJEic3Tp@EkATzT$p1{wDL^W@%Nk#-^LpZL-G61 z4fTIab&N^Qt%sjF#W_Aed?^)p^;6Qxattw+jrW|!dwz;dWK1Zx%Vbl& z0{J_A-c#a5u2jQ#U{2yrE+-!hP_gL(JezJDpL}{A{kqb|vDSyS)$rxyxtPg$EUdR~ zi|G3lGtjY} z66R+ZU^MUFeRs<{1{iWc7fT#%obv&T0rKBsn}Haoj#qwQ#TtR%IUWY{66;euK*a%+ zKF;Ub3uv>1`9Nrkil4!(!gzpuuA?oZwrc5M+jRT`^fwr*WE?dZz?f_cS~#wO^rE}1 z!UMsF_biAdB;0-tkM8d!dQTuSI)1?>#Jji>v@U|&G9PM zq5Qz^K2t0}##>!1K7e{v3RbQgLaIpo07-t+ptib-WEGf^5&IN7GWOa-69ka})u0LWIUH>4Q zUd(i=w((i5{wwJUT@@^H$&nu6w<9@{0m8Q=X@_4}f zqT=SkJt77o=I1zwV}EF&#P09|_e6Kr*fQC2o6vv3P^5RNg?*&S4_pcFs9>KO;Cp?B z6Q91Omt!CmLnd3-R`OMrG~*8w+nZ`l_{nx#^Tu0j@k8IVYku-O zyZ5!XZ1*>xvGK=0XAP@wwko(^HLyEwNs3(HeAKP~yC%g)?SpTz~GtyJ7Zoh$g1xYaZ+xhoXQ&P~VS6-NgK zBa;r)X%XR+MZ~cvsPE5tMiU4BQw+n1*+o+^xrq6l&;KG`r)k9hqGh7>qU~sY^jT9a zAL;zWMI-JP@j&;VELVVD&rk85BZh^SDkZ+&EXTjn)NciG|H}J>^&90SiFANPoWBx| zwYXWj%b}s(k@J+_fabA|czxwP(E|3PK0|gY{iJfGD1UMdbzJQ@HF`U^as7z-htTh?Izb*?w5W`q>l$rz zV?7<{>XsABFQfA#cS8mLQHg#|{9oM9Y5ib+^3O~ACmmol_lnEA!TnM-YN^!|TQHY* zw^!KRlzTW%yRnK`$LUt$_QCmT@w?aZe>G!QlIw_geqxQI$m1cspZ=Tel(KyB@Wp5X ziK96QeOoImQqLv#OyYS*orwGC8CA}HxmbVfW19P_3=Ubw`pUyo!M1CN%U4fMopQ8c zjp!Q_WAXEBz1uc?{fBndvoF|g`dIDvJ!TDSPFu3=lCaMLACe{_=)aggCOI=QUJvJa zK~tbSAwd(mKaIx{HzrPdMfu-L#3MOR%FR>?`zz!bt0Mjv>HngsbavVBzZ@|;625p`JD7k&yuEy6ccFlcu8E*-wi z3eobFp!G>jxXcbc|Dqju=1(x(BUVh@{Cx6K=Z}%ccP(BUbRV3*fOt-chB4NseWNWu zcn|pkueIh`_}oU(Z$$Sa?w60gAR9iH%9Lz0BRMby#{%h(r0AQb(5T1@oQ3`-1=o`X zFooVF1p|!19kYl9kwboi96WAu#n^A2W}f01^_)c?ls+lzWwl;}<_z{jjIyluV^)3i zKWy0VUa>Tu+u&PoTH=vct@w|xx%hQc;3>1=EAsy?aOF)n*jvv3Dwej0-xtGamhyQO z%Pr;ejF(=w$xpvv!yfy!H4_stec)S`SoMen%RgiROweEZi23XO6DIhm`P;u^{?6~2 zzXRs5?Fq}?@`QOie`NmdADVyh4=6u0&y^>c{{;MyauNIx))!k3>s$L(w)I8JzVuOR zzWcvy=vRs5_oEkV{%`+bE6==5yuP<#cxe1G`?`eBYu|kZo~K+LA=lG%CCBFUei`m3 z_UCf^y7}lHInJ5HmzxNu8uG?Jt^b)bXwc3OJMmo`4Ot4n>X)-CFb90$NzrD)_wa|j>RdTujgX@oj{)lpM%o{==B2P_4zYT!tSnv z{jrR4|0;in^nWnDU>@5;1L!S0Z2={==yvm$-fxv#KV=_kUrd;V5i9Z-#yb5NBCs=to&c^nW)=%;KV13@G9q_)L6s{97AL+n|i|4m)f&=j# zZJhG`2KYU5mfgm7H}V}XEL<#s2eo(!`^$CdV(G!Yl$$na*<#g~Jz%|Gf7iNmUefSm z#r8{6cO{fs&Or_5sFu$SOsmnLHu1TU&yBCWX;q(k+=@DGB5%S;EB)}-tl(#OUeCN^ z$I$wXdiQk;xF)mz@Tz5hS=lgZORz1_#QfIJGJkasBqxgWILTC4?)ve>aQU6Y7C_NqT&`?_kr=%{W zty7*6m!m?=FT((xu27tdaUvg1=1CE^su$mGImC<xJ{IBzrYRK-Z;OAf?h#R7T8 zYHTHiHZL{nsIC3l)A+YvwrbkiarBIVywKvcz2=w)`wZZIamK}B(r%J(HsE>%z3uHmK<0_+Mwn z7v>KMd0;d@nmWy2h81d_Th=ka-sW_GZkzoa1B_zkc^NL|!?65Djv1yGz{7kraW39p zhX46!`NYKnn3nSaXY_E6b%~)V244M0wn1V2vO#lf-u4?g4!lQVVDyE>duwK0VNEOU zx5Ll9Xcs^I2XxApS{~261bt_}ALmdWV;G`~fm{bSB`2ahw#wrh!2Dujmg0Hk{b)b+ zqrO!7@;`mU_7qx2<-}7CWLFdy5H@&L2Pg(uqwNi&aJKOp^7SUX=d3A9;YqjA4LkH+pFE-1cbmdE|Fa5YsdVKSBkpf9eOm zYbRfL-Ma4}?>x`@fO|phkkTRKl!PM;Baht0H#}tHR$O8Y#Jdi1dJ%VPqHVbDUYoY@ zgbgIuO0tM^n%B*S&f35jEjcmK3&!wOWJ&Yrasqed{B!*{2AJV~(dP{R3q8Ua4%nIh z$^ZNRssD?#fR6vc0Db8IDdK?QfnI*v@jZEO9k;_zrFY>gH;xS(ytM{_L(DVD= zc`TRVfB$aUnG1?5M*Q#m={X))a+d#{&;B9?*m>%Bp!lE5-%)&)?}_t8TrTf53I@*R?-f8;^LQcnjon?TjeD^={07v>iO_d9yp}D7xZkuZL-TGK_ z|5h8j@ha;#4qZo6Ka0U#V_7M*fn{!6v8-&S`7q2f=ELMtIh>nP3g-b$M-FZErqN5S zVN?gP3|8B;Eyr!_R5ZCw+%qwbHOMhf1&{FA0`qgZgwIa%%;^CYE6{21_zxF15Wc23 zdp`T)CC^Sh=k<*|$VaEg{CGAjJ-^yw`8@BlyV%0((CP5ZDRs;Qogepl1x&6C4Ml!e;xh64 zikI}_{n5_~yN|U&Q&!p7l^0vbrPtf4%Wfn`;%fSCqpetZI_O8IVF+btXw-Kuqrd9n z+^H|E{x!OlGK$M<%>NXl_fy}t3B6o#55@6A^T+;{!Ih-h3i+P2O(DM#!zqh2f0=n= zf8rleDREpyoCOX72P~q<|62z)66Y#~uatBrF9UtkYNvae0(+dnb8Qi^PSK>GMXQF1 z^%_q*klX>)Fi!b+yG>X`eh<8t^gAoXDL6iH!%Fds%yIUZ42u&JWS(+{C@*L^I=>1u zPSu>ZDzrlKJi6Qi6N&#nWh>9*9kexxQN8^G*74wX?WW(oX7~N!A9l%ie`Ujtf6B6H zXQwG$V1o@4S6Rcj1rK zVZK~6eig7k#gfxhIeaTJ>`%EfDxCfg2FUp-z;9mEZ8&;AJpYYcM=-!HV-|6p!2e+V zm8!?V#8=C(Kj|i;&&u~(q2p2Ee5KL+g}IxhTMOgWiRa3@>f%GPALa7=!jRL_)=?rR zEKOVyEYk76+P+TTm_Vyu)1SN-usY@45Q}r4^_>zizKHEbzenGrWgWYFpLL>bi1ms2 zb>@Crr<@{Qs^v7*zJ{?Bc@Lo>&!#QW*uI(Ae%u3nhFY~e!qjiM_SLP=I=TmX^E=nP z?vG;b6U93$f&&(Gr8Kp`_y?nZqCEmPD~JD8!`W)MU+d7c)pEVoptGxMnGNGsZri2g z8(L_d7}a3f%mWz9CeBmC`qMV{`v0^me)qCn`{HYM!DBzOp*MZn$|hWHWoRwBOn~=| zzmQl2#4Z>IZ{s;$F+!TX`S@#L({SiCT(5E{h5vPN9l3TZVCZ6i6`GG$xI)@k)~Uu9 z>=>T(dvJ2a0`-YUto*Y<#X!cl*H|;-MOARPnz6*mW1-gxRM@%(rs3RnGRy$Ke~E zu#p&>JfDekRW?$0*&)8Do9*4t>$ZKtnu0ey_+^d0e%^;uwv z9<#&tUGw;`J*U1E?X>_Oj@rMT_$Kc_d0WDKbOZ1#5Z3_yElyU%K9|7%O3?l}4WM*? z6qi$%XMO>7l%ma-Qm$Qc>?$r`E}Sl@SUa>=y@DQ=i_V}s`pdqH_u0sGR}(h?Eg~Ki zoXM| z#y#M)g}i$Tc{eIAa3Ox>BG_N3p+x(KUZ4=~c0tP`E295eJRUD^+vPUp=C9c;FTZ8o z_ug;iQx90tq^-ne?64$^+^-+aIT~+$XIy9#)}OE?hwitQl~<69Pa3@CR;V#{w0=2g z{c>n)OFyg6*=R*vVO}yx|#zxEfK{L2??7S9`L^w#ko;&m&XevkiW zUqWy1zibT}vNi0}1?2Kw2~U!Lc^UiM!7(`I$GR(=wht!AwpOrA2g@uWw%=U%;Ux0+ zw!Hn0^?vh=^*i&H4dJ)JOb7k+PuBHgKeXiP52D|@11@(f1zv~l&V%py^eg@L;}*;~ z%IA~lk3Ma;zD|6=lV5@f-i$`?q{Xx>oX?*P_jBw|pHI5a0qoBs_MbSOiZ|;9c;F4@ z&%2TJZ?a&)X^Sto+5APPDG%7pd!MjRz|rbL78 z*KFtqe{8XdcbNRIG4h}JvoE85Rrl1})PwlqVRhm~;+bMbuyg4F106T}=Z!mTJAU#f zyBZH{7I{|!)t9txy7J{JUvMDZqxhrrbK-uwhTy9Ke6fV~ zLbnA+Z6bQc)*bg)-O7jT+CRT+tG@V*CGl%3wt>!>Lr zLhQ2rQuz8ccI^3=7^iu`67APoto<@`zT{E59^jE;fT|lYPRIYyF`}`KF^;0VN!~cl z+pqp=`+xbOrHC!)*f{Jc=r=2@i*E3lu5gtuXtju;;q{zh0a`wln6#a$Cv<%|ygMgf zc!$l|b}t%Pyv&Pl#25aiE&bAu8OI?;1J|hXzbhX|0B0T4zLVHETpMs9@u!eMiSJOH z#!L)w5N)5nwC6?=N1Ip@EB4!zRn&EHU*@CDsKnD-4ugV8`LL*fwqv4tm<^b_*?Q6j z8nNV3TeRyo#>%Fe2fv9E4<=U8(>(Dj+6KO21Cp;VMo!-tEYOGLD8EDJqTGPWC*pDs z>$m8$w1vt?oGCG4!Z|jmX+L0C|FOP&+9ll{{09}1K{>A%{?{%$`yt?j{Zx~II(607B{qVy|68Li>bdbHwf1c^%$pZ5QrCwnbJmy55;52J&-eI zug&}15A9lX^3@mI0t38|cEcjZ`sa`*Zh{S(w;Ptyjo9cDY|Q)}w&dWgHh0%8c;*IK z60X~S>_ThXeAKp~3v6URrQu4_Z%>xt1BR1oY*~3_!W`0FsE_l?`|`gA>aIR4r~F4ca{w*4@ZXoDSwAJo%8)FE}t}jusp{D@!{qcr>(xn z0P8<$q74{5#hM3BuxYDy+o*XPVQpEaSbae%1^>%s-84GBoD5SeVVY;Lc!GI_79&nz z!2iayJUYTeBFXyMtXpC+t{pE`hgNx*^_sMrzQa))zjT*%rN7#9C?21hW|rgFh{G4K zo^qZzeIeWQDf%7@a``<69++a9V!3SdeF|DT83@%IYx>B@(dgSR)q^B~BpwgUQO z`Hkp5U^@Z#N&pKSxcU<7JCB(Cu(&h~uK=B2Ht&!)&$kphKjmpCWB%j|4%mh(@3iUY z{RT~6N8DQST+!Dorr)eQn95nJzO;(Cj&cgi11le08NOkaFuoxEEVLo=8OzJoAPpm| zuUOoIzMo2%yH`0*&#{}(&wEbaCvFvSok;f=F~HIc4=hG|CLUM`vuad+4%nXho2xIm z+Q!UXL!Te54;r!|?HyK#N3sIVsdQ$|qp4r|in;ZJ-0#!YU1E)BAoF;>DOYbL%ZU9| zz*@^WPVtLgZN%(D|EJhshFJ8L`n1?#^4cB`3z#srN=lGrX~iJ}5SxN)h_M!Y+f*!;u@ezAs~^Xvl~=plivoKgZMftYZ+D(|3N0 znBV*9^*ZyxXxT{P7fr?d^jpLLwOxIVwl790mZzABDQV}k%gOo6`-=E>O?YRWkDYT+ zuEKI+t4{mJcQHe!afF$dQ>2wGf&G=jOG-IEMd&{B;756Q+H)F*G4?eOuO_iA;jZ%B zR>S4O_>)VliZ*2xe7OR)k;K2^_1{T5ey_Ej`kZZf^uO&G?bn0!!^U0vA?teK4OTL3 zpH(u>Uo(Ca@%7fDxkFC}J5=u6YIs|P^n2U~6;9U&=MyW3^NE>PqD_@w-f8S$ffcYv z$NV(5A#TT5huEL4`)ct$;`b@&oH!iqENgSmPGu?1y3$l(XMyN(K8;M^3#;jw?NJ zomEcSg2r$=o*uaU(yMIoM<2Jt+`Fe=dB=8q|9KmD^g~v*>U#Pm^rz8-$kU~qjvg`K zeEJDqciM8aq4@(hcq6~YMfdB0@QCy2>U zoXwa)ZGRgv>jIm)?hr8xH(5Q`TrSV|eBwt)PhKp4FZ&pl@LDb8dM!i?sO#3{?B+UF z3_=A#QQLHAe6SWF&q4YG)D?q}NIja*wB7?)ak=_!0ry&f2kauN1{LisJ>Z^dhSixY%(a86k&wIC&*jwdOcUsl*TkMKozhG;>@^dSI z;pEfDPtb?;8z+&=c&5$1=!7jjaE}dJan!oaK!-vMp=@-XdFTgo;dr^Q#GD}uT*+pv zE@#j@xF2z5^%*T-3cqfS(*VxrH+h25{=o*4^ixyBoywu#o70L;1z&NzD;h)kbY3<6 z5&9@TIuvPr;`r3$W%P)_=DeK52@LQH_$m|kz^&*9PeUIzT~Y=6&iPmh-*Wi4FL!wZg(?pxcrscs@)`xj_~)UF29>=#O0ryIBl_TZVpa8C z0UwfgSL-fky|vmF`{1^9-c<8f!u%AkFVyi#&lmo`_}(gXV`72YUI)h`UbvFJk7E3F zzy{~>`mu!%a4y9enNuE8X-_nB8p_L(}KM^L*+26t9o-AnxbS zxW;`~{*Ew)-&L?cc%J@)Tm()R$ar+;sIp8UP#t@sGrWgG3+ zSpege=1uuJ5({s!m~sl^`IHyd`C(x-9?Z{^=T+Wb`hL>-Irit6-vzKK`0-$-$|>tu zO^4+zW?L|=EVNG2n8{xnz`U~XQI<_3Zr1YqY~bckSRHWz`|kX*t@;{q_+}imM$TIq z^_-?oE2#S#&QUd`forAb%dcC>sfR6>vCnLndDDYmwPt*I-QRu(PWUG4ow3Td|7H2V ze$BG)Kr_1Wqqh9ZKeHSD^0EbJ@)C1Sz(-G7Fy}b+#c|?`@X3ec5sTIr|AU#kTorDL z9*#J0-Z<`$30GLRZFk$rzy8Cf-H)zx{1w)H)r~fA6Z=2sDl5hptr&CCyt^E>`aA#z zhn_3c<}HJfQ3k?~@C%0?VCn<56)?}m#*-Eg?%s6=xi|mzhPB=I4f7^mNgZxQD+#B< z*DD4keV)@DDkrV-4s+j!b*!F|;G=$E;#55dST zfm3aTgK^AG0*-x=IX$z${#19 zK33_WA@j8KKnTNK+aft)$Jjhl%{Yr9&ve) zwJ+j-J@F}x-eB!}?zIu?Pg=Lxj7`7^#h^X%-VZwR8DgBHw>|!!7Un3*nsd z;QIKs1IAc9`GMI#Y5nxfY=YaJLeDrC4~|ES#29&h7#@yD4w0 zEqqTQpF-#v4ws3QYdvv6G>80;wi#!t+#ret=#^`K`@_Zt!p11{F@14BIF{pV#BO%F zzKjmg$G@grxMI>V>Ntj9LeoI?ExsiNC=HK79Kk&3w2W)J|0rHx`rx??V z5opk;$Td zLai;=llDOzp5qly_Iga?m?yg5!?vTir>+y)0@}Z5Di)~mW5rWc`#>zy#X_9r+9XAz zwp;O>BewnVU)kVx9v{eJztkV8@rHs{Q_+JX47&vL*>4_H|99`+Y;K#x4Yetwk&1=X(j1yv?Zpz{N3N^yEV$K&9A=zL;u z$^`dTb_3@HpHZ#ET?6apBP`VxL?Hj zI)9GlMa$^7NF(T2q4NR50Obqjvnv_y7gJopi1kUIM~Qf#rjGq-ezZ*IsbhbkM$m(m zh9$GUV*DvD2g~$s9gkOXlr{DpV(lF}ZOoj_)=bR!tilq@lD<#8P@Y|;;(*Sln_-A& zeY=_8JLeLX&o|07>^`%uC%><}!W2I{&G<$y`u{VnC;iNx6IPJN^&+%Q^pVjf#K;rk z<1-H6hjI2b4(p3$vESMcyu&fJm5_E&{$aF&0bI~=zYK$m^mlGb?%y!CZ~|s0CK%6@ zNFx~V-T%K7{oc9wY$ryE)??~xp0=L_gFIK7$T3k0`*3WJK3^GQ7sZs4LF)g_K;tLA zHr>U6Dn<`dN|EQb815%cLxD6H>KoC&%0U;AB+h7@dn<;XtC&7sUR4X%D)$RstelG8 zw(9y%pzj-C31a!hVSn;g^=eygdrf6CECH4YECUPB8WI%3g@ zM-}6F?cYY;Pid>rNmY^~q|4Yj*3!PnMonL4tF|AtRa=jes|G(A?=JB}m&;eoiXxq# zSVp%AuENE^3%#()f1!NI;$q5!QVM@l96xFM#QZ#1pNr?0%`=gBehKMs%bKhV zPF9DWu9i}XmQF=XuS$A9rYhoP;(eXjpBP~Ddl;K8WPoLy7oEdg>Rs{N>Zl`e7wP^S z<8vB6#hnX_)BC|OD>$YKcTCDpA&;+)kCHj2wEmCd67Ne>9RFipDY5a=u&;<8M+~qt z|I35_DZXKf7z5c=Jzf4^u{4!1|8B_sB1Y%*d5*oEK; zOm3Vq?zdv)Jf+AZSwP9*zRrfLq-Zl$!(eOhjn|G^z_m*}RW_M?U$T3Nl3uuvqU7xPD&a5KC0hcOiyg0=+>$ z{%_Lqi*4P(n{B~1#!Yy)B#BQUPFUO*k1*>MaUY2P6*4AP%-ER5$BKAoiUEqB7E+Ij zol!Jojup`cPBUgxKItNI=<*Ku)D!jqdAD-W3W%H3aqYJ(-fxT0=`Y<+{$8})Nn*O^ zjJ&{dN8<%1Hb>6z6_!WeG8ayghc7F4FlL_J6BiVRTc+>& z9Y(a0?aRj-ay_vDuQ~jTcav87SzgEGM-2bw@ z8F)y?vW;f3D0pK(^nU$0ww8aqVf}d4)!g_^iz&zMv|B8ga~sU=Ms#^sTL9zp+YgyH z<)C?!!{Sq)^4&WBt*#IGcNg4g{_2m}ZRGk{{-4jI-@D5dY56?zL-@1db(x$UJ{-`S zc8u*);Ije6n|>ALYUZ7QHNv^18Jv5A#bArEIXA<vo_ubelh_4n(|G+baK&8d0e+K^5hoJywX~!*P6S(Xl1+ZwVE?$ zTu$E_&O`MdUbLDoJY}V;iGw!nfK?y=n05K}U#vIhteR^;I>D}-kE&n2VpX4i-mgW z7t5Hp)Gg=rnQLCJS(fNMkGfmz{@aJc`!Lhtryj8z(S;AV;tP(UdfG=<_tg0i*pSo4 zF_j0{Z5yT~{U6#e7b{RxmXStLc};x${P8Krt^MOauwyW)n)UaXN6fw0s2!YBes?}u z&Y{>69$ioVVi=T400&f_kQljz<6@NTW8;>4>?T|6SwqB=uW-xlP=8 zmyO(X6MEDPG5a$=va!3rXn9ljxa-MX7qA$oKjXO^h`~t1m0>t8r)w=d z2i=)sCnjNy-5D!v#;;ws%>WX|<(0kJ%7n)5mCoCE*51-nl8p0#b~H^gs4_yWtgbIbHPyOL7n8aNSFX zpMb}D_-_L=h5;PSV>_P4oYA<&&|fNVqGB$3McvFV>S7x2l!w~O*OYmTQ^(XkDdX5+ zfL={_yg>yTPPOO60yQoR_l$C&c;c7(FCB|?kF*;DF+g;W;&)58~0ZGE4(ByrVY|Cz-5TSm+h;)aYnV0)i_!45t5A{xk3JUiA} z5{+7Ve|3#e7P2qXx^S|i#hyzA(06Tw=7+=Ko&a%D?7mVhgul;lL zGu%&~&+$RALl_{;ES_CxH4WXZXa7Mqbo3gA_nOEx@Q?7+>Xy~zJAO69{PLpG8`|-R0XCNlTHv{F`Bl3Tn0(JsnQmV zT636K+xr+BAqN92rWoE4cl#B$IQe>A&S3T_hStt~CJteMFE}p#hc-}NVfmR|K3|rJ z`Qn4{M=xd0GwgiBS$w8A9w?Tl;=NB18;pLBrkeNf=10o})&%P*rEgL~f36HaQW?`? z`me?4R-^+dg{h^{cog@Ohc+xFXz`+0>B@hY@Aw}%dYVUA4t}g8<1&5@-cB@@-Cw*Js*o4R%%u^2C~TKd%a#78Qoe{ zqO9KpbV2AyTky#-zE+2JuC{eL`F|JKnD%8hcm#byv}%RKfT)0}D$bwF=K<45!{9>3 zL0mSjwVuRGP##lxa;wqk)#4eenY7uerf#)DVh~p^Icd{x`m$a1R|*lLk<{?|l9jeGgfn7@Ra|oLBx|`KHB{6`z`^ z^nIG9xt7y99(bmU>F4rNaEt@U=OL{h9I#x+sn6n?nd7R2QM%9UQ^+M@fm{Rn&$Dcp z@16C31srQ0IbEcI%&Y2-cD)%!j2;iR7V$n!BaL3?dC})c&!?#vUnyK8Vt|p}FZ$k@ z{b`=IA^s=bq5e~`0V~)?vDp~>FAkT@rTtLLII?0GR^sh-%TVV!FBOz>)d8hc{F9PK z=UE0z7XvP(?o>*+#+AEA`68qTQ(n`2O3=(T)Vhq=eCvpTcOk58s}&KqywAP|ZTWwE z-;O@}H#_|58JqFJZ&>#&cUt!3Lry=DORVg|QOn_dX#3!GX*?G4_Ez%j4Rd(F_27FI z=;@^CbUCke-*C@pzVw}r`$@lwK2P~?v>ov~#ptUZ1M{ZT=^h~7fn$H;R>A9Nn-{CC zMLVKuu$7aSq3bMSp-Sh+HY(+@M?Y8rd(7jxxoqEQ;zyvL#wV-1LW=1p&g}B_aP28B zfz$i3e42F?)32Q6%QoZouUX$M zw^$`SpcG!J{j7&o7NOJ4r%sg*Q0*-jqZ&`I^YuDypZMM|*Uk+X-;cRMTMbqfNSjHC zYg#|l6n94YznJ2FE7lC->E*;9RLqA$#$JlxeQsQcn6EmoDYhR^)4rztnWR6`I`1M| zefUnBw4NM7?dxF4^DG7H%fTC*>k4^{&y9d^-) zJ8jzPOX=TqFwVrj>wjR~8eb}a|B3tQv+{{V`aiuhix|f$g8gaCteE;Ml5Uc?L4_>~ zxW-pon%L=uQ}`jU$Jg)ylu%pk{jf)w=D6Ymn`_oOIGl!x2@|N z@7QSg%yh~u^my}_E{3fwK|3d1pmKvq4=5erGW@^N{w<^b?(%Lp#s`06*){L{%hobo z%{tQTUBGr$GZoKUnVF~j8>=1f6CZ@xp#>A$6X#pawjK9l`G^H-zGHxn_3{514k_*@ z&7XLpe9Q7OkL5oGz4f*=z4eYYzJ12}zV()kW4)G_hzIxZ53O|fXDnyIgT&0c4ISUL z=FPs+{ORbnrd*B==^)Gxo-t`Z<)Hb@llCtL^Y`Xl6KeIO51fZqj#zzh_|)_dJ!$u$ zEv&&4>o2~?e8ux)nb7MC_rp``!}`SilqbX|cAq!-3Z_S37W(h2%$vdQa7B51V=zPM z0+n0Xn{$V){`@cPL*#HNx!}XhJIT4e)RcQD3kI2jS9;`)i1S_S&&$O1litr84hw^I z`EWnwh47>=6Z^yO>%(-Evq5}I-rsyQc5ygSAf43!@+F{4^N5e>_m-b*w^ie(>%X2@ zX_MhAt;D4qxXo(trdFMK$BNLIbpOUrt;g?(=?3e|op#7d*WF@uU--V&{NZm-A1E$Z z3;*lOdFcB6KU&pok6X#|JIO7Jes$a)>g8(c_M~Oa;kf5tZ{3ePW_NI%_CNV$w3F9S zsDF5;r#uhj#_>mQhF`7czF5QY!6hj^yi43JNuR&hs=KWBrcYVP>^p7S_y1tWi67}t z<~*=|z<8Dzk~DpOf3ZD^Se*DDCE&9-U;vX->{h?WObS{U*k2s)V1QQ6c^lo4@~C@?-oD$8sFLwFd^pZ`#M9EQcmfJW=|;DE6P@f9Qebl~v5V07fM5zdWiw zIdKE{escPCcI97Rv5SB57mgb?HG%uy={q-a{G3~DUwSsSABP{tIQ}?&doPoJBpARk zqIvR0?XkI^e2N&pZ(GT#yV1$*;y<>qkDI8&3)qJCuY;nx;Mk=9({V}<2>(>>4{0@( zL)wGW6)e5UF8vw$)~EhxB@1q}B=wuE1(|q+UVqLH`{dXwy1rl} z&$@}1+loh?arwB5(IY0%d?na+FnR-Z!vCu-de3wvCXX}EX65wodM&WoM?P$GPkq^z zedcky?X|Zoz4A2L(!Hj9+P-wvoVS>?jD6?9W7=RZa2xby@}0VTw8VdPT#9kFxOAji z4$VX&JDGy1k>+6^@@o%CRIR X8tx(5NOim~ zW^P5}Th)r54W^UPlm)yK13tTV1nS@DCbI-e2Z84AdGm1eY*5%VK4K;vG<`vLBEr4550<~4)5>EdI-xPCIy*u`* z`WFX;f9kj$_muCOHr!bTh;A>?adVw}Vt^dC_DA&~o)`LnIc6Pqqgv#GM`41r z16^(txyFk@xMMS%TMqd+wgPvjAuAeR1dFc!&lm2&G^`cbzEs< zRvfej*n>RNUMvp(gCQohpW*gAIH1cX9OV(tOciTTd3;?iU*+@FXLNze(c$!ZXQu)4 z!}4BD;5nxEzgb}TTex0~^F_>JIku^HALi#L#eOwqKA*jW zSauZ}C25nSS0cs}{I3d~mwdGO@V=7f!6CbY;fc{mD<+l~Y5t@E6w_0Q=0(%9{7>uf zySPswY$uE7kDtOni7q&Wo~@_>?H-)0>xdcFW9(e~%d4ybUs$gZj9Ji+tsw_U4Z6Vo z#Q4i++(J2G%Lk4}Zx?Fqs?gh13?nz_@Gw4E4a}n&%~I{?#a68TH@c2mbVAi_ThWZ{ zu=K2h)@}VwHsjRi?6Rl+V)y^!jGg?^v$lv_0A1GJX(hBHswZ!ExqfSj?^sP-GIniV$dfO~rwT-B^adR~$@wu#k_z+h9kI zAIY;z{WlJU0}&%6Mofe367s*`d9Gxg8n{~(c{8NvleRA12b~$~DxXJ{3VbQj0E+vC z1x*_3x^+5DwZ1FNQ!Ws($8u?SxE`DEj4Q{4j-%4)`(S)k&EVI%T zG>BrFY)8i@udnvW?SpiP87*SuI~D_sxS!^gb`P1bt}E&P3K$b8>N3y@@BrtLXCnvx zm&JRah(^Q5=kgx&yZD|;=-EBT6UF{qp^mFy zdHS5C@iF+k7=0E@y|I0(W2VvtR`x+3$aya3*vsLcX}s9d`HA`IdXV3{4Bl4;7fur= zG0d&Q{R@Xn^PVn6(^LZgDH^uKO3*e1j7jIv_p8Nw)pzHuw)ito*ol{3vm?L!t1bKT zkFA2XdiKaGY2(u_r+prWPvp>EE>uiBuJ=k9R2nv&ZkdZFR;-V6s`!15k&E@A>l6QT zUf(ePPlcGD7#-ZNQXXBHU&W}U=>72c67QgT4BSmq{Jym?ze?rpg{d`+SxP&iC+~2c zIruNK>KS|LIKX`}o49^x4gU{g?;USPS+4z0S!=ho+uCjImbTM-?}a3!_eOd`LLdn> zBqRYsfKWpXAwcLLh@u`9d5<0|cJPSDb5ul85%Jg&DN488zwdR=ny`uZzP~@7&&--N zYu1!!W}fH!T-SZW#FQ&Un!*Nj(I=dIsZCzDhuC*;Q0|=uVxr2YuV+{t46*@#ZvhQl z6WYN7{IXg4#VMPK>36C%aR1hkx1?p&K^uDh9d^cJ-?MvOeao)-@o(tQeAl{fyB(e1 zCDt_UOl#!bQaIscVh{5B$s0Hh;^J#eg*b2#ZN@C^wIFSWX?#|t9rg#?lh?&#-q2o? zcO!!T#rRmWv_(p2i)5IO$yF3-UB-wNcUn1*bMUwZ^mKJ&h`j)>szf7~p$#A5?QLLw z{E{Sc9EWs(iU%v^SHak<*l$qPVFk7| za`t-o+X35t$*ts^UuzYdqiV%R6gN~sC+L1*P2qku#G0suXI2xV&>0{;)&AUS-M@;z& zbbVp#Ncw(*sq6F=)W;*fpZbMi-^CUTAfDi$74#L?!v4@;(Z`SB0Wsb`m5lnQFq4>m zWyF}0SYRygFL_y20=#VzOd^9;C!#ML@}5%8&I-o=Gicme?|R(E{qP02*k7&g)xTNg zf4y$;BY(2skyotb3vXEc&*&$;^f#OE&OdAxyk;p(Z8;22IfGX+J&9$@#of^Ft%bv> zNRPLcWy-6u*2MJi022#NTD*Fw`d)=?Xe!U{27W6Kucpd9;suts z4h|^R=*#)<)zTiq2v<^;uzVKZkAg#WpxrF|`5kL}^BwEMe~)?VA2#w2ui3ya{lxNk zD1-U8!Pt&kwD=ZS6P#($l@<{zF`RjcMZ_}8q9=-`U4XvsA`551=ftGM?$G*%Fw_8T zUa;gQ3yISgF2Btp^7e+SZ?oLS5987Ot?mEuAFS$>Pgr;o%jMyfx0hIVzKuDTTOiiQ zR7_D?C3!jnXO8?A`{8**;CUWzaM3mV*R_^`@im(cKhFI$%f|J!P}eb~zJ;>NJ2h+GcxLuc^zMr<=! z#JO^9CFfwyO}6H9&)88krgiJ@LN5vDoWb=W2A=p|pg3>%U;}tk$g!1-Khs*~AFu(Z z++~AK{eV?Xz0jFwL~g2<4foomzx)&N=AMQzaXq;|0*=}9=qg{Wn3C9%m>=_s4;G3U zF@6^ITfnmAu8|bCb3GusIC)&fhGH>Q-J2(zZ%rHSvWtK5l5PCr4~fHhkbCrObFaSi zm#`$){)xHb|CQb@<$f77e_7%ZX2daBF4mUl0AYc|E$n&LJ$CI&uiM;vze$~;ZgT$z z#0d<<3FQ}7Zd-mANh_yk2uwk_MFYjM;~EFj-Eq!xa}V0quRdeDdC%3Zq#kR`VDi~8 zN?4sZs{Wf}^5c{r8ul094UROGzg7HB`E~KM2526~UH2J#;7#I(KKO)HcNLQv#hQ z?LUlE`yst%pyi|B)7qZ)8J1YJ?1=67*7J73kAH9ZwYO78;Mn?3^&5U0NcTrfj!N1# zBbT0Si!Q#~w%_r2YhA#-13Rslf3=+j^=g0sTZ1N4IdI$7~cXLtO! zcyI)})4Si}GIX25cpmyd+5-XHDI7GPdO_YCep|onTHEo%-`VL;K4(>P_j7K}wgL3V zDyUNfXKc4o%Pz9HXWd3za;`hPFN-HOLigQ!+9vc^d*Lyo*fy*P4PZpuKshO-DN{b+ z&iqe0JLRiY9Kf)J(m2dETy@0yj)ot>1r>`=USQYj!R0#hI<>hv^FL>L_eyKu=rm{-^%rdjBTenMc-d}m&IRnEWFPnSXhXcR~kU+_yV+O zu7|@<5vddzVCoGHd-1(=Zs_Mc2Z+X6-A6ouZA@gFc+cSanQr(P@VJWa#l+*Nq>h(R zU$=ejr*^|zy`e&$W+ik1<~51rEeMX)ijjbEd~J!O~*o z1kpXKoFM1`lQ@X%leCYVmt+2Cu|C?E@)QTejMTOw_d~N>=YzIIfInTVyM$Z;rDMn^ zfRCpM-`OR<|FdoS%2VV~;u)f64(BE!zUANryR0jE$SF&A*v9>L(B9fY-@cc1jGk{3 zSDkBHZ~Bl;+_)FbR0rIwrwt%BSq)>pIj)D|B9?WGp$saTa|II>|EuFXX`X37 zKQzd5u2TLdUdXxg;{30j^V!9u{Y&^CoUc};jq}~Y@>b4sQp5q%`Q!Ot1Otq!U=}by z@jw;%aAWvlhMdPG+_!OoF>Ux?l8>T+X@fJos4|^4`m*kIMhrpzzpda35Gv)0d-$?psAbLQ8H0gBtn`}-b-$FgHQFP)dZusH7=5U!Tw z6K1(M8rr?ex;AU;Gss3xhKZnq8Zl+QE#9)vdQMzqF*$+d?Tul5n$N&^0`!3)eqqni zs~CJmuJ^APV7lCM^%k{$iT+Q_560H11nB+bJC z`a{@WfTmBrFs~iXttAit=|T7JCJGx)mqMHG1Vu z@SiTkb{lMiPr4f4{(Kut-);Pwy?AEP7{X#2(Z>|fowdNcn$gWvaUYjz>_$3UbbT@G zFDj$Hm)61gICt>B0Pj~^(}SXCU{}|LgjH?M0(0n}JJ*NfPN;xuqU`6YW!T!Kz? zESgx+!V-1Q$4kgD-ZQEe>a}xOw=8zu&e=j^kI=^=MgoG@cy3a6iv2 zN}sZ16dESlfz&)=1pH zmRa}&Puv3Q*yQX(c?zV3Qk*o!Vw1PG6;7et2+B#IxQP{TfgIPbnQK!oP6wMT!2F!c ziHUj6+eD`)MkXfb`aF(Vxgva?X_sLq*z!})Bj@cfcv8yt(D0GNBVl^d^r4@F|4Cz( z^20`co9fOAgIS05J^zGQA^#^2t~7%38oTFMtO^Zb1KX%)TMaC4>NA4lgSSwZTi{fl zzZa%0-Y5NH6Z85_lD{{Z7Ids^yCCMr)Q^j)n3*_V%KXIpQca?!V#U6!U!ntb21gwc zugfb2AY&IE0}u^h8Q$MqV-I}5z1TjwJc{_8m|SP>mumP@yVPjNusZp!~Sj&_bwxroDDJMRGAYo#r)XV?~6v=)57&9FXauR6EPHw@uia{Uzx zQQR-_N{iK#w}$$nczOlcaVzy!oJ%n&3*_F-Pdf#T-x*du>O8AkdxOoo`}21G4}M`c zz4kUa^PaUy*M8jUmeDUAdnRMmco*p>`IsYd>$1cEDJMrlp7Fy5a?CXHY$!;N%Kf1{ zB1sPH#OEuWpZj|GUc9dvKBs+fPc6Rq7U^Uu;(o1@#rsa?UfAfYudT@cy0E;793q<5 z5^FA~;dw%l4`aZB9mM%#8$6qu#_GS(5yChN=wiF$nP0o_9*;{`KZ1LOXIBHfvK0?~ zBiyeMt}b5KGy(3&GoUaTem8x))x+$oChWEzTko)SANi(TPHwnc@rIoRADDRHVcJLs zt(w?Ub#TAB>D$nTZNeYA8qFX%LC9~?JRS~3o6_6;#Bq@)C_)bqYuuH#Mc6Wu_8#p# z+IpVTgB)-X@uXw;pK=(-@IUGPN{EZ6@yL=M#QZ51Ef)_|doha#GzY&b)i^Ic6#0O< z!a=tjxZO^^I>cD(+Y9IYEf=%C*cXSBRJ&>@TM&c|B_I z{EGX@C$5-&nlGiFQPM~|mN6B@;?2^>7`1SVP1{5aq8S^k3(u``-ZSEUmBdu2M8~a? z)0Ag?CEVZNN35gwQLTG`i4y?>R34%{pS4WPua0+D9b*L*UC9xy{s`@7d1`u4&(`m} z#@6q?!A@AVoxF79=w(~luJnQ`b-V*rq#aajKrz5tXMYL*tA+n5Mxp$_(#k7dhUZb? z{K)rPjyEQQmM5fdUkxWeapPe-2_AOO>+jgK>ppAw6VHcxY`5wur&u-hrgr=~a&(cq z7|l@aB$&vA4OTsFJ+c3Ymo|De+P{_L{DA$9Sb{GbRtx{Dz<-qTzpCMU2Meqqze=`k zG<`JsW5nDI8t7NF(ifoq1U;tu{sht)^{0LfItl&N8v5hwiCLfI`pit+4*P>M5Qj4Z zSBS|I8sYuT&{q}z3(-b}=mEw3)F<}->lFI;aKT_EOl$5X7Rx)jNFaM*rE&j@z7Juwd7Jc+Zt9YFFY|p-FyyOSsPuju>40>uTz{)+23|052dw!!+RlFwrk zQ)vU&vuqu|QSK4tB~hMV#q*PAcmd3BHu}P$ufAigFTQ29FTQEjFaN~~Z=m;M{RwV-p}=C_(Ws*I?_k zyS4C}9Qz+SH-}eA9|tFkre118uKOg~H}bvkoDYa~8*)D-=Vl$}Vx=>_L<=;}6oV_o z)9Ea*sLk_y7DHE=GBus zj{?pn{beb7-k9qZi;uA#>F=BiN+Ss03dGRJ;T*&KX5aZWa(F0@?+5rFwo7c<2v!!! z`#WGs^8DaB1-e#>nI^3p`2bu)j8-mi?Jzp$4L91&Z=>7&%=b7qJ1xc!5W!LdT~F$U zyvnWvl;)3m5=j$D9Mcd#xU^dD+c*XCH{G5O5vK`YyCN zXC1OrZ~2s+NKD)|;`F%QQ#nRBFTqqi=c}%>L$ADPr~T)1?E79TnWpo?JtW&WUenuy}-Oj zh`*K=u|I#e!22TF52cKuZoU3){3cV#$-#JDqqKs&Yl;1ovbukz|2y9QD+cI!9`FID z(^&Ib?i{c;j4UZpLob*a|0BI2ZHPplI562a@xL~XL;MeZB|V(tABx>M(<|x#L(Zpi z;YtG-axZ#LV2!zok;xNFdn?hy@jKdJD$1`B!=y^c8ImV1Z`6(0Cg|%U-o52`*Q==O zHOmj$IZr=tXMFot*0AIn+R6BXc}AAGCY0;Od)V`ADF+DGASCyk#-hal73VL~d%K=C zyu1nIrwb~(&+VoqmA^+6b2gw7< zdxCr@K}iRmy3Oc^Znbe!iFM3)Z49d}SKZ`XWIJfv$|s%gN9oQvg8w-W?2*hn2kc>i zxZklNCdg;C`O$MZ3)Ga)5uV_*NEaCL+5NyUz;vqke@QOjLc;rsKHwNVP*mi9%Jbn| zPdtuxv~q7}X=i5|deRT8;rcaj9UF@b5N_w|>o-a1%mCA6ou}{lUjNaF6TYhltcT^L zMeF39?H$ho#rsko=zLHNPYjT0S~_#S&U(Id-oF<+EQgy_aC|U8<=@bD{5x1$SyjCa znlQ`y4jpCP`wz8+n|Irklg_bz!=_kH>=eCSn*Y~x|H1$xJi;mO^PC@efFl^9v&8q| zfXCKV{JrC}e+dsPvNvh`I%xrqX#&Oi_|7>X`|Q7w4p1CX-d$q)Dc^^dC%-RC=EbT? zxTff96f3Sbb-Dkv%{F534x5O_z5h(cW^~Vz2SiLS7GHFYAjiW0#PGo^3^2=gt_y@U zhB52-`eK9nT~eeCjKZuXaRX!cUdBt}6AtZN4{$pF-f1_y%Zh!ThwtU-%P3!lrs91y z^mROb9{n3>9$YKIy!t?iZi3iMFu#=l<)r;1CSN&qI~GSr|EF9KPeZI2ek_3)iH4?-n7NmeGK{+-Z9D#qTI2)Cy^U~erle+ zXM0gkBtKy@tk1oU#3^i=LVk3(aX0*ZtuxQUA9yx8zrEJuv|DWQ#ha6r_*C zvnY>p18ht>7`4;JrbdCKIR z1ET}XllxbthB{J1eW`-~<=O_|we3LH)D{1;xL=Xc!Ro~Nv<)#nu|v(LpS7&Bzc>9a z{XVUG+K+T!v_HxICOlSp%mO@5zT*J)7gVhy$zQt53Ue;Bz8eqO)SDkAx7}~- zxl&dd(zhni1XQqCNAKe7&FdTiYK%huVg(MYR`8g ze=j=DWBFTPey;UnjHLygpKJZl$V$)Z-d^JQwcv}Fw$GU#TE7)7hgSb16#-Fo}q{{!aQs6aW33(n3%BmlbxLx zbBnNE<9PTVJhc_AUpx1p^m~QLd#td4yxLn2+3cgAwJU$|vK{&3t9IeHp2qL{DXT$q zlAp5E>d5)gNN$s+i5qzqtR^QDzGwWxjd+ih6Sx4=tf#HyJbLLaTYT1GTfhHf)<&P;YVvpPM-Nv)KRZ8bm(@(&hHqvwtZ%*LsSj0XR%&5@ z^8ePr|K$5sAERc}YMA0lT!ZCaa^%;mpuH_0a5bEs!j0f_|F!7>Q&1;@tRfs^iAve0iSq&RaGO9yiPW zMjjDjXu$-R!|kLKR8C%L1eZ}(!t+j|be^tq9iMV@zzms}cXxsF#lQM*mcta6!t!Rq z1gF0Fj!l8}4f^9-R`dJUE&JSSmU)ipi|<&?8-KHIaK_$f6-R#mH#PvSpId^yY#4Ej z@u`+_tjZq|;2+K46%5gk1@HppF;M=}Xy&CR4PGE!-n@e_yX(=RvHs%2=2}1Wch366 z{NR1c(JL0{9^YkrCoLeJ-(cnKw)WFc+r#X4ExO$m>jbKY|5EZ0lps+1+pAw_Sa!HJtoOe2($_6sd!b`i%0`wNI47|c5W8-;z&=J;ow&pFsl zIgfL~@yt4ha-H?r^@!a?9hrOgV_ZA*n$ymJ&FrxXv}1YBOWo3|;Y=_bViv~o^K#!f zL(^336NVOZOcDFB{`1e;4RHSI<=3D;L^C^jn|Z7}c})i{aaJU~nDVaLcIty*wxt?d^Hukx31$BmdF(#iyfZtF#mz8^>WCHiI zbc=94j|(UM=j>0PlOnyD{LJy#)49gf6TH7?fA@EG`5)h~a_V$EnfssdfdE~mV&sMW z=fe!<^I7v0X#wFH(#^T153h18HVQi&a^MlW{V#v9Q3pQDx#nJ(wiV8JCi}OE|74qD zkAB>6VvbXJfomt8Yy+3>v*|nUvC*g9Oil~Vo%D?}F1IV5{exZp^H<@>*IPUbrpP;2 z@c@+*M10Njvry+E&QnCZ)2uXo#E}fq6lTx@YM5RXVa#=lrd@2k&;1}iV)Dh@{TmooRU=+DE7E=NW}YD@5~@#OM3J^FP=3IoC@xfXDQITGpBWrJvCXrkcQX8nDcB zkBGORO-y0|(r0As%YCs$2AJdn;kd-J;8z|CQ2IXFqLDK|&W}8?lo$>cqg!zX2rqLz z9I-Q!{J0ZcN9g%L$gkEkj4@;4ZPbnA-3;5$FkVr{yR?F_u~NntuKv}FcGiFX+&$Vg zj1QEIq;B%wRSakGIK|#oeik2}YaYS5gW(k!V4%2w^nb-pLovXrZnWv!Ofjni)~myV z(@wunxq)>J+<)!UVYCa2Z9{w^9{U+ysQnK*CeaSy*(xuv7$DqJ%+vXwbdZV>=wmP( zw{n$q<#%d7(55_=7lbyv@}ej%qO(z*Be6pOPt^?*zx^m@ma zG!~$9Ki31c(2hjsC+}~u1l4@5)beDRbbvv1BTNyF#(Zf#Jd$gcZQ&Zy{tT*G(Mi?A z``|`me(ybzEqJCeDKSZL|67&$nE@i^XDD6&3UY z>fvYAUYr-oYfOpQMylsKp7|x3zJ$%C>vUcwMwkA^mpj{IeNBsOPLgDpqQZM6Q8g?Yn}oJ^wP=en`-_#PrIX0 z%lAbO0V|UpLOE-F9xkGJajHC?+B~t)Ybo+oNlQ^fjI|p2W1ZPw1=GlS*+5=~Qu>YMU57jC%j5mci^~+b zUaIZu%mO=qm-0b<@BB~v5Z=|YoBgze0?k6#LdQ4RoNlHu>`F=e}Towm)okqfes z_(?SjFS1b=e$4iK^(S`g^Do#Dypt>b{o6KjH`<9c*IEJQ(glA>`*e8UluhUb;W6YO zZ5=O0gI-D6EZ)K5Ck0rJSfBEDq&`^1ziYzVE&r>SSRMUjjZ0*Bmz2>*uIW0&b&qW@ zp=R`8NsbO_{a{Mc{Hf5#eh+Y*Bl2TZhnuJhxwvpJYu zL7rWTrpnFH$UZetn)ocQs^a#wavw?WIb!y58@nDJ3ios0Fsx8sW#2acBi<P5=mI(v0fh9~|f|L=SFUvmfdMtADTAZzKw{ZiJ~nFFQ_ zFy(#eG+n0&&7tz}zGr{MqtX1mdtB1>Np}g~Y2sd~YWEWHeiN@yJj7PCkga^*L=3w| zeBO;LYZ4nqtLhp*>TNS@t3aJ?hCwOrWGi~qwyD%Rys5Rs%C4P%z{Xwm2|M@kpV>{Y zt&4u~l1;z+>(=X(Bd%ww8o9|jV1yl$Pw_khA3POD}z7D51L0a)d)9H z&fI4BpSWA1`_q2l!5xFnP<0zVCcfPa$CJjdc}fz?uVqTY`dTI@T0h12Yn~_;uJu+s zM{D6Y+F*aJY@=<`a%WvZbuXSVv{Rdg+whfpJlkkKF9jc*=n;-zkxW1 zoF~Rwn?}Lx$#2`leb)%HDWE-QC8kuKd%1Sr#WwEhM{M`Eer~tnF}jrVav~n8UZ)^CFhp0bKWI&)Q=j*b*p){iuWnEbUCFn z`>SSrryBm3mRi`KIA9*HuVTF_-&0Lb#-+%46Duw>|5=7sVa)uEcFO*nZQ*uu2G2xS z&DcS%2i|?gkLq~8$rqez{?cix{Y&{@p7F36y(3|owK_iK{NOy+as0Jt9n0wp#2U+Q z9LjrOiEX;zR$H_8h>czi51xCrm60!FGz|C-VuKIe_X);&(8o+CmMcuWW+FPj@$1q0 zp&h{gTMhfGh5gmQ{%R@G4ptKrunI4+G=9~?>2HjnpG>ZmGFXXnvdCNI?@QjHt_Oe- z$7lc*J4#F?>`A-6FYR;KgP21MM~vwgXXrPU(!b5pKUH4fGWx)!aEwxPI$3;t8T#rO zVtHn#!T(@;8TzT2l>fnTGH7UA2k887hXrV+0(hX-4QIevh-axh77?1NX!*4i@~ob8 zm(}k1ly!mSjQr&*8Gz*%~P!YyE+~I5pJQ}*$^#OtzTKM7{J0%{{uSHug`Zip z>H~a#o%2NHHx2L@i}8i*hxBK`wDVy@yD5A4Oo8!4?0+zWf;ZUrOZ!G#z+eIUw)CL2 zpYch%>DPa@4WD_+YSul>HqVD!oCp8on3P);_UHL86bDa!Q{}G^PlAm__$zx;P1r~bw{hrL;e##2HO$cm&ajUBz3yk6crN|Wc@`5FA{I}=8|Qscn1|;Kp1cFU z^d5_eOvZ~$@zf!xn>o9 z9VlicJUf_jCfw)@&c*5QIye$ui{Qj7ZSCitvZHAC@*D29`Zc#(9h%IFdHaZm3GWo^ z9F2b!))x`)D@e6;Fm!P&_n@+G!{*!U!slPKb^qr(uyW3^@-j%1#{Cw_TbgS7 zl=}kztMdOQy03%-rW(LdIl4_ck31C~?~nVsb@Lr|<*#3|c^`X{`3BTr^8aG1o?91$HOvreF*{|CExYG2yNx!`toy%eqjx=M z9jmBw;&y0R6Mn~jaIIa-r*n*7G^P%f;78BQIA}9&{tCH`-?V=F9wyf10V~ygIcW>~ z!2P5gDEwyzJz}WmG;Aj91!KWesF-wl#)GQhPGQg4v1m} z;@`ex?Wf$#SPu1F$3bqcus?0Fj+xenxFVHkzB;CI&D-H9aGnOV?5ACHyG8W7N??E* zYt;DSKeNA~t~HYn*z*DtYtQ|*Xw3W3{|I1zipA&rukl^}mw0#KHbsW#o?gut`JeiD z$KwC7Oe`>iKP+7q!cV0C)9=!Jz{xhy2C|;?hVlZZ8bIwsk}Fs3B=)(e1N0avVo0zs z<>7Fxv3Qu`;-Q1-=FT-z4|2NTN!VcvF76T-%O4>g3HY1$Za~X^2 ziF=~)6ZZ^zQ?H8rPyExp(26rnZWD24&mqh)OFQZ8lsp`P+BurSn$Y)TWb@dhs^=Z*$>>XoBL#;jjhTuJj|~#(`EsyHP&i60uRW_gn**@;^9% zdxN{Nyjb9Xq4Yz=k}|;K*`GeA+|TuY&i`N(;(L^1{LklGljSf$=>S~|Sl)oXtJcD> z+UmLtrOz;*wl-tJs@Gz4VsDjfhk2FvV|wqmyz_d;m>-Pr*mjEiPg=l~0jA9Fcm|j* zKgRk}9wW;fPrlz6pRROmVpd)H46tG3^Jwed*G5fWWHUDt$7jYm zt83?8E`?iZ{n7@@koz}N2InerL}!WeeTx6V>5ebrb?LIs^C|0-f7q87*XzvpQr?&7 z{or-Qbvv)4dFlMTbYgz4{Y$xDaq8Pqyg#&o5o|6ZSBW^F@_mTkh4_p8vtkyaZ3{}s zyGg&Sl~__e>D!H5y3@w2-tGBLs?Z4qQHD~+?_r^61T(Nfsso6KifH{&H>n()Dxei!{T`bf3jUn1`#%&!K`VxB%zEgU5;-xPhJT5&&L zM?NZXzeM*ZjfA{biT@Y&*Ara{nvSvp&tC4oSkID)=*)?$5u=~Ypgo$k?K0~(opxS% zt7UVIFmLW5=Ed%!I-c9;6k?v!KE6Q?psg!yn zR-6UyrH<{?Lx@ zsC^2&&U1K(rJQ5Ub9Y;p4cFVmOFnKp@JHPJ=fByt{G{m`lH|H*f{n@BD@~vH zpS-!NbB&lNnwVAd)Tda+!gw>9)ie9+RAiS0?RmvTK#(|CC)JL}8^JF`GB zt5!6D^~4Yq-*d(Xf7CS5{K4zc^SNeE3=ch8Gi<6!ar&4qP?Fpv%!?P|wXI_R6jL?K zHd}Q=H(Pnp%~nYrP^`Uz7dRi+EXirhGWehT#*OStBlRWCk&!UJ#6z3%y_9k4v*uMF zyiPDL&$swr%J8J$ON%o=^ncY|2c!R!2Cx^oYI<2&V+VPm@r*lPPPBe0?@N8YiRN## zZ~MK=&>W%{R1TF!*mJs1nu^K#`6x~`--?GhBub0Vd*e^7GC#)lfZ^Heg^=pQuwRnLG!uiB4rB^(5 zJkkup-rLC~T!oj@pDh|wfSL4?XP)~~n!i@=qx#YKc-fBz#!6byJFdU@gJ{^u?W?$c z==2H`Hxff|n>7)ms=&EvU3HC(-v3cM?epKWBb=8@fAo7h>0@8F_N}*aUeG^I*+$-v zQ@L+XK`TfeOZKaQ{i!G3Ui}!w++&KLx&aMh1N+y=yP;(&EJ(5N8J~BbuQ*=|rI~vb z->=4fy*;aOZ7o-9H|YW8ap4`4#g~$W`(@Evit&}vt}jO?kb_fIp~bEoNNx^vePzTu zSIP2Rk6>20zQi^h4~rzGV;=2aEp6I79%$tRRvruGhxeSe&i&BdihJSn^|*JmffX}W zUf62hBRR%}BF=G8(N6szU>)d6M=m(k7N35=hAr6Q`Qt0ms@3ogQ5-*cdMkM5R`SfL zl$H+$D8^UA@=BPXa)aodRL#^2?=jc^`TLA{Vo_AJk!N0Gz?I#I(=dV<)9Y;BsTbO5 z7ay^4OXzbkUZd^S;z9P9e!Tw_FHmD*VtlFguh!!Q@|-Vve>?NQTIK#gGoROS;%Cmm zSmoQva1Hu$?k24`*S1`IhppIggVmu6s6>}nJLNRX&pOw7tUqekJ@f0Rtpczk6G*5ziRr8HTbh?#be1UoP(WbS_bo8>`S3f zg;yw~pWxa7@;fTNpW=&)`^ETqvb5_}xMu$-lp7nMYo>@RP3+L-0ilKK-%<|3Ue}D;9kDRSUlk zGyLXXEPDL)q&)G4#gFs(8?66z*7^EN7Jh@@fAdv~pJ036ec8%?@|sou4lgNuuj6gA zK7ai?|Njpg@zPt?`@284A)oq=<+k2M-<{kSFh4PZa(sME>mRhtng=ajbq~jJmqjb? zXL_3{-d;vtUvWP)cJctbzjxt{aH&Huzrz$Uy(9Q-DQNtp0Sv|W7T;(gnn0h|dT1xz z6YRVY#)rNzUdDP$@3WEDe%>B21&osB#vr*2_;t>au%6t?60hd*cNSBBlmOA7N*Ud&i^ z6V9Afe%TIUy;B0^y(Jb~%ytzsPB~{X6JbEaR|^N>UzE-d&73r;;X-mr&EtO*w~z6u zXfAaTyy9*6SkNDT(K|onzSQ3@X5PDL->SjJOiCknJbmXBYhF1>5ueUs_I@ zRXn5NWc~|{qWqtMv|#AV0(4p)JI*z9Yn}IqW5sChGQ_6Kz!V4U`jFl7SF;&MKh6Kc z%_ng0h#{gW3phXFP*|Gc&3XP?c%nSN9MgNJoKI=Mq^(oF6nwJI2F2>!v%BBAZn?`2 z!@(DQ@LSw#a9^=9VvQF?+Oa5DrC8{`~ldra`en$SUXI~&k zIC@CN4+7_tr+S=>zDq8$IeYH2sXJ~ro)x$>JNI=b=2y6mzrv`-@d^KZN+!wI9kM=GskISM?yg475EwzlHQ&w9#t%Ot)3%+yGCaZ>OBG zv^kUuIAwsErt{AJXv@WnuVwJx2J#1^LknDoH^5n3X9gIfMGs*(?%^#mz|Q)=fW-mzUvNli0Yms?(8~B2$C2`|khX_%rUl){^1Oj< zDc*os9I;A*KC_+uWr$Cs7&X3J-_f3uc24|HaR9}`;vVRfVNu!q5F3bxB+_>9X-7Pt zvedZ}Vggi6!V7!Bhwaeo#E!k|F)QbtSiy6s%j~n+=1hOy1>N9}#O6ri0m9bM0Va7t zh9vw?F#*K_<%MG`RdH*wcw+m^K7~H^tKMcH|)l7 zhyhY!jyF{P5AGS=H_q^+2_!~gC|@t@B(WzaP*=v$t{6-G8&w={W_z&ElmUv9M)WsA zywD}ID=N|WRioLRbJv%N1^%Xups$-9eWtVc9Q?10x;^il!?x(`8(?zOvzj5^jyhra zIks`%5&E3$TSYJGO)tyQ*YATDsF7ICrFgJQ6vvo4SJKWkZe*Pz`+JuGcH)1j{;zXP zKp5cvjsG3veqw(r#3@U-UsG{fVA^B>9^puOK;qwr=$b(djMaui$Z<=tyYO8E$vF`l_*|_Pmh$DdaaojAMzx^`nHEtpNs)Tcqvus(Fl_-v1 zc_r7hJmG-Z2KXQ6OKef>Pv47~9moHi>lK%!^Xc^c)^(OAR`-6KFJ*b}^IgjS5{)1G zS!9B~onzY*=Y+u(`JdPdJG6eFewOGL}bTg788A9$lYvVe*TFWldJXGil(0 zGi>U{i*5YUv#jr!S=MzhIW~wn7m6S2_u`BEm+J-Dhs2M}=OPCT`QD54faofZi0-HRS(~*6YC?!QY{*z>VBi>8=(zkxme&a9?0iZ11KF} z4(?tGZ>bRfBfec!)6HU@9T8)wmGl#{8ezd~ay5ot=(dVp%pUU?ohSG#~s($!XTeAOdxCRV_zJ2?Ym1w8dSr_~$-DhpH zmKo=wk=k#g&brsO5(D^_pZwbHf8`xJ@AE&h@%taP?&}Ys1>9+E=t8uX#8;M{(Pf!&i(4eOv*ppU1sJFPCcm+zX42t`Qz5 z{hxAIlu4UYWPf2!`b@4}d4XjuXp`Gupgo;wDaM>Mck<0j3)tudp2xW>^+(}F+j01^qunjrnxkd zd>ZmL7nf5XoXP34ZzExbisARJCXYG;Yfkx}{J@HVSkq&u=K;>O_N5;6#edj=e|)%e zN5zdyOTqvXzq;69qcnc(o9Fr9bAj`yx~=_xcmEQ7qMu*%fXaoEa8&B0VjaR!l{YL? zEj>Fdg!`+@WOQ>QrcrOj{iJPMU|rGs6&RChLFd;7_iII$+B^l$Htl3$Po55+-eHx~ z_F4aJ_u0lTJZ0DY^tbi_JaIcd`$HSTI9}UH*Wm4ie@#7&IDjWx9omk1;``>&ik0F0 zEP*?DEEylq97_Lh80|xfJpHuIG+x{cS5iDsu}8(vQ{G+iN6%LSgKQQHqbP?*o4B7( zi@x4TFgr@~M2c7+oUqwrUc%{MYX!J_GqE+jz{wRaun9kLOnXq?->_i_I_Ft7fShBE z_*%Q5J8Z-AT#vr53;QJQHD&WvHgw4zxEy)Q$j8t!1s+Pftpfi}$EG8;oyg zHoAm1OJIlfoU3}`E!U%8Q!e1z;qv?9 z^M%tYSG+vFNntFB=Uz3>nL6%M<&&y_t?3!8xGX_gSK4dCY|_$gwqW}K8@+ft&rE!( z^7Zx@=^DRs#+{V^L+>MvF-h;2mMV=o@m_LXN1I8pVx>n{e7`E5xzhb9zk6jD+J6n` z0vHnyD!I?d5wiO1D{S3)*V@Eo+t4}SHQ^mqBksp@Uhh1`j7ao?yx(}QCGR?og~0<| z2bgH%YvF&2m7&}pnkrs~*k7(EZBMaQy|?lMZ0gD#w(Y>3HfPIz8-aJFo*0Qa`c_qA zVW(Wz`sv%OhJN9ahrVt1!?c=+9o9H=KlNlQzTZuFe8vCJ`AP4`y(BGQE&7ZqcyZ;p zjntFX++Qo;wzI92@%9*w`t1LPH=9qeQB^hK1LFrtqV!&tKTcuJ_}rNkUB z#jjV2Ppp)_Y$N zHDP8;k6N&vTnf7$wWjMHvyMlfv2oA7Y*X>;PNodO>)H<;LEqQ^Zhc;U+j^keYyI8d ztp2%oEdR5&tm;Q^Sk+T+Smo2NTlx22x3cfOVL5b!xgWn_*=Jv~is$(Lmv39`@87Y) z%V_#ud)vCh`+C7m`u^Q)0@}dw_=<;+kGtD{e8(COeAwzX<6E9_A-v~w3-KU^ct1lp zP>A0(GlIO#i|`<>e!xm#fAR98l-teY_QCLiIagZ*ON$m<&9UA9pA+Xh!t@r{-K}24 z{37u_w0+`&?geI>f%5T+6`~Uq3rv=?9^Zw^*UP%mvOD;E)Gqj+-`K6_p~7YNv2E57 zzoUMonm^}#_!Y(f0{EGxkys$wv0w_z;al=3hj5et1{lq`6kd5X*Ltrh55^_Wykdub z^Ag+TSkZDhN0TO$91_uJu`D1fBP&k-8b4E;~_J)>^C zqk7LpYl9|&zGpye2+wYJA(mBU^&ZRT`&~s?cgF2bt)r{G7$a;+bo%X zA?KI<6r_Ao+Yl$D8DthsCD}hmGxVJ-M0)*o@pFEeG8ERjo zapT&F|G5TGe&rFc%~8}5SXMY~kLN-?isyFj2OsD7_t?Nw57`+HeZ@vFhS+!I=^BX(!n?Ixe9kjC9JWF}rhUhFq#!?lpA%MlnuNrhiuU{Zv z)w1(!G5xAxOU^?Jz%fgEfu2u3U;SrHJj24qBX;R?FWOS{1Q9uDW7d;L*!d{&18d_7vNfSq#BTqlBk(eJ%w9ho2q@1!U$_JdZMTRmDt5M83+9G0XvA7!?(0#aQ z)THZBKdv+XbB%}ce>5c=FVz7$$HOD`e*DjwU(pAwdH*clr)B9hWr=K83^0QKNe`Ij z1aS_?e#W$!lsDIN`gyovMI+3sA*p{{o09HaV?2zm(UVS3 z`n^hVy2fM6{uT4n@>J{Bd77>-Cg|L+$O1#>f8vbqEu9&lc%SF6tzaq^SY&?AuvO;8P>CJf9n`F-llE5z{W0IV|_+2Mxi_zirGg$J*0SU5uGQB z=ldYWpYnYK1S+B_U(q-xYx=v7e zJ1BvQ)>9lnu|Alb=2K=EiO2cp;yQfRdP&iG+C~K|kL55z_x{Q^tlz|Wa;NsT4*ZQh z&|dU8ag$A0f2j>yvC|r1ZAp%hEbNf~EuJqizc_~Xi4BT5#+4LZ7j%gs{~N*sLumzB z2Nqc9HPmX+CgsskNCW8JUNl8DFfQ@HdX_avPl3+OJ;2fe7E2A!nrdPrRiW3&p#jWw zFjb$8aR=p=jK$ac&ZWI@HhHC{ajn~6<6U5MUC05li~PTgd65%0gagLJG>{fN$#29x z&HF+;FxQjqG|lpMWgC059e5!cJ?Z`AkIeFnuk0YF ztuq;Pjmpb_2RP+_$vpi)m{-C8lkXJAubw`ovmMSwWjkY9cw!rw7hh5Cj;4X+$b=^; zPFcq!`o}EGbFJ!!(l1oLTr@*XqhToHR?*j9NT;WS{wHkR z!{4)`ue@$|J^v@$K_6qvr4L#4>^)Y8#;Pkizb+@924leAJ9#}`MYe@*r%w7P;_*wD z)B?khS2Bs!M!dVC)~`VR=9XdNeQ5jOebW2MCoA43ewq4f>p51>!vO~qhtfHzZ08vY zqY~>2(QJAw$FgR;bBt%8*9Sr1-5-qhPTt;j z_+B&TNPb+``*9wd=tC!Q1=%<4C+x2|Ws{uCMoN>kelS$$gD~lQ7uptOJaf4}f|5G4 z!Hjt*M+}_O_ZLPRzZsEF)vDSewvw<)({=0d=yS`m#lSTfQ@HArbvA-z; zR2}+P`8iTQu6UpLU#ig)`xEy|i!^}B0aDp@P!b0aj$A@L&7n;aM@+SZV$!=r;OF1#}W!$&WaE*9UFI{ok@X{`8vN{hL?qtk3_q zjlc3?%gx$j^)t^S7xmfJ%(!zS{kl4Guhj9pszI+-hc2laKW{nus#r0J)lTtvEVM(! zC-j;3wPHC3HRwxOzZET<^sy?^wzf`AcwalQfs>eiuy5F3s~7Zr6N_cMbbiG1)?pB z6F4^~ZnwGU5o#uGCMMe%)-Y$c^*{4wn|buhb`Wpx4S)EHo&Kf&Mj!JqWA^7-)iiSa z($^HbYvi0Z!6lnGzl|{a!WeXna7}r88x^0EV-@o&aJg=>7UAC!P2oxT!yHshZTqsJ8aron?wG#736*IfGd~KKCXn})i7=(ja{N4*ZV|FFY)uH z9$zuPbY4@v11hvk%nycF$M{YSev0xY`U|->#*2H=R-9$y7M^OG_8zizJFey#!+pTJ zqMF~=iRo#)3+`CMG~s^Q7jeK&{Ev5@-gR}1QRv+#t+Ha`D&}7j9~Yj6-cB(p>fwJw zrV`r%E#sM2++{=N;F-l=t#g;>9M{2<^Yn*n$>E|{xV12{)-^}$L+HtteBeu#n|&ev zAGCk4-aMSIdc3$F%n!|99_?SAydU)w;D+?CYw`J3sIP&hLY{T${Q|Up0rzm}mg^&>vTU z|IsfG@d5|%zrb~Y%xf9z2eaTc@TO34=N4aY;qoJgu|Zrg$@7iuWjTrFWSgoy=22*e$58G{)Y8?>n-bphq&k8-m%`q1?&aO z>&3L=op-DUET_+FZ(09W->^Zyec49;^j9|G8$YqZU;Ke}f8>Hc#-wp z`~e$BzLLyv7?I-Kjf3N$=LyHaZItI?#76qiYpkA_2*L0zR(jH%7Oi>!{&p0mcN;7EVcVoi%V15bXyB_{`odt>~ND1a& z%V&x{FFeS)%(LAH?{K%BAGf10%Z-ozknP`V(R}zHxkYp>B3%dNZ-#e-lQ{R2c5qB* zQ_iBC>DNY@z(^WFxJ8mH_!2aMd%5QHPuJXQ-FJS>4*%{|TlvU$Ei?amSQ*!H><-IK z+hxtOFCu3Qdl+WG1qsCDSn?gV@N)R zr4K*p`GA|Y+-2Dl_Bl(GHY|jD2IzDn<%3YJ25INy{Le4ZnO%#v3mz_ptlz=eoR-+FNwzF)v+hB>Pe?`;j|$J~4i_UPBJwPurmN zmry4;PWZ0!V9QG%o_Gmt^Fh1gZDNvse9>$VeG1Rr?4*jt^F4VWUM90C&KY@ zycu$*l}+DoH5=}R zXG3us=eArobhJqvM$Wx7s?_gpTW+?)uaiURL*KyTPOcN4;}P5?AP}c6SbcI3FaQYSK*VL~QgMyWbnR(ko?GV}t%J~sHYeM@0_lsHv&`wdmu8)aLMNF0Z z<30I5T>B?B2fHik_@w0vX%EWd)tU9Bp5J54&)1=^hz=}W=2MM<6}P8troLcji_!u5 zd$PE1YKsk z#kG%Wn=$sDa8ItKI3Ukt_w9C@z_Xa=vb@b=o7!jT{$SmqauhSKoXEbs1HMc>kzd+l z{vBh0v_D~rI*$Q5z%(A9pCdg>hH(7U|8n%xjSH`|EuZ@_8sOhs>&dsk>+#SN%cPVs z4dv?_&V3fvvcHUR$9SMs_vAlUPPzb(gYpZ=Q&NQnsFLfN;dm?A?=0WvXbWfYA$r`u z`VI@+_uC`+tXP1~{$PUg4|d{y>HPcofB#AU2Ln{BKKCAy-!)e3KYWN8+GVA=0!kbB_kmbnaVkw-gdQ)WDZDQA=4SXl-_*+{&0CAdakWie zcCuCGn{3RS4K{Bz{`VUGTOL+8g6AWa#?g5q%ftZThpFG!5IO9v_6Z%9nV0q~|7oA=wq%z5! z1xB#F42&-uXPpPe{Ac1v=D(wIi(r9qkh9vl0_?HUvK7Ro%%jgBPeDCA!{gea#Zcal zTE-FbFrqs8KjMIj3s}Q<9={#mYZdEM;d`pYBULFq2D*&$UgVI{SPXrhh;~4qS!Y{Y z$1uMi6z{3$ymi(SUsNgDKOe&&CPY|(;h`I>g6m29q5o)w{m6q{$A3DXr2nRA74e+% z^b;$)4YOR=p~Q&d{(-BgL~xEOn5NiGIa-+VZbSW;>RDfGOC{9-rt|4kEJkdwf&W&i zD_EWsNIv7$N>`$?*8ql~X_h_Cza09HR4i48qEYo^)GV&L;z$V%!ZMH5m z@cW^k%F#aUwe=R;Lc96Or+#e@Fb2Hm+dsFlmw&|iopP%c80TxFo!!njQ0uf!o}Zv~ zq8OrdOJW!3k%-?{(v7%=#1vFc)HXbd@@_U!8sVhkWd>Gv7DCg2eeW6?02;i_$LA zpXHjS3{bf@l>Z`SPI;JVP4^*I(KdisS$(;dJTG}hMwL9Xs4K2(mM<7xV5m~U^9&|e z!abg2y*fOv;(+a9Q1CqGee6$x^VUpJj@?!?hXwZ_C#=f(A6m60&Z~0tD#l;yC~{}Q z4RdXMthBC+DMmmTC%M2wdFad87sbAUsHDv{-|{f=xyD*+e>h$- zUSkvUoqe;3-#5|uN$aPQ>hWAF2-|br-*MBF3#J?}or(jd>`yGv^MFYIC;mst!K%v( z#4)MwQDlwpvcA+)tZ8~JocqE1T=VBs#r)H?f)#3tuF_*D`gKO*DE3DkXd6BQPELD4 zcytQaan_&;_Gw{C7rjK_b{@s;V+sY4o+xGw0 z^Z3x;vIEcj-cG#s5gSHdxM}u2a(V0_R^{2&l{}@&liP#`y%EkLwDUE?P&Z`%pQyuD1@@a0PP zr)eweG`kO2-gogrbb{o|D4?MeyHmWvCdN_=6y2lZe{HZol`inVdh~CR$EBt%L0hUj zoUiY!Q&|sID7_%tYvz2lDs~{=!jGZx>lj89^Bm5=@v_AD&f)JZ zh56)^pO^fwRgCjj!Dw^DFs#JatN9w9U6t^la`b9ttS`^7IARm+*t$`R$t|~l>noPU zwbk_EJ{vf5J^hC{?sdrVo>0yyjT=cf zF8-IskxgUx9pim^#`DZ~->;@VFRePhB%b5tE&VJ@`z@?sOch`I*tzR%^ZAEt&gKhj z7%>+#zL4um9v*&|N9QMPcEbMBcS^$j(q-a*de`{0_^uQG)4NZ(#q};MXN);RKPD{i zM!bV*wrTgZwtDA5n?hTsWAbv|k5iKTA46t&T*O-XO|``3lUKKaIDSo2xt4Qpv@M_h zo?ZR37p-*z+P_)5hy%IRs^P@S?<@9~a6j0e7$AMq%3z%S+wdl zi`LvtdC;Qu4_UnGgBG6jfQ4&_Bed~htJwN+D?8^?R&oC4tn$*wtn!MlTIE$=x7zET zu>6gWTixMrSnZ+5t?KH>EqB#dtm44etop!{R@nLPRyO}4t6X%O#WVP?S=Zxxz0op@ zZ?|~KomNiFz0*GOT?=7+AsQ*yBZ--y^YVCUv~j}z=!BQR3i>a%Qu#Vpf5-y#e}Vj> z%GFC;zYKb*=1upI_vF@u^%2ug9$hiJXeq}hE#IP>_>SfB`#RgZ4(;7RnCLa^)743V zk9uwn^7IDM5~48*7hdJ_k+|uyJ8jtmPue}or$S7{VBulT=jAXgt_S={IU-b)FGAz9 z$}uXQ8I0QwBj8%F%o!~lH^3Je&7`1l%Mib?`jiLZwAb6*`@UsI*nY>3`>k&AWp=`O zpR!&X4)g3f-+HgU67~SAgWb7yk7ttSoTQ(r{;}duDtEd2&g4l~{4#QV1bybiE>z%t z#Qux=&9xA(dgOjIo_{dGKsjohi>-hutwJ|~HWj^MOx&{=rl-0jeVH>qd11wxsIvim zPA@PcO=CD+8T!NsuWAWezv?xIt$g`a_}Qt)VnWi4$@@y49mNEc*SLD+9k&0OKiFws zd&bHa9)cB7e_^KXxs|p{j8ANCApL$y%)D#%#GPPQ%DoYf<($Krx}N)h-2xvPcl1jz zOzw>-=Qu<1`Xp`IG5)uVeH8bD{fNPdDN^5p!K+Mu-BK|>n49)FQd~fN$FT+E_lPI$ zv)YX}*-hwKmww`D&I{L*_mjA$7?ikEhWlKcF%V-_e_foGSc?Jru|PRbrTrm3fa?&& z;H2}T9<-fvuicIpf5shOqh3)z$XTxMLVU8RPR|(|x=;54YyTA=Po!m@Zsf47cvKEyploC9%W;t57*OheAS=LcqdMJ!XFctp7@%v?c>g4NKzJ0MtdKD=@xM^~PwhJxpZq7v-zY6$M3Dwi+P}0o^Aq=@IH!|- zkN#uI^^W)brl0kF$_3M@#*#a4r!)Ucyukh8nG~@}N+gCRrYWAOV{&#ihI@hMlg22D z3^0cOc}`$y0MW&%NCz15ehrA57wCNpGmlzF(PtWFeJAt&(67tMcP7wEY=zXvAUMz88 zxK-0l&pY zMenB=fXd~ev4BXvV8sWdo&?A8AnRP|*}*nAe@W3iER}6~yg<%lfRj4r`idd(sCL|Ep<(J@&M9m)>tPPTB^O?7})t{u{Br_r?gM|ExT`aKc!* zK+r0c(nnH^!JvwMZc+c|jIhW6|B36t1v@X(y!^k%mg#rLm4yH0Sq_KmR1(ft>&w!4 zO6W=ZHu9W{d`>I4Y$oiB-Cz#A1&-nCx%Jx!Dn0`*D z;(RIVllHFja-aYI!T-XP|GkIp0+Bgdp}!>^i2k!0)~ERGDwX8l5cjJ_^HD1;Sg%p!`{3C}EVUdl&MMIS zmcsl?(S3`<)XH1m(%)8kCQZu<$>MPH)m}i6X!jv}p zn2DaX5zlDldyXg?UkuP2X*?)YEDWCWQFR|1GI_u#R`O zpL5Q8x*t0C>9RDAqJJj_QDnG@eiH9A=TN#xpK{&BOy%`%hW)jVrtMc4OgmwSkBe0e zoM&^-z1ictw8OeuXrHuA-3V*m4$C{2*pnAp|I_cXnb$pP*FXCwyZ_a(goari~-mBH6Q6EX8-enbAy<4&@ z$tsp)tJsnyTapX1CCk{xg%(Ok$Qwcmga9uIFQmR90fIvbB^U@0Fp!YP&X3K*@ z?#;dTkM-I6w0-tod+)W^`mW#adHgj#QTDeR{mho>8=d=!{dr+t+P%JQ^1P#wWB(iR z$x1`ltR*b7kvM%~eT``R>fz$j-^zpE#JckKHuIV5|6qYlu)q`=H080ACZ(FX8MqKDrzoSQWglnt0K*#QZ7XbIy-hZh4j!ykCwEFoS19{lYvtKgB^T zP=~enFzV0%7KZV>XZ|Oa=NRo~IrGY+W~_pP-D7thyG)GVqr`(%+(G7R@Xc0go``2g zHGIwUNV)#*E%xU;koG8v^H z8~GyPC(;MRJ(zPthfv0tql~dimUEwl`IR#c)VUV-D<_wuN+s7qxwByMQNjPJ@Wtiu z+?1nDC=&~m7En4s#*7u{UdkCCmN7mpgBfHfS;ntofYOenh+CB+_k-tSMF*H-3@rv2 z%Y#TvFV8Ov`wL)5t_2hmB=>~8!CHp$4=TnMx+3YdO7Q^?@!4V5oCWA+f{q8_Uuf8t zz`>SXgl|1&(aI|ptc9Dcea3?IHz+qPxa;i}-u-?w82FeaY&VkQWwhUzQk***jl?&%GUQBP?+F+bv#k9X5Bv8t=Mp z8;RML5`U3yNPb9pGo{P&9H``7hKI)Rt7tIs6gwWZXw`MtAFL0i=U(1LmnAw0cvxO&bdVJQj#?JC6 z(k6-ddHl(qy!LS-V?(ZCdC9`Q8dG*yh`vhfPs@nck>bZQwl2k^UjUC<#P|^gNFCo| zfvi`|KLIz{MI6QzB@LZen7EA2lRTc%3yQ_DjPaz#aI`EOrX0Rpz5X&Rk82a2E1na> z1m!tZ&Pva-Am$>?pg13#v0?i=;9lg4Cf7s&PmRTTi8~l5CL#V@<>Ym5E&uKD^t8l- zs%yr5n9>x&D8ni6op*f3o<(QYu#@Xnx-t1{VU=Qdr5J$A;eE>}EOl&X{$ey^DVS9m zI)GFD|9@#c_r2!aElTJ9 z7VO$bt_@uu@;{5iXA;`@qb2Q($X{1 zwnk%hUO66TzA#?qAeEOSq|Y_~xsTbic&$g@|B?;d^sFsE^I_|=jO`5PdgYkKK?CM# zV$Nm6xhmBO_XplzdAFS-q4Sn@G|l&w$0?1Lb;&zFVUOYEXx)eAa`Jsv3BPWhxyzJO zSbkTJamUyu!hc$U2CbQXi}C`C|3!**;rwqj42r_MR75{S-d~S7r+9xnFMWy~;iDP8q{U74a7VC-Jt!R$k+IR8^jKp16` z6IgwzQcjSu%ukHx`N}*6ZI|oe#P4X2lxx{@g18q}98hf+{UkKbF+416V5~$O!iK&TEDqf+^0d-%FK5o*ot#k|j zscR+C0Wv4;b;!I0&-*r@>&_e){}x;_y8 z=l);!2lJU;lds@c8DI}yqhZT;gZZ`CE&eAxAMg8^6b{%6Ezlr*J`2_`M_SWpVXlcW zE1#qHbN+|+PdS4Fei!FzS+A!wb4;*IxNNq^C|>h@*j^wlpfrUryoBi`%Ujw$zL%{3 z3j5Rho$N2s{w1%I_1P;{0T!>#0Lt?oX``cGbLz0hLRF$SsYHPot``&b&*CpHy1_sTif3eo*} zygz*g$GgS-vtbcQQbKEk@Y+I{9A0|D5lM z>vb|ef8ELQx~~5U|AX7P{!jeROBqZ4Hz{mS+Yiy@$rBvFqrS z157ULN8G>m`x$eRXPEdc1JNzk5IZi*{j>SG-$eh{3x3I%5bvWjvMQqc|1Fh%)?i~N5cjfwL=*6Yv>$_Fgw zSJM9}PFrcais`4Af4<~B|IY#J6Z@7!^U<;Gxb>cb_YHkofjD%vcx;QK(Kx|9(rC5o z7}vL;Md~(v3%Wh#bS9FYW9?O2|L#xPxzGQDz3|hY*|9JDlTEqwTQ+ddb!+Uv?}b*V zrF}2s`%P%C?zG;tg$?L~n#ZF(f?X)zK+_m}z2s=Ahv(E0Q%j{DzEgyo)xpUM@T?qT z;52g@QDv)@ksqasn5bfb_3W$spoxA=vEy7brh0^>$_qQHW1aPzLLTCAv#fP2ECSt` z^Cy^C0jA}CXVz=sce(E5RT(|Y#x1&=^T?Q%de6YIl!GPA!vgUN2bHvSFzJ|O%u?}8 zgN*KLt|NTImGv+$*ll-?sTpQnKMHRz%&M8=YoSi7iR)O#_M$Amjq`pThRS!U4KOtI>|ti$`{FW}f?baiFqm9C_pks%IPEzik{p>s-nOxixz@Qp^Buk&5< z+q$lf*W!MO?oatZJQg5zpx=n|dCWi7#rmZEOIV=uLD*u#{}i)N3{bCC!~vBDSS2S0 zNIm9Y(qe!W?61d8bX^~8QrqoZ*HY)qi?}UXKWR3_ZN>kZV7;|4zdCu%IWH;=)TjL4 zibvUZ%5w59@VwRYy~kw6`}lE3EwNs0tE|`bZPt4hvFjKE=B7SCEcXxC&X4`2z4)CU zxyN_uJLu~keFu7$v(_~CIM=B3sObEZ1B4h!jZ@IZO+?3r9<>q9Scf0I&b44%o3u4= z@jvu`Ehn!8{WRu1L-M^U&)Q%# zkFB%N+rc%P(A_rEzt4@?VFT~IX{$c;X*>6g@7YD>;g@~j�Fdt(jP5)zkN(*&@~< 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 z zGOp8HWr}fp0E=_>r<{N^`6AQQ(+smM9o!Et2+vF4`SpB$a1(L90A?sZu)hX7?9>Co z1*6aMd*u5ofj71-*hK9Cj!Qk)4*V~XskN}I!Bq2CeD3X5WwB3Jd?*3y6ZZ=er53S0 zmg0ZBmlES67oc*{C8=>6Bv`@&JvX49mt^61{1^X`D5K#g4&ujRft?L5Cl=^l|}pkbb{~3|Dt?=5gT-FDo!Y#*_Hjh+hdsCyM9KmceHo#!b=!nSN_+P<8^(# z>tjEb&TKiB{FYk$JuSumY7}=7=P1{?9%t}UO5+zd)n0gqHbUGFCYT}CD!>WL=xYR$`v69%7`Bsh!GS#2T?f~a4p95G+qn7Gcfve44D}(0v{U;* zx;%35^&JeqLd%A}u3p|+@v2;tW$Jp_MD%>O-2GnXfpgYfWn*Wrv?la-;$D#!jU0Kz zv*r1oX!m+hpJSe#xb1gVGQdkeCtYA2-<7tnUb;R$FRqwH&zK)V zj7lp~k2v2-?WSz2UDkh?jhi~x*6clI?Q5yk%jc@lfU4$)Sf-dLop{Kne9 znE$DUj5oa172Vio=9hTpn<(Rm)7mf?p6<-kZ zE5N+9J@LM%A0o{gd~_J>i~hC%GnRg?08^_|BUfa@DDu}aH`RzfsDXLcdbB>(Q^?s* z?wFRf_u7c#AG2$|`5d)-|7a(_^{=*ybGQ4(`=}qvco*ME%gn2+Wg5&6Eu7{Ui}+%j z#$DlcJmkx56tAPEjs7>z;ny%+^*h8KXE6?A9nfo*QHxocp(?abC5(F-w61W&BHXYU zt!slCysuu&k343@iFkX_`!!8LU)a7KR)4{I<4>-I^VOge&BNnWx3~@_pXo)uOXU!O zgOxK@s)pYvN9bh}m)PXxyKVc4d+g+UK5FBa?uJirJ)zmHhlOUwlQ)jq#;RpeB*#tj zw5#y_9kl-I&RN_3$88#QjSv3A3wHLGzp<;n^dlR5>nE&i_Kn1|jDr~;1;k;V!-|~9 z0kNX|cD2MiA+e(7+e#S+?78p(*a~qaJT9mo!q|whoNM|9m^fbC#4DB8FJ5|%KgNdg z@#?j}xgP8f53~DtHMU}I*qc1U4UB2=z{r20Iq!szncx+S5k0>>EJN{p%=}{AN}Llv z8Y3|VlU9ZKLd`Kp_1731X?_$oqj+Ais>X;(JQpR@Kh3o5pxz5LH(>y!fAaXr;?ZRxRcIXI7#?v8tp>Ut<2Y>s9w zeYsDkwm;)_o$K7A(4EJ%ytJ(Dt2`OpN4ck$^_#+T@xbx!0iJc_)67XMvZ3?W+3fxJ zZqdC}%L9z|uNw9tAF%klG=Sx>=1OS*@tBv!e3^fvpa}Qgul{YgdM?Hvvu#`bj9g$MlN(x<7Y8bIP?87~7%3Y^=wy?2qjQGSJ z>w_=7N-^zNyg=*kLX(V^O?re@Vu~&dP>)MsQMKq8N}J(8@R5|b-L#_?Oh3l*n5j-_ z*nT}R^a0!U$Y;q{0Gkmz830RB-ah3LQ{FlBbz)4OUk%n6ppOgMk619}81er#@Qtg9 zvG>3X_FMObCv5lQpXWDsTT-kGcB$Nl;`CmN15PH-YXIvCSg!>AmAGGGH2v2ImLs>a z?Jyy@N-1%q@_V`lkp4%k@ z;agtk79NZx9J;B zvOkDlo&CY!;+T%uFCo7)bp}G_xx$g#U@YgYap#}e-JJh(ANpJN+4cBX*&l;8*p}O# z=AKGyC*L)(v-3P@VKgVg_IeHmF+lM^#kJJ^@Y)^H8>)#va%{wZ18E?24)mM}?~}HK z{ln`i;?gvFvTAa!WnelLoUdNjUGXXmuu~T(mZ(@$`W5Lv<$qSbM9v%cLk|@HL;FYW zJo!^Yc_86yrTDI^&~VnxKV|jvjz)ZM{FQ9yb(UUo!R~$Ox3>Os&vMS)NX|=mv1+Np z06ni8Y+P(B$+?}x>l*U=o^O(MNWj{Y^Z~(Wj>Y7|*7ur6?ap8S-p1bf_poPjXL7y- zc&WWshM1ntS+tk2zE8`D|1I`qv<-Yt-fr<7X#u%D>X{4bx9G4c!OB6gTJoAx&ST^IHY~TZ88iw&&~5I%xf+WrZszRA-pq_5T+a)%L;2 z^Q$h}Vdj^v{pL@sY7shK&kwkV{lWX>*7IC@UA@Gd!--Mys>3xn50$UbHF#VrJ$F5B z554x5UHgMy*@QzMB&Wb$OR9#7>+QDldz<*|M*mIMD(ZUZ;E~SYq|-zX5O9x7&A7>? zJ^0u5@NfQT&JD71POIyO5fm ztKVxk{D_*l-+GSRr5CxbcCjA2VC>`{;QvB6XMh$s5KGj$vCmX1CE2#qLcF@^S>()| zb&D;1;tTfFtFK$%!=JE#dO|5`5Qg-d0Y1-&8N&|QPueFT8odM>>;%WNioD0QpO*Rvw~}`3T9lp_zZI@&yrvB z->iP^J(lMl7UDA=yyPU@tlj%lpW_fuLkH+SYwhJ06rRDdW54yL-V`Ik0USotlT>41$%gmLf`qSTPo|}7WRr^t!dhXBd&R5>F znfHFq(&M3V7tbDrz> z;CxZNUcD#g*R|<8mo~T=8mp*=2;YGx<{MgV#csw;xxt(da3~y#)CLleAQt zrT(+5wxe~h!I%%C4Gg3YOu_TS1M}=R;`LN3=N@DAQnZz6cv_e);wRc^J%^DKtiXPh z*I9Z0Iy}1iPjSGQ`*kimxZu0-ze|~4*UyOk#k#-F|A0k`|Gl#&h@P{*)ZUHz{ZC)x z`~Oq^7qh&sJTGQ^@lx+~ZCzj27 zY4EBle5pYx=V=+|uCqQkw)=eJ=MB7GjkMaely{H)JTB)H#4`^g4Vt`=Lk9O(fMt<%a*fZxmWN%ro)3+f_R-+!E9}7ehwZi}K56@JdC&&7UtwwLTUN90oPohu zq;VEb1LFrUAXfGm=kd(F|KM>Hul4pD~%c4t3Ynf zJQ}_1?5w&ADQet=fLAjVBgWZbKb=c>xQ2 z$C)3xKJ6Fj{PbK)wV3;9>DoYPBhmi3$B%vL{$JQ%HS-14XecWfcl1UhH|M}@=mp93 z2lJEuPYh6eG4}Ur88_#B()qEk3eITR7V%KFP5Yvr^Q2+ubT|O}2F_ML9G1p8TA&U> zq@P1qr(AhrerVYph8;4*zW>&kfS(X2 zN^>ZkZeFWJls z;V(qzRtEP{jPLn}8FM9+Lxq@Fx>0iDz~3AL0F9Hs_Fag$%XO7<0JVkJYSo9BCgpRMXWF8$6Tj8 zZ5l7hD+ANhI=cTu98j^ZmKyV1(tM7XF=4_R<3(b`0G(E69v|tPU@}Q+fmAa8-hc-? zBv)w~Jy{JN-)3^BwV(;8zxngl`1$88|L?C`{p)X9&70zU@V__Z^+nr<=CA$@-h=(+ z@mbZO`D@^{>|1ZS)~}V9e4$tIzlSbXo2ra7&5=m1$a)w&Y<%b}~w zlgF}_YsGUuz}w{G&vPy0xURDJu5)`x9qaw3#-o*sVhC#e$w*JNI; z2JTnw8bI`b13MTXJW%|v677&`16Qz&_}^mk0K)%ZcooXm4O=Q_u0D+(GzAANCFUKt z?wr-5hp9zVqI}(@v^2b+l<%dqgsY^6;L}C>laj6q#t^Co0DL7x15_&302@n=+`)5V z=yAm6BX-&B1CLm#v=`FD!Tj7S>&x-*zxmc<2AWrCAYeTuVl30HgA?qxr0Q?bl!Ge? z7aY9xf~~yeDHsZIu$UKIQvS9Cv90Ue#Q*RurTluu5w9`UrP^e6NqYP>#X-ANm=1f69s#bvY6 zfYD#zX-%+xiHS$;>hJ%;j=k^_JmLf%KXhL(Eb$%J6Arn8&%>tRXcaKPU3Wag?@o)j zfwMniI%yh-)4VRPYXH#<^1TxLTEVP~wglh%9lv|SD$uJ0@^W%4vuLTdp8o)Sn%G`D z-=ECyz~y4?3Uxpd^qZb@p8e(d0>uEOHIy${aWj3W*Bxaas4p#XEeZA4$OBhTEu9Qn zuQJZ3H1j3OZSQj|ePC4DckCNqZ>_tpKmRX{q%?-;DHE#wqWD#LtW=j)dOGO<6^C+8 z)-O6?nR&;pTsk>v&g5a0E>En6b1Q`>eA*ue8f~oBQ<6x=gSHh5bGp9 zCC{?+O3vFZ{7>HB0M@ScPYfic@4?sv{r7@vAGUFu&%yuD!ifc=aVwz~b@zQAwD&L< zH1(msfny$r3Gd-NVVktR($Psz$J~!J_%gjlh9z3@^z z$+cJ9Wrx4>JU-rETGQsotdw;LR7_JZIp1oPr{|j2Q0I7_%nL6vn}*Z z((6jc7IcS+k>e!=zxTWi%|p=lX}+pI{*c)=W7R(5KyuFM8prD!h^?VhQ(ZLWL6aAE z!aU+M^z8CvI)@XhVyqU||Lw~9!~rkmdR@7nvp?rKmoP%cbX~s}|EBUeNBplp|4r-6 z1vrrPg^7uQsa}bEwlKhux+f((F2@tn%$T_9@)_jAga4^9@6yVg|BUq~iHqy3oc_n> zY}IEv|5IPhJ&gV4EKvMUxQ zTt4$)>5Or`HXZEG^?z`(gvPZU{7*S-JZFva)@VGd@u~W8F+SyMRZ~t?c~#V;_g1YC z`a9n~G=81^y=$~N7wE%%&a0CF(m%ru12o`Ca_xuA`Bid{s-ASzR)6&Sb}Rm${`;P? z68w7_Gn8?CRWm0tg?zPbONpBp|0gS3(UK0escTQz@HtmmH)?@~Ck`0%KXJdPHS=CKa=0|$ z#e{VZ6MKF*Kgbp73h%?aE3%lXWiVtV=9QH9nGJcQh^4 zJolfNUfN=PpV#R~rfuq$V^%=JlulHk2TY>@EXBtgwYbJ_0*#0%J?pQ9)JG7ybfEG|2SrVZ`S}}+b*dM;@s~~@xKnP_ovvP`+s3| z|D6x`QhxVtY)_x*thd5%#^2F0{(R)=PNNMa7dtFU@lmXks76bn7ROAAqq@dLUY8Xe zSEiLdp)}9&%W*90ST?Za7%9JBCCsn0HSxH`Jl_DL)*ITm8;AUn{;t-aQU zlfTJxrFCdR^5g`Ruc?4WQS~;m)K*k2gSv5e9VhP~cluRUyWp4&KJcK;dFV5C^2L|! zJooa0U;Lqs;ht49k8v8GDKge*Ko{76{=RzrQu6On(}0|3wZv|9__qqgs-@&}^*A1W zk)VH2J|$`QR9{i`XSL0W52aI4JSZPyn*M4y`O6N#0PlF})3*D@yRCiYF6wG;u{oO$ z+kp%3v*p*ErJk$qm9R^ghyJTdS`y;f4D~T<;8XRN4JU?`7H}y4LA^^jUav7TZP3(3 zHf`xO+u+;}Hm6+u+9okR zvAvl2>2Y3-_f_|^hQ3I(e^tZSy}#_k8u)1yc?2r>-zx6YW!i^uo2wuFIJ{~wwP@j2 zus-oqF-hee6!$B#kBVZI;(lzC@*s+J$$u{HSuYOCek;KJr1O);t^i-td0He#o|-g% z1)ZlbnMQnl4djZdn{gQ5%I!Avn#XL-pMTpf{Q6b9?I*vqJ%9ZJ>wDe%EsZCw0zFBN z&vu)-i&||PsdFn09`$bFeFgM+MYu;J9^Hl!^U=-081>(rQxWHj&gDAvrPBQA^?Gzz z@*NkoesIX{6Bb)7daA0PoPTh*N;K9b=srX&pJVRD*aCOf#zI zs@#?hoD=dyi_?@VM=SZs(u@(xRbK%eQVaUSQFAuh(%mQR`g=cYtM=XG-s4L6Nse{S zvv2aS#ya?7fjCVpw9w8r&w~-Wc?N}wqVS`T&d^j_c)SyMaE*{kka=BmRN}$DZZJ=uf83Xbg35`qT2~my}=1mji3iRC9#G0Nf znengmex4IsOV{oYziZx8tWRUUOIqjaj0?SHnvVk&TeFQC3;LXJ9G5O4{##0%euc+^ z0sJ5h_fu}S0?e;<%|&a(SCsq9pIF07a6Ncl=B+=H)9($~-|JR`&o}edYgPyIlixRw z&aVz0Snusk=YEaK^Y<@5w?3c!x>a6zj#%VM%WPoI;*rl--*-K>e6!0aeX@1yym6+-o$){?qTw^$Lue@cg4$?1!^gMVb}Ya zIAE*;R3ESB-p@P#6Z?x=9sI9`z936~se1FO`Rn{o=QX*w>!|0EpLQj6x{un(6Cbtv zevh`~wojw`JB*ff7d3wI_)_b)ZrmEH=d<-~^y^&X1!8i=xHW?~wl%$?^G)ZT&O1K` zb&q7cnZ+-~ehKjGOkBlpUOt`IIZt`5nt7=@7@vH}nqP_<_bKTB@%oF$iwjm!16=jH zGQ3vS1Ey3@4Ing|>u-I4bD!Lt)FrGU=FRkzp0GX2|L0mj=>U}rkR`2hsC>Z8mvIhO z66;o=8>wI!X#iJJe|k0f|F&4qndFkfCsqMBEJr(2G7#p67O8}mLK_jnRZ8F;rD%py z-e7@@5 za}V&Q1!%C8<6pHD63RoSoOgKK665yU7RC-e7wxBCfe{Q@NvwgEK)LVYJWXQq^6e_7 zLd%eXL8@*?5{Kn>@EWtkdTZq?1!qd`BLygqr#kKBwOgl{W`H zUaBw0Ys4noa^Gk1#}X6bD^q?u&k@J*NfFC;yYex+{g*G>)c5`!`v~^Idb=0d^QW$2 zUqlQrKx0@1+ud}_2hoqB?@&Ca98HR0>8CudBjyW~^HAC#xKe8NajRW*zwQ6wzuUI2 z{3CU3&w36>ZBlG4ZifyqiN9C%os;;n1LuSsV`9!g zv1c>B@LtSe!;mw~1#dX_aqfjHn0FaXT&_NN0{fa=ujq6t@Rx+*ZQ4)Tr#cp}9dFW_ zh+#=5$#y8Glxl0p*PP}&%)ojZ7TsvIbI^|J9z?9^Iq_hBUjG8Wsr!53P{CyC^-^PI z{b#;oC;#~uc_1e{6?Fc625ZVzr2_`Xw|&$bcgtL}*F^I)w>em5A!|By>k{_JD_ z{4=}u*hP)JskX- zI>)`%uJnBPd{qxPoO0A=Klbhri)9v{x1^XS+PDO|-2lc_ z!MsEbd0CX_R(igu9`F`RFyEzmy(MtO6!`_(@A?8B-ap##TRv&6TOPE+qBD&5_LEZ& zk0E-4am$a|i)ofS!vfJ(Ai~nh-zV)K#B@9&OKpH-= zV2*1!Ih~M9am*9{s{K!{5pJ(@7 zk8)1zvwF_w*$3ZeY4~yi{ZtC?XQ(lXY645grhb>}F5LpxgB58WRLrat{anC(Y}qd2 zBDhw7ceq6Jrg)N)mH(oOA%Y7T42Oz=z33D9`)PamrQY{ zACP;a$JFgM<%+94E>4M$GFPqq2k!S(Kj33Q=Cd?EEKQ*9Iqb^-{d0ocD&k)yFzE`s z=`~ZXv)=n2xAXt;J6l2ihV1kksNr^{^_b2*NBI(z!m+?fz&*(sp#06cXZXF1@6k7FzC7eN^;?}D8O`tYqMv4N zQoo`61)3w2uO&0%lr4CYd|vIcrU{`jS)u468v zisP1{CMo0k63(M?^qQqCljOn+t6Is8HPS}U+hAjfT~g=*d_IXWm*)b^!75;XNpZUl z_UHT$jv@c=rTkC+-yl=u{~F7J7KfkWngLgsIS>SorZ zK&x|}rP?0p;${9j?)j~T1Jd5s0M_&Pl7=@}?9VlWVu|Eo8!&XF4WA4f9zjU;-|esDR&~&5Lw*m8ROZ(gemW5W|BFx}FcOZUC1{mQ+{|V$gE7F9q`pldwDI zhkOn;C@rAs|H>n*x+LO$$qN2UOXV%>Xs!)(2FU+Q7YGBCCQ%$Ppyo#sEuiv$rqJ$$ zqIkFC{SF*Gcc35Sd9MAb3uXXT1fBllz;`iQl zDfUN;wSVu_{PDZ*V1QcZKhebGg0#1H`^&9x$} zF+55wP}6xxOr0tWhv#myw)F>LF6h!=FInpM=Euw;u7F#NUVv{BT@v$V-MAOmjJncV zSKVy0ANot%|IHuU#b3Q*C%*nOn|jBmtPeRWva=2_=GhF(*a&M_1@Bvq2a^~LT~_ zrd)OntZxIcby573c)Je$WG%0Y>ou@{<^3%~-(1dpEl0k^{4hQcOK8T$pq8)(YqSA^{~z~$V#D=nSa^6-cQ7C6Tn)Wij0+(rBW zssSP{*#b|LUNPNxxicB*epMf=IBq$-aXs8|jkU<{3u`aH#&tdvIA@A%w{)Bp-0w@6 zLrfO>;-^-v75D=4hDE%S&k=H$sEcbL&I4>672Ib3c0Cp7{M6cJ1H)qm8)XN$a)Y4y&7Tka5o@#;+?Z@-8vH zA@&SlVkxwKq2@Xj@5(Di%;??>yu4y`q4Mp)^p;PFlRg z^AYI)S#M%l<$-Y@g^vRn^JsjeCS8d8Di}`@lO%@DWr>Cg|4%?IVC4j_L<`Ux4Rf*m zI&%8`nH3-Xy5)ZOpH~0!AIa&5eh+Yx>If?Xus!YTfu9)d9)k?W_FlD^`JjtW0B5 z7`1X*W{1zk1A{J(zE3_`<)^EmAE}`a$})E#{a+3S6={R1|IK}-w8%JLbFvjJ)_>dr zyYl+mZP{+-Z0Ev=(b!gT9gF2<#qZ#Ky8dh7eR?foelS2D>$%^v_+0$D^nTH6^8M<& zZ|ncW0mb`j$mW~qs&{50@B>GsNqLrUc{&-7%h*gw)IvW}`tT!YrH8rCQN zC+3%7o8=s#T%*Jmu7Q9B;oVI!w<2v`O4>Z-{Dt2Ir3vs#uBKPSfSqV074r#xy&I9oVsyN%g)!DbzM!sBM;FOr|0Yy(f&60f+{*jqJQH5%{LlLienZ=& z$8f)ZrEjD7nHVF?()DEcYlHs8_Jh}1&xJ>A1p7FE6{Og2$$@ySr6Ge+&D?tj`MvfK>l0&A`@?f3x_*s#)3q9G zr+%O92+(w=X5VVPPvY15{p&X1rcdBWWZ#dw8ZNTdwqE=s>#i7>hE6Z41u~xfOrPky zfS46_tL-aMjNF4`i^nbHaV=brecH^mRfLCSIDg7`E{|kL?3wB=-awqqceRhiM^nlV zsr{s5>a28P6oV3DhGOC3z34tecw&OzDuoBP!u;ydS7q?(hwzdlnpLl%D`v~NqFNqa z2bljArwQqcmHRC@1FhBS`>C`1hOPblKd`Tl;HTxB<6KvM!OmJE=;d6W$L}U!c}ePa zi|MJxuzOdj3zM93)cRcee!By0SKC8hgoDAm;EbNv4nCED<;lA#t{A}8J=Y(8=z93l z;$x57#2vTUY&d9Ms(^WF{YO6vAcknwe*frn#snsmK-Ac*B zkrESDotjuT7qQeOEQdYZ#wY;Das^FBGFBw_u1jKa`i3F9*@xI~_u18d z_d~n=g_o^m+Y?+@`>kck3EThF*K8?1`@w6@k;i~_B+sUJr|LhePxF2azjI;XDNCar z9C7ADc#{7>E_RUFM_h8&|v@65huP9WxgL5J>g*p_>^kLmNP zt)dN&@v^ga^*5il<3ISB)y+F=^N)Xy981SI-|(k$e|P_d*g11YNydXI=8;m&afkyZ z(Z{98e<%Lu9I$1CH4m6+`|p2>d)Xl7CKx9*T+Tcy<1+le0ls0)(GHtUf6Topst4TH zq{UOr7}e|GxmX>#K!2@+3p&4J&Q{*dsQw4{O@ACe=kpzY;CJ%`cd|j<1Kk?}dldiE zWBy-xq624uLs(z7hxk$Y;#3`MlX?)BF%DCX2Iu0Mk7kY}Am?9*etFD_lQwA5LMy=s z=W`2iu#kRFE%L?Ex3ljwo=vFXLrc-;`ES5ymE$?38e81hb?u$v*CCaNXoc+%_YrNpR6@JP1L7rgcsjkEu)o0Q&yXN*M zsd34*t1-UoGGTtcy&CiD_%Qw@hSKk7Zry9xY3$1}6a#d>isn+(M{xg?|JU;=xE3%P zyL)YU?Hl#Q^vgb{1w++bxpE8oyg9K&l5;51L{4x$rC4G>9~?5*T8ZbshCIGIzy7?P zVlE)F=pub0_cQeN<=hMExu-UvcTf$QL>6w$wxnUTCCm$zpbJRUaxBTSqS}4Z16HE9 zlb3Po(w)|C6#JR@p;YHAoWg7Rao&~Y&@jobC@!e^SXf}3|1T-OuIB;dGc3jb5_o^T zPO$i2btA1{t;EKY7cuvNW-ZOwPIYF&R`mOL{G<~sh2N>RhjQDA^*IA1kDxSwA>a2} zAJPiyegDim8K7(bV1FT6(*UkFc=%`=I*R+gatxMdxfWW9o7u0~ZZJ7MLmds}9Sq6W zmxR5g@!p1L>=FUbmCp`eaHI`niKjP!$*In3HRHofp7R)%R+6aZy)=vvzUBN+OKAa1 zER7DaB+GV@yDt#m({GBY@n8PmVu5hVL|KMqCSriBcaY})#NE&brW)bXaLY7WsT3SA z$TV3>JP+OC)aBc)J2eGT z4hGm+4@7!Nn%6psm(Brs?H&A2pDX*XP5Vh&JhgXxo_*8h^Km}FcP#ntrA+VLSYOQd z^x63ROP6}D8~m>p_9v}ajd&l+YB*~xoJD>rX)07NRq<0jEe})56FP1#@52>OCK<%)3 zEf^Z#|U`qAj8XnFWU z-AMAolP9f){hCGdm+3het~Jhv!@_2*+G4w|J7dG!$i0+pv`Xe1>$e?87A z2c^Ep|8^fagPO++Z2ZEtu9Nh9{>1NNm+Y{`SKn_FmL0HuQTSlhuR>;3b}LB);$Y!qIX&VlowOuzoVuNQ<=M|5Q z4BW7q+9Ne^oSN~A$REB0|8-ag%rDov!*a}x58C!on|sHX?9QLRX7~K&4LkaG-?uq; zeb&n79I(ok9oEFyyMg)4u2ayQF+SFqA<~$kBUW_J6nRCdMz7{JHCM@b_IXRjYa#Qq zNuE&`PNufdx??a7jU5@kFrS>r@$C1;m@}_&Bx5_8>U*d@n%C`>KG5}k^i!vTOEtzN8Z$9A*54k_`+JQ4#2aYRx`cg+d1ZfUUQd~-TO_e`PM70@hiu-FZ;*e!|2|#Qn5eyUY?xa zYV>*;G=OSVe|p<;{4WO|tb+wMzWKJ*{mV<%aQBl|HFJ|?IsO&9@3P+C`I+^A^ELCG zhClt@D$xyQI=)l!#yd9P8$Y$SM_#gGv|MG>U9Y5Wa|ZU8)jSK=k~2WArwklfdEc5p zsiw(KqD($A<;)G#4X`2O=33i|t8L4%JFWe4xGsNTsHQmzuF|Spq@f+9sV4e$J=Jh`4|HRZ>^QUEp?_X{x zwQ6A7)%Z%QhHpK!D63kJ+LY6uwmaaYgAY7xHSGtew?fU2iD>=CEkmD){*U`zt%g{x zj=J4-Q`cGsy*zxq6MAV+*O<5>zmbs^eZ4YxMbUew&<_ zkU0W*XqMuaUB>sy(E?U7Pf^BLyNo&a68MEY096a5TzSBn@2?$$Pvbt~j!|AaIEQXb zd8$QltzzQFv|h7JF|VH{?=MM{9x#apFMbNAkD17>a{7G-^SJSI4A@^eeW z1rp?#?xV)kwr~BrB_|=&k#sj)zY%e6NK2u+DHbC^L#FwbfOt>q(fm-v z_qFb%Sfh>~JXYr;V%_4i(q)!N>xz!L=S-eK+?QS-nAlzQUo`LH^>n4V<66}5^ST{y zwYWC!N^^g=(Oh3sV5rRN4L$O#oqgk78*=1H3nsuz(9($+#=2IHkNB5(GWU-1d7S}@ zwTd%}d2{^))NQuk``jt)m~hVD1i^yZauS zy6G04m+hRp1^muZu1|iC&wGBovp>G8?~Cn`mmDy+o|?k*_mUg!*5CZWR{r(3+2(`J z@Djw_;f1V2=M@eS*C1g#xsKc?lDv7(k>)xMxJIOfl^>;i@5Dn>t<K z;&&`D`4HFG297BnAoPV}mmRRBCqHJ3jy-JU((dUV;9hr6OWi}%k_c2&XVP{H+pe`f zS3kg*>J3})_&-{D_Kg-!C#L3q@&XLV@m1|y_xwXAseEN!%c=|Ftd{eeL}MF}PpF*j z#MrCIoqgUuf^M$w-lr_L=yoe^-On+;iv8al|1KO-K7`)1eY_5M1}CWV9ujvXXPmHL z`d+*1XRq2xyocuB`xRSp&vTZBOUff4F$E^fc}((qehsi)T8A`+#rPnm@B&P>Tx%)V z+Jrm)+8#waKJ}(Au?>6BGaO`oSejz|1av*X`_v+|)T;fGqrOLvIeTpMhC8is!Sz87J9~i0xPYx#m~`aw)vVg6CXMkGV9y4}F%MrY<5{ zDDqB|Jc!0_wKiL9WGV=2-b{c$xD*je!gN zkN3O=vd$A8+Vas>Eo9}pcx^hKv7xqE&nSNuFs4yHvU~uwl)hKqsywF?%oX`(w11lW z)-hx5JQV+P9U$wZ&-P~l>-5?o@@SPO1N~15ZFGkH&0l=Vw*BLe@ZkIz^|Q}1$Fj*% zu3e}8O20YQeGGoYJX?yS5uhfr>Kv zpHWQ?@#MhsfqU{EV=(sw6a(zkqzUvK$0o*PT{<-wptOKx&DLkoSYqO}Rt7JQa^1MD z`*1H%tBl%qAsoeZeXzX%ZJu~v8vd1#_7DCi?VQ)WkoM1Oft=@mv5#QR&;& zQ&dad5R5VGs09*A4=61ldO^<({t({Rnf*B*?5OuE*5|yhgB$wiI@qBYp|-2D_V2&b z1v(e)#PmAr{Qf8Y_d(A0fAjYTSzqVBJFiFlPux#TCSJn($VJV-zvM3`okbNnskLaX z^7!&qaO{)t@-VGyhU=N@H7af5n&Vn8>%z6)?AL!BpAbv%*?< zZlZX!1ivZeDTnAOl6WwA?S}!xg)k?5KL-y}PO@U!YB5FhA63MFIr1y3rE#K(`{m($ zVt&;ld0lA4#rj;0JmO$$-A7NgQFE5tfmMKNB_Zi+xMat@BkPZ&l2Upiti1G zed)x;q>oent8=n}yoS4p^~E(R;CsY&)v(Igvkv_qH7PRW#1>OGE5&`@gy!&4>i)Li zAvk2lGWz`ab|GGdW9DCB^VVHs>vkWrF|7;H>NUabYpj%7M0w@LcGLz@-k$SNj-!}j zl^7j7xDii3<>Hp|Oihss-ksN%Z#iHyFWE><&c)>I&44N6=?KFU%PX+Iyz{;DK7O6~ zU!Kp3{b`v&YpVR)k?qTE$n+(6f3;Z?Y_1Bw#AC{0LQF1jBs$v zDzuoVZS0b(xQ>}4V9Zg(d|f4);-;bW@0{n5zP|_`h_WtdG2xC~sNvC-T-ip>QzM_L zBTw9$^mpQL@U&Vy&gw?N(#BkjXWa_xO73H08-85mK~~MV&c>hoobCCim+S#F6=#0> zJ6rIvf3Uvj^=lZLHK5&ZVxGO8{Ioi11=LcfstPt-3GXgPms*O4SBl*73iLbmFtpf9 zP}dFYk?lE`=gT!NufZB=5xEwn^KDKQ?e**0pSe-J@@8*>9C|j#)d*Z$HoL$A0^U-9f(o zy!)PWkMp`YN6=a9CFa_0O_MiroGz!Wwr&=3wqs<3(q43`>Wg%=Y253cKsrpYher} zJ(E0SsA&@PgPowcs)1WHq8IBr@37VH|BU6o{F3E=@&~WgA)Q~$9vw zn!)^^-r@DT)(d@L!)tF@<6nNux*Yy%>N?(v9^*F4&q7PV*teW(G=pYa{4Yb_t6E2@ z*`#>{u|L(|Nim+3*1Cjw=Or7jwG9W(SPOo3gIbpH+!=-cEb~x$_Hb`|<2`Y|g4VCV z0Sj8c&P%bs_y1p>w&!_Yf%|FMxfPgSq1K1j`w$cKK2P2V(t6W)2Kcju`z_D>l4^eB z(3m%%m1x9^sg6262fzQaZTsi%T7DttXd2o-?)5DFM4p^B<^L-0R~}_`u>V?o8dbwv zzLW{_L!?VB@ITi9O7{o<^Z91_*93V^dbS4iTdLU?!m(4_r-=%lSzO23#;kn)V1I=? zVDUe_Ry~lI|FK`a(e;rpth{{XFa_BQZ0XGpv%j#MJi0>W#}y-Ko5cST8OFRcy$;9? zQqESIYqb>4l;OIp7`n*)0n@r>#l_h!<+muOIE^QKs%|8Cu;^A9{};gy)zVtxT`B%2 zww+X7Fl;3SXOa)SS|}b!oEo7e6bDqTThG57hTf|G5?g%Z!*=0}_2>iIxJPEW9w{0y zA1*YWdz1T<*hGBHm%ZAEf7cRs)1NrIBld>{Do-~<9DnFZ;_W{Cw)A{rjMC@yQrtEk zmIOOuoPq|T4li#*r>a{SMt;BK{+lm{Wv;Crpw(m!;S>1}eV4vI2fNhEMNYSGyhf^9nXLvBcKzYT^)ZnvX zg8YVR+NLJ#v}oE1+xPE3w?jXA)q)B8&;{<|+T!}+y04|i`@+2+vC*rK+JMD<+UFd4X5}g5F$~DTh2)m3K=5nrK8eA!)Zg~nVWdw6-z2ozC$A6mj-}R&g6L+|7 zExz8lM#U>xU)-L_^{SqCQaPmL)utxxwW(*Hv%B#{9JKQxG(0=( zinGt!9BM}mBj2=wTvxxhrQMTO5AClXA7_;CvN7Ci6V_R3+BFuz+h&og{E^q+vi|!% zX~E1x7BO!aQQt!~I6`s+L+Sj)AJMX^mPf>SNysagT*4$duEB-v92c1O^!-+Q$z8Vl zn?JTAFaFwUSAB$Q_Bbqb2gi7;CE$0?6Fc}{NDi@hVni-xIAOgdhLh{lzS~yZ_Z7S3 z$*(!>%**%Va>ii` z+HbPmfA<5{^QKkIyVaVPoUx+Ga8KB#djYD(vFb6ygR&f}z6{e3F{V?4$e( zhcmA;YO|HXR|oBXoSMLI+VqcnfxLjjR-!sD+IIiG<^)>cJGzf2pq+*z;j0u#i;Lzj zq2~*T(o7YxiCt=eLq;Z}qPGVGD2y#*r!2#_)WWDX=~oeU7t3Vq*6MlvbHM z5a(qa+kp9rBpTrqeR>7C19|R)HP3(7PQLuQbzO6}Wyf7@6EC}i@A8}S+e3>dU3kd& z+5IatPL(G%&tx&c1a(1b$l+PE^{}1#=;zT>EO6dh;D52^?>r0i+APinnQv$Rbw0&( zT?eQ!tj4dJC(|=Zd{fL$`zJ32%nE0%^Qh#_NV;cBg5=~x+4`3SKlCY8Mi`v04=Y#c? z!0q%I{x1d?RaEhJ6}+X!V&3;b{+H)}b^J!&`Bb05W390V>xBIUrCf93hpaQCu0RR- zb0J*QbA~I>0(zcq4(-zza`UIc@8EFm{a51rFRtxTjIOVYzl+f?*2J12jX&Xfi9`yn zR}9yKxuO3XJ*nMVU;tg=9znqWJg-=vNz;-vUh_F;YiRxgj*Hlzy#L$}5MCFi_-!#b zw2CQwM2qmOPBN#Eq~3zKVG$gzsF+;f#ha~5f8}&{=lkrdf49^kyuK$xZ5}jY+wKG7y*O?1`$m`CWuJdcL zyv~0YUUz1E1^r*)J^lT`_w>I4|C8=dtVJA9+)wopR9iOFZHSfWnq=#?zOk=>i_*iYq{rdt!C*dpDW8w-DursT#fDmj)7*X3LmsC z;}?^wNZg5@sT{^vg(f|V-lP&{p;{cC%L^M*O=Ef7wJuq2&2Ww|%h(T|&=uZO(ZID; z$+G}YfZ;ROkQWSd!RJlP&v~D8O}v+f`BlSM@@mw56!R-IF~Hop|M5APNEM8xc9|n^H&~q@~V?IQ8g*N zCN0{$T5@#r?$<}|E$6a~`=E?|sQ=)LY}Dihwqn~+o4Rb1m5@hVF8v|QF6S*~dX>GX zs97b8R$8=f^fFC%K}bw`Jjr1BQ;Xv8|Wb z6?;$Eq{aA=@L9$2uHWOB*P%_6*3or+EDO56f~K*+HI@IX>rhQBuFsfu8`X9xEN?N_ z;c8R0+Q;=J{SuU*6bb6n#z$K8$E=&`GA*uTd9ovq_g9u>tKH zsc&@&^FoVkC_c9#dKY;-I5$%KP25_?%}=Hz_YQ5Jin$%m%^m* z`BH3;{;E4(YvWHoW7jVU#(~cIs>mIzA32jezD>4x+jVyAo@da>9<>s5eidkp^89Wd-JpB=G1pcH>!`)+ ztY-R7%QJ`G?TXuN!m+39@K=9qPyGImcH?(mv31Y>i*;LfrXRP@<=IE5eAn$0O!{huruS45E?TUTY zzXg2`EMNMim`U(CIH5OroQV5rJ*-20n){tN_Y>=*ziNnCqmOauC*1Q{T!C?v_hkj{ z*Rgay={XFHulU@#=B%*r_eh@etXJz{%p?XFlKT)cMiwJAaUkRM9Obn1*-m3S=^@Z=%!20w#?6-vk5_(Y-C2ife`Nkh-QRcLB}e!@>(1-u|MR*v zfBDB&y7yUPk~=It?YM=r4q1BEX^Up=vsC+j;siK0n&_&55BQu+Y|oRS<}~<@pab! z6JK&H0ysuwnRx5%NQ)hvpK9aU!-WLZ_9& zuRnr0s;+UOfoB)7)cox?)89-Y2Nt%bcuIOX#g`gKaeS2@n{b^QER0x7+{g7}=m!Ii zQ$mcAeIC8$lug@oihhL{isSCyUmU|Ej4qhA*A~(*U;o2bta>HeeG%F^eHUJm>@&|2 z$`@oCL-=H(?`)g5;}*MM=4N8L+5BER@vRsj`^K?KsAezmUMSxu&YkKZ6t$kTey6@* zXWv2#cl6Wnko_EE*ax-bM_hV{&$m$L4|a@hM74W^I{c6ax5Kh_QLpPBYu$Jgz8;J_ z#ZDC?v(J&nko1>Hbd(Y2Crw`+G!aK~uFI+O7ICe`I!pDlj5`$vDxT!Hm7+nZ8IC{i zgv)Kt)ps%93==^gC|0bT??ks&nqqH$Px{6_bJ$Pf7&NP5vk`1A5{=@2z~d26GIS2PwA8I?yVi=}ooT+CT6osZ zzWl0P^YtHFH2WmnjAtCi)UN&J|FOg0dD$A)+~Z!FA-TK}`=uOWuQ|g#mZi3J3jL|?r?h?2T5=3h?bq9! zNB`08`PG{?c<*2E{c9~!O<{C^N!1=fUlDRVojofjUDt~8(xtCrPN#YX&vbaO>bWRq zJ;l9J0)H)Tqt3{q-?FoR_>)b!`8i9Ykt`Yy$K+m!xXwc69mD{2FNf#60J*1NIw86) z&BJKy6XFY)QvR&ouO7nv$a&HHDszJo<2&g9m1moVuSJ@>?a=)dmgh8po%Da5^?L=D z*ZDoMzxUS#5f41C^((yY%>D}N(eDNYAHc#~v9^<34hM461 z=s8m|j67iCZ>%?IWHiI!_w2q`3x@ z(h+1BTQQ!JR%ZCrMQGNhSsPw`jeYO}ly;RGDv@%2J@2<;DfY+T0c=n;4bCw@^nl9c zRXyPM)dY4Xn1fq26L(fy>-@{@0=%50_lt;KljLVd_&+9f{FN_E&aZf#@^eGw2BQxO zU|s>*9BK9n`M<8;lZH?4@qe!yES82YZ^UHc%Lc}Y6?~6%MXn#rQ9~nV#pJU$^zn)R2nTF@8{5X4Q*Qkn?pAz&efs+^BTaa3j)gv#rYyWpKY=d_+?je5POVhg{2I} zcWX4ccx$OMN)9QEF^dAnRhFJnK7p>;gXziV@4RjgEg*kK zu)j2(RmIKJ3c|N6D&aFJI3#(-vzBkOhQ32#@y)&;o@1;WV&wpLaKI1cegzIF_SdQX zm(O;v!Gv^$ofw}u;D4w83z8fs*x!dXF+UjGe`y^ou)y^?FaJCCSNKeU_jO)&{$GIu z7Fb}n;lyYh&m0V;8m6LLQq@){Ro|p~*A*N~bTkp%F2($}#(sMCC7BmWN&`!-d+h0_ zc!W4bdK&sk#nnD{(BYHsI$@2$=o2-^o1h=_zK}6*q93&a`(JMTj(^gYz3}h0=SRP? z9lvr!dF;>^_4qnHn@A)v&)jx~{yu z;)xyOS{vvvdJQK3tvBos&3G^FkzRvfUgTk_t}hJCYf`|w8pyA$u-TX5>%eyLog5sr7EUPbp63PgU4ISx z$&%Bnx*u7%p1kzy$%VauesIh@>cw4lja|B7hjoKHCeaC(W~fn4pOu3Nu3o?0=3RER zjhuO@^&daiD$(fX@Yp)1<%22Z$+7iX#q5i?p0ht*yS|TWP0UaHuL^ysUSBX_t__1F zb{{d_`Lw>H>r?E|YZkMthjmuL28wy6C#g4G-7vtWOkZpRV3u7+bL`pA3i=1>S1Va> zCG|l{VUqQ*wr;SoezUgO;8lmYzKLsV=~rP(0dshIE_h7`VhH7X6_Hm~PQA;zG0Uu( zT)l47;D^Ne72|fwPxzxh}Bky2-21 z04*U8cM1Bq`Dh5y$Z;*XeiT-nMN?D(7b!z;RN9OB)8rDQ7#~%myR3)zsdh&VO*+JS z=@EIY_ZxUE4qeN&r+ndhxL@O#g|v(D^MmoBFKl4`tC8Hpy3y1j7SBYVm1n(O2BY;G zj(%0YDPMHrd(E>}5btEzmLkq$7k*>csfTUP>5tl+HG6Gn`)XJvbC_r`RmY>6eBv5u z7-5Uj>NQQp)31d(+>;L2z#R|U=D+-!o&Mp=_87X7EnoOo8+ZIk>$3cI#+Gou>D#=n zaotpEB9Ld*fEQXFETnE4UTEa+HMcRZH)pSPnRm>ZFFww15dXMuAAJk_BhJ|sFQF+P zL-pPC+|@XZF-a5qID7Bi{$4T%!%%-DO%g1l!2eXoH?He3kZXYR&v?e!p_bAYiv7V4 zyfFqy$e+ZyAACeLDm9n!0sa^NO}y!hFkX6o1Y;v-h|)c4yri)%W1Em`OnqytTV&f{ z&#~_bePo|0)EQ!2NK98VdZ}Ho^;XLeHxnH7B z{Wo5<>IeSSa_b(p{0FA{WG^NbJ;N4o@8$CXL zn~}~>Q5Wkwb{@R%4qHMkk8$*|P55SJ^xT2>Nxz)s9(T@%_O+7yleiv7!M88Y`xW0i z&jFd6@;u;}4QfuHvktJ}Uy)^9|CRZvmXjL&k)C(b0-}S{y-?8qNvr5}KcxGXc9Hwk z^MC2X?~*cSKA)c-W+r};i-muxTJEoQE-25n;%8j=h;vJ@J( zGB|b`9aRxy@iZ+(OA-eZ6MLqW6O3L=-f?P4-jgOUBK}mJ;7Gn^yeBjWUY}&}a$9-RC-H%}gwGIn zz*+;Cj64;?@#xnV-)OhfS1kPW3l@-i6UQP}O)?i0Ouvmd^%dI#QwqkSjl##O3Wl=f!M|o7(2c0R zQ61w0xa!JdpRh?AZ?oR5>#S6|BzYy0D;5zWO7G`-O!SY=0Xfe}X-2x>lfZF{IG#FI z<**{(zK%H-9or=RaHway;!3eTj$u?!KgDa+2$5Hybd?dgiLoCb<5V4QVp#X=LMP~K z4pyh*8%gg-AD-Y`dS159qv{OvtWDtM8;sj*@>m>u3+(f~Kic45W|sfFRq6H*Ma|t{pr~f;N|G!an*r<*G6cIf=T#4EWFWf z{M~=r`hWNVZ0d+b_|L_fIvAMi^SJh1qsO)H9((*Pt)6m!IcKi(fx*g4F~_#8yX})U zz#jN!7OrTr^7v`qKSmtsTM{;{Y(Evw(^F@ZTU@4 z*{JoWt-hWA<4G>AtC}}KJ2{D8`L5lIPAAjMq8gL14_j5NRx zPE~K-cHgtC-54MhOe~}*x|$jpR*-T{jHrQ51?krS!xmQp(Zf3Omv+xUl8*B zu+L=nYXbhv+(+=Bh?*A(#y0Mi$M`Hsu2qtIwUjx6Qv4e#c@B9U1Zk}ptEokB8Sy`j zOB2rj(BhE;9MAO)Uxe%XsLWasvN{#Rgqh0hn(>F+D|_?!oz#*>UW zJL-cZi5p6JRyGdi*}(HTkj_!DF8!3}!*UFg^zEUz6*)i;IYz)2V5waJzHD*p+wG_gVNhj<xYN*oH3HX?d$S1bncnw23?J{n{>a@;!2V*rALFx3{8}6^B)3;}LC$Lc z8+pxn#=9=ea<0)!iFZw&x5c_M){Ka$!(1(6JDySUq2*eW#xGI9`z+<1mt=h@a@SN> zH3i=*@IPOQ|LJq^J6|i zs2KiM++@9ob&Ft$p|ihYQ-1F`A3*Ya6G1u0sGM2}uv76#7+5Jxv$&!TU#%Wi4$o9g z;}Sf!Y8lff@d#9%-~{=>34I@3p*UjPl9ps0Df|)xc@&nEvke(@-5xp2(gTVK21RhU za+o7|_F=aXoGTb^Bd<$fmuyREMXgO)if!Gu!!yL z_#A(CA5N{Dp2ICGogaDTQAH!?vzBXxb0Hr;u4Tp6%7vH5uY6;ZBN%5)-NE>Um>eB( z60ME<`6+HzpQyP7##Dv-HjuY6{a=#tVF*7=Fg}e2t+33@-FD%g`)%PDzHZxp_qJ{R z`gd(MwNM+DoWuu>`UlMU)r>)3L5^gOT&r5KH+WjFDa*+>Y{65Cm<&!|jW$EIBrDO6 zRKl-Rr=$vPn0)Cnu%b%1S`qU^K?(ODx`hn>WqrmFk2Lfrw^SMvbdPBJGO&-59>e_l zkIEXY6h>GlZQoGpFASZ>TngNe?eK=zRn17%WtfYWiri2&@jh`rbRyO0s`R>AdXWw- zVvbxg>Gkq3u`G&;`cY4*iF8RXy9OG)#U$H4?yd8A+aj0W+43Q zLbPhdT#Eas=imS^xCY96Q_8Y&v~oV%$yX*niR)iFKfmU*PS^NRYj_;B zN5)dugWs#4NX_1f)FGgDNW&QNaM7FQVWIW-BQ(J6>R{hG_vOqvO7o*!Ox5(r@cXrJ z$YC>=S^Mf8w*R(AZ2OH5!W*d}$$e1;&#poPnd3KWVeq+0X!WL&qdWa7c;0TSUwE?( zyyj6`{=`@8fmeTLkG%X_+yB)c+LYtZScduRdg8xk>SESU-(a;ZYpsTw$o16ot5@v< z@_TF1`PH@Uw1zqRt#RHVYn*@B8feY4sh!fk!|R9^OS_?bNak#Pj#gf1%r}Ua6yZZ5 zADC1v=M^8=i;vxdFD&d#41+OD00Z>gN_jYIKAHViey@8WOS`0NKugA?t`%Y&7Hj?J z#}uC{hGZ$OCy$cYr$nC-AA}34@g3I-7XFsU3M~@vW1J){lI9?lx0a;dT_isd<{ZUu z22Z<;@fo$ur>x*UozC;0xp89p5C)j+hffC3+<1V!jmrzfV0G8vf-)Ykc^xsF!vXH3P|=qc%bF-+#v%`G1X=AG}cB zfSEr@8%S>N>+e_{wL_{u`VA{xagUWxImUIrpIB(G1(S(o$@dNBp0H>xe-keyr(J0Y zVz&sdAZa<$%pHd0uqt=F5Bc&ft9RL^>+ZMtn-6+_Q__>Zk3LC!N}6o73@lE%Y-#^u z?uQnT`&ODgzjwW6$9V=A>-_XteGYc$`o8n|yoJBD)OxfIu|9ua>*co#dcU}~FYJ## zQ1c^M7@3x;_mO2jBq!}3{kMBQFb|YN$DQX{kRP!Cp0^m5ce&38R4qDT8@~K~JH`2F zTy?iK&Dd)BDH|;}9`=v#pKJfdp}$23SUY~Tf3ImG>>FR>fO)fXyieCOj7`k%T+Xd) z?063A8O-&mv9^w}#-i>`&F7QEBS~^>1MY*$X6BRF?h4ptp4=X3cysjcRr38~jGO7h zv6oLL?`J(Xcq-35mu&*plYyZu3QS=3x54lL#xE++0tQ%6MnFJ^$$0;Yd0LOYg%6(}D#>AJw# z=m6)CXNt#92me!Cs@!1tU5N*(#zCOh(gO}$Ogu2hc0BPV%T6ZdA5P2)(@OM11EqeP z<0a3cm;-7|LcfQGE+Jn$bbhYegI9Q5&-Z%I+G;Cqd6xHyjnT~|iT4Ba6kdB4{;#^d zswwNdhw)B|_}F!S@ITjliNg%I7_PF=Ml9TIOOM{q|ChodV5+P?kp8e6<9lBZ{e}9L z26SnPqm++Dj*{2BfJ=F975`WM(yT4F;Q=~_c!}}4d*#Jk%5%9ow8TCqfwoQB$^b2- z@`zPWMSlMQwLAiHpL@;OX_p-PD4Y;>3D@+x9%2CGK}QpI+L#+ZXLrAgH^9~hxTkmV z{xTQ^TtN&8Mv$Nmu($qmY}k_B=m~G)SkGci$F@1^f&UfsDtd;Zzeq5Dru^6<@*%sf zz1xod;Ho!?0Xde;iS=QdR-Syode6L?dKHh@j4fx0FJY|GK#H&7fgjh$BtBFu zEM1=1AI}4?F95sqyk3r}9|Lh;#-Gx`6yaAF;t{BLG9=#fIUM!Vde(R7uiblrYt{W( zU4KHXiB8OGu1JTi-|vau1Wp#RPmwsS=4?FwkMpKjU;9jaABmqxe;E$_h5f;7;o%Sx4AARMpluCCbG9DUeU-TXAUs_QJkS2CJ**w=dp9w74`{(Fnsd7hv@ z4e&El-fmpKV-?4R{UHV@cqPi~P#VAlzb~$uLg$y}dwq61Wq0#Docq`dXx|Qbo@~Hx ztDbNOQ!eHhlvC@bdd7BYf3RNiSykgVKszKIT!OsWaN?D|uJnwPHshoJV0YrPIO6cr zu)ISSOxbOvEjw(`s%x$N@WXcH{m(Jp+r)XkgzuwABp*1^Qu;l-UDE9bt>%(5cHo;o zv4h`x*{XORl+8SeCJ)X@9&eI;Oro_+;OXI>035ecY7{16>Y=#hl+A3*K{(!48-MC~ zd;Cr6$fGF?XGxPN{pc>vv+4maq6PvS+3#=q7_^>qYf~lf&p! zV8cBwK4Se=-fmYu|1CTC;?FI=@{E&V}Yc^=QH_p!eM2NVN5-{NN-&tSf*^%a<4tpDTLCk{!AIV8_qG=OzzP%0Vo zX?zh zAa5d#Q`NUfPX|wvo-&fAQrb$Mqta{28>4j0Dl~B0t#QficI&Huu+@M2ZTRiAFz$`? z+uYMU2TPc%>Uz;Uo4jJLbtg`6U7c8^_!s%hKK?DRJaI8}jR~6bKIJ%Tj*@+iy>YZW z&j3{uSaapB1N2;AUbEc^<@0L4l?zNBvhTZc2ibP_h;ZFF`yoAgN1n24{G<_*UQxc0 zJlmvM42gx@FIzkm7V4jurf>lBSZJh+Vd+&9ciQlSpW@#AgUvYo30r*pGw3!}Q%`Z3 zRnn(6Ou5YU98o>nRl~C!?R^=~fhy_?m-S?O8H?A!6ho4jB$I$i17)?14stpp)eQF8+lU_=^#2f5H{(tE9-p>FVEP=K!fORF{az${i3FM|V zGY(FoAx!3Ad(u=g{}hPBl9L;iHd+GirJUGgwjLcIzXJnQeGqB>#0V48&Xv{j**s&w z1}kPRIF&B8%dg&V37A?){;$}e>;L$kSYSdLLGi*=l_liahb}Kc&E6y|tpt|Vjq9-# zwicidl$T$G<}U>gETRrblq#}vSW(ZRc>O0U_%3`<9)QvZ@;S8>Tr5cq*xqBPdq6FK zq`r#=FiBHwVC4~q@W3RsMp7ji>V3ntsRNwEgU~$yOR~-ZRTEeqenGkdJs{uXbrJIi z5zm=oSYRZ70dz^y3YJ#X+r*3E;ph%iFu+79zZX?GJ4{f6MEowK9?1K+UP1r&KP}Jc z|6qUOew{UdonA`|7&kG(Vj9P#Q+r&yc6+L>R+I+RcB|CgRK5z$f{<21*b zM%|Sp$F?X4IFB)R)n^*uGHJMVNZgRX%P+w-6qMIMep&v_Wyn^>= z$UIVV#vXqzcr76MictND=0O=tozp*)6O!)5IKS^4;#m0Mh1Bp}d9yA4{MYQ7@4sx< z{PIm}dGssRbIom5%vfpW@u$hDT8*Y@p=Due*&*avF_-E&v~ZIuG<@>%EQgt^CPi^~ z`S=m%DbH82o?=LNo^nNFzd2$bcwbP~mFvHo)!?z&0LvIPZ>>#Rw$;Wg+Kg6gD);?N zSPR+%?yHC#{s>)|d;sc3!Tem?M?F;7i}Y5?=~c_aWaQ5#Z#L=ts$qzV6Z7QGD+f#5 zPjO@(y+wxYi+P)BSr7w@xx%=_|1v!^_ki{dty&Fv*YdJcuB_Mah27QR(^iXSuO3a4 z>TDEI$D)||q7cq8>yj&M`IY-@XJt-oScu{D%A@<60fk^u^3ijIY4{3h(J} z=YQ!Xn|hDc&p3eZB>i{GCTnEQ zq#iw7{TOOhOXmmkbHBh5)WRV5yPE5_Mm0l~8!0BtwH)W;!L7w6xlUELxRm~^h!|e^ z4~-+?eK5eLk@Hw*{JM^Oc!uBlgV$`~z0cdgEAO-V`6n&U=jzFe zX_~gd8mCal2kuvgUaF4QO*&?9zozzUtYPj!>oWhKHP1g_&2#r#L;EhPYu|1StsCP! zV03~R__X`9NOR=+C+<ktYvQd}puz5Rgvn^+ywsDsoW}C$Xm_KLS)BtO$IsI|x zeGxjHVi;Z))>r*5Ilg}q|9j86qWv5E_J3OSr@msDtvBPBwcd)+Pj-F!pR6abNH;Wo zs`sJK=6PL-&aV!B*!0@FR`uMAmOuKJR=ns=i)LPD>9zyz-IZK$qlMGaSIN7Gb*13F z(qGAIJwYy3Kz-9ld0xb?swXkBZ8iBVXKecAyKE5i+tNK(&@X4@rANz%ztJD+o{aN- z)#t>m!2M!|r@Y-*11N2u`Xlv0u?8?^dxg(;Uh1`)`Z?!{Vt(R_T8aa5uT{}<=;R8T zzYOy-&L!z8eV%o@Mwk20*$?-t z`-Y;KbH1W$co1=~^nzNF#~YB}x`NoD=bYWd#pGQQJ4ol1RGzDNllVPsBd#~jz1bC( zhcBLZTLLZ_voW|E95CoH*VdkS(t6Ciir9P=zoQtN|H%(sx-(dxv}&Hm>)S@Gqdr72 zq?+aoT*Ek)K6#(@n#TPm%>*%|JmcLDQ2mknl5$;WE<$q#Vq|QO@}Y=9!!`61y@kP)>3rh9M1#^0m31 z#A}tW=qytEshl=lBhuZ`{5TEad`oMpV~FOja_)_2rl`yC&p)=rgaek~y^tEzf%1UG zwcuOI$CR&LK<;*;mwf%Mutf(RvC;VB^3;d*po+VdpDhh5OgSWvTD&e&?zZc`X7PE>t2D82u>eoZbjx)% z@9BRbw-A4^4fk5my2k=EYN{2I!28W>bK}jZYcgVeiF$Ifh~L+qe$+0#?hzZl;t=y7 z>xj`|Ogtx~O^c{qlEzwuh|1{zhh14pb`^!_QTi8MsA_@(he(wv!+$YLwZ*3frPYj zv=IKMJmWw-ar`C=Ctri!Z?~mq-DF3;_j5aoPBqzbqfNN>L0fU_=WX2Pd#rKJzIZ?2 z4H5M?d>eJ#VYs3D0g7+34(7(XZF$5VV@_@5U;L}3@o7uVI0z@?x1`;Jsd>&Vyv=Lu zz$aYChc}>(dq_UCYLnMqdfL`M_ia1#%imki%^$P$oKtZ0tuS>o<&2F&{kHZ+JX3sE zELQb}RSR{>4xZoF+XZ_bwvWB@N1Ol9-=i(O!JpsBNgK(LzJl*_PIP>g%MMSJCqPR6 zpnA==q{;gYl+z1S76XjXV5ZpDx_PIqhT01^;puYO-~O8wjooV{Vc$c zSPy#Tg`2LkAXUv+6JCinE`i5*!7s+=jn!|E*C{<@Tq6lBjOGf^!$mz?(EAb75_9Cp zbMH3|Js2d_iBtvp}P-PLoMzDRz6evR-< zlQz=56ZGtmb`V~ydcbi_V4iE*R*i4;zV?Cjsm~Eh)O<^lzB7dmIzM%vwVnC0-T3R* zZP?ZKQ>XedG(>BtQ?r=9uGI$3xf(4`J9VU(*CijjgmuarsIqagU3TnVTX^Iy=Iu6+ zo5%B^xEYVIIp}KIn45>kS6o0`#`BeHFq95~IncNcNH>mCcmAgRkNgj=0{2T)!dhTe zK^887=5FfJoiIS=`dCj$o^XgCrk*z`<*bYC;rl1wz(ffQud3OKPD`4C_9S?GyVt`p3|ceLL4`w2YzVs;0|gW)B~1+GU+(~U83 zJ@I=YsC1_1dOfs)71cegefc5srH5E?D$D;$_U$P zFXHb^g1c?K`jQOFIixE_bALyS`F9HwgzW zvzmsk)Rct@OK0p1Fyem!x#9GuX#L{4yU>G$n~m$_sPRgH5TLrs8%zyjrb5o;tkdZYm;AmmDro} zHN{xOoNT*dS9#W{#)SBm^lh2$LtuZ@rbYjk?}PS_xd!R~RFgJOt&cjfIo2gDU`2C( zOVMw1?|Y$*xM-@)x?-Cx-*Lp6$m1+S$5sOm&2xMdQ;X+G*C+PXS@)-SxX{D`_1Ow? z@btP|ImjHtI<{Y$LFMau9bvXxdK>Y-Dw?#5G0%&coc1Nw{T1GiSzi`!zykNvvI?%J zx+Hz@$QX>q@1i-Yt@|kE&Coqo^Z#70VH|@IcpAzhkYmMrT6*J{RS!Ui*fhZM@T*q1 zZ7Fjx((L5f&uTcZ^7v}B&(iGhxAMJ}$Ev0{KEvOtcTpj&sC0M4qNR*cim6qQV*C*? zeoqb}*I@|bm(iQ7`qC3N;`mdx`MW=}Q@?%3)_nB`HsvFKgU8GvE4zqX=oXkC9IJlv za{RwmQe%UhTR2%Qysm~;jVGmh^$jI=oa|7Yv7?tZJ7x)U8AHBQiS zG`4KS#}92E`OkH*t-5LG1!r6dFWEtT_>~`7<%#Fr`$#cLIDUr}%|BrQdd`UcJ)&N7vTe7O zw88@5xoI@6MPA47ax0q+N5ET29xtKt;>gYHzF@Zv!dElJ7`RmWJ?_Oy=0Gy^hiU}| zn1#iQ)w|}ep#9U5zPq3SEHFUzods_{vA;OC_dMe}|2g%wnyXNM8^11aMa>7OztfyY z*84vC2>LoPKj)Ep&HbqPB{k>s^y{&YA@e%)`#I)&+}{D;ziK#p%_KP94EROc^>*D4 zeql#{_!}#kamX5G?n2+XHrD=)f%}pBny94_t-LufYGr z09C_Vb0IPRqyM26NU8E;>WOhmdfMXqpXEF-4i`7qZ*ae7m)-It@y-HEpb-p-*SuD1H)23? zd)<#nagErN*pj%Pw$J$=eGU2%_#jH|B{|b`LYRen3UJ0{H~~P8(ayV z2UCc~Ujw%}V*7vmx*hqCS1p=-8_Z`L3}Ur2BIl#xh{_dX8$CBn{Eur(`M;iPEB=Qc zl-I~4MvDERxR+pmo(rv|&I^4|$hl0T`HHC7;#%!a{k>xISOa*T3C6k;#l~Zq!{$4F zZs_C1-qkc$q}Y&cP>x{slJ>q$A!1qP@Z$f^&L#0NArX`l7k|Ad|S{o6MF z%<~qsqE(}&LO6D#19hJ^*J{_FFJjoRB7M75Ttow*>~MoZ6JMeP{`brjzU2b^;&s&)P%i_eNg-8NLhu_G25EcPTufZ3| zj}1D>Nc$okA9~$b*SL)Ny0x6Ey=WqjS=+r|vM2uVo((?sly6rV<22PKR!v~nbNct` z=eUNY4^^JOYOJc3b41Nq<@H7|WXb)6CsAmHCLW9&mT*$QYwVEH!pgjz$H2 zTOz~wNvuWe&wVk7MLYC=^5iRM{|ZazcITL1%<;T-E91q2p1rddVBx(F<$oRPDR95S z((8_B8^j@VgYZi~ZspbRL(M_UzYQNW>9@Vl5o41Uj=WyiLrQNeE{ZNbWLKp^lgCQM?Y4cyp8!euC5TR>r+kHfE2tJ@Hk$ z>urv~RcGyz8=kRJ?z0s4M-k(OmNmzSA%#sXHpXp0?!`FJFJ!8K#_p0kjetrb zq17vc`L(XxXZ79WyVk&13$`pa$-YaUsu~@UxE)Jr_EP+2TK;Qj`NZ?8>Y6Q6-Q;@I z;<9o$PL+*cbd~ic4ov46yGe&Aj>u;d(g?c#FYn)V9;o-wh^c;W1h*5nO4abaRJr>H zR>LZiu%K$#OE1{Rpo#QZ`0ABkK%EfR|M8tp{4dTIhG8X=tP9RpQV&PPm!7eC2EVNc z&0!E`&?z?9zzH*LIrBvqPG5o!umT>FH|Kw7BZHEx#kD{x<0ab@%FB=6j;Lc&M4YU# zK`}b2q9(?}Y4nnK3FaDmQpb5eOX6ORXS|NAZ)=3UFd;bIfE3iQ4f8u@8_-Q>XrTI(3NXshnR#nr4 zPa9m1^B{JcuIggxiaIox2|k~)Djl=3daffrqkLaA*q>@xC)``8C)YOp0DZ6L%Mk;o z8Q&DQ^K4~4D_nRt`A+xK56y|krPL-0`!M$CP0YUdAoG)7vc2E>k?no;4V(MvucPz3 z$ttGrVSG$2K;^RxV2nrXkP7cHw;6aJ<6vuX4!8`g$40sUN>`UWZbyL#^DQsQ#?Ek!&- zlJu)pg(v5<)iAZeR*WtuhtFsYH5$bFYKE%julxYfR(WiwIwR;r_>Dp?ZM=<& zLD8QO&&s#Xm(-@MhE1rZiZpatv~$XvRo-ub|EZov7QR+X-ftZoEZc1m_eY&YT+s&W7O)CKl(657r}{A=@EdSi`*Kf;*q>tK5}2Xl z@0qK&+mfpe+w~7UWecbQrMeEq%suEc(gM0(PwY=II4#G1bmn?`UC{Xzw0~NvRq5m0_Y#59aQa;BC#BFD{1CVq=T%6ch-^jT;PAId#vLamUN+R z%Vy5Am>>H|)BbC}RioM2A6m{F`L5EwxnCE{EGh!>_gh*FI(|Kli`wx|e@rdtQCrrrz;4)^+{umY&R*cgP0jKrgjo^yb~D$Ixxe zQfr3IHFAB)f3FUmUo|?v8rWYox!}sZt>(AST{FCPy(OIX9HWIhDBm!{aj)zpjU`N* zvDouV`?|MS z7EeLl6D4TqhqbS=T{k^!n~vUX?U#|?Gj*w7_n9Hou!d_?ku#hh3){dmu$p=MIyhc! z`xYy2z1I5g_=N5H(*I-kzVwPc_WQSN>*v00!}osNy05y~YG&>u=MlfdmaVWt7~hoj zaKE)MLo|QWH^Bt2wuad|t!XZwn|H{%EQDQCzq^6?^m_PGm+70W9#&Y-@79l73h!eZ z&`>s#Lt5X#R2xUCRs`{_`XfDinLAUyVrJ^=A-cCvwL?|slW|zS^(tPsn`)+}>Bq}pPUXzilylu_Spj>K z7i-3O8=RhHLH}1+N{^Zo7wqV(#PZ@fomlr*V1QccGiv%wVcGe$_jSto7Xzms%Q9Dx z#V=KwU_Bc&Kj3o&+8$aK9`AiR&m86ZR-t_r`%`V6*zZqFpMHaT&TD?a#jDZ0<>7s! zuKSEV#8`9eiO+Jc?4&LbIq|xG(EioXM^wZAs^Na(f3>`qW0|AxQSIJ@7@o${Y8qQ} zofL9^WBv#0#_J&Vp%mj`e64Fo&HZRJKJU#v!FZJKDt9Dgyej@C_LETewJx^S);n@-!94crsbfh)I{yj|557DMs+#+nNd zXY!bpdtTq~JCCspEQR$(EW_TgO5&42?eH4q&BBJnty)-(Dkle4J zEAbS}%5%wF^TzLb3^o%6#JCG~SB9_JsP%W+kkw}`H~R*=_|xC8GrxPs$}YYMW^s)r zs234PMmfB{|^QLc-29eqU zDVUhN@%mo#l--C{Puk4{x+3L^tL{rBb(EJMe$bYn^&5Nnb@-ibWSiMvT`$@W>HcVX zE~u%NvGRM96SuPOu;!~CwVPl0jV=1**U`&PV+Yfa3|o31-? zIPT5KJ07;n?)tn9SpSd>JNC3a@#Z@=CAVby$jGY1Tek;1{kp~uEB%f zM&f@km=v{LpvNdq2@0b14YDKYObxtS4zx9^}hq<|Dx0C%>P^uDE`M-OLMG+ zCLfqWE^t8$7&Ae}iHsWy?62^;^WQ$MEHFQot{;^CkM$Q?T!*+X<2iCSqyc0bdf^8$ zi8=JJq`}ABp>k$nfMQ|Zr-)%`zZom}Jce^C?n&mv0=S>oKjPUZ4(2`r^n21A2h7(? z^CmA+5XD)2xx!S_|$1&dGxrr_|O+Qn?`Bo16WuN_)oq6poYhHT>KW^r1 z(dI|0p(XDVi%5GM*M{rUpcja83(mqy4CtJ z7M#Cgr;o4F%&!L3To(oY2ao$N`ak*qsW}6LzmfA>;D3Sie|P~Fi{J6SG<&6tmu6kM zgZdl&;d{-D;kxncmR6SQ20uY*{UYV@qS*`5FhICo#CMekT+{Ue_`pF^t%guul@(bS zTGrRsdkA9zd;|3xf!G=hQA;tvxYZCxRm0sXO*+7k++1;_sSD74bm3e_8CoTJG&}>z zy^Ual5ph=ls~dtwp-Llj{;(yBj z&Gy7|iKSZXkENRPQIhS#eb?WHjGk=mE4J9`{Wn{`>G)*8J!{EZtD|OPJ#n2lpXd3a z`Kl(il@?BMZ%&J1XyRXK4n1!UFThHUSHDTr)@WUB^ET|U)>UXX(9=jqTaMq{fO+d| z-vjTk&1c?Zt!oe1h`D%I@f+p%6lUSCdHqk=T>QUaf&4%5O4ZoNp<9&3uLgdn+R?qK z+dFvr5*s^rH95M((6GR2SZ9v+r1ul!tmsCc!Ms3F#=WVf95zk=T;RO|%&&o5XVpAu zAU7`}{#?G}Mq*6~&a-rXdHAbx-D-!(qiY6vuGDzpd>6#C(0SLwZF4NOcsJIJ zSz({UBI zjOz>#e-n?30al=YswAc^>p2QuhYpPRq@KDSjgzJKqoxP^LA8KY!y`9jGRKH*O1H!~ zLHa(${b_u>%9+~}OH^&&v7E;hyH47%yWV0e_MS(VDE&LXFHSj{+AwUt2If{X1wJuz zixpaSS(Y4@`h~aJxI=HVwQu>RJ&6YLk)OU~yFd0-n|kiOR?%|KYT^G~+VES&XIOPR z#QT)n+knnb&l}pVw=UFg?6%+-`o5d2TL*rA9pw4WNBcKt51xQK@c!F~U*T%Y4kwr1w{t6+U~%Vu1NDnz@Wc)t=+)!1y!KlX0cyD~SzK#0zQW^UKj=m&5$zzgo$CD}Pq! ze=u+N;G>=LeB919)N_JiR^nEgn{dWQo0EkrY3?Db_oVYyyW07FQSay6P~Q_5?EJno zf6o3`i~nV5BeR-A67ORl;+jyJzd0uL z79O%5Gdb28Ppf}*_ScVoSFDXOC4PYM*c;6#V{hs0{91I@%r))oZ!qJ}L7n4uz9YRL zKD{23C?6f2UIstk9P_hTd=85GzoG_EELNTa@kA1)@ zxwf+~gRcCC-mTlHA<{}cUok!AT#4(d(Gp1GS56#L!gY|P-AOVo?*j*whr8wt(_F{p zXdJx05!Z7mv5#1vYAcnH_bvt~E|_ASgaby>MJT2rE=X!2E>NDZ@_8d3N96oSXC}?I za!$qCBJ@jPpLSby^P@I&(O&0m!Bul(=ApQQ_$J}H3HT_-FF+%gpr(X$ankK+iNvnN z1X)VB{`Wlo50)89?yquy$?*;K8)7KrVL79NCq;_ybY8kKZh#%e%!)V$cBdR)uM^TV z-gR=~et|D+2d}kI`B2O|M(m5$((Q>|MeMJ*UqakZ{0=>xG=?D@Z~V$r){R{9SOds= z`iwpc*YbG{oqNS{zNT$!9PRt+UgzRp(oYcAl)^G=(3ACH-eC0l^EPDFd2*zb3kVA! zf3jx9UAF&)pWCL-eBa9O9dn%!`iZzsDEp7DP@FW<|7o0J*FW`-oP)*Q9)xNal>ZB- z?2ATrsoL%_&%hvsRUWX|KXtca;tQe`z1?*Sa zA&(h#taMzYBaxO32IyY#`aj}*tbNhr;=*}~)K*i^IxYSKN0g_k>o%p~^Y)x$L>~}q z13Qn8>O;C;1Z}j>8*xl^e2F{dV-_kdCx#8tuc%(C*HYH_z!$Co<=u*rat(Psj^RsU zwnM#>Xxae_&{E(0qhHyPulBE zaNhNr_}_SG=yqFv#r<~U3;$(XKl2~3rqk#vVN-A|um7yNDPjxCkz>rApaze88biD_ zWA?X%HLQ<)_0Nl6!v7M=QHS4nEf4DVq{rbEH|dCtz3>6M{pD9}{K@BR;JUl5{nXR8 z7GJtL>Vk-oOOGcGl@!a;K5)GxM#B8y)^Y6-;%wemu56%Vfk#4W<|!L->xW&dGwISt z$xl7S!ZE`8E@WORlAez7T58xb{s$UTzXpgES(l()EQej?@x-fcJ!(Di~O6m4K?`aYN<^Iha&Ct;LgfGJp8O3Y1+QyNh64HIKF zndeEdA2)vc7k2)8FL5v3X~FE1?9*-wsMYIv&N|o50MYDmyp!U9u-gJU!-)L#2#tBN z?G_t)>;v{Rde4rh|IsS&6U@yy$@Z^xO<^Q{r(+9ub#Ftqq36Uf~}bKg}RcUZFfd-yfY+y?!Bh<|Dd ztzi}QhwGQ#ZL2>4hsH;^an&W}6se~S0}V$q7NDJTT^sjtq&ZEo4BDqE+RLjCJZxRb z1xa-w1{K%gUiG#!}3kLF=sOn{6fMRYDH4>b~sSXHzs4uX; z6mwQrGQijLfQ-fDx$JyTYx>Pj9#~|6TE|QAv-&+g$DEk9Q(Pi`Q#rta`Z(C2G+HCt zx7pBX9RExM|ARh;F{0FgBYBN- z+!CF7y~uThw12ci+ScTiNAXVQ{vcO4g-*Q$E?dcbLdD$Ew)(?gwKLSx?6T!StDb_c z6$Y3jM?-UFnwL?Yp4U=WdrAM}{I8aAweo(+Q%Pt{;q#G>LW|Q%(`a>4)b2Wz6oVs$L)n+pmNa%OP|D+Aof2NODK5&A$sD#FnnlF-Hp#Ha* zsjeAs=eb5Wj`Gsc7+HRR2{fh73mHF%ZK_|=eO<%7RWb39?fJ$J?QZ&*$s2C7j^l5p zk0*}+y?cazMg|>xn*MPBENbG)leTEzMSRie1IT~qOWx7UO~-A=oo}ax$_~zHH~i%K z+VGY&)a>BC=9-8YtB1(vZEhz>~e;sun$!EF~Q`A}@1}KgP15D?;Ggj;B45y0gaOsYd zXu7yI8CRw%>aB#DBTF_Nv7Q4*!bv!1Vvy(u60TTPj!Sl##6%Q;)RFhX)gC?*mIqKcaJ?8kF*9egppcr6S2~SM(-7?EIUuBg! zSSPx)5SA$azW`RH??vex`kz`@YYt6c9s9t4lkQLaPiyhNOtnS$AG&uR+)w(y09};W zn)Hkj@kX)-{WfFMG@7Cyt6^`|M6~6Yz{{sVz zHGh1sll?ghgzpvkUs3CKW&ZDLH9qJYTQb zf@V|ogVUwtJ!iRo8oT0w$Z-+#<8{@54)mQciSJ^{B0uIy%Mh2Aa?RCJOCgZ&A9}w) zxpcaIxz2rVMLt=?x1r`tyK!v0YrM(5+nYIu!OZ_`d#jax`Nvj?@6lW|L3{t@8+HN@ zuxtMQ-)->r3swyq2$Z|PJg#bf`@Kzk;q%(u)6VpXuRVv3aaP!bHm`0xo;h#BKc1Xc z;8S@eEo@Tz2eUziz;jaV;3?spZOP_=clo$;IM?WzVxE&M>WJ^JB6 z8I;4U@!l_oHRp!4Qy*ce^+aEkLAM=|e_ld6-4mu$imo;wpRgRyiaPRsvv8#xx~j`H zA&DP7pG>?BmQ{nE&smtbo>-V(gXM|+DbH8zE335@URS*pEw$SJ9z)O?4z})N$S>|S z*!mBjWb1Yvu-0XpZRD(_c*4Ri#SMv}>(RJ*4lztmnm+A=`}h$HEB;k%e5J-uv9M}) zXqmEjlP%eC)P~Jif^QyNj9l9)JTkSf+Rp;DHB>u8`E_+LtWoW2Y|7Qw+qI`3w4FCU zXnm$G#%psp3~?C0f$oswu3X@3KmH@zDkqOwdCMc`EVr@qiF3!bQ$H5X9r?wobs}#= z)dms&(;|Iic_({L(Fd0|4YY_kJ{>pZ`sS%|QV;j57k{KaZ3#ZLJ;!&zIXMPmUugWa zG?)+>SeK>D&Ls4v@Qg z@|C~Xs`q`-h8&{a0jw$fxP@f@>id=6;FQ3PJiLM_U!Ne zYWMudf7z__@38*YK4dvKUXJm$G(e5y_cq{pSU;WGy>Prbm|y)YbbR>zHQ}Gtwd0s| zSxgZk+-H6_tKQkmU~yZ($Y`n#ZCFob)4@S zbfL}jj=@}sTbR#M-ft-0+0frsoPB`)QZb+6Hexn(8IkgNcfCi^EnHSyL$oSm735ziab+kLw%g7Ia0<*ao!4Rjjdeo z)ye;yLoh}ZtL)rY-xtNE8sGW+X6G15`XY1`@+zvrL#csW>0VEL(0Y912Uh>5SMl=u ztCfoP;ptb)QjPYnnY^Ql4}H_JXa2?Vo8D>})$N!@e8~K0Fl`GgZ<{61Ml;q}_Jj$91MUQaS1tyMHTuJXn5>?wudAe!F#O@!?*s>bkUtHUmwdVkH>}g|S<_G^{&Ov^NULT2LR!)tO zB-dlezVzY$cb|;E0dZUf9$)2X`)be@SE`Nb9WUjqwN$_W%g6&Sr?1ZNei!_~>eY4< z7e$O=lZ+vf^rtD#N4h`tKp6X%(x#TfwMxYSiAPdAPm)uaf~_RQ0(nh~YOm_KVkPAc zh4Kr6y+{`r!8MX_KCwG7z&uW`TEjUWzS zd#>G^=i8BGvz#Wo7fN@pMkhklj2z3 z6Qh;yg5tpH!M1SU{nRyq2T4N+JC}A!98>iO#s5RR>YUk$0V+-stK!(m`%d|^Vt{%r zKYXRNZM~iAVG?68+6Ln2K%Q=jkBaRbZJFnY>$!9o+8?!VYTMMdaeFhXBuun9f1ToK=-7Zany$1`aZm*{$xW=zSlyyT?9K(ey;RlI%Wy@QmW@H+RF*H zVY~s3GtW7Ja#Q}@4VJQArova)#9W=_at>UlgD0ajN;+;je?Esq`>fbl?3CPDX;K0{quAVI zSm`IFsp0x_EveX_xF6>_gspkqWb|pC<0;MAxa}5<-(};;!@Tbmv$;?Hvvps7FExB= zli@|N-i_lZO&UvL6zy#%R|~`d;Z~kM3IhzOyA+a(+yB@*?EXLe$;RLIZaCL|m=C;g zI6MbVqZ+`0t~Z~np?w#lgxR{!AMLpIPYf_Y&TlYeDdQfoza>0oQBE){Ry9Qu8Sp`LiY3y|(I`9OAdO;@@37LjXUGNK10#e1;zcO_s^g`azG8S0 z$67ka6#qFjeZQ5oov=ZN-fH)w%~<)C&){=-37^6Pj0tx0nH_LeU4MKRW-G5n=`536 z%MqFkasSx6fVPlvLWsX&1mn!Wr&Huu=ht4eWB58<|LN~r^^&u^&%S$m*FihX_y7%d z!2C;wdCg^eZngQ_&)Hzw*N}TNRlFy453;ysj@;iQ45Pr9u5P`dd=ttva!f&V{jAF(?H2s_M zUtRx3|0W(5YqQnvv8dhixsS=T^BhCz^_-(IKI|#&eTyyIeIH|Bjw9zqHJCGK9Ln$& z$ab8u<3Ieh?fd#qEyFcfK^s#-`w=Lgn=zZT>GEj^jBF!0TY=LjKYSOvKwpd>k zTuWmSG(w>`fjq%9_fGyooCCx7mGf2fC5e5t)%VbLs*luo+W8+G?{fRe?=tu2HQ&WN z#sARui}5QjIAC5e&Kak#e`=fm@ryR@+B`iez%-Q7=G$DTWE z5b<|_wjh!2VME)uTHBf<#O>pW%Qp~1bAK_n8KRr!0y=Z&OG4PX#ll7Ekzbs ze9qcAAlkno|0{C8V*YQD|Gn|`;`^7^@H;U(=Xm0mEFsT}IlaZTK69BBI`89q@H}UR zJWsGB(JF0R!woZg+oa zhdzRN(TLBwhl}U3(OxnCp_n@M2VkxCM&m5aA)t+sULZk?yc+#k9P)9+vab+!G4KZ~hp6J9+&{^H;-TEqQb;g?=N^I8C!5(^lBkJ8!Y^ z^Hy0Ux%QqPi)N+3BHz3Mzpq7)<;9nmeuen=b-WM$Cw^B(PQ2=344%H&X0N`EI=y(Z z;R%<9vB^8Dn47Ep)MICW%Da{KpmRE2^YsLB>g5?X+B&Yi(RQADvn{&rq)lG3ogC@q za4ocmLne|FHjBEkSL5rqgmWj)V?X%0o%!*vZ0kRL+lJowHY;a5r(By1 z+J|W1GLQe%2Ya8wJhN&7%V*qkhdN_}G}l`Lzgv&)PkKDiPkwH?pOU@XR_$5 zRJ-}AsY`6`hW)nd)ZMoK+?#A1*L-O&7&cYf=q_E!9fPJi)7w*0N1wz@SJt)`WFymOB`*Q-~KF6^j&8ufqCb~Mf0 ziqGFpd|Ym@hWRkQg=hj7-AJCVa(nUjgZVX*L)<{Fq?lg=JfRLYk{`W@d}HcDao%zx zIDTS&oq6?QGR}6zO}WnV+^@>_mflnMKpFGJedgR?CA1p}@_r-w&8eGivc5Bz>(+Qf zv98XO7RA5C#kn5u@flwf-@)viV{Mkkq_kyXGmH`9oE4t)n%5pto5z^Y+ri>mW2Mgh_4!i8^NMj9 z`z3sCbDkyelUMFn$aueQ+a>Gy@+;2#YG3`Ul_=L2-Cu#&Ece+TS@p5!En4`1rSKd| zN^2nRb;k8x%Tr$Qip6IhB4#?sSbqtc5XM{sXx|x!h4>;T&|oE~SC@dU`dq6Hon){=u zEf(jiLSL-@viO?#pEE$MIag|X%E{jrkJMPTtQYMt=Pk=TPPP0=l{*aUD<$@*fCm=& zUlp3=QeMwo1q0+erCdKf+7DT8IDH*FFsdMK(EMA~0Ae!Qt>$4?!kleH4nQf_w>$!s zBdnT{Db^|CBKZSqttI01NbHYz$2AjTfcTn;1qNC(#~6xp^lGzZCmymv9s7tU;4;0@ z3&O`D*PSrtke=(xg}6uc50q0Z?&m%v%1_XDd$rn%WB1$Ojy>oK;3IehhUf?6ofp^Y z?c_+V-y^=eV!QJ7)S{Twy&4;s!|%s*mAxy6PpIADF-uA_axXPMYX+%Z%=T>gugm97=nVyJ!7a~NgOtI#!a@X(+a zv6k{QU023>=rWiQd`5f;Z!s}}VCqe9neW*-<`K$g--=FXAMM9Ad=`epd~Tq8ZkS|} zeH^)9m$e_b(?+a3ZC9Uq*7|oG6q}A7}9cE6+kDVTir%LeP7`_A?H0(of0uRSf6S_$MrZF|8Q+q4qs@am+ZBL zC!V%d_kPqGHa}`Ne*YJ?;UB0ELvCw`?}KV*1YQe+vHz9)PYlpm6xSDXSAKmJb%p$g z5P!drd8KsAF=uPXzWGbr{ly-KVOa?jxp6!e~hCup0Mvya)9-BvCxI2697 z{9<@lC_SOP_!#SzO~1)PyZ}#s?-zFacV4p61u(AJr%g3E!pZ31;97BQ8T_ANSUsqr z5%i|dlRi?6RJ=?4%WLRf2RFIVs#ZR1_x|z^cHJkxW6|96mYGXV?#vs|6LO4QPetEM zdy#-ANH-sF&c)K5;ZA11l$VV*bNtO8u*d16+aLND3)*0SZ93oHF`yOUL;>a>VZh7mzjIg$`;;j*M02kcGq`aw5F|(^4e|QhbPhDCB-4djOE*> zV=ZBt4Oxvfq2Lxn!eY%ZG6~n`q8g#{l{Lg`gv!pin=l-y7x4eV-8n+na`)li$Zf*$^oYB^D&8Q z0U6V}4v_p`@htqoG~NxAFGzli=CmVtoW{+8=d&<2X5P#DA@ygTCo`P36~3tWU+uO2 zhqQfaL*aZ0*8qzDG5%Eh1OM}RAOGL(Q8)ak$UJ!~gWyJpwgOR^OoQiJz(_ zFmp(0^p4fEjTMW|+KC_j(sq90OEzxTeKvFJS>~tlvE+WQAA7a+U|crsn(J)UZD=Kq zK4_KnD~ZZpR*!aiRLd4ywDY|6Cf_Sj(#6WM1L3=~-CM8!IDUt*d#KMgLQEYC(!{`kqg_l%!|vQqPArPLzr`9ML8rz~uO(rO)m;ZzPv+noI4|kadKUD2sl4U7_ebM2 z&PFdIwwK12?Zxa*+tN~Is#Otq{%{$;TMdJR{b`Nn&vk%Wv*<8Ge+LcbWg`J8!J_>nxQ20`Dxocje>aYk{`q?2i8o2P`f{{wGdXWOp&=>wL~} zQ{7}|f~?EY_*LcVEl*t!dHv};#f&fQ=S$nwcCO@qt^>peFbr7yd}b`$l^9x@USfuF z<(g}5MIKbNGfBqHNygI=e;Wswm#aAr*r$1Qu z$5$;}#n_IqM!+~a>_t09`<5237q|C0a>n0^V>Is4JcIJ!XfIt$Ok1pWRP{Xj&RS;^ zwx1?930@?o)f0vU3ljg6maLNe@ic9G62JeP7&Y7=#aLUKA?174jzG7e7>-)KH6!Me zyVZeqitz(^;z_QT0KI8g(aXA^Zy4Wljb+GF8M$Jgja+-kbD8R3e5KOosy0nY9rY9X z5uXyH!d_nU^o#X!((}EM?`2_o^0Ctr`}@KB(9P+w)>ZJmN*GyT$aw2Ed>mTiS@17v zWb(f%;djc{730fkk&eaJ()@|{$y-qG6XU}FTnEVhR-lc{po<*Qw!)TfKWdW}tg}H= z7jfLi!b_FI6|=sWOBVTL?B%ETq_Nbo&cihG;z{to+Wyq!=r7+w{tN6f2Vd_tX)(1s zHraeMWef2Q>^iE&x(-L@#^;OMcBTmTE9(7fY0I)Ym&zUXMZ9XPH4L3>)7R{>w)K0c zNk7lJj^(_;eDeICGIVVzG$`e8nJtGd!ALpJ#LmjGtrPDPcZ1c&%#T{T#M^b~{F)d$ zHBH-UdB$fIjG5|}ov|5rf5Z-c_S<&p*T1);-}2Io&LUtC(h^F?81qD!1RSi9Yr7tAzsjCyAknyKt}@v;h2K`e-@j~IpZ=_kKJu6~E;~nkxr5ei7QTJ6w_0K5Cj0<5Sz-DH z9iIc>!af+3*2upzJ6M(w#RJpf@i@5`F!1EF_Go5&Tlj|k*QBC&Z7S+ z??UIM{Kq`{KItOG`<(kp>q(!Yx-JD+x%?>W2aK?K?ujJh^+?Q)oXMoLe`g*?-%kH1 zZvyE$JeD5DnscWZjRfu<7jr<3CBjbDr!i=X@o0*1N{ZLg^kpTg#lk#;^2kDs z|6myEZ{2u|koWh47#dagOcF5y| ze6Ym;HBM5jF0B{WTs&4H9%W49{yF4qBpA~KjI~4jx+yj(b14Uqj7tZ`T9V0IMKo;sI{1wb=abLH(A77spee+ z=ARSfda4ead(`079gjER3*=*j(ghOVD0k6cXABy`YQjP2uZUq%SKnn(`zb41^RPuN zd&u3S#x-q=w0}kYpYu1*y=DGFZR!;a(6xa73;QdwL0>Zu@)`p~!$zA?%4 zLFa%rrLyIe4LkOJ>VdytcQLN)we=x%t%qQJTgVMYFNY4QOWO|Xg70Nx3wiKU*2BA( zp`#S6oXAsQOx!^Z{b9)v7y4%%XX* zH201^S4n$QhL*DoHe3#~6Zflx_g&_HFux4vxeO*;#kEp_PQS9p80#}>J>HeOZOqC; zHf|}kWyCr&{J#urvxYf8{4gW#)l`r1_!u$I2tN#2ocXaG@xbCDy+S0tgz~1)?I{N~ zt{cdhzmwrbj6G64X4#%cKWydlufkW@^Qaipd%cIwoO{&+aTc#*Pi&!Dj9$Znu}%V> z6|$B_uLtLH%f+|B*I)$7b%p;0y@;7qOF?5B&68?O<8zt1e>)fXe6r{~1^Nwgc!D1A zOKAww%dgo){RDi7E-LvSe7 z5EcUr&}fCTPgvM?vjy$PEz@zE?fl2@*eUYV>et={!`W|QU=U+4*t=v5N64yp5 z_Ve@E*&bg$ejG#bzfKLH$K$k}-)d9>)bYp%X%$G`a#+xqcuS!w%uSl1R9BHtC;Q#}v#F1~;6@5gm4&P9Gh8aA0i z|0f+%tTWgrU?|HVz z@8S8E9TGtk}O5Ed*Jn|&hSKour*j?xempt=n ziR?L5SPB$7Nv9pL;EaA*^Hs$UQ*@J(2 z)h1o|2+Zub$pcrOeY(CQ`c$2B_s!#&CR{JMGCl?{!UW7EXgy(xmfLJ2Ihk*MiP~G6 zpSHy8n=P8j_0IdMPZCfUB-R10=DRG6)dDeJ*srvZ%1I8<4c1+A(Vpb^A7_p>MP6`< zdAE@9fR3d&vA!oxEFVbS&mlgJ0b2B6(r)%0rZDTgt@+^Bs8|0A-qufBW;XSs8B>JJ z*{NoTe$Vrx88b>t6zP^htx*t;}!jIrg35#j?V zpBK%MMQ|34`Q-mnj+U-F{dNIZkiUTs&>p62Uz*5F~^S0h%)%AQv|3&$~n%~u0V>@vx;%n6e z_8eEWYxHdze~JIOC!RPK{3*eG=`}8-7gXEF{DkWL&cZmNN#rJfqVZTL9I+qMEG z9Z}Q0g1)PKD*ggTp0Ee-hFS2~=d5%Z-VPIBfMUbs!D<}s{t@asG=HMGBK48#yF5l8 z=>IE0e6C~Q^WI{BZV+KecNZT9dKo9r+(!KoTp$Y@k z{}J1i1~5Pa>2p20|6B)28!ax#aY--^@LC`GuhLH{kJ@=6$I+kbI^wu!E=-zAd=dk6 z&q+9Zl3a{xSo+YtkJ{Ov{noB|=snhP@(CNzK~6pGUWi_>dE9cFMEqY*Zj?O4E7@kp zbr)^o;=|U5{J*ru^5xxZXzONMyYH+GMvGE~N6NzOw_6RdL=rtfN-==OU@+e}2UvP4 zmQMDUAV)Sq4G!@?tz%C>j-&E%(fJi?f&}ORBgS1(RnEGT>olo@wzUk##=LGw+!->PEl)<;q){UCB+^S%Yk@RFRx`cS0^m;Hmuk``56TeGlYRSLi zzmkvJz;9&8M=o$b*T9ko&Rm9$u`hX+)2#PI+7fhuG52Fz&i}NAaiJXy_>EBhf|Z4s z`<2$1>X^t2P0bgT$ybcHa z@A)6wNtW_`j;C~hoy!~fpZMM7_r&qEki(ndIOOV^t*WMAsf>PybK~!o@P3LV&G|`P zW{9uxKaMZ&>%Abs`z+D{W|cGTb1fsSdDK#CWbxW^J?GF@qw~Awn2o;eX}j))U)s^1 z{n~bY99s+~_FSWe zD{ZQLoAQd`&^XnOSYTP|c4XmywZmacX#H~J&`|A_x_jNyE)O_W9v zewTAD7<0UMU#QE$XQbb&;4@|T_vQ5&?JL_WGDbZvc&;zU%XuF3W$A76M_N-_|*U34}G6v`d3mP_Sl?{N;Du=BwdbaEQ>N&r4cyZOE({6zIDL$7D ztzjm*G{%uxa`43Vrd@oG?fb%a?0!7VPkiZnHuuqwTbH%>;0bZS>KIGaO{7-5d;p2b z%i+K!>c6BjQ6ECAq-!=nV;aYET)Sv)Ja-eGIX%s-H<+hBC&b*@@KMW&X9H6?TEnvCB1= zY}lTMY~%C)W)Gv;edv2H+JR4g!$uu`%Bq;pujBZsCR-Q0`I@NRQ3v;{BiE*3`er}I zO>H+=m-eI7?nUcIUT-tZPyDZGF10<-t*F7 z<6|6{Usy(8h{u}zM$^=0NpYR3Es5}Y)|fK^3-oa-nyXOb0nS|#KaX@*v`)_b_$}&} zM8uq00={3&ckwZjn1td@<(p})Ok+I8eXhk5b0fA0$<<2|J4X1g52NnpfDeD&^84Rs znHjfOIOC9YedHt7{Rb~um!G|4Ge7ke@)nmlp9|%Ug6F$?Ju&u65>G|#CoQv_yhP%q z09{p*T=RHdT4O0$^|Z8eXk`Kp0kQI zk5EtKoMrGx&v0LtqT7s_T+HI+o2p#*TCUeC`Jb+BuUqa65T8Dnoh-u7907$5xme*BUh{Ph2^apZN?5>s`74|e4~ z={o0nYo2?()y-nTN3#wuK-B;#a32&#l6Ozco~6BLM3Y+yPd)hT2kCd1>mZ(SEdhOC z$UL$79@X~^#s1`5=lv(`5Myok43tNY7GfTG28Pw@KN))}CrW)O?iNimC$x&*mfEGu7vlK+yl~zjb5_PW^6uZvv=NUgK4+> zF|VExLn|k)W1Q%@{Cqy8ZE#&F7dWlFU}6Agf5Z#&E(&@~CvKks3uL^{bLIYs0s34e z%y0DCqt?3XEblX>Cy!Q)PyEZZ7>aK^#vJJL_lZ3BvUsAiLgJ9#vrKsoVmCpzR%_pL z!6vRgN?gJ{sQM%RJ~0W5PPy4}tzOy~u|I8>@r`0vjZa+92a5`o|3@_&3|)!L>KPWdU7Sm zy&sBhA&(9s_O=td;=hYsiEp8m@EXd}G*aJKIfrrXCu_94?lYj=#mU=fQ;yp72mZm% z|MrhI_{ftMO+09c;cIO0f<3n6!2On+xeMRGRUChqrr0PtDAj6_#>zE);?qESLjBVF_Drw~{5N?e1UxksPhBSz^YG&VCa3Sjkh)wQ6EEnw#Jn5TlA? zK^;$)&hsknr{f_{8E1fKAw$o3rcV%0r9Dm(uc!I%$~||_K$u{X#cMpNZx9D$8`6Jk zyy}dYzQc2fJ9DRlOfEfWco4d4X3*Fn?G3FBmZO(j3_1FJJr2lo+n~S!nTrPW@5!$1Agvw z-7}|`koIg8=Wxts3(?CpZF|t}`P1L5?dgBE#MHwuDz+nir@pV;UTL|M&kOSl;eerX zm*utP+EHqTaj%V(7*bt2|)o*!2IL13LR#?Ho;YdtH;pbr6XIx^|EMCPpZ(IexnZ6K=2tkN>khjE`K; zYu{`&^DbHyc?ZFi-CTFuIW8O7hc)r%bqw`A`Z8$%#S)dD9!=ef2Jm`(|8BF1w|~H% z5Kp}Q{Tz#Htr^eZDVxX-zVLpVN{#DT2i{_1H{Wgj$X)1-H%z6xFJS4OXRc$zoSD4z zlrx-|b;3HH`4qXcf3U%OpR<5IA&{O`bv$6-!N^YLDSobNo&Olu;n=|c;yiF(qn4xi zYTjdq$alZxg`ZgMy2nlRKqBgJ$O};QgjEwHV4gNHmV1gNV2s+>e!vE;Im>Us0B0Yv zipBTY!2NHsCw}#^t$5~NEwkthUhMGW>3i4?_pPoS_wwVo_`a;-ICF1vjHMGShuPLF zy=Z$s`2rfrpIF_dhpc4It(IoKJPpT9I)9eNl=H4!aOF0`IaT||^U1j;yiUw;t|4+s zlZ;E`xmGfPoNUG*GavexUHr`}HsaJ%@F)EJxNhX%=yiqRJW1w_VqZ_%aOE{J&IyRS zl$#&tgK_UM#){COyT66ln&!FSfbuo-{9d$vf#zNr7e~w~4Q<120B4j8X{^M1_w#QntkUSobe{k`}(ajG<4zKxjuUG@o-?y!>shU`;F zzuSbz#k6YPuZsS4iaDgYSDuBlFZwd^F!b*33rOGQb01=W zu0NjW$IZR*qyxlrS6r>@*yT2n{F`()`doCo()E^;w@^CisMn#s{da$~QMbI)s_+b` zj=#W7g-8*p{?9nk%6%)7)e1RZZ-pzD#jDu}HvJ!|Q~?0HrO{_@kWMk>2P6 zf?E1N<>hexJm%NDb|?Sz`FG{pIP;yre#c`=Z-bQUES)#ZQ#mM?b>HgS#s9=UxmJAM zSvo>*t2u@`jv6a#-bdO(=_JJz)&I~YC-Gj$(3e$AJ!HdnKV=X8_ElSX?^|u@skd71 z`FkvlJ~hNsVD^>^){ELgb2r^=b2gn~EJeIf*2lUJorkB@Mq9e~0{-H(59Fu@RlTf+ z*rA$n{*r5Nu{_srniwFWwy0k#@=z1|dmaDl?(FZiS|A$ZHOKtVJpmhI2B;ihj%kWK zVC4fh6Hm_Q*x(vH&nbu1NT(3haetKSvz-hOy`Ab_q{X`!JF2e7^bY(DCXlaF-3&ix zJXzjgjRVH;A8)b}ep_{c6Vd@n`=?xBX$d>mVRA3f3_L zbPk4|ZD#voQ$39cU%rU<#R~)J1z}UAXz)t&U2Py^?6?*M-%V&+TC^Rl)4axa$V+Xw ziWmsS7E1Fc?Vqzgt*e{`Ue*MP3Hp0AyvM?KV;x{4V@=&(io4KUC_YP-nEU{Hvh9|| zcpZ=vor0msM=(s6@jd>Ncpks&OptX^|96=YUiset!vBg)@c*0tar{)rqgczs^?&{v z#~Pj&q3^4z&6A7W%__;wb`7O;f-E|2#oE96tUML}TmGlxEB2@NJ3kjB(w39fiFr}Y zGY7iQnrG3LZ?@s*pR{W~_IW$@i@SMu!F|q^Qz!4eRD-R$ z=RN3vwOLdRIa6tGU+^?$JAgk_9-H#rF$a5Ww zk0E}zFwGh?f$kRwS9DDtnmN_ds3w&jTKxwTX4H|L~{KKzVb3(Go> zmf+&AUa?j0`n(Og;c;uimp@BBQ=U2o1$dY|{PXC1vcu+6514BQom>gmj_Xg9k03ro zJm#@B{h0G{kGJXj6mN@HbFD^<8=6K)zlPoqZs+;QaIGTm6XSCKI(S2YCC{~5fX|78 zsg|^KtNLCJo>hk&NDXVWgz;c~?_^Gx*VLE<(Fuz80ehssBS(mx{tn0j^)bF5fFH4hh zeBpkL?fb2%ZC9M%%Wu|6|1=KWl=862@2wjF+vNNe$Ys{CDCqb|-^YLU8pvD&s)Z8k zTE&QC&1+UVSFvOA#B-gCp6A5F`$<1LmU=Y@iC4DUtW`Umn?;KAh?_Oeit9J>*tHzQ z=*r=e){nlksP~IF*J;L1T2dU}ROh;s$05EO3HsD1LqCzl`xh3RLFb@e!QRJ*af;!POGo zm^ab*u#^7<@Lc6`1&mQb;*A7jYI*XMqqj>>-p5#vam?hS*7DEawWg;(f(OqDVgO<` z=Ij&Hfbg7N_wXUdk6fUV`L|j1`p2#NuJ>7fkZVshL?+d>mDMWtcU*<~Y!qXue&(LX6YgGlns?=hNu=E$F&tJgq*I zak$4s>O*}_p6itBQ|vFSB-f*o=W3tOPM5-;y>1-&IyF7%uhia(sk+_|&7amq{>NIr ze$~nkmfnv!mlBQD*rFEE3TNC|WJDVA#Tw)(a(&R9guzxRHdz2PL@w8Zjg15-P47V=rbD_TnDv*~&KBV0m%Q&k&!?V`=9e;5BhY>Gp_`oD=Ch(e}7@ z0tV=MKCxRgWAZ+7y+e2Q0fysDQv45Isr^lm>lC!riNZClrf zb4%i5SYagQMLulEegyfE)}4Iwmd$5v!0hX++sH-SvwRo7W6y6D(^8(4@@L_&o&zZz z8M>u}^S`T!@s|uF1%r)qoP@9iOU z%>8b7y9LvT<6-a-9(G0Upm^9hujfS*FYCBC|6^W4=T)&^mze)~468gA&EavpJcpkC zJ1j$kQBMCYZ7j!6xm%IqT-xy13zj%q{E#t;Jm!<+bw^^;YNMH(Ov)=zzl8=j~E?kzTP_wBa#tsl3!hwrr!*Dzide?w;(*Y8-)bNCSYxKLU;>e809p0$p* zeTKYA>cd|9l%-%qDHv&_+*rORUhMUc#ec<$IS$IvRj#S$_M+SL`oOTEaOy#u`_6x} zOXO1**4;&IS6Hp`M>&@XG@HSQC9uhbe(rU@sHSKj-^sd>wrKxF+i?C_8%-TQ&Hbs4 zb3hKZ>oAoY4CD2hx#Do}qa1UoH~+_vU2j-I8(A{r06uVAEkPb|BpsXB73?w^!Ga#m zwQL*NM3F&iy47G{O+F_M0eYj^YCf59Gk@eelj=J(j-!*8=8Ycwyl zm+No~-`@Zm*<#(>_gepjM{LCUJFNBkhio*p0Lr*GyoL{6Va`}5-+=euaXU>NkF(!> z(So@*S=f5B1!xl!oX3FkC0|BA&#D(RY$cC5?$p?EO&(k=oN>Jcvv0A+El=2^fBu_o z{ph#Y2Dyl{*%s_AR83)V88J>cU^t%t!T%MbAGiI2$saNzXC>2q+REmgwvLDX(Vl$i z4>pW?Ea~|d&;st~8sIpg;S+z=u@?VRo_GXr)iF!@bw@3TwwtVB?Y;K!A6~KD|M~-J zuH0%BZO8F6++p$pjHK0tL&`HG;=1ws5I!m&_ekCdV%_i+uM-CU6QfSTWHa!^6uQ4_ zKmBbx{!{9Vw4Fs4xShNc-Omfjxg>9c8n$swV71-4kGb!Bo=fu{iWj*bJH4P>Q|Dvv ztLPi)AH|?t<0rlZ3-P(u0r-OtwT|8AY|s?)U#qysH4cLnCUgC0H~V@Up!qECV_%oY z+l$xY1fX%kzQaXw%%@^=l@ zA5)_*$sCP*q~(X@JWE_lZ3%sv>u`0CyC>dkU&n19$Bh2Zb;s(CFsb4MX9^LnW{!w0lyyrDR#P+n0`rkT!(ow!{q5b#m zaeVlW*A><^$~{od{a!JJIzRV5Z}&1M(0=L}TXolaEyEmB5;mRc*<#bz--J&V{Z)Bi z^aicAWcMZV=yq5iVo$F-Q{Iyp8$TPy|7CFJ4Bj3&V*lmWoq-)N&q|*mUh4He#Nfm; zF6;j^E~Ed^0*`Y)MfXzV_-Vcu9wqIc`vJoJLg#CSV>9h)X&2^(;V|Ue zihX!ZVDg9MEhr6P0zbe=dB%9{sRl?C!S`T+A%1;&oOCT;sns#ZKX4@dEqRq)v;SwJhDr z`~tCEC43$Rn3BGa+Q6RUtH)w}#dVPdc0PA5$p8PJ`JT4*KQAHrzbo~9$_EZz$H)H{ z)AQ%0{O6Qa=Nqli)Wa%ja_lGD)cg8>teyY)V|_nf{FpmS?0oLqi?{2ZgI7G4Rm|Tnj8;R_SQee$!TX9dYiDxW-{m);yMOfmp*e zw8S!F*WyVwdkyy?%n1FPe8-gwScQf&t2`s=JBgpmi8G`Lt0vyd(4H1xD>dYXN@tN% ztpmkb#F;hdu`*~E>WL{!bZ>BelC|Ake^o1AO*FnW{HHwmPg$-T=M2iXOy;?-3e*oC z?D@RX`zeRFsP&84pI+J8u4RPjxh{~kwpn~!To+%^E^C+UiyKF~VzMWVK>r)PJpGzD0hlP2=RjwHD^L#+s(!Avc}e zQ`fTHY-0|;+t$D1%l5#_f41Ac{|npl{x93Wqfc2Gx`q6-eb#O24l7JvPhK8=%G7zv zvdwDxGO!G<9b+JuhMzb|0!3w zVFY}VZCz%4&h_LeM%~&GZE?Ob46Fg)uR7`fU?9qMRW0BG%tN)S%iu+-yOSb+pbTzQ z!8NYB7sJ|C+wAoRZ2uik*q)p3vtASC`My@bw#yigg@bqw!_19dWL@~5-KeS8NS;iA zadY#U2W-Y2e`klk`6IiXapK|6zF_kn`It4Xxyv$)kL%hG!tSoOt~0h;S9D5U$p5ID zPMs9^M?>2#Yhqm7-0A7p72em((zM{HHOxEWoTHvNp?<3Jd)HFCmpUGttGw7dwMxV{ zUF*mBR35WxpLop^7>%?@Ubk8-f<<+#vs^#U_b&6k_*#murz|mr9Oq3GrWv>-fa~$X8?>m&W_IxYlDWVt&OX%{fg;_r&+571W}~ z@(|P#ivNlGY2I6F-qT~npW=U-(+yxK%E$HE)9878E?&8MgNZqnD?!{9&Ao;3`ypxs z(x;EuW@*(a9nM&txlj4_CAmgIbRUg#7#lwR?>6k|Z`-I{pRkEXKWqKqe}yII`5oGH zuKxu5Pn<7=jfT<}DaM9jBs+C5%DYfK)_DGvF)ib{Qm)ku{X=rxb}LzW$;ua8u(H{w z$w|B4x-2>3Ud!d=cZCh@ci^f zYFIW;q2u65ZZ8+rU)w)sO}wFh7Mvz`9#&uqSAClTwQ=fOV1Kk#ssUW!_j3HMJT7agOQkwKstI0T-M3}EEx+pt z#&*&*(B3GAMB_&K%**xkJSJjHE&iu?MspBqlkg7oHmO?kY4oei=LXC@r)if$<(O3V zpI%%#fvPqoR# z|6=YZeV?>|c>fW9XptUJo};Bb^c?2LI6%3CdaQK`pUJ=nl}DVB&mSI>Nw`fJT&ExU zfk6|OGWKPRiw>cL_afMyy#G_IRU1TF)Ci`i*Ikz?b|w}mo&nd=68LMgtUEk+^&M!| zx^n-B*^uw&`YqMN@ECIt@gw&j97sGUiJxA~nAo$f&nUTRNj4Qa>e>Cz0Iba|2umCom%^opR>dy z+MMw_;4B;X+zMF0!k9-XuNkeLY6f}DEHN?XfAeUs7RK9DKI_D7mY8`6?sp6xa@s=j zAX5v^+Rl%C(~iCHbIY!L2tP7diI@tpnYQm*Lg`>U7M#X$qg@o=)PF)-skX}VbEWyy zv6D{Lc{z-LW0->FE!lb#`mbX)xNW^Pq3e)tDCB;Vk9~@JuSEV`^dqTy&3_PEG8g0d zdeUzypIGf7*F_0&b_z{q(0!I=`pvTe?K`aX=zX^L+2?KO#*?&jtZwbA*2E1ap=5 z+C5xrYd-dMi)Nj%GW-Emwj_@tH3yVFYGL}~PvDd`BAD^KzJ?i)-#zRxj| zL*QPA(p#&BIebOeVE<|&_6}=d<-AgXl z0t@*}iaE2OK)(o+i?x6;t1IdN<8{pSifm8JFV^)*>lZUX=Y!}1^}MJJj6e6<_KN&3 zP)%UQ@m?FZcAyQNvD(JZL4T=Qbz)y)fc)2(gR#~a&p96LnHU`NU0(l#F_vm#gg&1_ zUn5G&<(bK8TpSJ3_b;s+aggz=o9&icwbJZlgEGO-?Eua0N zU3%$Na-r_T3vjOuTyoroQ2$!v%earEpJHCg{S$OfI_I5S2MGUj{+bg{Wn3VwB)+~O zV~aB83&*X-FK7a7lEx^V=P#}cqVq%_%Q=d@cNpI?j`W%!oxINH@Zg(X{{#jo{u%4Y z=_lcW{@>~I)$V(quXGw3qe=@X{hzNpkEQxO#t70(MznLPX_un?svIkA@IISz-}81C zHA|=Nd%)J-{a(xA&r-r1SPgA%^SD*EV9Qx+U3rvx5nO+qLwTZ=(Qj7cp`J!Z?ktco znsRb`;X&Wbm}&9u^H$wN&IRL^P})@9^SN9+`2v{V>o}llf^;s<{a(la8rgmmEU>^* z#~7{w4P3!SOuyPjwbG`r-LR&C@i^B#$549H1lN|>T_grrTIHIBWS%i(O`h-8yj%wHoOMdzgEfEBBX0wT0aau#*L(UZ%D!c;S=MSx4J?x;SiT#Kw;D1S& zU(%AQ{{aUKf@@+_3*En_3bhXRCy(Cux)C$2G^2Z^k^73@PvW0AbgH$jzSbsmY_zV@ zhrqQ8y$0i_2V+lW;lf;J+<$5GShetnBIgtTiyu>SmHR@uy~^oze?OR?_@CIHmP*)R zmiLSNud;by{8&0bG=r+ctGXc7{AQ(?p&qkjng&?o;7Qi8agWVkznlAine`dh#^>VC z7i*3lXLpERLfLznBLW-xV$;Zc?3AXdQ?%Fw)IU>_xD?b6Bz)qKDA zU;XLh#H~Bobv5&Tw7+71n%j|YW;r_4hT(8NwyRupdHOl?<8dQAvw{DnI@HD5GzA!T z;}G(EIVRGws;0cQUkdvX*RCW7wGvLf2oJ}jcRg(@_uOLBmhT{ceGdEEiVrr|Idw`S z^k7x^Dm6|ZcYWG6{Kod9>)&VP)avL5yV&wi-?DQ*`n8??ua|B9bN_06cRpwt*hK?* zD?Qux(HFucCU3Mx<_a68ldC(E$MC#{c4{M2TecA&zs5x;Sx#Hi!ke7?bzvOb&fW_qDI$krI52$NdV|&Tvj+?nl4F{=Jd^71>`B{a@%BK&~~IU%(uMa%y8A9F1+@f6PaO znjeRQc)pCrXsWx*7(Ce*=E3!#*e8vKAw|wp$;gdX-f_--j}yxMQ~gKc?ntpW@kpNW zUdH}r$yfhoT`zr-=O>6=h!y0`4wDIBGd{j#PDNuZ>0Bz&X+>~`(DUjTZ;%J)d=f6A z{E(TO&)CKr-$aca*dN|nDfAGfi_TlOJ?|v8_^3^|@spMyCn!rjm?ZgB<>G$S>8@jL zM!dY3pDPc@8tFp0FN-{|*12A+=@TDxZC@t?6zB5=mR@}9dA;zpEPa7$zKiioZ=1sh zB8La87-D<9QxRH#?<6=RBP7qN3Ig{YczqaC~X+L)Gw=UJefD z+Cb)jlxHIjJFIP;jaspv*o>GA2IU@r(oZQ?a*Zajjo6@DdKTh!y2m_!*f}EYnf8x3RxB&dDURbW=>sc?8OP#*KZy3YEA^QZ z4T_=FZirE_7VlHd6V+w-=NpUP>OE-+@eWMGsOq*qWcP3!7d-b_i>B;{ zBW;K0u`lq13_8M=YtPx5vrpUf&D0?0|9jnH-VgO#Y)kci#s32IL(YQ5?d0Lel2G0) z+OQJxeWPi|ZP9a|u?PP2SL?R@G1`7=R`UDdWNJ~M#dF=;SeTQx1&fHpdgOn`I6cKV ztc49$@!3-HdXwYem*kHo@jy(@xXD@``ncVPMozV-OK08;XM;JT8;#J>sh({bU88#d z;*0C`QiOp_F^z3a zghvkN-1di;;@9U)66U7ui2>@|C#1#axT)rEvh}c)cHC|o-}@DN_`iN;|ALzI^rj)A?Zo(J3Y{ByW$62_Uq1Gr?~1)KNSzv4+q{l*jM2-_L+ z&>yDp&<^pyh|p5XU(p#La|7}_6!Viuo$Iy4`jtZ}UW{Hf7>&-5aX>WVpf#_3*e+0K zWX1cwXsL<&IcHoGTwh*0T>4|_!cMlN zHoM6G(%ya#B=2alU4QX0I7Sm(gKcmxt0r)g7&Ois7Q4F27tQN?zS$MpK4*PAFLJ;l z?<=k^zfb>L)czIoiM3t#@PPkB#5&r~G;`83*HGUEucV~(Ud(mLFWUK^c%bXoXsh9P z@?P+%Ggg~|I zh?fG!!YRheRm?qAPCsVr{_acE^m*Ba?Kp4i?)U&>2fWf@rDfz%)!_*hlrbOFh*o9D z94kSunqvEr=0X{Ji6v(m25@etdJ zX#wNsp>%&m{s%wvI>7P+tgPqQ*0B^Aztvfq`nKcXcwPI`4@t+z_FO+e+$arfqO1;G zT$byeB`UB@wpG^^jb9$7RUl7ruk{!-8YWKPDBeYGQ+ISy;}>!Mr8ShE6 zug1jx0UKD2@X&&jW_(mtHL=DF5RK4+faRs(mdGB7~);*6>REdIw{EYNj;;&)LlFTk(_YefH-A{RK}e#t(`2kyN;>HpWO-p8LYzyIxV^oQbq;&5rSl+rgk z+k=ft-`Ct{pcNZhspVUN5#~-ZKWBf^?ui}#|7=MvaPpdj_a%=f_mlnQpZ~heJMlM+ z-4`=&Ud(ky9Kt+XwYR0E^|+7q?`#w8U-MkevFNu{6D?x>u6Fi~mj3LIt@icbSrI>~ zR6nj^`lOJ)B7^U>`?fm!i`%>E28s2>^@F%BbRT_zGzMbP(k!Iw+pI73zLxL5(;10s z0hEYY6fcV9sYao6i_#uQ+oPPSCbk@N3u!{ccA9ui1#Rt8>}*OFY{QmJLCg5&sfVG@N8?E3YVHhtqFLd{2#02pH|^;^>Bl-w;|YuII^@X z^gDUDTOJ;i$M-GPcahggA0Ox2F|PZ17yR1u^XPk3GemMSwt3&JcHO;C*_1OGr_enW z7<)=%7Q}TtV19M1>orcp?+|aXrn#3|L+2G%U3tXDUh#yjMx%7+>wmHvzxNAU`!`>- z{<|JVW3b0klXkIf@Yt@1pLW}vt>_`C*@pi|pG7;-g^_pDjTUe@+P>v5KX_lCW%vLt zxsv=|o|_BXAWmqVK`!G|*a^%}xxEeiUTK=dJzd`?c7v`l{;l#GQ*JLCd$HjLt|#ev zmCxHa5^bp36KyGJYsp@@=&GCTb+E~4_uP0fK-zdCjJ-;K-Y}H4DDr^aUmw;HdoL3o zi~Z3*x#o`?fh==^oHiI=R{g&=)`Q&Nk9{q?w}!{`zt;^$FV4IzsBNG=K@~(_Zh<=IpOWA1L;hY#G?F@_;jN!9@RelK+V@%QHmdH^-@3AllM! zKj{=xw8aqqks1hJfTcJC#FH&WUSx>BaRx1x{G^oUp}CUQ_d~dD&6dZlZOao@r+GH( z>;d|}fZX8JMByav<+u6yzzmEYTd$8!VukKi0 z+id!^kJ;7VeuX-ue;_aZ`<^G?aOP1fb#e`$OBpx^Z6JKJb=F4usB<~z-8T9xVmQuQ zTPJIuXlGi<_ie!&v!x3SAbQ%?8EDt1tcsZim*B5ysVb^7u^#+oT?tjEyr#q3XTCQu|Hs}{YzM&c%S?Lv%DtWls8O!V7{R|a`C}X z%#(RR8eK;YE-2;~v%eX!UeI};=J(TM=EwVduJ5`CJ+Aw-GvbF+I@a5|Babp)A;yBc zDb`diT-EDPTp21yLEk5>NQ3rVm(mgIG1e61@tszfr|HHQZ!H?O%v#&w(wb8=amsp4{Ew|(ryW^GDZTpvAv{dIo9)~TfUai&- zln)4tktQh4>s&}Ir?_na`-LXWkm7!?mnzmGcBmRe^AFH(9kgJwN0mi@SQ9saR8SCij`2x<*;NiFFlczMj8J z-zqP^X7r_K_wwWwj9R+WwjO!hmhZmRM$X@ABc`oo-Z{zFCnSZV^lUmS>Y7LZq}%{>~O0WRl!s(**mp}mscPC2;Y z^nEtxzK_`hZ~egrvF?{4?mz9Ut8D(IcX=D`zie0hzrZO~-$D7?Vtpy)0gBa$_i6m_ zJ$hVeLiId3!~y@c@JJu6#MDWl+oD9zCHKLWbi!Lw2oG**EZtZjbZa2xxcH3iC3n$Lt$B>gh zotPHqIEB}^G@uoH=%${v+s?iIQCoJ^dn_-V8|O6*Pt34plZF8;BjGK}2rYA6W8qX#VM0j6_CUN8QFHp<(k2YZQ z{noM=&%0eG?7Z7Q;;&KOy#F5MyYs)eKOz62YLw_d%`jKZEj(<|f}8D{@BGB>{poM5 zvf>si!`||pm-4;52gaG{;J3mSJr`KV2&3O};v=xgLl*I$hWxhL?pti&`A^ti{pNRe z;orYt;o{pYv*23veV38{4TqBkQ+|TX59A$^QcVx>XnY!@j;;KMXfEeoZ@WJCqCJ3z zd%tz}S{_f43~R|Dn)ozq*1Z*BfX)wTBN20eXq2vV`aw9JGkNLx(5WgXJsd|H7whb} z%uYM}0X(?hut~>1Y!TY}5H1|TmvxPJ+Yran8i}qmJl$Latr(NIA=W?B&%v8~{fite z?+evebG?f(so!=lG;xhK)@q15>)>EJZh4rvV~qFTfmocFob*p@&go9(0K;$4_4VFP zGQJ)TnA8J#hXKNMoEg5O|4W!+!1pAdEcWDM~h&^ zb@2WixguVtg`E5{+`EWJ^O2WcvkSlQ9jlv9F8Pez@wFXW5#4x7ox+8++#BJ>!=CC;u<`@3fc4HGQ-5Px*_$ z>$GMSud6T)!h|(G`TCu=DUL^dt8z|Q{}v;Zwl8L%8Z((6YrRWzX6Db%Q@QU9knzrI z%}7%@9IZWTKk9c&)C8%}2dsVet9HwG|Hp=1aIl)DAv|HDC2jGXq7`g`P+W5SZojSSOW-doRfHp27woMhA z;`it4VT!zu&y2X8&X?hV4OXCTNFH98hU-Oexlr6BkFOy4H%(}sg0RTr8CYKlPM2q^ zb&ek4Fx21mlbOU#$h6D+~*C z{>SH|1I+3;$ahvv5cdJhhyfPNbAe%L^7RuF%vRu~#Az97-A3eoWh$KO9z9=QVvxz` zb0aumuH0-%t>50czrDHN$=l?Q{=f0QcfC&hPs~qRKe18rm21jntG4tb&$qvMjb8G8 zott_dFRzhbU(c3sz5i{WaJ}UD;Tq3ipk{o`|$(<`ng4WL*|lJ~2} zlz*)J-Uf8Dss*Cj#1-O1F+bJzXdEr>NBv07wQHvG)K_MG;LI(DZ01?JY~-Bv)`z}E z`G2j%=gQf3e>m#RG@gM6R|iZ9?%z6l3tn2=tu$+o6_;LTT_-+f`~Ky-b|>@VV=w*M z7Ty03Hhky(cx)X)lS9mn7Oh!1sMG;znnIrNM7$a&Ev2>xp8n&|qDgy)K2JV^^5+xh zbIo1d0Osx^nctIZi>6hYJ8iXS!)noD<;cxc&5abkZV~mJ#D%2m*8IW8esqAY1*Csh zEoNyLTgdf|b9>Cf7}7k*%Oz5WNg z^h-aYCd5gYJD+i;b1Qy+>(Lm(IOOR!5tiaQKbS4t&+C}LKAV)!iJxCpdAzg-)$ovJ zH{Rsqr*=a7p`A3)cB;;gVSx$%^L7|BKk;yF;(yZoNgu2FIco2|NB^gMc-73Q;N_ZU zj_2M2jJYBIlRQ>3u(b^1VwU+^q+eQi z(IGo+`6c8|^7zm(JU#(73@7CC65f~W#s0*L^_;d0Y*+O@vammG(*O15f8u}%1Ju|Z z@_d>xFya_P+FiuFA%X#hw8@CR%=w=fptO0?VWSsI;h&vFdllflU6?}74cf6ZF-rQZ zd#tkMy_Q*XAATq6Ei-HxuUSR>ObnwqYvN|Bz36_+zVWt|-uS&WT>G?Ti7P|ah~>BJ z>%UrK!e-|?bOn}SGfgz&vn$H^d4}W3J zyB_5CP~Y~&S4^7l_P_g$wXD9!799LIdevooCclF^23kK--0u0=@XuN_U?p-$8sLCU zT(7DN?L3gSrCPmSE1P{>x0h>6*E4;-)_&r;?{GhuyX$->%F}PTwX&wr1n+Lf=cXO4 zM@y%e`A#d$IAFssd&Jf~{}ns~UbVa5e$zI5h`i_n@3ZC=*IUEfJ@9pORn-6JBjz`A ztrcL1HN-nU=Vs1Xt6GNrW^qk&eV_?!C6B%h{a-7$TV|sNoVE&W>`Lq1X$&`sv;M`t=NO?)*HiSjS zRMx8+nXfO{c#936PyN-&tGEv7Z-(NTtA3pvUwJ5|io7S^mvIk<%lt}tzGdcICpY>2 zu@0hI!SdHF;ptMAE{|Fgb;_Y&E~+(;Iy?*OhqCsDUbL2Wn8)w0MB9{xumsyHljG}o zzHmF`0oRBH!Uk*Mfy(_=ez4eYj&>l{m*u%E@5%6dmRLrffoV94a+Xu*t+OzLh_!$D z;AM!7GMp=U4Mp77mL|S&9UxpS!GsSu%X)P)oUlpDu{!9Pn z{Et{9_P=7!Z%}@|K2w?xX-h&FU_^{^k~P9dlJ9lzcw$4vSIR3(ldr4#6%jhXbw{7F zO?NzJ(};xzEV>*{u+aj1z(R2b>T0FY@TR)1vCexwYmcJo8Mg1QEu3?;rKX>6VhI8L zLx9gf3jIW&>jeFuyzAWKP+CA@OZSw+gVgzw@;A9AQ=OMv1cwh6z#8EW#j_u_6NEWHgK({>AZZ3vG_jf7L7|BE<}Vx01F^y`FqX@DL%uJH~-fY*hv1pUv>{S;&S ze3saU_sDB8#hQ#_&l-8)i<_b$uYnnlLbp45;lG1LZFMQ?eMhRCFH)9-*(CDRMFsj4k{Vnl)fZtR~ zY^H;p)LDn^z>B}Mee#!^1LMK7I7F}F3=}ry{)x{2=*v%A6Q2__l@UzFS)F(t@ok3O z>>_%(ZJ+;^?S;$Dx#=J5jEnBG!7C2HQN{A4@8dYc`jkJc^&x4*@%s}G)Mx2@D+k%@ z7|UB$kCP7^Fy{}b0i_xf(vH`_!&)~!X!p`4R{!mP!fZM2={sS|iXD`08o zaGadKesdV3y6wDU@3$4y^PF(*VLpE|zk}oETt&2*Gz==jQ!fiAE1!9{?f%k_?S>bB zX6@@AwcLXJrux>>NPv>xvyDe)xB1~^hVg*Zr;C+*or(|9UDAR$EST8wbXaM|C5|Iej^OErkmPti|?=% z4}HQufaY`3k&mJ2yWTSJ`ZWA5nzEha=A21;${Zk69=PTLst>|vW;xfjUDOobbeG-m zy`R{g&;5YB@msC1@Sx?Ghl|HX%9BPTDL=uq<`T4%2;Lvjj$;PM+<|pTuh*(Rg?=C! z%YRD0kezqPmc9SWb`(#k{=1%_MhMzOSfb`G>JtKaw(5G;x(wH$u2c7l6DLw1$XbWj z-g5>>Kj?g)bs6>{v8nSvX$Q$AZtejDVfh1}L_)AHaTrcAMgY|a`v zwlwQD6|@lD7ak+0tc;ch9;tO6#(CwaMCzZU8DsPLk;XAJI6l`C_Y(JGewMld!~j(fv90I7(VRrwlJQOFJK$XQpU`QGx9+zq z@A-fgq?PXBvvD0@<}dJr_%{Ek{#R}C$dHam>ofY@J|5BreEvDh+lBY1{<|4doP+ZF z#q#_$`t6)2t#9eQ=qTmy9eWGHFPsVTxtb$rEs!~cwCN#jH;qQM&~b^C7ap>`|M?TU z@*CujZMwr2UG^T!upX8hwaSLi-C(B@?@0GuI|%&%Od~B8$~fVXt^e zt?1fDu@14z#>}G+QLP&NF6M24a)7G?S=)vEC7bvkJVgG??iUElQ{Ha?`v_orzQF)h zqt`WooeSrEL$j9A7Vh&KUPg(&j%LQgZViF zgl~%fNyit#Ei?W2uV9T)JL?9p%n;wd0F7OLV)W^7>j*8Qdnxj`_}^dD|Mfhc`b+vg zJONW|Vb9*{fJB@h`Tc1_w->?x;u=VwX`?}rx@&Aqe>2>w+5bs~Pren_;u2uTVIL=VKp}z7I_RK%IuEjvo zaQu*Z?!}J1R(j%#R{qBKVI}im-s&s3M!2puXO$1R^a;-Q&?va)CHzkeP`od|m)tjJ zf9=ly!n|JJMmuP+HAn7+9Z(MyZB-flhkX26<@JZIPdct58o!MAG1tCw4vWM!8NORF zkLqMN_ald}3@?yA&bh&0Vshow6E_7pwe1$`H)*bQETq=)=xH`()iyhI<~cB$VdyFN z-BH;hT}M%setW2U`icG3i|N7t5?!D6NnMZLk0rUjy`R(jV+Kf_UOq>)O-G{lI|Vjb z2ZJa{TbTF>vTtx!2cPRy&x7Fb0UURNEh{6+L{@IK}CsfKSEEu?(+RpX)nf3ATKRfx|APG4!49e>=;yZi|G zv#fUzkJsTzl#xb)c~M~$Im^tE`;cGQ&YEx|^VGTpc#ds7VN-AZh+Y5EtM9`;eEe_H;kj?0w0k}LPuxyh0WPSV-r6B!(R#ph^f|2Q4Z+W2!{NL5939g{ zd;of0Kakh=yf@MNC3|tdBo{c@yB8qG;B`V^e!ca72?Gq_lo9PL;{738ir2^d53a^K zRa)zMgP7a+2DgBO*d;wG^yRk>(o$MRn&sDWY zcyx6@~e$8(F>96g= z&wty_xaLDJ!5gi9{$+R!P`_F}erN<6JJ!M6&$Sw^N!7^|?};?Ni90Z7RX(X|X4Sz# z`%rH|KALS^J6!wMg6~`d>`!^W)zjme*Pf%y?~y*e0{4>!uL?`6jAZQqKG%Qt8aw~Q zhZrMi%bFAGe0a>me5HPb#~hkN)+(=w9N&88<*n2$>e_I#oidj=ZosK%@U*5wop{z@ zs^nJq8jjX+hQZ+&C*{=>vDPO2UPXM5*Z%nyGr;mt^nma@?UmbGB-bNq9A`o80M_ML zCuQxd9_?&}O|Pk89Zq#W#QF;80>uLBm{-)1M=q{gu zI|u8_F{jVdo}IxlPl)JeGn{LA0cQEUH2Q`N?N2;V^)1ALB4Qwqc@+1c4OHwRotx(Y z!@7d%1l#}UGn|Jm+8yzN_>Z(;iowKJrLSWzJ%eg4YwqJdQ`&1TM4OD-x&B(G*y@8P zY?pb$(0ZNEpa2) zx?(Jz&xlvS5evjC{l~4adFSpUZeZ<+ZJ-IuMp?oNy5?6=gEi{V@6kORznr3(@pmv%$>Tk>x5 z9AFrMw0qM1z^tT;l4o6N=A{#tD9YYJl-D_7Z)EAO!7hwrlq=Ui=**B-WhtYf$zs@N>LBl$RZ%@EpVmi8C&naWpo zU7c#}q619h#}LA!opJC#xn7m?p?pf$Pf{Z`V1Co@!iVgppZ(Srf9R`dv#y6vZD(A+ zz{HbM=m(tvYRyJ98G34H1k!EOf2YOUh+k{qU!C~+%)04$yYZL5w{t%FWs7E@-_&R6 zoWt4@eV@3Vc#diV>o}$L3&jfXd(%FU|DSF zHkV#_y$!$eNqgY6*KOhbpCIpdzm;civax4hW#?S;UR!_s8Oy>{mA4-9eX1iYj;PO7 z%@eg_)lyE+LQgo4nwR+8-u2U8*@3To&!YKvT6)pd<_wUrQniJ}_fpd7>Af&Xp#3;(SqAK7HYcSMW~!>X%|EEV-dVu zo{(wzim0Ag5A#pqQz;ghlD8jT0P+>}|C#?kMGnf=FaOAn{o*aFtUPL&X}f7#oMYOr zd)(=|@U=$fHtNH~>ZRdzEjImK!U2gdTyv&%L(fMgju!)Di&@|(-lL7j(8@2}e$w#!2^Ln?^_{nPm z{^zwU=r3Fcr~Bvu6D^$U$Qe)M+w67QDSKO zXA=)TZFl_cPqy&kPgoJp@CsbI-%R+n=i2H&nMPkrUqwIaezx?Rk$Wl7ce3^r@gK;2fIBWS98#5g(AwE%|j)}J5-YjB&%;8QlK-Njqc*?iU)fDg%B&L?0#`S=3HoYGm zVM_cjD8Q~tmde&sr+BKhGhd9Pg@b$LcumM_q$>;qHeMH^9UF57^E>i=PqIIBkID!3 zO?aZkMbLp7wj8c z&U1vhpK!c)bG_b=C(rffe!ZVh*x+Bd2vHvh$KO7Iu)2)3p zdMW3WvF1r_G}#jF=bTThuZMl;d9lEEcwo!`6XvIVvL(F5^?&cm^K}hikKV7h?oV-K zBRaoilRsNCJgWt+RpGzMOYej)R2IL7DcxIa;fB5FEY{e7PP`^y4<+<(4HFcjqZgZq z-jA(W8a>9JRR&BSD zoz$tIEftB6o5o6uINSP;n`eXA+W4)J@_NypNF$v^>skxDse$vQ>0d+mQVt!Ma?h*e z9yTlQ7w+5y_p6RZ|HgS~&>kLE4+kr;)pNVTCY_DeAj_x0v3c)l_(`=+T!M}Wo!_YW zuFK1zxhgaEG~i9v2dz>&I;29!4r=RNW>b#;y>0u{ckTEuer<=h1QPsYvL8CDEtm~}r60Tv^+}q)P?d12i z%^+uSs&q?uq)mkT!P=#-YLs?K^;7w+Vw@G#X@zHc-Cp|X3VFR=ua~{JLzVqW4ybm; zwdi@iaAMb-(k`VDL2 z^ozsA3=SP9x5enh>+&!Q=YR0LTJa0=Y->5b9P2_U#;o<%+-XBPmZ1e@-GKkP;M+Uw zPw!2%e(&agy8mwe7azwv{4e2vs{bqgmzL&_V~cpN7@%~32?JC;V&wrxu#^aGm1?|2 z8WYiI)ey54;Xi4;hMcT$(N&gTcbA0=4_hc-psnwr&s!?^_|@B1+4_Vvbl+nU^Pv!3bsBC`n6}k+-0?x1zTq0yCD05i=K_tM=9linM%@O_ zM`13O#?P;%>sA}}6yv~e-n9H%zqi8Phpk2$l&`#K!5@ETL;mqq=A+D6X@jBWs9Gb^ z7~%6l=Du)@I38z?1%D6FTdCfu>LO>D%hkY?>PMq9g{3vqCY96QLQS@2@_VKCZI;fC zKB0d4+2r@4^&@s_XFXfqO{LC5cKYGxZ6kW3qp$qdj{f8~w&2lEkr#Ku8d(2r#;>q- z-WFbeKK=n4_?&aC4oz~J^Q&0c^XrJwmFFanwut^fbJh$TCBtJ8%u4z6?bQB|4p4Qs zo6yTPa$KtUt9;}*?-%ap{Exm<^-SoW)Q48pmv9Z0U|Z|&c+>{WB0lWNISIAqCf!#( zzNz_s%t!jM*3fO^S5mWQ`kB=2n@64x>s++o26A;9(1ezTvHm5#uKW02C}+MnkTDQ_ zU&I)nVvMc93q?#&b=m9xi~~-g-Q#(~Cax!sU5ytt@VNdRo8VDbvTn+8pkYv55czKA z&|8%HFy8Uqb$myjF{40@t`a%Eb+p+$oA{qL)dxxZ0kh;&>bCZ3=QZd6bFL9&42JP! z6$dcCR?c#b^suzS4D4GvLGiyd3@8I9^ESz2ikYMXjHI^dzm) zf_B^bLyy=w*FA32*B`{o0roPG@6oywzGv=#29F8EYw(i`rd@1efB{;f5Vnzq0k)if zzdig%v$H<*HTV=-BjPCMCa1wp_5$*T1M7YaIHOPz;p=0pE%xBco(8?xsE+`odgoShb&fd-4Q+G{w#r6T14Y8^(g zulDG3(zN*!eOLd5J8cl-K{(+;n}6>Y?H>C2kyn4vWBw49=(R`0-;~!Yj-y=Hckw^z z{=@*?_mA`A^*_e)p3`AIaKQ+!rT;G!FQcAB0ls$rXa0{}_5D|^Wzz%H+PKCFa}U4* zId;|S5T}!d4mKJ4$*nc%|2(gm_9h*m7@+c1)4VQ1JC=qkXJ_rTvmgJI9sk+u)^+q0hv3&pi-bSIFn_`&5581#^qw8kt%9$+cQfR&`?;?X$o zs4aZp6ZQnx!t^6gQ(NS?Mf0zK0q*8?7ji9~V=W7ITgUc$?DS1Hk@pPK05dmFR^uBX}_9G7zB!ydh0q`JMZTQR_pbH8-|LwHzTZ4vc; zl`kD~-4yWhyB!VwP2c;4rIsGGbT@Uu#8IWQ_20$07x!Zmuh)MOktdLaeX4$Q7WUqK z|EKMJ=m;m@^ilXL`N(s3^B=$fok8-y$ls6Sk9=%ojC2OL815%Nqc*+3B0K;BG5)de z1nCChp$+R!*wxfdKJVi%Sa$yP{J-=kXawa`?CS&c-M*$tpXKWptj)Z$HmLc4w$Z+i z8ItbDjL8`wx5WTs4#*ylvamSD&b;Pc_isv*cbL*TKc0221C)207+ntoj9K0wxF7rj zmX}t{D~%S~ln~GOS~MdK=!SxH15BZrxU~;)Dsi(kTs;gi;YsLxbBrq=?|carnV z8nrZq<2pCmm>JB|S;tFrym7p&K1qE!^B?tD^xf_ep+1hjLafjI@T7&)8j7#2z_OT6 zd7TUOHH@Xo0}h;pY0sDhyHh^#i21w8%jH^iI>3{8yVCacFu zT!Sk%eL&2M{FeX zoa|Vx4c4vNSj%lj%N#NH3$-TCSROHcM|DG)M@_Q9^EO#K>&>cZndbiu>IT_#@=52d z*+Jc1#y@h>BgTVBH9%bZHxRZW?#BiP4#fQ4y(Kz8&;4zM&$Q9rT3{q>VuIxER$B+# zqV-(&u&yjTI*ooXWDer`S3WQ1e+}%bu&feXkG8Fx5x8DsU-Hq{<6q-C)l)26SGL;v zcH-lUZSYve6547S)+Zfc!u(t>=UTu<7)|_~7@+u_*j2~4DoYcIKhAktZijl ztx)M>QKn)er!24$GtaUir%~^7(lXu$4|A4R!~4bmw82`?6-q;xhgp`<^o}}%bBNY2 z4I51Jnv6D>Vk)fIsLpe(p)c&6I>65V<{)Ro;PRJX6l}7vyE3= zkIx?GEywZmz8pHRhUWgZY}NfcYM=LovS|?w4@DgxB?Ed4K74@;dF4=aa{J-~UTGz-k+P z7CKMm;(9%fB7GXQcvYJ>1rLlpQptP7gFMZ;h}I!$7%vN3AGGSXe`4N{&wIjy%>#2JWZYUoEx#O%`h#dS1PH$ZVd3_%+@xvsTv zpcyM|*~UG@PUO4x8)4=CBWXu1)ca_#bee0bG}MMoUSP9VY_P#+%xBGaF1b_a^3W+& z(C?K7P%l_}cwg@=;d{wry;-0hOSFM87aY##u<_kZr$`G${SRpa(F7*EL(HQ${}b!e zW63^Yf|VZqpR`m7>l6D+^neKyRQ=yX?y7Y+}?KP zPObP&^k03{#$NuAt$X_4?Dp4wXE*%d7k0@%f72#j`B%j3*P49o`rxDA7tguA)RQYu zSx&vqrB*>dsMxx3{8G50e7?v7#K*Kso?uxTJI0?n+Q0}Nn>v53t-b6p{ zs<5lFYEY1it4%R@nHabL50XFRFxbz4@#G7m6)eM%B69Ase5UGTww%u6p9ap%voNxj~F1jO}0FI zQCorQKi-nta7I{1EjhqJ-9S5i@g`fegL;E-xbh%$e;iwljv4)6!uk^ar~Aoc2@g#6 zf6f4j9r5@R_sgNd(%$cj{Ym?$c>@eEW`Ep9mzaV1`34us!2UAm|1xltwAddECB=qc2k?q#e@xE#V$VZ3_LU#n(mOtBBQJm4hV6L5 z!pA>v;UE8GwO@YGn*Q?@oB8yY@fW_yR$u>DTyMk%%Bj;_lJ=CM9m#VrlD`97OmlzF zaU=h;e$I9qvi|)xe~-}|X$H{NWSFaL+t{OmVy$zv9b>4safp6eWi zxtW+qZ|$G>i1b&QUn-A-&2#wBYAK&j%ut*q!<@GO<8Bb2R(&A)mDcI>5!B%5k9Mzu zHltzXO*Ufxd+gl5{uev?`XBAu|N4ck`|wwp@fZvw;|y>*b9HeqX%&bsls~3+)xzAJ*fMI@ z=Q6(&qY>LtoXLDXz?VmtE`z;hw-_?;D7P$z`yHMVgTkX#Lpw~ub8~-`h~HY}dO73FUAAKX3EO(~ zamFp?-{iE0gV2+BZAIxy7Fq0Dx7=JWEDbr#DMgN_^FMSUshNyBv#+qA^O!Ap^wah* zIiLM@;M3Q&&jNHrv9651fxK7w$twpqg>E)Lcaehs`FG(37}p))7|?A6_<;o-tY0nI zZ_(mw;W5|2KK59{S;y_bw_mo4zwj-qUAT{Hahs_&acUG?!8P*41@JW=@A%(cGsFKL z5Ti;*;<2CSg!QmIou^ivEB%$n%PGQ(E`n8d6{6 zwP|3f&X48M$@!kU^;TPd?fY!@7HYaKzKC2C;wQL$>_-c`hgqcgZs|Ky$`?m#=rvb# zj`Ukpdxd;k*O`fxz*>Ti>+O=S|Jbho$(xqNJ2iyOs8+CR&~#44a>bmLFOIG=!n1$; zndB+M@k0Jv>E8w&w5t-LC)dpIh6;6P9KjRdq)KG;R@I!lCquo(Bxe zaUCGX3VNB9-z@SafZS>@(>ey-S)^nP%$1BDduznrQfS1kR zV^Q~Qw&tlX+XFv+-A3;DYnaY>gHa}u_|KwM8>8HMJb!XzoxKP*APU`uR$E*4qFj4m-)H&i< zQtaMtjhaU}XfZ9Tk6`oB>5X|4E-p`ULe-(c<0hb^zQ z9bcPKY^se|mM!u;-IxO^mog-_5l;!TjqnTVo)U`Jl4<$Ip<{=UZQN4OQlC zZT-ifzv@fwXN$+IUgKA_0bx7N6~zN#j46&I2lMeY8+3yU*X@LZ@LOR;8P*^I)*O6| zh`z~d4Qc&>xtHefs=+31B?cIg3moBNrVO5x`hxHd3jaeWXt826#qXGD_c-gjrVX-)d!KbQG75X{zoqEs*5hSDa+T} z%58h;6Z*pc%J9(w^Vd4&$#ph#;&dB2k~W#t68?YTf71D(`3o|63;2#e`M-J$?N}|j z*!2x<)b*fWA#Ym0Sz145b>f(=`xE=q<2_rV|6~7drkC)%-urj6K0PPam+-#iwaM#x z@1=nZ_}>E7Bb1*jAA_(ul)32;+AH&VUDs^#vozQ#Hm!O&iO;1NV5*K>=ya;8uSXLo?x(FG*`wV^xL>l@^Wvi7GU79d-cR0s(o!{%r`bR(={$$E?G~6? z37u4qHL-};ar}%8w)niOZ2S`Pr02r)r~y%d#kLUZx>l1syav_Rgz>kb$!Y1>$Q)%W z{pBTarajiO{&t)D#HZ})|NMbH`TARS#g|^P*~dR(gVx_e{_lQkoGXtmYW*rMXWphf z;nK8j>q8D|8#O!|Pe+qRY~47HHoELpWh=Z>%O*x|LL)lZM~<>>pBqQ&al>+X{Ih0 zV_%NBpK2cD`<-S5zPAqcr!C=saZaz8;5hgOz8)>7Si``Hw)w6nJyxq5G>Lvf`Xs!5 z8P9e6@`bE{(`~`&scnya=Udspa>jiEq=yKI!>a5)bW${}IE$@Iqp-67>ZSe&&aG3T(Dh zs7*0o-flSj5}SGCIXm~W-?EWkf5~!xe9Q9G0;zrO3pV&%YC*!<1Ll*p%4zi2t`jDP z-Ud&vG_gx=)@4@LeI0YgtKfNOd*0`WZO>TK@;hmBOKiZ72d((Re_7_OH>~E(-&uhi zIlcTvkeYgDjwbvH*?4AE9$4`7k+>N?-&bP%7nfrzK zSY^=7vCHc5bYAq>r|r^z{cpRIT(n)^r=C5&gMBvKVU>A%Sbw<0HOKAL zyzUEgX=GlThmAxqRM#lUzg+okijC2%q=*M2&S^l5nVq(g?`JN}@nxhNkVYO4uuxhv z9&hSE>%p}xFViM!0C{aA`X;SQBsGWXwPuA6XqoG%9<6a%Ybsnn6?_jX%()uqi_YG4 zz0F(#6A=$37kKc@wKk#?e?j`3(op&`u|0C?RsTlUg8XeuXz%LLyf?B2LgE$%0M zXBNFfhPk`6fLVWj8o9#oI_dk$Ff+zyd1U73N8JOEHl$jjS@^5G&c%Mx^nua^MqC@x zS;uwTnZt;=5r4_MZS(baGXEv+kY*2F<~dEu10^<8EEv~Vi5Z*pr!iM!UIQ}}^KpG0 zyd_ngYP;U^Vb*zQH+;9(?a*uVnY0hptyKNukiGk+5O2o&5xkdUAy)9ZX!!e$U4lnG zEV@h_6RB=6v5;@_Ti5lV*jLwt;#b8{RgPb``Hilj5X*v11!x>y`^In6?@QG)=SEX= z!R>!#XHlPf!V0c`+IGlshV=hlvx2tk3{4yjuH@{6{9Mml<$6z1+d~?_SpRpC1+#X* zb#~!3agEiVa}PCher%Wj%Zq6AZi5X{x0N_Q5GP@5@p_W-5Y@G+94=iae(iFNozl(v z!3qmT^ICcPv0kAZ<48JYY8s^&t5O}8*@%PB*llmT1*iF-rDyK*Yf@S))hkvWmvZ5> zrVxp%N$05;Pwdang?K1&pw11f-q#Y~e_=bw@z#z(}- z^2E%doyy?5C_R?zyU@;M#ag7vL%$iFaRD4^uT{=@z;6HD+qU^LFT!{ZS&>|B{YNRh z3*5_%bLx4(dQ7^^g#U>Tq0NiXz=a%VsMzj zr)}((+pT%UjW%TW`|X}re+8@fisia)fxYdfZ{9)Mx!9SV*rGi1Qu4(US7gj_pF4g- zNFK6lD`!))1lE^beB6$F=M}r_M?bf4G5M(E8E5Cveqn$qa$S`#n}V|?dcu(3FRh}^ zMSyQ!FokOaUKTQ^O)t8^O5OL{t*`#fj(qp07R^6ywR~pCx>z`c8g6j261Ah8dvc88 zimro%^-7x<;>Quq-NSFX!CE#v1XKT$?fJrwV0QQb&Obnn-iw|2rTLwzRTA7zB~fai)QIdYQ-*R?6SG{ecX=!-fZ0d_rWunvygY78aa`? z?X*rnpB2%6dEH4}yYz2yy-Be#Ht`}@Nn|){XnIPTq!IecsvIY~<91)PdxBFTwTD zqNj*6BJzUk(FXKq{-0+Zcl^vVZT$2lXo!e+iTi^Z_z1Nu#dh3#jk$tqK}bKNaVU$1 zYwr3(HfT8W2j$)ITT)t^kPeRD=stFgi@t^d|MPhV^D>d z-{9|{yZn{AH2pAzg=qtu*j4&4`PF2 zdeRHh&nn;7>#5KuyZ5Wc06&+Ek7BCCVVWx_pF_F{^`EtPBIeOtjJ)doc9a~JsW-ph zR-%_aRoYqBAjDgTE!tscUwWstcbrAs+0D8vpIb)LNju6DJE(S~^3784z)b#BTe9s2 z@(E{H$EvIF#A2SqZ%k{y1pK^f3{dC)X0O1g@Kh*_x7MQD|MLESf zmYicVR;;6zCcY{SeXMoh2wS=5J{z^*LW^K-u4hH#C;e)K?od8zs@oCO)x%#}XqQ!( zIBimV8ivMB-l>T73iyAEE>b%EYBL{ArM{~BO%a71xG@gnqr zf%JgzH8H>pyeUP#?bzA0Ep&5XsvdnCObsnx2vZ3oG>CkE9`@M|Ll*y&x1Z{GsJ^dr zG4ZgT`>MlR8N@YHtXPiR-3;GVL3>nX-gw#>3pxHK_z}m}qeYC_Uj=Sg<@JVh_N)?@wv~UH`{p z3F8yz(>0HV&-H%dm$1Anys>TYDORkKOIoaVj_2NgJxtHFerbL$_f<#bB>PJkAp3;V zCHzi%J@)SV@8*2T>w3R7`K)*EE5ysv<~jG1Umu?0stx1(k9H()Q_W>k($h@XWDTsJ z)&2c9t^Cll^wG>~G?$VWE3cJjLZJL{ywsHEu6j0+`a)_@$DFT?@8YxBBC$8|zdY?6 z#+yP97^(gT$I>#I+`=*BV&j!A#v{+92J*kO_uFt8#U#=!)WL(Ztl8$#9f*aARjJ0c zvjccRJ$j=mF}&*VYAeCq`i-KGR1Oom)EayS8;RLfuXgdq9X5S2o^peU`x^(L3mk2Y ztp6xKTwaj{^5W~cuEY+@14q%Pj)33A`M$B9?;S1RyYKhrg02mO`IY+(M>jkIy$9MJ!Ny6t=1~AgmqLqG7Kx1`nrx{25EOTjx6ZvMH>~5_2~4->9aB^kR);sk1BJ zEn?r6Y3HDs-b`NI#nwQ)-Q0bZowDtOExh}Sb{JjI{Xc)h_I>rgZ0=njwdN&vlM8%_ zwZQyZ@ZD~nwvO7p#L>zTo~Sr_DLTS#&v|Q<&JX>aeE*x^!DZ&aHH<5Rh^fbRtgw|A z9<&t~vEEIsh?4xT;8xD=(2h2^Cm;L`K3s&GL|UV(ZKWNyJ1dd~u!w%IOgt=>r`$aK zKF{wRLv0!KZ%w1wq=A#Bk9fTvPpl&Pr!wnls^wA7_mz3Ro_ykZ_*qpf4K`Y*btcyD zn$Ryc!QLjX*w1?Cx#*^d>E|$SUT}o^ZTDH%qyJ4S4CcAuKy<=E{zX=mioX&IC<%`#lGdqB`%@$D-lE0PdXdTb}%#FYX3A zOWIGBcB#jlNx<^dj!Q84*vIc3FF$`A{+{d;wx@k>_NUv){ob$9?Su&?EKt`(zAxT? zdX7FQ*;Io>dcPXhDa1m2`|N}28S29mpKrIj$3;NJL6Ia+!;)upG@3F#Heq_-f|7hu_z62NEWI6P? zTE|bLA<2**p&W_Kk4Dx*ILYZOoG{wHo4;GW;wd*LTG@Y=89_espf8oy!#=?ImxCtYFegT-8pSX;RozE-Q6sp6Z=*;G3r zl9w0rI_X<7tiO6pp}0O-_CI#po4>c6FT9A~_-CwX8NQll z>~&pU-#HiJYlHTAEUJb)q0orp0w%> zVr^V!C9b(Ld+Cx}@R=B~WGlRxnoIQ6Rn~<{tVLDSr?FLFfDO|2kz-q-KNE}BFs0f7)_}Yr^YL$)`_wJj5o-CCLxvnxn68ply|;T^0-Ey<&mNf7iZl&;;^; zxy}8e9`E6Ustr=2z3Ljs;%`*O3vufD8|-YfE+aZGv;ovSX<@uc<(cEwFrQ^kP|Ny^ zuD3iqyufkfIrn+~-&#H=$NX9Tf2s+RFfiQ|ty zlj9=Jj6Icy`SV^YSo0{cLt;Q3lh?9P{<|L^{gdJ**FAN;9`?UooYWQ_E(;j$5}(U zZievrVqmbqkl0nVf;E<9q+@{%ir>jwKryZAPejvqz>6-ob3gN4yAf}+x)rxtZO1k^ z#a7sk#=_mbgJTr(k5m3o@R1z2a+36MGKf#`-3~k z14^1guUSLf8V-m1jig^B=URE!@%d&y5$4*l#Zoi&+w^14+wE`s-o{_|6#R@>6jmnx zhBW=3vmn-fyj})5smiI%h%KS3leSO!u+bD=*RczhbeWAl^t|2k`dc>nmgiw$hpfsv zPW|k|)XK#ROWGE(1hiX`<`~igIuqo7(Eo#$Ms-yczo%JSujRExbZHfIW$v>FAB)IU z&Ca~cBJ#t}Vtx14SASz8ulOtK?;b*ThxShSu&e)GUfdynz;yVrOtJl-;vR=F^4O5AF`pBe83)L+}rXG|7yAJ2QBPk+(mDg zBA+8Q^CEaQ*AV)-jQA{{={d&Yc=8E^eS4kaMYq@(GJ3}^=w~gr{0@F2>`m7k z8a?S9qv>0@2KWr|L+Nw5&dSv2XXUgzRtXfY4K z09nuCm;=W2ko*(X1a@sF=P6=sI1NwC&4A-BxYqh@Ie{0?&us5kzGs!QZ-MU~Vt#ND z{EwUw+Mnj6Vz&|bCuwS=#9n~9reT1rqv_g=Ml5hvFVDyf-;rTGEyX%__oJV%BR~C( z4ZZ9M+A-&R;wE_X3ff;c{X{2YzWS!=aPz5tEyr^L`bF_~U1xCl-Uoaz&?fyBdL-3#mDW$OYZ~oL9lT`X;`4|z(N~}iX~GvnI>K}#nk#7wl@Cnc zt$MP#wqdq#<1s5WqqA!4L;o|L=je;*k5aA!WKP8V$Ma!X*K*yO)9^tzyX+e; z+ctC=tt)T0Dz%@|@`gYg5DZ$(_`z|Z0gBhe)R(eJpXs^4^p*5|C$*WJcdb>0`Y*^O zRo$x4HGqt(?A>n{PU!kS?On%7-zZI|c!Kxcj9FUG(QnuKuXKR)5dpv5#}s&RT(eHx zm~Ala2FB@L9O8ib41Ja~+&Z7q0jeGcpXqt#Vx{zB(qha1Aj|b$n7YrV-tw$H@SES+ z)To8FR^Lz3MM$cVu%dWo1E_w1f zYt?^J985eh4X$vAoLj~QI7Os9bd3e*LB-*u#|zk>+>}oaH<5NKg5?bud4^3}y2<7) zUk|6?T*1)9mfbH6ufM*-#@mAJci5@S-Rs~fsm68-c|64&HDr#E!XHrjF7ZC?_5Mr~ z-wkt#3h47jPP5s|Sv!Eqq|tnZMOa`iZ>x6RYAtB>4Smi|Yl$(R7>K z;2HC~$dw()XX*X*urC;%^oH8ti5Y4*=(__Lr|12u-iKIUvWWruR&P1w1=kjBp#OPIk=LJV4PkxGq$`&v5KRLXdUFYRvZ$?Dn)XAv-I^j`Vr;8D$h4Vo{aQv z6)^<(pEhTIaJvHRp$(tE8Qtr=?(``W=92T-O&kN?#7{GY<~xeG##A?&YiG*5m3GQl zm=FE=*m-9Xr{Qme9;nP#L0?qtKk{V$uNa@Rz5efTz~0(FF~K_VKDHvd!D8Q2*uFH}(3q4lCYZNc) zwrc=kf6Zv%6gTFG(K7Wz$)g=(V`nb2vGdQfF$?h2nzV%94#$EMHH|})i3e9@5_!01 z;B!A^mFMC0nX%dW5GyybUR~}!XdO2^YkR-&J-g%OU)zl@|Hf84@kwHahplnNQEF;# zr@rPo{Ia&f4A&8>ucW>#u`|A2O_Rv)<2zI@q?vr#X6gmY+fTmrS;qDVy>;i(&9-XW zew)B}JF0V)bGZ_+bychnR@Y1$X+`I!+~p!nCQF~|eXX}|t*dD5g+7+{UF3I{Ro4WT z*d(smYip4Hk9Mc69zCS^U_HFgbv$T!Dm<^P$ayJ^o@ezOr)m;3Qj?%IU;Iy7jkq6NM!t7BjwM5F z1=j<@1hc1-cRq=BMXa1={vOQTYfW39uv4#i-ewjHk%-zKHS29<;z-m?wNjQR(SY1%df?Ad?nj` zpR@9-uiMZ&{=u>%R>Bjz<5*oj^~Bf8Pmgmvn5Sv3<{R@e=Bmo4)ErjxIiKr^xiMFb zMz7_#HWD9SKzxUv(1sJX44v#%FTRZ4Q9wJ8B!F+D3)uG{NnnrzI z`la%C;#}n>>9eIN)Vx@8K{RKv-wwy2*hAiB(vracQp;|%aOw5S2KL0d?O!)=(<^&uW8y zor&GC$&aFp&aKLtvDR%G7}F|@X{ui@ruXj6Ykk1~>S5V>F1dg5b$X65vq4%xuH!Nq zWig46m?hJCDzE1lXjkexrG-w|U&8;iucHo5^0?{)Cmw;)2}&z1pTPP-jIFxn;MvXe zeFJB#x8aL-*!*qubNK1xU?xF^`Kjg@*I6BR$IPI;hMQtijv5Z{H)&%Fb6ED8V9F%eI>2WC%P z6>BH>T=Mc&8#tp_$zw&{UmOQ>US^w*JYk)?Z?`ckcEODC+Qbu1Z9RgAMbgr$&Iqxg zYL>)xOT_<(nWUdn9x#l~{rQGAj&bE;2n9mmT;yWT~SahA~7`*NY$D~+a><*3>k%M1@ z#;M5lR9JG%TDCrJ$NuM+w&>}9wXhQwB0VB?Rh73Yh8XL{h=JV)ifdb%5!V57K8XQ6 z4%EIE|8s9YafBZJ=PW_F){KdHX`1*y{oL}J$k`roIsa!`dQSH#pxtpl<62Jo1O4Bc z3&XJja>Z-VP7lQMr0*28{+(NG+}Zn?r*Uir+Nboaii_oy#sA`-sGOrn-izoVrN>h( zWzTn>b(vj;p8C*_erc%%)W4m(i#$yj8yqJM%ZlJ#;%O;#f1z@R;Zm;sgIBrt9Skr% zbt5@DyR3G}A=uQn?bu7NS-%bUS(^VaBEGNTT$U!BPk#)9=9*J~sC;^@yGVl-do<7% z8<=Op28*mA=K09y7o#d>*U|&0mP`T?i9Riz&(vg7fZmIcDsD8(slF zyw+yl@sIWxjP;Boe~T{gC}YM|`0o*0&)RMg$EaG_X~rb4|KU2o_55$#N0%4Q;&*o) zX8gR_)_m|w)D`)yjlA+hc&p!l-k$3UEurWAlCv4=^bj1U{HnEe}2`oWQw&-+2vYjce$fLfT8n^I7Kb z8QR;ZtDdnZ-uk_DKk`L1lC;11@Jt;i|Fa(p=UMecBIXIIV-w z37S@(FXO7bLdAr)f8)n?;0LeLXB^|aa6DSq)7slG^%1kVp6L(NCupsZzFz)t0rMwk zPF#}-*HIpSfc{T9z{Cg8xf0w-oJrTIYK5fP7VWymPVb`4;#(&#z@U{e9Pfuf*D-5( zX~v2yF>eG1sbNl-hSO!xKtw(L_d6bedLIms*LsW$6O7mtU&yaE1AD398Pm)do|2z< zo_M2aFpQBrGL298)QAB#55ob1>AH*0>vIneoF%|FE)Dqzhc z_5(yO`Tucto?&ubRk}W*LRWRF&aKqSIp?fa&N)j~u%Z<$*~+qI*^(S&Tb68`aKZr$ z9&)@e49ozA!Egs=U_7KT8B8z?Im5c|w@x3qt?@kfKKI9YPQ_DIr}o)x1P32#(L?+Gm1r-4`iqd?A%X2X>ANJR1IHre~rXdD|Q~T;gj*XCZ-6)XjCJ? zbApq-=lH^%yOIyG@W>O^iTt>*(2&#sDRpA3qV3{~6rz=Lt)8@U)XEjN%c&-@doJmOkIh- zf;T1z3(Me&c=@T;N6G-52P*$pI!3$@S6zDwKd`m7;A-M< za&=**bP*?V!{| zt})DzTwt+6J)f|?w%6)@`k1pr&PmGu`25Qpkk_Ovul+t{c{{r3qBM>pXL|YSwLv2i|7YFHtj+`mV9AC(V1LX=XmJTED)* z{nQ5r;@V<>;(zGuLTYNLriXHVo%@w{;&wCb0FJCZZLR>vYee@a-?3WsewA>)M(Ma< zGc~Xm?Zs+p&`DGg8&#mkk-n`APMskxtAxKv?~tR9k;j;7byT%z507A9$yU=%46d*B z9y`N^O`dPn)N6{$8qwGGr{)ZOElgQ{kX_+U;*eEvg^|;iSTC4ihHEQ}R=3nb&ad)* zTM}+}CG!){OLKn{wx`!6+hzU-1FVAm$@?#Pj^kay|HL~|){$zf65Umz{Zo7>Kfl!T zPn<8|F>Se+(r39gM9e11+mwf219500=THn#I+AkM2~@+Q4y{sWbSr~rtg(L6S9|SR zao8Fdtm}O_=hjqqks65-G*n& zx_5uxdhLD0Dkofrzuk5CSnWoKvjrBl7C+<__;@X+e?>b8_p3`kgMB?3I@OzyKBd6A zNfUXw14qrZ8Ef{U-Mz(njG6EGnRTws6Qi5tZKo0bC$B>JFy!d_Joj8V=i+^6TSMBl zd@iNC&!ZQUuBAbYZxGy%O$<<*`|}ekS8}c@X?s=Z16?CX8}ypKd`?NZefZ?naL#IB zm8wJ1EQZP2zv}0fF~_PQzo~^h+s+FPS#Rduqt3kDc6{O+_5kPS#;^R)W#R265SYZ7% z&)RN*yb$rfGBnF#f2x0=zM@i_GeCGbtR%}?T(P;g?R|uKHnDOg$EgR#|<*!!p#g}Y2 zjCmky&0(Kq=%-)-%$<5|xX&h^{ix+%_?l(RtoEUgTlwUhEke^#PCQc}$G5|hbJlzF z1$2B*Sj+ccwyMAV1|g(44fyJ&6J*2yz{;Cu2JBo3(H`*irX?^^N2ZxQzq z8;vHOhD~SX2}HhRM6O{Z?|QB05)-R!`@D@jjzIO^`ZJGp-2m->Fxmp?T}BW$Ox|yG z8}7A95B$9y`T9@o+|Pb(J3jk08+_(n#9zlO7;_L#L2NUeSa=Yzn(_;!C*X6G2cvai z=ZroNlzyOX?V31T-rMdusJWrO2fQ(&CS+#id5f0Z1>3mQeYo<<1twOI7n^d3RC8MX zam8h4ZP+bew5mlnx%aVZmDJ)@tMw`$yST38_2)Ui;&Ebr>~(!z=5%druaFu!tP`zZ@}79xf<-pYuHC7)936W7Zp!T4kDZ z^kfdsrg%f#&pDtTXYQgJW^HkYVyiN0^!A#%(H7kDF#SIiyafX93zUpl}K(CY$=XY!juyzD&3N^v$!F6c3n zI8WE<+=PRR;VBPTdA(@NLe&xAx(M))3(1#^;TuhxpRt?1`*Yj=@vp<)?}VRR$F;b{ z0=)gjaYE^SmD?xXikJ_dt?#2+yAju-=lOB&R9mMCtx4@j*jG(-zUeRKg46%3jQo`y_pVI0I}@yioba z?sK5)Ou9=vBU@(gw_ZyRTlZOb8nZrEhX%3;OAhM!Px&6waH@u0p#G=dOwY~Cvi8z( z%Ny*LAN;~LeCR(ozqeUoI_wobrMj(RT>(r*3`zV?Ik2u(gDrW!Dfz_mFU^j}9}X@T zQqSRLj&HIp)Jx(l4-^*uvyHNcUacQ<9{dFap(uNsuGqj*FY*Mv= zV{$e_=YK0X26GnXE%Df^U}t;DWxdII?0wYk_}Oo4)w{oF<+JXDf5EJz+mv>Rx@3c> zqcUatdE4=Z_v5v7n6U}1sPv}NE~2pu@OE&&L;XHzgXjj zM=iI2{A8GABo-<52g3~Ee>$I880UoD5AYv|Nph~l(inrY^Uqr8s>kfXAOF@4fBtJ0 z&%Z!@klWD`68FMzRRc!aMxB=sFF)VwH=!BLkKb)YuJ7E;bGGo&PutUf_^S;%{WiBDH-%*2%yS9v>%q9voxWW0t@gyezSl9t4q+uap2nWKK8zE1&*=N1fzK$O7L$Q#WYLBP z_|$YGewecK2pXnZ)0)`jy13FMvw1!%^K`EV;v9@Q6MR%Pf#n4#UMf$1KVM>jnosF< zn)8UAk}sJsRP{-$Rl)dc(09+ciX2bI@H`%@@&PTr`F((yM)3_vUAf6ZQb*r(sn%`f=xvAnDxgJR8gjieS zp4QkrH&|;Y`p@|9SkH2QK=DM4p;}MT`h)yj^*i`IVs>Jj;&!To;&nm90DXL6jY)kc z-_7-XdXL6rzMr$dHvX4zMKM**k2Aoj9EbBpu8SCd&FEd^Kku{U@BLTu)cg25Z71>ed6SeM{W20Z}U8Wu*h$!9cqK;ZnYW5@3B2^c-A_itqAg+ zi0{YZo3)sF9b7xrUW zyk-J^D|!6V6wh`cHe86GekXjOVt7iXhS!M2keiWh3(bMATruBN& z(tst3_lavoVu92a_D%QUcltfzezE)j(fm38Yt#RUd1m;HWwjmA|J`8Y7Ol5A>v!-v zUhDj?s*V3;c@8}+wMU%sDF;}&y(#~b7ogwgG4g$Lu*d4!W^3%y!zybU_+5NI+Z2wpdbz}l*A3YbB|DIg9 zs8a2WHdob?coDyKYQWX4zTXPp`ngrDIZd7&>!MnxPz)qJwc4lGvT5NqZBA<*y04lu zaK!+|D;=Qc`=arSDjJ>3NbjdyY9=T9-cxIm$k_#avyaX0Q4@hFlWunO*1iRMq+W&S6f9n7tqe0t@IM=@N>GtlW7R&xctydg(Rf9;4sj7x{~+H_CIOC~s1=K-zSG3EzNmptJJZ?3EiP_NUGBdY#j> zP);Uudjm2;+SRJ)3n>zVdh5CS8Qb>1zG&yZ{<7VVc6#&2zF`y4 z_IJDLoRwx?4;!S;y6R%$FIG=o!$#_Oh?8}|o33^wp9edu8#a@*spKqNq5@NS=7ZHL0+BoY5Eq!oWG@^6WW3-nW2jmh+l&i=ez(iXL+ zUB-;#m9W7&cwQa)y(ai(s`slWuiSMy=;4$LEcTeznJMv{>dlm3geANHOL%*g$W52l zuMWLSt1f|6bPrq1i35J|IR>4!={sHG*8Z>01wz z>(Be?V=6hOn4k22?KObyZ|nI2#~1T+?g#(7%mC@1#QxH)99CC`eoEZ00K-oAGO)MEl3}N&6EEl;@w0RfgyC;DtNMF<3>cNbD^CN3FSw6_cMg{I-9x(GPsp zroQjTwt)G1FBp8qq5G`}H|w`jjkms+`8Z=fo-mzm_=L3_{ET&Y_={Hd*FRhJm%d}Yzx_+=_|C6e#jbm;anY@; z4bL~_4`v232c^G||9s!){>ggY^-jF?7Fm&;i8AJBIpXvzwP!NaqscIj%ra+-`@sX5 z>qo>15xSoU?iMl^RgP6wan;ysh*RN3*FI?*{_#bRT~Ge}7dGQfpRtxLj}UX6B+f-s zA-xN}qu~(VKY+DrbbittMXXzC&ZxSu$~O+Rp00cl>83Q_RD7>BEX_Z)ek~3ly%!o= zX(I}YZ?^K)4_ay2U3lAHu*$_}lR2(9Li%3TycGjYyZBWba^pwQ0FzVCnw30J(>lN6 zekHU3C3LgZFhBRwqpy-5L5b^2b?SYSj+XXZO+62dVU`CsBScdIIg0gRQ(`_ZwladcmQz1|DzddEyXi zsJLGq|8oY-U)(&-w%+p=)@>H@e{)>roGahc`5$aepCiu`-}8R4AF(5`Ke06O(gU=B z5p(*WX{^mVdLK3AX{%y69&7Mg*x!&D+idc(L##m%#}FG`j*G-2r6(aa^qL_0erik3 z|6qUkLpeiKOvU4AtweEV@x`dXIwhW!>+gQE&DwX~2F~2cn)_5SZf~2fAo4F3oMYX*ZCC;P@kjN zl>f)CWideg2l{W=D`&;)w21v_qd$n$2B?WGO`ounA2zE_UCV)54eoI_Sx@_-%v=a=kuuDvch9>)uidLW#itm>K2c49F{X(Kgm zQzORn@}&V3JL9^Pcd&0-Q=?sH&|+pepA{1iTg&y&*!_R_i_Loc6SPnK7h!-pj%tSl zT7wYhNqLsm=HNMAi$~+Qyw>CgsP(%x?O%jG+_$tQh;t?NuUyNlFJ*~W>sfp31eeKa zElGWDftWRq4odYB&|Ya=QJvl_TaG@u02`8iFC)(d_?5FijXR2Mo%3nW$Y??a3ARmqk3X%bb|7>=r?ISwF)`+;x@#s?r-QEjNhi;$$ZcCY|iuG zq4baPZ50Dl4y*EkU1ObU^z^*A>E%2N#sTjS$2tFtIG4ll^&2vK2OhiR1E8gjS(B?k zLtDVdVcG*9v5V+Whn{}U%D7Gnw1=421ZWQ2FIGB4-lsJi_pQ)+isn&_+lk%}*2h@v z8X%9mIIqNGuD$RvnemVH68FT_8mjtOpO0}2?KKxujyG#Wo^P!2SK4Ife|)z1r!;?_ z3(Rj9|5Pro=6lj8YCMw;T$}6n8Rwnez;R(%zuH0Q@3&o#f6%6G zIc+`3Wy@4DX5_lt{Hssc<{K_q2j+HNh-;^=zK$BXd7{fT>dy;Jho<4SZ*w9UaYuA&{%kE?B0k+%*{tEcTP-f=Tbh|iPX1v#`y zZDEcf4Iszz99(I;%BcTAUC@je5)9Cp9lS4Lfbgvl{wI#dW5tFp)Q;dg=1OS&I$Ire zC<=VP#*RI#qL$y9FDGZD$?G`;Q3mFh;W#>0-nT&YL)3eW>qygH2ex-ddN^UsB^kwL_ExtXd&Kl(nf>q3u*n6y3*z(6xKwf3Q5) z1j7Bq=^F7CZS2?$Z@)Ur=y~Y@RWleZpO~D#ubsZnHGVvPnE~o{y20iyzdn78{r`>a z{l7flp7p)n?K;*Ynq&o4dtAiNG{ zg`TS#pP@$d5_RYds)&K=`YEOu?i#kr?)aLkeg$lz5;j+Y7ZhP>8P-$s)c#Z+lDv+x z_;OaUcV9hnd&T3FV_Svhy1es1>p6Ocb?8YaP<(E}=9SUiQ}!Y9N}oKx`IRNqmYBh9mvUwi}cS`Fu;7EMUv?MEyr=Erk2;xx|v z6w{$4>5uMD{ExV>0_G8;$F7F;bRgdAJ8`j%n7a{vh6apWwHmlq?J(*;pv9}ld#_3U zd+3=P##6tS9J-FJyUE)8rAMMi1zp&jO`?5{EJW5$NTH&A>NX9{FhLV0!v~6^!8n;E`kJ zZn71-Z?Z9qm@5!Z)~FVR@_FHWszuv0l-pugv=QkS1IBKz6-hrS{dA;QQ2d&>Fv~he z1)40?`DjA#R*y%Y*R+M@xt||3PO8zsRdPY8Ze!4bsl38dtzRB1VzkyvW)R%{b!-|OLBaj`Hfm-HDlJ{ z=|^39Jk9E;t>RigG=9zUP{fz50p3@S{;+=BN<0UbbKaM5-c^%;S}m%b!+$OA6cb;T zqfb*CQO(-|H7&&d)NZ^ziA})DQs(Atnl|cMKWS~nsm1-A{n2)5x5<4Tr#)A@&mXm{ zX~%j_^{us~oLk4elJ}*bmFoS{`+iO6IuI9OpKiKe3oogGlZb_@{)apOi(I4Sy4Ksa zO0hrb|Ik*c26&chxt#pRefPf;|0DP&k5$1jO0c#{@xdz?pw=DIP3O#S!}i4YDquO~ zVk2;uBATfp{a3O_TdUi?jb*N&+qBnS@IG-r7+{e#jv|~d-OBN3E9!ajGV`#H3|f{7 zG*x90qgm$q0hyP_cYJ(L2>vvZ6-Y;3{ z#UB%goQE9~3z3hm_1C$l-(<%gd%q3bbUQgaus!BsQIFZw!o0wIjyW26ojs?Mb3S4T z^SDVq&x+xFIhbLd_0}S~z&v`NJaf--v=M9ZSGUg+pWL&vz`0? z&u#4oKW{CE@eChv7|p~r#I(c-#0mi#qX6%Id5eYJnFFe(ftUt!+(^ui`ClHNOrK8@ zU#C7bo~z<>P}bpz3zGV(tYH&7I3r|U7@%osS^p;Mwf$Mkjc09q=Y5tRMois-xg$B; z@)ion<5Avcr=3sR!biSs)r(Kkci=&QPFUK%TJ*!p_m$tD@^3wl7cN(FHm6))7@s&F z^Fy&f>HMmAtcG!}jyC1mKX0?I)%&G7Krz2`b3Gv1Lis$X*12+it6dAodzpJy5Cild zI@!7mpX%2^RL=a6*hb@I%KoJB69arT-&d@UHhy_iKJXR%59U|J_tiB}z)P^4wp~u2 zT}J#-PV7_B#>u5~)mnl4H?wF1Gn~I7bMe8857^ADx7+AttR;Mr zHQZL5d=u?t0>_3QlCP^gibVG(wy0Q=-^Fk9+9TqB@_(1#pEfvj1e27noU_5&LDrpd zcqBCmSKRuH&Dnn!=YrRf&n&H(a+;*0%cA{@$PW&wE#z!VJV~(`v6SmH^jdLDxL~6H z<2sQSpnL$^7@+6CE4J#xcqHEmVjeM?fH*&ZEd-410XdQh13YN)tm`bqo9*D2e`I&! z?OT|2-m+7Vz!9#p0R5n1v{?O=;!(w1obRNbw-_bbQ5eB8)+yGXdn@{dhwvKN#~LKe zriHjlToW&X{McRAY1bR6hw*E2{-1|$T+j8t#l(q17-7hof;{Pv?hoBk!#kpChr?4D(*;OJiwNN`29!jwDuw@9#Tfn;&?ZoZbao zGsJBb^clo`UGXkixa$sU-Efk6I2)`RKD^~R&sAtVdB3=?bUk6mDXc?GV@xML8o+wV zpt+paCG^3IsJFSr#$0_nb-}0uA&$blAWN=jcG5Lg*2-h>&#j+*$?pE;->iDs-T1s6 zGwIW^FsT@}7on+&@P~`xIWby5dDFR1o%DIqU*hSioPwA&m8kVboB8A?@#p&uH8tJ@ z6Fdat+6>>@$ZLrGScge1@5X5D5@TOPK@;j6p;{wo&Ey~T2KsHur=FW0)?&$Dwt>E+;* zx)#L!l$#u*2b2$=@^DqhBQxV#>R7|>c0XZH|K?AyyDwR^;10G^7R}%~L3=Q#E$QypIU zE-t$9S?jXkdh53IgtaU_!S%3#cEI~p_l5Pq9M@=JHhzHU02e&=ygkP68+ZPFu+lS} zldU#l=fkug+5^nc^O@xV$l8qRF^ANQiqX<%m{Szykh?wSF1zj9uh^NFere^)?%=rO zT{FMW;k_s}D&FcfV)Xyfc48PwhTMGTf6NI&JaClHqWs`kUV+q8EgMJel!*sz{Cyv= zOTYV*^*{br{5_9Y9uGq4(cFJPxtYopfH%n>z`a4lP1MK205t{&>g%+gr%jp^#+1u7 zfnjN4e*xUWH}rO)`eGQpYP1&dml{gV?!H{NP57O3VvVeV^}JZMDixQaOUb~Za;zI< zm3v8UiS#aBy9s@ubDMS=K^gNuWjQOMTiZkf$rTq%ve`R{T^obmE z;^IBlZ}e>9>lTw&UfO?)Z#uI=`{&%^2W1X6295Ufl22 zb%6YCU;p8F^!I*D#s$v>*0`iti@Bt0|SJN}iI?bNq_WMekoZcC3p zLhj5Qym0V#VvOoPWs}X@a>8~z^d6hJ?Iiy%OoaJhFX{%5M+bM+jc>GOt&3+n5_6BS zKE&JI(3?zK#vGP&kyRVk{6%fV=P{fc*m3}CxccNpo4JAh0*#!wwDUhPK`y; zR2(M*uL|%A6w~WFWt%NKa0&lOt`puHm*6b0Y1MI%*Hs|R75T7X1w00BCLLiGP7})` z5Z}L%^Wegh==YTeO#6?iu~F09VvDz(Vc(7R%G}8FIMZBUj>CJi=vVV)a4?P=QfoMt z#t&8(UC#Y2hyPVrrcKM&(2e}wPP7Mn^rY`ga)se-s;fbMaF!fQdGd8f>yj&Q?ZFMh zkYnhz^3{X=MQ8vc)eu3$)qM!DOhp}Q$kmL?CAMn#UdgvuInR8zPQ8ZM+>QHf5?+d9 zXD{MB^I77c;)LRTFvb;oj`{gf{SVauPPiPeL)TY;^;Ok%v?la^S&r`-KRo}u_J=fo z@&JSbMtncdPu8Bt{1|Oq&pDyAc)FkN+n&431KaNZzwkY0jUfz_?e$)tGC$9+7H8CF z>h*2=+77V3vJS3|j+kS|T)Q!Sl60#5rd&l_#r1yv&Bx(^;?b;)_{MGVJ=NNfrZk|<#>zFWq+P3zUy+d$^5X zxZZ}5+uLu{4Ep^ZX!-__OHBL5BQulZyTjkGQC~ z3HB%Mmu}*Js_84OUz+RdI=~jVA6pflq1wTo_bcW{PI8rRNsh8KOzk(-N|mo+n%65n zqfO_>^?%CKQ*ZMre4f%EZm5-?T%A+p!K`fDw%UPEjwcipZS;_`~25gkN%UL`r1#e z_4fB$k83Vj4eOH)yhi!G4O2E#!(%naA-|V+t`3c#m|`8wuU48l@@3`cR|ktK!bEat zBC4pFH+$6{TeR_d>gZA9Xd?4s*XZHPHvqjK9t92Xzh*RsnhBDVcOjt=g#rPr( zX@uT9#M>jHO~th3JY#1KF?R!coTkCl3m(jS(eNdHe&myLj+FPN9AD+YR-rqsp~kf8 z&eY)BU(z;+&9#2yCJo1za1_6Vb5oC=PTpb-tcJX&= z*JvZwzkHwDx-b5xW3<-+rVKFMi|vW)>2>XSpKiB*P09dksf8;3Cw*)M-?gj*`XM-= zJOGODdhNyRYxphI{O&w$Cn6tX`)zNq9>d@wa0~Yimo7*5l%Sx?Q0?ZLI)rF0}E#0*{wbhb2S2sXFU< z&XsCF3_^$8GGT?~$VtnxE*>(s2w5Ay>|-ZiDcVd#jgP71DKyhoV&z6qUow(E7O`fi zdVFaAl!sG6J&L#@P$2mhIviXD zUq;uJ)MRC@D#p~tWTa_VPKww-fcCOG@y_f|zich197l^OVKtbF<2qnmp%m(&)X)^OSS`8a*FOS&!*8(ln>9 zb$wsT4X=EUUhD6H|8f0P(#FaeN9%dLu4&cvP)_oyy|-9Ld=#Vw&&eZ6`Aw`7%iC1` zf2yga_N~1*p!9yyxN4th|D*w=4Yx7C)B{jCzU4e7-ltl4x~+YY>qhn2T>}9#E3!6S zB+t?J+?J1DfjCaJJt~+h_oPNrC$z1LHsLvmo+{E>986ETg2=UVuooWFx?_~CmvdX% zKyg5EJH0lk<;(AbyGh3tseXq3f9F6GSO-4N_>aDad3grzqdL2KjcWFWd~VABT*CpY zbI&;G*A(v%J4JA;7#*NAgtM->$;PfeOsq+qLObg}f4_}gciP)gl3UDYD>jnW4<3~A zKiB_xej4kLFu+JWiZ-ibM-4EliUHQG^(xzO$D3{1=9^fbr!HgX$vg)igkdS>mG&h@ z?;H`+%3n$O&tZXcfk&>k2%eeYvtwdP)gM%TnSP6OcFq8)XY5{p(#U#TIhELwm__Rg z{TDD!5f6#)h@~jjpST*HJ-(s5~@jd)&vKzAHw1QP;Z11~0$S#^P15{w6r*-g{Wb+DPBF43@Ol z<~%{|(Ep-tz@9h49S%4r3SbT53jzI#>c^&fq0|RTS{Kg)7Be80^xD6)w^(&H#qY&@ z;d9Ezlh364Z&mbV-Z#W1Y&~XM?taRqtjD_q|0j8gi6tkROx`P&Ak7PXhiW+0vQF2H zb%}0_$%E$av%b?{8Suog(1AG#u@v)D&nt!xM%|~gjxx_ZxH9PJVpwTO%n#0%hn;5O zc&hDD2J@*VR(URHcUdNHtQC<@jJh;>%R6A`c=jO=_yBVg$u#97+?JVmJgxy+P07VyT!9_v>ZCP z?8F1`H#ivIJyN@ZcgFCvNDR<5fC;Pfyj1)c1N@U!H#oqLOu4z)S*)?FxnQTi{5?DJ zZ$G5I@dMPXIBM~GHHi3&)jcw4?SU%_S|oMmmX)_<9~)H#?ou*H^L=Du7fOV zV3~P$+xmCBU~l{5-)z8f)+-h>HqSf+58eY4zuH39`37yc!y0E_YtsG&`mG#8TE!S1 zndLK!52L^Zoe!3rqm+;oC7_Gb!hpvF3&~9jhT3b|Zrmk`C z2XtSL^O_tw!?FqF_|3k7I%Qw56F>N+b=&;774R0w!LPHlxe%Rmz+5=&P5%LJ(wxU@ zf;rO{7h(-TV?2Ffkn%rgfb{om`M~bAsqy^sMjy-=9}>fcFgWSGrNgUc&8joC^jcVp ztY#=1#`)&lcQHhRuFE7KSxtqi;>hqfR>HF?1H)LDD`q(7F}bZ3Tw_g(@3KAr z`&)MS>p!+m8}GByWIQ<4#;Elek;f6k9s|~ABIV_x-}doJeWT|9t54*2F%J83FP5maA8|LGOXU_z!>GBV)`(%vno~-{nuG0EPQKQ< z;mvgFrJvf>@A;&Shf&NUA2#mKdOCB!YR=irZ6`eUA*dKgeUSOK?WRYpb=5)ZHev?< zyW;MCHfH5PTaIqLH+mP1A-(V)p0zDyo~deNtq^{uoK|U2#Q~*xa~)vG zS($3HX1)Gz2bgq6o3@I%J@dDGJ!6(WAJ4ymqh{OewT!uy98cbXFp{vc7Ist%BZRNH z4zM0JSkHT4C$Klw!Hv-DMX;s}EHLM{E67>yVjTyND}vU?`4n7FZ11&O!NRy?J@MI^ zFq^RfW|c)Z7{lnoFbl)tdFp_~%CQZqZNOOCKqa3|ezJT1NdpMyjFkHe=ZwpW)?@Hk z>K*T~$;&s};PLQd<^QIfFk8j(vbOWcSy*5>Y?SACpV(xkSh9{SuqE`0Ir$&DuV0Zp z-?`o9Y!ZE->Hw#lviUvA_R`|D~@_Ibd?Wc|HG$ zHu*M2RZddQgizZTELNu_gVj`tMP6_+ot#* z9fULz%GHy%S7j4dnV zdVVHM%XNLQNU_lxu|TdTdHU5#yMeYMM@(B_oNFeQ>oIbUjhMfgwdy5SDNP$3s2=`S zKRl^Z(Ey)oA~&?dI6VEtkyzJjY`qq)b-nf5@sLeE|3O~|x%W4}XCCoQTlnNBtZCKl zctReq7JOk^Chw&F2RW$d%~Z#uc@#B4(8tvdpATCkw-?^mAYCD>v4$A5inv;JM!LYE zMoe023%4A#Ih){%^pDa?)eWK+1scCbcwf^H-9~2t^V2y}{jLCR9KicRbRq87B%P_o zW5$@S%qvTbvz_p3Y=HOG4x#=p8opY7x3&_WSxx?PHEdBFOtpKH9A9*PIyYi}gYfi& zP1fN7S%Uf1lQY{e8ec!we42@YI!$ICNB&OTv_sZ&+r2jBmiODy7r$!{;w63Pi{GXG z=%=mAx{Fpd={oDbjP+#v*&5O5_2N7gnO_8&`=j+sYLGGxGvA0AdkW-ARiGcJW;|9c zk6L2k8uSG<{3rFizhUYQa;ee#vDJ~=tC}87>HU-ozRLYn|3lY@7`b$S@H@1@ z@&QaYu|M|$y ztmHlAFn4jj_FF~UW7_-1^A-FL6=HyB|1vG)_rgi?XvDfqSZ)(mGcV>k$!lJNelMdn zdg8!f(jH=)9n7DJ?-WBzZ=`yE=9{#ZHc;BaO^*{W?2HpK}>v1ib-;HmwVf*nx8@k!X5xY;`ejY}S768Am z47G4o4={($r{9X}ZO6SIu#I=W*G6x-(>kxZ(JGhSYJCp9*{*v28|VQ3Vn@IHZJYPj zPg>pDi}(;7U>$Zho-Et&&z8~pH}lMd?a+rP-?MFQB=0w`1&hW#Mkkf0c1h(YzGS(te9xMf?6OtliB(TI z>ho#oy?maoW8t;dVdt~NegA3wmS2nJI$?j}XwK5)`3L(;H!(fk7PCwFU%Geh=Pd8F z?63XfdT)9R?UQ_8K7)3sH4lxQ^%FNTW;L>w*U{Ibw1%dJ10u=$}gx00JPDLF5!?K=08HV~c}yC#I^xLy@Ax~>8rJg);x z4zS{N)lZPND3nhZ{4ZinFlNiL-X|STF!iL(d-5Ocu2=qGy{~-+{&3Jj>Vt;^7W;aH z;!v;g!QSIC`ko|)gHaJnMe>)T#$3djKscQKZs0mR==a#v{g2zcQ`9rxdaw0dc&DBG z$?xpgfBxKJd;z^)!4Nbld`7|u6z_@mX+sa-`!VdrY{mcJrk?++eu1{Z|1FPy{RgVi zlB10bn6tsg?>}wpFTBNiu>KvE^FN96Nmu0BAfhJ!akaJ!0p7{#%>=me1p#3hTlPP=0U;<6CK7kJb4f9ERGgkr<$u zj5K~QB5}$XJ(t%FmWD=sFf6@y>(w^#s?)aV(tB+p>psz_{WkK{bM`p8@;MKE#A4W; zatd?f_gFYl%xhEfxv(oSK-U*?{6HG^bdx4h-hj&8McbBPtjoX>8#X>_kN)zHw&kN= zfw561108!jZ6BJ(-LzBUYvs3!)3M$f@x7h@p#@ZJV6QC#BUG)A!n6~tf!%4F-u*dy z;D^6qOnchA{*&79gl%X5;j+r{<+EeFCv{w}5hZphZV4+08KYDaBR`qXr@lo@9jvS0 z^Etcs&x_|o~WA1&-C-(a1X8F9V^pc!g)c}!>PYlri3$err=n+}l%Fa7&qi_9? zJ&h;Y!bhGbclwMKW}Ko8USshj>O{DflVeC@N!xG+Ek6(Walll>|HK0W+Nhq3(UO(% zn+wd5Gn0@V_tKfM?xnsrK+9Bs&Bbs%`P8aDuXF_Rtx~Pl?!-+Eph#6=-M72h>E*mkAi}8er zv>xf4mOfSeqHp}K`t4f3as48{LrjnNL|Rvp?}PN}S_5(h%6EbTx|b<6@5GE<2dMY5 zZl`g;^NL+RI-0(h#~J@TSDHT4^^>fZ#PoSupRS;Ps9Sx>PLjj5nYEWG^l1~AiSF8c?e9AoZd42&*76-TE`)i zZ15z;nR)bo%rmmeUxS+jFgUe~GV&O&xrOzCiCinn_q~GuiTk++p!gp;D(8T0`?#vX z^>`E3QOkJi9ahtU^N&6-11Ah&fRWldpApEzk9r=ei4nlaq{qrK*NMw3VP#b||Egow z5#A7@vB{v>3M)$1XT)rqxMVAAp)+l|g`8U6Ujbi}FQ9UP+i$R*!4sEQ1M9jWOuHNN z%}VBOUHXr(NlVcPq3!67UPU>a&N<2BO!i2?F> zq6=*Inzq-bI=}XHKweJ^n6kUq>|u7gpYprcJjdhh@29VMy?yEhSSt=rzf>rqo1s=? z?H$ip>7&#nP`vYz&s%X3V;^(=9P8p)u4DNgNY|$|jHr$MIS1r=_C4&+pO?=8>nqAT zcfZK?{11*7p;wjHq}sdM)5saCY~)<(l;Y*p+)FV%@do*|Ww4$M*N#|l%%&R9%Fk8) zt2~m*+j4sI)N<0bR8BjoYM}-I*H9V#s2D`5`xE~Y`;-2zL=JAZA@rem|4CqK5?OzrlnZvCvf6XS;3Vhr!jHd+m}14^pj0oN1%OE=E}=6-ty z`096%?(bC|Dczs=NuvMLZ8l;d@jr1tuj>l~bgd&Az|_;P5$>n>PIDC9i(5_oxl36Eq>~wHt@Pfts@@PwVF?$KWie_w4OOsjq+c| zEw<8FyssED8(nWU3;qQ6<1?FvP{$k2QN}zw&)j#=#HF_88uS;7w%EWa%dH94>YjdZ zKk5AB>(@-4ZW9c!it|w>{i0$(wKt6;uE8hX43S4n*9doeJct9DO6eEnd4uJap2{xh{ZYlh9U(uhUW?jT z8*|I*nFp;nHI(NzDDNP^7N}8yO!7KyP?$_ML#P>3D0d1_oEhZoof5SkQ&&;Qfp}^weCMAHjsE{ zmc#hO^NaMWbufd97BrP`c5%5Y`CrNc6aELIYiqk|zhZ$U-s3sHZMr|#`n55?R0HTd zkjHfVbW7P@dlsn2(#O+%%KX~zQ$FbWKV2Wv0BWrOZKC*}w14IFA>x1H>EfIj`h_6d z$#y^REcKyhqj5^!qid`Z{#Uw!{iPZ}v5zz_^73t1iCC(1f71VHtDudkor(XY`;`Cb zG2M1uAbP(_+GQo}vjZ%?Coz1HYr2NKuqHH|nek{MChxa!&QS~IoFpE((W040&`-bs ziTMJ&`$N`g0$5+rWs>!~>TYt1nFBH33*ak0H&Y&j^6wPOQxl{A!FO8C=f7zUJ1+4W z=CjQ6haGy(HnFCE=wH5Vt!JJl#~;2;th4Ru|7C|i^v^co%v-H;?HyJ-{|0KLUCp{L zb!Ui)W_;xbw)Tg=va85=MS8VO`-?UlxzyqhFO+eFH;CB><&a>k1MOFdJt{k(H z91`NxG26)f*m!6-TeL zO7bzvVB*=qd}s29i_Gsb#I_N+riumRhnVDwC>D?=iaDdWinxn3K8oFWEcUfvm?Zo# zuQ{=6vFJOP#|P4kX|5_AmDb&rdxAzu8k%zIR^-rzR3Crb=05Xb8+`M7xo(+bcH$Ul zuL8zK<@l8|H|{*0Jp7@sKl+%vsg zU)IT&AGw>?!QP~)Q|y9XP%KFGIy9yz-`MvYKaz%290`UPke{r5MjnFbxjN%z*_nDD z17>fxX?xCjJd_m+6902nB(}(RV*Ha{EQSSU&;!P*|4=uKb$vMA%q_Oz;1PBk07?|jpsyfa@VG9JYk*DZ8Q^8*UKw{xTu0$rgAiK z#U5OXic|PrO=!t$$(3Dq-JSH6j6Hl0@v7u^aUIcjM2fSi!y71{zAy2**cy7wU^sL2 zQC$DycjEm;AEdlfay0|kj95xIg?R&h@#lW_N81Nu2qxS}4FT9adatM-$7svX_5R7@ zQT0>WrqD-CGv!sO?vCq+i2VbYL_j|j!Bqk@$~9=`yDqxlM&I^9yPI{k);E5_YL?uF zws{HfCl2)7FTT6HGZrc z4U5z^?TmMFZ~PhuEZT3QsM}I6FMZacf@*S(xh^to-_hT%m{e)VCDF^I912A=QY;Og(K= zpMKu%`T6gy$3Ak^ryVubVO1_@D3&PJ$9tUpv3Kt_F+ck92wj$Z!6VqW*Ttb0P4DTO zZ08+#QtrLW2CX;*KiUAJB37Js%;Fih*!F+;cf0?Wf3VWpN6FWvzAS6U5$mX78~+jm zb55t+23M~t_4Gtat}&mjjG zo|s|XO*zAnv$oBAkBuA`wkRg4oM&!_v{QKjs)ld?)2dnW273)#0-;QX`JwEi*jlc^W?Z$GeT{u%Uzr}7~GWSq|@!T|84dN{CN3uFIY77I66SS1OAW+ z+vGRty<(#^gH4j-Czen|rBXSP2{FaE< z2DBgd@M~*70XZ&W(60Z(6ELam#e9T3VCfC>w2?B_(>iW{%uavz=jdBMN3G$TtU#Ub zyx1zo3Gil<&Pz3fw001pUDLQ9TpsszeRB%hOErLEfR{O-a%<5=ICInW%{)Q% z;q%h((dTRY&nq93zB$PWXu*f9C;l+_g-gpQZ!^{g6?-VoRs1UE*M6_tm+wn&#rz@z z-^nlzXXzt~s^L^<_V;Q1U3@Uab3ir48v9SP8Jll_!H|0@=Cc*?p*Aa6SHKaJ~*t2z4b3i7Wr`fpg1@xEDeH#Ye+Xx+~10=s^j z?=LN&xTD4qc|?#494QBybtJC^%xz!8QXaJYS9z_p?g48;e(u!IYFv;WknSFSA!tEpYZ>`Z z&~CKJYkl=~=d26b7v=RPIhC9<<@loilXu#Gkiz8FJLqO#{gaje}NT_ znY+q{wxana7LTPXL}M4j08{h2A-KJlC%w}yq!5p%; zza~}=a_ax5JZH3f0b0IdsnN#GU14)J?6n1(cB6CTT!<4YkC)d+Y#A8eH8-3izqiG@ z_e0y#z;EPtB#f`<-$iUM66;I3-~ZPhMtG$+AY3oyg6Y0J%e#ELjsNMsxZdT*uV8;^ zj_+&OUt8X<9!vROJ^lw(*Il&wFZ`!9yzphKy8l_21#`P{`cl@3i+Idrv`!7n6NAZ6 zGfC?nvGjX*=cT#7F^oD({}!;hMv&Kw|K;HcG5XRls^lDVE@6H#Z8)MoRK4k>4mS0! zi8)%gqPuVGVP&Oe{u7>q_qmRgwi)0P={|zgq)|Cp`aP5qWacRae_< zx{_ln&0S25CVBITJER)C8kmPzooaA&8{TTI3)fqZp;K(~%7dOGDv!t_9_gxy9F^%i z)L4OQW#sIYHe?*0frBU8sw21Iu}%FBUR&LEJm~;^cu90<24%4NY=p}N{XR~2{LFOn!Ap$7BpTX=WfK$ zVwLOs#Izd7`&7QI{NI${TQ>$)gkG!>om?|H0(DdO;wN&gby|P74L|lIK7L=fOTYS) z-SpKT+4c{9(faOVy^{Qs=BWp)^VD6`l0a{U=1g^D>qo;6VT;NiZeWe05v@->{H$sy zImP78R^w$>#@JPYF%O2%PhPU!mhL!d1E=HvfrpxypZxq@)%wAzV6HX9p?UbK*Nq}x zRUGKP?~J8dw{!2LHtwhEUO7&6jDa)uT(WY`pLCGQXRF4~Lov8}`k}R|>MIr~Pd|7c zdBC;k5v$$T4^|1YR2`2xn4ffX_2?NJRkMT`rk3^3rWLotKOeEp?|s1@r9RdL{7`m3 z{~~!2Fu$32`Z0%5EroJ4di9exSkGBot;;OtO=HNPCQr8s_9wq6&l%F(MeFm#XL)>f ziqzCAjm6Usy-ppqksHV(X~fsL0VeA;J<$3!@?0Z6j16PSPawCqLF^XhR}ZVKA3|QW zG=A_)op*7+617cgbS~k3HE1W3dZY67Q{KF^cWC^&l4r_!mXBvG?7P%M@lY2$EaBR; z+4R~;YkSBiOdPP9YtLD=ZhN~`+fMR(#oANe_xgL@gZ@ukPs~rpYtI%F-Y5R|T5mu- zp7OqQpR&OA`aeAN6vFUTkL8J4&Q2n=3LF|(D|V=mS(CFJyp5< z*SO}CbLll2cuf1`Hf%)NS~mIoXgUla{ecsU&8vt1AT*kC;C6wARMHb z|EH4cql$d<;fuKrhobk8W^W+#U9GXsK4c+lt|2uiqGiOni(v{2Z?OQc^I+N$=3fh# z|1pnY{?%pn5pvF$M{AxW{SLX9k?R7dSV#@)u={-LxbbnD`JS&@-3Pv8J@6%8^uWih z?}{63(dj3w+s0e1EA6)R`ir*nL!Yxf?|t4nEG4h6FXKFUw#xSixvq2gKgZPR$if2_ zKK3OWxcO%0Ow;kQT4~cyyvbIae>XY6vtf0#Y4XC#$E>Ax)Yb4p=~s?ghxO;Flksjl z{O{kj3&es4{^dVy@`Vpr<)U-eyy`An$@|yc^>&+b&3PNW_%K>l;uvX@$Z^gxzb!ET zF2GrGaQi&-@f=%*->SNqvHaPHvlW9YXGCkpiN_b*1iw?w^wS8g*>8s?uCT$dXA#n@L^FO|8nLnF#CpTjAC%c<)f zPqPlno#%F`4-Ad}KiyRCSNXT{{*%5m)%}U*wP$_0o!n3NdLB)yGehMFzp4jJU)P=+ z$~#a#meuT)!{5j{SDA7*%b8coM;ec3ugB$D_Ie&;3@3-y=aS6%<=tuS zulS$1T_x>T%rDgern$hb{cET9s}Scy>#fHt**gP7XQ*1g-nSD6B!0o#^Bt>*$He&L zAuR6ac|v?Y<{iFiEKoc}j3&K=IGyY1+^>&g>OWMDrZ|l>UDEz3eo%WrTNjWoraY=h zIskHcBmDB#pLxW((x*mE(sIJ$#C3EWVlwwI()ZE4oIcWZfvR1hcF`>Mr#M2#WDNoD zhWeJtw*1WFaKI(Rh_Fo^FV#bc{jn*=^S0*sz=NzKOndgagSPq3x7oz?$Cy*;yVHin zllZP#zITkSA|__Yz*$C2TW?)P;V-lbPv+ipI41KnJr9eNw$XEwi4QX{uNY6km{>>k zOQe@^|0lE>6^uLG8IwjVKWZ&7qJn!461$<_l4jTa)fGc2k5kt_{3nJdNRJkg8x`=m zN#5C9OY#NRS%_a)H06->JNlGe{MGMl+yfu6aN3O)jM$X02>H+{9_>oJhDOc3|OFfEv@lu<(hHHa1 zgtjk73@T>q=Uo4j;&9qjK%0|3C8<|QeA?8eQQ^N1ycPkUL%-vFkNO*(cg5Yrpz_&| z;C;%O3%lXNiXTG@-?{ISBQ|i!L2F@sqydJPmyVhL)4#XcsQwRe2Ylx;)YfQPhX(SS zKe26}{tt3qPgyu-kE!;CG*!yi4QPAeuw~rm{~Ewp0(T71s)Txucs67$#hDm+mO<+Y zyZ%cr+iCRR<*+m{wUC+@F*PmZ=aqb z@icE&{4ROHNpC2o6v74Nxu^WwkX(xFtm~|7!M&`*{;OU1-Y=|W_nWK?HWtk|LR;LO z@H#ZB^2LkEH;t$#?;e0Kt_&V`fqthnd~mxEW*3v^+ULlVc0ZoCtDpO1zw)H(F2r)9HI3v)KopB`^N1_AtJf8{hHI zmRpJ*avsL;HdIy4EiuHAa`FiH{1gRKfZwP7?Zylx59ky{U>{j_3Gg_ zzuQ7|ih=aJoTDt)S|r^d{52!(opgNOR`@^2HO@~Ymw5JJd_ykT(NDf)=U;l+nzub@ zMe2cM$!U)HKa{Voyx~|nLahs^z0od1<_s~{zvltdmb0wkMYPG7JmD<)FnNA|j`6hj z!6)s`-Q%O@>Q+bl9~@OGpe^!_vXZE$Vn_%pY04?AgB+WK_W0(q_ekA4(?4l%%# z118!sjS&g|3(@;!h$BMhfPLwgd;5LWOK{B|@neQf{eD*3KjPV1zDHc>i6L@UEFk~;LTl~Rk(8H)N0u|ypMF5+5n*23h^-krJN=mmSMtN<%< zj}hi6T1%q8aUGoc2)Lbcf#rwiT3^_|*KJZi%BGxH`Pp68P4YU|8^8^{p0d_RbPTOy zq08?A^P9Hz496eu{>;kjFN2R4T8~)2{m=t zk~aq9N7C0ae#wWnZR}Id>#P138sj-16|g__j_%QPHwQlbDBFq`-r?tN3 zW26|Mk4cuuCA&V%^*T~FG&GtXJ)dFYTiZ_3kYz&msP?mKPT z`s1)<^3-To-H3@NEIVlHj$N`YgZO{Y9VjO+HwPYq}@%KuetCU1M?PRawYz3wl$4O=O1;Q3DI%NyVqRknQpc^kL% zI_l3*bA;T>kYnkbXUO-A)V5)TVs^^$4a>@T4Q(EsU|0>)!vk;azT45>_2MzwKN`Xa zo;GRj8XJP1+pL(1sAaG@A|SeBgTun1$4 zCJ{ZC{QSiC>Zv6>eDX}{5^u3l(-%<7nBS~=9ULpw2nM`1%E2Tn>ul;`*hWJaJ~!{j zh~2-h2=C*&r24)8FXmT%nInc7es8+L9AD!J2**qLpY(xO^1YP#rCjgI=hOQs|C6pT zeeLCaTfVSzhWilL)V%S%Rv`Z%Lerb6reA}nXpS0l{bgB~P>mvK`+Q>#9?J^>PfE4N zSerD|B)PnmVhz$G!a~FylDfmH5dw2;;~njFPpRgq1Wyr@QH=!G{lO}f z^Xq)WV>#kFG#$0@9M!0(fNf+e`MvlQ4H&z~hP1Av=FmdxI+~nY*iS8ejpu$2SKck$ zkH;IvEya^>C2WfNv}nmX!u_fyU+;M!%ir-CyZx&#+hf1~i*1MhjXU>NYgu!L)iEDz z;C0PY$OlG`R1Y_7KyOw@U66Wmh8u?CE2lhJ{PD#7q&t&;UIERoYWH@)&urP|BQ}$m zdC2s&)@8&@SP8!L1602kk9>Gl18W>jLt33@ma{JA$mZjd)%D z5?WVMELdcHW%EVmql;Lh6C+ivO>|f=ziK#3NgQmzB=+R^qV=nWk=1dIRKK?hep#d6 zG77&u_*xTOv;+QyjWhP4{XUNW|0P@c*vIWA=B*F027BxaKe9QO-f!KuUUJXFy6M-V zn?&O$uVm(jC3JrB;2W^$dMjfN-86ldb)SFGYoN+oQ~5^`F+iYNti(E1%&(5~-N5=$?VvWE$?ue>VGW*!sy8al zpM1Wg>8XQlN#p13>N5Wu0;Wc zzAxR2`>CC$xxb$4dxicl<$?tABdqHLj@UzdQ2W=f1^nOn->daNydE&@ zqsX-xx4_O-cLz3J32%=1ZQWtjE6+UY>j8CeCGkJiNT~9yjrDQ9r0LUnlcrDS(zzeE z^|)_5R@uh*TvsaY$F=Exl6pPb+$#QuD%xQgT0hP2lv7f{Yr0HWYBM)6k3yrF)f}ZQ zZy_S@z&-QPPQ2L_?gN+JtoSj8clA2>;MXLu&DzHuo)`vR$9}qD?-0 z$?9hi+n}j&KPTqt8QN(V>Jt|6V3My-8F58C1Rvuy4^i8fJPFoE1GF3?4?Kx>5Wjlz z&+b7wzn~Ua|C`ubKUTa>o*Mz;6!vyY}808L+_Y_sb`qi z#V`}GKzY1G#0C+3MsvFyad?i`_SyP(Ryy!Ln|9~Bs2h*o3H_dXaHGd^oq#wE^G~tE zSam*NSDBt@sSdos@_+h^b-(LvcHpu1S@*@qtx>gpSzD=>W_bYfIj%M3-m3nR>Me=$ z>Aq|8XlEtbrE1Tlo7i5JwBBOQm$yXMo^U@suIFjryifVN+9%KHSYm?7F@5j(?>q)C ztmU)o`OKODGpIpJyT~#x67MTAzEblel&>@z1Ze_Qm$1b3pJR+Kr*=--XLvh@`K4OG z*J=P$Jz&BFt7vo10Xbjgu<>%P6SZ~KP_ITiSfK4^J?3F9TV#Hv{v9nqqz(U(%N`=` z>%jBm2Kj4PXV$#K*BRygAgv~P4b|0f79%Fpwt1{4-KXLOX+WI=Crn1Uxn2*3xxUwd zfDMU<^_hN^EjjuI#u|7V-%CB}AWNlqOfuY(Iv5pv%=MwQ)z`Uu@ zX_D=~|J{6_(af8MB=HN{P|y7pSJXybS@)4+O}@}L-ji_lSoXcJwZ zAfC@}$&l(~@w=pbljcqL#lYBlH|s2B!!n?LxP9y%pdxcl_c{w*6CIgLTp8pnvLz2ikyz*W0vf z?y#lQ6B)DOu$6UTy{(dVLXLL?N0mo?j{jiHmJ|5;z13RR9kp(w7Wn_+8cpIa=f=)z zX$LS@_p{1zwrytZY3psz*t|m*ZTL$3!KD}D*vb=+`P>XO zjw3XC$|222^F4XL<*5tT>+qZHG2-XBZ~7FqGWaa=NL14!5_=j)JA$Xln@{yX-X`VJWIU_^l{{BWN0s{g`wjr ze|Yr9GuFEQepsOH!^+^F+M z_gl&owN4jzT`Z>5gMC&+jHgAKaz?Jzeq za&z_Hb6rT&C~l5lXN1;Y{=jNm?k_C{r*lcYjfmWy@}(DS-#`AR-HCR;`;Nygf-i>T zG^@687R_Cj@jOOz@1BWpSTR8VPxz0re3#tZQ`T|qL-xpD|6+SS`%N^Lw^}9KRCx(m zuG1J+7~@ys@6-P#c89Jv_B>wJ52yK+O;bm?7NL`ETT^22lg6KU}1TYY_nxuml%)lXL+L%;3*tEmo9x%%pl#JZRlMa-E(*6fr+ z(hYyjiOUW%hZ<*D)d3=hRl4IM>pC<44{ProCdXN&?N?V-_e@Xd2|ZCc=bWrCl16bf z(kM%oWXa01l5JVZmKSoN)lW3nr)CWnsze5_cDtykHhDuq+s3lCeqWyPs2C z(pVV2@A_T8KkBOPo}TWi>bKtaJ@@;Z=REQeyX|*>vPmc3YSr-YvI%%iY`XzX$$EYd z^oP>e_2RntdJDgW)>}%NX}|XHghW@bxNQjRsy}@*=dSBU-dgYWP1b8V_oDIvqyh9i zVD{2KN<$C-bRD4jR(*%(F>?<57Op{5t~0u4)k0BCWYq)lnjl&uW4+7UjMyIiv0pb` zKh8fHXPG1LSheE(+Nk!M`~WpCmyb4Ww1Ru23I@LTEuXN5iIZnub-(Sr=Ut4AFzgXs zcz1VFd-nm@(;#c2jcz*rIJJK9hZ^5u@;THTr-gO#q3!F5O;}@6n__*lmg~QK=LvLj z{I*;#wX>N^H`i#Gi9=QUa#bRRc!33`{BG$ z&&3V(T(6@6JU_?xFXj8D-0<99|H~#FA)HD77r+}+?w9UUmiO28VtOg-JOA-n-gn-6 zQolg$Yq`Io3hqO6xDh<5tN`a_ty_6G@+TF`Q*Mr!amoNaf1i3aUjGP&tp3fpwy$H* z7xF)1f7zxX&i|BC7;xPJuAi7+2q(mcIVu-rJNEs~e3`YQpyWgzC~ zo{RimVu5G?E6@ZJ6mRH{;uf^oqD-8V_8roW0vK}*nnU*& zE3rOjfN((Zzl8lI`lwnoQYrUKnVd7hM)wr5a*F>HKPy--}MInOxOs z?!zn`wZ7MA>ex)O5$&sN%%Y9Xe`?VE)xqHE$^R^pquv2=TFadMUPrc}O*LfKTKyz6 zancTsr*;QAxq5u@TvLdTplV9gaeS5N?{l=JA^7c$pS9A~U3P-{QoG4PB2FY0ERLE9 z^GiJa8p%g(hEp{XFIU1cr6=_qFWOm#ysu;&r5#F_qqaz&=y_8bH?*-vrdX`17YrCJ z%GhPB9nRTC+=>68uA969#Y6O*m<4x+xDo@!!8|%NYN9tUrTa+7WA<&vl%$C*gCh%~Re5 z>sM__PV~s7(YxFk80#qnLqb>}>!^;7K>Y5h{RS%>CPI=_0_jMsmL_lXHe2c&(`nSiu^ zi9W8n&seLZtyQ(62Zw<)!$#|2>Eak(F94RO-1chNd7@!Wn4j(gJx^I)y6>+0OPOH$ zzI30y?!2$`8G5YG5c5m9pV*)7Yuy*gy^-)e*Y=fkfZbmgCr`Ma`~c+xh<*y~Q-rTx zqWyzMvknoIwc5Iy9N%Ke?i>ocv4aXpU~tp)~CH)0yKy!P9KCFHaYna%n)I=>+Z9ddB3!O!HQcgv-)n!EWh2dOV3#4hDVr>Uu}IhT!S`u2ig*1YWbHC z=ga$Qz>M{FLDyj$df`ipR`jyf5lF|@Dh1L)W*2sS-ga<#W(bbdyLkR-(Ecp zPKfrUmUdo4EMCVPscszWbYmA=UU~7%Uq`IC)Gog6K6IDp0O2z7(XK?tTZy)@ifdh| z=V$@*>@CqOf9s3})e72sls!^<6PzSFFdvD>s^Za`5J85iH<5zXr(|ld+ zrPWI`f9Dup!tuoVQpWdxe|-LX_52(YO#eU82`7(Fg)*k_NV940*VcapI5-_&2~eLf~I_bsgjd7ie|95I37BIhv7o85!W ze>1%XyCp`7`0adcUwKooF!}a*?MP?Ba9!s685r7zTOJ{Qb~W)AIt9fn?A<$%HF?(n zI{$+KO6Q?@I*ccRujzYYu^(yDiDzc6*h^c4?ZBzM)&_A+!V`&M;C?9wbpD5b-@+qz zvVJ+2nm@!O;zr_$(kY7F>HHL{){U@1Q5}V1vp(;8~Tg}ott+@7K>%ISJYrFCNcKioFwG+R7)sBAVo2&^u$b0F>s2SlN z?fr>I(Y|@^mf}S*CB?3NiM9H-o3t7pv!OK$xZhNFL4I!;V$e+69t+?TnVFZ8%ZO$U zPr$qRp7E#OOa3A{4BjhVnSn26IG>)ZRW82tjIBI)kBvqDFqk@*3wDq{`_S8L*t{*o zF^t7r<1%?KI`ic>qA&1Gyibp{XG?R1^?tEsuN9+QVvk9QO-uaGxr02&6r*yjJy%b9 zIc=^3NebuuInKApIqn3d-xmq((u@TniA3liUGQppLAI87T0f5zr(%W zrtgOdU2QYYyx;C3rk#A#`|$$2%JR%xGVrnt^`cx)PTOf6zs#mA-esF^{u^6%{88pH z9OnplpK4c7TO@*|X_L=jD9sr;4H;>`#PY~L6(7#FUt^t5f7%}7xcguJEcy(K({k%fkx?t-O};W*f)Ic&lSoO%uLDbv;69-&9v);US9_+++v8 z^qf8ZidplT2gt!a39sCZ#*NQo%`79$B5X7!w{{SmZ~B&7ZP~G>tk2?uv_UwfyfVdC zSr?1RWewq~hd%c$dlU6Qdai#9V>-Fp9sF(XK~pVln%VR>(@#8PJUnK9;){OZxeU(YbM`E=_^@l%XD0A z8JOhF-~C^^`FlUNs;+xzKZp44i@lbIYDXtESzvCk9i5A6D9dXzg5}3^k9aM+k;mU| zkE4@Z#_w6tb;k39RSzU#nVbXKf7Jtt#BI@!hH87{R4UIu6r0j9a(v1!kHwAAC}w9+ zo2K)aZFtA$?1uk-k(}T+;sHvHX4bwlTRT`6BSX%T%rt7eET+j6B1 zU_P#zxiN8UNT2UDqO{habsrd3h8p&+YZKq|zJ)&2^M4nb*TV367`&!FTz#$df?PMP zO9b-7bB@Sfx$mUTuWEfs^+3cxr2}Wn$j3rlP<&81SFQo%{52lx z`Y{)94@uYCGnR7v{vKT?XMlVj`RDSwC}(b4;9i;c=tu4PpZ&r{?Z4eFx%-{OYa2~9 zuf-Y1vv$1_@7)X@9YGy=N37knpno00`cw_`)1X{BDKti`&8s$43-Ns=Igd*&xy@=> zKhkTfc3zDq{#E#RaSg;-XkURer0Ay7Iw0Naew_6HlrJFlIlQ*2a(Q8ZstJ<8b8*?h z2RMd(a4t9<*F5CC4e*9hZJZnbqjnfbJBWTxIhWZwa&FOTDPJT98=JT71Z$A^kBDWH z6C9S8+ibLpy~j@DKA@fJyU5KI^Hbf8g#W?n)&(Llxp7|lEI6O|VxSH77o-0R*)r(Z=rr>^Vr z3vK@T&2R{E8^|#YBe+p1C)oGW2J+om&NC;?BLACl4#?{;r%-hsod0pWe`ybwI-mbJ z-z#y!bF43U-|Iei?pMKeVH2ZEw~_|%uW`Tbe>=fF(HOuTIj(B74AL)E;`LRA=12Tb&&B_0;DV|Cud;QB4Vgr}RoZ`0)?o8i z@3vm}*X3FVTJw;Jv~}@5SR|T>R_YA25N}C)SjP3}LmqGeeN@$Xyie>;Ig#D@pTAbp z|8-{?iN~Lq1$rfX3v*mM)d7#ur7MO~P0)T*x@;_(oEEfn<7O_iq0?7d|7p~DfcX{S zK#lOACcONb(6BX3Txrdd*{Dz3Ox?U@H2*!(2~{(%X%se5T)!q?xmBR6IvT7)ag$4`EK4Sb*Wb))7G>#$D5 z@24E(`Kxx@l1+!GS+voH&m{K`4p#@`YZ^V>%?Pti8gR;=3cnZ+E{~_x*C7!t+!Ye`YzSBsHOeXjzsGx zCW^k$xu|#FFiu71{zd>XIiAG~Py;ElcR z-T!7I4?JQ`t60w^U#1y-Qxmzp%`m%W@}L`Ll8@Vdu~o5tsXRy30v^(d@52J>G~%1o z3;v?oz!BqM%sNZRSe;>RtT|bZ`Fu56!y104M&)9&Z^9p_0l&cpV$nwY2OH7(HNsmP z;jOyv_3(x|&a0j=qaN=#uP@5^COL=j2VHZI`^6s;{^tx(Ov1UC^2tk_nf%{s_+P$x zfGys2rS+e)0nZ4u(w&=JBdGk|l-qURr;nZ4mDrtL>;Ag_cK-A9{oUE0Uh~)W{(i4z zfXVZO|8-}5dYtP2QXY6N4_La{WK#{G0{P$NjQLf)nG=$0IKFeE&AsAAyvp!CgAo-5 z^ZDoVKUl_D#@CJii34`uYVa!%|5FW_g#FDRK8GFhdlb-J_MO^g(^pWp0(O{#Q8l-% zCHIurh9I5tmEH*Xu~hRlRQ}d2QRX=&DYzitDm$<>u#_i?c12cEVd;#y~k?D5wF4T ziqrSnq0j!Ob-v-9HjsS7@?k5`robcRuR~1@)uAb8oxKUKuROV9(k2Fq18IK&d1Z|o zpRsj+{~aq{^oZrJc&`on*mrI9r@u#T@J9DFns&$gY|qEPhG*z+?bwfAv>EqMAAH9> zRz3R|^>EtVv1J{6yN0%2GY$R;`pQ zzhfO91Jb3}jhKVJmvxcSR>i&o_L^>au6YH&e;%z(IbI z=Orh#mN;L&Gpv7UPAX48uMNx`HN+b)DxwjaxszO%h1P?(rAUohX{(!HfYtP8&8#yh z$6nmn>s8TybkAu^b$Z>kd}4Mfw@b8rtYMwi^-1fOJnz0wx!?Kk(|71^>Gvhil{1|1 zM)ALT8Gdp1&-nN1HxxOIe`j z0*mvB1@eAp=8Rcd-_Fu!JLePk!~aF=AF(uj+QjwJJ&#q-N$+t^$avr!khzA}`DOh_ zYeHVSa(uP6vAC1^1riaKE?iGa>HB;Ds2e-FV+4fb#wI|baJfu zD~GoNJ;a_z-b23bBw`O@3^5=0Pg2{JcELQw^MAG1yhZs*@r2&L>1T%fHt)z`3r?3G(;tkio(Uu;4keb%l z&=11-qz6S;7Qt<#jS=tD`?XIu>Av(g_mP9?#pu+^sFzm2d*bj{{@ad!<;RR6_u#vC z98Px`zwtIx{S2?MD;_8PA)E4$Jr|gB@SIXHO>rsd&e4qL7|$x^9YD8tCmziBRsW3o z&{sTzZtq4|)p5q8U9_9+R^7gbx!9$&D?W#7<6M&K<$ibU#mA(HjAxOzvG9cT*z=g( z{{0ti?>~Oc@+%*)3|hNP`#uXM?O;4yYh%cjTyp$PKKJa?c?H*a9qpBCu4ChT1J!Sa zqsGiFqfY!Sc0FQu@OxeP$^W$KwRj*(#}8`^=Nz)kY#1eTZ_mAUUEwBEJzv!>R*jEf z!X_KC@ix0)$CK7?&y#lQJ3p~qANh*qm%qV++1#(47hG*fnm~RdKQ8$o zvOb-ebB%@QBZnV;lim9h=D2VFf`y&8SlD(M3=jq&X^qM2u)&k z=3eT49I@Pz+idw8|HU3gCpqlex6>coWcm3=$Vo2*z{W90M1fYs(yOGdnp{DDlW z&2mP`@$$DU_h`hNpmO?g@@j6hV?X$n9r@OeXrJU@^PS<8b@>1CIhu<|*Oux4xu-Jf zPw4O6<5TyY?mzXRDVNuMs{R;#LZTUGyjKm7^Z1{hyT1@~fmHYBED$y)-+RTvG4ZRI zOf7SYJaYtTUA%4xT0UvD(m19&157o4>E0P(u_vE{=AO7NS5Ey^*V`~=%8vvFsQy2s z4%WiWr>vl`=3fz|^}=xvt_}T3=vGa!YvZ`fV|=q_0)~=(=Pd z7xe#(6X*bQeP>$7mYeZmf(tSC%T8cTmo`{M&8G_13U+<|J9g^Fzp$Ehx8VDJfc8#X z$0H&m-Ko}h^tp^Nz82+vfb@y#N7cvrdWzOnv~hln=P}o>lKINK?blidI&dl(0cKdQSDktFKb6zSgKs}-+y3brcJq&ZX2W)zu?@Gr z&9Va*yDv@|V`l5vE^+~;*+AB9TBHMEUL7*OQQd$cQ&-v8t^>qu`2G>+#;~-YmOMoK z^ET!3vJwfn|~qe4$l8L4*9f6ua}3n!0}=+@2Vnm#zyiVC)@n3 z*Ydo{-xI+^!d!*5Q9rupDEuwNamb&PmN4U*JXoIZ`8@U^pDQ*Ph2<8Y15`a3#C{)A_i*i#?n#lGYC%8S$F_U;NJ*AddsIeTh~r*}oqD3t)ob zU&;ag|H}VfNB`HI)1{BQbHDQ+r|(JkDf83&(#PrF(tR`RCXgQx*FUb(TpiXdX3TSW z^JE(bC7e&}k3LF#P0UA|eE#H_8uOkko_WbOq?_)KehZCh8S#Mf(w*bcUPE$!E8vNh zy~g3W*JT6d?Zl6Z7>m9sWUV8k_(Zjrb81UyRV&elDsM^cOECR}3X@QoOrDfU-`CtpqPB>z{szjW&{Y%<($tJj7phgHVtuxoi= z6`rs9{s>KAJ#|E+HJh>IBHp{*rZ2w8`r>g{32&5-T3W*+-6vju@qlzw&)s`qam*b;}w0^8>6g zle;>5hc&{%T9h9QJCxS1ZW8&WjsJc7UOFv#_~Fj z{+R184oEyMZ`^WfnU9#g%DOH&ZZlTzpD21K%~~rY(yPTkj=!We`J^ zqor?Qt))*FbAHR?oF}??F6uiWA{9Fb2Qw zw1axiN!Qi2ey|4R=PA!wbv#qp`>D*@ai! zicjNU8#WuhLp|wgc%B%!*ULc%=+DLIcwIWbB-c050H*rAl;x%S^!1bjrq9#Aci-1? zA4~Ih{+8zdru&$v&ePOCa<&#*4sL+cmU1g1=h@K`|f&^<zZF-#YzmyMF!vw|tYQzAk>mjXw3+uI2{6?*4c6!f* z^$kHsBb}dn7VWm6ZLej>TMA}fZW-pa8S3`Q*C<0Sp6c~VD-tTFr4M|9`El!xXYgjY z!-|_9v%;!7&=v50V(DJT-)y~p{YR^L;TP6=@NG7B?MYj8{Aue+j4NGGOrA$fUTlwr z*H|Cc)D>^~u`oB(94OQrQ7jFupV!xuuMOPKWBoxLdz)%Ywt#i{iY3$lS@ED% z-t{?aV$NUor5{<%m+_7I(MvY$?swbf5BwW?oLB6`xBkc0zxUs)VLSPTE_Q!bb|HNBB+_L+-k;3>&J!{a1FJuYhix1Xj^@+9DQ=6^}K=F)fMFZ z){nz42rX6BU>G=DOB}Ek9c)27a3p!U)HkTYudsrBHRn@~A7K^uPbK+t%J**|9_ool zQ&5jaiO{hsw}C2bhq?W{3* zp4JFCtN-J;l-pj!7a~;ts<{z-p_Vc6DYkO zTYx7)%G?x}NvjcgJTM#*BU-NxU>!>?`&s*qQSwd2m7FJuFQr;C^bj+*oM5eN7qN!gA;;zMD#s=MsQ+Q?Ye2KG`sxQb z-w7Nq@eW!)*K6ppVjyB&&;2d2Klf!5@6)C@Sm(@RuZNN99>m*H&m`6PAYM_eAmt5) z!mt1Q-R5uHqRety~Y6GD!7Mn#Q;(mmR!(frBMd@`a z71ztdNt!tLk#Y}1Y6N)w1wJoBJ@A-3tSnq5M}K(Ni@&jpKK5l^KLS7DxWyW%W2qQe zbtOF>^;|by6Rw})X5weB=gV)M<@ZZ#`6j;e{Cv~S8IQ;3e}^OC%^bbs61f$a@Rt+4iH9yzET=XY4vmsG9zeXCI3FJ z#W50{cH17S?!4Y6P>=Niw9Fk3aqZ_GC3llpThboer)1Fup)7) z7|m4M-@SP5W#j?B z!G>P;H}*HLzG|D^{Ur+*-@)<002dtQ7!QyOyx*cW=^#0O^mY+?H|3ZNS#`{2UUG)@ zXZWD5%S`6=`=78!UjBovd+$HPB)NWQaRcs=0DWl4JuANJJ|f%;0oTiq32kLSO@|Ep zK4NYgqTQW#`UCd3+Rqaow{Y%FeNT2ZNQCFPzM8!MQ50x_rS^ zT&ElCvQIx}kG}jT>%Ez|0a{1p=Zg`lrbw1+!>@VH4-bdW4TvKO$;(o8$hWr`-%gQT_d4cO)r1N8~P#!|6nVRKu zee9I34^H!E>i?3z={<^7dlK`p1}_gj^e3*%;xpuj<(`DhRqN@ymY|Kx5<|rB zvPdkGe#_6z86bTN=dHX|^`WkdWDPm-7?1`K2Id|!^au1e`nz;+{$8EbOMKVIzY?!={^{r6PTxw~(0Vr9&vk(8BV7m0c^UJ(&b`*Z#7$lQSQ;0^ z0Cl{qo4Hqp#wJ}WjY-PeqCbw&dQ`#4o4RhYy&w99o&M@~ZQQO~ZSAQyF_)!(qAibD zu)`)_bTzRbpT%6Y0GAwq-edCGYgkK#L6Uco>ZvsUjN!d`{6NaM9xE=P#)@i zv)RkgQp08<=Y>V)fkozNuo`q$%5luWyJPY)W7u0WtY!9^y|!%g9yD^b7NNI`(9bQy zBe3_dQ8sik3>H48T;M<)P&vWke&Te#)iK{JqCups2k z^t5muataoHDHD^TZRSE#x~w*j__RPa8FRu`Swk2|3eit=}kqM|fW#pE@LRrrH~EGc}ILDU8tIMR30|=D~ULV9Fbq=Zm%Gd$?EJu*C<6 zkIB14&s5c8n3a3JFf5Vp@Hhd#a(PIqPEtTlu-Kn+)8)yR$1?czJS(G&!t}FXlT!wsNk)ti|ZC;LfdR$rfxn zK%6txDq1;L`u<2h>cma@AJrFCJ&&`SVmR@P(reYqqvUZlyv2Q-yv_o7Td+TA-6Ga| z^2A!z@G<3Dxpx~nwuaGjtj8quYOucYk@D(kM{|NMhrBrPp(bMI#wq0GlGoo%y@;Oe zyR9edsMV~ejyU#=UGmYd+TG9nuig97E4KdKU$9X}pR`^pPorBq0M9~)GlLw{>G=6w zuo7Rn6;|uaPg*l#ZEa|7bPQro)#Tab#IInkljz$z8IPtd+eKfp!F4bNv@i0V6Z30e zEue8syVu{9?xnm`U&8ZyOEI0iQKj?N80aw`@s;8o*M2J==bC7&jTyIdtZ`+@rIa_| zplK^$i}JdY7HgJuU2&iFL5o+z8d@FSTObFzRvR3q7LHasnRlB!&Ptd> zpLGw|(s%p|o_^o6H^2NxJMnKn!1M6EHhAkpa6#sYb1tX$#wD-;=&quZ#cbo>5KGq&A3h;FS-2&i_y6;5qX;2e$MaooV{> zBp$TVdC6C@mis}qZL-AbTEkNvkfyQiwrJN8YF~GcUUek=V#~8hc;`Bn>Asf8;tyYWYUv4Dv z#SoZWf9g|jC&vl)*YfQj+wwPmgBsr#vd+R>g&f(CdTOfwp*hgl9d9I8b~&%}91fZr zI3L|9^Lt|GkeIP{I`IjwW#sioY%UM32v!#2OO#!J*Ve+@(1hG-O_#sTYM=d@mE#+f zVJ)HTYyWGLKKou-Kp$5x<|nqtzK(SV?Hk}%)%ao;h?lF#7c3_? zq83eJqu#3;N8C3xqxpMjs~*K?!v8CIUQ3OGTGj|uW2K&4*aClZ?@;Dl?knJa0^&UC zd)Tzz&sY{z^|N_9Pg^foW!g%P?3VSngA>$x9ml`~E|QVkCAxKyi` zGP;!Ed3_n>;Ft37Yvu39W33}O6XdaS^ppFPwoY5tdwgSz(0l9joc-C)yfUcq|4-eu?LNCqzm+F7yV1K!Olc?p)niO$N#5m#XPjO&34WM$kCxq{%8bIx}b`@(pBp%b4 z<;O(cmui!Q%-cidi4x}os_m5@zd+X3o(o{ zBo63FdtY_{hM_!PSef%AF{M^wy%w=cj^DL_lZaK&zYw!@=YN4b|DybWq#2UW13-sH9R zVZFBw{h4Z%IB#cdFHnC){}U0PM)Ise8z;Sx@+<>smy`pn8mHtSsun|xo-3Yn%;rA) zF}su6+je*W7QoyKMk~K1=YWbU`JGZvKk+~L zf(EWRfwS^^=A>7_Gu`WbE1sqPh1Y2z77ux!Ht9XRHYj}BIiTW6+L^Y9*xGZ>q>oV^ z9$tWce9E1}OEExG7ogeF^>W=7%uoDJkEI869i`XyV68}eY5EngoMU#;KYf>aZNInr zEf3mYJQ?~fzJ?ry-TdBMQ*z7Y?-i2U7xA6act`kI#ay2xFLQ-6y$swan6Tf*pL&-) z$Qn-9lb^S7TOYIn^Bm`G#P`~}{tB&@d%B7L;rS=Ozf}7di_MjIpgv!kQF#K2M>$_3 zpS2tooSS>2bv*hJdxGC>>~-(N8}J(1%u#;Vz2pjSGOq>V42|>TyT$)JA6y)Y&kAWr zUdtDzEKaE0=PaDBV$n4={K&KR$WMN2tE6jNehb|07)$B!MYO`I6#%%}J?qXOP zEX-?-Y-9|E1EMwb8X>Bo%NlXKfa95e(l)*KKkTiq{NCD6f6&J6dBz5=I%#F_MtK%y z(D#XlMbu^S^*#9ks?GCxs)-%aZX;Cq$_RR19Xrqt4jXc_W*x;7T z2?EYt#};IzYvx#4F0(b+12stfYUbMvo{T4S9vguSjb|zM(_$S|H+v zJoY?Jy>@nEd{Z7AW1ZGQDtnByNaHSC(d%gX8ss3?v-DyvG;j5l#J{ig3M6?xk`ZONf~EE>cZqO}L%Zqpz`X+;D|fv?5*TM=m@4xDCQ%D$sR=|4CyXsehJkkl!hiw};l$ z_6KS0h^`R3FDk(Y&PRwcQ>>G>zz*tMg~4H6GY7!vb= z#1D|;*EQmLdM#zfln}jAjBitZCcgN~Z?fyZ_mUm^*Khi|zzqB@;^8Y{rb}oSi_tXg zwGoS`@!P)DnujvKCr=<`ju}=D;aq5Y{N^$9326gW>ukiNMK*?1Lm3G=CG?h6Zm6r9BSfA(giuu6`Q^qH~pV*(+ zpx2mi4#;!&_Ny{!|5D9gssl`)zh+;0zx)6_NA>l1-+5ZV#OJSq|oia3jdR*43J-&O)gQ}T7Rj8&08o6q8#l2t~{b4eb zmhXT!EQA$u52G~@M-K5NQm%{hL)uz^_An!_A~>IzU!c7|<~6Zn)iOj6SjOio{x84= zRNuF%2mXbP+$(7Qq+OD}sjPu|2Jp$m_iqU7FVX&`98fx^){)%j@*9k5t-7(ld!QEw zjxjAxv$~dluLBweIX}Sintl376Z*zY^uZddX6Dgxe^?s>7sani|I8C~Y zdSWzj{T$b*0j5w#3@Hss4RKaAUV1g@#`;nXF>)hbQ;L!6CU;uh)a7tHbZoO>TKIDn zVO6bbPT08P&)E8R{Hxu?y!^)hdcn4$V;gbTH>DX*5c3xuxXI*F&j1TgeYZ^Wco%l3s z91ZhxogX!KIkz(6#sGb%*Kb5Os+?w>uf|W;^eNtUy^Yp37&D2X6w_tMpDLi;5cjJ< zyHtUnR387dYP`NG@S-XsercK@|GowIEF7^JTgXF#AJ-}`me{_I^J$p4!kXX>EzEOz z;G5D&OwhvIYuKI#@$^Hp@cd7i@4RBye)c=I?6H5ax)nEB65^02>J=4U+?9<+Wdj#*DMU**j8Xf*y2)@8|PV_gh z1>$e7Au7!p?WrL4C+_D=Al)Z?AmwAJUQXP>xtX)Fad>l$wRu~Q+N_n-E$KPR# zTzc`i?u;+h`lb9%`|gjsGd?{||CYYq{r%lFfPc;ixwp{D%Ja4k{gbq_I`)+NrRR~J zSGrHmNqNoa9@%s~YT)*b+`rYZy&|lsl6X@0XeD)Zs<{WN2co^wHKbNSQFV31Q^i(c z8bx$o;(kSViR$ghSFs4&t{slvmwO`1I-Otl;ZvzmyWQ3vxRH7?$}ye8{EK;y@+>^2 z>#{7di~PmoHsYFv$1PlZodx9D2l#ns@IDIIV%D`Y@3Mxke%~6t@Vt$D@Pjt(?bPYL@D$t-uRQ7sW(T0(_AptU{l0 zoD=8QdnU(8Tn+aK;5{+gqpb8*Z7_*hXt=a?0i(&yK5Y4=H`*oijfcPWW2;*YPob}k z@Y~IZnTY|S-AL+%PD^53@d0rGXMAJ1=KMy|mT1qs)i>#Dn(;Of_d^#SGG}x>Q6p`N zxGiEn8R0)&#vIsl@pzx_`5iqsTc0ESk!v*hF115q^aw3aCA+Jm;xyzZ)UUhKuKdQ2?BEx_3wt>Q2RdkVFxV-(-(W-V zA88_1?aB4XaeX7j;c6>t6Z&p){R%Lhi7T(NWvBke=3M(e+xkymr~bkpt!eFDTwi`u z_*EodKE{SvY!624x<5Fj>k-KVKF9nL7U()a9V^EzR;Qd~<#M~PA2kND?P$lkPTS`9 zf5A@w;OEwNH{P`9)FbApF&&FZD&4$ci$ha{q7H=3p|A%?N!umzYaY*V=Y?1P&z~Oa-ni`RSSe1M$eZn@kGz1 zW-N;q9OL@lZP$GEdAsAAKem>OAGNp>E!Mn)v_p6u`LxP)^}4sJ*(*;%KF_s(Xy^QV zc|BIWRG3&<$F)|z`WD;!cVD-ApZ__YnQyTOtz~A`6;^}+_FZwUO-JiD1f620FZb#| z?p3j2^1#LBRRcOeyPlbS#Nwr=ZR2}BZ+HCgMH_JGQyl9J77z=F%?09+)OZm)mv5f) zKlwRwOv+1^x3KbtWA59U)py$=G<>JO^FwRd_N0Y#n3qi9S}J#W25k(!DwgRQK(4oI zGQBnlEWUlOf6wMWGvl0WYEfeEo~Xw*}Zt0w1Cq4vxV|tD)B$hP2zFl2Pm$` zd|n#xl<^VMl;aUnAiq;JwX*aHzCM&PK54e7ncz8`rPosZpFYF={=^4~i}I`wlsD72 zh+l{!!X+bOP90Ck8kE@Bj3ql6FBy+jyA{p2_+Nm3y4HidF0eF^((ifyLVu4ZpVtI| z18PpHYaP=6JIm7FlrziPkgt!h-kkEkfE+Ka7nSp#C70ZaPxx%+rQFNh|7GNGRKV&7 z9C)Lhe&Lt4;n^=TM@9DuXCAy5Z-zniVf6FfzsYCN*FE?=|1IbfrLERD$e373PTis{ zhwbPcPuaZnmvhei7V3+g^KmVG4Tipye${<>i=3<0<@g<)Cu%(mzv}?T=w5()SHN0_ z*F>g&OS~3nTj>AfQ78_m`c+9yWcokyVBDLP>*l_|@@#c}EQYL&IDnd74a z6o1a+v062q+^|h|*p=V?neF@df8Yo3B>oJy__dI}bvU_Tg#nCv8s{~(i#rn=XL{oY zMecXD9F{^mt>C!xXr-iuRBl9H@`qY0do9^ew>#og`cb-@uEN$56@it;2O8<=;Cadib1^?x)(dUjMiB_t$d3OR2`&8=} z=3n=HXZfEP;9uFgbH0@ArLUz-@BG*G_wIk|{pwFBb=fTdQtvCH3v{O=!N*7e?|@D5D*y<}V!3b$>8QX;fq0uT8n_G1|U* zc!uI0)%#RiEo(xbNS~TVmmsz$55OG#bdv9z@ISqt=KsnAaMYYGyLk6On}Gglj$kSEHz zWh?7^t!Qh?nKSg>e1~m#`{(SMFF$V&P@nzC7oM|8H&DBG%RMlwL)J2r`V-Wa=!vIa z6CV2wlb7SSwb<&&8R5}%-pWgC_?)%m!NIIl z%K$x;@_AcEPABKLjr?tDUvdt4)-tlJnaRs9K&PSDS~sRy<*vIN#Yf*0wbf65%tqsV(xdZ6tLGXu z%~KtZt>jK$jL#0t&wc$i!40=s%iLX7x8MqE>V)}qU1=>{$E?Ih@P)awb40uyi?t`Uh8YHnHbNxJX-w1NVwq$bWW`6)swd-+46GSKCUNSE3mbGeF-ae&(D{x}nlz-djuC zl*q!I4e6aiLDJM+-S9>wO z^FOZ+U0?dQ^fPPa{iowDZPLzm=YM~8F3O`!&x`BOo&6;&R4fpWtwHz;@|hLAlv{~L zm;aG2u)wtt{}XqYhobJyiaxwX9%CbUrcI;Kv7)&xlFM7qmM}nA6ZhxB4f|}s^iHcJ z_qrDLl*1b&)>^haP(~0FDNjI;nXl*M$)q>~ja}4r(lVXb!u+ms{+C@0XSk63iFsFB zW*YGh{800+YW!BRN69d)^!$GSo|MWjw?&aTE0sfZ9KPXS_%U&P+EctrGE|d3L z-BnN7CC~ngRpFDJ#jhkrClSp&Xse(46k0rVs$JCap1cq4$MK;ljEOm;L9j}gKz1Zv zlg!sI{=k1&kL%xOnPq2)VGhF8S6MKDx%T)gtnQHy+mcs*XD42M)xASEeBjGA;=q$u zx$0WiCl<(ME)WaVlJ8VYoK}GQ)l6FH{g$+Tg>h*8s8?Np{UvpH7NWtE&Q<;btUrkR z`L>X~UN3q7`JVfP{-6jmY#7%;?l7N)Mp1d!Vm`Gn_eL~*bz*z2rA710V{OVSt|R}y zUj2jkAIG76!#Efr{fgHaqQ7$Q0r4C3eig8uwL7k}ZAb6MLzruZ*Jv%d-3@5^>ZJGM z-buH!dE>CZl>a3RFwp>}+P~N8`gD(y<17AGVt?KDYQO38q%DhQm$+bw^Xs|uK-zwq z53KLf#tT5FOXv4M3Z)h?8`pIDx}JLK)6np;V}5^)ClHI45cb0`m3n!Icg?;&_h z%)Bq(lX(K{O&kvHr+CMiAJ64)@EXpSGCyeo^;r9K<1_p<<@k#2rE5d1A$y#~*yFVU ztC-(P?^n&*Gvy1ylQx+>1*m)9hjC6iYQ*7Vk?_;cB-phANlj#1i%Gp=`GN;t>J9VQ^H_;*y~YI3J%5Y1N3n`;a3;_5osq;q#BuJ6g#JNmP^vi*j9h6M zYL(#sCavQenpbebA+Xm0ug%>EExM-)=9KDykwWn>yj+?1z2Fv01Z`t~Yo&K*EZOezg z4C}f9UEU#!xt{V1^coBrLrTY$?oP~A}b%y+mW8?{Mw}9)Bxq$YAZZGs&wXiAW>PlOuy2$!0 zc%s+eA}_Z$`HtfcJZo=4vv>I?zHi}z(-to}PR{NXeBZvLJ-QBXE1$X5k6ZlDKa;W0 zYns5U!ZyBB_X#<&_3Q7q2VVMv9r@QEps&BhChmRGMy$KVdd`J8YVJTTe&B43HlZ2@ zctkn_9=pK;_DM%>!qE9E%={ zqjP2c=IP(U!qZUwuF3TJ^J4yVG<5!L+IoJU#KH$9c z`^2!%obt}8Z?f!>kJ=O5gVS&Rdsy!6{0>Q9;NG2FXI+o1c&*xlxUh2D$(0nN4~N5L zR1hQXhPvb~P>&lzAz*T6MC9sRuyn5t8&4dB_A3_q(>YNyBBbx}H4S1njLGO;hbzZed!3|WVC=>hoGG662k;wSYigQA5qS>bdVa?x&B_uSeirlr{_6qy$KJ~ zl>Mb%fX+mf)2s6rD-|=;7%Gi8c>~V=v|gC%0F@_P`pjt1Jlg6ai_of8jNf8a=u3L< zebgSHrqRZ~{kSc@@&OyR@&s+2c22I2#BUjDYoV0&1I_0jFlRvy_JNKOQhN`(MU7qqXOPl{M zwH+o-ooSP2(5B#YN$zj*KD{?(fO@R@Bc5-{wg!%fmW=1__eUPE=l_!Lo3cOc zof*0Yu!`@kVx9}T>&^ntf2_ZEd(Ug$&+BLTV5ugE^S|@7e_k(G4Dc`VzZ`!nY5)Eo z`CrQY(tUTXmomR}-~DghAJX|P!QX9PqElvyGI)g8N#M&Nw zuieVL{N5LTYx_R)9b5RohpoN?uPtK!o~#MCqQ`F1|4v;)t&5f9!V)8EBmQlW){l5v zystspIXv>K$PpFOx`$(99%eNo;n_0 zlY_X~V>abxNzca^s{L6nKWY8C^FY|2G#jepF{x|2ExqJg8?_M45XaIApB&Uq&1La0 z^7fR&=eizPUv>aojCH8ZtW{TxCzlglQBhnIuaSDzGwaYpHgCF{Iv#Jf%Rc%|d+Jxe zw_CsUbKCiWuiD^!55q#xu9J6JoWF-08F(L_;Pq%JwH4dot+TiDcRphQ*RbQT^@97g z!2Nol_mlRodBNrWchyvumb(b&XqmRgHB~wEF}3i$mPt#j9BrM~s?j=o>G9coK(#ONJoIehVQIdv zv~j6kPOrO$PVXDQy~5wJ%_D5>E@gb_xx7a6$9bfGPuXY6ONzQKOU#_7(1Lh}IR67zK z6-;p0BIdm4`?KUdWyWo0KD?E=_7>LMFJf-Z99j8J(rpmO$y+=}oAemF^GXZQ69mL3 zF)?)2hR3ab&$HID@lp68YvZ)-4BD*-53c;k71kSF>GX?E*vJj&_4g2WljD`W?r95Q za}hN+a^HB~DxUe2)xZ3EtNZzHtzyzXSRQcq~GuyWJQXg^r<#9uIC zojQ=83o%6`e`nWGY-GK1lhxtl+vgKsv4PM1#9E&Jh4p#M7i`)aKSS-_-`UOdGrQ4+ zj63~)@&NI)oO#Hq@DQj)Ph5%LV8!&cejU(=_;$-GtFpZd8P5C1< zkXu}2jig~B?_pn5zAlWfNUl&lj5gtZ)Y3r z?0B5+WBRd}SVMZhF*6p~`1xCG^U*VmyR2t0-ntJj>@8CMF8i}N#3}Q8oxN)UdEGU9 zVs&sod0)r}Lba|uUrKA+dL4#$Ru?D+m~QaKutLv?mGs@LB~_twjrly+G>SuVeEwaY zPt5m-?JA#2x(@PxwaF(?Uf=E!r9ICh=K0bBX2=chPi^@A7jXZ24G>~O#f0{12UjJOVsMQ=HO@W_Zz7Yu|p1H~>Z`jt4JNE|+Tei2sGu z1)c({35swen4fF@@F{dpA~b&PRbHy=Azwe`_6EHbW6f~QMv||j*l!m73G;F3KIF}g zhA1HSGea&{p!`YYS1N{w*X5|eTDI_N>#_A7oB!a)?AGUhX?OknWjp%KpV*jFZ$(#y z@88@LtW_Mxd+u^L(LVSSIx6xmL-GWblNh&&h2YJ{=S93G&5vp(2C8eJIv1*oES5(+ zDE1fkhJR6iJBL@iYO&;qzf`Z;^=W-rgPDn6N5>JXgdtYKKVr@$VvErTWzmMk)P2bE zy*c`$aP}!{f9w->AB?7X@6&h>a(&Ug$qP{0Dfc+k^-#_mV{nG~PKH?7{rQ;p$a^vQ z9kkbPL7c{zkVA(uY}#s@zUGi^J&jLB`$lV-Onw2r9fN0Hgdb8H^GsrM+L-6H+w;(eiIGm>_qkvrJd1J3ecY%aj2>(J#v5(^ zWq0FkybJ!a!o-Q<$=h5XmxbpHKk`<4@Q?7+$Nz!P!gqogH^b)yT)4`tAHoYIaaZW)yXMAN%ERY|$g1v@*1M zW$@(eOmt)9phjYPa3jwn7nehymz)RRBM-pwtJwH_>C%+T3x6wP{;QnY)~%1)E!2j& z>Wj}=|7{Oi9V|1Nz25?SU^2AdPl>`G>rR_; z`aSkE8n?Oke$2wIn=HdvE=`|m_ey&h!vIsJsQXH}zg|N_`Z;On`JNblooPF0Rh?Jc zlpEh?kN)Bn+wi6@S{9vUW(q8KBJ&A;U$p_tXwFGS`i9 zf1dLJjlWxc=sPt#q$- zE|_0Z&y~mGHz_CNafp^h|5MHyO^j|J7TZBjk=3}OxRmiIs%o&MTduR71L#AEt3&4T z$(q9`&To9eI@O0tZy@d_eH;Cra$%L1tGY-5eh&e8ORk%QfB85e9U!{FL<^@i8Tv+e zn(N5X*G=x+V`JuX-|(5avG9BD>pW`<Glik# zdXk$oW0fu5ag9yxfZ5}xr`o!zClFS&_?o8YU$ZVF-;GFPBjcg;?jhra_+Q|>leI7D z|D=Ir@43<9gSrN~PCkZCuK`fB$9gdYdG7Sh#=E3&5M*Gp^l;?(qmdG4{A83%0C z;iv8P7k_Qb$cNc<>)+Z?a(`VfO$umw%oRIpADMK{ZT>t;M&Bk%;R{kw=LR72n&&BOAIi{tLVvNI9+K=>H@bg zFKTi|8034|n6)P@BG<7D-?x=J4kh`F&i}Zc-T0sKe^r-5TyDulyWw9oT<`jX|LOg3 zHf^DJAKJQ!Gw0j5NnEFD{!f1sgVW!6uRn+Dc|NgXVrjYZHE_Nvo6@!b&DCM}9E?u? zqxY9rkcZjF`iz|D^*k1=-$H$l>0YN*nlRV;k#`)Bk1UVE47DPfdvnd|n4d}m2pdd% z|JZZ<=X?Em%@64YQ_lC7*k1bgZhO}Tq6h5$zi0X1|4jpU{@+VHFkymu%fxJdh5bnv zn6kc<>vezL{c-ntAO5&hZ>2l?)8jhvvO4%$Lm&FSg#Trm)E@D=qfM5f38+9rmxcSO zmPbxLmGnE(DvSLo4rsv_eE!B`HtoWr)}Q>;R&-@q`pSUcDx}@S%-t*C3gQBFaJEVq zToqcqie7_>f2188#HP=MC6aHEC5KnMIi?N9Xc1MzBga~aa&U7z&$4Ec)4B=seR=ye z5TA+vRr8sZE#%e0Fvb78?g!r`kA;N!!Toq%5Gy2KSbVU+R^1n7p*RGsUxvK0koHhc z{4;6M8uZC~ZOHV+)^9vM^3pSrQykNmhs2FxMQ^L*o3c2Be@lgQ`e#MV~#p$nKhz;X;Lih zakVrya6dfo>-l}kIffj4X*KI#3)UR8&aKzlxWzlI|BMw$oe}g+MdkOR^J^GI{@ZBP z^=RXFL_5K_q?+}i$ARn_qZ02v)@fjSUfW%h)JmVXj$=gkqnuvi_!?@1Hd2SK4BxJ?>u%aXW+whLh*p1)*fj#=_?``*IzGX9ReWwlBcsKblcuvpVk1lWr{)g1tC5NIO zzM`5Q4YR1b+b-^Ri8XZKmE9u=3^QNz-Oz-tLVEUePpZ>r8r%u`? z>6$p7B>y)#FP%sCP0a7y`HOpU-u!R6xh@Je(x^HNgT}!6q{Sk(Zo*%HKB$5m-kjF^ zv`(tAU2!_zPVypgf9K*5+Ubzwx#nE_b~)yf`7vEqHfAaF=nE~Q8XV|L!}dLvY2S|y z=5h<*VZkio3aycAeOqxhv2V=0KN!*B@k~hWP@uW>%Db)U!Z%z0TmQv|edt@%>bacQ zmia1ietf|mJp1mq5uJN&z|8e%T^Cq>1isi`{H0ZXdw1n}*E3MyKK4lmE{5N*%?_Rd+e)4OZ^WcYVz@Gb<%M(|jw<*lp!MZ%T55#cg zXb~#W-Byr~Q^k5`758ctnme&S<@#!?;T|q%W39fHtsWg;9rtk&7FY-ClZT&s8;JM8 z_#3EWe)jn|^5gOHte=?hKk56#{~BkoK0uy{H0f3RhSk*1=?VL5B==wZPaXjEswvDo ztKM0kw1d<8h+9gALQqJOA@MV4idDIrpP|`kD~!TI)jMc;bI)drg_3o~OJ| zkJXOT_iCTMrq|Q=p5=?W&voDE*h+cG;(kT%Q>M^g(--5Lp|!0n^Ts@}j`&}N*1XU; z`JNhD(#*^6SNi^}SQN}IhYml+b60x13>rY?5C`OI1kyG$|CSG~=HITtQ-1GR{>OX8 z{JL$C*q-7j<`%lg71@T7WH~M4c+KM^F;&06NL+-msx&y|wsD@aOW6IDcs0MJ_ zFZkMk#xu>o`7E#Zt8tCj+yf8>lu^GSFAMh$O!!}@&n5PZl&@7Y!Mcv0p$_e8c$ea> zNz8TlZeo_G2RZ-bkJaJ@KW6C>pYJ=Pgincy$>S;De>_h~F^*yq@jvBqDlX9`Edz{A zxt*cnJ>ooZKjp%DomTjayvZV1PZn)Wnfk72r)K;2ebcO5C=e_w7N02V3;IMoWp$ ziMdqkf|$(fG;++ba@BP0VXqO7W6noBQ(p8jT9lX=Hbgg)W4)phomVB?qd0rF)uWNB zL}M*IUnHFn{bjuHa;sbW2HXF&AKR`^)1P+S&N09x<-b6^flx7@;$Y8tBj!@y&$V~0 zhsI{MB=3uOk8wcW0@F8KYa32JNp388(9{mg)}ber->c_wPp|>Aw^$2(O%;9*1+*kJ z#Ku{z^+_A3J@XssOO9eIXE+HTpre4JFxY_dLY}Q?LpI!CsAKIm#`nFXrJ!9c~INJ0*aF?CV zdt$V6S-4FsexusG^#756CftrOD+7B{UTn6V^(EG*F8;@_*uC(sh70eua=aj%U5V+k zz9R1+YcF`B{` zddQ|-jE~2%JFV+){@EU4tQ~gnDGTHYjJKugnmD89dO7!#2c*Vo7^`Y~1l)7VPYzWR zmw9cTJpA^DK5kF^>bExKhwkeD zO=5&Uj@aSaw}0O5e(BdX^vGK*nsdDcoL9`ft-NXF-z%TrSu1TQ(Apu)G^^{!eV=3f zK<)12b1&NI|NfbkFL@Y0&=dGQq6==@>%V2fS=Te)fZ3`IQR60tb>^J^EjD?6I{%Yr z8#%%;$6N`gENedwUwXTp`PmD$_{oo21?|0pekg;dXgFH@a6bJDjEjEH*FP8+#MLus zExb;;?s3+DGvruG|L4AW@?VqokG=GN@_NWU*kQ}1Cke3LEjc; z(J}G48OGtP)}-~FXvvGc$J&}bx4<9JI-%KjJ(;sj*codJ&O0@))jCIMEbw|m^uJyg zUE_f`tLg(g|Ds=%R!|I#|8ebPAFdnMP-`R+`hR&#bZk6nL&&uVF4Vg z-)uWS`5n9Ihd;Lg+wUhw8;vVmHjmfyfZ5w@-14I~Z_l0hsNhdOW4(>(B*vV!67DyL zx+i?Lbky#Zz&NQ~ZRP&f@H^yM@tWUc+iri_W^XuXy_rKsXyfHCCJ&y7bCpNOq=nmT zJ^GO)&k=F zn4selL)P_Ve2O&QGR9`*ry-UKyACvkWG>cl zj{m{-0&;u9O1K;UAE`D7-!X31N}JwAzYepD;6>#e$FT8JY~F@TXmh*C#ke4;<*S+= z$q6`{Q#ns`tzLQw`vs@jvmsGHC%T*|h&FTS@PC z?md+pOGTmq6whOO-TdG4*`J=jhX0lGe{9bG&;hWrq%J_Q)H81*1?y|w{J8Z$;+iljx ztpC9K)TSzk<&_INcs!m{#3fDmWT_r!6|r|!Z`c>{MitCXwL6rvt9)Q_#5}pR%Ehff z|5uLwuM7=>YY;guJ=fp0&o#m;8~a)wW|^h!D?hnzptu})etd3KFZu}S73nW4_`W*w zc>Vv-D=N>pies;q29emOn!jtSQ&I!hG+pZXpb|h(VOpW zt@wkDBwwy6gBnlZP)yr}QR_u0e~Z?gkm{62H?SMBIm{>v_Y_vft7 zhBJ(bhtc`5K2E+v3pFVkr(H;XFU)T;^(4@AHH?Sx!PFXvt&3w+O9Edx)xbn!6f@p6 zvBog+f~D5J{xVy68TI91Z54e+B@AlBbaEbHeelWRC~8l@s%qhxS^4*&A6EXA>niAj zv{oj4L^6hHY~ww8ojGm>e*?vL5q?OqcpqyQ{IAAklkH>>^ zV8+-66W4v-Rb7XcEYJP!{r=d$>aMQtuCCs-_g>F>*IGHowLG;M!~h$y@fFwC!1!K| zZLWH~eWtIouGsiR#=+Xr%d8{$(G;88F#ovCz4k-o729l$bFQ=A+aJXL^hG;CO@e!V z_h&o&jpuFdt)Il#djc&a9FP3fbyLZCIAJ}ka6Pqp*I6y=WTN4zP(F@mh*~Zy6#T(h}=FX&D-nuJGIG z)-sTIO4+c=nI+q}hHJs~PBB+i^1d8-=@esHi>^{R!^DNPb$yX@s)#2jPh@S0bH$ps zcpI~@Nc#pea7~+ZZED20dMquEVb!%Xv9?;YbTt>j*t!n0ZX;*gvJ($j1?!a_qh?x{ zLF3UO!NI#q6WhAiX_-j+X(&JXSg zgD;>F*7?`)TfB)`GKR!0W`BC#uKnXWMGPjoc14&?9sH&M3#sE;D>k@*f1nGtS{Jc6 z&#}b%g`9cPg@lZ8o@)&I-MO{4o`b&+b2RpvVhhL_5-4Vd^=vrnDoZZB)xss%SW9oW zVDT-MSa6di$(fhH<_(FlNfO(YM*ANs9vB^Af%S3?yt(!AC#~1Xuh_`rU$OifZ(8cj zS1tYK8&+W5J!HXgo4n@{>pTtnS(+XBB^fJH_znYnjl~<@W5Fx0Tk4HhEdA|&w+8fj z=~lR6|7F-FS6Zh#zGN4D{5w|h`kPk#_n)J6-EAG7`?dA`{P%6c$q(A{%g7UmEu2Jy z5n@lKq%|0WExq;uYd!iATk`imvlA~-BmBp|wKbpqhP7_I4_juJW#I%h*lLQ+%Z?%M z@#xi-g~jLLeNkS&*>FGd`N8hIF|OqpcWM|@RByMS#{(IMhQRP>b?j4Z>jvHHLm3BQ z`%TJ6z<85I|5!~f$_8|Ls&AxN|Jo7wO53>}Y>)ko{Fil%ca_vZQJ!S^3Uo}PAB*mf z&#gzt<*~jRS73_`oMRmt>jw0PsxeYe{q_#SrV@8D+*+}da`ew8;$+3#>wAkCa}P3a zNmHxZ+Fo0S`%--^ZaUU^AWTmEOk7U$P|Wmd^jI1{bf)qC_SZ@*P;4(|eeGPY!~)Bi z--Q^UGxHKFtm7Q?yvV)bxh-Mdb@&yeSNB@K_m_?*>A|0iB2W+-;o-t=6br`MQ&*zc?m1{fdXys&-0UXQ*zsyoH!D&ClVI$rPf z_iSc*GhX8_!t|bC`7Q@i?KaVz?@5`ok2N|9I?m`lS66 zGbE1KYs6xMsCI;EdxXsz?lBoaNW4#V7Ny;gJtB>VGL^a?u_>jeW%87_(@83I9yb^ z%L+7PJ+?n;5Agfvy!$H_PCHIb4A{=NE&l(6)P+zJHC~YHLDA@!}IvK(4u9hUrjs*zHj&zkatBG4~MiaD>>(2Rd z9|qK-+yBk~u)AJt`~|O?5m*T*39@-Vx*E_eGjdJ-(EEm-0HFjrKOg=NQbs z8s2v!b$Nbh591T;Of0YRat4!*@Ez#;#=?n*!xa@XuFsT)5)LUYm|#65<{041OcBGI znsmYreHZ^Zc|ID~-;00q2L5xnzqlsrpFsVG|3vyf&lRlyf&Qm!nBf{^i6!o~>Fsv& zPyfsI{v&yc7u`qx#Ut=LjR~+w^a;`p`q;t$71DpBSYZBJxKtn((`_DxN%);>0LA~**r)k1%~+CSY)UKVy;v3; zGCCjp1oAgwS1jIrvlScgA>hAGqnYuX1N^qPYC`F^kL5ZrSD-IWC=aUg08%$G(FflU z3`~9*uZPhcz9jz$^N9RO0q={n<&4An4B}HY_sk&wbO&OVDu^LgEg;o|&eI1g+fLdQ z&;HDg{O%=dS#&F0a2I`rej6L$jrW#wJ_N$4FGAF6V zpLnRo;wsknmE_uxE9#nebDw)bsCGtkK8qA(5t9h zS)+bhi|quD9kF=7ZMpMlTXFhc_R;rR?} z{IoC0?`qfnmDpdq{!jWverw!32AG<_iSycDF+gek%JhNl+%I6iSf95nTUv?fX&cw| zXlH>OC!OCp@xR&^H~+lobK3WvuLUe)e`0s#yzg&4jyYhw)p7A-ZCkpb$3yF;xZBD` z7$7>h92_shb7{3I;B(n7^gDbJDaN8c6Uo204WBXns53TH1wQL6#}&H5*Sf(Bo$>V} zN8=7Va_fUOedT3tLuJL@crC{^3j@p&Zz%p(1@lu=ZawFJCC*o^Ev!$mzF8m?n=c5*6p1jq{ z2~~~#Sd=CNzT^Cl*v=w3>g&)rr|~_9tYr(-uP6*B4sP^(%QH7O5HNh1uy<7(S9!7m{L>`&vVd3)S_^Fb3B2Bc2#LzYZ;35x!O!LEVC>ORe8bYHr|jtmC&f zOxbMBlMdLpz3;JRVq4lyKV=8M{+vDZ+dtbKzxbmqdE|@M2Nqbj=(N?dzH21+a1*(U z8yS;T@1$-V?66HWQ^-R(Wt(-HffjH!IsM>%E%OdpM_Lm(mz!toKnuwCPDDpZjBf+^ z)EeR3Vyg8+xxRzoF*V)Ln-T{I!x%LGGHM^upU5@UgqAbQHnO!FecnlEerG+A#(t=3 zl^#eOfw)06*q`hDU)IbTamqZpT4$FqO#dDFEv4VDZ8`6Y_qTIFn2fYmF_&>|7R;tzx=OaSXrV&I z*>%QV#z(6>G>Y9-os2-apS9NWzFT5|_&7Z0m+Uk7>99xB*i6Z#cUZ9ME=!UVJh|pU z3og0G0_>!uSm6AVrnsV{ayqf*OfV)SU&Z>7h0FSAF_@={)6SF@3cI&RT}I9>1wrpK4!n&nB@Ym7^sjM`WrmwS70f&%z(RV3}Y4mxYVa9uVsrUU`p= z_}urb^=m({<|DUSVeW40_)pJSH*_o0)*rUT*F0>Cc06ob(HC5XPclz#OSc^+5+l6s zVH^7BH*NR#{$RJh^rmek7tyF&KVbDM&S1+NB&PQ={0y5}dvouOT4|NA?n>g`s^NZF zv~|+@c}rU)APO9gbR` zTIQUa>H<4+g!|Pq9%^iqZ={~qf$=cgotzB)@zJ6slxEJEp0jv(n(jmTR(x-kKiB^D zKBvA{Vt?Xj<*ZN7V;$f5?63T}-XDKP{5aOK>Uqrn^f=Z4#>d6`YVp&!W*Gi0J#jt$ zs3`9rtPY<<0{cXDK0-7FRp|XxyI#ys=MkT`w(^a+77#yL8cl-6v_wS*)?)e$)^^SU zSzAi?r`Oc7T5EQM&uQJ+Ia;4;y~_OQdCpm@Ch(KQ%uoDH>sLLG8J@@P>b+(B&p)gD znDZXH-jIC}6D)0IGl>6{we}h#B@WnLXINT3*i0P18{+4hc?Y5nj8 zIO~&b$a;m?q)y`((_gX4q!V#I$eLYoOUwyg`$P7nY%=K#>xbCJlMlhY(Ga7j@Z3Tk z-^;iJ-wUw|wC10<=32&O_(O^J$?otPAlR}AVr9La2X>6>{$#I-`^k=zJwu#qlHBB; zCvM0(>}=)r+l1C?Coz?WU=s(e`+;}bx{rU?ZvNFv&K(v!^=0e5|1qnYdz07vsh*^` z+HICp-3R!9bU3QZD?OpKXwovtewX&g;~S-MlIDr`i2Vg@GeS)yNIp?j(+o@5rEWtDH+cR$>ne z^Nw3#_RY5TGe4m=5%~}plT(xSqcyt}PQ`EFy~&H_SVec{0_r}g7P>TlLAI|ApS8`_ z-}tl*zvQrW9f{Vunf;2%b`1z?C)x7YT^={sZhH>23^rg2J6iF+%6T2a_rw81SVI&3 zjIP7y*nkOez9RXah^?t22gRuQo2?^bXGSq<)PI(qMDt6i?^7Hc>+E*_Dt=V?pp^eT zK%q&@P=n>PLJUv*}j8HY9xKaezJ zVtb)$|9Edn2N;L}iv2kQgv&_F#<`}rroqMV9b!AZzp5@N^(|`XOP4?TQJa3v2W;H6 zAGG_ZDYf#+uUQr?S{8p=fjO~m`fj^u!BJayA#6z6MYtcD{1n=_ zlz6oCt;F`G$$P8XzkRkoY&ZSj7k2HppQo0`!^Dyvv0y4}kof2%d2*zsQ+#WHo;}HW zGa+t4|4yQdAHA78c4!0xa(H>JyxFI0z@f+Nel&nxt+*vTKgV27Uh535~%7yAyu z5)bnGF8AM-(0lyzR`a=+n4Y^f5I&K_#}^XAn<8en^Y(Yx+x~-k2A_S-su$mGNpb@u zMr|hMpKHo^AdO_e`&9?TSu%Y=*G-zris@YQnb+H(>pp6a{^fO>ODu7E2L1$eml?FX zVy*#PG=+9pTEbAV+b|-HS%JnbxO}pEiT_dCBi#@FhgPtH|FnAiP8jz=TlJA|+1vi` zvNdkI*Q(m6|04~e^n}VYz}iD~wG;Rm0&?-V22ObZ70;N7V1u8jbCbFdKq*MdCon6pD16J7+->zHP=WecSK1C7{&hb zocE|jT0!)Dt{1$Bxf%b0)}Q#&WP^FmK-pHCj5+!p_?>)=;VBqqyzM^mvPBsiS--?SiyKa zbMx)QMNGELK<;(;Y{l>`R!c3MMq*Zu{p5G(hM%?Ef*Y}InRfrUQd)Arn8gJ*7F3?4}gg62<+yEOhM*9yv?=KmSLll^h7 z1+V4K|61rxOc{EZ!80zi>058G^~dhD*&DC+bz&mjz}kW}COSf0pA<1%p>k}~lq*B| z5>+!qvD3+}Tt9q6$`$MR0M(CpE~e}?Qy8~(yw{i_zpZ=_c{HiT*+*@|-+jwY|KbH3 zyXA~6hXLm3qZNbjCouN*pM$22`8@-p4)6&E4I^##?i=m$``%|0sR>rkdOuOs$C{}# zeBj=9+4$Au=4k3^Q&*p$PVO-J0q5Qk?Ynbe);REGuL(j7aFV{`>`#7C)?ZSz)NW|J3jjfe+LOSdSk zUyfs7e9kD93lJ8l`Z&r%=p0bBL`wR;=y~xi{-^!4zs3K=0i|1vIAGo%`}2|pusz4$ z-{5~@bTQj|i`PXw?=3F))-mU3{o?nE{l!eModZ_cTc20S<8zys-QQw;7uv7mrTL3> zf9LbRX0&?BeWyBSuD#Pb2LHeGa~bS}F4Vp3N&b*NGq>2p)#QPMy`>xA&iE!mX)TE> z(!S~vXA@gfOi`6$h|n5j;Bbn~jhgg%QH!~swyp!z7RHx@399L_^FFp>gXPC7MyXml zK>Gg0%#NJ0FMW2$*g zeiYAflw*snBR%2dWtUOcW~y~W2e)$X8F(mp$*{q^z6E}Vv=~pJr`M{;!Ov8~w}u*= z(%Z?-R87mq5%bCAN1i(D))s8(7W`$+Xs7Gp1uY9tdhUSLAAH8{LOXopPyWj`f8|*? z;JYn1<%rcY|JI60VT(60jx>x|YQ>Sn!AU!VeOoWyN9=4Pc5ajOesHxS{GbZWT^2t< zufdaT5E`|4o3FAVv)15yfHA?I>Zxm5hc>ebJ!2EO{pzWMP}_5~GruG{jL4qCcO@T# zSRXcz$2l>7MKwII*Tw#dTr0&q$tGg%>pOOV4Tmqzzk-^((^fn0>oawg=Nyc3`oSbQ zSJh6aW~{4VJ}P48*NvqS#{>C=E|LfLk*8^x3uCzLQy{h@qKz<(O0`$1vHuz}UB{09ulfa8Z>`bqxIu`tS_6UZbKuu5l*-kT@m#VIG;LLMJ>#t9+shN+5pE*;is>K|2C2j zuIm(XjuGoyh27UMXaas3))lgWy*4#=vNR_6^rTm>B4#?*9UYo%d~`xlj2>Hm3||mG zphg>&zWJw1EbjBNW&-Yr_YaBUd#dG^N62ot9!kCfBZORgXf$x zywA0Nu4jyX=Ucz~tyti{zCPlrx^{1|8ZnRp@tV?FN?Tcro-0S(Z_o|RDeLHfI+e<4 z9jf-FVn4LbQoJ92#z3*a&i&Y@7!j?jwEn;zSMKiQ#-}W~_C8Clf7BA|9uYFfLsHU~p!L

      Cfi1<$-eJ)SA#@*7|psV+}zXr_1hG6GG5o3P-Bb3$25-NM}%(a@i z)jiZTELZFn4j6)4hv4EqKHm`SEXc3pITn9Ocjk^@e1TYY0q2;psM7?+bg?nLA6!9s zm&F&9>mY=mP#)h+VS4ia%J&Ngln>Y~#qrRADJO(-goKM)S_1mfIO*}^-A&5mIC+guP~0z8#Q$Qi z9sA>Zj}j&}U*m!b8$1zKOMZ$7@#~cDH^%T{%NP^XdvQH4A=NR(2>YFoU1mkZhp!$m z8ukV2y7c$N1q{&td7cM%lm1U^3?8TbWjjv42g8fK{=eSGz7zM8-#507uY4Ny{LhP5 zJ;CZcF~4w>;lU@hKTeYew+pck4XF35qGndsv8&}ZZQ+=ni?;{w6Y~q$hVtx+1v>5r zYm-heKquG`&X-%((wbLyC&nMw5o|Gzei zT+BfF6P7M^AM8)_3Q^y0bNUmC*gJiMf&y}6v>VPG75z5%N9FN} zNQ=uHn}@GA+)*;{g&~-2|yikLd zpu;22MSpaDeb8AE8%^3f}(beopttdl#P$MxkZwwHQb#zl-^P z^;$Vqm4`&Szly%-5h==bn?X$4AfNd#)f--b4&ygi*9H6V7ffOPa5!<%(aqFdZeE8) z)@jS5HtYTu>>wQT!OzawzL(yxp?C<}FS&#Gg}bd_VMa_Raz@;7GcP%X*EnguzKWYE+s>lTl_lxqsUhcOA z#PiGR*b9#@pTqz1It{fr=C}0QWMTpYu=(`zE@%?P|6qPBi>k@r+hqW(vOl^q^jp+j zCi=Ak+Ic>8S`6QHIzQ@I@gxfdUS@?o(2^0?qvOWAZNU$JXSe+86T9=H3pV|p=dIJG zqgF7Ub`JX};M|t<=lu30CyV27a96IELiB55Yf(Ncb_y?*UXr@ZSDjQ3VZWsF6Ax6u z@5@q5PS;$aE9Bs1TLqj;<*tt9vynbee9?WTeWpkwr*kg$SD<)+Fg@jQmM%0Jn=i`d z6r(Q>y`H$I7-PPB&62hx?Og%qUMy7kJH!E9&JMPlPkYJby2_`nTs#0`|7F1cviN;= zHMyi=U3utC0iVHbJ%_sC0h&*UYQHi&Y|s!nZ?6OGzRmSM`_q;BJ z*up(0Z19{bt>YNw>0M||&~IjtyCWS|n}HuRdmuR=`Yo}XJ`0F9Fc-}nG5vbZh%!ZZ zUv|wDas?B|kN=96sJ}O*<5-L5SumtA3S*+d3-{QxEw@^a*;}p6Nb;DVuXcGnI?LM| z)%j)M4Hoyys75zfO&m6sX|TU^bbV=E@nlk*-Vd!`BUqqxeog9TSTcSR{g>u;6uTyi z?TlT0qm5j1$f{v}#psArx=tr{H(t)Vxs-Xn(A>HkbP&EUi(`m5!hKo#$Ek_}w;m?S0l^?jiD* z@3v(8!Y=oz)#W##h^+SSke)vmnn7dBzv-NZROW}~*8uog29S*Cn=J&Ca}`6}`-ZQ*)fWCfwJ)ate#vo#Ch#bj=EYj#+>^WFyU74zYZNnS$FiLwVeMx zFutMfM%ZvT-(Ylo1Bl_#i?K;9`8_%^j;&%$Th43c`zRpxhuB|}_7hp66~*V8+AZq! z&B7Dye)E8EL@+FHb`ibQpdB--wi8jM} zr19GdBizL6op7MU4L>t)(`z>VUthvU(cf~;mE(8TyI)w^l0z0OdCr2JubFaqcvrt~ zk?T%bWappYFV~^-y3)Lf*I6L{=R~+0`MG`CnsO)jwF_V=i_PVL?lc4TF@-YK!swxV z$(W%-L>IECwb zocz1r*u&qRBX@cWTpeQoU@f7!BDov?)I$6$Q7 zTl@qxc@vLYc*;@7Iv4%=ZCm%(k1Tcear0rRioxf>UHxIy<#38Ld&DGgasBwt#Q-D^ zM=<^nu>nt5{?;GaJ#f^1xBuEAb5B~_jC*0ohgtsy3c5^f2R)yQ;U~=|ul1Qfg7Y-y zAm{ByoBIs?2+u{eOzw)*X0fiWE* z4A5x-UHrdMFbz0hi{WsOp}c0CBHyp#$CktYG)9r09rkz8`&-%@&eenG&TWNudJtW-t!N{qkXJyce5`=KAgI*q`G31;p};FdrB}^B1Co)0 ztTFz|L^xes0o%xE2PYHvfcv4RbA@d<1_(0||C6S|c_lRtg0}?dA(R`$L)+&`C&Bo{ zXMQ9?9`sO)zU&A4BIcLg+T^7aSMl{9&X2{m7^^8qgeNaBc^iTb%qw;!hS|KscEuYX z*{J(|g;ttt7|*tHJ9sc7ry=9HUH_lW+-q9PevHXFQ3oAiPV77EPfKa!+76s&J?C!c z|JetaW|aT2AAA?(fBXhU6)F<{qyAuk%HQjF9Xbx>`&CSMm;cvk0f`3)qjK>9(VK|@ zhQvU{<`^R?j-a%E(w&7FA8IN6n=dY?qV>=XDknNn_w&)d1(Z-?o~34Yu*u8!+JIRb z@sduq6gZ%t){_0vK2g^y($R@iQoq_~9lv9k^%^}NkBW~U&THA9>tY~ni1yEWpO}kI z6H2`1FnmzVG(fW%mIjFS+=w}(I-Zr9^q$8v++u4?3|aA8uY~h}rZh}j_R%?bg3e;a#rFQY z#2DYDpT|Da((yu;L8DBxo@G`ypS~)b0{=^e7s1)Y{gnGdvH!>e?860>d)8^(dD0{t)CF^+hA6;;(%Qr^lk za|>au90Od z_CfC{;)c@sN%JQUa7em9kIy{qXN2u164$SbHEmyI>AA$wQ=P*DrR%%+TX#%wM7H66 z!#2eI#3Hp%jq|vcl4x_%qPpvzYhOzhwdeZca`L)1tu|i&{Uv=yRO@#M|BJ2TmN0M4 z6Ho$Thq_n+Tr-V|+rob~ab58{=i9At*P66`PUj~Nuj75K=)Wk^`-#PK|MGL_S2W(0 zX1Ac4`y>61<`(D|6}XA=%qoY6V*AP4E4`m$ z%!v(2pO!~FdF9Q>lc$pyd3o@*Tw?j<5&IZEABiH21xrxv!B(bhvRx- zH2&g!g?McLm;aZ%8`A$}5CgCYyv}I=i`u#Qzs&N^R)`L`ko+BDfBLN$qL$)+1s(W| zZ5HvL()TqiuOXgoGfUz3P6L=(!B`rW))kL1`ouy!(k_n&JX3j7^6K#6x;h*UN8?=d zooo4h7g;trJj$l-v+nDU+w`Y?Z--#K*Z$?-w&1ZBttI-QlzvO`?yZ2~Ud}mNXwA@U zN;_GoI_EryeYu!^urzsiRfqX-zrrrk_(^Lx*zJd2E2psX2+Px51lua+Tol8Nv@OMC zEP~m_Vls;NId3mZ=j~Pd=iF-DLi9k6HS*tLz|!_9UZA+G&R@RHp%^Xu;Fj*a&TD;v z)w$R8>xdObW>3 z=UH~Ixt3X9vU}?L+4Nz=7(|1WMcc@xWYxfhU~(DK0HVuFMX#68W;oB(Tm$ICJC9po zW7b}8%ddODszwr1PxIz5(2TBQVS3~6S)%phI?g~R*aT*mLH>?(^n*=U%Hu2U*Q8t2 zi!SgVb9x_l_NfBLl@dgC*j`{W<2)#iK2al0As;ucFF z_FotuZGg`)%ows!&qda3%ogjs@J1W3=9smb%oqp%lXNCQuVsuwVJ%`C=qA0sYaRa! z@UH}HCj?{hhFxJUW;PnaL^M-_@QPNWq3M14Tk8R%$i3}l3orVKxwvhcpSRGC56CY7 zb9m>peGjH_CmccX0Plhm9Q)?1-SEi;%Q^6(`3t^hp&56ZHyIv+uQGSm?bd7Wv*;vO zTFtH}ZSkw8tzZG1VDJWu!!PI8kw=>SESz?&)oj1dMjt$B8R!u)9{)zn2JIG;= z<`lnr0UE&Kp4=}uhsAix%F)i3lv?6D zt6*8ivJ?$ME@RN#D%x2GxH5jE6m%)d7n272ljk>~%XEvY!v{WOo3&Z}gbn!NSu1~z z{2h;fV@Z#EXAN$A&BEy95(bf^Xd*0R% z=T9;G*1?B1!F!~6+y>)mN6r{;#Y@)xg;V74_zoUK-N5*^a4vVE6H8h7pame%t?NYjp6R)?n)kw5#3b5jWWDy8`d* z8eT6m4^AEGxz0lPEd%ARp>4{~8^Bef%wqzYs44J23h}~%?mMg>n*E#LVii|CXrtcz zlz5d_S_J>4n75B+I5ZUP>!<@38oa}NVikvB;BoLBeHT%?hw&)qM0m^rv}$|JpTzq~ zhw;eoAy(vibDm*%WLUbxo-4Q}$Q?QS8Ve1(+LFfKYAFkjSU%g8C3y9mAQa6G4c zU%)fR_^-}e)oFan{EE;|pu@%xC7^_r3*pe`RrZes13FA6n=jEcE~^@W4mrZ+jaK`-Y|5 z^r00!`H}Ve>j4X<-bJ0> z2HQX6G?w9!)a{rXd3~qtgbOeD)m!km+Z>Y%;Cue4>)~+M!BUwEKvU_Dgyl(RDMmb! zx*mHAIzRfjnU7fa+xzFnR1(D%s9a_{wE0vMnVYg1i#Kd5#0J z?=Z(c3-;g*;T*v;b*xeT#~2cwp!5G~>_!oz^2rD6IH0_{s%yq8K6;KQ14QRn!Ld2r z-vG2|;(!#6SKrGo?DT>f`(inBt(HXWgfML^!Wc3T8*4^Ap)-_M*(+lFDF)~Y^^F%;C8YgM zE@h6slzOkUP)3Eh*naZu#>VFw!^d7*1J=6Z@X#u%IK3-% z?N_M2rQM+pwGF3BYGIAZ6H_pDt94%SfVG>p!?pK-HkFKipdnm8D5A|XPaMDnLU295 z3H%p!7s0!n%{{$f$_+f@ajl6-svW`+GgU@ip^Z!t$5Y+qx%%?u`)!bE9-2DE$h(yFx%dC$vrGBk zrHt<)=c{LfvF{ucM33eeAR55jR<+h@5cg1Vz7R#+PujnF4PbyCF#0+C4{cjCu3Qqw zgkBI{8_q2!4+VTIF~dB3yfM9BZ0UHQ^n)?}Cru#wvOyDOSo4lt!wGDc@BT}_2cr|u zi}AmU--+wNt;GNQ_*CmLY!Y!lfAL9o=SMLFS=Z$c#^dY7v3=fOT6B#1y~|JH2OKl} z51n9IPE*b?oY%EcINc@vfnr)J?x*?(_qu-hpZ-G3@RB0Vt!v?8(KSFx()B~%tX$b# zGs-RAi0iJ~RQyEfhr+s!(ki&#C~5Q`>6KBBua?qk#|qbLG*@r*-V@cI*U@Ki@1g(o z)dyD&;q`Fh>@4A4G|u9?(wDBd-DdpcMO*i`w`@Lnd;6Yv$_i%ke8`+vz`S+1l70gn zOVFCQ0r+#{8FOkL&MzhQ1I*9O-_V~p-Urtc+jI9*>FC8DnQsdUG;hRxOuBRCw1UFU zrg#$Z#Dz$rzfNWjEXM!D{^b9Q#?3=ZCoTn_a@>!Y|MKG&^k!_xcp{OQB8`cET{L8q zWs>)za{je8?dVf>Gn%*uKK{b?{qZdudE=AT_Od(i+U>S{yuGE;`VCwUKO|?bm>;qH zly{>Dt|-fzjLw&V_5_Q;EN!)x!` z(NDjytv`R&`t5xP#(BhwM((nr5m#7qV(d3#JXwm)uax-mr31+UjK8;-|4^*BV)T*4 z+CMah%6}~1v2=H3(%$h}xqO>)tl6#lpj&Hi;gm}HyG-t5v+xDn0_TAH)s3`f_-@PK zMQJV3%e6%J2HPuy-HGKD!-=8=Rs`cyk>*jnQw&MpX<0&j$`340ZF z6ByN>p;3dshzCjEC$^W{0mdiZhle*`91jLq(5b)4TbtuJ96YcJZ5``2C2wwWPN_A9 z=VhVoOUy1O4@f)mzLQ_Wd3gU5|1Y~Wxn^3`YXB?I$TlMnFnK@{$N{2UAjMt!nez8K z<|po_A{Iy~#2+lSRm67XJI;a=1>SjWxBiEnllZG9u$nEcMfe5~w2 z9_HS#)81^WhI1jmHTCE`wc>u%r99E%d(!+l{>QSQn)@|N>G4$8iknz~My~+guJc*w z&eIgm7i}N5Cv9J$I3KK7{I8gETFCiz%nw~&A-Xha7o{P9376& z>O8`4qlKKk#8%DWoXNkdJSvXyc3|mVbKb=bwH?@?^Ln!_<%)Lsec_e4)OVA1#QuZj zHA3gtfajq=u@UGitH=vHAD!ROCA+M8;&Sq5M{`h%^ErmcZ=*}`y=W2RQ*rNMj@e>> zte4IAQ4Jvc56xc&aR?f~+2ShbyLrx!L$BL+&URb0_qYvNxZP^UqrF2n*QgU54wfpP za4s>`@)W19J9$s3!%Xrm6x7The=mA#^mQ5C@ieo{=2<+uR{Rg2Z}(|%L&Zd!K^{PK zg?NC%Xdxw9|bL9I=a407@xeo8SXQ9AKOl^ zgD1lM(rc6hoj7dbe(bLpV=BJj1fB=O(puzk?Jx)3d)8K)cI6T4wP3fk7}<0C(ptk-XZtNvzAMY z!$fk%C*!F~W^P*kCFM5=b;O6Aq$PZ)@pD0lMOuiw)H*sM{B$DHFBPv2vs$;Ulo^IbM|`yDoS%VC?m;h=S#fDfFul36>&S`J%g?Z}r@F=DkPP(N|C z@V`D3eBxo)LE|My@w0woHP5_dlm2-cecM?Z@!BWW@3m8o|CK!Ord6SzoBa3FWnF$Ju?g1`gK)Lw^;rtrUuXqAn1i4lmNKta3jZysqJLpbSwOHKtm4|gTh7VvEI4`2ya&Iq#?PF#L2rI(OjM{4sZ6tcTT}w4#4+*ZgtOoWNVBVey}0s@YsU(aWkA}(Fb2z=B}Sv>h*8i z><`dGa?I-t{>S!~!VDv5N#YhfX8xXknt$L6OS<(lD}4w*-GRTFk3Z8Nxy}4(M=Y58 zsD%PPSX;1rYf(veBoi*sC=D|6{IwsWf4_FBG z;&+?_pIK$8ldiRG%ukMZ;0L&9=^*$6AttJO%@t+l?ANpkHMQfhFlVGX;0SyoX|%f8zQ$y7|m8Hn$(u) zh1xv$t`)#gXV4x-y!nwO&pLs=4?Wogp8e+hKepaF&aUbV+unPhbH+21arfxNePWZz z#NFM6I5Fa$5P^h*Bt!`i2tkXqNDD8t)G4LZpjb;waVVY;k|57}-RsPu^!wgF)^8u# zzSfp?t^2v3TP^F#`z(FqBR2Y(51fWhvAlP4e((793p9Qg(DhE>SKJvEJ z{N^JYMW22OI=y-Dy!otm9(B2ZdYsMnrcv+8?=hMGT>LNmR?KfYWg7b;CO8=;IFadi z_G=LP+mHILMF)62^DMY@(K^EhYw>((a{N)tA-_&MoG&!_77I-~i$;&U8)!M>haa-= zu)P${g<^Yo#|rS`^T!^tHhX?$C(m8B>Z8Ae-@%4qsKMByu(`vo1e|wYOmHOihgLFW z=AD)}ll8KV05+R6?Tjsc=5^ck+J7u}!EMynEzD0nNjErjFT8KJ`7l}!&jRJ~P+rdv zI_Aj0^?0A+c?q{IWUS%z#jkAiefSp)+-2#s$N1^^62cz?+Kcqik)F$7dA#Fu?+M6( z6zaW>^)VJP{IHFG_^;$+{={j=l+QO*w~_nwW@1QpS_JK9Jjb4nmbHOAAiJ%gz0O3# zH^w|P?Ow+z=5p1bOZD;73HM%OLBFjw>5&)h`VY>dndDfsEf}^hovOGY@#oSNx*`V1 zy+JxaPaMz{t`B0}eY6G60}$Px@_)EIAm{*H-V7ICGys0o*PQmRvJd?l6`sBHL*!xR zN=Xm6R(BW&{G_ypiE{+SaJZsso@3FzNHos}eH2)im(!NMR4W)ri6xcRS{58V2km*P z{MFDU_?fLO1V2#;r1yjWMg0KjYoXVZ4$xOTWS;(umjCvBc=w}!q;~^(_&IMk`aCY5 z2tH|knqrI9r&E6p7NmZh(^|0})~)TxkKI!riuJgH22gp9eR;zX#}$WHKm@+uWABr; z_rlk_Bi;!g<9R6mMRJS;upEs?R?t83(d#)Kq0_~2{O~-nJs-{3sP(7tQl@Xn_5;|C zmrY?GLiE>M{$J)5|5LxsR}3kAImhhKlmsv+F~AU9%4q<39}2?&<>4p(=X?RttcCeK z#sH=7({f^bE)JOUqPXIy#~^*f!fI2I7iO`0C{%VQE)aw`GmQc zV)|3)3w;=)uN=~ORh(@k9}7RdDJ(Hy01jjiiR*m z9Rz4Id}99mhWHc_|69G}gteZv--?MVNkTX2m%^e;ILG;&h?5|{8toyjq&?p$?3b60 z1`;0D08f~%SKe$LCSJ=p_*8fz=Lw!2Q2#C#JeSWoE&1Lm${&^yZ&oMn98o%$jAD?4-KsOKH1GHQn`=MFEo7jU}NdxGs)bl?v zKo2J9p=*q=(kzIu^F&H=m)9wtsF1{c~={Q>mji1jtV#V=O@i%ch$Nj=+`^e+lqP;a~*VXdN8p8}ZR&sjy zVHLIm|8sG{@Ibd+?T=Wb3hUA|>eZ+3EW`i#rA@6>m+n^7sEH+~>fFO1-FDFgiaCn? zslXRwalT@Jj&FLb1HGS)N#CP-z&K0C_t8V=DGu$UOZA9t_Z7pgf+o-v7`Rve-IGqx zeJ|qv!T;amf9~`5?=6fQ1l&{do7C9And|wC{*P-bz)!IEl#RsCGbX~Aka(Zs2m|<_ zkDkS8Zn+jURutCr2<^GpTa>ZkX`uURWp9dj-#~NEidGZwn80Hi9e>W~ZPsb$eK!3U zuiNJTd}fP(_lk8q^e~<@H^H8Gr)@dMJdIg1#^mE0>b1nPljmn#3HOxB{@jaHbYIf5 zwj1{=o~;@eVjomOu)eVF<&0x^Ea%4IN~$f)SWK9ESseGUIL2n=zmV9p)>61{WTV+C zgdbGE7%E|Bm9T}zXpS6LL+4jkH_M7)XX*HaN7_uVIJ|D-c&})6#Zl|EnK;ojzs4PSo1RvdkdKJ{KpbU6U$TFT(9)_VD^Ht6PG*-amO zZa2REp6z?-9qY07Byoc~tr%@VqY>!*hT~Hxjo)D6l?PDl7V5=?` z!OJ5LeP2c+Vmyf3FK$~~&;ROkfDr#%*oHhHEs2w8(H#w77fWwMp6QAXE)PgRPLHB? zwN_3Z52y8O5BHPqkL^hZsN5cf=>AG!e`Un=mclX&#)E>>e;b_-roIY|eE7(<1bDIdHg!y=I_iRBjRO4L#BQagLQ| zBnLfSLvo)ck^?V<&vPnTy$)km+n@#eZ2GoatmcZXXbMLVZ_ILN2{UVEvo5^BDOoiz zJ=kK7m}2+ou88?%_K=65{)6+u`?BzQ)8|Y+r^5%ODfG*EcJSU<0JrQqVWo||>VQq& zb_O516_!BkXG54_L$;NQMl7w@d}~;z*xoBG10J2$ceN!mwo3c?c!a~r(Ne38FYzzF)hyVHgH_&I^jNWAj{BJuPWs565 z&w>QJ`l^5ard1O^RD0nPTA**N^5MT*Wd5V(FZ(~{ult>OyI->4#3ifw+XZ|0oAY*? zV;;mbigUms?qZsE^iLL^_ha+W_4t!-r2l=hm9DzWra%9MZR9z0ikP_02OhBGA^WV= zY&?I^{H;28zpdVXCw`14t?#nKHfJ}Ue^=jQa~R8+u;G*qnY+iDFlJN4_<74=i*3l_ zJvMyN)i#(m+-u=cYrW)l%bP^r31URUz2~DVq@Ra}U}Q2{;B7BjWXJ0kKKv$LY9Ejb z<6GMX=UR_$?rJ#5cKD_I02TYX8CG-6WnzN)JW+h)^^f7U+=JkWC1{FE(QKB~&Vloz zOYBbm9ddOP!2k<8GA;neDn{E^+=iHb;s8qU9?FON<sMezUOJ>J8Y*ypdmux-Tmiu0{U+qL48%jmbBw#e3(Y~-uwUHtO~SkHR+U^Ld3 zye)fRc5DA^C3n4T)BgFHjd_n4VDUlw*7COAPac=s&D-|01$$q$gv0Mx%85@c`x@HB zgTO|JR}1*v z6WieYgj-L912R84Do=jxaGo@L29Kgg?Q-C8oAU3E$TtCx9(BqR;7GxUt1UEiw|VHg z0%FbO?-t3-rxcUv&(kcEit_4pp{vyp27E~El)ANI>X zliR|q6jq#d%};G0edwB>|BJk{r{JLv;Boi3^}g?U+w{R__6Xa5IH;|8(+1oeXm)ohu^hPU|2o zP2~F&+VoUdp!nZ3xT7?I6Zt%f>9EVhx$|F7uGJp=)`v3e&Hva@@-4N#<(DwpgBDCY zWB$~;xpr?tzk9+lIDgbWVtF}t@K@zY_R-UM%I$*}WdK|C$HDf--DW*+dD>2V`lU7B z`6SEV0S9FH@zm9*gD^z+A?s`~^9-!-RyZKb!0ddun?LFpoR)eVd&aJR^JB(A-lJaG z{XXujds!vL@0nnuTmM?wI*Q#M6-x{4? zV;_AevFJ_%N=%He_6XaOws84N@7bnTKeRaVNa()k$up8M6i+%)#hAmb zr7un4oMcQm#C;6iDE}vtt38Z1+i^YGpI1BI0(>}=MqX=kfBJXZ@X}kB#=DH#zq~HR z0Hp(T?VY%HpRoW>`qz%rP4Vp^w1pn`3$OincotLg>H5+EGN#~(0X7|C^8a&jz)c25 z$Hyz`EUN$OW1h5svH0Io-T~l$PV47*8GR7fFRG?rLLWssI>j-nza-X{iAOWzTdDXU zmX9LGHNFdR*)WfE_(neS!t=!VVpB1YP%g|)ED$#5_?(!a=5h1U7lW-xLnnqJZl^e4 zd8tKXdtpB5aHjO8jyK6mUQEdG#A5n-Mcwe_WB!;fk^S_v9{dRvPZf(N_R8TvFukDJ zVD2ju@eG}A5%gWX4*bOSetf~&Zo1dP-B)tof#smZj^~-4-(wPt4h@<3VFgSKHWVsC z9|?ad;N7TB{SUNx(jNL*EnFYd>As``qlf{jxY%YLkK<_^pY(*h3q?KaV0w*Nhu9PE zr~%`l0sE<(Akv;FM{u|a`apDmVHI>K(%^+Es2|>yL#(ruan}}T6>29e=eaVF^Tqk0 z4js2d`{;7Ra1YJvztDzm`wx=sgBpB3x=(?9j%JK>AUZ_03nLDA_ZF)Z zvkb(|;FuBmt}gcnj7lE+^49XDy&(suyuO@gzw4`)n4h8ow^DKc@m>52-CHtkp%w4F zb<;Q7uvLexK_T^p-=9yP!_R3Nt>5e>@KpL&xfJ!YTxkYR<8ysJVy}Sq$hftOiF4@=?~IPJ)mZLrYR5U{>=W_t(!;|19RGy_hhWogxwHy* z+zl&xpv9SI?Pnge=JYY+m-_^;&=B3of>856(=WIlbVy7OKiPlHDJ^27S-Js)w5tfZ-J#nlrj^*Mkg09d<+b6xB zd2&4W4*e zCCsW(|9O_%2Vd~&N%T7>o8GY_-Rb|;uCpp)b7tJ}47odAx4S>NXxo1GPaCrDVQanc zlogNJNzUH2&KI_P$WnON0(c)fzrJ(OHju*uj#v!SD3zYC21bRRDK>R_J$|d?H*u?C zIHWxPN??Qe#$(oJ!FASk>Ta|_ix~%Si_s{O`?3FQ`rZ?nlFI?sSJsW( zx;@Ct&|Q27lx`lEhxVpDKGY5Szlg98p$-7a?as{nxC_T{$Mq_|8nxOw{ zL|!yBfN_l9rB`;aQr2DOa{00ity}TN+TYGm##YMyDg_S`NXw zi_v&h)XlY~edH^-#Io@FYO>&@&AIbecKG?X?DV;>ZN(G+u)3@7w8~kGLlZk#)PD)> z7yn5ZcuDUoco%{@@qXa(jE)c+Qpx!&qYh$uJ4)CG#uCzPXUC&7r+BnyP)ALbhYV)c`#rBrc?xlw<=KWEge)8ZGFO0IjdYvXddD@P6 zpW24>d*XJ5)SuI9it)kx@;Tq)wT11YthRu>Ck4u*LdmZ$`mF!++mX{l^}{;E1q)a% zpL3pHf6l*)1BVwEa{i?)oO;zx8@>D*nALJ}QOtH+FRwG+fyBLv_Z7kZ6uT?_Cl*-X zSfDg{X!BI6<*hdsuN3Fyv4>{wconJ|Ky*U z2^-8N7C0B)7c1FpNB(;`OjYz*8oZpIVto|OtMYp{WE>(FonJoZIvqxrgm+2=?ibJ( z%7gVx*>Hia4gyD$s z<>+@YLbjvd^f{MU;|#c85}t12$r_IjF(%#uef1SPZ?|E@_O_dVrzH0n#Sf>|uy3_j zSUP!oQ|cDN{qQh^UuP13oAc7Hgp)PpzSa=l7Y{p%uU4EW{HS^coRH^}#(waj zkE4GYPyBC$+zKK1U#K?>ka)=m{4Yd)RUge=m@yRTX8eAe%tQC&^@0sjQiok_t@b== zy}7^kAP%_p($_ZN+*cM_K|I{DC(K*(w1u|(&HN+ZTHK@O?I674!OM67GQAbHAnqal zH~VjITKtknEOGh$*7deO+4|?+w4-qQjjw%X18@7KHClP6#f{u+mD7&dvcpf2zwlmL zf8aqIz5W(!GjW@Zy6Q$4?rk>osvE5JsFmc4nP)9Vt+#&5Zm@By580Ge`)tVa>utoY zAKJh}f3=Fuzq3^KFA*k{*ke8n5bi|I-tfSUmNfkqYjVT8mU`eV^Y^@A2{(LTTg3ig zAX}uDV}IA7+1da*(Rby+6$9LkC)zSNPz|N++Q-=ka#iDhTTC2JQ7<%r#Htq&16)vz zA1vcl`7po&w0-$#EOOBs@e9Hq7h2sSsiXS*BZjNil?5o z?kC@|wm-RK$v?Shp@%u&Ke}W|kK<#8zAl1RE_2=8wv^}iX7*`4yha+m^>Cme5B}Oh zgUEBc@vk=M@8@g>%t^7m>nJ*|Z5+?ES3fdu!DH6&#M^LA#Q{s-r@SX(fETSf_tVhA zCoR0|MPj?(wzS*O0uq1T=~r)Ac+QQmpX)7H{38oC{KgVC{ob2JMQ<1`TPE3{`L_=5`5OfH&B|vCfk2%r#|`8dfxgB>ph8% z_n1Ye;h{2sK&p37;AFd<@rgMQnrXz^LQ=FQJ-%-LsP&<9zT`=j_E z{$DN!F!vbc1#$eb(-rI!V=SyAk@1}d#M)$y+=)IAo{Y}W*Y(kRtL03%-VUFqZk~LF zwn^K@BQW3|5+YVzUV=V82g+R=Qcmg)3oPiQLL2Tdm-{`}gnP%=bu`|@0F@&{{LkeA zmJSfU5yWDTD*Kw#`<26lN^8uAiMjj{r9J7VsPLY|vn*7EZb1xCUS@E)2z@E}`X#hR z&pdWFUb}0pL7T}ISJ;)lRXf;6OBhH?KGVk{?opi2u|Bwn^8d<{FIJ@2a~^$8i^1>A z8|{~g|3$f>@-GINP0ZzJl*WwWDZbV%%lu+8it8=o7}#Iul}_Iws{4btiB*aNiV4xz z^29YcR>cx~XyRO7jr&TNdqJpngUxyTZ?^aCPsv?_u9<#C2)$(7->kM_XP&WZKRm}XmwfO%ftQkOYlc7S0%; z$BPjEs`bUgADwm%2J3QaItB>GlII^B&=b$nRGPIk`tOcqm0AdP72xZa0LSe;ajA`3 zvYQwaVjvpR-(?*>zL9=5%rXlOrm0vTQ)vkNv@+shSs!{HUu}#WBvCD3izoxemrx8) z@w{Q$kGQeZEf&zu*v~*Y2iQhD$5J!r8tZw*K756gKNyZ$OdA)ArFha(iu3B+!muM~ zNK@2zZ_vn+@tj3>p{P`Gvil9vm(6|P01&?j|IrJ;o-#Fsn1H~G`BXrC@W9tcA zSKa0ww5oAe({Cd0bsk(c6>gEialA&L-+%#I4xm}55oRDN(kNE z(B+35+wvpnFuqi{5WESGy8rS&KEwW0#0b4O=25(^V{;8*fNAibJkCcO*r%8e>`x33 z<`qYrZp-%7)}bf5kY+6`DI@>8<&+OZ>v4HOoIWth@M4-jO+#=!aX;z%!hDZ|`zhX5 z%qs#zoHUo1q9WQR4Db8J@jb__LU5}n0~0R{B@nAiiSj?D^3;O|iu)-KiPQbT+LU9% z#pJRbY5hXtfiN@2#>B}eshRoKx=Rl$YEot5ZUOT-wkEA4^ShiR;(j4?_AjTn#L{8nUWB@L zESh#GooZrUJ^Q0>#R8LP&yHpD-RW9s=S=lkvA)skpp0vRqHDw5Yq%ev=}TZ-AOTHZ zkk!)pcD6&qRfwOq#$bYM?hiRFDBO#ACOCfyjlJkTt>+uhfh5Mfe4dFecT|g^=4o>~^=-W0xa}YuE5@G)mI}^t`_B!jh z_Fh|X-!pdnosaF7*FUiBPrq!vcRg%*W3E9DzRt>queHh{L9PYf^?zw0=l7*;KDjc~7Q;{4)anR(>qEosx=Iu4&} z-KVT}oKg&>jJ~n*g0>pEh#Z(Z@EJQ`E!ckhezUE|umv_^`4L-o!=pBM*)jU~i{YBf ztr>Yox~#q3#^3T&J4Ao^6z`@Be*9N!wf#Ozz~3p0{$25)t1PeYVk<;@P!7{<3=e8N z08c-B{KPXWV15xUDv~>m<2u8$t>bK~9JSS2UU|YM-tjBj`^M*X;`L8$ z)30B(ZrdNUOtc!bfr&>Wga5>k6a!6O8;VMBd*#tJLytO`Kaw*hf-zjS>uf1}K zD2|tNseR&{ijB$RucWiMpJH%{$CXBpeUryxG!9#APs~q@n;_`tUcH9D16x#?YZ6R=4>UW2EKz_ zE8>O90TP`?KWlwrisF4Lv2Et^dp7sHJmNa@&{oOgFOxb@zTF1hW;(xx_)gQT&8Rh2 zJ9CfC-hR7{fd}QH7ftHUynU~*9CASC;y0Gn_e#q|&zwo#kX-b1g@ef@(szMn^qB__ zoNt-%z-)X4ogR>BR^1$8j`19TFQ#@HZ;|GMxsUfi&&WIB@TJyo-fp{Mw{lnPvJ~>U zrgi1LmRQ^L+WF+~Aa@7b%jmnva{4Z{hIpQ(p(825d#4TTZox19WXI2)vpp}oYt!&5 zD4cr}I=^+6IB=~clRrL@erUMkT=>UC_G=b7gtpn>rAKV+##^lEX!^Ir8pq)?mqfg2 zV)Yd6`ApG@#KZp*V1IFr0g|uM@jv>HFu({plrRi14$rDk-3kkOFEsF%NV``eeHEtG5v^TjUxwMFZ^+S`nGix1HAN=^@JO=_~nNdUi*gm*S}?PC%&-A z&%U&zmx&Sn;!8V?#_8-=Fc3V&#Q#piEY6^TT10H=)o2@+J^!9npZ&chFS!ei&kYpx zfaIMD(?4!7`Z^na;$`bJ=OFnDms$H!t8CJm6E?Znc?P583Rk z#Q*Ml$OasL(YnISayI@M=5Q;=wh7-u`sO{B!!uXIK;cfci!4N(bp*Xv=JKCd%CetX z!@a+=@-wgEbN7X9zI2g1AkkbG8}Pf+=PexTE||^2&p)?OFP*o_Lw~Z+)U%eh|M%#8 z4q86X&SIVkd1wF&=r`uW|MJnH=JGtwgGcAW0rTL1xs+^57W&K#`tI`hYtRm#NMa6i z#_Y9`>Xf3xql@FvdX{`b+My>D^*$-{c^9rMv|D$dp)wHpoB zA!0mXA@DQh=#{oqc{~#EksNUA>o)S?^W<%~3x;#OC7|&Ni(SwU@?oGZuW5apZ-C}8 znzMs(J?Zmkry=F>=)M^C0^fmA2k3R;N9<#pH<|q3QeY=*UwF$VKk=f~paJjq#0zN2 z(DaQuZq7??+(Gv3di>&Uu!#1PoDZQI*h}AKrkv0r7@%~55n|EPt~_m7iyyMlzx}&i zMND+}AG~OuJmp5Qz6qzS)%}0A^0QA{>Ym?PHRo&NxeN9K&iQ?4@RXxheES|ao7(zW zzMrPt&G-9hH_D51^x_w`1b@ud&wgs&eIJ^4*M}Am-|OG}5#0O&xl+zqu;*A~%yxjYWQ?)G!;PO!{DnCdau zAv)Y8KeU6de{PF^|CXg+`M9M_yN~ssG>>!aya0z^X93(V7)*RNF}(rY&LdB=%MCml zHcP(W4o81$H!|kea__J4?t|ZQ|56@a)oTRa7f~E}zs=?m_w8vMgW__V;|u5y+Xt&W zYAgN<^M2zz`nwy_$x$n#u<9#vy=cf8y z{%9&~|oRr{k#X!*MVz?E!a#xzW#a z%ugB*`d6O%ed=$~2hlOQf}X;|!(Hbogilk@mAFsZ@vJ9av8!Hw*BVYZVu{pWqv5m% z^c*2#!Cd?;Iy!mFMc`>+m{{GMJ-oZmV*lx5!Z~=Trcr3`y^Y_Rr-7k@q3|Np&bM!cyMNS`41cd+bWfuj1GfrHN^5 zA*YLM%|5U%=v>sNR2~XX8cBHuqAN^ngNA`|%?=}B(Y<)4KJ*G2>PuER=M1q4>+s8E z%&`4P81g_^V_)_MK3qY(uNWE3D~|7u!=YF6U1>t!yb&cjbu3Rj59Ss~&xZz3?6^(M z80$q$@|YFmr*BT(DF!gRlK1i^)NfYp|ch$l+>11Cu2ztn=}<_J^(>!tf z(O7CR5%Ir5_C3n~bRJxZ@xS;CxK;+7EHlahV_HDC-hX*s&i|kPeUA@12Ke3l%nJjQ z_RsOZ26@(V4$pe=BDjuYeCX92|C8=d98l%^{14tI{hu^@Vt-Db$JFDy@sB|!(h5o(*9u8D2fFBg?Hwx;cRSVc=X z6x&uzv2uin`#H}+eTHF13(GlX$Ud__VtyXpem*722iYH=ZBb%zzv)@ImRnM3l`Y#? zGW(yI%b39T+oRek*Yfv^D~ragY$tE64rZ{jV+e1)fi6>U95e_kG51eChId9(wefLM_q9;n5eaf|ZTj zYVD3bY-@h=vTgn7Gn@3=SI8548(!o48B3)9(0T%1yQAQRLtX#MZ%&?e?x%jELFP3c zWIp3VP9x5JR^w65Lr^+mjX`mLaQ+F5m3bPA67!SZPx^E{o7_I~y_B&Kd<#OAXsmfg z$=gq!e)0%Y9H>0sD&T76^n0bLQy!08KBwU^p4b*1NiLFbwIG*B<%lm5HarF7&H`GBQ&&8Iooi0OWTPt)$twtK;q1Sw(!_I&zwSX$QC(jlTu4RwK262> zit2xp51(>-C?+??|B7KoMV#Y5LvA#rd;^yMq+@M}Z|=5lUu z&Pyrs!YrdsDmc$Y#6%}E?lgGH5_et;;cqVYu~?+eG4a3h_=}x)ieBPF{lIhtb&L`W!6OVJsI*0b0#`)g63R zoKBoC#_gia4?e5ksYmynI#NC5!&^0tF~z;UW&oR3k@AyME#!Dd+HESa zK=c*p2YDqm)%J09(lKZZL zr?HKx$86}WPub>Qyks}L^@&}FAJ&YY{KY!2d%z0t!b-*WFOBhy6lq4}|3u!?5bx`i zc$`kzeg;3$8{uHIdH7OXJ3MG%M+qFe;+*4QN}491|4W7iCcpp_t7p=0#QP9UWL&p7 zus_DF9sk4k9{wkvtB~T>=vTVZWg$A1^;S9Kh&7piqvcMz&Qj^;#}C{>KYx?O(|^uc zd5^V!^`cdO`HfXy{@S{JcF`I>_K7w8?PcO3FIngFUsyG4p(TuI^|zPoL3Dz5!7daF ztb8Ey1w0B1$=>la`9pqg{?vOcZpKLqO+0R)@dxnhT1Ovuy@^LQT=Pd8x#T*Vzv*UM zx$_R2x#O%YI`XJZ-~E71U30`{Y&dL__x{jk-27LozUkjqam}livD*>ajn;rk65yrX17@t&l!?K7I5& zSYvKAzL{On_f?}OrCxHVqb$BRRGpEFG8LZHV#yuW>DHI6$^GXo^D%OGJYv@Hzzdvn zH~?|j{??z_>~mki{fOYhw2nI1_|>DRLyhX;%|h zTfXBV>gTWp%b&1d_e&Oc;0>!h_MVj;e8a+%PQX6a!dBLq*9Q#@{;MvZG#>LI+Fa0u z_$Hpktq%X$#y|b76>ojcf`NN2X~gx`5WluSxzIYpMc~>VG0>j!7;r7izt>0O=P6ba zj^d*MjAuK_2^);L&isKp;C0tpFyT1+cEUpawp#I;hwbF&Uy$SLF`L1=Tk(zuV94nH zhz<2%f8OZ5@Fk{WZ?F*ho`8Hdank;w6A!_OLd2{NdiGz|^sNh)am{b7&+lGy`7;{d z^J|uYca1sC@_5iKy4z}Rd&bs1_YS&NSRd!{KHAJ})W_}U=9K69Hhw$JR2)#Am-o|- z_FX)0z5e#0l|Fvnya&EC|12JUH-By+;-wYe>tFYUg?7JZp)LP5|Ed=)1ovz4*uQPy zD|k;{zDT?-T0iP@nsj~WGN*le4zBm5&0zhC>y_3|c|KIc2gk8Lns*l0-AMLj9_?5R zaO~H#VVG|>*42aWb?kHBiB0rWx}MlZ!NR-j+BZJ6u|N17 z+h*V4jUIg2llGLj9*_Hl%hiErf=^qFjvp*%9UEx(J8k4$&)K2#Us~RrJ7CJ2iQA>% zr{J`Mir+T>?V0F{5*?<`&Vbl5kHn>-{f+rtr zr%f0RHyUb=|Dj8W@jqW0II%zaL!Pu}PDe)$3CGG{e(<;;tF@)U7OuZbIt!H}Q=Xxj}5Z(&`&)f{!@}BoD+1%g0PEPstj0>WNN1Gi&0~lg_G-wKI zbo#KK))2q%0ZWcBZrVS(9ck|1e>!&Y#{jkzV}Mcqr+tgDK=w)J8ts{Kg81Tr@HMAB zWBtnWp;%v+7lfFo5Z@zk!B)hq4x6{lTA>%nYQ+4C2gM^!x~J9@_; zvDlKR_f`{jSTkbz%eqgocwI}x4aajV@i0xT*Ux}!G_0gFrvCI9?&p|?+C9fm&;9=E znF#koCna_wA3y2;9Q#94^?m)H7oQ1R%Y<>E1BCxYwO35*wSfOm{ontC|A_;-m|(PG zE+#lF7Y18l9Vao4A}%EDpM3vdYOciiAABq71IT~!{FC<274biqA)HP+LTTybUD$st z8l0A$EW3a<45RXr(;V*$i}`6eY4~7;|7Cyrto1Oj_#bh=^5v7>FC<K9(1*=Dhac zg^JS+aU2nj*=g*&DEo^?)7ZFO7mlkVdc#uUrr9T0p{MPjmkh%SUA!>Mi@hoTZgl%0 zOH68DEjsqH@)jM*#ZhE&VvS;w;&@_xjsfcYN599IVD!J}`dloo=3|>dB;G3V@oJ9G zV17{fPNbe{12jg?z z58{2|erR~)2_R1i<=$>iKfL!e#`(}a$HN+wBf~MalJ0IyNaI9)Wnc4~4zhqTF~#Zn zt>`DA*KagqpY=NVuwD7uySDz-cWoZNVWsPD=9#ScV7qMsPJi=|p!%2wwBEMbf z)C1Oi>m9c6;b-m42N&$b-`};Xo_fJ*ww$$mbR2oaC&?$Oa?mOm+zMhNiHlTz3&+3U zUfc&uSg*@f%DuWArs1@H@Wx`8UrDctj&q2I$lFic!+D(XIiGx)>1Y%ad8XxZ3}yIF zbi&U|@r2UXmC%N{(b}JvtNs>a`0knLjPR3g-eFQ zFzJ6*?t~0DqJ$V%!SwZB`5;Qa;)Wek*_{H6MT$jCsn)-&%r4oOFNUPfqs*`^ks@ zWw%Dl*`k*v62G3)b`Ts9_6Pr}(6(8hmM`iIiy{uzX~a57<0n5qv|8<=vAspGH^=(K zk0?=o1lOx)c*SV?3ctsQ9PfhxX&Pfk-{(jA9Lvw4&*Fr69qX)dSMptxyFInC9bX+ZN>)*Lx%YXSd>vqlkRz7wY ztQ9XxJf$jNH031B`j_q|D%y=Js6xJtS zKQY@<>anyM|GMtXBW5R_D~4Ay#kKKR{to5sRU3|J|6J@ZZL6dw%#XS&!sAYUelC9p z+)r`6-}y0imR3_5&1fE$e9oCX7o851^X-^yJ(pFzIgZCvpYzdG7C7dI2Hf#ht{r}J z|M9zc;P*=bb)e-7>!(`Qt>0~jx@s-{E3PQ-Kza*BPHauJgn)-mAGMHz@ClZg+|eoVV5H>^yCwSE1YDdP_r-9p!iA z>E^vtpYu4k`L3Y-WtvNIalM+lLhcRjb2;St%|~~aOUXpb*^nF?Av8nsKPn^UzVpNl zHf`gLHkEkL@?k5``JvGhyBmnMkFkyPA*(HY&}zr~vSGyqLpNH}am4m5I%|a|pR-c> z@wFGtI{x4n)@(3+oMEdhTg&xdO3dzDOYAt&H0~bHm`~M!h1O&G7Mr#EtW8*V9DU$y zYtWVbgb!xcEwF6H1+w~)zoY+3OD49a!N?s}I{OCedCj9X^+$iQBOhI~o8J4v)-$d& z_Kv5mY|(M_cCj!p|}p=9dfuOkzKi(UT>)GQ|?mnk7gF2>(mK|1XZI<9|Jr10$*d3_8ul7Xn=@ zebJ1*E3IhUE~}b*%qnIawnY5$75^KeudIHxJiP+EwZg-;z~^>b(=&gxcJJclj}KtY zC1M4?xoBfyNu%L?17HvxE`DWc?|f|)|2${6qmR0s-_F7#&V2JNT0ocy+@b&DuUWA4 zVT;Ur&_Yvhf;*5uk8P!o-eb#7Jz=x*$RKYW)dg^BDyWm>uGkd!=8@|Sp z@xq9p&kXgZZx0KO5My1i>V8}N;paB|FQ3`CH!j$QOJCTm_dl`$|Nh+i{QW~KIsJi^ zAAQUEJokky{qmCSf~#!fxE7%o90YU8*l;It!0X994*#nmH+7F$_>4~Hp2RZ=Hk{K1 ztzQ=yZ5R47g##*3Un)UN2v=R!1KruPy9? zF^;)!eN22V{(fw89ehVRztvw}w4|wr%wPOdYjpR!wi?#Dh4Z|T^Sd6-Bd@+?pPskE z-A`J=j(^+uS73+mLB$DgpdQ2v3)Vei{xmdN+n>kB?;{Hxe&328{1iVweEjC#Z$9TH zMBHU)-dz^Vz0Vpfx!)qwZ-aSkM2ED<92Y@H>J#(mq1E$vAMxAbn?g)tyv8FtFR_lt zp0?^={|5~n`%3?^YTd(DF=aOla02sFt} zoPURfhHs`0{-!zfVD1#Mjdy2|(|XDxa5y%sl#>wGlJjK#C__P^LY+&hZa zK4ii8n^_L_rvjVvhFpWDa5rq5`_3R(9^(%ow0wTeRg?u>x9co@+Re89`L}J^U*5*+ z@+P*&vM{`$|5kK=n|X&9_v0NAjZ-w9d^O+s4aOH50;?Oi-?_Nd zamtcL?d91(JMF%TW5%y^;&Dqj{s&9@>*tnAJ(uz9O1}D0d<9o>t#I9u8{9+B=3?gI zb$-=w$}p23kz$=ZF+e=#q?eOdtu$dy7gt1Ig&0c3Bc--MUys(W$&|yEMgDokP$}k8 zI))H^D?bli9b7GdfynR737} zXVG{`7>d)4HDy|ghjce$Tj8V3=ZoQ$baQ>Hs9zphi^@9sb$vLdzR`Y|n2nepG0Tpt zi5J#0Fy{lv{~A8aSPal{N9s@Uz+ML5Q=1SYRAp6+@7GLPV-r_jZ+TU)W@2E2 z+-CUcHRfEQpF__VhXyVz-5>G3E|0MM1MvWh&#Hibbh8eF##^89SGfL$pA1K#?;p;9 zm7)JpY)M9^F_y{mG?jO-hIln*p_Nqsv%GUZVlw7gw^0j-L88B%SipW2q1S7{JNPK8 z8nYh%=WC-mTVSW+Z^|2xK+eH{K6;24VsQoe@zsnWevW>fJcAUYu5oSg?{F4uI-?QH z0d7G|SX_1o`WG{;YWy~9Ier)Gf;}XPNjB#^!7ZfAlvXJdwk^*;=~~&Q;~Z(F@IhFK zxSzOpJq!6C_9spv_6HM<@jvDK_2vDCr=HXNiTR1Me6NWA`SrO$JUFTJd|m?zd@mLU z91=g(e+lRZ6Ej^ruy|oi`xoPX+4woNB(^G=>$d?cs)2pS|6&|a{LRG$r^5KsXsZ;M zU%=Gm_D#xQUtxGDSr$P{Cq@{TPfieYoQkQ9IGzW`L&q1>_(k=9a6oZGmUUXfWHf*H z{JESQ#LtS^<&>1e-MYdas%`DAgHc`u?+VBntPFiI6)BHJpD30j(UzFXsxLY_| zfVZJEg@Kr%zQe{`?5lKjus{`UQ~EcT#}}5D17B;@wu?1xO@9{;Ll3s*Vta}8^&<%u zCO?Y4duZ>Z;Zv-!y!fP3%q=V>k8d|?+=l!QFhBX{h0rjHXGZg>urBsPd5ZO29*ZvD zuj73Dr>Wb|c=%$XW#<)HN%OYWvMX_}sT?!gQZ5mv9SpH;$7%Vl&)QE)NSeafaf%VL z5BeUB|K&gTn|@CqwmQ|a3rk$C;9TO917d!4EXq6VmSfq>>@wPbcr9&9Z4j?Y#Q^(i z!;bqEab1datKBoNJVd4W6LCjD0Y&3ulsY~=Q&eBekOc! zS`8F?2J?&HO_9)bF+T9*BUy6?eWT~>$Sd#I?Vnw;6^}k|bvy5|#&{JJ4BLceZ4Egt z$Zf0GSF|vSeJzFgm7sSM>l5FI#_^)<6WfD>l~CNYHp=~+#~%zYn$L6+`4`}3@Vm^` zXsXaZC-bar4by2qWRA5!=T|j|ZHOP%$3|A-sTa?fqx?lYY3Q5uws^*H6p!0qm@(%bglG8(4?E><9 zq!SMu&of;5K;;RE`Uyt)Up_iD`Of8#6D5mv$mcMvc`v*i$*Y5oQa*+iw5Rf3oX_5{ zWZpx{sQ>Z-3oXAEP2TuDHUtl+_0POyC*D7AYoC7?U*-p`bUGf|^cfR7qSu6zG=j$} zzBk$?rOiXc=1X zlp7KU4C9M(K(R$JKbFyYsTVh|m?GPb>I9=Y!#w88Xx$G#GJFQ$%>`%zr|(M3-DL%Hfxtn zyZUw;u=Id+hU*m3ew05q9Z%*A+Ee;qVtKjWr817taM%Vb9fr<%2xIxvPg?P|$E^Ix zx2@4XKeLL9m#lz3R381~*7#{P8o$r7hN8Wr&liRpdHATuwHaxnm+Z57SD&^4^Y>Z% z$=lKQp$UWyO5c}-UND34l&nD;(Cw|aq<&Xhwo{M9YkMp?344h;K{#Q zmmNQ_Mhi~B7`Kt%cO9H?HC}*dKhQCT+E3>>LvEm+vuq5{qN!WYSPjS4Z0KT3C3i$p zyRq)xpVDcpCF38LjNUs5_Lqc)EU7c>kEvsUXaSS(h)<$FlSp4Mff%s_;(imQ{X>7I z{C~dU#9)kJV(N>AZ?zRUzz{-1@j)eXiMKcZ}-AhZv9GJ zo(=y)`&UTY&8K9F z#WH4?4P$M2@VD0bp0}*akH4~lt%@IgyBWmU3e(0 zfxIj&4*VS6$M)fOYhC%qwtscmCcW~O{C26P|ByESlp1>i#*ogC7$vW!2Og1Ev_Z~N7!_z{cPS-*4n^-owM5e zo`vnGL%3}ydq@Qmc%Yz?CAj?Z||a*8Bgw zY>Qt1$l_-nM{{*8<)9@jywPUC%!a|}(|<-x=+3`b&9fidyx+Wz*TiRb6Kz}E?+4WN z8CaU~*~rgNd41KE@1!0cL|Z4$z3ihetmcpZvGo6Q&VqYBH1GCL%)6Cq;UxU;@Mq-6 z{@DCoADX}64fB@&(NYe-XdQp~mW_U!SYEi{EV!-mdCX*gG@b4^pje=CcS!#y&c}Z+ zKUdf{`TdFiO=lk`P)0FtZ}zW-{iBr@DYD1xp~R^8;ri*ym8bE@zx>5 z(hfVs=VO*U?X0B`JDxD;L?LWz4;sbsXWp z{oG^rxo!GG;ePm6hSbhzS6;_iFy^K3y$#H>1Gad?ik97Or(uZ0&OXQf?vJ(!w0|Ca z&T%|+e_k&!!<8^LrsVhV(1FY6G#I+if_~T7um_$YzsXmYx9|+xy~eFydO=??;;?A3 zKd&2FKJjh&N8%0Wc72hbAJ9R*U3(y4vjnQ6J4uDtUU*~OJgTPG$Wjh>hu zeX=00HB;UTh>dj2MEWTGCniX7@v&Jg94~UZ4#jdCmuPSQcac<2izz!c-NSx(Fm zMi$jdz_H+B(R>`en4;@|X$I&C#AW19=a<0I=y$oCB~Jgw^4e#(n9ngKlXEGckLct7 z6hgn@JlgRg4b;APmWFFKSj)Bd+70Bn>Uiy=meP~)InJ%my)4{vxCO)kd1&*pc_+!y zeG6Z9#h*H_DfU;Me?Ho?|JDA%mN<@p{SX%vN7ZM|8y1%=>EhU=<8<18&TZSl^K8)E z%~r*`Z9eg`ev&jYm9VoGj>QHn;}>`1ywJBSrY?2tj(HU$#R=efnLGWkZT!c3HuKTH;7_^R(%{mGyko?ndkNDA_Rt}Q75|`f zOP@~+Pz=|H_o@Ek(yFX0c^N0HI$&Lg%(cRn=qnY&t^eW29{f-7zCOIqho1%X?E`uF zE2for**HG8tQl%Gqi0(4>H(Hk%DSbOgR?mwK)m(BiucWi3!uUC&<;9w46jQgUr8Qu z55>eamouK9j=#E(*3T!8K!|Ns&=>47V~aJ#?>${Hd+;|gK@aYh05|A3cBS>2i7&0I zpSGN1)}2vl6PInrtFDu4TLJAS1b+z9&|Kn$9!e;1=b+J;b=F}T`7(){PE_n)8vEN& z+yZ^0(?&LS$KdpS^eJ7=W9l*L^GAEv`W*KY3n~7t$OA3F?@v0vnBLD*z7JT6V}CCG z7oGxBiRJzHpJ`ksj4Ye~DdKsK|G{ElZ(f5e`nWkTISLFe%Isiu#Lm`@cyVY}j@=*1$5tQ$R_mz;^N59UP-un+5#7SKyV=ZC&71ka1+$B0;Ila|)D z2Ys1ltt=zE2(P^Y8^4hIuk>n8>(`*3_puJgBUvZx(TBT9N9er#6tj!=PmIrTw73Q? zhSurw#KGWq&a)3TCl(lDJ~u!4e9NlZT8l3DUzIf`?v-;5fAipjt|-P=+hVzp&XqKC zusZR*2>%tc?@ilRTTyvqOVDv@TjF%^ImHUQT)tuWp({FO&b8xs{ExOzTECF^otr8r`pak6C zJaSq3O^2IbHHQ22IP+Ugu@uJ6D`#J8L+^UZmc93>t$E=M8~x*F$fwq`?-7e z=$YwCCm7B!j-?g%c%Ea7Q7GqcfY)dQF9qrSlB@b!Dt-$M+YGa;4*1P6u94Xp->GW6 zt2&Oe08M|K-lMxN!~2f=>$)G<(x1I#H+_1+jxlbt`pG{!K9FZwN5!Mr12BqkawRndGHfBMl^S6^s{0bi+ZA|;{Ryja~-8t-v1*kt7$Jw zD(P%FW!1eJalm@vTP0rYb(w`P0EZ$|>S|nmT@jRqv{jcw_c{CN@({Hiq_y3Fiuc>l^Cc0}<-hnX&s2m;A=oX6qq3z3q_vP2lCZ2U3x~X}V+n2c6-sI#U zb~0WXYsNbAYUf(J(W`CrRmaH_d_S7Mt>oUA&3%1=r3_qVse_ji)4PP+-z&(Ky52Ge zud^I-e3ue8-gxE_E8F{PD}4|z`;Wi2ru3N#>96N}bHOs{t7p)MZpd$G#7VY1`&%m< zy3UHw5q6)t&8|c@z4hQ@)?^agfcUR$c?a_Tn8kLo=s%{y$Fk99R4uvLdhU9_u6p`k zb_5@t1OFn2#Bcs?LykRRMRQJC0{H_{h>y(fM~rY^#%$o65#ofULk}~~)P#F<&#BvO z?v^t)dCiTE8O606!n^lqyj;gy3Lcm#9mV~|{$IY{J6?{ejQ^jR-MuBZ_ukXX%}sCj zrrq51-g{3-C!I7PB%!1i5)xVxcSWd7M*k3YvB$8Ps!3L9v{TB}t)U$e`xF7TONj-R`$7_~A ze7Oj`&zI)C?N}H4y8<0#^~@XKen+iz%vQ$5jBop0&bXJcFxW$hi(x#A z{>vXN{&&y<7*J#s{!92x&XM0(>kluGH}pKYM!&YfpL}h}@;2V_nFae{9s548@QsYC zA3JB);q{YG@@}}4a)I3aAGA}{`@EOmH*e7oEIj7{3#Pyh@M;EwuD80qzqA=oy88BTxy+WUTc%DzQ^WX z_kc~m>V!?c;udRIa0B&fbrAe&rY6o(wgFLP1(mW z?fR!>9evLhpGGUkv0ek`+srv`#Cy95{&%H&FC88+^k`37_Jl)Jp%cqMUzsl-IAg=q zUihr($FlLAj=J;THuz^|DUW<>-XrHI-&o2|zP8i}S6e*sEmD@d3IDPyc z^|cU;R&VO1y1xM?SErZ@?P=_L+s2!}##M`3oMjVEr#FeC6{l zk4Ng}r_7&n06o*?@QlUq3_R&QFE_82XD)FIdB^3K9I(alKp(H7;~Ujtuv3|%n_?b% z)Uea^Ew;8>PTKx2;lo$lZ(jc`)@=4erfl@Pw(X#oPwR* z&2?9~Pu!1kKl}MU{N)5}?V8WeS>0>o4tVNA^S^t>f(Oo+f1J8Kb`GBUsfG7^V8M=e z&D-*x1snftsk>jc77xE>Lq9xc^SOSr`3}C{VJxP%B6Wd|Hc*iEb+jJ ze0LJZGKw;oGLW`e$MH$`*PqX8-~ZG){PHEsrXC75{m8}5>vi%O*xfzU+ilcav@X4o zJIzCXE8ne$?#>hE9k#=v@Kd|`c|3JToHV{3byu4w> zXoQ;u%<+c0FmFNI3rUX*i}o6>VSWPsH*`Nd@kZ;q`%$}@ez(O{KSHa@9KujEgY;z= z`5#=%u{>hA}~kiYi^@;(!5bnIT6_vp*Ejc3lRxySiF%o9JZ__j|Q_j=Oa z#qC(ii!M*P^nGH40s8Gy;?L~;=!`WS|BZ!4Uhn=7f%u>_gz^L9GxEj8(Uv)#U)^F@ zIr~(O5%jY@`YW#wOXBJUXb;1+n=LZ>20QRMu^NBzmPKAaZ*jyR2;jm2|K~8*IF6D) zX+nERKwq8v`sc7iy!Ge+!^9v+gp*3M=98bwgWq^Ak8EEHs_HC)jxJmXb3zN2(Frf; zkR8?PH2e*n9qh+zfq$!FAk1_E zb7G7$Ixld!WBToX#BQd)YQF9vi?2tg-;KVg3;eGwW4TuSEt;oyxCQvDL-Hd__Xmqo z>_qvEgNt5Yejn!N3diBNA38Ii66k#??2hw`BL-bL&s-fCOAMK{$_m=lF=mGOrBsnC zp*h!r?MiDoR>q+fj7i~_8jrgA(73d;mpgY~`=dBrCrfeOFk?-PH?{0LYa=>%;@IPx z_8D`A(fGx8oo$J5@*Mudd*AuO=0EX@WuT!=tzAKk5#o#xi(CHZ5HYVj>Q!;}oSp>^ z*tX|*8!&E_&Asw~HDf;9PibL_85tr+hjKo{?@AhRI8n`n(@~dxDnr13_bj_A@T~B;tlIS+?M`xcQ9t5osq9Yx>X&s^4x?A zs%`#O?nBCVD_)t-e(|hEa%y-U9&T0Rwp-^J*D)7f4_`yqM;i{wtBw~s>WOZ_c~aD- z<@FWIl*Wm3k1@Zf{*Pl8|4S=mSwy|SL&g16lJhTNf4PiJ#rmR4r=@CSfET$R`aNm* zye3&Nmuy!Y19bckmX}fhSL6HA`6VuvqpL)VatQ^8V%rF-J zuVt^H*1B$lh2k^eLt=g~z8L#MtM=dcf9zNMPpnM^mZu!Q;&*Pz>nIC^_2JERnm%H~ zB^I_u-$^`3xM7$$ebW6&4;a-jX7V1rU!3w|#94Z7p_Rd*I@AxcoO0M9+PVn3!w6ii zxM_16G;JoF5-uejA>X@Lv_I+pC{h0~Y!KELjd2%h!t+pRz6 z!F6}vg|)#L|KH>KH6Dld)2Q=PT))6)|I~X*W-jO4ihRj^tgIRT4|I6qj4}4-&OzMo zVqt$`qx#)Oj_EwcL6~FIaf;<>8}<)ZRDR;r>>Mj@*~Us+x5dxQzTl-1JidXSKwV^8 z-=V`@%)(3gUq&wNoOTrTtkbq(@hX05nfvd%d^av;fb_S~|BTC@geE-1eL^ucea-)* zwR3U3#;x3M{ibiWb{eC@5`ujCRpvnA@!v+!fQMR+vba_}bE5V0t6@2p-E0Hz`<1PG z@jYAr!B;lmzF)wTZnd5uBMq{l;+26%EGu=P=ERFe-7O;dc_f!|>ftb6B=@2HK zM0}gUmV`zvjdM!Vm=CU)fZikE9u?;Kr%9LP#Pi!=-M2nqmk}%Kw%6acW3ZC>-~F96 zY$o67^qrPJbR)cP9kKjYvRn-BBd;ymnTme19m8l`6u7;*l2u=c(m!M9neeSQ!MHwuQWLtC?!3{p#8&l z2>;81|3#QHTzSib@V`ke7F;E~NVz7;;Yd~RKjqmd>5h&NU%52Z8I_%3e|(OvOIkkV z+>Pq`qMqIu|5FS*alfY2qd1UW$NZnAu%S|TY3zLw%tZP>74g6HHsldTYna-SyeM!M z#qf(3baimPB3PPADLH!O6IDDnF{J`{j@VpG&n1p`Da(tk*D}WSF6Do*?PH&58QY(h z^8ShomZ4WG?J~eByA8HfwBKn}oh=ux)TF$lB@iRGLYgq+YBV$au1kkAFh{jt4L=l1}px@wSmbgH?2IY@=BM$0L#!{ zDvyVBc}|;0yHKn~F+VZAV%oRk+hTv}Q}}<%<16+jMqX0K|DZRTSlWiu_&MH(pW9t? zJl!x`=g$@g<=l%{irFgvMl^><^qLjn#df(l$h#t~W{lP8`ncCM%pHmAq3zSMfKtp{ zo7kU9iLS4E9p!)j<$!G4$o{k+l^FLcz=N&V7vDF27TYG*aloigxPbVLD)|&?`7+w{ za~jng;#4MAbh8AW-F%)ulep%6$1kxZTW_*)E3UO}VO6PC{;$^v16;(+uO(f}3`Yd|``eEO(@0SjHsw9G#9tVwrb8sJF@H63p4$kjWY zxNj4#xXpUOa7xFnu_l8STJjJ)wnN1F)>}5bFJtgpJib>D<6xr|s!ZBx#mn!viicjY zvOk}-k}touVmoKW|2b;~jEVCZ`xj6O8B3MIY_b_!HQ{~s>mQIW{GiQVLmrPs`>k~R zT1)G{6xPRb#2S8M1F`WoThgd&t~?#gzO1U_Gw+ffda< zNPM%cmX6LOyMdU3=n_-=U*>XiL^@6}zr{FxECbz-$`bSmfVrTGKKf4+;>uVCRd)3WVm0la(}@7lFy#QMmOOI*AyjJvObuWg2{Y+>wu`8hn#zkAcN z4*cGl?fcFJp8L3?Zwq-3D@%*oB55a@$arV^Odzb{1|-hQA^zO4_ib26vg17i9qhk?%+*&|o4k6tDOxAbT;9vVOo{Za^C z;&*`ANQ>EFBKL0QRnb~{%=yLf-LWdVNF$k4+!`LUO5=i47y z*>>_jfAx)Z{Nl9ryKupBpZ~y;w*JJivWe7Bc*tSS7tPxAQ^Y|0jV*unO}p`v&m7mg ziQ*6XE@Z7lg~XK`I-!*SM%jKA|y z4#>5Qd3vS$o6Y-Zj6ZUF!2c$(Zal1VFbuwbV`<>{#-bgp`}ZeScJogyb^b}Gdkjq` z*Y1>4HtbR2{WEVInakWN`biI8uZy?ma(HY*19z?Ce$rt&-QTEvY_p4U%v~36^6gf- z=`nlY?6+2Tod5WYla@03JLoA-!T-<{lBd@n1)D{W7ZLj-W?zVXs%YO%PfU)FXk5VC zt;eok+flAlhy6dH&q04zx1RP!n}a)tnY#~&&**e@_4G;PMUwW^Z&+`kfm=DwJ(d7x zoc+XWw&P85=3I6szrBk-40cJIbiQAw<6B|U4u+k650(c@&O~#YJRE)u>r9<|v+eo# zoGtv#zhH|uaGWqkyu*H97+zxxN>Bb>w0n*L>OaAL!{`b9!8cgPLr>VT)3Blqr_AU7 z9)cGsmxw1Ou6^{qoVE)GjJ@VLC{nwYeefA^GkxY=!hPv~hoGrP3DCX**%sK$^;TUxsfI3$S(_efla3p{sS8=(gl@ zg#m_$_2-ws|4O=|QO0XC^L8tS_h!Ke6G~u4a3b-gaFIAt4>St!Kk4VBZ*b$7PVT+O z7$D03I>L5p;8?tOo?gakdXEmzR4b;jKee@Qw+bLoH3ft3;yTg(rLXbY{OVhtV+i(W*Oj> z4LDYxabvi}AQwv`;PW_XIHU=qglfp0NFNvO&fLx5?d0Qn!FHo{Em?5FvidG3pB9?r z_AoBSYd%^Omp`(_2p1<$Ib%KLO%eAiVqD15X#rtnF&}W0`Jp3|&W!U?uH-Q6stvxQ zhUu#r+w$y$XEjI`BWebB;@OMs6hq3zmtq{_k$c2xP%7YqjD3Caz)CIQnY<5JM&nR% z45ctX@jr@k4i^yLx%0RcHfS+ipY!(d=7!r2wRp}c0X=Fe?YZ;j@7uAD7%$)QOP*V< zcHV)w4&xXv(}wWUc?Dd9lp5%GbPO%dB5T1jw$Iopg!VIBfPM~k<`r?x#s3(~ zhs5W|#Suc|<@le=X)Emy+>B?-6g;3_qh3#O@Wg>S4q?2&Gi-bb8~~rNp9TYjhlSx+ zVYGWLCro}vxFAfyalIl~LkSFZnAJ{NVJ*;h6v6-c~ zj4?glWN8F_JWf8xE)To%@upXHvH=sh@4>r*BsfiaD`Jh$vkr51SxLVojET4wwBdmG zh0g!%{Ltck94q`fT4>LX|3x*eE{`eap>uKZ&Nx?}c!e&)vab9c5*X_3>Iu)&(r30dzc%ICwr9KbMy^l4&`WHCEG~I7n@X z?_LP^lRsDcA-``N9^vGCu9p}fp5azK$5@+M+JMsw!p~ytPfN67o}b{Dk;@CB93V0N zC%vDTU*j_B1CH`Qd3xiBEvRFa#!=Tg1Os*6TWS8#04AXIb1Y7L3cfacGTyKDUD3Lg z^BGJK1{Q{6CG!2YJ!-9@T}R8}xWgQSnBhhC=U(f$;E=p_JW*^CF6MID!u6uD4PjpT z90nNG@UhfuN|@hQzL3U)YGHZuugz-wh*r@k&xkSVw(fi34?2~iEF+-gP{7jZkG?e;-;cH?T`&JLv32$L z?q0!vC}2(@tIZH=Q#ajujbCk3*B!KGeP^+)?k&tc(ccGE^jrA-L&RqCTaV>glekYK zH(2%3>uvbM&)d2W&f3c7{%+&%|BYo#<+-x`V)|^xmgMkoIeY2Ld};jPZ+^?ZjFI|T zq@us;I~5Dp<&x6;7yYL5_3Hk}eKSxj1(wPUo{07=vAiGsXeW1Xaq}X~t0~rm(*bg? za`}e24@r~m`epj*5d2DUOe3v_Sfm|%gV+TT=3qj^p>^Jwj_5=1pjA#gWZgI4ZOeZC zirw<@S9a*dw`|_Sf3!ABj#)mr%8Ky{l#W=BmU|`nGw@LkSb(or`842f6!DCxmQT7q z`FO?l#6I8|(lKeBV<9YIA&&dujTIA9EW0e`#S+je7B#IUZ|`91fzGencyxZf(E{qb zu)$b7J#ofLJbTg?Rt;Q09@fRg^;-sygyjrbVO5OLiw3Q=>iN5E@b=?2^W>9uPXHpF52hEJ_+c z#aGKAKT2l1{!Rnf1YMPKX(%RJDLEk&&o3I&FB;dcsF52L)}ZBbum7v%6U!4viZQ=S z+1{n=Vz0IQ|Kol!_E(A)OuD`jN_ltmbg;nq0`hpkh%$*?s2CZA)U6n2RJ%xS<8IR6 zO|ZNkvGocJ!w_Nt}hn2U|H>CuD6&U?Lv&vUCY=tl(#pUCpf0_ zE9BZ0!u%9VPuES}>>~7Z?t1C^aNP>1_kwEa`o#3m=E3;1RLO4-$7?Kwjs>Fa(>3MU zC&mDy8o((3D~1!s7@+u`n4WZfTI%|WA?CNERM$pd^ImybF5Nb^y}qNO&+^(*YG`vX z+yp#9A?7UeTlKQq(F<(i@@=+c$IaG#>}7E4ewNi94>Ns4f!Z{jJ-;(~Lwbn+!2xLp zg)l(n4#~q;U4XY8U4`h6(}-u+Zs>B@+b)~6`#~GH zd>=V~$i0EiFN=7O`GeNDW%{u7mV!<%bL174HFB*r8@bs^rr}@R^gYYJ>yK9U`Z>l- zFh0geMU0V((E8;tzAig&R>Ii02)&Fvzj=(EqybFfb%gbaY+v)hZ_xn46VVW+pn*#s zPR@>L`>cA^Z8q}YkL`+Q-m*K;R~<(yvhK;h*nq=NTE^tPmVgE-ec&3)g-hna`|{v@ z8F+b9@ZZL@r7vqmELVKaohPiaiEH-T5@HB;7=y0}J#-3l&ncZpTQc>Q+L_qa@V_+p zUmCB)`qEtCy<3i9erPfpKnjd68Q*U*xg?T!ok*XlT=ZVkVT||av-&S24)qpmSbei~ zUO?Ve`ORP`aebFK?ib>J84Oru5jbTC1}KlI;%tS{{eH^n7s7ez*L}a&|vy3ZvaX~E_{S+Mg{ z^KK`e_bKM)Z@01Qj@ZyO$85sY_t}I^ci7P72d%}(d3@4`872y=I`tTwvZ{#?2$p0}=bI(~0LD zU)unuRIUwa|HS03gt2U(JuM{H#K^yVX{~?oA$q#kEb;2!Tl|~{EqUhsHUI{gj(=KO zIK{8?V1e=kCJZK*%2mI$g=e%+atqTYH-G)5t%WnS+4WsG0t{~cBevu-yuZ}Z6>PJW zb}YWPoi^J26m_}eSJv$Df7=##)E4xCSJ+v*5=OPz&RCB-e`mq$n_lZ|?jtV|ljSD#cn2+n7Ap_~9K|ym95RqrO#G$m0$2(2 zfzopIr>zdz47)l2kJ?8Zz}=i1%y{NaR({o;u)L>i8P7`79{Z!Uy63mV$va0bj|(xrJ|&0mY53|V=5K$?{7tW0=*oXs;f=3Y zho8M;li_sJ+0Vjn&JoiunxA(X?Q0tQkLB+W`jt-+RuISKey@zUKHzcbSh5*PnVE26)60#~!wnS$ElG&!Q8B z!=}u<1y3(56~^y!;7X@AYA-B!k9pLqPaoiqK1A8?N-+9}`I8Tk`-T4b?icOEd18ES zeaif4x8dDA#y0GWIDCP4th}^Cu7l}Oq^X0acq;M}^O=wKE<~FQjo4>{U=8~}_}rSW zJ;^$_A$hq2^5SZHzu_wMcwBGg@t_3cZShoKfYK`a_;|gchwPfy-nT3Mf@huc3FIM0 zqwTYuPkdDm?VsO+d35GDipK7?7W415^65954~Gk(Kb5Dwa@{?4_>(Vf;PGFQBZOl| z;~ez?FXy|9ESigkrF4L_NvGu#qwLS|!AZvb@FlzH+<)*RwU&a%!yf}V6$Iy7p z{s6t_9O{|Z;GUK^7%n>QHVd!(zBRf36-$2OoJHXF@w77!{$G9WobCDMj1_+UnT2^D zMr)b~4@~6RC(%w)XfG+Wg(TWg8o!-H9}()z@eyM*4xMfSMROcs{)5THd#D(G6=Njk z*Wr-?W0i1eHw(d!0)`d{4vg_MqP*pYP>1$Z-jc%byjYdn&Eh{Ml7^0llV{Y zxjemoOXk+w47UJ}fntTE!mQhG_>LX^{97Az`;RTLj(b=4+34qISUYk>_MNoRJ-<|; z@$k^XDRyB{#&N>VLWS^8#etM2Pnu5Wg>8;+SK2P#qy2HdR~PTAJj%et1(M(blpv+d zty7Glbo5~21rf$&Nz6lMz$z0NH#gzj;z}7$!_~s#TQIbork$;2pE1M&Th8-0*Fhd~ zzNHrXV_P1)ciS5BQY%<_ammIM{)Wm&Qp0x zqTCNYl3ED!D}a;abIg?3@)Fi3J{I!<$GBjO1B#zTb#mF9n@W~rYHpqQU0f!7DHX1l zZfWTI3R`!wj`gD~zbWleKHcOjj)Cp)1_$!|#-$U-uDiAEMVo>%c}bbnFR^=C(GJD` z*pKvKQ5_)s4=$wQ-oxGe{}2A>!2!kp0=%x`kz#~;9oBC&#s*9%<^PdUg3gfr;$Kb5 z$b*@+v2OhaTXre20%30Qor(#Hvz0V!Wi5NwkvD^Ok(_Q({a_Y8V)iYLC&uU4ALj|X z3-LY#%hPw|!;SiQ#k9gvc7?~*u|KwTu>qw;)b`T#iA8e$@m!Y({^-oA))q;luGyDk ze)8!yvNq3)SWaG{Ric}#?#39blJ+cLuylCZCdTT-^TZ%o1_8$;E-0N}qt?$Yc`a{p z9De44vMTcU_OP~{dsw`fD)~7abJI2#zoToReR5pzI2EV)lip9;v($H@c|7<`>l;1L zNoncuzEW!rV@=O1pk4x)U-Ub1XtF(-35dE%>(eXd(Gsge23hCSV|2h7r z|2>>P8uOBVfWATZf`GZ65PiLu!FA23w$8(r+0bRXt?NW`z2f7{RsY2Oz%TB}eQE$c z&i)pnzw(I#>is@hJ&o9n3x$p5^#a*E9RX^*?J4~#JNG0qF-WWzht~v6chQi!SV#mqmcUr)6 z^hWEj?Ezc!_zSl8%@6HHyb;q*K5bp$W6g+9RWt}+FV7842Q9aX24ea3UjX+&b2k8= zZM`&1Q=?j@K6qgJz(~m5Ay2M!aix9mEs6m$FA|Mkh6a%PkJz7b-xe`;SFE-~`sy_9 z71hMbYd>&~wH-XynhhmZlr)1dlXA8#!RyyBII_-oDYIN$u5+33*6newxQ zS`FbEaeataqSziGcwe{`*Iru5X7zZb>)||jYvGiY%$HU6Mh}Jty%g4?7-a=;xNP}t z;eWYZhH>Ahw*;=Ci!HI}YNzKa??ryzo^U+8qsk4NMqd{sGDnnL&iWBB&_>^{mUulY zU>ow0#@L^hxgGH5!t=!aqVfLlp`u3;OcryZ%rG* z1DxBIc>!@hba!G$E{{j!YcU-$noBi$mvX+?YiahhO|0m9mzGPni@nyiVt$H6SBi(X zh}R|38+Jzj*L4v3xq;~D23u3&9>x{JWEE9*oY$EpcCtOUPHS;JDas_^3e#OxtJ%r&>vSmbO2UoFfU9cvkXSasTcEYo^^Xe^=IDp7wd-2kQ083$hC5`P!*HlIMJ4(8u&7>VESFrrp z(r8NG7t?1tZ!h(zJi9I)VxsoK8H@6+YK{#|U9~QAQ}w zuQY*LD(>HZ_fg<{z+!-G%kLCY^4s-tr9k}8z1H%-dcY{_6C;f311~Z_7@{%#kCUh^yg&u!3R6!)kR zRy|^g%i%E{Z*QOJTbw33r3T*FakQnQ>C1riX_*T5OYcZQ_npdTdY>ZAAMqekDbky# zNe>9?a|{qoZ4>x^wSaODxJnTGytMCgH@a|Z}N?>1ek;T$HQTDia|J(SX+2tM;`ry z&E5phoVe9W8A0FQP6XG~sr!o~Spgs*TWIa@ZN0lbPf zH0Q&!R`d9WmV4)W=I?pSygmQ2jDsIq)uDH-$pZK#@xbc#{KhIrUunK#;o+;2c24Xn zPFg17pDjB5rETQ=*V8uFGo}{{T=Cv#=!Ujf!h*-GEqrgow`X8~a7S3tCb-T9+Up8p zqUK%sge6@24;%MSsiZC1lot8RDOY!y!~4YWd&k;7dD_YzcpL56 zPhe!%qpyUGEaf3|IBgo7LX&ob5YD zeuG8F&?~L8HtQd--UpuM8t;Wg!T-iyXCaPLG35f7RU9nHv04~#KrR$t@!R^XrH$;T zji48uaMY5?A6xU27j5a;&#m@HFIw@&d+p$7Us;=DKerKQ&RNZ4f40n9p0%t;-?L?Z z`^ff^L+0dH=j;Kl>3!7yJ!pgPh7;bw@;lV`_s@~D8m{(TUO!C#aPaI|8~D~2R`%}a zmPA`mhP{S}8R!4)oCOcV{%-lyBD+68>-UlQYyV}zrkAYs58t+iS3b3=aG7Wfzi-g* zedF@;Mq~KF{rG)(d1t@_XL5~a@p&xH-&A2o(F!YPuVZ~fc+MLX<$nSEFHRahd0zQnh=~P5ZnDjP`N*!u z3*e83Bf^4%VLSOxY^8tNVq$)Q^mxRPR9oQyZd7LfW@>aUZY|4$pzE*@K5dLPrtMl zYwt7hN9hd1efYiFHRf`8^jre7=6m9Q%A1ZREQHrrTEvv8`>Bh6+oGr6v?kQ0Kb+s^ z{-Ah;(k}*Lf%t`e@+ZY{PCi=9_#MBnf?vIBW$&FM7KP@Z(D}ji<7syu*HsK~%Gc-Y zO4zag%~=aG_YhCNDL$A$-x*IEP%OYWz8m?^IV=0}TWh`M0gH#ryEw1yCNf5v2(MBc ziRr|wn~N3<%|e;RBfZV#(kMeiNAb~zDW+UhUk5uw8+XzFD}F}t3RwpO6iahCKVWmt zhm{MfLhGkIVA68L*q_t;N%sdMiTZk*!$!paSUM)iYsP>v{^xw0Iq;*4{4d4;Yv7D9 zNq*OPdYulikpt@ZohGE7aTW})q$lI9UX3hM{EzK)E@GGDDp3qWm%q4}XYcCqCO@#^ z3(CVA$oGYREKIEFkUX*6FLI_Iw9T)gQ+V?4#1!6Z>EsxT>oJ)*OX?M0b*L%hyOxYo z@Bu3>kr-saoOKxOVk`%Uk4D5Vs(}MFx0-=7tYO+JYtMMB7>~2pqzJ}R>FOhp-jDP5 z(9wAX)G0a>zkui7LhX|=3Ne@brqYn~v3R&+*y$n|FTpJX#ztX^-wf`@F)0Rqi0#9~ z#&Vpuw5!!lU2WB)7F+Y7i_CMe4;ce%jLmrjx=d+)I?)3mM}a&N%|qNLcYs>o4}?MDr=c1 zMc0Avr1QvGRy}aC74!TWC)TF?0>l#(ODtln)eF|yl<`7V72KD7g%eB7ODMCvE+g?^ zTtlvqmDUt5a5PROb)VasV{2x)c#Z1jTxAvYOBtUH=2)Zc*7=ReM<8zPxOQXPcHEES zbIea1m)93_`-=UgHL^c=rPKVOVT@{{3OPTDw0(~Iu@v{?eT@0VmQMc%>+@V;8|Cpp z4;f{DFg(Zp_}s+_%!;npw&Vm!DQITR$%k0fwyR~8@}I+VE4^O;7xeJj`sw-bKfWVP zAsV^X-TD!m4u%1n^I>4^2d}X-uAkVSiy4UL)@cA6*`H&8@Fu7KlmA!#V*Iu--CxY} z8(T(W0%kZir<}gh0cxpp4ROo~Ny*l!uHIUA=}nxxb{3I_5C#{(z{2=?17ZQnKU~tH z9XT!vI40@#lHrCFc%PS;#JRvKVPw)1hEzBv$0*UaiJL`re?CiZRfVp zdTq<^s3=At+lc{+3CcelWt0(X*0!TncV!G%(H!j`*IL`)({&85QS#?*!>MNJNQ`$PkC}=_7g#XkdzLZx3TNu0Ds@EK|=}-U7)_r)|7XRiI>wo;G zmO1=t^IFd^pZMQS_bwl>o0l2n_Tkabd*tuXy~0B`?)2KssW`2)n=69*!TUV=GOxG` z_dbfW@6x;D@l{@7_gegqd5#eMahi05McwJ2*+yD*?w>w=uE%_u@8;EX{P0D*o=!7f zJ&I>%bcpzly^fRd04%bi8GEf7?aHcW-mrb-BU%64>o)$upIHU*@e-Mz%tkv_%nE!Jk{KC9b$%I2bokeF8ATlpHLnVmDkjTy(tK8!TvPGfm!ev~L6$`f#UgSoDDPGY=T{7uQ#?YIf?70R zFpCmAyV50Px4~Oq*1-yzcDHujhFIS*#L}H}g{?X9n5A>yEM@yxY`+5XRD`+DglVJV zI#qBZrwN4RIgTfmM=U|*@O55Z*q`$FR`$j_EXK<3JDr$V82Z3s`F_O#wZ3tw*F|tZ zF_Zkx(j*e=kv5Umir9};-7LAPi;Fi{f`;tUn0(@QVs)|QrLSY_VvJ9p#Ta4ib?m*C zTIY&mRehbW_`i8X(E4?PZK3m%pSPH}d15*x-Qb&WPaS(cTFWHn(F!=14Av*WWGidu zJN8^j&bwls&C93mvTj=*B8D*BxLOPkzSqd`^g8zb(rxv5LEBz# zyV!U2`K9Z$KK7Z`=eOzUN?z+8ZoS@Lx}Ur@QQnu^rq)!X|BLaz*lU+(m}8Qzb?9YR zT3khUyyhv z&Mm@!FOGTg%04r#$24;HqT!mf@hJH@$l*~tix_*#+l$Y4t{a|+mjEQm>4`nkR%49q(O@wrP>5PkVSzmDBoE0&) z&!nXBUi!a`4?nkzr~hhcdmgmxDZ8!x!Xs9<^D(>X<=5@5&(7Mxzr17XfA(kcPCsaA zQ+MLe+ye8v$}vgh{m6m$DHljuAAB>!p^GDCgK`C@;ni(R-i~3*cG<$~PulRsJDmqU ziF-vlnm+0J(xvfp{7(!p`daHREve#wUGVx+Qi%a5eWX0U;(_rnKffu@q*a4ptkbE# z%dOwieKv6QVJqa=;)%T$VT>AAw}i1S@$FRjkH+;Uk0pA#2;=6kytVjz<1{uOw%y{H zU#eJfmkmAgtZn`4J9gLUb9TcEZ`;_rp0@P)aJj+T7}H*7spIxq{)7Y8V(JmAnsvkq zSDmtMucALYgCFqh1*^kHm%jTq7A*g<`D>maw<+WC8{V@fcYR^Y-iH5C_b0eMC%I-P z;Td;uy$&&MO<41!`STw#Z^kiGKG4wk-7ubg78;5!kz6V9{kB^9wa;1^p3Tu~Z?d)f zzh^5c^Y%St^($|(x!2xn^REAnP2K(-8?osg>pXieT80(T`;78>5l`3aGS585b{_dc z0+?tr^^($eA$=3$z1oEq5hFw&7!1MFciVH8d*EfuIsU$Ndyd#{x4%JLz<-#x?`;eA zzX$Jm-4e)`QLyD1OI!Ak1&WmhrwGF(!t$!3Bk|D6dFVv~a*l{2#G`F1-}jWQq@Fgz z?lyAn8;I+*1&%Wd&YZvQ9t&@L&4#^j#%T?&puKK@32dMpZ>7H4-TDjjmf;UP@^@kr zeqoc|JC8?LIYGX$9{2tV?y=MS)lZmr-K!Sa_nsvle%}g?eqt%>er6tV(L8y(hp`-S zEnH?h?>CuziJo%pcEvB)9c@dOg_ek>HJEfO+g=B=*lrn%?y-bktKfe;Q?;MSvl#d7 zw&N|(oGSCHem8tl(n!JnT)Z^2rtw4hEv{d9>~3;zz-SmdYoBq`Z@1~c{D-Z4>7SMY zYYO8Vu0QrGD_nes1!Ip`Xv8jypb1NW;Y3F6g9jZpZ_*(c&^inH!BPfow75aULRetgx3vGSEIuI9SK7B#;6VIXV+-nV|i2d@Xx9uueqrJPhelVTsTyrtM z>3E2zvyIAB{u9dQJB$B=a(T?;c%=24!E!k3`?LK(cyB+h^)U85jB$D0^KV$&d!Dw` zv9Picu)5iIn>Y8A`BQI07kL!F?g8|8d!lVZUS73Na(jBt%YU==IP_Dyi@2PXS3dzW zJPvoig(ciiT$Oz)hp$IIkMP8sEq?N?mO^~Y`001BkAv)&ZFDX1{@#c-YT48O;98%s zVBGEQdp_4%o?>t0cCHotPVofE$q^#s-?Oq0&bxW3Wd8rjw5d4Sfa3WjalPXy5!y$Hwvq77SG0=@wwOL6k?Zfnggv!C z+D9U6IFt60{lRBe@%?A4@bbgVrO$_7O`(pdXSko!J)rNBztxvUOqvDQkF*aydbOz6 zsg|(|YzcOy928EwAm%65=a#(IQXH+(PaD~`A3QFAt0~7xQU~HJRr1|ZSO;;!rK$6|zec*D3n%75 zLhWj&@xKZ7zwpO@VP5-s7uPkBI8C9N(H68;z4ATfSZ+0fCF4!TfMS61_{K4AEa!Q@ z!{C`VYW@cD6u>K+l$&ySxV$H-6IUOcdp7(@dY3E;OXXP3VvLZ9k2R6=tKhjdS@WjN z8536wvbOX!3IUVZImFW*FaNoaXAf zJFJp6P}IvJXf{H59W4YKONFWCux%^iH|L_kC~4ZkMiGM}l8)vF<`>WSIi9+a*Eit& z1NfTqX815XA0Fz#|Kx)Wq#@F4`3M=Kxfo*d3MUl9fGYTmbrj|M2+-i=x9VZddyj(q zEhc~AU^q?zxfb$F+KvpyS*`j{wtllWTKfUqlVR2_KW}bx+8aC%-;2vH0y`WqeVNtZ z3v*gbr%Rz z*q=%x^K%SP9FTG;_j8&*xSn!y_~L%j>0M-jY#-x*()*#Y^U(lGQ|A!}P@lzTmBG;X zouqWWkIs+RT1ubqT^vA|980a2W-pSQXL-cki=NwFhIxY^jmD_{Jf6Uv0vW1d>(MMFxzJ27NWK5XkGdawDfGQomd;&IF8t; z^^3B^=srXGjP=gz3%m31@_Ih!C{`$cvOZ&dfR|eQQ@-GgykaY9S&go+(jsDy)Qdg~ z^I2MMo|Uz1YnAwXBhpfGt(}%oUShF9m|r0OFx$HVLltXGOiG0((U+-@%V^I3oBtQO zGB34-%NN^s;u;%?&#U9GmDUWeSPK1>i}O&{-Qv(Vhv>(p^9#2eWqymX=G82;_S;U` z#K-?&8~*i~UG|R;tjpdXTG`ya_;j=iTPE*TuRX7q_sjzm)+hH(eGEI8|*@U4t>_TVKya%iFw8_AU-7>RwBF_Q z@V)_P{-p71SYqWvR+49g+`U8B6MKC zVUJp>h+oA@i~$z$9p{&X{VBIK_zi3{L7{7}#J29o$>r1&` zj5&$r#MZ}HUvVSvlO|0$C$!%2z(#JRTp}g#z7pyDs5`~XD}mvZi2K2SbpEBBpUzpH z>N0$saWKE4Uc_%B&z3wT>5Q+_VbpC_9V1WYA8p?&@7nDjow2z;c){9kyv2$qZ^Hvj zK1?`aPB-$B@?S`Wk4h66rNbhf1!lm&g0o2 zsTln>b4Q8XXNsitb7iRGpG9J!9r5#C)cbMn@Zng!#<;6Ace*~sc(b)E(0fXZ>1p}D zoKNe-=VI&sm+f8p-Pr3G^NTHG+)vCe#{Xj6FUJ0~jY?i4^Aqcfd4DhEf3fxQ3Fi^_ zPj!>QGiO#cu>g6W-+|mN9UA!`ZA8pZ{O?i*80FjO0QpZz|5u0}H=|}Ku~q2{>0=Y{ zZPZTRX!Ew+VMB;{*J;vvH=mK+XAXHW7LiAH1zJD(e2KR=gxGn*He2zijn;hBl~y+O z0G_>{S=ke>S;@c7S{~Y!T*gQR_~~+3W-)$J$y8xHB(0y`XTw;sS*9`W&tSY%MqIDL zzrIiWea2w(c3Jz)C&@AKd%K#k^m=qcGtPf$ybFppksiYd9C%X@LJptyxB<}H5I{CW3V0K*6oBQ65R2#wrjEib#trrmIlZ6;Rif&)LcwTHfE zi+4Y44QozV$)xL;6WnH#i78sUlSQ((ITrKv&g(t78(bqM4uRtdov*Che!M<`Ct8x6D>do>M5qY7$BbGL^x*3rWb6; ztK>TR=8TIacm?g!DW5bj;lHD&K$FJEqEoHpe0ibIBBjT@QcF551CIq-Y5f{KwZKD z@l|;3r5Nt4bMHr6?M0i-eD}Qh&wXYY zKl{WwJ@>hdc^mF?;TzZgKjre6 zK#{k%9@bOOG1kL-29oo47;T`{qt99X##7d0DvW&0trnVr=8xEZkqNw}p5kDqj=jO^ zedX^}P7g6(>FGxEe(WKx$?f>1@3s}cf6K1<`-hgZ2(9jvThOE(hW{Og&b(n~VgmZZZ{)c7jJ6^Ftkdby zR(!na&d*zWxq0l%haU(1Hu4|bVqX0XHt(lz*dcQA7A$_;vZkOh#l!BS)pPA09g{B& zU-w0n%gj@|tzF4~f%Wni58PqtGj6o2|Mrf}|Jkd=7DOA#x`0>-E}sWEJAC?84~>-g zpGrVXKc`KUrVlRN`G&{s#;@SS*Z<5yXdXlLTP#3-nYjBI%lg$vmi;NQ`e+9Qw2>_S z{S27EW5?PSp=a>!?xa_|95o^l=R zXO3k}-eSFW{1nZ=A~b+A(HczTKRVi+@2LgjBD^%>f0|>LZ&rCE0`W7rpYlkEo4Fht zXaQXQ49CqF7l{K(H^+F$>G0%D#m5@ubHscrV;k}{O84hDpq7nXE2;%-#pnNB7vq94 z{^vAJu5`>(XL?$huJPiA~ad_~4n?mLWWoDUfPQbJ`9w0^T}*c?1v4bz?0F9hET z$O#c-wu%-xJ()mU6iI!Rt$I!e7^Y*QKvmJ~Lh9FN7ag&B{$yIx-f@kL-mu+0z6sLv% zso)Kc>i?SYo^uiZ%Y^+Y$44x`M{LP4x|oNYXDkPTW1A@)Ut@8x{y5f)`oG54G5)8e z_+NCH!;*S|{Y4AhDG|=6yd3iR!V#t66aRDhJJ`;}{(}Q5uAlR?O4G;wLJ4d~JixKD z@jqv9jl>p}KLjQ?Xv$nGscc1^=kPwkdM-cAGLh}mO**vz{^yJTN&hDX==dL>^Id&k zT+ij(761ER?k6puw0^|@Q}LxgY1-Oq%ZW? zr^^Kr(*;r|5$ZFu3I>RVQu#h2anwf~@$%5rC8XyNQ=EHUI1>GyzAvUJeitk3Lv`yk zeH>4AZn1UkGl2Hj(J~8);eBvJF*nseEHmHU5s;>e-0}z z1YX*p^mLCF|#%^fLwUuc96>jUL3! zl1GvCihZV1jJD6^?12Bt88b|F9t6dviZmzQM%6%b^K{gg?$u$m z^AWgG6PC&3ddTX4pAdFXF8;&$E0$j&nk;dJA~85|HgO}^R6*N%a&?eHw~Bjh&*9cE zX@$+Z@{n~LKG%|nUzmlSF{@^frMDYsY3w_$qR!e4nn50m21~E#;&L`A&r)iBXBZjU zyDs=%;iHxOewovQp$p@8oF=XDclFyX8(>Nt%m4De*!xR0fO_q6MZlI6Gp_*FChu@I zvDPwL_l14;u*5R{=Pi0V?cYUChn6hHm}2WP`QGYOT@*c zV_5>fDkR2Wp_o=zv~1+oMwsX}jBH4u#!I+^qy%dBAh zPOHYxIQ7)8Z6D7>`-q3O=#f8J=M8tGSzSSVnWgaRCA7o2?inS$D|3qI2NT-DcALVz z&{H;}U6(cTQ)&Nn&6R6Iar%@~MzJKzV9wtR^3g@7zcE`?|+zJZtJM-FQ;{{i~7Hq7El~8#{Z&BurL3QewINI zqt3=VoQqdI5B+04Tu>#CXGz7e6bIB&98mdfF^C!IboYMTYS5f-|&}RMuCv^+TP=IUS}UZ_%N@9c zG1UUc{F2~&isu)B$4QIbXUXqUiVY;ulu)ohnO39 z>nw2qzj3kFPQp192k<`pu)97zXJxy7YoWzIAtv2@7EHeh4=6t5$-C^Tr(VaabC_Ho zhpcwf-T1U0L9276xfpVc??d$)&8uBy9(_|FjgGW_9bkTF?fq(UqjY5sYw$AbK5K`K zS$oumuQ*`Cmh2(-AHKlh%PpnnRQMm-HyB_*-xY#wHr@D)HQ)KN6<+rTYkuJ0*8JF; zR(0?VYqI)r^QIn!O`vDOFYGBt20liw`&{@Lzu5uihp)`59?S2K=RP=<wC7+(x;JzQxU46x|hADh48*VgT)pW*#g?7?$v^R=zIaNe5k z{{gxyn8cc2TWHUlu*lOE+5M(P_J3^g=>EbZ;XKlM!DYP3H#zNA!1eY9UB&OOa2&+t zH6<^J;^;XR0vpwwT!?z|nLqV8?r_T~7NFk?q4`iAhER{iaFJUq7agA3eSo$oAg{0H z^TLD3S4y1BP(SwPINQcYx|=&Z0xUJBVN~M@#!`Rup#`T-TlnM|i`?<41;;UP`#xZG}@i@8?l z`+^Z$9XGp}zgHa4N%J2h zUf?m>(k=_o=ehj9czMNeeRPCwf1~%ZFYWI(8*EqxRJapn_U4r;tJ^5O<{=)=($7Eig$T3!CI<+=U;m`lF)G4rMbgw}_ zeplR3`DxGrO8=*vzAmnx^82!{fY=Bja&UNquD9grx7bbOXqoWHUpZgSyWv`nx$!?k z>^$G)^H{}lB^pHb3!hZZVC4grUbgPWC+rAqyW-H37Ww(xmW)O_N`L1QYek!CvG+N0w(=kBGKv57IQpSc=C>Yhev2Wdd=*|5~$oejFzgCXPMEM_MLt?>uIZ+0v*znGuDGeY+IXv8WOk+6W zEIAD$&-T(1XdD(aYhZmHJd<-G9$<`ZDu1K%bfMQ!evXjFaz&gcb&p7H$M*fqP~0Oj^ubYt2B|8M*+)&G(bb@h4T9 z;>9V3z6T5Q(6oi%h$Y=7T5ot-`>|`$W?V*$<$0FbVU#<5X%IvBWaBv>d2|)WsMU}; zHekt4Vl7SJ+%#?;!kD|kjl-nHP%dK+?PDCz9ZAe>CKJCql|FdZqkpv<-u=v)&LJ-o zIZ(U~W6gsnOaCXXs+fE^tr_d`{hkxA;MlnaIpp?0j~9rE;rR{Z35MAfGZ)=+%xVj9 z9sxSRK=J=l3OG-=k92UX52c|GENpK>XK>F-$m6`r;eo0{V(m#|3Okf1I4+U;5MQHi zoIX%q>VzWpRcuaU$FfcD@z#?VEb{c~dwv0J3+@+3jKTn2Uyw`vi#yVuT^<|Ss^SB# z+ChFG@|ehvEq{9S+QB3_W|zA_+B6p=+^3u3`Kf*bM(ibbUc28%~;SvsUsf$9_V@*7NcHdf_x1H)olpWS77M*$*Do z0n3@g6MKq-zXk9${J)O>$@AM-TueZDV_{!W|F75_$0y#W5_>JymjugeWP8yZz~Xjr zH+WtoH5X=?8QqVU09Q)1fZqtAD-6T)5AGL+8HQQ9ydiNcVWo-}80fdCM`i?YEPq=g@vxpM&1Gia6Z8r){*> zjK!Pc*H3_}h4`NZ@HC$o0s-Shuf=ed+@H!v5vypibw2PtoAK03w(kAYHv6w{TZgUp zTJa>jAbb|#c|O!;5(P#m4YFdz!3`soXrIa7;qsz0ha=vn`$9AqI?NAWuJnFx&dBxo z)UWPqdaYO%%&q7i7tPmH!##m}3?w;$*0A4Kr^Rf-}a^7Y5A+n%8$CrnXbiM>Pun_leuMTuVJ(&(wH)FTr}tQ58MO;3bMeT{ zAP3}R=9Na{VH|~CYK-MFhRjF*p;%f4FcNW@A{a)ISRY!Zl0Ins;2nzRC#|1Kc^!Fs z(ef2^9gViEwyM6Up(BL5_~19^x}FA;?)wxxe{>p7=wO3kKJibl)PjdW0d1v#`+~>k9a$pxZu#6n$ zgwl9M=!~vAg=dIl@_a;?vnfNX)oJcE)&v%vkVT#wd>orLlC!1^-k0zYKiJY0Z0CO4F{E zRNnFb;(uazG2ZvTtS`1+OR+!4`WpG4bZ9CitXEvWXk0<%77_nb-Ub*~w`eKiwMt=k zjt@>*%sCb7JjLM9nJOPgDcrXN{ZLl#byha}sLgrsY1{hJzis#Fv$o*pZ&jwlEk^ZY*dI&%p6{a(N8eg9b3-e;eEc3FF$wfFk0 z`?;UK3;F#FbeiOSfTiZb{c_q4wzM|A$ahlDxN8R&|Ew77a(o5F<=j1752urVAk100 zJSqm^Z7Ie#`~u5r&pS;<8P}}F;)-hBIGA*?<;qthw#R>>g5#DiW0C$pis$7T>3Ws- z;2!S=ALl+QQ4BZNB?q2d(sm$iGS5Jsb?H3EyN_N#eG~hPHdF6lMQy1+axKTMgZN*O zKG!zt`CxvI*@^wZ{R-L=x7)}7HH~q;bGe?_-MP$9`oD8Oi}l5L-?`dAt&`iL%h?#; z7z2#)KYbtDwx%%_7+r?{U+XC2i!r}g46wML=Ff7$Miy8A^UFc^m)Tkju%7==U+!Bp zfMTNj|6=T~h&ElhZF1r4NgBhU9o1NNb?=F``0^WV+=?r$>!cOdd@ve6+OvF^egWFi z!aj50fAisfiyZ$e9(jRPk63N3Ms2f_l@D6^oqx8{zn`!&^gTuNp_Q|v_}ephBq@IP z-{|_t-yz<|ymWop^qtk867!Q6dV;3!9Jly;eq((e`n4_p)l0VjPjG?HiJ7GT-X6_R z7R)K`-(SJ}zQbFILVw%G=PeigN$$Ko^eM?XfxbBdZ-azhv(b&wpK778{*l&s%38bl z>bqSo59RKa=VdDI-C4A`nH@ES^|>itvUSLUL zetj;4`w=&d|7{9-vqW;shWlJftmQ%Lf9;dD<%Kux7JOxQ|LbELd*}1${O+`*^Xbd? z+elw_9XXaaTIWTFtjoe1tqDGCS@>lI_+TXx2NxQADGY%A_^``iJD0(;wpcJ6ok0Cs zYjww;t?pCwQD1*&UAR6SU;4-rmi*en@GcJ@!0?7wEZBR}%6@vnt~>J${%TPkb0-|; z2=#wVyyW*ESTOrx%I(B49))9If~Hm?>W1p;_Jx+LeA!mH`%!L2W-UhJ=S8_BFlld zW|Nnt7!IA@lW_)EY6vetAEp;Sal6GeJYZSN9<)~5@N?VwiWP7AwZ%_6V&1SVj*EHn zFq6Mumzngpr!m&mV4m`1i2JprkAzR2*MVik)&@Obl5onzhMO(8gt+o&J|+jqx5V}u zd`~%jza`Jdch-_I6@U8umU8XuXi-1JU-2WS19Uk)?)n2vW{3HU@3ZhWVhs1ZW0eO! zux5wfwUm{=fT6(G@JS2cdy1R%`fY-ft{~R(LNtAgEz+0eTwj+%RdJKOVHxmB`S|IW z!!_f~=eZqM!#h@81J`-81;j*0x-I1%T4F6XJ!1*=Yp9=%+zZsb^jAYJHRX_qJCA)6 z(<$wrN|-*gawUY({&~b~`)H|xv9PN14>P?QUEdz7+VX^5@+A34#FX)p%sTjjb$k0$ z^h}2>XXB5p;?N(h_=>yiLh5MJ2cKHn{6m%i!-|k&He=CIE8Y17xuNg2^85Z_mwkNN zZstC^i~s+z|D3dYVJ6Duag4gXo3=u^rf;W>xR=il!CG&H*UftWgjK)rm8Janr1^J! zZlT*@em9@6;P59F-un@`JZK+wd_q2tFU>=5ng8l>INdk!y?@(0+MGG;ZwA|&$vr#? zelv}0sC>RNSRT~@N(=ZM1;)p83JkL0+Zg{-{@#Dv7=AN=sXYC9uud=59RxG%`RSL| z^p>YBn{kjhSe!o&ec$98sXsKiWB6a-%@;ReEc9($G5Eqe_1ca!Dt?iudKeg`nO*laJZ;lG9RC#@|9Ti7oDY4l;*i}`9)z?NfpU#V zU(4~OoPUJ><;ymoc-`eN{tyg0;MxXU+Z43vx!fOF+&kI-IcP4 zUrr;4Y;Q_C?g z@@smD`0Me`RVd!rZYce>#nyi671nd!Ui?>PQ72tF|1Q=V_Scer-|!WT4Jl4eUR25p zUBfww0ixYYz^f|Ma=69S4!5MX#7uRXi9g0XyjXVF%J+`j?3e#ZeXOBv=Q&$Vj5KMtZlc?j?3Z7h?%al`U!;Cf9tZnQQWn|%8sXn~}C459riYYQhFxd?p}etevd z;&-E(IM^7>&Z9WZpcq*)=ZN+%%sYBGtqD`Mfd`PU936Prg%V5QOU0~1Q63HIF2wJn zzJW}|+TdRSY%y>g4!s~uGDMCMu|Q9yfO}XvKe%8Bei!67wYh7ru#j??Bp^p-a_dPo$*4IntoHXTFRL!Cqp~b1uhb?j#^V4TV3>8K+4IAhHsgY|T%R23GRHD<%BnDa|_94GZ_dNO=@3!35q z#`8q^J6erc#P7vK_?Jr^rGSW#6M ztLrh0yzGm~PjJ9GjwTKdjZ!{bO`dJiAQefIM69A>Y~{0;!+aL}DT8gK!A5e>8kXSM z5kikH&(nCua}s#IWLC6saj)6vnbND^i^QDjS&)XNyttYeOX60QW2A!PjcUm_cDP?9 zMfrlAmJJqI+L86dEb+|~Yb!!y7c0fg=d~L^>5nHyAG|$!SSHsi6%AuTX{}>1F}4@e z_MPQV=*^@#JNtcmG--Tx+CTJYXJdR}d{NCG8b9ubB8qa>7KuSpT>e@#ekGlwc`}@5 zA>6nKt!VK8SlPh2)(no9O}^Fgaa*m!>SH$M=&x+=rzh-&cRsOMKYh`AL z`{HHUe;#_i1?06}L~QQ`)`V&0K;@Ky1L7AbpOB=Ymc(%rZ(q=yv99(oYxYH*S9X%d zlK5q`mBk&=MiQf11UE0z_2@!uGkjBChSEEhq46t2<5$rQ4O?v=D{tM~x{R1XUBdII zN0q4VlDdV@mDXv>cd$8m_=)Gm*xb2nPu$KiKc;8rSyv1$_Bl2^m)FJk-?_`Qo_L=) zUTi9zpGu7HX>CAK`a&D@&q|7CnIznI=H#sg!Y3uE8G|8j{t5ueVfMf=C~ zD}aX6V9O_y1-ksGbe^!?Us-J@3cz+0C47Fs;|zPaC>aDAj)`a}5?r|p9& z<#^9yv%Vw;`aXhu<=>M`Qnu_~n!u!PhvRN++9_ZqMyPgjd z#n+GJDQqVmFCV`QK3)aC?>5ysj9+VGF5Yh=R$OiQz2^{jGZFuYIk3K2meOkuxd#f&Z#=Xh0;Ptq`0vMu?u1nta9q z{jcnPSng4-#r@x$CLb_5Kr~dh(I+n5_eV=yhR^uUr)=oMf3v+OkK1nAo%0@q1ucAl zzWQ<(kEpx>A$6Mf(?w-O07Q(7c{-7x;$qe#+O+u~0OK9(>Y+b@+``aj`beE7I|cYb01O=Otc+(qJbltzK?bH9VhSR5P4%cV4xF6e{O}jLkYZoowkk|J= z_=Xc|YGakvbFY9z;-7c`nUL0c|e&6YX&(JXb z-tyM{2rfnajOBkyo(OOJVc6YH^N59a-i_kV#N;c-h07^1bTdpEHb*SJKZ1TM`a9hx z-snA1-Zz#yAH54rCESjDz9INw95KU*bM7O~`w`wx|73?g{K~47J>zep?Smc&6|9P7~ZdJ`p;g5WA0*~S6HMU47&GP z%Q0Dswf7Y|BK7*%Qix4?}i<)p|}6m_Pu}Hnk>7EoWQU}VwDrwe!#OU z0;(jS&-2(2PqJMmBnfE+rIg>cg*2MIVTw~MT{{p`Nv-mSS z^WOT<;vap<(ih&&IdOb&RCyc*j6(#j9U4QwX(aFDBj7bd={pUk!2i&xxp#APTkUY%WVzYfnSM9$)`{34$k9cw1A`VJ-kbKAOf)( z_+S0>kGvAbS`)a`Sd$H`k7ue=d0ytHC*0Y=A{XYvOx9m!~p3pqDKkI zudg+_{+1(M9+VJuqx@uk^C1@D*&9bpR$|YYjE`MzlOK4&w!i(6<+C=ps&qXS{%Hu5O2^8ul&pA zKl`?2!UOZ^8&uGqd&Tte7}Ixg!5A+fueZEfmB(JZ&_~DTbbBc!CjFflV6-r=SYEiE)^UDz#JfgdqRAYi^ps)llOVkk zzK2c_4j8};L&-(11Ta!@Mz<|7LbfBFp}1Qp5mqSuVHWHzw~G6!Ir}NI7M%y%n3?F= zxrd`%nyI@l`JQ;+0Nse6-Gtv!oW7B%7@%~2vEp=zY&)G}hyVSL0;_aPP+XAWVwIf^ zlIz#V|D4C4=Cxcgy~N%+4h8p2D{E&tcw`m#oaA&XF3$$>rY?RrKG%})wdy#!0Zx=- zzVvkH`utF~jbBb1ENx&aY%e~?a?5J1@3@&!u0^bGfG#Y;{&Fk$Kf~d|XufLtOt+>j zVJdLJsPA7Yd?^L)lyJ5<1_%RlvA-}frva1)Ags?FTa5YXb8MctQ>P7t6FNSqs<$^F|{Z*lxKk@LugOBT1P#rqHDh>kI)iBt@7tT>)3 zy`NYhbt)ZYBIlotFJWn$HpCCpW;@nM-G`}nu|imFn0;i@rY7XKCl3;BFWgLHBax=G zD^=qxiMW|TH$HB2o_)nuefqVH`Sok$fnz*n9PfY~=Fs+>PrqxN1+>LtNgkeXZrqB# zk&ot1ZMoWeU!HqqU8ALhsh(Z%yt9SpLo{DK?Gw*5=N(ZFnCRqp#wQ|J=b>w?wY;))hPvV387rWwPa(M8r z+Wm?+x3B~)eVShO)(vHBHayp@5qVJrm z{(ba^P%h0r#sUH?Z?U zL)%x;3oo>K>HMan9b_u~RKHo|Z$NJazbPMbp_L6=ZcT<>Z29zs(nnruT{hiq7d`c| z?fE+_^P`hC>*3#9&8nL%OWw|%=F;cky{YXa^IMHFujOE_(;)MBzmU(cd}Sl#mWrc9 z7#mE6xw+V0@&c5@^i+!RvnYg@m7tZ$?}ophc&6B9?}?5Drj^!N0&R0^SlZ0xm)PKj z3$4?b1=bS(IK>`Hd*pKK!VBd;rZ_}tlT>oi-sceK>-@~x^s!ttPzmI#%7g{ZKX^B7 z5^?X0JH_+tNmN_T^CFq&RaGzYz4yZZ4~8XnmP?MVMDCq%T7e~Hm0JcnJ;e%FqFXEL z2~&mr$sey2eN!3ne$xI)XXbb$yiIvy6<1o+0sl1gi23|BuMSNj`9HF2>Mawtn1(NH z0^04Y>aO3@0LB=gcvOr7I{w#=TodhB)?QP10r`4etSUKt6~9`{e#E-OzO?^R_+JV9 zOL54B-8d#Z_Day-Nh4R@S2>(#Th)NY+%Lp5^j%{`4ZCc{9ly36zkAE>`0N|o^4s@_ zxx35S%-v^c^of)4(=R9AW>#0;4dCF?lDd4m@V27PXz<`~1*$v7rE=g#S*`n62EM#0 z&AVD^1>>PSSIg_s?hV9G5}jWq%()57uX6AbasrdfcMzZ9kn)^V-Wg5PtGe=T*xXWh zw~DXm$aQPV`M~lzkFW~Pueb~6OpJ4JN4O|_s<0DYk(_U|9{3*Jnv3nFexh}xTq`Qn z9jq(HRbzGS*ed+bF+Dh*rs8Qa<|hUin~zP;<$^KpCzf|^iESsgOxx6ajO)c1UM#LR z#{GWC`Luql#CV@RYhEQbpU<+~mfam&{+`yak@aa=jQ=T5h~^96%DQgZus_8CXT$$= z&lk2CK(3l@7N>XGjON_0y=?kLJ8j0gYpl-{a@yf1kjwuv7hPZhTGD(NS3d7~g?LBi z*H5;5#v3Y#k*y!P#@gfE*6PS}R`$maEdS$EmPfxRoqkXnedcWXOgVg(A5tcL<#hVb zS@gHF=|5>%I{KXi`bkM=zO}rQUt1^EU&{Ae`R&FN-`dQtPFfxL5(~}{J4IhAPJJ)> z-*GU30Buk_ITod_D8lDG_v!c08NFA%@Arot z)tp9<2@nuLQmNW(b zHgUi7f#{j>CQLvN7wW&+(#KzA1NS~<>z;qpuKy5r_U@N9_V)inUdX#GneROQ-(GL! zs90jn(YOt}=$O^byvE8#UkdlbpC9%Wk~bW&a`Luv@uKRh!`poLpC=s;nlEv{FuI%o zZ@BP~4Hgf-X}kL=YxVIr)(tR;5WB(jW)m`7XS5A+XhFR`I~=Q+g(ps-i3EqK0}7rB~l;OZPouD~M?xyZ$DdvW47JSKea_uKJOUzW9jMj9h`w#dK>kew7Wp zaJ!Aa_*$EScjBn!`>f;K?N%^uhb6+NLY!|xC*G&2^Emibg!rdGakAna6zTV*d6S=6 zKpv5x{Y+CHFRvY??F2a5c=P2+BKD_T8N9=IdOk`Q*lD)8+@Z9wKKeC(&2OymuJ>$> z{o9t&?_a|`E&X4!qfcAH$UWw-e#*jEyk^N)zh_x{Ke2)XpIO$17vK_CQ2%g@(YxR? zS6MJ>yD1)9*GqB8A$V*AE~W?*yNAw*G?gpcQNM#gTe1iIaGt5i#Z4G z_txTm9IyPs@aGMQ3zFAYB_OU>=j^v%Xj312(R!07H5k6rJeZ?T+-U%RlD02GA2Hl_ zrTLxUg^Y2A$+4iAO>wFaIY&ZcU{m9Ev+mU#Hw8br!i(>>Wp95%j4;c&t_c@BVg29z z#s>WRq;-ayBwUH#-LbbU`;wnq;;h?<4}HZh{>#7YdRX3l)S1|xV#t+K=3effqu+6F z(Kg({J#{Zk?E&tuJ@VK=+GzRbNLL`$}wF2u6e6p zH*ei5R{hZXHsCMEt%3GMdcWyxQ*piGdyCoM5|%AtehJrX3Hw;evXyYW9qe--pLem( z%a~uubO9`90>|6`+f&vR{a<^&@5J_cQ2O)xuJ3$o1>0e{^KY^^?v2DT*IO_dy&v9* z-k3dH>m6{gt<>Wd^U&bx|L2MM!QRBAqOrc);DfxEIlbRCCJ#U5@bE`-FOAt1ormeA z&brl-XWj~$mZ#;~R3 z3y5)5PG`k?dtDhPfQf~M@3!_ke_=PHpRV2dvnU%@4q%Q^F}_j$x0d##k^2!(>AS-H zfiI=kcfEzAts}3v2V3lO%@cOZX|s--ALI9z;-7PewOD$;6;0R!e}Hv$Xa9;Z*FDD6 z<@Lai&oM>31><4N6CV1rZN<;DXu)kx%Nml_5UrBOy{#NTD&pEc?=yjN;PkwJ|Ii9N z1Nn~<{~pghx{2Jc8~*;W1p~HQh;b6d*T)YbAJoYG7LfBh`HsI?#!JU7i`eiao1h=R)qGHr!KXZ+>QJ zm)~uP6StBp@B&L%xX*H){*xuW_bFZ#XKVwkaM)iN8(44@E=fG+u*Um943!+e0leRD zt9IzW{7+oU#s9*@oChEp3a^p>1xwgqF#UMFV(?AV1UxvQIz8&nj^Iq4o6|! zPrAIo@j=*}VszntQLPmG4_@L5%L_E#PTwqv{iHUP4y1>rFb=rAxw=3H4ji;iG{k=SrA-mR{@O^cDNT9odhzT}ZvDzEn5qEi9jW9(9bf7wf&Ml4C&A zrd+swW;57dGnf)3vjy+S;-S<7{W`}~#SqD}p?<3KF_boi{+`Z7ec^zqU(&-uh5B7J zJgJIzv=){~9A0kSFzYt?A{)A7Co#)YE!2LpC2GvEJ$+ahV7T@?i^HovLEh_V9|QD) zE^fLC9i`%#iMfm8|JH29L$>o2V;c9p#8?@ca&n$|JU2Y)d2|eLSa*Ez*;4X#4x7nX z6Q2Ky`BNSMY4!rn(IXZ&j?!buOsnq5_L+A%Gn@`ke6G~-z8C{M%LUWmf9ZTD|2ueC z1pQjTGz3di9I@d9$6%ay8rd|FesRpPXNZX4o=^z#DpXh>J*F&|}tEZ06$xE8EG zXv|FOGywj9=0Mw1&R_9AX)!&g`J-;p{mJvsYvg~*_i>i}i2|C1IlrUztMY+fu-`ahp| zVCNIq=<(;g1H;-+gaTUQ_r4eBWBUR5GQyn8B|CX;#!(;CoAQOY{3G}-x;!6n zw5pmm1e8;nneWun(pjIXquE}t+w&oM^D zA5-^Hz8Zr4##wP`l~uKEXL-e?7MB1krOxFm7>x<$I9_;pdZYQqJJNo4Vk|`L4sNFcr-{Y#x@lqi=rT8E)ZUH9xcpHtKsUyv-)I|ZE94{5 z1m36TgvO8L=ZB|5(1N&L#>OLUXb;5w+Mp4@6Q>C}i9Wj@x3#Z-XqW%%lr4Db73;O{ zVT&VHDjwhQ#J1C{*Svk`sV<w4G7r*B3uOd}|q>$Z@f~ zW6>-swihiQye3cDFln@i#guMQ`bGKe72zG0fzGcGPrUZ%{Q9Hwo4H|+bstZzO}zdJ z;C)5t?TT4fK6T=MCDd6F&k&c3K>QE>Ab+yLI&ucr4j|9&AZt2cCb4s?ZPcngHtCW> zFsjkKSMY4*og>;#7trMv!AdZ&m`6Dn*Z|oEl<(F$O69mqR>dA#5eLRWHkG(H;KR*;4Sq zj4Nt|78i!6*xknX-x!y2I=@B^C|^It^UBw+4CbY{UdOkjZG-cbbQ#fDV1Ck4az4eX zH|n{f9tP6~uGW7(_rOvs8nDtz&)Z^cS01%dhks^=-uv8cr4PRDmw&M#`=7K_#`bgj zFU9k4nN{KGQ`#SWGk(YU+^6|)YP~DuP}gN*p6p+|(Rmz-bHb2vVXxWf$ue7Xw3HU) z%&ur>@dY)ORWrz%4PQch`C`}~F~)GeQZ#@S@IIHfqZjwC^s4ABOJJ?VTz)7gPK>k!rN6;gMF@V=t1uqSEysGqZbe#{q1(_QCUTpms z_ltc#m-ofiJ9k-Ls~%_Ld}FNdhuXh<_;^0oDZh=*pLyyfkNh+_#FV7-t`TC4KFs)h zEv&omlw~%1)3r8j%^t43yfyp6d!;dr`gG>wUy$Dw{{qG=3ekiX)=#nm#vt;z?{Wq% zw2EPC?EIHMBxmn`T%Rcs29g5fOCkO?nf{U3UJm_b|VF&(Z{*@3>zs+sI-*o$VyH8fs2U&bxXBaW-v7F0p|NF1Lvrj#$UZ z==SKhrJxJXARlr%|J4jUebVsuQ=Z|BzIYJApVIp;v9!UR?u&*)!-j+9`Q&Q?0&%JZ@C#NIF7#dSo6@2_`ECl_>;JP zQ5&9@jQrEB!#qYv1LR{ClDa1;S+hYO0jZ?nd9?M<- z-|b(=CblO&DeVXO5M170`Kf6;#I`w~UdAUQ^_(wp)FJeN0a~)~a9EEtg`MY72ju4_ zPJj8U|FoQ0a3bRML+~l(cU7JbPcgnQ$*}z9;6q{MT~MwO#Z8IJX}=g*(nEO^~abb1Z&z6Q1{@4g21q1?Q)*!K+D zr0Lwl%GoiE_DDtfJ|?jLiOe^k{hC30b|G!f8uB|_!u%C{w+G&{h3S^lU$gD+tj~L& zS=st~Eg4V8a04vI<HtCVq$+<#1JLe9^ zcwOFUn4vdd1H2io#=YvepO_zP*&{YxnpMZu;n&Is?Gv{iLU%ZxW7+rdY3sb}1xp@% zfcy3$e#`yehdwNx2LXAeeeO%;@lZYw=}pD=6o)H+0)OBRyNGw#&9Is{>O;AF9n+>Q z3~2A%|GJBQ$GkYAa)b2XcsPdeK+cJ}E<`K6{oNDR@Yt)CFybZ)&wj%X9zC@dN*pjE;Wc!bwve6H` zLVL{hLGLJ*uRJF{V;4T!1m{0Wd*m@TFa4j7Ut0hJ^j!QDeH;1zsjnjz2DkBGUyfHv z8-dQu@jtOY@jcj6EZ;{g7TD$H$ZhTTR6sw(XG}2a-6u}c5`IUK_n+qBUy2i!7En1? z#e+N;S17lYB{L?Ug@1cCamuO9hFKgODNdYAya-L9y#K`hRRiig)(Qx^T^O z>^&%4GgzwhjqaSeratE$rr#Y$EJ2LNMPRPOFW7FQR$Rlejeu3skL5WQ!nYy}3rxUA zDwpc7eoqh0pN2^)Cer+5wXEN1-6<$1%VXOJSjX&cDdw^YHyb!>BwTy6%2D+zhRrhksxFD0ByCH3BUsPFVUo z#rry5r|H=OLzC|v{Le!(=zIc`3Rtg@<%Q;<^YfJ-H;HxNUkSNQ;mK$_xG#fD?j7!@ za0Ydqs^7xr#06PD#QKVl^>1<6)Epd#vj|kYmo`m^ly5r?R%I)%K@<1~>H6viVIWyt$5CH2C{!89Ki( zOs}9Rac?c)B>cwZ1BL-A$FO|=lxHM>^YmEG^9Ws7K)kWj_YwaaI?MhNO$^Y*0>i?j z+4H5{llIRsz$o_<13WkOSMk2zi~HsKXdaMsm}eH(Fw+%j=Hz?#z5Km!ET`*(2?mM< z_LJFX4q8R_jUSzOR1ivmeZmD{c*^G+%`=S0VFJhASkC2nF{bxJ1{hoChf}Q|PcG%K z?nm)ijyJosxh=dHT{y?9;|{_c7srs1TWICA?X6>9^gqQF93xyU(D&3A`aKut8`Iqd zoU8PH6t~>P+_FAX#rC@IwEZyWsdGgODPEUJ9*@$dHP)o2mYCi&miy@N_#WTE)J%AA zljisecCwT#?kj$$ZAIB#bU*SM42k_|KaS&R`(gYGv#qeK%32WTo1TkqR@;oN$5i)) zu8nep=)5BFN%#jATXNI$EN}Q48+pes?7|mcw`Ct4w^5J1Xe}<>Nv_AW=#CrE_zj1x z4K}|8eIj&38l#G@=wsrB9y&jdcwxVkF^yu{IgNKPh7|Siqa9Qmqe8o=;>M|X4r!`! zlGwPF(@cv4iutMiR67Urlh)mh8L9o0Zk#q!%uhbKo{psz{~g|!L+CjI;(~niZmDP_ z1|K2+;B&9p)=$2$dB1zxx?J(Nl}x*ue%f-h9&>0fr&}^!QB}iM5^uEGQqhHHpwUZ% z^QGcrmf4QaZHJ@x8_E1|yrDEd0?iEUkEytdm|rg1xIDCfCFp0$$Y+qx?^B3&*1#R3mQzc*mI)7X^qjHwVep(sCad7mjx-&KJIyc7oJxZhCnzr*_~My|7* zp{p#Lclhp`?y-%(__N*i_YdqQd}kKl^P+WIeT!91-EPIhmZQtM7=7S!i?ro^LYkGT zfpA@}4V*NPu9I=2IQ(N1HKxbdm(HiC>sZGuOF70U$3#z~_*^tuj^V+hD&RUr#E7O5 z%bA#6VXe?}&02Yx4QyC$UB}Ev=Qjl%An~iPzG8gc3SkP$9pQ5Dc4j-B(VjKN{5tI) z>`%UdndrIFS`W5>XQ||$kZviyn0tls9UqS5XY$OUt(Nw_ zg#A^(%W}{TwN{TNjrdZ| zrG#7?iuo<=KwN4&a&I)2e2%X`{14`m-LfZRIq2f5Iyn9p^ZIjnC(dDj;(+q>a~x1S z3;w4ZwJwh@`*ZQF)Q8xg^60v}Bh-BfY`C^8V!Q?N97E zI>gf6~jScBJGJ=d>>oc7I${T&2TW;_MX zSJHua-L}l*=~w{M%Z0a;b%=WSsoqq7t`6IizoQPe2jg=wzHOtqJCwgerJxP0&&B^X`2La;N&A9A_YWiY0~F&nH6 zaaqYQk9hjZA^J;+^s&Y0GU-!iGEJnPolIXk@!!M%eskQqeRIkdvCbj-PMhC*-^T2@ z$9nI%&kFwdx~2a8eM_P*mPY?Pp5Mi>UJ`w;Fnz0Z;)#pli`lP!Y!$cv#Y&bxW+^a> zB=}YcUmtnD$Bo=To{K})V&)O6IB%;J3}0vQ_%wvkweCV zo2O~lsQxd?{xq*L(Ush;XqdZCaeOef4f+9e(SiKdOSq2cgeR=tZ=)~TXYD4e!&?unVt!!bTEH&~^5e zHg?0!Hh0(kw(#mlZSuB==Pt@ym{=seLY!A=!>=#hKN>6pY2;GU5l^DG(f{P@n~ z1mU@_evu`)QViv=Lpm*akD<^t*F=qHN*Nkb=}rD!bhM00sSh&2ql z!7bnuA$VQRmS-*f>bER%^}AMh=R1~rz^47@3+wdcTXw@q zc-@PyTEB;0vg%{Mw1N$f+4;m8A3XJi(}~{6|NcJise37R!PD;g?zCfmxAOm1UXOc; zAHR=w|++ZW~!Z{kl%xCH?W@umbsiA+|Qa$fdw|eASW=D z&);;$944Xj8o+(rj`pVqZCFqK1Ip{6{2l{-^M(yN_JYm*)4R47uYzmw)!6%w&+z5^ zhfR9=Z&q{o=T@}lQ8>^w-0RdUtj;@+=~&9>J#ami%g4`Y`>uuGF;9uc>*~8}xNf^G z?)?3hHRqV6a1X^zywO6iM4vn%%HQje)50fLw9D^260SCuYc}?%^}GIAyY7pxt@);h zV1kEWx#&5EY=bv*{W{LJ5IWY7_@8vagV*sNr1Xc?4J4+WT)qMClIbw}OaJzf&HwqE zmM9$|`A57V{9kFal*dE~Cx4fO~MUYp1-P3%Ivv+t2|vop;o#m)vXFcz|B| z_YcYC@d@J%ThJeFMuWSW|G)}-J(!JQfZ_*Yg3_pA5=@s_(Du;gjiqdVmK zOXCUG?RouEw)d-V@y>VvZ6*KD-dq#fZH?!6#O*upQM7D||Mgl7H{~Yu@&60NvZTwv z_fPCkS~8bM7pJpq?8p<)#Zx+dg4R#|Yj8nV;7)P$&r&M76W_s@I4m%a=TmN*A(oiKJG!<5|8rVE zxSx1qEA$KPhI9RhHFX|O(#45Ai2;`PlW(K!1H0DWm4ajOODz>ax#xP`V=|0R^bu2 z$Z6`rwEv-2>=SK73Nf_RJl_i$Q|dIF`x8x?i;bpU#Q5Y3s5){*ycFi?>W+S%S3rH! zmsOmaN4^r*Z*|O%>*n|$$1lAjC91)Y76T4M|IDlG@2<0l7B0SNy>*^^vGtt3IjZ$T z_m@QMT0GoOdD>i_mPXB?m)V+QXm70sF0xw2YI8bFMVkYkYe7F4pNqJjYpnI9x7yXm zPg}dK58w^E939{!^I@J|^Fh($(sf|Jp{zF6nH+sx(3=EVTsN4Yw4NSZPI^B-qtepy zTiA%{>nu5^4eP_z=!5z6r~U{3gUdOuJUCxKoOF~EmPdJ=a);oR=e+S?Wg%jq{lt97 z0+kQf6Dxx`iU*24Cgj67bsVXcutT;b9iSMZJm-iDj^^Vnc3jcdc42X686*4Bz5|Xk zpzr8B8pQzV|DEN2G5*K&Eb|lN6Z1Q_uq>tlJRARu{?En#ivKb1;|u7K^CKXRI0TOj zr=%0Nmd){$!skk1X317j+s%3p9nbk@vOJe%@IU%CO*;{H2@4HUvdklPx3(USq;`1B z#IX+Bh-xGF5V^`qx}7xz7F0N)jIm*-KfHYPus7wMO)`JrTt-yLG5f9?RJO~ zZIin)9@B+qQzxEHjPIz>zQ;6vQRc_iFsc|*`W zePY{amc$kV6~=c0_?6FCh5UM?Zwu8;F~uP#^9D2bvs_`#@V~DjW-o~`w1B>=Pajs- z%P)hOGFFy=cSI8Pm(;R1`6`L=MT1uat0_bqR@hM-lbBG&E<28iS0P-Wh`3zo=!%G2 zZeKr~yuFKT`kGxXI zn(|xqoVm`%uitNTue#YE#`X z5$4^7yj}6R%`Ce~I~Y(8D}fc3>9?>>#Q^8I<3S$>LzA96ySlq&a6Hlgrcuf}DlQeq zhdxdDJED0!V14ZeMn5agwKGhSqI|w3#Q7?gT5Po#{b8x{lJvqmu`im>{&QVyZQ+3B zR!U4un+tEYF<1ZCu6^wj$NaWD|C)`x>1S4O{#BOMdyUfsD(6SB{D_GWZvu;J!a2%s z(&-?(!F8$o_+mUJ;d+^Pmjt}O6mz`A#MTy~Uo32oRulf0-v&nLa!T~FOuP=$Tl6H~ zNf*m#+7S=G8nl`t$rsW9_nU++QTzFC{IssEG?Y5GQut=MG^5mG7|muf%rU|^n4akc zHQl(^s3-VnSvz_4!2!v|Q2@siGcRgC1kT!n=bn}mFU@kt{TkU{jO`V{>tdx4{^xRf zw2pGT7~d;w9c6xEYvOS+#ulAMef|phO;IiXRn~F8)4CjEjM3$xfy}GM+mCqYylUnf zef(lfPwSn_2G9MheV)q!W1qEu$Nk)X(E8OV-dC)T!ZfEb{x_EAMH5D{il3%6!HN~;Ww%DvD4UI9?MHUJ8eyf zBh5PY2P>ZcBg-DR-6GwWn%8}nDW^diaf^A=4qB60H&`WlsR%i8Jy@4Vzt1DKG$6h` zu^aiW>4#*B%XMSywfiK?=Df1FSH<^oh~v%a!Ln`>+~?fxXaltl95Agd{@C;xydpft z>2I}wb$6e#!6vQ0-Uct(LG1h_OX)DlvS4pweyL95M;?kkZ??dZ{Csy)+ zjnvy#{8kU!zn8K395D}# zls{ps1#pXW7;TqX^nr;D9DVo&TfP4$w&I$HY}Qo|+Mo@0TdNs+Y}}T6ZNip&tlz3z zt#aC4`pB2Sp@?0?&rmuczwI>FZ&9DdS8Oiqz=J1*dM$F-Jr&JVz zcfDcF_WsjaU-yZ%Kk}aCu6@SwyO4ORa+?ret^6xKG1xviN`3C%ko1RWO%!(=BLA3= z{xE;`5#j}}wP3(1xa~5FA9jhwbFDOvskmO>amvQyshf;%{Q_9zeAwq)j){4EjHQ`U zPFZin+SaGSX{^66Ksj{vHcma znW>B+Ol3Na&(m2x1D+?{-&FRkoE}rzo^*dRX?LcJ4{|)p{X3C$hB4oRcBmW2T+cQJ zv#jq|r>*1f-?FlUzasa`0X*ZbH-Gvu^Tyl=-$Pe1?XV@Tx!39r|I(&D`igCS;SIa? zum80DpP#l}Cr;b)KYoM`j{G;*{K{%KKW+tZvA9{sxF$Ei{SLwXn4W)#`Rh#a!to9G z56!rp>5Ue^0mb^H0!aK-U&UU(A%zeMb%I4i_JIK>={(~>! z8@UfA$NvG2C@r9e#x=_C7IF{IXPln6UfMNR_$>XY&$e1@xXTWr2OqHSNzP#_%hq!Y zaB1|1;)UYqzVd)52AK2p^gG`Deex#-9D4%CG4R+cw(BImwCFjNlQ)c>FT{P2&V3=D z+FbZ>KKD%4e@(#FU$!w8XKrXPs7B`s{sp z0sJ4U!|0oXrQ;*fLnfPSKt|0dI9%C zpQW_foQunW#Q&Xsj69UQRwL0?3^SiR@_yw&^QB2c1LxSEbYvxzQVRSp>VrgI%k`hy z{$KDv_!OQj&Lhp~E;^tcgXs}7>6V?<0JflC&U-O&o{qbqb@MW+DU7|Vz-5$E!SNrl zFu0KN-iBaE>R(05@HDCE4qVL|g{=j! z)%dQ{@a33EPT*x$yWt+&d;Fwz*zqv!?FLKY`Ko6|1Z_(oKO}KO_^V$%iku_^sF${m zW4icWd;pzhlJgSx6X*04<1Eg~__))zi2G3j`oMlE+7+F9xz3SeSDq654g=@4uJi0` zag+cZU^2N(vf2#8&u9{TlnGpSeCt~bvk>~05a%CqTDWqiur_=H<6x2bXgR8SPP10S z$oW*%gJa>IKx-0_X0rJZ_som$2>sqNwUUVYIW7FW-^fntGcV5WGzyVz&+ zq(LElay$=vq48^7KZ)xFA66VKeJ-EGxcGu$DP}Uy+6Idh&>)^@tUAv9byI zZrgeEzr-WMnbq8z&EaIQ9N44V1`N?dUl^$1x2HH`X$$rHC=29!7^BvaPB4Vt&}m4h zPY=ysOivOzNB?)0^~D&V_+MijusEN~|10Jv-pJ<=ak%1g&c9Er41SeHzbUP-n&o_l z{>+chw~m7tcdq2VQJ#||)+aYetNKyaq$Lbix;{9bw39uCoNq}5l@`)Ejv;DFfnSOJ zIsV5~x(!RZjMSbl8*cRUr&m7KaV)0q9 zQn5&B|K!<6USV;}FuK1O$BRv4-0y#z{{O9`?_7a3Mv~AhO78~`OQfz#o3*m`y$4yV z&fH&4-Fdw}I^HJ^$NIjD8-_`;+-U(}bB<}k)5HKBN96a~M)Z5?oaM=>>FD`t ztwl%j2Nc7YiPa6kL0vwNP7lep-IRKBT0_<+w@3gllul6I ziSbEEmS0|B&1*YYNmUDuOZ$tir<@*<07ghokSP1p{Xm>ATrnTMSlzyhr5A8Nvprp# z4i{|2pJ+a94mmuC0anfr4_4&jdeLP&y>jDo$my9&yVAaOrVZ{$d)F~Ko&>iO<2&m| zOMBv}O_Bav%ujkh<{kgja_ImYV|&l~`mxPGJ`WlflFm>5u#AWJXwBv4=hIKqdwQe| zW1EbN`<>BoPuyjrZhOYoKmT{z@F~8}&%SDPYi_Z^X}igJu-N=s*2611LO(!x<1^72 zrQ!XM4BsnkHNwU&KSVC6A(jdA%cvWQ-fsv~%@2e9MT<0YIdHCQN)Aj*@p8qml`Pm; z63?JG#!6C}zzK-0D?|U*lzw=5Z*nw9(^XGQB<;F1ex<$0!sO7I<-)m=i-?&-9~{qEQ3|oWInBDj@T5U&jE#k{ zWWms~YI<54-=#L8e#+|b?S=m-wwDsq`AJ7u(itrz(<1g+z`n(Zi{UPc?^PUiDJ-JA z7xBIQsJaBEJ4p!REM^&_P?6G zm}bxA_JG?dzpwOq#bSW0r+H1K{nNCd6}%C~7vp^Y+f?fmi33s!YG8aVI#c*B!~VWk z;DEU;S?;*qIgAh{7-M_-PJA!M1RdvV)B>J6@78Bsr}5*Sis}4falWyszIPmu>yg(w z%KkJJs}=Lhr;hUBtYXyi&dh~Z%g-?lze@dwlxM8a@jq#8xd*xD^SL()VE*#@laFUU zI^;q$f5o&-MflYf4w!2NgBMyZWA#W(!Ka-YSg51o*5{HE}`45o?rf8|PB!MyYo74LmxB@e%4 zIXix8=?!>W^;t(ha6WxI^2ftQil$s`mGf_~T>Qo|$!8Fjh6T?wf5^sYfth$PBCj4j z6z}p$-KUe2y@4``SYX&*k15fDw$IJiN2i61!DONpk7v9;T-C>vM=Fu`=>c;$Tf>Iy z7?;>=t?~5B>&aMA*Qv1fIhFzQ%On@FN=DyBXmS^l6PXxG##}Pc`X%<;XqgkQw1In` zur1HMY6sr`%C7v^S2h-XREy=eSvt%^aMQRp8Nd0` zLU(;-{!L$6aNxN4hfbMy^h>+o!*9vW5cO+22FtmX>naww9R^W)<+B!=|B!jGEr0xt zunxE>%yz+TzqAd9e_>NL+-9{6*V&LgKeal%(+Z{@f?r)ve|fJ}uwD*KAq+1J2Ew1{ z>xVl{H^1XlQ@#$DmluW>bYL0$Py9gqPmC?-yTVfF&m_YD<2u0o;C~TvX@=1JDfZE6 z=oDM0!Wf@pe|RVbjox{V{lNm|sTaWJ^cxp1+-|aY9D^sF5wVD&i3iYnJ!K^upSR}Q zUb3poe}@;_A+%MS;JFvTA{KEUE~RfzeG`A}bW=K3VzzuZq?n%a)5zm59;TTz{%Xf# z6u<2gcbh%;HcKG)h~J8HXv=T#0gQw3MsytquHiTq!%SwPA)HHL+HHv?OxO=+JqW+s zZy~(pd^CstI6lM6<%-Id_MLJXzdPW2 z$KWT**?TAa?hg3MF}(BcJM$lVnET`qjBWNur>ymFKe4nY(evF!x&3ns-^RUlKm6(q z^iyz}(QKnHe7WiIZ>$PEVE?yI+8FLF#qZ98-_2q=4Q@9FRyU1(HE?WGU^e1`Q{7bD zPs_C)>#+VrbgT`q$tnEiJU$QLd+nnhzSEce4Px2Q6W>_PgMYC6Ww)5}$9NNupu@Yx zyvcCC3D?2v_EETA#NjHBu0IS0H*&89z_wx4&OoEdOZ7+|1d7EdQ0-)RQL|J4S-xTT5p z+?WUdIrw$Ov;$WB(7QJ4k8j&Du5lvwW{B&pJW|RzFHhP6?jhy#Ert7)vOJGv8QdeO zOq01k%7{bXeVSZUFTP;BV|)&|a8_4{`%ck?}#IP*qwu8=QB z*KZ_sK5UcYs~-M-%46)&K6$hUVKlZY|M(8^%^&jLyp%dyMqSLI55pJ*IelC^MV>0Z z8urI~tzXfPK2W_Yj?vKna{Zz*`d-Ary4Wf_k({5B`dW>BtEm1Dc9Rd=6PtqZIS)Xz zcz#|Z!^%NZCA~!fMeD(_T#gWFzW7dg8k7rGo`61jKxqP_UUyC5f3OpnpT~Hvyx|lN z8_l&EUDwZRXB~#jw<4aWic!^gvzNn^Z5P*#wraHc%CqbGiS#j)+t*DIsBCEByOtNs@pBM*Tsw<@hq;R-KXE=;~Vc{ki}rpy@cg0rC388 zlf!ir|BGI4UGqxIE~>K;b1s8N!ERJHX)v^u5;#bLd31I@nnOQ{ z<6x@%D&m#;y$45g`a+h4q-!OX+skA-85|#sPx*kq7ysMH`~Ei#pmO^L@-d{u_@9TK z%}4teWteFc| z;dYJ_at?69(k4x9;28Xb3d<}6gLL{pFR(cFU)8b=%(o3XJanQ7)Dz6kmrtWKg=qYg z*CUYr4{jIrRn+$Z`-xbyn$}iT+t$VIM&PB&`5}#)^hIiM!B4vf1lbMJ$s7a zdMe68rKz4pu|iuJdp5Jm`=U3i-Er-moKGWCO#PtVk-j%nKD{~q7MPL=wrPz`3-zxuv z*k6qQNdqYUmj(aJ5dUk@%Mv**znJGP<8IEIgy)jR*z;#f`UIX1SJN&bWE)_tt! z|3}$-$6HmM+xx5R(|bSr?6c3I_uk8)_a?npr6Ym}Cu*Is=-bBys$T4I;%J#HKK-%WnJ z>PD`z7Vs-&`l(*3^S;8!T=txNzv%O-yTZa?N%^(y@G_7|p=%7+tpe(Z6vGIm%_^bg z!-Ddgbhj*YkrnW=T3BCF{$b{kP{v(%<*PAoaX)F}lv7CE|}r6sIJ1DWWoOh0s&Fw#wGuFmGp?b=9nJaLQGFgE#i7kzo+-z z_f$WlUc(3P(`QmVP#jP#^}ar%=2#!EX&SY1m|lwciTmO0b&T)Z?5`62pPCq6HOUG zW8W^}*eT?AE#`byp<{~eB>o&nlN;xlRc-OAI_mc@&YWOOqKf@7iSD#&;36yIzOn!> zi8M)m&x{)y3|Hru+OHgyVaVEg0FI)ozZ0q8ii?=)lF@NWs*;x zO+Dir@_e%JB4xs~vhca4cbiQU8zch|ZCM(1s?uS9>GX?ZvOs79R8g?P>1OKaCbqt;6qqgzgPi)s$j4`2y8V~=g``ee6vE?m` zt^b4h8-8cOm47pT&q=F#_;cGyzxW=usq)*7z;$ke>E25pdfqGVn7`m*a_;XZ59rnas`kc!nL-!MsbC@knBz?auuJ`GkCRrx^o)~`Kkmfj_SRc$! zIk+j^pZH&@x!0WrkoUy^<+&BFYd^)L1C&NbzDN0D{ju9v-o1D{uQgY{fm&gX-?1GW z*M&`o_?3NXj|8fZ0ISn{V$46F&WP7~64S{R@;oGW*k_x0(lDXv%YZS=Kl*}YqR)tt z!I#Fq9l%9G>ZthemJnaBtDOorcG|vfY-4nuv5C82e*585Fo?-F;6=TG&r?5kBFj2r zJsc9xSI?E!X!G~1&j)6eH$Fqo+;+=Zb&uuZ>+SjI@9biZ&0+ue$TE7vTHsM38neQy z{=-@y`IY6NVe9al4{gI|Uy|tu=c8%6A7`5%hXtSD@iEQ`$6$VU!d31@KYAbMfFt;5 zFJ#~7Onsm97e6=urzg$7|6>c`e!-0&n7{u$^Y*=M{;hDpr$4uvk51bJ&J$CauY9`F z`l%+bYVgkH_37+yQ~8}~wArw{8SZoXtUSIB6oQ6hgFw4=GdG+Tr zb$oXq|Do@PpIQ4K!*g~#3b)zK`a5X;JUrY}Z?p9AJe~pvi?ny-DvG=Lc&-E0Z*ZA@ zVu5>E*Vmgjnf+n%K6HLJvn_679Ufr+zR60K-*2sVJY!=X`J*j->K)tp`lojFYag=B zZZdxYpM}M`eQER#7~l?mZ!7$03%{jywc~h>`zfflO8mS&`&CT!p@(g;=9fNX z`%l3%Z+?z_lH&=_sgIUZbvRsxo^n88b*|QiG{=3}ugFdfX#xAG50?tY++wrwa&KeV zDi+>&y`FxVOiD8S*q3sC zkN5xR6BbV2&pO@#M~9`8;i-K?wY5FYw;tyNWgdEcv|KDB<1+3X!Ruwy_u1u)l`a1H zUoDGu94Hr&bDGmCbFLDzahZScA(v_AG;n=V+zYPbvj1v&xV~7bKh~N1d>ESgVDk0S z=ZfL{>N1OO0_^-JrEwJKErq91+MoCNA-IhH{`Rb_Zx@-lHcOAU=a^Qi{&_= zSfCoUF+$!87$?q1;$fY5F`3()ET($5%tx7VVKMzy^mbKT*HjzW>E_VOxf+h}y;Lq9 z3{c!nc}1)TR|iC%S-r1yAijmB&iTW{LFENTzox#V>f2>$J=UO^!-JKHe>xzqDxK?V zHrJ3mG^|;@FR?j~y=r?;!hsocEMiPfb-OaScBIKWD{hGoS+#Y;7Gi+(i(#5#ey)ZI z>??43zmDcHReqk!`-}LWV}G4kCK#aOl;{)Tf9m7P^DKXF1%1&3zKa_A1~K}~0a-aQ znyX)d*Vfg=m9I9hfu+I6N}F-N+;uwH=y;^i5(fB^m9-e4uT(B$0HajhVdX-)KD$_H z<3Z+XNq58x(q$p{2^ZSz$NpfOKlzHWzg>(qGIofz+(UO5qI;Bf(y>@ESuy|z&)jTH zxt~d0*q?`2R(XM{o2wcbF82?fm&Uq^vEE|%xzgZz z^8BXDvkZsS?~1dzc}oAsZ@HQ!ux-@`abDmeK9|pO)a(Bo^ArE8ZxI8Go=5yo8o+P- zzx*fs$UclSjqe5NCDwW5bStlI&GzKK!n&l@o4o8&-h*?&^&BgN3r$#pAH4!?rMMq_ zFVgurpKm=6beV^RFu;6$2KJ|QkX8UUf*CozTAt+0N@c)MOMV~#R{bRn4?McrEn{zpX z;$>%e9eghaqtkoRBkFU~1M*O5YpEgPw0VvJ@>%geaXXqGhpeM?7;Q+) zPoSCRKgD>xwrNXi*10pJaoslIJFq&pEuFtuzo&J@dSYFL zU*+;jVR32VavH}_)47cE`5E6X@40IYT0URrZ_bPEy5q7BI8VsaTM2(UqxIu8u1#(n zLE}xDpLE~ii8>!T4>9L-We9SvRtT zI%zY1_FvX<&0$MUy_)-xnT#b)Ghg@BWV)tte$6JoudwB4r|rvW3-hBDbU+(});j|| zQjc+KtjPepTy4}}hJB$=6Zccy+hUsdUj@G3sxGOqnQX2#X=Egnph;}h6$XX|u%_=6 z^nEZTJZ14-=xFMuyH?c)UoTA_-vo6u69egAqw{MpWVtmQiMJPyS32wxD<6Ng4cPjC zUH;2I+U@B44!+0#y8GAGYt@ZbJN+6fhxygOewv^UtflU1^^kd1J&3elwi6SKe7y!voD%0)|ipYZCv9bbpZ+P<&8%e`TFuq^!q*3pd)* z>wjP)F4|!|r_%ozi0=+vSaoOga_H_7a4Bh(#8%_q;eSs5hd)`le#LF@>cao>nxSFT z^_2S*H=bG9+B|gJ>G76$s?jb|^Fs_w+P7-vpW=K2T-IHWu?uX(xod6JHHU5UE%)0r z{%2!8U&K5s@CqyQFWHe?J}no#Bo61QLIYU|ODyIyxpBrzx&EcmGSScF)^?=M0={Hw zg5}{^Zm1f)FhJ$`Rj~}x`NeywhKI88$bIZHopC-g9r5ZWM=YnV!o^k$&lr5o4{h~h zFW7C2%N=wLRi& z7x`|bzmxV(tx8%%T7v(Pgas-`FRheuJ2Y)&&AM?P))+p8ZVv9Lbzjw0+X8PW9I%}4 zl;h7XqdAt;nta9&I^~?Zi|bZhkk$*jiR~ zJIkqI448X_BJu>QJCa}LG=9?g!R*BI;B)1$$0Y2y9Nt&mp%?E-+m~t)+tXBBFVPO| zAn(o^Q)gq_b2Wb>Hi!9gzriJC;zXS_@8urXY)RB zJpJa`d{58ynX_NhL%}_rSJyY2K ze9N1*(`w*TNmyeUKC2A$eX3QfnibwCG!^nJj=qAv@kaATz*mM|g2$C*6+cmq5*oO$ zJ7Ye*sJAN(APlgu_Z%zhGnXvD*_O*aZU$O_Ajx%(EQGey@tA(;O*Zm^-PUE=rD(7h zp%)}K5O1%TUva<1Ry1I#6%Sl$rEt;GAuFsDHkl81%p8P&b~1T>yC1Pjp86{~zmM&j zcRsd>cRX*cR~@(FY4i!{ho+-pOvm4=eD~&~m)bNk1ShWCXFVpYvp5>UtS*z`elRQe zUIu-lOmrY>SzV@*_rv4*mg0Y@=jx}VyM|7%2mcrUZ<=!Dy3-GbnR%VhqrojlTw*k20Bf%n0PM(nW+^2O>7Jz*C<`6oLH1G(z$4{g9PvVMQ}p|$(sYcc@8 zwBcX=(<+bt$$}M6n!lFXwwF9>!REhNaOevg|L4bB@bIT`*t*d`{*0Pqz3P>^L|S|{J#Ifcf8B87u{>Y)WeoB={idzx73G|IsF{# zOI$0(6c#XDXdXIAuM7N*zDfoM#)&Lc1$ zpTIbmp`@CLA)eo}ThMBZ#dytclWO9D$^mrKc9Y-3ovE{=ZM!QS$YUacrM}h1`X9N*?fI>FEEav)_sP%^-hmHv8esugxa$zWlv?c)cCxqdqKa zKiHqNe{~;!Y|ZvQZpBM(ve?v{;e70?vuHEW{86_;8Hr-MAq>qQ&iaSDdeqYOhF{4# zgsY9%4yS|Hp#${LxOx+|qy4(xLN&NwApIqEfjvCG8S_q9`gv^6>G1BUw_CG~KeN5> zeP+Y%cotp=17y2;91||%PrhH6U!dPm4H2f{h)sBqFJoU{Wnt&J=4qeg_*cGX3{7Al z4n6vIa&BJ4EAXY|&Ak==x7#s9)$tYo^9HQrd<5%5zo%oxadXbSULW>RUURj=ImhO~ zJa>I~+AesO+8JZ_Tk8w&v&Qp|!wRlJ`?r>RaQ0<5TSzT(;CI4TS3j39M0!XcL=YPk3ChtL*HjVhOLVMihp~m@j-2opf3zm+kq1W&P(LZ6y2OPWHR3 zXa8d9S3YQIvu|a4!Tm;aoZ!>&(aAdAkN(@^8sYV4J&;xF{tMTnfNPS^u`R7)Sa%-t zW-NEXagGtRrw4w{@yz%I|2+m%O($O>j?TP_>s6?_A7mYUqyH20>czF|Ebc{r#MROe z|AR@nJ{FpUl>Sds#>yk6cZLDN{9r~A2b4$G<=4UZ9OHo{Nh2tRs9Zr``i`Pj=5hi{ zn#1vE@I1!>xfj+n#RQu=9iWF!ETr!j#CzZ$f&q>v`xHG{SSE%Dr$R3n!UEeemR8wn zDBP=y`Eak4SC(rtT+iuF=wp531*TsJ^K$h-q=$6;FSS0z)0_qn_UCjYN$$xx=V!tJ zL)KNG`B3LDAlE5F<7e!*nQWg@_UVXSi^?hu| zd!^%qgUa{iC)BrQeaSa1t|vb;ec?=wx6(1!+Hy1oi=KVm%E#`)C&BTj`ZKNhjMH19 zQ)GE#>{GGgjy8V&mGA>Ntg^d`TA~AN&NjpwUXWyaH@9l$KaBpOvh70gG`O3O7SM4w zUUNQR7@T8)X#G^TS9Lj3y1)ed2VEbpe~bTRqpOR2!qWeV{W(?$x09w1?V$7V%Ik|R z&E?QZ8%XmqN?C9EPMmx>ek%{nq?_^^;*ny1{GNvfQM@uJZ($zGBOPE+P{se_J7+P# zi1%rFc1>VU%U93-oDZ1!Iew@q%h#|)XKFE2z(?^XR&q=@U0<2yl{c{27jnIZF{N~U z;*q7WKUk&m3}J#!`v>!L`asxGN(;#AycdcYQtQ`q+%F$(7aURbG$O7iws(g8<-&;c zJk=b(a*wlNRD4JJzo_`^Qw;KDVBWSjUB~Iks2-z8GFqALI-VL<8v9 z9t_cwzEIjaaV=@*(4~o8IWI6gEUmDT^&Yp(L{rNs#Q)8*i2JD)NTmCV^8X^H_y09L z+Y9^+|I3B%>3_q)wEoqc#xINQk;Utp>NET{%a!7OT4pV88jLMsey}zeUus?%tY5ue z&k7y?%SiD!{0c4s^KB_sG1-y8<6KA`b6im=KIN})DP+0)yk`CEerjo(_f1Bx$lKM zkGbD)`-J!(+A5cI!1+GZ7*ZwI6gQ^CxDwX_=i$})CJx(kxqYeE#Q#$7@g04Sro2~I ze_q!j&4Y8F8zYfkTY6>m+OBbaQr?0u=BM)y7!od z*v-~r!9E+Y>jAs$$ye<7r>E@T?_RTccRhio@g_WF>*h!O7!`b~9Hu4j zY9;KdOYf03bm|2*Ywfkxa{~QcbYEg}%JNgI?yjcq)%#`PP4d(xSua&+|HS?x4k&$F z-+33?xDD6YqFr}dmnqamYoT1X;no0#SmU@HYz|#q70fA)Hc<6vrNc`xC>Uiu2Ncf` zgOaybwS)^=_IC^_n=Cn(8&Uz=EaTqAT_57svM-)g>EE>M%tM;O8uWPb<%)ypxwvBq z-rd6HJ+1GgMYej!A=_~M9X9Xc9X14QVEdsn(OAJ#SU>Sj%Ed!d)d@c=JS)z3E16F* z8nv9paNx=|Tsyc1vu|r3SN#svM6T^M4m~OLZ_yi7^?}pEev@3ktA}1>l_Sl9C0R;Gx!2zH``2vI51zJ`3vML${|fe%Rj$53L-bflG=jC-)=sNMEoOLPZBI0J z;(e?)=PyRTS1H{h%a-6jYF(2b4aK_0WJ!KGpHaYuFBk)x&aBkE4S6L((O( zZROoolV4bMT9oxy0W(%T*`oG*xAh>)rH*fm|Eg?8)ijpQPyA20hprxPdpx)8(cGzZ zt|R9bomyA6T{U&&xW;BC$%271r=i_XbV8RW{)g8$0Sl`Z&uiU-x^nO^j!Aj4E8BK) z?60Z~eDGU3K)%zKoXE!9Q{{2Z=9-^h*$n@#nBX@WK*tGTeG&H)>#KnCMa)l+&$N2> z7csy}@jG~*%l>11Rnp?EQd+-A+b6~svA?tV-r0{+oG--)zu|sjf4oN4UpX0pj2lQu*dn{4b^BRL);nSH>))TW0K{l4CedJ@TqP zoIhaD$wB8?CFiBG!OLMP7t#lT<4wQL+OIxl(@*@$cD(wb9sTGl+xPo7ZRtbLTjy;j zESqeq+|m0Ov)E|O&!>O&>}!^Vt|p8AcRqdVJiNf!^skE0*_1MsuPXk|No(=!Tb8`> zX)B(0i&d!qCWg`-t<#_jEq}sQR(0-SYq0P(@}#b@v>_YmYtv^PLtlIB7W&}ygYo?O zqv(?jzmz`U2Kt4U(7#+mKWioZEEtUR75H~N{IKe4W%NGJ@_WMoyOVpg1)baK1oS`e9r^vN22p99kSAj>DT3> z=_(q(6(90VHgq33tkjV@M!x*c7hmJrM5fxZn=HNG<(8#BGK|XWL`GldIo1?E?-2aN zGu9unA@jGAGdSI1^e-~0Ig$(a%SV%-%%YsmXw<1SpN)4l2Mt>u@8!@`*H#QrJWvcU zi}8QexybA>n`uf1=xh8QKWRE_plbLUYcX@X)m?bV+RxvQcJeY9!X{YGb=Gj@-PZq_ zM{Lt8AKKwhzqYGic-_X`_ktD9Kf-6oS{%B~8t?suwSDWfb^Tm*5KdViG8T|%ELU}l0QvQVNE#n-tRPOi1Nf)_wCI7oJ9%Iz^2xw^&uSJu#jk>aYcl;hJ zUw#Nr?^es0LB{cHG-)rrZ<9GjN5SoCUw+qexBbRiKKH)mZvH8sy~jFU_n57D^%J%& zb$ekS%Je%5+n2}p7{~SZPOFCR*LEAaynE45N&mMK)-wNHw7qBuWADTMsqc|}>TB~~ zC424hPc3%%Qww*0Z2p$_Exh9ImbK-NR<-YM*8K%)wVwK?&4W$6CS=l3+dgk@NZu5clb=h0N}S9-w7e18IMINy`TuLrMnr}gHwfwZ2lzHM#L zIcBds#`@f0K72~Ke&IwsxUAQ3EG+t*o#v?)@+f!}nl<@u12Wv4eoZ`%=E+;@JivSw zwk3+3t!9t^qGflrs|Q?`V%GBUay)sx;Z${SWcDNFXNG-v9Y1hBEVA>aM{Pg3 zcBAio!Ge+3!VEd5!5ZE7>R^X3J}rmx_vFF%(V(gxk7{~^VsP+rU)n;JvvAS@>fU~i zm-jd34dK6OJcsvO4PohNb^Nl=J3l|;K&lJu^uKkS)A79f@Ya?a@3aG-d}%!yYYB$2 z{?QSp>WT1Oc%k@v8uLn^!D}+-R%^EKDCe2W*dEte<)LRRgS@@2_dRRZvu`!UQxju< zQpR5;<53M?eASAsf7CL^Y@u$-RaSV>O_qH0MQg!WR~}huIWPUg(hfdplYjar#=idB z3KydbsDh?Zn@4gk8`xoIU7R_NHspg~g6Wa=^x^qu8%G%;L zakU`egf1@-500x93=dRY+^C5S`uXr7G;J}Kv$Dk?>pGfo8u*Iq9~L)-ufTucRjo&^ z;GVS3Tp!Uf!0!A%8X4-2dy>nMss}RAd_5NXqq%y(@}{}3L^~M^A48YpeuRdeW@=<4iEV& z;(Y<0)fDrCndY-D$W9EzqH?R@I}NRb?bvp zyJ%)S>Wg@d2lKuDtV{ao{MQ2JGj7pUab*6Js}~FlbUHi7|Iow1^*mP}ga1i?KrB$&Jh8eI1N>&{e7a=!x%|H@*cVNH zTGb43o>_Tm)uiXs`|fq#7Xy?&kk2};AbLSBqy9D6Uw}?f8ofZeL-~Tqvy9OXQl_N` z(+uzetDVvN6~GL?r2$OvIhGmr_uZztA8PUddoUkmzs*~_jqS?s!R-PxdktE2w6XIz z--?Ox+x1XG$MTX& z8z=_o_+SRld92s?zWljovj61QrHT2StpQ9uFLWF$^8E%dz?A>DkaZZfqSWJh4WP7v z&Ig>uJTv$m@jUpNtCb;s2)F3$ed?{ui-6$MkqDdj5Yi zJ;MWGd*XkAe7!I~r}NXYiTl9=)l&6Iv|JJQLsRE8gM7zLH4i?I-#SDCSX70#S1eKg zPybDxTc-ikcHp~gkC4x2m&Q5Y;p4~a8#-Sv?~4~Y9U=Tq%+Evfhu%+q-HJpbasj(q zJlTZTm?!gcy2DtE@ADWQso#n`zeQ!07H`(VT6Cj-PtKpTmW~bbS?9gh)O}CWbY7z| z6~8QQ+%+{0#I-@!iPSZNYs8sr2iFhIGf}35JKyNJ*r0UB?i>_NdCi?0ITta;p$s}@ zHh9#Z2*`1Wp_g(R>t@^wYwVre+jMec!}c@L@vX3`B?s-?hkj#My!g6pevfhB2mfXr z*WO~unLDXT3G-vDrgqqc)?&g2>o|3@jlJlQ)y>}ybECh&Z)Gs%lS8gTJ|5o;bkMpc zDC5Aelr~JsUElx?zbH6*2R{D?wsm#l;EY!VT`6N zwO^+#-C)D#thMfA7g_TG(_jeXxWVU~HV}>#F+DeR%nwg5+%ExllEzMBSXFSNYM5dL ze5e$y-im{FS>1&5ttpJOjP+TGeo~w&2~U#NPjx8t8xc2D4d80{VU_a%Q?r-nt}Zak zqUDiyQ93|*QHxmi0(`)^%A#w?{SV_)fzH{CODIRSq*)KE#gnScJ8A#K{lxrI-0$0u z#meH;yHGt})&1>$&O946|6)6D<6gV$#(Ukg0ouCUrf>s3Q?A+=cxB7b!b_i41{W;C zV_6^;*c_h*+ST%|u(>{ysEL8juitspa#?_9cbQe-St+95TetBJTmA6!cGKV9Uh9k*&YeDS%N%0)p1QougAKn za#}^EFhBh#)f-7LtwIClrt&hQ(^E!YE$gKMoohx}1NMLX%}uzLb8QogtwFO{1KY0Z zj$V;WzZy88>RFd{J;zF<Ww=lb!Y(>}}?5|p^5cYRQf7h}zEME0U_z&ghwd+>?@PUQ z=5>9B7BRvz8opL|e`(@+dM)CA(KLE3dLHTg#QvhDx-u1T%nDea^Y*q`&ZJdcP>=k7J&W#UR+m)Pe$=)kQYgaxT zJ_wht7=MLhT*L1Dg{9M{4$=N((67p)51#Y&XJo0P8RL1Qzu@IN_Oit{Jc5n{?tqU` z`Ykb&oKaU=<*dDy6z`_~L>^;2p|pOy?(^73^Caz!59jbAy&ttJ#r<3pD?(!--Ji0c zJo=&@dMM?g#d^##)qO}Ox7H^^LSCtoF5_(IlFc@IdKQj96`D^i^}|6BkZFyS(>DcEvNV*v)T#VmseDX|ql|Z*5l} zw(?oKEORjZaXfJ`G-*B=PC2l-x`o?q_LWC$(7a97dIa-DcaY`s>8LZ(bux8CCcys~ zuVR|rX*{*4m{J!ahn9=?I0uI1m>}OvF+gIj6uIKD#SnQ4Oe__+^{FQaQ^ghd)eF*R2Uf2YT zh}sb${>F5?j@@4Q$~t}YFY9uO>^1a#$$S57X^S3)|2=BqMbBC06|b0g!)Mn2*;CYc zApZ>(a~r(o5PGX)Z2O~d!A^I*Xu-mV(aIdLV8%i8WP91BJ1l@fsRpr!o-JgYOMUr3 zo?rM?h_6qXe*t~tbk=FQGXKR9(7P%3D<%d=&Q|~@^I&YAyukQi1L^0`5BbW*qyL>V z?n+A^b`jZ%=xM0!CB_$n=cU2?GUx+2{>Sr>`wrLmOd3p3o?vAq1&k%8NfXHHfjFSc z1)M~`eW8VTas#-GtD`Ed671D)JH?!?&-sfdx#y}G?1=%o|HOWZHY%X+CEZ^@|1v-? z7^tSNYO^TgO&pZh#4>`;^R0IF9vgk&IT*tpw#zo^`)-3p(a`mUS}a+&OQ5 zY2{CSW|`N#Xd{33k)8MKo3?{}{0O;ycf)k==J>vy<6Lz-j>FZCF+B$Fy%Prb0Nea- zYN=lI@t4-`Hy>O1C>f>)O|? z-NPT+=)Zny(@uS1b73*FIBzI(QZ;-RaxPf{zgxoVi_vKf9{+J`=GTMocY<@*T>E`8`o#GTSTOMx%b0u%>tcV3 z$)TTfIxh6Z9ytb{xHOtBk9sUR{{;AOU7jA+T-IgpG4RoH@HsN*eD)Dv{7xD>jwPRQ6Tj;cE9M-~cEx>`n0q_Sj`~A~e`)*3-fObvDEk`o z83a$`yBcp1y9?#Fg~dDW2mkYE8q<-E&zIg!`c#%V7;vQxI`9*`$^Wtzmwu09XEXC+ zxncgkGE?KXtV5Er@Tb1`9HmBvw!leUBP~v$-P(hPhPU@)puFQ zcFv+6dgb1StkDa9wdOFv4(ReKe~xBx<2{x>>t>Fn8>q>Ai(UKCXSU$!SJC3KjnHWN z!*xBn*gWbMi}8CLi>gQNm?%tBnqYU1V$2}Gm*jEI7T=S1+V8uFbM$7L{G(^>^1pv% z@j3g@2C_ah9>ADYIXb{|@HNH6Vz`HQ3=sX9G5}L~Oy4j-)d6uC>`nuSMhpHYy@so= zs6LtcXX?Z0H9Z#h6aP~`udGd~!J|_3f9t2p>vOFYeJ8jR8jlGJFDJjgKm7|aLpTqd zFMvzAn!%cv>S2ft!uOOHsEoig`dofR7c#&nTl+yXc)cxo|9qGCR6kewNv%e%r9Ozb zT^pDg|3!U8bPJK*&yx=reibMaF=Bu9Uf@(7U{7;-fUrjOHDls{Fw3yfK(58p(c!`W z_?~Kcgs`-bv7C%<3-JJx`NV$Mdi8PJ_s*v_?(oknXCMri@yQIX!Qx@D<^x&({C0~G zrkWrjQ=c3g)wL9d6XOf2VXpe0jEhSPkm7!@PgtP(Hr4cdO7Rb6CD6r`v+l}RZ``*A z)bQ}&q(N>Y7+@9Ls>}+>L~6yoNp;(iRsgq@S6W&cw@#95f7Vl=|4Cok*Z+cZMhsAX zyTJLs`8;gZy$&OEd5KzIXlz{01=pW!_& z&S(JPeXc%kuJ{?uM4Cr=bDd_c!fE_e<5n%w_qqH&7@sfB=X8KDGUpjC=es=4;(O8% z!U_YuFHT5bL+jI{xv4aP)S6IJZICp)%YF`=PxBRz#4j9{acmUVu*}*nVt{NDaX!cY z;Fj7((g#wnR#R#H#4>%Ru1O2XXIxEUIG%?_PmFBgy6r5dJfJKWEtjmj%7z?gVt$d{ zFXDdUhGKvEKGUE;|53|b0OQFum(?f6SI_%gja~OxJg>evwwHy@D;qwT4dcl=(_H-z z$N%6|j)RHI)i?cyw0bnv`iS!WQk;+H;(7Hg$^dj)K=Hqb2Rdya-{*6V|G8-)^VDy^ z*wmy0l;76Va-psBXe^^Ncj+bUAM6vE=ta^CDlI0B9r=GwqbKjKe8K4T&h`ZV|7Cy? z|4Zrqv@AK6(*Lnu#qJ{go-}^)C;J(!ZyHR`Wd<@0#Z09igxzJ~!Oo)Qit4rGRWzU$ zP7}uzL%!qmdE$EFu$mu?E~E}~z&g$wm#o$H6Yo^b7`XM%3r!LdKy({)Ep zV@4W-5%1IZ1N_aSmQjEX!{zyLZyn>lIh{=Jf^L&7?7Y}YM{l%_mzL7SVq$>M-02&{r3BqUJB0!)g9HDIZVu zeWm@wJ6zM(`pqRHojRGN^r;i{r7K~6<-N(x>WAKs+&$;V9k>#2=SnmfWckrwPN2PL zv1qrA+VPlO@#GtJg8#Mq1@iok|EINFde92F_pcsyu{9ovA9xrwe}^o#B>mA^w1W*` zesNe|6)edyKOWce|7y^VCu!An)QiP)oTN1*yDPsD*8|3nbnSKQmhq=_^qd7Sn{qTj zN&LR$@RW@5*4AsnVym0HjGQ+Z7~HMqJFL%T`N4mxVF;y{xgO=sIWKa))Hn?1?@YYF%I`~M_@(rJVt=mAEj-NWm30UwW?711s-^JZ0{ZX;@Zuu* zRoO2ZO6v(jNDR5an$Nh#daONe7d-N^9scBV+y93*Y~>@*Tc-;TldpD}#i`*@I}D8{ z+r8H1LQ=m2wp)!?*yS>^&0M__d5KxyDSf24AFL0(ms%D3bb?l;ZP|sI$^19@ex>(w zb$#*aDyL7nNNta%{i%UdTxT}q9+8eu^A%exYmOG0$I$$pec##Bvp=iXrS*&6 z*L&{$diED_zDlt^$M{mYe&W&c_r|G>9C>^r=2ymR%X2f!<9KISpt@9eSZ3nNkim{hjDSS&AN+GR~etIbxNsZwL4ZrtC zt6uVe6-?M`Y0~9UyCSXc63ZWfUv|cBD_?lX;KknM zh1XG2eX+~WE2x_b=fl_Ae+hYh=Ue$evNt(iD;Q_5;JjT*re6_WwZ_U}-SZQ>6n1co zKH=8iy=h~=|D-iUSC@^KE}M0fOJ6v|m#X^nRWQUJ(=W9Ns}9(Vb%(6QsPoAY8V=7J zV+AlgF~2c-NqARNb!=73HW%Gr4!S_KH0jZrjdZQB z>kMl>af8(@yWWOV=PEe?W+1+bugM=wKOOzJGV^2OwpzbkzqC7G0-pYiR&d3CTCnmF^Va;xd^CXm zRyfX)FYKbX#e!7#;k4cQ@6&eVYck)M-tf$rNMdw<$S?cU7uPW$j9cW~cG?{?pP|eGg3(+hP1Z^YExv zUVN7&VJBmrddF@&{V%&0mV3|Fr|d4+*`0jnC@k(a7}^~$w0qdb_rl)p=J_E$v*iQ) z;eYrzRloP>N9LV)--7RdV!1`{ygvZ;rb9v>Ur>)3H-(|_Ol@@ z=WMv&<)=^EWxV5|bNvmG{faNc`!@Ow+S%>@KWAHY3 zT&M=43-EM0&os}SfA*Z~VB@SSJk=iS-W$ghjh`>AAD@*5P#Uw0sraPP`4!E*jrp+e zjb!^cAMZAPV>{=wt(?!cupPJYcsu(Ne$ny!t#aux+x+^+w&3TlS{8c2V8k}|54I<| z;TY#M`9vKbR-T@k>S6a^SI_+}<}urybCJ*S4c7gDeT)Cb z{vWbm1o%vq`{$uI^?Pw0AbTV^{h+m5ajzw&?%`a`an>7V$8Y&VcGv~aylK1M{?xKL zZvCNGaZK`i9E%=$L3wRG=HbbE&heK9<4S8Y!8HEiE2|S$uFOftD&df$886xSk54VJ z-@UCz8U*~W7Vf4jZ z%|*xm+S7-lkM&|9(O`ukzo+lVs9RCcq?a`v%05Xy(ofQV zRNoN>=(6CY@gx6G49-LU7b=%e3{X5vQ`UuQXhd0ns(0wubhVI-8nLk;*~hZcX{1wE zSoIG*_*&3-C>s28czp)hx(gW3yqK}P<95U6|F#jgJz<#xt{^*P5yv27LDB)@0S;J( z7yK+uvg_LX7Rg~c$Jd$tCEblr<1`Rl%kizV;Zu~V)#!3 zxR;mL6wN}dWx}OO8nt1ZdnA2w5VqMu#M`cogf1M}rK;C*hJH)J1hbvU&z^k*6R z!UEYBl%qwSma73>!ROTnmnM+)n9A4c?bemnpT|9tYR?DkgPFbXqs_YBE_?r^jep<; zwDW7o9^oFsWz-I3pX*ECy^n>O4?4pn9=PFixKzbN3p(wrYSUsL_}q?_i%TjTqLgR)*yd3>-lIH1eJleZR4pjwLmr5>w3 zaH<|iYAWwn0RI#F6ZaGEbIgy&dM?%%z2>>BKv)`6@xhop*4Z#h)gXaKO4k_5Q(e#h z{6bzkqXUHdiSs%BSI+^(|J3sMe$=S{5!C=u?cy5x6qDw2oiv*uOk7hsM*O*s`#Hv!3;W517v-dy9-nF1JpOk3AN#u%U zoX^+Q_l29m!{h~a{$H`bGmZD8x#YW9_?5HpE0;IzU?Kl61_N{~RN6W;cg`yepK}}z z_U0I%);sJ|p5ZKbU12rspLG)BxiSGO5=l$8ZEMY2wWk&d>yPX|aYx7e(wGMfF<|~7 zTr$Kzoq>nAB2jB?y7sh2tr>q2M}+HXeTo-GoG-=yQqRw3fYJNWYefw>-xTRs<{Zu# zkH&J`wSe=#(~YAE^fb;>-X?V|5ewAV1m_%`d)zsYF%g&J%C*9yhKRgHQ(fK4s_v7h_b>s!BDHI~pjSd~R@ru_H9;5Gal!@GAKmik^#^S1 z`h!-&SWu?MgsAtJ2kR?qPtG5;GD_=n{z~bqRdm7A+l5R#@jvF7Np@aO`dKZ;USMT# zkxJ@hCVJzusw3CWali9mlIPREB&TikN-N@CrFha78?ci+zbF4@jhk3In7x&@dY>%3{X6(^SFh!_~IQlYWgx8I1kU#HAm1H z)^kF5ldBKW4J{t?(>zk#@7wH8zZv<5zsm!~CM)3@;(rxzTk*eAJg5cSLliaZ!Lh^n zQRjVKgUVXC>rDcER1FMJzSnA4Sfu}p7@zo9CHzE9xpeaMR^Y1?`>TWpSHjk$rz+=j zCGDuK+F_`5966U9+*LMn)mB@4`92%7=n89s&a)VOej%A%rQFw)ps6qBKCld*R@*g) zY|aC}ww+`=A32F1?xE+c?^SnM!#QX?;ljxwjJ@IMu7&lwIv{BLl65fCUXz^8Pi$1& zPrR-b;&v4(**J#oIVgOSZaI0V%cU+*U5fR z(X@wUCtAa!&;X+O%`9!gwqZYj7ggh7S4LcQ&+*hP;aFn3mGPU>U>1@Al8^s4uTeMd z;hH*DC-xU*^PN2vgL4|ZcJ;npSXdGDM*=cUa^ua&LSVd&>uyQoPAT0V*GYY+0{&Ot zQf!hb8bGnHsy02{y!3v&HT4?cf$|EMweRn|$8j{8BWGS{ZHAyZZJuI%;(8J5J6q?c z*CYNHalz;{)%A_|pEQ7x4lv?+;(yBii&)|7>sS0THPz#k?l1E5p7Hs@|H{v* z>5<}o%JhTxv0qB-r~R@V{i*7ERIpD}NarWLAAGj5>pA$p$@S}rzqi*kt6)r`rvEJJ z0xiaKzSi=ocjtFsVb$l~Vw1l2Yuok8dv@gWf7%7;t9x8|4;sH~$%QM9#QSsJg^|T!+Hq=v$S+(pkeatJhxDFkugRM){^*po{PC;SYWFkLz1?p)=rvT6 z)`PWV(mySkveT0DZnpUJ8!VrEsf?i)qn}t$Uzq;r7#JUYVbx3YrM=;OW&OGLN_p86!p|?M<8{YZM zX8qs^j%Vt~PeV%uW69_TW0AI_(-aHHnQb!WLYuScs7<-(I<6C|T-IxL`!SZ^8NSE0 zq=0KvA=*Ciy?l6|S|0gyxzwW)|BG5K^*^%VePVvn1m-a=mP?JlOuWLe<|DX{4uNgL z`TLw}m}dZ618%W3wr*DP4@Qwvtz zXTe2JT5Q9w&D;Bl)js|uwH~Me0vkGxw&wPKpMn{Y4foG~+vKO-H1GT$o3HG%S+|%! z^#Izdy)efeZ1XKC4uNyT5UI04?l%GcpfnWqIl>Zix&F_or(2tKz+D)$84oio-Wx~tSVHY78Bk3(CSXRq% zFu(~WA8^=;{YmZ%E(BGI?mh(%9z%YFR5EQT0T8bV$Dbr#zK-E6eb_Pq_6ZE1rvP zZQORY5gx^H*YMxqx~#Jhy;m^$Y7^Uui5+O0)~&GtFTZKM*dB@JUbEayzkr{ew#9fJ zgXKs0t(z@2_f~7M|ChEBt)IM^_p#lM!~SlEsY&a1J3LM`o$r9FN#}P07WjSMKgc$n z^Ty}a=82Cj=Z7Ddcl=}XVSkx7e`vu0a{O-j(!w8qY}H?WVPoOVW9?HL&Au_}^j9|d z)M;vY(9rVD;df@UJhKhWA2m2spI5beXTTO`i2dDO#LS#KS0c)}{y+~-)aH-_WFvA+H0O`^e%{VA|NS}<`RI>GDNZ?A&|UB|wQ zCKG;?Gw&!hkI)iMLc0YE^hUA2jkt;$ukdU1t>SV12#&Sko6k&x;X3x%hSCF$ztP%W z{g~Z~*RKdle% za{DIxe9lC4J8uxyb>#sDI=*2oQ4XMo22eUcF+k@pMx!0nalG~0 zV97-%>{|HWoCp78m9rnTEOH@I*M#}(_sm255ALY^0IeJ4Hil@))6iuWZTh~={?psk zHontt#%n&{&u>{K96Fn8Sm6UNTEY7J&`ICmIIn8`N^cvEV!fdO)fkoP_WI}$d+mAL zZvOZSYl(i^AIi3rCLPYH{}E^zdN1TS*Z73k-*i(AA)QbBc9YFRTdX|M050gGeNdKx z&fAsqZ?UUbH{gf3j$^j)rPJ?Cw+c3hK#23+45*9yeLU|!DmD*lH)%Yy-W z&Wj2+lLjzOe@uO|dj98fn0W5Ix0=@L|5W2Q(gBL`$CDi2W_68D;Pfv`XEKdp~I8baySYGH@0 zj}UGal+zbtTqlz(Cus!500Zj#`gnTN(U9k$#muc+z}V;|HWsdX-Knpw#hSaV5IuG_ zS$RQc#uj07VKebZ)_<#!7BB`E%9mY3pSK3iMz&!^%R$y@#Cg_s$Sk}a1IfARVrk`! zcdK8*dXhda$ZO#GX(8NCe$;aAr5g_B9;@{BVOv^gZA_vxZY*-pcV=m z+HRX3SF6~UrP-1^r%gQAA~2AnUa zl5Nz0b-sL^RZpr!Kz;E5Xxn9KfqSwC5|DxxPfr zU|HZ|$_Etd5>HF7V1FsCwT#+Uurk(5l+g#HQ_YTu^@-=X$8fypam4%npZK3%j~L+D z{7-x_a10RMsHrq`Vvmt75GLqqZ17tl8p&+5qGFZO?uEP;X5?5}W{#!nxtJe}PV6ne z2u3VTru@Kc8}UB<*Gw|~avC&dS+tFFth%-dp50QmPa2;WGgQ-e#QoCvZJslYWn_^p z*_v9u^qFfLTRIHUY5iDts^=kJusC7F_1yQx5$l^{gx`5zpDAv@wSn`L4+mE!gfzY> z{?{g@5f}f{bw%Sy(ix-kbJrctb?!REx!PqmG#O|*zpAddt8s@v#&0)^`}4(CGGV)Q z*?7dxef0OXoqVaaFQSLL^9gIZ_@EWnQ3sdt&&1G`^f{MU#Q^D6&b7)uGpr2mR@q~+ zmG_v0-fx0qb7g2<;$-l}VNTM%RM0A&W{-X{`X_lz%gF32Y&n#=x8rTVlB;dfrb9M- z)gEh0CT%e}>xG@iQ41IyQ3p6vm$7KNV2I4W64sX0Y=|{Mx6yj?I(&4~=zHPw?Mv+i zn4SE&RgBk^)6XiyZ`5)zex03<+P3H3vLm0Ivg>~Hs?BCBsp-N4me0LgoSYD8y=u6> zs~I>Sb_heHk6uZ=;5h$JI=?tN(E+0SL$jA4 z2P}tt2A8YKxiuhHE#>>|hDVl6u@0(5JBGZtvGA6*=!phd<9_0Z_(}2XiZey*ubOoz z4W1ZW#OcoFei6eHPmJHNVRXP#Q>SFrkYm` z%uy`~TTHP=mVw{rw{x~&l_g+D64PddLU$N$jw!7EdFd*~S9 zKvmA?%lk0PRD%t$tkT4Z&8q&1tAU~^^RI>bCG}gq(T(yuX(f%U6pda9>@#FtinXbB zOoI1aofnoP&V0l|o&TDBt*8z8i|kjq4Pl1yR@Cxs<@A1$_D{8TBd=@91Dw+Ci328E z_dq{L{Sd|ob1E8H8e<=-tDIBOockZNapGn5Y_7azS2ANdQ@yfmlPeG(u#orQ5d#-l z;lL&21uj4rHN_gtz0sQC@66-8?ZY|(xLk1u59y+`ZV^_H>zeQIavtjc$ zQ&(iPWl~!t7w>!y`tV$spZH&aYELnyl;3eIIzO&6Ox5yWe-R6GJP`JmrzRgTEgKG% z#fA?>Ab0 z+ z-43g{11@tD+OA$F{$$>w`^-P@PV>kD^rzfp0lv!+#u82^M{6QFn-MTT`GKkPoW^z1 z!~ZMqpsS^;8ozLfRLj7MPGaI+ua{k@0nq|C;9(aGHf z<2wSAJ0|AG^e*1JhtJ)Nw|m)}r>xs=KezCE@0fS=r1{6-ez$yKY5U3Z+w-0U+ds5$ zD?IR;w=KN&U90%7lhz*=C(d^+`^9GfW@d+kv`)X z``K-1K@YJVZ-Cp~Wd7V+t#I858*=0+Tk(@W*m|<^u0j`f&B?E9%g6t=70mpx?tjT{f|r()f$ERBiTUzf#z6vkd&T_N zkEDl9)$d^cLl>)k&(-iiKjt_aW9g0y>KuwsTz+EJBwG5*zv5NhZKW{EBpStbEAOXX zIp<(`b!JcG%Of0eZOMQ=1{~|%@E2vE?do&y)3)<885Iw`VBr*axHvk$5sbTrz*-) z5XK+MGp+F_u1UdA*6pCnZ1#gM+x1_XRm?rWI@!pzO22<7Kzoo-hAp!*6+%^-t!3whvhlK4U)TtVB1^ zhjSd6Mo#wz>vH@{x-i=R;D6G8)ocC4{{C0~SK5~Q=KAJ1U~6+VKhCf}SfDf@+*3=- zr%XW2Cxp#4VO(qIbk2!|@E!V!zSxa89yL8wgVrnMUR+!VzURi~i(ovwCU37_(t(We zi^!htX3hu8XJXWn2#Z?Km!qFUf6GIImFipac`-ooKWX=z4zRyzyf0`${}L7|eTiEq z^-MHi-8k+i4ha8pS@UqQ3}wM9_*~OFO|zVy)Qx9+FlWdWHu2b# zw)4$Tt?7lwtg!D|7~r|ESiHck`L48wje5ZVc})K{ljqW2bQyK7O9z;WNC*Kt98rYE48hq zcZ9u0^-!b(^rZ(>yvp#Cky}{KS4{YfAZUHP%zTOyG&`>N6-)%}uR|Y?- z`iB2y#ogz=RTEeq;j{FADgST9H@wej|H|ESFH_SJ_?8$TJPIGMmtM>~OX*9}Z$_6X zMi;FPxZTWiPeoill#xG)i z9<_P{-izT|mLE5z=gWcJ(CWFLk8f1Xi>46=bkm&r@4%O&qpN3sn)*)f2N(Pf|8rar z2K6oer*%T}RVTvb`F+FhzQytC+1__~U-Vp`jUH>N=5&P-|Ep(r-_qg1)13bnCKgI- z2g_7GURE4tUfPhFAmr2+B^>7yV+%5JX?drW}A^$$};nR^O9a`uJ>dWzuSzx3P9TdRuNW`Q=IUV-r>Oz%qF4uKJ*Aub7 zcn26$M~?f>oX{p3@M5a3EUqL5D0UU^HUcf2>S4m7xXyH*y}^dAxZdXM zxZ8R!*lZ1{tDA{0S)5Sb-aM|oNphqHEZ7Q{oNl#v=Ngg;pB%Q_szxujeEQdAQ?Ir` z8x>d;-p$ z9^PKno65o)TY~R5&ibkCMPIXVcf9FbxBE|W&!q!PF*w!@>rtFdtSj{xX6GJ@1*W*2 zo5JA4ry`Emec}?<58mn4gKhbt2k_eQob`S-Kh%5@c#pOIp4NxXw66U0%e8a~Q*-=Jx=z*>j&RI!~;5f`K2^UGg zNJ`jWGkUVW!Z*gBc*d?}T=`aV)7Jd_FE;nCm#hI=p*a4#2CxRzZmFfdbnSrD_Dedh zOC1mQzqM}QosNN`-9xh&>G#C`RDW3d!)j{mM(nQ&_E#;PBI_f;vdjOeso14*{1Wx+ zFv)*$wOh2#wVq*rNf@%~v(&JE z(V-Q$?u&k}j}@Y|D`?b(3{yM+FhsF4m&XU=i@2Av{KV@jTA`s6Q$tG^Z-Ms~4pxxh zdxc4IUl{*Wc3)P7Rf+w<{Hj`Xu{hd4d4Q{Uu3EUIWGq&Zy;#Y-R2x_|KO%-#(F#u3 zvR?1UZ&bkvwLFpTFVgo#>@VVcsqeFVe5XQLetbvM$g3M^|57ZFWsAJKT23D8bMp2^ zue;aak>z?%pOrsY|DXTsG=EG}nSZGoAI|eDpD&ufINoU0p0413O6w?npSG>Ga~yW< zvi;Z&m12Kv+e*eJDtb&q>&H2w4`Uzfm&%H)WvnELho-3RA}gD+#|G_x*fu_o{+Jy1 ztuMS`BlkUG4bI(5rrib@;YFNlFR*IvK@K8*6rI?#`y-<3CdBQ=c?FSz4bZWLaN;mJ7Xv<0Uib$Kp4Ji^b4yrE|{C?|%XHlvct9(JhWZ+t%+=%g4{w zb=O0-8g6jY8=q2(6EEU@&s+P8k6B{MUdtYF3HgZJ`=eorp=t42oMT0BzX@yhk?D7< z^`D2vcg!-b5u97eohag(QAo>&-4&qeD@5N{$a@7H#_;+%j2Tcr3QeHiOYuJG{-pmK z2P0%$fee8>K9fd`!ch0}iQYUOYy+qlGUM{2)^qM=YktmZv+;dp))NNQ>#MJ``7v?c!m|9i;%Rgas$@p;F78a;B- z4xIW54Is5(;YYXAqyfBxw&&whmc9PR7A(5o`~^R-aKRlG&bXa^_a2K)z77Vr+X6H? zA^VBv_JK9%Y2bhG4PTlX`QiG&2BejNFF2Nl#z_7;)dY@e9m@k8y4*4L6>`JG=R9;# z>YJ+uuO}8LR-n27^z#CEpwmC1#R?|Cjp|#VJU8hg;WUm}Sby zE|XS@T)&w7jvaLzz^7r>9{R*|bXuxk6TSR*7TWF5D>m<$58w~5qygkPQZFKn<(~GJw{0ctuIY6@bo?oR zSxV2@_1AA&`^R6iqCHPq_K!ZW_2_*!!?=#a*i^Gu+vv#GU!w6#>HO|S*LN5l-W_P@ z?&7uk(M4_l>I)n4%1LYdi+3#i-g_{=FU&uD+G00<0Q3FO(ysm3VpqR!!DVlmxAt}O zFMiQ#?|H`tz4Vz)gcr}FM(`r$wfO&#cHZ$;RA;}RnZ5Vvy?4st(BaTIhu*vN-m6qW ztRPj2ihv+kKtKc)Ycy)=tBI!gCeggUzBjSNsIer`*c&REPx0}u}Oo7`?r_AN^*~E;T&+kuXyBV-Q@xB?b zJ-wgCXXmjT2%A(cnjU<&FZ-&8UG|~9wLJBd<*%nr%{&Q5K4!rjmgMyCX538O9&(J= zqh9@qv@v;hxwg)qJC4`*c7vJlz!i5{o6Qef&jU}`n7f{{#sBpeSm5V&%V&SLn_v6D z_Ax(w{u8fR_4c2V!}m^0%*NvjXH-l-m#;%!UtK>j>{0Y_EWOcJ(SCN2^P2YNyyEC( zV1NncLE^N50DXI5JgV7?Zny0(y=#jff7Ozvo`3=3Tb0&S`J>r~$9Bpi;|gut z#kZqfxcnXTj~;n(l#@d_XVmUvPB(qE^}Xs5J3%bYzK4EmMf2~rEPl(y|C7g;wj~|4 z^7$%OrQ_!=p5JoXx8_~gm%QoZdYbysGj=`t$-FtV*8%k3{2!I)!^6|=a&_?ifY<}h zpC9o*<>*#>mj}N8TIb{UiAPX>;D>euU2*%3ce8)kxAKy>xOwce=lL)({?lD&xIEvT zSKe)H$r)9O|2B1~7~AF4#TGQ||HJk9((;#|qJH72=$(}VT-rrXaRQhV@yOk-`H+D5 zj2Qp>7_3lwLmf-;>Qgow&-InBzi;K|)0a(!`Js7^Id;oEOWJdE)czpdhuEiLDsZ0( z2Cd@@=eKfyi~otM z=ykVQ^bO2siTC%r(8ip4+^*+(RjfEdy-rdAp>L#$2cyG*REwp#{feeUC>2k2Yxe*e0(AM#!@{I=}!f%=j!tr8NoEv=4 z`F*9kBaW0W53aOqtPi9Ml(x+k@xMNdgL+dh;rIPYw16djn4=>f2pmwK%g-BY%Rbr? z6IOFF%o*kqt05h3zy8_3*w)wHvy_p0ERX+JQm?r@f6TUcdw#d&AWP!AHN%%!`%&jJ z_kN!9!z2pPLQ?lZQ8)Mzb(>phUM^$)EZA2vasALE)}R?FB-VUxbJ!=bn!-G}Xx|uf z$Fiv>)q5fJMm@N3Hg)BA9@p6ALsmRvaX-#qOL-m~4b)3Xr~`xrCgnP&6p)KhzDMmV4vQ4aRt&lrW9%^JFTXF1UnYfkfF5z_ zR3aAmFCJj&{_yrn+xHCvSAL-lsd(r5Jni)TWkj zEsAJQRrC{CFgA2~^3Mj+1L`~aK0HwRz=-j={kr{y+kAU{^m)^z)BZ{42ZswafgGds zetIuf>bRtsoa&C^Ji*j0JTC?-Oy*c))L$Y!mvhS_wpE$sR?+9d0TuT#s|?RuKGz%W z7Uum(g8wBG+bWHn?y1nHU(-v75a4n_r z`?k){lQ8e{+IbKd7R`&H2L0qbvt1o6j@NHpZZrKJ$i+yX_}dv1m71 zjWw3XGkyiJm&ymj{Q56s{J8*cEwTLiOb>mw(zP_`{ECUQrkotbjDL&KBo#6qE`;|L ziTS~x+!&b{WzxndW}MRk>NQ-Y6rLk*a4GpOi`b9yf)t{~khiuJEuUhnmoN?fFsQAJ)$_nu{$xF1D) zNV#5{qxGvCNNhp!GL)hXO0TG;57gX<3UesBf9Sr+J;rG?i`rX^n19JF(OGqZZ=nT~ z=QEFZcIo76Xwx5_C=SQEXsOp?dU~(YsP}^#Dp!Zg*8u}mKHW$cr)}B|gN4<>SgFrB zS0A&Ub72nTiLHW}i6urQ()B4%uwE<9U=(Xm+p1J*Ddr@tAURbkV3Uqdvc0%SPD}3H z(u=34uVh|@_z(fPrNX&I=GnN{#^BJ3wHuK0#6xedydKS9SmI{oVrTOFQj`zZ<;11k zNGGRr(Rmm1`=uOP8FgKzV}SWp5{FM7%Bn$JN4zx^!&Y12v}>)yniDqrII*$+@}V7n z<3qdn7tdP{{C}CuGpE$AvJB>cOO^WrPUx5|+RZ97bz*Sk{EoP5$Wg^trPUL|gXihk z;F0A$;I?qevhEx&oYKA4dmTSas9d~{B2MV?|8i}_XDg+%BtM995R3a&q4%pmvslTw zROx(R$(8WsDz&izc*<*ej$w|n5Wbk*mS-mJ!D8lRe7{2Mk=I4Up(~{Axg!48rq1$e zdRbQUuEZv;Wlp!+a^QgF%E!@J{7+iAdgq~4ti4EI=aw+GGW2=HX!?}%D>c6vv4mS# zj2IYM@N6-;(vH2z#{%DLTZjG+4k)(AaVmF+m|zk6jQE~=&$@`|eVg$`>!W4UV^Ln; zD3)Ku^CI@wbSa+s?>^W1i2vzz5j?O++foN5#2_q&4XQ+WedY80*FsKY&Z`8SUop&2 zc}(O#cOG=wfc(Ak_By>E9K3}8NC|DTlH9RX;RAo+3o&$aA&@=p*~&u>i(A7V+Dzyh1k+-cQ|Z^YkwI2_}l zlk%l4lfG}qZjkh_{k$4gQuK|=nv!lmRbrdOnSgT2;vc_YH*oKb!$K11{uFC2P^@}lKq_{A7Gv46DLbvz zqMNOH-eF6_FBfqAJUrSl^pORNPgvLIKC*t~3hsjjXwVm5S>-Lyn!oY~=3nrA^DgX#?>uvakH51#De=RzW4~f$ve!S zx(AK|E0OP;-*!4X@*23DxiB{|K;;{dE>E064A4V|>2dDz(#G-8C3-N1#>b`DdVxL@ zn-l*N2jF$+LFB!17vSk~MLNDAm!m)0M0-@b+zzvWjfe^2!S$41L7$5$=zDl}ou`mF zA2AchJ&4t(*k_*0g8*ybHv{Qg(SpUsa6XLZgGsw#PzT{auyB}wj^Ame;36@OAwF>* z{DOgr#6O#^D%kO?{Z6ExjRX_WZwR`2PrA|Cze0`-ffo*=M%m&9heUi}#4<_n`$RKePDB&n-Cenfds8{R3~AckPGfZGXeO%U`yn zP0w5D4gX{Hzj@Q+#nQt>xn{SmB2IEf@|jg`dXf z95sLD4d%h^J+!2X(dS2T{Lo6e{2N@8Fs>iMB zr>$tyqt@ZrZ|(AD-zDzbr{qn(*MjLMEx-fpORI_YPkFQD@pWxT{$JWtoHiUd&n_&N zyc@}Q#AEnCr3>}oV+mMtLiszy_(pTh;gJQz!MPRv*SNcXOaDopVA_)Bbf;`5O{nww zUP3#DgZ1NmKl)8LvQHfUK>ug8ciMllVz&}ou;r3Ft;Ge8*o6C^wd?=-fmNaBbv|U6 zVocsxn7?9Wx;TEyy+KR^mC$?6|EwQ;1|Mwz$4-Gsul(5`Y~yop!@h1Jx6T#JuWaOh z!T-zcV>#c2^*R0D5)0t+egor_9?sYQWDx!P;7ycmw(!Tlw;SPH1#@nOX>a5F*iSuq zU==$XUfzBAL)LM@?G})y)nksyF>|zvzBr-gWhU;m`9J=hZ6{wo_J&tRK&NF-N^>&ziB#VCh4E-u?j^olf2FgK1|Ky|5_Bei@oQA&q zzqJ$1qc8V5oM%2IAP=oqi$0?3bnao?bL9Dl^-j3^7q;`YcddBo4eX2SO8*uRQy?8( z@$@TB{FiaLe74*i}R^A)g;;^x+2e&T*%UJqU~K1_%&;dvc7;}UC!7R=@SfZceC2?$3C z*r&9GfztrOP{jY>g0buxI2`LarV8$(oydOr0OlnR@Gzc1hQmV#q3P>u(ndNjaLc|dsfT8De5WV(Rv4PtsC02?RkE0K zleS*56!qO03^73WkxZWEwBB>^zoP4yb(LLAyo^hpeccKsUX4E(UjcC&GkWmcMf|DS z@hdD<9%AYtKvxliv-!o;37VN0F|AW`D)6>clQ*}!6|@^j4qwKO#B+3dGmYU~Og#9P z{HD^vWx+VaP7B+^I=B|PHY#GdPGh6e`-7a^1fBCyUViS(sB9u z@$reZhT79Q_6=9%`nKaavOV>YRNRvokFW!nfsa1JC!UbnPGR$&HhI<6u#XP>elJVm zT$MA%hyD4|t2iBCGwPtqV$#>8l;KN)qoNOpF-CB#O?h|4-J;@R^}*4!6bEG4G#+61 zx(L=(;EM79M)Ss`{j3)m&9Eg_+Pw`_DftXrvr?*pR|3- z%fT@_F6fwFDepNZF+F`Ay>^_il?$Q%j={olw&7Hit?i{pK zJ`eKrdWj@++B!dgt$G%NWhy3M5NEx7y5v-jr|0AEEoYp}|C&560h~9zqNSx5!kQg} z<65}9ASqVfyvBO>r!Ru}h5A3~2Xm~VWsP<2P5i8u^uO%eF*{hD_@MZow33mY@Bg)o z_}{m;(fVke_MO{;zJhri^+VENH^vdA|8R3mRrIs;F|n2-%$EiO9dru1_7uioapt;G z(QkC$exEJ-`3tt`^^fhcm;Z`y;3rnI@)qvv+Zac#foTyd5C2#taoEe?eWhqlinxaq z*H0t2#zZSX<5vjFD55C;KoJ~E<6xE02MW8<*cb*9y)Q!77skSp|Ca*uQz?^v3yzqL zFEy2Uqd4;ynaux`)z5(Gp~aI9Z}5Elyo>R?F)kjojNFi0t+$4BB z(OH#fd@WBe+)wYz#r*2=SW4g5@Lsum%lpryUS?SJ;F;u)g;l}@(#ku+ShzPRj}mhr zG3F0^xSzYn%A3u6ozw7ZP7gktL`>Q&G%|%~AWOvay253N#Ze90s_YBbYQp-O@;-4e zm5A|0+%IH+=>FVi;WpK<2geLyv30XAwgtNmTR}IpcJRA$>O9IBBF-lc==6RK%gFPq zWfj+^l56ewAKEneU|aTsRpA@XrX8lDB@bYoZf-~1PdahhW=vj$Ts=c{w!GE@h_k`H zhZq@2Bso5m2h24@RF)%o~6btEdi{Zp7F5ff%%VKdr+E5AGiv^~49&bsC=TO<-#lG%0cZUBDP|ohgT_@?|=0pW-r!{VAp#UMk1@h>z;Ly~8eM3#T=fT(EF-hVv%5#DDQ)4W@H)A~hdp_gUTo@Au<_8M z#Rxj^j9zn|)z7@d7Vo;v#;v)=de68B4f=HSd*jgQO>8WAc%U5PgZJf9ve5zPy?9^5 z{-XC;@V+d(z`6PkdcYKN3MTO31Z6yrm-ezY1G?d{*ZN_c?B^ch)E7-O(h3F z8q7DnZZ>&;VXuz;&4d3f2w&q{N@8r9)ORWTZ>1%nPfx->9Vez<(ZUnNbu$}x@@FuH z{ji41%u}vpI9UbpD!MH{YSnYDvr-sUGTz%bydq>4n_(E6EH;Yxd&K+de(ST={q3); z{>y*ZfUnM34}9eQ;zumD>LK&iKWhHvzp&V@zggnc*LM9^pA!Sn@c#ate8A+4MelV7 zxg<`)f0jP?9{lfN^n(vseC}xrW*>+D?SsW!3$NJ)JEP6;yNZFPoWM@=)Sv^5iRtx& zxAi-paX73~>`&|$4WKXYFYO@#i|~o95wb(t7`#yVfPLjS6+0BCP`=TAYiTcRE4CIgJ|bVo zKVW}~>qmYTbalEO()*o(!JTFwcTnzvtK9_?yaJE+&_8@)c~6|P;DOK0J9E~8Q=h>7 z-Z%g7yB6$y*AhG5vDk(`o458AOWE{{wR`Aw8~N%7HtXD1wwQg+=eHEcZ>}kiugaIK zm;d)4l)vNq{W^@{2NRr0yI4S3$uX>8dF46sy?y<)UB&CY>}My;_zF1S657#t*7g3& zM^=8r4=s&3hS=x>u(u=TqxJJ=+ycA1!7X(vDYlEr4g z|EApJ_Mv>%KKVSv0KHLHah`vkd81hwiYH@rTGU{1JM!ci?QaPdv%e!%EAh{doA-UHj!f6zbOae~DYc z)}>Pn>geBxYmciU$W$39w{zu=8k2j|O zNPqsX19YF*ZaH(Vw;eCNWh;JyH=TUr*%Pj_ZmWrpyx>kNPU1bB;lG#)%W;gb6-=iEtdQ*rnVZ)*lGl-k*msPN@g=M>DDGjs z7_$Qvtv zuw#Jz;8cCk!)g28rdWajb8B96>CmVn_*g3WxMDnCh-WFTU(jk8`JW~b(-_s2}0 z`70ORV7I{I=YRh>Vg_%q=ES7R>@y#||D=ZR41_zv|Ii&MKW38RWr=~JO~`E4&)NE6TdXG9{sHNHU4K0UMl~v>Q%8IQ{c_x*Y35JJlnV&FY;}34l#6q zE*2HzwPLQt@P$`cCT%PUUYdaS`f4L+0UP-rI>3POZAY{R`Q^1%)0<~a>Pyf5Ez=gwBmmh<^FX`y^nN(X@zjMu()`C_qxP_?o_UUg#zaFywz?ed&#S&*d#v9f|>prFuRk zK+95U8EEvR3k=ZoNssBg!FZ`t3eW-K|Ba(_ksmlUAO26?4(SJD;(%~Haas2o1}FVr zhaUCTs+MtXMKepn2kp46Vh6IlJi*}-2Ix2A z`t7)HbTOwNR-dD}6>=(i#2gLKN+-~+r!rrVTnp>q-dZt-G1i_3ZS|9{*lxz3tDb(z zh8=m-iqVB+_CcG%_^R0;Vw|E?$Re**7Wcwj#-4>Rh+=q!#+?QDMhnFFU^4Rb%FkPf zuFv^;wWJimMqC~U_>Fj9X@lOcDAN1E{mRgpmGy)n_P~=xUXK)*UxGQGB#u9y7)?E= zT!?pz_#fz!EAX?G6VtwY#44*C%{Y0?B~~$>Sbq4@DyLp!?N=VPF?fS_{r6jT`v;%e zZoG6We(=1tTYcQh(YF-9{E8X(HXE|mss_u~D~3lrJajT8eeu%4`AXm|()E?0yDEdh zgv<{=Gh=M!SgnH9G$)py(}%%t3fm2`)H3=|&3(YW;=~1T@kiAc<#KN+>d5>M_i6gl zFqc;?>$pEMPZVb!DzgoorVDigKPW{LmP%h-Mc&qC^sAw-GxYB|-CHmDYhiX2u|R3a zqW9ub&QmHLLA{Grw81;vXYxwxGJ2t7vMmNqv&+vs0;7;FiG4^{sQTwRh($%(zowc$ zt#2lMojkAT;gpA@SsfZpbZ)tAdb_w0E}w6D34L%m+Sv-8H{gJrN5DC!-~-5Ptz5GB zd;5&F1Z*^=q^)JNskhYXdUyf%WAbq&!ve)JOJQd6!-j?P<2=Rt${knXI>2Zv2F$g} zA#>q6Q*$#>4$6;J)iCS3O;D}wiC;3Fv=wvOvQ z7Y%91XA05oGZ@FRiEO1@IB>+asF{JKHf_^TFL)Ras3o8QrbYL4`iu0 zj0JGK3}P$f*N(KTn%>N1@uL1Yl!kTV)e!HUc>yD=v zz6Sp*M*mkpK99nVcw~v&m{UzGU37u+{5n3@;P;JwOUIzsT8i~WuN612>1W}w@;Mw& z>@U*%MOwda*dCfbzAFwGu|R!RMx8{l{q#EY^AhJzb*0#TloByhr(J~kaqK1d&%>qq zG5LD=Z@D(gT!z>*ZL<^}UW(?qjJc3f`i&~QxK#t_TZS$tSM*A9)m~&RXn#F7-D`6n zc-oFK{yF^ehqmD1r>xy2rz{<&QHD>fe7Ir_zzWeFmovXo(s#aNd4H69{mv#PYK*?$gHe@}2d~GJ^)_qMQCqd|Uh6vT5=(A3l5xot z#-EIBHKrw|o(Bte8ovgepM0n;K02II@ss53b$%+Rt6IYtYbE0L=o3fhl1m)nr% z_&D*Ak{DMe=!-MPZDc&PjPc|=^j_%uU_PxHO6C;vrVq*R~U#-^}}eZRHo-j&FIBrJ=jY;MqKl`JRNvRc$81Mdw)8spMK*xzm>K zIAOhKUT*0fMmuJgPb@!iyKL&raXzQ-6XPT2x0s&TU&Q>PWrP0Dt>^PhVuogP9BB#7 z-!tw>M>F4=yiG%w?X(3uPT8hA`M_a=I)tSOCgqH68g1_>3i*p-~Q2Q?lUGFvNUp=l);xe&)I9eRv)#BDLX8N zZ`GIgS6WQPu!8@2#T($sO&NKW^?d29b^qWW*6)k2Z6JEA7I!^wJ~92` ztG{Q#y8p2F=BF%i?MK%3XP??}_{Ax_p0~nrPN4ldiC6P9dO*dKoB8xRmUhvPEwf~vZwnk%ejs4YTSjsagHsDwwG5TDtQre{$h0`_hnR0Q8 z>$x~)=z!clv`<%H16n%m)H2u!3=it+pIJZVR#8@_8rOHbh=hutY(D-6`-)xgW`Q9`bFh-+~epEb*g2U#A30q%zf!v2)2cj6(7 zO}iOiFAR0w9TuB<6Ws7R){6_WU*c5y(~nvET~88sj(CHIpCp&eQ9jdtuI2jdhCR{# z_z%U0!qCx(dYxxmtmAYvX!KRmM$1)cj5^QtQUCweEv z^z-50$}#N`zpvwt@7NK1x1D$Yh-2fwN{m3KON2!#eqf~ka~@vtEV!N56OPvnEuM6M z{or~0uYw`Opjdf_ojCgsTkzQ1R&g3QW(H_V{?2UlW z!fZQkeArIXCP&@!1brX%jqX`_hhp>_$@DqNXcNmJ9LDNuf7?sJNZ9*F-*SEZce-0uR# zNEfr@8kfyGY`fn4*rq-3zxZwXGk0w!F$NoHBUc`@YMq0;z~#gjuAgsx=I*pEQ#Ubp zeLnN&{hVhE?0i)}3Tu|SK3C46x zMLn(8xK&mPBh&9IPp(IdI6s$||1El1?U;)#xg4emHxj#2PGDbNSni|p?|Sn6!okD= zHAZy|5I&`RAVG`1@VR=nr|7#?@W0AB#!9_le|VzM?FTS0zj?jI@WQ(N5Thdv)+?=F zHok!l7vE`zJ|Kq??JEsWcsdL?i8vrGCSG&AZ}6|6w2pf^JdAzkwx4KinVYR7HnQUA zD;GwP(}wzjYr>Y4=OTdjIp&9N%Xy<=qN<zq!&nXvU&BN_d4$FHRN$V{-MM&xPD_X`6g{C=&U$o!&Qo1OJ<117JM??Zj=Jb1}2`~yAUr;N{Hux9a4 zBJUp2`9MBW{g9S$H&*}dZ{}272^8+X6Sd8K& z<#UW&BaX$BPLpGBTEzmGHATN0WS4Rba7OunygZsI{x+bsxulm2HT0mZhd2?Z9K{~Hl%F8RiuZ!~spK`C0!=?PcFf7OK9Pi^i zS^9eImb{1MIc66v|Be3d+x$;#FXDUAXA$>n+@JQtKEuzO@IQE;_+P~S{zV6<&z!fH zW7cuYn=IA`r%fquOZ$QWR>1(}BNwkj1L&ds69a6@^O|b@nsPvGqxVs1`W>xn`aX*P zCswEZ#b_^qt_8ZyIQq@HVPma%C*~JmmRV)QFCYe>^X9_ToHkE<_&&stJn#~v*zy#-8P+AG|>uw$T_q7zbq2r5+;fT&Jiqq$Ef&^S=#{onB z7cstQ8F9Uc1xCxJpGU8?Y`T3OvHgAKkbL#C>Ko}#V)U&EJXlF+&eM24NVJ>c=0kd3 zd%rFHdB}>++h8T=?JIZ&ufUg;(F1KUW2vCsFv}u$Lne8W z;%K`Q%?DW;a}T+&2KjWA=T%%!xkih-jwb&q?_qnzFcsyoD27oe7eHZG>A2)a4K;yI z=f{}299>IJ$I+I?eIQQXm&%+-D*ak6W3lO%9<=pWpSH=XVU^P_B?kvOJ-A=V*h{Qx z+~t(bmd9Lc*^C1==EzU%s;B>G4=^uy)2naU)YDH|XS^Au)Am@iNjt4(`Ys!`{)DZ( z=`owJ`wlA}fM*%jS5c3a5uJ!Me$vmBqMuRh!Z2^|RLB0L{i~4H58qvjfpeTTtDyZ5 z@?3XeUW9w5(;m~uFc*?woD@e>0qhuf90&T0SPQ=tZs_pk|R($b0bRy$_C zU3%~io3&=M)s2~F&7Bu#$8O)v==aNEuEp@YDwvmisF4r2k^ONzVLUo{dqY2J zbGFZ^?rCXg!4mYfu@v>!CCsnr{;y|*cFd>o48r{+uMHfEcAV5-s2e^sBJrN^xH13-e%!`FPU{ z;3Y0UMhE8Ah^tpXT(^o|95b;9OQ~DwyIkoO`g+T{4kj)k>xlbSjs{S~Kyg{cUsRoGe^qY3 zT&K>&Le8rsP8s=cIx!E*eX9iTZ4v*;@>=w4Ff7Ni;AGPG<-`8+TlciwR^2SCMQ6)E zmz^jej$cU|_*%%@lz%s3Z{lyEPZwUte#_d!@8D_ro-ciLVKv{cu^Nt3-sWQTenlPG z58I0Wm9$qZK=>aXc4-t{ZeQX97CRlFSYI#4_#*xn^1hJ&g^Vv`lBErt@L#x~bcXWm zvQ*J)F~u+s$^XgxqV2+M`xD=Afa8GTf8~nf*9k67oWv5ADtcc8^AiIsg8vnBy-T~J zr*z(4dCwK6Ky8D5j&@x}J1T?ERiGEH959cZ8_bO>b|g$Ev+srELqBNK9{i2%{GT`Q zuYO_cpZvY`-h4kfILO_Lrmh_CY9;+zkz)Gc%P8$XhxmOn(6&yYos!Rp|4ae>WL7ug z&(Q9Q;K~K+W8u>!u)h-WR!AqEQp2;I^aJRL+YXy&tM;6>r7*D}OSW385li7OF{c9J@dSFFz!%OA28Eg6Vvuw?dTWs~!x7n~o zTddWv#ncTk`pCH}eP14)-h3EeKJ!Th_;>Rux}S*sWs@^LkNAGM#Pi9A`{kke&0{GZ zsFK%@P$7uc4$d z-b_amsinpxDa1WYBX3n&9r-`%7droMDqiQL!E4ZpF>Xb(*M-OlDllc z>Km;lse9l&@|Vi{D+YBNJm}ch#GFIZ zHSgDNo44e96dy!p47H~VJz*kKsWUbxHE=$^JSF6UU_kKR!D2*)Va7n5!e&vJse zgvoPnw$#ach*7wO_CnlsIAt6iUraen`_Rsa!yrx=@jIu{gX2km=fnLPnSeBfiW!E7 zQu#)_20kavpE!lbemvrwIsc;kmHNIopbC6Ie%^4Y--B_$WCFC8(g1pBnxyCRrSIe1 zf^q1>@WQ*CAhcT-mkhsl0%qZ%SBnk5##(K9)N-evuz~M=W=mjVgMRn|b#g7S0(Fji zEPv|**7BMkS;mE2*Qd_fHJ_e!`Fh1xzw`AuyA_6}yendVs{4DmUU%T5y${azFxTKT z>z92Dt9boO%YN;1^Z#_t{8zuQ;D64V_Y-{LXFf9j=8w(4=3R?#{j&wDUbKv>es8^g z`Hqdn!#z(rK4SIFM>DtpUEh3uL%DgCmsfdvrT?bx9$O}+W39zwD$=c zdHd6L{(t|;uKeU<^00nshyL`wt$*rOoBjBUR(I=@R=N3m7Mpe_vH4)j6KP*lRd|iI zPdv|a{BNHH-0S0WZnq@z7saOEWWnV97DFqje9_{A%K7ZGjo7Vn0eh2=+4;YI!wxbR z=+8W10sc{Ujq$6>GavL^!QA**@(D0bhT+7}h{fSdadIq)lf|U@LmTG!vbekJzt+1x zOnE(=_nrK*1&dGFE!5-Whkp;F+Qom8Hst;Tv{7+u`oIiygWcAC*J_rWv9f6g7_+a1 z9W6D-x0I&{{ulapFR}p7ZH)a6*Si-ivu5;aUcF*;XS;>OC$+!A5JNCsttaro@oXWy{xZ+u{}QT*qnYge5zFQB+;Y5kUyduk0aI4-neIBFRhZNJSJ*cHr1 zOSFKBH{qiJRNO;pD0Q!Fz5QOhf!sFTuKWS#!u9My{noM_tZLjvC#;Hiu|Z4jnT*q7 zW#pPg^Hqw@ysBuCac(cZ z!~WzYZaESi+!%Zf*I0+i_+ZK7(XPrYmio*q^wc%f(yC>q^)f{15i#!~ay|3-;v!)_B=*K)$E=@Wfp6G7DK(5SEMr zI88n*>RZL-1IdH?HX31IAbvkQ>Aula5P;_wv;$Ke5vb<`gg=!2gAqp=r%wCbSXp zzW~p$?@ET_bkY%qIYJuVvyY~lz(&Rg@B2TPpO|7);C}M_isdO*Vw^S=q;Wj(zIaNe zMg{SR8exn1#{qRaH;{bie?%4+M} zZ@5*quC;7(dL(n*TwFicoYN9YPuPUhg?WKf+`1_CU&Qm8vcAUGO+3C$d0+IMrt9+X zuzAE!P+WzSHfWhTPPKR~;|_RU<-9%C@6aQ*5+BcI##pQV^LNA-zLz-Zml4N&HD1ZB zaK9ytH|JS8F*_3N@QSHFL|@&k{|xIfex;3Bve||%xRiW`Gb|5QmC~A+tS!WA>WN#| z*RtD_XP_fvWHCXQpK=?>6Q?|w1&o)=yNdaZ#j}Pl7!H-+<2>Rq;X@`4VVt>#IOE7n z#tv{c>*>5&TI7_A13w}I1F*ra6}?2_%*+t^9u^vo^gUJRpRe?{mj z7wkW7b<^Pu(v=Z&uBw;vZG`%|in=jq{LtAs&ufF;jQDrWRR>(x;x>KY;q?8Qe@Uf} z%%tDcd-$h|<;VG^5H};ErjOf43)n^IB@VTVYBw2WJWsg#;{L#MMlK9BhqjZ^j(Tm~ z*W#^UOznqR3$$^iTn91P3Ycr?e8O@xU}b!-0@hcK-&XPVA~x%|rSz1rOYzG}=h+oE z4Sl>(EWdKqzl$v>?H@(DKDeMbp|p3CIiOrGSqL!GE z11*c(DakOolJ02Oc(1%35f>91lNL|iF#izi^*+@IxnuA6)T^CNtp|3z^J>HqZoraC@;o9kXk zDQeTh%G-6b0(fLo#^<(&^A(EWH84Gwi-XtF_esClxZd$hG0m_<>x(+|fj?4M7Rn#Y zYk7NJPG6Ra`KP?b#hoeSIC0)yY5m}+MfiP7xUL20CX3{ohG#0aVv+hV<}ph7Zz?va z^sy!Iq!RTPFtfCGHujdsZ0}z`wnOMQHazja zY}o#XEQ@hv9`TyXX_uAilLn#lqivQd#sC`7BJn=jOfk%_1kJ5tDM;g|HX&A>-f4`} zeC9EylG}NNrO@~Kj198TOLrPE&n8{4%hv9@(`H=FCQ@4F7pwaH569kjlC9)<@lg`&AiN}T)5AsUa*(* zn`B9hALQ9r?7l46UI9fsFPD-J?{i#_YnRLYC(p4zK6BgR_hp&QHhM3=Z!Y79)M~~b zJhR7`&n{)Ys($umHto{GHvh^~Rx_4kV%(RGjvy0_UskV~mIdp};&lecnbCcQW#apF zpYuKoJzyr|E3I?dK(Yet~l_nVide(T^8MHS@1N! zpEPG;O>4OpViOm_6krdGZvwPQVUFCbuqyGYE8$j*i;345Ft&}u;WF@4_WR-M*6D+< zt^3z-DL7v3|Ga13;(N^#16=zf3oiYY`B%Sg-mPESHL#g8u$|jrJYrF&(RH1&b1p~l zUGTv3pZ$|%ZG;)lf5?LQjN9kjfX3=(3nuM>!CW13GZd|^2Vf)PbP*o!Bb8R@nM$oFvipt9si^4iREcL4*!!5Fh-ms=Ofg6X^C86AJY1X z8@QYXwBbH{k1@Q9hXw=j(Ily8U#>`}q@wrwJ@}xD!N&KKsKeOAYb}{`Q7pe0xgcW7 z?V&s;V-8wCUML?upJETjMqFXdcHCv>QK!{tClgEWv0nJp7yt9D4gS?DmL&bztRiL>~3^7i8Mg}2Jvdy=|718cjB>vTH|@hIC|{Pw5T z=ef_!d-P-T9{{@Q})&RODTADMsRZ^Za}#|jR=V{IRJ!=`-r ziJi~&T1c5saeR;8p50KS>yxH$A-}r_zBrHf`fMhgZw9(g#Q~fLo1BFfa5A3_XPW_R z+mB#_(py8rPa|Ms_!6I2^ziFC<<)YpMS=@Stnp`M=VB+zF_hpc;0oe(!JE% zJ~+(*G4Dd;M>${f_Tj z!3Ae5Hur8zEIf_Y?;giwedXF!+(i}Q1iIWW! z@~y(Nlmp%4KUjaw!*(zHzTMUzatvG8#}>;XPGH%L8?E)q2dvGalX&&kz{Kcx@$H7~ zbQw#Ih4wE$yz}FVZ^O<#wYB~`ZN*b>+8+3C=G5!pTKvZyXVbP}J9b)GzVG;*cpctd zm(P~A9n;(mes*uf9^3lzJGS{nc-Lqc>Ja*kA&cpoIXA_^lpa>zeERjE+Z>B^nPr8< zYHc=ouhp)BU(dbClpn{_Jz>~k=Cq!%-EX{SCChJR|C^{Qau{*Xa2iIqierjsvUE>K zNCPhZ22=FV3I;={V>Fd3e*LQL|KuynnRb}IjQ<#OM_yl;s?JZkL+J=%h|<@2bud9R z(;juBm=&7eNS%Dp*8JpU+y3&~REo%OrXFA|L%8EXIv3c;=23!kgf4 z(r!t&r}v=_umj8X6nr?+?!mQG9IL{c6X%&RDDGyR@xt^Tw;YzmcVT?W=ONCe{J`3u zyi0nG~1EC(mHobzPIoJHgoC!1*vWiem2N*YvZRdY-YWXaiz@ zVsI+b2r5<}`pHHn==6YWqa_?J^544G(gC_WAaFo5C5=T)kXUR^7btHqnzBd}=$0Cj zCc_KUviN_5tlG;jw^(K~IA0~#rIu?6+hspKF$z6t(8K}Zfv%tnj7w+O5Z5noT0fW= zaqPSXeit#jkoCcu9P^8o4V+J!K56@!md17ZEEWDkK?~;cc}U}j|5y1w94C}cP5MXa z$ehnN$MHUw-$Ob__@iTL;%X||rh&QnFgo`=-bcE=i1S5kPwS&~(Kbz&(Y~W~;rG}t zjL+r!&{7;QD&m2>);e*(kOgL-31T~^1%%%v(m3u^i)G}Z17r??d4i-C9mp$FX7N}W z`=t&P1CZ@v)VDNxPIKA7@*=&TmJth#IG^-}+P91CC!ek239^iIcFu1LN0TNmpk9*P zHRhV(#f=4Vw$t_FxM8Y}byDv>*J#v?d3bsGzryc4Sf6;E;`?QZr?l)~wQ%lc&1)Pd zbY5-!rdXqXOW$c+ese6*F=;8!a8r)g^mU}`lef3&`iS=_uZZ&%>zrVbif33vjM`-8 zqY`NSf{xQHZR}R-zyAle=2v(U7*j0&&8yb`>btCB<}OR%Ux{_*o?Oel3%@`nUZiC7 zc1dmVKeivka)5Omz1)^;zR9Mn-evtJueQ4Jx7SFS)@k z+q09+6JIzEb~k<7vHnl z#~wxJcc(R*zMq(G+pK)_Mws6kbb?FBvAM*Qm$(EkU8%gi=yZzFSrx;83eka7Fzz06 z!9G09iow>v0j0Zw$u#ee#}^)xM}4HxC%QcE=-pi2Uf5Sa{}s@`X}did#Pf~>i(G1aX8OX zqb(DCX=;aIv|-H$^4}s3V^#l|)_f3UD1PsuYh6sVeA@MZoe$f#|9sJo{rO|Nfimy5 zpIWzdw_5eIYw-5MHb<_p7Vwo8cqp5pqpIXw%3&+Y39P)t$~jX6moDlu9PJ zQ-0{ENZTjxua?TCTm}=@_Zka2N#{8h`=c$Cahty=Uy!QPp zzj;@#Q6)U9pNmzeJid`ePW(^oFCTsv@xKh_@#Fzca34%BZQYQ6SF!Y@%M%OyrYM$Q zLEG+@%v_$IRA`ChG)vFxWCLbxp-sc+$U#!vt_$B)PTsIYe9x_`9cp>#JPYvambM|T zvN&S{1N=5CjJRIN{m?TuVS-|PdauuPZqc@m0XnW1GQg1U@wz?R@E>sT{dg^}Z%OSy ziema{iRO=(e#(`i95Y2QU3t8fUs@%MJE{L6+^-jGiR)Fubu1&+q%?Y^L&yhC9PCP% zK>h&cQs6ElZ~mcO{GTt`i4V@%b$|N6M(umVs#hN-&&Nh9plz0si>4e6Y8gDc6n3Z_ z9>vlg;~Q44bmd8x-mirJU%&_$1`P*#!6e0)!rLpYpO42?c|4TEF+u$E zfLQlIf5v%z&|1Js+HSwk*8co?+fRI&t3UX{&b#lo#5+7?S(DJKF`ka$|4KudzJYLYXRzF&+Pd4Qfo7DHcdwXYg4D+o!<+r43Ai1;%TMDTRL0<6a%-JX??5WP>j{ zV>9mfZ@cA#FUhZYr={Sf4V23gZD;@sb#eB^|6qSE4+!I5#lMr+*5$f|x%tGT^QEIv zY&z-csPkmT{VguL*E+q0|M4vPzc0VCfpDL~{ZE>QzR+Lwp!w?_GyjU0EV1{jwf&FJ z?J)8EZ-Yf0W4lvMlcuq;pcD;=V@F4 z1EA1OoljUAK=GR>-k-+&S|^R4bboGN>{Hvr4V({H-4bPCn#naOu5S9 zldgs(U1{EgZI&2woyA7%wv^eNAG$6NP8bkNr1|!r*koAg(0`n@vd7-Bj2oV{7LUJc zTR%Q$tq(t8V;}sTUG~B|b}RM%AS~^En4jYJ-RW}pvV^tXjqmnO*5CJ!FP;8!AFOT6 z3m;nRCqA?IBOjQ5|5=OO_o>Cd`-%CFerf)%zcBBQXU+S|7Z$wyr3JtG+^Qb`*!n*I zsm=KCbI0>sE)Tff0`i9}q=^45;Cjwwow(l|mZ9cPOpv@Eyk7|Wn{zou34S>4TF3nYJiPvxT@7AduG^@v=oB4)z1@i;aU(kK*{m&WCMvj7-~z4@qc89gB7vRNA}K`@!7w z9{wi==;Bk-&Rv_QUHf>D1N^8Z=ig#`UVG1`eCH|Nb3XLFF?rsl$9CGnW$b$?`+(oU z+&r{*eoy*y>1x%^xj!lYZM%!_v%~LwVk2+;1?S84K`ai$N68a_PvS|Cg zF1p8Bag9pQ?Z$e}W}h=TRv4w?by80m!~nha-7jqQGjCD{TiHMJ5A^vi?xxf3!MxyY zKKBq0jiM(FUN8P{^7D(O!Zr(+9kE@nzGDl%_X6zwCi6#LM13>AAq}AFM|nVCnJy-u z?hEqoy6;Ob%{&6vws`(6=;u-Qdz1KIH!(a)cV2Vf z3;HdmZ{229c!W;C??)Z`CHg|NjGC*$_v@qA)bF|&hSD+eJ;hoJI?uEidb8$}$UB85 zKAUr$x%*xlxsG-(eL8(mI`MSn2fy^ix2<5>Uh0Kw;P?yA$K3bFt~v^@g74s^^6;^S z`mj24xh`NlF_=%h6b4h+-rbvuh+$hsERWWMm)pR(TW#R9ODzXYx}VN7wb+WDuZ!Ux z_=aPO1EpAK8kbN!$Ff?pWW8fr?RW;~vmA1B!qYq$;2^wJEr}fxgX@KUR+yJGZj5UJ z*ka>4?Nj@Me`%g9Al_6VF>|`&uW_7_<8{n2hwm43v`!<*C&^r)kB`(RK3wSM?FoD8 zYhm2KLFVIA3(&wRr-#RS7ZVUh=C*0x9~MTv!2ZNX1ICRp>dh}BHWYbC;*1x3#S3Ii z*=q`OXyj~BYny}ke{PI=XLLXc-_ZG_;ycsPZ^NP$TDhF>+#c?>VZ4YxA z4KYmdRMnr;^M&>2VmNWmP6Mc=;sL6DC~hpHdegac&My8RV;iRd)czO;DkfKW?l1-Y zrWhdXF7yHqhslkg9)_DI9;o#?|7L6_X2>;?7SQDraZC1v4p5p%mpfU$VdX_>KMKY- z-ua-@hitSqYmRd-{|c?{ui$?hEvF~k+{FXrdQjIsbH_31F%=U~$5+@HCS2>hz%GYC z5$B_Jg$_{pK~jm&l!Asud@WJgnelH+$NvI2UuJ1na!OO@#1s!>1OA((^mvS!eeuDD z;$mc>L69ym$`cZ50!y4Ouu&f#rcDq@V`b+urzzh8H`pgfrciajfc9!N_VZ| z8pjf|T$)AY^pNj2P@FEs7F0|>ip%G#Wt~0M%LHld(k?U zftL>NqbNVDN6`}Pnb?%_OgO(W$M1NbJibl%o?~<3V+~qAEx%!Z9Iv<^-rk7uMVv2M zMoceSI^NZ=ed9hGbb#ORLiWji9sd*OYv6w_7GMMSi(We|AnPLkuJnIS$LKVDX?!=G zxq%`}W4sv@Rigu>y@}-}lHq;SgZLgAPH72!SE%!EF~5laMNCkPG30-#?5ClK0gA7Q zJF;x_0<-TF_+46lC0w|GYpiR;Z%fZd@nCq4L9(oA+s<+eieQ8(Cf=5snQL9@`@>d< zPgX^I0M11WQ5;v?Pd;arM()S&HolHnpw=~%NdFhHzDCU-pGVB^->nN7AjjIk0LA`P z3Wt)<5uM-A8-8pTz4W$ie*FVm{P=U$aocHf3!>-fD38DbOX`efqCIiU@dc-L7)4w^ z`isuzk-uSv)iHJ)y>O!~-Eh4PoOK~gWH7qEL9o1#Qx)QO%tYst#vH+*+3W1`>+iD5 z58P>!R&BTb)7M(7L5y(}2M;fDGW~HUbk`9YuZ|VYl|)0 zdYl*pr>w=86_(X!rj-mMAMKcR=(|`Fld7Ef&K>X=Og;8f+xPrCcK5p<*^b}7VdHQ9 z8Mz&60_j`e|+=OZ^&sKmEOUpXS^`%{2Em_4CDD z%op<`e^nCqCB^mA7(JJg-%+|E)g@ZG2EI_%gB-S9M_PU>;;V8Wuj(-jh8E_U5Cbaf zh3-oQ&Lm%KK0K`@Ty4PgOICfOu4|89C-k36#MQA_k&rK{td0n^;jN3CAXQy(HD#DxHl6lr*;_EcSCpmb}y|(dZ&)Xfu7rN$m zf3@j%{?ghnyU{Xs&y>Ga z{?2^7p!sNLbBRNkiS{zPWmoQVaLLy7Rw->CoKG>|oc~umu9sLX*9Bj;cwLk)xkAj3 z-%}oB zExnvrEk(`UJ+Zt4OpYS`p4gxKyiqCZSZB$lHE93xxxdg~r({^|kR@E}akQt-_RTJCc97N9?9y$CL~>mIx0zhASHpMGIGnU|P;=GRs@b2pyVwde)bq4gsV zHFFSU{pY&=NPUv>bCjxW&@ZW|Zz`dbqKy`d7yDE0V8s+Hq-gG>2u7GoOgqJ;96V>e zE#7?CR_;D#UB)f7H1g@>;}2FpRxIY{%2X@lck+reYS#=&%mMQS41k5fj zZ675D$4lyhUy8g?K1|G`57+Z)yaT*S`Yg^T8GT@!xaP6$j1w7W#_DD{hUha^bAB{( zr)mrsABz5Z-ahNI??GFRxA({wU)z@7zhz_ZeacFgqZg@L&vuOU1`|h+SWijah@Zsx z$ZJ2+@v$Q2ZCahT&gvIl>Abc9V;wQSEc%EnG>y{tW#Q4y>M}NDe_F!%g?`Q-7WS&VohX zwb=aA=93r1pMR$%@HM6`J!46;k6HrG6Q6p3<<)QuuDASk;v}4hw2Us-uj43UDJxxZ zOs_%H{oMRx?_2EXyX5qE$NW?9!0&uuNza_M zlDEFJ-e}FHaZQ%M?4T3Wj5npcpd0VV%#tqhU&3CL6 z?WEs%4&R?H+PuK!?Ad57FFa}2eek(WI!R0c;(5m8mxinPct54L z^E7`XZ>;#4w0~lfIPGra#j8+mdT~{Gkrgx69TUf; z+$7QltM3@N+4^4hkln<8sojP7&03INkuwSg1jqYtj$;ojD(Tm&wF-@H$L2 zzb$=xokSh+8OIv$PuuCg*)DtaUAySnH;E&;0c{|$56MB{cN}Hy#%^GYbq)6e zo|Bt%uhqRsjLXG*gY_uJ9$r_){?m9u8ZznL98=0hV~6IyhB!Dw7w)v$2^*~$$5KHI zyzG{B%wvg7wdYwKc305GeDqt6$vL*y7PiGRymWv$^11R%Pn_UbX}z7dd^hp@_-)4s z#k#85590v1VH^f1mMC9wm?yTH?JD6#{a|rjn3tYpU564!RXH&@&KP+i;^b9GF6(Wz zW7m=ovA6R9$KZhCcOJ}1`ZKXE&&2{9Y%zIL^%@^=qYe=M=i&zP9hVaX{-fbRoSg5pOj^l~t!MdEbL-Cx%Oj)|3aga2Bs#}c(^;((+{HGxYY;P_n3)%>G z&2;U`xR%T_I;IEPbH6Jcq;i3@9%`9BKf^w`7Aa_FbNF9(-29*&Vos>{!N)9}v2`|mLZZtw&V3ZWNxN&w^%IY5 zq3gpja=y}YB#7ZC?kf#oP*~H@hC*JP*$ls4K_|9rOM7SmOKV|CaOe6lb6|6DJH{c6 z`ag~RTw&Zyn^3&KutW^7f_A9!B?W(Q7@Lo=c0*1Mj~INeNGGWAw@Nz9&J}oI6eCb^ z0?E5+avb90$fpfE4{|eiTrtH1l#T&Uv4`)|lXn>27lZYQ`6-`=-bW>3 zeodGE!uuMufsN~6e7=fUAxl>pwSZ~xzclkzVq#ob9BVEm&n@Ne^(h{4=bGyJ9OG;7 z`ijdrHYWxsRwp(GBaC>V^nd@t_1GrjeOgAJeR~;g)42a8-;>YSF}{fXY5DEfychqI zE-zwq;gW6Pa1ome;B`Sd`E;u~(x0`56W}SAwi8CEn1B&G6f1Nw0$CUBv+=Wrb&dhL zJin=q0lME1M|2uM*1^&olM{1uY%f8*i`l`<*hg|!KK?iKEU>^h*C2`G3XeJ69dn%P zQ`(FeSKa$qr#fQ$Wl-1RZrX3dejN8}_?@QwPwXyYeQw$Gy?$TcVfpVEU$p+;eHQV) zZ}Y!Po_^6beMpW(^cB6g-f5Ln7(?(}q1c~k%t<9+eraupyH-0IuN1t6@nr#H%B&va zt^LIHHfi- z67POFx~}uB99_NQ`IWFtC;wjg!kcW`@&8TPTgTf`-D}(>Agm*K~F=b z8+xybK?`WJ8DCGPiS?o( z*cQ#Z`06*PQ4>u6i<*~Iy<_E%)Wax7&AG(-OkQKHNAq9A+?Bj{W%v_I`{6&QUzkLb zkw5548@%nTZTaS}?7Ba_#DCaZw&dZbtjE^7t<{_Z==`>F?p$QeU=j`Z4C;oW^BW>g zBb}YNA0A)F=;Wc5o{qY>upU>x1BP0G<}U?9D?>+CiiWZne{6m$)y9=Kwv%PobYb72 zy=&xs()q>APySqT5%~<4>j&p^bv(%NbM>L&I<#r!L<3lbZv%E*+^nVhP5B?Ui&}Q!+Fogy zy0&JPTSd!0)_LLv7`d2VH@KmEzi>v!3_s?7QO#cE2=?MPFbd|%wWCc>c%bqDBQ_Yb zznBxooKMT9`o*UAbvwSV*N6$atV758V329%rwqhMId{ivqjlJW>scznhElvCiE zt_l3+syIH?Xfi9|Xq8;ADw(UV96}ur*mC_SbbefKa><tWvnOC4p!kmm(EX&t{Tp#y3bYU`zodJ zqlp)*mPZxmPbIvs3V!GGf#i>tGe1&;=5X4U{ibVfbM(nYTvJN%Co5B-5>BY~s#b_v z8O*N?_E*xM%!UE;t*AeKC1umW>~dj&Irvty$sEt>w-7D(Z2I5yndy)E4fH+H{HeA_ z60cVVTEGw;h3Yu^tSdmn7Lqj+X#Ax9H8pSD_!iH7#+a+D+wKSKl5hRdZa}YcJ$Zif zAO3;0r-nzdGWQ3dx#@qg^Bw#B7(YoD(rE(y*0J=-VVhjn>&8=mZ|E{=O~EJ0pUvnv zmN^0ZKHc!VqZJnaD-;XlzpRkQ)QY%vyQOOV!Ui4tlcyKfR|@k}&6HwZpNZBYp=&q& z*FyfEW?i)3){yBpe8q0YWE-r6@opX&g2gNgd%^c$e+4XczX<(B0omh)JyZ*rtU)pb zi(q`wZJwhZWIlC3^0j1~m)&U+**s_rV5nZ*V9P;sFk#&xn{>%7)^*+<>Q-&HT)0Ar z_GrPQKeRLNerQE#r?SwwXE3jk0Vm6V`(==2AHt_X7=rYF;Yh~(qu>+L|H1zP*hPr` zFTww2fF3DgUz^GOxx}jG-C&)U-D%A(J!_qRecpOff40wi7i=*3a=m^HQ(F3fg{vMh zk4&;)+qW&e?nMiZzHJkJ{SG;F|FYALQ{e@M0g3yG1D-`2b}yNAx4-kY4S3=YmbKxl zme|PqSACB5pe4}#CFdNsjOm9gKqu#ozZxFHwz18=e1FbcxeYb~TY)>c`Uv80VhVg; z<@Pxy!vBEF0+Vi!924j9Ri2hOiW>Yyno;*2y)Wi}X$I)>0X4qYISQk3>lb%)ypZ*Y zJt{YlW8i8Jlhr2vp@?o^!Qw$2|R^(-(6;EtkRp=ku9P|Hpe4;`ddJk6E+{+#kXF z2eTZ^<6}Pf$i}c7L4H=J$A8K`z{kAkVM|WE%`#^mvvB4S3#J^i{8bO3mpp2rcoAOn zkh+tO`N06?!Sz*VcM^^IC_XGTn0gGJr^f!{emLz2w-3Ppxjp}c1uGx5VA(zJMl(0#_h62wC+v${gFu?RL2J1l>DqOz4Zjth$a&mm+i5uJl|0Ay zgU_j6wz6MC>G$Amp4QQe?;KqfB({MeDPJQTXCH0z%H%}TwkO)hM9)6)o>&oDbjSXrDS%12+P^Rw56zv=ctd3zUer(qm%S4Q?1N{e$i&&<$angh6xuCQY+)t0IvA<}}2h8#E z*so5*r{l}9_8SKA9r;v7` zIA!5!7&4rHjw6PDHfd)BEW?(d%QMZ@lh!smJwt*QE24_D|eT zV^l4r#cRUlbUzG|JPwz0Iz3)5%^&__=?xQb)C~4r5-yyJFS)qBwe=cC4S<&IEx)wV zR2#(A@0D*`nm_oTV}Gox=`z;*#hSzTx%lyz3C0?~&szT9{7;|Hc8f!%m%2Uhic^-= zbERdpCx@KO1)nieCR(p-#!fk1#xj;6BMB~2#s7DTu}g}4^zt6$@X?x2SZnk4-ij9! zMg@N;rXE6>*dJqdY1YaZW0t2|89JU6Jj*dH)>{tGQLbMpW3W7GJ*0T=q_ul&&ux#{ zwj=l1w9VJqw2SuHqMf(c(%sY=!joG}4r}#@4OTmLi&ajz!b<3yrRE+cGwWWPc7`$a zA6~Zmso`+&=|9*EYIW4iyUlV(Uu~rmcftwf>s@QL!`Cv#UWyM7{~Y;nDe6F0!da@6 zhp+5ezGEf-ttrO!szqE02UC`pV}9N7fAUzF#{NC={K3(3@u=1_msH!9>nPkyUP{$_ z*IZAa{{Y5|UOCqiu5;3fd-@+{nLrbrK@M$h8(17#N#&fCv){_$pQ?SL<}^jpk#!+s zj5@6OWF&O$HNu8YSY&H=9wNv7xV42>mb62ohd)_*wA|+O z71U42^UwS1qNmg?Vl#55M-%v8JI!{L*1Djxs zTR!6&>$dBxEq&}4cKy3=+qJ)Y-WEUped~0|2`e6Sxiv%gQa@%Rd4AOJVD7Viu)Mu& z3x3RMcug(*qz(q^_KDMSvG3tLweV``y~Kj5(EUk2mm=>k#c`KMw48jo;x@hETs=89 zFtHkH6fw6|qt{B;2fI@yqB8o#`|9}})u8W-n4dnI`VVNh#BRj@^tkw=+aCA6C=alf z|4r!$d{D{IvSwu#?W3=N%~JiTS`U1|T+#QzG>Ugy_$MgvHmN2&$2&YQ#V z(EX9aR{`@=-3?dM174TNr=Byu-!QWjUQOodj4Q36p`%qv_s4l3=>^H->)4(5eO#|M zVtY}RU^&{mvX1C3`5vkE)B%yskZluh6rXfFP|Gyi)6(huq!T2|uY&Jcsm6D%;<)L% z>ory>^_T(25FryAB({I5IT|-!9K}`_2ub*tOL4Y z-G%|?@jsJ~epn2!fN@VzH?mXVeog}@<_G&L<$7MiTvjfber_(F>v#kEe8~K*wrKYW zTekP4wHU+rfb|wKFH%G%ViDU{)Mu7sf5pm8M88+e|40$7P|Gy$D}?~Ny z`>f5%+pNn<{7zF~Z|E$8VV7CEQ{S;>FOdI7Zdf3XahT>t|N*L}q@ zwmog$_0OAsoO-U`e+`YAGU*}>;At4sJ@BFXK2q%pYEn=e;z5>|zk1$U9(>v|(Ge!# zVF7;705;~$g7-|n5uMeIcq|XVYFLu7=EGV%G7LyA(w*s*_ zSfI30N%%)7hR9eh&~q?6)i#hO%P~B?*0qaGIzFc@bgXYf#1ow#nD@wk3?FhjL^NK$ z7=d^sektkx0<>V#54E`ZtSwenBHyp_u5Vd~$A4jyFPQcDk6*%(V4I82TC-hG*rX?Z zZTsGQ$DV|hJ!tQ+zy4(p!Ts)o`P~msyAREumiLpH_n^~MeniINdp7M4?^xki{@1*7 zuUT-0b{ASdc%OgsKg>V;H_O`lcMEsEgf8=smVNEB*8H9qY{<{37tZ=uk-fK68b3Z` z1^3s$`<8Mn#P#Om}=J42Lo*VPQ2W0wDABOE4 zz_yO!xj`?#WgWkUzxO(r#njUlOt_U}2hUr0%H-<};CW)Y;kX@e-rLz1CoF`$CC2SV z=XZp*-|;?It9RN_Jh;bTd|KY@nvZALpLUaZER%E4i7vd$a+aO5&@TmI?U%U~or9b*|rv+Xxo_2$Ry)Vnax`+tfrneCE}kYg_{?YI+u-$0r{ollN0Yrf(l zu3wyYX^mY1hF3A+YHL_{oAuoIc`Jo~It?FLr=iZ}(Fbk(Jx|#Y{IM;zKFoP{jXT$( z8aDi1#Q~kil;5w|9L&$}G!vFIoxVHQNLX6}&L-WSV~uEef-%&S;&-*>$A7c!Kl_X2 z&AiEJ)%@X{@6sSD!%sCRr1?YtCykr)x=ITu1}N?ZyG$@=+G@?iw(Iw=*!Ew(X4UXk zZ{Q_-S3b+Jca|_WF|Sa}F75sGV1Z!|{sVgR8E~^;Aiq;-BnRxaRp0-W9e(2jE1Z3V z-?x5W{I)a~A+4ioc)0Ch&WQgLPxXMsU%2jz#V6SB8Ium#f+v6J7)|Ahv+OSzE^IF# zM?$X)cz=MdPV6y(wkc39UswG%p=}(*whp_B`GlRe@wUO&E{<{6apIC!UB_RNcR)ida8b*)nVqcU)HoWu{&0s2nI zh*q9lil94lW<5D>^kKcuQ<%pZ$FZAAHhI9#ClGIVLq1FVcXY2e&z7?+U)sQ0M$h>y-9 zfj=RrhJBUxhNa#_9mR=mzD@kkLsRLu8fPAiD-*wV)_}{be#ITO|D6jq?ejmNkF%95 z4t^(S@trOo4(9g1yudI(kNjWXaaZ=cbbv51R};lCzYgrXw(0NBzL5ryaiW^@0+;G} z_LGj2-j`zRNX-`KFNUjmu)9F4SGqoZKh*+ubwEb5E%e9Qac;4{l;!Ujpwj|!en>Cr zywL17Se>#E#s4Cf$i6`P>Ej;`;fD!WbOPONE_2tp{jacz=e}<@U--~kZ)Uz~D7n1o zMML^49@-quPijBAoW%x?3u9Z=aZYj$inm7WnRBI*bEJYgA)KG}j2(wg;hG{ZEq<=b zhVIt3?-*`3z>7I&R5K>c|Kerj3vS?i(-^aPw3OZ?Zt?`f1OKf~h`hn_2)mjgut5BH zsu>c(1cST^S_%%R1{chOqoGv@#nkeOEzG0FVLiW#63)}2dQ)BJ5Z32%^prCfvp=|# zFYTZBpV;63!T*|az{cAFER5z!*VoAW^3a;mcucv1A--OxQKYU(#Q#d+cWf^#&=bpZ ztc}l>#xKqM924ZWyB}-v9QR{88<*Vv6#t8PUd#cTEibcT)mFJgc``oKm8=ls6891qs(Zi@+KyKFzF$8%f|K1j}= z@&Z)@#AyZ54o18$%dJaVLg)D<$FXtUY1SC?y+|XNem&2{kGmzhzoz=XnD_k~3*>e2 zbFmgMx}V`5kF|hWmXZyd$@L;Z9(n@rRsrLq5;%)8j+9rQ>IL(om817lM!NFuN?Deo zm&nI+wfD(ypfSUjD&~hyNBpWxdL4H^{g}9)G=T7wGFY0%pJj}JQhY`kEd_T=F}^K? zc@%SfXgzj`4PJDm^_zPIp4_!oI%tih7`IfBg_T0Pr#!y~yic>~UmyMPAMKG>@z4GI zMVo%?N$a@&j8)D#U}fVk$3u6iRgIzk2Rc7#ajFI{rZxvTevES~81Kp-r!jCPj8hsv zd3we7RC8E*JD2r_w#qHJFAuJCf6}o@6IKEX%B}5Y8I_%E@bt~-@zBG&|F=$D<2gUk zy~T4mPUpupJc$N6t3`h@;|8OzLq~=lQZ;-dZ*Sz|6o-ukzpuH29VtXplS{9+HY&UGSt=MtcX0P38y$4M|=QqGg(AHIT7=RZP z&W8@oc@$Zj!Lxkqi0=Yy{4_RPShc8H*6NQMbK0Y!S~1*xPZQ7R<}jw_gHQf%a7W^ zFZ{%=_{|G;BRTa;AN#p=z37ltEw}-lAKu>K)JhnM-xMuX?VtsCd*L%MxN5QrrDb&4 zd$2VvtK{!RJE#0M)p5|isP0aK2Ss|iv_6bnxKw-P$qj&wDIc#7wQ>7cA-cHSI_j9P zKgwW&^6)nBSuyvkh3_dRQu;ozzB;_mdQ7bb4OSh@RhmEN4dxg~@8|S=Y+DUJ?n-%k zb?&ikl^i=)I~Oih0k^7>whz{)niRTS%k7#js^dY;T0QTUc&>S@Hs*ia&M&J+x7Zo} z*VA&Co7MetY5-Tj&Rou(w0W>P)#DZalLk;VK=RdU+EJ6Gt%c0JmABS8Mt&bmPBlN| z2hP?!Z>Hwf_Az#;f>;Z;&xH{IQLJFS98wlaaT{6bxM<%;@Y9iOX&eC z@aV>jPn^%OKA51E()78;Ys4{C%OkGoq1(#zt5mKZO*MSg%6YBhf9$sk@m-pH-YNER zg?{hS`m*n9x@#_gbD#4j1%s>LSXFY&Y6jvNAG8!5=?ZH$Y86=mTdi>D9k6GQ4{mffzbMqMT_o_BUHB7n+pKukKkID(GgabP*AIzze z?7ok6ez0Nu_O+b9MIA<>NmHMb{&NL=eSTBP@~*DNb(OsA!>9)g_ft*bsFA6S-cH=B zgnA&#R@L<{g-%eljVfV|;)W@{PYK*F#hiGt_#YgxgjS61FAI-|bZIU>n(>C}Vsx3a z!)hl|cLOe^jBJnbsK#o_kn;PiW8BNQ7Vn#w3nwjGr}jL%-tpL2JRBRLB@9Xg`Iq(+qsaa5uQBYU5^hn`uG2arFK1 z8dHx>Ikd@kBbm!mQzj^$SvX!cEe8&mk9Vbju~uPcw13QX=fnT3j5KbrqO%{pi>B>eJMz{ATlhaOSfD(?Md!?4atcrANmm0Sa6ZoiFrR(! z7Wm(!Yoly7>9)jOlwnBbn#(g}I~@mPoGjLt0T0Sue5++GI!WE(N33-IVN1dco#v1I zA`PKDnz3F>nf|`Knyya6Cb-6WZm(xuH0c8Q%wXz`>=*VkT0~d30k5=bCwt0I#H$)k zI$*V1@3*C#)6-#g9m(>`Sxx`w)U%e@`!(xvl;v1h;=sSXWi_{a+ww1Y(gLx#X?IyL>lV%< z7_w^RqD^%*HpFn@Y974LCx0(r5)rLAA<88Hkb1UFBI(`XCJkUxp&##KfPg>|KV?Z z?n(1!9p0*Qj!K?5A zE3eYy`1|^;!0w#i7oAKn@M5lEn_)-z1*JjdniZlutDS$;`d;#wHOxJ3g<{5iH*lR? z$!pQx$rDU2UodL7Ws*I%=b3kGCwfDF6dC}2%;!yA~Z`3tbyZ)4&b0?Daag4wn;$&r^Izt-n+Ug^Vjj)a0AXHBb6f5)e4GPUpGMT3T=kET9C zdFOQN#FBn^T8k##mc}aq+$tYdG-mYym`QU>h)cn+oJSSz=R7%Le>AU@KD=6SYYX|G z)L5r2b5`S*ZlzDC_tG~kW=udIUmVX@A730$yo>q$0R5ZlK!k9~pt2YB^ZMJMS-UJK zY{ho)-zyyQk<{;Vhmrjs^XhOnk%{{#%udiE6ymfiZw`Ow= z2JEwd+&~}JDjjBkmeBE4{O4g&2TQ;kgL;lt72Fw~E4^qgbH=T@4Yf{q(4_Y$;dnJL zernEGL^YtjPjSDG`CoIiezZpZ*PQc;b3@Iszxs#;>UMk|9gfQkgaJleuof059>{&X zz>N*|C-1S#2Xq;M)y8QI(^j!Q{ z{8{n+^zz?WACG_fF|j_?FOJ#Yr=M?nUmBOZHh3A)L{y^*sbmb4>c!X)&gXa^8ijJk zi>3Ia#O;)~CO=dOy1h)UeJf6X(PgKV!AhLokFk0R*5mT(G;U`Monq|ln4cITyiZy5 zWiUTw%qwRqrSayVMQ9vW{Vc)_IctB{rk&Z1l_@Y_mz=V}nM?b`lE7O2-qcLfI!|B^m13$0rcA7vdr<<{_0X}I0| z4cBn#?i1+NbEtKa3-6P+S2b%(VSe)UreGSN9<%jasnT=55?zLnke?Eaoe6r1OJcG@~wW4f|Z* zwFrhG|8)=Ys)oft=rVv^AAtXTm|qU_L@m&R zb{)0YMlHVF`b=5tYU9?zL+UtoRRb5Ju~|yLXa;kl8?60Br)=zf-?rVaylYqgf!wRd zerlbzkR3%oE_?8De0S@uguY_~d27w^^wy|}`6)LKcB6VJweVH)*%#3-SNv)Z+oJC3l%?QVaBywJ<)H4GHtB zRUHx7v#Z|$-x0%6hN5GB;(bnkh>uh{Kew-8eH>?PTP6Cw3h5B3IZ-W6+l}oKr{aF3 zU1J;h4~?{JkszYv$cbsqsw!tPOQQSc?C-I>5E)n``K&alVNI){yll?pFo>lPB2A;J*m|7m$%#L|?4MM0~%^ zJF~xfQ!DtB%rE{dE#nrkK{R}@KwYCsI>F}H|4t{E*6+m}P|K#b^?f7$Ck6;FWIw2- z;C^a4o{e>U*_Rcx6#F&Baj(?x%Pq$^wyqjFVzFv2^Aasy4d-SxtgLzjoDJqzfhM_p z;%;lX`VO0N$G7ajGcVi8SKhWAKYW(_l+Ro7%)M4Pd^5iDP1Z1iy3+8O>Y)o9^Q+_> zsX`N4sdGU3KJh-5^7mGvEv&-7tMjOe^FtcpOy=61R<^JW{VaZ0;^xdhD8E~tngX!+T@3SWHlS^X3WS~PkIlhA%P*vyVh+Eed}rTMJM5TqSggt z(M;BxMg7MlEYNQ;ioPx59kxsT{h&1rO$`r_T80=PEmI7Tmd*TBF5FLAzyf$*0sJq@ z`y=}gJ!CG~1R3}}MXEp!MBwC+zQpWwSn4XBnOraNB8` zMspiqYeMUVsWm_J4Qu^}53MsSs{8r(@c}dbhapwo_I(Q%KWN^%N6fqENej3A+>(1< zHt(jltn1g_wA;@|I<|Y^OsC*|=UASB8J&eC-T&cvmf~LT+A(UkPX6k%Rr>-E`D+0>{{)OCgT6pEy2RwF2UrKS zA<$W6O}vV8a~j2uTPaJ6WaoEvO zd|vJX$Rm_2Q5h}+<4M@e)~CVe&U-}O@7y?@4jYx@l1>5eGX0Jy>K*X zA(e+Hf3JMey8k)y*&cwkJq(|_^Mebv4XyCtSKqVDH{Ldn@qhB!_bvF&`{q5!zP;@q z7Tov`^RIc){B3`-V9n?a}L**RA~*e{b0v z9%moi!M?fE!dWLQfmY8)UzULNCHtd?n-1TDAA5MCm9M9|yZ*!*Erij9Q*N=uigW1p zc>PqE+|acQuS}4@`M?)L?M_h$}d+Xgu#S z{+M$P;Lq9U7T5jY&$j*7f498(ck$i#x$`f|`@0zCgZ50^2d4zA;keb%yE!!>giOXfPny2P8&*!j$nG;F@#4!?Zfraky03#r=?qQecOg@!{# zIyAhb_+woiCbVo`-*s>**2B6y@iLmz;-NQmbu)OsH|8oEe(b;O)O#OV!=(?v7C9!v z_>O3S{Q;c!(kS+2{jjY}wyS3RPHVl8^LfqZtZ)R^2t2s{;H|uGw~fBz+jcj)pt>y& za-ZYs>a??cUH-3>86e6t=JMb$0x$q>_ba6Wu;2?DmEZqpe%@y-W$d4B*; zWShj-(N8LuP(I*DlL)&b2hjP7rQwq%Zy@_}5XX;W)bf&Z?)Xl=_lM|7_gltT_LrEf zj)i>5^O~_ ziph?n1Z2GC!1ZbdZ?Zv)ZnlPr%xm;SOFw3xE&s}o?V4wp=b3*9PdeIpZ993jK6J@O)N^aK-BzteAf6=V+QEhXmwxfMBdZL#XI1B_fqq06Wj?6BJ3)G zC)lq-n}L5IY|eV9P2$sE@Z^bu73U1uVSR4kA=*E^C({4H0MR;0 z+v(U{Lw{HvpC!J@+-E=^!V`x~H&@d`x6xDjFg>wR$M?ib;d07Qbo@`}Nqzt5F&Lh! ztIT)t;Ce}PfSJ8ufc#(P4cTYwe)6pCed!(QULVE}vWdE8{I>Chg>A+;&ZuLcdNcw4 z?2vOv{@={zJ)`fN+umBy_ZcwfQk%K?TFW9UtE@HJ0(3BSjA1HUvF|xQ{8Drz@Zy;J zH7@m7x<&dw?x$H_BmaxJpEQB-?SgvPUk$DH<0k&6Y_2o|Y|I8!oe-KIGeEq-J}pH1 zm(aNkf6ZY09V+*)iT5|s0rFVP|Kc3Lm=iW(fB)wHb$YUVm`@&DDIZQ)02hPl$=fTR zFWk?uJ#Ggv18ih{CDCiS@9QzW4_@f}zfHLx`o5-*IXz(dF|oh+{-^7Ie9Z9pZqoUs z`JWzd%K3CZer^1C{Q6Jxzql5N)BTCLrCR_C6oZR7V5|dd$^avVmj}1YjdXi(zL0&A zThrQ93&oe_&JSn_xL1bbZK}!P>T<~EtGXb3hSsCz*kBU|sL#@NxjG_g{wD?)wd_yu zJI4UwZZXq~nV@5VG2aufYr+TP*EaIN`2F$g;`gzP*Z*0|ru9FXa=iHQrjPk?9bmR2 zemv3vX0nf>7I{5kLyT2QXFQnJYNhhJ$8tIpWmGvBZy)b6=3h)#zj@U@qn8X~Y>T7+06UF(Yo5uH%Zf$MH$Hp7e^+D5|z=Ir(1F{JHxq zV;!JlgnTb~ZCyqjEFiC@CAAQ!eZ;lP)dnK-LG?V6^}Sq8^nB{}7I(tm%X&*XOQq&b+~jMr?u~uY{GLi@|@G!TDB0 zAEZ+JPdCb!-i;CZBJmJfI!PeiJK#8HxRs z!TrS8V(p*!UnwdW{8sb2`tE}*iLSi}-dxy{a~MCcbc{951I%lAy|`aF%&w{a&+)&y z_GAFIwJho}h5WzPXx;F?O6v3`^Q*bG^WViBT6RfGYd2$$l{M=S)$eWFEAk7&`lKt2 zIG;SjutU}n-`BP}uGay*p!9tD9m2~U4@~=g#rb00U(5jYST#+$zL@t#T$JM`e=o;Y zUhZfqUo>nreLkqRj`Y3Cd~}*nj+6Y^%JfU|d#T2oTRUV4xsj{!l5ez|j;~s~wa2Yy(k?W|XqeHf)eT(@H(U(!n`31|#rV+rDbtU2 zOXDZ@SIe@7CN?bnXg%DzjB9Rg3;L(bB}6s&_`j34hCZ?Do0I45s|Fi=!+`5h5`RY( zzn^Nfel@Va8fgK^D6Jm~OXnQSp`}qJ#zVOo44~e>$7O5wV1Hc^7@gb#CRx!u~im&lnk^V32CKN3t`|E{HWJh$6XJT z7xfFf@lP+i-|eg?p0?H-8OKXU#h6Ru(tz5*3Dy&KV{A#Ssetj2*PeQU^t*EhqV?;y z%+>V>+l)7tRn1(sN59c!?`Ym%eSP(DX)*sx-~&p+*i@T73k{%}bb#W2h2&cl&=<|6 z{$Cba?2s{wSJV;KKZZGx>ukkUci4#KyR6;Vm2RF&{H_?TSJY<)+Vq(&vrpPS=j|mc zLd#<2$kdwF3Rb-l?PvLmHD{JD#@Nu8ETeApi95P%)k$Or&cFP)4S@NzfX(JHrpx9( zH5X03T0Zqavgw0oQ!_Y+e6K9#H?pOVVZ3|YpI)U-z~7vnG8a~t3CqYBvf7kum%%(q z7J8l}Ua|nMwBL#>M8=k_XI^Q;w%===SKMN?lXp>P2KFV-E9bF~A1}mD7r;D1bWaI1 zO$qdJfxK+vF0mq5OY3jFWOXmTYdz5Z4SMHa)OP*Q2L1CLt3B}@^XH+-TKTZ~7k}A; ztxuV^_j&UUkpcI`x9s{i-m?c_OLsX>@CVKVdw#8#eyG ze`U$dUxNSLZ^5DmES!JFyagxBrzUVPjA#!{p9aO8px0AL2~~d!WXTazr$#=CO!M6wg1uU7C!yD1;2gWvS0d_1?Wz^|NYSX zpZ(K2dAR zg&pU1R0z&)OZFvy;#MfZqmsS>CJfD^Bk9fw>Q&=Elmqt@FkQt!mZ*E0EtAy-?VD z74swOB0eS$tGHidTZvw86})I8JdSg9!sRyX*6-VKYE!h{dKwP3gXds_=&Z%*y#5<$ z>z&3=+BSJyo#q<7lInQ);(uuQ9BYI{s_ur)?cB)+Y|9V-WLN(BWi+uIH)>#b{4SDQ zhkf*V8E6*UExpaUu7ALqPd{V@@&_{q;nxaL)B&P3b%qSy6qwZ*40BsJLeDIXH)P0p54h@K|TKuuBP%( zev4@9LUB)%Z-0pEAHRRDfo`rq-$^`E zx-X}RoXfV%kC>v?0n7A<@3yIrKg}_F*DA~q6JK{ zj(q&#)uXps!+3Iy`r~my*B+uXEF87j8s;6c68ad|;a^|-y+6Q~(Qvbmeexx|&QoE4 zj70{mw4O7#Ue&;@&~>>yKrtTqU8{SUCp|m-LbX7|0hIx$Y&pl5%FrpOPYw$d({uGY z=xem-J=eO8<$P5ZH?I++YT6vfqE8=41IYWdjs$+=?26tte$$Os083NtKF4*$2*vTl zcv5_pT>ar#gABZ+ z_8aUjfE(uE2liNo=;^%nQ_bVtO~Q%uV7d#w`8(Uobv<_qwVb4z?Z&w%1}Fw62H60Q zM2G3Y6FtrG!8M(hPizm?=ZlGo|FK_PW52|nU{@1T8o;!6#2ufi&agkYt@Cqp9O>sd zeg^||-fw+paX_&?S|bP4wmTj;()EoT1BCIp?MpL1rxn$CA|@zyDTb&0hj!4D7L|){^O2hOm3~!PN#^*S#t{Ceti~Me+w3;htouY; zbj48{G-H#sr7!L3LYH=;Ud$jg1N77A$ErSX;JTD zWPUOKi}|3-1Vr~2GeBto;eQbWj5uIar!&RlYGQyX*c-V;^4F?vNDf*v&bN^BEw{cK zng*VC9^ibI1)pGlUWmpGzmo_5`z*a*<6~leK3qz?5T+P3VSKTk&*}ce_tMYlamV_^ z`#z&Znm|5VdOz5n)A^}3#b>nmHSw}3|7+xTFt(IavU0|`@|cz5F-r|*tV#Y} z1vy!j!`6^}MeW_OmsrJkYJbq*E}y-hJioha-q~;1t$%*SZh!s_+x66MZOoA`S=F2a z)M4L^$8HClkoQo#xQg+3jkJTTx60}K&=ta2T$Uer9z-UexS!ThruD=B#4x1q62~ZM-49=HXY0^yunihJ%U15(Z)>kUV(mv#3%Ly% zGxl|rKFjG1@qUW8alhZ>Wj12U68xGiEGN|({xh6R1=WOL+gP`Bi>go1e&jssJAJLq z*?grf-muf^n7hbkE~A*tRULEbnpC$yS$>Z3q5IV5)%PdQOf@g?!aAR`cqdG^l4TY8 zPwD2wP-}Rvs|Bq0vA+uNz=r&H=VnjlF|0T{NQ|5((=(9--7draXF7K?6*3d zYbUm+7O}IBd0!PC+W4`^SBq9pjIS#mX7u^W@GEZ9-3ri+W}tbmfXh|L&kK`t^*P{w zvHq{PC9i`Q<~Q&iYw-ZX0F&tBOVIq)bmknRwwq7hpP$A5D7g*o(Z^MCO{i*5t>N}P zStskpuj{r`+CDxbW`C}RNSXmk=cn&l(-B6dznj)U{YqqB4MzNy75R#!cAk=2b@W_80iqW43O z%yp^;5AT5MAGVEOf0p`#7wo{VpSSrBe4A{fI~Xr*Bdg#N_}~Vs6N4K(oAVS6a@yM~ z9db47tp=^ES~ZNisxQAe{U-5;S4*SJ{7ZgI=2GdSN7*MW=fMd0Aa{4|-+QSl1kkyuMZF`6^kKl4F<8 z@5jeq;*qmmi$<`=q>VOf>&j`*t<`#o3?#p4D%Li}Zyh^=0g$OeDr_A!D$hyT*ny%=w`@Os3xK zEXzi#mPO5wY;w2*>ht;dagy}o{g&xQA3I=v-erHQ-^-kTfiW#k`6^{-u6aJS? zo<$D17FlpVY5#IzfVuJo)6bWuDZxIh)136YOKjneV>W-s?bdn>^@N%KFCd$uP+C6z z!=&pgMXT=gecUb~gRmIx=a${m_r(aAH**b!=jw>S8S|t+R6m`0`~)7X8vcI<%-m>m zwjHtQmmIWuIBkOM&yfciFLD8y8meWU!!ny(z#R5>b}zDc`pvgI#;|#4|1#0=jJ^Gv zb~AbPZ8n{@Jm$%=@%<*LSDDQiHH$H2*nu$%%rBQQWUHw=tjFr3HhSwBYdaezLWWj? zY^?-3L6;SXPtB884KH2@A8>Ux;E9fTz&;W%u@J3P24nk{+aI>N-+yGyU;oH@ym!Gd zp-C{SiSVQ9(@$G+@qOk~%flznFWf>s%{{-jaR0lOJo$!g{M$Qr8V;r!ASdBSXJJd{ z(51-_d>RII&xaRy?gKjoZ+Zmwbn5;0ZRJm2w04KTZn;~YFn__l<}bY4y!of7?{LzB zg=f%?JxF%oe^|Ks5%ZUyv&<#bmYui{cC#BMbQLUUmxbeCI^(W|3GJp`m2R*+_M7-# z+#KhF@kM!WydK8nG-dLY;xWyb0_TBmg)2XA;qr%^9x<48J52H}^I%vtJD#+jC%^0d ztL`I9?;&`a>L05P@)?V2dz_W$7yhUEzW39_25-bqz3TZ3R`-op&42i1^nK^efAB2} zAAQ@BU%z1fpU+#)`FE`Ry$?+qz^u=|Y^ig9p>8nR_kUg>)9)j^z3l=pGwePQA zuvVvjW*I9VfPbBW&7DN=cf{%RlH#D~;ynD%!MJ_w-|Nu+!AtvXgxA5vRJTLSZ|YIU z_LS!rF;n*4j6)Xic)0vt%jB45&89}k+&i4VH-Fi^7S24uvEz86=X3sHebz+S-+0br zwQ=0$*g9RIUN;Wrqb8rRc$By{^*p4*3MTAl+xFY$XJ54||MU-&R?%@tJeI2c>*+mg zw}=1NlO7h&t*74sd`!GO(g1RsbHpEW)CS-B4fJmxSo4cN$MgFvbL_QNiPo_7s&m$9 z?K#U8Q|__M@ud(gorl&h_T)+%7`0U}A(}kEVr$|^{mI4~1dAKO`-fa+>%aRaJ4jAu zK69PY%K4gKQH~|7(D6ck^HKd@c~n^!zi%J^u6(y4TEmDp@wk{F3{by~%*n^>=*w@~ z8Zs%Q-OEBdTQTDx{=U1c+xq(~U;h8j@Ga&ZqS_aW`7Sha@BF^-Ht7(#R%A@M$&UQ} zEnE9Pzh&RCzlXEml&vXkp5}A7{sd05CvFFGL))!<2zhWFOH(~x=8TePtCD!<7k}yJ zw(pNG;R(Kl?Y!EYpIX@w%q=<3uzZKGH@8jb@Kj4mIe@`Pld-_dCR^?r_720qbjt{bcW^Ov?CuX*{Rqs%364#|J*-pluuCtCVN zwqG36LrdtXrUKb(Ui}a>D(O3@8$=YBaD2hT}@2N)dZ0*7{=y!ljBp- z{CtxCM)ASE6E<5b#!_NdE}t%~6%1g7jr@;(zHj;Da^>__ z;DpKs_ha8{s+~odchVfTr9T4;EaG+O4y8ftz&uw2S`ocI!TelMgx8^@7G~4d`pmuz zpUptW0K*zspvwc~bEJtA--1J_Hioo+)%0QdPrJxgU4PC7E!jopI(>)Mqby0kARrr0 zyfD%S!oBDdX}|es1pV59E-yr0;RIT^fWC?PDw^laM{m61>%X&$fBhFLn|Zw(tH_HV zbeQOlq5R0ItE=N6{^z5G)4mo%RmPDg{wL-6yTGLb6tJ*#_zBvYW9T zWt>amf6~&R8*q9+?l)@wny^9X{vrm*(q#!Y<9@oO*`JtTKt7RLtO0Z!Fs>2o>Vs6V z|EuAAus=1&08?oOsK;S#dGNH{Dl~wdEyO48asiWQ@|@NWj-;jX|HS>o|CAHhl>fo{ zRJYeXChn(N9&p1z9^bq&_+qKk`bm4}ZtK39<9#s5%;HAw=NR8-u)l~0N+($2*k2>p z69=SyngM?L`G^ zkJm-DKynyUvhNsI2JqKF>{X0XdOcJhsd#A18hl)0zxINWhR@wrm>xN^qi zS(Xnp(ul=gUu6WQ$l9;yqwzX^J;(pZe4;i%f_baly3TN)u2uvGE22Jc35-aeA?;m_ zJez3Eloyy&+QRb6TH3S)8*TlShi%-_t=4ZE8FgsvN;<+g(63dw25%E{6EkF6#ARC# zg$*)(FK^x*rb3<{97(#dYPg?RV-b8~HB1((LTs; zI|NVj0L#JGT*-H9=*|8Y%M|OQiT$abL&Vgi?~Al_PS+>4hpsMeWgNr!aWOzKC20WV zLoJi`Ppxe~*NWhO1uc7#jVBEt47ir@KF6mHo~ow0zwthgm>*1+<0kIswnyhkV-uHz z_mP#Mx)o8AW{){DaX|4uJucRjW`6N9=6sRHk9{CrUd#mHZQ_4w)i6Q#IQ5H@%$b!o zhv}gK409{3q(xWWCob2!k^f2m7i$1j2c)2x_+NYUukD!gZDl#-E$Q!dWnQL`>nQ(O zSyfgJ2k$s>6>Jf0Ut8AMt~<3nl$|JUO0Hm<{b?H`9bcMVHp%jn7g=>Wltq(;kEN!& zJkQ!EeD^LeT3U_v2g^zx*DJiHG!*4r?>zNCY<&t))& z?rOp@C+_+^h0Jx*zjkxO%nK)(r!Attr7Y7r>Q^@#O{O2-As^pQpjvM973F0uL3ftJ zYo#~Sd)>TyiYylT_NqNzIe0GGXf$^4u}tacs+g;0jL-$$+man8Y%X;t`p(^sE@1`U z(|K0dA0Iy2k3zET3*n%-qc<~dyU4QeVRpUxep~zPUpbxM;n&}_xlcT8owlB|!kGsc zdtKtjUkPe~C`%_nUpeeFjd^3{*fl@hei|Hcy%mqXl$;%ETQHaIwH!^KmVSJ?uj-Z! z>a)^Mr%x`{8GC+0`l?C#w#x3#Xf=rZKe7PZQ;&p}%l}gz>{GlmA>Bg>th&03bsV+W zmhHaNreA!}x=y3+1;;86ze^!JPc?a6%?@e%r27*CWLb=cUCnuU;e93K_!XnkD~8h* ziup0mT?)6=|D*C*2bJ2KY_nAlD&|=GBoLn@D|G(uYY~ORQ+43*`%yK7OV>zR@<1<{% z_ymoOxL<45*MFf6yXd%$-hSFT%-?5K{Ldzoch5Cc^;9x6erG%!q7zi^nY1f`{I1gb zjl}PYz9-~=*~14Jj@e?F(g%^h8^R>I{?Gqf=^x&=-tS$oUhujJ@T`&Wr?GEeuy&9B z3O08)nyv>eSocK>FZ#9xyZ>O`b+1~^slVI6Z@q4(;e7YMFE8)~SL^m3c++V#YxhVW zrv{h0hxOirFZgc!tGB?tu6X7Z8}o(VTmCg)H4pygt$dQa!7oxfm<9t37T#qpCvMsS znACna(?J*$OEh27eTB-Fn|cEr>UyUi^CsWm*q%RqAFsQP*IjQ3*iu41)#VKk`MgDyt^)#cluRJ-1)L4PrPEm z$yY4A?+x>wK5v;XzGppQab599k9q05&3flU>i5F=Xp5=Mt6aZW*C%bCxSzCquC50h zav|D6)%IP;V~fNA`TY4b)$iTN_FT!f_GH_;(Rzvf@!T+uXWOqmW97TQU>Qr#vR`h8 zdEUytJ%k6F{UmLjw07gKW(k*~c@yx+PCNuh=3GJp9H8U#XC3FgX!>RzhxgIY_4)D$ z^O!&F2<;~GV1k)s`DM*NX_>QcXTS3tJV-52{SYC3tl6Zq?#T< zUw)U3d~c0oe9A`frSs#tXvu5wxQhLG(zJUbCN95u@jXwut>mk^tUl@FRPRE}i{@&0NRv1CV%9@OH#r2ip8uEi+z*FG zKbO>Y!L4E@=`?TJo*rzA*q^j};$CjsmclzZR`5(8R#!axfE|0|eOvdPXJBsZXBcD1 ze}fOd3-$fndSHNL9VTFhs_7wpW1PbmjM!o&3vRPrcx6|iAM+H8^wIA7!d$cY{a^q5%j7S<%yw|xl?geV<000_+?A{83%_$Y zfN((7CYByCV2&ohPhC3mMms|PV8i#GgZ=H~nu<2G|0ed!I>-N-)&%xA)(L9AE5pKT z7-n@7w~}woG3z)P20NW|fzRPP`skH=-uO8?{N}sXdFLZs^EZ>X%V&1uz0{7%=KpT^ zYJAVlM>&=gz{tW{{{J2S>j69B|6O^2P6OE8RHIftC8q-vpDOQ2zo3J;Iv~;mx_(19 z8$6rZdGs^o$8~js9m9j)mB6uR>hCu$VOW8@yZrZ6^1nOhBCZi|lMw%KK>y9-y&?a> z8XxHMlz->6fZ~6wCqN4rYMV;CTkrAft(rOCB-^Guz+_Q1k9W3w{H`6w@xKL6OV-fe zl_@>HyFUTf>uN5XAFUP z!3EWKk_J$7sLDE_|B>BpJnN-z0Z$7$FdxbMUpBslGX6*QzV@E2`p%!2bK8y=m~*Pj z9L6y8X;hP!c}uSWCMO14g|-b}hBSaqX9)vyS?RDpkG`F21hWq5cs1Lm#H;i*2&Kt{w>A)l*YHi&`OpYK8D!qy7}^P~VsJ z1oDiFCpt|b`$7DY`Ba~}oPNhirkcOXAITrQ-P&DtpB;GVb(?(e_pE^5f1%SJPs3|L z-H>KuZR)!HHeu~P>%@M~7E^WS81vP6t;tncV=J$^%ZAU~VDHSoA6T`5X8sOULKLx*X#RST=1w>@WFm&EqkT+PR^~E(kqWiqY)eZT0DTddW5y9N z=PR z(V>;0=O{;~C+4OWdu_|n_33u0^nK{?;>YF3b^c$tKr>vc{d(>Z`?m{L0(Ngqw`E?!9`3M{YP`=cpuPdS4v$>+0-t3ttz&u z1dUG_Y_J_VzuwbU+06A<+M*4YSv9pMvWsisGd=LRjJt} zq9O)}map$5r%w|rjhLtQ1KZ%(pEQ5c1k!jc)&NQeS%Y4x{fGt3!L;FejRulyc`fHp zNBp-V7H&abvk`qJUTj!hHQvHnxLp}Kzl=_cEThj_t6zAX4cY%?Tlf5Hw&&%yY~6qU z*m~}J$YuTIGf!KOuBF4EwbpFtJZm|49-2Y;E5|3dC4HM}`Z4rXa>y7I`zxTokl&`i zWwh*P`RH%T(Vo`A{HoD>)u8vPf*r|ATOr@9G+}Te$BVeFWz6_u&##`>V=)gD_fu|M zIeb@5wSddjxLwq?KlzO4J~`fbEqbvZ$hxDxi}aL^smf!`aTL#0O$jmGN|>`_ew;7j zk>XX-skv=K!&V{2rMkT=)l|ne*8gc4d0xqcbegzG;}>h_;$_6vqFNiVzcylka5Y$5 z4gTS5^nXRQ9jvfbcl3MpmRZ(}^A{G^A@b)s9U$yb8bGxu1F#cX#||)W7@+EapsP

      IxNI(?^F=S}ajj!*v3GT1oT`Tw1cHvR%jUT^gRpi*Ne&$EklR6;XAN?@?eQa@Z zX>}X7%qGq|V$-&twRwB)v(Z<6nE2vvTlJTIWdoo3wyoRyw2j>MkPW>18C&^{pWB(2 zU$q0@f8M4&`X#GbaS~2IoDKF+1+np2YWG%-z7*{OwZ5@ca@d^JXqKyq?X4E;8xqC# zX3_fPVS8#d=>OtYh2F17tgUMDdhHGA@!^{aCJ=WMOS{nY2YDXzD~&&nBEIom6L93LZ| z7c;$ht9eC_b$t9dW`O0##II?envRL<0O{O4_80b71Iu$ZSIIh1@w(FNu})N;Ipy({ z1~5J!ZS$oVWqrS1tK^szYft(96zl6b1ob(@{6@Twt@exm!R(yn$$mkzACRlV^VEpV zIn#spNxN6Z_F~@W@0HHJ>^0R3DSzJ12+!w#=d(ZQuch;&KecQAN{{1xzQvCttyR?2 z2bsqen+dN>ps(nJMl`AV6Kc}4yS9(<1__@wI&XQvW<2y+JNe5$kU!+lw&Ndv zWP^`?0=xVa^*hMzH}Q~Fj#13+X7~m6z3S)cbKo~2wxMFB18L@DXN#{$!=oHx;sMxs z%JDC4VaS?BF_79Xh9ZraY8SZuC+(l?Dt?!1OO&T7=6-A=4hRdyPL~c)95A66VeEL> zqyhfZ03BgK&47UTvXJvkQR^TB%c+`i1a@&Pae>s7SbLit_|dOy$2b1ns?lXvp|g?( zD^UIeG=Q$%=s3pu69X_|#bMig^V2qP(GIRXeH}Is^8NaM6t57_LitXyK@-ZgMIAil zs8UXP)o+uwKP{gPzbT~}dD#1^<&sp6G2WM`rytZ`jK6TAwJ^?95L=#Ld=oF$y`dPx zP_g0s-Vob3#n|tRjB6dJ-^kV_M~mmlB+epGtOcJJP!~qIMAF1Yi^B!PgjU0;vJ>}N ze&ubp``f>;!{7N8wOz^EKrP^;=hNE+Q-X1k+fH%OQ5-FE4)2$~O!@gz@R*di4tlH1 zq+J#g_dDZvc_e1*rapq)gV@n~trPvcsB=(F1M)(K_@&aG7x7Zq7<$*XUDj{ieb#Zy z-S)(vUbU^C{=Ow=oUx=BAaSqaZ0fHm`f!pwUSd-T#WD|EW&@TSu}RzS;rR;YSgsj- z%X99{JcUm7Q}&Km-?VA>e!;>y+(WR^sOAQ2ch-LEzw)@XU3Lq(c-GLLVIImqrhAn+ zJqgoFh+z6P_r&4QU%MX!nR(RZcYOTcGU%R~I#8K77$ zuP69F!pVm%B<{EK*2nF^Kfh|1edeDnIg`(s#pl4t68y%5cp~#^@WUO##DhyK|T@Vg{zS@{AptPkW9P(KQFe=|mSKhpgLKa~c!ayqp_ zr=GTjk39oBe#0(4@@|;xDdN1*pWlUp=SxC121vENDJ7T`3xUVnf_0Y#r<5z7c;;T>#Kkn z<%o4s4tx0nyjF$gP@2z)C9Pk?{51DyzdlQIkTihWM{W~-MnSE)f3Znl|x2 z;!~X)!Vkp){Ti|js7cqM|5BU2;a0}$VfalK(Lag97{1Yp=z}|wgX#AFe%UsC{yUaO zOPZJF6XqNapzpi>dI}mmG@iMz-F7Z?`B(n{2^=)UL!|FpnM6~D+y{! zCh@&^{VcAd&#Cz1RU<3K{~=#ppqOp>-0-Ej4+U--)dAtWJMg%cwG??(m+rsYRvmr2 zOJeLi2D^aT7>R6GEAZQT5EnOd?GdYmNobwya}|A5@#SKG z%9#@RUR&G_6~7Rp3B+kC8eug>o4)FRW%9f~m#5#%v-xW;=NLGc_#f>Y?H>$JEU#nt zzSeu}Ox|D5=NDN=#{3V?$79v&O$2H9-&S}d$G9%A$+?}gKC!|w4PX-PCuZoJ5S`rA zRoiSbvA(q}+)v~Hl%6nzn!o4A0>|;cC5_(&wSLk8mc1Tx!uGBBAKcHG z;03u~b%_C<%l^ayWBwO!FU0&}#uvc;bX?rZIbgi62^-yW{lWYy;A|m2igZOM8%FKw zN!#wQZWESqub^RTB?cF!SBa)pdF}MShjm?u4Md~ViP#~ub``J&Y3kn6_~|ix0sfcs zR$_l0(Fvl-i<+a^&kN5HHe`zCUv2 zO6v&osbs!LlOwzX8bNU#ajyV7B8N{PkJhhd0D0ZWYfvNI9r^5w*vU1Fk9lm^v6m8` zf$pq<{0LcE$F(=w^2felhrj!ucA7bR=eK`qlg@m>dak|K>ZV^yuDPAm?`2#iKE4*M zOU($hG;qjT?Arpl#Tuy9QICzHST@D9)p34V^hW7?Pips$vW4pp*o@Vze5Zt?bEWD?fe_8|MrJ$`=`EXr+@Hsd;80;*p**?&IYrd=(Ofmt7rYzq&8^_ z*9x7Va{3Xg5XJez@?d@q=&Z#28a1-cmKJk2aXE1} zZS$?ASY5bY%b;o0{J5XFwJ*6WCtCMm>bzbn=NM%#0*g|1O_4PhQUR`Yr&Fd1==_6AqY zqX({mXBW|Q6??;8sohXdotI>9){~R>TZl$9c`@s1?7BFvAW1)teT>rYv}<^@_Tb(R zSVv?wKW<61bD6dGTe#*COQQ!&EhesqzNmU%V;196!{=Iw-B3AhuQhMIkNiygtncoR z+KNwn*E+rZ6IM$MQSmd+S;eYHt^ULZtPgoB6WteEvM;=k+*V2AGm^wSc`PyKm|A(( zsy_KE%Ti-3^XltX{o5DOfzbc(GmoBixy{*d6Z(i7ZOzuZt@VblT8F!TY$KYQxWFWc%be22W@4_JQTVXGc<85+M0R*lV<$Ii-OA7n-^Wlcv7 zYvQ%4sj-vA7n#Mr%EI_^v@GmC4+qRj^XK=o_#Zj`sPiHFE)Ty@{oQ(+bbC$2)wRF^ z3-~26tmnM$cgYX#{6*_su^84e$`zX|(jW0VwT#9uP#*hR(g7+DVABvjcP!`0wGPo{ zXVLXE4xNclgxF&GdOP#O2c!B*b?9+aW4q`zwkJ@7n>h_1NIm%uD#aLBPp9!KDfeI0 zkIw5;CB7W%{>1)N<2`>K`_nxwein1JnCCeIEQg(lb%1=9bbj7k z>(|L2EB@7Uqsx{Nlhg6U0H4G0Eaml+58ZVg@@v8J!~i|k%QeD`70MS%ez)n{uC<}qE@3^K2phz6 zn2QmL{i(@k01J}tIKa*svz~g1ONqxMho3YR?d%JCMdL+EHdn5PU3%;>*v{lge?cCo z$Znfpu1#?62bV)-CGHn#0kPGv zucXlt|C1IlWIYk-0O5b=GQ=VkOB^VtpU#u-&P?2CIT&DO7Ii9S5syi&fMF*;YfP3V z#yYDf7A#rOk@W-j2tGw;3_izT_sRxFpOaF~Sn8sN{N9XgQZ$K4_~EDpJ8jj~4|r~p zM)IF|ykw7A@Hq0Zj@t^;MZ>u7UG^}{ZZ>t}(-XNS%s=8+s(GROaX}daR4lP-RyntW z@499ao|A?rRuFGeTy~!we)bo(>l;6{TG*oIvJ{#!=Qs2bf1h&GNkd3q%)tLriYbO& zC=OG;sbrJ#7*D~*f528=|EP^#f1?dYN7Qll0juZp#Dp^X+?hAnvG4rM-uBDi0FLzbKf^CC{fS@xhyxTls7r+dPd9(&S8Za7Vz z7&NWA55%fqR++Z#rre0h*|*xxuYS+&f8k{-tU3#0J8BmZpEGvHeb#e6u_VOsE8m#% zh9uBeIa|?V{CkQQOkBLunWpmd1yc`Oa{3ut{lRat#(mYg?SU0g7bP(nZl`zxj`5lu z(j>zE!~v6PushZGRj$P31lBV%(IHO1*%m(X6?>98Fyl^r%`-zi?_HDYnns$rsgA0I$^ z1ZxxgmeO1XBZ#M9e>nMacs%jji|?~5|KX>0^5?&|u3PW7YOZ-^8aafO8Z-iNSjqeiw3)v>L<`ZL*pVt{6_b~Ui=Yke}cJ`5Y}qn*C`Wivx{adce93WKO{r3(@X)o>6|2*U^Z_($-O22aXZ16941e zq^Ew1|EZsf0WwZY11N19aSDiU7!TqTRQTj=D)fjuCd>E$Ky6)`Cjs{EMQ(8f>ww* z0KZ3+4{$K+a>iL$pXO5c!OI^a{~Ek5ndyL?#kxU0MdopjJ5#Q8=G?UAT*Vmke|s#m z`W2e{G#s=6?RBqNSJ;r{2W-KvGj`e0J8brH`ZOAzB-|q`V$-+KU%KJ<;#vg6>M9mE zfd<=i@G@ulbF`6>Hl6WJeNBB823SEo^2%}Bt!dHCcExx9!w&r8k8RZE)3)T~gZOvI zfeHuA;jf#y=^7h84~;$Nm8c%bdg8ckd;8zncxkx~ z4o%{mjYlj`AJZBng%-)RqgrdRj#3_Gw>_Q9iJ>*Zk&5Ir>&|yEUQ%CFalAR!yR$CY zN<1K34K^3+|JwN<@0Wg6uXXK1F1Jx=|B3re60;ldnMq=A1CJ-Ew+`fus>;^bqD|O8 zip@PI{+IWh$Nz#Xtd1OiUcZIf9hY8tolQdf=bu~p&OkLiV0S6KH&Mg7-sL-9T} z@jriDVtpKYA^o3oz!C#g{=b;@wd?-M_O-tzzNZHFi#cF>%x{VPDc@f}>~cHLEAhVn zug}{xe`W8BHGk(Y!Sl3#p8t=1?R-zKqwTv81C06J|7ly-0bf13rJ9~?)(L&b#q+PU zq3ch;K*(!ST|*8N*jwkp#4Df=AZDmQ4B^1>v+TM%VAMO0TBkwSbm9$gyLw`AmCr9n zOkvdEfjrM+L%6PwW5oL6*k9?Boc;N}m=Us1T0rg7ck^C-W|q&4j@RovZdP5Ap2V59 z(5LB_Vt?scG@@{8#r#*%XQWH;d!n;VTDsXLuH46X%J1M_is~B>>jdw}!W~q@chsEK zcJY*j)^+ei8?$sTdMz{**nM8Jf;ga*G`Hxz3cbeL#AREp*O)o@V2D*8v&0H$@ao`# z1+*>&G%j`MR~o3r(a8Fxz?|8C$#HT5JZO{e{iGdw_Sbd~H9N1QHrcehKW+6(Z^1`> zxiynRqr)WDEz~-(oK(i3}j z@c2cxV&@5)wf-Rfr%{%JU)I9=ocW+w2oPB{by~k zTJrf7;C}wQV44k6)>yA4=*g$-xBL`zd<&=tx91_7`{0-D9lw3a-u2RJ*e}o7lJ|Yn zDkhvl-*=_85=YRH+JLofYvDQ6I3~WgsGNSp>^4o=RI1&3&^pe&hS=U~tXX=$xd&l> zQSIIi6QvKN<}W(TdUE=yE^-sBww9QnD*5!8Q&Q+qsuiD3KUBVjJi5FTV{8!}Sskoz zzc&Da3SmFuf&&pz3DUqj980(El=Qyr*YJ5JQ>yP=2qP~yUyl%F( zB_3FS37+4?2le{-O~+}Uv&qsi?QGD0e-!gufESi?zPB`gx<owfjpuupVSi^_-5bw9#nO!LM!@4{TcdnX#gAG0YMce6sz#ydr+#-xzMeETN#>7lSn*@uvHD|=S~wUx2b)1!mpq)ha@D=o zyyH=;<+TF#b?q(hwQk@1kxfRQa0xL{lc?1={@}-~>7nN>_0`ub{Ov22eB)2n^y;fN z@|8c?=2u^{8(yOx&M#lIEg$$kHLY*9#4zgi!Tc2Wlq7d?Ku*7k5!56YiI0-CSOI-P z4Y9ncuB zrHTL1R8KYbgX^9N3asfWJEPB`wzgt=(Ev7}$Mwd!)l&ml->KS0wXnVdYtKrwHz9tW zBCI~jdpZT*2s%G}F-68nY5i2kSz~4`+3;4^*d` z+G20IU%781tsnodG;;LSJX%4uob>Z-)oS2@{#doFz2*+bmiCDg>T%IEcG11A=iZ;y zr)kl9BHkA>L9xD=|CK+E^?o&+V>G5n1IYM7?uiEadJcA%Anrr{F!?0BUI%N$0KOGs zyHt6uT*i;mdDn1HwQCwR{&2p^rCZ6EkVaGQ`UC75*Y9DAcrF@j5as=K&Zz%WYf#n_ z;(p2-7^*Rr>c8>4fX)qDV14H|I3dT00s5B5UgMX!$(f%xNmgrIUPq^SZe#tg_xgL- zIt%1H%QS!&WP!37)YSiAf$epD#s9=GU1t&5fvW3~E@E4t_X^>EA-QdLJn<2(;|R~c zq&kd>6ZV=Rus`V&JntX2h{y33hS=7JK1BXo=^wBcU`*2giE(+17I9U69JbA9xRms6 z(t}CoCz~ulKjbwF`_3@w45E4p%h6d8{|RqPOSe1WN{`WO-S)6ex$ErT2?8 zf7ny#AfpCrlg&o+dby0b3AB;U0I}hcFu;J%3;M#w6mzP4gz$ur^+Uz1!xqjy0ee7? z)poUQ{3>z4@RZsm*AxG|A5OK#5@^W!kS8iYlNENG=r*z2aGg0n;?jaHL$RqC#^2_ zb<6n8$H_;_+7W$IOJ8^eV`3mX4m&i2IY<}i`S;0%pgIXv@XoR8j$8kEJLnJC(L*k^ zs`1;c1F^9k=Nurv>^j;et7fekj5%zx-|+k@n^TJh0u5@&pkRgyn11rG~hY>K%J z#0^!8Mfn-YC6?#{cj5di(I}2tvdiXOb+27^|HrKF!mF**+{4ym*-82^zBly~7*a3> z?O59mG=E2}3*U9>KVPt&U->u7FE~rC$AcEMZKuy&N{yvIpqfo$8NxPsMzSMtZv0^cI~sjwCiD` zqxL>!T^63O1TlWefxMSE?Eqb9vc$2x)&hMtsoDwXSN#~SaX{Rx7-Tq|Ty~4^v@5>w zBRh?cu4VIM#L*rnK6sBM$8LuK!ZyY2)bRUx4Kn5PFY;kEO6H7@o#a&jqMle`0;G@&v5Z`=>Kg?p=?A6$gZSN#myX zz`Eq;2wRzx#J#$XupSexun7xc_MOO$Lq6$X=wfn1^WRLm*2diN89R%nW!!C_W6gUA zPP~clm|?ALm)g|LCvE%L_u9~kVfZX~XAku$B97g+0tx4DduWh5vx#F~K zd;CK-aMfw)@uE710FuEiht~2Y>PCe;IiV4p1*aQ4S{Nbe^G zD7Kd=c=P;!CDs@3D}O!K|HYiow{iS$%mJnUgYk*?wQnz^|KpgL|CPr9|1JJ^!DCAL zzrT9VIeNgq*8g3I^<8M6xZj2Je&_SRZey2|lVrPfqc%@xG^WZ~p3;966f8{FQzxLC z*X;24-4cfrlasDbHFV2kc4O^ctlulw^Oe7rcdiHHD{;PZ23W~H*Z9E({X5YU#+t$? zcON=FKac+8M_|mQ_Ot(ADR?)J#bKPqh=Hq*VmG9SG3$xmbuzJW1?>Go4;X}Ow$>re z|6C8q_*o<-zWYdG$FQN~|H_X{u7Jj* z4%<|9CsnVajvT~I6SrHw?Mlm2r(!&@Hv7Kztljf#avcBak2d>>&)a~@@5e{RxZSoF zEgMXMF{6PshU!ezp>t8)+alVU0$P>=`o4yK#L4!Z=(+K;J;z%G`h`AwKld``lKOL`nHJ}qZ{ zvWJ*U!~>bzG$$qa?P=!0QM1_w;f*OJfg z8u(w7)30g9E_8z1yjE}>aU6>8Ey6iE@E_JPmTLZ};CCuEtqNWz-HiA^J=ePiE^zUT zHC*eiTs!jVp&{!&kr>84V=aT-*aSxvmkU)B)BB#rJjN~M*hfz(jZGfTs{H>^9G_x- zBktGEx5Tp4_h120-CLM|`lk39oX_+5Iro#TPJ^Mv%uM%35ss$&P&KW^=JMiys;kZY znQP_Vp)UHssVi*m-s?T5fB$jRTcw{D;eFEnl{c}#^5?Z^0?&W0W4x8lMduU8`NmvN z&tujXZ*|V)JTU$p@xF+KMC`Nu+HkG(Sj=9`PpnjoLK>`Cho$XX{7*R*sjnjbM^lc) zBKLxGK(FOKhf49|5#fHJB-MZv$*jduvV2k2+)LJ1yotA{>ieb)|?I%AXYsM6Q z>2CBX#f;QaKR1VuE+tJ)lQ!m&uiMmeChkv{mIW_ukD6y?X>>S{?2+F zzTY~s4j!{;pUoz}@$9X4*~ne*wI0_!W7)s^rRBf>7Ykl|!@}49VoiT}$riu%iXDIb zb=&^>t2X5?|7~4f`?FPj@0Zqg)u(OozIR{;V%Lmf?T`JL!S>If^-H6DtwQTp#kf<2 z4?}UjYR>;y$EudEcwh~$7hrp?;T8KMu2)=Nbvo+QxVKuytsuV%>mseI%tN;vPHP29;2bSUFC)0H>P10mGHrweou)@`uU1Ma(~6&^J?ZKK)$x@d&i!xfgZ+sKw(I{~_ZL5p z_+8BL67a)hz9UUr>>$lm(h`>VpJKJ&Vt~Bn%umPZ7`9@6{{#Q?e#Ui)`W`le*mQgA z?sK5$1cm9vdDqiLm=3m>^8C%%jy8QZ`Spn94aiZX98yuamqD zkVZZFb)EjGn}dQDffTOpd?5KV`eK!!L2=_wMG-EH54pT`D|_+JPsknOGHode#ihUKYf>SB)T8QQ-L*9@|>NJGZA?UdM0lOaEN)T9W|X(Z9rDMrxqjfpFAPKuKYO5f{sA2s$%CnQdw##ojR11zyUaX!U9q=|`1 zq5;jI0aR^fXMP+LqAAib+WI)i?^7Lug!IqY=K-HxN&cxObkiNtM-N-H*Ltv)X~wS- z=K65YUSvH+qrdLUd14bbFvbS-t$;omG|{i5Tf~M{>~{)=Q$;=4nn`=CIAfo6f_1e} zKkmTye`XLC!_UK|5FYQuS0_Fkoi#TPIV?iG^y!X$87|>`ce2n+u4s(dzb$XCY2nw$vj7& z^3CykRYxL3$Cwm9WS^RH<)vYEwP?_!4IFXV8Eaj7*pm2*Q)mF|*W7RSlk4`_xBe4O z#X52EH8%gyyKU6gJ2^i%1^hxfHuWjhw)Xng$_EH16?4?JN(^0V&C`$A*el*{L$7_m zJ&4Y7;XA)EWtgHpms}==6N}FPoSaqS~RMEBHl_IZE_sIwUZVW8HHSfuK*%J-mL%JQRdk87Mw z$e$pei|%ucH_rdKx7oVJj4?Zk0fzgy77)KqNduUGwW&6+S^@@G9t-U28Le~FQBx_+K^i(u|GQS)m>q6%Ab2f=|LVbNI8Rag={WeiU+!dVW9UVjxeV*RU1;Q*63) zv)bZoN~jiw@+ji7@%c*gl)hi@hog!MhUk>XtvpJOcm8`~wlf-ASw~in-^2fV+}3#@l8)ZhfyUx#mF|Jdb)I{I6c8S)VUEK^8R%o{=d)Ub=IBQO%<|PsVAF(6$Nln>GVV9 z9kIGlj8pkDTu0CS*$ZaZ4c{EUzcXBJ7%??%E3dWS=^?6*qtBP4PItp%OWCUOK%UU86m$Mj)*LCT{)4z1-SN6(U5Yc_hw0o24DZ{vv* z7Tc&mljJp0SQAz1w-WE$f>x+6Ijx%eVc+6U?@bNeVN=k4pkGnV)DWiTwc5lD6}Lv5 zdel0wMq>>J-%A!?C+MpBjht#d2C!}^l=j2!68VVViQ}n`Z%u8BEm;r$Q=Ja2_i{{<&-M4~GrV!m{61%Y()*QI zU%Bp2^+Mv;%e8-c9GqAGBj$nUXaV7We^vkEeEugkNRy5-W`KXi@Xpiq#hSkOxC`>Y z_&xtW`Jeb+%mZWAr|0qG^SAxm(4=y&q_GF8vD=$^^tZ0P;A3d{8elxi6P_ntR~o#S z)2SA(^hRQOiqRG4JAWIqKiB>7dc4(p#4F->-uN?J@5gKLbFmHagt$(x*X)RM3&J48 z9i{b4rt4h$=iHC@OL1qhX2tQU?v3t|4D3pEwl_ZT0a#COx3zM_QD)t?i?j}^yHJ1^ zR1wRZg8c>PYb(erkncU#W^KBXIwrep!m=Hf?KgupnexXgue@qQ!0kq_pw7=~YSeDA z9RBsr%WkvLC!V&=U-%ch^QG79x*wCT?gRg5Q?7a1YTEW#VIqE8a{4tAx7sq2+P%C# zMZBAG=*z~fy%=t$7-INTjdXspU8yIRL8Ccj-gcWXe=~ZDO^4H3?Y14Vb^n`trCI zpJrkDVe7i_b{lv6UF53ysXg%L*X;W5{=(LM;Oo|9{aIp?c3Ja!N^6-z4G(1>K%Y78zPr9d^|8dXc;Cgj1K=H!nfo-z%hRW`OZlT0y-pW|87}7vg<7*I4VPWAt2G{hpX# z#=p&fE7w76q@083v08l1oR{cY(aQN>%mAa<%@PCT{}T7B>qD*OzHlCo^&Cwtz5_P< zE4rIa@Ymjt4aAg zS-)3YG?Vy~HJ0Caixr>vtmR&M)f$M=?f02~V0}Rx5*oCC`#0#t`?-J9y%ySnJKtkf z_k7(tt$WB?StobA`U$H&`7Z34O{@*zaf`3Qj-dt(I=p^+?z5>o?y@zz?z4&5UOkR} z+4Apv-h%J`#ZoW6Y2h2MThnW=+nksGU{}BTik(LHxBS(=Sdo^71E%4C;TvyQ#b4gA zZV!Ef^~I;H*PMfvpr&?$y4H%<%E10A(9>mMdy4I?a=jmq(Szq`1u;KwJQn+d`4x3f z!u9J%QI?`-5gQogj5duzr;v;rte}KhJ-oaY_CN@g8SNfqlSB5dUg3bMl7ISIAetJbSe&3V}tHtu`u73c%J&I=aI!P z;Qg}1@?yTHtuwXK@$oU`eK|fxuf5gpqwm!B#T-t)gZQ!7U#$I;rdW>~6z@yia!o6~ z3~URJ%|I{Ef%&_ddC%*1NSg-}OyTRPfN@sB{<8Qb^8On&CPn!({a%8p>-+Rw`pt1& zV9mwS`}zMQ*5-OWSe&yx=3N+LCALT&p6>elGX5tH7|<@v|MVF&=Xd(t&a6Q>U-)0V zPql>GS)en%Qa_2=Uuhd1FD9wid5<&^=e57d|IolIhRf$a=04B)r~GSrjK(ho*DJ8j zU;ohiI6vkO*^B5cls`ToFIy6OCCdAU%_8=P-IeJ)&JH~C5f~9RSPwWgwv>3EY|_XE zn&^D28*^l{cpJKcq!<@mC+r6&&_1yr?CXjV|?sY09Ij$I|D)5v2i4^4TGLAdnUkeiXno z(&8jD#6QSqNDOcqP0;AuKW(?aL>%x9TodV|h>uP(?t5)y_+NkyM*o5GV~GKJ+_BrA zoP+FUwExcj(0?n(iE9AG^~CVBmHv+$(;*zNf;bH2J5*gt<>HF@pXY<+y(#uZ@y+}e zesfwn9rP}$F&WCP?!dKy{|>$6T3dSkNjR!!bz)eGNdTfY25JNl#FTK)Qm(Q)mA_n;XgK2!Xl ziX8ew=WVum2kx?64}8i7tvpVCl^v|%uCr>*nP}>y-Alt~R6kn%Ed?_W2Mf@i%O4e> z2}@6f5l+F*|I~AKKic@_E#w`XehvOGVsFI=r8O0c)Blc*Ee&Ga^t;5OT$9FkB+!)w zVgWk4fc1M4O}zS3#2VL__?T)K z6kw)Z=N_;Tn{Kg-FFnb3@|(sUw3!cl-X13>b>AaTq1PkUT6J@VZM6h>x&v`_`db2R zq&NC&l33}eKF@N_kN<+t6`u?z!>wmuZx>(petQ_EHS3|jw{R{sY^d)Ma=#}O=gU3m z`TO{d;()3L;^!xh>pA>(SYqncmYRFYdhB_p-Tmtq?TSzS$f_6J#l3NjC9zGEr_gi$ z=^7IIo#tMzqNYndwT=rDd2JY+72Rhrlh2`!L!Z5m*?qtJlWqCFwXPmu795CX3%!_VM!HE5DH;pnnBger-?{AXEiEAX zWB!M(K3(j{crp}DBnAlM;d29VADsuee3cip6L#t(^~+S11)QgJWQw14jU(fY@=d6g zl;`u)n5=PB+A`@R<5*yg-Fi&yx^&yB8R9u-(WA>(6|q2Zz>)a6nZuff+0->RV1si1 zO0NmCN--v6@yB#nahL7<`tx@Bw=diLN55kEq0C#{M*-`}Bsrh_J4&A~4R#>^3+L$h zU&##^6gmIg0P8t!sZH2+%r?F4-PUsk?76_YlGhdAtT8y`e{$cO=3dr-37DDcp|p;@ z)Vj}+eZ15fnRn}0$5hB~NZtkIW>2B(%XDN;kq!_&p6991?R@x7qvdvyqovk1qhf4Rg;x?D=l2!`JM4o6X&LoHY{v9lDDk8--We*W&96)*070lZP2u3HfQrycJU5}&_eF~)w>Sa>MM^?>lZBuTEBb;a*@LD zBCVfzU&Q>hFXn!+zE97~_r=`r{C(2-l{3Fc>ld*N@dPzLCm4#@UxD0YYB@NFVj4rZ zw&H!o|B~nwlhU!eCiShpDZ4~#|4{3Ca_by;`XlZ~C|)#@7~mo3)u@HhoqUGaJ~{T~ z(0=t9&zdqz9x7r%`%haBZj|K*l1|GN!6@E&Vjb*oiP-D<;^-C%vE?sa}~dQVcSf3gE2F9Q~wzqPB)x!LW*eMCtp+)Kk^jUcWaRk>AdwU&B4qxkRYAOZ7XpkH~;jvcJ?o?+2;3s!-ie+n6+GTi`9~=qyzN_8`@S|7j%2euYDRl5}bh? zw++nq^%JRkJZ+CP&pbfP3w3+vlhY4PRtr3%WyY1fhSm=sdZW1CNOJlqR*<}7dDR0z z4^*Xjv8t0*pa;#hQX_(x-wI;eyN;e`SDtyuHXpj#wVwsJK&PQIsRf9hp^6&lu;Qj( z;(^3=GS=46|Lf7%RFWG%$TV6CKT`s~i`&`gRzm!LRqDg)v)KPJ=PS4U%ej`ApZa#p z|D?fnb_Oqt*_rs6T6}NBk5!{r+|MYDC47A8uGnnkGOxh??YQ(-%Z}J>Eh`?g z#(O?#xo5s_dAMIC_k8Z54_M`ndu_~DzHODVaj5yHc&(rZ>k8sp0`h%i(9w;(;xTd{ zT}Q2(omLpN9G@g>5Y|ZK4Fjxx?l-pls*l++ zIAQ`DFF_nyfZjN*7+N&PS;ivO_07WgyuL5b3pD3_FuxiYdad$g65rc6hS+&pUH_@@ zWY%tttjDNxsg}o&ktYv8T(>SsF3t8l0x-6O#$&Zo-oK>s-iZCt+)u$hrdZDmTt|6ORS_r(3& zUw0-K@wb@6xel?!`@{pq`j^` zYVO4!C#^zI;6JY7`FZ@$^KqP``{TX7CS@)c_l-Z_S)g8HKl|LjO|Dht6jVR)CS9ZA zbk&EXq0m-MpW!T!^ZS3|f6Rl<{;(zL>CeRS2HGn2mzbpCi*{Purb7|?lYOP@3x^R4 zY_}z`)e_>aXiSFB-fRmGo`oY}FOkpAV~AusNrR#KfzlzM^J^wp$2jVtnU6^=<36?Ln(X=aX+kUol}9?;*C1 z{BQxbS(1C*<8sCQV0F^bh}(JnR_VU5<;7Ieu%L|i9`CJ$6$Z`NW7Iibb@hGlHncbJ ziir79Ct^@3&zl$=nmXC)I`=?13b8F!uh#QTmBv%qpCKGCP;MqMKj&-Mcw&Fj82Uc0 zq3i8ruMVeSXUa~8dC5NX7%Y$Dn#gxe;d^KBTd?)TfnZ0$baEfgI%<_@y((rM<60fJ z13&nUUHAM87EY69ZMXluq~a~TqygLobGrpMP| z$LoK0Z6Ev7XhKvsH0(3oGU#T+|77bsC*(M322=DOk2O@>cO7;s*CCDe+`o^y&;4d@ zvW<5>ZPPYTH*E^Msuf$3cspryl3d#aEI7k|R*6q23;U^O&d6eOSIF+f)=$Hl1F=ke z(`o+G)EMGD$L+JZPkhtvBL{59D;|M^?Sz{xf@ej{B_Pji3T+EUeGP(C+j#2#D9 zW7tqQYMaLyS53Xvn%BJzCikXo_|*3;*|rCL96YY~T+hFE#XTRS-sTw_NgQo2a^1-H znxjvJb3=p?|98jABZei?eXthV_ryb^rET`uV?FehIoU z{C0{F4$+=UFX;7W;fb;K&-H)en$q7Xwier4&EsVU;Gdto-{$PS-$q>Vl(Ve6fBQS@ zx%1tYoO{%gU&jh--#H3xO z`XRyGJE>Fh348KSuiE%qK4-}}rz}Z)b&~NRL5*Vh1d5ZkGG1(fqrp45R${{m7;6%} zRubkL&OB!6xwqJaJ3no2=W|Bg@_G3BNzR9H2<@k8B`fwjNj^?76y+@TS}^hpz)&-2 zM62=jr{~^in?Lshd+5cNtw5=QO02ho~(AE1Bubya>uaX{8u${!GTEHEqv z9+*V)o1(^t@*q|XquwZ-sb=|YcI9_}W_!Q$bLuz5O>Ua`m^fOm2LjW4ivcpGDVLpCC}V|kGI%|1n4fC^ zrH6y%dp#ZbZ^Q?6jQdD<57$o3uOVZlw0i~k;gZYmW{hTij7Bp>-xN5qf0Ti3{y2RAmke)fo+F0x^pr%&m(aUW+8ujV$R84jJX#vM~DMzEM`uq=z$i7__GoC!zN#H z#5SFH%;sHj#yYV!PD-;~$C%HxN_jp&d>pKUbHg^E)8B4mZu&br{ioM$(Vb7&x|`l- zP2}ATs4<>~O%GeV%X+nOFIV@$uAgb^s1r70-66DqH&H`v#7gVf`mBWWHNs{YJA6BHlMRpa1DIz12GZ6U!^-fH4d7_}^F`C@xsW z2LDg|uRSLC|APOW!|)W#8|(M}U$^3Yd``su#QxMO|EgVx_qnDonQ7Pkoqx>v&&xG{ z&G5b)IsNj@-N~tU5xfu0DPvNmrX#$hD>1t01)S+o$CuY~9nm7QjapQ%H%sl7auygf zKQY0-wZEFzVhx};U;H@c8}0lLjv@Oa4d)5WyUVd&>p6Xc4PD0iW+?G%%wq-WWag!3A#YU;b#S%Lt#R&$?vHvN(*70u zvqdZ1eZneYW>;I5eRag+OS@8!wy7SwwjMrNq$Z1MHu~>H`=FdgZvXJRl^fO@xhPzZ zqkW~Cz0UmDue$OHw8bgb+Zps5Rg87oW>^o`!}%h;BeA23y+cPgVD2XJ^Dn_K4Ih9B z)bY5ETw*;I9i^Vz4OUBzn3~Dd+g*0r2JODz*1`Gi{qI-o_UC_Zd;iz7HtP7ht!Cb7 ztDi~!nwf{tU87efrnfi-4LR{7bFY5PdXTfU5l&M#jl766_rMaV+d&NvwH97$nJwmb z1#7#_#1s<`j31?5e1dbThp~7KP<$eFeHg#dfmTzWPxW9M`s34?af!{^u;01gx_u|{ z5e>5xIT4D~jHrei^`E!|*4K%=64dX*KE7xIIUZZFwVB_W&;Zgz7DU`y^?3^ z_X%6Y`PPX0wbFF2&<9l0w}$+My(eF4OLt$-ecZ$Pji)}UVquB8yf4=N z#r!YU`o+vI=74@q(*Nwh=S^R$T>Y384u9IR#1K{g{7;r5 zuYQ`($R2*wDh5)cuFo2)`P#Sa;?H~=tpoZUYWXJ7oONM6+;`qyn@EnL@$2uP?lo&J zVh*ZU>sAsEbd+lZG_d5R6 z*ZyM1V13uY{l>rYidDYyss(UB>HNg{5{BOIbuqtJEkm8ckjF_LCyC!0dE@77$C)p} z(plq^S3LtGs2I82D&ghT=rFQq0jptwHL!efzZ&HWTh_Z8n@hSs=YQ~;1odgPUJ39|YHe0S z{%f!6f&Za?5cQAH^*P_8{!zm~m@ZAa!zOBvWbloq;6(MrITRTa3;0CTC#3Nc>x;Ob zd?v6ilTK0Z&_$^m%|)bc8mY0@* z`Os^)l5eS+4`J;9yZG)8qPJw6pdN#GpYnf|m+3L2IF{?$h_m23;(wjEwi?LysUhdI zo)|Pzex!1#(D^o^6G;aq?w5fHhzn%V17(N_)8s(3pz+^=UODP9*D}19;(O`*JpWd?w2Wh( zr;MMJ`*(>)b%kpY8@lI|$J%f|);7|;DeqPBXvn#emqJK<>PO|^xu!!$y+*GcLEOcW z^C<10`$S2HB0UP6EgZ+j#0}8@ZOcsm(+A|1e_C zU!)v6V#5fHOcwty{17Euu26qv!naf;9{H@qtH9BAdA@@UZ7x-{mdQfq|F|32=8#x$N zIQ|+NfAU#!bKk`0|1WGTn)EFXJ!fOLov{{t?E0=a#{5B_q7GJi5DbT!@evFrGZ5ZI zUU^(&1g@-{Q?W1fV#;L|qxO7YIBqD7;zStstZS|Nl~3A(Z~fkuf8d|tf9N{N`AjQ^ zUHQ3str)eKCH*%NtE2_!AH~*E^4W(!4qCd;X0abPp6jP>Dr{`hUJIw6uv6dtnce>K zkF6k08+ob`yi5AS)G%_f*?_SlehCv4nBhuHU~uXLlIhzp2y!@B|)rsmIZ%C-0a zpR${O_=@fN$`34>dy;j+PIxqYbo8Zsp0&JoHM(1UuI2Q*WhUKRAl@bR#b*qa+Y7G^ z$cqi|3ks*5umk`0W4nv%yhP2FaONpkBMflD7E7^?NTGT3JYX?O)(-Kxmq$Ek&Kjn&WGZN;g0DsruR4zai&8c?qftXeCuIj`r< zImyjEfR^-xZT#dn?a|-<-nwpm%Az^P_&irzir+#EP+CCMqxpR&jr>v$+e13P&F3P z@EiTc5!|wF{FPR_}6>963l4^L>rR1mAmO?sVV5 zp8OAe4zvxtt`FRO@FcD$7)}Tq^Ey--TcvH(xGD{{_GB1C{o0oX56@2ZZTAD@JgfeS z@_^-`nA8Iav=7ebj~O6iJDO#A_i3#hbR2I>H{ZeD>lF4V7FvdWUKq6+zD#ZJ%@5+k z@GIN&*>73%0&W47X|TW!dkt#%&!1og!6QCIq%^n~OH7Vz91fBXY>7h2(2H#}k&pZbWkpFs}% zAiQ_bz_uk1ej#-}mRxbl>iE4<)E%qiH|mN%&yXe8;8nvu70fa~8z?Wb=3e8iGuq|> zv)5ZY_QB-`m~LdPMSrSo*Ugq)zTbL`<~q@ON)1k!su%lffkU^eFu-;^$KO;mfb#fL z46FNXi62|qceRC^&^DD}q{_(^w-Xz5{>R#q_X^Sct-BomUEbUCc0G5O*HH&VP4z&; z`jRGHq4PsH-}o8J@Iahr=S^E|JqOdD@GbnqykGt{VSsub-@jJ=mn-{iXM*B_m8Sdu z6aQ1)<3#^=4*!$?-@Dtpa)3SmSFaK4i_|LoPq&lDbo_s4f5`s+|M_3F22kuTxnF%u z7+?qLeAKi--$y=e4Rr!)+x3K#zz5pF1jYIE7<{m{!u|e`|0O(7M=`=!6PV}#bxb&5 z!Uc5{?~C<)G0Tt^P@aNnt$u&f{=re|U?R@{h?i(bq(Yjw(}f2cp;y=7XQ_H;_whwPW8XkQM{2jeGeK za~!U)DC@K!<4Pezc9Krx7r*$gAV-jOZM=qZ`<*2{>0`#_;DMs z{Xyn|8?Ej9LwNS>!UGU~H(>*M%Gmc%wN8euyw;{{zuOvlt_59RyV?7!4gN9h=A#ds zy_0cMo_^#{Qy;mByz9o1%d7$Kheq`0szKTWS8ZY+yusP&Bs>p$(%;TQ2R6xiPhM_& zZ+VJ-WM4-PGl{Sa=Er6#r5wzz?Edfn3x&Zn4Nx0Cw4s&8BBAqJ?LyKpe^LTTf~%;0&& zj(uVV2yaWcn|%G`=U4Pv9n$!r<71pI679n1`_8##z*BpmV3i*XrAkbNz>YN}WDDqd)a^tNZ7deV;F4Pf{8{#a~{tkDQc{*e9I4-EzzB zv-6LB%(~w7RV#}7!P^R~heNaw89ac>FzwRzN3HYf6E@_HRkJ zf+N;%?qBZ|(0VXXneWSoEXcSsH$q zf%{D&m-lM?{KWk(q^?Jww_dkeZl}=s1;2lr_FK3gw_$%Fw{tvR3-_yg%ec?y`|<=dU!=W*P?WO4fql?@OT?MJH`F#*{8^| zessSa)>~fJPHSYm`m}$bI;r9(@~CR!y=q~fzLs@w0gXe|jWJ2<*rYLLw`%{iU&**G z{@2u<+*bBN_c_+@Fle9mH1{iC*mH*YTh;lXpJ{H4nKLmK>*UrZ zEh>G~>ss+%^8R!7hptavei1ET{m=uZec_?IEMlKOg&x6mYsvv8&InvX!cnYBx;5nl zwI6PSXK#h|z|qn6Hj9a%`SM&-xLH~?z7@~HqH=?l+SJ{5*@W%4!$-)+Bu>gqyw>{T zk)b`s+kPfrzu(%NM?Y=dueu+7+Yxkrd#x~G8}%*F?j#fJ6?=;BRs8f4=2v~xIc&Yp>y<<8EKV9gjXS)b$6ty) zrRP!XsN6w#q;fu0S2RO@Vh(mB9iSMXe9IQR@AG!kFJH4>S3OQHD;{%vPt^%Xscvr{ zn3p&haj^6(A$b9+|0Fixza<>kc_g1*b)X_0{d1y;5C@dL&siV$VFwZVnyfgT^1|pB znsXvzRM)FW7s%ggoz+4uw-)$VuW`#QPfV%rn&$D8Y89Xp6+;bJi-dRtM(9aG^2(I+ z?EOVrI`UvMaI=hbjO3&g=wrRvBb7!nKr@&c0{=jRmYK{R>LvHvZND{J{Op&>+l2v5 z-G}CD6MSzK=MN4j-8U*BmzoTh@EY`O@TEmr=-JD9=q#KVbUq}v-oU)Jx)8ZR^LsIB5NKkyFx>WU}HYlq*$c;y8cv2T?T{}V%mVJkmAIv=jv zXNhG8t+MIc?y^}|KR~?~VrS{*oY!rHvB5v*QfF@WGj@hO`$g2mj%MEsGuy^|xY>rR zIb~xmxyiZ{o7c<7Pn<+~@OXQvo`-W&;&soVSN`q}?aE@yAl`AtzXAT@Oty1OIP0e;f%eEAjI__2Sn z?BaVZJ##;d5t5(Sa4$vC~%Fmv2+{&=F8()0MuK)UfTf0pU zp;tUYt>wLNLiDoq0rwAdZp!C_rRuW;(pa)KiY8rw_aimP=H6g!&^8`;@ke&uS6;T} z)emr89b#Q{wZGOq1o8V(F1~*bu|Jw>vv}U}q%EAIBi4S+U3NF?nJd5WeM?Wd!O}3@ z)I>4Bi}}C$F8rRV2}A!58MDNq)dyYsC;gw+XL=0IEnft2B>8&Q5pN7R`eD1}SFhWY z`#xi})2K6|TynILA=icbFS1vVk}gYqTi2F!zMVBzR~qAu=ah=qOEagVw1B#H$*)aX zz-`Sl+VgbwhksC96NDIy^-rAN%UmKKK;|-OPo&{fUD-0V5Od6xY1T_&Gu)0nt+e(( zD|@7go;|+LoW;DCg8yj^6?*}SC$j$MyQto!YKge7GCF_%JUl1=jd^RRtBt=$#5yX_ zJ``GX`470CHU8Gl0JV?8b?-U8u0v-m*SI16Cv6^kT+*fc7|S>-{iMc;*hf+4ZwzDI z7|tbQG5&R3n13c+xSzcm9>*IeByX#LwlzO(zYW^^jNMGW%AzMeM_ml+*TTgkaYDv! z>6}yTN86G;cd*a&XEx@7t3B5)#oXz>fQjBP<)(i3cuen-G zkUcxi+wx{`4JWttdulGBx%Z>ScGp3UcQ3*w^zqG%Azje}be(t+YfkoG(l9LIJFN?( z?N{z}nse4#6Gh`J`$ev&WbD*jUk_*Qk4OE`g;(4BttV~Mk;iQY^-jv@iKCuNnV&DQ zi$3_gJ@VRH#J9KG6?cCa2D%Ur9y9>3)|ET&ggx~@KQi3<&)sX?rf;HF=Pb00^f@#; zVV?XJ#`>Wv*qd0e$vTk(lVd&T>m~KIvRGdyxWEWox}91|gXrt5c>?XJmpXFZI(+5#Ieex{9>z0^9vp<>UrX5U9X z*ZWWV*Nx^iKg9pM4hW2|S__ykzjx{WoCW%GVuI(kgaNklKd%E)^JT?Su)w7Yjt=Cq|fP{`|HyfV4Od_z(4e|65I9wdPNGzX|WtG06kg zv3>8M=!3e${}R?G-gj=(b2V_mv${WC+o}PqzTMOHe&T&ezHc@2i@8RuX%g>CG=H)F zkNjeg5fo3CG25{#>a#-tgYOId3X=ABHxW$6E}uv+#p zhHbvb);#`YyZZY-w!^>rjqUx?f7r68p0{>OkFln_%9_|KYs(s_g?*1kJpD@K)RmMw z$CzJ&Nfpr%7WqG8S8lV8Bj=+{nZ(+f|Em@j4J#k~Vk+WuM^`7k_{hV~6Yf@OhM1L>riAk72W@ z3BD2S@G5U@sHIegM!k;nQ4}{rU(+xc{@0D%Xt7HC_v`TZYRkHz)3hztiF&&O7jI{e z=Tho#T!~-sHP&gIG}R@m}k^@OpUPb=HyfL_7SM z#SEL^3yqxbrV$I^cd8XK$2yK*Wf!qGQk+EGG;fc!n}gEv<`cG!;rmvM?;3Z;l&DqkO%3n5NfDvP88sEP>T3Gq=d0kET z-&sFD@j%!?g@u*y!HczWasFaj`wb^SN*vDuQ*@wSi=00ztR1Mu6#dT zmt1>^-mjVgCjNfa%9*T9KMX zCG@)uw5GA>7{{+={{p{Fa{CL~H`n+{{)Kx^N$;e!7VB8wBiCMRh5yBR;$CQjmst<| zT2gob`hIvTd*RyA^`mvK?@O{i5d%#4pB{txc>M>wG^IUjizc_s*x5LU{B77%3GUa_ z7k@vl@lt=DQ;sj=mBz1(7!Z19)##DOU$ZpQ^ojV04iJymvzpOZ` zPQdo1!;3uzSVzI(+$+TyAZse;d|I=K{jn!o)vBMX=7jJ0xZa2J?K(aD1A`oEK(RXI zg}~}k)Rvol>0xWnXOll)sI{Q@pKAj7t(^NYKmW0#^njYLl;2xv@$XKYqWjVSYOk)u ze69D?ch>(`{G*tQ_(nQY`7tF;`~A-ScuYJx;#zkdAWYHq@324Tf5b{DZ}h#2#v9fNAXo@*wEg<~Qc>(pZ zdA~FsT4{L$qQMDOzf#Y+UXWNcVThau|Gv%}`EIZX@kjrT($$DZq65q*FAdN7Y(Ft$ z@lN=wG$=YhV$Z~;LFb7!>VkvpeNE$U(Db0Wb8Qx$ZqcM8Hu1hs***9|^xpqI_~>CY zS>#GjfRQl%XUOr5=!<3cda}J{@?M+^G=X7P{xAFB-Ov=x+?->I_5b!`YqRD7%dux1l6xGELGL*V#sotP`K|?cQ*V4T zCbDllZ{MTVfTv!-d@DW{!9smbhmVEh=pU1IS!(V#TX{&DLY%{r2duUb7va`<_Mf z@8Y^RYyrQ2I04>>roro+xc=`V7{yxtp7YOV3DFX!CvW3gV$7L$+FCX}Y!9)1*!BE( zES!59zJ3s|z$@UU8~nG_ck`TU&biKeFqqGz&%@dxghNNOkK2HQ@3Z^KnOOYT^W+8J z%6Z#MKimp$+yt-Y|8fnxFQoP>D*FwwCm`3jYJsqKs@N=`e>qR)9H<^h&E#us?3w56 zme=30@u&X6Y9{Tr+A&+)-#8=>Q|wTh>y$j&xTfTT=k?dcmZS~SIHfTPKA-SEq$L_N?L*0XFR2M41}Hzi#NSVRD$($T#9a~h)69S3OgYs9;XNbiGsO5@+s7QI zc}cuR`(2fmXaQplAgqVS#SLrF1P5sTl^dMq@8eu#eIDjN-hb7$8>|V_Tj(HHn!D8G*ue559keEZ84Rb)IeucHLt==Iw){vX?|oxArr0>^-(4 zA7{|AYha68hz04F#5L+yF=G~IR-+HGh8m8i-YRn1Ijb&a z(RrY_AT>pDFbl=X(g6;iGSB*tg8$7xy8};>R?vM1^*^K;li@QC z0m=PsWqsm()jaTzF+n(AtM^}01Nc3Ub$`JB5{;l3U(%faB|K2a41DiT@jtOY@xDs# z?>YQW@B1G4zwh-}!uk@n7r^zB$KI{~OE_S{0NcS`#s6y1Es6W-s8-DbtNEWeU;#fs zwS)ocG3f$hMu?7&cq-BVCH&9x7c2RUdQ2KAalga^Q2d}(_osZ{q>+at|8d1q@=Z`o z66D%a$D^~yV>QHNIkZTHj&L5WxA4IX*>lytjr$+S7l83YYswV+_KOZbVEyJ?f;J4E z2Iuk|To_&BQ0mpHJP&D4sxZrU=bdI%!MKuqBR}$McFjv*J?+?r5{B~l`wvMr1 zu`~Ni&iJHh@cp75j0JH_lcL^g%?xrnLJtf_n}j69IARj=(XV@ z_4o|db3W?vBrM~-pJ%-(Z=a6r#|~PFUl}!vJ1seA9awAiS$xP!?8%+p?4W4az z#^H@8sB5|cRyZ5(H+U1VU4hY67jY8Q6tA9tS*8#G;zOxo@~%8_7u^L)WEr# z@bvCJp0SC(nJu*^7AJoP&g}YA?G0sUu0d|Hh%vUHYX^;;G;L*ApV(ib0X$pVH`d1` zdG4OiD_%&`bs;~$n3MP6c$NX`wrcx||JB3)${d~lF&EUJ&n>`H22WpOix1yTy{PTh z2d!zbJMYm2%`DfZ_?_M(;dse=>wd!elG_RMOODCk=$P=oqUYtGn**G%&1%+HeY@4~ zucG}E|MPRzBhG_Nm`HL|u5Y#fStEXBb^7hd-IV4}O}U)Pg>UXhts8#BJo@0YVt&?A zg-&orI8gKX%;7_(TMdk;wmbevXu#U8e$WZn7Ec4%`lgZBdx9Dw*TDNGQrn|5j|DJ6<@biad(+a~7XJ%>_YOI}`2BG^&tnB@ zebn-~YT$l#Jk|j3tHrM=5BsZqiyY#2%!=eHk9zhWY~Kyf+JuXbqcc(+(MzpvqUvjJ zv}W?{6$h4QUIG7G3FCwHkq4=IazPVgDfi`xrajj9ImTJ7wVeNHtkIf;bsFof4%7jb zFO}A#;(c+`SQXzsNBbu(q{jZGA5}+(wL{3-W7Kq*J-Xxu_+JxR)-sw-_jDx3y8*`6 z$U3LQINF3pSH8|sO=qq>>Nzn6G%Np?J`!vFr2CHZ#XW~y3>i&bj(KnNQgjZ~0x$JI z^VE%g-BlXXvl>11NwGW4L&-7Wfyra<^?1SnlVkE49h3JI1C)QIw0@2B={9{wx`wuZ z*FXec^L$-2#-aQ8u`WvLT)hYHt7dF}7sz2~DG0kX|Mly39Nl7Vi_kBYuhNE0EiZMk)=bP(E>%zf*3bn)sh;f)rpd zs+pji;k@#L+m9ix5C~tq|8y3| z8jk*v_^6`wJBR%dW2f-iujYTQ`Q!Y09c9*Oe!p@IV2APhaIReo!h6H#+@qm8v6jcJ zGhF8*&o8meEKDLdV~=Y93)9g8!n=kY{;=Ko+M71{%qOT#x{q;>TA}1tc?}Wq1iqVU zh02Rw`CVQIivQ>OAaOuvc4t4E=Lo|8s_T5jdLiin@lk>AWT_=5zpAwQBWqIW1CzXA z*AQ|)t#hI8C{`-|=Xr^oL%w6k=TIJSK&&63159%}L}wDPMs$5DeKCZ&2CCQDcfR$U zda+%3=7~6t6~_~c8+Do0q6e#6dXru8mH)Io-}-NBzJT01^jL)n+btTu!GbX`Ec!+P z29t-U$QLrL985fG=kC1K7VW>w#$R@u4Y=qIYcuDd6=&RF6K?y2-N*jZxD%fwFPGZO zGOHaERJ_X-HN0{U9hF^HZ=I?vNhOIwoO_Mj9xRd+; zNy{dkoH!ld%e8JWbJY<^kJ(`zmfmJZ@Q1wPmv32l$xZw}w0y(R>WIq`kIQdPIY3?$ zfX|pBuQ}C^$KjhPeQy4LY6RRu{=rlCyI0-HFovg@`doB^h$USq+; zt^8)Z9~#hyu+;JiMm#m?)(!tI;VRP?)&YogDFyXe(SP08Yv(9n- z9`TF#r27i${dCUw9YblB=nrYU0Mlq{Yv$~?TJnkK-0^vPoVCP^J3j?WJZb^^`6+UI z1DK;UiC&wTeFW!#`drFUMyn~^Vl){&F1gYRANvvv@OA5d@L9_+w&l@JO4pelM~=B_ zit~GUJ#lH5RU24qD)?Q*I!b%A0Y00`>(z78VP^Tv4b(_h-I(=%_bqB6{l>~GPFjxG zqre!KmJbUW);JG%az)F=7%i=>#u9Y5y8hggRO1s2PgRALE|@=8W`~5+{|lj(Fgv?Zur@&)?@GEwvm0VMF$_Y^A>HlEW9y<&H5P3`=>ik zaQ(d3ilXjs3LgsX@p)r?*OORr`W2^b;u<^xhNEpDCp(qZnxrFZhW4y4SU0kc4B>&k zPSEei-b46_m!V(k?XZ-_&RGDeUY_H#1~-n z0(_ZxpG=GIiKg*kjOZ^BbA|kE1F=PFhNuPdVnDB_y@Rk1`G2gl`z_mTT`zpdHvZ#F zcFlKxWZkwuLw~=N-(Z%H<2m*VRZA*t$K1xAdsp^nMpG}O=adV)9;L+#P`1>^P6Vm@?t-8d#Zf-UIa|X!YP&Zibml7-F_3H0I6aBZT zgAJRqkX*X)wuYG1_ie==(H4e^srf%iEs<6RSi|R#_OGf1l^o#22k@M{Uva;rB}_2k zf~^|AdVb5ZO*}ARf_~)wyS0Dk+|ShUdRQH-&$WR6kNi(Mzdy(m77x^W!e8Hu_xWSe z@m2U>HS7CRx5fSv9$3x)^3CLo69Xm3Y7W?X8^$NzC+?THHbgzVF9(&xyZv+nZz zUUt9+Z9i_CKmIK{PJF-X#UIkvE z@y4r{P7kJ5FSdxTuO3}rEo`d3&qU{c-NrAqF-x~tO)u%u&;Y9OT$vm<=>YSLqgnQ7 zRQo*59z#ZJJl5h_;^{o=$-F$7SYP^_qJ0ncI~41Lif1(55qrBvns`PzC~25s0nf8S zcN#v28P=Q1DQ<#Ks+Oke_tv2^Ja6s>YZ2NZ)9=@B+r2OU!mj-2KiiOlAGZ2=*INmHk(Oz@snJWF-bw4w z`q5wk<#9{lcZ+y`@^oRFO^o9We2zxWSuOc|v$ow#eYIPxnY>@Gna8vobmGHGIq4Oyd>(_gHPmUk4eHvY)eEmykzdE7o>o{_@*Slqmmbs$P+y#CI|KoS;L>_5Gyxlh80*a4ay_1%R3i2>@qICksxK%W+h;3E7l4{I#a$7?#kE-t*>E<5w24OoiT3j8I*wc0>Vyy}9~bi#jxc)PLt0B3*I ztgo5}CX6p(elh2Z|EAo9oZ)ItNDi_1pV;2JnV%j@bb-~+>viIPMLl21`HgjdV*Anq zR&;+A&fb@%&))Veq0N*IvFG z>l0~Ov|d899}<@rM{KfjPkhhXUHG77PJWDB+gGi4?6bDy?r+;=4}X!GV`sQVrxJhR z2Z`TZ{rYFE^f&)yS>llFcYbX(Xa2zoSf5&!R>Si(@ISG>THS^T7SaFJajb_2me2^ceEVhV z^U;5_afhF_3%5OB8+Y7eGd7;E^u$ZZ2fLiH?Gh_d3nWbptXzp4UOa6lt|Q(Y7014; zgMA;Cy_ERKT2gFKYpW{$=Q=9w!J?@Wr|&uQV)D&dZ}}dD*k9+kNwe&1hW!hUt@X*} z`{x=!p69mL8H0VPUQgp7#w}Q1gS34drQwcspW=KlGwDFlPDiYPbL@jOp=FNi!oAiO#R*AZrx6SF12TvATCNyoCQHuSuTQvHG#IJUixx z3HS4w;9`HYCVU7Rnd=H|h$qn1xu<|QpZhs$&TFpRZsNA?)8xqqC;LUzsaoeX8{F?2(E4iGA@u;yfa8ZukswQ^X#8K+F|;*bzf;jVMRS*ZYbg&@6a; zMER*HPO8LFan4{ItEzTJL3wqfSW}bV8(5 zAGOrbEzWP`%U3{0ktPO7}!x7TxExfiW@pGD7zKq5rXMX%G zF6xTb;|JaLW zyvlJ-6>nyli@i_!o;3YaujM^d7bJ2<%6oG3^{Uo>tXZW&jJm{H#E|FI9|M?lfF?B( zmr#uCzFlxBa`@>ctVcepLrqH9h3vmqK?Jq4SOA?6cAZ_t~B= ze9umP=SS9N(}NbWz7D4D^4EylrTERn*a}?hO;a~px5azV2XEkW@tI(E!Bn(4a}Hay z;BH&>{^#xfpS^BF523+=0cL0Iw-7yHnq1jP8a~Du)f;k7DGeZ>H^X?95#O8v1Ed~E zZr&}n@QE)tzZ*@?Z3Lr?rtY)={;T|B_cMe8I)7DvlC}|lM(GtJ7@%@~vy)HQjxT@L z?tkrf)_KESOaZ@7XMS7*1&auGx^Qu(4W||;QVP% zqXzEZwCp5xXJ4{?-+aj$$>}JJ-^sdcHSfjyc)tI%m}N=x2J>>2ZDx}TzBbT-SaYGfXo9vw^ek2&JEGMxlgv{ zJ?&M%1ShV&0Z+Plc-_q4?->L5?aKT%BUYZW%m4LA$_SCvK`?we+>tp@*sHVbdE zOJ4X7yXFT!x5=kJYAX(Wzy>eB#?G65x%He#9y0ZQdd=KMOuCl!tTaE`gI9kfFM-=y zt7zXdrTunzVC*?bA7WiSa@HE_K92PP^MvjP^_;6#{>OUkJ@{W-69n!jUdO&}KjP&M z#8?INMv>NVVtDYsNc>Ovzi`74URQ$UOkN{0QL9I3OVw6aX;lA%hy{mKqP)y z>}4I`470c2XxkqCpq)SeVpuKfJ8{Q4_PNP#`J?<#+P^=-|K$JoM>T-SbK-&0{c#lc zOITmx1=z~}#QpTVv%$JQ&HxjgpC4;^J`x5vPcgsh=Mv_ZXaIF=A>OHJi&lnK(;^*Uch>`o`z6gafztc&m}{J*4-~^w&afZl z{TDZBjcW85$6E3hYpIp0Jm0zw()&r{#8FLbg8P1iYlzb*4y%*y4_4y!3D8j05_c8w zC|7)uA}1-#wZr28R!IGh+8(3u_M(0XT8%pN9yJ{E)b_}C8wJlNU!SocqGh#5Esuj9 zGpxs~EjI7^C#a*b!rC$4HZ$kd47u1k67SFZzzcTWi$Abacol5;4R{m#V)T!T;nR81G ze#)tp&wrb-aM8)|x2e?LV9&8;;x*QG)fs%W|IQA6^?UXJbN991_=&B0UqGK+6X{G(?HDRG^ zZsdh2FS-o*z46$gaR&ZJlSV1a`{a3zIJRnU)O(IE{10tvy*Qcrw4S4Xi@C{%FY)3l z!ND83Uh44V%hT$(W}4vawXp04xK?BP?#yRgZ@h1*b8joa!JFvg3t-d}Hyy#Rv#)g+ zM6Cm^N$GfVcz#5x0g7g)p8wa_6(2+RO0i?C0TkDh&tW|bPoKr_b35UF;)BU!2@{Mz z>)D)O)eU|(=S%MEsFvjZRzL3gKe5qDEAcz1>3+FKd|PZpK4)Sx4KRN9LxcMj`AutK zw#{gxq><8IL00P{n1l91#UmS~>yt)|Yc5ay){NpztsU^_51NVJ-OV)Kd>qV{aiG?$aKOvsR&5MYIpL*Fk|LhH`ee$E0Ud0+* zd->$tgvzyJ9H=KBec-|?spYZIdQQLCmaIF9FYfKOV&|haa?hu&!)@QNx=;MXa{omx z?rXm%kN0hBe)~0B|NA%X6g7Jf?$=0eZv+RFSD#u6KBzq75ayRb$0yxk76z!J zT7l19gaOu(Csc&}6{QE{^>y&S60I});eBuYa~rgthEUI#C25Y zw=@pP^QM;dXUkaXixAT)PeW^w6l)Q$&p&9!dd*nZ@g)PGe_p9uqUJ=>AIFk84K9 z+)dZDJZFc_#%qO`UDvF8a*F-I?Ul1H|G$LUC2TL@d&x0*JYj$(JTA-ZGsuh3HNf7d z8GGp8-l!=qkH5C~Z;0z>i3LR#UY;x#U-I?8G2(at9VLU3Vdz7hKFi+;rXHd;QoK|Ux)E4{z@mh z48>(?iqXXXG(QsS1ghIeU-XzsdFb>_*QffCHM4Xa`-z{3d(j|Crxp?C=g9NT zp!rLmkG2-3ksqtwYCJhAV zC6K1A!pV|6*^tL#Zl-aBMr;ym;22M|pD7;Ze2wS09cuy4Cl=?v#&Mczhs3o&U~=p! zgq|bIIVW#Gx|N7rg)}VFz46c!Wyzz=&&KNxAHX!VKkDZlvzzc=zvLfYqBiM%E23LU z!K*^mqf~q*olB+OrRUc&eu)8k9o?_ByJx@Zc1jy1 zKRR+HBWfqqGcWCV`mcG-c>mw3ry%Z>C9kwFdB4qg=sCL!4fw!o-$$(!yx>%WfwgVO zS}hFw(G>$ZIao;(D2G=dV0qs}4V9Bi0?WuEe?SQ7H~4 z?xsFI;$o|vxCIT{wbpjo5$klp5Btn;S(Y|sWi-`s0pesChOBJy_9=wKt| z4#V%{+v_ZnYb5BikbP`waBethz2{wR9md1P^f=nRaMB?gbod#&_s!o?=l0{|#qJ~T z^$N}z97^oUwR(Im`N+X7#s2&#hADO@W(VgAVPugw-^?3q_=&%8&EAyT{@TJhN6^Ua zgezWYs?V!)oPx2Y;C-I6@AW{IJ6m-PpZKfx2gdVWQ+Hc9>y&l4>^^&pxqjQ{zJsRl zMoXb9494$(xm}Eg6VD+$M&!d&2d|ZOF2y(?U1B%}JssR7J#Cj|<{!736*S^KQ2rSo@#( z;jb;T{7zW#0iM6wync!pAi2L@(?mX|=#TZiyhh6y`r(wVaKvk^!zB;f32LzHp*BtZ z$}?6(tC*RxjnBax!{>Pzk#HI3f8?wN@GJ3U#`6_x+g1+9+UcCzXa?blniD&a7uJC_MGthmozZR7QVS#%!7IdLn0p6} znrmI~K9=r2E&ZQ#)^IhidBQlO9NW;nD#kO$!>go$?gi`OJWB)UP3KHG!SWqsK8Q3% zN;ByBv+-U~BrQ0Pr-(BHG~}yx-ECdT<@r18glKZDT#kokYTN)CjSxkR^3C4b%=Wf^V>!pd4JXSfdTq=gF~iz&1Ei+IcU_I zz9$wco=KjtUYqL3XT%?&k-ej4`d>$UNc&CQNWBhfw6`0}Z^Qp${7!Xc{?yu98b`Rb z{99G)sAl}t)^6F&c0HcHJOA-JmOF17buh2A^U0H&h-cth)(4xef806~2L}!OX0`OY zHq5Q8!@WigYn%{Wr2HsT(sw57C+f|l#5rRPny4MEsw$I67J_d zehK^2;{{sYg0RNkQ{&gl`FNk|+tU7dkS8KOP${q7+?z;CUL+DOQ=4!>HvAJH9uH2JSwfGo%kQD5ALTX{wFCx+MR z?}yJ{fybQpq1}sXe85PEmFmdZD=J?TCR2jv)xr{-U%S4bBRZ?zu$xhgpQD}Yi0#y& zZxiFnQ@b;Vt}e$IkcFKUdc(c&pwHu5lg7(GBBsp`ywEN@`IP11cwIKZP*@M`WDoP$ zPkw1zUU<<4AA6tGPCaCum={aTTiqsKW@FdgV0Gl~i1(G17b{OccwZ4lR~(4n92~1C zKfg*VqDxa95i!3a+P-@BdgL|euR#|$Y~dx=b?hRTA9=wr!?M^R46z=ciU!!2-oH#< zY$G}U$|-K3wV^&|<(*S?c9bv;y#z( zXA^GvF#b6|vin|p!w%znxcc!=Tg!!~tPwwwUJGxq5gX4~BXevWYlbH3wm0#48%Hel z+Q9lh4SeoKaZ-E?8}MKge{@#LcUOIe0$$VWPCSF&i2OtTu2HN|=R$eGs*eIEttY=v zby~`O$n%um&sm>%9~v;~R<`E#i51ajBF3!-X?N%!1EyU7D^{+bw50Se^f?9U^eVP( z5`XG47~j_A{7r|r4mND5``CF_5AV)3c4mKv*EcgiQ|lw3MtCX{^FPJi(m)r`&w9-d zn0DfWC*D`$bHus4Vr|mysfqu^dAK@?_vN~(CP#m3=K4_`kE|G7C-DH*r)%-7hT$`{`KC{Sp?KyiWYD%FxXyYm+fR-X`kg-L7KRYl(XXYCtHr-E%U)TRNh@shva9T}osZas zw)@yd^jkj&y8*fs_<4yPVOTp{B zq4Sg0PqlnQn!Nq8u)REM+PoisXHDbY5wJBEXV(B{M^@wE)4-1|>!Na_CAlXU+-?LlfShHfg(r)15`Zxm_Iv924rF6eII|9N=@qS1_V zJ-PO@{z~#co%`uNY)E^xN%OS?dynYgii~>&*5;~{)S!J6IAB@&PZ(fHjWHnB0FwXD z+NB`vHyXrpKj}r;6A=HSPl^30@85H7IXbUn4r*b1Y-Zl6p==f=68;z7lRupq7ldE9y4l(Y)nS>LNRK(E=vFY}$n1jGXYOg#{PBX*YN zuKTz^W#1N9TthCx4e?+-aGD4qop; zopAXpWwS@zE|v>ckREUY0*-lO=Sw1UdDOrz_{ zz%rc05R>E-->Pm8*KZ?n;Ie&p*{IdKU`G`#g!I6~$zdfKb6Lh zR{iuW3uJ9eA3l4&_+H|OnzN`EkSg&W8ei$3st+PBfA`&jGpjylsy8t?^*aLAwyKL7 zzyQVj8pp1+t@nL|b=6e*CUY6J8KjBKP2OR-g*V!zpZpg)`qIy><>Cj>*X@S6Y_mG_ zYc1q$oWJh0^;&)i?gdkmhZ}3UxUK^%MjAEg`_PJ|Cs3be_I|XgkJ@d&e%yKtH>d)tee?_WE<2-By|Chg0 z)8C_&N#QFP=$asBJ5NsM8FcywzW$&5@8hs?a$DKIigRDl#lq?W)f3U@WbP{QoqNqC z-)H@C>yBr2*crYnW{NH|McvI5|2G9^3npJ<7yQ{5?VjJ6b-Mf!3uYd+)a0#jDB@H3 z*RjtRNb3hbN{MTFTg3NU!gFvu*poc>QWIc?nlpN1%Ua-f!Y&3;2$~yc0I!#t+;7dG#%uanGkMzu=5D zEZk)+iw~odgqKxxcPVs*p6@LEqI1M`=JkNd7Y?Ui2Ln7|-L^dhw|m8Q|NVEZyzCy! z&*yRYWCVAM$O8{xbYhf|G<)nBsMfMtH2yO3h55~=Ut_hf#IBb@9@<`seY!!{4eO$zMP`kMAv(n4NkRy4?NN_3}sU!QZ@P8~^%WV9~c*Va|Tb zi8G={4bkR?jBlz7?A`{_kLq`WMM*0bdf%T#-=Afk3#@)5Ju^AP`AIvi_cc%38R~(I zryffY?wv(*6~H1h(xAf3rS}b~bLiSNjcu?JAJe3ZW2{MZfQddi_JQTv6bFR8s2)f> zm*~j&NnD!34^SR}YGO;Ci{e&&rP{z+9~Jo=%H_;j9(nRY#F)sSPmOKG{Oku1=*XCY|Ffi3rNr|PBPn>QZ z&bb(7114T*^S2zgoezA}`Yqi7TbsvRw8Dy9Z}n(2kFegp^zXkztj)Mgog!WHnSP7; zU;JOaH}hS_}VjOfGN$_?DJ{=&(FX3S7mNb$+uT}IO5^3z&S);*+QQ9;OXmZ zz}ThKI=~+arch*TPEoHhAeS(ehfifWA6lO<2g+X|glneZnCfEzIseis2Yu%7-PIUB zr0w^8BA6+2MA(J7NVV$QjzBXo(K_RO-Fe<#*1g0IiZ_UF)94~oU8eA!?B}WG7vpLj z`x~7%-fR0`e#Mr3_M3QV9b(^u{w|M!4(w@lnq(uE?6eDa-)F1#-fBbVZngpASQm&T zmY92roCB?6=tE~~9?-w|{+iPx_^#@cc;9p#U`L+Q8cb`kb~M)79Hr%p8_&V`ygo17 zE`$-T-FqkJO#69g+Ig*e^2j65Sz?O~9x=+M%xBz&8wTa}FhbrNudJ}46EP>h0eThj z^7AIIw)s0x+U2+2&;C9A2kx!wAyj{dH^w!HwU%T(Ol{ym``zcTKix0$c-fDM2Cy~% zw~Ff}Ebu+`fQb%}ym)DOs+r$e-dF#w$KS>OV1X$yKyrR#w#E^b7;6XP$K!n9JkRSn zxM1aY4(qGte#z}t{#R4se;lhHi*nqr;(>qc_Iq%`L$-&{UP?LhTrt8ZF=F`cKnyG+ST9sg^j!Gqt@|~+pT%#K5||!hC!{d zDJyr{{0;kU)}{m2VZsHj^D9$VR&_$WE{Es$iusXa2-}n1&lz9k=-NNe@8$VE;&Ab6 z>+u2XKYcZIXsNS_?oW)%c^_P{k=nN<*U7>BqxfoOo`=jU2KYGXDtFO*|0PUNysx^616DIX|E|0y;e0wK z98^3oVS@2(X`)~v6{e!!OZ85j`Js{0Z|QY@x!u@@-xV%cpsr6=I=?LbvCMTP#tGGO zZ5}ugUF%4%VI65bCXS$eROOXwE=M1fAy&+GA59KEwRUu^!lK34n}*G^8m@&=PrPOw z5C4^=_dINA{P7yEeaO;^{m6A_n!x@#F+xawe};8tMln6{WsbF|a!=Zjn?8XYxg{4L zw+pvFXbZPJYJCp=tu;RIUCV#@P0PFtzkB;F%f0!A4S(k?+lqJJLHOV1*Wa*y===(3 z`{Me&za_8t4cGa()(_qnRk)vOc;w-NHN+Bia6Z-atw;Y?$Ky5JFH~CBSKhFuzy7KX zIrOwm*mj3aB!=rchHI1Dh<3L>VWltrs}){<)6&E^8MJ~C*LAoKO#tibNOei2ThiXI z{I6KYg{)^nY8|vAC#&sy2fVMs06izP!v8$)lh^uQA}la+-qqgv;~!9j%j&oHJaCwA z?EeV=hw(MT^TYw$^czXcjnA7ijBhhf(#8UpSWLg^xKR( z3CnY@ziQT}+tv3uH_2=N*imc#Kcxdqp7)$zSYe#|%i5UnN1o+rbmmiboMy~~#Yz*X zy=|}U#{U-ogZHU6dQv+i=70Qt`VCc=p5IyehctWBag9W+S1bIF^?JzuwPGgmKWY3_ zA2A>=Du;KPdq?v32`kP>|E~Fu{48n4ob|zu#FWzLr{u*W1||Jj8dfA9%9vHN7oeDd zzAF!RKZ;|+v*Uiv9y{F1eZmvgqWoTJ@yX{ez&k)S0ONR3aiij&sg_bqK;C6A04@My zQ{Bt#F#L|jY&F&N$WA&)&4p)e!xz47C-6Qx`IA>|)?Tvx>|HR z@=DL+m6c=6$x7D;Z|H(HYV)lh#uJ2nO>~JN^&7<>b1?f_;)}fU-nhW~6_1Jsx>P8Dhp%O%LlsTrq#ooz`Ot3;>=MF&3znZ%8gh zKuv7rq9)#So;#*<%-HJQeA32|^Q$@^&gfkGmuLXb=eLaGX4koh@l{&F%#x$xYJX0@ zr+A=PSQQ^jOJB%un$rIgf0PbRj7~XR%HNWQlyU<(ZxMR1%(zRPHRNXEPdEF3<>nl) z!u;Fp(igsK`~Tx-*1Yy!)`MG##o(y$mk7VNu=f;yFX*SJTu&I{wBn)<8PlY#rW-cPZt<}~$H zX+Hda(-+ajxM!97O2Gipho+>fQ~s~?rmDe9e_XNujE!DSZYTP~6nfMw%r1j}WDWVW z?Jl_0Zeu>Vi27Hx==S<=cpR_LZ+!1 zl_hsHM{U^EfB6;q_UqKFg=J6Q1xvczQuMzRb%2A;Gps9n=qs*!%qCuT8f`qfOzG?S zysFI_qQi^5D(S2ASLx!sJ_gr-b3FYvXwdSL(QwTq5BT(7+aqW=r``7%E6zV{O$(?i zyYN~oqVJ339XMc-)$lhH@!CIcIcrote+~`5>X|rK5ZjQp$*Zwl*ra^a(e zCvD`ZKeK1w_^r*o=Q&Hyy9p1z{g$4zmwF&u_zwI}#u3kNaE6GUPrMRt7r`&1DLcuh z-*5SOr(o%SW>1qVwd~O^@*XGR_n&~?kiO>rf8+tncR(E1xiNhxEj=OUpcdv>Gy8-s zdh9uS98Z;T$3M>Xd6U&mqn`PMZLV#Myf3bXA+Ct~3R*w)b=CWkC%M;WfrX@CEP?AW zmpEt4@c#8^I3_>&c{}~f*RA)ir>r;$jibg#@-G-;+hrzla{@T|GB=b!vCDpwK71sM;UDto=vr^y>jUIBKEAj zX0VuvVqT5Q@=4Zu${*u#IADBVN4*Blqa!U+{ssG;exF=|95Hx3e6tDdOB3g2{IYG< zWyB22!&)-RGe{FRkV_|an1a#xei~zZq`86XMH)%hN$OhR90#zlh&?X9cBF%oHr&S` zIGJi};oh{aa+p`8n|Polj&G1au{ zh`IKk--UeB3>v~lasb=Hj(ao54xX~!29BW?pw_8qI z8upy-MgQaPV+P3FFHR}VzjWx#Me>Yw%_3_Mea;+lL<8|cTlNRqOuoYU&fZF0JjTwh z;;876xc>9wsq?$zNxSi_-`eyK{S*8TZw2Me^Z!CLOsZ8A;00L2dF%xP7(C-Lo4oFT zE!%awUAW_B=5P9Bp*wR6YXkYrqWx3fNHun%pR!L%T_}0UibaQTKJmG@UTAygbn$*X z{LlUQ_#4)Co`=W8Pm?=RU1`-g-2EaJwx1ZP=J8HhLPl4qCgHdG99P ziwc|4Z_IrJb$T1v($B(*8;B=UPBCgQ;{~ ztf#}L&+GL%=M(>f_f=ZL{}KjR&GO!p1&Z}a_m|WK5jRX8a}JpM-|@eM3yK3)TF5bB zfQbgMr5F9Qxic}gw12SeM?JA8p1xc6DRXzy|AC0%CiNAYbWiRLE7XPoN)wkK`qfgnkPyegk$DZ7c ztdB4M)Qi@8=abgF_-1Qho!Ex)s|~df+Duq&ZO7tAIvW2&<@S!C@mW>(L>_%5{--lM zzOQnQl@r}SE5krl=eWc**&B7<>Ai<$vVHcS5J6|J}AH+-#5ynzF!#%-LX9o_x^yOrW+M^H>25 zUmYAQEzJ$%k$eb4>4lv6!TqHD^Ty{x%N#~!#;1C6j(f9zGY~DHuI(Pq`^5JW{+BR5 zJ*FlOm^`Lq++zMG?w4>t?NN#6?M*39?zRp^G2y->s-_#J;KiA~2 zRXeTk{7Y=*##46r?uTvO&ZlkYwI8?U2mZ}!pZkqv|NCvr!Pn~1<_#jJcjH@c*a0+p zS8#s}H9ZPw?*iCgn)oXN%Zqrqn_L?F~54AEB*A> z*6XwXYW;8d7~bs1Y$QB?$ZRx2T&FcVPFd4uzh*7Gwnn@U?x%d>4F5a){Tr6!cJaZF zvo2@sW4v@-gtRZ{|D-h%J5ik5dBzrNH*pQ~y0}Tw7?*wDQOvbhg}d@QXrDS+v+`S{ z#rfbr_4uc>!2TOy?E$~3d$F9u{TSo9uW|mY_K$T0Imki~WyXp!oLc=+Iq1&u=y&htfA7AZysy}w*YD*h-ECIh0lHqvpLM1uZyGh__z`I_-dU!X==_}X!}|Z%>`#nPuXlFZhX2Fbs`dS=|5sc04~*;hvgT8MjC=aE<=pGJ z4mSG=Vnp=A%KMF6_s8!d-sgL?yf=(cxy$a+;f$B{AIvUft*55ihrZYA$5&{{}ab|{U5)xxKUc{gE%Q+#UU||_@8n`V~rUsh1e<4j46%^ofEAC!Bl*iLLvT*cW6JV|-#(t$`1q1KTG^K<`TbY{NZmj{x3ir`Es;>cJ7Bvyj{ zj=Z(ZxU2B)KWaVL5194n-`dGv|K3ji_zg5JX#Ms+jn6%GW@vTz(`E76N)Lo7^hcLR zE!r&1!+9M{Ap=Xy4w(-hAzmeaam~qRY|0vPE{V@F@*?zDhkYIP_p`)i1>%eXJR;Av zoI|UWL+6qsUd|Bz$%jdKO`-Gv(pXAwf*)drywYKlFSLp4ueI@O58~-ZtkG)>oP>A| z{}ivY;rYFAKJhkh@wng`JjG+KhvOXTeA2|R)b!gZX7>Avn~BxL%BqhEGt)6)g2`hE zTl4(8^LZM+UP9&`!ylPW6DLeet@+Iv>P#s%7l{gU*5Z|9ofZ|HLNsos!QU z*Z+;bYlzk_O)V;EN%K1Y#Bph9R*A{nzX=^+gW)UXua- zC%z*Fs3zYx{l7G~m9webUTM+7QPgyqd^I&^ueW9Id%d4V~H^7kaiKb(2g+H82(9{$xE zw&k-gT8iBBa3<#go|hWOd$P`OpTWWW-C*8V`N+-^IS0-FH}XF>QX7}NUTW<%ueix_ zOK!Cr{{1I*+mBwi(u#*HTyO)QbGHSPw(;9t!v98ZC+(kpL$rII&n<=~O&8X6K39Na<@1)feyW_pYKc&Z$-(bY`l$k=! z2K2Ofbd8H1`@Fp$1~~ZepL>0h?9BZZP1xe=DAy6vmpmUE_7{4C365R^1Kf*#a~J&h zR$KYZ7wleYb_~AmL)00j9>@$dsj$~H`c3ICBl?5aHWzcH-$(~2PXyPeq4h|q<~15v z4W)Edu-kF-?7v9AGck8D?00)@D=zAwcJtzcpumM(oeMSnJ_@c6CdZe z);%|$dB)ki=8eiY=DsJM3)~mpq{ekF-wGIDGOv04#a0bqJpXA9bT$Lq3-F`JG&DPx zswIys#OF4{+$SHjMEj?FVAljD{I8-7^!E_sp`GP_%(-HQ%8!x98uMfb1CrlbSPv6o zogA^(7PK8|y~i%G9;|2UnO{4wj>;7}SeAMusSNWtJ}qhHUa>dj14r5y_A!PrRkc?* zXQ~sNMjtM3=%`k4|7aUW?#o3d@s>XF0QD;wmv~;+nsnKrYAb2JWbaA(Sy071TUgy;Von99>M4tKCi1;c} zY^8CI@=>@~#@)Er(1*wq!~c{19~?AL?l8Pk^#yc4j(XDPpj`~uFRF>6$9_L#f0ej5 z4Ox7t4d9w?<63K=@h#5WYoo4y+z!L4XT1HB_||eQa@|DexmABzo)nsoay`24d2q?F z%=UCW(dM5@&2xN*dc!E)Goo!o^BiNmsq=$5&X948#zC(0=N$5UO3gtt-z`6$WZA3v zx|Y3oU7SznLvQOjbb_tic(ql@;fz)DTJyQIwHHw9W%O*$W8yIGb*dYdMRQq&BTrqo z#m+wRpq+H-b&UTwKAi8;C}xzargbYnSeij<0=rM3;#xE{spcVM|V1;X=oNzy9fjm}S-vG9jiD+T6lvkf~H~3vt zgcZQ@#P6I79$)@%8KAU)Df3HNpf9z)|Bw7n%&!vzlul9XFV+5~kH!BA?R`7=U%~+s z{`W@xpK638uR8~nKOp(N;(lTrYT|z-w0*AsLw_Z`pEqJD<@>5R`{TK4A(VS1ORw+C zbyq|CSH;J#0p}@d?w@nUYxWUCl=-~!zNDF}!H8x2Ge=&*w<}A| zspsjFuMiJFL&#XWLhM>szUl~a3`a`Gr#xP?+th{Ki?YQ|td;5p}(RSVXs0~|4zlbkI3BMHOC+4}P zhn{qvZN2G1TYu%fwrKr+eCntp%-Fmg54@N;&CPfHz4OmjeD7io^E6K zjSBUVS|{S^H+daerZa5*?nkWaf=jJs7Jj}{c3JQB_yXgLeciWzZjW&vzvf%d+VopK zY`xApYVFIfvu-P|!6*3&Yp0*;#yF@u`>TPLx(>5!qh4|=|D|=@5*Q==Qd&Pai~ICR z!^eMj&d0uKW#6=@v9IdGsKE>CE0Di=$+0K#Yv6nAw<7;R^;*UJT8KlW^=!a!T8KwF z*XvZw?V2%S{e=IG;r(&W_+n}m)!|)Ln82{v_?q_~!+DnEpvzOT%)ES_xVzMEn6=@t zH+;@1mSdix+@l{nYdG5NC9tOfR-rzT>doq0cRiiF0^BbEuEuZ310mahBewU)3zK>r z;(zdM_W;!S&EtgsN#~b5*7G#iR$R?lAlug3E77#gxnPei+Iq-Fuh?L{$IgI9lJnT! z&kE?Nvutxgy2EB2(17QvJ?y#2a7nL4qIx81%uU4T{{pm%`L&*Vr$6|dc2h>u>L+^P$G|N;gl`<7^Tj{gp z;io+12yPK^-z~JmE1jcEqOLRdPL5?3t(j__g|H$u*9Pl;#Jxp%@g*HIw84#$c)y_! zl)t1jusSbmT!-ykBdQx+A-}#n9&Z$w*^v8wY{OrqM(!;dYh!F*L?@_vAo2^0 zX%WAn-;U85hODRZ^WPHlD#kj6afWi=7z-=cPh%L37hr(WRCQahiTr!wO~z44y${B` z9r=`u2gCq<+{u`fzS`%M@g>NTLy%=GF>E2Vg-%2-N&grQ>7{`k7=z3p*ZaQ>AxWd1p}n6XK}8T8@Om7*6_4Uew; zR(UM3D|39(i`F>D)Q5-_Di1g1bjSIhYJ2m)#35nMV(VFQPYaBn#hUeN|fSnKp!9{3Tq!YJi~n`OQ=6o+Fh>E3zbe>`_TKk^(r4+YP?H?p~e|E1bLXMpg$ zbosY*es6gFt@z(x{Z8_`UMCpuzKqx(%uoK$Vt<+o?gC4ld>S#G#=`Y>#&#P7tx+%rFkm))x_t?@yeDMps~{1J~RZtH0LkLLH&*Yv(KHGPKf z`7v`&3s)otR9!T$>T}iKXP%m-~ON&`9Z>{G!x5EVYSOhZ(#CeqaDdq-Cl8#c`M*L42IOUQj^>krO zlh4QZjqk8OM_>6~YK#2IR=@izHh=R&Hur)%Z3Mc!0^dpMU9)|@or_>^umtH9y^hAo zCf%F!KWBfibXZzezl9HA1P2fC)(WVnRiO5Df!vewiW}^0&%R&>{`*<9c4*_~!!Kc% z8ML?Z%aqr5%=Huzt2@VqMJR^Opbz!?++emrxup1Vsy;|azI4R=c6Px*Tl)Ct>~7}E zMqd6H{O=Ig?G}@M&i4!ZA;Y!>cyDINqtC$R)jW5X?aYXoGDeQ1$76qH7F}n{ANZU- z%-q`~`h}3X$ravdjYlfGSu-3o7_%yfpy%R-SXI3Bi=gEO!S?wj_iu-t^MqG z*tOsMnceW+XRYUX_gMu!Uw;06SR(9BED_I0akPkYz_p4z52h*)n7(T!pINlqDvRD` z_0#UKU09?H!aj%N#Zi=l&8ua4$@9f8ihEcDg6( z9?3jR)Y9GODZAop5|;XM?;FZkiq9yIMSMp3zYgvvzNe=58E5%=v@SLJb-l*-BK&P5 zF&S+K_g3X#>Rz1J*xBdVxKF^yR71EIx|1UJy1wHUQ&)Gc6&ZU))&Y}D4qB}oelh3%)x{!OH?E&)=Pvvu7Q-kYJbud(S z&+C*A<@k)^dS~t+KkF)6{DCjp4KMt~hHZM3xwBoIYr4K*;oN6KjY+wNy{?GzlXai= zdp`XrV*}M=O1)xreB@8#HIiU~$|cBlq25aK|Aug}kpC=pCQWsQ>Q=mJTh<=4l@C2-hw%m(bJb&9gO|cd zx#rjp?rVW2Q#G9;`QB>0!?;`?De?fUb{%UMTz-r78!q<9K7mIEoCDI>$$L+=Lo~k8 zam+9lh@|x+W^ylX-dFyu*XCvEwbB~Ar*n>TG_EtoKnpqfq;qZBYVMPDol9DGH*{nD zY~9xDZNLeWiBpLU$hls)<9a*)=zDF_+HJ(}#0-2sYGW*@xDKA3X~6sBF^F%z`^zxS z462N6@fCdQnjgFe7YsC3miDhiD-!Rz4pt|uNa`%UaIeVEB=?hhDOG9pB~do z%U5NLu4VGrpGz0&ua~(VnwmbbIk7Z}oRH_@e(6&BzbGznF7vzk zEIxqU29M%6_I3Y1c>s#}Dfc(k{iO`B(jC5mCP(>86~^Xj^89n{AKcINf8;ni2NCBJ z3n7b|4Y z&bYwYTN}D2dHPi*EVpjtERSEa&3RoLe$B1(FG3T)h1%oy+UOk*+S2YXvAKYy<ltoz|Dy73D^o>j;bT zXpo+d`;P1Sn(==oOFxJP(d!b?H+el07>6(QT=NpXOtxFKiq}gXp1T246a$q1 zpZH(G_;}o*^%J8^nz)}cO#MHxOP*I)rtGh?{x5wk{hYHveU@uoev1ibNqI@KY!NTv zI8-!uNUynU8pfEBJIwKBQDHLk7c*MHt-9Q~|~KIcZOFz-C(oV0&g_*{|C<;4N<2duwLzA%iiK~0Yw z`N4Hwub>TV`{A#w*Qfu(#_xE@<}5#8)9?u%0SBwCM!UQJh_(OrMXR#T0-vwG!te6k z=(QIueDxJ8P+uhb(hF=4>*T%c&wg+5=YDPd?|aVLR^b5;YsfI3&L~f+?+nH(j3c@+ zZXxCt4`@fX-($x4jF*V@c-7(tP_DaPVMmt1a>_y3)(IP$p7WNuNu zoT?*T;X2I|L-!cBz{V~*(*{h%2VufV)_pwvB+R>kCML)E(q#zu8Ty=V^cSs7Zs+_N zUZ``l%=usB{-yDcvpDH}H3!VKCM|8uw$*fhq85msx2g%kd951a@~U-jLAIqvKa}O# z&A{IMIu+~FxY3u4ag^JuYgx~m?k)FW333SUxjhh^i%dR$2)^#q%ot82gge~M*U8c&xRaJX$~~M z8#&8ke8^*QJ=guQbjBxtB(7!UK!(!yDIb#id&GD=hKXe1DOuu;9LpTb7%mdQJF>lC zarDvdajoAX&MCm7R3|mdI5_5UR*iT~kCp$cF++@YO)X1P&F_HNMC0QS9co5%^NRIg zJFfNP{+?02Fc?@kcos|efpRD1cf@>PM%pSo!{lcr7NUBdg-P42hSsnD=6Bk1YN1~L z2bjdqerMHCtp6iwE~HJH?=RqRC!)ns!i_e!;W&bOR#jr7k*ry=g=IyrrZSVa0a)oxLKhqM`K z^L3`{7T?r*#4&X)@VeHmyl;=oIqsg5%W)P1^!zJgE5)9w;}N5Kj9>+^YMwAQ%*{vp zbkfyUUW^84F@DY~Z?kRx^ljVwy=SfUOy-2=q8Ac>BPNT;+0Z(aAL#jC#B|D`3fQOq zTl}8bbA*q+7@&Lhv2DKe{i1Ci!T&$r6t`v3e&pbRI@dcGDBts(Vf00c)7B zGgK!y9D_Fw%xK7Ix7wNS{j%Nrr&ny^6_24K+hfucX7Jh0zy-u(1N^tWW~=g*bq$EM zDsNN!T&&OeAHOHvp?-_sR1FU4V!bvo`r6V=@>LdIZG$%5Z#R-pzwYn8i5BfJ%#Hk1 zY3cMks=wpfqj|6$njVWKC|6qV$}8Y-?Darkf%wm5&|L=j+-1Z?x!$w$F1K(w`nC`K zyB+)G^W@SziGJ|_zq8kZSr?(%V_&=0lJ7|O#D1tvJ=eO-+ho0$vMpTqo(l|54Cid~ zde-r>gEsl_XY4VU;;M(f3@f`4-QDG;x+Q^l8GS^+?@L?g+}2qj3~uUquy7js!`yjAQ!yUpmCJ81Lep7Z zy5IV3e8g^j`g!UCf6p50?z1x2YBZ1En7)bq#I}(87?CF}U9Z=)@p>SOVEqd%QqDgN zF!2Ih#<4*6%=wff*Rn7Z-`cZovmtUTjdY64$udFg$1%*3SSImh@UpuUl` zwO)Hd*Sz`_#z4}Fhg|PIrvZmoT_|1a9nC#ti51{W8Rvjpzn%}Aa=_#Izk~xaR+3kZ z`})D|cwB+cv{1`3sKD;z576ieYhi2!gGu#(0ZbW6hx3kSB-FiEu33 zAAvqq^D6$o)NeNLGabjs??cIFbe~E59CaM|KF2um{a~H)_(kWJX;n;dl8sq)nT=ky z-TDxxcO$2yMdLep5#<>(%d#UFHuZDGm{bAj3RQJ2kJzDuW z+<(&ha2xmTS*KnOmtoFS^Pke%IYZI$?@iqV=IqdP`Z>*bAZlm($w8O5i_V=4`C$Rv zNAs*PwNx6!&@p-BS;e~20n+BKI@>0lw4VDE_hIH6vz%MCwlTJ9Cp7}j-EZ6O|9}lb zPop`;9OsGZUI$`{O};3vLHWdlVt&jU2NjJW8A~#koaX(y|DW?d#;Kk1fKxqSy6kul zp7#d+m+Amh7MSwBzqMqH8>qqlyydFQ)9W>2{bqbE9gTQjguX9;?}f0v9Gbr zGtTN^W9E>v*&81ruDN>~=qA<&63#Odjkd}i7hOoT|Jwr%S%q}*UiL%7; zFh#u=@cppNYbAgFSGmG`C*^~0t}!f@81Wk&Y*DpHyjDq--{f_4i$O*$;eUm87>MeB zDE}A!C-&F5m3d8kPu}QSiUF#XcwE#H{-^v$Ez9!wgBM5#C|^I%@s-XGeP5YYA)YVM z#Ql`(D?c~)bR&MR!Pn}vm^pg)<7P}0ccWh%0b`P$jCj3)hkzJbD>}6L_vJ!s8CFT${-VT}XP#vQH&(b1HO?7+Q zlzWSoum$~@YVo#`Q!IZv_w^gfI32y6`WW2@Ag_g4A5&i|SW&^aKF>om{vCHJ?Ama*5glWhVq{n!=M=$weAk?j(*kbba5 z8bY*v1sF%7ft<^Aca=?{R$m1sS7QH+IQa_ex8w@+N*CLxwU_ufqBFEtL<9Y&M9$+|F3Xq~psx=cIGS|+Xa?Nc3( z26IHJb*x$?E#y&3N9FZP;4H5B6aVx5MqMPhU&{W(|Ee&{I$nN_;V?kzcaC1W!}U95 z7*CC3U-fz((&vczCHZ{H>C^M7mc;C-?k0Wg=M-GIPK$~0^Yk;~Q_|%On7qi(zdGk+ zRs4_GUjC(deDlPudN9}3Z5S~kac>JAe0B7LL#HsFAhxZ+gNx&7HWPntb&X zKQn((VD6)c9=1Y`uxeVTyf0;Y>2qo6($|hNw$%F%9!P#}`=Al%g(g{v{x@Ibx>r08 z`}3vh3^((76Kx;;U9+zWHBaY!vc~qQ@tnRZr2kZ&a7Xzod@UJ4_Dg>XIseguK4>E@cN73g0b{{ z)Zz``dV%Zjl3E@yJTOm<-?W~Gy#2~Bz%uI*53IxJRLi%!{l&U|`A63K=*Mi**86Ps z`de)zbLMTt8P(mlT9*%g)~e6`j?bFqS$~e-3|T7AH%3z!u}$UQziOphpR~dg-?#Yd z&siRC!rZOTSg%{2vB7&jZ<-r$|0v~oNGHJ@xN;st#%xhn7z_7z`5O0`d%oqQ1(KE@ zZHm_%~)jbE+8G8#p09^Ahcjf3x zub$=)OXnv|V3(nI3l8MI&sZl$FX#FA(%_1_HQC#7)<@qVZr15_f6Vg^u9trAZ!9}L z$9mrCH{PHD?DSimzn5@8#$cToU{X(*aUNqa)qGRm5r*CD%q#A)2pwdY@;~yF^nWyt z%WJ$y?4fa>u1WWx?({fiei7VH-e+0mh&1`1Ge90k@IUboF+Z_CJr)nl5(C8?kBB^g zJh7P1-=k@Wq>F$N>+{m7WrdB_prTQN*63VSX@)P`Z}sV! z*eKgc3nR@%nroeC*+vqF!0Cvov`p);C>Ha0%wtWsx}I}forx*;wVAJ#9B-a`J{>U> z@5#3)`5b((xo+o&zW&j~KCnM;iq~jtZ;}U0e28XG+|IQ@FoKBOjx75xOOB*!f#grR z7B9fdXxCDM^bxyWos`sBME$D&BN&zm)yyzxe+l2ZnKF&}SOww)kK3Kl*-BJW5O@eyw$prMCSLb& zMdGc*e~fXl_@8p&h=-M*7oZ;viP=N^>BC_wsI$8Y#Qccb;g?`8Gg z`>i|LQrD8eu*b`<{kZv-Oc>c#p7_K?G{dgslnvL^}H?$Y{&h&RPO=q=Xuid)~AWvIg1y=<9}t~W|^5=En0Ae zwVrj%j=lK0ZTWwHWZ_Ks-@>clb(<{%V+^z%DlKsL11^{f6Cu=|3W^aeB6L> zcV;npb8Fsi$A0rNdc|K^F#oUx%dfG_?91VayG%L5@&T;E)cP*nVO?f#urk~&QcV!{ zwX}SJxZ})=EoA;arv7iZ^oVUoWBk|)f3_ayKLP(E&N*q9@0XBm3_0JGzv~)6={B`J zS|_i2Zth$@%Xa0K-C*322gpV;lxv{06)ynyUga@_7S`7<=1W8&D6!2y%*2avsfSdmU&+H45dzF zK)#pz2yl(6&Q3son0TFX-J!8c{9(r=OK0;VxwaGLgTUn(ytA`Z`yUsGm(*BR&5 zIoDg{bp{j6qDzY4h5R8)UjBZ{brkax`%Aq367J{x500$3tc+f(+>e|n)%2y6nCmE0`$2y0 zRrpXHt(fXoM2zP(@9cV2#yb5LZh}9Zg2s==wO5;f)(szrfgA3z>9>8%_WtodvYcHi>Zyf!s`}P zRKt{U>d+ieeBx?d1Mu8_*Qt_3vJ{n2i~0=f9d>G z&jZGn@IIDkYn&N5^J{9xIESPQQx30Kk>{C9r$®vBXe)br5!+%R-~@|tvg8rnPQ z-16LKRWHMHS>Xl)(FcmJHTvLJfL3qdq(xSt&nn=-r<%FNwmw`p^etj-(gBMDDDJIw zBL}sYUneE>MXKMC=;e;<{-pC0>r0nv1DLYFRybVS02pB}`fOOAdfm1V2}#_roKyrhIYLxEA}tp4FYSoGajEQ@!a@@D)0g&KS?zXNFfu7tJChq-lm`6cptUqaUh(|h?fujL!T z^CD^d;CNYhocsFmT;6>p^na@3TO;nO^0^}Xufh5ou*3X|uUH#-IfEYltevpwZglj_ z_b=LQy_Q{U<<&c_{>Z1S$Mb(MmyBBz{U5qMF+h%4+Qe_=9akE_91p&XszsM*IC)*H5GEMGcJo}r zMRbU&Ni_Yc$8E*FW7g|L@>9AGB!^vEJ8J*H{eq~?Yq_<`Bb0pJ`d~D|;&Gf)&h?sp zeJyalEPct$wVUuwKGOzGUu=EG&$OPS>D&2ydTweSLHti1lX?7XBj!b&wUhgCT!RbG zL#L=(BJF6@rTeRK?MtiZa|5o^h5N}Hv=jeJxtmy>*qkrL_Qd$pma@J#KTltO^D_Nh zy6p7+U-7^6H^l;*JTTD$zM22=oLYDxITlfY|Af!V^4&+x>uu}!F~6c?=pKgjCnbCj zH0S4e_gtHa?hif(2h2*>r(CFJ6Z`9UO#LdcKea56)m+01`%ATd&H>@Iv1%YOrU-kG zqaZ&bwDQFkD{!6<{#Z{wa@C`N26@qMGVi=0+@}#>710 z33M046`5W$$bBM4Lc?1i_iO&f>)~sRtI)UP7?&1de>t%}>K4iqFi>;G$8%?YT>G%7 zw9bXIC-nu=rAUX@WLyypHer6rGKsMg#wUj7bsEKU#kgGON6r)sP

      ~>E29jTu1P- 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 literal 0 HcmV?d00001 diff --git a/samples/utils/3rdparty/libdrm/lib/android/arm64/libdrm.so b/samples/utils/3rdparty/libdrm/lib/android/arm64/libdrm.so new file mode 100755 index 0000000000000000000000000000000000000000..007de3480c07b522917db57bce995fc7ef9c61f3 GIT binary patch literal 81632 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 b^1kHR$+h!k<6++E>yS(*=9Vb@qtpK%a9Nv- literal 0 HcmV?d00001 diff --git a/samples/utils/3rdparty/libdrm/lib/arm32/libdrm.so b/samples/utils/3rdparty/libdrm/lib/arm32/libdrm.so new file mode 100755 index 0000000000000000000000000000000000000000..a1faad230a68f6d1084827e3b0617a129833d452 GIT binary patch literal 70364 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 K-W7Lo + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +#include "dma_alloc.h" +#include "RgaUtils.h" + +typedef unsigned long long __u64; +typedef unsigned int __u32; + +struct dma_heap_allocation_data { + __u64 len; + __u32 fd; + __u32 fd_flags; + __u64 heap_flags; +}; + +#define DMA_HEAP_IOC_MAGIC 'H' +#define DMA_HEAP_IOCTL_ALLOC _IOWR(DMA_HEAP_IOC_MAGIC, 0x0,\ + struct dma_heap_allocation_data) + +#define DMA_BUF_SYNC_READ (1 << 0) +#define DMA_BUF_SYNC_WRITE (2 << 0) +#define DMA_BUF_SYNC_RW (DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE) +#define DMA_BUF_SYNC_START (0 << 2) +#define DMA_BUF_SYNC_END (1 << 2) + +struct dma_buf_sync { + __u64 flags; +}; + +#define DMA_BUF_BASE 'b' +#define DMA_BUF_IOCTL_SYNC _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync) + +#define CMA_HEAP_SIZE 1024 * 1024 + +int dma_sync_device_to_cpu(int fd) { + struct dma_buf_sync sync = {0}; + + sync.flags = DMA_BUF_SYNC_START | DMA_BUF_SYNC_RW; + return ioctl(fd, DMA_BUF_IOCTL_SYNC, &sync); +} + +int dma_sync_cpu_to_device(int fd) { + struct dma_buf_sync sync = {0}; + + sync.flags = DMA_BUF_SYNC_END | DMA_BUF_SYNC_RW; + return ioctl(fd, DMA_BUF_IOCTL_SYNC, &sync); +} + +int dma_buf_alloc(const char *path, size_t size, int *fd, void **va) { + int ret; + int prot; + void *mmap_va; + int dma_heap_fd = -1; + struct dma_heap_allocation_data buf_data; + + /* open dma_heap fd */ + dma_heap_fd = open(path, O_RDWR); + if (dma_heap_fd < 0) { + printf("open %s fail!\n", path); + return dma_heap_fd; + } + + /* alloc buffer */ + memset(&buf_data, 0x0, sizeof(struct dma_heap_allocation_data)); + + buf_data.len = size; + buf_data.fd_flags = O_CLOEXEC | O_RDWR; + ret = ioctl(dma_heap_fd, DMA_HEAP_IOCTL_ALLOC, &buf_data); + if (ret < 0) { + printf("RK_DMA_HEAP_ALLOC_BUFFER failed\n"); + return ret; + } + + /* mmap va */ + if (fcntl(buf_data.fd, F_GETFL) & O_RDWR) + prot = PROT_READ | PROT_WRITE; + else + prot = PROT_READ; + + /* mmap contiguors buffer to user */ + mmap_va = (void *)mmap(NULL, buf_data.len, prot, MAP_SHARED, buf_data.fd, 0); + if (mmap_va == MAP_FAILED) { + printf("mmap failed: %s\n", strerror(errno)); + return -errno; + } + + *va = mmap_va; + *fd = buf_data.fd; + + close(dma_heap_fd); + + return 0; +} + +void dma_buf_free(size_t size, int *fd, void *va) { + int len; + + len = size; + munmap(va, len); + + close(*fd); + *fd = -1; +} + + + diff --git a/samples/utils/allocator/drm_alloc.cpp b/samples/utils/allocator/drm_alloc.cpp new file mode 100644 index 0000000..f407c92 --- /dev/null +++ b/samples/utils/allocator/drm_alloc.cpp @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Randall zhuo + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined (__arm__) || defined (__aarch64__) +#include +#include +#include +#include +#include // open function +#include // close function +#include +#include +#include + +#include +#include "libdrm/drm_fourcc.h" +#include "xf86drm.h" + +typedef int(* DRM_IOCTL)(int fd, unsigned long request, void *arg); +static DRM_IOCTL drmIoctl_func = NULL; +static void *drm_handle = NULL; +static int drm_fd = -1; + +struct drm_rockchip_gem_phys { + uint32_t handle; + uint32_t phy_addr; +}; + +#define DRM_ROCKCHIP_GEM_GET_PHYS 0x04 +#define DRM_IOCTL_ROCKCHIP_GEM_GET_PHYS DRM_IOWR(DRM_COMMAND_BASE + \ + DRM_ROCKCHIP_GEM_GET_PHYS, struct drm_rockchip_gem_phys) + + +static int drm_init() +{ + static const char *card = "/dev/dri/card0"; + int flag = O_RDWR; + int drm_fd = -1; + + drm_fd = open(card, flag); + if (drm_fd < 0) + { + printf("failed to open %s\n", card); + return -1; + } + return drm_fd; +} + +static void drm_deinit(int drm_fd) +{ + if (drm_fd > 0) + { + close(drm_fd); + } +} + +void *drm_buf_alloc(int TexWidth, int TexHeight, int bpp, int *fd, int *handle, size_t *actual_size, int flags=0) +{ + int ret; + char *map = NULL; + + void *vir_addr = NULL; + struct drm_prime_handle fd_args; + struct drm_mode_map_dumb mmap_arg; + struct drm_mode_destroy_dumb destory_arg; + + struct drm_mode_create_dumb alloc_arg; + + if ((drm_fd < 0) || (drmIoctl_func == NULL)) { + return NULL; + } + + memset(&alloc_arg, 0, sizeof(alloc_arg)); + alloc_arg.bpp = bpp; + alloc_arg.width = TexWidth; + alloc_arg.height = TexHeight; + alloc_arg.flags = flags; + + //获取handle和size + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &alloc_arg); + if (ret) + { + printf("failed to create dumb buffer: %s\n", strerror(errno)); + return NULL; + } + if (handle != NULL) + { + *handle = alloc_arg.handle; + } + if (actual_size != NULL) + { + *actual_size = alloc_arg.size; + } + + int pagesize = sysconf(_SC_PAGESIZE); +#if 1 + printf("pagesize is %d\n", pagesize); + printf("create width=%u, height=%u, bpp=%u, size=%lu dumb buffer\n", alloc_arg.width, alloc_arg.height, alloc_arg.bpp, (unsigned long)alloc_arg.size); + printf("out handle= %d\n", alloc_arg.handle); +#endif + //获取fd + memset(&fd_args, 0, sizeof(fd_args)); + fd_args.fd = -1; + fd_args.handle = alloc_arg.handle; + fd_args.flags = 0; + + ret = drmIoctl_func(drm_fd, DRM_IOCTL_PRIME_HANDLE_TO_FD, &fd_args); + if (ret) + { + printf("rk-debug handle_to_fd failed ret=%d,err=%s, handle=%x \n", ret, strerror(errno), fd_args.handle); + return NULL; + } + + if (fd != NULL) + { + *fd = fd_args.fd; + } + + //获取虚拟地址 + memset(&mmap_arg, 0, sizeof(mmap_arg)); + mmap_arg.handle = alloc_arg.handle; + + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_MAP_DUMB, &mmap_arg); + if (ret) + { + printf("failed to create map dumb: %s\n", strerror(errno)); + vir_addr = NULL; + goto destory_dumb; + } + + vir_addr = map = (char *)mmap(0, alloc_arg.size, PROT_READ | PROT_WRITE, MAP_SHARED, drm_fd, mmap_arg.offset); + if (map == MAP_FAILED) + { + printf("failed to mmap buffer: %s\n", strerror(errno)); + vir_addr = NULL; + goto destory_dumb; + } + return vir_addr; + +destory_dumb: + memset(&destory_arg, 0, sizeof(destory_arg)); + destory_arg.handle = alloc_arg.handle; + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_DESTROY_DUMB, &destory_arg); + return vir_addr; +} + +int drm_buf_destroy(int buf_fd, int handle, void *drm_buf, size_t size) +{ + int ret = -1; + + if ((drm_fd < 0) || (drmIoctl_func == NULL)) { + return -1; + } + + if (drm_buf == NULL) + { + return -1; + } + + munmap(drm_buf, size); + + struct drm_mode_destroy_dumb destory_arg; + memset(&destory_arg, 0, sizeof(destory_arg)); + destory_arg.handle = handle; + + ret = drmIoctl_func(drm_fd, DRM_IOCTL_MODE_DESTROY_DUMB, &destory_arg); + if (ret) + { + printf("failed to destory dumb %d, error=%s\n", ret, strerror(errno)); + } + + if (buf_fd > 0) + { + close(buf_fd); + } + + return ret; +} + +uint32_t drm_buf_get_phy(int handle) { + struct drm_rockchip_gem_phys phys_arg; + phys_arg.handle = handle; + phys_arg.phy_addr = 0; + + int ret = drmIoctl_func(drm_fd, DRM_IOCTL_ROCKCHIP_GEM_GET_PHYS, &phys_arg); + if (ret) + printf("failed to get phy address: %s\n", strerror(errno)); + + printf("get phys 0x%x\n", phys_arg.phy_addr); + + return phys_arg.phy_addr; +} + +__attribute__((constructor)) static int load_drm() { + drm_fd = drm_init(); + + if (drm_fd < 0) { + return -1; + } + + drm_handle = dlopen("libdrm.so", RTLD_LAZY); + + if (!drm_handle) { + printf("[RKNN] Can not find libdrm.so\n"); + drm_deinit(drm_fd); + return -1; + } + + drmIoctl_func = (DRM_IOCTL)dlsym(drm_handle, "drmIoctl"); + + if (drmIoctl_func == NULL) { + dlclose(drm_handle); + drm_handle = NULL; + drm_deinit(drm_fd); + return -1; + } + + return 0; +} + +__attribute__((destructor)) static void unload_drm() { + if (drm_handle) { + dlclose(drm_handle); + drm_handle = NULL; + } + + drm_deinit(drm_fd); + drm_fd = -1; +} + +#if 0 +int main_(){ + void *drm_buf = NULL; + int drm_fd = -1; + int out_fd; + unsigned int handle; + int width = 224; + int height = 224; + int channel = 3; + int size = width*height*channel; + int actual_size=0; + // DRM alloc buffer + while(1){ + drm_fd = drm_init(); + + drm_buf = drm_buf_alloc(drm_fd,width,height,channel*8,&out_fd,&handle,&actual_size); + // unsigned char * buf = (unsigned char *) drm_buf; + // for(int i = 0;i + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __RGA_SAMPLES_ALLOCATOR_DMA_ALLOC_H__ +#define __RGA_SAMPLES_ALLOCATOR_DMA_ALLOC_H__ + +#define DMA_HEAP_UNCACHE_PATH "/dev/dma_heap/system-uncached" +#define DMA_HEAP_PATH "/dev/dma_heap/system" +#define DMA_HEAP_DMA32_UNCACHE_PATCH "/dev/dma_heap/system-uncached-dma32" +#define DMA_HEAP_DMA32_PATCH "/dev/dma_heap/system-dma32" +#define CMA_HEAP_UNCACHE_PATH "/dev/dma_heap/cma-uncached" +#define RV1106_CMA_HEAP_PATH "/dev/rk_dma_heap/rk-dma-heap-cma" + +int dma_sync_device_to_cpu(int fd); +int dma_sync_cpu_to_device(int fd); + +int dma_buf_alloc(const char *path, size_t size, int *fd, void **va); +void dma_buf_free(size_t size, int *fd, void *va); + +#endif /* #ifndef __RGA_SAMPLES_ALLOCATOR_DMA_ALLOC_H__ */ diff --git a/samples/utils/allocator/include/drm_alloc.h b/samples/utils/allocator/include/drm_alloc.h new file mode 100644 index 0000000..ca4d3ac --- /dev/null +++ b/samples/utils/allocator/include/drm_alloc.h @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * Randall zhuo + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __RGA_SAMPLES_ALLOCATOR_DRM_ALLOC_H__ +#define __RGA_SAMPLES_ALLOCATOR_DRM_ALLOC_H__ + +/* memory type definitions. */ +enum drm_rockchip_gem_mem_type +{ + /* Physically Continuous memory and used as default. */ + ROCKCHIP_BO_CONTIG = 1 << 0, + /* cachable mapping. */ + ROCKCHIP_BO_CACHABLE = 1 << 1, + /* write-combine mapping. */ + ROCKCHIP_BO_WC = 1 << 2, + ROCKCHIP_BO_SECURE = 1 << 3, + ROCKCHIP_BO_MASK = ROCKCHIP_BO_CONTIG | ROCKCHIP_BO_CACHABLE | + ROCKCHIP_BO_WC | ROCKCHIP_BO_SECURE +}; + +void* drm_buf_alloc(int TexWidth, int TexHeight,int bpp, int *fd, int *handle, size_t *actual_size, int flags = 0); +int drm_buf_destroy(int buf_fd, int handle, void *drm_buf, size_t size); +uint32_t drm_buf_get_phy(int handle); + +#endif /* #ifndef __RGA_SAMPLES_ALLOCATOR_DRM_ALLOC_H__ */ diff --git a/samples/utils/utils.cpp b/samples/utils/utils.cpp new file mode 100644 index 0000000..109042a --- /dev/null +++ b/samples/utils/utils.cpp @@ -0,0 +1,201 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" + +int64_t get_cur_us() { + struct timeval tv; + gettimeofday(&tv,NULL); + return tv.tv_sec * 1000000 + tv.tv_usec; +} + +int64_t get_cur_ms() { + struct timeval tv; + gettimeofday(&tv,NULL); + return tv.tv_sec * 1000 + tv.tv_usec / 1000; +} + +void draw_rgba(char *buffer, int width, int height) { + for (int i = 0; i < height; i++) { + for (int j = 0; j < width/4; j++) { + buffer[(i*width*4) + j*4 + 0] = 0xff; //R + buffer[(i*width*4) + j*4 + 1] = 0x00; //G + buffer[(i*width*4) + j*4 + 2] = 0x00; //B + buffer[(i*width*4) + j*4 + 3] = 0xff; //A + } + for (int j = width/4; j < width/4*2; j++) { + buffer[(i*width*4) + j*4 + 0] = 0x00; + buffer[(i*width*4) + j*4 + 1] = 0xff; + buffer[(i*width*4) + j*4 + 2] = 0x00; + buffer[(i*width*4) + j*4 + 3] = 0xff; + } + for (int j = width/4*2; j < width/4*3; j++) { + buffer[(i*width*4) + j*4 + 0] = 0x00; + buffer[(i*width*4) + j*4 + 1] = 0x00; + buffer[(i*width*4) + j*4 + 2] = 0xff; + buffer[(i*width*4) + j*4 + 3] = 0xff; + } + for (int j = width/4*3; j < width; j++) { + buffer[(i*width*4) + j*4 + 0] = 0xff; + buffer[(i*width*4) + j*4 + 1] = 0xff; + buffer[(i*width*4) + j*4 + 2] = 0xff; + buffer[(i*width*4) + j*4 + 3] = 0xff; + } + } +} + +void draw_YUV420(char *buffer, int width, int height) { + /* Y channel */ + memset(buffer, 0xa8, width * height / 2); + memset(buffer + width * height / 2, 0x54, width * height / 2); + /* UV channel */ + memset(buffer + width * height, 0x80, width * height / 4); + memset(buffer + (int)(width * height * 1.25), 0x30, width * height / 4); +} + +void draw_YUV422(char *buffer, int width, int height) { + /* Y channel */ + memset(buffer, 0xa8, width * height / 2); + memset(buffer + width * height / 2, 0x54, width * height / 2); + /* UV channel */ + memset(buffer + width * height, 0x80, width * height / 2); + memset(buffer + (int)(width * height * 1.5), 0x30, width * height / 2); +} + +void draw_gray256(char *buffer, int width, int height) { + for (int i = 0; i < height; i++) { + for (int j = 0; j < width/4; j++) { + buffer[(i*width*4) + j*4] = 0xa8; + } + for (int j = width/4; j < width/4*2; j++) { + buffer[(i*width*4) + j*4] = 0x80; + } + for (int j = width/4*2; j < width/4*3; j++) { + buffer[(i*width*4) + j*4] = 0x54; + } + for (int j = width/4*3; j < width; j++) { + buffer[(i*width*4) + j*4] = 0x30; + } + } +} + +int read_image_from_fbc_file(void *buf, const char *path, int sw, int sh, int fmt, int index) { + int size; + char filePath[100]; + const char *inputFbcFilePath = "%s/in%dw%d-h%d-%s-fbc.bin"; + + snprintf(filePath, 100, inputFbcFilePath, + path, index, sw, sh, translate_format_str(fmt)); + + FILE *file = fopen(filePath, "rb"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return -EINVAL; + } + + size = sw * sh * get_bpp_from_format(fmt) * 1.5; + + fread(buf, size, 1, file); + + fclose(file); + + return 0; +} + +int read_image_from_file(void *buf, const char *path, int sw, int sh, int fmt, int index) { + int size; + char filePath[100]; + const char *inputFilePath = "%s/in%dw%d-h%d-%s.bin"; + + snprintf(filePath, 100, inputFilePath, + path, index, sw, sh, translate_format_str(fmt)); + + FILE *file = fopen(filePath, "rb"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return -EINVAL; + } + + size = sw * sh * get_bpp_from_format(fmt); + + fread(buf, size, 1, file); + + fclose(file); + + return 0; +} + +int write_image_to_fbc_file(void *buf, const char *path, int sw, int sh, int fmt, int index) { + int size; + char filePath[100]; + const char *outputFbcFilePath = "%s/out%dw%d-h%d-%s-fbc.bin"; + + snprintf(filePath, 100, outputFbcFilePath, + path, index, sw, sh, translate_format_str(fmt)); + + FILE *file = fopen(filePath, "wb+"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return false; + } else { + fprintf(stderr, "open %s and write ok\n", filePath); + } + + size = sw * sh * get_bpp_from_format(fmt) * 1.5; + + fwrite(buf, size, 1, file); + + fclose(file); + + return 0; +} + +int write_image_to_file(void *buf, const char *path, int sw, int sh, int fmt, int index) { + int size; + char filePath[100]; + const char *outputFilePath = "%s/out%dw%d-h%d-%s.bin"; + + snprintf(filePath, 100, outputFilePath, + path, index, sw, sh, translate_format_str(fmt)); + + FILE *file = fopen(filePath, "wb+"); + if (!file) { + fprintf(stderr, "Could not open %s\n", filePath); + return false; + } else { + fprintf(stderr, "open %s and write ok\n", filePath); + } + + size = sw * sh * get_bpp_from_format(fmt); + + fwrite(buf, size, 1, file); + + fclose(file); + + return 0; +} diff --git a/samples/utils/utils.h b/samples/utils/utils.h new file mode 100644 index 0000000..47dbb34 --- /dev/null +++ b/samples/utils/utils.h @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __RGA_SAMPLES_UTILS_H__ +#define __RGA_SAMPLES_UTILS_H__ + +#include + +int64_t get_cur_us(); +int64_t get_cur_ms(); +void draw_rgba(char *buffer, int width, int height); +void draw_YUV420(char *buffer, int width, int height); +void draw_YUV422(char *buffer, int width, int height); +void draw_gray256(char *buffer, int width, int height); +int read_image_from_fbc_file(void *buf, const char *path, int sw, int sh, int fmt, int index); +int read_image_from_file(void *buf, const char *path, int sw, int sh, int fmt, int index); +int write_image_to_fbc_file(void *buf, const char *path, int sw, int sh, int fmt, int index); +int write_image_to_file(void *buf, const char *path, int sw, int sh, int fmt, int index); + +#endif /* #ifndef __RGA_SAMPLES_UTILS_H__ */ diff --git a/toolchains/toolchain_android_ndk.cmake b/toolchains/toolchain_android_ndk.cmake new file mode 100644 index 0000000..473eaed --- /dev/null +++ b/toolchains/toolchain_android_ndk.cmake @@ -0,0 +1,8 @@ +# Modify to the local android ndk path. +SET(CMAKE_ANDROID_NDK "/home/yqw/library/AndroidNDK/android-ndk-r16b") + +SET(CMAKE_SYSTEM_NAME Android) +SET(CMAKE_SYSTEM_VERSION 24) +SET(CMAKE_ANDROID_ARCH_ABI arm64-v8a) +SET(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang) +SET(CMAKE_ANDROID_STL_TYPE c++_static) diff --git a/toolchains/toolchain_linux.cmake b/toolchains/toolchain_linux.cmake new file mode 100644 index 0000000..058a820 --- /dev/null +++ b/toolchains/toolchain_linux.cmake @@ -0,0 +1,18 @@ +SET(TOOLCHAIN_HOME "/home1/yqw/linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu") +SET(TOOLCHAIN_NAME "aarch64-rockchip1031-linux-gnu") + +# this is required +#SET(CMAKE_SYSTEM_NAME Linux) + +# specify the cross compiler +SET(CMAKE_C_COMPILER ${TOOLCHAIN_HOME}/bin/${TOOLCHAIN_NAME}-gcc) +SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_HOME}/bin/${TOOLCHAIN_NAME}-g++) + +# where is the target environment +SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_HOME}) + +# search for programs in the build host directories (not necessary) +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +# for libraries and headers in the target directories +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

      @Ozef`NBua6P500o!&uh#hQN(On2QScg3D-9xP%8pr5ZW|5ee!H@M!` zx;ta@^FI^MeC3<5_{ksPnLsy;F0#IiK8Me6WdY9(>@W-QcdEy(OvY4)&uE+Imv7GQ z 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 z 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%0ANI4*@9R68`a#D%Igab=GQUau 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 z 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 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_transform_flip_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 1280; + dst_height = 720; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Mirror the src image horizontally. + src_img dst_img + -------------- -------------- + |. | | .| + | < | => | > | + | | | | + -------------- -------------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imflip(src_img, dst_img, IM_HAL_TRANSFORM_FLIP_H); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/transform_demo/src/rga_transform_rotate_demo.cpp b/samples/transform_demo/src/rga_transform_rotate_demo.cpp new file mode 100644 index 0000000..ea621d6 --- /dev/null +++ b/samples/transform_demo/src/rga_transform_rotate_demo.cpp @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_transform_rotate_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 720; + dst_height = 1280; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Rotate the src image by 90°. + src_img dst_img + -------------- ----------- + |. | | .| + | < | => | ^ | + | | | | + -------------- | | + ----------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = imrotate(src_img, dst_img, IM_HAL_TRANSFORM_ROT_90); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/transform_demo/src/rga_transform_rotate_flip_demo.cpp b/samples/transform_demo/src/rga_transform_rotate_flip_demo.cpp new file mode 100644 index 0000000..cdceac3 --- /dev/null +++ b/samples/transform_demo/src/rga_transform_rotate_flip_demo.cpp @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2022 Rockchip Electronics Co., Ltd. + * Authors: + * YuQiaowei + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_NDEBUG 0 +#undef LOG_TAG +#define LOG_TAG "rga_transform_rotate_flip_demo" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "RgaUtils.h" +#include "im2d.hpp" + +#include "utils.h" + +#define LOCAL_FILE_PATH "/data" + +int main() { + int ret = 0; + int src_width, src_height, src_format; + int dst_width, dst_height, dst_format; + char *src_buf, *dst_buf; + int src_buf_size, dst_buf_size; + + rga_buffer_t src_img, dst_img; + rga_buffer_handle_t src_handle, dst_handle; + + memset(&src_img, 0, sizeof(src_img)); + memset(&dst_img, 0, sizeof(dst_img)); + + src_width = 1280; + src_height = 720; + src_format = RK_FORMAT_RGBA_8888; + + dst_width = 720; + dst_height = 1280; + dst_format = RK_FORMAT_RGBA_8888; + + src_buf_size = src_width * src_height * get_bpp_from_format(src_format); + dst_buf_size = dst_width * dst_height * get_bpp_from_format(dst_format); + + src_buf = (char *)malloc(src_buf_size); + dst_buf = (char *)malloc(dst_buf_size); + + /* fill image data */ + if (0 != read_image_from_file(src_buf, LOCAL_FILE_PATH, src_width, src_height, src_format, 0)) { + printf("src image read err\n"); + draw_rgba(src_buf, src_width, src_height); + } + memset(dst_buf, 0x80, dst_buf_size); + + src_handle = importbuffer_virtualaddr(src_buf, src_buf_size); + dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); + if (src_handle == 0 || dst_handle == 0) { + printf("importbuffer failed!\n"); + goto release_buffer; + } + + src_img = wrapbuffer_handle(src_handle, src_width, src_height, src_format); + dst_img = wrapbuffer_handle(dst_handle, dst_width, dst_height, dst_format); + + /* + * Rotate the src image by 270° and mirror it horizontally and vertically. + src_img dst_img + -------------- ----------- + |. | | .| + | < | => | ^ | + | | | | + -------------- | | + ----------- + */ + + ret = imcheck(src_img, dst_img, {}, {}); + if (IM_STATUS_NOERROR != ret) { + printf("%d, check error! %s", __LINE__, imStrError((IM_STATUS)ret)); + return -1; + } + + ret = improcess(src_img, dst_img, {}, {}, {}, {}, IM_HAL_TRANSFORM_ROT_270 | IM_HAL_TRANSFORM_FLIP_H_V); + if (ret == IM_STATUS_SUCCESS) { + printf("%s running success!\n", LOG_TAG); + } else { + printf("%s running failed, %s\n", LOG_TAG, imStrError((IM_STATUS)ret)); + goto release_buffer; + } + + write_image_to_file(dst_buf, LOCAL_FILE_PATH, dst_width, dst_height, dst_format, 0); + +release_buffer: + if (src_handle) + releasebuffer_handle(src_handle); + if (dst_handle) + releasebuffer_handle(dst_handle); + + if (src_buf) + free(src_buf); + if (dst_buf) + free(dst_buf); + + return ret; +} diff --git a/samples/utils/3rdparty/libdrm/include/demo.h b/samples/utils/3rdparty/libdrm/include/demo.h new file mode 100755 index 0000000..0aafc91 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/demo.h @@ -0,0 +1,136 @@ +/* + + */ + +#ifndef DEMO_H_ +#define DEMO_H_ +//ڴ˴ͷļ +#include "stdio.h" +#include "string.h" +#include "stdlib.h" +#include "math.h" + +#include "demo_define.h" +#include "tool.h" +#include "inital_alg_params_ynr.h" +#include "inital_alg_params_gic.h" +#include "inital_alg_params_lsc.h" +#include "inital_alg_params_lsc2.h" +#include "inital_alg_params_rk_shapren_HW.h" +#include "inital_alg_params_rk_edgefilter.h" + +#include "initial_alg_params_bayernr.h" + +#include "inital_alg_params_rkuvnr.h" +#include "inital_alg_params_rk_cnr.h" + +#include "inital_alg_params_mfnr.h" +#include "rk_aiq_awb_algo_v200.h" +#define FILE_RAW_EXT ".raw" +#define FILE_YUV_EXT ".yuv" +#define FILE_DAT_EXT ".dat" + +typedef enum YUV_FILE_FMT +{ + F_YUV_420SP = 0x00, + F_YUV_420P = 0x01, + F_YUV_422I = 0x02, + F_YUV_422SP = 0x03, + F_YUV_422P = 0x04, + F_YUV_444I = 0x05, + + F_YUV_MAX = 0x10, +}YUV_FILE_FMT_t; + +typedef enum INPUT_FILE_FMT +{ + F_IN_FMT_RAW = 0x00, + F_IN_FMT_YUV, + + + F_IN_FMT_MAX = 0x10, +}INPUT_FILE_FMT_t; + + + +//˴ +typedef struct tag_config_com +{ + int exp_info_en ; + int framenum ; + int rawwid ; + int rawhgt ; + int rawbit ; + int bayerfmt ; + int yuvbit ; + int yuvfmt ; +}tag_config_com; + +typedef struct tag_config_txt +{ + tag_config_com config_com; + + int framecnt ; + int iso ; + int exptime[3] ; + int expgain[3] ; + int rgain ; + int bgain ; + int grgain ; + int gbgain ; + int dGain ; + int lux ; +}tag_config_txt; + +typedef struct tag_ST_DEMO_INPUT_PARAMS +{ + int width; //rawͼ + int height; //rawͼ + int bayerPattern; //bayer patternʽ:0--BGGR,1--GBRG,2--GRBG,3--RGGB + int yuvFmt; //yuv file ʽ: YUV_FILE_FMT_t + int bitValue; //rawλ + int hdr_framenum; + float expGain[MAX_HDR_FRM_NUM]; // + float expTime[MAX_HDR_FRM_NUM]; //عʱ + int rGain; //wb rgain + int bGain; //wb bgain + int grGain; //wb grgain + int gbGain; //wb gbgain + int dGain; //wb gbgain + int fileFmt; //input file format:INPUT_FILE_FMT_t + int width_full; //rawͼ + int height_full; //rawͼ + int crop_width; + int crop_height; + int crop_xoffset; + int crop_yoffset; + + char pathFileCfg[256];//configļ· + char pathRawData[256];//rawͼ· + char nameRawData[256];//rawͼ + char pathExpInfo[256];//exp_infoļ· + char pathReslut[256];//ļ· + char suffix[256]; // ļ׺ַ + char pathRtlin[256]; //rtl in path + int skip_num; + int frame_end; + + int hdr_proc_mode; + int out_mode; + + + char dbgFlg[1024]; // must > ISP_CAP_MAX + int config_full; + + int exp_info_en; + int file_info_en; + FILE *fp_exp_info; +}ST_DEMO_INPUT_PARAMS; + + + +//˴ + + + +#endif // DEMO_H_ diff --git a/samples/utils/3rdparty/libdrm/include/demo_define.h b/samples/utils/3rdparty/libdrm/include/demo_define.h new file mode 100755 index 0000000..da7d26e --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/demo_define.h @@ -0,0 +1,44 @@ +/* + + */ + +#ifndef DEFINE_H_ +#define DEFINE_H_ +//ڴ˴ͷļ + + + +#define S7_EDGE 1 +#define GZ 2 +#define DVR 3 +/* +#define ISP_BAYER_NR 1 +#define ISP_DPC 2 +#define ISP_BLC 3 +#define ISP_STAT_3A 4 +#define ISP_LSC 5 +#define ISP_AWBG 6 +#define ISP_VHDM 7 +#define ISP_GAMMA 8 +#define ISP_CSM 9 +#define ISP_DRC 10 +#define ISP_RGB2YUV 11 +#define ISP_LCE 12 +#define ISP_Y_NR 13 +#define ISP_SHARPEN 14 +#define ISP_SCALING 15 +#define ISP_GIC 16 +#define ISP_UV_NR 17 +#define ISP_HDR_MERGE 18 +#define ISP_HDR_TMO 19 +#define ISP_DPN 20 +#define ISP_CTK 21 +#define ISP_WDR 22 +*/ +#define SAVE_RESULT 1 + + +//#define GET_LSC_CALIBRATION_DATA //ȡlens shadingУ궨 + + +#endif // DEFINE_H_ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/amdgpu_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/amdgpu_drm.h new file mode 100755 index 0000000..4fe35d6 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/amdgpu_drm.h @@ -0,0 +1,1067 @@ +/* amdgpu_drm.h -- Public header for the amdgpu driver -*- linux-c -*- + * + * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Fremont, California. + * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas. + * Copyright 2014 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Kevin E. Martin + * Gareth Hughes + * Keith Whitwell + */ + +#ifndef __AMDGPU_DRM_H__ +#define __AMDGPU_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_AMDGPU_GEM_CREATE 0x00 +#define DRM_AMDGPU_GEM_MMAP 0x01 +#define DRM_AMDGPU_CTX 0x02 +#define DRM_AMDGPU_BO_LIST 0x03 +#define DRM_AMDGPU_CS 0x04 +#define DRM_AMDGPU_INFO 0x05 +#define DRM_AMDGPU_GEM_METADATA 0x06 +#define DRM_AMDGPU_GEM_WAIT_IDLE 0x07 +#define DRM_AMDGPU_GEM_VA 0x08 +#define DRM_AMDGPU_WAIT_CS 0x09 +#define DRM_AMDGPU_GEM_OP 0x10 +#define DRM_AMDGPU_GEM_USERPTR 0x11 +#define DRM_AMDGPU_WAIT_FENCES 0x12 +#define DRM_AMDGPU_VM 0x13 +#define DRM_AMDGPU_FENCE_TO_HANDLE 0x14 +#define DRM_AMDGPU_SCHED 0x15 + +#define DRM_IOCTL_AMDGPU_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_CREATE, union drm_amdgpu_gem_create) +#define DRM_IOCTL_AMDGPU_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_MMAP, union drm_amdgpu_gem_mmap) +#define DRM_IOCTL_AMDGPU_CTX DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_CTX, union drm_amdgpu_ctx) +#define DRM_IOCTL_AMDGPU_BO_LIST DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_BO_LIST, union drm_amdgpu_bo_list) +#define DRM_IOCTL_AMDGPU_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_CS, union drm_amdgpu_cs) +#define DRM_IOCTL_AMDGPU_INFO DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_INFO, struct drm_amdgpu_info) +#define DRM_IOCTL_AMDGPU_GEM_METADATA DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_METADATA, struct drm_amdgpu_gem_metadata) +#define DRM_IOCTL_AMDGPU_GEM_WAIT_IDLE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_WAIT_IDLE, union drm_amdgpu_gem_wait_idle) +#define DRM_IOCTL_AMDGPU_GEM_VA DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_VA, struct drm_amdgpu_gem_va) +#define DRM_IOCTL_AMDGPU_WAIT_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_WAIT_CS, union drm_amdgpu_wait_cs) +#define DRM_IOCTL_AMDGPU_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_OP, struct drm_amdgpu_gem_op) +#define DRM_IOCTL_AMDGPU_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_USERPTR, struct drm_amdgpu_gem_userptr) +#define DRM_IOCTL_AMDGPU_WAIT_FENCES DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_WAIT_FENCES, union drm_amdgpu_wait_fences) +#define DRM_IOCTL_AMDGPU_VM DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_VM, union drm_amdgpu_vm) +#define DRM_IOCTL_AMDGPU_FENCE_TO_HANDLE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_FENCE_TO_HANDLE, union drm_amdgpu_fence_to_handle) +#define DRM_IOCTL_AMDGPU_SCHED DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_SCHED, union drm_amdgpu_sched) + +/** + * DOC: memory domains + * + * %AMDGPU_GEM_DOMAIN_CPU System memory that is not GPU accessible. + * Memory in this pool could be swapped out to disk if there is pressure. + * + * %AMDGPU_GEM_DOMAIN_GTT GPU accessible system memory, mapped into the + * GPU's virtual address space via gart. Gart memory linearizes non-contiguous + * pages of system memory, allows GPU access system memory in a linezrized + * fashion. + * + * %AMDGPU_GEM_DOMAIN_VRAM Local video memory. For APUs, it is memory + * carved out by the BIOS. + * + * %AMDGPU_GEM_DOMAIN_GDS Global on-chip data storage used to share data + * across shader threads. + * + * %AMDGPU_GEM_DOMAIN_GWS Global wave sync, used to synchronize the + * execution of all the waves on a device. + * + * %AMDGPU_GEM_DOMAIN_OA Ordered append, used by 3D or Compute engines + * for appending data. + */ +#define AMDGPU_GEM_DOMAIN_CPU 0x1 +#define AMDGPU_GEM_DOMAIN_GTT 0x2 +#define AMDGPU_GEM_DOMAIN_VRAM 0x4 +#define AMDGPU_GEM_DOMAIN_GDS 0x8 +#define AMDGPU_GEM_DOMAIN_GWS 0x10 +#define AMDGPU_GEM_DOMAIN_OA 0x20 +#define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | \ + AMDGPU_GEM_DOMAIN_GTT | \ + AMDGPU_GEM_DOMAIN_VRAM | \ + AMDGPU_GEM_DOMAIN_GDS | \ + AMDGPU_GEM_DOMAIN_GWS | \ + AMDGPU_GEM_DOMAIN_OA) + +/* Flag that CPU access will be required for the case of VRAM domain */ +#define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0) +/* Flag that CPU access will not work, this VRAM domain is invisible */ +#define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1) +/* Flag that USWC attributes should be used for GTT */ +#define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2) +/* Flag that the memory should be in VRAM and cleared */ +#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3) +/* Flag that create shadow bo(GTT) while allocating vram bo */ +#define AMDGPU_GEM_CREATE_SHADOW (1 << 4) +/* Flag that allocating the BO should use linear VRAM */ +#define AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS (1 << 5) +/* Flag that BO is always valid in this VM */ +#define AMDGPU_GEM_CREATE_VM_ALWAYS_VALID (1 << 6) +/* Flag that BO sharing will be explicitly synchronized */ +#define AMDGPU_GEM_CREATE_EXPLICIT_SYNC (1 << 7) +/* Flag that indicates allocating MQD gart on GFX9, where the mtype + * for the second page onward should be set to NC. + */ +#define AMDGPU_GEM_CREATE_MQD_GFX9 (1 << 8) +/* Flag that BO may contain sensitive data that must be wiped before + * releasing the memory + */ +#define AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE (1 << 9) + +struct drm_amdgpu_gem_create_in { + /** the requested memory size */ + __u64 bo_size; + /** physical start_addr alignment in bytes for some HW requirements */ + __u64 alignment; + /** the requested memory domains */ + __u64 domains; + /** allocation flags */ + __u64 domain_flags; +}; + +struct drm_amdgpu_gem_create_out { + /** returned GEM object handle */ + __u32 handle; + __u32 _pad; +}; + +union drm_amdgpu_gem_create { + struct drm_amdgpu_gem_create_in in; + struct drm_amdgpu_gem_create_out out; +}; + +/** Opcode to create new residency list. */ +#define AMDGPU_BO_LIST_OP_CREATE 0 +/** Opcode to destroy previously created residency list */ +#define AMDGPU_BO_LIST_OP_DESTROY 1 +/** Opcode to update resource information in the list */ +#define AMDGPU_BO_LIST_OP_UPDATE 2 + +struct drm_amdgpu_bo_list_in { + /** Type of operation */ + __u32 operation; + /** Handle of list or 0 if we want to create one */ + __u32 list_handle; + /** Number of BOs in list */ + __u32 bo_number; + /** Size of each element describing BO */ + __u32 bo_info_size; + /** Pointer to array describing BOs */ + __u64 bo_info_ptr; +}; + +struct drm_amdgpu_bo_list_entry { + /** Handle of BO */ + __u32 bo_handle; + /** New (if specified) BO priority to be used during migration */ + __u32 bo_priority; +}; + +struct drm_amdgpu_bo_list_out { + /** Handle of resource list */ + __u32 list_handle; + __u32 _pad; +}; + +union drm_amdgpu_bo_list { + struct drm_amdgpu_bo_list_in in; + struct drm_amdgpu_bo_list_out out; +}; + +/* context related */ +#define AMDGPU_CTX_OP_ALLOC_CTX 1 +#define AMDGPU_CTX_OP_FREE_CTX 2 +#define AMDGPU_CTX_OP_QUERY_STATE 3 +#define AMDGPU_CTX_OP_QUERY_STATE2 4 + +/* GPU reset status */ +#define AMDGPU_CTX_NO_RESET 0 +/* this the context caused it */ +#define AMDGPU_CTX_GUILTY_RESET 1 +/* some other context caused it */ +#define AMDGPU_CTX_INNOCENT_RESET 2 +/* unknown cause */ +#define AMDGPU_CTX_UNKNOWN_RESET 3 + +/* indicate gpu reset occured after ctx created */ +#define AMDGPU_CTX_QUERY2_FLAGS_RESET (1<<0) +/* indicate vram lost occured after ctx created */ +#define AMDGPU_CTX_QUERY2_FLAGS_VRAMLOST (1<<1) +/* indicate some job from this context once cause gpu hang */ +#define AMDGPU_CTX_QUERY2_FLAGS_GUILTY (1<<2) +/* indicate some errors are detected by RAS */ +#define AMDGPU_CTX_QUERY2_FLAGS_RAS_CE (1<<3) +#define AMDGPU_CTX_QUERY2_FLAGS_RAS_UE (1<<4) + +/* Context priority level */ +#define AMDGPU_CTX_PRIORITY_UNSET -2048 +#define AMDGPU_CTX_PRIORITY_VERY_LOW -1023 +#define AMDGPU_CTX_PRIORITY_LOW -512 +#define AMDGPU_CTX_PRIORITY_NORMAL 0 +/* + * When used in struct drm_amdgpu_ctx_in, a priority above NORMAL requires + * CAP_SYS_NICE or DRM_MASTER +*/ +#define AMDGPU_CTX_PRIORITY_HIGH 512 +#define AMDGPU_CTX_PRIORITY_VERY_HIGH 1023 + +struct drm_amdgpu_ctx_in { + /** AMDGPU_CTX_OP_* */ + __u32 op; + /** For future use, no flags defined so far */ + __u32 flags; + __u32 ctx_id; + /** AMDGPU_CTX_PRIORITY_* */ + __s32 priority; +}; + +union drm_amdgpu_ctx_out { + struct { + __u32 ctx_id; + __u32 _pad; + } alloc; + + struct { + /** For future use, no flags defined so far */ + __u64 flags; + /** Number of resets caused by this context so far. */ + __u32 hangs; + /** Reset status since the last call of the ioctl. */ + __u32 reset_status; + } state; +}; + +union drm_amdgpu_ctx { + struct drm_amdgpu_ctx_in in; + union drm_amdgpu_ctx_out out; +}; + +/* vm ioctl */ +#define AMDGPU_VM_OP_RESERVE_VMID 1 +#define AMDGPU_VM_OP_UNRESERVE_VMID 2 + +struct drm_amdgpu_vm_in { + /** AMDGPU_VM_OP_* */ + __u32 op; + __u32 flags; +}; + +struct drm_amdgpu_vm_out { + /** For future use, no flags defined so far */ + __u64 flags; +}; + +union drm_amdgpu_vm { + struct drm_amdgpu_vm_in in; + struct drm_amdgpu_vm_out out; +}; + +/* sched ioctl */ +#define AMDGPU_SCHED_OP_PROCESS_PRIORITY_OVERRIDE 1 +#define AMDGPU_SCHED_OP_CONTEXT_PRIORITY_OVERRIDE 2 + +struct drm_amdgpu_sched_in { + /* AMDGPU_SCHED_OP_* */ + __u32 op; + __u32 fd; + /** AMDGPU_CTX_PRIORITY_* */ + __s32 priority; + __u32 ctx_id; +}; + +union drm_amdgpu_sched { + struct drm_amdgpu_sched_in in; +}; + +/* + * This is not a reliable API and you should expect it to fail for any + * number of reasons and have fallback path that do not use userptr to + * perform any operation. + */ +#define AMDGPU_GEM_USERPTR_READONLY (1 << 0) +#define AMDGPU_GEM_USERPTR_ANONONLY (1 << 1) +#define AMDGPU_GEM_USERPTR_VALIDATE (1 << 2) +#define AMDGPU_GEM_USERPTR_REGISTER (1 << 3) + +struct drm_amdgpu_gem_userptr { + __u64 addr; + __u64 size; + /* AMDGPU_GEM_USERPTR_* */ + __u32 flags; + /* Resulting GEM handle */ + __u32 handle; +}; + +/* SI-CI-VI: */ +/* same meaning as the GB_TILE_MODE and GL_MACRO_TILE_MODE fields */ +#define AMDGPU_TILING_ARRAY_MODE_SHIFT 0 +#define AMDGPU_TILING_ARRAY_MODE_MASK 0xf +#define AMDGPU_TILING_PIPE_CONFIG_SHIFT 4 +#define AMDGPU_TILING_PIPE_CONFIG_MASK 0x1f +#define AMDGPU_TILING_TILE_SPLIT_SHIFT 9 +#define AMDGPU_TILING_TILE_SPLIT_MASK 0x7 +#define AMDGPU_TILING_MICRO_TILE_MODE_SHIFT 12 +#define AMDGPU_TILING_MICRO_TILE_MODE_MASK 0x7 +#define AMDGPU_TILING_BANK_WIDTH_SHIFT 15 +#define AMDGPU_TILING_BANK_WIDTH_MASK 0x3 +#define AMDGPU_TILING_BANK_HEIGHT_SHIFT 17 +#define AMDGPU_TILING_BANK_HEIGHT_MASK 0x3 +#define AMDGPU_TILING_MACRO_TILE_ASPECT_SHIFT 19 +#define AMDGPU_TILING_MACRO_TILE_ASPECT_MASK 0x3 +#define AMDGPU_TILING_NUM_BANKS_SHIFT 21 +#define AMDGPU_TILING_NUM_BANKS_MASK 0x3 + +/* GFX9 and later: */ +#define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0 +#define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f +#define AMDGPU_TILING_DCC_OFFSET_256B_SHIFT 5 +#define AMDGPU_TILING_DCC_OFFSET_256B_MASK 0xFFFFFF +#define AMDGPU_TILING_DCC_PITCH_MAX_SHIFT 29 +#define AMDGPU_TILING_DCC_PITCH_MAX_MASK 0x3FFF +#define AMDGPU_TILING_DCC_INDEPENDENT_64B_SHIFT 43 +#define AMDGPU_TILING_DCC_INDEPENDENT_64B_MASK 0x1 + +/* Set/Get helpers for tiling flags. */ +#define AMDGPU_TILING_SET(field, value) \ + (((__u64)(value) & AMDGPU_TILING_##field##_MASK) << AMDGPU_TILING_##field##_SHIFT) +#define AMDGPU_TILING_GET(value, field) \ + (((__u64)(value) >> AMDGPU_TILING_##field##_SHIFT) & AMDGPU_TILING_##field##_MASK) + +#define AMDGPU_GEM_METADATA_OP_SET_METADATA 1 +#define AMDGPU_GEM_METADATA_OP_GET_METADATA 2 + +/** The same structure is shared for input/output */ +struct drm_amdgpu_gem_metadata { + /** GEM Object handle */ + __u32 handle; + /** Do we want get or set metadata */ + __u32 op; + struct { + /** For future use, no flags defined so far */ + __u64 flags; + /** family specific tiling info */ + __u64 tiling_info; + __u32 data_size_bytes; + __u32 data[64]; + } data; +}; + +struct drm_amdgpu_gem_mmap_in { + /** the GEM object handle */ + __u32 handle; + __u32 _pad; +}; + +struct drm_amdgpu_gem_mmap_out { + /** mmap offset from the vma offset manager */ + __u64 addr_ptr; +}; + +union drm_amdgpu_gem_mmap { + struct drm_amdgpu_gem_mmap_in in; + struct drm_amdgpu_gem_mmap_out out; +}; + +struct drm_amdgpu_gem_wait_idle_in { + /** GEM object handle */ + __u32 handle; + /** For future use, no flags defined so far */ + __u32 flags; + /** Absolute timeout to wait */ + __u64 timeout; +}; + +struct drm_amdgpu_gem_wait_idle_out { + /** BO status: 0 - BO is idle, 1 - BO is busy */ + __u32 status; + /** Returned current memory domain */ + __u32 domain; +}; + +union drm_amdgpu_gem_wait_idle { + struct drm_amdgpu_gem_wait_idle_in in; + struct drm_amdgpu_gem_wait_idle_out out; +}; + +struct drm_amdgpu_wait_cs_in { + /* Command submission handle + * handle equals 0 means none to wait for + * handle equals ~0ull means wait for the latest sequence number + */ + __u64 handle; + /** Absolute timeout to wait */ + __u64 timeout; + __u32 ip_type; + __u32 ip_instance; + __u32 ring; + __u32 ctx_id; +}; + +struct drm_amdgpu_wait_cs_out { + /** CS status: 0 - CS completed, 1 - CS still busy */ + __u64 status; +}; + +union drm_amdgpu_wait_cs { + struct drm_amdgpu_wait_cs_in in; + struct drm_amdgpu_wait_cs_out out; +}; + +struct drm_amdgpu_fence { + __u32 ctx_id; + __u32 ip_type; + __u32 ip_instance; + __u32 ring; + __u64 seq_no; +}; + +struct drm_amdgpu_wait_fences_in { + /** This points to uint64_t * which points to fences */ + __u64 fences; + __u32 fence_count; + __u32 wait_all; + __u64 timeout_ns; +}; + +struct drm_amdgpu_wait_fences_out { + __u32 status; + __u32 first_signaled; +}; + +union drm_amdgpu_wait_fences { + struct drm_amdgpu_wait_fences_in in; + struct drm_amdgpu_wait_fences_out out; +}; + +#define AMDGPU_GEM_OP_GET_GEM_CREATE_INFO 0 +#define AMDGPU_GEM_OP_SET_PLACEMENT 1 + +/* Sets or returns a value associated with a buffer. */ +struct drm_amdgpu_gem_op { + /** GEM object handle */ + __u32 handle; + /** AMDGPU_GEM_OP_* */ + __u32 op; + /** Input or return value */ + __u64 value; +}; + +#define AMDGPU_VA_OP_MAP 1 +#define AMDGPU_VA_OP_UNMAP 2 +#define AMDGPU_VA_OP_CLEAR 3 +#define AMDGPU_VA_OP_REPLACE 4 + +/* Delay the page table update till the next CS */ +#define AMDGPU_VM_DELAY_UPDATE (1 << 0) + +/* Mapping flags */ +/* readable mapping */ +#define AMDGPU_VM_PAGE_READABLE (1 << 1) +/* writable mapping */ +#define AMDGPU_VM_PAGE_WRITEABLE (1 << 2) +/* executable mapping, new for VI */ +#define AMDGPU_VM_PAGE_EXECUTABLE (1 << 3) +/* partially resident texture */ +#define AMDGPU_VM_PAGE_PRT (1 << 4) +/* MTYPE flags use bit 5 to 8 */ +#define AMDGPU_VM_MTYPE_MASK (0xf << 5) +/* Default MTYPE. Pre-AI must use this. Recommended for newer ASICs. */ +#define AMDGPU_VM_MTYPE_DEFAULT (0 << 5) +/* Use NC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_NC (1 << 5) +/* Use WC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_WC (2 << 5) +/* Use CC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_CC (3 << 5) +/* Use UC MTYPE instead of default MTYPE */ +#define AMDGPU_VM_MTYPE_UC (4 << 5) + +struct drm_amdgpu_gem_va { + /** GEM object handle */ + __u32 handle; + __u32 _pad; + /** AMDGPU_VA_OP_* */ + __u32 operation; + /** AMDGPU_VM_PAGE_* */ + __u32 flags; + /** va address to assign . Must be correctly aligned.*/ + __u64 va_address; + /** Specify offset inside of BO to assign. Must be correctly aligned.*/ + __u64 offset_in_bo; + /** Specify mapping size. Must be correctly aligned. */ + __u64 map_size; +}; + +#define AMDGPU_HW_IP_GFX 0 +#define AMDGPU_HW_IP_COMPUTE 1 +#define AMDGPU_HW_IP_DMA 2 +#define AMDGPU_HW_IP_UVD 3 +#define AMDGPU_HW_IP_VCE 4 +#define AMDGPU_HW_IP_UVD_ENC 5 +#define AMDGPU_HW_IP_VCN_DEC 6 +#define AMDGPU_HW_IP_VCN_ENC 7 +#define AMDGPU_HW_IP_VCN_JPEG 8 +#define AMDGPU_HW_IP_NUM 9 + +#define AMDGPU_HW_IP_INSTANCE_MAX_COUNT 1 + +#define AMDGPU_CHUNK_ID_IB 0x01 +#define AMDGPU_CHUNK_ID_FENCE 0x02 +#define AMDGPU_CHUNK_ID_DEPENDENCIES 0x03 +#define AMDGPU_CHUNK_ID_SYNCOBJ_IN 0x04 +#define AMDGPU_CHUNK_ID_SYNCOBJ_OUT 0x05 +#define AMDGPU_CHUNK_ID_BO_HANDLES 0x06 +#define AMDGPU_CHUNK_ID_SCHEDULED_DEPENDENCIES 0x07 +#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_WAIT 0x08 +#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_SIGNAL 0x09 + +struct drm_amdgpu_cs_chunk { + __u32 chunk_id; + __u32 length_dw; + __u64 chunk_data; +}; + +struct drm_amdgpu_cs_in { + /** Rendering context id */ + __u32 ctx_id; + /** Handle of resource list associated with CS */ + __u32 bo_list_handle; + __u32 num_chunks; + __u32 _pad; + /** this points to __u64 * which point to cs chunks */ + __u64 chunks; +}; + +struct drm_amdgpu_cs_out { + __u64 handle; +}; + +union drm_amdgpu_cs { + struct drm_amdgpu_cs_in in; + struct drm_amdgpu_cs_out out; +}; + +/* Specify flags to be used for IB */ + +/* This IB should be submitted to CE */ +#define AMDGPU_IB_FLAG_CE (1<<0) + +/* Preamble flag, which means the IB could be dropped if no context switch */ +#define AMDGPU_IB_FLAG_PREAMBLE (1<<1) + +/* Preempt flag, IB should set Pre_enb bit if PREEMPT flag detected */ +#define AMDGPU_IB_FLAG_PREEMPT (1<<2) + +/* The IB fence should do the L2 writeback but not invalidate any shader + * caches (L2/vL1/sL1/I$). */ +#define AMDGPU_IB_FLAG_TC_WB_NOT_INVALIDATE (1 << 3) + +/* Set GDS_COMPUTE_MAX_WAVE_ID = DEFAULT before PACKET3_INDIRECT_BUFFER. + * This will reset wave ID counters for the IB. + */ +#define AMDGPU_IB_FLAG_RESET_GDS_MAX_WAVE_ID (1 << 4) + +struct drm_amdgpu_cs_chunk_ib { + __u32 _pad; + /** AMDGPU_IB_FLAG_* */ + __u32 flags; + /** Virtual address to begin IB execution */ + __u64 va_start; + /** Size of submission */ + __u32 ib_bytes; + /** HW IP to submit to */ + __u32 ip_type; + /** HW IP index of the same type to submit to */ + __u32 ip_instance; + /** Ring index to submit to */ + __u32 ring; +}; + +struct drm_amdgpu_cs_chunk_dep { + __u32 ip_type; + __u32 ip_instance; + __u32 ring; + __u32 ctx_id; + __u64 handle; +}; + +struct drm_amdgpu_cs_chunk_fence { + __u32 handle; + __u32 offset; +}; + +struct drm_amdgpu_cs_chunk_sem { + __u32 handle; +}; + +struct drm_amdgpu_cs_chunk_syncobj { + __u32 handle; + __u32 flags; + __u64 point; +}; + +#define AMDGPU_FENCE_TO_HANDLE_GET_SYNCOBJ 0 +#define AMDGPU_FENCE_TO_HANDLE_GET_SYNCOBJ_FD 1 +#define AMDGPU_FENCE_TO_HANDLE_GET_SYNC_FILE_FD 2 + +union drm_amdgpu_fence_to_handle { + struct { + struct drm_amdgpu_fence fence; + __u32 what; + __u32 pad; + } in; + struct { + __u32 handle; + } out; +}; + +struct drm_amdgpu_cs_chunk_data { + union { + struct drm_amdgpu_cs_chunk_ib ib_data; + struct drm_amdgpu_cs_chunk_fence fence_data; + }; +}; + +/** + * Query h/w info: Flag that this is integrated (a.h.a. fusion) GPU + * + */ +#define AMDGPU_IDS_FLAGS_FUSION 0x1 +#define AMDGPU_IDS_FLAGS_PREEMPTION 0x2 + +/* indicate if acceleration can be working */ +#define AMDGPU_INFO_ACCEL_WORKING 0x00 +/* get the crtc_id from the mode object id? */ +#define AMDGPU_INFO_CRTC_FROM_ID 0x01 +/* query hw IP info */ +#define AMDGPU_INFO_HW_IP_INFO 0x02 +/* query hw IP instance count for the specified type */ +#define AMDGPU_INFO_HW_IP_COUNT 0x03 +/* timestamp for GL_ARB_timer_query */ +#define AMDGPU_INFO_TIMESTAMP 0x05 +/* Query the firmware version */ +#define AMDGPU_INFO_FW_VERSION 0x0e + /* Subquery id: Query VCE firmware version */ + #define AMDGPU_INFO_FW_VCE 0x1 + /* Subquery id: Query UVD firmware version */ + #define AMDGPU_INFO_FW_UVD 0x2 + /* Subquery id: Query GMC firmware version */ + #define AMDGPU_INFO_FW_GMC 0x03 + /* Subquery id: Query GFX ME firmware version */ + #define AMDGPU_INFO_FW_GFX_ME 0x04 + /* Subquery id: Query GFX PFP firmware version */ + #define AMDGPU_INFO_FW_GFX_PFP 0x05 + /* Subquery id: Query GFX CE firmware version */ + #define AMDGPU_INFO_FW_GFX_CE 0x06 + /* Subquery id: Query GFX RLC firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC 0x07 + /* Subquery id: Query GFX MEC firmware version */ + #define AMDGPU_INFO_FW_GFX_MEC 0x08 + /* Subquery id: Query SMC firmware version */ + #define AMDGPU_INFO_FW_SMC 0x0a + /* Subquery id: Query SDMA firmware version */ + #define AMDGPU_INFO_FW_SDMA 0x0b + /* Subquery id: Query PSP SOS firmware version */ + #define AMDGPU_INFO_FW_SOS 0x0c + /* Subquery id: Query PSP ASD firmware version */ + #define AMDGPU_INFO_FW_ASD 0x0d + /* Subquery id: Query VCN firmware version */ + #define AMDGPU_INFO_FW_VCN 0x0e + /* Subquery id: Query GFX RLC SRLC firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_CNTL 0x0f + /* Subquery id: Query GFX RLC SRLG firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_GPM_MEM 0x10 + /* Subquery id: Query GFX RLC SRLS firmware version */ + #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_SRM_MEM 0x11 + /* Subquery id: Query DMCU firmware version */ + #define AMDGPU_INFO_FW_DMCU 0x12 + #define AMDGPU_INFO_FW_TA 0x13 +/* number of bytes moved for TTM migration */ +#define AMDGPU_INFO_NUM_BYTES_MOVED 0x0f +/* the used VRAM size */ +#define AMDGPU_INFO_VRAM_USAGE 0x10 +/* the used GTT size */ +#define AMDGPU_INFO_GTT_USAGE 0x11 +/* Information about GDS, etc. resource configuration */ +#define AMDGPU_INFO_GDS_CONFIG 0x13 +/* Query information about VRAM and GTT domains */ +#define AMDGPU_INFO_VRAM_GTT 0x14 +/* Query information about register in MMR address space*/ +#define AMDGPU_INFO_READ_MMR_REG 0x15 +/* Query information about device: rev id, family, etc. */ +#define AMDGPU_INFO_DEV_INFO 0x16 +/* visible vram usage */ +#define AMDGPU_INFO_VIS_VRAM_USAGE 0x17 +/* number of TTM buffer evictions */ +#define AMDGPU_INFO_NUM_EVICTIONS 0x18 +/* Query memory about VRAM and GTT domains */ +#define AMDGPU_INFO_MEMORY 0x19 +/* Query vce clock table */ +#define AMDGPU_INFO_VCE_CLOCK_TABLE 0x1A +/* Query vbios related information */ +#define AMDGPU_INFO_VBIOS 0x1B + /* Subquery id: Query vbios size */ + #define AMDGPU_INFO_VBIOS_SIZE 0x1 + /* Subquery id: Query vbios image */ + #define AMDGPU_INFO_VBIOS_IMAGE 0x2 +/* Query UVD handles */ +#define AMDGPU_INFO_NUM_HANDLES 0x1C +/* Query sensor related information */ +#define AMDGPU_INFO_SENSOR 0x1D + /* Subquery id: Query GPU shader clock */ + #define AMDGPU_INFO_SENSOR_GFX_SCLK 0x1 + /* Subquery id: Query GPU memory clock */ + #define AMDGPU_INFO_SENSOR_GFX_MCLK 0x2 + /* Subquery id: Query GPU temperature */ + #define AMDGPU_INFO_SENSOR_GPU_TEMP 0x3 + /* Subquery id: Query GPU load */ + #define AMDGPU_INFO_SENSOR_GPU_LOAD 0x4 + /* Subquery id: Query average GPU power */ + #define AMDGPU_INFO_SENSOR_GPU_AVG_POWER 0x5 + /* Subquery id: Query northbridge voltage */ + #define AMDGPU_INFO_SENSOR_VDDNB 0x6 + /* Subquery id: Query graphics voltage */ + #define AMDGPU_INFO_SENSOR_VDDGFX 0x7 + /* Subquery id: Query GPU stable pstate shader clock */ + #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_SCLK 0x8 + /* Subquery id: Query GPU stable pstate memory clock */ + #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_MCLK 0x9 +/* Number of VRAM page faults on CPU access. */ +#define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E +#define AMDGPU_INFO_VRAM_LOST_COUNTER 0x1F +/* query ras mask of enabled features*/ +#define AMDGPU_INFO_RAS_ENABLED_FEATURES 0x20 + +/* RAS MASK: UMC (VRAM) */ +#define AMDGPU_INFO_RAS_ENABLED_UMC (1 << 0) +/* RAS MASK: SDMA */ +#define AMDGPU_INFO_RAS_ENABLED_SDMA (1 << 1) +/* RAS MASK: GFX */ +#define AMDGPU_INFO_RAS_ENABLED_GFX (1 << 2) +/* RAS MASK: MMHUB */ +#define AMDGPU_INFO_RAS_ENABLED_MMHUB (1 << 3) +/* RAS MASK: ATHUB */ +#define AMDGPU_INFO_RAS_ENABLED_ATHUB (1 << 4) +/* RAS MASK: PCIE */ +#define AMDGPU_INFO_RAS_ENABLED_PCIE (1 << 5) +/* RAS MASK: HDP */ +#define AMDGPU_INFO_RAS_ENABLED_HDP (1 << 6) +/* RAS MASK: XGMI */ +#define AMDGPU_INFO_RAS_ENABLED_XGMI (1 << 7) +/* RAS MASK: DF */ +#define AMDGPU_INFO_RAS_ENABLED_DF (1 << 8) +/* RAS MASK: SMN */ +#define AMDGPU_INFO_RAS_ENABLED_SMN (1 << 9) +/* RAS MASK: SEM */ +#define AMDGPU_INFO_RAS_ENABLED_SEM (1 << 10) +/* RAS MASK: MP0 */ +#define AMDGPU_INFO_RAS_ENABLED_MP0 (1 << 11) +/* RAS MASK: MP1 */ +#define AMDGPU_INFO_RAS_ENABLED_MP1 (1 << 12) +/* RAS MASK: FUSE */ +#define AMDGPU_INFO_RAS_ENABLED_FUSE (1 << 13) + +#define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0 +#define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff +#define AMDGPU_INFO_MMR_SH_INDEX_SHIFT 8 +#define AMDGPU_INFO_MMR_SH_INDEX_MASK 0xff + +struct drm_amdgpu_query_fw { + /** AMDGPU_INFO_FW_* */ + __u32 fw_type; + /** + * Index of the IP if there are more IPs of + * the same type. + */ + __u32 ip_instance; + /** + * Index of the engine. Whether this is used depends + * on the firmware type. (e.g. MEC, SDMA) + */ + __u32 index; + __u32 _pad; +}; + +/* Input structure for the INFO ioctl */ +struct drm_amdgpu_info { + /* Where the return value will be stored */ + __u64 return_pointer; + /* The size of the return value. Just like "size" in "snprintf", + * it limits how many bytes the kernel can write. */ + __u32 return_size; + /* The query request id. */ + __u32 query; + + union { + struct { + __u32 id; + __u32 _pad; + } mode_crtc; + + struct { + /** AMDGPU_HW_IP_* */ + __u32 type; + /** + * Index of the IP if there are more IPs of the same + * type. Ignored by AMDGPU_INFO_HW_IP_COUNT. + */ + __u32 ip_instance; + } query_hw_ip; + + struct { + __u32 dword_offset; + /** number of registers to read */ + __u32 count; + __u32 instance; + /** For future use, no flags defined so far */ + __u32 flags; + } read_mmr_reg; + + struct drm_amdgpu_query_fw query_fw; + + struct { + __u32 type; + __u32 offset; + } vbios_info; + + struct { + __u32 type; + } sensor_info; + }; +}; + +struct drm_amdgpu_info_gds { + /** GDS GFX partition size */ + __u32 gds_gfx_partition_size; + /** GDS compute partition size */ + __u32 compute_partition_size; + /** total GDS memory size */ + __u32 gds_total_size; + /** GWS size per GFX partition */ + __u32 gws_per_gfx_partition; + /** GSW size per compute partition */ + __u32 gws_per_compute_partition; + /** OA size per GFX partition */ + __u32 oa_per_gfx_partition; + /** OA size per compute partition */ + __u32 oa_per_compute_partition; + __u32 _pad; +}; + +struct drm_amdgpu_info_vram_gtt { + __u64 vram_size; + __u64 vram_cpu_accessible_size; + __u64 gtt_size; +}; + +struct drm_amdgpu_heap_info { + /** max. physical memory */ + __u64 total_heap_size; + + /** Theoretical max. available memory in the given heap */ + __u64 usable_heap_size; + + /** + * Number of bytes allocated in the heap. This includes all processes + * and private allocations in the kernel. It changes when new buffers + * are allocated, freed, and moved. It cannot be larger than + * heap_size. + */ + __u64 heap_usage; + + /** + * Theoretical possible max. size of buffer which + * could be allocated in the given heap + */ + __u64 max_allocation; +}; + +struct drm_amdgpu_memory_info { + struct drm_amdgpu_heap_info vram; + struct drm_amdgpu_heap_info cpu_accessible_vram; + struct drm_amdgpu_heap_info gtt; +}; + +struct drm_amdgpu_info_firmware { + __u32 ver; + __u32 feature; +}; + +#define AMDGPU_VRAM_TYPE_UNKNOWN 0 +#define AMDGPU_VRAM_TYPE_GDDR1 1 +#define AMDGPU_VRAM_TYPE_DDR2 2 +#define AMDGPU_VRAM_TYPE_GDDR3 3 +#define AMDGPU_VRAM_TYPE_GDDR4 4 +#define AMDGPU_VRAM_TYPE_GDDR5 5 +#define AMDGPU_VRAM_TYPE_HBM 6 +#define AMDGPU_VRAM_TYPE_DDR3 7 +#define AMDGPU_VRAM_TYPE_DDR4 8 +#define AMDGPU_VRAM_TYPE_GDDR6 9 + +struct drm_amdgpu_info_device { + /** PCI Device ID */ + __u32 device_id; + /** Internal chip revision: A0, A1, etc.) */ + __u32 chip_rev; + __u32 external_rev; + /** Revision id in PCI Config space */ + __u32 pci_rev; + __u32 family; + __u32 num_shader_engines; + __u32 num_shader_arrays_per_engine; + /* in KHz */ + __u32 gpu_counter_freq; + __u64 max_engine_clock; + __u64 max_memory_clock; + /* cu information */ + __u32 cu_active_number; + /* NOTE: cu_ao_mask is INVALID, DON'T use it */ + __u32 cu_ao_mask; + __u32 cu_bitmap[4][4]; + /** Render backend pipe mask. One render backend is CB+DB. */ + __u32 enabled_rb_pipes_mask; + __u32 num_rb_pipes; + __u32 num_hw_gfx_contexts; + __u32 _pad; + __u64 ids_flags; + /** Starting virtual address for UMDs. */ + __u64 virtual_address_offset; + /** The maximum virtual address */ + __u64 virtual_address_max; + /** Required alignment of virtual addresses. */ + __u32 virtual_address_alignment; + /** Page table entry - fragment size */ + __u32 pte_fragment_size; + __u32 gart_page_size; + /** constant engine ram size*/ + __u32 ce_ram_size; + /** video memory type info*/ + __u32 vram_type; + /** video memory bit width*/ + __u32 vram_bit_width; + /* vce harvesting instance */ + __u32 vce_harvest_config; + /* gfx double offchip LDS buffers */ + __u32 gc_double_offchip_lds_buf; + /* NGG Primitive Buffer */ + __u64 prim_buf_gpu_addr; + /* NGG Position Buffer */ + __u64 pos_buf_gpu_addr; + /* NGG Control Sideband */ + __u64 cntl_sb_buf_gpu_addr; + /* NGG Parameter Cache */ + __u64 param_buf_gpu_addr; + __u32 prim_buf_size; + __u32 pos_buf_size; + __u32 cntl_sb_buf_size; + __u32 param_buf_size; + /* wavefront size*/ + __u32 wave_front_size; + /* shader visible vgprs*/ + __u32 num_shader_visible_vgprs; + /* CU per shader array*/ + __u32 num_cu_per_sh; + /* number of tcc blocks*/ + __u32 num_tcc_blocks; + /* gs vgt table depth*/ + __u32 gs_vgt_table_depth; + /* gs primitive buffer depth*/ + __u32 gs_prim_buffer_depth; + /* max gs wavefront per vgt*/ + __u32 max_gs_waves_per_vgt; + __u32 _pad1; + /* always on cu bitmap */ + __u32 cu_ao_bitmap[4][4]; + /** Starting high virtual address for UMDs. */ + __u64 high_va_offset; + /** The maximum high virtual address */ + __u64 high_va_max; + /* gfx10 pa_sc_tile_steering_override */ + __u32 pa_sc_tile_steering_override; + /* disabled TCCs */ + __u64 tcc_disabled_mask; +}; + +struct drm_amdgpu_info_hw_ip { + /** Version of h/w IP */ + __u32 hw_ip_version_major; + __u32 hw_ip_version_minor; + /** Capabilities */ + __u64 capabilities_flags; + /** command buffer address start alignment*/ + __u32 ib_start_alignment; + /** command buffer size alignment*/ + __u32 ib_size_alignment; + /** Bitmask of available rings. Bit 0 means ring 0, etc. */ + __u32 available_rings; + __u32 _pad; +}; + +struct drm_amdgpu_info_num_handles { + /** Max handles as supported by firmware for UVD */ + __u32 uvd_max_handles; + /** Handles currently in use for UVD */ + __u32 uvd_used_handles; +}; + +#define AMDGPU_VCE_CLOCK_TABLE_ENTRIES 6 + +struct drm_amdgpu_info_vce_clock_table_entry { + /** System clock */ + __u32 sclk; + /** Memory clock */ + __u32 mclk; + /** VCE clock */ + __u32 eclk; + __u32 pad; +}; + +struct drm_amdgpu_info_vce_clock_table { + struct drm_amdgpu_info_vce_clock_table_entry entries[AMDGPU_VCE_CLOCK_TABLE_ENTRIES]; + __u32 num_valid_entries; + __u32 pad; +}; + +/* + * Supported GPU families + */ +#define AMDGPU_FAMILY_UNKNOWN 0 +#define AMDGPU_FAMILY_SI 110 /* Hainan, Oland, Verde, Pitcairn, Tahiti */ +#define AMDGPU_FAMILY_CI 120 /* Bonaire, Hawaii */ +#define AMDGPU_FAMILY_KV 125 /* Kaveri, Kabini, Mullins */ +#define AMDGPU_FAMILY_VI 130 /* Iceland, Tonga */ +#define AMDGPU_FAMILY_CZ 135 /* Carrizo, Stoney */ +#define AMDGPU_FAMILY_AI 141 /* Vega10 */ +#define AMDGPU_FAMILY_RV 142 /* Raven */ +#define AMDGPU_FAMILY_NV 143 /* Navi10 */ + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/drm.h new file mode 100755 index 0000000..438abde --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/drm.h @@ -0,0 +1,1042 @@ +/** + * \file drm.h + * Header for the Direct Rendering Manager + * + * \author Rickard E. (Rik) Faith + * + * \par Acknowledgments: + * Dec 1999, Richard Henderson , move to generic \c cmpxchg. + */ + +/* + * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _DRM_H_ +#define _DRM_H_ + +#if defined(__linux__) + +#include +#include +typedef unsigned int drm_handle_t; + +#else /* One of the BSDs */ + +#include +#include +#include +typedef int8_t __s8; +typedef uint8_t __u8; +typedef int16_t __s16; +typedef uint16_t __u16; +typedef int32_t __s32; +typedef uint32_t __u32; +typedef int64_t __s64; +typedef uint64_t __u64; +typedef size_t __kernel_size_t; +typedef unsigned long drm_handle_t; + +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_NAME "drm" /**< Name in kernel, /dev, and /proc */ +#define DRM_MIN_ORDER 5 /**< At least 2^5 bytes = 32 bytes */ +#define DRM_MAX_ORDER 22 /**< Up to 2^22 bytes = 4MB */ +#define DRM_RAM_PERCENT 10 /**< How much system ram can we lock? */ + +#define _DRM_LOCK_HELD 0x80000000U /**< Hardware lock is held */ +#define _DRM_LOCK_CONT 0x40000000U /**< Hardware lock is contended */ +#define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) +#define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) +#define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT)) + +typedef unsigned int drm_context_t; +typedef unsigned int drm_drawable_t; +typedef unsigned int drm_magic_t; + +/** + * Cliprect. + * + * \warning: If you change this structure, make sure you change + * XF86DRIClipRectRec in the server as well + * + * \note KW: Actually it's illegal to change either for + * backwards-compatibility reasons. + */ +struct drm_clip_rect { + unsigned short x1; + unsigned short y1; + unsigned short x2; + unsigned short y2; +}; + +/** + * Drawable information. + */ +struct drm_drawable_info { + unsigned int num_rects; + struct drm_clip_rect *rects; +}; + +/** + * Texture region, + */ +struct drm_tex_region { + unsigned char next; + unsigned char prev; + unsigned char in_use; + unsigned char padding; + unsigned int age; +}; + +/** + * Hardware lock. + * + * The lock structure is a simple cache-line aligned integer. To avoid + * processor bus contention on a multiprocessor system, there should not be any + * other data stored in the same cache line. + */ +struct drm_hw_lock { + __volatile__ unsigned int lock; /**< lock variable */ + char padding[60]; /**< Pad to cache line */ +}; + +/** + * DRM_IOCTL_VERSION ioctl argument type. + * + * \sa drmGetVersion(). + */ +struct drm_version { + int version_major; /**< Major version */ + int version_minor; /**< Minor version */ + int version_patchlevel; /**< Patch level */ + __kernel_size_t name_len; /**< Length of name buffer */ + char *name; /**< Name of driver */ + __kernel_size_t date_len; /**< Length of date buffer */ + char *date; /**< User-space buffer to hold date */ + __kernel_size_t desc_len; /**< Length of desc buffer */ + char *desc; /**< User-space buffer to hold desc */ +}; + +/** + * DRM_IOCTL_GET_UNIQUE ioctl argument type. + * + * \sa drmGetBusid() and drmSetBusId(). + */ +struct drm_unique { + __kernel_size_t unique_len; /**< Length of unique */ + char *unique; /**< Unique name for driver instantiation */ +}; + +struct drm_list { + int count; /**< Length of user-space structures */ + struct drm_version *version; +}; + +struct drm_block { + int unused; +}; + +/** + * DRM_IOCTL_CONTROL ioctl argument type. + * + * \sa drmCtlInstHandler() and drmCtlUninstHandler(). + */ +struct drm_control { + enum { + DRM_ADD_COMMAND, + DRM_RM_COMMAND, + DRM_INST_HANDLER, + DRM_UNINST_HANDLER + } func; + int irq; +}; + +/** + * Type of memory to map. + */ +enum drm_map_type { + _DRM_FRAME_BUFFER = 0, /**< WC (no caching), no core dump */ + _DRM_REGISTERS = 1, /**< no caching, no core dump */ + _DRM_SHM = 2, /**< shared, cached */ + _DRM_AGP = 3, /**< AGP/GART */ + _DRM_SCATTER_GATHER = 4, /**< Scatter/gather memory for PCI DMA */ + _DRM_CONSISTENT = 5 /**< Consistent memory for PCI DMA */ +}; + +/** + * Memory mapping flags. + */ +enum drm_map_flags { + _DRM_RESTRICTED = 0x01, /**< Cannot be mapped to user-virtual */ + _DRM_READ_ONLY = 0x02, + _DRM_LOCKED = 0x04, /**< shared, cached, locked */ + _DRM_KERNEL = 0x08, /**< kernel requires access */ + _DRM_WRITE_COMBINING = 0x10, /**< use write-combining if available */ + _DRM_CONTAINS_LOCK = 0x20, /**< SHM page that contains lock */ + _DRM_REMOVABLE = 0x40, /**< Removable mapping */ + _DRM_DRIVER = 0x80 /**< Managed by driver */ +}; + +struct drm_ctx_priv_map { + unsigned int ctx_id; /**< Context requesting private mapping */ + void *handle; /**< Handle of map */ +}; + +/** + * DRM_IOCTL_GET_MAP, DRM_IOCTL_ADD_MAP and DRM_IOCTL_RM_MAP ioctls + * argument type. + * + * \sa drmAddMap(). + */ +struct drm_map { + unsigned long offset; /**< Requested physical address (0 for SAREA)*/ + unsigned long size; /**< Requested physical size (bytes) */ + enum drm_map_type type; /**< Type of memory to map */ + enum drm_map_flags flags; /**< Flags */ + void *handle; /**< User-space: "Handle" to pass to mmap() */ + /**< Kernel-space: kernel-virtual address */ + int mtrr; /**< MTRR slot used */ + /* Private data */ +}; + +/** + * DRM_IOCTL_GET_CLIENT ioctl argument type. + */ +struct drm_client { + int idx; /**< Which client desired? */ + int auth; /**< Is client authenticated? */ + unsigned long pid; /**< Process ID */ + unsigned long uid; /**< User ID */ + unsigned long magic; /**< Magic */ + unsigned long iocs; /**< Ioctl count */ +}; + +enum drm_stat_type { + _DRM_STAT_LOCK, + _DRM_STAT_OPENS, + _DRM_STAT_CLOSES, + _DRM_STAT_IOCTLS, + _DRM_STAT_LOCKS, + _DRM_STAT_UNLOCKS, + _DRM_STAT_VALUE, /**< Generic value */ + _DRM_STAT_BYTE, /**< Generic byte counter (1024bytes/K) */ + _DRM_STAT_COUNT, /**< Generic non-byte counter (1000/k) */ + + _DRM_STAT_IRQ, /**< IRQ */ + _DRM_STAT_PRIMARY, /**< Primary DMA bytes */ + _DRM_STAT_SECONDARY, /**< Secondary DMA bytes */ + _DRM_STAT_DMA, /**< DMA */ + _DRM_STAT_SPECIAL, /**< Special DMA (e.g., priority or polled) */ + _DRM_STAT_MISSED /**< Missed DMA opportunity */ + /* Add to the *END* of the list */ +}; + +/** + * DRM_IOCTL_GET_STATS ioctl argument type. + */ +struct drm_stats { + unsigned long count; + struct { + unsigned long value; + enum drm_stat_type type; + } data[15]; +}; + +/** + * Hardware locking flags. + */ +enum drm_lock_flags { + _DRM_LOCK_READY = 0x01, /**< Wait until hardware is ready for DMA */ + _DRM_LOCK_QUIESCENT = 0x02, /**< Wait until hardware quiescent */ + _DRM_LOCK_FLUSH = 0x04, /**< Flush this context's DMA queue first */ + _DRM_LOCK_FLUSH_ALL = 0x08, /**< Flush all DMA queues first */ + /* These *HALT* flags aren't supported yet + -- they will be used to support the + full-screen DGA-like mode. */ + _DRM_HALT_ALL_QUEUES = 0x10, /**< Halt all current and future queues */ + _DRM_HALT_CUR_QUEUES = 0x20 /**< Halt all current queues */ +}; + +/** + * DRM_IOCTL_LOCK, DRM_IOCTL_UNLOCK and DRM_IOCTL_FINISH ioctl argument type. + * + * \sa drmGetLock() and drmUnlock(). + */ +struct drm_lock { + int context; + enum drm_lock_flags flags; +}; + +/** + * DMA flags + * + * \warning + * These values \e must match xf86drm.h. + * + * \sa drm_dma. + */ +enum drm_dma_flags { + /* Flags for DMA buffer dispatch */ + _DRM_DMA_BLOCK = 0x01, /**< + * Block until buffer dispatched. + * + * \note The buffer may not yet have + * been processed by the hardware -- + * getting a hardware lock with the + * hardware quiescent will ensure + * that the buffer has been + * processed. + */ + _DRM_DMA_WHILE_LOCKED = 0x02, /**< Dispatch while lock held */ + _DRM_DMA_PRIORITY = 0x04, /**< High priority dispatch */ + + /* Flags for DMA buffer request */ + _DRM_DMA_WAIT = 0x10, /**< Wait for free buffers */ + _DRM_DMA_SMALLER_OK = 0x20, /**< Smaller-than-requested buffers OK */ + _DRM_DMA_LARGER_OK = 0x40 /**< Larger-than-requested buffers OK */ +}; + +/** + * DRM_IOCTL_ADD_BUFS and DRM_IOCTL_MARK_BUFS ioctl argument type. + * + * \sa drmAddBufs(). + */ +struct drm_buf_desc { + int count; /**< Number of buffers of this size */ + int size; /**< Size in bytes */ + int low_mark; /**< Low water mark */ + int high_mark; /**< High water mark */ + enum { + _DRM_PAGE_ALIGN = 0x01, /**< Align on page boundaries for DMA */ + _DRM_AGP_BUFFER = 0x02, /**< Buffer is in AGP space */ + _DRM_SG_BUFFER = 0x04, /**< Scatter/gather memory buffer */ + _DRM_FB_BUFFER = 0x08, /**< Buffer is in frame buffer */ + _DRM_PCI_BUFFER_RO = 0x10 /**< Map PCI DMA buffer read-only */ + } flags; + unsigned long agp_start; /**< + * Start address of where the AGP buffers are + * in the AGP aperture + */ +}; + +/** + * DRM_IOCTL_INFO_BUFS ioctl argument type. + */ +struct drm_buf_info { + int count; /**< Entries in list */ + struct drm_buf_desc *list; +}; + +/** + * DRM_IOCTL_FREE_BUFS ioctl argument type. + */ +struct drm_buf_free { + int count; + int *list; +}; + +/** + * Buffer information + * + * \sa drm_buf_map. + */ +struct drm_buf_pub { + int idx; /**< Index into the master buffer list */ + int total; /**< Buffer size */ + int used; /**< Amount of buffer in use (for DMA) */ + void *address; /**< Address of buffer */ +}; + +/** + * DRM_IOCTL_MAP_BUFS ioctl argument type. + */ +struct drm_buf_map { + int count; /**< Length of the buffer list */ +#ifdef __cplusplus + void *virt; +#else + void *virtual; /**< Mmap'd area in user-virtual */ +#endif + struct drm_buf_pub *list; /**< Buffer information */ +}; + +/** + * DRM_IOCTL_DMA ioctl argument type. + * + * Indices here refer to the offset into the buffer list in drm_buf_get. + * + * \sa drmDMA(). + */ +struct drm_dma { + int context; /**< Context handle */ + int send_count; /**< Number of buffers to send */ + int *send_indices; /**< List of handles to buffers */ + int *send_sizes; /**< Lengths of data to send */ + enum drm_dma_flags flags; /**< Flags */ + int request_count; /**< Number of buffers requested */ + int request_size; /**< Desired size for buffers */ + int *request_indices; /**< Buffer information */ + int *request_sizes; + int granted_count; /**< Number of buffers granted */ +}; + +enum drm_ctx_flags { + _DRM_CONTEXT_PRESERVED = 0x01, + _DRM_CONTEXT_2DONLY = 0x02 +}; + +/** + * DRM_IOCTL_ADD_CTX ioctl argument type. + * + * \sa drmCreateContext() and drmDestroyContext(). + */ +struct drm_ctx { + drm_context_t handle; + enum drm_ctx_flags flags; +}; + +/** + * DRM_IOCTL_RES_CTX ioctl argument type. + */ +struct drm_ctx_res { + int count; + struct drm_ctx *contexts; +}; + +/** + * DRM_IOCTL_ADD_DRAW and DRM_IOCTL_RM_DRAW ioctl argument type. + */ +struct drm_draw { + drm_drawable_t handle; +}; + +/** + * DRM_IOCTL_UPDATE_DRAW ioctl argument type. + */ +typedef enum { + DRM_DRAWABLE_CLIPRECTS +} drm_drawable_info_type_t; + +struct drm_update_draw { + drm_drawable_t handle; + unsigned int type; + unsigned int num; + unsigned long long data; +}; + +/** + * DRM_IOCTL_GET_MAGIC and DRM_IOCTL_AUTH_MAGIC ioctl argument type. + */ +struct drm_auth { + drm_magic_t magic; +}; + +/** + * DRM_IOCTL_IRQ_BUSID ioctl argument type. + * + * \sa drmGetInterruptFromBusID(). + */ +struct drm_irq_busid { + int irq; /**< IRQ number */ + int busnum; /**< bus number */ + int devnum; /**< device number */ + int funcnum; /**< function number */ +}; + +enum drm_vblank_seq_type { + _DRM_VBLANK_ABSOLUTE = 0x0, /**< Wait for specific vblank sequence number */ + _DRM_VBLANK_RELATIVE = 0x1, /**< Wait for given number of vblanks */ + /* bits 1-6 are reserved for high crtcs */ + _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, + _DRM_VBLANK_EVENT = 0x4000000, /**< Send event instead of blocking */ + _DRM_VBLANK_FLIP = 0x8000000, /**< Scheduled buffer swap should flip */ + _DRM_VBLANK_NEXTONMISS = 0x10000000, /**< If missed, wait for next vblank */ + _DRM_VBLANK_SECONDARY = 0x20000000, /**< Secondary display controller */ + _DRM_VBLANK_SIGNAL = 0x40000000 /**< Send signal instead of blocking, unsupported */ +}; +#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 + +#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) +#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL | \ + _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) + +struct drm_wait_vblank_request { + enum drm_vblank_seq_type type; + unsigned int sequence; + unsigned long signal; +}; + +struct drm_wait_vblank_reply { + enum drm_vblank_seq_type type; + unsigned int sequence; + long tval_sec; + long tval_usec; +}; + +/** + * DRM_IOCTL_WAIT_VBLANK ioctl argument type. + * + * \sa drmWaitVBlank(). + */ +union drm_wait_vblank { + struct drm_wait_vblank_request request; + struct drm_wait_vblank_reply reply; +}; + +#define _DRM_PRE_MODESET 1 +#define _DRM_POST_MODESET 2 + +/** + * DRM_IOCTL_MODESET_CTL ioctl argument type + * + * \sa drmModesetCtl(). + */ +struct drm_modeset_ctl { + __u32 crtc; + __u32 cmd; +}; + +/** + * DRM_IOCTL_AGP_ENABLE ioctl argument type. + * + * \sa drmAgpEnable(). + */ +struct drm_agp_mode { + unsigned long mode; /**< AGP mode */ +}; + +/** + * DRM_IOCTL_AGP_ALLOC and DRM_IOCTL_AGP_FREE ioctls argument type. + * + * \sa drmAgpAlloc() and drmAgpFree(). + */ +struct drm_agp_buffer { + unsigned long size; /**< In bytes -- will round to page boundary */ + unsigned long handle; /**< Used for binding / unbinding */ + unsigned long type; /**< Type of memory to allocate */ + unsigned long physical; /**< Physical used by i810 */ +}; + +/** + * DRM_IOCTL_AGP_BIND and DRM_IOCTL_AGP_UNBIND ioctls argument type. + * + * \sa drmAgpBind() and drmAgpUnbind(). + */ +struct drm_agp_binding { + unsigned long handle; /**< From drm_agp_buffer */ + unsigned long offset; /**< In bytes -- will round to page boundary */ +}; + +/** + * DRM_IOCTL_AGP_INFO ioctl argument type. + * + * \sa drmAgpVersionMajor(), drmAgpVersionMinor(), drmAgpGetMode(), + * drmAgpBase(), drmAgpSize(), drmAgpMemoryUsed(), drmAgpMemoryAvail(), + * drmAgpVendorId() and drmAgpDeviceId(). + */ +struct drm_agp_info { + int agp_version_major; + int agp_version_minor; + unsigned long mode; + unsigned long aperture_base; /* physical address */ + unsigned long aperture_size; /* bytes */ + unsigned long memory_allowed; /* bytes */ + unsigned long memory_used; + + /* PCI information */ + unsigned short id_vendor; + unsigned short id_device; +}; + +/** + * DRM_IOCTL_SG_ALLOC ioctl argument type. + */ +struct drm_scatter_gather { + unsigned long size; /**< In bytes -- will round to page boundary */ + unsigned long handle; /**< Used for mapping / unmapping */ +}; + +/** + * DRM_IOCTL_SET_VERSION ioctl argument type. + */ +struct drm_set_version { + int drm_di_major; + int drm_di_minor; + int drm_dd_major; + int drm_dd_minor; +}; + +/** DRM_IOCTL_GEM_CLOSE ioctl argument type */ +struct drm_gem_close { + /** Handle of the object to be closed. */ + __u32 handle; + __u32 pad; +}; + +/** DRM_IOCTL_GEM_FLINK ioctl argument type */ +struct drm_gem_flink { + /** Handle for the object being named */ + __u32 handle; + + /** Returned global name */ + __u32 name; +}; + +/** DRM_IOCTL_GEM_OPEN ioctl argument type */ +struct drm_gem_open { + /** Name of object being opened */ + __u32 name; + + /** Returned handle for the object */ + __u32 handle; + + /** Returned size of the object */ + __u64 size; +}; + +#define DRM_CAP_DUMB_BUFFER 0x1 +#define DRM_CAP_VBLANK_HIGH_CRTC 0x2 +#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 +#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 +#define DRM_CAP_PRIME 0x5 +#define DRM_PRIME_CAP_IMPORT 0x1 +#define DRM_PRIME_CAP_EXPORT 0x2 +#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 +#define DRM_CAP_ASYNC_PAGE_FLIP 0x7 +/* + * The CURSOR_WIDTH and CURSOR_HEIGHT capabilities return a valid widthxheight + * combination for the hardware cursor. The intention is that a hardware + * agnostic userspace can query a cursor plane size to use. + * + * Note that the cross-driver contract is to merely return a valid size; + * drivers are free to attach another meaning on top, eg. i915 returns the + * maximum plane size. + */ +#define DRM_CAP_CURSOR_WIDTH 0x8 +#define DRM_CAP_CURSOR_HEIGHT 0x9 +#define DRM_CAP_ADDFB2_MODIFIERS 0x10 +#define DRM_CAP_PAGE_FLIP_TARGET 0x11 +#define DRM_CAP_CRTC_IN_VBLANK_EVENT 0x12 +#define DRM_CAP_SYNCOBJ 0x13 +#define DRM_CAP_SYNCOBJ_TIMELINE 0x14 + +/** DRM_IOCTL_GET_CAP ioctl argument type */ +struct drm_get_cap { + __u64 capability; + __u64 value; +}; + +/** + * DRM_CLIENT_CAP_STEREO_3D + * + * if set to 1, the DRM core will expose the stereo 3D capabilities of the + * monitor by advertising the supported 3D layouts in the flags of struct + * drm_mode_modeinfo. + */ +#define DRM_CLIENT_CAP_STEREO_3D 1 + +/** + * DRM_CLIENT_CAP_UNIVERSAL_PLANES + * + * If set to 1, the DRM core will expose all planes (overlay, primary, and + * cursor) to userspace. + */ +#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2 + +/** + * DRM_CLIENT_CAP_ATOMIC + * + * If set to 1, the DRM core will expose atomic properties to userspace + */ +#define DRM_CLIENT_CAP_ATOMIC 3 + +/** + * DRM_CLIENT_CAP_ASPECT_RATIO + * + * If set to 1, the DRM core will provide aspect ratio information in modes. + */ +#define DRM_CLIENT_CAP_ASPECT_RATIO 4 + +/** + * DRM_CLIENT_CAP_WRITEBACK_CONNECTORS + * + * If set to 1, the DRM core will expose special connectors to be used for + * writing back to memory the scene setup in the commit. Depends on client + * also supporting DRM_CLIENT_CAP_ATOMIC + */ +#define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5 + +/** DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */ +struct drm_set_client_cap { + __u64 capability; + __u64 value; +}; + +#define DRM_RDWR O_RDWR +#define DRM_CLOEXEC O_CLOEXEC +struct drm_prime_handle { + __u32 handle; + + /** Flags.. only applicable for handle->fd */ + __u32 flags; + + /** Returned dmabuf file descriptor */ + __s32 fd; +}; + +struct drm_syncobj_create { + __u32 handle; +#define DRM_SYNCOBJ_CREATE_SIGNALED (1 << 0) + __u32 flags; +}; + +struct drm_syncobj_destroy { + __u32 handle; + __u32 pad; +}; + +#define DRM_SYNCOBJ_FD_TO_HANDLE_FLAGS_IMPORT_SYNC_FILE (1 << 0) +#define DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE (1 << 0) +struct drm_syncobj_handle { + __u32 handle; + __u32 flags; + + __s32 fd; + __u32 pad; +}; + +struct drm_syncobj_transfer { + __u32 src_handle; + __u32 dst_handle; + __u64 src_point; + __u64 dst_point; + __u32 flags; + __u32 pad; +}; + +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL (1 << 0) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT (1 << 1) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE (1 << 2) /* wait for time point to become available */ +struct drm_syncobj_wait { + __u64 handles; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + +struct drm_syncobj_timeline_wait { + __u64 handles; + /* wait on specific timeline point for every handles*/ + __u64 points; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + + +struct drm_syncobj_array { + __u64 handles; + __u32 count_handles; + __u32 pad; +}; + +struct drm_syncobj_timeline_array { + __u64 handles; + __u64 points; + __u32 count_handles; + __u32 pad; +}; + + +/* Query current scanout sequence number */ +struct drm_crtc_get_sequence { + __u32 crtc_id; /* requested crtc_id */ + __u32 active; /* return: crtc output is active */ + __u64 sequence; /* return: most recent vblank sequence */ + __s64 sequence_ns; /* return: most recent time of first pixel out */ +}; + +/* Queue event to be delivered at specified sequence. Time stamp marks + * when the first pixel of the refresh cycle leaves the display engine + * for the display + */ +#define DRM_CRTC_SEQUENCE_RELATIVE 0x00000001 /* sequence is relative to current */ +#define DRM_CRTC_SEQUENCE_NEXT_ON_MISS 0x00000002 /* Use next sequence if we've missed */ + +struct drm_crtc_queue_sequence { + __u32 crtc_id; + __u32 flags; + __u64 sequence; /* on input, target sequence. on output, actual sequence */ + __u64 user_data; /* user data passed to event */ +}; + +#if defined(__cplusplus) +} +#endif + +#include "drm_mode.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_IOCTL_BASE 'd' +#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr) +#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type) +#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type) +#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type) + +#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) +#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) +#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth) +#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) +#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) +#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) +#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats) +#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) +#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) +#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close) +#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) +#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) +#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) +#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap) + +#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique) +#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth) +#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) +#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) +#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control) +#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) +#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) +#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) +#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) +#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) +#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free) + +#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map) + +#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map) +#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) + +#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) +#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) + +#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) +#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) +#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx) +#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) +#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx) +#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx) +#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) +#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) +#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) +#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) +#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock) +#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock) +#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock) + +#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) +#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) + +#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30) +#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31) +#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode) +#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info) +#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) +#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer) +#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding) +#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding) + +#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) +#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather) + +#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) + +#define DRM_IOCTL_CRTC_GET_SEQUENCE DRM_IOWR(0x3b, struct drm_crtc_get_sequence) +#define DRM_IOCTL_CRTC_QUEUE_SEQUENCE DRM_IOWR(0x3c, struct drm_crtc_queue_sequence) + +#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) + +#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) +#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) +#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) +#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) +#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) +#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) +#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) +#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) +#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) /* deprecated (never worked) */ +#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) /* deprecated (never worked) */ + +#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) +#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) +#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) +#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) +#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) +#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) +#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) +#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) + +#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) +#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) +#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) +#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) +#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) +#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) +#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) +#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) +#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) +#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2) +#define DRM_IOCTL_MODE_ATOMIC DRM_IOWR(0xBC, struct drm_mode_atomic) +#define DRM_IOCTL_MODE_CREATEPROPBLOB DRM_IOWR(0xBD, struct drm_mode_create_blob) +#define DRM_IOCTL_MODE_DESTROYPROPBLOB DRM_IOWR(0xBE, struct drm_mode_destroy_blob) + +#define DRM_IOCTL_SYNCOBJ_CREATE DRM_IOWR(0xBF, struct drm_syncobj_create) +#define DRM_IOCTL_SYNCOBJ_DESTROY DRM_IOWR(0xC0, struct drm_syncobj_destroy) +#define DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD DRM_IOWR(0xC1, struct drm_syncobj_handle) +#define DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE DRM_IOWR(0xC2, struct drm_syncobj_handle) +#define DRM_IOCTL_SYNCOBJ_WAIT DRM_IOWR(0xC3, struct drm_syncobj_wait) +#define DRM_IOCTL_SYNCOBJ_RESET DRM_IOWR(0xC4, struct drm_syncobj_array) +#define DRM_IOCTL_SYNCOBJ_SIGNAL DRM_IOWR(0xC5, struct drm_syncobj_array) + +#define DRM_IOCTL_MODE_CREATE_LEASE DRM_IOWR(0xC6, struct drm_mode_create_lease) +#define DRM_IOCTL_MODE_LIST_LESSEES DRM_IOWR(0xC7, struct drm_mode_list_lessees) +#define DRM_IOCTL_MODE_GET_LEASE DRM_IOWR(0xC8, struct drm_mode_get_lease) +#define DRM_IOCTL_MODE_REVOKE_LEASE DRM_IOWR(0xC9, struct drm_mode_revoke_lease) + +#define DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT DRM_IOWR(0xCA, struct drm_syncobj_timeline_wait) +#define DRM_IOCTL_SYNCOBJ_QUERY DRM_IOWR(0xCB, struct drm_syncobj_timeline_array) +#define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct drm_syncobj_transfer) +#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct drm_syncobj_timeline_array) + +/** + * Device specific ioctls should only be in their respective headers + * The device specific ioctl range is from 0x40 to 0x9f. + * Generic IOCTLS restart at 0xA0. + * + * \sa drmCommandNone(), drmCommandRead(), drmCommandWrite(), and + * drmCommandReadWrite(). + */ +#define DRM_COMMAND_BASE 0x40 +#define DRM_COMMAND_END 0xA0 + +/** + * Header for events written back to userspace on the drm fd. The + * type defines the type of event, the length specifies the total + * length of the event (including the header), and user_data is + * typically a 64 bit value passed with the ioctl that triggered the + * event. A read on the drm fd will always only return complete + * events, that is, if for example the read buffer is 100 bytes, and + * there are two 64 byte events pending, only one will be returned. + * + * Event types 0 - 0x7fffffff are generic drm events, 0x80000000 and + * up are chipset specific. + */ +struct drm_event { + __u32 type; + __u32 length; +}; + +#define DRM_EVENT_VBLANK 0x01 +#define DRM_EVENT_FLIP_COMPLETE 0x02 +#define DRM_EVENT_CRTC_SEQUENCE 0x03 + +struct drm_event_vblank { + struct drm_event base; + __u64 user_data; + __u32 tv_sec; + __u32 tv_usec; + __u32 sequence; + __u32 crtc_id; /* 0 on older kernels that do not support this */ +}; + +/* Event delivered at sequence. Time stamp marks when the first pixel + * of the refresh cycle leaves the display engine for the display + */ +struct drm_event_crtc_sequence { + struct drm_event base; + __u64 user_data; + __s64 time_ns; + __u64 sequence; +}; + +/* typedef area */ +typedef struct drm_clip_rect drm_clip_rect_t; +typedef struct drm_drawable_info drm_drawable_info_t; +typedef struct drm_tex_region drm_tex_region_t; +typedef struct drm_hw_lock drm_hw_lock_t; +typedef struct drm_version drm_version_t; +typedef struct drm_unique drm_unique_t; +typedef struct drm_list drm_list_t; +typedef struct drm_block drm_block_t; +typedef struct drm_control drm_control_t; +typedef enum drm_map_type drm_map_type_t; +typedef enum drm_map_flags drm_map_flags_t; +typedef struct drm_ctx_priv_map drm_ctx_priv_map_t; +typedef struct drm_map drm_map_t; +typedef struct drm_client drm_client_t; +typedef enum drm_stat_type drm_stat_type_t; +typedef struct drm_stats drm_stats_t; +typedef enum drm_lock_flags drm_lock_flags_t; +typedef struct drm_lock drm_lock_t; +typedef enum drm_dma_flags drm_dma_flags_t; +typedef struct drm_buf_desc drm_buf_desc_t; +typedef struct drm_buf_info drm_buf_info_t; +typedef struct drm_buf_free drm_buf_free_t; +typedef struct drm_buf_pub drm_buf_pub_t; +typedef struct drm_buf_map drm_buf_map_t; +typedef struct drm_dma drm_dma_t; +typedef union drm_wait_vblank drm_wait_vblank_t; +typedef struct drm_agp_mode drm_agp_mode_t; +typedef enum drm_ctx_flags drm_ctx_flags_t; +typedef struct drm_ctx drm_ctx_t; +typedef struct drm_ctx_res drm_ctx_res_t; +typedef struct drm_draw drm_draw_t; +typedef struct drm_update_draw drm_update_draw_t; +typedef struct drm_auth drm_auth_t; +typedef struct drm_irq_busid drm_irq_busid_t; +typedef enum drm_vblank_seq_type drm_vblank_seq_type_t; + +typedef struct drm_agp_buffer drm_agp_buffer_t; +typedef struct drm_agp_binding drm_agp_binding_t; +typedef struct drm_agp_info drm_agp_info_t; +typedef struct drm_scatter_gather drm_scatter_gather_t; +typedef struct drm_set_version drm_set_version_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/drm_fourcc.h b/samples/utils/3rdparty/libdrm/include/libdrm/drm_fourcc.h new file mode 100755 index 0000000..5c69090 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/drm_fourcc.h @@ -0,0 +1,763 @@ +/* + * Copyright 2011 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef DRM_FOURCC_H +#define DRM_FOURCC_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * DOC: overview + * + * In the DRM subsystem, framebuffer pixel formats are described using the + * fourcc codes defined in `include/uapi/drm/drm_fourcc.h`. In addition to the + * fourcc code, a Format Modifier may optionally be provided, in order to + * further describe the buffer's format - for example tiling or compression. + * + * Format Modifiers + * ---------------- + * + * Format modifiers are used in conjunction with a fourcc code, forming a + * unique fourcc:modifier pair. This format:modifier pair must fully define the + * format and data layout of the buffer, and should be the only way to describe + * that particular buffer. + * + * Having multiple fourcc:modifier pairs which describe the same layout should + * be avoided, as such aliases run the risk of different drivers exposing + * different names for the same data format, forcing userspace to understand + * that they are aliases. + * + * Format modifiers may change any property of the buffer, including the number + * of planes and/or the required allocation size. Format modifiers are + * vendor-namespaced, and as such the relationship between a fourcc code and a + * modifier is specific to the modifer being used. For example, some modifiers + * may preserve meaning - such as number of planes - from the fourcc code, + * whereas others may not. + * + * Vendors should document their modifier usage in as much detail as + * possible, to ensure maximum compatibility across devices, drivers and + * applications. + * + * The authoritative list of format modifier codes is found in + * `include/uapi/drm/drm_fourcc.h` + */ + +#define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \ + ((__u32)(c) << 16) | ((__u32)(d) << 24)) + +#define DRM_FORMAT_BIG_ENDIAN (1<<31) /* format is big endian instead of little endian */ + +/* Reserve 0 for the invalid format specifier */ +#define DRM_FORMAT_INVALID 0 + +/* color index */ +#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ') /* [7:0] C */ + +/* 8 bpp Red */ +#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') /* [7:0] R */ + +/* 16 bpp Red */ +#define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ') /* [15:0] R little endian */ + +/* 16 bpp RG */ +#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') /* [15:0] R:G 8:8 little endian */ +#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') /* [15:0] G:R 8:8 little endian */ + +/* 32 bpp RG */ +#define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2') /* [31:0] R:G 16:16 little endian */ +#define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2') /* [31:0] G:R 16:16 little endian */ + +/* 8 bpp RGB */ +#define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8') /* [7:0] R:G:B 3:3:2 */ +#define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8') /* [7:0] B:G:R 2:3:3 */ + +/* 16 bpp RGB */ +#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2') /* [15:0] x:R:G:B 4:4:4:4 little endian */ +#define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2') /* [15:0] x:B:G:R 4:4:4:4 little endian */ +#define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2') /* [15:0] R:G:B:x 4:4:4:4 little endian */ +#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') /* [15:0] B:G:R:x 4:4:4:4 little endian */ + +#define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2') /* [15:0] A:R:G:B 4:4:4:4 little endian */ +#define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2') /* [15:0] A:B:G:R 4:4:4:4 little endian */ +#define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2') /* [15:0] R:G:B:A 4:4:4:4 little endian */ +#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') /* [15:0] B:G:R:A 4:4:4:4 little endian */ + +#define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5') /* [15:0] x:R:G:B 1:5:5:5 little endian */ +#define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5') /* [15:0] x:B:G:R 1:5:5:5 little endian */ +#define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5') /* [15:0] R:G:B:x 5:5:5:1 little endian */ +#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') /* [15:0] B:G:R:x 5:5:5:1 little endian */ + +#define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5') /* [15:0] A:R:G:B 1:5:5:5 little endian */ +#define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5') /* [15:0] A:B:G:R 1:5:5:5 little endian */ +#define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5') /* [15:0] R:G:B:A 5:5:5:1 little endian */ +#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') /* [15:0] B:G:R:A 5:5:5:1 little endian */ + +#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6') /* [15:0] R:G:B 5:6:5 little endian */ +#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6') /* [15:0] B:G:R 5:6:5 little endian */ + +/* 24 bpp RGB */ +#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4') /* [23:0] R:G:B little endian */ +#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') /* [23:0] B:G:R little endian */ + +/* 32 bpp RGB */ +#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */ +#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 little endian */ +#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4') /* [31:0] R:G:B:x 8:8:8:8 little endian */ +#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') /* [31:0] B:G:R:x 8:8:8:8 little endian */ + +#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 little endian */ +#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 little endian */ +#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4') /* [31:0] R:G:B:A 8:8:8:8 little endian */ +#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') /* [31:0] B:G:R:A 8:8:8:8 little endian */ + +#define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0') /* [31:0] x:R:G:B 2:10:10:10 little endian */ +#define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0') /* [31:0] x:B:G:R 2:10:10:10 little endian */ +#define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0') /* [31:0] R:G:B:x 10:10:10:2 little endian */ +#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') /* [31:0] B:G:R:x 10:10:10:2 little endian */ + +#define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0') /* [31:0] A:R:G:B 2:10:10:10 little endian */ +#define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0') /* [31:0] A:B:G:R 2:10:10:10 little endian */ +#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ +#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ + +/* + * Floating point 64bpp RGB + * IEEE 754-2008 binary16 half-precision float + * [15:0] sign:exponent:mantissa 1:5:10 + */ +#define DRM_FORMAT_XRGB16161616F fourcc_code('X', 'R', '4', 'H') /* [63:0] x:R:G:B 16:16:16:16 little endian */ +#define DRM_FORMAT_XBGR16161616F fourcc_code('X', 'B', '4', 'H') /* [63:0] x:B:G:R 16:16:16:16 little endian */ + +#define DRM_FORMAT_ARGB16161616F fourcc_code('A', 'R', '4', 'H') /* [63:0] A:R:G:B 16:16:16:16 little endian */ +#define DRM_FORMAT_ABGR16161616F fourcc_code('A', 'B', '4', 'H') /* [63:0] A:B:G:R 16:16:16:16 little endian */ + +/* packed YCbCr */ +#define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V') /* [31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian */ +#define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U') /* [31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 little endian */ +#define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y') /* [31:0] Y1:Cr0:Y0:Cb0 8:8:8:8 little endian */ +#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y') /* [31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 little endian */ + +#define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V') /* [31:0] A:Y:Cb:Cr 8:8:8:8 little endian */ +#define DRM_FORMAT_XYUV8888 fourcc_code('X', 'Y', 'U', 'V') /* [31:0] X:Y:Cb:Cr 8:8:8:8 little endian */ +#define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') /* [23:0] Cr:Cb:Y 8:8:8 little endian */ +#define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') /* Y followed by U then V, 10:10:10. Non-linear modifier only */ + +/* + * packed Y2xx indicate for each component, xx valid data occupy msb + * 16-xx padding occupy lsb + */ +#define DRM_FORMAT_Y210 fourcc_code('Y', '2', '1', '0') /* [63:0] Cr0:0:Y1:0:Cb0:0:Y0:0 10:6:10:6:10:6:10:6 little endian per 2 Y pixels */ +#define DRM_FORMAT_Y212 fourcc_code('Y', '2', '1', '2') /* [63:0] Cr0:0:Y1:0:Cb0:0:Y0:0 12:4:12:4:12:4:12:4 little endian per 2 Y pixels */ +#define DRM_FORMAT_Y216 fourcc_code('Y', '2', '1', '6') /* [63:0] Cr0:Y1:Cb0:Y0 16:16:16:16 little endian per 2 Y pixels */ + +/* + * packed Y4xx indicate for each component, xx valid data occupy msb + * 16-xx padding occupy lsb except Y410 + */ +#define DRM_FORMAT_Y410 fourcc_code('Y', '4', '1', '0') /* [31:0] A:Cr:Y:Cb 2:10:10:10 little endian */ +#define DRM_FORMAT_Y412 fourcc_code('Y', '4', '1', '2') /* [63:0] A:0:Cr:0:Y:0:Cb:0 12:4:12:4:12:4:12:4 little endian */ +#define DRM_FORMAT_Y416 fourcc_code('Y', '4', '1', '6') /* [63:0] A:Cr:Y:Cb 16:16:16:16 little endian */ + +#define DRM_FORMAT_XVYU2101010 fourcc_code('X', 'V', '3', '0') /* [31:0] X:Cr:Y:Cb 2:10:10:10 little endian */ +#define DRM_FORMAT_XVYU12_16161616 fourcc_code('X', 'V', '3', '6') /* [63:0] X:0:Cr:0:Y:0:Cb:0 12:4:12:4:12:4:12:4 little endian */ +#define DRM_FORMAT_XVYU16161616 fourcc_code('X', 'V', '4', '8') /* [63:0] X:Cr:Y:Cb 16:16:16:16 little endian */ + +/* + * packed YCbCr420 2x2 tiled formats + * first 64 bits will contain Y,Cb,Cr components for a 2x2 tile + */ +/* [63:0] A3:A2:Y3:0:Cr0:0:Y2:0:A1:A0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */ +#define DRM_FORMAT_Y0L0 fourcc_code('Y', '0', 'L', '0') +/* [63:0] X3:X2:Y3:0:Cr0:0:Y2:0:X1:X0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */ +#define DRM_FORMAT_X0L0 fourcc_code('X', '0', 'L', '0') + +/* [63:0] A3:A2:Y3:Cr0:Y2:A1:A0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */ +#define DRM_FORMAT_Y0L2 fourcc_code('Y', '0', 'L', '2') +/* [63:0] X3:X2:Y3:Cr0:Y2:X1:X0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */ +#define DRM_FORMAT_X0L2 fourcc_code('X', '0', 'L', '2') + +/* + * 1-plane YUV 4:2:0 + * In these formats, the component ordering is specified (Y, followed by U + * then V), but the exact Linear layout is undefined. + * These formats can only be used with a non-Linear modifier. + */ +#define DRM_FORMAT_YUV420_8BIT fourcc_code('Y', 'U', '0', '8') +#define DRM_FORMAT_YUV420_10BIT fourcc_code('Y', 'U', '1', '0') + +/* + * 2 plane RGB + A + * index 0 = RGB plane, same format as the corresponding non _A8 format has + * index 1 = A plane, [7:0] A + */ +#define DRM_FORMAT_XRGB8888_A8 fourcc_code('X', 'R', 'A', '8') +#define DRM_FORMAT_XBGR8888_A8 fourcc_code('X', 'B', 'A', '8') +#define DRM_FORMAT_RGBX8888_A8 fourcc_code('R', 'X', 'A', '8') +#define DRM_FORMAT_BGRX8888_A8 fourcc_code('B', 'X', 'A', '8') +#define DRM_FORMAT_RGB888_A8 fourcc_code('R', '8', 'A', '8') +#define DRM_FORMAT_BGR888_A8 fourcc_code('B', '8', 'A', '8') +#define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8') +#define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8') + +/* + * 2 plane YCbCr + * index 0 = Y plane, [7:0] Y + * index 1 = Cr:Cb plane, [15:0] Cr:Cb little endian + * or + * index 1 = Cb:Cr plane, [15:0] Cb:Cr little endian + */ +#define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2') /* 2x2 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1') /* 2x2 subsampled Cb:Cr plane */ +#define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6') /* 2x1 subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1') /* 2x1 subsampled Cb:Cr plane */ +#define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4') /* non-subsampled Cr:Cb plane */ +#define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2') /* non-subsampled Cb:Cr plane */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [10:6] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian + */ +#define DRM_FORMAT_P210 fourcc_code('P', '2', '1', '0') /* 2x1 subsampled Cr:Cb plane, 10 bit per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [10:6] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian + */ +#define DRM_FORMAT_P010 fourcc_code('P', '0', '1', '0') /* 2x2 subsampled Cr:Cb plane 10 bits per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y:x [12:4] little endian + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [12:4:12:4] little endian + */ +#define DRM_FORMAT_P012 fourcc_code('P', '0', '1', '2') /* 2x2 subsampled Cr:Cb plane 12 bits per channel */ + +/* + * 2 plane YCbCr MSB aligned + * index 0 = Y plane, [15:0] Y little endian + * index 1 = Cr:Cb plane, [31:0] Cr:Cb [16:16] little endian + */ +#define DRM_FORMAT_P016 fourcc_code('P', '0', '1', '6') /* 2x2 subsampled Cr:Cb plane 16 bits per channel */ + +/* + * 3 plane YCbCr + * index 0: Y plane, [7:0] Y + * index 1: Cb plane, [7:0] Cb + * index 2: Cr plane, [7:0] Cr + * or + * index 1: Cr plane, [7:0] Cr + * index 2: Cb plane, [7:0] Cb + */ +#define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9') /* 4x4 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9') /* 4x4 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1') /* 4x1 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1') /* 4x1 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2') /* 2x2 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2') /* 2x2 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6') /* 2x1 subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6') /* 2x1 subsampled Cr (1) and Cb (2) planes */ +#define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsampled Cb (1) and Cr (2) planes */ +#define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsampled Cr (1) and Cb (2) planes */ + + +/* + * Format Modifiers: + * + * Format modifiers describe, typically, a re-ordering or modification + * of the data in a plane of an FB. This can be used to express tiled/ + * swizzled formats, or compression, or a combination of the two. + * + * The upper 8 bits of the format modifier are a vendor-id as assigned + * below. The lower 56 bits are assigned as vendor sees fit. + */ + +/* Vendor Ids: */ +#define DRM_FORMAT_MOD_NONE 0 +#define DRM_FORMAT_MOD_VENDOR_NONE 0 +#define DRM_FORMAT_MOD_VENDOR_INTEL 0x01 +#define DRM_FORMAT_MOD_VENDOR_AMD 0x02 +#define DRM_FORMAT_MOD_VENDOR_NVIDIA 0x03 +#define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04 +#define DRM_FORMAT_MOD_VENDOR_QCOM 0x05 +#define DRM_FORMAT_MOD_VENDOR_VIVANTE 0x06 +#define DRM_FORMAT_MOD_VENDOR_BROADCOM 0x07 +#define DRM_FORMAT_MOD_VENDOR_ARM 0x08 +#define DRM_FORMAT_MOD_VENDOR_ALLWINNER 0x09 + +/* add more to the end as needed */ + +#define DRM_FORMAT_RESERVED ((1ULL << 56) - 1) + +#define fourcc_mod_code(vendor, val) \ + ((((__u64)DRM_FORMAT_MOD_VENDOR_## vendor) << 56) | ((val) & 0x00ffffffffffffffULL)) + +/* + * Format Modifier tokens: + * + * When adding a new token please document the layout with a code comment, + * similar to the fourcc codes above. drm_fourcc.h is considered the + * authoritative source for all of these. + */ + +/* + * Invalid Modifier + * + * This modifier can be used as a sentinel to terminate the format modifiers + * list, or to initialize a variable with an invalid modifier. It might also be + * used to report an error back to userspace for certain APIs. + */ +#define DRM_FORMAT_MOD_INVALID fourcc_mod_code(NONE, DRM_FORMAT_RESERVED) + +/* + * Linear Layout + * + * Just plain linear layout. Note that this is different from no specifying any + * modifier (e.g. not setting DRM_MODE_FB_MODIFIERS in the DRM_ADDFB2 ioctl), + * which tells the driver to also take driver-internal information into account + * and so might actually result in a tiled framebuffer. + */ +#define DRM_FORMAT_MOD_LINEAR fourcc_mod_code(NONE, 0) + +/* Intel framebuffer modifiers */ + +/* + * Intel X-tiling layout + * + * This is a tiled layout using 4Kb tiles (except on gen2 where the tiles 2Kb) + * in row-major layout. Within the tile bytes are laid out row-major, with + * a platform-dependent stride. On top of that the memory can apply + * platform-depending swizzling of some higher address bits into bit6. + * + * This format is highly platforms specific and not useful for cross-driver + * sharing. It exists since on a given platform it does uniquely identify the + * layout in a simple way for i915-specific userspace. + */ +#define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1) + +/* + * Intel Y-tiling layout + * + * This is a tiled layout using 4Kb tiles (except on gen2 where the tiles 2Kb) + * in row-major layout. Within the tile bytes are laid out in OWORD (16 bytes) + * chunks column-major, with a platform-dependent height. On top of that the + * memory can apply platform-depending swizzling of some higher address bits + * into bit6. + * + * This format is highly platforms specific and not useful for cross-driver + * sharing. It exists since on a given platform it does uniquely identify the + * layout in a simple way for i915-specific userspace. + */ +#define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2) + +/* + * Intel Yf-tiling layout + * + * This is a tiled layout using 4Kb tiles in row-major layout. + * Within the tile pixels are laid out in 16 256 byte units / sub-tiles which + * are arranged in four groups (two wide, two high) with column-major layout. + * Each group therefore consists out of four 256 byte units, which are also laid + * out as 2x2 column-major. + * 256 byte units are made out of four 64 byte blocks of pixels, producing + * either a square block or a 2:1 unit. + * 64 byte blocks of pixels contain four pixel rows of 16 bytes, where the width + * in pixel depends on the pixel depth. + */ +#define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3) + +/* + * Intel color control surface (CCS) for render compression + * + * The framebuffer format must be one of the 8:8:8:8 RGB formats. + * The main surface will be plane index 0 and must be Y/Yf-tiled, + * the CCS will be plane index 1. + * + * Each CCS tile matches a 1024x512 pixel area of the main surface. + * To match certain aspects of the 3D hardware the CCS is + * considered to be made up of normal 128Bx32 Y tiles, Thus + * the CCS pitch must be specified in multiples of 128 bytes. + * + * In reality the CCS tile appears to be a 64Bx64 Y tile, composed + * of QWORD (8 bytes) chunks instead of OWORD (16 bytes) chunks. + * But that fact is not relevant unless the memory is accessed + * directly. + */ +#define I915_FORMAT_MOD_Y_TILED_CCS fourcc_mod_code(INTEL, 4) +#define I915_FORMAT_MOD_Yf_TILED_CCS fourcc_mod_code(INTEL, 5) + +/* + * Tiled, NV12MT, grouped in 64 (pixels) x 32 (lines) -sized macroblocks + * + * Macroblocks are laid in a Z-shape, and each pixel data is following the + * standard NV12 style. + * As for NV12, an image is the result of two frame buffers: one for Y, + * one for the interleaved Cb/Cr components (1/2 the height of the Y buffer). + * Alignment requirements are (for each buffer): + * - multiple of 128 pixels for the width + * - multiple of 32 pixels for the height + * + * For more information: see https://linuxtv.org/downloads/v4l-dvb-apis/re32.html + */ +#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1) + +/* + * Tiled, 16 (pixels) x 16 (lines) - sized macroblocks + * + * This is a simple tiled layout using tiles of 16x16 pixels in a row-major + * layout. For YCbCr formats Cb/Cr components are taken in such a way that + * they correspond to their 16x16 luma block. + */ +#define DRM_FORMAT_MOD_SAMSUNG_16_16_TILE fourcc_mod_code(SAMSUNG, 2) + +/* + * Qualcomm Compressed Format + * + * Refers to a compressed variant of the base format that is compressed. + * Implementation may be platform and base-format specific. + * + * Each macrotile consists of m x n (mostly 4 x 4) tiles. + * Pixel data pitch/stride is aligned with macrotile width. + * Pixel data height is aligned with macrotile height. + * Entire pixel data buffer is aligned with 4k(bytes). + */ +#define DRM_FORMAT_MOD_QCOM_COMPRESSED fourcc_mod_code(QCOM, 1) + +/* Vivante framebuffer modifiers */ + +/* + * Vivante 4x4 tiling layout + * + * This is a simple tiled layout using tiles of 4x4 pixels in a row-major + * layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_TILED fourcc_mod_code(VIVANTE, 1) + +/* + * Vivante 64x64 super-tiling layout + * + * This is a tiled layout using 64x64 pixel super-tiles, where each super-tile + * contains 8x4 groups of 2x4 tiles of 4x4 pixels (like above) each, all in row- + * major layout. + * + * For more information: see + * https://github.com/etnaviv/etna_viv/blob/master/doc/hardware.md#texture-tiling + */ +#define DRM_FORMAT_MOD_VIVANTE_SUPER_TILED fourcc_mod_code(VIVANTE, 2) + +/* + * Vivante 4x4 tiling layout for dual-pipe + * + * Same as the 4x4 tiling layout, except every second 4x4 pixel tile starts at a + * different base address. Offsets from the base addresses are therefore halved + * compared to the non-split tiled layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_SPLIT_TILED fourcc_mod_code(VIVANTE, 3) + +/* + * Vivante 64x64 super-tiling layout for dual-pipe + * + * Same as the 64x64 super-tiling layout, except every second 4x4 pixel tile + * starts at a different base address. Offsets from the base addresses are + * therefore halved compared to the non-split super-tiled layout. + */ +#define DRM_FORMAT_MOD_VIVANTE_SPLIT_SUPER_TILED fourcc_mod_code(VIVANTE, 4) + +/* NVIDIA frame buffer modifiers */ + +/* + * Tegra Tiled Layout, used by Tegra 2, 3 and 4. + * + * Pixels are arranged in simple tiles of 16 x 16 bytes. + */ +#define DRM_FORMAT_MOD_NVIDIA_TEGRA_TILED fourcc_mod_code(NVIDIA, 1) + +/* + * 16Bx2 Block Linear layout, used by desktop GPUs, and Tegra K1 and later + * + * Pixels are arranged in 64x8 Groups Of Bytes (GOBs). GOBs are then stacked + * vertically by a power of 2 (1 to 32 GOBs) to form a block. + * + * Within a GOB, data is ordered as 16B x 2 lines sectors laid in Z-shape. + * + * Parameter 'v' is the log2 encoding of the number of GOBs stacked vertically. + * Valid values are: + * + * 0 == ONE_GOB + * 1 == TWO_GOBS + * 2 == FOUR_GOBS + * 3 == EIGHT_GOBS + * 4 == SIXTEEN_GOBS + * 5 == THIRTYTWO_GOBS + * + * Chapter 20 "Pixel Memory Formats" of the Tegra X1 TRM describes this format + * in full detail. + */ +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(v) \ + fourcc_mod_code(NVIDIA, 0x10 | ((v) & 0xf)) + +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_ONE_GOB \ + fourcc_mod_code(NVIDIA, 0x10) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_TWO_GOB \ + fourcc_mod_code(NVIDIA, 0x11) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_FOUR_GOB \ + fourcc_mod_code(NVIDIA, 0x12) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_EIGHT_GOB \ + fourcc_mod_code(NVIDIA, 0x13) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_SIXTEEN_GOB \ + fourcc_mod_code(NVIDIA, 0x14) +#define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_THIRTYTWO_GOB \ + fourcc_mod_code(NVIDIA, 0x15) + +/* + * Some Broadcom modifiers take parameters, for example the number of + * vertical lines in the image. Reserve the lower 32 bits for modifier + * type, and the next 24 bits for parameters. Top 8 bits are the + * vendor code. + */ +#define __fourcc_mod_broadcom_param_shift 8 +#define __fourcc_mod_broadcom_param_bits 48 +#define fourcc_mod_broadcom_code(val, params) \ + fourcc_mod_code(BROADCOM, ((((__u64)params) << __fourcc_mod_broadcom_param_shift) | val)) +#define fourcc_mod_broadcom_param(m) \ + ((int)(((m) >> __fourcc_mod_broadcom_param_shift) & \ + ((1ULL << __fourcc_mod_broadcom_param_bits) - 1))) +#define fourcc_mod_broadcom_mod(m) \ + ((m) & ~(((1ULL << __fourcc_mod_broadcom_param_bits) - 1) << \ + __fourcc_mod_broadcom_param_shift)) + +/* + * Broadcom VC4 "T" format + * + * This is the primary layout that the V3D GPU can texture from (it + * can't do linear). The T format has: + * + * - 64b utiles of pixels in a raster-order grid according to cpp. It's 4x4 + * pixels at 32 bit depth. + * + * - 1k subtiles made of a 4x4 raster-order grid of 64b utiles (so usually + * 16x16 pixels). + * + * - 4k tiles made of a 2x2 grid of 1k subtiles (so usually 32x32 pixels). On + * even 4k tile rows, they're arranged as (BL, TL, TR, BR), and on odd rows + * they're (TR, BR, BL, TL), where bottom left is start of memory. + * + * - an image made of 4k tiles in rows either left-to-right (even rows of 4k + * tiles) or right-to-left (odd rows of 4k tiles). + */ +#define DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED fourcc_mod_code(BROADCOM, 1) + +/* + * Broadcom SAND format + * + * This is the native format that the H.264 codec block uses. For VC4 + * HVS, it is only valid for H.264 (NV12/21) and RGBA modes. + * + * The image can be considered to be split into columns, and the + * columns are placed consecutively into memory. The width of those + * columns can be either 32, 64, 128, or 256 pixels, but in practice + * only 128 pixel columns are used. + * + * The pitch between the start of each column is set to optimally + * switch between SDRAM banks. This is passed as the number of lines + * of column width in the modifier (we can't use the stride value due + * to various core checks that look at it , so you should set the + * stride to width*cpp). + * + * Note that the column height for this format modifier is the same + * for all of the planes, assuming that each column contains both Y + * and UV. Some SAND-using hardware stores UV in a separate tiled + * image from Y to reduce the column height, which is not supported + * with these modifiers. + */ + +#define DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(2, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(3, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(4, v) +#define DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(v) \ + fourcc_mod_broadcom_code(5, v) + +#define DRM_FORMAT_MOD_BROADCOM_SAND32 \ + DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND64 \ + DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND128 \ + DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(0) +#define DRM_FORMAT_MOD_BROADCOM_SAND256 \ + DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(0) + +/* Broadcom UIF format + * + * This is the common format for the current Broadcom multimedia + * blocks, including V3D 3.x and newer, newer video codecs, and + * displays. + * + * The image consists of utiles (64b blocks), UIF blocks (2x2 utiles), + * and macroblocks (4x4 UIF blocks). Those 4x4 UIF block groups are + * stored in columns, with padding between the columns to ensure that + * moving from one column to the next doesn't hit the same SDRAM page + * bank. + * + * To calculate the padding, it is assumed that each hardware block + * and the software driving it knows the platform's SDRAM page size, + * number of banks, and XOR address, and that it's identical between + * all blocks using the format. This tiling modifier will use XOR as + * necessary to reduce the padding. If a hardware block can't do XOR, + * the assumption is that a no-XOR tiling modifier will be created. + */ +#define DRM_FORMAT_MOD_BROADCOM_UIF fourcc_mod_code(BROADCOM, 6) + +/* + * Arm Framebuffer Compression (AFBC) modifiers + * + * AFBC is a proprietary lossless image compression protocol and format. + * It provides fine-grained random access and minimizes the amount of data + * transferred between IP blocks. + * + * AFBC has several features which may be supported and/or used, which are + * represented using bits in the modifier. Not all combinations are valid, + * and different devices or use-cases may support different combinations. + * + * Further information on the use of AFBC modifiers can be found in + * Documentation/gpu/afbc.rst + */ +#define DRM_FORMAT_MOD_ARM_AFBC(__afbc_mode) fourcc_mod_code(ARM, __afbc_mode) + +/* + * AFBC superblock size + * + * Indicates the superblock size(s) used for the AFBC buffer. The buffer + * size (in pixels) must be aligned to a multiple of the superblock size. + * Four lowest significant bits(LSBs) are reserved for block size. + * + * Where one superblock size is specified, it applies to all planes of the + * buffer (e.g. 16x16, 32x8). When multiple superblock sizes are specified, + * the first applies to the Luma plane and the second applies to the Chroma + * plane(s). e.g. (32x8_64x4 means 32x8 Luma, with 64x4 Chroma). + * Multiple superblock sizes are only valid for multi-plane YCbCr formats. + */ +#define AFBC_FORMAT_MOD_BLOCK_SIZE_MASK 0xf +#define AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 (1ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 (2ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_64x4 (3ULL) +#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8_64x4 (4ULL) + +/* + * AFBC lossless colorspace transform + * + * Indicates that the buffer makes use of the AFBC lossless colorspace + * transform. + */ +#define AFBC_FORMAT_MOD_YTR (1ULL << 4) + +/* + * AFBC block-split + * + * Indicates that the payload of each superblock is split. The second + * half of the payload is positioned at a predefined offset from the start + * of the superblock payload. + */ +#define AFBC_FORMAT_MOD_SPLIT (1ULL << 5) + +/* + * AFBC sparse layout + * + * This flag indicates that the payload of each superblock must be stored at a + * predefined position relative to the other superblocks in the same AFBC + * buffer. This order is the same order used by the header buffer. In this mode + * each superblock is given the same amount of space as an uncompressed + * superblock of the particular format would require, rounding up to the next + * multiple of 128 bytes in size. + */ +#define AFBC_FORMAT_MOD_SPARSE (1ULL << 6) + +/* + * AFBC copy-block restrict + * + * Buffers with this flag must obey the copy-block restriction. The restriction + * is such that there are no copy-blocks referring across the border of 8x8 + * blocks. For the subsampled data the 8x8 limitation is also subsampled. + */ +#define AFBC_FORMAT_MOD_CBR (1ULL << 7) + +/* + * AFBC tiled layout + * + * The tiled layout groups superblocks in 8x8 or 4x4 tiles, where all + * superblocks inside a tile are stored together in memory. 8x8 tiles are used + * for pixel formats up to and including 32 bpp while 4x4 tiles are used for + * larger bpp formats. The order between the tiles is scan line. + * When the tiled layout is used, the buffer size (in pixels) must be aligned + * to the tile size. + */ +#define AFBC_FORMAT_MOD_TILED (1ULL << 8) + +/* + * AFBC solid color blocks + * + * Indicates that the buffer makes use of solid-color blocks, whereby bandwidth + * can be reduced if a whole superblock is a single color. + */ +#define AFBC_FORMAT_MOD_SC (1ULL << 9) + +/* + * AFBC double-buffer + * + * Indicates that the buffer is allocated in a layout safe for front-buffer + * rendering. + */ +#define AFBC_FORMAT_MOD_DB (1ULL << 10) + +/* + * AFBC buffer content hints + * + * Indicates that the buffer includes per-superblock content hints. + */ +#define AFBC_FORMAT_MOD_BCH (1ULL << 11) + +/* + * Allwinner tiled modifier + * + * This tiling mode is implemented by the VPU found on all Allwinner platforms, + * codenamed sunxi. It is associated with a YUV format that uses either 2 or 3 + * planes. + * + * With this tiling, the luminance samples are disposed in tiles representing + * 32x32 pixels and the chrominance samples in tiles representing 32x64 pixels. + * The pixel order in each tile is linear and the tiles are disposed linearly, + * both in row-major order. + */ +#define DRM_FORMAT_MOD_ALLWINNER_TILED fourcc_mod_code(ALLWINNER, 1) + +#if defined(__cplusplus) +} +#endif + +#endif /* DRM_FOURCC_H */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/drm_mode.h b/samples/utils/3rdparty/libdrm/include/libdrm/drm_mode.h new file mode 100755 index 0000000..5fe6c64 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/drm_mode.h @@ -0,0 +1,914 @@ +/* + * Copyright (c) 2007 Dave Airlie + * Copyright (c) 2007 Jakob Bornecrantz + * Copyright (c) 2008 Red Hat Inc. + * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA + * Copyright (c) 2007-2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef _DRM_MODE_H +#define _DRM_MODE_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_CONNECTOR_NAME_LEN 32 +#define DRM_DISPLAY_MODE_LEN 32 +#define DRM_PROP_NAME_LEN 32 + +#define DRM_MODE_TYPE_BUILTIN (1<<0) /* deprecated */ +#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) /* deprecated */ +#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN) /* deprecated */ +#define DRM_MODE_TYPE_PREFERRED (1<<3) +#define DRM_MODE_TYPE_DEFAULT (1<<4) /* deprecated */ +#define DRM_MODE_TYPE_USERDEF (1<<5) +#define DRM_MODE_TYPE_DRIVER (1<<6) + +#define DRM_MODE_TYPE_ALL (DRM_MODE_TYPE_PREFERRED | \ + DRM_MODE_TYPE_USERDEF | \ + DRM_MODE_TYPE_DRIVER) + +/* Video mode flags */ +/* bit compatible with the xrandr RR_ definitions (bits 0-13) + * + * ABI warning: Existing userspace really expects + * the mode flags to match the xrandr definitions. Any + * changes that don't match the xrandr definitions will + * likely need a new client cap or some other mechanism + * to avoid breaking existing userspace. This includes + * allocating new flags in the previously unused bits! + */ +#define DRM_MODE_FLAG_PHSYNC (1<<0) +#define DRM_MODE_FLAG_NHSYNC (1<<1) +#define DRM_MODE_FLAG_PVSYNC (1<<2) +#define DRM_MODE_FLAG_NVSYNC (1<<3) +#define DRM_MODE_FLAG_INTERLACE (1<<4) +#define DRM_MODE_FLAG_DBLSCAN (1<<5) +#define DRM_MODE_FLAG_CSYNC (1<<6) +#define DRM_MODE_FLAG_PCSYNC (1<<7) +#define DRM_MODE_FLAG_NCSYNC (1<<8) +#define DRM_MODE_FLAG_HSKEW (1<<9) /* hskew provided */ +#define DRM_MODE_FLAG_BCAST (1<<10) /* deprecated */ +#define DRM_MODE_FLAG_PIXMUX (1<<11) /* deprecated */ +#define DRM_MODE_FLAG_DBLCLK (1<<12) +#define DRM_MODE_FLAG_CLKDIV2 (1<<13) + /* + * When adding a new stereo mode don't forget to adjust DRM_MODE_FLAGS_3D_MAX + * (define not exposed to user space). + */ +#define DRM_MODE_FLAG_3D_MASK (0x1f<<14) +#define DRM_MODE_FLAG_3D_NONE (0<<14) +#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14) +#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14) +#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14) +#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14) + +/* Picture aspect ratio options */ +#define DRM_MODE_PICTURE_ASPECT_NONE 0 +#define DRM_MODE_PICTURE_ASPECT_4_3 1 +#define DRM_MODE_PICTURE_ASPECT_16_9 2 +#define DRM_MODE_PICTURE_ASPECT_64_27 3 +#define DRM_MODE_PICTURE_ASPECT_256_135 4 + +/* Content type options */ +#define DRM_MODE_CONTENT_TYPE_NO_DATA 0 +#define DRM_MODE_CONTENT_TYPE_GRAPHICS 1 +#define DRM_MODE_CONTENT_TYPE_PHOTO 2 +#define DRM_MODE_CONTENT_TYPE_CINEMA 3 +#define DRM_MODE_CONTENT_TYPE_GAME 4 + +/* Aspect ratio flag bitmask (4 bits 22:19) */ +#define DRM_MODE_FLAG_PIC_AR_MASK (0x0F<<19) +#define DRM_MODE_FLAG_PIC_AR_NONE \ + (DRM_MODE_PICTURE_ASPECT_NONE<<19) +#define DRM_MODE_FLAG_PIC_AR_4_3 \ + (DRM_MODE_PICTURE_ASPECT_4_3<<19) +#define DRM_MODE_FLAG_PIC_AR_16_9 \ + (DRM_MODE_PICTURE_ASPECT_16_9<<19) +#define DRM_MODE_FLAG_PIC_AR_64_27 \ + (DRM_MODE_PICTURE_ASPECT_64_27<<19) +#define DRM_MODE_FLAG_PIC_AR_256_135 \ + (DRM_MODE_PICTURE_ASPECT_256_135<<19) + +#define DRM_MODE_FLAG_ALL (DRM_MODE_FLAG_PHSYNC | \ + DRM_MODE_FLAG_NHSYNC | \ + DRM_MODE_FLAG_PVSYNC | \ + DRM_MODE_FLAG_NVSYNC | \ + DRM_MODE_FLAG_INTERLACE | \ + DRM_MODE_FLAG_DBLSCAN | \ + DRM_MODE_FLAG_CSYNC | \ + DRM_MODE_FLAG_PCSYNC | \ + DRM_MODE_FLAG_NCSYNC | \ + DRM_MODE_FLAG_HSKEW | \ + DRM_MODE_FLAG_DBLCLK | \ + DRM_MODE_FLAG_CLKDIV2 | \ + DRM_MODE_FLAG_3D_MASK) + +/* DPMS flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_DPMS_ON 0 +#define DRM_MODE_DPMS_STANDBY 1 +#define DRM_MODE_DPMS_SUSPEND 2 +#define DRM_MODE_DPMS_OFF 3 + +/* Scaling mode options */ +#define DRM_MODE_SCALE_NONE 0 /* Unmodified timing (display or + software can still scale) */ +#define DRM_MODE_SCALE_FULLSCREEN 1 /* Full screen, ignore aspect */ +#define DRM_MODE_SCALE_CENTER 2 /* Centered, no scaling */ +#define DRM_MODE_SCALE_ASPECT 3 /* Full screen, preserve aspect */ + +/* Dithering mode options */ +#define DRM_MODE_DITHERING_OFF 0 +#define DRM_MODE_DITHERING_ON 1 +#define DRM_MODE_DITHERING_AUTO 2 + +/* Dirty info options */ +#define DRM_MODE_DIRTY_OFF 0 +#define DRM_MODE_DIRTY_ON 1 +#define DRM_MODE_DIRTY_ANNOTATE 2 + +/* Link Status options */ +#define DRM_MODE_LINK_STATUS_GOOD 0 +#define DRM_MODE_LINK_STATUS_BAD 1 + +/* + * DRM_MODE_ROTATE_ + * + * Signals that a drm plane is been rotated degrees in counter + * clockwise direction. + * + * This define is provided as a convenience, looking up the property id + * using the name->prop id lookup is the preferred method. + */ +#define DRM_MODE_ROTATE_0 (1<<0) +#define DRM_MODE_ROTATE_90 (1<<1) +#define DRM_MODE_ROTATE_180 (1<<2) +#define DRM_MODE_ROTATE_270 (1<<3) + +/* + * DRM_MODE_ROTATE_MASK + * + * Bitmask used to look for drm plane rotations. + */ +#define DRM_MODE_ROTATE_MASK (\ + DRM_MODE_ROTATE_0 | \ + DRM_MODE_ROTATE_90 | \ + DRM_MODE_ROTATE_180 | \ + DRM_MODE_ROTATE_270) + +/* + * DRM_MODE_REFLECT_ + * + * Signals that the contents of a drm plane is reflected along the axis, + * in the same way as mirroring. + * See kerneldoc chapter "Plane Composition Properties" for more details. + * + * This define is provided as a convenience, looking up the property id + * using the name->prop id lookup is the preferred method. + */ +#define DRM_MODE_REFLECT_X (1<<4) +#define DRM_MODE_REFLECT_Y (1<<5) + +/* + * DRM_MODE_REFLECT_MASK + * + * Bitmask used to look for drm plane reflections. + */ +#define DRM_MODE_REFLECT_MASK (\ + DRM_MODE_REFLECT_X | \ + DRM_MODE_REFLECT_Y) + +/* Content Protection Flags */ +#define DRM_MODE_CONTENT_PROTECTION_UNDESIRED 0 +#define DRM_MODE_CONTENT_PROTECTION_DESIRED 1 +#define DRM_MODE_CONTENT_PROTECTION_ENABLED 2 + +struct drm_mode_modeinfo { + __u32 clock; + __u16 hdisplay; + __u16 hsync_start; + __u16 hsync_end; + __u16 htotal; + __u16 hskew; + __u16 vdisplay; + __u16 vsync_start; + __u16 vsync_end; + __u16 vtotal; + __u16 vscan; + + __u32 vrefresh; + + __u32 flags; + __u32 type; + char name[DRM_DISPLAY_MODE_LEN]; +}; + +struct drm_mode_card_res { + __u64 fb_id_ptr; + __u64 crtc_id_ptr; + __u64 connector_id_ptr; + __u64 encoder_id_ptr; + __u32 count_fbs; + __u32 count_crtcs; + __u32 count_connectors; + __u32 count_encoders; + __u32 min_width; + __u32 max_width; + __u32 min_height; + __u32 max_height; +}; + +struct drm_mode_crtc { + __u64 set_connectors_ptr; + __u32 count_connectors; + + __u32 crtc_id; /**< Id */ + __u32 fb_id; /**< Id of framebuffer */ + + __u32 x; /**< x Position on the framebuffer */ + __u32 y; /**< y Position on the framebuffer */ + + __u32 gamma_size; + __u32 mode_valid; + struct drm_mode_modeinfo mode; +}; + +#define DRM_MODE_PRESENT_TOP_FIELD (1<<0) +#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1) + +/* Planes blend with or override other bits on the CRTC */ +struct drm_mode_set_plane { + __u32 plane_id; + __u32 crtc_id; + __u32 fb_id; /* fb object contains surface format type */ + __u32 flags; /* see above flags */ + + /* Signed dest location allows it to be partially off screen */ + __s32 crtc_x; + __s32 crtc_y; + __u32 crtc_w; + __u32 crtc_h; + + /* Source values are 16.16 fixed point */ + __u32 src_x; + __u32 src_y; + __u32 src_h; + __u32 src_w; +}; + +struct drm_mode_get_plane { + __u32 plane_id; + + __u32 crtc_id; + __u32 fb_id; + + __u32 possible_crtcs; + __u32 gamma_size; + + __u32 count_format_types; + __u64 format_type_ptr; +}; + +struct drm_mode_get_plane_res { + __u64 plane_id_ptr; + __u32 count_planes; +}; + +#define DRM_MODE_ENCODER_NONE 0 +#define DRM_MODE_ENCODER_DAC 1 +#define DRM_MODE_ENCODER_TMDS 2 +#define DRM_MODE_ENCODER_LVDS 3 +#define DRM_MODE_ENCODER_TVDAC 4 +#define DRM_MODE_ENCODER_VIRTUAL 5 +#define DRM_MODE_ENCODER_DSI 6 +#define DRM_MODE_ENCODER_DPMST 7 +#define DRM_MODE_ENCODER_DPI 8 + +struct drm_mode_get_encoder { + __u32 encoder_id; + __u32 encoder_type; + + __u32 crtc_id; /**< Id of crtc */ + + __u32 possible_crtcs; + __u32 possible_clones; +}; + +/* This is for connectors with multiple signal types. */ +/* Try to match DRM_MODE_CONNECTOR_X as closely as possible. */ +enum drm_mode_subconnector { + DRM_MODE_SUBCONNECTOR_Automatic = 0, + DRM_MODE_SUBCONNECTOR_Unknown = 0, + DRM_MODE_SUBCONNECTOR_DVID = 3, + DRM_MODE_SUBCONNECTOR_DVIA = 4, + DRM_MODE_SUBCONNECTOR_Composite = 5, + DRM_MODE_SUBCONNECTOR_SVIDEO = 6, + DRM_MODE_SUBCONNECTOR_Component = 8, + DRM_MODE_SUBCONNECTOR_SCART = 9, +}; + +#define DRM_MODE_CONNECTOR_Unknown 0 +#define DRM_MODE_CONNECTOR_VGA 1 +#define DRM_MODE_CONNECTOR_DVII 2 +#define DRM_MODE_CONNECTOR_DVID 3 +#define DRM_MODE_CONNECTOR_DVIA 4 +#define DRM_MODE_CONNECTOR_Composite 5 +#define DRM_MODE_CONNECTOR_SVIDEO 6 +#define DRM_MODE_CONNECTOR_LVDS 7 +#define DRM_MODE_CONNECTOR_Component 8 +#define DRM_MODE_CONNECTOR_9PinDIN 9 +#define DRM_MODE_CONNECTOR_DisplayPort 10 +#define DRM_MODE_CONNECTOR_HDMIA 11 +#define DRM_MODE_CONNECTOR_HDMIB 12 +#define DRM_MODE_CONNECTOR_TV 13 +#define DRM_MODE_CONNECTOR_eDP 14 +#define DRM_MODE_CONNECTOR_VIRTUAL 15 +#define DRM_MODE_CONNECTOR_DSI 16 +#define DRM_MODE_CONNECTOR_DPI 17 +#define DRM_MODE_CONNECTOR_WRITEBACK 18 + +struct drm_mode_get_connector { + + __u64 encoders_ptr; + __u64 modes_ptr; + __u64 props_ptr; + __u64 prop_values_ptr; + + __u32 count_modes; + __u32 count_props; + __u32 count_encoders; + + __u32 encoder_id; /**< Current Encoder */ + __u32 connector_id; /**< Id */ + __u32 connector_type; + __u32 connector_type_id; + + __u32 connection; + __u32 mm_width; /**< width in millimeters */ + __u32 mm_height; /**< height in millimeters */ + __u32 subpixel; + + __u32 pad; +}; + +#define DRM_MODE_PROP_PENDING (1<<0) /* deprecated, do not use */ +#define DRM_MODE_PROP_RANGE (1<<1) +#define DRM_MODE_PROP_IMMUTABLE (1<<2) +#define DRM_MODE_PROP_ENUM (1<<3) /* enumerated type with text strings */ +#define DRM_MODE_PROP_BLOB (1<<4) +#define DRM_MODE_PROP_BITMASK (1<<5) /* bitmask of enumerated types */ + +/* non-extended types: legacy bitmask, one bit per type: */ +#define DRM_MODE_PROP_LEGACY_TYPE ( \ + DRM_MODE_PROP_RANGE | \ + DRM_MODE_PROP_ENUM | \ + DRM_MODE_PROP_BLOB | \ + DRM_MODE_PROP_BITMASK) + +/* extended-types: rather than continue to consume a bit per type, + * grab a chunk of the bits to use as integer type id. + */ +#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0 +#define DRM_MODE_PROP_TYPE(n) ((n) << 6) +#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1) +#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2) + +/* the PROP_ATOMIC flag is used to hide properties from userspace that + * is not aware of atomic properties. This is mostly to work around + * older userspace (DDX drivers) that read/write each prop they find, + * without being aware that this could be triggering a lengthy modeset. + */ +#define DRM_MODE_PROP_ATOMIC 0x80000000 + +struct drm_mode_property_enum { + __u64 value; + char name[DRM_PROP_NAME_LEN]; +}; + +struct drm_mode_get_property { + __u64 values_ptr; /* values and blob lengths */ + __u64 enum_blob_ptr; /* enum and blob id ptrs */ + + __u32 prop_id; + __u32 flags; + char name[DRM_PROP_NAME_LEN]; + + __u32 count_values; + /* This is only used to count enum values, not blobs. The _blobs is + * simply because of a historical reason, i.e. backwards compat. */ + __u32 count_enum_blobs; +}; + +struct drm_mode_connector_set_property { + __u64 value; + __u32 prop_id; + __u32 connector_id; +}; + +#define DRM_MODE_OBJECT_CRTC 0xcccccccc +#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0 +#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0 +#define DRM_MODE_OBJECT_MODE 0xdededede +#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0 +#define DRM_MODE_OBJECT_FB 0xfbfbfbfb +#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb +#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee +#define DRM_MODE_OBJECT_ANY 0 + +struct drm_mode_obj_get_properties { + __u64 props_ptr; + __u64 prop_values_ptr; + __u32 count_props; + __u32 obj_id; + __u32 obj_type; +}; + +struct drm_mode_obj_set_property { + __u64 value; + __u32 prop_id; + __u32 obj_id; + __u32 obj_type; +}; + +struct drm_mode_get_blob { + __u32 blob_id; + __u32 length; + __u64 data; +}; + +struct drm_mode_fb_cmd { + __u32 fb_id; + __u32 width; + __u32 height; + __u32 pitch; + __u32 bpp; + __u32 depth; + /* driver specific handle */ + __u32 handle; +}; + +#define DRM_MODE_FB_INTERLACED (1<<0) /* for interlaced framebuffers */ +#define DRM_MODE_FB_MODIFIERS (1<<1) /* enables ->modifer[] */ + +struct drm_mode_fb_cmd2 { + __u32 fb_id; + __u32 width; + __u32 height; + __u32 pixel_format; /* fourcc code from drm_fourcc.h */ + __u32 flags; /* see above flags */ + + /* + * In case of planar formats, this ioctl allows up to 4 + * buffer objects with offsets and pitches per plane. + * The pitch and offset order is dictated by the fourcc, + * e.g. NV12 (http://fourcc.org/yuv.php#NV12) is described as: + * + * YUV 4:2:0 image with a plane of 8 bit Y samples + * followed by an interleaved U/V plane containing + * 8 bit 2x2 subsampled colour difference samples. + * + * So it would consist of Y as offsets[0] and UV as + * offsets[1]. Note that offsets[0] will generally + * be 0 (but this is not required). + * + * To accommodate tiled, compressed, etc formats, a + * modifier can be specified. The default value of zero + * indicates "native" format as specified by the fourcc. + * Vendor specific modifier token. Note that even though + * it looks like we have a modifier per-plane, we in fact + * do not. The modifier for each plane must be identical. + * Thus all combinations of different data layouts for + * multi plane formats must be enumerated as separate + * modifiers. + */ + __u32 handles[4]; + __u32 pitches[4]; /* pitch for each plane */ + __u32 offsets[4]; /* offset of each plane */ + __u64 modifier[4]; /* ie, tiling, compress */ +}; + +#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01 +#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02 +#define DRM_MODE_FB_DIRTY_FLAGS 0x03 + +#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256 + +/* + * Mark a region of a framebuffer as dirty. + * + * Some hardware does not automatically update display contents + * as a hardware or software draw to a framebuffer. This ioctl + * allows userspace to tell the kernel and the hardware what + * regions of the framebuffer have changed. + * + * The kernel or hardware is free to update more then just the + * region specified by the clip rects. The kernel or hardware + * may also delay and/or coalesce several calls to dirty into a + * single update. + * + * Userspace may annotate the updates, the annotates are a + * promise made by the caller that the change is either a copy + * of pixels or a fill of a single color in the region specified. + * + * If the DRM_MODE_FB_DIRTY_ANNOTATE_COPY flag is given then + * the number of updated regions are half of num_clips given, + * where the clip rects are paired in src and dst. The width and + * height of each one of the pairs must match. + * + * If the DRM_MODE_FB_DIRTY_ANNOTATE_FILL flag is given the caller + * promises that the region specified of the clip rects is filled + * completely with a single color as given in the color argument. + */ + +struct drm_mode_fb_dirty_cmd { + __u32 fb_id; + __u32 flags; + __u32 color; + __u32 num_clips; + __u64 clips_ptr; +}; + +struct drm_mode_mode_cmd { + __u32 connector_id; + struct drm_mode_modeinfo mode; +}; + +#define DRM_MODE_CURSOR_BO 0x01 +#define DRM_MODE_CURSOR_MOVE 0x02 +#define DRM_MODE_CURSOR_FLAGS 0x03 + +/* + * depending on the value in flags different members are used. + * + * CURSOR_BO uses + * crtc_id + * width + * height + * handle - if 0 turns the cursor off + * + * CURSOR_MOVE uses + * crtc_id + * x + * y + */ +struct drm_mode_cursor { + __u32 flags; + __u32 crtc_id; + __s32 x; + __s32 y; + __u32 width; + __u32 height; + /* driver specific handle */ + __u32 handle; +}; + +struct drm_mode_cursor2 { + __u32 flags; + __u32 crtc_id; + __s32 x; + __s32 y; + __u32 width; + __u32 height; + /* driver specific handle */ + __u32 handle; + __s32 hot_x; + __s32 hot_y; +}; + +struct drm_mode_crtc_lut { + __u32 crtc_id; + __u32 gamma_size; + + /* pointers to arrays */ + __u64 red; + __u64 green; + __u64 blue; +}; + +struct drm_color_ctm { + /* + * Conversion matrix in S31.32 sign-magnitude + * (not two's complement!) format. + */ + __u64 matrix[9]; +}; + +struct drm_color_lut { + /* + * Values are mapped linearly to 0.0 - 1.0 range, with 0x0 == 0.0 and + * 0xffff == 1.0. + */ + __u16 red; + __u16 green; + __u16 blue; + __u16 reserved; +}; + +#define DRM_MODE_PAGE_FLIP_EVENT 0x01 +#define DRM_MODE_PAGE_FLIP_ASYNC 0x02 +#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x4 +#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x8 +#define DRM_MODE_PAGE_FLIP_TARGET (DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE | \ + DRM_MODE_PAGE_FLIP_TARGET_RELATIVE) +#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | \ + DRM_MODE_PAGE_FLIP_ASYNC | \ + DRM_MODE_PAGE_FLIP_TARGET) + +/* + * Request a page flip on the specified crtc. + * + * This ioctl will ask KMS to schedule a page flip for the specified + * crtc. Once any pending rendering targeting the specified fb (as of + * ioctl time) has completed, the crtc will be reprogrammed to display + * that fb after the next vertical refresh. The ioctl returns + * immediately, but subsequent rendering to the current fb will block + * in the execbuffer ioctl until the page flip happens. If a page + * flip is already pending as the ioctl is called, EBUSY will be + * returned. + * + * Flag DRM_MODE_PAGE_FLIP_EVENT requests that drm sends back a vblank + * event (see drm.h: struct drm_event_vblank) when the page flip is + * done. The user_data field passed in with this ioctl will be + * returned as the user_data field in the vblank event struct. + * + * Flag DRM_MODE_PAGE_FLIP_ASYNC requests that the flip happen + * 'as soon as possible', meaning that it not delay waiting for vblank. + * This may cause tearing on the screen. + * + * The reserved field must be zero. + */ + +struct drm_mode_crtc_page_flip { + __u32 crtc_id; + __u32 fb_id; + __u32 flags; + __u32 reserved; + __u64 user_data; +}; + +/* + * Request a page flip on the specified crtc. + * + * Same as struct drm_mode_crtc_page_flip, but supports new flags and + * re-purposes the reserved field: + * + * The sequence field must be zero unless either of the + * DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags is specified. When + * the ABSOLUTE flag is specified, the sequence field denotes the absolute + * vblank sequence when the flip should take effect. When the RELATIVE + * flag is specified, the sequence field denotes the relative (to the + * current one when the ioctl is called) vblank sequence when the flip + * should take effect. NOTE: DRM_IOCTL_WAIT_VBLANK must still be used to + * make sure the vblank sequence before the target one has passed before + * calling this ioctl. The purpose of the + * DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags is merely to clarify + * the target for when code dealing with a page flip runs during a + * vertical blank period. + */ + +struct drm_mode_crtc_page_flip_target { + __u32 crtc_id; + __u32 fb_id; + __u32 flags; + __u32 sequence; + __u64 user_data; +}; + +/* create a dumb scanout buffer */ +struct drm_mode_create_dumb { + __u32 height; + __u32 width; + __u32 bpp; + __u32 flags; + /* handle, pitch, size will be returned */ + __u32 handle; + __u32 pitch; + __u64 size; +}; + +/* set up for mmap of a dumb scanout buffer */ +struct drm_mode_map_dumb { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** + * Fake offset to use for subsequent mmap call + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 offset; +}; + +struct drm_mode_destroy_dumb { + __u32 handle; +}; + +/* page-flip flags are valid, plus: */ +#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100 +#define DRM_MODE_ATOMIC_NONBLOCK 0x0200 +#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400 + +#define DRM_MODE_ATOMIC_FLAGS (\ + DRM_MODE_PAGE_FLIP_EVENT |\ + DRM_MODE_PAGE_FLIP_ASYNC |\ + DRM_MODE_ATOMIC_TEST_ONLY |\ + DRM_MODE_ATOMIC_NONBLOCK |\ + DRM_MODE_ATOMIC_ALLOW_MODESET) + +struct drm_mode_atomic { + __u32 flags; + __u32 count_objs; + __u64 objs_ptr; + __u64 count_props_ptr; + __u64 props_ptr; + __u64 prop_values_ptr; + __u64 reserved; + __u64 user_data; +}; + +struct drm_format_modifier_blob { +#define FORMAT_BLOB_CURRENT 1 + /* Version of this blob format */ + __u32 version; + + /* Flags */ + __u32 flags; + + /* Number of fourcc formats supported */ + __u32 count_formats; + + /* Where in this blob the formats exist (in bytes) */ + __u32 formats_offset; + + /* Number of drm_format_modifiers */ + __u32 count_modifiers; + + /* Where in this blob the modifiers exist (in bytes) */ + __u32 modifiers_offset; + + /* __u32 formats[] */ + /* struct drm_format_modifier modifiers[] */ +}; + +struct drm_format_modifier { + /* Bitmask of formats in get_plane format list this info applies to. The + * offset allows a sliding window of which 64 formats (bits). + * + * Some examples: + * In today's world with < 65 formats, and formats 0, and 2 are + * supported + * 0x0000000000000005 + * ^-offset = 0, formats = 5 + * + * If the number formats grew to 128, and formats 98-102 are + * supported with the modifier: + * + * 0x0000007c00000000 0000000000000000 + * ^ + * |__offset = 64, formats = 0x7c00000000 + * + */ + __u64 formats; + __u32 offset; + __u32 pad; + + /* The modifier that applies to the >get_plane format list bitmask. */ + __u64 modifier; +}; + +/** + * Create a new 'blob' data property, copying length bytes from data pointer, + * and returning new blob ID. + */ +struct drm_mode_create_blob { + /** Pointer to data to copy. */ + __u64 data; + /** Length of data to copy. */ + __u32 length; + /** Return: new property ID. */ + __u32 blob_id; +}; + +/** + * Destroy a user-created blob property. + */ +struct drm_mode_destroy_blob { + __u32 blob_id; +}; + +/** + * Lease mode resources, creating another drm_master. + */ +struct drm_mode_create_lease { + /** Pointer to array of object ids (__u32) */ + __u64 object_ids; + /** Number of object ids */ + __u32 object_count; + /** flags for new FD (O_CLOEXEC, etc) */ + __u32 flags; + + /** Return: unique identifier for lessee. */ + __u32 lessee_id; + /** Return: file descriptor to new drm_master file */ + __u32 fd; +}; + +/** + * List lesses from a drm_master + */ +struct drm_mode_list_lessees { + /** Number of lessees. + * On input, provides length of the array. + * On output, provides total number. No + * more than the input number will be written + * back, so two calls can be used to get + * the size and then the data. + */ + __u32 count_lessees; + __u32 pad; + + /** Pointer to lessees. + * pointer to __u64 array of lessee ids + */ + __u64 lessees_ptr; +}; + +/** + * Get leased objects + */ +struct drm_mode_get_lease { + /** Number of leased objects. + * On input, provides length of the array. + * On output, provides total number. No + * more than the input number will be written + * back, so two calls can be used to get + * the size and then the data. + */ + __u32 count_objects; + __u32 pad; + + /** Pointer to objects. + * pointer to __u32 array of object ids + */ + __u64 objects_ptr; +}; + +/** + * Revoke lease + */ +struct drm_mode_revoke_lease { + /** Unique ID of lessee + */ + __u32 lessee_id; +}; + +/** + * struct drm_mode_rect - Two dimensional rectangle. + * @x1: Horizontal starting coordinate (inclusive). + * @y1: Vertical starting coordinate (inclusive). + * @x2: Horizontal ending coordinate (exclusive). + * @y2: Vertical ending coordinate (exclusive). + * + * With drm subsystem using struct drm_rect to manage rectangular area this + * export it to user-space. + * + * Currently used by drm_mode_atomic blob property FB_DAMAGE_CLIPS. + */ +struct drm_mode_rect { + __s32 x1; + __s32 y1; + __s32 x2; + __s32 y2; +}; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/drm_sarea.h b/samples/utils/3rdparty/libdrm/include/libdrm/drm_sarea.h new file mode 100755 index 0000000..93025be --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/drm_sarea.h @@ -0,0 +1,92 @@ +/** + * \file drm_sarea.h + * \brief SAREA definitions + * + * \author Michel Dänzer + */ + +/* + * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _DRM_SAREA_H_ +#define _DRM_SAREA_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* SAREA area needs to be at least a page */ +#if defined(__alpha__) +#define SAREA_MAX 0x2000U +#elif defined(__mips__) +#define SAREA_MAX 0x4000U +#elif defined(__ia64__) +#define SAREA_MAX 0x10000U /* 64kB */ +#else +/* Intel 830M driver needs at least 8k SAREA */ +#define SAREA_MAX 0x2000U +#endif + +/** Maximum number of drawables in the SAREA */ +#define SAREA_MAX_DRAWABLES 256 + +#define SAREA_DRAWABLE_CLAIMED_ENTRY 0x80000000 + +/** SAREA drawable */ +struct drm_sarea_drawable { + unsigned int stamp; + unsigned int flags; +}; + +/** SAREA frame */ +struct drm_sarea_frame { + unsigned int x; + unsigned int y; + unsigned int width; + unsigned int height; + unsigned int fullscreen; +}; + +/** SAREA */ +struct drm_sarea { + /** first thing is always the DRM locking structure */ + struct drm_hw_lock lock; + /** \todo Use readers/writer lock for drm_sarea::drawable_lock */ + struct drm_hw_lock drawable_lock; + struct drm_sarea_drawable drawableTable[SAREA_MAX_DRAWABLES]; /**< drawables */ + struct drm_sarea_frame frame; /**< frame */ + drm_context_t dummy_context; +}; + +typedef struct drm_sarea_drawable drm_sarea_drawable_t; +typedef struct drm_sarea_frame drm_sarea_frame_t; +typedef struct drm_sarea drm_sarea_t; + +#if defined(__cplusplus) +} +#endif + +#endif /* _DRM_SAREA_H_ */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/i915_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/i915_drm.h new file mode 100755 index 0000000..72afd94 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/i915_drm.h @@ -0,0 +1,1915 @@ +/* + * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _I915_DRM_H_ +#define _I915_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* Please note that modifications to all structs defined here are + * subject to backwards-compatibility constraints. + */ + +/** + * DOC: uevents generated by i915 on it's device node + * + * I915_L3_PARITY_UEVENT - Generated when the driver receives a parity mismatch + * event from the gpu l3 cache. Additional information supplied is ROW, + * BANK, SUBBANK, SLICE of the affected cacheline. Userspace should keep + * track of these events and if a specific cache-line seems to have a + * persistent error remap it with the l3 remapping tool supplied in + * intel-gpu-tools. The value supplied with the event is always 1. + * + * I915_ERROR_UEVENT - Generated upon error detection, currently only via + * hangcheck. The error detection event is a good indicator of when things + * began to go badly. The value supplied with the event is a 1 upon error + * detection, and a 0 upon reset completion, signifying no more error + * exists. NOTE: Disabling hangcheck or reset via module parameter will + * cause the related events to not be seen. + * + * I915_RESET_UEVENT - Event is generated just before an attempt to reset the + * the GPU. The value supplied with the event is always 1. NOTE: Disable + * reset via module parameter will cause this event to not be seen. + */ +#define I915_L3_PARITY_UEVENT "L3_PARITY_ERROR" +#define I915_ERROR_UEVENT "ERROR" +#define I915_RESET_UEVENT "RESET" + +/* + * i915_user_extension: Base class for defining a chain of extensions + * + * Many interfaces need to grow over time. In most cases we can simply + * extend the struct and have userspace pass in more data. Another option, + * as demonstrated by Vulkan's approach to providing extensions for forward + * and backward compatibility, is to use a list of optional structs to + * provide those extra details. + * + * The key advantage to using an extension chain is that it allows us to + * redefine the interface more easily than an ever growing struct of + * increasing complexity, and for large parts of that interface to be + * entirely optional. The downside is more pointer chasing; chasing across + * the boundary with pointers encapsulated inside u64. + */ +struct i915_user_extension { + __u64 next_extension; + __u32 name; + __u32 flags; /* All undefined bits must be zero. */ + __u32 rsvd[4]; /* Reserved for future use; must be zero. */ +}; + +/* + * MOCS indexes used for GPU surfaces, defining the cacheability of the + * surface data and the coherency for this data wrt. CPU vs. GPU accesses. + */ +enum i915_mocs_table_index { + /* + * Not cached anywhere, coherency between CPU and GPU accesses is + * guaranteed. + */ + I915_MOCS_UNCACHED, + /* + * Cacheability and coherency controlled by the kernel automatically + * based on the DRM_I915_GEM_SET_CACHING IOCTL setting and the current + * usage of the surface (used for display scanout or not). + */ + I915_MOCS_PTE, + /* + * Cached in all GPU caches available on the platform. + * Coherency between CPU and GPU accesses to the surface is not + * guaranteed without extra synchronization. + */ + I915_MOCS_CACHED, +}; + +/* + * Different engines serve different roles, and there may be more than one + * engine serving each role. enum drm_i915_gem_engine_class provides a + * classification of the role of the engine, which may be used when requesting + * operations to be performed on a certain subset of engines, or for providing + * information about that group. + */ +enum drm_i915_gem_engine_class { + I915_ENGINE_CLASS_RENDER = 0, + I915_ENGINE_CLASS_COPY = 1, + I915_ENGINE_CLASS_VIDEO = 2, + I915_ENGINE_CLASS_VIDEO_ENHANCE = 3, + + /* should be kept compact */ + + I915_ENGINE_CLASS_INVALID = -1 +}; + +/** + * DOC: perf_events exposed by i915 through /sys/bus/event_sources/drivers/i915 + * + */ + +enum drm_i915_pmu_engine_sample { + I915_SAMPLE_BUSY = 0, + I915_SAMPLE_WAIT = 1, + I915_SAMPLE_SEMA = 2 +}; + +#define I915_PMU_SAMPLE_BITS (4) +#define I915_PMU_SAMPLE_MASK (0xf) +#define I915_PMU_SAMPLE_INSTANCE_BITS (8) +#define I915_PMU_CLASS_SHIFT \ + (I915_PMU_SAMPLE_BITS + I915_PMU_SAMPLE_INSTANCE_BITS) + +#define __I915_PMU_ENGINE(class, instance, sample) \ + ((class) << I915_PMU_CLASS_SHIFT | \ + (instance) << I915_PMU_SAMPLE_BITS | \ + (sample)) + +#define I915_PMU_ENGINE_BUSY(class, instance) \ + __I915_PMU_ENGINE(class, instance, I915_SAMPLE_BUSY) + +#define I915_PMU_ENGINE_WAIT(class, instance) \ + __I915_PMU_ENGINE(class, instance, I915_SAMPLE_WAIT) + +#define I915_PMU_ENGINE_SEMA(class, instance) \ + __I915_PMU_ENGINE(class, instance, I915_SAMPLE_SEMA) + +#define __I915_PMU_OTHER(x) (__I915_PMU_ENGINE(0xff, 0xff, 0xf) + 1 + (x)) + +#define I915_PMU_ACTUAL_FREQUENCY __I915_PMU_OTHER(0) +#define I915_PMU_REQUESTED_FREQUENCY __I915_PMU_OTHER(1) +#define I915_PMU_INTERRUPTS __I915_PMU_OTHER(2) +#define I915_PMU_RC6_RESIDENCY __I915_PMU_OTHER(3) + +#define I915_PMU_LAST I915_PMU_RC6_RESIDENCY + +/* Each region is a minimum of 16k, and there are at most 255 of them. + */ +#define I915_NR_TEX_REGIONS 255 /* table size 2k - maximum due to use + * of chars for next/prev indices */ +#define I915_LOG_MIN_TEX_REGION_SIZE 14 + +typedef struct _drm_i915_init { + enum { + I915_INIT_DMA = 0x01, + I915_CLEANUP_DMA = 0x02, + I915_RESUME_DMA = 0x03 + } func; + unsigned int mmio_offset; + int sarea_priv_offset; + unsigned int ring_start; + unsigned int ring_end; + unsigned int ring_size; + unsigned int front_offset; + unsigned int back_offset; + unsigned int depth_offset; + unsigned int w; + unsigned int h; + unsigned int pitch; + unsigned int pitch_bits; + unsigned int back_pitch; + unsigned int depth_pitch; + unsigned int cpp; + unsigned int chipset; +} drm_i915_init_t; + +typedef struct _drm_i915_sarea { + struct drm_tex_region texList[I915_NR_TEX_REGIONS + 1]; + int last_upload; /* last time texture was uploaded */ + int last_enqueue; /* last time a buffer was enqueued */ + int last_dispatch; /* age of the most recently dispatched buffer */ + int ctxOwner; /* last context to upload state */ + int texAge; + int pf_enabled; /* is pageflipping allowed? */ + int pf_active; + int pf_current_page; /* which buffer is being displayed? */ + int perf_boxes; /* performance boxes to be displayed */ + int width, height; /* screen size in pixels */ + + drm_handle_t front_handle; + int front_offset; + int front_size; + + drm_handle_t back_handle; + int back_offset; + int back_size; + + drm_handle_t depth_handle; + int depth_offset; + int depth_size; + + drm_handle_t tex_handle; + int tex_offset; + int tex_size; + int log_tex_granularity; + int pitch; + int rotation; /* 0, 90, 180 or 270 */ + int rotated_offset; + int rotated_size; + int rotated_pitch; + int virtualX, virtualY; + + unsigned int front_tiled; + unsigned int back_tiled; + unsigned int depth_tiled; + unsigned int rotated_tiled; + unsigned int rotated2_tiled; + + int pipeA_x; + int pipeA_y; + int pipeA_w; + int pipeA_h; + int pipeB_x; + int pipeB_y; + int pipeB_w; + int pipeB_h; + + /* fill out some space for old userspace triple buffer */ + drm_handle_t unused_handle; + __u32 unused1, unused2, unused3; + + /* buffer object handles for static buffers. May change + * over the lifetime of the client. + */ + __u32 front_bo_handle; + __u32 back_bo_handle; + __u32 unused_bo_handle; + __u32 depth_bo_handle; + +} drm_i915_sarea_t; + +/* due to userspace building against these headers we need some compat here */ +#define planeA_x pipeA_x +#define planeA_y pipeA_y +#define planeA_w pipeA_w +#define planeA_h pipeA_h +#define planeB_x pipeB_x +#define planeB_y pipeB_y +#define planeB_w pipeB_w +#define planeB_h pipeB_h + +/* Flags for perf_boxes + */ +#define I915_BOX_RING_EMPTY 0x1 +#define I915_BOX_FLIP 0x2 +#define I915_BOX_WAIT 0x4 +#define I915_BOX_TEXTURE_LOAD 0x8 +#define I915_BOX_LOST_CONTEXT 0x10 + +/* + * i915 specific ioctls. + * + * The device specific ioctl range is [DRM_COMMAND_BASE, DRM_COMMAND_END) ie + * [0x40, 0xa0) (a0 is excluded). The numbers below are defined as offset + * against DRM_COMMAND_BASE and should be between [0x0, 0x60). + */ +#define DRM_I915_INIT 0x00 +#define DRM_I915_FLUSH 0x01 +#define DRM_I915_FLIP 0x02 +#define DRM_I915_BATCHBUFFER 0x03 +#define DRM_I915_IRQ_EMIT 0x04 +#define DRM_I915_IRQ_WAIT 0x05 +#define DRM_I915_GETPARAM 0x06 +#define DRM_I915_SETPARAM 0x07 +#define DRM_I915_ALLOC 0x08 +#define DRM_I915_FREE 0x09 +#define DRM_I915_INIT_HEAP 0x0a +#define DRM_I915_CMDBUFFER 0x0b +#define DRM_I915_DESTROY_HEAP 0x0c +#define DRM_I915_SET_VBLANK_PIPE 0x0d +#define DRM_I915_GET_VBLANK_PIPE 0x0e +#define DRM_I915_VBLANK_SWAP 0x0f +#define DRM_I915_HWS_ADDR 0x11 +#define DRM_I915_GEM_INIT 0x13 +#define DRM_I915_GEM_EXECBUFFER 0x14 +#define DRM_I915_GEM_PIN 0x15 +#define DRM_I915_GEM_UNPIN 0x16 +#define DRM_I915_GEM_BUSY 0x17 +#define DRM_I915_GEM_THROTTLE 0x18 +#define DRM_I915_GEM_ENTERVT 0x19 +#define DRM_I915_GEM_LEAVEVT 0x1a +#define DRM_I915_GEM_CREATE 0x1b +#define DRM_I915_GEM_PREAD 0x1c +#define DRM_I915_GEM_PWRITE 0x1d +#define DRM_I915_GEM_MMAP 0x1e +#define DRM_I915_GEM_SET_DOMAIN 0x1f +#define DRM_I915_GEM_SW_FINISH 0x20 +#define DRM_I915_GEM_SET_TILING 0x21 +#define DRM_I915_GEM_GET_TILING 0x22 +#define DRM_I915_GEM_GET_APERTURE 0x23 +#define DRM_I915_GEM_MMAP_GTT 0x24 +#define DRM_I915_GET_PIPE_FROM_CRTC_ID 0x25 +#define DRM_I915_GEM_MADVISE 0x26 +#define DRM_I915_OVERLAY_PUT_IMAGE 0x27 +#define DRM_I915_OVERLAY_ATTRS 0x28 +#define DRM_I915_GEM_EXECBUFFER2 0x29 +#define DRM_I915_GEM_EXECBUFFER2_WR DRM_I915_GEM_EXECBUFFER2 +#define DRM_I915_GET_SPRITE_COLORKEY 0x2a +#define DRM_I915_SET_SPRITE_COLORKEY 0x2b +#define DRM_I915_GEM_WAIT 0x2c +#define DRM_I915_GEM_CONTEXT_CREATE 0x2d +#define DRM_I915_GEM_CONTEXT_DESTROY 0x2e +#define DRM_I915_GEM_SET_CACHING 0x2f +#define DRM_I915_GEM_GET_CACHING 0x30 +#define DRM_I915_REG_READ 0x31 +#define DRM_I915_GET_RESET_STATS 0x32 +#define DRM_I915_GEM_USERPTR 0x33 +#define DRM_I915_GEM_CONTEXT_GETPARAM 0x34 +#define DRM_I915_GEM_CONTEXT_SETPARAM 0x35 +#define DRM_I915_PERF_OPEN 0x36 +#define DRM_I915_PERF_ADD_CONFIG 0x37 +#define DRM_I915_PERF_REMOVE_CONFIG 0x38 +#define DRM_I915_QUERY 0x39 +/* Must be kept compact -- no holes */ + +#define DRM_IOCTL_I915_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t) +#define DRM_IOCTL_I915_FLUSH DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLUSH) +#define DRM_IOCTL_I915_FLIP DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLIP) +#define DRM_IOCTL_I915_BATCHBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_BATCHBUFFER, drm_i915_batchbuffer_t) +#define DRM_IOCTL_I915_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_IRQ_EMIT, drm_i915_irq_emit_t) +#define DRM_IOCTL_I915_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_IRQ_WAIT, drm_i915_irq_wait_t) +#define DRM_IOCTL_I915_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GETPARAM, drm_i915_getparam_t) +#define DRM_IOCTL_I915_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SETPARAM, drm_i915_setparam_t) +#define DRM_IOCTL_I915_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_ALLOC, drm_i915_mem_alloc_t) +#define DRM_IOCTL_I915_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_FREE, drm_i915_mem_free_t) +#define DRM_IOCTL_I915_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT_HEAP, drm_i915_mem_init_heap_t) +#define DRM_IOCTL_I915_CMDBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_CMDBUFFER, drm_i915_cmdbuffer_t) +#define DRM_IOCTL_I915_DESTROY_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_DESTROY_HEAP, drm_i915_mem_destroy_heap_t) +#define DRM_IOCTL_I915_SET_VBLANK_PIPE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SET_VBLANK_PIPE, drm_i915_vblank_pipe_t) +#define DRM_IOCTL_I915_GET_VBLANK_PIPE DRM_IOR( DRM_COMMAND_BASE + DRM_I915_GET_VBLANK_PIPE, drm_i915_vblank_pipe_t) +#define DRM_IOCTL_I915_VBLANK_SWAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_VBLANK_SWAP, drm_i915_vblank_swap_t) +#define DRM_IOCTL_I915_HWS_ADDR DRM_IOW(DRM_COMMAND_BASE + DRM_I915_HWS_ADDR, struct drm_i915_gem_init) +#define DRM_IOCTL_I915_GEM_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_INIT, struct drm_i915_gem_init) +#define DRM_IOCTL_I915_GEM_EXECBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER, struct drm_i915_gem_execbuffer) +#define DRM_IOCTL_I915_GEM_EXECBUFFER2 DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2) +#define DRM_IOCTL_I915_GEM_EXECBUFFER2_WR DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2_WR, struct drm_i915_gem_execbuffer2) +#define DRM_IOCTL_I915_GEM_PIN DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_PIN, struct drm_i915_gem_pin) +#define DRM_IOCTL_I915_GEM_UNPIN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_UNPIN, struct drm_i915_gem_unpin) +#define DRM_IOCTL_I915_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_BUSY, struct drm_i915_gem_busy) +#define DRM_IOCTL_I915_GEM_SET_CACHING DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SET_CACHING, struct drm_i915_gem_caching) +#define DRM_IOCTL_I915_GEM_GET_CACHING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_CACHING, struct drm_i915_gem_caching) +#define DRM_IOCTL_I915_GEM_THROTTLE DRM_IO ( DRM_COMMAND_BASE + DRM_I915_GEM_THROTTLE) +#define DRM_IOCTL_I915_GEM_ENTERVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_ENTERVT) +#define DRM_IOCTL_I915_GEM_LEAVEVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_LEAVEVT) +#define DRM_IOCTL_I915_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CREATE, struct drm_i915_gem_create) +#define DRM_IOCTL_I915_GEM_PREAD DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PREAD, struct drm_i915_gem_pread) +#define DRM_IOCTL_I915_GEM_PWRITE DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PWRITE, struct drm_i915_gem_pwrite) +#define DRM_IOCTL_I915_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP, struct drm_i915_gem_mmap) +#define DRM_IOCTL_I915_GEM_MMAP_GTT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP_GTT, struct drm_i915_gem_mmap_gtt) +#define DRM_IOCTL_I915_GEM_SET_DOMAIN DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SET_DOMAIN, struct drm_i915_gem_set_domain) +#define DRM_IOCTL_I915_GEM_SW_FINISH DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SW_FINISH, struct drm_i915_gem_sw_finish) +#define DRM_IOCTL_I915_GEM_SET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_SET_TILING, struct drm_i915_gem_set_tiling) +#define DRM_IOCTL_I915_GEM_GET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_TILING, struct drm_i915_gem_get_tiling) +#define DRM_IOCTL_I915_GEM_GET_APERTURE DRM_IOR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_APERTURE, struct drm_i915_gem_get_aperture) +#define DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_PIPE_FROM_CRTC_ID, struct drm_i915_get_pipe_from_crtc_id) +#define DRM_IOCTL_I915_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MADVISE, struct drm_i915_gem_madvise) +#define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_OVERLAY_PUT_IMAGE, struct drm_intel_overlay_put_image) +#define DRM_IOCTL_I915_OVERLAY_ATTRS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_OVERLAY_ATTRS, struct drm_intel_overlay_attrs) +#define DRM_IOCTL_I915_SET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey) +#define DRM_IOCTL_I915_GET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey) +#define DRM_IOCTL_I915_GEM_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_WAIT, struct drm_i915_gem_wait) +#define DRM_IOCTL_I915_GEM_CONTEXT_CREATE DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create) +#define DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create_ext) +#define DRM_IOCTL_I915_GEM_CONTEXT_DESTROY DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_DESTROY, struct drm_i915_gem_context_destroy) +#define DRM_IOCTL_I915_REG_READ DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_REG_READ, struct drm_i915_reg_read) +#define DRM_IOCTL_I915_GET_RESET_STATS DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GET_RESET_STATS, struct drm_i915_reset_stats) +#define DRM_IOCTL_I915_GEM_USERPTR DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_USERPTR, struct drm_i915_gem_userptr) +#define DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_GETPARAM, struct drm_i915_gem_context_param) +#define DRM_IOCTL_I915_GEM_CONTEXT_SETPARAM DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_SETPARAM, struct drm_i915_gem_context_param) +#define DRM_IOCTL_I915_PERF_OPEN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_OPEN, struct drm_i915_perf_open_param) +#define DRM_IOCTL_I915_PERF_ADD_CONFIG DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_ADD_CONFIG, struct drm_i915_perf_oa_config) +#define DRM_IOCTL_I915_PERF_REMOVE_CONFIG DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_REMOVE_CONFIG, __u64) +#define DRM_IOCTL_I915_QUERY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_QUERY, struct drm_i915_query) + +/* Allow drivers to submit batchbuffers directly to hardware, relying + * on the security mechanisms provided by hardware. + */ +typedef struct drm_i915_batchbuffer { + int start; /* agp offset */ + int used; /* nr bytes in use */ + int DR1; /* hw flags for GFX_OP_DRAWRECT_INFO */ + int DR4; /* window origin for GFX_OP_DRAWRECT_INFO */ + int num_cliprects; /* mulitpass with multiple cliprects? */ + struct drm_clip_rect *cliprects; /* pointer to userspace cliprects */ +} drm_i915_batchbuffer_t; + +/* As above, but pass a pointer to userspace buffer which can be + * validated by the kernel prior to sending to hardware. + */ +typedef struct _drm_i915_cmdbuffer { + char *buf; /* pointer to userspace command buffer */ + int sz; /* nr bytes in buf */ + int DR1; /* hw flags for GFX_OP_DRAWRECT_INFO */ + int DR4; /* window origin for GFX_OP_DRAWRECT_INFO */ + int num_cliprects; /* mulitpass with multiple cliprects? */ + struct drm_clip_rect *cliprects; /* pointer to userspace cliprects */ +} drm_i915_cmdbuffer_t; + +/* Userspace can request & wait on irq's: + */ +typedef struct drm_i915_irq_emit { + int *irq_seq; +} drm_i915_irq_emit_t; + +typedef struct drm_i915_irq_wait { + int irq_seq; +} drm_i915_irq_wait_t; + +/* + * Different modes of per-process Graphics Translation Table, + * see I915_PARAM_HAS_ALIASING_PPGTT + */ +#define I915_GEM_PPGTT_NONE 0 +#define I915_GEM_PPGTT_ALIASING 1 +#define I915_GEM_PPGTT_FULL 2 + +/* Ioctl to query kernel params: + */ +#define I915_PARAM_IRQ_ACTIVE 1 +#define I915_PARAM_ALLOW_BATCHBUFFER 2 +#define I915_PARAM_LAST_DISPATCH 3 +#define I915_PARAM_CHIPSET_ID 4 +#define I915_PARAM_HAS_GEM 5 +#define I915_PARAM_NUM_FENCES_AVAIL 6 +#define I915_PARAM_HAS_OVERLAY 7 +#define I915_PARAM_HAS_PAGEFLIPPING 8 +#define I915_PARAM_HAS_EXECBUF2 9 +#define I915_PARAM_HAS_BSD 10 +#define I915_PARAM_HAS_BLT 11 +#define I915_PARAM_HAS_RELAXED_FENCING 12 +#define I915_PARAM_HAS_COHERENT_RINGS 13 +#define I915_PARAM_HAS_EXEC_CONSTANTS 14 +#define I915_PARAM_HAS_RELAXED_DELTA 15 +#define I915_PARAM_HAS_GEN7_SOL_RESET 16 +#define I915_PARAM_HAS_LLC 17 +#define I915_PARAM_HAS_ALIASING_PPGTT 18 +#define I915_PARAM_HAS_WAIT_TIMEOUT 19 +#define I915_PARAM_HAS_SEMAPHORES 20 +#define I915_PARAM_HAS_PRIME_VMAP_FLUSH 21 +#define I915_PARAM_HAS_VEBOX 22 +#define I915_PARAM_HAS_SECURE_BATCHES 23 +#define I915_PARAM_HAS_PINNED_BATCHES 24 +#define I915_PARAM_HAS_EXEC_NO_RELOC 25 +#define I915_PARAM_HAS_EXEC_HANDLE_LUT 26 +#define I915_PARAM_HAS_WT 27 +#define I915_PARAM_CMD_PARSER_VERSION 28 +#define I915_PARAM_HAS_COHERENT_PHYS_GTT 29 +#define I915_PARAM_MMAP_VERSION 30 +#define I915_PARAM_HAS_BSD2 31 +#define I915_PARAM_REVISION 32 +#define I915_PARAM_SUBSLICE_TOTAL 33 +#define I915_PARAM_EU_TOTAL 34 +#define I915_PARAM_HAS_GPU_RESET 35 +#define I915_PARAM_HAS_RESOURCE_STREAMER 36 +#define I915_PARAM_HAS_EXEC_SOFTPIN 37 +#define I915_PARAM_HAS_POOLED_EU 38 +#define I915_PARAM_MIN_EU_IN_POOL 39 +#define I915_PARAM_MMAP_GTT_VERSION 40 + +/* + * Query whether DRM_I915_GEM_EXECBUFFER2 supports user defined execution + * priorities and the driver will attempt to execute batches in priority order. + * The param returns a capability bitmask, nonzero implies that the scheduler + * is enabled, with different features present according to the mask. + * + * The initial priority for each batch is supplied by the context and is + * controlled via I915_CONTEXT_PARAM_PRIORITY. + */ +#define I915_PARAM_HAS_SCHEDULER 41 +#define I915_SCHEDULER_CAP_ENABLED (1ul << 0) +#define I915_SCHEDULER_CAP_PRIORITY (1ul << 1) +#define I915_SCHEDULER_CAP_PREEMPTION (1ul << 2) +#define I915_SCHEDULER_CAP_SEMAPHORES (1ul << 3) + +#define I915_PARAM_HUC_STATUS 42 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports the ability to opt-out of + * synchronisation with implicit fencing on individual objects. + * See EXEC_OBJECT_ASYNC. + */ +#define I915_PARAM_HAS_EXEC_ASYNC 43 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports explicit fence support - + * both being able to pass in a sync_file fd to wait upon before executing, + * and being able to return a new sync_file fd that is signaled when the + * current request is complete. See I915_EXEC_FENCE_IN and I915_EXEC_FENCE_OUT. + */ +#define I915_PARAM_HAS_EXEC_FENCE 44 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports the ability to capture + * user specified buffers for post-mortem debugging of GPU hangs. See + * EXEC_OBJECT_CAPTURE. + */ +#define I915_PARAM_HAS_EXEC_CAPTURE 45 + +#define I915_PARAM_SLICE_MASK 46 + +/* Assuming it's uniform for each slice, this queries the mask of subslices + * per-slice for this system. + */ +#define I915_PARAM_SUBSLICE_MASK 47 + +/* + * Query whether DRM_I915_GEM_EXECBUFFER2 supports supplying the batch buffer + * as the first execobject as opposed to the last. See I915_EXEC_BATCH_FIRST. + */ +#define I915_PARAM_HAS_EXEC_BATCH_FIRST 48 + +/* Query whether DRM_I915_GEM_EXECBUFFER2 supports supplying an array of + * drm_i915_gem_exec_fence structures. See I915_EXEC_FENCE_ARRAY. + */ +#define I915_PARAM_HAS_EXEC_FENCE_ARRAY 49 + +/* + * Query whether every context (both per-file default and user created) is + * isolated (insofar as HW supports). If this parameter is not true, then + * freshly created contexts may inherit values from an existing context, + * rather than default HW values. If true, it also ensures (insofar as HW + * supports) that all state set by this context will not leak to any other + * context. + * + * As not every engine across every gen support contexts, the returned + * value reports the support of context isolation for individual engines by + * returning a bitmask of each engine class set to true if that class supports + * isolation. + */ +#define I915_PARAM_HAS_CONTEXT_ISOLATION 50 + +/* Frequency of the command streamer timestamps given by the *_TIMESTAMP + * registers. This used to be fixed per platform but from CNL onwards, this + * might vary depending on the parts. + */ +#define I915_PARAM_CS_TIMESTAMP_FREQUENCY 51 + +/* + * Once upon a time we supposed that writes through the GGTT would be + * immediately in physical memory (once flushed out of the CPU path). However, + * on a few different processors and chipsets, this is not necessarily the case + * as the writes appear to be buffered internally. Thus a read of the backing + * storage (physical memory) via a different path (with different physical tags + * to the indirect write via the GGTT) will see stale values from before + * the GGTT write. Inside the kernel, we can for the most part keep track of + * the different read/write domains in use (e.g. set-domain), but the assumption + * of coherency is baked into the ABI, hence reporting its true state in this + * parameter. + * + * Reports true when writes via mmap_gtt are immediately visible following an + * lfence to flush the WCB. + * + * Reports false when writes via mmap_gtt are indeterminately delayed in an in + * internal buffer and are _not_ immediately visible to third parties accessing + * directly via mmap_cpu/mmap_wc. Use of mmap_gtt as part of an IPC + * communications channel when reporting false is strongly disadvised. + */ +#define I915_PARAM_MMAP_GTT_COHERENT 52 + +/* Must be kept compact -- no holes and well documented */ + +typedef struct drm_i915_getparam { + __s32 param; + /* + * WARNING: Using pointers instead of fixed-size u64 means we need to write + * compat32 code. Don't repeat this mistake. + */ + int *value; +} drm_i915_getparam_t; + +/* Ioctl to set kernel params: + */ +#define I915_SETPARAM_USE_MI_BATCHBUFFER_START 1 +#define I915_SETPARAM_TEX_LRU_LOG_GRANULARITY 2 +#define I915_SETPARAM_ALLOW_BATCHBUFFER 3 +#define I915_SETPARAM_NUM_USED_FENCES 4 +/* Must be kept compact -- no holes */ + +typedef struct drm_i915_setparam { + int param; + int value; +} drm_i915_setparam_t; + +/* A memory manager for regions of shared memory: + */ +#define I915_MEM_REGION_AGP 1 + +typedef struct drm_i915_mem_alloc { + int region; + int alignment; + int size; + int *region_offset; /* offset from start of fb or agp */ +} drm_i915_mem_alloc_t; + +typedef struct drm_i915_mem_free { + int region; + int region_offset; +} drm_i915_mem_free_t; + +typedef struct drm_i915_mem_init_heap { + int region; + int size; + int start; +} drm_i915_mem_init_heap_t; + +/* Allow memory manager to be torn down and re-initialized (eg on + * rotate): + */ +typedef struct drm_i915_mem_destroy_heap { + int region; +} drm_i915_mem_destroy_heap_t; + +/* Allow X server to configure which pipes to monitor for vblank signals + */ +#define DRM_I915_VBLANK_PIPE_A 1 +#define DRM_I915_VBLANK_PIPE_B 2 + +typedef struct drm_i915_vblank_pipe { + int pipe; +} drm_i915_vblank_pipe_t; + +/* Schedule buffer swap at given vertical blank: + */ +typedef struct drm_i915_vblank_swap { + drm_drawable_t drawable; + enum drm_vblank_seq_type seqtype; + unsigned int sequence; +} drm_i915_vblank_swap_t; + +typedef struct drm_i915_hws_addr { + __u64 addr; +} drm_i915_hws_addr_t; + +struct drm_i915_gem_init { + /** + * Beginning offset in the GTT to be managed by the DRM memory + * manager. + */ + __u64 gtt_start; + /** + * Ending offset in the GTT to be managed by the DRM memory + * manager. + */ + __u64 gtt_end; +}; + +struct drm_i915_gem_create { + /** + * Requested size for the object. + * + * The (page-aligned) allocated size for the object will be returned. + */ + __u64 size; + /** + * Returned handle for the object. + * + * Object handles are nonzero. + */ + __u32 handle; + __u32 pad; +}; + +struct drm_i915_gem_pread { + /** Handle for the object being read. */ + __u32 handle; + __u32 pad; + /** Offset into the object to read from */ + __u64 offset; + /** Length of data to read */ + __u64 size; + /** + * Pointer to write the data into. + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 data_ptr; +}; + +struct drm_i915_gem_pwrite { + /** Handle for the object being written to. */ + __u32 handle; + __u32 pad; + /** Offset into the object to write to */ + __u64 offset; + /** Length of data to write */ + __u64 size; + /** + * Pointer to read the data from. + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 data_ptr; +}; + +struct drm_i915_gem_mmap { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** Offset in the object to map. */ + __u64 offset; + /** + * Length of data to map. + * + * The value will be page-aligned. + */ + __u64 size; + /** + * Returned pointer the data was mapped at. + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 addr_ptr; + + /** + * Flags for extended behaviour. + * + * Added in version 2. + */ + __u64 flags; +#define I915_MMAP_WC 0x1 +}; + +struct drm_i915_gem_mmap_gtt { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** + * Fake offset to use for subsequent mmap call + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 offset; +}; + +struct drm_i915_gem_set_domain { + /** Handle for the object */ + __u32 handle; + + /** New read domains */ + __u32 read_domains; + + /** New write domain */ + __u32 write_domain; +}; + +struct drm_i915_gem_sw_finish { + /** Handle for the object */ + __u32 handle; +}; + +struct drm_i915_gem_relocation_entry { + /** + * Handle of the buffer being pointed to by this relocation entry. + * + * It's appealing to make this be an index into the mm_validate_entry + * list to refer to the buffer, but this allows the driver to create + * a relocation list for state buffers and not re-write it per + * exec using the buffer. + */ + __u32 target_handle; + + /** + * Value to be added to the offset of the target buffer to make up + * the relocation entry. + */ + __u32 delta; + + /** Offset in the buffer the relocation entry will be written into */ + __u64 offset; + + /** + * Offset value of the target buffer that the relocation entry was last + * written as. + * + * If the buffer has the same offset as last time, we can skip syncing + * and writing the relocation. This value is written back out by + * the execbuffer ioctl when the relocation is written. + */ + __u64 presumed_offset; + + /** + * Target memory domains read by this operation. + */ + __u32 read_domains; + + /** + * Target memory domains written by this operation. + * + * Note that only one domain may be written by the whole + * execbuffer operation, so that where there are conflicts, + * the application will get -EINVAL back. + */ + __u32 write_domain; +}; + +/** @{ + * Intel memory domains + * + * Most of these just align with the various caches in + * the system and are used to flush and invalidate as + * objects end up cached in different domains. + */ +/** CPU cache */ +#define I915_GEM_DOMAIN_CPU 0x00000001 +/** Render cache, used by 2D and 3D drawing */ +#define I915_GEM_DOMAIN_RENDER 0x00000002 +/** Sampler cache, used by texture engine */ +#define I915_GEM_DOMAIN_SAMPLER 0x00000004 +/** Command queue, used to load batch buffers */ +#define I915_GEM_DOMAIN_COMMAND 0x00000008 +/** Instruction cache, used by shader programs */ +#define I915_GEM_DOMAIN_INSTRUCTION 0x00000010 +/** Vertex address cache */ +#define I915_GEM_DOMAIN_VERTEX 0x00000020 +/** GTT domain - aperture and scanout */ +#define I915_GEM_DOMAIN_GTT 0x00000040 +/** WC domain - uncached access */ +#define I915_GEM_DOMAIN_WC 0x00000080 +/** @} */ + +struct drm_i915_gem_exec_object { + /** + * User's handle for a buffer to be bound into the GTT for this + * operation. + */ + __u32 handle; + + /** Number of relocations to be performed on this buffer */ + __u32 relocation_count; + /** + * Pointer to array of struct drm_i915_gem_relocation_entry containing + * the relocations to be performed in this buffer. + */ + __u64 relocs_ptr; + + /** Required alignment in graphics aperture */ + __u64 alignment; + + /** + * Returned value of the updated offset of the object, for future + * presumed_offset writes. + */ + __u64 offset; +}; + +struct drm_i915_gem_execbuffer { + /** + * List of buffers to be validated with their relocations to be + * performend on them. + * + * This is a pointer to an array of struct drm_i915_gem_validate_entry. + * + * These buffers must be listed in an order such that all relocations + * a buffer is performing refer to buffers that have already appeared + * in the validate list. + */ + __u64 buffers_ptr; + __u32 buffer_count; + + /** Offset in the batchbuffer to start execution from. */ + __u32 batch_start_offset; + /** Bytes used in batchbuffer from batch_start_offset */ + __u32 batch_len; + __u32 DR1; + __u32 DR4; + __u32 num_cliprects; + /** This is a struct drm_clip_rect *cliprects */ + __u64 cliprects_ptr; +}; + +struct drm_i915_gem_exec_object2 { + /** + * User's handle for a buffer to be bound into the GTT for this + * operation. + */ + __u32 handle; + + /** Number of relocations to be performed on this buffer */ + __u32 relocation_count; + /** + * Pointer to array of struct drm_i915_gem_relocation_entry containing + * the relocations to be performed in this buffer. + */ + __u64 relocs_ptr; + + /** Required alignment in graphics aperture */ + __u64 alignment; + + /** + * When the EXEC_OBJECT_PINNED flag is specified this is populated by + * the user with the GTT offset at which this object will be pinned. + * When the I915_EXEC_NO_RELOC flag is specified this must contain the + * presumed_offset of the object. + * During execbuffer2 the kernel populates it with the value of the + * current GTT offset of the object, for future presumed_offset writes. + */ + __u64 offset; + +#define EXEC_OBJECT_NEEDS_FENCE (1<<0) +#define EXEC_OBJECT_NEEDS_GTT (1<<1) +#define EXEC_OBJECT_WRITE (1<<2) +#define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1<<3) +#define EXEC_OBJECT_PINNED (1<<4) +#define EXEC_OBJECT_PAD_TO_SIZE (1<<5) +/* The kernel implicitly tracks GPU activity on all GEM objects, and + * synchronises operations with outstanding rendering. This includes + * rendering on other devices if exported via dma-buf. However, sometimes + * this tracking is too coarse and the user knows better. For example, + * if the object is split into non-overlapping ranges shared between different + * clients or engines (i.e. suballocating objects), the implicit tracking + * by kernel assumes that each operation affects the whole object rather + * than an individual range, causing needless synchronisation between clients. + * The kernel will also forgo any CPU cache flushes prior to rendering from + * the object as the client is expected to be also handling such domain + * tracking. + * + * The kernel maintains the implicit tracking in order to manage resources + * used by the GPU - this flag only disables the synchronisation prior to + * rendering with this object in this execbuf. + * + * Opting out of implicit synhronisation requires the user to do its own + * explicit tracking to avoid rendering corruption. See, for example, + * I915_PARAM_HAS_EXEC_FENCE to order execbufs and execute them asynchronously. + */ +#define EXEC_OBJECT_ASYNC (1<<6) +/* Request that the contents of this execobject be copied into the error + * state upon a GPU hang involving this batch for post-mortem debugging. + * These buffers are recorded in no particular order as "user" in + * /sys/class/drm/cardN/error. Query I915_PARAM_HAS_EXEC_CAPTURE to see + * if the kernel supports this flag. + */ +#define EXEC_OBJECT_CAPTURE (1<<7) +/* All remaining bits are MBZ and RESERVED FOR FUTURE USE */ +#define __EXEC_OBJECT_UNKNOWN_FLAGS -(EXEC_OBJECT_CAPTURE<<1) + __u64 flags; + + union { + __u64 rsvd1; + __u64 pad_to_size; + }; + __u64 rsvd2; +}; + +struct drm_i915_gem_exec_fence { + /** + * User's handle for a drm_syncobj to wait on or signal. + */ + __u32 handle; + +#define I915_EXEC_FENCE_WAIT (1<<0) +#define I915_EXEC_FENCE_SIGNAL (1<<1) +#define __I915_EXEC_FENCE_UNKNOWN_FLAGS (-(I915_EXEC_FENCE_SIGNAL << 1)) + __u32 flags; +}; + +struct drm_i915_gem_execbuffer2 { + /** + * List of gem_exec_object2 structs + */ + __u64 buffers_ptr; + __u32 buffer_count; + + /** Offset in the batchbuffer to start execution from. */ + __u32 batch_start_offset; + /** Bytes used in batchbuffer from batch_start_offset */ + __u32 batch_len; + __u32 DR1; + __u32 DR4; + __u32 num_cliprects; + /** + * This is a struct drm_clip_rect *cliprects if I915_EXEC_FENCE_ARRAY + * is not set. If I915_EXEC_FENCE_ARRAY is set, then this is a + * struct drm_i915_gem_exec_fence *fences. + */ + __u64 cliprects_ptr; +#define I915_EXEC_RING_MASK (0x3f) +#define I915_EXEC_DEFAULT (0<<0) +#define I915_EXEC_RENDER (1<<0) +#define I915_EXEC_BSD (2<<0) +#define I915_EXEC_BLT (3<<0) +#define I915_EXEC_VEBOX (4<<0) + +/* Used for switching the constants addressing mode on gen4+ RENDER ring. + * Gen6+ only supports relative addressing to dynamic state (default) and + * absolute addressing. + * + * These flags are ignored for the BSD and BLT rings. + */ +#define I915_EXEC_CONSTANTS_MASK (3<<6) +#define I915_EXEC_CONSTANTS_REL_GENERAL (0<<6) /* default */ +#define I915_EXEC_CONSTANTS_ABSOLUTE (1<<6) +#define I915_EXEC_CONSTANTS_REL_SURFACE (2<<6) /* gen4/5 only */ + __u64 flags; + __u64 rsvd1; /* now used for context info */ + __u64 rsvd2; +}; + +/** Resets the SO write offset registers for transform feedback on gen7. */ +#define I915_EXEC_GEN7_SOL_RESET (1<<8) + +/** Request a privileged ("secure") batch buffer. Note only available for + * DRM_ROOT_ONLY | DRM_MASTER processes. + */ +#define I915_EXEC_SECURE (1<<9) + +/** Inform the kernel that the batch is and will always be pinned. This + * negates the requirement for a workaround to be performed to avoid + * an incoherent CS (such as can be found on 830/845). If this flag is + * not passed, the kernel will endeavour to make sure the batch is + * coherent with the CS before execution. If this flag is passed, + * userspace assumes the responsibility for ensuring the same. + */ +#define I915_EXEC_IS_PINNED (1<<10) + +/** Provide a hint to the kernel that the command stream and auxiliary + * state buffers already holds the correct presumed addresses and so the + * relocation process may be skipped if no buffers need to be moved in + * preparation for the execbuffer. + */ +#define I915_EXEC_NO_RELOC (1<<11) + +/** Use the reloc.handle as an index into the exec object array rather + * than as the per-file handle. + */ +#define I915_EXEC_HANDLE_LUT (1<<12) + +/** Used for switching BSD rings on the platforms with two BSD rings */ +#define I915_EXEC_BSD_SHIFT (13) +#define I915_EXEC_BSD_MASK (3 << I915_EXEC_BSD_SHIFT) +/* default ping-pong mode */ +#define I915_EXEC_BSD_DEFAULT (0 << I915_EXEC_BSD_SHIFT) +#define I915_EXEC_BSD_RING1 (1 << I915_EXEC_BSD_SHIFT) +#define I915_EXEC_BSD_RING2 (2 << I915_EXEC_BSD_SHIFT) + +/** Tell the kernel that the batchbuffer is processed by + * the resource streamer. + */ +#define I915_EXEC_RESOURCE_STREAMER (1<<15) + +/* Setting I915_EXEC_FENCE_IN implies that lower_32_bits(rsvd2) represent + * a sync_file fd to wait upon (in a nonblocking manner) prior to executing + * the batch. + * + * Returns -EINVAL if the sync_file fd cannot be found. + */ +#define I915_EXEC_FENCE_IN (1<<16) + +/* Setting I915_EXEC_FENCE_OUT causes the ioctl to return a sync_file fd + * in the upper_32_bits(rsvd2) upon success. Ownership of the fd is given + * to the caller, and it should be close() after use. (The fd is a regular + * file descriptor and will be cleaned up on process termination. It holds + * a reference to the request, but nothing else.) + * + * The sync_file fd can be combined with other sync_file and passed either + * to execbuf using I915_EXEC_FENCE_IN, to atomic KMS ioctls (so that a flip + * will only occur after this request completes), or to other devices. + * + * Using I915_EXEC_FENCE_OUT requires use of + * DRM_IOCTL_I915_GEM_EXECBUFFER2_WR ioctl so that the result is written + * back to userspace. Failure to do so will cause the out-fence to always + * be reported as zero, and the real fence fd to be leaked. + */ +#define I915_EXEC_FENCE_OUT (1<<17) + +/* + * Traditionally the execbuf ioctl has only considered the final element in + * the execobject[] to be the executable batch. Often though, the client + * will known the batch object prior to construction and being able to place + * it into the execobject[] array first can simplify the relocation tracking. + * Setting I915_EXEC_BATCH_FIRST tells execbuf to use element 0 of the + * execobject[] as the * batch instead (the default is to use the last + * element). + */ +#define I915_EXEC_BATCH_FIRST (1<<18) + +/* Setting I915_FENCE_ARRAY implies that num_cliprects and cliprects_ptr + * define an array of i915_gem_exec_fence structures which specify a set of + * dma fences to wait upon or signal. + */ +#define I915_EXEC_FENCE_ARRAY (1<<19) + +#define __I915_EXEC_UNKNOWN_FLAGS (-(I915_EXEC_FENCE_ARRAY<<1)) + +#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff) +#define i915_execbuffer2_set_context_id(eb2, context) \ + (eb2).rsvd1 = context & I915_EXEC_CONTEXT_ID_MASK +#define i915_execbuffer2_get_context_id(eb2) \ + ((eb2).rsvd1 & I915_EXEC_CONTEXT_ID_MASK) + +struct drm_i915_gem_pin { + /** Handle of the buffer to be pinned. */ + __u32 handle; + __u32 pad; + + /** alignment required within the aperture */ + __u64 alignment; + + /** Returned GTT offset of the buffer. */ + __u64 offset; +}; + +struct drm_i915_gem_unpin { + /** Handle of the buffer to be unpinned. */ + __u32 handle; + __u32 pad; +}; + +struct drm_i915_gem_busy { + /** Handle of the buffer to check for busy */ + __u32 handle; + + /** Return busy status + * + * A return of 0 implies that the object is idle (after + * having flushed any pending activity), and a non-zero return that + * the object is still in-flight on the GPU. (The GPU has not yet + * signaled completion for all pending requests that reference the + * object.) An object is guaranteed to become idle eventually (so + * long as no new GPU commands are executed upon it). Due to the + * asynchronous nature of the hardware, an object reported + * as busy may become idle before the ioctl is completed. + * + * Furthermore, if the object is busy, which engine is busy is only + * provided as a guide and only indirectly by reporting its class + * (there may be more than one engine in each class). There are race + * conditions which prevent the report of which engines are busy from + * being always accurate. However, the converse is not true. If the + * object is idle, the result of the ioctl, that all engines are idle, + * is accurate. + * + * The returned dword is split into two fields to indicate both + * the engine classess on which the object is being read, and the + * engine class on which it is currently being written (if any). + * + * The low word (bits 0:15) indicate if the object is being written + * to by any engine (there can only be one, as the GEM implicit + * synchronisation rules force writes to be serialised). Only the + * engine class (offset by 1, I915_ENGINE_CLASS_RENDER is reported as + * 1 not 0 etc) for the last write is reported. + * + * The high word (bits 16:31) are a bitmask of which engines classes + * are currently reading from the object. Multiple engines may be + * reading from the object simultaneously. + * + * The value of each engine class is the same as specified in the + * I915_CONTEXT_SET_ENGINES parameter and via perf, i.e. + * I915_ENGINE_CLASS_RENDER, I915_ENGINE_CLASS_COPY, etc. + * reported as active itself. Some hardware may have parallel + * execution engines, e.g. multiple media engines, which are + * mapped to the same class identifier and so are not separately + * reported for busyness. + * + * Caveat emptor: + * Only the boolean result of this query is reliable; that is whether + * the object is idle or busy. The report of which engines are busy + * should be only used as a heuristic. + */ + __u32 busy; +}; + +/** + * I915_CACHING_NONE + * + * GPU access is not coherent with cpu caches. Default for machines without an + * LLC. + */ +#define I915_CACHING_NONE 0 +/** + * I915_CACHING_CACHED + * + * GPU access is coherent with cpu caches and furthermore the data is cached in + * last-level caches shared between cpu cores and the gpu GT. Default on + * machines with HAS_LLC. + */ +#define I915_CACHING_CACHED 1 +/** + * I915_CACHING_DISPLAY + * + * Special GPU caching mode which is coherent with the scanout engines. + * Transparently falls back to I915_CACHING_NONE on platforms where no special + * cache mode (like write-through or gfdt flushing) is available. The kernel + * automatically sets this mode when using a buffer as a scanout target. + * Userspace can manually set this mode to avoid a costly stall and clflush in + * the hotpath of drawing the first frame. + */ +#define I915_CACHING_DISPLAY 2 + +struct drm_i915_gem_caching { + /** + * Handle of the buffer to set/get the caching level of. */ + __u32 handle; + + /** + * Caching level to apply or return value + * + * bits0-15 are for generic caching control (i.e. the above defined + * values). bits16-31 are reserved for platform-specific variations + * (e.g. l3$ caching on gen7). */ + __u32 caching; +}; + +#define I915_TILING_NONE 0 +#define I915_TILING_X 1 +#define I915_TILING_Y 2 +#define I915_TILING_LAST I915_TILING_Y + +#define I915_BIT_6_SWIZZLE_NONE 0 +#define I915_BIT_6_SWIZZLE_9 1 +#define I915_BIT_6_SWIZZLE_9_10 2 +#define I915_BIT_6_SWIZZLE_9_11 3 +#define I915_BIT_6_SWIZZLE_9_10_11 4 +/* Not seen by userland */ +#define I915_BIT_6_SWIZZLE_UNKNOWN 5 +/* Seen by userland. */ +#define I915_BIT_6_SWIZZLE_9_17 6 +#define I915_BIT_6_SWIZZLE_9_10_17 7 + +struct drm_i915_gem_set_tiling { + /** Handle of the buffer to have its tiling state updated */ + __u32 handle; + + /** + * Tiling mode for the object (I915_TILING_NONE, I915_TILING_X, + * I915_TILING_Y). + * + * This value is to be set on request, and will be updated by the + * kernel on successful return with the actual chosen tiling layout. + * + * The tiling mode may be demoted to I915_TILING_NONE when the system + * has bit 6 swizzling that can't be managed correctly by GEM. + * + * Buffer contents become undefined when changing tiling_mode. + */ + __u32 tiling_mode; + + /** + * Stride in bytes for the object when in I915_TILING_X or + * I915_TILING_Y. + */ + __u32 stride; + + /** + * Returned address bit 6 swizzling required for CPU access through + * mmap mapping. + */ + __u32 swizzle_mode; +}; + +struct drm_i915_gem_get_tiling { + /** Handle of the buffer to get tiling state for. */ + __u32 handle; + + /** + * Current tiling mode for the object (I915_TILING_NONE, I915_TILING_X, + * I915_TILING_Y). + */ + __u32 tiling_mode; + + /** + * Returned address bit 6 swizzling required for CPU access through + * mmap mapping. + */ + __u32 swizzle_mode; + + /** + * Returned address bit 6 swizzling required for CPU access through + * mmap mapping whilst bound. + */ + __u32 phys_swizzle_mode; +}; + +struct drm_i915_gem_get_aperture { + /** Total size of the aperture used by i915_gem_execbuffer, in bytes */ + __u64 aper_size; + + /** + * Available space in the aperture used by i915_gem_execbuffer, in + * bytes + */ + __u64 aper_available_size; +}; + +struct drm_i915_get_pipe_from_crtc_id { + /** ID of CRTC being requested **/ + __u32 crtc_id; + + /** pipe of requested CRTC **/ + __u32 pipe; +}; + +#define I915_MADV_WILLNEED 0 +#define I915_MADV_DONTNEED 1 +#define __I915_MADV_PURGED 2 /* internal state */ + +struct drm_i915_gem_madvise { + /** Handle of the buffer to change the backing store advice */ + __u32 handle; + + /* Advice: either the buffer will be needed again in the near future, + * or wont be and could be discarded under memory pressure. + */ + __u32 madv; + + /** Whether the backing store still exists. */ + __u32 retained; +}; + +/* flags */ +#define I915_OVERLAY_TYPE_MASK 0xff +#define I915_OVERLAY_YUV_PLANAR 0x01 +#define I915_OVERLAY_YUV_PACKED 0x02 +#define I915_OVERLAY_RGB 0x03 + +#define I915_OVERLAY_DEPTH_MASK 0xff00 +#define I915_OVERLAY_RGB24 0x1000 +#define I915_OVERLAY_RGB16 0x2000 +#define I915_OVERLAY_RGB15 0x3000 +#define I915_OVERLAY_YUV422 0x0100 +#define I915_OVERLAY_YUV411 0x0200 +#define I915_OVERLAY_YUV420 0x0300 +#define I915_OVERLAY_YUV410 0x0400 + +#define I915_OVERLAY_SWAP_MASK 0xff0000 +#define I915_OVERLAY_NO_SWAP 0x000000 +#define I915_OVERLAY_UV_SWAP 0x010000 +#define I915_OVERLAY_Y_SWAP 0x020000 +#define I915_OVERLAY_Y_AND_UV_SWAP 0x030000 + +#define I915_OVERLAY_FLAGS_MASK 0xff000000 +#define I915_OVERLAY_ENABLE 0x01000000 + +struct drm_intel_overlay_put_image { + /* various flags and src format description */ + __u32 flags; + /* source picture description */ + __u32 bo_handle; + /* stride values and offsets are in bytes, buffer relative */ + __u16 stride_Y; /* stride for packed formats */ + __u16 stride_UV; + __u32 offset_Y; /* offset for packet formats */ + __u32 offset_U; + __u32 offset_V; + /* in pixels */ + __u16 src_width; + __u16 src_height; + /* to compensate the scaling factors for partially covered surfaces */ + __u16 src_scan_width; + __u16 src_scan_height; + /* output crtc description */ + __u32 crtc_id; + __u16 dst_x; + __u16 dst_y; + __u16 dst_width; + __u16 dst_height; +}; + +/* flags */ +#define I915_OVERLAY_UPDATE_ATTRS (1<<0) +#define I915_OVERLAY_UPDATE_GAMMA (1<<1) +#define I915_OVERLAY_DISABLE_DEST_COLORKEY (1<<2) +struct drm_intel_overlay_attrs { + __u32 flags; + __u32 color_key; + __s32 brightness; + __u32 contrast; + __u32 saturation; + __u32 gamma0; + __u32 gamma1; + __u32 gamma2; + __u32 gamma3; + __u32 gamma4; + __u32 gamma5; +}; + +/* + * Intel sprite handling + * + * Color keying works with a min/mask/max tuple. Both source and destination + * color keying is allowed. + * + * Source keying: + * Sprite pixels within the min & max values, masked against the color channels + * specified in the mask field, will be transparent. All other pixels will + * be displayed on top of the primary plane. For RGB surfaces, only the min + * and mask fields will be used; ranged compares are not allowed. + * + * Destination keying: + * Primary plane pixels that match the min value, masked against the color + * channels specified in the mask field, will be replaced by corresponding + * pixels from the sprite plane. + * + * Note that source & destination keying are exclusive; only one can be + * active on a given plane. + */ + +#define I915_SET_COLORKEY_NONE (1<<0) /* Deprecated. Instead set + * flags==0 to disable colorkeying. + */ +#define I915_SET_COLORKEY_DESTINATION (1<<1) +#define I915_SET_COLORKEY_SOURCE (1<<2) +struct drm_intel_sprite_colorkey { + __u32 plane_id; + __u32 min_value; + __u32 channel_mask; + __u32 max_value; + __u32 flags; +}; + +struct drm_i915_gem_wait { + /** Handle of BO we shall wait on */ + __u32 bo_handle; + __u32 flags; + /** Number of nanoseconds to wait, Returns time remaining. */ + __s64 timeout_ns; +}; + +struct drm_i915_gem_context_create { + __u32 ctx_id; /* output: id of new context*/ + __u32 pad; +}; + +struct drm_i915_gem_context_create_ext { + __u32 ctx_id; /* output: id of new context*/ + __u32 flags; +#define I915_CONTEXT_CREATE_FLAGS_USE_EXTENSIONS (1u << 0) +#define I915_CONTEXT_CREATE_FLAGS_UNKNOWN \ + (-(I915_CONTEXT_CREATE_FLAGS_USE_EXTENSIONS << 1)) + __u64 extensions; +}; + +struct drm_i915_gem_context_param { + __u32 ctx_id; + __u32 size; + __u64 param; +#define I915_CONTEXT_PARAM_BAN_PERIOD 0x1 +#define I915_CONTEXT_PARAM_NO_ZEROMAP 0x2 +#define I915_CONTEXT_PARAM_GTT_SIZE 0x3 +#define I915_CONTEXT_PARAM_NO_ERROR_CAPTURE 0x4 +#define I915_CONTEXT_PARAM_BANNABLE 0x5 +#define I915_CONTEXT_PARAM_PRIORITY 0x6 +#define I915_CONTEXT_MAX_USER_PRIORITY 1023 /* inclusive */ +#define I915_CONTEXT_DEFAULT_PRIORITY 0 +#define I915_CONTEXT_MIN_USER_PRIORITY -1023 /* inclusive */ + /* + * When using the following param, value should be a pointer to + * drm_i915_gem_context_param_sseu. + */ +#define I915_CONTEXT_PARAM_SSEU 0x7 + +/* + * Not all clients may want to attempt automatic recover of a context after + * a hang (for example, some clients may only submit very small incremental + * batches relying on known logical state of previous batches which will never + * recover correctly and each attempt will hang), and so would prefer that + * the context is forever banned instead. + * + * If set to false (0), after a reset, subsequent (and in flight) rendering + * from this context is discarded, and the client will need to create a new + * context to use instead. + * + * If set to true (1), the kernel will automatically attempt to recover the + * context by skipping the hanging batch and executing the next batch starting + * from the default context state (discarding the incomplete logical context + * state lost due to the reset). + * + * On creation, all new contexts are marked as recoverable. + */ +#define I915_CONTEXT_PARAM_RECOVERABLE 0x8 +/* Must be kept compact -- no holes and well documented */ + + __u64 value; +}; + +/** + * Context SSEU programming + * + * It may be necessary for either functional or performance reason to configure + * a context to run with a reduced number of SSEU (where SSEU stands for Slice/ + * Sub-slice/EU). + * + * This is done by configuring SSEU configuration using the below + * @struct drm_i915_gem_context_param_sseu for every supported engine which + * userspace intends to use. + * + * Not all GPUs or engines support this functionality in which case an error + * code -ENODEV will be returned. + * + * Also, flexibility of possible SSEU configuration permutations varies between + * GPU generations and software imposed limitations. Requesting such a + * combination will return an error code of -EINVAL. + * + * NOTE: When perf/OA is active the context's SSEU configuration is ignored in + * favour of a single global setting. + */ +struct drm_i915_gem_context_param_sseu { + /* + * Engine class & instance to be configured or queried. + */ + __u16 engine_class; + __u16 engine_instance; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 flags; + + /* + * Mask of slices to enable for the context. Valid values are a subset + * of the bitmask value returned for I915_PARAM_SLICE_MASK. + */ + __u64 slice_mask; + + /* + * Mask of subslices to enable for the context. Valid values are a + * subset of the bitmask value return by I915_PARAM_SUBSLICE_MASK. + */ + __u64 subslice_mask; + + /* + * Minimum/Maximum number of EUs to enable per subslice for the + * context. min_eus_per_subslice must be inferior or equal to + * max_eus_per_subslice. + */ + __u16 min_eus_per_subslice; + __u16 max_eus_per_subslice; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 rsvd; +}; + +struct drm_i915_gem_context_create_ext_setparam { +#define I915_CONTEXT_CREATE_EXT_SETPARAM 0 + struct i915_user_extension base; + struct drm_i915_gem_context_param param; +}; + +struct drm_i915_gem_context_destroy { + __u32 ctx_id; + __u32 pad; +}; + +/* + * DRM_I915_GEM_VM_CREATE - + * + * Create a new virtual memory address space (ppGTT) for use within a context + * on the same file. Extensions can be provided to configure exactly how the + * address space is setup upon creation. + * + * The id of new VM (bound to the fd) for use with I915_CONTEXT_PARAM_VM is + * returned in the outparam @id. + * + * No flags are defined, with all bits reserved and must be zero. + * + * An extension chain maybe provided, starting with @extensions, and terminated + * by the @next_extension being 0. Currently, no extensions are defined. + * + * DRM_I915_GEM_VM_DESTROY - + * + * Destroys a previously created VM id, specified in @id. + * + * No extensions or flags are allowed currently, and so must be zero. + */ +struct drm_i915_gem_vm_control { + __u64 extensions; + __u32 flags; + __u32 vm_id; +}; + +struct drm_i915_reg_read { + /* + * Register offset. + * For 64bit wide registers where the upper 32bits don't immediately + * follow the lower 32bits, the offset of the lower 32bits must + * be specified + */ + __u64 offset; +#define I915_REG_READ_8B_WA (1ul << 0) + + __u64 val; /* Return value */ +}; + +/* Known registers: + * + * Render engine timestamp - 0x2358 + 64bit - gen7+ + * - Note this register returns an invalid value if using the default + * single instruction 8byte read, in order to workaround that pass + * flag I915_REG_READ_8B_WA in offset field. + * + */ + +struct drm_i915_reset_stats { + __u32 ctx_id; + __u32 flags; + + /* All resets since boot/module reload, for all contexts */ + __u32 reset_count; + + /* Number of batches lost when active in GPU, for this context */ + __u32 batch_active; + + /* Number of batches lost pending for execution, for this context */ + __u32 batch_pending; + + __u32 pad; +}; + +struct drm_i915_gem_userptr { + __u64 user_ptr; + __u64 user_size; + __u32 flags; +#define I915_USERPTR_READ_ONLY 0x1 +#define I915_USERPTR_UNSYNCHRONIZED 0x80000000 + /** + * Returned handle for the object. + * + * Object handles are nonzero. + */ + __u32 handle; +}; + +enum drm_i915_oa_format { + I915_OA_FORMAT_A13 = 1, /* HSW only */ + I915_OA_FORMAT_A29, /* HSW only */ + I915_OA_FORMAT_A13_B8_C8, /* HSW only */ + I915_OA_FORMAT_B4_C8, /* HSW only */ + I915_OA_FORMAT_A45_B8_C8, /* HSW only */ + I915_OA_FORMAT_B4_C8_A16, /* HSW only */ + I915_OA_FORMAT_C4_B8, /* HSW+ */ + + /* Gen8+ */ + I915_OA_FORMAT_A12, + I915_OA_FORMAT_A12_B8_C8, + I915_OA_FORMAT_A32u40_A4u32_B8_C8, + + I915_OA_FORMAT_MAX /* non-ABI */ +}; + +enum drm_i915_perf_property_id { + /** + * Open the stream for a specific context handle (as used with + * execbuffer2). A stream opened for a specific context this way + * won't typically require root privileges. + */ + DRM_I915_PERF_PROP_CTX_HANDLE = 1, + + /** + * A value of 1 requests the inclusion of raw OA unit reports as + * part of stream samples. + */ + DRM_I915_PERF_PROP_SAMPLE_OA, + + /** + * The value specifies which set of OA unit metrics should be + * be configured, defining the contents of any OA unit reports. + */ + DRM_I915_PERF_PROP_OA_METRICS_SET, + + /** + * The value specifies the size and layout of OA unit reports. + */ + DRM_I915_PERF_PROP_OA_FORMAT, + + /** + * Specifying this property implicitly requests periodic OA unit + * sampling and (at least on Haswell) the sampling frequency is derived + * from this exponent as follows: + * + * 80ns * 2^(period_exponent + 1) + */ + DRM_I915_PERF_PROP_OA_EXPONENT, + + DRM_I915_PERF_PROP_MAX /* non-ABI */ +}; + +struct drm_i915_perf_open_param { + __u32 flags; +#define I915_PERF_FLAG_FD_CLOEXEC (1<<0) +#define I915_PERF_FLAG_FD_NONBLOCK (1<<1) +#define I915_PERF_FLAG_DISABLED (1<<2) + + /** The number of u64 (id, value) pairs */ + __u32 num_properties; + + /** + * Pointer to array of u64 (id, value) pairs configuring the stream + * to open. + */ + __u64 properties_ptr; +}; + +/** + * Enable data capture for a stream that was either opened in a disabled state + * via I915_PERF_FLAG_DISABLED or was later disabled via + * I915_PERF_IOCTL_DISABLE. + * + * It is intended to be cheaper to disable and enable a stream than it may be + * to close and re-open a stream with the same configuration. + * + * It's undefined whether any pending data for the stream will be lost. + */ +#define I915_PERF_IOCTL_ENABLE _IO('i', 0x0) + +/** + * Disable data capture for a stream. + * + * It is an error to try and read a stream that is disabled. + */ +#define I915_PERF_IOCTL_DISABLE _IO('i', 0x1) + +/** + * Common to all i915 perf records + */ +struct drm_i915_perf_record_header { + __u32 type; + __u16 pad; + __u16 size; +}; + +enum drm_i915_perf_record_type { + + /** + * Samples are the work horse record type whose contents are extensible + * and defined when opening an i915 perf stream based on the given + * properties. + * + * Boolean properties following the naming convention + * DRM_I915_PERF_SAMPLE_xyz_PROP request the inclusion of 'xyz' data in + * every sample. + * + * The order of these sample properties given by userspace has no + * affect on the ordering of data within a sample. The order is + * documented here. + * + * struct { + * struct drm_i915_perf_record_header header; + * + * { u32 oa_report[]; } && DRM_I915_PERF_PROP_SAMPLE_OA + * }; + */ + DRM_I915_PERF_RECORD_SAMPLE = 1, + + /* + * Indicates that one or more OA reports were not written by the + * hardware. This can happen for example if an MI_REPORT_PERF_COUNT + * command collides with periodic sampling - which would be more likely + * at higher sampling frequencies. + */ + DRM_I915_PERF_RECORD_OA_REPORT_LOST = 2, + + /** + * An error occurred that resulted in all pending OA reports being lost. + */ + DRM_I915_PERF_RECORD_OA_BUFFER_LOST = 3, + + DRM_I915_PERF_RECORD_MAX /* non-ABI */ +}; + +/** + * Structure to upload perf dynamic configuration into the kernel. + */ +struct drm_i915_perf_oa_config { + /** String formatted like "%08x-%04x-%04x-%04x-%012x" */ + char uuid[36]; + + __u32 n_mux_regs; + __u32 n_boolean_regs; + __u32 n_flex_regs; + + /* + * These fields are pointers to tuples of u32 values (register address, + * value). For example the expected length of the buffer pointed by + * mux_regs_ptr is (2 * sizeof(u32) * n_mux_regs). + */ + __u64 mux_regs_ptr; + __u64 boolean_regs_ptr; + __u64 flex_regs_ptr; +}; + +struct drm_i915_query_item { + __u64 query_id; +#define DRM_I915_QUERY_TOPOLOGY_INFO 1 +/* Must be kept compact -- no holes and well documented */ + + /* + * When set to zero by userspace, this is filled with the size of the + * data to be written at the data_ptr pointer. The kernel sets this + * value to a negative value to signal an error on a particular query + * item. + */ + __s32 length; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 flags; + + /* + * Data will be written at the location pointed by data_ptr when the + * value of length matches the length of the data to be written by the + * kernel. + */ + __u64 data_ptr; +}; + +struct drm_i915_query { + __u32 num_items; + + /* + * Unused for now. Must be cleared to zero. + */ + __u32 flags; + + /* + * This points to an array of num_items drm_i915_query_item structures. + */ + __u64 items_ptr; +}; + +/* + * Data written by the kernel with query DRM_I915_QUERY_TOPOLOGY_INFO : + * + * data: contains the 3 pieces of information : + * + * - the slice mask with one bit per slice telling whether a slice is + * available. The availability of slice X can be queried with the following + * formula : + * + * (data[X / 8] >> (X % 8)) & 1 + * + * - the subslice mask for each slice with one bit per subslice telling + * whether a subslice is available. The availability of subslice Y in slice + * X can be queried with the following formula : + * + * (data[subslice_offset + + * X * subslice_stride + + * Y / 8] >> (Y % 8)) & 1 + * + * - the EU mask for each subslice in each slice with one bit per EU telling + * whether an EU is available. The availability of EU Z in subslice Y in + * slice X can be queried with the following formula : + * + * (data[eu_offset + + * (X * max_subslices + Y) * eu_stride + + * Z / 8] >> (Z % 8)) & 1 + */ +struct drm_i915_query_topology_info { + /* + * Unused for now. Must be cleared to zero. + */ + __u16 flags; + + __u16 max_slices; + __u16 max_subslices; + __u16 max_eus_per_subslice; + + /* + * Offset in data[] at which the subslice masks are stored. + */ + __u16 subslice_offset; + + /* + * Stride at which each of the subslice masks for each slice are + * stored. + */ + __u16 subslice_stride; + + /* + * Offset in data[] at which the EU masks are stored. + */ + __u16 eu_offset; + + /* + * Stride at which each of the EU masks for each subslice are stored. + */ + __u16 eu_stride; + + __u8 data[]; +}; + +#if defined(__cplusplus) +} +#endif + +#endif /* _I915_DRM_H_ */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/mach64_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/mach64_drm.h new file mode 100755 index 0000000..1f5fd84 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/mach64_drm.h @@ -0,0 +1,256 @@ +/* mach64_drm.h -- Public header for the mach64 driver -*- linux-c -*- + * Created: Thu Nov 30 20:04:32 2000 by gareth@valinux.com + */ +/* + * Copyright 2000 Gareth Hughes + * Copyright 2002 Frank C. Earl + * Copyright 2002-2003 Leif Delgass + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT OWNER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Gareth Hughes + * Frank C. Earl + * Leif Delgass + */ + +#ifndef __MACH64_DRM_H__ +#define __MACH64_DRM_H__ + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (mach64_sarea.h) + */ +#ifndef __MACH64_SAREA_DEFINES__ +#define __MACH64_SAREA_DEFINES__ + +/* What needs to be changed for the current vertex buffer? + * GH: We're going to be pedantic about this. We want the card to do as + * little as possible, so let's avoid having it fetch a whole bunch of + * register values that don't change all that often, if at all. + */ +#define MACH64_UPLOAD_DST_OFF_PITCH 0x0001 +#define MACH64_UPLOAD_Z_OFF_PITCH 0x0002 +#define MACH64_UPLOAD_Z_ALPHA_CNTL 0x0004 +#define MACH64_UPLOAD_SCALE_3D_CNTL 0x0008 +#define MACH64_UPLOAD_DP_FOG_CLR 0x0010 +#define MACH64_UPLOAD_DP_WRITE_MASK 0x0020 +#define MACH64_UPLOAD_DP_PIX_WIDTH 0x0040 +#define MACH64_UPLOAD_SETUP_CNTL 0x0080 +#define MACH64_UPLOAD_MISC 0x0100 +#define MACH64_UPLOAD_TEXTURE 0x0200 +#define MACH64_UPLOAD_TEX0IMAGE 0x0400 +#define MACH64_UPLOAD_TEX1IMAGE 0x0800 +#define MACH64_UPLOAD_CLIPRECTS 0x1000 /* handled client-side */ +#define MACH64_UPLOAD_CONTEXT 0x00ff +#define MACH64_UPLOAD_ALL 0x1fff + +/* DMA buffer size + */ +#define MACH64_BUFFER_SIZE 16384 + +/* Max number of swaps allowed on the ring + * before the client must wait + */ +#define MACH64_MAX_QUEUED_FRAMES 3U + +/* Byte offsets for host blit buffer data + */ +#define MACH64_HOSTDATA_BLIT_OFFSET 104 + +/* Keep these small for testing. + */ +#define MACH64_NR_SAREA_CLIPRECTS 8 + +#define MACH64_CARD_HEAP 0 +#define MACH64_AGP_HEAP 1 +#define MACH64_NR_TEX_HEAPS 2 +#define MACH64_NR_TEX_REGIONS 64 +#define MACH64_LOG_TEX_GRANULARITY 16 + +#define MACH64_TEX_MAXLEVELS 1 + +#define MACH64_NR_CONTEXT_REGS 15 +#define MACH64_NR_TEXTURE_REGS 4 + +#endif /* __MACH64_SAREA_DEFINES__ */ + +typedef struct { + unsigned int dst_off_pitch; + + unsigned int z_off_pitch; + unsigned int z_cntl; + unsigned int alpha_tst_cntl; + + unsigned int scale_3d_cntl; + + unsigned int sc_left_right; + unsigned int sc_top_bottom; + + unsigned int dp_fog_clr; + unsigned int dp_write_mask; + unsigned int dp_pix_width; + unsigned int dp_mix; + unsigned int dp_src; + + unsigned int clr_cmp_cntl; + unsigned int gui_traj_cntl; + + unsigned int setup_cntl; + + unsigned int tex_size_pitch; + unsigned int tex_cntl; + unsigned int secondary_tex_off; + unsigned int tex_offset; +} drm_mach64_context_regs_t; + +typedef struct drm_mach64_sarea { + /* The channel for communication of state information to the kernel + * on firing a vertex dma buffer. + */ + drm_mach64_context_regs_t context_state; + unsigned int dirty; + unsigned int vertsize; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[MACH64_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Counters for client-side throttling of rendering clients. + */ + unsigned int frames_queued; + + /* Texture memory LRU. + */ + struct drm_tex_region tex_list[MACH64_NR_TEX_HEAPS][MACH64_NR_TEX_REGIONS + + 1]; + unsigned int tex_age[MACH64_NR_TEX_HEAPS]; + int ctx_owner; +} drm_mach64_sarea_t; + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (mach64_common.h) + */ + +/* Mach64 specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ + +#define DRM_MACH64_INIT 0x00 +#define DRM_MACH64_IDLE 0x01 +#define DRM_MACH64_RESET 0x02 +#define DRM_MACH64_SWAP 0x03 +#define DRM_MACH64_CLEAR 0x04 +#define DRM_MACH64_VERTEX 0x05 +#define DRM_MACH64_BLIT 0x06 +#define DRM_MACH64_FLUSH 0x07 +#define DRM_MACH64_GETPARAM 0x08 + +#define DRM_IOCTL_MACH64_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_INIT, drm_mach64_init_t) +#define DRM_IOCTL_MACH64_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_IDLE ) +#define DRM_IOCTL_MACH64_RESET DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_RESET ) +#define DRM_IOCTL_MACH64_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_SWAP ) +#define DRM_IOCTL_MACH64_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_CLEAR, drm_mach64_clear_t) +#define DRM_IOCTL_MACH64_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_VERTEX, drm_mach64_vertex_t) +#define DRM_IOCTL_MACH64_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_MACH64_BLIT, drm_mach64_blit_t) +#define DRM_IOCTL_MACH64_FLUSH DRM_IO( DRM_COMMAND_BASE + DRM_MACH64_FLUSH ) +#define DRM_IOCTL_MACH64_GETPARAM DRM_IOWR( DRM_COMMAND_BASE + DRM_MACH64_GETPARAM, drm_mach64_getparam_t) + +/* Buffer flags for clears + */ +#define MACH64_FRONT 0x1 +#define MACH64_BACK 0x2 +#define MACH64_DEPTH 0x4 + +/* Primitive types for vertex buffers + */ +#define MACH64_PRIM_POINTS 0x00000000 +#define MACH64_PRIM_LINES 0x00000001 +#define MACH64_PRIM_LINE_LOOP 0x00000002 +#define MACH64_PRIM_LINE_STRIP 0x00000003 +#define MACH64_PRIM_TRIANGLES 0x00000004 +#define MACH64_PRIM_TRIANGLE_STRIP 0x00000005 +#define MACH64_PRIM_TRIANGLE_FAN 0x00000006 +#define MACH64_PRIM_QUADS 0x00000007 +#define MACH64_PRIM_QUAD_STRIP 0x00000008 +#define MACH64_PRIM_POLYGON 0x00000009 + +typedef enum _drm_mach64_dma_mode_t { + MACH64_MODE_DMA_ASYNC, + MACH64_MODE_DMA_SYNC, + MACH64_MODE_MMIO +} drm_mach64_dma_mode_t; + +typedef struct drm_mach64_init { + enum { + DRM_MACH64_INIT_DMA = 0x01, + DRM_MACH64_CLEANUP_DMA = 0x02 + } func; + + unsigned long sarea_priv_offset; + int is_pci; + drm_mach64_dma_mode_t dma_mode; + + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long ring_offset; + unsigned long buffers_offset; + unsigned long agp_textures_offset; +} drm_mach64_init_t; + +typedef struct drm_mach64_clear { + unsigned int flags; + int x, y, w, h; + unsigned int clear_color; + unsigned int clear_depth; +} drm_mach64_clear_t; + +typedef struct drm_mach64_vertex { + int prim; + void *buf; /* Address of vertex buffer */ + unsigned long used; /* Number of bytes in buffer */ + int discard; /* Client finished with buffer? */ +} drm_mach64_vertex_t; + +typedef struct drm_mach64_blit { + void *buf; + int pitch; + int offset; + int format; + unsigned short x, y; + unsigned short width, height; +} drm_mach64_blit_t; + +typedef struct drm_mach64_getparam { + enum { + MACH64_PARAM_FRAMES_QUEUED = 0x01, + MACH64_PARAM_IRQ_NR = 0x02 + } param; + void *value; +} drm_mach64_getparam_t; + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/mga_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/mga_drm.h new file mode 100755 index 0000000..7930011 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/mga_drm.h @@ -0,0 +1,427 @@ +/* mga_drm.h -- Public header for the Matrox g200/g400 driver -*- linux-c -*- + * Created: Tue Jan 25 01:50:01 1999 by jhartmann@precisioninsight.com + * + * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Jeff Hartmann + * Keith Whitwell + * + * Rewritten by: + * Gareth Hughes + */ + +#ifndef __MGA_DRM_H__ +#define __MGA_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (mga_sarea.h) + */ + +#ifndef __MGA_SAREA_DEFINES__ +#define __MGA_SAREA_DEFINES__ + +/* WARP pipe flags + */ +#define MGA_F 0x1 /* fog */ +#define MGA_A 0x2 /* alpha */ +#define MGA_S 0x4 /* specular */ +#define MGA_T2 0x8 /* multitexture */ + +#define MGA_WARP_TGZ 0 +#define MGA_WARP_TGZF (MGA_F) +#define MGA_WARP_TGZA (MGA_A) +#define MGA_WARP_TGZAF (MGA_F|MGA_A) +#define MGA_WARP_TGZS (MGA_S) +#define MGA_WARP_TGZSF (MGA_S|MGA_F) +#define MGA_WARP_TGZSA (MGA_S|MGA_A) +#define MGA_WARP_TGZSAF (MGA_S|MGA_F|MGA_A) +#define MGA_WARP_T2GZ (MGA_T2) +#define MGA_WARP_T2GZF (MGA_T2|MGA_F) +#define MGA_WARP_T2GZA (MGA_T2|MGA_A) +#define MGA_WARP_T2GZAF (MGA_T2|MGA_A|MGA_F) +#define MGA_WARP_T2GZS (MGA_T2|MGA_S) +#define MGA_WARP_T2GZSF (MGA_T2|MGA_S|MGA_F) +#define MGA_WARP_T2GZSA (MGA_T2|MGA_S|MGA_A) +#define MGA_WARP_T2GZSAF (MGA_T2|MGA_S|MGA_F|MGA_A) + +#define MGA_MAX_G200_PIPES 8 /* no multitex */ +#define MGA_MAX_G400_PIPES 16 +#define MGA_MAX_WARP_PIPES MGA_MAX_G400_PIPES +#define MGA_WARP_UCODE_SIZE 32768 /* in bytes */ + +#define MGA_CARD_TYPE_G200 1 +#define MGA_CARD_TYPE_G400 2 +#define MGA_CARD_TYPE_G450 3 /* not currently used */ +#define MGA_CARD_TYPE_G550 4 + +#define MGA_FRONT 0x1 +#define MGA_BACK 0x2 +#define MGA_DEPTH 0x4 + +/* What needs to be changed for the current vertex dma buffer? + */ +#define MGA_UPLOAD_CONTEXT 0x1 +#define MGA_UPLOAD_TEX0 0x2 +#define MGA_UPLOAD_TEX1 0x4 +#define MGA_UPLOAD_PIPE 0x8 +#define MGA_UPLOAD_TEX0IMAGE 0x10 /* handled client-side */ +#define MGA_UPLOAD_TEX1IMAGE 0x20 /* handled client-side */ +#define MGA_UPLOAD_2D 0x40 +#define MGA_WAIT_AGE 0x80 /* handled client-side */ +#define MGA_UPLOAD_CLIPRECTS 0x100 /* handled client-side */ +#if 0 +#define MGA_DMA_FLUSH 0x200 /* set when someone gets the lock + quiescent */ +#endif + +/* 32 buffers of 64k each, total 2 meg. + */ +#define MGA_BUFFER_SIZE (1 << 16) +#define MGA_NUM_BUFFERS 128 + +/* Keep these small for testing. + */ +#define MGA_NR_SAREA_CLIPRECTS 8 + +/* 2 heaps (1 for card, 1 for agp), each divided into up to 128 + * regions, subject to a minimum region size of (1<<16) == 64k. + * + * Clients may subdivide regions internally, but when sharing between + * clients, the region size is the minimum granularity. + */ + +#define MGA_CARD_HEAP 0 +#define MGA_AGP_HEAP 1 +#define MGA_NR_TEX_HEAPS 2 +#define MGA_NR_TEX_REGIONS 16 +#define MGA_LOG_MIN_TEX_REGION_SIZE 16 + +#define DRM_MGA_IDLE_RETRY 2048 + +#endif /* __MGA_SAREA_DEFINES__ */ + +/* Setup registers for 3D context + */ +typedef struct { + unsigned int dstorg; + unsigned int maccess; + unsigned int plnwt; + unsigned int dwgctl; + unsigned int alphactrl; + unsigned int fogcolor; + unsigned int wflag; + unsigned int tdualstage0; + unsigned int tdualstage1; + unsigned int fcol; + unsigned int stencil; + unsigned int stencilctl; +} drm_mga_context_regs_t; + +/* Setup registers for 2D, X server + */ +typedef struct { + unsigned int pitch; +} drm_mga_server_regs_t; + +/* Setup registers for each texture unit + */ +typedef struct { + unsigned int texctl; + unsigned int texctl2; + unsigned int texfilter; + unsigned int texbordercol; + unsigned int texorg; + unsigned int texwidth; + unsigned int texheight; + unsigned int texorg1; + unsigned int texorg2; + unsigned int texorg3; + unsigned int texorg4; +} drm_mga_texture_regs_t; + +/* General aging mechanism + */ +typedef struct { + unsigned int head; /* Position of head pointer */ + unsigned int wrap; /* Primary DMA wrap count */ +} drm_mga_age_t; + +typedef struct _drm_mga_sarea { + /* The channel for communication of state information to the kernel + * on firing a vertex dma buffer. + */ + drm_mga_context_regs_t context_state; + drm_mga_server_regs_t server_state; + drm_mga_texture_regs_t tex_state[2]; + unsigned int warp_pipe; + unsigned int dirty; + unsigned int vertsize; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[MGA_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Information about the most recently used 3d drawable. The + * client fills in the req_* fields, the server fills in the + * exported_ fields and puts the cliprects into boxes, above. + * + * The client clears the exported_drawable field before + * clobbering the boxes data. + */ + unsigned int req_drawable; /* the X drawable id */ + unsigned int req_draw_buffer; /* MGA_FRONT or MGA_BACK */ + + unsigned int exported_drawable; + unsigned int exported_index; + unsigned int exported_stamp; + unsigned int exported_buffers; + unsigned int exported_nfront; + unsigned int exported_nback; + int exported_back_x, exported_front_x, exported_w; + int exported_back_y, exported_front_y, exported_h; + struct drm_clip_rect exported_boxes[MGA_NR_SAREA_CLIPRECTS]; + + /* Counters for aging textures and for client-side throttling. + */ + unsigned int status[4]; + unsigned int last_wrap; + + drm_mga_age_t last_frame; + unsigned int last_enqueue; /* last time a buffer was enqueued */ + unsigned int last_dispatch; /* age of the most recently dispatched buffer */ + unsigned int last_quiescent; /* */ + + /* LRU lists for texture memory in agp space and on the card. + */ + struct drm_tex_region texList[MGA_NR_TEX_HEAPS][MGA_NR_TEX_REGIONS + 1]; + unsigned int texAge[MGA_NR_TEX_HEAPS]; + + /* Mechanism to validate card state. + */ + int ctxOwner; +} drm_mga_sarea_t; + +/* MGA specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ +#define DRM_MGA_INIT 0x00 +#define DRM_MGA_FLUSH 0x01 +#define DRM_MGA_RESET 0x02 +#define DRM_MGA_SWAP 0x03 +#define DRM_MGA_CLEAR 0x04 +#define DRM_MGA_VERTEX 0x05 +#define DRM_MGA_INDICES 0x06 +#define DRM_MGA_ILOAD 0x07 +#define DRM_MGA_BLIT 0x08 +#define DRM_MGA_GETPARAM 0x09 + +/* 3.2: + * ioctls for operating on fences. + */ +#define DRM_MGA_SET_FENCE 0x0a +#define DRM_MGA_WAIT_FENCE 0x0b +#define DRM_MGA_DMA_BOOTSTRAP 0x0c + +#define DRM_IOCTL_MGA_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INIT, drm_mga_init_t) +#define DRM_IOCTL_MGA_FLUSH DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_FLUSH, struct drm_lock) +#define DRM_IOCTL_MGA_RESET DRM_IO( DRM_COMMAND_BASE + DRM_MGA_RESET) +#define DRM_IOCTL_MGA_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_MGA_SWAP) +#define DRM_IOCTL_MGA_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_CLEAR, drm_mga_clear_t) +#define DRM_IOCTL_MGA_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_VERTEX, drm_mga_vertex_t) +#define DRM_IOCTL_MGA_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INDICES, drm_mga_indices_t) +#define DRM_IOCTL_MGA_ILOAD DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t) +#define DRM_IOCTL_MGA_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t) +#define DRM_IOCTL_MGA_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t) +#define DRM_IOCTL_MGA_SET_FENCE DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, __u32) +#define DRM_IOCTL_MGA_WAIT_FENCE DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, __u32) +#define DRM_IOCTL_MGA_DMA_BOOTSTRAP DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t) + +typedef struct _drm_mga_warp_index { + int installed; + unsigned long phys_addr; + int size; +} drm_mga_warp_index_t; + +typedef struct drm_mga_init { + enum { + MGA_INIT_DMA = 0x01, + MGA_CLEANUP_DMA = 0x02 + } func; + + unsigned long sarea_priv_offset; + + int chipset; + int sgram; + + unsigned int maccess; + + unsigned int fb_cpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + + unsigned int depth_cpp; + unsigned int depth_offset, depth_pitch; + + unsigned int texture_offset[MGA_NR_TEX_HEAPS]; + unsigned int texture_size[MGA_NR_TEX_HEAPS]; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long status_offset; + unsigned long warp_offset; + unsigned long primary_offset; + unsigned long buffers_offset; +} drm_mga_init_t; + +typedef struct drm_mga_dma_bootstrap { + /** + * \name AGP texture region + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, these fields will + * be filled in with the actual AGP texture settings. + * + * \warning + * If these fields are non-zero, but dma_mga_dma_bootstrap::agp_mode + * is zero, it means that PCI memory (most likely through the use of + * an IOMMU) is being used for "AGP" textures. + */ + /*@{ */ + unsigned long texture_handle; /**< Handle used to map AGP textures. */ + __u32 texture_size; /**< Size of the AGP texture region. */ + /*@} */ + + /** + * Requested size of the primary DMA region. + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be + * filled in with the actual AGP mode. If AGP was not available + */ + __u32 primary_size; + + /** + * Requested number of secondary DMA buffers. + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be + * filled in with the actual number of secondary DMA buffers + * allocated. Particularly when PCI DMA is used, this may be + * (subtantially) less than the number requested. + */ + __u32 secondary_bin_count; + + /** + * Requested size of each secondary DMA buffer. + * + * While the kernel \b is free to reduce + * dma_mga_dma_bootstrap::secondary_bin_count, it is \b not allowed + * to reduce dma_mga_dma_bootstrap::secondary_bin_size. + */ + __u32 secondary_bin_size; + + /** + * Bit-wise mask of AGPSTAT2_* values. Currently only \c AGPSTAT2_1X, + * \c AGPSTAT2_2X, and \c AGPSTAT2_4X are supported. If this value is + * zero, it means that PCI DMA should be used, even if AGP is + * possible. + * + * On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be + * filled in with the actual AGP mode. If AGP was not available + * (i.e., PCI DMA was used), this value will be zero. + */ + __u32 agp_mode; + + /** + * Desired AGP GART size, measured in megabytes. + */ + __u8 agp_size; +} drm_mga_dma_bootstrap_t; + +typedef struct drm_mga_clear { + unsigned int flags; + unsigned int clear_color; + unsigned int clear_depth; + unsigned int color_mask; + unsigned int depth_mask; +} drm_mga_clear_t; + +typedef struct drm_mga_vertex { + int idx; /* buffer to queue */ + int used; /* bytes in use */ + int discard; /* client finished with buffer? */ +} drm_mga_vertex_t; + +typedef struct drm_mga_indices { + int idx; /* buffer to queue */ + unsigned int start; + unsigned int end; + int discard; /* client finished with buffer? */ +} drm_mga_indices_t; + +typedef struct drm_mga_iload { + int idx; + unsigned int dstorg; + unsigned int length; +} drm_mga_iload_t; + +typedef struct _drm_mga_blit { + unsigned int planemask; + unsigned int srcorg; + unsigned int dstorg; + int src_pitch, dst_pitch; + int delta_sx, delta_sy; + int delta_dx, delta_dy; + int height, ydir; /* flip image vertically */ + int source_pitch, dest_pitch; +} drm_mga_blit_t; + +/* 3.1: An ioctl to get parameters that aren't available to the 3d + * client any other way. + */ +#define MGA_PARAM_IRQ_NR 1 + +/* 3.2: Query the actual card type. The DDX only distinguishes between + * G200 chips and non-G200 chips, which it calls G400. It turns out that + * there are some very sublte differences between the G4x0 chips and the G550 + * chips. Using this parameter query, a client-side driver can detect the + * difference between a G4x0 and a G550. + */ +#define MGA_PARAM_CARD_TYPE 2 + +typedef struct drm_mga_getparam { + int param; + void *value; +} drm_mga_getparam_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/nouveau_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/nouveau_drm.h new file mode 100755 index 0000000..d42105c --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/nouveau_drm.h @@ -0,0 +1,221 @@ +/* + * Copyright 2005 Stephane Marchesin. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __NOUVEAU_DRM_H__ +#define __NOUVEAU_DRM_H__ + +#define NOUVEAU_DRM_HEADER_PATCHLEVEL 16 + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +struct drm_nouveau_channel_alloc { + uint32_t fb_ctxdma_handle; + uint32_t tt_ctxdma_handle; + + int channel; + uint32_t pushbuf_domains; + + /* Notifier memory */ + uint32_t notifier_handle; + + /* DRM-enforced subchannel assignments */ + struct { + uint32_t handle; + uint32_t grclass; + } subchan[8]; + uint32_t nr_subchan; +}; + +struct drm_nouveau_channel_free { + int channel; +}; + +struct drm_nouveau_grobj_alloc { + int channel; + uint32_t handle; + int class; +}; + +struct drm_nouveau_notifierobj_alloc { + uint32_t channel; + uint32_t handle; + uint32_t size; + uint32_t offset; +}; + +struct drm_nouveau_gpuobj_free { + int channel; + uint32_t handle; +}; + +/* FIXME : maybe unify {GET,SET}PARAMs */ +#define NOUVEAU_GETPARAM_PCI_VENDOR 3 +#define NOUVEAU_GETPARAM_PCI_DEVICE 4 +#define NOUVEAU_GETPARAM_BUS_TYPE 5 +#define NOUVEAU_GETPARAM_FB_PHYSICAL 6 +#define NOUVEAU_GETPARAM_AGP_PHYSICAL 7 +#define NOUVEAU_GETPARAM_FB_SIZE 8 +#define NOUVEAU_GETPARAM_AGP_SIZE 9 +#define NOUVEAU_GETPARAM_PCI_PHYSICAL 10 +#define NOUVEAU_GETPARAM_CHIPSET_ID 11 +#define NOUVEAU_GETPARAM_VM_VRAM_BASE 12 +#define NOUVEAU_GETPARAM_GRAPH_UNITS 13 +#define NOUVEAU_GETPARAM_PTIMER_TIME 14 +#define NOUVEAU_GETPARAM_HAS_BO_USAGE 15 +#define NOUVEAU_GETPARAM_HAS_PAGEFLIP 16 +struct drm_nouveau_getparam { + uint64_t param; + uint64_t value; +}; + +struct drm_nouveau_setparam { + uint64_t param; + uint64_t value; +}; + +#define NOUVEAU_GEM_DOMAIN_CPU (1 << 0) +#define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1) +#define NOUVEAU_GEM_DOMAIN_GART (1 << 2) +#define NOUVEAU_GEM_DOMAIN_MAPPABLE (1 << 3) +#define NOUVEAU_GEM_DOMAIN_COHERENT (1 << 4) + +#define NOUVEAU_GEM_TILE_COMP 0x00030000 /* nv50-only */ +#define NOUVEAU_GEM_TILE_LAYOUT_MASK 0x0000ff00 +#define NOUVEAU_GEM_TILE_16BPP 0x00000001 +#define NOUVEAU_GEM_TILE_32BPP 0x00000002 +#define NOUVEAU_GEM_TILE_ZETA 0x00000004 +#define NOUVEAU_GEM_TILE_NONCONTIG 0x00000008 + +struct drm_nouveau_gem_info { + __u32 handle; + __u32 domain; + __u64 size; + __u64 offset; + __u64 map_handle; + __u32 tile_mode; + __u32 tile_flags; +}; + +struct drm_nouveau_gem_new { + struct drm_nouveau_gem_info info; + __u32 channel_hint; + __u32 align; +}; + +#define NOUVEAU_GEM_MAX_BUFFERS 1024 +struct drm_nouveau_gem_pushbuf_bo_presumed { + __u32 valid; + __u32 domain; + __u64 offset; +}; + +struct drm_nouveau_gem_pushbuf_bo { + __u64 user_priv; + __u32 handle; + __u32 read_domains; + __u32 write_domains; + __u32 valid_domains; + struct drm_nouveau_gem_pushbuf_bo_presumed presumed; +}; + +#define NOUVEAU_GEM_RELOC_LOW (1 << 0) +#define NOUVEAU_GEM_RELOC_HIGH (1 << 1) +#define NOUVEAU_GEM_RELOC_OR (1 << 2) +#define NOUVEAU_GEM_MAX_RELOCS 1024 +struct drm_nouveau_gem_pushbuf_reloc { + __u32 reloc_bo_index; + __u32 reloc_bo_offset; + __u32 bo_index; + __u32 flags; + __u32 data; + __u32 vor; + __u32 tor; +}; + +#define NOUVEAU_GEM_MAX_PUSH 512 +struct drm_nouveau_gem_pushbuf_push { + __u32 bo_index; + __u32 pad; + __u64 offset; + __u64 length; +}; + +struct drm_nouveau_gem_pushbuf { + __u32 channel; + __u32 nr_buffers; + __u64 buffers; + __u32 nr_relocs; + __u32 nr_push; + __u64 relocs; + __u64 push; + __u32 suffix0; + __u32 suffix1; + __u64 vram_available; + __u64 gart_available; +}; + +#define NOUVEAU_GEM_CPU_PREP_NOWAIT 0x00000001 +#define NOUVEAU_GEM_CPU_PREP_NOBLOCK 0x00000002 +#define NOUVEAU_GEM_CPU_PREP_WRITE 0x00000004 +struct drm_nouveau_gem_cpu_prep { + __u32 handle; + __u32 flags; +}; + +struct drm_nouveau_gem_cpu_fini { + __u32 handle; +}; + +enum nouveau_bus_type { + NV_AGP = 0, + NV_PCI = 1, + NV_PCIE = 2, +}; + +struct drm_nouveau_sarea { +}; + +#define DRM_NOUVEAU_GETPARAM 0x00 +#define DRM_NOUVEAU_SETPARAM 0x01 +#define DRM_NOUVEAU_CHANNEL_ALLOC 0x02 +#define DRM_NOUVEAU_CHANNEL_FREE 0x03 +#define DRM_NOUVEAU_GROBJ_ALLOC 0x04 +#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05 +#define DRM_NOUVEAU_GPUOBJ_FREE 0x06 +#define DRM_NOUVEAU_NVIF 0x07 +#define DRM_NOUVEAU_GEM_NEW 0x40 +#define DRM_NOUVEAU_GEM_PUSHBUF 0x41 +#define DRM_NOUVEAU_GEM_CPU_PREP 0x42 +#define DRM_NOUVEAU_GEM_CPU_FINI 0x43 +#define DRM_NOUVEAU_GEM_INFO 0x44 + +#if defined(__cplusplus) +} +#endif + +#endif /* __NOUVEAU_DRM_H__ */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/qxl_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/qxl_drm.h new file mode 100755 index 0000000..880999d --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/qxl_drm.h @@ -0,0 +1,158 @@ +/* + * Copyright 2013 Red Hat + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef QXL_DRM_H +#define QXL_DRM_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* Please note that modifications to all structs defined here are + * subject to backwards-compatibility constraints. + * + * Do not use pointers, use __u64 instead for 32 bit / 64 bit user/kernel + * compatibility Keep fields aligned to their size + */ + +#define QXL_GEM_DOMAIN_CPU 0 +#define QXL_GEM_DOMAIN_VRAM 1 +#define QXL_GEM_DOMAIN_SURFACE 2 + +#define DRM_QXL_ALLOC 0x00 +#define DRM_QXL_MAP 0x01 +#define DRM_QXL_EXECBUFFER 0x02 +#define DRM_QXL_UPDATE_AREA 0x03 +#define DRM_QXL_GETPARAM 0x04 +#define DRM_QXL_CLIENTCAP 0x05 + +#define DRM_QXL_ALLOC_SURF 0x06 + +struct drm_qxl_alloc { + __u32 size; + __u32 handle; /* 0 is an invalid handle */ +}; + +struct drm_qxl_map { + __u64 offset; /* use for mmap system call */ + __u32 handle; + __u32 pad; +}; + +/* + * dest is the bo we are writing the relocation into + * src is bo we are relocating. + * *(dest_handle.base_addr + dest_offset) = physical_address(src_handle.addr + + * src_offset) + */ +#define QXL_RELOC_TYPE_BO 1 +#define QXL_RELOC_TYPE_SURF 2 + +struct drm_qxl_reloc { + __u64 src_offset; /* offset into src_handle or src buffer */ + __u64 dst_offset; /* offset in dest handle */ + __u32 src_handle; /* dest handle to compute address from */ + __u32 dst_handle; /* 0 if to command buffer */ + __u32 reloc_type; + __u32 pad; +}; + +struct drm_qxl_command { + __u64 command; /* void* */ + __u64 relocs; /* struct drm_qxl_reloc* */ + __u32 type; + __u32 command_size; + __u32 relocs_num; + __u32 pad; +}; + +struct drm_qxl_execbuffer { + __u32 flags; /* for future use */ + __u32 commands_num; + __u64 commands; /* struct drm_qxl_command* */ +}; + +struct drm_qxl_update_area { + __u32 handle; + __u32 top; + __u32 left; + __u32 bottom; + __u32 right; + __u32 pad; +}; + +#define QXL_PARAM_NUM_SURFACES 1 /* rom->n_surfaces */ +#define QXL_PARAM_MAX_RELOCS 2 +struct drm_qxl_getparam { + __u64 param; + __u64 value; +}; + +/* these are one bit values */ +struct drm_qxl_clientcap { + __u32 index; + __u32 pad; +}; + +struct drm_qxl_alloc_surf { + __u32 format; + __u32 width; + __u32 height; + __s32 stride; + __u32 handle; + __u32 pad; +}; + +#define DRM_IOCTL_QXL_ALLOC \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_ALLOC, struct drm_qxl_alloc) + +#define DRM_IOCTL_QXL_MAP \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_MAP, struct drm_qxl_map) + +#define DRM_IOCTL_QXL_EXECBUFFER \ + DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_EXECBUFFER,\ + struct drm_qxl_execbuffer) + +#define DRM_IOCTL_QXL_UPDATE_AREA \ + DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_UPDATE_AREA,\ + struct drm_qxl_update_area) + +#define DRM_IOCTL_QXL_GETPARAM \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_GETPARAM,\ + struct drm_qxl_getparam) + +#define DRM_IOCTL_QXL_CLIENTCAP \ + DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_CLIENTCAP,\ + struct drm_qxl_clientcap) + +#define DRM_IOCTL_QXL_ALLOC_SURF \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_ALLOC_SURF,\ + struct drm_qxl_alloc_surf) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/r128_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/r128_drm.h new file mode 100755 index 0000000..bf431a0 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/r128_drm.h @@ -0,0 +1,336 @@ +/* r128_drm.h -- Public header for the r128 driver -*- linux-c -*- + * Created: Wed Apr 5 19:24:19 2000 by kevin@precisioninsight.com + */ +/* + * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Authors: + * Gareth Hughes + * Kevin E. Martin + */ + +#ifndef __R128_DRM_H__ +#define __R128_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the X server file (r128_sarea.h) + */ +#ifndef __R128_SAREA_DEFINES__ +#define __R128_SAREA_DEFINES__ + +/* What needs to be changed for the current vertex buffer? + */ +#define R128_UPLOAD_CONTEXT 0x001 +#define R128_UPLOAD_SETUP 0x002 +#define R128_UPLOAD_TEX0 0x004 +#define R128_UPLOAD_TEX1 0x008 +#define R128_UPLOAD_TEX0IMAGES 0x010 +#define R128_UPLOAD_TEX1IMAGES 0x020 +#define R128_UPLOAD_CORE 0x040 +#define R128_UPLOAD_MASKS 0x080 +#define R128_UPLOAD_WINDOW 0x100 +#define R128_UPLOAD_CLIPRECTS 0x200 /* handled client-side */ +#define R128_REQUIRE_QUIESCENCE 0x400 +#define R128_UPLOAD_ALL 0x7ff + +#define R128_FRONT 0x1 +#define R128_BACK 0x2 +#define R128_DEPTH 0x4 + +/* Primitive types + */ +#define R128_POINTS 0x1 +#define R128_LINES 0x2 +#define R128_LINE_STRIP 0x3 +#define R128_TRIANGLES 0x4 +#define R128_TRIANGLE_FAN 0x5 +#define R128_TRIANGLE_STRIP 0x6 + +/* Vertex/indirect buffer size + */ +#define R128_BUFFER_SIZE 16384 + +/* Byte offsets for indirect buffer data + */ +#define R128_INDEX_PRIM_OFFSET 20 +#define R128_HOSTDATA_BLIT_OFFSET 32 + +/* Keep these small for testing. + */ +#define R128_NR_SAREA_CLIPRECTS 12 + +/* There are 2 heaps (local/AGP). Each region within a heap is a + * minimum of 64k, and there are at most 64 of them per heap. + */ +#define R128_LOCAL_TEX_HEAP 0 +#define R128_AGP_TEX_HEAP 1 +#define R128_NR_TEX_HEAPS 2 +#define R128_NR_TEX_REGIONS 64 +#define R128_LOG_TEX_GRANULARITY 16 + +#define R128_NR_CONTEXT_REGS 12 + +#define R128_MAX_TEXTURE_LEVELS 11 +#define R128_MAX_TEXTURE_UNITS 2 + +#endif /* __R128_SAREA_DEFINES__ */ + +typedef struct { + /* Context state - can be written in one large chunk */ + unsigned int dst_pitch_offset_c; + unsigned int dp_gui_master_cntl_c; + unsigned int sc_top_left_c; + unsigned int sc_bottom_right_c; + unsigned int z_offset_c; + unsigned int z_pitch_c; + unsigned int z_sten_cntl_c; + unsigned int tex_cntl_c; + unsigned int misc_3d_state_cntl_reg; + unsigned int texture_clr_cmp_clr_c; + unsigned int texture_clr_cmp_msk_c; + unsigned int fog_color_c; + + /* Texture state */ + unsigned int tex_size_pitch_c; + unsigned int constant_color_c; + + /* Setup state */ + unsigned int pm4_vc_fpu_setup; + unsigned int setup_cntl; + + /* Mask state */ + unsigned int dp_write_mask; + unsigned int sten_ref_mask_c; + unsigned int plane_3d_mask_c; + + /* Window state */ + unsigned int window_xy_offset; + + /* Core state */ + unsigned int scale_3d_cntl; +} drm_r128_context_regs_t; + +/* Setup registers for each texture unit + */ +typedef struct { + unsigned int tex_cntl; + unsigned int tex_combine_cntl; + unsigned int tex_size_pitch; + unsigned int tex_offset[R128_MAX_TEXTURE_LEVELS]; + unsigned int tex_border_color; +} drm_r128_texture_regs_t; + +typedef struct drm_r128_sarea { + /* The channel for communication of state information to the kernel + * on firing a vertex buffer. + */ + drm_r128_context_regs_t context_state; + drm_r128_texture_regs_t tex_state[R128_MAX_TEXTURE_UNITS]; + unsigned int dirty; + unsigned int vertsize; + unsigned int vc_format; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[R128_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Counters for client-side throttling of rendering clients. + */ + unsigned int last_frame; + unsigned int last_dispatch; + + struct drm_tex_region tex_list[R128_NR_TEX_HEAPS][R128_NR_TEX_REGIONS + 1]; + unsigned int tex_age[R128_NR_TEX_HEAPS]; + int ctx_owner; + int pfAllowPageFlip; /* number of 3d windows (0,1,2 or more) */ + int pfCurrentPage; /* which buffer is being displayed? */ +} drm_r128_sarea_t; + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (xf86drmR128.h) + */ + +/* Rage 128 specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ +#define DRM_R128_INIT 0x00 +#define DRM_R128_CCE_START 0x01 +#define DRM_R128_CCE_STOP 0x02 +#define DRM_R128_CCE_RESET 0x03 +#define DRM_R128_CCE_IDLE 0x04 +/* 0x05 not used */ +#define DRM_R128_RESET 0x06 +#define DRM_R128_SWAP 0x07 +#define DRM_R128_CLEAR 0x08 +#define DRM_R128_VERTEX 0x09 +#define DRM_R128_INDICES 0x0a +#define DRM_R128_BLIT 0x0b +#define DRM_R128_DEPTH 0x0c +#define DRM_R128_STIPPLE 0x0d +/* 0x0e not used */ +#define DRM_R128_INDIRECT 0x0f +#define DRM_R128_FULLSCREEN 0x10 +#define DRM_R128_CLEAR2 0x11 +#define DRM_R128_GETPARAM 0x12 +#define DRM_R128_FLIP 0x13 + +#define DRM_IOCTL_R128_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_R128_INIT, drm_r128_init_t) +#define DRM_IOCTL_R128_CCE_START DRM_IO( DRM_COMMAND_BASE + DRM_R128_CCE_START) +#define DRM_IOCTL_R128_CCE_STOP DRM_IOW( DRM_COMMAND_BASE + DRM_R128_CCE_STOP, drm_r128_cce_stop_t) +#define DRM_IOCTL_R128_CCE_RESET DRM_IO( DRM_COMMAND_BASE + DRM_R128_CCE_RESET) +#define DRM_IOCTL_R128_CCE_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_R128_CCE_IDLE) +/* 0x05 not used */ +#define DRM_IOCTL_R128_RESET DRM_IO( DRM_COMMAND_BASE + DRM_R128_RESET) +#define DRM_IOCTL_R128_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_R128_SWAP) +#define DRM_IOCTL_R128_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_R128_CLEAR, drm_r128_clear_t) +#define DRM_IOCTL_R128_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_R128_VERTEX, drm_r128_vertex_t) +#define DRM_IOCTL_R128_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_R128_INDICES, drm_r128_indices_t) +#define DRM_IOCTL_R128_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_R128_BLIT, drm_r128_blit_t) +#define DRM_IOCTL_R128_DEPTH DRM_IOW( DRM_COMMAND_BASE + DRM_R128_DEPTH, drm_r128_depth_t) +#define DRM_IOCTL_R128_STIPPLE DRM_IOW( DRM_COMMAND_BASE + DRM_R128_STIPPLE, drm_r128_stipple_t) +/* 0x0e not used */ +#define DRM_IOCTL_R128_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_R128_INDIRECT, drm_r128_indirect_t) +#define DRM_IOCTL_R128_FULLSCREEN DRM_IOW( DRM_COMMAND_BASE + DRM_R128_FULLSCREEN, drm_r128_fullscreen_t) +#define DRM_IOCTL_R128_CLEAR2 DRM_IOW( DRM_COMMAND_BASE + DRM_R128_CLEAR2, drm_r128_clear2_t) +#define DRM_IOCTL_R128_GETPARAM DRM_IOWR( DRM_COMMAND_BASE + DRM_R128_GETPARAM, drm_r128_getparam_t) +#define DRM_IOCTL_R128_FLIP DRM_IO( DRM_COMMAND_BASE + DRM_R128_FLIP) + +typedef struct drm_r128_init { + enum { + R128_INIT_CCE = 0x01, + R128_CLEANUP_CCE = 0x02 + } func; + unsigned long sarea_priv_offset; + int is_pci; + int cce_mode; + int cce_secure; + int ring_size; + int usec_timeout; + + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + unsigned int span_offset; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long ring_offset; + unsigned long ring_rptr_offset; + unsigned long buffers_offset; + unsigned long agp_textures_offset; +} drm_r128_init_t; + +typedef struct drm_r128_cce_stop { + int flush; + int idle; +} drm_r128_cce_stop_t; + +typedef struct drm_r128_clear { + unsigned int flags; + unsigned int clear_color; + unsigned int clear_depth; + unsigned int color_mask; + unsigned int depth_mask; +} drm_r128_clear_t; + +typedef struct drm_r128_vertex { + int prim; + int idx; /* Index of vertex buffer */ + int count; /* Number of vertices in buffer */ + int discard; /* Client finished with buffer? */ +} drm_r128_vertex_t; + +typedef struct drm_r128_indices { + int prim; + int idx; + int start; + int end; + int discard; /* Client finished with buffer? */ +} drm_r128_indices_t; + +typedef struct drm_r128_blit { + int idx; + int pitch; + int offset; + int format; + unsigned short x, y; + unsigned short width, height; +} drm_r128_blit_t; + +typedef struct drm_r128_depth { + enum { + R128_WRITE_SPAN = 0x01, + R128_WRITE_PIXELS = 0x02, + R128_READ_SPAN = 0x03, + R128_READ_PIXELS = 0x04 + } func; + int n; + int *x; + int *y; + unsigned int *buffer; + unsigned char *mask; +} drm_r128_depth_t; + +typedef struct drm_r128_stipple { + unsigned int *mask; +} drm_r128_stipple_t; + +typedef struct drm_r128_indirect { + int idx; + int start; + int end; + int discard; +} drm_r128_indirect_t; + +typedef struct drm_r128_fullscreen { + enum { + R128_INIT_FULLSCREEN = 0x01, + R128_CLEANUP_FULLSCREEN = 0x02 + } func; +} drm_r128_fullscreen_t; + +/* 2.3: An ioctl to get parameters that aren't available to the 3d + * client any other way. + */ +#define R128_PARAM_IRQ_NR 1 + +typedef struct drm_r128_getparam { + int param; + void *value; +} drm_r128_getparam_t; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/radeon_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/radeon_drm.h new file mode 100755 index 0000000..a1e385d --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/radeon_drm.h @@ -0,0 +1,1079 @@ +/* radeon_drm.h -- Public header for the radeon driver -*- linux-c -*- + * + * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Fremont, California. + * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Authors: + * Kevin E. Martin + * Gareth Hughes + * Keith Whitwell + */ + +#ifndef __RADEON_DRM_H__ +#define __RADEON_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the X server file (radeon_sarea.h) + */ +#ifndef __RADEON_SAREA_DEFINES__ +#define __RADEON_SAREA_DEFINES__ + +/* Old style state flags, required for sarea interface (1.1 and 1.2 + * clears) and 1.2 drm_vertex2 ioctl. + */ +#define RADEON_UPLOAD_CONTEXT 0x00000001 +#define RADEON_UPLOAD_VERTFMT 0x00000002 +#define RADEON_UPLOAD_LINE 0x00000004 +#define RADEON_UPLOAD_BUMPMAP 0x00000008 +#define RADEON_UPLOAD_MASKS 0x00000010 +#define RADEON_UPLOAD_VIEWPORT 0x00000020 +#define RADEON_UPLOAD_SETUP 0x00000040 +#define RADEON_UPLOAD_TCL 0x00000080 +#define RADEON_UPLOAD_MISC 0x00000100 +#define RADEON_UPLOAD_TEX0 0x00000200 +#define RADEON_UPLOAD_TEX1 0x00000400 +#define RADEON_UPLOAD_TEX2 0x00000800 +#define RADEON_UPLOAD_TEX0IMAGES 0x00001000 +#define RADEON_UPLOAD_TEX1IMAGES 0x00002000 +#define RADEON_UPLOAD_TEX2IMAGES 0x00004000 +#define RADEON_UPLOAD_CLIPRECTS 0x00008000 /* handled client-side */ +#define RADEON_REQUIRE_QUIESCENCE 0x00010000 +#define RADEON_UPLOAD_ZBIAS 0x00020000 /* version 1.2 and newer */ +#define RADEON_UPLOAD_ALL 0x003effff +#define RADEON_UPLOAD_CONTEXT_ALL 0x003e01ff + +/* New style per-packet identifiers for use in cmd_buffer ioctl with + * the RADEON_EMIT_PACKET command. Comments relate new packets to old + * state bits and the packet size: + */ +#define RADEON_EMIT_PP_MISC 0 /* context/7 */ +#define RADEON_EMIT_PP_CNTL 1 /* context/3 */ +#define RADEON_EMIT_RB3D_COLORPITCH 2 /* context/1 */ +#define RADEON_EMIT_RE_LINE_PATTERN 3 /* line/2 */ +#define RADEON_EMIT_SE_LINE_WIDTH 4 /* line/1 */ +#define RADEON_EMIT_PP_LUM_MATRIX 5 /* bumpmap/1 */ +#define RADEON_EMIT_PP_ROT_MATRIX_0 6 /* bumpmap/2 */ +#define RADEON_EMIT_RB3D_STENCILREFMASK 7 /* masks/3 */ +#define RADEON_EMIT_SE_VPORT_XSCALE 8 /* viewport/6 */ +#define RADEON_EMIT_SE_CNTL 9 /* setup/2 */ +#define RADEON_EMIT_SE_CNTL_STATUS 10 /* setup/1 */ +#define RADEON_EMIT_RE_MISC 11 /* misc/1 */ +#define RADEON_EMIT_PP_TXFILTER_0 12 /* tex0/6 */ +#define RADEON_EMIT_PP_BORDER_COLOR_0 13 /* tex0/1 */ +#define RADEON_EMIT_PP_TXFILTER_1 14 /* tex1/6 */ +#define RADEON_EMIT_PP_BORDER_COLOR_1 15 /* tex1/1 */ +#define RADEON_EMIT_PP_TXFILTER_2 16 /* tex2/6 */ +#define RADEON_EMIT_PP_BORDER_COLOR_2 17 /* tex2/1 */ +#define RADEON_EMIT_SE_ZBIAS_FACTOR 18 /* zbias/2 */ +#define RADEON_EMIT_SE_TCL_OUTPUT_VTX_FMT 19 /* tcl/11 */ +#define RADEON_EMIT_SE_TCL_MATERIAL_EMMISSIVE_RED 20 /* material/17 */ +#define R200_EMIT_PP_TXCBLEND_0 21 /* tex0/4 */ +#define R200_EMIT_PP_TXCBLEND_1 22 /* tex1/4 */ +#define R200_EMIT_PP_TXCBLEND_2 23 /* tex2/4 */ +#define R200_EMIT_PP_TXCBLEND_3 24 /* tex3/4 */ +#define R200_EMIT_PP_TXCBLEND_4 25 /* tex4/4 */ +#define R200_EMIT_PP_TXCBLEND_5 26 /* tex5/4 */ +#define R200_EMIT_PP_TXCBLEND_6 27 /* /4 */ +#define R200_EMIT_PP_TXCBLEND_7 28 /* /4 */ +#define R200_EMIT_TCL_LIGHT_MODEL_CTL_0 29 /* tcl/7 */ +#define R200_EMIT_TFACTOR_0 30 /* tf/7 */ +#define R200_EMIT_VTX_FMT_0 31 /* vtx/5 */ +#define R200_EMIT_VAP_CTL 32 /* vap/1 */ +#define R200_EMIT_MATRIX_SELECT_0 33 /* msl/5 */ +#define R200_EMIT_TEX_PROC_CTL_2 34 /* tcg/5 */ +#define R200_EMIT_TCL_UCP_VERT_BLEND_CTL 35 /* tcl/1 */ +#define R200_EMIT_PP_TXFILTER_0 36 /* tex0/6 */ +#define R200_EMIT_PP_TXFILTER_1 37 /* tex1/6 */ +#define R200_EMIT_PP_TXFILTER_2 38 /* tex2/6 */ +#define R200_EMIT_PP_TXFILTER_3 39 /* tex3/6 */ +#define R200_EMIT_PP_TXFILTER_4 40 /* tex4/6 */ +#define R200_EMIT_PP_TXFILTER_5 41 /* tex5/6 */ +#define R200_EMIT_PP_TXOFFSET_0 42 /* tex0/1 */ +#define R200_EMIT_PP_TXOFFSET_1 43 /* tex1/1 */ +#define R200_EMIT_PP_TXOFFSET_2 44 /* tex2/1 */ +#define R200_EMIT_PP_TXOFFSET_3 45 /* tex3/1 */ +#define R200_EMIT_PP_TXOFFSET_4 46 /* tex4/1 */ +#define R200_EMIT_PP_TXOFFSET_5 47 /* tex5/1 */ +#define R200_EMIT_VTE_CNTL 48 /* vte/1 */ +#define R200_EMIT_OUTPUT_VTX_COMP_SEL 49 /* vtx/1 */ +#define R200_EMIT_PP_TAM_DEBUG3 50 /* tam/1 */ +#define R200_EMIT_PP_CNTL_X 51 /* cst/1 */ +#define R200_EMIT_RB3D_DEPTHXY_OFFSET 52 /* cst/1 */ +#define R200_EMIT_RE_AUX_SCISSOR_CNTL 53 /* cst/1 */ +#define R200_EMIT_RE_SCISSOR_TL_0 54 /* cst/2 */ +#define R200_EMIT_RE_SCISSOR_TL_1 55 /* cst/2 */ +#define R200_EMIT_RE_SCISSOR_TL_2 56 /* cst/2 */ +#define R200_EMIT_SE_VAP_CNTL_STATUS 57 /* cst/1 */ +#define R200_EMIT_SE_VTX_STATE_CNTL 58 /* cst/1 */ +#define R200_EMIT_RE_POINTSIZE 59 /* cst/1 */ +#define R200_EMIT_TCL_INPUT_VTX_VECTOR_ADDR_0 60 /* cst/4 */ +#define R200_EMIT_PP_CUBIC_FACES_0 61 +#define R200_EMIT_PP_CUBIC_OFFSETS_0 62 +#define R200_EMIT_PP_CUBIC_FACES_1 63 +#define R200_EMIT_PP_CUBIC_OFFSETS_1 64 +#define R200_EMIT_PP_CUBIC_FACES_2 65 +#define R200_EMIT_PP_CUBIC_OFFSETS_2 66 +#define R200_EMIT_PP_CUBIC_FACES_3 67 +#define R200_EMIT_PP_CUBIC_OFFSETS_3 68 +#define R200_EMIT_PP_CUBIC_FACES_4 69 +#define R200_EMIT_PP_CUBIC_OFFSETS_4 70 +#define R200_EMIT_PP_CUBIC_FACES_5 71 +#define R200_EMIT_PP_CUBIC_OFFSETS_5 72 +#define RADEON_EMIT_PP_TEX_SIZE_0 73 +#define RADEON_EMIT_PP_TEX_SIZE_1 74 +#define RADEON_EMIT_PP_TEX_SIZE_2 75 +#define R200_EMIT_RB3D_BLENDCOLOR 76 +#define R200_EMIT_TCL_POINT_SPRITE_CNTL 77 +#define RADEON_EMIT_PP_CUBIC_FACES_0 78 +#define RADEON_EMIT_PP_CUBIC_OFFSETS_T0 79 +#define RADEON_EMIT_PP_CUBIC_FACES_1 80 +#define RADEON_EMIT_PP_CUBIC_OFFSETS_T1 81 +#define RADEON_EMIT_PP_CUBIC_FACES_2 82 +#define RADEON_EMIT_PP_CUBIC_OFFSETS_T2 83 +#define R200_EMIT_PP_TRI_PERF_CNTL 84 +#define R200_EMIT_PP_AFS_0 85 +#define R200_EMIT_PP_AFS_1 86 +#define R200_EMIT_ATF_TFACTOR 87 +#define R200_EMIT_PP_TXCTLALL_0 88 +#define R200_EMIT_PP_TXCTLALL_1 89 +#define R200_EMIT_PP_TXCTLALL_2 90 +#define R200_EMIT_PP_TXCTLALL_3 91 +#define R200_EMIT_PP_TXCTLALL_4 92 +#define R200_EMIT_PP_TXCTLALL_5 93 +#define R200_EMIT_VAP_PVS_CNTL 94 +#define RADEON_MAX_STATE_PACKETS 95 + +/* Commands understood by cmd_buffer ioctl. More can be added but + * obviously these can't be removed or changed: + */ +#define RADEON_CMD_PACKET 1 /* emit one of the register packets above */ +#define RADEON_CMD_SCALARS 2 /* emit scalar data */ +#define RADEON_CMD_VECTORS 3 /* emit vector data */ +#define RADEON_CMD_DMA_DISCARD 4 /* discard current dma buf */ +#define RADEON_CMD_PACKET3 5 /* emit hw packet */ +#define RADEON_CMD_PACKET3_CLIP 6 /* emit hw packet wrapped in cliprects */ +#define RADEON_CMD_SCALARS2 7 /* r200 stopgap */ +#define RADEON_CMD_WAIT 8 /* emit hw wait commands -- note: + * doesn't make the cpu wait, just + * the graphics hardware */ +#define RADEON_CMD_VECLINEAR 9 /* another r200 stopgap */ + +typedef union { + int i; + struct { + unsigned char cmd_type, pad0, pad1, pad2; + } header; + struct { + unsigned char cmd_type, packet_id, pad0, pad1; + } packet; + struct { + unsigned char cmd_type, offset, stride, count; + } scalars; + struct { + unsigned char cmd_type, offset, stride, count; + } vectors; + struct { + unsigned char cmd_type, addr_lo, addr_hi, count; + } veclinear; + struct { + unsigned char cmd_type, buf_idx, pad0, pad1; + } dma; + struct { + unsigned char cmd_type, flags, pad0, pad1; + } wait; +} drm_radeon_cmd_header_t; + +#define RADEON_WAIT_2D 0x1 +#define RADEON_WAIT_3D 0x2 + +/* Allowed parameters for R300_CMD_PACKET3 + */ +#define R300_CMD_PACKET3_CLEAR 0 +#define R300_CMD_PACKET3_RAW 1 + +/* Commands understood by cmd_buffer ioctl for R300. + * The interface has not been stabilized, so some of these may be removed + * and eventually reordered before stabilization. + */ +#define R300_CMD_PACKET0 1 +#define R300_CMD_VPU 2 /* emit vertex program upload */ +#define R300_CMD_PACKET3 3 /* emit a packet3 */ +#define R300_CMD_END3D 4 /* emit sequence ending 3d rendering */ +#define R300_CMD_CP_DELAY 5 +#define R300_CMD_DMA_DISCARD 6 +#define R300_CMD_WAIT 7 +# define R300_WAIT_2D 0x1 +# define R300_WAIT_3D 0x2 +/* these two defines are DOING IT WRONG - however + * we have userspace which relies on using these. + * The wait interface is backwards compat new + * code should use the NEW_WAIT defines below + * THESE ARE NOT BIT FIELDS + */ +# define R300_WAIT_2D_CLEAN 0x3 +# define R300_WAIT_3D_CLEAN 0x4 + +# define R300_NEW_WAIT_2D_3D 0x3 +# define R300_NEW_WAIT_2D_2D_CLEAN 0x4 +# define R300_NEW_WAIT_3D_3D_CLEAN 0x6 +# define R300_NEW_WAIT_2D_2D_CLEAN_3D_3D_CLEAN 0x8 + +#define R300_CMD_SCRATCH 8 +#define R300_CMD_R500FP 9 + +typedef union { + unsigned int u; + struct { + unsigned char cmd_type, pad0, pad1, pad2; + } header; + struct { + unsigned char cmd_type, count, reglo, reghi; + } packet0; + struct { + unsigned char cmd_type, count, adrlo, adrhi; + } vpu; + struct { + unsigned char cmd_type, packet, pad0, pad1; + } packet3; + struct { + unsigned char cmd_type, packet; + unsigned short count; /* amount of packet2 to emit */ + } delay; + struct { + unsigned char cmd_type, buf_idx, pad0, pad1; + } dma; + struct { + unsigned char cmd_type, flags, pad0, pad1; + } wait; + struct { + unsigned char cmd_type, reg, n_bufs, flags; + } scratch; + struct { + unsigned char cmd_type, count, adrlo, adrhi_flags; + } r500fp; +} drm_r300_cmd_header_t; + +#define RADEON_FRONT 0x1 +#define RADEON_BACK 0x2 +#define RADEON_DEPTH 0x4 +#define RADEON_STENCIL 0x8 +#define RADEON_CLEAR_FASTZ 0x80000000 +#define RADEON_USE_HIERZ 0x40000000 +#define RADEON_USE_COMP_ZBUF 0x20000000 + +#define R500FP_CONSTANT_TYPE (1 << 1) +#define R500FP_CONSTANT_CLAMP (1 << 2) + +/* Primitive types + */ +#define RADEON_POINTS 0x1 +#define RADEON_LINES 0x2 +#define RADEON_LINE_STRIP 0x3 +#define RADEON_TRIANGLES 0x4 +#define RADEON_TRIANGLE_FAN 0x5 +#define RADEON_TRIANGLE_STRIP 0x6 + +/* Vertex/indirect buffer size + */ +#define RADEON_BUFFER_SIZE 65536 + +/* Byte offsets for indirect buffer data + */ +#define RADEON_INDEX_PRIM_OFFSET 20 + +#define RADEON_SCRATCH_REG_OFFSET 32 + +#define R600_SCRATCH_REG_OFFSET 256 + +#define RADEON_NR_SAREA_CLIPRECTS 12 + +/* There are 2 heaps (local/GART). Each region within a heap is a + * minimum of 64k, and there are at most 64 of them per heap. + */ +#define RADEON_LOCAL_TEX_HEAP 0 +#define RADEON_GART_TEX_HEAP 1 +#define RADEON_NR_TEX_HEAPS 2 +#define RADEON_NR_TEX_REGIONS 64 +#define RADEON_LOG_TEX_GRANULARITY 16 + +#define RADEON_MAX_TEXTURE_LEVELS 12 +#define RADEON_MAX_TEXTURE_UNITS 3 + +#define RADEON_MAX_SURFACES 8 + +/* Blits have strict offset rules. All blit offset must be aligned on + * a 1K-byte boundary. + */ +#define RADEON_OFFSET_SHIFT 10 +#define RADEON_OFFSET_ALIGN (1 << RADEON_OFFSET_SHIFT) +#define RADEON_OFFSET_MASK (RADEON_OFFSET_ALIGN - 1) + +#endif /* __RADEON_SAREA_DEFINES__ */ + +typedef struct { + unsigned int red; + unsigned int green; + unsigned int blue; + unsigned int alpha; +} radeon_color_regs_t; + +typedef struct { + /* Context state */ + unsigned int pp_misc; /* 0x1c14 */ + unsigned int pp_fog_color; + unsigned int re_solid_color; + unsigned int rb3d_blendcntl; + unsigned int rb3d_depthoffset; + unsigned int rb3d_depthpitch; + unsigned int rb3d_zstencilcntl; + + unsigned int pp_cntl; /* 0x1c38 */ + unsigned int rb3d_cntl; + unsigned int rb3d_coloroffset; + unsigned int re_width_height; + unsigned int rb3d_colorpitch; + unsigned int se_cntl; + + /* Vertex format state */ + unsigned int se_coord_fmt; /* 0x1c50 */ + + /* Line state */ + unsigned int re_line_pattern; /* 0x1cd0 */ + unsigned int re_line_state; + + unsigned int se_line_width; /* 0x1db8 */ + + /* Bumpmap state */ + unsigned int pp_lum_matrix; /* 0x1d00 */ + + unsigned int pp_rot_matrix_0; /* 0x1d58 */ + unsigned int pp_rot_matrix_1; + + /* Mask state */ + unsigned int rb3d_stencilrefmask; /* 0x1d7c */ + unsigned int rb3d_ropcntl; + unsigned int rb3d_planemask; + + /* Viewport state */ + unsigned int se_vport_xscale; /* 0x1d98 */ + unsigned int se_vport_xoffset; + unsigned int se_vport_yscale; + unsigned int se_vport_yoffset; + unsigned int se_vport_zscale; + unsigned int se_vport_zoffset; + + /* Setup state */ + unsigned int se_cntl_status; /* 0x2140 */ + + /* Misc state */ + unsigned int re_top_left; /* 0x26c0 */ + unsigned int re_misc; +} drm_radeon_context_regs_t; + +typedef struct { + /* Zbias state */ + unsigned int se_zbias_factor; /* 0x1dac */ + unsigned int se_zbias_constant; +} drm_radeon_context2_regs_t; + +/* Setup registers for each texture unit + */ +typedef struct { + unsigned int pp_txfilter; + unsigned int pp_txformat; + unsigned int pp_txoffset; + unsigned int pp_txcblend; + unsigned int pp_txablend; + unsigned int pp_tfactor; + unsigned int pp_border_color; +} drm_radeon_texture_regs_t; + +typedef struct { + unsigned int start; + unsigned int finish; + unsigned int prim:8; + unsigned int stateidx:8; + unsigned int numverts:16; /* overloaded as offset/64 for elt prims */ + unsigned int vc_format; /* vertex format */ +} drm_radeon_prim_t; + +typedef struct { + drm_radeon_context_regs_t context; + drm_radeon_texture_regs_t tex[RADEON_MAX_TEXTURE_UNITS]; + drm_radeon_context2_regs_t context2; + unsigned int dirty; +} drm_radeon_state_t; + +typedef struct { + /* The channel for communication of state information to the + * kernel on firing a vertex buffer with either of the + * obsoleted vertex/index ioctls. + */ + drm_radeon_context_regs_t context_state; + drm_radeon_texture_regs_t tex_state[RADEON_MAX_TEXTURE_UNITS]; + unsigned int dirty; + unsigned int vertsize; + unsigned int vc_format; + + /* The current cliprects, or a subset thereof. + */ + struct drm_clip_rect boxes[RADEON_NR_SAREA_CLIPRECTS]; + unsigned int nbox; + + /* Counters for client-side throttling of rendering clients. + */ + unsigned int last_frame; + unsigned int last_dispatch; + unsigned int last_clear; + + struct drm_tex_region tex_list[RADEON_NR_TEX_HEAPS][RADEON_NR_TEX_REGIONS + + 1]; + unsigned int tex_age[RADEON_NR_TEX_HEAPS]; + int ctx_owner; + int pfState; /* number of 3d windows (0,1,2ormore) */ + int pfCurrentPage; /* which buffer is being displayed? */ + int crtc2_base; /* CRTC2 frame offset */ + int tiling_enabled; /* set by drm, read by 2d + 3d clients */ +} drm_radeon_sarea_t; + +/* WARNING: If you change any of these defines, make sure to change the + * defines in the Xserver file (xf86drmRadeon.h) + * + * KW: actually it's illegal to change any of this (backwards compatibility). + */ + +/* Radeon specific ioctls + * The device specific ioctl range is 0x40 to 0x79. + */ +#define DRM_RADEON_CP_INIT 0x00 +#define DRM_RADEON_CP_START 0x01 +#define DRM_RADEON_CP_STOP 0x02 +#define DRM_RADEON_CP_RESET 0x03 +#define DRM_RADEON_CP_IDLE 0x04 +#define DRM_RADEON_RESET 0x05 +#define DRM_RADEON_FULLSCREEN 0x06 +#define DRM_RADEON_SWAP 0x07 +#define DRM_RADEON_CLEAR 0x08 +#define DRM_RADEON_VERTEX 0x09 +#define DRM_RADEON_INDICES 0x0A +#define DRM_RADEON_NOT_USED +#define DRM_RADEON_STIPPLE 0x0C +#define DRM_RADEON_INDIRECT 0x0D +#define DRM_RADEON_TEXTURE 0x0E +#define DRM_RADEON_VERTEX2 0x0F +#define DRM_RADEON_CMDBUF 0x10 +#define DRM_RADEON_GETPARAM 0x11 +#define DRM_RADEON_FLIP 0x12 +#define DRM_RADEON_ALLOC 0x13 +#define DRM_RADEON_FREE 0x14 +#define DRM_RADEON_INIT_HEAP 0x15 +#define DRM_RADEON_IRQ_EMIT 0x16 +#define DRM_RADEON_IRQ_WAIT 0x17 +#define DRM_RADEON_CP_RESUME 0x18 +#define DRM_RADEON_SETPARAM 0x19 +#define DRM_RADEON_SURF_ALLOC 0x1a +#define DRM_RADEON_SURF_FREE 0x1b +/* KMS ioctl */ +#define DRM_RADEON_GEM_INFO 0x1c +#define DRM_RADEON_GEM_CREATE 0x1d +#define DRM_RADEON_GEM_MMAP 0x1e +#define DRM_RADEON_GEM_PREAD 0x21 +#define DRM_RADEON_GEM_PWRITE 0x22 +#define DRM_RADEON_GEM_SET_DOMAIN 0x23 +#define DRM_RADEON_GEM_WAIT_IDLE 0x24 +#define DRM_RADEON_CS 0x26 +#define DRM_RADEON_INFO 0x27 +#define DRM_RADEON_GEM_SET_TILING 0x28 +#define DRM_RADEON_GEM_GET_TILING 0x29 +#define DRM_RADEON_GEM_BUSY 0x2a +#define DRM_RADEON_GEM_VA 0x2b +#define DRM_RADEON_GEM_OP 0x2c +#define DRM_RADEON_GEM_USERPTR 0x2d + +#define DRM_IOCTL_RADEON_CP_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_INIT, drm_radeon_init_t) +#define DRM_IOCTL_RADEON_CP_START DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_START) +#define DRM_IOCTL_RADEON_CP_STOP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_STOP, drm_radeon_cp_stop_t) +#define DRM_IOCTL_RADEON_CP_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESET) +#define DRM_IOCTL_RADEON_CP_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_IDLE) +#define DRM_IOCTL_RADEON_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_RESET) +#define DRM_IOCTL_RADEON_FULLSCREEN DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FULLSCREEN, drm_radeon_fullscreen_t) +#define DRM_IOCTL_RADEON_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_SWAP) +#define DRM_IOCTL_RADEON_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CLEAR, drm_radeon_clear_t) +#define DRM_IOCTL_RADEON_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX, drm_radeon_vertex_t) +#define DRM_IOCTL_RADEON_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INDICES, drm_radeon_indices_t) +#define DRM_IOCTL_RADEON_STIPPLE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_STIPPLE, drm_radeon_stipple_t) +#define DRM_IOCTL_RADEON_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INDIRECT, drm_radeon_indirect_t) +#define DRM_IOCTL_RADEON_TEXTURE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_TEXTURE, drm_radeon_texture_t) +#define DRM_IOCTL_RADEON_VERTEX2 DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX2, drm_radeon_vertex2_t) +#define DRM_IOCTL_RADEON_CMDBUF DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CMDBUF, drm_radeon_cmd_buffer_t) +#define DRM_IOCTL_RADEON_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GETPARAM, drm_radeon_getparam_t) +#define DRM_IOCTL_RADEON_FLIP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_FLIP) +#define DRM_IOCTL_RADEON_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_ALLOC, drm_radeon_mem_alloc_t) +#define DRM_IOCTL_RADEON_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FREE, drm_radeon_mem_free_t) +#define DRM_IOCTL_RADEON_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INIT_HEAP, drm_radeon_mem_init_heap_t) +#define DRM_IOCTL_RADEON_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_IRQ_EMIT, drm_radeon_irq_emit_t) +#define DRM_IOCTL_RADEON_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_IRQ_WAIT, drm_radeon_irq_wait_t) +#define DRM_IOCTL_RADEON_CP_RESUME DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESUME) +#define DRM_IOCTL_RADEON_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SETPARAM, drm_radeon_setparam_t) +#define DRM_IOCTL_RADEON_SURF_ALLOC DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_ALLOC, drm_radeon_surface_alloc_t) +#define DRM_IOCTL_RADEON_SURF_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_FREE, drm_radeon_surface_free_t) +/* KMS */ +#define DRM_IOCTL_RADEON_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_INFO, struct drm_radeon_gem_info) +#define DRM_IOCTL_RADEON_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_CREATE, struct drm_radeon_gem_create) +#define DRM_IOCTL_RADEON_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_MMAP, struct drm_radeon_gem_mmap) +#define DRM_IOCTL_RADEON_GEM_PREAD DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PREAD, struct drm_radeon_gem_pread) +#define DRM_IOCTL_RADEON_GEM_PWRITE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PWRITE, struct drm_radeon_gem_pwrite) +#define DRM_IOCTL_RADEON_GEM_SET_DOMAIN DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_DOMAIN, struct drm_radeon_gem_set_domain) +#define DRM_IOCTL_RADEON_GEM_WAIT_IDLE DRM_IOW(DRM_COMMAND_BASE + DRM_RADEON_GEM_WAIT_IDLE, struct drm_radeon_gem_wait_idle) +#define DRM_IOCTL_RADEON_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_CS, struct drm_radeon_cs) +#define DRM_IOCTL_RADEON_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INFO, struct drm_radeon_info) +#define DRM_IOCTL_RADEON_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_TILING, struct drm_radeon_gem_set_tiling) +#define DRM_IOCTL_RADEON_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_GET_TILING, struct drm_radeon_gem_get_tiling) +#define DRM_IOCTL_RADEON_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_BUSY, struct drm_radeon_gem_busy) +#define DRM_IOCTL_RADEON_GEM_VA DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_VA, struct drm_radeon_gem_va) +#define DRM_IOCTL_RADEON_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_OP, struct drm_radeon_gem_op) +#define DRM_IOCTL_RADEON_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_USERPTR, struct drm_radeon_gem_userptr) + +typedef struct drm_radeon_init { + enum { + RADEON_INIT_CP = 0x01, + RADEON_CLEANUP_CP = 0x02, + RADEON_INIT_R200_CP = 0x03, + RADEON_INIT_R300_CP = 0x04, + RADEON_INIT_R600_CP = 0x05 + } func; + unsigned long sarea_priv_offset; + int is_pci; + int cp_mode; + int gart_size; + int ring_size; + int usec_timeout; + + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long ring_offset; + unsigned long ring_rptr_offset; + unsigned long buffers_offset; + unsigned long gart_textures_offset; +} drm_radeon_init_t; + +typedef struct drm_radeon_cp_stop { + int flush; + int idle; +} drm_radeon_cp_stop_t; + +typedef struct drm_radeon_fullscreen { + enum { + RADEON_INIT_FULLSCREEN = 0x01, + RADEON_CLEANUP_FULLSCREEN = 0x02 + } func; +} drm_radeon_fullscreen_t; + +#define CLEAR_X1 0 +#define CLEAR_Y1 1 +#define CLEAR_X2 2 +#define CLEAR_Y2 3 +#define CLEAR_DEPTH 4 + +typedef union drm_radeon_clear_rect { + float f[5]; + unsigned int ui[5]; +} drm_radeon_clear_rect_t; + +typedef struct drm_radeon_clear { + unsigned int flags; + unsigned int clear_color; + unsigned int clear_depth; + unsigned int color_mask; + unsigned int depth_mask; /* misnamed field: should be stencil */ + drm_radeon_clear_rect_t *depth_boxes; +} drm_radeon_clear_t; + +typedef struct drm_radeon_vertex { + int prim; + int idx; /* Index of vertex buffer */ + int count; /* Number of vertices in buffer */ + int discard; /* Client finished with buffer? */ +} drm_radeon_vertex_t; + +typedef struct drm_radeon_indices { + int prim; + int idx; + int start; + int end; + int discard; /* Client finished with buffer? */ +} drm_radeon_indices_t; + +/* v1.2 - obsoletes drm_radeon_vertex and drm_radeon_indices + * - allows multiple primitives and state changes in a single ioctl + * - supports driver change to emit native primitives + */ +typedef struct drm_radeon_vertex2 { + int idx; /* Index of vertex buffer */ + int discard; /* Client finished with buffer? */ + int nr_states; + drm_radeon_state_t *state; + int nr_prims; + drm_radeon_prim_t *prim; +} drm_radeon_vertex2_t; + +/* v1.3 - obsoletes drm_radeon_vertex2 + * - allows arbitrarily large cliprect list + * - allows updating of tcl packet, vector and scalar state + * - allows memory-efficient description of state updates + * - allows state to be emitted without a primitive + * (for clears, ctx switches) + * - allows more than one dma buffer to be referenced per ioctl + * - supports tcl driver + * - may be extended in future versions with new cmd types, packets + */ +typedef struct drm_radeon_cmd_buffer { + int bufsz; + char *buf; + int nbox; + struct drm_clip_rect *boxes; +} drm_radeon_cmd_buffer_t; + +typedef struct drm_radeon_tex_image { + unsigned int x, y; /* Blit coordinates */ + unsigned int width, height; + const void *data; +} drm_radeon_tex_image_t; + +typedef struct drm_radeon_texture { + unsigned int offset; + int pitch; + int format; + int width; /* Texture image coordinates */ + int height; + drm_radeon_tex_image_t *image; +} drm_radeon_texture_t; + +typedef struct drm_radeon_stipple { + unsigned int *mask; +} drm_radeon_stipple_t; + +typedef struct drm_radeon_indirect { + int idx; + int start; + int end; + int discard; +} drm_radeon_indirect_t; + +/* enum for card type parameters */ +#define RADEON_CARD_PCI 0 +#define RADEON_CARD_AGP 1 +#define RADEON_CARD_PCIE 2 + +/* 1.3: An ioctl to get parameters that aren't available to the 3d + * client any other way. + */ +#define RADEON_PARAM_GART_BUFFER_OFFSET 1 /* card offset of 1st GART buffer */ +#define RADEON_PARAM_LAST_FRAME 2 +#define RADEON_PARAM_LAST_DISPATCH 3 +#define RADEON_PARAM_LAST_CLEAR 4 +/* Added with DRM version 1.6. */ +#define RADEON_PARAM_IRQ_NR 5 +#define RADEON_PARAM_GART_BASE 6 /* card offset of GART base */ +/* Added with DRM version 1.8. */ +#define RADEON_PARAM_REGISTER_HANDLE 7 /* for drmMap() */ +#define RADEON_PARAM_STATUS_HANDLE 8 +#define RADEON_PARAM_SAREA_HANDLE 9 +#define RADEON_PARAM_GART_TEX_HANDLE 10 +#define RADEON_PARAM_SCRATCH_OFFSET 11 +#define RADEON_PARAM_CARD_TYPE 12 +#define RADEON_PARAM_VBLANK_CRTC 13 /* VBLANK CRTC */ +#define RADEON_PARAM_FB_LOCATION 14 /* FB location */ +#define RADEON_PARAM_NUM_GB_PIPES 15 /* num GB pipes */ +#define RADEON_PARAM_DEVICE_ID 16 +#define RADEON_PARAM_NUM_Z_PIPES 17 /* num Z pipes */ + +typedef struct drm_radeon_getparam { + int param; + void *value; +} drm_radeon_getparam_t; + +/* 1.6: Set up a memory manager for regions of shared memory: + */ +#define RADEON_MEM_REGION_GART 1 +#define RADEON_MEM_REGION_FB 2 + +typedef struct drm_radeon_mem_alloc { + int region; + int alignment; + int size; + int *region_offset; /* offset from start of fb or GART */ +} drm_radeon_mem_alloc_t; + +typedef struct drm_radeon_mem_free { + int region; + int region_offset; +} drm_radeon_mem_free_t; + +typedef struct drm_radeon_mem_init_heap { + int region; + int size; + int start; +} drm_radeon_mem_init_heap_t; + +/* 1.6: Userspace can request & wait on irq's: + */ +typedef struct drm_radeon_irq_emit { + int *irq_seq; +} drm_radeon_irq_emit_t; + +typedef struct drm_radeon_irq_wait { + int irq_seq; +} drm_radeon_irq_wait_t; + +/* 1.10: Clients tell the DRM where they think the framebuffer is located in + * the card's address space, via a new generic ioctl to set parameters + */ + +typedef struct drm_radeon_setparam { + unsigned int param; + __s64 value; +} drm_radeon_setparam_t; + +#define RADEON_SETPARAM_FB_LOCATION 1 /* determined framebuffer location */ +#define RADEON_SETPARAM_SWITCH_TILING 2 /* enable/disable color tiling */ +#define RADEON_SETPARAM_PCIGART_LOCATION 3 /* PCI Gart Location */ +#define RADEON_SETPARAM_NEW_MEMMAP 4 /* Use new memory map */ +#define RADEON_SETPARAM_PCIGART_TABLE_SIZE 5 /* PCI GART Table Size */ +#define RADEON_SETPARAM_VBLANK_CRTC 6 /* VBLANK CRTC */ +/* 1.14: Clients can allocate/free a surface + */ +typedef struct drm_radeon_surface_alloc { + unsigned int address; + unsigned int size; + unsigned int flags; +} drm_radeon_surface_alloc_t; + +typedef struct drm_radeon_surface_free { + unsigned int address; +} drm_radeon_surface_free_t; + +#define DRM_RADEON_VBLANK_CRTC1 1 +#define DRM_RADEON_VBLANK_CRTC2 2 + +/* + * Kernel modesetting world below. + */ +#define RADEON_GEM_DOMAIN_CPU 0x1 +#define RADEON_GEM_DOMAIN_GTT 0x2 +#define RADEON_GEM_DOMAIN_VRAM 0x4 + +struct drm_radeon_gem_info { + __u64 gart_size; + __u64 vram_size; + __u64 vram_visible; +}; + +#define RADEON_GEM_NO_BACKING_STORE (1 << 0) +#define RADEON_GEM_GTT_UC (1 << 1) +#define RADEON_GEM_GTT_WC (1 << 2) +/* BO is expected to be accessed by the CPU */ +#define RADEON_GEM_CPU_ACCESS (1 << 3) +/* CPU access is not expected to work for this BO */ +#define RADEON_GEM_NO_CPU_ACCESS (1 << 4) + +struct drm_radeon_gem_create { + __u64 size; + __u64 alignment; + __u32 handle; + __u32 initial_domain; + __u32 flags; +}; + +/* + * This is not a reliable API and you should expect it to fail for any + * number of reasons and have fallback path that do not use userptr to + * perform any operation. + */ +#define RADEON_GEM_USERPTR_READONLY (1 << 0) +#define RADEON_GEM_USERPTR_ANONONLY (1 << 1) +#define RADEON_GEM_USERPTR_VALIDATE (1 << 2) +#define RADEON_GEM_USERPTR_REGISTER (1 << 3) + +struct drm_radeon_gem_userptr { + __u64 addr; + __u64 size; + __u32 flags; + __u32 handle; +}; + +#define RADEON_TILING_MACRO 0x1 +#define RADEON_TILING_MICRO 0x2 +#define RADEON_TILING_SWAP_16BIT 0x4 +#define RADEON_TILING_R600_NO_SCANOUT RADEON_TILING_SWAP_16BIT +#define RADEON_TILING_SWAP_32BIT 0x8 +/* this object requires a surface when mapped - i.e. front buffer */ +#define RADEON_TILING_SURFACE 0x10 +#define RADEON_TILING_MICRO_SQUARE 0x20 +#define RADEON_TILING_EG_BANKW_SHIFT 8 +#define RADEON_TILING_EG_BANKW_MASK 0xf +#define RADEON_TILING_EG_BANKH_SHIFT 12 +#define RADEON_TILING_EG_BANKH_MASK 0xf +#define RADEON_TILING_EG_MACRO_TILE_ASPECT_SHIFT 16 +#define RADEON_TILING_EG_MACRO_TILE_ASPECT_MASK 0xf +#define RADEON_TILING_EG_TILE_SPLIT_SHIFT 24 +#define RADEON_TILING_EG_TILE_SPLIT_MASK 0xf +#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_SHIFT 28 +#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_MASK 0xf + +struct drm_radeon_gem_set_tiling { + __u32 handle; + __u32 tiling_flags; + __u32 pitch; +}; + +struct drm_radeon_gem_get_tiling { + __u32 handle; + __u32 tiling_flags; + __u32 pitch; +}; + +struct drm_radeon_gem_mmap { + __u32 handle; + __u32 pad; + __u64 offset; + __u64 size; + __u64 addr_ptr; +}; + +struct drm_radeon_gem_set_domain { + __u32 handle; + __u32 read_domains; + __u32 write_domain; +}; + +struct drm_radeon_gem_wait_idle { + __u32 handle; + __u32 pad; +}; + +struct drm_radeon_gem_busy { + __u32 handle; + __u32 domain; +}; + +struct drm_radeon_gem_pread { + /** Handle for the object being read. */ + __u32 handle; + __u32 pad; + /** Offset into the object to read from */ + __u64 offset; + /** Length of data to read */ + __u64 size; + /** Pointer to write the data into. */ + /* void *, but pointers are not 32/64 compatible */ + __u64 data_ptr; +}; + +struct drm_radeon_gem_pwrite { + /** Handle for the object being written to. */ + __u32 handle; + __u32 pad; + /** Offset into the object to write to */ + __u64 offset; + /** Length of data to write */ + __u64 size; + /** Pointer to read the data from. */ + /* void *, but pointers are not 32/64 compatible */ + __u64 data_ptr; +}; + +/* Sets or returns a value associated with a buffer. */ +struct drm_radeon_gem_op { + __u32 handle; /* buffer */ + __u32 op; /* RADEON_GEM_OP_* */ + __u64 value; /* input or return value */ +}; + +#define RADEON_GEM_OP_GET_INITIAL_DOMAIN 0 +#define RADEON_GEM_OP_SET_INITIAL_DOMAIN 1 + +#define RADEON_VA_MAP 1 +#define RADEON_VA_UNMAP 2 + +#define RADEON_VA_RESULT_OK 0 +#define RADEON_VA_RESULT_ERROR 1 +#define RADEON_VA_RESULT_VA_EXIST 2 + +#define RADEON_VM_PAGE_VALID (1 << 0) +#define RADEON_VM_PAGE_READABLE (1 << 1) +#define RADEON_VM_PAGE_WRITEABLE (1 << 2) +#define RADEON_VM_PAGE_SYSTEM (1 << 3) +#define RADEON_VM_PAGE_SNOOPED (1 << 4) + +struct drm_radeon_gem_va { + __u32 handle; + __u32 operation; + __u32 vm_id; + __u32 flags; + __u64 offset; +}; + +#define RADEON_CHUNK_ID_RELOCS 0x01 +#define RADEON_CHUNK_ID_IB 0x02 +#define RADEON_CHUNK_ID_FLAGS 0x03 +#define RADEON_CHUNK_ID_CONST_IB 0x04 + +/* The first dword of RADEON_CHUNK_ID_FLAGS is a uint32 of these flags: */ +#define RADEON_CS_KEEP_TILING_FLAGS 0x01 +#define RADEON_CS_USE_VM 0x02 +#define RADEON_CS_END_OF_FRAME 0x04 /* a hint from userspace which CS is the last one */ +/* The second dword of RADEON_CHUNK_ID_FLAGS is a uint32 that sets the ring type */ +#define RADEON_CS_RING_GFX 0 +#define RADEON_CS_RING_COMPUTE 1 +#define RADEON_CS_RING_DMA 2 +#define RADEON_CS_RING_UVD 3 +#define RADEON_CS_RING_VCE 4 +/* The third dword of RADEON_CHUNK_ID_FLAGS is a sint32 that sets the priority */ +/* 0 = normal, + = higher priority, - = lower priority */ + +struct drm_radeon_cs_chunk { + __u32 chunk_id; + __u32 length_dw; + __u64 chunk_data; +}; + +/* drm_radeon_cs_reloc.flags */ +#define RADEON_RELOC_PRIO_MASK (0xf << 0) + +struct drm_radeon_cs_reloc { + __u32 handle; + __u32 read_domains; + __u32 write_domain; + __u32 flags; +}; + +struct drm_radeon_cs { + __u32 num_chunks; + __u32 cs_id; + /* this points to __u64 * which point to cs chunks */ + __u64 chunks; + /* updates to the limits after this CS ioctl */ + __u64 gart_limit; + __u64 vram_limit; +}; + +#define RADEON_INFO_DEVICE_ID 0x00 +#define RADEON_INFO_NUM_GB_PIPES 0x01 +#define RADEON_INFO_NUM_Z_PIPES 0x02 +#define RADEON_INFO_ACCEL_WORKING 0x03 +#define RADEON_INFO_CRTC_FROM_ID 0x04 +#define RADEON_INFO_ACCEL_WORKING2 0x05 +#define RADEON_INFO_TILING_CONFIG 0x06 +#define RADEON_INFO_WANT_HYPERZ 0x07 +#define RADEON_INFO_WANT_CMASK 0x08 /* get access to CMASK on r300 */ +#define RADEON_INFO_CLOCK_CRYSTAL_FREQ 0x09 /* clock crystal frequency */ +#define RADEON_INFO_NUM_BACKENDS 0x0a /* DB/backends for r600+ - need for OQ */ +#define RADEON_INFO_NUM_TILE_PIPES 0x0b /* tile pipes for r600+ */ +#define RADEON_INFO_FUSION_GART_WORKING 0x0c /* fusion writes to GTT were broken before this */ +#define RADEON_INFO_BACKEND_MAP 0x0d /* pipe to backend map, needed by mesa */ +/* virtual address start, va < start are reserved by the kernel */ +#define RADEON_INFO_VA_START 0x0e +/* maximum size of ib using the virtual memory cs */ +#define RADEON_INFO_IB_VM_MAX_SIZE 0x0f +/* max pipes - needed for compute shaders */ +#define RADEON_INFO_MAX_PIPES 0x10 +/* timestamp for GL_ARB_timer_query (OpenGL), returns the current GPU clock */ +#define RADEON_INFO_TIMESTAMP 0x11 +/* max shader engines (SE) - needed for geometry shaders, etc. */ +#define RADEON_INFO_MAX_SE 0x12 +/* max SH per SE */ +#define RADEON_INFO_MAX_SH_PER_SE 0x13 +/* fast fb access is enabled */ +#define RADEON_INFO_FASTFB_WORKING 0x14 +/* query if a RADEON_CS_RING_* submission is supported */ +#define RADEON_INFO_RING_WORKING 0x15 +/* SI tile mode array */ +#define RADEON_INFO_SI_TILE_MODE_ARRAY 0x16 +/* query if CP DMA is supported on the compute ring */ +#define RADEON_INFO_SI_CP_DMA_COMPUTE 0x17 +/* CIK macrotile mode array */ +#define RADEON_INFO_CIK_MACROTILE_MODE_ARRAY 0x18 +/* query the number of render backends */ +#define RADEON_INFO_SI_BACKEND_ENABLED_MASK 0x19 +/* max engine clock - needed for OpenCL */ +#define RADEON_INFO_MAX_SCLK 0x1a +/* version of VCE firmware */ +#define RADEON_INFO_VCE_FW_VERSION 0x1b +/* version of VCE feedback */ +#define RADEON_INFO_VCE_FB_VERSION 0x1c +#define RADEON_INFO_NUM_BYTES_MOVED 0x1d +#define RADEON_INFO_VRAM_USAGE 0x1e +#define RADEON_INFO_GTT_USAGE 0x1f +#define RADEON_INFO_ACTIVE_CU_COUNT 0x20 +#define RADEON_INFO_CURRENT_GPU_TEMP 0x21 +#define RADEON_INFO_CURRENT_GPU_SCLK 0x22 +#define RADEON_INFO_CURRENT_GPU_MCLK 0x23 +#define RADEON_INFO_READ_REG 0x24 +#define RADEON_INFO_VA_UNMAP_WORKING 0x25 +#define RADEON_INFO_GPU_RESET_COUNTER 0x26 + +struct drm_radeon_info { + __u32 request; + __u32 pad; + __u64 value; +}; + +/* Those correspond to the tile index to use, this is to explicitly state + * the API that is implicitly defined by the tile mode array. + */ +#define SI_TILE_MODE_COLOR_LINEAR_ALIGNED 8 +#define SI_TILE_MODE_COLOR_1D 13 +#define SI_TILE_MODE_COLOR_1D_SCANOUT 9 +#define SI_TILE_MODE_COLOR_2D_8BPP 14 +#define SI_TILE_MODE_COLOR_2D_16BPP 15 +#define SI_TILE_MODE_COLOR_2D_32BPP 16 +#define SI_TILE_MODE_COLOR_2D_64BPP 17 +#define SI_TILE_MODE_COLOR_2D_SCANOUT_16BPP 11 +#define SI_TILE_MODE_COLOR_2D_SCANOUT_32BPP 12 +#define SI_TILE_MODE_DEPTH_STENCIL_1D 4 +#define SI_TILE_MODE_DEPTH_STENCIL_2D 0 +#define SI_TILE_MODE_DEPTH_STENCIL_2D_2AA 3 +#define SI_TILE_MODE_DEPTH_STENCIL_2D_4AA 3 +#define SI_TILE_MODE_DEPTH_STENCIL_2D_8AA 2 + +#define CIK_TILE_MODE_DEPTH_STENCIL_1D 5 + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/savage_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/savage_drm.h new file mode 100755 index 0000000..1a91234 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/savage_drm.h @@ -0,0 +1,220 @@ +/* savage_drm.h -- Public header for the savage driver + * + * Copyright 2004 Felix Kuehling + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sub license, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL FELIX KUEHLING BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __SAVAGE_DRM_H__ +#define __SAVAGE_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef __SAVAGE_SAREA_DEFINES__ +#define __SAVAGE_SAREA_DEFINES__ + +/* 2 heaps (1 for card, 1 for agp), each divided into up to 128 + * regions, subject to a minimum region size of (1<<16) == 64k. + * + * Clients may subdivide regions internally, but when sharing between + * clients, the region size is the minimum granularity. + */ + +#define SAVAGE_CARD_HEAP 0 +#define SAVAGE_AGP_HEAP 1 +#define SAVAGE_NR_TEX_HEAPS 2 +#define SAVAGE_NR_TEX_REGIONS 16 +#define SAVAGE_LOG_MIN_TEX_REGION_SIZE 16 + +#endif /* __SAVAGE_SAREA_DEFINES__ */ + +typedef struct _drm_savage_sarea { + /* LRU lists for texture memory in agp space and on the card. + */ + struct drm_tex_region texList[SAVAGE_NR_TEX_HEAPS][SAVAGE_NR_TEX_REGIONS + + 1]; + unsigned int texAge[SAVAGE_NR_TEX_HEAPS]; + + /* Mechanism to validate card state. + */ + int ctxOwner; +} drm_savage_sarea_t, *drm_savage_sarea_ptr; + +/* Savage-specific ioctls + */ +#define DRM_SAVAGE_BCI_INIT 0x00 +#define DRM_SAVAGE_BCI_CMDBUF 0x01 +#define DRM_SAVAGE_BCI_EVENT_EMIT 0x02 +#define DRM_SAVAGE_BCI_EVENT_WAIT 0x03 + +#define DRM_IOCTL_SAVAGE_BCI_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_SAVAGE_BCI_INIT, drm_savage_init_t) +#define DRM_IOCTL_SAVAGE_BCI_CMDBUF DRM_IOW( DRM_COMMAND_BASE + DRM_SAVAGE_BCI_CMDBUF, drm_savage_cmdbuf_t) +#define DRM_IOCTL_SAVAGE_BCI_EVENT_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_SAVAGE_BCI_EVENT_EMIT, drm_savage_event_emit_t) +#define DRM_IOCTL_SAVAGE_BCI_EVENT_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_SAVAGE_BCI_EVENT_WAIT, drm_savage_event_wait_t) + +#define SAVAGE_DMA_PCI 1 +#define SAVAGE_DMA_AGP 3 +typedef struct drm_savage_init { + enum { + SAVAGE_INIT_BCI = 1, + SAVAGE_CLEANUP_BCI = 2 + } func; + unsigned int sarea_priv_offset; + + /* some parameters */ + unsigned int cob_size; + unsigned int bci_threshold_lo, bci_threshold_hi; + unsigned int dma_type; + + /* frame buffer layout */ + unsigned int fb_bpp; + unsigned int front_offset, front_pitch; + unsigned int back_offset, back_pitch; + unsigned int depth_bpp; + unsigned int depth_offset, depth_pitch; + + /* local textures */ + unsigned int texture_offset; + unsigned int texture_size; + + /* physical locations of non-permanent maps */ + unsigned long status_offset; + unsigned long buffers_offset; + unsigned long agp_textures_offset; + unsigned long cmd_dma_offset; +} drm_savage_init_t; + +typedef union drm_savage_cmd_header drm_savage_cmd_header_t; +typedef struct drm_savage_cmdbuf { + /* command buffer in client's address space */ + drm_savage_cmd_header_t *cmd_addr; + unsigned int size; /* size of the command buffer in 64bit units */ + + unsigned int dma_idx; /* DMA buffer index to use */ + int discard; /* discard DMA buffer when done */ + /* vertex buffer in client's address space */ + unsigned int *vb_addr; + unsigned int vb_size; /* size of client vertex buffer in bytes */ + unsigned int vb_stride; /* stride of vertices in 32bit words */ + /* boxes in client's address space */ + struct drm_clip_rect *box_addr; + unsigned int nbox; /* number of clipping boxes */ +} drm_savage_cmdbuf_t; + +#define SAVAGE_WAIT_2D 0x1 /* wait for 2D idle before updating event tag */ +#define SAVAGE_WAIT_3D 0x2 /* wait for 3D idle before updating event tag */ +#define SAVAGE_WAIT_IRQ 0x4 /* emit or wait for IRQ, not implemented yet */ +typedef struct drm_savage_event { + unsigned int count; + unsigned int flags; +} drm_savage_event_emit_t, drm_savage_event_wait_t; + +/* Commands for the cmdbuf ioctl + */ +#define SAVAGE_CMD_STATE 0 /* a range of state registers */ +#define SAVAGE_CMD_DMA_PRIM 1 /* vertices from DMA buffer */ +#define SAVAGE_CMD_VB_PRIM 2 /* vertices from client vertex buffer */ +#define SAVAGE_CMD_DMA_IDX 3 /* indexed vertices from DMA buffer */ +#define SAVAGE_CMD_VB_IDX 4 /* indexed vertices client vertex buffer */ +#define SAVAGE_CMD_CLEAR 5 /* clear buffers */ +#define SAVAGE_CMD_SWAP 6 /* swap buffers */ + +/* Primitive types +*/ +#define SAVAGE_PRIM_TRILIST 0 /* triangle list */ +#define SAVAGE_PRIM_TRISTRIP 1 /* triangle strip */ +#define SAVAGE_PRIM_TRIFAN 2 /* triangle fan */ +#define SAVAGE_PRIM_TRILIST_201 3 /* reorder verts for correct flat + * shading on s3d */ + +/* Skip flags (vertex format) + */ +#define SAVAGE_SKIP_Z 0x01 +#define SAVAGE_SKIP_W 0x02 +#define SAVAGE_SKIP_C0 0x04 +#define SAVAGE_SKIP_C1 0x08 +#define SAVAGE_SKIP_S0 0x10 +#define SAVAGE_SKIP_T0 0x20 +#define SAVAGE_SKIP_ST0 0x30 +#define SAVAGE_SKIP_S1 0x40 +#define SAVAGE_SKIP_T1 0x80 +#define SAVAGE_SKIP_ST1 0xc0 +#define SAVAGE_SKIP_ALL_S3D 0x3f +#define SAVAGE_SKIP_ALL_S4 0xff + +/* Buffer names for clear command + */ +#define SAVAGE_FRONT 0x1 +#define SAVAGE_BACK 0x2 +#define SAVAGE_DEPTH 0x4 + +/* 64-bit command header + */ +union drm_savage_cmd_header { + struct { + unsigned char cmd; /* command */ + unsigned char pad0; + unsigned short pad1; + unsigned short pad2; + unsigned short pad3; + } cmd; /* generic */ + struct { + unsigned char cmd; + unsigned char global; /* need idle engine? */ + unsigned short count; /* number of consecutive registers */ + unsigned short start; /* first register */ + unsigned short pad3; + } state; /* SAVAGE_CMD_STATE */ + struct { + unsigned char cmd; + unsigned char prim; /* primitive type */ + unsigned short skip; /* vertex format (skip flags) */ + unsigned short count; /* number of vertices */ + unsigned short start; /* first vertex in DMA/vertex buffer */ + } prim; /* SAVAGE_CMD_DMA_PRIM, SAVAGE_CMD_VB_PRIM */ + struct { + unsigned char cmd; + unsigned char prim; + unsigned short skip; + unsigned short count; /* number of indices that follow */ + unsigned short pad3; + } idx; /* SAVAGE_CMD_DMA_IDX, SAVAGE_CMD_VB_IDX */ + struct { + unsigned char cmd; + unsigned char pad0; + unsigned short pad1; + unsigned int flags; + } clear0; /* SAVAGE_CMD_CLEAR */ + struct { + unsigned int mask; + unsigned int value; + } clear1; /* SAVAGE_CMD_CLEAR data */ +}; + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/sis_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/sis_drm.h new file mode 100755 index 0000000..8e51bb9 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/sis_drm.h @@ -0,0 +1,77 @@ +/* sis_drv.h -- Private header for sis driver -*- linux-c -*- */ +/* + * Copyright 2005 Eric Anholt + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +#ifndef __SIS_DRM_H__ +#define __SIS_DRM_H__ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* SiS specific ioctls */ +#define NOT_USED_0_3 +#define DRM_SIS_FB_ALLOC 0x04 +#define DRM_SIS_FB_FREE 0x05 +#define NOT_USED_6_12 +#define DRM_SIS_AGP_INIT 0x13 +#define DRM_SIS_AGP_ALLOC 0x14 +#define DRM_SIS_AGP_FREE 0x15 +#define DRM_SIS_FB_INIT 0x16 + +#define DRM_IOCTL_SIS_FB_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_FB_ALLOC, drm_sis_mem_t) +#define DRM_IOCTL_SIS_FB_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_FREE, drm_sis_mem_t) +#define DRM_IOCTL_SIS_AGP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_INIT, drm_sis_agp_t) +#define DRM_IOCTL_SIS_AGP_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_ALLOC, drm_sis_mem_t) +#define DRM_IOCTL_SIS_AGP_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_AGP_FREE, drm_sis_mem_t) +#define DRM_IOCTL_SIS_FB_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_INIT, drm_sis_fb_t) +/* +#define DRM_IOCTL_SIS_FLIP DRM_IOW( 0x48, drm_sis_flip_t) +#define DRM_IOCTL_SIS_FLIP_INIT DRM_IO( 0x49) +#define DRM_IOCTL_SIS_FLIP_FINAL DRM_IO( 0x50) +*/ + +typedef struct { + int context; + unsigned int offset; + unsigned int size; + unsigned long free; +} drm_sis_mem_t; + +typedef struct { + unsigned int offset, size; +} drm_sis_agp_t; + +typedef struct { + unsigned int offset, size; +} drm_sis_fb_t; + +#if defined(__cplusplus) +} +#endif + +#endif /* __SIS_DRM_H__ */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/tegra_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/tegra_drm.h new file mode 100755 index 0000000..6c07919 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/tegra_drm.h @@ -0,0 +1,681 @@ +/* + * Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _TEGRA_DRM_H_ +#define _TEGRA_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_TEGRA_GEM_CREATE_TILED (1 << 0) +#define DRM_TEGRA_GEM_CREATE_BOTTOM_UP (1 << 1) + +/** + * struct drm_tegra_gem_create - parameters for the GEM object creation IOCTL + */ +struct drm_tegra_gem_create { + /** + * @size: + * + * The size, in bytes, of the buffer object to be created. + */ + __u64 size; + + /** + * @flags: + * + * A bitmask of flags that influence the creation of GEM objects: + * + * DRM_TEGRA_GEM_CREATE_TILED + * Use the 16x16 tiling format for this buffer. + * + * DRM_TEGRA_GEM_CREATE_BOTTOM_UP + * The buffer has a bottom-up layout. + */ + __u32 flags; + + /** + * @handle: + * + * The handle of the created GEM object. Set by the kernel upon + * successful completion of the IOCTL. + */ + __u32 handle; +}; + +/** + * struct drm_tegra_gem_mmap - parameters for the GEM mmap IOCTL + */ +struct drm_tegra_gem_mmap { + /** + * @handle: + * + * Handle of the GEM object to obtain an mmap offset for. + */ + __u32 handle; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; + + /** + * @offset: + * + * The mmap offset for the given GEM object. Set by the kernel upon + * successful completion of the IOCTL. + */ + __u64 offset; +}; + +/** + * struct drm_tegra_syncpt_read - parameters for the read syncpoint IOCTL + */ +struct drm_tegra_syncpt_read { + /** + * @id: + * + * ID of the syncpoint to read the current value from. + */ + __u32 id; + + /** + * @value: + * + * The current syncpoint value. Set by the kernel upon successful + * completion of the IOCTL. + */ + __u32 value; +}; + +/** + * struct drm_tegra_syncpt_incr - parameters for the increment syncpoint IOCTL + */ +struct drm_tegra_syncpt_incr { + /** + * @id: + * + * ID of the syncpoint to increment. + */ + __u32 id; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_syncpt_wait - parameters for the wait syncpoint IOCTL + */ +struct drm_tegra_syncpt_wait { + /** + * @id: + * + * ID of the syncpoint to wait on. + */ + __u32 id; + + /** + * @thresh: + * + * Threshold value for which to wait. + */ + __u32 thresh; + + /** + * @timeout: + * + * Timeout, in milliseconds, to wait. + */ + __u32 timeout; + + /** + * @value: + * + * The new syncpoint value after the wait. Set by the kernel upon + * successful completion of the IOCTL. + */ + __u32 value; +}; + +#define DRM_TEGRA_NO_TIMEOUT (0xffffffff) + +/** + * struct drm_tegra_open_channel - parameters for the open channel IOCTL + */ +struct drm_tegra_open_channel { + /** + * @client: + * + * The client ID for this channel. + */ + __u32 client; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; + + /** + * @context: + * + * The application context of this channel. Set by the kernel upon + * successful completion of the IOCTL. This context needs to be passed + * to the DRM_TEGRA_CHANNEL_CLOSE or the DRM_TEGRA_SUBMIT IOCTLs. + */ + __u64 context; +}; + +/** + * struct drm_tegra_close_channel - parameters for the close channel IOCTL + */ +struct drm_tegra_close_channel { + /** + * @context: + * + * The application context of this channel. This is obtained from the + * DRM_TEGRA_OPEN_CHANNEL IOCTL. + */ + __u64 context; +}; + +/** + * struct drm_tegra_get_syncpt - parameters for the get syncpoint IOCTL + */ +struct drm_tegra_get_syncpt { + /** + * @context: + * + * The application context identifying the channel for which to obtain + * the syncpoint ID. + */ + __u64 context; + + /** + * @index: + * + * Index of the client syncpoint for which to obtain the ID. + */ + __u32 index; + + /** + * @id: + * + * The ID of the given syncpoint. Set by the kernel upon successful + * completion of the IOCTL. + */ + __u32 id; +}; + +/** + * struct drm_tegra_get_syncpt_base - parameters for the get wait base IOCTL + */ +struct drm_tegra_get_syncpt_base { + /** + * @context: + * + * The application context identifying for which channel to obtain the + * wait base. + */ + __u64 context; + + /** + * @syncpt: + * + * ID of the syncpoint for which to obtain the wait base. + */ + __u32 syncpt; + + /** + * @id: + * + * The ID of the wait base corresponding to the client syncpoint. Set + * by the kernel upon successful completion of the IOCTL. + */ + __u32 id; +}; + +/** + * struct drm_tegra_syncpt - syncpoint increment operation + */ +struct drm_tegra_syncpt { + /** + * @id: + * + * ID of the syncpoint to operate on. + */ + __u32 id; + + /** + * @incrs: + * + * Number of increments to perform for the syncpoint. + */ + __u32 incrs; +}; + +/** + * struct drm_tegra_cmdbuf - structure describing a command buffer + */ +struct drm_tegra_cmdbuf { + /** + * @handle: + * + * Handle to a GEM object containing the command buffer. + */ + __u32 handle; + + /** + * @offset: + * + * Offset, in bytes, into the GEM object identified by @handle at + * which the command buffer starts. + */ + __u32 offset; + + /** + * @words: + * + * Number of 32-bit words in this command buffer. + */ + __u32 words; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_reloc - GEM object relocation structure + */ +struct drm_tegra_reloc { + struct { + /** + * @cmdbuf.handle: + * + * Handle to the GEM object containing the command buffer for + * which to perform this GEM object relocation. + */ + __u32 handle; + + /** + * @cmdbuf.offset: + * + * Offset, in bytes, into the command buffer at which to + * insert the relocated address. + */ + __u32 offset; + } cmdbuf; + struct { + /** + * @target.handle: + * + * Handle to the GEM object to be relocated. + */ + __u32 handle; + + /** + * @target.offset: + * + * Offset, in bytes, into the target GEM object at which the + * relocated data starts. + */ + __u32 offset; + } target; + + /** + * @shift: + * + * The number of bits by which to shift relocated addresses. + */ + __u32 shift; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_waitchk - wait check structure + */ +struct drm_tegra_waitchk { + /** + * @handle: + * + * Handle to the GEM object containing a command stream on which to + * perform the wait check. + */ + __u32 handle; + + /** + * @offset: + * + * Offset, in bytes, of the location in the command stream to perform + * the wait check on. + */ + __u32 offset; + + /** + * @syncpt: + * + * ID of the syncpoint to wait check. + */ + __u32 syncpt; + + /** + * @thresh: + * + * Threshold value for which to check. + */ + __u32 thresh; +}; + +/** + * struct drm_tegra_submit - job submission structure + */ +struct drm_tegra_submit { + /** + * @context: + * + * The application context identifying the channel to use for the + * execution of this job. + */ + __u64 context; + + /** + * @num_syncpts: + * + * The number of syncpoints operated on by this job. This defines the + * length of the array pointed to by @syncpts. + */ + __u32 num_syncpts; + + /** + * @num_cmdbufs: + * + * The number of command buffers to execute as part of this job. This + * defines the length of the array pointed to by @cmdbufs. + */ + __u32 num_cmdbufs; + + /** + * @num_relocs: + * + * The number of relocations to perform before executing this job. + * This defines the length of the array pointed to by @relocs. + */ + __u32 num_relocs; + + /** + * @num_waitchks: + * + * The number of wait checks to perform as part of this job. This + * defines the length of the array pointed to by @waitchks. + */ + __u32 num_waitchks; + + /** + * @waitchk_mask: + * + * Bitmask of valid wait checks. + */ + __u32 waitchk_mask; + + /** + * @timeout: + * + * Timeout, in milliseconds, before this job is cancelled. + */ + __u32 timeout; + + /** + * @syncpts: + * + * A pointer to an array of &struct drm_tegra_syncpt structures that + * specify the syncpoint operations performed as part of this job. + * The number of elements in the array must be equal to the value + * given by @num_syncpts. + */ + __u64 syncpts; + + /** + * @cmdbufs: + * + * A pointer to an array of &struct drm_tegra_cmdbuf structures that + * define the command buffers to execute as part of this job. The + * number of elements in the array must be equal to the value given + * by @num_syncpts. + */ + __u64 cmdbufs; + + /** + * @relocs: + * + * A pointer to an array of &struct drm_tegra_reloc structures that + * specify the relocations that need to be performed before executing + * this job. The number of elements in the array must be equal to the + * value given by @num_relocs. + */ + __u64 relocs; + + /** + * @waitchks: + * + * A pointer to an array of &struct drm_tegra_waitchk structures that + * specify the wait checks to be performed while executing this job. + * The number of elements in the array must be equal to the value + * given by @num_waitchks. + */ + __u64 waitchks; + + /** + * @fence: + * + * The threshold of the syncpoint associated with this job after it + * has been completed. Set by the kernel upon successful completion of + * the IOCTL. This can be used with the DRM_TEGRA_SYNCPT_WAIT IOCTL to + * wait for this job to be finished. + */ + __u32 fence; + + /** + * @reserved: + * + * This field is reserved for future use. Must be 0. + */ + __u32 reserved[5]; +}; + +#define DRM_TEGRA_GEM_TILING_MODE_PITCH 0 +#define DRM_TEGRA_GEM_TILING_MODE_TILED 1 +#define DRM_TEGRA_GEM_TILING_MODE_BLOCK 2 + +/** + * struct drm_tegra_gem_set_tiling - parameters for the set tiling IOCTL + */ +struct drm_tegra_gem_set_tiling { + /** + * @handle: + * + * Handle to the GEM object for which to set the tiling parameters. + */ + __u32 handle; + + /** + * @mode: + * + * The tiling mode to set. Must be one of: + * + * DRM_TEGRA_GEM_TILING_MODE_PITCH + * pitch linear format + * + * DRM_TEGRA_GEM_TILING_MODE_TILED + * 16x16 tiling format + * + * DRM_TEGRA_GEM_TILING_MODE_BLOCK + * 16Bx2 tiling format + */ + __u32 mode; + + /** + * @value: + * + * The value to set for the tiling mode parameter. + */ + __u32 value; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +/** + * struct drm_tegra_gem_get_tiling - parameters for the get tiling IOCTL + */ +struct drm_tegra_gem_get_tiling { + /** + * @handle: + * + * Handle to the GEM object for which to query the tiling parameters. + */ + __u32 handle; + + /** + * @mode: + * + * The tiling mode currently associated with the GEM object. Set by + * the kernel upon successful completion of the IOCTL. + */ + __u32 mode; + + /** + * @value: + * + * The tiling mode parameter currently associated with the GEM object. + * Set by the kernel upon successful completion of the IOCTL. + */ + __u32 value; + + /** + * @pad: + * + * Structure padding that may be used in the future. Must be 0. + */ + __u32 pad; +}; + +#define DRM_TEGRA_GEM_BOTTOM_UP (1 << 0) +#define DRM_TEGRA_GEM_FLAGS (DRM_TEGRA_GEM_BOTTOM_UP) + +/** + * struct drm_tegra_gem_set_flags - parameters for the set flags IOCTL + */ +struct drm_tegra_gem_set_flags { + /** + * @handle: + * + * Handle to the GEM object for which to set the flags. + */ + __u32 handle; + + /** + * @flags: + * + * The flags to set for the GEM object. + */ + __u32 flags; +}; + +/** + * struct drm_tegra_gem_get_flags - parameters for the get flags IOCTL + */ +struct drm_tegra_gem_get_flags { + /** + * @handle: + * + * Handle to the GEM object for which to query the flags. + */ + __u32 handle; + + /** + * @flags: + * + * The flags currently associated with the GEM object. Set by the + * kernel upon successful completion of the IOCTL. + */ + __u32 flags; +}; + +#define DRM_TEGRA_GEM_CREATE 0x00 +#define DRM_TEGRA_GEM_MMAP 0x01 +#define DRM_TEGRA_SYNCPT_READ 0x02 +#define DRM_TEGRA_SYNCPT_INCR 0x03 +#define DRM_TEGRA_SYNCPT_WAIT 0x04 +#define DRM_TEGRA_OPEN_CHANNEL 0x05 +#define DRM_TEGRA_CLOSE_CHANNEL 0x06 +#define DRM_TEGRA_GET_SYNCPT 0x07 +#define DRM_TEGRA_SUBMIT 0x08 +#define DRM_TEGRA_GET_SYNCPT_BASE 0x09 +#define DRM_TEGRA_GEM_SET_TILING 0x0a +#define DRM_TEGRA_GEM_GET_TILING 0x0b +#define DRM_TEGRA_GEM_SET_FLAGS 0x0c +#define DRM_TEGRA_GEM_GET_FLAGS 0x0d + +#define DRM_IOCTL_TEGRA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_CREATE, struct drm_tegra_gem_create) +#define DRM_IOCTL_TEGRA_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_MMAP, struct drm_tegra_gem_mmap) +#define DRM_IOCTL_TEGRA_SYNCPT_READ DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_READ, struct drm_tegra_syncpt_read) +#define DRM_IOCTL_TEGRA_SYNCPT_INCR DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_INCR, struct drm_tegra_syncpt_incr) +#define DRM_IOCTL_TEGRA_SYNCPT_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_WAIT, struct drm_tegra_syncpt_wait) +#define DRM_IOCTL_TEGRA_OPEN_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_OPEN_CHANNEL, struct drm_tegra_open_channel) +#define DRM_IOCTL_TEGRA_CLOSE_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_CLOSE_CHANNEL, struct drm_tegra_close_channel) +#define DRM_IOCTL_TEGRA_GET_SYNCPT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT, struct drm_tegra_get_syncpt) +#define DRM_IOCTL_TEGRA_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SUBMIT, struct drm_tegra_submit) +#define DRM_IOCTL_TEGRA_GET_SYNCPT_BASE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT_BASE, struct drm_tegra_get_syncpt_base) +#define DRM_IOCTL_TEGRA_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_TILING, struct drm_tegra_gem_set_tiling) +#define DRM_IOCTL_TEGRA_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_TILING, struct drm_tegra_gem_get_tiling) +#define DRM_IOCTL_TEGRA_GEM_SET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_FLAGS, struct drm_tegra_gem_set_flags) +#define DRM_IOCTL_TEGRA_GEM_GET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_FLAGS, struct drm_tegra_gem_get_flags) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/vc4_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/vc4_drm.h new file mode 100755 index 0000000..31f50de --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/vc4_drm.h @@ -0,0 +1,442 @@ +/* + * Copyright © 2014-2015 Broadcom + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef _VC4_DRM_H_ +#define _VC4_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#define DRM_VC4_SUBMIT_CL 0x00 +#define DRM_VC4_WAIT_SEQNO 0x01 +#define DRM_VC4_WAIT_BO 0x02 +#define DRM_VC4_CREATE_BO 0x03 +#define DRM_VC4_MMAP_BO 0x04 +#define DRM_VC4_CREATE_SHADER_BO 0x05 +#define DRM_VC4_GET_HANG_STATE 0x06 +#define DRM_VC4_GET_PARAM 0x07 +#define DRM_VC4_SET_TILING 0x08 +#define DRM_VC4_GET_TILING 0x09 +#define DRM_VC4_LABEL_BO 0x0a +#define DRM_VC4_GEM_MADVISE 0x0b +#define DRM_VC4_PERFMON_CREATE 0x0c +#define DRM_VC4_PERFMON_DESTROY 0x0d +#define DRM_VC4_PERFMON_GET_VALUES 0x0e + +#define DRM_IOCTL_VC4_SUBMIT_CL DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SUBMIT_CL, struct drm_vc4_submit_cl) +#define DRM_IOCTL_VC4_WAIT_SEQNO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_SEQNO, struct drm_vc4_wait_seqno) +#define DRM_IOCTL_VC4_WAIT_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_BO, struct drm_vc4_wait_bo) +#define DRM_IOCTL_VC4_CREATE_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_BO, struct drm_vc4_create_bo) +#define DRM_IOCTL_VC4_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_MMAP_BO, struct drm_vc4_mmap_bo) +#define DRM_IOCTL_VC4_CREATE_SHADER_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_SHADER_BO, struct drm_vc4_create_shader_bo) +#define DRM_IOCTL_VC4_GET_HANG_STATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_HANG_STATE, struct drm_vc4_get_hang_state) +#define DRM_IOCTL_VC4_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_PARAM, struct drm_vc4_get_param) +#define DRM_IOCTL_VC4_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SET_TILING, struct drm_vc4_set_tiling) +#define DRM_IOCTL_VC4_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_TILING, struct drm_vc4_get_tiling) +#define DRM_IOCTL_VC4_LABEL_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_LABEL_BO, struct drm_vc4_label_bo) +#define DRM_IOCTL_VC4_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GEM_MADVISE, struct drm_vc4_gem_madvise) +#define DRM_IOCTL_VC4_PERFMON_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_PERFMON_CREATE, struct drm_vc4_perfmon_create) +#define DRM_IOCTL_VC4_PERFMON_DESTROY DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_PERFMON_DESTROY, struct drm_vc4_perfmon_destroy) +#define DRM_IOCTL_VC4_PERFMON_GET_VALUES DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_PERFMON_GET_VALUES, struct drm_vc4_perfmon_get_values) + +struct drm_vc4_submit_rcl_surface { + __u32 hindex; /* Handle index, or ~0 if not present. */ + __u32 offset; /* Offset to start of buffer. */ + /* + * Bits for either render config (color_write) or load/store packet. + * Bits should all be 0 for MSAA load/stores. + */ + __u16 bits; + +#define VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES (1 << 0) + __u16 flags; +}; + +/** + * struct drm_vc4_submit_cl - ioctl argument for submitting commands to the 3D + * engine. + * + * Drivers typically use GPU BOs to store batchbuffers / command lists and + * their associated state. However, because the VC4 lacks an MMU, we have to + * do validation of memory accesses by the GPU commands. If we were to store + * our commands in BOs, we'd need to do uncached readback from them to do the + * validation process, which is too expensive. Instead, userspace accumulates + * commands and associated state in plain memory, then the kernel copies the + * data to its own address space, and then validates and stores it in a GPU + * BO. + */ +struct drm_vc4_submit_cl { + /* Pointer to the binner command list. + * + * This is the first set of commands executed, which runs the + * coordinate shader to determine where primitives land on the screen, + * then writes out the state updates and draw calls necessary per tile + * to the tile allocation BO. + */ + __u64 bin_cl; + + /* Pointer to the shader records. + * + * Shader records are the structures read by the hardware that contain + * pointers to uniforms, shaders, and vertex attributes. The + * reference to the shader record has enough information to determine + * how many pointers are necessary (fixed number for shaders/uniforms, + * and an attribute count), so those BO indices into bo_handles are + * just stored as __u32s before each shader record passed in. + */ + __u64 shader_rec; + + /* Pointer to uniform data and texture handles for the textures + * referenced by the shader. + * + * For each shader state record, there is a set of uniform data in the + * order referenced by the record (FS, VS, then CS). Each set of + * uniform data has a __u32 index into bo_handles per texture + * sample operation, in the order the QPU_W_TMUn_S writes appear in + * the program. Following the texture BO handle indices is the actual + * uniform data. + * + * The individual uniform state blocks don't have sizes passed in, + * because the kernel has to determine the sizes anyway during shader + * code validation. + */ + __u64 uniforms; + __u64 bo_handles; + + /* Size in bytes of the binner command list. */ + __u32 bin_cl_size; + /* Size in bytes of the set of shader records. */ + __u32 shader_rec_size; + /* Number of shader records. + * + * This could just be computed from the contents of shader_records and + * the address bits of references to them from the bin CL, but it + * keeps the kernel from having to resize some allocations it makes. + */ + __u32 shader_rec_count; + /* Size in bytes of the uniform state. */ + __u32 uniforms_size; + + /* Number of BO handles passed in (size is that times 4). */ + __u32 bo_handle_count; + + /* RCL setup: */ + __u16 width; + __u16 height; + __u8 min_x_tile; + __u8 min_y_tile; + __u8 max_x_tile; + __u8 max_y_tile; + struct drm_vc4_submit_rcl_surface color_read; + struct drm_vc4_submit_rcl_surface color_write; + struct drm_vc4_submit_rcl_surface zs_read; + struct drm_vc4_submit_rcl_surface zs_write; + struct drm_vc4_submit_rcl_surface msaa_color_write; + struct drm_vc4_submit_rcl_surface msaa_zs_write; + __u32 clear_color[2]; + __u32 clear_z; + __u8 clear_s; + + __u32 pad:24; + +#define VC4_SUBMIT_CL_USE_CLEAR_COLOR (1 << 0) +/* By default, the kernel gets to choose the order that the tiles are + * rendered in. If this is set, then the tiles will be rendered in a + * raster order, with the right-to-left vs left-to-right and + * top-to-bottom vs bottom-to-top dictated by + * VC4_SUBMIT_CL_RCL_ORDER_INCREASING_*. This allows overlapping + * blits to be implemented using the 3D engine. + */ +#define VC4_SUBMIT_CL_FIXED_RCL_ORDER (1 << 1) +#define VC4_SUBMIT_CL_RCL_ORDER_INCREASING_X (1 << 2) +#define VC4_SUBMIT_CL_RCL_ORDER_INCREASING_Y (1 << 3) + __u32 flags; + + /* Returned value of the seqno of this render job (for the + * wait ioctl). + */ + __u64 seqno; + + /* ID of the perfmon to attach to this job. 0 means no perfmon. */ + __u32 perfmonid; + + /* Syncobj handle to wait on. If set, processing of this render job + * will not start until the syncobj is signaled. 0 means ignore. + */ + __u32 in_sync; + + /* Syncobj handle to export fence to. If set, the fence in the syncobj + * will be replaced with a fence that signals upon completion of this + * render job. 0 means ignore. + */ + __u32 out_sync; + + __u32 pad2; +}; + +/** + * struct drm_vc4_wait_seqno - ioctl argument for waiting for + * DRM_VC4_SUBMIT_CL completion using its returned seqno. + * + * timeout_ns is the timeout in nanoseconds, where "0" means "don't + * block, just return the status." + */ +struct drm_vc4_wait_seqno { + __u64 seqno; + __u64 timeout_ns; +}; + +/** + * struct drm_vc4_wait_bo - ioctl argument for waiting for + * completion of the last DRM_VC4_SUBMIT_CL on a BO. + * + * This is useful for cases where multiple processes might be + * rendering to a BO and you want to wait for all rendering to be + * completed. + */ +struct drm_vc4_wait_bo { + __u32 handle; + __u32 pad; + __u64 timeout_ns; +}; + +/** + * struct drm_vc4_create_bo - ioctl argument for creating VC4 BOs. + * + * There are currently no values for the flags argument, but it may be + * used in a future extension. + */ +struct drm_vc4_create_bo { + __u32 size; + __u32 flags; + /** Returned GEM handle for the BO. */ + __u32 handle; + __u32 pad; +}; + +/** + * struct drm_vc4_mmap_bo - ioctl argument for mapping VC4 BOs. + * + * This doesn't actually perform an mmap. Instead, it returns the + * offset you need to use in an mmap on the DRM device node. This + * means that tools like valgrind end up knowing about the mapped + * memory. + * + * There are currently no values for the flags argument, but it may be + * used in a future extension. + */ +struct drm_vc4_mmap_bo { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 flags; + /** offset into the drm node to use for subsequent mmap call. */ + __u64 offset; +}; + +/** + * struct drm_vc4_create_shader_bo - ioctl argument for creating VC4 + * shader BOs. + * + * Since allowing a shader to be overwritten while it's also being + * executed from would allow privlege escalation, shaders must be + * created using this ioctl, and they can't be mmapped later. + */ +struct drm_vc4_create_shader_bo { + /* Size of the data argument. */ + __u32 size; + /* Flags, currently must be 0. */ + __u32 flags; + + /* Pointer to the data. */ + __u64 data; + + /** Returned GEM handle for the BO. */ + __u32 handle; + /* Pad, must be 0. */ + __u32 pad; +}; + +struct drm_vc4_get_hang_state_bo { + __u32 handle; + __u32 paddr; + __u32 size; + __u32 pad; +}; + +/** + * struct drm_vc4_hang_state - ioctl argument for collecting state + * from a GPU hang for analysis. +*/ +struct drm_vc4_get_hang_state { + /** Pointer to array of struct drm_vc4_get_hang_state_bo. */ + __u64 bo; + /** + * On input, the size of the bo array. Output is the number + * of bos to be returned. + */ + __u32 bo_count; + + __u32 start_bin, start_render; + + __u32 ct0ca, ct0ea; + __u32 ct1ca, ct1ea; + __u32 ct0cs, ct1cs; + __u32 ct0ra0, ct1ra0; + + __u32 bpca, bpcs; + __u32 bpoa, bpos; + + __u32 vpmbase; + + __u32 dbge; + __u32 fdbgo; + __u32 fdbgb; + __u32 fdbgr; + __u32 fdbgs; + __u32 errstat; + + /* Pad that we may save more registers into in the future. */ + __u32 pad[16]; +}; + +#define DRM_VC4_PARAM_V3D_IDENT0 0 +#define DRM_VC4_PARAM_V3D_IDENT1 1 +#define DRM_VC4_PARAM_V3D_IDENT2 2 +#define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3 +#define DRM_VC4_PARAM_SUPPORTS_ETC1 4 +#define DRM_VC4_PARAM_SUPPORTS_THREADED_FS 5 +#define DRM_VC4_PARAM_SUPPORTS_FIXED_RCL_ORDER 6 +#define DRM_VC4_PARAM_SUPPORTS_MADVISE 7 +#define DRM_VC4_PARAM_SUPPORTS_PERFMON 8 + +struct drm_vc4_get_param { + __u32 param; + __u32 pad; + __u64 value; +}; + +struct drm_vc4_get_tiling { + __u32 handle; + __u32 flags; + __u64 modifier; +}; + +struct drm_vc4_set_tiling { + __u32 handle; + __u32 flags; + __u64 modifier; +}; + +/** + * struct drm_vc4_label_bo - Attach a name to a BO for debug purposes. + */ +struct drm_vc4_label_bo { + __u32 handle; + __u32 len; + __u64 name; +}; + +/* + * States prefixed with '__' are internal states and cannot be passed to the + * DRM_IOCTL_VC4_GEM_MADVISE ioctl. + */ +#define VC4_MADV_WILLNEED 0 +#define VC4_MADV_DONTNEED 1 +#define __VC4_MADV_PURGED 2 +#define __VC4_MADV_NOTSUPP 3 + +struct drm_vc4_gem_madvise { + __u32 handle; + __u32 madv; + __u32 retained; + __u32 pad; +}; + +enum { + VC4_PERFCNT_FEP_VALID_PRIMS_NO_RENDER, + VC4_PERFCNT_FEP_VALID_PRIMS_RENDER, + VC4_PERFCNT_FEP_CLIPPED_QUADS, + VC4_PERFCNT_FEP_VALID_QUADS, + VC4_PERFCNT_TLB_QUADS_NOT_PASSING_STENCIL, + VC4_PERFCNT_TLB_QUADS_NOT_PASSING_Z_AND_STENCIL, + VC4_PERFCNT_TLB_QUADS_PASSING_Z_AND_STENCIL, + VC4_PERFCNT_TLB_QUADS_ZERO_COVERAGE, + VC4_PERFCNT_TLB_QUADS_NON_ZERO_COVERAGE, + VC4_PERFCNT_TLB_QUADS_WRITTEN_TO_COLOR_BUF, + VC4_PERFCNT_PLB_PRIMS_OUTSIDE_VIEWPORT, + VC4_PERFCNT_PLB_PRIMS_NEED_CLIPPING, + VC4_PERFCNT_PSE_PRIMS_REVERSED, + VC4_PERFCNT_QPU_TOTAL_IDLE_CYCLES, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_VERTEX_COORD_SHADING, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_FRAGMENT_SHADING, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_EXEC_VALID_INST, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_WAITING_TMUS, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_WAITING_SCOREBOARD, + VC4_PERFCNT_QPU_TOTAL_CLK_CYCLES_WAITING_VARYINGS, + VC4_PERFCNT_QPU_TOTAL_INST_CACHE_HIT, + VC4_PERFCNT_QPU_TOTAL_INST_CACHE_MISS, + VC4_PERFCNT_QPU_TOTAL_UNIFORM_CACHE_HIT, + VC4_PERFCNT_QPU_TOTAL_UNIFORM_CACHE_MISS, + VC4_PERFCNT_TMU_TOTAL_TEXT_QUADS_PROCESSED, + VC4_PERFCNT_TMU_TOTAL_TEXT_CACHE_MISS, + VC4_PERFCNT_VPM_TOTAL_CLK_CYCLES_VDW_STALLED, + VC4_PERFCNT_VPM_TOTAL_CLK_CYCLES_VCD_STALLED, + VC4_PERFCNT_L2C_TOTAL_L2_CACHE_HIT, + VC4_PERFCNT_L2C_TOTAL_L2_CACHE_MISS, + VC4_PERFCNT_NUM_EVENTS, +}; + +#define DRM_VC4_MAX_PERF_COUNTERS 16 + +struct drm_vc4_perfmon_create { + __u32 id; + __u32 ncounters; + __u8 events[DRM_VC4_MAX_PERF_COUNTERS]; +}; + +struct drm_vc4_perfmon_destroy { + __u32 id; +}; + +/* + * Returns the values of the performance counters tracked by this + * perfmon (as an array of ncounters u64 values). + * + * No implicit synchronization is performed, so the user has to + * guarantee that any jobs using this perfmon have already been + * completed (probably by blocking on the seqno returned by the + * last exec that used the perfmon). + */ +struct drm_vc4_perfmon_get_values { + __u32 id; + __u64 values_ptr; +}; + +#if defined(__cplusplus) +} +#endif + +#endif /* _VC4_DRM_H_ */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/via_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/via_drm.h new file mode 100755 index 0000000..8b69e81 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/via_drm.h @@ -0,0 +1,283 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sub license, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * VIA, S3 GRAPHICS, AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ +#ifndef _VIA_DRM_H_ +#define _VIA_DRM_H_ + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* WARNING: These defines must be the same as what the Xserver uses. + * if you change them, you must change the defines in the Xserver. + */ + +#ifndef _VIA_DEFINES_ +#define _VIA_DEFINES_ + +#include "via_drmclient.h" + +#define VIA_NR_SAREA_CLIPRECTS 8 +#define VIA_NR_XVMC_PORTS 10 +#define VIA_NR_XVMC_LOCKS 5 +#define VIA_MAX_CACHELINE_SIZE 64 +#define XVMCLOCKPTR(saPriv,lockNo) \ + ((__volatile__ struct drm_hw_lock *)(((((unsigned long) (saPriv)->XvMCLockArea) + \ + (VIA_MAX_CACHELINE_SIZE - 1)) & \ + ~(VIA_MAX_CACHELINE_SIZE - 1)) + \ + VIA_MAX_CACHELINE_SIZE*(lockNo))) + +/* Each region is a minimum of 64k, and there are at most 64 of them. + */ +#define VIA_NR_TEX_REGIONS 64 +#define VIA_LOG_MIN_TEX_REGION_SIZE 16 +#endif + +#define VIA_UPLOAD_TEX0IMAGE 0x1 /* handled clientside */ +#define VIA_UPLOAD_TEX1IMAGE 0x2 /* handled clientside */ +#define VIA_UPLOAD_CTX 0x4 +#define VIA_UPLOAD_BUFFERS 0x8 +#define VIA_UPLOAD_TEX0 0x10 +#define VIA_UPLOAD_TEX1 0x20 +#define VIA_UPLOAD_CLIPRECTS 0x40 +#define VIA_UPLOAD_ALL 0xff + +/* VIA specific ioctls */ +#define DRM_VIA_ALLOCMEM 0x00 +#define DRM_VIA_FREEMEM 0x01 +#define DRM_VIA_AGP_INIT 0x02 +#define DRM_VIA_FB_INIT 0x03 +#define DRM_VIA_MAP_INIT 0x04 +#define DRM_VIA_DEC_FUTEX 0x05 +#define NOT_USED +#define DRM_VIA_DMA_INIT 0x07 +#define DRM_VIA_CMDBUFFER 0x08 +#define DRM_VIA_FLUSH 0x09 +#define DRM_VIA_PCICMD 0x0a +#define DRM_VIA_CMDBUF_SIZE 0x0b +#define NOT_USED +#define DRM_VIA_WAIT_IRQ 0x0d +#define DRM_VIA_DMA_BLIT 0x0e +#define DRM_VIA_BLIT_SYNC 0x0f + +#define DRM_IOCTL_VIA_ALLOCMEM DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_ALLOCMEM, drm_via_mem_t) +#define DRM_IOCTL_VIA_FREEMEM DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_FREEMEM, drm_via_mem_t) +#define DRM_IOCTL_VIA_AGP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_AGP_INIT, drm_via_agp_t) +#define DRM_IOCTL_VIA_FB_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_FB_INIT, drm_via_fb_t) +#define DRM_IOCTL_VIA_MAP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_MAP_INIT, drm_via_init_t) +#define DRM_IOCTL_VIA_DEC_FUTEX DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_DEC_FUTEX, drm_via_futex_t) +#define DRM_IOCTL_VIA_DMA_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_DMA_INIT, drm_via_dma_init_t) +#define DRM_IOCTL_VIA_CMDBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_CMDBUFFER, drm_via_cmdbuffer_t) +#define DRM_IOCTL_VIA_FLUSH DRM_IO( DRM_COMMAND_BASE + DRM_VIA_FLUSH) +#define DRM_IOCTL_VIA_PCICMD DRM_IOW( DRM_COMMAND_BASE + DRM_VIA_PCICMD, drm_via_cmdbuffer_t) +#define DRM_IOCTL_VIA_CMDBUF_SIZE DRM_IOWR( DRM_COMMAND_BASE + DRM_VIA_CMDBUF_SIZE, \ + drm_via_cmdbuf_size_t) +#define DRM_IOCTL_VIA_WAIT_IRQ DRM_IOWR( DRM_COMMAND_BASE + DRM_VIA_WAIT_IRQ, drm_via_irqwait_t) +#define DRM_IOCTL_VIA_DMA_BLIT DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_DMA_BLIT, drm_via_dmablit_t) +#define DRM_IOCTL_VIA_BLIT_SYNC DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_BLIT_SYNC, drm_via_blitsync_t) + +/* Indices into buf.Setup where various bits of state are mirrored per + * context and per buffer. These can be fired at the card as a unit, + * or in a piecewise fashion as required. + */ + +#define VIA_TEX_SETUP_SIZE 8 + +/* Flags for clear ioctl + */ +#define VIA_FRONT 0x1 +#define VIA_BACK 0x2 +#define VIA_DEPTH 0x4 +#define VIA_STENCIL 0x8 +#define VIA_MEM_VIDEO 0 /* matches drm constant */ +#define VIA_MEM_AGP 1 /* matches drm constant */ +#define VIA_MEM_SYSTEM 2 +#define VIA_MEM_MIXED 3 +#define VIA_MEM_UNKNOWN 4 + +typedef struct { + __u32 offset; + __u32 size; +} drm_via_agp_t; + +typedef struct { + __u32 offset; + __u32 size; +} drm_via_fb_t; + +typedef struct { + __u32 context; + __u32 type; + __u32 size; + unsigned long index; + unsigned long offset; +} drm_via_mem_t; + +typedef struct _drm_via_init { + enum { + VIA_INIT_MAP = 0x01, + VIA_CLEANUP_MAP = 0x02 + } func; + + unsigned long sarea_priv_offset; + unsigned long fb_offset; + unsigned long mmio_offset; + unsigned long agpAddr; +} drm_via_init_t; + +typedef struct _drm_via_futex { + enum { + VIA_FUTEX_WAIT = 0x00, + VIA_FUTEX_WAKE = 0X01 + } func; + __u32 ms; + __u32 lock; + __u32 val; +} drm_via_futex_t; + +typedef struct _drm_via_dma_init { + enum { + VIA_INIT_DMA = 0x01, + VIA_CLEANUP_DMA = 0x02, + VIA_DMA_INITIALIZED = 0x03 + } func; + + unsigned long offset; + unsigned long size; + unsigned long reg_pause_addr; +} drm_via_dma_init_t; + +typedef struct _drm_via_cmdbuffer { + char *buf; + unsigned long size; +} drm_via_cmdbuffer_t; + +/* Warning: If you change the SAREA structure you must change the Xserver + * structure as well */ + +typedef struct _drm_via_tex_region { + unsigned char next, prev; /* indices to form a circular LRU */ + unsigned char inUse; /* owned by a client, or free? */ + int age; /* tracked by clients to update local LRU's */ +} drm_via_tex_region_t; + +typedef struct _drm_via_sarea { + unsigned int dirty; + unsigned int nbox; + struct drm_clip_rect boxes[VIA_NR_SAREA_CLIPRECTS]; + drm_via_tex_region_t texList[VIA_NR_TEX_REGIONS + 1]; + int texAge; /* last time texture was uploaded */ + int ctxOwner; /* last context to upload state */ + int vertexPrim; + + /* + * Below is for XvMC. + * We want the lock integers alone on, and aligned to, a cache line. + * Therefore this somewhat strange construct. + */ + + char XvMCLockArea[VIA_MAX_CACHELINE_SIZE * (VIA_NR_XVMC_LOCKS + 1)]; + + unsigned int XvMCDisplaying[VIA_NR_XVMC_PORTS]; + unsigned int XvMCSubPicOn[VIA_NR_XVMC_PORTS]; + unsigned int XvMCCtxNoGrabbed; /* Last context to hold decoder */ + + /* Used by the 3d driver only at this point, for pageflipping: + */ + unsigned int pfCurrentOffset; +} drm_via_sarea_t; + +typedef struct _drm_via_cmdbuf_size { + enum { + VIA_CMDBUF_SPACE = 0x01, + VIA_CMDBUF_LAG = 0x02 + } func; + int wait; + __u32 size; +} drm_via_cmdbuf_size_t; + +typedef enum { + VIA_IRQ_ABSOLUTE = 0x0, + VIA_IRQ_RELATIVE = 0x1, + VIA_IRQ_SIGNAL = 0x10000000, + VIA_IRQ_FORCE_SEQUENCE = 0x20000000 +} via_irq_seq_type_t; + +#define VIA_IRQ_FLAGS_MASK 0xF0000000 + +enum drm_via_irqs { + drm_via_irq_hqv0 = 0, + drm_via_irq_hqv1, + drm_via_irq_dma0_dd, + drm_via_irq_dma0_td, + drm_via_irq_dma1_dd, + drm_via_irq_dma1_td, + drm_via_irq_num +}; + +struct drm_via_wait_irq_request { + unsigned irq; + via_irq_seq_type_t type; + __u32 sequence; + __u32 signal; +}; + +typedef union drm_via_irqwait { + struct drm_via_wait_irq_request request; + struct drm_wait_vblank_reply reply; +} drm_via_irqwait_t; + +typedef struct drm_via_blitsync { + __u32 sync_handle; + unsigned engine; +} drm_via_blitsync_t; + +/* - * Below,"flags" is currently unused but will be used for possible future + * extensions like kernel space bounce buffers for bad alignments and + * blit engine busy-wait polling for better latency in the absence of + * interrupts. + */ + +typedef struct drm_via_dmablit { + __u32 num_lines; + __u32 line_length; + + __u32 fb_addr; + __u32 fb_stride; + + unsigned char *mem_addr; + __u32 mem_stride; + + __u32 flags; + int to_fb; + + drm_via_blitsync_t sync; +} drm_via_dmablit_t; + +#if defined(__cplusplus) +} +#endif + +#endif /* _VIA_DRM_H_ */ diff --git a/samples/utils/3rdparty/libdrm/include/libdrm/virtgpu_drm.h b/samples/utils/3rdparty/libdrm/include/libdrm/virtgpu_drm.h new file mode 100755 index 0000000..f06a789 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/libdrm/virtgpu_drm.h @@ -0,0 +1,182 @@ +/* + * Copyright 2013 Red Hat + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef VIRTGPU_DRM_H +#define VIRTGPU_DRM_H + +#include "drm.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/* Please note that modifications to all structs defined here are + * subject to backwards-compatibility constraints. + * + * Do not use pointers, use __u64 instead for 32 bit / 64 bit user/kernel + * compatibility Keep fields aligned to their size + */ + +#define DRM_VIRTGPU_MAP 0x01 +#define DRM_VIRTGPU_EXECBUFFER 0x02 +#define DRM_VIRTGPU_GETPARAM 0x03 +#define DRM_VIRTGPU_RESOURCE_CREATE 0x04 +#define DRM_VIRTGPU_RESOURCE_INFO 0x05 +#define DRM_VIRTGPU_TRANSFER_FROM_HOST 0x06 +#define DRM_VIRTGPU_TRANSFER_TO_HOST 0x07 +#define DRM_VIRTGPU_WAIT 0x08 +#define DRM_VIRTGPU_GET_CAPS 0x09 + +#define VIRTGPU_EXECBUF_FENCE_FD_IN 0x01 +#define VIRTGPU_EXECBUF_FENCE_FD_OUT 0x02 +#define VIRTGPU_EXECBUF_FLAGS (\ + VIRTGPU_EXECBUF_FENCE_FD_IN |\ + VIRTGPU_EXECBUF_FENCE_FD_OUT |\ + 0) + +struct drm_virtgpu_map { + __u64 offset; /* use for mmap system call */ + __u32 handle; + __u32 pad; +}; + +struct drm_virtgpu_execbuffer { + __u32 flags; + __u32 size; + __u64 command; /* void* */ + __u64 bo_handles; + __u32 num_bo_handles; + __s32 fence_fd; /* in/out fence fd (see VIRTGPU_EXECBUF_FENCE_FD_IN/OUT) */ +}; + +#define VIRTGPU_PARAM_3D_FEATURES 1 /* do we have 3D features in the hw */ +#define VIRTGPU_PARAM_CAPSET_QUERY_FIX 2 /* do we have the capset fix */ + +struct drm_virtgpu_getparam { + __u64 param; + __u64 value; +}; + +/* NO_BO flags? NO resource flag? */ +/* resource flag for y_0_top */ +struct drm_virtgpu_resource_create { + __u32 target; + __u32 format; + __u32 bind; + __u32 width; + __u32 height; + __u32 depth; + __u32 array_size; + __u32 last_level; + __u32 nr_samples; + __u32 flags; + __u32 bo_handle; /* if this is set - recreate a new resource attached to this bo ? */ + __u32 res_handle; /* returned by kernel */ + __u32 size; /* validate transfer in the host */ + __u32 stride; /* validate transfer in the host */ +}; + +struct drm_virtgpu_resource_info { + __u32 bo_handle; + __u32 res_handle; + __u32 size; + __u32 stride; +}; + +struct drm_virtgpu_3d_box { + __u32 x; + __u32 y; + __u32 z; + __u32 w; + __u32 h; + __u32 d; +}; + +struct drm_virtgpu_3d_transfer_to_host { + __u32 bo_handle; + struct drm_virtgpu_3d_box box; + __u32 level; + __u32 offset; +}; + +struct drm_virtgpu_3d_transfer_from_host { + __u32 bo_handle; + struct drm_virtgpu_3d_box box; + __u32 level; + __u32 offset; +}; + +#define VIRTGPU_WAIT_NOWAIT 1 /* like it */ +struct drm_virtgpu_3d_wait { + __u32 handle; /* 0 is an invalid handle */ + __u32 flags; +}; + +struct drm_virtgpu_get_caps { + __u32 cap_set_id; + __u32 cap_set_ver; + __u64 addr; + __u32 size; + __u32 pad; +}; + +#define DRM_IOCTL_VIRTGPU_MAP \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_MAP, struct drm_virtgpu_map) + +#define DRM_IOCTL_VIRTGPU_EXECBUFFER \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_EXECBUFFER,\ + struct drm_virtgpu_execbuffer) + +#define DRM_IOCTL_VIRTGPU_GETPARAM \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_GETPARAM,\ + struct drm_virtgpu_getparam) + +#define DRM_IOCTL_VIRTGPU_RESOURCE_CREATE \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_RESOURCE_CREATE, \ + struct drm_virtgpu_resource_create) + +#define DRM_IOCTL_VIRTGPU_RESOURCE_INFO \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_RESOURCE_INFO, \ + struct drm_virtgpu_resource_info) + +#define DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_TRANSFER_FROM_HOST, \ + struct drm_virtgpu_3d_transfer_from_host) + +#define DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_TRANSFER_TO_HOST, \ + struct drm_virtgpu_3d_transfer_to_host) + +#define DRM_IOCTL_VIRTGPU_WAIT \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_WAIT, \ + struct drm_virtgpu_3d_wait) + +#define DRM_IOCTL_VIRTGPU_GET_CAPS \ + DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_GET_CAPS, \ + struct drm_virtgpu_get_caps) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/tool.h b/samples/utils/3rdparty/libdrm/include/tool.h new file mode 100755 index 0000000..5e577c8 --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/tool.h @@ -0,0 +1,145 @@ +/* + + */ + +#ifndef TOOL_H_ +#define TOOL_H_ +//ڴ˴ͷļ +#include "stdio.h" +#include "string.h" +#include "stdlib.h" + +#ifdef __cplusplus +extern "C" { +#endif +#define YUV420 0 +#define YUV422 YUV420 + 1 +#define YUV444 YUV422 + 1 +/************************************************************* +Function: ReadBmpFile +Description: ȡbmpͼڴ +Input: pFilePathbmp· + pDatargbͼڴָ룬rgbͼ˳Ϊbgrbgr...bgrrgbֵΪ8bit + widthͼ + heightͼ +Output: +*************************************************************/ +extern void ReadBmpFile(char *pFilePath, unsigned char *pData, int & width, int & height); +/************************************************************* +Function: SaveBmpFile +Description: rgbͼݱΪbmp +Input: pFilePathbmp· + pDatargbͼڴָ룬rgbͼ˳Ϊbgrbgr...bgrrgbֵΪ8bit + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveBmpFile(char *pFilePath, unsigned char *pData, int width, int height); +/************************************************************* +Function: SaveRaw +Description: rawͼ +Input: pSavePathraw· + pDataraw + widthrawͼ + heightrawͼ +Output: +*************************************************************/ +extern void SaveRaw(char *pSavePath, short *pRawData, int width, int height); + +extern void SaveRaw32bit(char *pSavePath, long *pRawData, int width, int height); + +/************************************************************* +Function: SaveBmpFile2 +Description: λ8bitbmpͼ +Input: pFilePathbmp· + widthͼ + heightͼ + bitValueͼλ + pRGBDatargbͼڴָ룬rgbͼ˳Ϊbgrbgr...bgr +Output: +*************************************************************/ +extern void SaveBmpFile2(char *pFilePath, int width, int height, int bitValue, short *pRGBData); + +/************************************************************* +Function: SaveYUVData +Description: 8bit YUVͼ +Input: pSavePath· + pDatayuvݣ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveYUVData(char *pSavePath, unsigned char *pData, int width, int height); + + + +/************************************************************* +Function: SaveYUVData2 +Description: λ8bitYUVͼ +Input: pSavePath· + pDatayuvݣλ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveYUVData2(char *pSavePath, short *pData, int width, int height, int bitValue); +/************************************************************* +Function: SaveYUVData1 +Description: 8bit YUV420ͼ +Input: pSavePath· + pDatayuvݣ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void SaveYUVData1(char *pSavePath, unsigned char *pData, int width, int height, int fmt); +/************************************************************* +Function: ReadYUVData1 +Description: ȡ8bit YUV420ͼ +Input: pReadPath· + pDatayuvݣ8bit˳yyy...yyyuuu...uuuvvv...vvv + widthͼ + heightͼ +Output: +*************************************************************/ +extern void ReadYUVData1(char *pReadPath, unsigned char *pData, int width, int height, int fmt); +/************************************************************* +Function: Yuvfmtconv +Description: yuv fmt conversion.444 420 422 to 444 420 422 +Input: pDatain 뻺 + pDataout + width + height + fmt_in ʽ + fmt_out ʽ +Output: +*************************************************************/ +extern void Yuvfmtconv(void *pDatain, void *pDataout, int width, int height, int fmt_in, int fmt_out, int size); +/************************************************************* +Function: Yuvbitstochar +Description: save yuv to 8 bitdepth +Input: pDatain 뻺 + pDataout + size yuv + height λ +Output: +*************************************************************/ +extern void Yuvbitstochar(short *pDatain, unsigned char *pDataout, int size, int bitdepth); + +/************************************************************* +Function: SaveCfaBmp +Description: rawcfaͼ +Input: pRawDatarawͼ + widthrawͼ + heightrawͼߣ + bayerPatternbayer patternʽȡֵΧ[03] + bitValuerawλ +Output: +*************************************************************/ +extern void SaveCfaBmp(char *pFilePath, short *pRawData, int width, int height, int bayerPattern, int bitValue); + +#ifdef __cplusplus +} +#endif + +#endif // TOOL_H_ diff --git a/samples/utils/3rdparty/libdrm/include/xf86drm.h b/samples/utils/3rdparty/libdrm/include/xf86drm.h new file mode 100755 index 0000000..d86428a --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/xf86drm.h @@ -0,0 +1,930 @@ +/** + * \file xf86drm.h + * OS-independent header for DRM user-level library interface. + * + * \author Rickard E. (Rik) Faith + */ + +/* + * Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _XF86DRM_H_ +#define _XF86DRM_H_ + +#include +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef DRM_MAX_MINOR +#define DRM_MAX_MINOR 16 +#endif + +#if defined(__linux__) + +#define DRM_IOCTL_NR(n) _IOC_NR(n) +#define DRM_IOC_VOID _IOC_NONE +#define DRM_IOC_READ _IOC_READ +#define DRM_IOC_WRITE _IOC_WRITE +#define DRM_IOC_READWRITE _IOC_READ|_IOC_WRITE +#define DRM_IOC(dir, group, nr, size) _IOC(dir, group, nr, size) + +#else /* One of the *BSDs */ + +#include +#define DRM_IOCTL_NR(n) ((n) & 0xff) +#define DRM_IOC_VOID IOC_VOID +#define DRM_IOC_READ IOC_OUT +#define DRM_IOC_WRITE IOC_IN +#define DRM_IOC_READWRITE IOC_INOUT +#define DRM_IOC(dir, group, nr, size) _IOC(dir, group, nr, size) + +#endif + + /* Defaults, if nothing set in xf86config */ +#define DRM_DEV_UID 0 +#define DRM_DEV_GID 0 +/* Default /dev/dri directory permissions 0755 */ +#define DRM_DEV_DIRMODE \ + (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH) +#define DRM_DEV_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) + +#ifdef __OpenBSD__ +#define DRM_DIR_NAME "/dev" +#define DRM_PRIMARY_MINOR_NAME "drm" +#define DRM_CONTROL_MINOR_NAME "drmC" +#define DRM_RENDER_MINOR_NAME "drmR" +#else +#define DRM_DIR_NAME "/dev/dri" +#define DRM_PRIMARY_MINOR_NAME "card" +#define DRM_CONTROL_MINOR_NAME "controlD" +#define DRM_RENDER_MINOR_NAME "renderD" +#define DRM_PROC_NAME "/proc/dri/" /* For backward Linux compatibility */ +#endif + +#define DRM_DEV_NAME "%s/" DRM_PRIMARY_MINOR_NAME "%d" +#define DRM_CONTROL_DEV_NAME "%s/" DRM_CONTROL_MINOR_NAME "%d" +#define DRM_RENDER_DEV_NAME "%s/" DRM_RENDER_MINOR_NAME "%d" + +#define DRM_NODE_NAME_MAX \ + (sizeof(DRM_DIR_NAME) + 1 /* slash */ \ + + MAX3(sizeof(DRM_PRIMARY_MINOR_NAME), \ + sizeof(DRM_CONTROL_MINOR_NAME), \ + sizeof(DRM_RENDER_MINOR_NAME)) \ + + sizeof("144") /* highest possible node number */ \ + + 1) /* NULL-terminator */ + +#define DRM_ERR_NO_DEVICE (-1001) +#define DRM_ERR_NO_ACCESS (-1002) +#define DRM_ERR_NOT_ROOT (-1003) +#define DRM_ERR_INVALID (-1004) +#define DRM_ERR_NO_FD (-1005) + +#define DRM_AGP_NO_HANDLE 0 + +typedef unsigned int drmSize, *drmSizePtr; /**< For mapped regions */ +typedef void *drmAddress, **drmAddressPtr; /**< For mapped regions */ + +#if (__GNUC__ >= 3) +#define DRM_PRINTFLIKE(f, a) __attribute__ ((format(__printf__, f, a))) +#else +#define DRM_PRINTFLIKE(f, a) +#endif + +typedef struct _drmServerInfo { + int (*debug_print)(const char *format, va_list ap) DRM_PRINTFLIKE(1,0); + int (*load_module)(const char *name); + void (*get_perms)(gid_t *, mode_t *); +} drmServerInfo, *drmServerInfoPtr; + +typedef struct drmHashEntry { + int fd; + void (*f)(int, void *, void *); + void *tagTable; +} drmHashEntry; + +extern int drmIoctl(int fd, unsigned long request, void *arg); +extern void *drmGetHashTable(void); +extern drmHashEntry *drmGetEntry(int fd); + +/** + * Driver version information. + * + * \sa drmGetVersion() and drmSetVersion(). + */ +typedef struct _drmVersion { + int version_major; /**< Major version */ + int version_minor; /**< Minor version */ + int version_patchlevel; /**< Patch level */ + int name_len; /**< Length of name buffer */ + char *name; /**< Name of driver */ + int date_len; /**< Length of date buffer */ + char *date; /**< User-space buffer to hold date */ + int desc_len; /**< Length of desc buffer */ + char *desc; /**< User-space buffer to hold desc */ +} drmVersion, *drmVersionPtr; + +typedef struct _drmStats { + unsigned long count; /**< Number of data */ + struct { + unsigned long value; /**< Value from kernel */ + const char *long_format; /**< Suggested format for long_name */ + const char *long_name; /**< Long name for value */ + const char *rate_format; /**< Suggested format for rate_name */ + const char *rate_name; /**< Short name for value per second */ + int isvalue; /**< True if value (vs. counter) */ + const char *mult_names; /**< Multiplier names (e.g., "KGM") */ + int mult; /**< Multiplier value (e.g., 1024) */ + int verbose; /**< Suggest only in verbose output */ + } data[15]; +} drmStatsT; + + + /* All of these enums *MUST* match with the + kernel implementation -- so do *NOT* + change them! (The drmlib implementation + will just copy the flags instead of + translating them.) */ +typedef enum { + DRM_FRAME_BUFFER = 0, /**< WC, no caching, no core dump */ + DRM_REGISTERS = 1, /**< no caching, no core dump */ + DRM_SHM = 2, /**< shared, cached */ + DRM_AGP = 3, /**< AGP/GART */ + DRM_SCATTER_GATHER = 4, /**< PCI scatter/gather */ + DRM_CONSISTENT = 5 /**< PCI consistent */ +} drmMapType; + +typedef enum { + DRM_RESTRICTED = 0x0001, /**< Cannot be mapped to client-virtual */ + DRM_READ_ONLY = 0x0002, /**< Read-only in client-virtual */ + DRM_LOCKED = 0x0004, /**< Physical pages locked */ + DRM_KERNEL = 0x0008, /**< Kernel requires access */ + DRM_WRITE_COMBINING = 0x0010, /**< Use write-combining, if available */ + DRM_CONTAINS_LOCK = 0x0020, /**< SHM page that contains lock */ + DRM_REMOVABLE = 0x0040 /**< Removable mapping */ +} drmMapFlags; + +/** + * \warning These values *MUST* match drm.h + */ +typedef enum { + /** \name Flags for DMA buffer dispatch */ + /*@{*/ + DRM_DMA_BLOCK = 0x01, /**< + * Block until buffer dispatched. + * + * \note the buffer may not yet have been + * processed by the hardware -- getting a + * hardware lock with the hardware quiescent + * will ensure that the buffer has been + * processed. + */ + DRM_DMA_WHILE_LOCKED = 0x02, /**< Dispatch while lock held */ + DRM_DMA_PRIORITY = 0x04, /**< High priority dispatch */ + /*@}*/ + + /** \name Flags for DMA buffer request */ + /*@{*/ + DRM_DMA_WAIT = 0x10, /**< Wait for free buffers */ + DRM_DMA_SMALLER_OK = 0x20, /**< Smaller-than-requested buffers OK */ + DRM_DMA_LARGER_OK = 0x40 /**< Larger-than-requested buffers OK */ + /*@}*/ +} drmDMAFlags; + +typedef enum { + DRM_PAGE_ALIGN = 0x01, + DRM_AGP_BUFFER = 0x02, + DRM_SG_BUFFER = 0x04, + DRM_FB_BUFFER = 0x08, + DRM_PCI_BUFFER_RO = 0x10 +} drmBufDescFlags; + +typedef enum { + DRM_LOCK_READY = 0x01, /**< Wait until hardware is ready for DMA */ + DRM_LOCK_QUIESCENT = 0x02, /**< Wait until hardware quiescent */ + DRM_LOCK_FLUSH = 0x04, /**< Flush this context's DMA queue first */ + DRM_LOCK_FLUSH_ALL = 0x08, /**< Flush all DMA queues first */ + /* These *HALT* flags aren't supported yet + -- they will be used to support the + full-screen DGA-like mode. */ + DRM_HALT_ALL_QUEUES = 0x10, /**< Halt all current and future queues */ + DRM_HALT_CUR_QUEUES = 0x20 /**< Halt all current queues */ +} drmLockFlags; + +typedef enum { + DRM_CONTEXT_PRESERVED = 0x01, /**< This context is preserved and + never swapped. */ + DRM_CONTEXT_2DONLY = 0x02 /**< This context is for 2D rendering only. */ +} drm_context_tFlags, *drm_context_tFlagsPtr; + +typedef struct _drmBufDesc { + int count; /**< Number of buffers of this size */ + int size; /**< Size in bytes */ + int low_mark; /**< Low water mark */ + int high_mark; /**< High water mark */ +} drmBufDesc, *drmBufDescPtr; + +typedef struct _drmBufInfo { + int count; /**< Number of buffers described in list */ + drmBufDescPtr list; /**< List of buffer descriptions */ +} drmBufInfo, *drmBufInfoPtr; + +typedef struct _drmBuf { + int idx; /**< Index into the master buffer list */ + int total; /**< Buffer size */ + int used; /**< Amount of buffer in use (for DMA) */ + drmAddress address; /**< Address */ +} drmBuf, *drmBufPtr; + +/** + * Buffer mapping information. + * + * Used by drmMapBufs() and drmUnmapBufs() to store information about the + * mapped buffers. + */ +typedef struct _drmBufMap { + int count; /**< Number of buffers mapped */ + drmBufPtr list; /**< Buffers */ +} drmBufMap, *drmBufMapPtr; + +typedef struct _drmLock { + volatile unsigned int lock; + char padding[60]; + /* This is big enough for most current (and future?) architectures: + DEC Alpha: 32 bytes + Intel Merced: ? + Intel P5/PPro/PII/PIII: 32 bytes + Intel StrongARM: 32 bytes + Intel i386/i486: 16 bytes + MIPS: 32 bytes (?) + Motorola 68k: 16 bytes + Motorola PowerPC: 32 bytes + Sun SPARC: 32 bytes + */ +} drmLock, *drmLockPtr; + +/** + * Indices here refer to the offset into + * list in drmBufInfo + */ +typedef struct _drmDMAReq { + drm_context_t context; /**< Context handle */ + int send_count; /**< Number of buffers to send */ + int *send_list; /**< List of handles to buffers */ + int *send_sizes; /**< Lengths of data to send, in bytes */ + drmDMAFlags flags; /**< Flags */ + int request_count; /**< Number of buffers requested */ + int request_size; /**< Desired size of buffers requested */ + int *request_list; /**< Buffer information */ + int *request_sizes; /**< Minimum acceptable sizes */ + int granted_count; /**< Number of buffers granted at this size */ +} drmDMAReq, *drmDMAReqPtr; + +typedef struct _drmRegion { + drm_handle_t handle; + unsigned int offset; + drmSize size; + drmAddress map; +} drmRegion, *drmRegionPtr; + +typedef struct _drmTextureRegion { + unsigned char next; + unsigned char prev; + unsigned char in_use; + unsigned char padding; /**< Explicitly pad this out */ + unsigned int age; +} drmTextureRegion, *drmTextureRegionPtr; + + +typedef enum { + DRM_VBLANK_ABSOLUTE = 0x0, /**< Wait for specific vblank sequence number */ + DRM_VBLANK_RELATIVE = 0x1, /**< Wait for given number of vblanks */ + /* bits 1-6 are reserved for high crtcs */ + DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, + DRM_VBLANK_EVENT = 0x4000000, /**< Send event instead of blocking */ + DRM_VBLANK_FLIP = 0x8000000, /**< Scheduled buffer swap should flip */ + DRM_VBLANK_NEXTONMISS = 0x10000000, /**< If missed, wait for next vblank */ + DRM_VBLANK_SECONDARY = 0x20000000, /**< Secondary display controller */ + DRM_VBLANK_SIGNAL = 0x40000000 /* Send signal instead of blocking */ +} drmVBlankSeqType; +#define DRM_VBLANK_HIGH_CRTC_SHIFT 1 + +typedef struct _drmVBlankReq { + drmVBlankSeqType type; + unsigned int sequence; + unsigned long signal; +} drmVBlankReq, *drmVBlankReqPtr; + +typedef struct _drmVBlankReply { + drmVBlankSeqType type; + unsigned int sequence; + long tval_sec; + long tval_usec; +} drmVBlankReply, *drmVBlankReplyPtr; + +typedef union _drmVBlank { + drmVBlankReq request; + drmVBlankReply reply; +} drmVBlank, *drmVBlankPtr; + +typedef struct _drmSetVersion { + int drm_di_major; + int drm_di_minor; + int drm_dd_major; + int drm_dd_minor; +} drmSetVersion, *drmSetVersionPtr; + +#define __drm_dummy_lock(lock) (*(__volatile__ unsigned int *)lock) + +#define DRM_LOCK_HELD 0x80000000U /**< Hardware lock is held */ +#define DRM_LOCK_CONT 0x40000000U /**< Hardware lock is contended */ + +#if defined(__GNUC__) && (__GNUC__ >= 2) +# if defined(__i386) || defined(__AMD64__) || defined(__x86_64__) || defined(__amd64__) + /* Reflect changes here to drmP.h */ +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + int __dummy; /* Can't mark eax as clobbered */ \ + __asm__ __volatile__( \ + "lock ; cmpxchg %4,%1\n\t" \ + "setnz %0" \ + : "=d" (__ret), \ + "=m" (__drm_dummy_lock(lock)), \ + "=a" (__dummy) \ + : "2" (old), \ + "r" (new)); \ + } while (0) + +#elif defined(__alpha__) + +#define DRM_CAS(lock, old, new, ret) \ + do { \ + int tmp, old32; \ + __asm__ __volatile__( \ + " addl $31, %5, %3\n" \ + "1: ldl_l %0, %2\n" \ + " cmpeq %0, %3, %1\n" \ + " beq %1, 2f\n" \ + " mov %4, %0\n" \ + " stl_c %0, %2\n" \ + " beq %0, 3f\n" \ + " mb\n" \ + "2: cmpeq %1, 0, %1\n" \ + ".subsection 2\n" \ + "3: br 1b\n" \ + ".previous" \ + : "=&r"(tmp), "=&r"(ret), \ + "=m"(__drm_dummy_lock(lock)), \ + "=&r"(old32) \ + : "r"(new), "r"(old) \ + : "memory"); \ + } while (0) + +#elif defined(__sparc__) + +#define DRM_CAS(lock,old,new,__ret) \ +do { register unsigned int __old __asm("o0"); \ + register unsigned int __new __asm("o1"); \ + register volatile unsigned int *__lock __asm("o2"); \ + __old = old; \ + __new = new; \ + __lock = (volatile unsigned int *)lock; \ + __asm__ __volatile__( \ + /*"cas [%2], %3, %0"*/ \ + ".word 0xd3e29008\n\t" \ + /*"membar #StoreStore | #StoreLoad"*/ \ + ".word 0x8143e00a" \ + : "=&r" (__new) \ + : "0" (__new), \ + "r" (__lock), \ + "r" (__old) \ + : "memory"); \ + __ret = (__new != __old); \ +} while(0) + +#elif defined(__ia64__) + +#ifdef __INTEL_COMPILER +/* this currently generates bad code (missing stop bits)... */ +#include + +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + unsigned long __result, __old = (old) & 0xffffffff; \ + __mf(); \ + __result = _InterlockedCompareExchange_acq(&__drm_dummy_lock(lock), (new), __old);\ + __ret = (__result) != (__old); \ +/* __ret = (__sync_val_compare_and_swap(&__drm_dummy_lock(lock), \ + (old), (new)) \ + != (old)); */\ + } while (0) + +#else +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + unsigned int __result, __old = (old); \ + __asm__ __volatile__( \ + "mf\n" \ + "mov ar.ccv=%2\n" \ + ";;\n" \ + "cmpxchg4.acq %0=%1,%3,ar.ccv" \ + : "=r" (__result), "=m" (__drm_dummy_lock(lock)) \ + : "r" ((unsigned long)__old), "r" (new) \ + : "memory"); \ + __ret = (__result) != (__old); \ + } while (0) + +#endif + +#elif defined(__powerpc__) + +#define DRM_CAS(lock,old,new,__ret) \ + do { \ + __asm__ __volatile__( \ + "sync;" \ + "0: lwarx %0,0,%1;" \ + " xor. %0,%3,%0;" \ + " bne 1f;" \ + " stwcx. %2,0,%1;" \ + " bne- 0b;" \ + "1: " \ + "sync;" \ + : "=&r"(__ret) \ + : "r"(lock), "r"(new), "r"(old) \ + : "cr0", "memory"); \ + } while (0) + +# elif defined (__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \ + || defined (__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) \ + || defined (__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) \ + || defined (__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \ + || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) \ + || defined(__ARM_ARCH_7EM__) + #undef DRM_DEV_MODE + #define DRM_DEV_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) + + #define DRM_CAS(lock,old,new,__ret) \ + do { \ + __asm__ __volatile__ ( \ + "1: ldrex %0, [%1]\n" \ + " teq %0, %2\n" \ + " ite eq\n" \ + " strexeq %0, %3, [%1]\n" \ + " movne %0, #1\n" \ + : "=&r" (__ret) \ + : "r" (lock), "r" (old), "r" (new) \ + : "cc","memory"); \ + } while (0) + +#endif /* architecture */ +#endif /* __GNUC__ >= 2 */ + +#ifndef DRM_CAS +#define DRM_CAS(lock,old,new,ret) do { ret=1; } while (0) /* FAST LOCK FAILS */ +#endif + +#if defined(__alpha__) +#define DRM_CAS_RESULT(_result) long _result +#elif defined(__powerpc__) +#define DRM_CAS_RESULT(_result) int _result +#else +#define DRM_CAS_RESULT(_result) char _result +#endif + +#define DRM_LIGHT_LOCK(fd,lock,context) \ + do { \ + DRM_CAS_RESULT(__ret); \ + DRM_CAS(lock,context,DRM_LOCK_HELD|context,__ret); \ + if (__ret) drmGetLock(fd,context,0); \ + } while(0) + + /* This one counts fast locks -- for + benchmarking only. */ +#define DRM_LIGHT_LOCK_COUNT(fd,lock,context,count) \ + do { \ + DRM_CAS_RESULT(__ret); \ + DRM_CAS(lock,context,DRM_LOCK_HELD|context,__ret); \ + if (__ret) drmGetLock(fd,context,0); \ + else ++count; \ + } while(0) + +#define DRM_LOCK(fd,lock,context,flags) \ + do { \ + if (flags) drmGetLock(fd,context,flags); \ + else DRM_LIGHT_LOCK(fd,lock,context); \ + } while(0) + +#define DRM_UNLOCK(fd,lock,context) \ + do { \ + DRM_CAS_RESULT(__ret); \ + DRM_CAS(lock,DRM_LOCK_HELD|context,context,__ret); \ + if (__ret) drmUnlock(fd,context); \ + } while(0) + + /* Simple spin locks */ +#define DRM_SPINLOCK(spin,val) \ + do { \ + DRM_CAS_RESULT(__ret); \ + do { \ + DRM_CAS(spin,0,val,__ret); \ + if (__ret) while ((spin)->lock); \ + } while (__ret); \ + } while(0) + +#define DRM_SPINLOCK_TAKE(spin,val) \ + do { \ + DRM_CAS_RESULT(__ret); \ + int cur; \ + do { \ + cur = (*spin).lock; \ + DRM_CAS(spin,cur,val,__ret); \ + } while (__ret); \ + } while(0) + +#define DRM_SPINLOCK_COUNT(spin,val,count,__ret) \ + do { \ + int __i; \ + __ret = 1; \ + for (__i = 0; __ret && __i < count; __i++) { \ + DRM_CAS(spin,0,val,__ret); \ + if (__ret) for (;__i < count && (spin)->lock; __i++); \ + } \ + } while(0) + +#define DRM_SPINUNLOCK(spin,val) \ + do { \ + DRM_CAS_RESULT(__ret); \ + if ((*spin).lock == val) { /* else server stole lock */ \ + do { \ + DRM_CAS(spin,val,0,__ret); \ + } while (__ret); \ + } \ + } while(0) + + + +/* General user-level programmer's API: unprivileged */ +extern int drmAvailable(void); +extern int drmOpen(const char *name, const char *busid); + +#define DRM_NODE_PRIMARY 0 +#define DRM_NODE_CONTROL 1 +#define DRM_NODE_RENDER 2 +#define DRM_NODE_MAX 3 + +extern int drmOpenWithType(const char *name, const char *busid, + int type); + +extern int drmOpenControl(int minor); +extern int drmOpenRender(int minor); +extern int drmClose(int fd); +extern drmVersionPtr drmGetVersion(int fd); +extern drmVersionPtr drmGetLibVersion(int fd); +extern int drmGetCap(int fd, uint64_t capability, uint64_t *value); +extern void drmFreeVersion(drmVersionPtr); +extern int drmGetMagic(int fd, drm_magic_t * magic); +extern char *drmGetBusid(int fd); +extern int drmGetInterruptFromBusID(int fd, int busnum, int devnum, + int funcnum); +extern int drmGetMap(int fd, int idx, drm_handle_t *offset, + drmSize *size, drmMapType *type, + drmMapFlags *flags, drm_handle_t *handle, + int *mtrr); +extern int drmGetClient(int fd, int idx, int *auth, int *pid, + int *uid, unsigned long *magic, + unsigned long *iocs); +extern int drmGetStats(int fd, drmStatsT *stats); +extern int drmSetInterfaceVersion(int fd, drmSetVersion *version); +extern int drmCommandNone(int fd, unsigned long drmCommandIndex); +extern int drmCommandRead(int fd, unsigned long drmCommandIndex, + void *data, unsigned long size); +extern int drmCommandWrite(int fd, unsigned long drmCommandIndex, + void *data, unsigned long size); +extern int drmCommandWriteRead(int fd, unsigned long drmCommandIndex, + void *data, unsigned long size); + +/* General user-level programmer's API: X server (root) only */ +extern void drmFreeBusid(const char *busid); +extern int drmSetBusid(int fd, const char *busid); +extern int drmAuthMagic(int fd, drm_magic_t magic); +extern int drmAddMap(int fd, + drm_handle_t offset, + drmSize size, + drmMapType type, + drmMapFlags flags, + drm_handle_t * handle); +extern int drmRmMap(int fd, drm_handle_t handle); +extern int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, + drm_handle_t handle); + +extern int drmAddBufs(int fd, int count, int size, + drmBufDescFlags flags, + int agp_offset); +extern int drmMarkBufs(int fd, double low, double high); +extern int drmCreateContext(int fd, drm_context_t * handle); +extern int drmSetContextFlags(int fd, drm_context_t context, + drm_context_tFlags flags); +extern int drmGetContextFlags(int fd, drm_context_t context, + drm_context_tFlagsPtr flags); +extern int drmAddContextTag(int fd, drm_context_t context, void *tag); +extern int drmDelContextTag(int fd, drm_context_t context); +extern void *drmGetContextTag(int fd, drm_context_t context); +extern drm_context_t * drmGetReservedContextList(int fd, int *count); +extern void drmFreeReservedContextList(drm_context_t *); +extern int drmSwitchToContext(int fd, drm_context_t context); +extern int drmDestroyContext(int fd, drm_context_t handle); +extern int drmCreateDrawable(int fd, drm_drawable_t * handle); +extern int drmDestroyDrawable(int fd, drm_drawable_t handle); +extern int drmUpdateDrawableInfo(int fd, drm_drawable_t handle, + drm_drawable_info_type_t type, + unsigned int num, void *data); +extern int drmCtlInstHandler(int fd, int irq); +extern int drmCtlUninstHandler(int fd); +extern int drmSetClientCap(int fd, uint64_t capability, + uint64_t value); + +extern int drmCrtcGetSequence(int fd, uint32_t crtcId, + uint64_t *sequence, uint64_t *ns); +extern int drmCrtcQueueSequence(int fd, uint32_t crtcId, + uint32_t flags, uint64_t sequence, + uint64_t *sequence_queued, + uint64_t user_data); +/* General user-level programmer's API: authenticated client and/or X */ +extern int drmMap(int fd, + drm_handle_t handle, + drmSize size, + drmAddressPtr address); +extern int drmUnmap(drmAddress address, drmSize size); +extern drmBufInfoPtr drmGetBufInfo(int fd); +extern drmBufMapPtr drmMapBufs(int fd); +extern int drmUnmapBufs(drmBufMapPtr bufs); +extern int drmDMA(int fd, drmDMAReqPtr request); +extern int drmFreeBufs(int fd, int count, int *list); +extern int drmGetLock(int fd, + drm_context_t context, + drmLockFlags flags); +extern int drmUnlock(int fd, drm_context_t context); +extern int drmFinish(int fd, int context, drmLockFlags flags); +extern int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, + drm_handle_t * handle); + +/* AGP/GART support: X server (root) only */ +extern int drmAgpAcquire(int fd); +extern int drmAgpRelease(int fd); +extern int drmAgpEnable(int fd, unsigned long mode); +extern int drmAgpAlloc(int fd, unsigned long size, + unsigned long type, unsigned long *address, + drm_handle_t *handle); +extern int drmAgpFree(int fd, drm_handle_t handle); +extern int drmAgpBind(int fd, drm_handle_t handle, + unsigned long offset); +extern int drmAgpUnbind(int fd, drm_handle_t handle); + +/* AGP/GART info: authenticated client and/or X */ +extern int drmAgpVersionMajor(int fd); +extern int drmAgpVersionMinor(int fd); +extern unsigned long drmAgpGetMode(int fd); +extern unsigned long drmAgpBase(int fd); /* Physical location */ +extern unsigned long drmAgpSize(int fd); /* Bytes */ +extern unsigned long drmAgpMemoryUsed(int fd); +extern unsigned long drmAgpMemoryAvail(int fd); +extern unsigned int drmAgpVendorId(int fd); +extern unsigned int drmAgpDeviceId(int fd); + +/* PCI scatter/gather support: X server (root) only */ +extern int drmScatterGatherAlloc(int fd, unsigned long size, + drm_handle_t *handle); +extern int drmScatterGatherFree(int fd, drm_handle_t handle); + +extern int drmWaitVBlank(int fd, drmVBlankPtr vbl); + +/* Support routines */ +extern void drmSetServerInfo(drmServerInfoPtr info); +extern int drmError(int err, const char *label); +extern void *drmMalloc(int size); +extern void drmFree(void *pt); + +/* Hash table routines */ +extern void *drmHashCreate(void); +extern int drmHashDestroy(void *t); +extern int drmHashLookup(void *t, unsigned long key, void **value); +extern int drmHashInsert(void *t, unsigned long key, void *value); +extern int drmHashDelete(void *t, unsigned long key); +extern int drmHashFirst(void *t, unsigned long *key, void **value); +extern int drmHashNext(void *t, unsigned long *key, void **value); + +/* PRNG routines */ +extern void *drmRandomCreate(unsigned long seed); +extern int drmRandomDestroy(void *state); +extern unsigned long drmRandom(void *state); +extern double drmRandomDouble(void *state); + +/* Skip list routines */ + +extern void *drmSLCreate(void); +extern int drmSLDestroy(void *l); +extern int drmSLLookup(void *l, unsigned long key, void **value); +extern int drmSLInsert(void *l, unsigned long key, void *value); +extern int drmSLDelete(void *l, unsigned long key); +extern int drmSLNext(void *l, unsigned long *key, void **value); +extern int drmSLFirst(void *l, unsigned long *key, void **value); +extern void drmSLDump(void *l); +extern int drmSLLookupNeighbors(void *l, unsigned long key, + unsigned long *prev_key, void **prev_value, + unsigned long *next_key, void **next_value); + +extern int drmOpenOnce(void *unused, const char *BusID, int *newlyopened); +extern int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type); +extern void drmCloseOnce(int fd); +extern void drmMsg(const char *format, ...) DRM_PRINTFLIKE(1, 2); + +extern int drmSetMaster(int fd); +extern int drmDropMaster(int fd); +extern int drmIsMaster(int fd); + +#define DRM_EVENT_CONTEXT_VERSION 4 + +typedef struct _drmEventContext { + + /* This struct is versioned so we can add more pointers if we + * add more events. */ + int version; + + void (*vblank_handler)(int fd, + unsigned int sequence, + unsigned int tv_sec, + unsigned int tv_usec, + void *user_data); + + void (*page_flip_handler)(int fd, + unsigned int sequence, + unsigned int tv_sec, + unsigned int tv_usec, + void *user_data); + + void (*page_flip_handler2)(int fd, + unsigned int sequence, + unsigned int tv_sec, + unsigned int tv_usec, + unsigned int crtc_id, + void *user_data); + + void (*sequence_handler)(int fd, + uint64_t sequence, + uint64_t ns, + uint64_t user_data); +} drmEventContext, *drmEventContextPtr; + +extern int drmHandleEvent(int fd, drmEventContextPtr evctx); + +extern char *drmGetDeviceNameFromFd(int fd); + +/* Improved version of drmGetDeviceNameFromFd which attributes for any type of + * device/node - card, control or renderD. + */ +extern char *drmGetDeviceNameFromFd2(int fd); +extern int drmGetNodeTypeFromFd(int fd); + +extern int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd); +extern int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle); + +extern char *drmGetPrimaryDeviceNameFromFd(int fd); +extern char *drmGetRenderDeviceNameFromFd(int fd); + +#define DRM_BUS_PCI 0 +#define DRM_BUS_USB 1 +#define DRM_BUS_PLATFORM 2 +#define DRM_BUS_HOST1X 3 + +typedef struct _drmPciBusInfo { + uint16_t domain; + uint8_t bus; + uint8_t dev; + uint8_t func; +} drmPciBusInfo, *drmPciBusInfoPtr; + +typedef struct _drmPciDeviceInfo { + uint16_t vendor_id; + uint16_t device_id; + uint16_t subvendor_id; + uint16_t subdevice_id; + uint8_t revision_id; +} drmPciDeviceInfo, *drmPciDeviceInfoPtr; + +typedef struct _drmUsbBusInfo { + uint8_t bus; + uint8_t dev; +} drmUsbBusInfo, *drmUsbBusInfoPtr; + +typedef struct _drmUsbDeviceInfo { + uint16_t vendor; + uint16_t product; +} drmUsbDeviceInfo, *drmUsbDeviceInfoPtr; + +#define DRM_PLATFORM_DEVICE_NAME_LEN 512 + +typedef struct _drmPlatformBusInfo { + char fullname[DRM_PLATFORM_DEVICE_NAME_LEN]; +} drmPlatformBusInfo, *drmPlatformBusInfoPtr; + +typedef struct _drmPlatformDeviceInfo { + char **compatible; /* NULL terminated list of compatible strings */ +} drmPlatformDeviceInfo, *drmPlatformDeviceInfoPtr; + +#define DRM_HOST1X_DEVICE_NAME_LEN 512 + +typedef struct _drmHost1xBusInfo { + char fullname[DRM_HOST1X_DEVICE_NAME_LEN]; +} drmHost1xBusInfo, *drmHost1xBusInfoPtr; + +typedef struct _drmHost1xDeviceInfo { + char **compatible; /* NULL terminated list of compatible strings */ +} drmHost1xDeviceInfo, *drmHost1xDeviceInfoPtr; + +typedef struct _drmDevice { + char **nodes; /* DRM_NODE_MAX sized array */ + int available_nodes; /* DRM_NODE_* bitmask */ + int bustype; + union { + drmPciBusInfoPtr pci; + drmUsbBusInfoPtr usb; + drmPlatformBusInfoPtr platform; + drmHost1xBusInfoPtr host1x; + } businfo; + union { + drmPciDeviceInfoPtr pci; + drmUsbDeviceInfoPtr usb; + drmPlatformDeviceInfoPtr platform; + drmHost1xDeviceInfoPtr host1x; + } deviceinfo; +} drmDevice, *drmDevicePtr; + +extern int drmGetDevice(int fd, drmDevicePtr *device); +extern void drmFreeDevice(drmDevicePtr *device); + +extern int drmGetDevices(drmDevicePtr devices[], int max_devices); +extern void drmFreeDevices(drmDevicePtr devices[], int count); + +#define DRM_DEVICE_GET_PCI_REVISION (1 << 0) +extern int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device); +extern int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices); + +extern int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b); + +extern int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle); +extern int drmSyncobjDestroy(int fd, uint32_t handle); +extern int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd); +extern int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle); + +extern int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd); +extern int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd); +extern int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, + int64_t timeout_nsec, unsigned flags, + uint32_t *first_signaled); +extern int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count); +extern int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count); +extern int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, + uint64_t *points, uint32_t handle_count); +extern int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, + unsigned num_handles, + int64_t timeout_nsec, unsigned flags, + uint32_t *first_signaled); +extern int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, + uint32_t handle_count); +extern int drmSyncobjTransfer(int fd, + uint32_t dst_handle, uint64_t dst_point, + uint32_t src_handle, uint64_t src_point, + uint32_t flags); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/include/xf86drmMode.h b/samples/utils/3rdparty/libdrm/include/xf86drmMode.h new file mode 100755 index 0000000..a32902f --- /dev/null +++ b/samples/utils/3rdparty/libdrm/include/xf86drmMode.h @@ -0,0 +1,551 @@ +/* + * \file xf86drmMode.h + * Header for DRM modesetting interface. + * + * \author Jakob Bornecrantz + * + * \par Acknowledgements: + * Feb 2007, Dave Airlie + */ + +/* + * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, Texas. + * Copyright (c) 2007-2008 Dave Airlie + * Copyright (c) 2007-2008 Jakob Bornecrantz + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * + */ + +#ifndef _XF86DRMMODE_H_ +#define _XF86DRMMODE_H_ + +#if defined(__cplusplus) +extern "C" { +#endif + +#include + +/* + * This is the interface for modesetting for drm. + * + * In order to use this interface you must include either or another + * header defining uint32_t, int32_t and uint16_t. + * + * It aims to provide a randr1.2 compatible interface for modesettings in the + * kernel, the interface is also meant to be used by libraries like EGL. + * + * More information can be found in randrproto.txt which can be found here: + * http://gitweb.freedesktop.org/?p=xorg/proto/randrproto.git + * + * There are some major differences to be noted. Unlike the randr1.2 proto you + * need to create the memory object of the framebuffer yourself with the ttm + * buffer object interface. This object needs to be pinned. + */ + +/* + * If we pickup an old version of drm.h which doesn't include drm_mode.h + * we should redefine defines. This is so that builds doesn't breaks with + * new libdrm on old kernels. + */ +#ifndef _DRM_MODE_H + +#define DRM_DISPLAY_INFO_LEN 32 +#define DRM_CONNECTOR_NAME_LEN 32 +#define DRM_DISPLAY_MODE_LEN 32 +#define DRM_PROP_NAME_LEN 32 + +#define DRM_MODE_TYPE_BUILTIN (1<<0) +#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) +#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN) +#define DRM_MODE_TYPE_PREFERRED (1<<3) +#define DRM_MODE_TYPE_DEFAULT (1<<4) +#define DRM_MODE_TYPE_USERDEF (1<<5) +#define DRM_MODE_TYPE_DRIVER (1<<6) + +/* Video mode flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_FLAG_PHSYNC (1<<0) +#define DRM_MODE_FLAG_NHSYNC (1<<1) +#define DRM_MODE_FLAG_PVSYNC (1<<2) +#define DRM_MODE_FLAG_NVSYNC (1<<3) +#define DRM_MODE_FLAG_INTERLACE (1<<4) +#define DRM_MODE_FLAG_DBLSCAN (1<<5) +#define DRM_MODE_FLAG_CSYNC (1<<6) +#define DRM_MODE_FLAG_PCSYNC (1<<7) +#define DRM_MODE_FLAG_NCSYNC (1<<8) +#define DRM_MODE_FLAG_HSKEW (1<<9) /* hskew provided */ +#define DRM_MODE_FLAG_BCAST (1<<10) +#define DRM_MODE_FLAG_PIXMUX (1<<11) +#define DRM_MODE_FLAG_DBLCLK (1<<12) +#define DRM_MODE_FLAG_CLKDIV2 (1<<13) +#define DRM_MODE_FLAG_3D_MASK (0x1f<<14) +#define DRM_MODE_FLAG_3D_NONE (0<<14) +#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14) +#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14) +#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14) +#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14) +#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) +#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14) + +/* DPMS flags */ +/* bit compatible with the xorg definitions. */ +#define DRM_MODE_DPMS_ON 0 +#define DRM_MODE_DPMS_STANDBY 1 +#define DRM_MODE_DPMS_SUSPEND 2 +#define DRM_MODE_DPMS_OFF 3 + +/* Scaling mode options */ +#define DRM_MODE_SCALE_NON_GPU 0 +#define DRM_MODE_SCALE_FULLSCREEN 1 +#define DRM_MODE_SCALE_NO_SCALE 2 +#define DRM_MODE_SCALE_ASPECT 3 + +/* Dithering mode options */ +#define DRM_MODE_DITHERING_OFF 0 +#define DRM_MODE_DITHERING_ON 1 + +#define DRM_MODE_ENCODER_NONE 0 +#define DRM_MODE_ENCODER_DAC 1 +#define DRM_MODE_ENCODER_TMDS 2 +#define DRM_MODE_ENCODER_LVDS 3 +#define DRM_MODE_ENCODER_TVDAC 4 +#define DRM_MODE_ENCODER_VIRTUAL 5 +#define DRM_MODE_ENCODER_DSI 6 +#define DRM_MODE_ENCODER_DPMST 7 +#define DRM_MODE_ENCODER_DPI 8 + +#define DRM_MODE_SUBCONNECTOR_Automatic 0 +#define DRM_MODE_SUBCONNECTOR_Unknown 0 +#define DRM_MODE_SUBCONNECTOR_DVID 3 +#define DRM_MODE_SUBCONNECTOR_DVIA 4 +#define DRM_MODE_SUBCONNECTOR_Composite 5 +#define DRM_MODE_SUBCONNECTOR_SVIDEO 6 +#define DRM_MODE_SUBCONNECTOR_Component 8 +#define DRM_MODE_SUBCONNECTOR_SCART 9 + +#define DRM_MODE_CONNECTOR_Unknown 0 +#define DRM_MODE_CONNECTOR_VGA 1 +#define DRM_MODE_CONNECTOR_DVII 2 +#define DRM_MODE_CONNECTOR_DVID 3 +#define DRM_MODE_CONNECTOR_DVIA 4 +#define DRM_MODE_CONNECTOR_Composite 5 +#define DRM_MODE_CONNECTOR_SVIDEO 6 +#define DRM_MODE_CONNECTOR_LVDS 7 +#define DRM_MODE_CONNECTOR_Component 8 +#define DRM_MODE_CONNECTOR_9PinDIN 9 +#define DRM_MODE_CONNECTOR_DisplayPort 10 +#define DRM_MODE_CONNECTOR_HDMIA 11 +#define DRM_MODE_CONNECTOR_HDMIB 12 +#define DRM_MODE_CONNECTOR_TV 13 +#define DRM_MODE_CONNECTOR_eDP 14 +#define DRM_MODE_CONNECTOR_VIRTUAL 15 +#define DRM_MODE_CONNECTOR_DSI 16 +#define DRM_MODE_CONNECTOR_DPI 17 + +#define DRM_MODE_PROP_PENDING (1<<0) +#define DRM_MODE_PROP_RANGE (1<<1) +#define DRM_MODE_PROP_IMMUTABLE (1<<2) +#define DRM_MODE_PROP_ENUM (1<<3) /* enumerated type with text strings */ +#define DRM_MODE_PROP_BLOB (1<<4) + +#define DRM_MODE_CURSOR_BO (1<<0) +#define DRM_MODE_CURSOR_MOVE (1<<1) + +#endif /* _DRM_MODE_H */ + + +/* + * Feature defines + * + * Just because these are defined doesn't mean that the kernel + * can do that feature, its just for new code vs old libdrm. + */ +#define DRM_MODE_FEATURE_KMS 1 +#define DRM_MODE_FEATURE_DIRTYFB 1 + + +typedef struct _drmModeRes { + + int count_fbs; + uint32_t *fbs; + + int count_crtcs; + uint32_t *crtcs; + + int count_connectors; + uint32_t *connectors; + + int count_encoders; + uint32_t *encoders; + + uint32_t min_width, max_width; + uint32_t min_height, max_height; +} drmModeRes, *drmModeResPtr; + +typedef struct _drmModeModeInfo { + uint32_t clock; + uint16_t hdisplay, hsync_start, hsync_end, htotal, hskew; + uint16_t vdisplay, vsync_start, vsync_end, vtotal, vscan; + + uint32_t vrefresh; + + uint32_t flags; + uint32_t type; + char name[DRM_DISPLAY_MODE_LEN]; +} drmModeModeInfo, *drmModeModeInfoPtr; + +typedef struct _drmModeFB { + uint32_t fb_id; + uint32_t width, height; + uint32_t pitch; + uint32_t bpp; + uint32_t depth; + /* driver specific handle */ + uint32_t handle; +} drmModeFB, *drmModeFBPtr; + +typedef struct drm_clip_rect drmModeClip, *drmModeClipPtr; + +typedef struct _drmModePropertyBlob { + uint32_t id; + uint32_t length; + void *data; +} drmModePropertyBlobRes, *drmModePropertyBlobPtr; + +typedef struct _drmModeProperty { + uint32_t prop_id; + uint32_t flags; + char name[DRM_PROP_NAME_LEN]; + int count_values; + uint64_t *values; /* store the blob lengths */ + int count_enums; + struct drm_mode_property_enum *enums; + int count_blobs; + uint32_t *blob_ids; /* store the blob IDs */ +} drmModePropertyRes, *drmModePropertyPtr; + +static __inline int drm_property_type_is(drmModePropertyPtr property, + uint32_t type) +{ + /* instanceof for props.. handles extended type vs original types: */ + if (property->flags & DRM_MODE_PROP_EXTENDED_TYPE) + return (property->flags & DRM_MODE_PROP_EXTENDED_TYPE) == type; + return property->flags & type; +} + +typedef struct _drmModeCrtc { + uint32_t crtc_id; + uint32_t buffer_id; /**< FB id to connect to 0 = disconnect */ + + uint32_t x, y; /**< Position on the framebuffer */ + uint32_t width, height; + int mode_valid; + drmModeModeInfo mode; + + int gamma_size; /**< Number of gamma stops */ + +} drmModeCrtc, *drmModeCrtcPtr; + +typedef struct _drmModeEncoder { + uint32_t encoder_id; + uint32_t encoder_type; + uint32_t crtc_id; + uint32_t possible_crtcs; + uint32_t possible_clones; +} drmModeEncoder, *drmModeEncoderPtr; + +typedef enum { + DRM_MODE_CONNECTED = 1, + DRM_MODE_DISCONNECTED = 2, + DRM_MODE_UNKNOWNCONNECTION = 3 +} drmModeConnection; + +typedef enum { + DRM_MODE_SUBPIXEL_UNKNOWN = 1, + DRM_MODE_SUBPIXEL_HORIZONTAL_RGB = 2, + DRM_MODE_SUBPIXEL_HORIZONTAL_BGR = 3, + DRM_MODE_SUBPIXEL_VERTICAL_RGB = 4, + DRM_MODE_SUBPIXEL_VERTICAL_BGR = 5, + DRM_MODE_SUBPIXEL_NONE = 6 +} drmModeSubPixel; + +typedef struct _drmModeConnector { + uint32_t connector_id; + uint32_t encoder_id; /**< Encoder currently connected to */ + uint32_t connector_type; + uint32_t connector_type_id; + drmModeConnection connection; + uint32_t mmWidth, mmHeight; /**< HxW in millimeters */ + drmModeSubPixel subpixel; + + int count_modes; + drmModeModeInfoPtr modes; + + int count_props; + uint32_t *props; /**< List of property ids */ + uint64_t *prop_values; /**< List of property values */ + + int count_encoders; + uint32_t *encoders; /**< List of encoder ids */ +} drmModeConnector, *drmModeConnectorPtr; + +#define DRM_PLANE_TYPE_OVERLAY 0 +#define DRM_PLANE_TYPE_PRIMARY 1 +#define DRM_PLANE_TYPE_CURSOR 2 + +typedef struct _drmModeObjectProperties { + uint32_t count_props; + uint32_t *props; + uint64_t *prop_values; +} drmModeObjectProperties, *drmModeObjectPropertiesPtr; + +typedef struct _drmModePlane { + uint32_t count_formats; + uint32_t *formats; + uint32_t plane_id; + + uint32_t crtc_id; + uint32_t fb_id; + + uint32_t crtc_x, crtc_y; + uint32_t x, y; + + uint32_t possible_crtcs; + uint32_t gamma_size; +} drmModePlane, *drmModePlanePtr; + +typedef struct _drmModePlaneRes { + uint32_t count_planes; + uint32_t *planes; +} drmModePlaneRes, *drmModePlaneResPtr; + +extern void drmModeFreeModeInfo( drmModeModeInfoPtr ptr ); +extern void drmModeFreeResources( drmModeResPtr ptr ); +extern void drmModeFreeFB( drmModeFBPtr ptr ); +extern void drmModeFreeCrtc( drmModeCrtcPtr ptr ); +extern void drmModeFreeConnector( drmModeConnectorPtr ptr ); +extern void drmModeFreeEncoder( drmModeEncoderPtr ptr ); +extern void drmModeFreePlane( drmModePlanePtr ptr ); +extern void drmModeFreePlaneResources(drmModePlaneResPtr ptr); + +/** + * Retrieves all of the resources associated with a card. + */ +extern drmModeResPtr drmModeGetResources(int fd); + +/* + * FrameBuffer manipulation. + */ + +/** + * Retrieve information about framebuffer bufferId + */ +extern drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId); + +/** + * Creates a new framebuffer with an buffer object as its scanout buffer. + */ +extern int drmModeAddFB(int fd, uint32_t width, uint32_t height, uint8_t depth, + uint8_t bpp, uint32_t pitch, uint32_t bo_handle, + uint32_t *buf_id); +/* ...with a specific pixel format */ +extern int drmModeAddFB2(int fd, uint32_t width, uint32_t height, + uint32_t pixel_format, const uint32_t bo_handles[4], + const uint32_t pitches[4], const uint32_t offsets[4], + uint32_t *buf_id, uint32_t flags); + +/* ...with format modifiers */ +int drmModeAddFB2WithModifiers(int fd, uint32_t width, uint32_t height, + uint32_t pixel_format, const uint32_t bo_handles[4], + const uint32_t pitches[4], const uint32_t offsets[4], + const uint64_t modifier[4], uint32_t *buf_id, + uint32_t flags); + +/** + * Destroies the given framebuffer. + */ +extern int drmModeRmFB(int fd, uint32_t bufferId); + +/** + * Mark a region of a framebuffer as dirty. + */ +extern int drmModeDirtyFB(int fd, uint32_t bufferId, + drmModeClipPtr clips, uint32_t num_clips); + + +/* + * Crtc functions + */ + +/** + * Retrieve information about the ctrt crtcId + */ +extern drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtcId); + +/** + * Set the mode on a crtc crtcId with the given mode modeId. + */ +int drmModeSetCrtc(int fd, uint32_t crtcId, uint32_t bufferId, + uint32_t x, uint32_t y, uint32_t *connectors, int count, + drmModeModeInfoPtr mode); + +/* + * Cursor functions + */ + +/** + * Set the cursor on crtc + */ +int drmModeSetCursor(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height); + +int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y); +/** + * Move the cursor on crtc + */ +int drmModeMoveCursor(int fd, uint32_t crtcId, int x, int y); + +/** + * Encoder functions + */ +drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id); + +/* + * Connector manipulation + */ + +/** + * Retrieve all information about the connector connectorId. This will do a + * forced probe on the connector to retrieve remote information such as EDIDs + * from the display device. + */ +extern drmModeConnectorPtr drmModeGetConnector(int fd, + uint32_t connectorId); + +/** + * Retrieve current information, i.e the currently active mode and encoder, + * about the connector connectorId. This will not do any probing on the + * connector or remote device, and only reports what is currently known. + * For the complete set of modes and encoders associated with the connector + * use drmModeGetConnector() which will do a probe to determine any display + * link changes first. + */ +extern drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, + uint32_t connector_id); + +/** + * Attaches the given mode to an connector. + */ +extern int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info); + +/** + * Detaches a mode from the connector + * must be unused, by the given mode. + */ +extern int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info); + +extern drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId); +extern void drmModeFreeProperty(drmModePropertyPtr ptr); + +extern drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id); +extern void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr); +extern int drmModeConnectorSetProperty(int fd, uint32_t connector_id, uint32_t property_id, + uint64_t value); +extern int drmCheckModesettingSupported(const char *busid); + +extern int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size, + uint16_t *red, uint16_t *green, uint16_t *blue); +extern int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size, + uint16_t *red, uint16_t *green, uint16_t *blue); +extern int drmModePageFlip(int fd, uint32_t crtc_id, uint32_t fb_id, + uint32_t flags, void *user_data); +extern int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, + uint32_t flags, void *user_data, + uint32_t target_vblank); + +extern drmModePlaneResPtr drmModeGetPlaneResources(int fd); +extern drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id); +extern int drmModeSetPlane(int fd, uint32_t plane_id, uint32_t crtc_id, + uint32_t fb_id, uint32_t flags, + int32_t crtc_x, int32_t crtc_y, + uint32_t crtc_w, uint32_t crtc_h, + uint32_t src_x, uint32_t src_y, + uint32_t src_w, uint32_t src_h); + +extern drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd, + uint32_t object_id, + uint32_t object_type); +extern void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr); +extern int drmModeObjectSetProperty(int fd, uint32_t object_id, + uint32_t object_type, uint32_t property_id, + uint64_t value); + + +typedef struct _drmModeAtomicReq drmModeAtomicReq, *drmModeAtomicReqPtr; + +extern drmModeAtomicReqPtr drmModeAtomicAlloc(void); +extern drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req); +extern int drmModeAtomicMerge(drmModeAtomicReqPtr base, + drmModeAtomicReqPtr augment); +extern void drmModeAtomicFree(drmModeAtomicReqPtr req); +extern int drmModeAtomicGetCursor(drmModeAtomicReqPtr req); +extern void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor); +extern int drmModeAtomicAddProperty(drmModeAtomicReqPtr req, + uint32_t object_id, + uint32_t property_id, + uint64_t value); +extern int drmModeAtomicCommit(int fd, + drmModeAtomicReqPtr req, + uint32_t flags, + void *user_data); + +extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size, + uint32_t *id); +extern int drmModeDestroyPropertyBlob(int fd, uint32_t id); + +/* + * DRM mode lease APIs. These create and manage new drm_masters with + * access to a subset of the available DRM resources + */ + +extern int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id); + +typedef struct drmModeLesseeList { + uint32_t count; + uint32_t lessees[0]; +} drmModeLesseeListRes, *drmModeLesseeListPtr; + +extern drmModeLesseeListPtr drmModeListLessees(int fd); + +typedef struct drmModeObjectList { + uint32_t count; + uint32_t objects[0]; +} drmModeObjectListRes, *drmModeObjectListPtr; + +extern drmModeObjectListPtr drmModeGetLease(int fd); + +extern int drmModeRevokeLease(int fd, uint32_t lessee_id); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/samples/utils/3rdparty/libdrm/lib/android/arm32/libdrm.so b/samples/utils/3rdparty/libdrm/lib/android/arm32/libdrm.so new file mode 100755 index 0000000000000000000000000000000000000000..0f69ec385325e8359649828c2d8798e93cbd62ea GIT binary patch literal 54248 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

      q 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%0DhkD~n&x$+Q? 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%0Am5!DHcP3t#N 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 z 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

      a7 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⋙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

    2. db1k$lSi^=( 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 Z@t=>VQ}$FQ2kZa<002ovPDHLkV1lETJJbLG literal 0 HcmV?d00001 diff --git a/docs/RGA_FAQ.assets/image-blend.png b/docs/RGA_FAQ.assets/image-blend.png new file mode 100755 index 0000000000000000000000000000000000000000..4f90689a580ffddc0d171d431c0fc75dbb0ed144 GIT binary patch literal 658943 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