From a1ba60e3803f7b5308679d8ed7c1262bf86a125f Mon Sep 17 00:00:00 2001 From: Hao Yao Date: Thu, 22 Jan 2026 17:34:12 +0800 Subject: [PATCH] Release for CCG kernel v6.17.7 on 2026-01-22 Signed-off-by: Hao Yao --- include/ipu75xa/ia_imaging/ia_aiq.h | 3 +- include/ipu75xa/ia_imaging/ia_configuration.h | 2 +- .../ipu75xa/ia_imaging/ia_statistics_types.h | 11 +- include/ipu7x/ia_imaging/ia_aiq.h | 3 +- include/ipu7x/ia_imaging/ia_configuration.h | 2 +- .../ia_imaging/ia_pal_types_isp_ids_autogen.h | 2 + .../ipu7x/ia_imaging/ia_statistics_types.h | 11 +- include/ipu8/ia_imaging/CCAMacro.h | 325 ++ include/ipu8/ia_imaging/CCAStorage.h | 197 + include/ipu8/ia_imaging/IIPUAic.h | 489 ++ include/ipu8/ia_imaging/IntelCCA.h | 284 ++ include/ipu8/ia_imaging/IntelCCABase.h | 611 +++ include/ipu8/ia_imaging/IntelCCATypes.h | 751 ++++ include/ipu8/ia_imaging/ia_abstraction.h | 590 +++ include/ipu8/ia_imaging/ia_aec_types.h | 143 + include/ipu8/ia_imaging/ia_aic_class.h | 279 ++ include/ipu8/ia_imaging/ia_aic_types.h | 199 + include/ipu8/ia_imaging/ia_aiq.h | 697 +++ include/ipu8/ia_imaging/ia_aiq_types.h | 1054 +++++ .../ipu8/ia_imaging/ia_aiq_types_deprecated.h | 83 + include/ipu8/ia_imaging/ia_aiq_types_v1.h | 40 + include/ipu8/ia_imaging/ia_bcomp.h | 101 + include/ipu8/ia_imaging/ia_bcomp_types.h | 71 + include/ipu8/ia_imaging/ia_camera_types.h | 127 + include/ipu8/ia_imaging/ia_ccat_types.h | 319 ++ include/ipu8/ia_imaging/ia_cmc_parser.h | 52 + .../ia_imaging/ia_cmc_parser_deprecated.h | 42 + include/ipu8/ia_imaging/ia_cmc_types.h | 1635 +++++++ include/ipu8/ia_imaging/ia_configuration.h | 80 + include/ipu8/ia_imaging/ia_coordinate.h | 149 + include/ipu8/ia_imaging/ia_dvs.h | 286 ++ include/ipu8/ia_imaging/ia_dvs_deprecated.h | 96 + include/ipu8/ia_imaging/ia_dvs_types.h | 306 ++ include/ipu8/ia_imaging/ia_emd_decoder.h | 103 + include/ipu8/ia_imaging/ia_emd_types.h | 205 + .../ia_imaging/ia_isp_bxt_statistics_types.h | 195 + include/ipu8/ia_imaging/ia_isp_bxt_types.h | 202 + include/ipu8/ia_imaging/ia_isp_types.h | 115 + include/ipu8/ia_imaging/ia_lard.h | 150 + include/ipu8/ia_imaging/ia_log.h | 117 + include/ipu8/ia_imaging/ia_ltm.h | 147 + include/ipu8/ia_imaging/ia_ltm_deprecated.h | 103 + include/ipu8/ia_imaging/ia_ltm_types.h | 151 + include/ipu8/ia_imaging/ia_misra_types.h | 30 + include/ipu8/ia_imaging/ia_mkn_encoder.h | 168 + include/ipu8/ia_imaging/ia_mkn_types.h | 182 + include/ipu8/ia_imaging/ia_nvm.h | 183 + include/ipu8/ia_imaging/ia_ob.h | 92 + .../ia_imaging/ia_pal_types_isp_ids_autogen.h | 168 + .../ia_pal_types_isp_parameters_autogen.h | 3974 +++++++++++++++++ include/ipu8/ia_imaging/ia_statistics_types.h | 157 + include/ipu8/ia_imaging/ia_types.h | 360 ++ include/ipu8/ia_imaging/ia_view.h | 163 + include/ipu8/ia_imaging/ia_view_types.h | 222 + lib/firmware/intel/ipu/ipu8_fw.bin | Bin 0 -> 266240 bytes .../intel/ipu/unsigned/ipu7ptl_fw.bin | Bin 266240 -> 266240 bytes lib/firmware/intel/ipu/unsigned/ipu8_fw.bin | Bin 0 -> 266240 bytes lib/libia_aic-ipu75xa.so.0 | Bin 13508464 -> 13508880 bytes lib/libia_aic-ipu7x.so.0 | Bin 12777288 -> 12799688 bytes lib/libia_aic-ipu8.so | 1 + lib/libia_aic-ipu8.so.0 | Bin 0 -> 13898080 bytes lib/libia_aiq_v1-ipu75xa.so.0 | Bin 918400 -> 922536 bytes lib/libia_aiq_v1-ipu7x.so.0 | Bin 918400 -> 922536 bytes lib/libia_aiq_v1-ipu8.so | 1 + lib/libia_aiq_v1-ipu8.so.0 | Bin 0 -> 922536 bytes lib/libia_aiq_v1_file_debug-ipu75xa.so.0 | Bin 935928 -> 940112 bytes lib/libia_aiq_v1_file_debug-ipu7x.so.0 | Bin 935928 -> 940112 bytes lib/libia_aiq_v1_file_debug-ipu8.so | 1 + lib/libia_aiq_v1_file_debug-ipu8.so.0 | Bin 0 -> 940112 bytes lib/libia_aiqb_parser-ipu8.so | 1 + lib/libia_aiqb_parser-ipu8.so.0 | Bin 0 -> 37480 bytes lib/libia_bcomp-ipu8.so | 1 + lib/libia_bcomp-ipu8.so.0 | Bin 0 -> 15608 bytes lib/libia_cca-ipu75xa.so.0 | Bin 191504 -> 195640 bytes lib/libia_cca-ipu7x.so.0 | Bin 191504 -> 195640 bytes lib/libia_cca-ipu8.so | 1 + lib/libia_cca-ipu8.so.0 | Bin 0 -> 195640 bytes lib/libia_ccat-ipu75xa.so.0 | Bin 300216 -> 300256 bytes lib/libia_ccat-ipu7x.so.0 | Bin 300216 -> 300256 bytes lib/libia_ccat-ipu8.so | 1 + lib/libia_ccat-ipu8.so.0 | Bin 0 -> 300256 bytes lib/libia_cmc_parser-ipu8.so | 1 + lib/libia_cmc_parser-ipu8.so.0 | Bin 0 -> 108736 bytes lib/libia_coordinate-ipu8.so | 1 + lib/libia_coordinate-ipu8.so.0 | Bin 0 -> 15408 bytes lib/libia_dvs-ipu75xa.so.0 | Bin 150512 -> 150512 bytes lib/libia_dvs-ipu7x.so.0 | Bin 150512 -> 150512 bytes lib/libia_dvs-ipu8.so | 1 + lib/libia_dvs-ipu8.so.0 | Bin 0 -> 150512 bytes lib/libia_emd_decoder-ipu8.so | 1 + lib/libia_emd_decoder-ipu8.so.0 | Bin 0 -> 15696 bytes lib/libia_exc-ipu8.so | 1 + lib/libia_exc-ipu8.so.0 | Bin 0 -> 20320 bytes lib/libia_lard-ipu75xa.so.0 | Bin 15688 -> 15688 bytes lib/libia_lard-ipu7x.so.0 | Bin 15688 -> 15688 bytes lib/libia_lard-ipu8.so | 1 + lib/libia_lard-ipu8.so.0 | Bin 0 -> 15688 bytes lib/libia_log-ipu8.so | 1 + lib/libia_log-ipu8.so.0 | Bin 0 -> 16392 bytes lib/libia_mkn-ipu8.so | 1 + lib/libia_mkn-ipu8.so.0 | Bin 0 -> 20904 bytes lib/libia_nvm-ipu8.so | 1 + lib/libia_nvm-ipu8.so.0 | Bin 0 -> 24080 bytes lib/libia_view-ipu8.so | 1 + lib/libia_view-ipu8.so.0 | Bin 0 -> 24336 bytes lib/pkgconfig/ia_imaging-ipu8.pc | 11 + 106 files changed, 16247 insertions(+), 8 deletions(-) create mode 100644 include/ipu8/ia_imaging/CCAMacro.h create mode 100644 include/ipu8/ia_imaging/CCAStorage.h create mode 100644 include/ipu8/ia_imaging/IIPUAic.h create mode 100644 include/ipu8/ia_imaging/IntelCCA.h create mode 100644 include/ipu8/ia_imaging/IntelCCABase.h create mode 100644 include/ipu8/ia_imaging/IntelCCATypes.h create mode 100644 include/ipu8/ia_imaging/ia_abstraction.h create mode 100644 include/ipu8/ia_imaging/ia_aec_types.h create mode 100644 include/ipu8/ia_imaging/ia_aic_class.h create mode 100644 include/ipu8/ia_imaging/ia_aic_types.h create mode 100644 include/ipu8/ia_imaging/ia_aiq.h create mode 100644 include/ipu8/ia_imaging/ia_aiq_types.h create mode 100644 include/ipu8/ia_imaging/ia_aiq_types_deprecated.h create mode 100644 include/ipu8/ia_imaging/ia_aiq_types_v1.h create mode 100644 include/ipu8/ia_imaging/ia_bcomp.h create mode 100644 include/ipu8/ia_imaging/ia_bcomp_types.h create mode 100644 include/ipu8/ia_imaging/ia_camera_types.h create mode 100644 include/ipu8/ia_imaging/ia_ccat_types.h create mode 100644 include/ipu8/ia_imaging/ia_cmc_parser.h create mode 100644 include/ipu8/ia_imaging/ia_cmc_parser_deprecated.h create mode 100644 include/ipu8/ia_imaging/ia_cmc_types.h create mode 100644 include/ipu8/ia_imaging/ia_configuration.h create mode 100644 include/ipu8/ia_imaging/ia_coordinate.h create mode 100644 include/ipu8/ia_imaging/ia_dvs.h create mode 100644 include/ipu8/ia_imaging/ia_dvs_deprecated.h create mode 100644 include/ipu8/ia_imaging/ia_dvs_types.h create mode 100644 include/ipu8/ia_imaging/ia_emd_decoder.h create mode 100644 include/ipu8/ia_imaging/ia_emd_types.h create mode 100644 include/ipu8/ia_imaging/ia_isp_bxt_statistics_types.h create mode 100644 include/ipu8/ia_imaging/ia_isp_bxt_types.h create mode 100644 include/ipu8/ia_imaging/ia_isp_types.h create mode 100644 include/ipu8/ia_imaging/ia_lard.h create mode 100644 include/ipu8/ia_imaging/ia_log.h create mode 100644 include/ipu8/ia_imaging/ia_ltm.h create mode 100644 include/ipu8/ia_imaging/ia_ltm_deprecated.h create mode 100644 include/ipu8/ia_imaging/ia_ltm_types.h create mode 100644 include/ipu8/ia_imaging/ia_misra_types.h create mode 100644 include/ipu8/ia_imaging/ia_mkn_encoder.h create mode 100644 include/ipu8/ia_imaging/ia_mkn_types.h create mode 100644 include/ipu8/ia_imaging/ia_nvm.h create mode 100644 include/ipu8/ia_imaging/ia_ob.h create mode 100644 include/ipu8/ia_imaging/ia_pal_types_isp_ids_autogen.h create mode 100644 include/ipu8/ia_imaging/ia_pal_types_isp_parameters_autogen.h create mode 100644 include/ipu8/ia_imaging/ia_statistics_types.h create mode 100644 include/ipu8/ia_imaging/ia_types.h create mode 100644 include/ipu8/ia_imaging/ia_view.h create mode 100644 include/ipu8/ia_imaging/ia_view_types.h create mode 100644 lib/firmware/intel/ipu/ipu8_fw.bin create mode 100644 lib/firmware/intel/ipu/unsigned/ipu8_fw.bin create mode 120000 lib/libia_aic-ipu8.so create mode 100644 lib/libia_aic-ipu8.so.0 create mode 120000 lib/libia_aiq_v1-ipu8.so create mode 100644 lib/libia_aiq_v1-ipu8.so.0 create mode 120000 lib/libia_aiq_v1_file_debug-ipu8.so create mode 100644 lib/libia_aiq_v1_file_debug-ipu8.so.0 create mode 120000 lib/libia_aiqb_parser-ipu8.so create mode 100644 lib/libia_aiqb_parser-ipu8.so.0 create mode 120000 lib/libia_bcomp-ipu8.so create mode 100644 lib/libia_bcomp-ipu8.so.0 create mode 120000 lib/libia_cca-ipu8.so create mode 100644 lib/libia_cca-ipu8.so.0 create mode 120000 lib/libia_ccat-ipu8.so create mode 100644 lib/libia_ccat-ipu8.so.0 create mode 120000 lib/libia_cmc_parser-ipu8.so create mode 100644 lib/libia_cmc_parser-ipu8.so.0 create mode 120000 lib/libia_coordinate-ipu8.so create mode 100644 lib/libia_coordinate-ipu8.so.0 create mode 120000 lib/libia_dvs-ipu8.so create mode 100644 lib/libia_dvs-ipu8.so.0 create mode 120000 lib/libia_emd_decoder-ipu8.so create mode 100644 lib/libia_emd_decoder-ipu8.so.0 create mode 120000 lib/libia_exc-ipu8.so create mode 100644 lib/libia_exc-ipu8.so.0 create mode 120000 lib/libia_lard-ipu8.so create mode 100644 lib/libia_lard-ipu8.so.0 create mode 120000 lib/libia_log-ipu8.so create mode 100644 lib/libia_log-ipu8.so.0 create mode 120000 lib/libia_mkn-ipu8.so create mode 100644 lib/libia_mkn-ipu8.so.0 create mode 120000 lib/libia_nvm-ipu8.so create mode 100644 lib/libia_nvm-ipu8.so.0 create mode 120000 lib/libia_view-ipu8.so create mode 100644 lib/libia_view-ipu8.so.0 create mode 100644 lib/pkgconfig/ia_imaging-ipu8.pc diff --git a/include/ipu75xa/ia_imaging/ia_aiq.h b/include/ipu75xa/ia_imaging/ia_aiq.h index 47602bd..908ecca 100644 --- a/include/ipu75xa/ia_imaging/ia_aiq.h +++ b/include/ipu75xa/ia_imaging/ia_aiq.h @@ -1,5 +1,5 @@ /* - * Copyright 2012-2025 Intel Corporation + * Copyright 2012-2026 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -662,6 +662,7 @@ ia_aiq_sensor_events_set_v2(ia_aiq *a_ia_aiq_ptr, */ LIBEXPORT ia_err ia_aiq_segmap_decode( + ia_aiq *a_ia_aiq_ptr, const ia_aiq_segmap_input_params* segmap_input, ia_segmap_grid* segmap_grid_ptr); diff --git a/include/ipu75xa/ia_imaging/ia_configuration.h b/include/ipu75xa/ia_imaging/ia_configuration.h index b1ed4c9..c604c7d 100644 --- a/include/ipu75xa/ia_imaging/ia_configuration.h +++ b/include/ipu75xa/ia_imaging/ia_configuration.h @@ -33,7 +33,7 @@ #define IA_CCAT_ROIS_MAX_NUM 1 #define IA_CCAT_CONVOLUTION_FILTER_GRID_ENABLED #define IA_CCAT_EXTERNAL_SENSORS_ENABLED -/* #undef IA_CCAT_EXTERNAL_SEGMAP_ENABLED */ +#define IA_CCAT_EXTERNAL_SEGMAP_ENABLED #define ENABLE_RGB_IR_SENSOR #define ENABLE_AIQD #define ENABLE_AEC diff --git a/include/ipu75xa/ia_imaging/ia_statistics_types.h b/include/ipu75xa/ia_imaging/ia_statistics_types.h index 4aab6b7..5436e3e 100644 --- a/include/ipu75xa/ia_imaging/ia_statistics_types.h +++ b/include/ipu75xa/ia_imaging/ia_statistics_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2018-2025 Intel Corporation + * Copyright 2018-2026 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -130,7 +130,14 @@ typedef struct { unsigned int grid_width; /*!< Mandatory. Width of segmap grids. */ unsigned int grid_height; /*!< Mandatory. Height of segmap grids. */ - unsigned char class_id_conf[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Class id and Confidence level data. [0, 15]. */ + unsigned char class_id_conf[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Packed byte structure for efficient storage: + * ┌─────────────┬─────────────┐ + * │ High 4 bits │ Low 4 bits │ + * │ Class ID │ Confidence │ + * │ [0-15] │ [0-15] │ + * └─────────────┴─────────────┘ + * Extract class_id: (class_id_conf >> 4) + * Extract confidence: (class_id_conf & 0xF) */ uint64_t frame_id; } ia_segmap_grid; diff --git a/include/ipu7x/ia_imaging/ia_aiq.h b/include/ipu7x/ia_imaging/ia_aiq.h index 47602bd..908ecca 100644 --- a/include/ipu7x/ia_imaging/ia_aiq.h +++ b/include/ipu7x/ia_imaging/ia_aiq.h @@ -1,5 +1,5 @@ /* - * Copyright 2012-2025 Intel Corporation + * Copyright 2012-2026 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -662,6 +662,7 @@ ia_aiq_sensor_events_set_v2(ia_aiq *a_ia_aiq_ptr, */ LIBEXPORT ia_err ia_aiq_segmap_decode( + ia_aiq *a_ia_aiq_ptr, const ia_aiq_segmap_input_params* segmap_input, ia_segmap_grid* segmap_grid_ptr); diff --git a/include/ipu7x/ia_imaging/ia_configuration.h b/include/ipu7x/ia_imaging/ia_configuration.h index b1ed4c9..c604c7d 100644 --- a/include/ipu7x/ia_imaging/ia_configuration.h +++ b/include/ipu7x/ia_imaging/ia_configuration.h @@ -33,7 +33,7 @@ #define IA_CCAT_ROIS_MAX_NUM 1 #define IA_CCAT_CONVOLUTION_FILTER_GRID_ENABLED #define IA_CCAT_EXTERNAL_SENSORS_ENABLED -/* #undef IA_CCAT_EXTERNAL_SEGMAP_ENABLED */ +#define IA_CCAT_EXTERNAL_SEGMAP_ENABLED #define ENABLE_RGB_IR_SENSOR #define ENABLE_AIQD #define ENABLE_AEC diff --git a/include/ipu7x/ia_imaging/ia_pal_types_isp_ids_autogen.h b/include/ipu7x/ia_imaging/ia_pal_types_isp_ids_autogen.h index ebbc996..45f708b 100644 --- a/include/ipu7x/ia_imaging/ia_pal_types_isp_ids_autogen.h +++ b/include/ipu7x/ia_imaging/ia_pal_types_isp_ids_autogen.h @@ -49,6 +49,7 @@ typedef enum ia_pal_uuid_isp_bxt_demosaic = 48695, ia_pal_uuid_isp_cas_1_0 = 22660, ia_pal_uuid_isp_ccm_3a_2_0 = 62344, + ia_pal_uuid_isp_deskview_1_0 = 39181, ia_pal_uuid_isp_dol_lite_1_0 = 3700, ia_pal_uuid_isp_fr_grid_1_0 = 26958, ia_pal_uuid_isp_gammatm_v3 = 57496, @@ -99,6 +100,7 @@ typedef enum ia_pal_uuid_isp_pext_1_0 = 43213, ia_pal_uuid_isp_rgb_ir_2_0 = 14488, ia_pal_uuid_isp_rgbs_grid_1_1 = 15021, + ia_pal_uuid_isp_rotator_1_0 = 36947, ia_pal_uuid_isp_tm_app = 37003, ia_pal_uuid_isp_tnr_scale_lb = 33723, ia_pal_uuid_isp_tnr_scale_fp = 60056, diff --git a/include/ipu7x/ia_imaging/ia_statistics_types.h b/include/ipu7x/ia_imaging/ia_statistics_types.h index 4aab6b7..5436e3e 100644 --- a/include/ipu7x/ia_imaging/ia_statistics_types.h +++ b/include/ipu7x/ia_imaging/ia_statistics_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2018-2025 Intel Corporation + * Copyright 2018-2026 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -130,7 +130,14 @@ typedef struct { unsigned int grid_width; /*!< Mandatory. Width of segmap grids. */ unsigned int grid_height; /*!< Mandatory. Height of segmap grids. */ - unsigned char class_id_conf[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Class id and Confidence level data. [0, 15]. */ + unsigned char class_id_conf[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Packed byte structure for efficient storage: + * ┌─────────────┬─────────────┐ + * │ High 4 bits │ Low 4 bits │ + * │ Class ID │ Confidence │ + * │ [0-15] │ [0-15] │ + * └─────────────┴─────────────┘ + * Extract class_id: (class_id_conf >> 4) + * Extract confidence: (class_id_conf & 0xF) */ uint64_t frame_id; } ia_segmap_grid; diff --git a/include/ipu8/ia_imaging/CCAMacro.h b/include/ipu8/ia_imaging/CCAMacro.h new file mode 100644 index 0000000..32f6ae2 --- /dev/null +++ b/include/ipu8/ia_imaging/CCAMacro.h @@ -0,0 +1,325 @@ +/* + * Copyright (C) 2021-2025 Intel Corporation. + * + * 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 CCAMacro.h + * @brief This file contains macro definitions and constants used in the CCA module for IPU8. + * + * The constants defined in this file are used throughout the CCA module to configure + * various parameters such as maximum lengths, sizes, and default values. + * These definitions should ideally be generated automatically to support different + * platforms or products, as they depend on sensor, IPU, etc. + */ + +#ifndef CCAMACRO_H_ +#define CCAMACRO_H_ + +#include + +namespace cca { + +/* + * TODO: + * This config file should be generated automatically to support different + * platforms or products, because the below definitions should depend on + * sensor, IPU, etc. + */ +/** + * @brief Maximum number of cameras. + */ +const uint32_t MAX_CAM_NUM = 4U; + +/** + * @brief Maximum length of CPF (Camera Parameter File). + */ +const uint32_t MAX_CPF_LEN = 1024 * 1024 * 4; + +/** + * @brief Maximum length of NVM (Non-Volatile Memory). + */ +const uint32_t MAX_NVM_LEN = 1024 * 16; + +/** + * @brief Maximum length of AIQD (AIQ Data). + */ +const uint32_t MAX_AIQD_LEN = 1024 * 1024; + +/** + * @brief Maximum length of MKN (Makernote). + */ +const uint32_t MAX_MKN_LEN = 80 * 1024; + +/** + * @brief Maximum section size of MKN. + */ +const uint32_t MAX_MKN_SECTION_SIZE = 100000; + +/** + * @brief Maximum length of CMC (Camera Module Calibration). + */ +const uint32_t MAX_CMC_LEN = 1024 * 1024; + +/** + * @brief Maximum length of tag list. + */ +const uint32_t MAX_TAG_LIST_LEN = 8; + +/** + * @brief Default frames per second. + */ +const uint32_t DEFAULT_FPS = 30; + +/** + * @brief Maximum number of exposures. + */ +const uint32_t MAX_NUM_EXPOSURE = 4; + +/** + * @brief Maximum number of statistics. + */ +const uint32_t MAX_NUM_STATS = 5; + +/** + * @brief Maximum number of AF (Auto Focus) statistics. + */ +const uint32_t MAX_NUM_AF_STATS = 1; + +/** + * @brief Maximum number of sensors. + */ +const uint32_t MAX_SENSOR = 2; + +/** + * @brief Maximum exposure plan. + */ +const uint32_t MAX_EXPO_PLAN = 4; + +/** + * @brief Maximum number of flash LEDs. + */ +const uint32_t MAX_NUM_FLASH_LEDS = 1; + +/** + * @brief Maximum Bayer order number. + */ +const uint32_t MAX_BAYER_ORDER_NUM = 4; + +/** + * @brief Maximum DVS (Digital Video Stabilization) vector count. + */ +const uint32_t MAX_DVS_VECTOR_COUNT = 100 * 100; + +/** + * @brief Maximum SIS (Super Image Stabilization) frame size. + */ +const uint32_t MAX_SIS_FRAME_SIZE = 500 * 500 * 4; + +/** + * @brief Maximum PAL (Platform Abstraction Layer) tuning size. + */ +const uint32_t MAX_PAL_TUNING_SIZE = 1024 * 1024; + +/** + * @brief Maximum custom controls parameter size. + */ +const uint32_t MAX_CUSTOM_CONTROLS_PARAM_SIZE = 128; + +/** + * @brief Maximum number of kernels in a pipeline. + */ +const uint32_t MAX_KERNEL_NUMBERS_IN_PIPE = 128; + +/** + * @brief Maximum AF grid width. + */ +const uint32_t MAX_AF_GRID_WIDTH = 128; + +/** + * @brief Maximum AF grid height. + */ +const uint32_t MAX_AF_GRID_HEIGHT = 128; + +/** + * @brief Maximum weight grid size. + */ +const uint32_t MAX_WEIGHT_GRID_SIZE = 64 * 64; + +/** + * @brief Maximum AF statistics grid size. + */ +const uint32_t MAX_AF_STATS_GRID_SIZE = (MAX_AF_GRID_WIDTH * MAX_AF_GRID_HEIGHT); + +/** + * @brief Maximum GRBS grid width. + */ +const uint32_t MAX_GRBS_GRID_WIDTH = 150; + +/** + * @brief Maximum GRBS grid height. + */ +const uint32_t MAX_GRBS_GRID_HEIGHT = 150; + +/** + * @brief Maximum RGBS statistics grid size. + */ +const uint32_t MAX_RGBS_STATS_GRID_SIZE = (MAX_GRBS_GRID_WIDTH * MAX_GRBS_GRID_HEIGHT); + +/** + * @brief Maximum statistics length. + */ +const uint32_t MAX_STATS_LEN = 1024 * 1024; + +/** + * @brief Maximum number of faces. + */ +const uint32_t MAX_FACE_NUM = 32; + +/** + * @brief Maximum LSC (Lens Shading Correction) dimension. + */ +const uint32_t MAX_LSC_DIM = 4; + +/** + * @brief Maximum LSC dimension size. + */ +const uint32_t MAX_LSC_DIM_SIZE = 4; + +/** + * @brief Maximum LSC grid size. + */ +const uint32_t MAX_LSC_GRID_SIZE = 128 * 128; + +/** + * @brief Maximum gamma LUT (Look-Up Table) size. + */ +const uint32_t MAX_GAMMA_LUT_SIZE = 2048; + +/** + * @brief Maximum tone map LUT size. + */ +const uint32_t MAX_TONE_MAP_LUT_SIZE = 2048; + +/** + * @brief Maximum number of sectors. + */ +const uint32_t MAX_NUM_SECTORS = 36; + +/** + * @brief Maximum IR (Infrared) weight grid size. + */ +const uint32_t MAX_IR_WEIGHT_GRID_SIZE = 480; + +/** + * @brief GDC (Geometric Distortion Correction) Y block width. + */ +const uint32_t GDC_Y_BLOCK_WIDTH = 32; + +/** + * @brief GDC UV block width. + */ +const uint32_t GDC_UV_BLOCK_WIDTH = 16; + +/** + * @brief GDC Y block height. + */ +const uint32_t GDC_Y_BLOCK_HEIGHT = 32; + +/** + * @brief GDC UV block height. + */ +const uint32_t GDC_UV_BLOCK_HEIGHT = 16; + +/** + * @brief GDC split metadata length. + */ +const uint32_t GDC_SPLIT_METADATA_LEN = 4; + +/** + * @brief GDC clip maximum angle. + */ +const float GDC_CLIP_MAX_ANGLE = 3.5f; + +/** + * @brief Maximum number of kernels in a processing group. + */ +const uint32_t MAX_KERNEL_NUM_IN_PG = 128; + +/** + * @brief Maximum number of processing groups. + */ +const uint32_t MAX_PG_NUM = 5; + +/** + * @brief Maximum number of terminals in a processing group. + */ +const uint32_t MAX_PG_TERMINAL_NUM = 38; + +/** + * @brief Minimum manual gamma value. + */ +const float MIN_MANUAL_GAMMA = 0.1f; + +/** + * @brief Maximum manual gamma value. + */ +const float MAX_MANUAL_GAMMA = 5.0f; + +/** + * @brief PDAF (Phase Detection Auto Focus) statistics grid width. + */ +const uint32_t PDAF_STATS_GRID_WIDTH = 16; + +/** + * @brief PDAF statistics grid height. + */ +const uint32_t PDAF_STATS_GRID_HEIGHT = 12; + +/** + * @brief Number of non-SVE (Super Video Engine) PDAF statistics. + */ +const uint32_t PDAF_STATS_NUM_NONSVE = 1; + +/** + * @brief Maximum number of streams. + */ +const uint32_t MAX_STREAM_NUM = 5; + +/** + * @brief Maximum number of RGBIR models. + */ +const uint32_t MAX_RGBIR_MODELS = 3; + +/** + * @brief Invalid frame ID. + */ +const uint64_t INVALID_FRAME_ID = static_cast(-1); + +/** + * @brief Number of ACM (Advanced Color Management) segments. + */ +const uint32_t NUM_OF_ACM_SEGMENTS = 6U; + +/** + * @brief Number of sectors per ACM segment. + */ +const uint32_t NUM_OF_SECTORS_PER_SEGMENT = 6U; + +/** + * @brief Maximum number of fragments. + */ +const uint32_t MAX_NUMBER_OF_FRAGMENTS = 10U; +}//cca +#endif //CCAMACRO_H_ diff --git a/include/ipu8/ia_imaging/CCAStorage.h b/include/ipu8/ia_imaging/CCAStorage.h new file mode 100644 index 0000000..974ad39 --- /dev/null +++ b/include/ipu8/ia_imaging/CCAStorage.h @@ -0,0 +1,197 @@ +/* + * Copyright (C) 2020-2024 Intel Corporation. + * + * 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 CCAStorage.h + * @brief This file contains the declaration of the CCAStorage class and related structures for AIQ result storage. + * + * The CCAStorage class provides an interface for storing and querying AIQ algorithm results. + * It supports both standard and customized standard libraries for map and list data structures. + */ + +#ifndef CCASTORAGE_H_ +#define CCASTORAGE_H_ + +#include "ia_abstraction.h" +#include "IntelCCATypes.h" +#include "CCAMacro.h" + +#ifndef ENABLE_CUSTOMIZED_STD_LIB +#include +#include +#else +#include "FixedMap.h" +#include "FixedList.h" +#endif + +namespace cca { + +/** + * @brief AIQ results structure used in CCAStorage. + */ +typedef struct { + //aec results + ia_aiq_ae_exposure_result exposure_results[MAX_NUM_EXPOSURE]; /**< AEC results */ + ia_aiq_aperture_control aperture_control; /**< Aperture control */ + ia_aiq_hist_weight_grid weight_grid; /**< Histogram weight grid */ + uint8_t weights[MAX_WEIGHT_GRID_SIZE]; /**< Weights for the histogram grid */ + ia_aiq_flash_parameters flashes[MAX_NUM_FLASH_LEDS]; /**< Flash parameters */ + ia_aiq_exposure_parameters generic_exposure[MAX_NUM_EXPOSURE * MAX_EXPO_PLAN]; /**< Generic exposure parameters */ + ia_aiq_exposure_sensor_parameters sensor_exposure[MAX_NUM_EXPOSURE * MAX_EXPO_PLAN]; /**< Sensor exposure parameters */ + + //gbce results + float32_t r_gamma_lut[MAX_GAMMA_LUT_SIZE]; /**< Red gamma LUT */ + float32_t g_gamma_lut[MAX_GAMMA_LUT_SIZE]; /**< Green gamma LUT */ + float32_t b_gamma_lut[MAX_GAMMA_LUT_SIZE]; /**< Blue gamma LUT */ + float32_t tone_map_lut[MAX_TONE_MAP_LUT_SIZE]; /**< Tone map LUT */ + + //pa results + ia_aiq_advanced_ccm_t preferred_acm; /**< Preferred ACM */ + uint32_t hue_sectors[MAX_NUM_SECTORS]; /**< Hue sectors */ + float32_t ACM[MAX_NUM_SECTORS][3][3]; /**< Advanced color conversion matrices */ + ia_aiq_ir_weight_t ir_weight; /**< IR weight */ + uint16_t ir_weight_r[MAX_IR_WEIGHT_GRID_SIZE]; /**< IR weight for red channel */ + uint16_t ir_weight_g[MAX_IR_WEIGHT_GRID_SIZE]; /**< IR weight for green channel */ + uint16_t ir_weight_b[MAX_IR_WEIGHT_GRID_SIZE]; /**< IR weight for blue channel */ + ia_aiq_rgbir_t rgbir; /**< RGBIR data */ + ia_aiq_rgbir_model_t models[MAX_RGBIR_MODELS]; /**< RGBIR models */ + ia_aiq_advanced_ccm_SAP_t preferred_acm_SAP; /**< Preferred ACM SAP */ + int32_t sector_index_array[NUM_OF_ACM_SEGMENTS][NUM_OF_SECTORS_PER_SEGMENT]; /**< Sector index array */ + float32_t advanced_color_conversion_matrices[NUM_OF_ACM_SEGMENTS][NUM_OF_SECTORS_PER_SEGMENT][3][3]; /**< Advanced color conversion matrices */ + + /*LDRA_INSPECTED 67 X */ + ia_aiq_pa_results_v1 pa_results; /**< PA results */ + ia_aiq_awb_results awb_results; /**< AWB results */ + ia_aiq_ae_results aec_results; /**< AEC results */ + ia_aiq_af_results af_results; /**< AF results */ + /*LDRA_INSPECTED 67 X */ + ia_aiq_gbce_results gbce_results; /**< GBCE results */ + /*LDRA_INSPECTED 67 X */ + ia_aiq_sa_results_v1 sa_results; /**< SA results */ + uint32_t result_bitmap; /**< Result bitmap */ +} aiq_results; + +/** + * @brief Storage for AIQ results. + */ +struct cca_aiq_results_storage { + aiq_results* aiq_results_ptr; /**< Pointer to AIQ results */ + ia_aiq_pa_results_v1* pa_results; /**< Pointer to PA results */ + ia_aiq_awb_results* awb_results; /**< Pointer to AWB results */ + ia_aiq_ae_results* aec_results; /**< Pointer to AEC results */ + ia_aiq_af_results* af_results; /**< Pointer to AF results */ + ia_aiq_gbce_results* gbce_results; /**< Pointer to GBCE results */ + ia_aiq_sa_results_v1 *sa_results; /**< Pointer to SA results */ + uint32_t *aiq_results_bitmap; /**< Pointer to AIQ results bitmap */ + + /** + * @brief Constructor for cca_aiq_results_storage. + */ + cca_aiq_results_storage() : + aiq_results_ptr(nullptr), + pa_results(nullptr), + awb_results(nullptr), + aec_results(nullptr), + af_results(nullptr), + gbce_results(nullptr), + sa_results(nullptr), + aiq_results_bitmap(nullptr) + {} +}; + +/** + * @brief Interface exposed to IntelCCA for AIQ algorithm result storage. + */ +class CCAStorage { +public: + /** + * @brief Constructor for CCAStorage. + * @param len Length of the storage. + */ + explicit CCAStorage(uint8_t len); + + /** + * @brief Save AIQ results. + * @param frameId Frame ID. + * @param results AIQ results to save. + * @return Error code. + */ + ia_err saveAiqResults(uint64_t frameId, const cca_aiq_results_storage& results); + + /** + * @brief Query AIQ results. + * @param frameId Frame ID. + * @param results Pointer to store the queried results. + * @return Error code. + */ + ia_err queryAiqResults(uint64_t frameId, cca_aiq_results_storage* results); + + /** + * @brief Destructor for CCAStorage. + */ + virtual ~CCAStorage(); + +private: + /** + * @brief Create AIQ result. + * @return Error code. + */ + ia_err createAiqResult(); + + /** + * @brief Delete AIQ result. + */ + void deleteAiqResult(); + + /** + * @brief Reset AIQ result. + * @param results Pointer to AIQ results. + * @param bitmap Bitmap for the results. + * @return Error code. + */ + ia_err resetAiqResult(aiq_results* results, CCAModuleBitMap bitmap) const; + + /** + * @brief Initialize AIQ result element. + * @param aiqResults Pointer to AIQ results. + * @return Error code. + */ + ia_err initAiqResultEle(aiq_results *aiqResults) const; + + /** + * @brief Query cold start results. + * @param results Pointer to store the queried results. + * @return Error code. + */ + ia_err queryColdStartResults(cca_aiq_results_storage *results); + +#ifndef ENABLE_CUSTOMIZED_STD_LIB + std::map mAiqResultsMap; /**< Map to store AIQ results */ + std::list mFrameIdList; /**< List of frame IDs */ +#else + static const uint8_t kAiqResultsMapCap = 5U; /**< Capacity of the AIQ results map */ + FixedMap mAiqResultsMap; /**< Fixed map to store AIQ results */ + FixedList mFrameIdList; /**< Fixed list of frame IDs */ +#endif + + uint8_t mStorageLen; /**< Length of the storage */ + mutex_t mStorageMutex; /**< Mutex for storage synchronization */ + aiq_results *mAiqResults; /**< Pointer to AIQ results */ + aiq_results mColdStartAiqResults; /**< Cold start AIQ results */ +}; + +}//cca +#endif //CCASTORAGE_H_ diff --git a/include/ipu8/ia_imaging/IIPUAic.h b/include/ipu8/ia_imaging/IIPUAic.h new file mode 100644 index 0000000..6d99253 --- /dev/null +++ b/include/ipu8/ia_imaging/IIPUAic.h @@ -0,0 +1,489 @@ +/* + * Copyright (C) 2020-2025 Intel Corporation. + * + * 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 IIPUAIC_H_ +#define IIPUAIC_H_ + +#include "ia_aic_class.h" +#include "ia_ccat_types.h" +#include "CCAStorage.h" +#include "IntelCCATypes.h" +#include "ia_coordinate.h" +#include "ia_aic_types.h" + +#ifdef ENABLE_CUSTOMIZED_STD_LIB +#include "FixedMap.h" +#include "FixedList.h" +#include "FixedVector.h" +#else +#include +#include +#endif + +namespace cca { + +/*! + * \brief Structure to hold AIC handle information. + */ +typedef struct { + uint32_t cb_num; /*!< Number of cb. */ + int32_t group_id[MAX_PG_NUM]; /*!< Group IDs. */ + aic::IaAic* handle_ptr; /*!< Pointer to the AIC handle. */ +} cca_aic_handle; + +/*! + * \brief configure the kernels in cb for AIC + */ +typedef struct { + int group_id; /*!< Group ID. */ + int fragment_count; /*!< Number of fragments. */ + aic::ImagingKernelGroup *kernel_group; /*!< Pointer to the kernel group. */ +} cca_cb_config; + +/*! + * \brief Configuration for the kernels in the entire pipeline for AIC. + */ +struct cca_aic_config { + uint32_t cb_num; /*!< Number of cb. */ +#ifdef ENABLE_STL_LIB + std::vector cb_config; /*!< Vector of cb configurations. */ +#else + cca_cb_config cb_config[MAX_PG_NUM]; /*!< Array of cb configurations. */ +#endif + + cca_aic_config() : cb_num(0) { +#ifndef ENABLE_STL_LIB + IA_MEMSET(cb_config, 0, MAX_PG_NUM * sizeof(cca_cb_config)); +#endif + } +}; + +/*! + * \brief Structure for terminal buffer. + */ +typedef struct { + uint32_t terminal_index; /*!< Terminal index. */ + size_t buf_size; /*!< Buffer size. */ + aic::IaAicBuffer *payload; /*!< Pointer to the payload buffer. */ + uint32_t fragment_index; /*!< Fragment index. */ +} cca_terminal_buf; + +/*! + * \brief Structure for terminals in a cb. + */ +typedef struct { + int group_id; /*!< Group ID for the cb. */ + uint32_t num_terminal; /*!< Number of terminals. */ +#ifdef ENABLE_STL_LIB + std::vector terminal_buf; /*!< Vector of terminal buffers. */ +#else + cca_terminal_buf terminal_buf[MAX_PG_TERMINAL_NUM * MAX_NUMBER_OF_FRAGMENTS]; /*!< Array of terminal buffers. */ +#endif +} cca_cb_termal_buf; + +/*! + * \brief Configuration for terminals in the entire pipeline for AIC. + */ +typedef struct { + uint32_t cb_num; /*!< Number of cb. */ +#ifdef ENABLE_STL_LIB + std::vector cb_terminal_buf; /*!< Vector of control block terminal buffers. */ +#else + cca_cb_termal_buf cb_terminal_buf[MAX_PG_NUM]; /*!< Array of control block terminal buffers. */ +#endif +} cca_aic_terminal_config; + +/*! + * \brief Structure for kernel offset configuration for AIC. + */ +typedef struct { + int uuid; /*!< UUID for the kernel. */ + aic::IaAicBufferTypes terminal_type; /*!< Terminal type. */ + uint32_t terminal_index; /*!< Terminal index. */ + uint32_t *offsets; /*!< Pointer to the offsets array. */ + uint32_t *sizes; /*!< Pointer to the sizes array. */ + uint32_t num_offsets; /*!< Number of offsets. */ + uint32_t fragment; /*!< Fragment index. */ +} cca_kernel_offset; + +/*! + * \brief Structure for kernel offset configuration for a specific cb. + */ +typedef struct { + int group_id; /*!< Group ID for the cb. */ + uint32_t num_kernels; /*!< Number of kernels. */ +#ifdef ENABLE_STL_LIB + std::vector kernels_offset; /*!< Vector of kernel offsets. */ +#else + cca_kernel_offset kernels_offset[MAX_KERNEL_NUM_IN_PG]; /*!< Array of kernel offsets. */ +#endif +} cca_cb_kernel_offset; + +/*! + * \brief Configuration for all kernel offsets in the entire pipeline for AIC. + */ +typedef struct { + uint32_t cb_num; /*!< Number of cb. */ +#ifdef ENABLE_STL_LIB + std::vector cb_kernel_offset; /*!< Vector of control block kernel offsets. */ +#else + cca_cb_kernel_offset cb_kernel_offset[MAX_PG_NUM]; /*!< Array of control block kernel offsets. */ +#endif +} cca_aic_kernel_offset; + +/*! + * \brief Structure for PAL binary dump. + */ +typedef struct { + int group_id; /*!< Group ID for the cb. */ + aic::IaBinaryData bin; +}cca_pal_output; + +/*! + * \brief Structure for multiple PAL outputs. + */ +typedef struct { + uint32_t cb_num; /*!< Number of cb. */ + cca_pal_output cb_output[MAX_PG_NUM]; /*!< Array of cb outputs. */ +} cca_multi_pal_output; + +/*! + * \brief Structure for frame statistics. + */ +struct cca_frame_stats { + ia_ccat_frame_statistics stats; /*!< Frame statistics filled by calling decodeStats. */ + uint32_t illuminated; /*!< Optional. Filled by driver/HAL. */ + uint32_t flashStage; /*!< Optional. Filled by driver/HAL. */ + float analogGain; /*!< Optional. Filled by driver/HAL. */ + float digitalGain; /*!< Optional. Filled by driver/HAL. */ +}; + +/*! + * \brief Structure for statistics. + */ +struct cca_stats { + cca_frame_stats frameStats; /*!< Frame statistics. */ + bool isFilled; /*!< Flag indicating if the statistics are filled. */ + bool isUsing; /*!< Flag indicating if the statistics are being used. */ +}; + +/*! + * \brief Structure for Intel 3A plus results for AIC run. + */ +typedef struct { + ia_aiq_frame_params* frame_info; /*!< Frame information. */ + unsigned long long frame_timestamp; /*!< Frame timestamp. */ + ia_aiq_pa_results_v1* pa_results; /*!< PA results. */ + ia_aiq_awb_results* awb_results; /*!< AWB results. */ + ia_aiq_ae_results* aec_results; /*!< AE results. */ + ia_aiq_af_results* af_results; /*!< AF results. */ + ia_aiq_gbce_results* gbce_results; /*!< GBCE results. */ + ia_aiq_sa_results_v1 *sa_results; /*!< SA results. */ + ia_ltm_drc_params* drc_params; /*!< DRC parameters. */ + ia_ltm_results* ltm_results; /*!< LTM results. */ + ia_dvs_morph_table* morph_table; /*!< DVS morph table. */ + ia_dvs_image_transformation* dvs_image_transform; /*!< DVS image transformation. */ + ia_bcomp_results* bcomp_results; /*!< BCOMP results. */ +} cca_3a_plus_results; + +/*! + * \brief Enumeration for statistics buffer status. + */ +enum cca_stats_buf_status { + STATS_BUF_FILLED, /*!< Buffer is filled. */ + STATS_BUF_EMPTY, /*!< Buffer is empty. */ + STATS_BUF_USING, /*!< Buffer is being used. */ + STATS_BUF_LATEST /*!< Buffer is the latest. */ +}; + +/*! + * \brief Pure interface exposed to IntelCCA for AIC operations. + */ +class IPU7Aic { +public: + /*! + * \brief Constructor for IPU7Aic. + */ + IPU7Aic(); + + /*! + * \brief Destructor for IPU7Aic. + */ + virtual ~IPU7Aic(); + + /*! + * \brief Initialize all the IPU handles with AIQB/CMC. + * + * \param[in] aiqb Tuning file. + * \param[in] cmc CCA global initial parameters. + * \param[in] max_stats_width Maximum statistics grid width. + * \param[in] max_stats_height Maximum statistics grid height. + * \param[in] max_num_stats_in Maximum number of statistics related to HDR/multi-sensor. + * \param[in] mkn Maker note buffer. + * \param[in] aic_stream_ids (Optional) Stream ID info for AIC handle. + * \return Error code. + */ + ia_err init(const ia_binary_data *aiqb, const ia_cmc_t *cmc, uint32_t max_stats_width, + uint32_t max_stats_height, uint32_t max_num_stats_in, const ia_mkn *mkn, + const cca_stream_ids& aic_stream_ids); + + /*! + * \brief Reinitialize AIC. + * + * \param[in] aiqb Tuning file. + * \param[in] cmc CCA global initial parameters. + * \param[in] max_stats_width Maximum statistics grid width. + * \param[in] max_stats_height Maximum statistics grid height. + * \param[in] max_num_stats_in Maximum number of statistics related to HDR/multi-sensor. + * \param[in] mkn Maker note buffer. + * \param[in] aic_id (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err reInit(const ia_binary_data *aiqb, const ia_cmc_t *cmc, uint32_t max_stats_width, + uint32_t max_stats_height, uint32_t max_num_stats_in, const ia_mkn *mkn, + const int32_t aic_id = -1); + + /*! + * \brief Update tuning file AIQB. + * + * \param[in] aiqb Tuning file. + * \param[in] cmc Parsed CMC data. + * \param[in] streamId (Optional) The stream ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err updateTuning(const ia_binary_data *aiqb, const ia_cmc_t *cmc, + int32_t streamId = -1); + + /*! + * \brief Get statistics parameters for a specific frame. + * + * \param[in] frame_id Frame ID for statistics. + * \return Pointer to the statistics parameters. + */ + cca_stats* getStatsParams(uint64_t frame_id); + + /*! + * \brief Decode statistics for a specific type (AIQ, LTM, DVS stats). + * + * \param[in] groupId Group ID of CB. + * \param[in] seqId Sequence ID for streaming. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err decodeStats(int32_t groupId, int64_t seqId, int32_t aicId = -1, bool skip = false); + + /*! + * \brief Query statistics buffer. + * + * \param[in] status Statistics buffer status. + * \param[in] frame_id Frame ID. Default is cca::INVALID_FRAME_ID. + * \return Pointer to the statistics buffer. + */ + + cca_stats* queryStatsBuf(cca_stats_buf_status status, uint64_t frame_id = cca::INVALID_FRAME_ID); + + /*! + * \brief Run AIC parameters with graph config and Intel 3A results. + * + * \param[in] params AIQ plus parameters and manual settings. + * \param[in] aaaResults AIQ plus results. + * \param[in] bitmap Bitmap to decide which CB will be run. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \param[out] output AIC results for each CB. + * \return Error code. + */ + ia_err run(const cca_pal_input_params& params, cca_3a_plus_results& aaaResults, + cca_multi_pal_output& output, uint8_t bitmap, int32_t aicId = -1); + + /*! + * \brief Run AIC parameters with graph config and Intel 3A results. + * + * \param[in] params AIQ plus parameters and manual settings. + * \param[in] aaaResults AIQ plus results. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err runAic(const cca_pal_input_params ¶ms, cca_3a_plus_results &aaaResults, int32_t aicId = -1); + + /*! + * \brief Run AIC to get PAL binary for IPU7 HW. + * Calculate the PAL parameters according to 3A+ results and manual settings. + * + * \param[in] groupId Statistics binary generated by CB (groupId). + * \param[in] frameId Indicate PAL results for a specific frame. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \param[out] output_data Binary array of IPU parameters for each CB. + * \param[in] fragment_index Fragment index. Default is 0U. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err runKernels(uint32_t groupId, uint64_t frameId, cca_binary_data *output_data, uint32_t fragment_index = 0U, int32_t aicId = -1); + + /*! + * \brief Get PAL input data. + * + * \param[in] stream_id Stream ID. + * \param[in] seq_id Sequence ID. + * \param[out] aic_output_common AIC output common binary data. + * \param[out] tuning_output Tuning output binary data. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err GetPalInputData(uint32_t stream_id, int32_t seq_id, ia_binary_data* aic_output_common, ia_binary_data* tuning_output, int32_t aicId = -1); + + /*! + * \brief Configure control blocks including kernel groups and kernel offsets. + * + * \param[in] conf Graph config for all kernels. + * \param[in] offset Buffer offsets for all kernels. + * \param[out] termConfig The memory needed by terminals of control blocks. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \param[in] statsBufTypeToTermId (Optional) Mapping from statistics buffer type to terminal ID. + * \return Error code. + */ + ia_err config(const cca_aic_config &conf, const cca_aic_kernel_offset &offset, + cca_aic_terminal_config &termConfig, int32_t aicId = -1, const int32_t* statsBufTypeToTermId = nullptr); + + /*! + * \brief Update configuration resolutions. + * + * \param[in] conf Configuration. + * \param[in] isKeyResolutionChanged Flag indicating if key resolution has changed. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err UpdateConfigurationResolutions(const cca_aic_config& conf, bool isKeyResolutionChanged, int32_t aicId = -1); + + /*! + * \brief Register terminal buffers. + * + * \param[in] termConfig The memory needed by terminals of control blocks. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err registerBuf(const cca_aic_terminal_config &termConfig, int32_t aicId = -1); + + /*! + * \brief Get AIC buffers for FW input after running PAL. + * + * \param[out] termConfig Terminal memory of control blocks filled with IPU parameters. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code. + */ + ia_err getBuf(cca_aic_terminal_config &termConfig, int32_t aicId); + + /*! + * \brief Deinitialize all the AIC handles. + */ + void deinit(); + + /*! + * \brief Get the IPU HW version. + * + * \return IPU HW version. + */ + const char* getVersion() const; + + /*! + * \brief Get the max bin index of non-zero element. + * + * \param[out] outMaxBin Output the max bin index. + * \return Error code. + */ + ia_err getBrightestIndex(uint32_t* outMaxBin); + + /*! + * \brief Calculate the total pixel number in range [luminance_low, luminance_high]. + * + * \param[in] luminance_low The low pixel value. + * \param[in] luminance_high The high pixel value. + * \param[out] outTotalPixels The total pixel number in range [luminance_low, luminance_high]. + * \return Error code. + */ + ia_err getPixelCount(uint32_t luminance_low, uint32_t luminance_high, uint32_t *outTotalPixels); + + /*! + * \brief Get DVS statistics. + * + * \param[out] stats Pointer to the DVS statistics. + * \return Error code. + */ + ia_err getDvsStats(ia_dvs_statistics* stats); + + /*! + * \brief Get PAL size. + * + * \param[in] programGroup Program group. + * \return PAL size. + */ + static uint32_t getPalSize(const cca_program_group& programGroup); + + /*! + * \brief Get if PdafT3AsPdafT2 mode. + * + * \return true when it's PdafT3AsPdafT2 mode, false otherwise. + */ + bool getPdafT3AsPdafT2Mode(void) { return mPdafT3AsPdafT2; } + +private: + /*! + * \brief Initialize statistics list. + * + * \param[in] len Length of the statistics list. + */ + void initStatsList(uint32_t len); + + /*! + * \brief Deinitialize statistics list. + */ + void deInitStatsList(); + + /*! + * \brief Release statistics buffer. + * + * \param[in] status Statistics buffer status. + * \param[in] ccaStats Pointer to the statistics buffer. + */ + void releaseStatsBuf(cca_stats_buf_status status, cca_stats *ccaStats); + + /*! + * \brief Get AIC handle. + * + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Pointer to the AIC handle. + */ + cca_aic_handle* getAicHandle(int32_t aicId = -1); + +private: + static const char* IPU_VER; /*!< IPU version. */ +#ifndef ENABLE_CUSTOMIZED_STD_LIB + std::list mCCAStatsList; + std::map mAicHandleMap; +#else + FixedList mCCAStatsList; + FixedMap mAicHandleMap; +#endif + //buffer feed to AIQ + cca_stats *mStatsAiqBuf; + mutex_t mStatsListMutex; + +#ifdef ENABLE_DVS + ia_dvs_statistics mDvsStatistics{}; +#endif + bool mPdafT3AsPdafT2 = false; +}; + +}//cca +#endif //IIPUAIC_H_ diff --git a/include/ipu8/ia_imaging/IntelCCA.h b/include/ipu8/ia_imaging/IntelCCA.h new file mode 100644 index 0000000..8d679bf --- /dev/null +++ b/include/ipu8/ia_imaging/IntelCCA.h @@ -0,0 +1,284 @@ +/* + * Copyright (C) 2025 Intel Corporation. + * + * 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 INTEL_CCA_H_ +#define INTEL_CCA_H_ + +#include "IIPUAic.h" +#include "IntelCCABase.h" + +namespace cca { + +/** + * @brief SegMapQueue for internal usage. + */ +class SegMapQueue; + +/*! + * \brief Main entrance of CCA Flow library. + */ +class LIBEXPORT IntelCCA : public IntelCCABase { + public: + /*! + * \brief Constructor for IntelCCA. + */ + IntelCCA(); + + /*! + * \brief Destructor for IntelCCA. + */ + virtual ~IntelCCA(); + + /*! + * \brief Reinitialize AIC. + * + * \param[in] aic_id Mandatory. The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err reinitAic(const int32_t aic_id = -1); + + /*! + * \brief Reinitialize AIQ. + * + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err reinitAiq(); + + /*! + * \brief Configure the kernels of the pipeline, register all kernel offsets, and return the + * terminal number and payload size. + * + * \param[in] conf Kernel list for the pipeline. + * \param[in] offset Kernel offsets. + * \param[out] termConfig Terminal payload number and size. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \param[in] statsBufToTermId (Optional) Mapping from statistics buffer type to terminal ID. + * Default is nullptr. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err configAIC(const cca_aic_config &conf, const cca_aic_kernel_offset &offset, + cca_aic_terminal_config &termConfig, int32_t aicId = -1, + const int32_t *statsBufToTermId = nullptr); + + /*! + * \brief Register payload buffers to AIC. + * + * \param[out] termConfig Terminal payload. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err registerAICBuf(const cca_aic_terminal_config &termConfig, int32_t aicId = -1); + + /*! + * \brief Query the PAL buffer filled by kernel parameters calculated by AIC. + * + * \param[out] termConfig Terminal payload. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err getAICBuf(cca_aic_terminal_config &termConfig, int32_t aicId = -1); + + /*! + * \brief Decode statistics from HW. + * Parse and decode different statistics from HW including AE/AWB/DVS/HDR. + * + * \param[in] groupId Statistics binary generated by CB (groupId). + * \param[in] seqId Statistics sequence number. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err decodeStats(int32_t groupId, int64_t seqId, int32_t aicId = -1, bool skip = false); + + /*! + * \brief Run AIC to get PAL binary for IPU7 HW. + * Calculate the PAL parameters according to 3A+ results and manual settings. + * + * \param[in] frameId Indicate PAL results for a specific frame. + * \param[in] params Manual settings for IPU pipeline. + * \param[out] output Binary array of IPU parameters for each CB. + * \param[in] bitmap Bitmap to decide which CB will be run. Default is UINT8_MAX. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err runAIC(uint64_t frameId, const cca_pal_input_params ¶ms, + cca_multi_pal_output &output, uint8_t bitmap = UINT8_MAX, int32_t aicId = -1); + + /*! + * \brief Set input information about the segmap. + * + * \param[in] params segmap information about a frame. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err setSegMap(const ia_aiq_segmap_input_params *params); + + /*! + * \brief Get PAL input data. + * + * \param[in] stream_id Stream ID. + * \param[in] seq_id Sequence ID. + * \param[out] aic_output_common AIC output common binary data. + * \param[out] tuning_output Tuning output binary data. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err GetPalInputData(uint32_t stream_id, int32_t seq_id, ia_binary_data *aic_output_common, + ia_binary_data *tuning_output, int32_t aicId = -1); + + /*! + * \brief Run AIC to get PAL binary for IPU7 HW. + * Calculate the PAL parameters according to 3A+ results and manual settings. + * + * \param[in] frameId Indicate PAL results for a specific frame. + * \param[in] params Manual settings for IPU pipeline. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err runAIC(uint64_t frameId, const cca_pal_input_params ¶ms, int32_t aicId = -1); + + /*! + * \brief Run kernels to get PAL binary for IPU7 HW. + * Calculate the PAL parameters according to 3A+ results and manual settings. + * + * \param[in] groupId Statistics binary generated by CB (groupId). + * \param[in] frameId Indicate PAL results for a specific frame. + * \param[out] output_data Binary array of IPU parameters for each CB. + * \param[in] fragment_index Fragment index. Default is 0U. + * \param[in] aicId (Optional) The ID for AIC handle. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err runKernels(uint32_t groupId, uint64_t frameId, cca_binary_data *output_data, + uint32_t fragment_index = 0U, int32_t aicId = -1); + + /*! + * \brief Get PAC output size. + * + * \param[in] programGroup Program group. + * \return PAC output size. + */ + static uint32_t getPacOutputSize(const cca_program_group &programGroup); + + /*! + * \brief Update configuration resolutions. + * + * \param[in] conf Configuration. + * \param[in] aicId The ID for AIC handle. + * \param[in] isKeyResolutionChanged Flag indicating if key resolution has changed. + * \return Error code for status. Zero on success, non-zero on failure. + */ + ia_err updateConfigurationResolutions(const cca_aic_config &conf, int32_t aicId, + bool isKeyResolutionChanged); + + /*! + * \brief Query statistics buffer. + * + * \param[in] status Statistics buffer status. + * \param[in] frameId Frame ID. Default is cca::INVALID_FRAME_ID. + * \return Pointer to the frame statistics. + */ + cca_frame_stats *queryStatsBuf(cca_stats_buf_status status, + uint64_t frameId = cca::INVALID_FRAME_ID); + + private: + /*! + * \brief Set input statistics and information (e.g., faces) about the captured image. + * CCA Flow algorithms need various information about the conditions in which the frame and + * statistics were captured in order to calculate new parameters. + * + * \param[in] params Input parameters containing statistics information about a frame. + * \param[in] aiqResults AIQ results from the corresponding frame. + * \return Error code for status. Zero on success, non-zero on failure. + */ + virtual ia_err setStatsToAiq(const cca_stats_params ¶ms, + const cca_aiq_results_storage &aiqResults) override; + + /*! + * \brief Set LTM tuning data. + * + * \param[in] tuning_data_ptr Pointer to the tuning data. + * \return Error code for status. Zero on success, non-zero on failure. + */ + virtual ia_err setLtmTuning(const ia_binary_data *tuning_data_ptr) override { + (void)tuning_data_ptr; + return ia_err_none; + } + + /*! + * \brief Update LTM result. + * + * \param[in] results Pointer to the 3A+ results. + */ + virtual void updateLtmResult(cca_3a_plus_results *results) override { + if (results != nullptr) { + results->drc_params = nullptr; + results->ltm_results = nullptr; + } + } + + /*! + * \brief Create a new AIC instance. + */ + virtual void newAic() override; + + /*! + * \brief Delete the AIC instance. + */ + virtual void deleteAic() override; + + /*! + * \brief Initialize AIC. + * + * \param[in] aiqb Pointer to the AIQB binary data. + * \param[in] cmc Pointer to the CMC data. + * \param[in] max_stats_width Maximum statistics width. + * \param[in] max_stats_height Maximum statistics height. + * \param[in] max_num_stats_in Maximum number of statistics inputs. + * \param[in] mkn Pointer to the MKN data. + * \param[in] aic_stream_ids AIC stream IDs. + * \return Error code for status. Zero on success, non-zero on failure. + */ + virtual ia_err initAic(const ia_binary_data *aiqb, const ia_cmc_t *cmc, + uint32_t max_stats_width, uint32_t max_stats_height, + uint32_t max_num_stats_in, const ia_mkn *mkn, + const cca_stream_ids &aic_stream_ids) override; + + /*! + * \brief Update AIC tuning. + * + * \param[in] aiqb Pointer to the AIQB binary data. + * \param[in] cmc Pointer to the CMC data. + * \param[in] streamId (Optional) Stream ID. Default is -1. + * \return Error code for status. Zero on success, non-zero on failure. + */ + virtual ia_err updateAicTuning(const ia_binary_data *aiqb, const ia_cmc_t *cmc, + int32_t streamId = -1) override; + + /*! + * \brief Get DVS statistics from AIC. + * + * \param[out] stats Pointer to the DVS statistics. + * \return Error code for status. Zero on success, non-zero on failure. + */ + virtual ia_err getDvsStatsAic(ia_dvs_statistics *stats) override; + + private: + ia_ccat_frame_parameters mFrameParameters{}; /*!< Frame parameters. */ + IPU7Aic *mAic; /*!< Pointer to the IPU7 AIC instance. */ + SegMapQueue *mSegMapQueue; /*!< Pointer to the SegMapQueue instance. */ +}; + +} // namespace cca + +#endif // INTEL_CCA_H_ diff --git a/include/ipu8/ia_imaging/IntelCCABase.h b/include/ipu8/ia_imaging/IntelCCABase.h new file mode 100644 index 0000000..999d31e --- /dev/null +++ b/include/ipu8/ia_imaging/IntelCCABase.h @@ -0,0 +1,611 @@ +/* + * Copyright (C) 2019-2025 Intel Corporation. + * + * 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. + */ + +/*! + * \mainpage CCA Flow API documentation + * + * Browse Files and Classes tabs for details. + * + * \section general General info + * + * CCA Flow APIs have been designed to be re-entrant. Each algorithm function can be called multiple + * times per frame. Input parameters for the algorithms define what is the output ie. running an + * algorithm with same input parameters and same statistics produce the same output. + * + * CCA Flow (Camera Control Algorithms Flow) library contains several algorithm which are used to + * modify RAW image. Currently following features and algorithms are supported: + * - \ref aec (Automatic Exposure Control) + * - \ref aiq (Algorithms and Image Quality Algorithm Group) including sub-algorithm + * - awb (Automatic White Balance) + * - af (Automatic Focus) + * - sa (Shading Adaptor) + * - pa (Parameter Adaptor) + * - gbce (Global Brightness and Contrast Enhancement) + * + * Running AIQ algorithms and other standalone algorithms (LTM/DVS) requires following steps: + * - \ref init + * - \ref stats + * - \ref running + * - \ref deinit + * + * Some AIQ algorithms require coordinates as inputs to specify a certain area in the image. + * Coordinates are relative to the statistics thus not necessarily the whole sensor area. + * Coordinates are not absolute but relative. See \link ia_coordinate.h \endlink for detailed + * description of the used coordinate system.


+ * + * \section init Initialization of CCA Flow library + * + * \copybrief cca::IntelCCA::init + * To create an instance of CCA Flow library one must call function: + * \code cca::IntelCCA::init \endcode + * \copydetails cca::IntelCCA::init + * + *


+ * + * \section stats Setting of frame statistics + * + * Algorithms depend on statistics collected from the RAW image. Some or all of the statistics are + * calculated by the ISP after RAW image capture from camera sensor. These statistics are always + * collected from captured image data. + * + * \copybrief setStatsParams + * To set statistics for algorithms CCA Flow library, one must call function: + * \code cca::IntelCCA::setStatsParams \endcode + * \copydetails cca::IntelCCA::setStatsParams + * + * Algorithms can also utilize external sensor data for making better decisions. For example + * external light sensor can be used by AEC to determine correct cold start exposure parameters when + * AEC is called the first time without statistics. + * + *


+ * + * \section running Running AIQ/AEC/LTM/DVS/AIC algorithms + * + * Once the CCA Flow instance is initialized and statistics are set, algorithms can be run in any + * order. But AIC must be last one, because the algo shall collect other algo results to generate + * the PAL for IPU HW. + * + * \subsection aiq AIQ + * \copybrief cca::IntelCCA::runAIQ + * \code cca::IntelCCA::runAIQ \endcode + * \copydetails cca::IntelCCA::runAIQ + * + * \subsection aec AEC + * \copybrief cca::IntelCCA::runAEC + * \code cca::IntelCCA::runAEC \endcode + * \copydetails cca::IntelCCA::runAEC + * + * \subsection ltm LTM + * \copybrief cca::IntelCCA::runLTM + * \code cca::IntelCCA::runLTM \endcode + * \copydetails cca::IntelCCA::runLTM + * + * \subsection dvs DVS + * \copybrief cca::IntelCCA::runDVS + * \code cca::IntelCCA::runDVS \endcode + * \copydetails cca::IntelCCA::runDVS + * + * \subsection aic AIC + * \copybrief cca::IntelCCA::runAIC + * \code cca::IntelCCA::runAIC \endcode + * \copydetails cca::IntelCCA::runAIC + * + * + *


+ * + * \section deinit De-initialization of CCA Flow library + * + * To de-initialize and free memory CCA Flow library instance has allocated, one must call function: + * \code + * cca::IntelCCA::deinit + * \endcode + * + * After this call CCA Flow library instance is destroyed and can't be used. + */ + +#ifndef INTEL_CCA_BASE_H_ +#define INTEL_CCA_BASE_H_ + +#include "CCAStorage.h" +#include "IIPUAic.h" +#include "IntelCCATypes.h" +#ifdef INPUTS_IN_FILE +#include "IntelCCA_file_debug.h" +#endif // INPUTS_IN_FILE + +namespace cca { + +class IntelDVS; + +/*! + * \brief Main entrance of CCA Flow library. + */ +class LIBEXPORT IntelCCABase { + public: + IntelCCABase(); + virtual ~IntelCCABase(); + /*! + * \brief initialize the CCA Flow and sub-algos. + * This function must be called before any other function in the library. It allocates memories + * for all CCA Flow algorithms based on input parameters given by the user. AIQB (from CPFF) and + * NVM data are parsed and combined resulting camera module specific tuning parameters which the + * AIQ algorithms use. Initialization returns a handle to the CCA Flow instance, which is given + * as input parameter for all the algorithms. Therefore, multiple instances of CCA Flow library + * can running simultaneously. For example one instance per camera. + * + * \param[in] initParams Mandatory.\n + * Input parameters containing tuning/nvm and configuration for + * sub-algos. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err init(const cca_init_params &initParams); + + /*! + * \brief Reconfigure DOL. + * + * \param[in] dolMode Mandatory.\n + * \param[in] conversionGainRatio Mandatory.\n + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err reconfigDol(ia_bcomp_dol_mode_t dolMode, float32_t conversionGainRatio); + + /*! + * \brief Set input statistics and information (e.g faces) about the captured image. + * CCA Flow algorithms need various information about the conditions in which the frame and + * statistics were captured in order to calculate new parameters. + * + * \param[in] params Mandatory.\n + * Input parameters containing statistics information about a + * frame. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err setStatsParams(const cca_stats_params ¶ms); + + /*! + * \brief Set Sensor frame parameters. Describe frame scaling/cropping done in sensor. + * + * \param[in] frameParams Mandatory.\n + */ + void setAiqFrameParams(const ia_aiq_frame_params &frameParams); + + /*! + * \brief AEC calculation based on input parameters and frame statistics. + * AE calculates new exposure parameters to be used for the next frame based on previously given + * statistics and user parameters. + * + * \param[in] frameId Mandatory.\n + * Frame sequence Id. + * \param[in] params Mandatory.\n + * Input parameters for AEC calculations. + * \param[out] results Mandatory.\n + * Results from AEC calculations. Results can be used directly + * as input for AIC/sensor driver. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err runAEC(uint64_t frameId, const cca_ae_input_params ¶ms, cca_ae_results *results); + + /*! + * \brief Run AIQ (Algorithms and Image Quality) Algorithm Group about the captured image. + * AIQ algorithms need various information about the conditions in which the frame and + * statistics were captured in order to calculate new parameters. + * + * \param[in] frameId Mandatory.\n + * Run AIQ algo group for frame with frameId. + * \param[in] params Mandatory.\n + * Input parameters containing statistics information about a + * frame. + * \param[out] results Mandatory.\n + * AIQ results. AF results can be used by ACM driver. + * \return Error code. + */ + ia_err runAIQ(uint64_t frameId, const cca_aiq_params ¶ms, cca_aiq_results *results); + + /*! + * \brief Reconfigure DVS configuration info when GDC configuration are changed. + * + * \param[in] dvsInitParam Mandatory.\n + * \param[in] gdcConfig Mandatory.\n + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err reconfigDvs(const cca_dvs_init_param &dvsInitParam, + const cca_gdc_configurations &gdcConfigs); + + /*! + * \brief Update zoom factor/region/coordinate. + * DVS algo supports to zoom the image. Set the zoom params before calling runDVS. + * + * \param[in] DvsId Mandatory.\n + * \param[in] params Mandatory.\n + * Zoom related params. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err updateZoom(uint32_t DvsId, const cca_dvs_zoom ¶ms); + + /*! + * \brief DVS Algorithm calculation based on DVS statistics. + * DVS uses frameId to search the DVS statistic that decoded and stored in CCA Flow, + * then calculates the morph table or image transformation for whole image that used by GDC. + * + * \param[in] DvsId Mandatory.\n + * \param[in] frameId Mandatory.\n + * Frame sequence Id. + * \param[in] enable_video_stablization Optional.\n + * Enable video stabilization. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err runDVS(uint32_t DvsId, uint64_t frameId, bool enable_video_stablization = false); + + /*! + * \brief Reconfigure DVS params with use case (zoom/digital zoom/video stabilization) changing. + * Driver updates all related parameters, then calls the interface. + * + * \param[in] DvsId Mandatory.\n + * \param[in] dvs_config Mandatory.\n + * \param[in] zoom_factor Mandatory.\n + * DVS config params. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err ConfigDvs(uint32_t DvsId, ia_dvs_configuration_v1 *dvs_config, float32_t zoom_factor); + + /*! + * \brief Get DVS image transformation output. + * + * \param[in] DvsId Mandatory.\n + * \param[in] frameId Mandatory.\n + * Frame sequence Id. + * \param[out] ImageTrans Mandatory.\n + * DVS image transformation output. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err getDvsImageTransformationOutput(uint32_t DvsId, uint64_t frameId, + ia_dvs_image_transformation **ImageTrans); + + /*! + * \brief Query the CMC data (camera module characteristic). + * Get the sensor specific data that stored in tuning file, for example optics/tnr... + * + * \param[out] cmc Mandatory.\n + * CMC data. + * \param[in] aiq_cpf Optional.\n + * AIQ CPF data. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err getCMC(cca_cmc &cmc, const cca_cpf *aiq_cpf = nullptr); + + /*! + * \brief Get CCT white map node. + * + * \param[in] cur_cct Mandatory.\n + * Current CCT. + * \param[out] r_g_gain Mandatory.\n + * R/G gain. + * \param[out] b_g_gain Mandatory.\n + * B/G gain. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err getCCTWhiteMapNode(uint32_t cur_cct, float32_t *r_g_gain, float32_t *b_g_gain); + + /*! + * \brief Query the MKN data (maker notes). + * Get the maker note data of AIQ generated by algorithms, mainly cover the exif info needs + * by JPG and other data for debug purpose. + * + * \param[in] type Mandatory.\n + * MKN type. + * \param[out] mkn Mandatory.\n + * MKN data. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err getMKN(ia_mkn_trg type, cca_mkn &mkn); + + /*! + * \brief Add MKN data. + * + * \param[in] a_data_format_id Mandatory.\n + * MKN format id. + * \param[in] a_data_name_id Mandatory.\n + * MKN data name id. + * \param[in] a_data_ptr Mandatory.\n + * Pointer to data. + * \param[in] a_num_elements Mandatory.\n + * Element number. + * \param[in] a_key Mandatory.\n + */ + ia_err addMKN(ia_mkn_dfid a_data_format_id, ia_mkn_dnid a_data_name_id, const void *a_data_ptr, + uint32_t a_num_elements, const char *a_key); + + /*! + * \brief Get the AIQD (AIQ data). + * Contains various AIQ related information, collected during run-time and subject to + * be stored in a host file system. Host will copy this data, if ia_aiq_data->size > 0 + * and ia_aiq_data->data != NULL; AIQ is responsible to deallocate data buffer + * during ia_aiq_deinit(). + * + * \param[out] aiqd Mandatory.\n + * AIQD buffer. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err getAiqd(cca_aiqd &aiqd); + + /*! + * \brief Update tuning data in run time. + * Update the tuning data to CCA flow, the new tuning data will be taken effect immediately. + * For different use cases, the tuning data should be different, the function is used for the + * scenario. + * + * \param[in] tag Mandatory.\n + * The tag for updated group in tuning file. + * \param[in] lardParams Mandatory.\n + * Lard data. + * \param[in] nvm Mandatory.\n + * Sensor NVM data. + * \param[in] aicId Optional.\n + * The AIC id for AIC handle. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err updateTuning(uint8_t tag, ia_lard_input_params &lardParams, const cca_nvm &nvm, + int32_t aicId = -1); + + /*! + * \brief Update tuning data in run time. + * Update the tuning data to CCA flow, the new tuning data will be taken effect immediately. + * For different use cases, the tuning data should be different, the function is used for the + * scenario. + * + * \param[in] tag Mandatory.\n + * The tag for updated group in tuning file. + * \param[in] lardParams Mandatory.\n + * Lard data. + * \param[in] nvm Mandatory.\n + * Sensor NVM data. + * \param[in] aicId Optional.\n + * The AIC id for AIC handle. + * \param[out] pLardResults Mandatory.\n + * Lard results. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err updateTuning(uint8_t tag, ia_lard_input_params &lardParams, const cca_nvm &nvm, + ia_lard_results **pLardResults, int32_t aicId = -1); + + /*! + * \brief Parse embedded data in run time. + * + * \param[in] bin Mandatory.\n + * Embedded data. + * \param[in] mode Mandatory.\n + * EMD mode. + * \param[in] snrDesc Mandatory.\n + * Sensor specific descriptor and limits of the used sensor + * mode for target frame use. + * \param[out] result Mandatory.\n + * Embedded results. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err runEmdDecoder(const ia_binary_data &bin, const ia_emd_mode_t &mode, + const ia_aiq_exposure_sensor_descriptor &snrDesc, + ia_emd_result_t **result); + + /*! + * \brief De-initialize CCA Flow and its submodules. + * All memory allocated by algorithms are freed. CCA Flow handle can no longer be used. + * + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err deinit(); + + /*! + * \brief Query the current CCA Flow version. + * + * \return Version. + */ + const char *getVersion() const; + + /*! + * \brief Get lard data. + * Get lard results parsed from AIQB. + * + * \param[out] lard Mandatory.\n + * lard data + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err getLardData(cca_lard_data *lard); + + /*! + * \brief Get Aiq results. + * Get Aiq results parsed from CCAStorage. + * + * \param[in] frameId Mandatory.\n + * Get Aiq result for frame with frameId. + * \param[out] results Mandatory.\n + * Aiq results + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err queryAiqResults(uint64_t frameId, cca_aiq_results_storage *results); + + /*! + * \brief Save Aiq results. + * Save Aiq results to internal CCAStorage. + * + * \param[out] results Mandatory.\n + * Aiq results + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err saveAiqResults(uint64_t frameId, const cca_aiq_results_storage &results); + + /*! + * \brief Reload new cpf data and updates ISP tuning for a specific aic id. Used for IQ + * simulator mid pipe injection. Assuming that only ISP tuning has changed from previous cpf. + * Keeps the same tuning mode that was used before the change. Does not reset any other Intel + * CCA state such as AIQ results or AIC configuration. + * + * \param[in] aiqCpf Mandatory.\n + * New cpf binary data. + * \param[in] aicId Optional.\n + * Aic id to update the tuning for. If not provided, assuming + * that there is only one aic instance. + * \return Error code for status. zero on success, non-zero on failure + */ + ia_err reloadIspTuning(const cca_cpf &aiqCpf, int32_t aicId = -1); + + /*! + * \brief set cca log level + * + * \param[in] log_level Mandatory.\n + * 0: disable log + * 1: enable IA_CCA_LOG_ERROR + * 2: enable IA_CCA_LOG + * 3: enable IA_CCA_LOG & IA_CCA_LOG_ERROR + */ + static void setCCALogLevel(uint32_t log_level); + + protected: + ia_binary_data *getAiqData(); + ia_binary_data *getIspData(); + ia_binary_data *getOthersData(); + ia_err initCpfParse(); + void initSaResults(); + ia_err initIspAic(const cca_stream_ids &aic_stream_ids); + void deInitIspAic(); + ia_err initAiq(); + void deinitAiq(); + void deleteSaResultsGrids(); + void copySaResults(const ia_aiq_sa_results_v1 *saResult); + void initAiqb(const cca_cpf &aiqCpf); + void deInitAiqb(); + + protected: + virtual ia_err setStatsToAiq(const cca_stats_params ¶ms, + const cca_aiq_results_storage &aiqResults) = 0; + virtual ia_err setLtmTuning(const ia_binary_data *tuning_data_ptr) = 0; + virtual void updateLtmResult(cca_3a_plus_results *results) = 0; + + ia_err initDVS(const cca_init_params &initParams); + void deInitDvs(); + + ia_err initBcomp(ia_bcomp_dol_mode_t mode, float32_t ratio); + ia_err updateBcomp(); + void deinitBcomp(); + void runAIC_(uint64_t frameId, const cca_pal_input_params ¶ms, + cca_3a_plus_results *results); + + virtual void newAic() = 0; + virtual void deleteAic() = 0; + virtual ia_err initAic(const ia_binary_data *aiqb, const ia_cmc_t *cmc, + uint32_t max_stats_width, uint32_t max_stats_height, + uint32_t max_num_stats_in, const ia_mkn *mkn, + const cca_stream_ids &aic_stream_ids) = 0; + virtual ia_err updateAicTuning(const ia_binary_data *aiqb, const ia_cmc_t *cmc, + int32_t streamId = -1) = 0; + virtual ia_err getDvsStatsAic(ia_dvs_statistics *stats) = 0; + + protected: + CCAStorage *mCCAStorage; + + /* + * aiqb and cmc + */ + ia_binary_data mAiqb; + ia_cmc_t *mParsedCMC; + bool mAiqbInited; + + /* + * NVM + */ + ia_binary_data mNvmb; + + /* + * aiqd + */ + ia_binary_data mAiqd; + + /* + * AIQ structs and params + */ + bool mCCAIsEnabled; + ia_aiq *mAiqHandle; + uint8_t mAECFrameDelay; + uint64_t mFrameTimestamp; + ia_aiq_pa_results_v1 *mPaResults; + ia_aiq_awb_results *mAwbResults; + ia_aiq_ae_results *mAeResults; + ia_aiq_af_results *mAfResults; + ia_aiq_gbce_results *mGbceResults; + ia_aiq_sa_results_v1 mSaResults; + ia_aiq_sa_results_v1 mSaFakeResults; + + ia_aiq_frame_params mAiqFrameParams; + + ia_aiq_awb_input_params_v1 mAwbInput; + ia_aiq_ae_input_params_v1 mAeInput; + ia_aiq_af_input_params mAfInput; + ia_aiq_sa_input_params_v1 mSaInput; + ia_aiq_gbce_input_params mGbceInput; + ia_aiq_pa_input_params mPaInput; + ia_aiq_dsd_input_params mDsdInput; + + uint64_t mFrameIndex; + uint32_t mMaxNumberOfStats; + ia_mkn *mMknData; + uint32_t mInitBitmap; + cca_stream_ids mAicStreamIds; +#ifndef ENABLE_CUSTOMIZED_STD_LIB + std::map *mAicTuningModeMap; +#else + FixedMap *mAicTuningModeMap; +#endif + + uint32_t mNumExpo; + + /* + * RGBS grids + */ + ia_aiq_grid **mCurrentIRGrid; + + /* + * Bcomp structs + */ + ia_bcomp *mBcompState; + ia_bcomp_results *mBcompResults; + + /* + * ia_lard - a library for parsing the cpff and loading it in a dynamic way + */ + ia_lard *mLard; + cca_lard_data mLardData; + ia_lard_input_params mLardInputParams; + + /* + * lard_result - the results which are returned after lard_run + */ + ia_lard_results *mLardResult; + + IntelDVS *mIntelDVSHandles; + + ia_emd_decoder_t *mEmdDecoder; + + uint32_t m3AResultBitmap; + + /* + * mEnableUsingLardResultToInitCCA - whether using lard result to init cca + */ + bool mEnableUsingLardResultToInitCCA; +#ifdef INPUTS_IN_FILE + cca_debug_t *mDebug = nullptr; +#endif // INPUTS_IN_FILE + int8_t reserve[24]; +}; +} // namespace cca +#endif // INTEL_CCA_BASE_H_ diff --git a/include/ipu8/ia_imaging/IntelCCATypes.h b/include/ipu8/ia_imaging/IntelCCATypes.h new file mode 100644 index 0000000..c48cd06 --- /dev/null +++ b/include/ipu8/ia_imaging/IntelCCATypes.h @@ -0,0 +1,751 @@ +/* + * Copyright (C) 2019-2025 Intel Corporation. + * + * 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 INTELCCA_TYPES_H_ +#define INTELCCA_TYPES_H_ + +#include "ia_configuration.h" +#include "ia_aiq.h" +#include "ia_types.h" +#include "ia_ob.h" +#include "ia_lard.h" +#ifndef PAC_ENABLE +#ifdef ENABLE_LTM +#include "ia_ltm.h" +#endif +#endif +#ifdef ENABLE_DVS +#include "ia_dvs.h" +#endif +#include "ia_view.h" +#include "ia_cmc_types.h" +#include "ia_cmc_parser.h" +#include "ia_bcomp.h" +#include "ia_mkn_encoder.h" +#ifdef PAC_ENABLE +#include "ia_aic_types.h" +#else +#include "ia_isp_bxt.h" +#include "ia_isp_types.h" +#endif +#include "ia_abstraction.h" +#include "CCAMacro.h" +#include "ia_emd_decoder.h" + +namespace cca { + +/*! + * \brief Structure for CCA CPF data. + */ +typedef struct { + size_t size; /*!< Size of AIQB data. */ + uint8_t buf[MAX_CPF_LEN]; /*!< Buffer of AIQB data. */ +} cca_cpf; + +/*! + * \brief Structure for CCA NVM data. + */ +typedef struct { + size_t size; /*!< Size of sensor NVM data. */ + uint8_t buf[MAX_NVM_LEN]; /*!< Buffer of sensor NVM data. */ +} cca_nvm; + +/*! + * \brief Structure for AIQ data. + */ +typedef struct { + size_t size; /*!< Size of AIQ data. */ + uint8_t buf[MAX_AIQD_LEN]; /*!< Buffer of AIQ data. */ +} cca_aiqd; + +/*! + * \brief Structure for MKN data. + */ +typedef struct { + size_t size; /*!< Size of MKN data. */ + uint8_t buf[MAX_MKN_LEN]; /*!< Buffer of MKN data. */ +} cca_mkn; + +/*! + * \brief Structure for statistics data. + */ +typedef struct { + size_t size; /*!< Size of statistics binary data. */ + uint8_t buf[MAX_STATS_LEN]; /*!< Buffer of statistics data. */ +} cca_stats_bin; + +/*! + * \brief Structure for stream IDs. + */ +typedef struct { + size_t count; /*!< Number of stream IDs. */ + int32_t ids[MAX_STREAM_NUM]; /*!< Array of stream IDs. */ +} cca_stream_ids; + +/*! + * \brief Enumeration for CCA module bitmap. + */ +enum CCAModuleBitMap { + CCA_MODULE_AE = 1, + CCA_MODULE_AF = 1 << 1, + CCA_MODULE_AWB = 1 << 2, + CCA_MODULE_PA = 1 << 3, + CCA_MODULE_SA = 1 << 4, + CCA_MODULE_GBCE = 1 << 5, + CCA_MODULE_LTM = 1 << 6, + CCA_MODULE_DVS = 1 << 7, + CCA_MODULE_OB = 1 << 8, + CCA_MODULE_BCOM = 1 << 9, + CCA_MODULE_LARD = 1 << 10, + CCA_MODULE_EMDED = 1 << 11, + CCA_MODULE_DSD = 1 << 12, + CCA_MODULE_ALL = (1 << 13) - 1, +}; + +/*! + * \brief Enumeration for AIQB contents. + */ +enum CCALardItem { + CCA_LARD_NONE = 0, + CCA_LARD_CMC = 1 << 0, + CCA_LARD_AIQ = 1 << 1, + CCA_LARD_ISP = 1 << 2, + CCA_LARD_OTHER = 1 << 3 +}; + +/*! + * \brief Structure for LARD data. + */ +typedef struct { + uint32_t cmc_count; /*!< Number of CMC tags. */ + uint32_t cmc_tags[MAX_TAG_LIST_LEN]; /*!< Array of CMC tags. */ + uint32_t aiq_count; /*!< Number of AIQ tags. */ + uint32_t aiq_tags[MAX_TAG_LIST_LEN]; /*!< Array of AIQ tags. */ + uint32_t isp_count; /*!< Number of ISP indices. */ + uint32_t isp_index[MAX_TAG_LIST_LEN]; /*!< Array of ISP indices. */ + uint32_t other_count; /*!< Number of other tags. */ + uint32_t other_tags[MAX_TAG_LIST_LEN]; /*!< Array of other tags. */ +} cca_lard_data; + +/*! + * \brief Enumeration for CCA statistics type. + */ +enum CCAStatsType { + CCA_STATS_RGBS = 1, + CCA_STATS_HIST = 1 << 1, + CCA_STATS_AF = 1 << 2, + CCA_STATS_YV = 1 << 3, + CCA_STATS_LTM = 1 << 4, + CCA_STATS_DVS = 1 << 5, + CCA_STATS_PDAF = 1 << 6, + CCA_STATS_RGBIR_IR = 1 << 7 +}; + +/*! + * \brief Enumeration for CCA histogram type. + */ +enum CCAHISTType { + CCA_HIST_NONE = 0, + CCA_HIST_Y = 1 << 0, + CCA_HIST_RGB = 1 << 1, +}; + +/*! + * \brief Enumeration for DVS output type. + */ +enum CCADVSOutputType { + CCA_DVS_MORPH_TABLE = 0, + CCA_DVS_IMAGE_TRANSFORM +}; + +/*! + * \brief Structure for DVS initialization parameters. + */ +typedef struct { + float32_t dvs_zoom_ration; /*!< DVS zoom ratio. */ + CCADVSOutputType dvs_output_type; /*!< DVS output type. */ +} cca_dvs_init_param; + +/*! + * \brief Structure for AEC features input parameters. + */ +typedef struct { + bool aec_features_enabled; /*!< Flag indicating if AEC features are enabled. */ + ia_aiq_ae_features aec_features; /*!< AEC features. */ +} cca_ae_features; + +/*! + * \brief Structure for AEC input parameters. + */ +typedef struct { + bool is_bypass; /*!< Flag indicating if AEC run is bypassed. */ + ia_aiq_frame_use frame_use; /*!< Target frame type of the AEC calculations (Preview, Still, video etc.). */ + uint32_t num_exposures; /*!< Number of exposure outputs to have. Must be positive. One for LDR, two or more for HDR/exposure bracketing. */ + ia_aiq_flash_mode flash_mode; /*!< Manual flash mode. If AEC should make flash decision, set mode to ia_aiq_flash_mode_auto. */ + ia_aiq_ae_metering_mode metering_mode; /*!< AEC metering mode. */ + ia_aiq_ae_priority_mode priority_mode; /*!< AEC priority mode. */ + ia_aiq_ae_operation_mode operation_mode; /*!< AEC operation mode. */ + ia_aiq_ae_flicker_reduction flicker_reduction_mode; /*!< AEC flicker reduction mode. */ + ia_aiq_exposure_sensor_descriptor sensor_descriptor[MAX_SENSOR]; /*!< Sensor specific descriptor and limits of the used sensor mode for target frame use. */ + uint32_t num_sensor_descriptors; /*!< Number of sensor descriptors given in the above pointer. */ + cca_ae_features aec_features; /*!< AEC features in use when calculating new exposure parameters. */ + ia_rectangle exposure_window; /*!< Rectangle of area which AEC uses to calculate new exposure parameters. */ + ia_coordinate exposure_coordinate; /*!< Coordinate for a point in which the exposure should be prioritized. */ + float32_t ev_shift; /*!< Exposure Value shift [-4,4]. */ + uint32_t manual_exposure_time_us[MAX_NUM_EXPOSURE]; /*!< Manual exposure time in microseconds. */ + float32_t manual_analog_gain[MAX_NUM_EXPOSURE]; /*!< Manual analog gain. */ + uint16_t manual_iso[MAX_NUM_EXPOSURE]; /*!< Manual ISO. Overrides manual_analog_gain. */ + ia_aiq_ae_manual_limits manual_limits[MAX_NUM_EXPOSURE]; /*!< Manual limits which override limits defined in AEC tunings. */ + uint32_t manual_total_target_exposure[MAX_NUM_EXPOSURE]; /*!< Manual total target exposure. */ + ia_aiq_ae_exposure_distribution_priority exposure_distribution_priority; /*!< AEC exposure distribution priority mode. */ + float32_t manual_convergence_time; /*!< Manual AEC convergence speed in seconds. */ + bool is_bypass_result; /*!< Flag indicating if AE result needs to be saved to IntelCCA. */ +} cca_ae_input_params; + +/*! + * \brief Structure for AEC exposure results. + */ +typedef struct { + unsigned int exposure_index; /*!< Exposure index which identifies the exposure. */ + ia_aiq_exposure_parameters exposure[MAX_EXPO_PLAN]; /*!< Exposure parameters to be used in the next frame in sensor specific format. */ + ia_aiq_exposure_sensor_parameters sensor_exposure[MAX_EXPO_PLAN]; /*!< Exposure parameters to be used in the next frame in sensor specific format. */ + float32_t distance_from_convergence; /*!< Distance of convergence as an EV shift value. Negative is underexposure, positive is overexposure. */ + bool converged; /*!< Flag indicating if the exposure has converged. */ +} cca_ae_exposure; + +/*! + * \brief Structure for AEC histogram weight map. + */ +typedef struct { + uint16_t width; /*!< Width of the weight grid. */ + uint16_t height; /*!< Height of the weight grid. */ + uint8_t weights[MAX_RGBS_STATS_GRID_SIZE]; /*!< Multipliers (weight) of RGB values in the grid. Values range [0, 15]. */ +} cca_hist_weight_grid; + +/*! + * \brief Structure for AEC results. + */ +typedef struct { + cca_ae_exposure exposures[MAX_SENSOR]; /*!< Exposure results to be used in the next frame. */ + uint32_t num_exposures; /*!< Number of calculated exposures. */ + ia_aiq_flash_parameters flashes[MAX_NUM_FLASH_LEDS]; /*!< Array of flash parameters for each flash to be used in the next frame. */ + uint32_t num_flashes; /*!< Number of flashes. */ + ia_aiq_bracket_mode multiframe; /*!< AEC may propose to use multiframe for optimal results. */ + float lux_level_estimate; /*!< Lux level estimation. */ + ia_aiq_aperture_control aperture_control; /*!< Aperture control parameters. */ + cca_hist_weight_grid weight_grid; /*!< AEC weight map used by the next frame. */ + ia_aiq_ae_flicker_reduction flicker_reduction_mode; /*!< Flicker reduction mode proposed by the AEC algorithm. */ + unsigned short shdr_ldr_mode; /*!< Staggered HDR LDR (low dynamic range) mode. 0 - HDR mode, 1 - LDR mode. */ +} cca_ae_results; + +/*! + * \brief Structure for AF input parameters. + */ +typedef struct { + ia_aiq_frame_use frame_use; /*!< Target frame type of the AF calculations (Preview, Still, video etc.). */ + uint32_t lens_position; /*!< Current lens position. */ + uint64_t lens_movement_start_timestamp; /*!< Lens movement start timestamp in microseconds. */ + ia_aiq_af_operation_mode focus_mode; /*!< Focusing mode. */ + ia_aiq_af_range focus_range; /*!< Focusing range. Only valid when focus_mode is ia_aiq_af_operation_mode_auto. */ + ia_aiq_af_metering_mode focus_metering_mode; /*!< Metering mode (multispot, touch). */ + ia_aiq_flash_mode flash_mode; /*!< User setting for flash. */ + ia_rectangle focus_rect; /*!< Focus rectangle. */ + ia_aiq_manual_focus_parameters manual_focus_parameters; /*!< Manual focus parameters (manual lens position, manual focusing distance). */ + bool trigger_new_search; /*!< Flag indicating if a new AF search is needed. */ + bool exit_success_state; /*!< Flag indicating if AF needs to exit the success state. */ +} cca_af_input_params; + +/*! + * \brief Structure for AF results. + */ +typedef struct { + ia_aiq_af_status status; /*!< Focus status. */ + uint16_t current_focus_distance; /*!< Current focusing distance [mm] between the lens and object plane. */ + uint32_t next_lens_position; /*!< Next lens position. */ + int32_t next_focus_distance; /*!< Next focusing distance [mm] between the lens and object plane. */ + ia_aiq_lens_driver_action lens_driver_action; /*!< Lens driver action. */ + bool use_af_assist; /*!< Flag indicating if the AF assist light is to be used at half press. */ + bool final_lens_position_reached; /*!< Flag indicating if the lens has reached the final lens position. */ +} cca_af_results; + +/*! + * \brief Structure for AWB input parameters. + */ +typedef struct { + bool is_bypass; /*!< Flag indicating if AWB run is bypassed. */ + ia_aiq_awb_operation_mode scene_mode; /*!< AWB scene mode. */ + ia_aiq_awb_manual_cct_range manual_cct_range; /*!< Manual CCT range. */ + ia_coordinate manual_white_coordinate; /*!< Manual white point coordinate relative to the full FOV of the scene. */ + float32_t manual_convergence_time; /*!< Manual AWB convergence speed in seconds. */ + bool have_manual_settings; /*!< Flag indicating if manual settings are used. */ +} cca_awb_input_params; + +/*! + * \brief Structure for AWB results. + */ +typedef struct { + float32_t accurate_r_per_g; /*!< Accurate White Point for the image. */ + float32_t accurate_b_per_g; /*!< Accurate White Point for the image. */ + float32_t final_r_per_g; /*!< Final White Point, including color appearance modeling. */ + float32_t final_b_per_g; /*!< Final White Point, including color appearance modeling. */ + uint32_t cct_estimate; /*!< Correlated Color Temperature estimate calculated from the accurate WP. */ + float32_t distance_from_convergence; /*!< Distance from convergence. Value 0.0f means converged. */ + float acs_usage; /*!< Indicates the acs weight for White Point calculation, along with the weights + for greyworld, RGB, and other factors. (supported systems only) */ +} cca_awb_results; + +/*! + * \brief Structure for GBCE input parameters. + */ +typedef struct { + bool is_bypass; /*!< Flag indicating if GBCE run is bypassed. */ + float32_t ev_shift; /*!< Exposure Value shift [-4,4]. */ + bool gbce_on; /*!< Flag indicating if GBCE is enabled. */ + bool athena_mode; /*!< Flag indicating if Athena mode is enabled in full GTM algorithm. */ + gtm_glare_detection_type glare_detect_type; /*!< Glare detection type. */ + uint32_t lux_level_sensors[2]; /*!< Sensor lux level based glare detection. */ + float32_t manual_gamma; /*!< Manual gamma for GTM. */ +#ifdef _WIN32 + bool cphdr_mode; /*!< Flag indicating if adtm not run WDR in still cpHDR case */ +#endif +} cca_gbce_input_params; + +/*! + * \brief Structure for RGBS grid block. + */ +typedef struct { + rgbs_grid_block blocks_ptr[MAX_RGBS_STATS_GRID_SIZE]; /*!< RGBS blocks. */ + unsigned short grid_width; /*!< Grid width. */ + unsigned short grid_height; /*!< Grid height. */ + bool shading_correction; /*!< Flag indicating if statistics were calculated using lens shading corrected data. */ +} cca_rgbs_grid; + +/*! + * \brief Structure for HDR RGBS grid block. + */ +typedef struct { + hdr_rgbs_grid_block blocks_ptr[MAX_RGBS_STATS_GRID_SIZE]; /*!< HDR RGBS blocks. */ + uint32_t grid_width; /*!< Grid width. */ + uint32_t grid_height; /*!< Grid height. */ + uint32_t grid_data_bit_depth; /*!< Bit depth of data in channel data. */ + bool shading_correction; /*!< Flag indicating if statistics were calculated using lens shading corrected data. */ +} cca_hdr_rgbs_grid; + +/*! + * \brief Structure for AF statistics. + */ +typedef struct { + uint16_t grid_width; /*!< Number of block elements horizontally in a grid. */ + uint16_t grid_height; /*!< Number of block elements vertically in a grid. */ + uint16_t block_width; /*!< Block width (bq per block element). */ + uint16_t block_height; /*!< Block height (bq per grid element). */ + int32_t filter_response_1[MAX_AF_STATS_GRID_SIZE]; /*!< Filter response of filter 1 (e.g. low pass, used by auto focus). */ + int32_t filter_response_2[MAX_AF_STATS_GRID_SIZE]; /*!< Filter response of filter 2 (e.g. high pass, used by auto focus). */ +} cca_af_grid; + +/*! + * \brief Structure for face state data. + */ +typedef struct { + uint32_t num_faces; /*!< Number of faces in the recently processed input frame. */ + ia_atbx_face faces[MAX_FACE_NUM]; /*!< Array of face information. */ + bool updated; /*!< Flag indicating if the face data is updated. */ + bool is_video_conf; /*!< Flag indicating if video conference mode is enabled. */ + FD_IMPL_TYPE fd_algo; /*!< Face detection algorithm type. */ +} cca_face_state; + +/*! + * \brief Structure for statistics parameters. + */ +typedef struct { + uint64_t frame_id; /*!< Frame identifier which identifies to which frame the given statistics correspond. */ + uint64_t frame_timestamp; /*!< Start of frame timestamp in microseconds. */ + cca_face_state faces; /*!< Face coordinates from external face detector. */ + ia_aiq_camera_orientation camera_orientation; /*!< Orientation of the camera. */ + cca_hist_weight_grid weight_grid; /*!< Weight map to be used in the next frame histogram calculation. */ + uint16_t dvs_stats_height; /*!< Height of DVS statistics. */ + uint16_t dvs_stats_width; /*!< Width of DVS statistics. */ + ia_rectangle statistics_crop_area; /*!< RGBS and AF grid area crop with respect to full field of view of sensor output. */ + bool using_rgbs_for_aec; /*!< Flag indicating if RGBS is used to generate the AE histogram. */ + uint32_t reset_hist; /*!< Flag indicating if the histogram should be reset. */ + bool bAssitLightOn; /*!< Flag indicating if the AF assist light is on. */ + uint8_t AECFrameDelay; /*!< Frame delay for auto exposure to take effect. */ + bool hasEmbeddedData; /*!< Flag indicating if embedded data is available. */ + ia_acs_stats acs_stats; /*acs parameters*/ +} cca_stats_params; + +/*! + * \brief Structure for output statistics. + */ +typedef struct { + bool get_rgbs_stats; /*!< Flag indicating if RGBS statistics should be retrieved. */ + ia_aiq_rgbs_grid rgbs_grid[MAX_NUM_EXPOSURE]; /*!< RGBS grid. */ + rgbs_grid_block rgbs_blocks[MAX_NUM_EXPOSURE][BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< RGBS blocks. */ +} cca_out_stats; + +/*! + * \brief Structure for PA input parameters. + */ +typedef struct { + float32_t extra_gain; /*!< Use to recalculate the pa output color_gains. */ + ia_aiq_color_channels color_gains; /*!< RGB gains for each color channel. */ + bool enable_gtm_desaturation; /*!< Flag indicating if GTM desaturation is enabled. */ +} cca_pa_input_params; + +/*! + * \brief Structure for SA input parameters. + */ +typedef struct { + float32_t manual_convergence_time; /*!< Manual convergence time in seconds. Allows override of tunings for LSC transition interval. */ + bool lsc_on; /*!< Flag indicating if LSC results should be returned. */ +} cca_sa_input_params; + +/*! + * \brief Structure for DSD (Determine scene) input and output parameters. + */ +typedef struct { + ia_aiq_scene_mode scene_modes; /*! /* defines memcpy and memset */ +#include /* defines malloc and free */ +#include /* defines NULL */ +#include /* defines fixed width integers */ +#include /* defines sprintf_s */ +#include +#include + +#define CAST_TO_TYPE(type, value) (static_cast(value)) + +#else +#include /* defines memcpy and memset */ +#include /* defines malloc and free */ +#include /* defines NULL */ +#include /* defines fixed width integers */ +#include /* defines sprintf_s */ +#include +#include + +#define CAST_TO_TYPE(type, value) ((type)(value)) + +#endif + +#include "ia_misra_types.h" +#ifndef __cplusplus +#if (defined(_WIN32) || defined(WIN32)) && !defined(__GNUC__) +#define inline __inline +#elif defined(__GNUC__) +#define inline __inline__ +#else +#define inline /* default is to define inline to empty */ + +#endif +#endif + + +/*! + * \brief extra Q number format typedefs. + */ +typedef int16_t sq7_8_t; +typedef uint16_t uq8_8_t; +typedef uint16_t uq6_10_t; +typedef uint16_t uq4_12_t; +typedef int32_t sq15_16_t; +typedef uint32_t uq16_16_t; +typedef uint16_t half; + + +/* Float Epsilon for divide by zero checks */ +#define IA_EPSILON 0.0001F +#define IA_EPSILON_2 0.00000001F + +#define FLOAT_TO_Q16_16(n) (CAST_TO_TYPE(uint32_t, ((CAST_TO_TYPE(float32_t,(n)))*65536.0F))) +#define INT_TO_Q16_16(n) CAST_TO_TYPE(int32_t,(CAST_TO_TYPE(uint32_t,(n))<<16U)) +#define UINT_TO_Q16_16(n) (CAST_TO_TYPE(uint32_t,(n))<<16U) +#define Q16_16_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.0000152587890625F) +#define Q16_16_TO_INT(n) CAST_TO_TYPE(int32_t,(CAST_TO_TYPE(uint32_t,(n))>>16U)) +#define Q16_16_TO_UINT(n) (CAST_TO_TYPE(uint32_t,(n))>>16U) + +#define FLOAT_TO_Q1_15(n) (CAST_TO_TYPE(uint16_t,((CAST_TO_TYPE(float32_t,(n)))*32768.0F))) +#define Q1_15_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.000030518F) +#define QX_15_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.000030517578125F) + +#define FLOAT_TO_Q8_8(n) (CAST_TO_TYPE(uint16_t, ((CAST_TO_TYPE(float32_t,(n)))*256.0F))) +#define INT_TO_Q8_8(n) CAST_TO_TYPE(int32_t,(CAST_TO_TYPE(uint32_t,(n))<<8U)) +#define Q8_8_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.00390625F) +#define Q8_8_TO_INT(n) CAST_TO_TYPE(int32_t,(CAST_TO_TYPE(uint32_t,(n))>>8U)) + +#define FLOAT_TO_QX_3(n) (CAST_TO_TYPE(float32_t,(n))*8.0F) +#define FLOAT_TO_QX_7(n) (CAST_TO_TYPE(float32_t,(n))*128.0F) +#define FLOAT_TO_QX_8(n) (CAST_TO_TYPE(float32_t,(n))*256.0F) +#define FLOAT_TO_QX_10(n) ((n)*1024.0F) +#define FLOAT_TO_QX_11(n) (CAST_TO_TYPE(float32_t,(n))*2048.0F) +#define FLOAT_TO_QX_12(n) (CAST_TO_TYPE(float32_t,(n))*4096.0F) +#define FLOAT_TO_QX_13(n) (CAST_TO_TYPE(float32_t,(n))*8192.0F) +#define FLOAT_TO_QX_14(n) (CAST_TO_TYPE(float32_t,(n))*16384.0F) +#define FLOAT_TO_QX_15(n) (CAST_TO_TYPE(float32_t,(n))*32768.0F) +#define INT_TO_QX_10(n) CAST_TO_TYPE(int32_t,(CAST_TO_TYPE(uint32_t,(n))<<10U)) +#define QX_7_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.0078125F) +#define QX_10_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.0009765625F) +#define QX_13_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.0001220703125F) +#define QX_14_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.00006103515625F) +#define QX_18_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.00000381469F) +#define QX_20_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.00000095367431640625F) +#define QX_10_TO_INT(n) CAST_TO_TYPE(int32_t,(CAST_TO_TYPE(uint32_t,(n))>>10U)) + +#define Q16_12_TO_FLOAT(n) ((CAST_TO_TYPE(float32_t,(n)))*0.000244141F) + + +/*! + * \brief Calculates aligned value. + * Works only with unsigned values. + * \param a Number to align. + * \param b Alignment. + * \return Aligned number. + */ +#define IA_ALIGN(a,b) ((CAST_TO_TYPE(uint32_t, (a)) + CAST_TO_TYPE(uint32_t, (b-1U))) & (~(CAST_TO_TYPE(uint32_t, (b-1U))))) +#define IA_ALIGN_U32(a,b) ((static_cast(a) + (static_cast(b) - 1U)) & (~(static_cast(b) - 1U))) + +#define IA_ALLOC(x) malloc(x) +#define IA_CALLOC(x) calloc(1, x) +#define IA_REALLOC(x, y) realloc(x, y) +#define IA_FREEZ(x) { (void)free(x); x = NULL;} +#define IA_MEMSET(_Dst, _Val, _Size) (CAST_TO_TYPE(void, memset(_Dst, _Val, _Size))) +#define IA_MEMCOMPARE(_Buf1,_Buf2,_Size) memcmp(_Buf1, _Buf2, _Size) +#define IA_ABS(a) abs(CAST_TO_TYPE(int,(a))) +// In ARM build in Windows we will use the double builtin fabs +// So it woun't be needed to link with ARM libs of fabsf +#if (defined WIN32 && defined __cplusplus && defined BUILD_FOR_ARM) +#define IA_FABS(a) CAST_TO_TYPE(float32_t,fabs(CAST_TO_TYPE(double,(a)))) +#else +#define IA_FABS(a) fabsf(CAST_TO_TYPE(float32_t,(a))) +#endif +#define IA_FABSD(a) fabs(a) +#define IA_MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define IA_MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define IA_LIMIT(val, min, max) IA_MIN(IA_MAX(val, min), max) +#define IA_POW(a, b) powf(CAST_TO_TYPE(float32_t,(a)), CAST_TO_TYPE(float32_t,(b))) +#define IA_POWD(a, b) pow(a, b) +#define IA_EXP(a) expf(CAST_TO_TYPE(float32_t,(a))) +#define IA_EXPD(a) exp(a) +#define IA_SQRT(a) sqrtf(CAST_TO_TYPE(float32_t,(a))) +#define IA_SQRTD(a) sqrt(a) +#define IA_HYPOT(x,y) hypotf(CAST_TO_TYPE(float32_t,(x)),CAST_TO_TYPE(float32_t,(y))) +#define IA_CEIL(a) ceilf(CAST_TO_TYPE(float32_t,(a))) +#define IA_CEILD(a) ceil(a) +#define IA_FLOOR(a) floorf(CAST_TO_TYPE(float32_t,(a))) +#define IA_FLOORD(a) floor(a) +#define IA_ROUND(a) ((CAST_TO_TYPE(float32_t,(a)) > 0.0F) ? IA_FLOOR(CAST_TO_TYPE(float32_t,(a)) + 0.5F) : IA_CEIL(CAST_TO_TYPE(float32_t,(a)) - 0.5F)) +#define IA_ROUNDD(a) ((CAST_TO_TYPE(float64_t,(a)) > 0.0) ? IA_FLOORD(CAST_TO_TYPE(float64_t,(a)) + 0.5) : IA_CEILD((CAST_TO_TYPE(float64_t,a) - 0.5))) +#define IA_ROUNDF(a) ((static_cast(a) > static_cast(0.0F)) ? IA_FLOOR(static_cast(a) + static_cast(0.5F)) : IA_CEIL(static_cast(a) - static_cast(0.5F))) +#define IA_SIN(a) sinf(CAST_TO_TYPE(float32_t,(a))) +#define IA_COS(a) cosf(CAST_TO_TYPE(float32_t,(a))) +#define IA_ATAN(a) atanf(CAST_TO_TYPE(float32_t,(a))) +#define IA_LN(a) logf(CAST_TO_TYPE(float32_t,(a))) +#define IA_UNUSED(x) (void)x +#define IA_LOGD(x) (log(CAST_TO_TYPE(float64_t,(x)))) +#define IA_LOG2(x) (logf(CAST_TO_TYPE(float32_t,(x))) / logf(CAST_TO_TYPE(float32_t,(2.0F)))) +#define IA_LOG2D(x) (log(x) / log(2.0)) +#define IA_LOG10(x) log10f(CAST_TO_TYPE(float32_t,(x))) +#define IA_ASSERT(x) assert(x) +#define IA_SIGN(a) (((a) > 0) - ((a) < 0)) + + +//#define IA_MAX_FIXEDPOINT(integer_bits, frac_bits) IA_MAX_FIXEDPOINT(integer_bits, frac_bits) + +#define IA_MIN_FIXEDPOINT(integer_bits, frac_bits) (-IA_MAX_FIXEDPOINT((integer_bits), frac_bits)) +#define IA_MAX_Q0_FIXEDPOINT(frac_bits) (1.0 - (1.0F/((float64_t)(frac_bits?((unsigned long)2<<(frac_bits-1)):0)))) + +/* Q0_31 means: total 31 bits = 0 int bits + 31 fractional bits*/ +#define IA_QX_31_FRAC_BITS (31U) +#define IA_Q0_31_MIN (0) +#define IA_Q0_31_MAX IA_MAX_Q0_FIXEDPOINT(IA_QX_31_FRAC_BITS) + +#define IA_QX_26_FRAC_BITS (26U) +#define IA_Q0_26_MIN (0) +#define IA_Q0_26_MAX IA_MAX_Q0_FIXEDPOINT(IA_QX_26_FRAC_BITS) + + +#define IA_QX_16_FRAC_BITS (16U) +#define IA_Q14_16_MIN (0) +#define IA_Q14_16_MAX IA_MAX_FIXEDPOINT(14U, IA_QX_16_FRAC_BITS) + +#define IA_QX_5_FRAC_BITS (5U) +#define IA_Q14_5_MIN (0) +#define IA_Q14_5_MAX IA_MAX_FIXEDPOINT(14U, IA_QX_5_FRAC_BITS) +#define IA_FLOAT_TO_Q14_5(val) CAST_TO_TYPE(uint32_t,(IA_ROUND((IA_LIMIT(val, IA_Q14_5_MIN, IA_Q14_5_MAX)*(CAST_TO_TYPE(uint64_t,2U<<(IA_QX_5_FRAC_BITS-1U))))))) + +#define IA_Q3_16_MIN (0) +#define IA_Q3_16_MAX IA_MAX_FIXEDPOINT(3U, IA_QX_16_FRAC_BITS) + +/* S5.10 means: total 15 bits = 1 sign bit + 5 int bits + 10 fractional bits*/ +#define IA_SX_10_FRAC_BITS (10U) +#define IA_S5_10_MIN IA_MIN_FIXEDPOINT(5U, IA_SX_10_FRAC_BITS) +#define IA_S5_10_MAX IA_MAX_FIXEDPOINT(5U, IA_SX_10_FRAC_BITS) + +/* S4.15 means: total 20 bits = 1 sign bit + 4 int bits + 15 fractional bits*/ +#define IA_SX_15_FRAC_BITS (15U) +#define IA_S4_15_MIN IA_MIN_FIXEDPOINT(4U, IA_SX_15_FRAC_BITS) +#define IA_S4_15_MAX IA_MAX_FIXEDPOINT(4U, IA_SX_15_FRAC_BITS) + +/* S4.14 means: total 20 bits = 1 sign bit + 4 int bits + 14 fractional bits*/ +#define IA_SX_14_FRAC_BITS (14U) +#define IA_S4_14_MIN IA_MIN_FIXEDPOINT(4U, IA_SX_14_FRAC_BITS) +#define IA_S4_14_MAX IA_MAX_FIXEDPOINT(4U, IA_SX_14_FRAC_BITS) +#define IA_FLOAT_TO_S4_14(val) CAST_TO_TYPE(int32_t,(IA_ROUND((IA_LIMIT(val, IA_S4_14_MIN, IA_S4_14_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_14_FRAC_BITS-1U)))))) + +/* S4.19 means: = 1 sign bit + 4 int bits + 19 fractional bits*/ +#define IA_SX_19_FRAC_BITS (19U) +#define IA_S4_19_MIN IA_MIN_FIXEDPOINT(4U, IA_SX_19_FRAC_BITS) +#define IA_S4_19_MAX IA_MAX_FIXEDPOINT(4U, IA_SX_19_FRAC_BITS) +#define IA_FLOAT_TO_S4_19(val) CAST_TO_TYPE(int32_t,(IA_ROUND((IA_LIMIT(val, IA_S4_19_MIN, IA_S4_19_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_19_FRAC_BITS-1U)))))) + +#define IA_SX_20_FRAC_BITS (20U) +#define IA_S1_20_MIN IA_MIN_FIXEDPOINT(1U, IA_SX_20_FRAC_BITS) +#define IA_S1_20_MAX IA_MAX_FIXEDPOINT(1U, IA_SX_20_FRAC_BITS) +#define IA_S4_20_MIN IA_MIN_FIXEDPOINT(4U, IA_SX_20_FRAC_BITS) +#define IA_S4_20_MAX IA_MAX_FIXEDPOINT(4U, IA_SX_20_FRAC_BITS) +#define IA_SX_8_FRAC_BITS (8U) +#define IA_S14_8_MIN IA_MIN_FIXEDPOINT(14U, IA_SX_8_FRAC_BITS) +#define IA_S14_8_MAX IA_MAX_FIXEDPOINT(14U, IA_SX_8_FRAC_BITS) + +#define IA_S18_8_MIN IA_MIN_FIXEDPOINT(18U, IA_SX_8_FRAC_BITS) +#define IA_S18_8_MAX IA_MAX_FIXEDPOINT(18U, IA_SX_8_FRAC_BITS) +#ifdef __cplusplus + +inline float64_t IA_MAX_FIXEDPOINT(const int32_t integer_bits, const int32_t frac_bits) +{ + const uint32_t temp_num = ((((integer_bits) > 0) ? (CAST_TO_TYPE(uint32_t, 2U) << (CAST_TO_TYPE(uint32_t, integer_bits) - 1U)) : 1)); + float64_t res = 0.0; + if (frac_bits > 0) + { + res = 1.0 / CAST_TO_TYPE(float64_t, (CAST_TO_TYPE(uint32_t, 2U) << (CAST_TO_TYPE(uint32_t, frac_bits) - 1U))); + } + res = (CAST_TO_TYPE(float64_t, temp_num)) - res; + return res; +} + +inline uint32_t IA_FLOAT_TO_Q0_31(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_Q0_31_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_QX_31_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_Q0_31_limit_res = (IA_LIMIT(val, IA_Q0_31_MIN, IA_Q0_31_MAX)) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_Q0_31_temp_param)); + const float64_t IA_FLOAT_TO_Q0_31_round_rs = IA_ROUNDD(IA_FLOAT_TO_Q0_31_limit_res); + return CAST_TO_TYPE(uint32_t, IA_FLOAT_TO_Q0_31_round_rs); +} + +inline uint32_t IA_FLOAT_TO_Q0_26(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_Q0_26_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_QX_26_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_Q0_26_limit_res = IA_LIMIT(val, IA_Q0_26_MIN, IA_Q0_26_MAX) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_Q0_26_temp_param)); + const float32_t IA_FLOAT_TO_Q0_26_round_rs = IA_ROUND(IA_FLOAT_TO_Q0_26_limit_res); + return CAST_TO_TYPE(uint32_t, IA_FLOAT_TO_Q0_26_round_rs); +} + + +inline uint32_t IA_FLOAT_TO_Q14_16(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_Q14_16_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_QX_16_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_Q14_16_limit_res = (IA_LIMIT(val, IA_Q14_16_MIN, IA_Q14_16_MAX)) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_Q14_16_temp_param)); + const float64_t IA_FLOAT_TO_Q14_16_round_rs = IA_ROUND(IA_FLOAT_TO_Q14_16_limit_res); + return CAST_TO_TYPE(uint32_t, IA_FLOAT_TO_Q14_16_round_rs); +} +inline uint32_t IA_FLOAT_TO_Q3_16(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_Q3_16_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_QX_16_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_Q3_16_limit_res = (IA_LIMIT(val, IA_Q3_16_MIN, IA_Q3_16_MAX)) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_Q3_16_temp_param)); + const float64_t IA_FLOAT_TO_Q3_16_round_rs = IA_ROUNDD(IA_FLOAT_TO_Q3_16_limit_res); + return CAST_TO_TYPE(uint32_t, IA_FLOAT_TO_Q3_16_round_rs); +} + + +inline int32_t IA_FLOAT_TO_S4_15(const float32_t val) +{ + const uint32_t IA_FLOAT_TO_S4_15_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_SX_15_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_S4_15_limit_res = IA_LIMIT(val, IA_S4_15_MIN, IA_S4_15_MAX) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_S4_15_temp_param)); + const float32_t IA_FLOAT_TO_S4_15_round_rs = IA_ROUND(IA_FLOAT_TO_S4_15_limit_res); + return CAST_TO_TYPE(int32_t, IA_FLOAT_TO_S4_15_round_rs); +} + +inline int32_t IA_FLOAT_TO_S1_20(const float32_t val) +{ + const uint32_t IA_FLOAT_TO_S1_20_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_SX_20_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_S1_20_temp_limit_res = IA_LIMIT(val, IA_S1_20_MIN, IA_S1_20_MAX) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_S1_20_temp_param)); + const float32_t IA_FLOAT_TO_S1_20_temp_round_rs = IA_ROUND(IA_FLOAT_TO_S1_20_temp_limit_res); + return CAST_TO_TYPE(int32_t, IA_FLOAT_TO_S1_20_temp_round_rs); +} + +inline uint16_t IA_FLOAT_TO_S5_10(const float32_t val) +{ + const uint32_t IA_FLOAT_TO_S5_10_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_SX_10_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_S5_10_limit_res = (IA_LIMIT(CAST_TO_TYPE(float64_t, val), IA_S5_10_MIN, IA_S5_10_MAX)) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_S5_10_temp_param)); + const float64_t IA_FLOAT_TO_S5_10_round_rs = IA_ROUNDD(IA_FLOAT_TO_S5_10_limit_res); + return CAST_TO_TYPE(uint16_t, IA_FLOAT_TO_S5_10_round_rs); +} + +inline int32_t IA_FLOAT_TO_S4_20(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_S4_20_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_SX_20_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_S4_20_limit_res = (IA_LIMIT(val, IA_S4_20_MIN, IA_S4_20_MAX)) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_S4_20_temp_param)); + const float64_t IA_FLOAT_TO_S4_20_round_rs = IA_ROUNDD(IA_FLOAT_TO_S4_20_limit_res); + return CAST_TO_TYPE(int32_t, IA_FLOAT_TO_S4_20_round_rs); +} + +inline int32_t IA_FLOAT_TO_S14_8(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_S14_8_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_SX_8_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_S14_8_limit_res = (IA_LIMIT(val, IA_S14_8_MIN, IA_S14_8_MAX)) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_S14_8_temp_param)); + const float64_t IA_FLOAT_TO_S14_8_round_rs = IA_ROUNDD(IA_FLOAT_TO_S14_8_limit_res); + return CAST_TO_TYPE(int32_t, IA_FLOAT_TO_S14_8_round_rs); +} + + +inline int32_t IA_FLOAT_TO_S18_8(const float64_t val) +{ + const uint32_t IA_FLOAT_TO_S18_8_temp_param = CAST_TO_TYPE(uint32_t, 2U) << (IA_SX_8_FRAC_BITS - 1U); + const float64_t IA_FLOAT_TO_S18_8_limit_res = IA_LIMIT(val, IA_S18_8_MIN, IA_S18_8_MAX) * (CAST_TO_TYPE(uint64_t, IA_FLOAT_TO_S18_8_temp_param)); + const float64_t IA_FLOAT_TO_S18_8_round_rs = IA_ROUNDD(IA_FLOAT_TO_S18_8_limit_res); + return CAST_TO_TYPE(int32_t, IA_FLOAT_TO_S18_8_round_rs); +} + +#else + +#define IA_MAX_FIXEDPOINT(integer_bits, frac_bits) (CAST_TO_TYPE(float64_t,((((integer_bits) > 0)?(2U<<(CAST_TO_TYPE(uint32_t,integer_bits)-1U)):1U))) - (1.0/(CAST_TO_TYPE(float64_t,(((frac_bits) > 0)?(2U<<(CAST_TO_TYPE(uint32_t,frac_bits)-1U)):0U))))) + + +#define IA_FLOAT_TO_Q0_31(val) CAST_TO_TYPE(uint32_t,(IA_ROUNDD((IA_LIMIT(val, IA_Q0_31_MIN, IA_Q0_31_MAX))*(CAST_TO_TYPE(uint64_t, 2U<<(IA_QX_31_FRAC_BITS-1U)))))) +#define IA_FLOAT_TO_Q14_16(val) CAST_TO_TYPE(uint32_t,(IA_ROUND((IA_LIMIT(val, IA_Q14_16_MIN, IA_Q14_16_MAX)*(CAST_TO_TYPE(uint64_t,2U<<(IA_QX_16_FRAC_BITS-1U))))))) + +#define IA_FLOAT_TO_Q3_16(val) CAST_TO_TYPE(uint32_t,(IA_ROUND((IA_LIMIT(val, IA_Q3_16_MIN, IA_Q3_16_MAX)*(CAST_TO_TYPE(uint64_t,2U<<(IA_QX_16_FRAC_BITS-1U))))))) + +#define IA_FLOAT_TO_S4_15(val) CAST_TO_TYPE(int32_t,(IA_ROUND((IA_LIMIT(val, IA_S4_15_MIN, IA_S4_15_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_15_FRAC_BITS-1U)))))) + +#define IA_FLOAT_TO_S1_20(val) CAST_TO_TYPE(int32_t,(IA_ROUND((IA_LIMIT(val, IA_S1_20_MIN, IA_S1_20_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_20_FRAC_BITS-1U)))))) + +#define IA_FLOAT_TO_S4_20(val) CAST_TO_TYPE(int32_t,(IA_ROUNDD((IA_LIMIT(val, IA_S4_20_MIN, IA_S4_20_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_20_FRAC_BITS-1U)))))) + +#define IA_FLOAT_TO_S14_8(val) CAST_TO_TYPE(int32_t,(IA_ROUNDD((IA_LIMIT(val, IA_S14_8_MIN, IA_S14_8_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_8_FRAC_BITS-1U)))))) + +#define IA_FLOAT_TO_S18_8(val) CAST_TO_TYPE(int32_t,(IA_ROUNDD((IA_LIMIT(val, IA_S18_8_MIN, IA_S18_8_MAX))*(CAST_TO_TYPE(uint64_t,2U<<(IA_SX_8_FRAC_BITS-1U)))))) + + +#endif + + + + + + + + + + + + + + +#if ((!defined _WIN32) && (!defined WIN32) && (!defined _WINDOWS) && (!defined WINDOWS) && (!defined __STDC_LIB_EXT1__) && (!defined memcpy_s)) + +#include +#include "ia_log.h" + +#define SAFE_MEM_SUCCESS 0 + +#ifndef _ERRNO_T_DEFINED +#define _ERRNO_T_DEFINED +typedef int errno_t; +#endif /* _ERRNO_T_DEFINED */ + +inline static errno_t memcpy_s(void *dest, size_t destsz, const void *src, size_t count) +{ + if (NULL == dest) { + IA_LOG(ia_log_error, "memcpy_s: nullptr received\n"); + return EINVAL; + } + errno_t ret = SAFE_MEM_SUCCESS; + if (count > destsz) { + IA_LOG(ia_log_error, "memcpy_s: count(%zu) > destsz(%zu), downsizing count to destsz\n", count, destsz); + count = destsz; + ret = ERANGE; + } + if (src == NULL) { + memset(dest, 0, count); + ret = EINVAL; + } + else { + memcpy(dest, src, count); + } + + return ret; +} + +#elif defined (BUILD_FOR_ARM) +#include "ia_log.h" +inline static int memcpy_s(void *dest, size_t destsz, const void *src, size_t count) +{ + int ret = 0; + if (NULL == dest) { + IA_LOG(ia_log_error, "memcpy_s: nullptr received\n"); + return -1; + } + if (count > destsz) { + IA_LOG(ia_log_error, "memcpy_s: count(%zu) > destsz(%zu), downsizing count to destsz\n", count, destsz); + count = destsz; + ret = -1; + } + if (src == NULL) { + memset(dest, 0, count); + ret = 0; + } + else { + memcpy(dest, src, count); + } + + return 0; +} +#endif + +#define IA_MEMCOPY(_Dst, _Src, _MaxCount) (CAST_TO_TYPE(void,memcpy_s(_Dst, _MaxCount, _Src, _MaxCount))) +#define IA_MEMCOPYS(_Dst, _DstSize, _Src, _MaxCount) (CAST_TO_TYPE(void, memcpy_s(_Dst, _DstSize, _Src, _MaxCount))) + +#if (defined(__STDC_LIB_EXT1__) || defined(_WIN32) || defined(WIN32) || defined(memmove_s)) +#define IA_MEMMOVE(_Dst, _Src, _MaxCount) memmove_s(_Dst, _MaxCount, _Src, _MaxCount) +#define IA_MEMMOVES(_Dst, _DstSize, _Src, _MaxCount) memmove_s(_Dst, _DstSize, _Src, _MaxCount) +#else +#define IA_MEMMOVE(_Dst, _Src, _Size) memmove(_Dst, _Src, _Size) +#define IA_MEMMOVES(_Dst, _DstSize, _Src, _MaxCount) { IA_ASSERT((size_t)(_MaxCount) <= (size_t)(_DstSize)); memmove(_Dst, _Src, IA_MIN((size_t)(_DstSize), (size_t)(_MaxCount))); } +#endif + + +#if (defined(__STDC_LIB_EXT1__) || defined(_WIN32) || defined(WIN32) || defined(strnlen_s)) +#define IA_STRNLENS(_Str, _MaxCount) strnlen_s(_Str, _MaxCount) +#else +#define IA_STRNLENS(_Str, _MaxCount) strlen(_Str) +#endif + +#if (defined(__STDC_LIB_EXT1__) || defined(_WIN32) || defined(WIN32) || defined(sprintf_s)) +#define IA_SPRINTFS(x,y,z,...) sprintf_s(x, y, z, ##__VA_ARGS__) +#else +#define IA_SPRINTFS(x,y,z,...) sprintf(x, z, ##__VA_ARGS__) +#endif + +#if ((defined(_WIN32) || defined(WIN32)) && defined(_MSC_VER)) +#ifndef BUILD_FOR_ARM +#include +#endif +#define IA_ISNAN(val) _isnan((float64_t)(val)) +#else +#define IA_ISNAN(val) isnan((float64_t)(val)) +#endif + +#ifndef BUILD_FOR_ARM +#if (defined(_WIN32) || defined(WIN32)) + +/* P2P_WINDOWS_KERNELSPACE */ +/* To be fixed properly. */ + #ifndef P2P_WINDOWS_KERNELSPACE + #include + #endif + + #if defined(_MSC_VER) + #if _MSC_VER>=1900 + #include /* defines snprintf */ + #endif + #if _MSC_VER<1900 && !defined(P2P_WINDOWS_KERNELSPACE) + #ifndef snprintf + #define snprintf _snprintf + #endif + #endif + #if !defined(__BOOL_DEFINED) + #if _MSC_VER >= 1800 /* stdbool.h is available starting from VS2013. */ + #include + #else /* Fallback for older VS versions. */ + typedef unsigned char bool; + #define true 1 + #define false 0 + #endif + #endif + #else + #include /* defines bool */ + #endif + +/* P2P_WINDOWS_KERNELSPACE */ +/* To be fixed properly. */ + #ifndef P2P_WINDOWS_KERNELSPACE + typedef HANDLE mutex_t; + typedef SRWLOCK rwlock_t; + #endif + + #define IA_MUTEX_CREATE(m) (m) = CreateMutex(NULL, false, NULL) + #define IA_MUTEX_DELETE(m) CloseHandle(m) + #define IA_MUTEX_LOCK(m) WaitForSingleObject(m, INFINITE) + #define IA_MUTEX_UNLOCK(m) {if (ReleaseMutex(m) == 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_CREATE(l) InitializeSRWLock(&l) + #define IA_RWLOCK_DELETE(l) ((void)0) + #define IA_RWLOCK_WRLOCK(l) AcquireSRWLockExclusive(&l) + #define IA_RWLOCK_WRUNLOCK(l) ReleaseSRWLockExclusive(&l) + #define IA_RWLOCK_RDLOCK(l) AcquireSRWLockShared(&l) + #define IA_RWLOCK_RDUNLOCK(l) ReleaseSRWLockShared(&l) + +/* Use VS-specific headers for SSE vector intrinsics */ + #include + #define ALIGNED_MALLOC(size, align) _aligned_malloc(size, align) + #define ALIGNED_FREE _aligned_free + #define ALIGNED_TYPE(x, ALIGNMENT) __declspec(align(ALIGNMENT)) x + +#else + + #include /* defines bool */ + + #ifdef __BUILD_FOR_GSD_AOH__ + typedef char mutex_t; + typedef char rwlock_t; + #define IA_MUTEX_CREATE(m) + #define IA_MUTEX_DELETE(m) + #define IA_MUTEX_LOCK(m) + #define IA_MUTEX_UNLOCK(m) + #define IA_RWLOCK_CREATE(l) + #define IA_RWLOCK_DELETE(l) + #define IA_RWLOCK_WRLOCK(l) + #define IA_RWLOCK_WRUNLOCK(l) + #define IA_RWLOCK_RDLOCK(l) + #define IA_RWLOCK_RDUNLOCK(l) + + #undef IA_SIN + #define IA_SIN(a) dsp_sin_f32((float32_t)(a)) + #else + + #include /* defined POSIX thread model */ + typedef pthread_mutex_t mutex_t; + + #define IA_MUTEX_CREATE(m) {if (pthread_mutex_init(&m, NULL) != 0) {IA_ASSERT(false);}} + #define IA_MUTEX_DELETE(m) {if (pthread_mutex_destroy(&m) != 0) {IA_ASSERT(false);}} + #define IA_MUTEX_LOCK(m) {if (pthread_mutex_lock(&m) != 0) {IA_ASSERT(false);}} + #define IA_MUTEX_UNLOCK(m) {if (pthread_mutex_unlock(&m) != 0) {IA_ASSERT(false);}} + +#ifndef ENABLE_CUSTOMIZED_STD_LIB + typedef pthread_rwlock_t rwlock_t; + #define IA_RWLOCK_CREATE(l) {if (pthread_rwlock_init(&l, NULL) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_DELETE(l) {if (pthread_rwlock_destroy(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_WRLOCK(l) {if (pthread_rwlock_wrlock(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_WRUNLOCK(l) {if (pthread_rwlock_unlock(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_RDLOCK(l) {if (pthread_rwlock_rdlock(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_RDUNLOCK(l) {if (pthread_rwlock_unlock(&l) != 0) {IA_ASSERT(false);}} +#else + typedef pthread_mutex_t rwlock_t; + #define IA_RWLOCK_CREATE(l) {if (pthread_mutex_init(&l, NULL) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_DELETE(l) {if (pthread_mutex_destroy(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_WRLOCK(l) {if (pthread_mutex_lock(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_WRUNLOCK(l) {if (pthread_mutex_unlock(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_RDLOCK(l) {if (pthread_mutex_lock(&l) != 0) {IA_ASSERT(false);}} + #define IA_RWLOCK_RDUNLOCK(l) {if (pthread_mutex_unlock(&l) != 0) {IA_ASSERT(false);}} +#endif + +/* Use GNU-specific headers for SSE vector intrinsics */ + #if defined __i386__ || defined __x86_64__ + #include + #include + #define ALIGNED_MALLOC(size, align) memalign(align, size) + #define ALIGNED_FREE free + #define ALIGNED_TYPE(x, ALIGNMENT) x __attribute__((aligned(ALIGNMENT))) + #endif + #endif +#endif +#endif // BUILD_FOR_ARM + +/* These macros are used for allocating one big chunk of memory and assigning parts of it. +* MEMDEBUG flag can be used to debug / check with if memory read & writes stay within the +* boundaries by allocating each memory block individually from system memory. */ +#ifdef MEMDEBUG +#define IA_MEMASSIGN(ptr, size) IA_CALLOC(size); IA_UNUSED(ptr) +#else +#define IA_MEMASSIGN(ptr, size) ptr; ptr += IA_ALIGN(size, 8U) +#endif + +#define IA_ABSTRACTION_ROUND_DOWN(input_size, step_size) ((input_size) & ~((step_size)-1)) +#define IA_ABSTRACTION_STEP_SIZE_4 4 +#define IA_ABSTRACTION_STEP_SIZE_2 2 + +#if defined(__ANDROID__) + #define FILE_DEBUG_DUMP_PATH "/data/misc/cameraserver/" +#elif defined(_WIN32) + #define FILE_DEBUG_DUMP_PATH "c:\\tmp\\" +#else /* Linux */ + #define FILE_DEBUG_DUMP_PATH "/tmp/" +#endif + +#endif /* _IA_ABSTRACTION_H_ */ diff --git a/include/ipu8/ia_imaging/ia_aec_types.h b/include/ipu8/ia_imaging/ia_aec_types.h new file mode 100644 index 0000000..e02a7c5 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aec_types.h @@ -0,0 +1,143 @@ +/* + * Copyright 2018 Intel Corporation + * + * 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 ia_aec.h + * \brief Definitions and declarations of Intel AEC algorithm. + */ + +#ifndef _IA_AEC_TYPES_H_ +#define _IA_AEC_TYPES_H_ + +#include "ia_configuration.h" +#include "ia_types.h" +#include "ia_aiq_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef IA_AEC_FEATURE_WEIGHT_GRID +#define IA_AEC_WEIGHT_GRID_SIZE (IA_AEC_WEIGHT_GRID_WIDTH * IA_AEC_WEIGHT_GRID_HEIGHT) +typedef struct +{ + unsigned int grid_width; + unsigned int grid_height; + unsigned char data[IA_AEC_WEIGHT_GRID_SIZE]; +} ia_aec_weight_grid; +#endif + +typedef struct ia_aec_t ia_aec; + +/*! + * \brief Input parameter structure for AE algorithm. + * This structure can be initialized to zero values for basic functionality (disable or make features ineffective). + */ +typedef struct +{ + unsigned int num_exposures; /*!< The number of exposure outputs to have. One for LDR, two or more for HDR/exposure bracketing. */ + ia_aiq_exposure_sensor_descriptor sensor_descriptor[IA_AEC_EXPOSURES_MAX_NUM]; /*!< Sensor specific descriptor and limits of the used sensor mode for target frame use. */ + unsigned int num_sensor_descriptors; /*!< The number of sensor descriptors given in the above pointer. + Used to specify different sensor descriptors for each exposure. */ + ia_aiq_ae_exposure_distribution_priority exposure_distribution_priority; /*!< AEC exposure distribution priority mode. */ + ia_aiq_ae_priority_mode priority_mode; /*!< AEC priority mode. */ + float manual_convergence_time; /*!< Manual AEC convergence speed in seconds. + < 0.0 Use convergence speed from tunings. + 0.0 Convergence filters are bypassed. This is similar behavior as in previous API when using frame_use still + > 0.0 Overrides convergence speed from tunings. */ + ia_aiq_ae_manual_limits manual_limits[IA_AEC_EXPOSURES_MAX_NUM]; /*!< Manual limits which override limits defined in AEC tunings. If tunings are to be used, all values must be set to 0. */ + unsigned int num_manual_limits; /*!< Number of limits to use. One, if same limits are used for all exposures, two or more if different limits for each exposure are used. */ + float ev_shift; /*!< Exposure Value shift [-4,4]. */ +#ifdef IA_AEC_FEATURE_FLASH + ia_aiq_flash_mode flash_mode; /*!< Manual flash mode. If AEC should make flash decision, set mode to ia_aiq_flash_mode_auto. */ +#endif +#ifdef IA_AEC_FEATURE_WEIGHT_GRID + ia_aiq_ae_metering_mode metering_mode; /*!< AEC metering mode. */ +#endif +#ifdef IA_AEC_FEATURE_FLICKER_DETECTION + ia_aiq_ae_flicker_reduction flicker_reduction_mode; /*!< AEC flicker reduction mode. */ +#endif +#ifdef IA_AEC_FEATURE_ROI_ENABLED + ia_rectangle exposure_window; /*!< Rectangle of area which AEC uses to to calculate new exposure parameters. If rectangle is not to be used, all values must be set to 0. */ +#endif +#ifdef IA_AEC_FEATURE_APERTURE_CONTROL + float manual_aperture_fn; /*!< Manual f-number of aperture (e.g. 2.8), <= 0.0 for N/A. Used only with P iris. */ +#endif +#ifdef IA_AEC_FEATURE_DC_IRIS + ia_aiq_aperture_control_dc_iris_command manual_dc_iris_command; /*!< Used only with DC iris. 0 (auto) for N/A. */ +#endif +} ia_aec_input_params; + +/*! + * \brief Gain structure defining gain value and type. + */ +typedef struct +{ + cmc_gain_type_t type; /*!< Gain type (analog, digital, etc.). */ + float value; /*!< Gain value as a multiplier (e.g. 1.0). */ +} ia_aec_gain; + +/*! +* \brief AEC results. +*/ +typedef struct +{ + unsigned int exposure_time_us; /*!< Exposure time in microseconds, -1 if N/A. */ + ia_aec_gain gains[IA_CMC_GAINS_MAX_NUM]; /*!< Gain as multipliers (e.g. 1.0), -1.0f if N/A. */ + unsigned int num_gains; /*!< The number of gains. */ + int iso; /*!< ISO value corresponding to the total gains. -1 if N/A. */ + unsigned int total_target_exposure; /*!< Total exposure ie. combination of Et, Total gains and Aperture gain, -1 if N/A. */ +} ia_aec_exposure_parameters; + +typedef struct +{ + unsigned int exposure_index; /*!< Exposure index which identifies the exposure. */ + ia_aec_exposure_parameters exposure[IA_AEC_EXPOSURE_PLANS_NUM]; /*!< Exposure parameters to be used in the next frame in generic format. */ + ia_aiq_exposure_sensor_parameters sensor_exposure[IA_AEC_EXPOSURE_PLANS_NUM]; /*!< Exposure parameters to be used in the next frame in sensor specific format. */ + unsigned int exposure_plan_ids[IA_AEC_EXPOSURE_PLANS_NUM]; /*!< Exposure plan IDs. Used to identify and sync what parameters were changed in the exposure plan. */ + float distance_from_convergence; /*!< Distance of convergence as an EV shift value. Negative is underexposure, positive is overexposure */ +} ia_aec_exposure_result; + +typedef struct +{ + ia_aec_exposure_result exposures[IA_AEC_EXPOSURES_MAX_NUM]; /*!< Results for each exposure to be used in the next frame. */ + unsigned int num_exposures; /*!< The number of calculated exposures. */ + float lux_level_estimate; /*!< Lux level estimate. */ + bool converged; /*!< Indicates that AE has converged. */ +#ifdef IA_AEC_FEATURE_WEIGHT_GRID + ia_aec_weight_grid weight_grid; /*!< Weight map to be used in the next frame histogram calculation. */ +#endif +#ifdef IA_AEC_FEATURE_FLASH + ia_aiq_flash_parameters flashes[IA_AEC_FLASHES_NUM]; /*!< Array of flash parameters for each flashes to be used in the next frame. */ +#endif +#ifdef IA_AEC_FEATURE_FLICKER_DETECTION + ia_aiq_ae_flicker_reduction flicker_reduction_mode; /*!< Flicker reduction mode proposed by the AEC algorithm */ +#endif +#ifdef IA_AEC_FEATURE_MULTIFRAME_HINT + ia_aiq_bracket_mode multiframe; /*!< AEC may propose to use multiframe for optimal results. */ +#endif +#ifdef IA_AEC_FEATURE_APERTURE_CONTROL + ia_aiq_aperture_control aperture_control; /*!< Aperture control parameters. */ +#endif +} ia_aec_results; + + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_AEC_H_ */ diff --git a/include/ipu8/ia_imaging/ia_aic_class.h b/include/ipu8/ia_imaging/ia_aic_class.h new file mode 100644 index 0000000..85f971c --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aic_class.h @@ -0,0 +1,279 @@ +/* + * INTEL CONFIDENTIAL + * + * Copyright (C) 2018-2025 Intel Corporation + * + * This software and the related documents are Intel copyrighted materials, + * and your use of them is governed by the express license under which they + * were provided to you ("License"). Unless the License provides otherwise, + * you may not use, modify, copy, publish, distribute, disclose or transmit + * this software or the related documents without Intel's prior written permission. + * This software and the related documents are provided as is, with no express + * or implied warranties, other than those that are expressly + * stated in the License. + */ + +/*! + * \file ia_aic_class.h + * \brief AIC specific implementation. +*/ + +#ifndef IA_AIC_CLASS_H +#define IA_AIC_CLASS_H + +#include "ia_aic_types.h" +#if defined INPUTS_IN_FILE +#include "ia_aic_class_file_debug.h" +#endif + +namespace aic { +class LIBEXPORT IaAic +{ + public: + IaAic(); + virtual ~IaAic(); + + /*! Create AIC context and initialize AIC + * + * Create new AIC context for the pipeline. Performs basic initialization of the context + * + * \param [in] aiqb_data Tuning data information + * + * \return Pointer to new context, Null if failed + */ + ia_err Init( + const ia_binary_data *aiqb_data); + + /*! Configure statistics + * + * Configure statistics for the context. This API changes + * while the implementation of the statistics part progress + * + * \param [in] ia_cmc Sensor characterization information + * \param [in] max_stats_width Maximum statistics width + * \param [in] max_stats_height Maximum statistics height + * \param [in] max_num_stats_in Maximum number of statistics + * + * \return ia_error_none / error code on failure + */ + ia_err StatisticsInit( + ia_cmc_t *ia_cmc, + uint32_t max_stats_width, + uint32_t max_stats_height, + uint32_t max_num_stats_in); + + /*! Run AIC common for the pipeline + * + * Run common part of the AIC. Call processes input parameters from + * the 3A+ algoritms and performs tuning interpolation + * for the all the kernels which are registered to this context. + * + * This call is not thread safe. Only one instance may be running at the same time. + * + * Caller must guarantee following: + * Input data buffers pointed by pointers in input_params retains unmodified until + * ia_aic_run_kernels calls for all registered CB/PG's have been run. ia_aic_run_aic doesn't + * make internal copies of the large tables pointed by input_params. + * + * \param [in] sequenceId Sequence number of frame this AicRun should producer to + * \param [in] input_params Pointer to AIC input parameter structure + * + * \return ia_error_none / error code on failure + * + */ + ia_err RunAic( + int64_t sequenceId, + const IaAicInputParams *inputParams); + + /*! Process all kernels from group registered as group_id + * + * Run all kernels from group known as group_id in this context. + * + * \param [in] group_id PG / CB ID given at registration time + * \param [in] sequenceId Frame sequence id + * \param [out] output_data Provide a way to have read-only access to ISP API simulation format data + * \param [in] fragment_index in case of striping, indicates the current stripe index that we calculate parameters for. In case striping is not supported 0 should be used. + * + * return ia_err_none in success. Errorcode on failure + */ + ia_err RunKernels( + int32_t group_id, + int64_t sequenceId, + ia_binary_data *output_data, + uint32_t fragment_index = 0U); + + ia_err GetPalInputParameters(int64_t sequenceId, ia_binary_data* aic_output_common, ia_binary_data* tuning_output); + + /*! Register kernel offsets for a kernel with uuid in CB/PG group_id and terminal + * + * Register kernel offsets for a kernel with uuid in CB/PG group_id and terminal. + * + * \param [in] uuid Kernel identifier (PAL UUID) + * \param [in] group_id CB/PG id given at registration phase + * \param [in] terminal_type CB/PG id given at registration phase + * \param [in] terminal_index The index of the terminal to register the offsets to + * \param [in] offsets List of offsets for all the sections for this kernel in the given terminal + * \param [in] sizes List of sizes for all the sections for this kernel in the given terminal + * \param [in] num_offsets Number of sections for this kernel in the given terminal + * \param [in] fragment Fragment index **Deprecated** + * + * return ia_err_none in success. Error code on failure + * + */ + ia_err RegisterKernelOffset( + int32_t uuid, + int32_t group_id, + IaAicBufferTypes terminal_type, + uint32_t terminal_index, + uint32_t *offsets, + const uint32_t *sizes, + uint32_t num_offsets, + uint32_t fragment); + + /*! Configure CB/PG to AIC context + * + * Configure a CB/PG using kernel run list. This function creates internal + * context for a CB/PG in this context. CB/PG is known as group_id from now on. + * + * Note: Kernel list is fixed after this call. Kernel must cover all kernels in + * CB/PG and it may not contain any extra kernel. + * + * \param [in] pg_id unique identifier for this group of kernels in this context + * \param [in] fragmentCount Number of fragments in this group + * \param [in] kernelGroup List of kernels in this group with per kernel configuration data + * \param [in] statsBufToTermId Mapping from statistics buffer type to terminal ID (Optional) + * + * return ia_err_none in success. Errorcode on failure + */ + ia_err Configure( + int32_t pg_id, + int32_t fragmentCount, + const ImagingKernelGroup *kernelGroup, + const int32_t* statsBufToTermId = nullptr); + + /*! Update tuning including isp + * It provides the functionality that update tuning data in run time after initialization. + * + * \param [in] aiqb_data ISP tuning data + * + * return ia_err_none in success. Errorcode on failure + */ + ia_err updateTuning( + const ia_binary_data *aiqb_data, + const ia_cmc_t *ia_cmc_ptr = nullptr); + + /*! Update resolutions info/history configuration for CB/PG to AIC context + * + * + * + * \param [in] pg_id unique identifier for this group of kernels in this context + * \param [in] fragmentCount Number of fragments in this group + * \param [in] pg List of kernels in this group with per kernel configuration data + * + * return ia_err_none in success. Errorcode on failure + */ + ia_err UpdateConfigurationResolutions(int32_t pg_id, + int32_t fragmentCount, + const ImagingKernelGroup* kernelGroup, bool isKeyResolutionChanged); + + /*! Register HW register format output buffer + * + * Register a buffer to AIC context. All but pixel buffers must be registered to the context + * before the streaming starts. + * + * \param [in] group_id unique identifier for this group of kernels in this context + * \param [in] terminal_index index to terminal. + * \param [in] buffer Buffer descriptor + * \param [in] fragment_index in case of striping, indicates the current stripe index that we register buffer for. In case striping is not supported for this specific buffer or at all, 0 should be used + * + * return ia_err_none in success. Errorcode on failure + * + */ + ia_err RegisterBuffer( + int32_t group_id, + uint32_t terminal_index, + const IaAicBuffer *buffer, + uint32_t fragment_index = 0U); + + /*! Get current buffer + * + * Get current output buffer for terminal. Same buffer can be returned several times + * if the content hasn't been updated. + * + * \param [in] group_id unique identifier for this group of kernels in this context + * \param [in] terminal_index index to terminal + * \param [in] target Pointer to buffer descriptor where this function stores the buffer information + * \param [in] fragment_index in case of striping, indicates the current stripe index that we get buffer for. In case striping is not supported for this specific buffer or at all, 0 should be used + * + * return ia_err_none in success. Errorcode on failure + * + */ + ia_err GetBuffer( + int32_t group_id, + uint32_t terminal_index, + IaAicBuffer *target, + uint32_t fragment_index = 0U); + + /*! Get buffer size for particular terminal + * + * \param [in] group_id unique identifier for this group of kernels in this context + * \param [in] terminal_index index to terminal + * \param [in] fragment_index in case of striping, indicates the current stripe index that we get buffer for. In case striping is not supported for this specific buffer or at all, 0 should be used + * + * return size when success. Zero on failure. + */ + size_t GetBufferSize( + int32_t group_id, + uint32_t terminal_index, + uint32_t fragment_index = 0U) const; + + /*! Decode statistics + * + * Decodes statistics produced by kernels within the group + * + * \param [in] group_id unique identifier for this group of kernels in this context + * \param [in] sequenceId sequence id of the frame to decode from + * \param [out] stats pointer to statistics store where to decode to + * \param [out] dvs_stat pointer to statistics store where to decode to for dvs only + * + * return ia_err_none in success. Error code on failure + */ + ia_err DecodeStatistics( + int32_t group_id, + int64_t sequenceId, + IaCcatStatistics *stats, + ia_dvs_statistics *dvs_stat = nullptr, + bool skip=false); + + static uint32_t getPacOutputSize(const ImagingKernelGroup* kernelGroup); + + private: + IaAic(const IaAic &); + IaAic &operator=(const IaAic &); + + int32_t PgIndex(int32_t group_id) const; + + ia_err IaAicInitPrivate(const ia_binary_data *aiqb_data); + + void IaAicDeinitPrivate(); + ia_err IaAicUpdateGAic(const ia_binary_data *aiqb_data); + + ia_err RunAicPrivate(const IaAicInputParams *inputParams); + size_t MapConversionBuffers(void *buffer); + /* file debug */ +#if defined INPUTS_IN_FILE + aic_debug_t *mDebug; +#endif + /* Pipe level AIC */ + ia_aic_handle *mAic; + + /* Max number of CBs / program groups which one context can handle */ + static const int32_t AIC_MAX_PGS = 5; + /* Num CB/PG in this pipe */ + int32_t mNumPgs; + /* PAC engines in this pipe */ + void* mPgs[AIC_MAX_PGS]; +}; +} /* namespace aic */ + +#endif /* IA_AIC_CLASS_H */ diff --git a/include/ipu8/ia_imaging/ia_aic_types.h b/include/ipu8/ia_imaging/ia_aic_types.h new file mode 100644 index 0000000..d5ad617 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aic_types.h @@ -0,0 +1,199 @@ +/* +* Copyright 2018-2025 Intel Corporation +* +* 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 ia_aic_types.h + * \brief AIC data types for external use + */ + +#ifndef IA_AIC_TYPES_H +#define IA_AIC_TYPES_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace aic { +/* + * All that external parties needs to know about the AIC internals + */ +struct ia_aic_handle; +typedef struct ia_aic_handle ia_aic_handle_t; + +class IaAic; +typedef ia_rectangle IaRectangle; + +enum IaAicBufferTypes +{ + iaAicParamInBuffer = 0, + iaAicParamOutBuffer, + iaAicProgramBuffer, + iaAicSpatialInBuffer, + iaAicSpatialOutBuffer, + iaAicFrameInBuffer, + iaAicFrameOutBuffer, + iaAicSystemBuffer, + iaAicSRFrameInBuffer, + iaAicSRFragInBuffer, + iaAicBufferTypeNotSet +}; + +struct IaAicUpscalerFragDesc +{ + uint16_t fragmentInputCropLeft; /*!< The amount of pixels to crop on the left before upscaling. */ + uint16_t fragmentInputCropRight; /*!< The amount of pixels to crop on the right before upscaling. */ +}; + +struct IaAicFragmentDesc //must be aligned with: ia_pac_fragment_desc in ia_pac_frag_types +{ + uint16_t fragmentInputWidth; /*!< The input width of the fragment. */ + uint16_t fragmentOutputWidth; /*!< The output width of the fragment. */ + uint16_t fragmentStartX; /*!< The x offset from the top-left corner of the full image. */ + + // Kernel specific additions + union + { + IaAicUpscalerFragDesc upscalerFragDesc; + }; /*!< Extended fragment description. */ +}; + + +/*! AIC buffer descriptor +* +* A structure which descripes buffers between caller and AIC +* +*/ +struct IaAicBuffer +{ + uint32_t id; /*! Buffer type identifier */ + size_t size; /*! Size of the payload data */ + int64_t sequence; /*! Frame sequence the buffer has been previously associated with + NOTE: coherent only for buffer returned from IaAicGetBuffer() */ + void *payloadPtr; /*! Pointer to payload data */ +}; + +struct IaBinaryData +{ + void *data; + uint32_t size; +}; + +/*! +* \brief Defines how ISP kernel should modify bit depth of image passing through it. +*/ + +struct ImagingKernelFormatInfo + { + uint32_t inputFormat; /*!< FourCC of format in input edge of the kernel + (can be used to retrieve full format description from ISP format bridge */ + uint32_t outputFormat; /*!< FourCC of format in output edge of the kernel */ + }; + +struct ImagingKernelBppInfo +{ + uint8_t inBpp; + uint8_t outBpp; +}; + +/*! +* \brief Describes options for run-time kernel control. +*/ +enum ImagingKernelEnableControl +{ + kernelPassthrough = 0, + kernelEnable, + kernelDisable +}; + + +struct ia_pac_kernel_info { + ia_isp_bxt_run_kernels_t run_kernel; + IaAicFragmentDesc* fragment_descs; + bool fragments_defined; +}; + +struct ImagingKernelGroup +{ + uint32_t kernelCount; /*!< Number of kernels in the kernelList .*/ + ia_pac_kernel_info *kernelList; /*!< Array of kernels in the group. */ + uint32_t operationMode; /*!< Operation mode for selecting proper tunings. Is usually associated to different resolutions. */ + uint32_t streamId; /*!< Indicate predefined tuning id to use with this group */ +}; + +struct IaAicInputParams +{ + /* Mandatory parameters */ + ia_aiq_frame_params *sensorFrameParams; /*!< Mandatory. Sensor frame parameters. Describe frame scaling/cropping done in sensor. */ + ia_aiq_awb_results *awbResults; /*!< Mandatory. WB results which are to be used to calculate next ISP parameters (WB gains, color matrix,etc). */ + ia_aiq_gbce_results *gbceResults; /*!< Mandatory. GBCE Gamma tables which are to be used to calculate next ISP parameters.*/ + ia_aiq_ae_results *aeResults; /*!< Mandatory. Exposure results which are to be used to calculate next ISP parameters. + Currently only exposure times, analog and digital gains are used. For convenience reasons AIC takes + ae results and not only needed parameters. */ + ia_aiq_pa_results_v1 *paResults; /*!< Mandatory. Parameter adaptor results from AIQ. */ + ia_aiq_sa_results_v1 *saResults; /*!< Mandatory. Shading adaptor results from AIQ. */ + ia_aiq_hist_weight_grid *weightGrid; /*!< Mandatory. Weight map to be used in the next frame histogram calculation. */ + ia_isp_feature_setting nrSetting; /*!< Mandatory. Feature setting for noise reduction algorithms. */ + ia_isp_feature_setting eeSetting; /*!< Mandatory. Feature setting for edge enhancement algorithms. */ + ia_ltm_results *ltmResults; /*!< Mandatory. Local tone mapping results from LTM. */ + ia_ltm_drc_params *ltmDrcParams; /*!< Mandatory. DRC parameters from LTM. */ + uint64_t timestamp; /*!< Mandatory. Current timestamp (is microseconds) when ia_isp_bxt_run function is called. AIC uses timestamp to decide what + calculations are done based on tunable run rate for each ISP configuration algorithm. */ + ia_dvs_image_transformation *gdcTransformation; /*!< Mandatory. Image transformation parameters for GDC5 ISP FW. This feature replaces the need for morph_table usage.*/ + ia_media_format mediaFormat; /*!< Mandatory. Selected Digital television output format.(e.g. BT709) */ + int32_t ptz_zoom_active; + float32_t zoom_factor; /*!< Mandatory. Zoom factor for zoom mode. If ptz_zoom_active is false, zoom_factor is 1.0. */ + + /* Optional parameters */ + char manualBrightness; /*!< Optional. Manual brightness value range [-128,127]. Value 0 means no change. */ + char manualContrast; /*!< Optional. Manual contrast value range [-128,127]. Value 0 means no change. */ + char manualHue; /*!< Optional. Manual hue value range [-128,127]. Value 0 means no change. + Value -96 means red become blue, green become red, blue become green */ + char manualSaturation; /*!< Optional. Manual saturation value range [-128,127]. Value 0 means no change. */ + ia_isp_effect effects; /*!< Optional. Manual setting for special effects. Combination of ia_isp_effect enums.*/ + ia_isp_custom_controls *customControls; /*!< Optional. Custom control parameter for interpolating between different tunings. + If custom controls are not used, pointer can be set as null.*/ + float32_t manualDigitalGain; /*!< Optional. Additional digital gain that is applied to all color channels of the image before ISP statistics collection. + Values less than 1.0 means no additional gain. */ + ia_ob_output obBlackLevel; /*!< Optional. Black level values calculated on-the-fly when the sensor supports. */ + ia_view_config_t const *viewParams; /*!< Optional. View parameters for running in GDC5 mode.*/ + ia_camera_parameters_t const *cameraParams; /*!< Optional. Camera parameters running in GDC7 for auto calib.*/ + ia_rectify_parameters_t const *rectifyParams; /*!< Optional. Rectification running in GDC7 for UV mapping */ + ia_bcomp_results const *bcompResults; /*!< Optional. bit-compression curves. */ + ia_nntm_parameters_t *nntmParams; /*!< Optional. Neural network tone mapping parameters. */ + ia_faces_roi_results* face_roi; /*!< Optional. Face detection ROI parameters.*/ +#ifdef USE_SCD + ia_aiq_scd_results* scd_results; /*!< Mandatory. SCD results which are to be used to calculate scene change magnitude. */ +#endif +}; + +typedef ia_ccat_frame_statistics IaCcatStatistics; + +typedef uint32_t IaAicStructuralParameter; + +// ========================================================================== +// Deprecated interface +// ========================================================================== + +typedef class IaAic ia_aic_ctx_t; +} // namespace aic + +#endif // IA_AIC_TYPES_H diff --git a/include/ipu8/ia_imaging/ia_aiq.h b/include/ipu8/ia_imaging/ia_aiq.h new file mode 100644 index 0000000..908ecca --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aiq.h @@ -0,0 +1,697 @@ +/* + * Copyright 2012-2026 Intel Corporation + * + * 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. + */ + +/*! + * \note IA AIQ API documentation + * + * Browse Files and Classes tabs for details. + * + * \section general General info + * + * AIQ API has been designed to be re-entrant. Each algorithm function can be called multiple times per frame. + * Input parameters for the algorithms define what is the output ie. running an algorithm with same input parameters + * and same statistics produce the same output. For example one can run AE multiple times with different EV compensations + * to get parameters for exposure bracketing. + * + * AIQ (Algorithms and Image Quality) library contains several algorithm which are used to modify RAW image. + * Currently following features and algorithms are supported: + * - \ref aec (Automatic Exposure Control) + * - \ref awb (Automatic White Balance) + * - \ref af (Automatic Focus) + * - \ref sa (Shading Adaptor) + * - \ref pa (Parameter Adaptor) + * - \ref dsd (Discrete Scene Detection) + * - \ref gbce (Global Brightness and Contrast Enhancement) + * + * AIQ also supports calculation of parameters for multiframe bracketing cases: + * - \ref afbracket (Automatic Focus Bracket) + * - \ref aebracket (Automatic Exposure Bracket) + * + * Running AIQ algorithms requires following steps: + * - \ref init + * - \ref stats + * - \ref running + * - \ref deinit + * + * Some AIQ algorithms require coordinates as inputs to specify a certain area in the image. Coordinates are relative to + * the statistics thus not necessarily the whole sensor area. Coordinates are not absolute but relative. See \link ia_coordinate.h \endlink + * for detailed description of the used coordinate system. + *


+ * + * \section init Initialization of AIQ library + * + * \copybrief ia_aiq_init + * To create an instance of AIQ library one must call function: + * \code ia_aiq_init \endcode + * \copydetails ia_aiq_init + * + *


+ * + * \section stats Setting of frame statistics + * + * Algorithms depend on statistics collected from the RAW image. Some or all of the statistics are + * calculated by the ISP after RAW image capture from camera sensor. These statistics are always collected from + * captured image data. To convert statistics from ISP specific format to AIQ format, a helper function can be used: + * \code ia_isp_XXX_statistics_convert \endcode + * See ia_isp documentation for details. + * + * \copybrief ia_aiq_statistics_set_v5 + * To set statistics for algorithms AIQ library, one must call function: + * \code ia_aiq_statistics_set_v5 \endcode + * \copydetails ia_aiq_statistics_set_v5 + * + * Algorithms can also utilize external sensor data for making better decisions. For example external light sensor + * can be used by AEC to determine correct cold start exposure parameters when AEC is called the first time without + * statistics. + * + * \copybrief ia_aiq_sensor_events_set_v1 + * To set external sensor data statistics for algorithms AIQ library, one must call function: + * \code ia_aiq_sensor_events_set_v1 \endcode + * \copydetails ia_aiq_sensor_events_set_v1 + * + *


+ * + * \section running Running AIQ algorithms + * + * Once the AIQ instance is initialized and statistics are set, algorithms can be run in any order. + * \subsection af AF + * \copybrief ia_aiq_af_run + * \code ia_aiq_af_run \endcode + * \copydetails ia_aiq_af_run + * + * \subsection aec AEC + * \copybrief ia_aiq_ae_run_v1 + * \code ia_aiq_ae_run_v1 \endcode + * \copydetails ia_aiq_ae_run_v1 + * + * \subsection awb AWB + * \copybrief ia_aiq_awb_run_v1 + * \code ia_aiq_awb_run_v1 \endcode + * \copydetails ia_aiq_awb_run_v1 + * + * \subsection sa SA + * \copybrief ia_aiq_sa_run_v2 + * \code ia_aiq_sa_run_v2 \endcode + * \copydetails ia_aiq_sa_run_v2 + * + * \subsection pa PA + * \copybrief ia_aiq_pa_run_v1 + * \code ia_aiq_pa_run_v1 \endcode + * \copydetails ia_aiq_pa_run_v1 + * + * \subsection dsd DSD + * \copybrief ia_aiq_dsd_run + * \code ia_aiq_dsd_run \endcode + * \copydetails ia_aiq_dsd_run + * + * \subsection gbce GBCE + * \copybrief ia_aiq_gbce_run + * \code ia_aiq_gbce_run \endcode + * \copydetails ia_aiq_gbce_run + * + * \subsection afbracket AF Bracket + * \copybrief ia_aiq_af_bracket + * \code ia_aiq_af_bracket \endcode + * \copydetails ia_aiq_af_bracket + * + * \subsection aebracket AE Bracket & HDR + * AEC supports outputting of multiple exposure results. By setting the "num_exposures" parameter >1 in ia_aiq_ae_input_params, AEC determines + * the best exposure parameters to cover as much as possible of the sensor's dynamic range. AIQ's client can then queue the exposure parameters + * to the sensor for consecutive frames for best speed. + * + * HDR support in AEC works the same way. Client requests >1 "num_exposures" but also gives AIQ the resulting statistics from all requested + * exposures. AEC uses the given (multiple) statistics to calculate new exposure parameters. + * + * + *


+ * + * \section deinit De-initialization of AIQ library + * + * To de-initialize and free memory AIQ library instance has allocated, one must call function: + * \code + * ia_aiq_deinit + * \endcode + * + * After this call AIQ library instance is destroyed and can't be used. + */ + +/*! + * \file ia_aiq.h + * \brief Definitions and declarations of Intel 3A library. + */ + +#ifndef IA_AIQ_H_ +#define IA_AIQ_H_ + +#include "ia_aiq_types_v1.h" +#include "ia_types.h" +#include "ia_mkn_types.h" +#include "ia_cmc_types.h" +#include "ia_statistics_types.h" +#include "ia_ccat_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief Initialize IA_AIQ and its submodules. + * This function must be called before any other function in the library. It allocates memories for all AIQ algorithms based on input parameters + * given by the user. AIQB (from CPFF) and NVM data are parsed and combined resulting camera module specific tuning parameters which the + * AIQ algorithms use. Initialization returns a handle to the AIQ instance, which is given as input parameter for all the + * algorithms. Therefore, multiple instances of AIQ library can running simultaneously. For example one instance per camera. + * + * \param[in] aiqb_data Mandatory although function will not return error, if it not given.\n + * Contains tuning parameters for AIQ algorithms. + * \param[in] nvm_data Optional.\n + * NVM (Non Volatile Memory) containing sensor unit specific calibration data. + * AIC uses camera unit specific calibration data, if given. + * \param[in] aiqd_data Optional.\n + * AIQ generic input data, provided by the host. Contains various AIQ related information, collected + * during run-time and stored in a host file system. AIQ will parse this data in to internal storage. + * \param[in] stats_max_width Mandatory.\n + * Maximum width of RGBS and AF statistics grids from ISP. Used to calculate size of + * memory buffers for the IA_AIQ algorithms. The same maximum width will be used for all RGBS + * and AF statistics grid allocations. + * \param[in] stats_max_height Mandatory.\n + * Maximum height of RGBS and AF statistics grids from ISP. Used to calculate size of + * memory buffers for the IA_AIQ algorithms. The same maximum height will be used for all RGBS + * and AF statistics grid allocations. + * \param[in] max_num_stats_in Mandatory.\n + * The maximum number of input statistics for one frame. Each statistics is related to different exposure. + * Used especially for sensors that support two or more simultaneous exposures (HDR). + * \param[in] ia_cmc Mandatory.\n + * Parsed camera module characterization structure. ia_cmc structure needs to be kept available by client for + * the lifetime of AIQ component. + * \param[in,out] ia_mkn_ptr Optional.\n + * Makernote handle which can be initialized with ia_mkn library. If debug data from AIQ is needed + * to be stored into EXIF, this parameter is needed. Algorithms will update records inside this makernote instance. + * Client writes the data into Makernote section in EXIF. + * return IA_AIQ handle. Use the returned handle as input parameter for the consequent IA_AIQ calls. + */ +LIBEXPORT ia_aiq* +ia_aiq_init(const ia_binary_data *a_aiq_tuning_data_ptr, + const ia_binary_data *a_nvm_data_ptr, + const ia_binary_data *a_aiqd_data_ptr, + uint32_t a_stats_max_width, + uint32_t a_stats_max_height, + uint32_t a_max_num_stats_in, + ia_cmc_t *a_ia_cmc, + ia_mkn *a_ia_mkn_ptr); + +/*! + * \brief Set tuning to an existing AIQ instance. + * This function can be used to switch tunings on-the-fly in a way that 3A preserves its state and offers smooth transition from one tuning to another. + */ +LIBEXPORT ia_err +ia_aiq_set_tuning(ia_aiq *ia_aiq_ptr, + const ia_binary_data *aiqb_data); + +/*! + * \brief De-initialize IA_AIQ and its submodules. + * All memory allocated by AIQ algorithms are freed. AIQ handle can no longer be used. + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + */ +LIBEXPORT void +ia_aiq_deinit(ia_aiq *a_ia_aiq_ptr); + +/*! + * \brief Input parameter structure for AE algorithm. + */ +typedef struct +{ + uint32_t num_exposures; /*!< Mandatory. The number of exposure outputs to have. Must be positive. One for LDR, two or more for HDR/exposure bracketing. */ + ia_aiq_frame_use frame_use; /*!< Mandatory. Target frame type of the AEC calculations (Preview, Still, video etc.). */ + ia_aiq_flash_mode flash_mode; /*!< Mandatory. Manual flash mode. If AEC should make flash decision, set mode to ia_aiq_flash_mode_auto. */ + /*LDRA_INSPECTED 67 X */ + ia_aiq_ae_operation_mode operation_mode; /*!< Mandatory. AEC operation mode. */ + ia_aiq_ae_metering_mode metering_mode; /*!< Mandatory. AEC metering mode. */ + ia_aiq_ae_priority_mode priority_mode; /*!< Mandatory. AEC priority mode. */ + ia_aiq_ae_flicker_reduction flicker_reduction_mode; /*!< Mandatory. AEC flicker reduction mode. */ + ia_aiq_exposure_sensor_descriptor *sensor_descriptor; /*!< Mandatory although function will not return error, if not given. + Sensor specific descriptor and limits of the used sensor mode for target frame use. + AEC will not limit and calculate sensor specific parameters, if not given */ + uint32_t num_sensor_descriptors; /*!< Mandatory. The number of sensor descriptors given in the above pointer. + Used to specify different sensor descriptors for each exposure. */ + ia_rectangle *exposure_window; /*!< Optional. Rectangle of area which AEC uses to to calculate new exposure parameters. */ + ia_coordinate *exposure_coordinate; /*!< Optional. Coordinate for a point in which the exposure should be prioritized. + AEC increases weight of given point in final AEC results. */ + float32_t ev_shift; /*!< Optional. Exposure Value shift [-4,4]. */ + /*LDRA_INSPECTED 90 S */ + long *manual_exposure_time_us; /*!< Optional. Manual exposure time in microseconds. NULL if NA. Otherwise, array of values + of num_exposures length. Order of exposure times corresponds to exposure_index of ae_results, + e.g., manual_exposure_time_us[ae_results->exposures[0].exposure_index] = 33000; */ + float32_t *manual_analog_gain; /*!< Optional. Manual analog gain. NULL if NA. Otherwise, array of values of num_exposures length. + Order of gain values corresponds to exposure_index of ae_results, + e.g., manual_analog_gain[ae_results->exposures[0].exposure_index] = 4.0f; */ + int16_t *manual_iso; /*!< Optional. Manual ISO. Overrides manual_analog_gain. NULL if NA. Otherwise, array of values + of num_exposures length. Order of ISO values corresponds to exposure_index of ae_results, + e.g., manual_iso[ae_results->exposures[0].exposure_index] = 100; */ + ia_aiq_ae_features *aec_features; /*!< Optional. AEC features in use when calculating new exposure parameters. */ + ia_aiq_ae_manual_limits *manual_limits; /*!< Optional. Manual limits which override limits defined in AEC tunings. */ + uint32_t *manual_total_target_expsure; /*!< Optional. Manual total target exposure. */ + float32_t manual_aperture_fn; /*!< Optional. Manual f-number of aperture (e.g. 2.8), -1.0 for N/A. Used only with P iris. */ + ia_aiq_aperture_control_dc_iris_command manual_dc_iris_command; /*!< Optional. Used only with DC iris. 0 (auto) for N/A. */ + ia_aiq_ae_exposure_distribution_priority exposure_distribution_priority; /*!< Mandatory. AEC exposure distribution priority mode. */ + float32_t manual_convergence_time; /*!< Mandatory. Manual AEC convergence speed in seconds. + -1.0 if NA (uses tunings). + 0.0 means convergence filters are bypassed, this is similar behavior as in previous API when using frame_use still + > 0.0 Overrides convergence speed from tunings. */ +} ia_aiq_ae_input_params_v1; + +/*! + * \brief AEC calculation based on input parameters and frame statistics. + * AE calculates new exposure parameters to be used for the next frame based on previously given statistics and user parameters. + * + * \param[in] ia_aiq Mandatory.\n + * AIQ instance handle. + * \param[in] ae_input_params Mandatory.\n + * Input parameters for AEC calculations. + * \param[out] ae_results Mandatory.\n + * Pointer's pointer where address of ISP parameters are stored. + * Results from AEC calculations. Results can be used directly as input for AIC. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_ae_run_v1(ia_aiq *a_ia_aiq_ptr, + const ia_aiq_ae_input_params_v1 *ae_input_params, + ia_aiq_ae_results **a_ae_results_ptr); + + +/*! +* \brief Get the AEC calculated histograms. +* AE calculates histograms from the RGBS grid. +* +* \param[in] ia_aiq_ptr Mandatory.\n +* AIQ instance handle. +* \param[in] exposure_index Mandatory.\n +* exposure index. +* \param[in] histogram_type Mandatory.\n +* histogram type. +* \return Pointer to the calculated histograms. +*/ +LIBEXPORT const ia_histogram * +ia_aiq_get_histograms_v2(ia_aiq *a_ia_aiq_ptr, + uint32_t exposure_index, + ia_ccat_histogram_type histogram_type); + +/*! + * \brief Input parameter structure for AF algorithm. + */ +typedef struct +{ + ia_aiq_frame_use frame_use; /*!< Mandatory. Target frame type of the AF calculations (Preview, Still, video etc.). */ + int32_t lens_position; /*!< Mandatory. Current lens position. */ + uint64_t lens_movement_start_timestamp; /*!< Mandatory. Lens movement start timestamp in us. Timestamp is compared against statistics timestamp + to determine if lens was moving during statistics collection. */ + ia_aiq_af_operation_mode focus_mode; /*!< Mandatory. Focusing mode. */ + ia_aiq_af_range focus_range; /*!< Mandatory. Focusing range. Only valid when focus_mode is ia_aiq_af_operation_mode_auto. */ + ia_aiq_af_metering_mode focus_metering_mode; /*!< Mandatory. Metering mode (multispot, touch). */ + ia_aiq_flash_mode flash_mode; /*!< Mandatory. User setting for flash. */ + ia_rectangle *focus_rect; /*!< Optional. */ + ia_aiq_manual_focus_parameters *manual_focus_parameters; /*!< Optional. Manual focus parameters (manual lens position, manual focusing distance). Used only if + focus mode 'ia_aiq_af_operation_mode_manual' is used. */ + bool trigger_new_search; /*!< TRUE if new AF search is needed, FALSE otherwise. Host is responsible for flag cleaning. */ +} ia_aiq_af_input_params; + +/*! + * \brief Input parameter structure for AF algorithm for LNL Platform. + */ +typedef struct +{ + ia_aiq_frame_use frame_use; /*!< Mandatory. Target frame type of the AF calculations (Preview, Still, video etc.). */ + int32_t lens_position; /*!< Mandatory. Current lens position. */ + uint64_t lens_movement_start_timestamp; /*!< Mandatory. Lens movement start timestamp in us. Timestamp is compared against statistics timestamp + to determine if lens was moving during statistics collection. */ + ia_aiq_af_operation_mode focus_mode; /*!< Mandatory. Focusing mode. */ + ia_aiq_af_range focus_range; /*!< Mandatory. Focusing range. Only valid when focus_mode is ia_aiq_af_operation_mode_auto. */ + ia_aiq_af_metering_mode focus_metering_mode; /*!< Mandatory. Metering mode (multispot, touch). */ + ia_aiq_flash_mode flash_mode; /*!< Mandatory. User setting for flash. */ + ia_rectangle* focus_rect; /*!< Optional. */ + ia_aiq_manual_focus_parameters* manual_focus_parameters; /*!< Optional. Manual focus parameters (manual lens position, manual focusing distance). Used only if + focus mode 'ia_aiq_af_operation_mode_manual' is used. */ + bool trigger_new_search; /*!< TRUE if new AF search is needed, FALSE otherwise. Host is responsible for flag cleaning. */ + uint32_t* focus_offset_pdaf_caf; /*!< Optional. x and y offset between pdaf T2 and caf since input format kernel has a crop*/ +} ia_aiq_af_input_params_v1; +/*! + * \brief AF calculation based on input parameters and frame statistics. + * AF calculates new lens position based on statistics and given input parameters. + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] af_input_params Mandatory.\n + * Input parameters for AF calculations. + * \param[out] af_results Mandatory.\n + * Pointer's pointer where address of AF results are stored. + * Results from AF calculations. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_af_run(ia_aiq *a_ia_aiq_ptr, + const ia_aiq_af_input_params *af_input_params, + ia_aiq_af_results **a_af_results_ptr); + +/*! + * \brief AF calculation based on input parameters and frame statistics. + * AF calculates new lens position based on statistics and given input parameters. + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] af_input_params Mandatory.\n + * Input parameters for AF calculations. + * \param[out] af_results Mandatory.\n + * Pointer's pointer where address of AF results are stored. + * Results from AF calculations. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_af_run_v1( + ia_aiq* a_ia_aiq_ptr, + const ia_aiq_af_input_params_v1* af_input_params, + ia_aiq_af_results** a_af_results_ptr); + +/*! + * \brief calcualte the object focus distance based on the lens position. + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] lens_position Mandatory.\n + * vcm position. + * \param[out] focus_distance Mandatory.\n + * pointer to calculated object focus distance Results from AF calculations. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_calculate_focus_distance(ia_aiq *ia_aiq_ptr, + int32_t lens_position, + int32_t *focus_distance); + +/*! + * \brief Input parameter structure for AWB algorithm. + */ +typedef struct +{ + ia_aiq_awb_operation_mode scene_mode; /*!< Mandatory. AWB scene mode. */ + ia_aiq_awb_manual_cct_range *manual_cct_range; /*!< Optional. Manual CCT range. Used only if AWB scene mode 'ia_aiq_awb_operation_manual_cct_range' is used. */ + ia_coordinate *manual_white_coordinate; /*!< Optional. Manual white point coordinate relative to the full FOV of the scene. Used only if AWB scene mode 'ia_aiq_awb_operation_manual_white' is used. */ + float32_t manual_convergence_time; /*!< Optional. Manual AWB convergence speed in seconds. -1.0 if NA. Overrides convergence speed from tunings. */ +} ia_aiq_awb_input_params_v1; + +/*! + * \brief AWB calculation based on input parameters and frame statistics. + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] awb_input_params Mandatory.\n + * Input parameters for AWB calculations. + * \param[out] awb_results Mandatory.\n + * Pointer's pointer where address of AWB results are stored. + * Results from AWB calculations. Results can be used directly as input for ia_isp. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_awb_run_v1(ia_aiq *a_ia_aiq_ptr, + const ia_aiq_awb_input_params_v1 *awb_input_params, + ia_aiq_awb_results **a_awb_results_ptr); + + +/*! + * \brief Input parameter structure for GBCE algorithm. + */ +typedef struct +{ + ia_aiq_gbce_level gbce_level; /*!< Mandatory. GBCE level. -1 to use tuning defaults.*/ + ia_aiq_tone_map_level tone_map_level; /*!< Mandatory. Tone Map level. -1 to use tuning defaults.*/ + ia_aiq_frame_use frame_use; /*!< Deprecated. Not used. */ + float32_t ev_shift; /*!< Optional. Exposure Value shift [-4,4]. */ + bool athena_mode; /*!< Optional. This flag is used to indicate whethe athena mode is enabled in ful_gtm algo*/ + gtm_glare_detection_type glare_detect_type; /*!< Optional. Glare detection. */ + uint32_t lux_level_sensors[2]; /*!< Optional. Sensor lux level based glare detection. */ +#ifdef _WIN32 + bool cphdr_mode; +#endif +} ia_aiq_gbce_input_params; + +/*! + * \brief GBCE calculation based on input parameters and frame statistics. + * Computes gamma + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] gbce_input_params Mandatory.\n + * Input parameters for GBCE calculations. + * \param[out] gbce_results Mandatory.\n + * Pointer's pointer where address of GBCE results are stored. + * Results contain GBCE Gamma table. Results can be used directly as input for AIC. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_gbce_run(ia_aiq *a_ia_aiq_ptr, + const ia_aiq_gbce_input_params *gbce_input_params, + ia_aiq_gbce_results **a_gbce_results_ptr); + +/*! + * \brief Input parameter structure for DSD algorithm. + */ +typedef struct +{ + ia_aiq_af_results *af_results; /*!< Mandatory although function will not return error, if not given. + DSD will not return all scene modes, if not given. */ + ia_aiq_scene_mode scene_modes_selection; /*!size > 0 + * and ia_aiq_data->data != NULL; AIQ is responsible to deallocate data buffer + * during ia_aiq_deinit(). + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_get_aiqd_data(ia_aiq *a_ia_aiq_ptr, + ia_binary_data *out_ia_aiq_data); + +/*! + * \brief Set input statistics and information about the captured image. + * AIQ algorithms need various information about the conditions in which the frame and statistics were captured in order to + * calculate new parameters. + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] frame_statistics Mandatory.\n + * Input parameters containing statistics information about a frame. + * \param[in] frame_parameters Mandatory.\n + * Input parameters containing result information about a frame. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_statistics_set_v5( + ia_aiq *a_ia_aiq_ptr, + const ia_ccat_frame_statistics *frame_statistics, /*!< \param[in] Input statistics */ + const ia_ccat_frame_parameters *frame_parameters); /*!< \param[in] Input parameters */ + +/*! +* \brief Data from external sensors +*/ +typedef struct +{ + ia_ccat_motion_sensor_event *accelerometer_events; /*!< The data holds information on the acceleration of the device in mg/sec (miligravity per second). + Acceleration = Gravity + Linear Acceleration*/ + uint32_t num_accelerometer_events; /*!< Number of accelerometer events */ + ia_ccat_motion_sensor_event *gravity_events; /*!< The data holds information on the gravitation of the device in mg/sec (miligravity per second) */ + uint32_t num_gravity_events; /*!< Number of gravity events */ + ia_ccat_motion_sensor_event *gyroscope_events; /*!< The data holds information on the angular velocity of the device in rad/sec */ + uint32_t num_gyroscope_events; /*!< Number of gyroscope events */ + ia_ccat_ambient_light_event *ambient_light_events; /*!< The data holds information on the ambient light */ + uint32_t num_ambient_light_events; /*!< Number of ambient light events */ +} ia_aiq_sensor_events_v2; + +/*! + * \brief Set event statistics. + * Some of the AIQ algorithms benefit from sensor information which tells about the conditions in which the device is in use + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] sensor_events_input Mandatory.\n + * Sensor events input holds data from libsensorhub. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_sensor_events_set_v2(ia_aiq *a_ia_aiq_ptr, + const ia_aiq_sensor_events_v2 *sensor_events_input); +/*! + * \brief Segment downscaling and align with RGBS grids. + * Some of the AIQ algorithms benefit from segment map which tells about content in image + * + * \param[in] ia_aiq_segmap_input_params Mandatory.\n + * Parameters for segmap. + * \param[in] ia_segmap_grid Mandatory.\n + * Segment map. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_segmap_decode( + ia_aiq *a_ia_aiq_ptr, + const ia_aiq_segmap_input_params* segmap_input, + ia_segmap_grid* segmap_grid_ptr); + +/*! + * \brief Set segmap grids into Aiq handle. + * Some of the AIQ algorithms benefit from segment map which tells about content in image + * + * \param[in] ia_aiq_ptr Mandatory.\n + * AIQ instance handle. + * \param[in] ia_segmap_grid Mandatory.\n + * Segment map. + * \return Error code. + */ +LIBEXPORT ia_err +ia_aiq_segmap_set( + ia_aiq* a_ia_aiq_ptr, + const ia_segmap_grid* segmap_ptr); + +/*! + * \brief Get version. + * Get version from version header. + * + * \return Version string. + */ +LIBEXPORT const char* ia_aiq_get_version(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* IA_AIQ_H_ */ diff --git a/include/ipu8/ia_imaging/ia_aiq_types.h b/include/ipu8/ia_imaging/ia_aiq_types.h new file mode 100644 index 0000000..2df548a --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aiq_types.h @@ -0,0 +1,1054 @@ +/* + * Copyright 2012-2025 Intel Corporation + * + * 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 ia_aiq_types.h + * \brief Definitions of input/output structures of the Intel 3A library. + */ + +#ifndef IA_AIQ_TYPES_H_ +#define IA_AIQ_TYPES_H_ + +#include "ia_types.h" +#include "ia_cmc_types.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define IA_AIQ_MAX_NUM_EXPOSURES 10 + +/*! + * \brief Maximum number of sensor events supported by AIQ lib. + */ +#define IA_AIQ_MAX_NUMBER_OF_SENSOR_EVENTS 20 + +#define USE_SCD //temporary flag until SCD is fully enabled + +typedef struct _ia_aiq_t ia_aiq; + +/*! + * \brief Target (frame use) for the analysis algorithms calculations. + */ +typedef enum +{ + ia_aiq_frame_use_preview, + ia_aiq_frame_use_still, + ia_aiq_frame_use_continuous, + ia_aiq_frame_use_video, +} ia_aiq_frame_use; + +/*! + * \brief Camera orientations. + */ +typedef enum +{ + ia_aiq_camera_orientation_unknown, /*!< Orientation not known. */ + ia_aiq_camera_orientation_rotate_0, /*!< Non-rotated landscape. */ + ia_aiq_camera_orientation_rotate_90, /*!< Portrait i.e. rotated 90 degrees clockwise. */ + ia_aiq_camera_orientation_rotate_180, /*!< Landscape (upside down) i.e. rotated 180 degrees clockwise. */ + ia_aiq_camera_orientation_rotate_270 /*!< Portrait (upside down) i.e. rotated 270 degrees clockwise. */ +} ia_aiq_camera_orientation; + +/*! + * \brief AEC flicker reduction modes. + */ +typedef enum +{ + ia_aiq_ae_flicker_reduction_off, /*!< Disables flicker detection and reduction. */ + ia_aiq_ae_flicker_reduction_50hz, /*!< Manual flicker reduction for 50Hz mains frequency. */ + ia_aiq_ae_flicker_reduction_60hz, /*!< Manual flicker reduction for 60Hz mains frequency. */ + ia_aiq_ae_flicker_reduction_auto, /*!< Detects flicker frequency and applies detected reduction. */ + ia_aiq_ae_flicker_reduction_detect, /*!< Detects only flicker frequency but doesn't apply reduction. */ +} ia_aiq_ae_flicker_reduction; + +/*! + * \brief AEC operation modes. + */ +typedef enum { + ia_aiq_ae_operation_mode_automatic, /*!< Automatic mode. */ + ia_aiq_ae_operation_mode_long_exposure, /*!< AEC produces exposure parameters with long exposure (low light & static) scene. */ + ia_aiq_ae_operation_mode_action, /*!< AEC produces exposure parameters for fast moving scene. */ + ia_aiq_ae_operation_mode_video_conference, /*!< AEC produces exposure parameters which can be used in video conferencing scene. */ + ia_aiq_ae_operation_mode_production_test, /*!< AEC produces exposure parameters which are used in production test environment. */ + ia_aiq_ae_operation_mode_ultra_low_light, /*!< AEC produces exposure parameters which are used in ultra low light scene. */ + ia_aiq_ae_operation_mode_fireworks, /*!< AEC produces exposure parameters which are used in fireworks scene. */ + ia_aiq_ae_operation_mode_hdr, /*!< AEC produces exposure parameters which are used for HDR imaging (vHDR or exposure bracketing). */ + ia_aiq_ae_operation_mode_custom_1, /*!< AEC produces exposure parameters for a specialized custom scene 1. */ + ia_aiq_ae_operation_mode_custom_2, /*!< AEC produces exposure parameters for a specialized custom scene 2. */ + ia_aiq_ae_operation_mode_custom_3, /*!< AEC produces exposure parameters for a specialized custom scene 3. */ +} ia_aiq_ae_operation_mode; + +/*! + * \brief AEC metering modes. + */ +typedef enum { + ia_aiq_ae_metering_mode_evaluative, /*!< Exposure is evaluated from the whole frame. */ + ia_aiq_ae_metering_mode_center, /*!< Exposure is evaluated center weighted. */ +} ia_aiq_ae_metering_mode; + +/*! + * \brief AEC priority modes. + */ +typedef enum { + ia_aiq_ae_priority_mode_normal, /*!< All areas are equally important. */ + ia_aiq_ae_priority_mode_highlight, /*!< Highlights must be preserved even if it means that dark parts become very dark. */ + ia_aiq_ae_priority_mode_shadow, /*!< Shadow areas are more important. */ +} ia_aiq_ae_priority_mode; + +/*! + * \brief sensor stream type. + */ +typedef enum +{ + ia_aiq_sensor_rgb_stream = 0, /*!< RGB sensor stream or RGBIR sensor RGB only stream. */ + ia_aiq_sensor_monoir_stream = 1, /*!< MONOIR sensor stream. */ + ia_aiq_sensor_OG0VA1B_ir_stream = 2, /*!< WA for OG sensor. */ + ia_aiq_sensor_rgbir_stream = 4, /*!< RGBIR sensor IR only stream or RGB+IR stream. */ + ia_aiq_sensor_auto_switch_stream = 5 /*!< 4C/1C sensor auto switch mode. */ +} ia_aiq_sensor_stream_type; + +/*! + * \brief Manual AEC limit parameters. + */ +typedef struct +{ + int manual_exposure_time_min; /*!< Optional. Minimum exposure time in microseconds. -1 if NA. */ + int manual_exposure_time_max; /*!< Optional. Maximum exposure time in microseconds. -1 if NA. */ + int manual_frame_time_us_min; /*!< Optional. Manual minimum frame length in microseconds. Defines maximum frame rate -1 if NA. */ + int manual_frame_time_us_max; /*!< Optional. Manual maximum frame length in microseconds. Defines minimum frame rate. -1 if NA. */ + int manual_iso_min; /*!< Optional. Manual minimum ISO. -1 if NA. */ + int manual_iso_max; /*!< Optional. Manual maximum ISO. -1 if NA. */ +} ia_aiq_ae_manual_limits; + +/*! + * \brief AEC exposure distribution priority modes + * + * This enumeration values are used to control distribution of AEC exposure parameters. For example in some situation user may want to keep + * aperture at smallest value (in order to have large DOF) as long as possible in expense of motion blur (caused by long exposure time) and + * noise (caused by high ISO). + * + * Note. Manual priority modes as understood by SLRs are achieved by using manual exposure parameters when running AEC: + * Shutter priority: Set manual_exposure_time_us in ia_aiq_ae_input_params. + * ISO priority: Set manual_iso in ia_aiq_ae_input_params. + * Aperture priority: Set manual_aperture_fn in ia_aiq_ae_input_params. + */ +typedef enum +{ + ia_aiq_ae_exposure_distribution_auto, /*!< AEC internally prioritizes between exposure time, aperture and ISO when calculating distribution. */ + ia_aiq_ae_exposure_distribution_shutter, /*!< AEC tries to keep the exposure time at minimum until ISO and aperture are at maximum. */ + ia_aiq_ae_exposure_distribution_iso, /*!< AEC tries to keep the ISO at minimum until exposure time and aperture are at maximum. */ + ia_aiq_ae_exposure_distribution_aperture, /*!< AEC tries to keep the aperture at minimum until exposure time and ISO are at maximum. */ +} ia_aiq_ae_exposure_distribution_priority; + +/*! + * \brief AEC feature setting. + */ +typedef enum { + ia_aiq_ae_feature_setting_tuning, /*!< Feature setting is taken from tuning data. */ + ia_aiq_ae_feature_setting_disabled, /*!< Feature setting is disabled. */ + ia_aiq_ae_feature_setting_enabled, /*!< Feature setting is enabled. */ +} ia_aiq_ae_feature_setting; + + +/*! + * \brief Autofocus states + */ +typedef enum +{ + ia_aiq_af_status_idle, /*!< Focus is idle */ + ia_aiq_af_status_local_search, /*!< Focus is in local search state */ + ia_aiq_af_status_extended_search, /*!< Focus is in extended search state */ + ia_aiq_af_status_success, /*!< Focus has succeeded */ + ia_aiq_af_status_fail, /*!< Focus has failed */ + ia_aiq_af_status_depth_search /*!< Focus in depth search mode */ +} ia_aiq_af_status; + +/*! + * \brief Action for the lens driver + */ +typedef enum +{ + ia_aiq_lens_driver_action_none, + ia_aiq_lens_driver_action_move_to_unit, + ia_aiq_lens_driver_action_move_by_units +} ia_aiq_lens_driver_action; + +/*! + * \brief Autofocus modes + */ +typedef enum +{ + ia_aiq_af_operation_mode_auto, /*!< Auto mode */ + ia_aiq_af_operation_mode_infinity, /*!< Inifinity mode */ + ia_aiq_af_operation_mode_hyperfocal, /*!< Hyperfocal mode */ + ia_aiq_af_operation_mode_manual, /*!< Manual mode */ + ia_aiq_af_operation_mode_production_test, /*!< Production test mode. */ + ia_aiq_af_operation_mode_depth_map, /*!< Depth-map generation mode. */ + ia_aiq_af_operation_mode_depth, /*!< Automatic focusing based on depth measurements only. */ + ia_aiq_af_operation_mode_contrast /*!< Automatic focusing based on contrast measurements only. */ +} ia_aiq_af_operation_mode; + +/*! + * \brief Autofocus range + */ +typedef enum +{ + ia_aiq_af_range_normal, /*!< Normal range */ + ia_aiq_af_range_macro, /*!< Macro range */ + ia_aiq_af_range_extended, /*!< Extended/full range */ +} ia_aiq_af_range; + + +/*! + * \brief Autofocus metering modes + */ +typedef enum +{ + ia_aiq_af_metering_mode_auto, /*!< Auto metering mode */ + ia_aiq_af_metering_mode_touch /*!< Touch metering mode */ +} ia_aiq_af_metering_mode; + +/*! + * \brief Lens actuator status + */ +typedef enum +{ + ia_aiq_lens_status_stopped, /*!< Lens has not moved during the frame integration*/ + ia_aiq_lens_status_moving /*!< Lens has been moving during the frame integration */ +} ia_aiq_lens_status; + +/*! + * \brief Action for the manual focus + */ +typedef enum +{ + ia_aiq_manual_focus_action_none, /*!< No action for the manual focus is required */ + ia_aiq_manual_focus_action_set_distance, /*!< Set manual focus distance */ + ia_aiq_manual_focus_action_set_lens_position, /*!< Set manual lens position */ + ia_aiq_manual_focus_action_set_focal_distance /*!< Set manual focal distance in um (distance between the lens and the sensor plane, e.g. 4390) */ +} ia_aiq_manual_focus_action; + +/*! + * \brief Focus bracketing mode. + */ +typedef enum +{ + ia_aiq_af_bracket_mode_symmetric, /*!< Symmetric focus bracketing around the reference lens position*/ + ia_aiq_af_bracket_mode_towards_near, /*!< One side focus bracketing. Images are taken towards NEAR end (macro) */ + ia_aiq_af_bracket_mode_towards_far /*!< One side focus bracketing. Images are taken towards FAR end (infinity)*/ +} ia_aiq_af_bracket_mode; + +/*! + * \brief Detected scene mode. + */ +typedef enum +{ + ia_aiq_scene_mode_none = 0, + ia_aiq_scene_mode_close_up_portrait = (1U << 0U), + ia_aiq_scene_mode_portrait = (1U << 1U), + ia_aiq_scene_mode_lowlight_portrait = (1U << 2U), + ia_aiq_scene_mode_low_light = (1U << 3U), + ia_aiq_scene_mode_action = (1U << 4U), + ia_aiq_scene_mode_backlight = (1U << 5U), + ia_aiq_scene_mode_landscape = (1U << 6U), + ia_aiq_scene_mode_document = (1U << 7U), + ia_aiq_scene_mode_firework = (1U << 8U), + ia_aiq_scene_mode_lowlight_action = (1U << 9U), + ia_aiq_scene_mode_baby = (1U << 10U), + ia_aiq_scene_mode_barcode = (1U << 11U) +} ia_aiq_scene_mode; + +/*! +* \brief Mode for calculating AE bracketing. +*/ +typedef enum +{ + ia_aiq_bracket_mode_none, /*!< No bracketing used. */ + ia_aiq_bracket_mode_ull = (1U << 0U), /*!< Ultra Low Light bracketing used. */ + ia_aiq_bracket_mode_hdr = (1U << 1U), /*!< High Dynamic Range bracketing used. */ + ia_aiq_bracket_mode_ull_auto_switch = (1U << 2U), /*!< 1C (0) 4C (1) auto switch indication. */ + ia_aiq_bracket_mode_shdr_ldr_switch = (1U << 3U), /*!< shdr S and L (0) ldr long only (1) - for DOL */ + ia_aiq_bracket_mode_vai_mode = (1U << 4U) /*!< Video AI mode enable (0) regular mode (1) currently BNR, used to be VAI*/ +} ia_aiq_bracket_mode; + +/*! + * \brief Manual focus parameters. + */ +typedef struct +{ + unsigned int manual_focus_distance; /*!< Manual focus distance in mm*/ + int manual_lens_position; /*!< Manual lens position */ + unsigned int manual_focal_distance; /*!< Manual focal_distance in um (e.g. 4390) */ + ia_aiq_manual_focus_action manual_focus_action; /*!< Manual focus action */ +} ia_aiq_manual_focus_parameters; + +/*! + * Gain structure defining gain value and type. + */ +typedef struct +{ + cmc_gain_type_t type; /*!< Gain type (analog, digital, etc.). */ + float value; /*!< Gain value as a multiplier (e.g. 1.0). */ +} ia_aiq_gain; + +/*! + * \brief Exposure parameters in terms of generic units. + * Structure can be used as input or output from AEC. + */ +typedef struct +{ + unsigned int exposure_time_us; /*!< Exposure time in microseconds, -1 if N/A. */ + float analog_gain; /*!< Deprecated. Analog gain as a multiplier (e.g. 1.0), -1.0 if N/A. */ + float digital_gain; /*!< Deprecated. Digital gain as a multiplier (e.g. 1.0), -1.0 if N/A. */ + float aperture_fn; /*!< f-number of aperture (e.g. 2.8), -1.0 for N/A. TODO: Move to ia_aiq_aperture_control structure. */ + unsigned int total_target_exposure; /*!< Total exposure ie. combination of ET, gains, Aperture gain and ND gain, -1 if N/A. */ + bool nd_filter_enabled; /*!< true or false, false for N/A. */ + int iso; /*!< ISO value corresponding to the analog gain. -1 if N/A. */ + ia_aiq_gain gains[IA_CMC_GAINS_MAX_NUM]; /*!< Gain as multipliers (e.g. 1.0), -1.0f if N/A. */ + unsigned int num_gains; /*!< The number of gains. */ + unsigned int low_limit_total_exposure; /*!< Low limit of total exposure by tuning and sensor*/ + unsigned int up_limit_total_exposure; /*!< Up limit of total exposure by tuning and sensor*/ +} ia_aiq_exposure_parameters; + +/*! + * \brief Exposure parameters in terms of sensor units. + * Structure can be used as input or output from AEC. + */ +typedef struct +{ + unsigned short fine_integration_time; /*!< Integration time specified as a number of pixel clocks added on top of coarse_integration_time. */ + unsigned short coarse_integration_time; /*!< Integration time specified in multiples of pixel_periods_per_line.*/ + unsigned short analog_gain_code_global; /*!< Global analog gain code. */ + unsigned short digital_gain_global; /*!< Global digital gain code. */ + unsigned short line_length_pixels; /*!< The number of pixels in one row. This includes visible lines and horizontal blanking lines. */ + unsigned short frame_length_lines; /*!< The number of complete lines (rows) in the output frame. This includes visible lines and vertical blanking lines. */ + unsigned short gain_codes[IA_CMC_GAINS_MAX_NUM]; /*!< Global gain codes. */ +} ia_aiq_exposure_sensor_parameters; + +/*! + * \brief Exposure related restrictions and constants in terms of sensor units. + * Camera driver fills and updates these parameters whenever they are changed (for example in mode change). + */ +typedef struct +{ + float pixel_clock_freq_mhz; /*!< Video timing pixel clock frequency. */ + unsigned short pixel_periods_per_line; /*!< The number of pixel clock periods in one line (row) time. This includes visible pixels and horizontal blanking time. */ + unsigned short line_periods_per_field; /*!< The number of complete lines (rows) in the output frame. This includes visible lines and vertical blanking lines. */ + unsigned short line_periods_vertical_blanking; /*!< Number of vertical blanking lines. Visible lines can be calculated using this and line_periods_per_field (above) value. */ + unsigned short fine_integration_time_min; /*!< The minimum allowed value for fine_integration_time in AEC outputs. */ + unsigned short fine_integration_time_max_margin; /*!< fine_integration_time_max = pixel_periods_per_line - fine_integration_time_max_margin. */ + unsigned short coarse_integration_time_min; /*!< The minimum allowed value for coarse_integration_time in AEC outputs. */ + unsigned short coarse_integration_time_max_margin; /*!< coarse_integration_time_max = line_periods_per_field - coarse_integration_time_max_margin */ + ia_aiq_sensor_stream_type sensor_stream_type; /*!< Sensor stream type, 0: RGB, others: IR stream */ +} ia_aiq_exposure_sensor_descriptor; + +/*! + * AEC features. + * Parameters for enabling/disabling AEC features. Setting ia_aiq_ae_feature_setting_tuning takes feature definitions from CPF. + */ +typedef struct { + + ia_aiq_ae_feature_setting motion_blur_control; /*!< AEC modifies exposure time/analog gain ratio based on movement in the image. */ + ia_aiq_ae_feature_setting backlight_compensation; /*!< AEC analyzes and modifies exposure parameters based on backlight detection algorithm. */ + ia_aiq_ae_feature_setting face_utilization; /*!< AEC uses face coordinates in exposure calculations for next frame. */ + ia_aiq_ae_feature_setting red_eye_reduction_flash; /*!< AEC will propose flashes before pre-flashes to reduce red eye effect. */ + ia_aiq_ae_feature_setting fill_in_flash; /*!< AEC will propose flash in back light situations, where target is close enough. */ + ia_aiq_ae_feature_setting continuous_flicker_detection; /*!< AEC runs the flicker detection algorithm continuously in the VF */ + ia_aiq_ae_feature_setting flicker_detection_v2; /*!< AEC will run the new flicker detection algorithm */ +} ia_aiq_ae_features; + + +/*! + * \brief Flash modes from the user. + */ +typedef enum +{ + ia_aiq_flash_mode_auto, + ia_aiq_flash_mode_on, + ia_aiq_flash_mode_off, +} ia_aiq_flash_mode; + +/*! + * \brief Flash status. + */ +typedef enum +{ + ia_aiq_flash_status_no, /*!< No flash use. */ + ia_aiq_flash_status_torch, /*!< Torch flash use. */ + ia_aiq_flash_status_pre, /*!< Pre-flash use. */ + ia_aiq_flash_status_main, /*!< Main flash use. */ + ia_aiq_flash_status_red_eye_reduction, /*!< Red Eye Reduction flash use. */ +} ia_aiq_flash_status; + +/*! + * \brief Depth data type. + */ +typedef enum +{ + ia_aiq_depth_data_type_vcm, /*!< VCM units */ + ia_aiq_depth_data_type_mm, /*!< Distance to the object in mm */ +} ia_aiq_depth_data_type; + +/*! + * \brief Flash parameters. + * Structure can be used as input or output from AEC. + */ +typedef struct +{ + ia_aiq_flash_status status; /*!< Flash status. */ + int8_t power_prc; /*!< Flash power [0,100] value range maps 0% to 100%, 0 if off. */ +} ia_aiq_flash_parameters; + + +/*! + * \brief Grid for weighted histograms. + * Pixel values of certain area can be weighted differently based of specified grid. + * Weight grid should be passed and used by the component which is calculating the histograms from the frame data. If no pixel accurate + * histograms are calculated, the weight map should be given back to AIQ library along with the statistics so that AIQ library can + * calculate the weighted histograms itself from the RGBS statistics. + * This structure is output as part of AEC results but it can be replaced with custom weight map. + */ +typedef struct +{ + unsigned short width; /*!< Width of the weight grid. */ + unsigned short height; /*!< Height of the weight grid. */ + unsigned char *weights; /*!< Multipliers (weight) of RGB values in the grid. Values range [0, 15]. */ +} ia_aiq_hist_weight_grid; + +/*! + * \brief Histogram. + * AIQ uses internally histogram, which are calculated from RGBS statistics: + * - "RAW" frame data i.e. RGBS statistics (corrected BLC + LSC). + * - "Color corrected" frame data (corrected BLC + LSC + CCM + WB) + * - "Color corrected and weighted" frame data (corrected BLC + LSC + CCM + WB + Weight Map) + * If histograms are calculated outside AIQ from frame pixel data (more accurate), it is expected to be "Color corrected and weighted". + * Size of histogram data arrays behind the pointers depends on value of num_bins variable in the structure. + */ +typedef struct +{ + unsigned int num_bins; /*!< Number of histogram bins. */ + unsigned int *r; /*!< R histogram. */ + unsigned int *g; /*!< G (both Gr and Gb values) histogram. */ + unsigned int *b; /*!< B histogram. */ + unsigned int *rgb; /*!< Combined RGB histogram (all pixel values of R, G and B together) TODO: Remove?. Used in percentile calculation but if GW AWB is done always, the same values are calculated. */ + unsigned int *rgb_ch; /*!< RGB channel-independent histogram where all channels are treated as grayscale intensities and combined into one histogram. */ + unsigned int *y; /*!< Luminance histogram. */ + unsigned int num_r_elements; /*!< Number of elements in the R histogram. */ + unsigned int num_g_elements; /*!< Number of elements in the G histogram. */ + unsigned int num_b_elements; /*!< Number of elements in the B histogram. */ + unsigned int num_rgb_elements; /*!< Number of elements in the combined RGB histogram. */ + unsigned int num_rgb_ch_elements; /*!< Number of elements in the RGB channel-independent histogram. */ + unsigned int num_y_elements; /*!< Number of elements in the luminance histogram. */ +} ia_aiq_histogram; + +/*! + * \brief Grid block + * As defined in the AIQ statistics specification. + * Ranges of all parameters are [0, 255]. + */ +typedef struct +{ + unsigned char avg_gr; /*!< Average Gr value in the grid. */ + unsigned char avg_r; /*!< Average R value in the grid. */ + unsigned char avg_b; /*!< Average B value in the grid. */ + unsigned char avg_gb; /*!< Average Gb value in the grid. */ + unsigned char sat; /*!< Percentage of saturated pixels in the block [0, 255]. */ +} rgbs_grid_block; + +/*! + * \brief R, G, B and Saturation grid block. + * As defined in the AIQ statistics specification. + * RGBS grid covers the full Field Of View (FOV) of the sensor. + */ +typedef struct +{ + rgbs_grid_block *blocks_ptr; /*!< RGBS blocks. */ + unsigned short grid_width; /*!< Grid width. */ + unsigned short grid_height; /*!< Grid height. */ + bool shading_correction; /*!< Flag indicating if statistics was calculated using lens shading corrected data. */ + bool stitched_stats; /*!< RGBS stats for multi-exposures in stitched stats. */ +} ia_aiq_rgbs_grid; + +/*! +* \brief Generic grid structure. +*/ +typedef struct +{ + unsigned short *data; /*!< Data of size width * height. */ + unsigned short width; /*!< Grid width. */ + unsigned short height; /*!< Grid height. */ + float i_per_y; + float out_ir_compgain_isp; +} ia_aiq_grid; + +/*! + * \brief Grid block for 32-bit HDR. + * As defined in the AIQ statistics specification. + * Ranges of all parameters are [0, 255]. + */ +typedef struct +{ + unsigned int avg_gr; /*!< Average Gr value in the grid. */ + unsigned int avg_r; /*!< Average R value in the grid. */ + unsigned int avg_b; /*!< Average B value in the grid. */ + unsigned int avg_gb; /*!< Average Gb value in the grid. */ + unsigned int sat; /*!< Percentage of saturated pixels in the block [0, 255]. */ +} hdr_rgbs_grid_block; + +/*! + * \brief R, G, B and Saturation grid block for 32-bit HDR statistics. + * As defined in the AIQ statistics specification. + * HDR RGBS grid covers the full Field Of View (FOV) of the sensor. + */ +typedef struct +{ + hdr_rgbs_grid_block *blocks_ptr; /*!< HDR RGBS blocks. */ + unsigned int grid_width; /*!< Grid width. */ + unsigned int grid_height; /*!< Grid height. */ + unsigned int grid_data_bit_depth; /*!< Bit depth of data in channel data. */ + bool shading_correction; /*!< Flag indicating if statistics was calculated using lens shading corrected data. */ +} ia_aiq_hdr_rgbs_grid; + +/*! + * \brief AF statistics + * As defined in the AIQ statistics specification. + * AF grid covers the full Field Of View (FOV) of the sensor. + */ +typedef struct +{ + unsigned short grid_width; /*!< Number of block elements horizontally in a grid. */ + unsigned short grid_height; /*!< Number of block elements vertically in a grid. */ + unsigned short block_width; /*!< Block width (bq per block element). */ + unsigned short block_height; /*!< Block height (bq per grid element). */ + int *filter_response_1; /*!< Filter response of filter 1 (e.g. low pass, used by auto focus). */ + int *filter_response_2; /*!< Filter response of filter 2 (e.g. high pass, used by auto focus). */ +} ia_aiq_af_grid; + +/*! + * \brief Depth grid statistics + */ +typedef struct +{ + ia_aiq_depth_data_type type; /*!< Data type (VCM units/mm)*/ + ia_rectangle *grid_rect; /*!< ROI for the grid */ + int *depth_data; /*!< Depth data (type of data is defined by ia_aiq_depth_data_type) */ + unsigned char *confidence; /*!< Confidence level */ + unsigned short grid_width; /*!< Number of grid elements horizontally */ + unsigned short grid_height; /*!< Number of grid elements vertically */ +} ia_aiq_depth_grid; + +/*! + * \brief AWB scene modes + * Used in AWB as input to restrict White Point between certain CCT range. + * Note that not in all cases only CCT range is used to restrict White Point but more intelligent estimation may be used. + */ +typedef enum +{ + ia_aiq_awb_operation_mode_auto, + ia_aiq_awb_operation_mode_daylight, /*!< Restrict CCT range to [5000, 7000]. */ + ia_aiq_awb_operation_mode_partly_overcast, /*!< Restrict CCT range to [5500, 9000]. */ + ia_aiq_awb_operation_mode_fully_overcast, /*!< Restrict CCT range to [6000, 7000]. */ + ia_aiq_awb_operation_mode_fluorescent, /*!< Restrict CCT range to [2700, 5500]. */ + ia_aiq_awb_operation_mode_incandescent, /*!< Restrict CCT range to [2700, 3100]. */ + ia_aiq_awb_operation_mode_sunset, + ia_aiq_awb_operation_mode_video_conference, + ia_aiq_awb_operation_mode_manual_cct_range, /*!< Use given CCT range (see ia_aiq_awb_manual_cct_range). */ + ia_aiq_awb_operation_mode_manual_white, /*!< Use coordinate (see ia_coordinate) relative to full FOV which should be used as white point. */ + ia_aiq_awb_operation_mode_production_test, + ia_aiq_awb_operation_mode_candlelight, + ia_aiq_awb_operation_mode_flash, + ia_aiq_awb_operation_mode_snow, + ia_aiq_awb_operation_mode_beach, +} ia_aiq_awb_operation_mode; + +/*! + * \brief Manual CCT range + */ +typedef struct +{ + unsigned int min_cct; + unsigned int max_cct; +} ia_aiq_awb_manual_cct_range; + +/*! + * \brief Frame parameters which describe cropping and scaling (need to be filled by AIQ client for every frame) + */ +typedef struct +{ + unsigned short horizontal_crop_offset; /*!< Read out offset horizontal. */ + unsigned short vertical_crop_offset; /*!< Read out offset vertical. */ + unsigned short cropped_image_width; /*!< Width of cropped area in native resolution. */ + unsigned short cropped_image_height; /*!< Height of cropped area in native resolution. */ + unsigned char horizontal_scaling_numerator; /*!< Horizontal scaling factor applied to the cropped image. Horizontal scaling factor = horizontal_scaling_numerator / horizontal_scaling_denominator. */ + unsigned char horizontal_scaling_denominator; /*!< Horizontal scaling factor applied to the cropped image. Horizontal scaling factor = horizontal_scaling_numerator / horizontal_scaling_denominator. */ + unsigned char vertical_scaling_numerator; /*!< Vertical scaling factor applied to the cropped image. Vertical scaling factor = vertical_scaling_numerator / vertical_scaling_denominator. */ + unsigned char vertical_scaling_denominator; /*!< Vertical scaling factor applied to the cropped image. Vertical scaling factor = vertical_scaling_numerator / vertical_scaling_denominator. */ +} ia_aiq_frame_params; + +/*! + * \brief DC iris control. + * When using DC iris, there are no distinct aperture steps. Use these commands to increase or decrease aperture size. + */ +typedef enum +{ + ia_aiq_aperture_control_dc_iris_auto, /*!< State of the iris is selected automatically. */ + ia_aiq_aperture_control_dc_iris_hold, /*!< Iris should hold current aperture. */ + ia_aiq_aperture_control_dc_iris_open, /*!< Iris should open. */ + ia_aiq_aperture_control_dc_iris_close, /*!< Iris should close. */ +} ia_aiq_aperture_control_dc_iris_command; + +/*! + * \brief Aperture control parameters. + * Aperture controls for both P (where iris has discrete amount of apertures) and DC (where iris has indefinite amount of possible apertures) iris. + */ +typedef struct +{ + float aperture_fn; /*!< f-number of aperture (e.g. 2.8), -1.0 for N/A. Used only with P iris. */ + ia_aiq_aperture_control_dc_iris_command dc_iris_command; /*!< Used only with DC iris. */ + int code; /*!< Iris module HW register value. */ +} ia_aiq_aperture_control; + +/*! + * \brief Exposure data for all exposures. + */ +typedef struct +{ + unsigned int exposure_index; /*!< Exposure index which identifies the exposure. */ + ia_aiq_exposure_parameters* exposure; /*!< Exposure parameters to be used in the next frame in generic format. */ + ia_aiq_exposure_sensor_parameters* sensor_exposure; /*!< Exposure parameters to be used in the next frame in sensor specific format. */ + float distance_from_convergence; /*!< Distance of convergence as an EV shift value. Negative is underexposure, positive is overexposure */ + bool converged; /*!< Indicates that AE has converged. */ + unsigned int num_exposure_plan; /*!< Size of the exposure plan. Indicates how many exposure and sensor_exposure parameter structures are in the arrays above. */ + unsigned int *exposure_plan_ids; /*!< Exposure plan IDs. Used to identify and sync what parameters were changed in the exposure plan. */ +} ia_aiq_ae_exposure_result; + +/*! + * \brief AEC results. + */ +typedef struct +{ + ia_aiq_ae_exposure_result* exposures; /*!< Results for each exposure to be used in the next frame. */ + unsigned int num_exposures; /*!< The number of calculated exposures. */ + ia_aiq_hist_weight_grid* weight_grid; /*!< Weight map to be used in the next frame histogram calculation. */ + ia_aiq_flash_parameters* flashes; /*!< Array of flash parameters for each flashes to be used in the next frame. */ + unsigned int num_flashes; /*!< Number of independent flashes. */ + float lux_level_estimate; /*!< Lux level estimate. */ + ia_aiq_bracket_mode multiframe; /*!< AEC may propose to use multiframe for optimal results. */ + ia_aiq_ae_flicker_reduction flicker_reduction_mode; /*!< Flicker reduction mode proposed by the AEC algorithm */ + ia_aiq_aperture_control *aperture_control; /*!< Aperture control parameters. */ + bool plc_mode_used; /*!< Indicates the PLC mode usage. */ + unsigned int plc_reset_cntr; /*!< Counter for DZ reseted frames after PLC on*/ +} ia_aiq_ae_results; + +/*! + * \brief Autofocus algorithm results + */ +typedef struct +{ + ia_aiq_af_status status; /*!< Focus status */ + unsigned short current_focus_distance; /*!< Current focusing distance [mm] between the lens and object plane */ + int next_lens_position; /*!< Next lens position */ + int next_focal_distance; /*!< Focal distance [um] between the sensor and lens corresponding to the next lens position */ + ia_aiq_lens_driver_action lens_driver_action; /*!< Lens driver action*/ + bool use_af_assist; /*!< True if the af assist light is to be used at half press, false otherwise */ + bool final_lens_position_reached; /*!< Lens has reached the final lens position */ +} ia_aiq_af_results; + +/*! +* \brief enum to list scd users +*/ +typedef enum +{ + scd_tnr_6_0, /*!< TNR_6_0. */ + scd_cca_smart_skip, /*!< CCA POWER CONTROL. */ + num_scd_users /*!< always keep last, tracks the number of entities using SCD */ +} scd_users_t; + +/*! + * \brief Results from SCD. + */ +typedef struct +{ + float scd_score[num_scd_users]; /*! 0.0 Overrides convergence speed from tunings */ +} ia_aiq_sa_input_params_v1; + +/*! + * \brief Shading Adaptor results. + */ +typedef struct { + unsigned short* lsc_grid[4][4]; /*!< Pointers to the LSC grid for all color channels. Invalid channels are set to NULL. */ + unsigned short width; /*!< Width of LSC grid. */ + unsigned short height; /*!< Height of LSC grid. */ + unsigned int fraction_bits; /*!< Number of fraction bits for the shading table fix point representation. */ + cmc_bayer_order color_order; /*!< Color channels order. */ + bool lsc_update; /*!< Indicates if LSC grid has been modified and shall be updated in ISP. false - no change, true - new LSC. */ + light_source_t light_source[CMC_NUM_LIGHTSOURCES];/*!< Weights per light source type used in calculation of the LSC tables. */ + float confidence; /*!< Confidence in results. */ + ia_aiq_frame_params frame_params; /*!< Frame parameters that describe cropped area size and its position under LSC grid. */ + float luma_strength; /*!< Luma correction strength in image corners, which is percent (normalized to be between 0.0f and 1.0f) of + brightness attenutation in corners against image center. Its parametric representation is a semi-sphere with + max 1.0f in the centre and luma_strength (e.g. 0.80f for 80%) in corner of size width x height. luma_strength + 1.0f (see 100%) is a plane of 1.0f of size width x height. -1.0f states for invalid parameter. */ +} ia_aiq_sa_results_v1; + +/*! +* \brief Results from Parameter Adaptor(Deprecated). +*/ +typedef struct { + float color_conversion_matrix[3][3]; /*!< CC matrix. */ + ia_aiq_color_channels black_level; /*!< Black level coefficients of each Bayer channel (absolute level). */ + ia_aiq_color_channels color_gains; /*!< RGB gains for each color channels including given (in ia_aiq_pa_input_params) color gains and gains calculated from AWB results. */ + ia_aiq_color_channels_lut linearization; /*!< LUTs for linearization of each color channel after black level correction. */ + float saturation_factor; /*!< Saturation factor to increase/decrease saturation.*/ + float brightness_level; /*!< Range [0.0, 1.0]. Indicates level of brightness in the image. */ + ia_aiq_advanced_ccm_t *preferred_acm; /*!< Advanced CC matrix. */ + ia_aiq_ir_weight_t *ir_weight; /*!< IR Weight. */ + ia_aiq_rgbir_t *rgbir; /*!< RGB IR. */ +} ia_aiq_pa_results; + +/*! +* \brief Results from Parameter Adaptor. +*/ +typedef struct { + float color_conversion_matrix[3][3]; /*!< CC matrix. */ + float black_level_4x4[4][4]; /*!< Black level coefficients of each Bayer channel (absolute level). */ + ia_aiq_color_channels color_gains; /*!< RGB gains for each color channels including given (in ia_aiq_pa_input_params) color gains and gains calculated from AWB results. */ + ia_aiq_color_channels_lut linearization; /*!< LUTs for linearization of each color channel after black level correction. */ + float saturation_factor; /*!< Saturation factor to increase/decrease saturation.*/ + float brightness_level; /*!< Range [0.0, 1.0]. Indicates level of brightness in the image. */ + ia_aiq_advanced_ccm_t *preferred_acm; /*!< Advanced CC matrix. */ + ia_aiq_ir_weight_t *ir_weight; /*!< IR Weight. */ + ia_aiq_rgbir_t *rgbir; /*!< RGB IR. */ + ia_aiq_advanced_ccm_SAP_t* preferred_acm_SAP; /*!< Advanced CC matrix per segment. */ +} ia_aiq_pa_results_v1; + +/*! + * \brief Autofocus bracketing results + */ +typedef struct +{ + unsigned short *distances_bracketing; /*!< Ordered array of distances in mm for focus bracketing. Distances are ordered from Infinity to close up.*/ + int *lens_positions_bracketing; /*!< Ordered array of lens positions for focus bracketing. Order is from FAR and to NEAR end. */ +} ia_aiq_af_bracket_results; + +/*! + * \brief Accelerometer Events + * Gravity Events + * Gyroscope Events + */ +typedef struct +{ + unsigned long long ts; /*!< Time stamp in usec (microseconds) */ + float x; /*!< Sensor Data in X direction depending on the type of the sensor */ + float y; /*!< Sensor Data in Y direction depending on the type of the sensor */ + float z; /*!< Sensor Data in Z direction depending on the type of the sensor */ + float sensitivity; /*!< Sensitivity of the sensor */ + unsigned long long fs; /*!< Frame stamp in usec (microseconds) */ +} ia_aiq_sensor_data; + + +/*! + * \brief Ambient Light Sensor (ALS) events. + */ +typedef struct +{ + unsigned long long ts; /*!< Time stamp in usec (microseconds) */ + unsigned long long fs; /*!< Frame stamp in usec (microseconds) */ + float lux; /*!< Illuminance (lux), -1 for N/A. */ + float cct; /*!< Correlated color temperature (Kelvin), -1 for N/A. */ + cmc_cie_coords cie_coor; /*!< CIE xy chromaticity, -1 for N/A. */ + float r; /*!< Red mean, -1 for N/A. */ + float g; /*!< Green mean, -1 for N/A. */ + float b; /*!< Blue mean, -1 for N/A. */ + float c; /*!< Clear (white) mean, -1 for N/A. */ + float ir; /*!< Infra-red mean, -1 for N/A. */ +} ia_aiq_ambient_light_events_v1; + +/*! + * \brief Device Movement Detector (DMD) motion level + * Coincides with the definition at ISH. + */ +typedef enum +{ + ia_aiq_dmd_motion_level_sleep = 0, /*!< The device did not move for the last 10 seconds */ + ia_aiq_dmd_motion_level_motionless, + ia_aiq_dmd_motion_level_slightly_drifting, + ia_aiq_dmd_motion_level_slowly_moving, + ia_aiq_dmd_motion_level_moving, + ia_aiq_dmd_motion_level_rapidly_moving, +} ia_aiq_dmd_sensor_motion_level; + +/*! + * \brief Device Movement Detector (DMD) Sensor Events + * This is a virtual sensor designed in ISH to detect if device is in motion. + */ +typedef struct +{ + unsigned long long ts; /*!< Time stamp in usec (microseconds) */ + ia_aiq_dmd_sensor_motion_level motion; + unsigned long long fs; /*!< Frame stamp in usec (microseconds) */ +} ia_aiq_dmd_sensor_events; + +/*! +* \brief Data from external sensors +*/ +typedef struct +{ + ia_aiq_sensor_data* accelerometer_events; /*!< The data holds information on the acceleration of the device in mg/sec (miligravity per second). + Acceleration = Gravity + Linear Acceleration*/ + unsigned int num_accelerometer_events; /*!< Number of accelerometer events */ + ia_aiq_sensor_data* gravity_events; /*!< The data holds information on the gravitation of the device in mg/sec (miligravity per second) */ + unsigned int num_gravity_events; /*!< Number of gravity events */ + ia_aiq_sensor_data* gyroscope_events; /*!< The data holds information on the angular velocity of the device in rad/sec */ + unsigned int num_gyroscope_events; /*!< Number of gyroscope events */ + ia_aiq_ambient_light_events_v1* ambient_light_events; /*!< The data holds information on the ambient light */ + unsigned int num_ambient_light_events; /*!< Number of ambient light events */ + ia_aiq_dmd_sensor_events* dmd_events; /*!< Device Movement Detector (DMD) virtual sensor */ + unsigned int num_dmd_events; /*!< Number of DMD sensor events */ +} ia_aiq_sensor_events_v1; + +typedef struct +{ + float final_target_average; /*! Final target average calculated by AE. */ +} ia_aiq_ae_debug_info; + +/*! +* \brief Segmented grid structure. +* Contains the segmented grid used for visualization and debug purposes. +*/ +typedef struct +{ + int *grid_ptr; /*!< Segmented grid */ + unsigned int grid_height; /*!< Height of the grid */ + unsigned int grid_width; /*!< Height of the grid */ + unsigned int min; /*!< Minimum element in the grid */ + unsigned int max; /*!< Maximum element in the grid */ + unsigned int background_num; /*!< Number of background elements in the grid */ +} ia_aiq_segmented_grid; + +/** @brief NNTM parameters. + * This structure is used for NNTM (Neural Network Tone Mapping) configuration parameters. + */ + +typedef struct { + bool enable; /**< Is enabled flag */ + + float32_t* nn_coeff_out; /**< Coefficients obtained from neural network inference */ + + int32_t coefficient_width; /**< Width of coefficients structure */ + + int32_t coefficient_height; /**< Height of coefficients structure */ + + int32_t coefficient_depth; /**< Depth of coefficients structure */ + +} ia_nntm_parameters_t; + +#ifdef __cplusplus +} +#endif + +#endif /* IA_AIQ_TYPES_H_ */ + + diff --git a/include/ipu8/ia_imaging/ia_aiq_types_deprecated.h b/include/ipu8/ia_imaging/ia_aiq_types_deprecated.h new file mode 100644 index 0000000..cc1140f --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aiq_types_deprecated.h @@ -0,0 +1,83 @@ +/* + * Copyright 2012-2021 Intel Corporation + * + * 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 ia_aiq_types_deprecated.h + * \brief Definitions of input/output structures of the Intel 3A library. + */ + +#ifndef IA_AIQ_TYPES_DEPRECATED_H_ +#define IA_AIQ_TYPES_DEPRECATED_H_ + +#include "ia_aiq_types.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*! +* \brief Ambient Light EventsLIGHT_AMBIENTLIGHT +* NOTE: This should always match to libsensorhub API +*/ +typedef struct +{ + unsigned long long ts; /*!< Time stamp in usec (microseconds) */ + float data; /*!< Ambient Light data ? */ + float sensitivity; /*!< Sensitivity of Ambient Light sensor */ + unsigned long long fs; /*!< Frame stamp in usec (microseconds) */ +} ia_aiq_ambient_light_events; + +/*! +* \brief Data from external sensors +*/ +typedef struct +{ + ia_aiq_sensor_data* accelerometer_events; /*!< The data holds information on the acceleration of the device in mg/sec (miligravity per second). + Acceleration = Gravity + Linear Acceleration*/ + unsigned int num_accelerometer_events; /*!< Number of accelerometer events */ + ia_aiq_sensor_data* gravity_events; /*!< The data holds information on the gravitation of the device in mg/sec (miligravity per second) */ + unsigned int num_gravity_events; /*!< Number of gravity events */ + ia_aiq_sensor_data* gyroscope_events; /*!< The data holds information on the angular velocity of the device in rad/sec */ + unsigned int num_gyroscope_events; /*!< Number of gyroscope events */ + ia_aiq_ambient_light_events* ambient_light_events; /*!< The data holds information on the ambient light */ + unsigned int num_ambient_light_events; /*!< Number of ambient light events */ + ia_aiq_dmd_sensor_events* dmd_events; /*!< Device Movement Detector (DMD) virtual sensor */ + unsigned int num_dmd_events; /*!< Number of DMD sensor events */ +} ia_aiq_sensor_events; + +/*! +* \brief Shading Adaptor results. +*/ +typedef struct { + unsigned short* lsc_grid[4][4]; /*!< Pointers to the LSC grid for all color channels. Invalid channels are set to NULL. */ + unsigned short width; /*!< Width of LSC grid. */ + unsigned short height; /*!< Height of LSC grid. */ + unsigned int fraction_bits; /*!< Number of fraction bits for the shading table fix point representation. */ + cmc_bayer_order color_order; /*!< Color channels order. */ + bool lsc_update; /*!< Indicates if LSC grid has been modified and shall be updated in ISP. false - no change, true - new LSC. */ + light_source_t light_source[CMC_NUM_LIGHTSOURCES];/*!< Weights per light source type used in calculation of the LSC tables. */ + float confidence; /*!< Confidence in results. */ + ia_aiq_frame_params frame_params; /*!< Frame parameters that describe cropped area size and its position under LSC grid. */ +} ia_aiq_sa_results; + +#ifdef __cplusplus +} +#endif + +#endif /* IA_AIQ_TYPES_DEPRECATED_H_ */ + + diff --git a/include/ipu8/ia_imaging/ia_aiq_types_v1.h b/include/ipu8/ia_imaging/ia_aiq_types_v1.h new file mode 100644 index 0000000..60c4d60 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_aiq_types_v1.h @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2021 Intel Corporation + * + * 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 ia_aiq_types_v1.h + * \brief Definitions of input/output structures of the Intel 3A library. + */ + +#ifndef IA_AIQ_TYPES_V1_H_ +#define IA_AIQ_TYPES_V1_H_ + +#include "ia_types.h" +#include "ia_aiq_types.h" +#include "ia_cmc_types.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// Placeholder for aiq_v1 types + +#ifdef __cplusplus +} +#endif + +#endif /* IA_AIQ_TYPES_V1_H_ */ diff --git a/include/ipu8/ia_imaging/ia_bcomp.h b/include/ipu8/ia_imaging/ia_bcomp.h new file mode 100644 index 0000000..966b75e --- /dev/null +++ b/include/ipu8/ia_imaging/ia_bcomp.h @@ -0,0 +1,101 @@ +/* + * Copyright 2018-2024 Intel Corporation + * + * 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. + */ +/*! + * \mainpage IA BCOMP API documentation + * + * Browse Files and Classes tabs for details. + * + */ +/*! + * \file ia_bcomp.h + * \brief Definitions and declarations of IA_BCOMP library. + */ +#ifndef IA_BCOMP_H_ +#define IA_BCOMP_H_ + +#include "ia_aiq_types.h" +#include "ia_types.h" +#include "ia_bcomp_types.h" +#include "ia_cmc_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief Initialize ia_bcomp handle. + * If yes the object is allocated and initialized. + * If not, null is returned + * \param [in] ia_cmc Mandatory, Pointer to CMC structure + * \param [in] dol_mode Mandatory, Operating mode for DOL sensor + * \param [in] cg_ratio Optional, conversion gain ratio for DCG sensor, if sensor is not DCG sensor, this should be set to 1. + * return IA_BCOMP handle. Use the returned handle as input parameter for the consequent IA_BCOMP calls. + * Returns NULL is ia_bcomp initialization fails. + */ +/*LDRA_INSPECTED 67 X*/ +LIBEXPORT ia_bcomp* +ia_bcomp_init(const ia_cmc_t *ia_cmc, ia_bcomp_dol_mode_t dol_mode, + float32_t cg_ratio); + +/*! + * \brief Deinitialize IA_BCOMP. + * All memory allocated by BCOMP algoritmhs are freed. BCOMP handle can no longer be used. + * + * \param[in] ia_bcomp Mandatory. BCOMP instance handle. + * + */ +LIBEXPORT void +ia_bcomp_deinit(ia_bcomp *ia_bcomp_ptr); + +/*! + * \brief Update IA_BCOMP once CMC structure ptr changed. + * + * \param[in] ia_bcomp Mandatory. BCOMP instance handle. + * \param[in] ia_cmc Mandatory. Pointer to CMC structure + * + */ +LIBEXPORT void +ia_bcomp_update_cmc(ia_bcomp* ia_bcomp_ptr, const ia_cmc_t* ia_cmc); + +/*! +* \brief IA_BCOMP parameters to calculate compression info. +*/ +typedef struct +{ + /*LDRA_INSPECTED 67 X*/ + ia_aiq_ae_results *ae_results; /*!< Mandatory. Exposure results which are to be used to calculate next ISP parameters. + Currently only exposure times, analog and digital gains are used. For convenience reasons bcomp takes + ae results and not only needed parameters. */ +} ia_bcomp_input_params; + +/*! +* \brief Run a bit-compression and generates necessary outputs. +* +* \param [in] ia_bcomp Mandatory, initialized ia_bcomp handle.\n +* \param [in] bcomp_input_params Mandatory. Input parameters to run bit-compression.\n +* \param[out] bcomp_results Mandatory. Pointer's pointer where address of bcomp results are stored. +* \return Error code. +* +*/ +LIBEXPORT ia_err +ia_bcomp_run(ia_bcomp *ia_bcomp_ptr, + const ia_bcomp_input_params *bcomp_input_params, + ia_bcomp_results **bcomp_results); + +#ifdef __cplusplus +} +#endif +#endif /* IA_BCOMP_H_ */ diff --git a/include/ipu8/ia_imaging/ia_bcomp_types.h b/include/ipu8/ia_imaging/ia_bcomp_types.h new file mode 100644 index 0000000..87280ad --- /dev/null +++ b/include/ipu8/ia_imaging/ia_bcomp_types.h @@ -0,0 +1,71 @@ +/* + * Copyright 2018-2023 Intel Corporation + * + * 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 ia_bcomp_types.h +*/ + +#ifndef IA_BCOMP_TYPES_H_ +#define IA_BCOMP_TYPES_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_AMOUNT_OF_KNEE_POINTS 16 + +typedef struct ia_bcomp_t ia_bcomp; + +/*! +* \brief compression curves. +*/ +typedef struct ia_pwl_compression_curve +{ + uint32_t x[MAX_AMOUNT_OF_KNEE_POINTS]; + uint32_t y[MAX_AMOUNT_OF_KNEE_POINTS]; + uint32_t num_of_knee_points; +} ia_pwl_compression_curve; + +/*! + * \brief Current operating modes supported for various DOL sensors. + */ +typedef enum +{ + ia_bcomp_non_dol = 0, /*!< Non-DOL sensor >*/ + ia_bcomp_dol_two_or_three_frame = 1, /*!< UC1 - DOL Sensor outputs two or three exposure readout mode, long, medium , short / long, short >*/ + ia_bcomp_dol_dcg = 2, /*!< UC2 - DOL DCG (Dual Conversion gain) sensor - outputs HCG (long) and LCG (medium) with a constant cg ratio >*/ + ia_bcomp_dol_combined_very_short = 3, /*!< UC3 - DOL DCG sensor - outputs combined image (long and medium exposure stitched in sensor) and very short exposure >*/ + ia_bcomp_dol_dcg_very_short = 4, /*!< UC4 - DOL DCG sensor - outputs HCG (long), LCG(medium) with constant cg ratio and very short exposure frames >*/ + ia_bcomp_linear_hdr_mode = 5, /*!< HDR type2 sensor: 16bit linear data for short/long exposure >*/ + ia_bcomp_pipe_compand = 6, /*!< IPU7 pipe compand curve >*/ + ia_bcomp_staggered_hdr_mode = 7 +} ia_bcomp_dol_mode_t; + +/*! + * \brief calculated compression curves. + */ +typedef struct ia_bcomp_results +{ + ia_pwl_compression_curve pwl_compression_curve; /*!< piecewise linear compression curve >*/ + ia_bcomp_dol_mode_t dol_mode; /*!< Operating Mode for DOL sensor >*/ + float cg_ratio; /*!< Conversion Gain Ratio for the sensor - constant value per sensor >*/ +} ia_bcomp_results; + + +#ifdef __cplusplus +} +#endif +#endif /* IA_BCOMP_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_camera_types.h b/include/ipu8/ia_imaging/ia_camera_types.h new file mode 100644 index 0000000..70b0c12 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_camera_types.h @@ -0,0 +1,127 @@ +/* + * Copyright 2023-2025 Intel Corporation + * + * 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 ia_tnr7_types.h + * \brief Common TNR7 enumerations and structures. +*/ + + +#ifndef IA_CAMERA_TYPES_H_ +#define IA_CAMERA_TYPES_H_ + +#include +#include "ia_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +#define IA_CAMERA_PARAMETERS_CAMERA_CONFIG_ROTATION_MATRIX_SIZE (3) +#define IA_CAMERA_PARAMETERS_RADIAL_DISTORTION_LUT_SIZE_MAX (2048) +#define IA_CAMERA_INVALID_COORD_SIZE (3) + + +typedef struct +{ + float32_t x; // X value in pixels + float32_t y; // Y value in pixels + +} ia_camera_point_t; + +typedef struct +{ + ia_camera_point_t focal_length; // Focal Length (in pixels) + ia_camera_point_t principal_point; // Principal Point (in pixels) + float32_t rotation_matrix[IA_CAMERA_PARAMETERS_CAMERA_CONFIG_ROTATION_MATRIX_SIZE][IA_CAMERA_PARAMETERS_CAMERA_CONFIG_ROTATION_MATRIX_SIZE]; + +} ia_camera_config_t; + +typedef struct +{ + int32_t num_lut_elements; // Number of LDC(R) LUT elements + float32_t focal_length; // Camera module Focal Length. Range is from CMC_OpticsAndMechanics section in CPFF + float32_t max_fov_lut; // LUT Max incident angle (in degrees) + float32_t max_fov_lens; // Lens Max incident angle (in degrees) + float32_t ldc_r_lut[IA_CAMERA_PARAMETERS_RADIAL_DISTORTION_LUT_SIZE_MAX]; // LDC(R) LUT table in pixels + +} ia_camera_radial_distortion_t; + +typedef struct +{ + int32_t enable; + + ia_camera_config_t camera_params_sensor; + ia_camera_config_t camera_params_view; + + ia_camera_radial_distortion_t camera_radial_distortion; + + int32_t invalid_coordinate_mask[IA_CAMERA_INVALID_COORD_SIZE]; /*!< Used to fill for each color channel when coordinates falls out of bounds */ + +} ia_camera_parameters_t; + +//GDC Rectification parameters: + +typedef struct +{ + ia_camera_point_t focal_length; // Focal Length (in pixels) + ia_camera_point_t principal_point; // Principal Point (in pixels) + float32_t rotation_matrix[IA_CAMERA_PARAMETERS_CAMERA_CONFIG_ROTATION_MATRIX_SIZE][IA_CAMERA_PARAMETERS_CAMERA_CONFIG_ROTATION_MATRIX_SIZE]; + + //Radial distrotion: + float32_t radial_distortion_lut_range_degs; //"The angular range [degrees] covered by the LUT, relative to the optical center. The angles for which the LUT provides values : theta = linspace(0, lut_range_degs, 2048)" + + float32_t radial_distortion_lut_focal_length; //"The reference focal length used by the LUT [pixels]. The LUT values : Rd = distorted range from the optical center[pixels; refereing to lut_focal_length]" + +} ia_rectify_sensor_t; + +typedef struct { + int32_t enable; + + int32_t invalid_coordinate_mask[IA_CAMERA_INVALID_COORD_SIZE]; /*!< Used to fill for each color channel when coordinates falls out of bounds */ + + int32_t force_fov_symmetry; //A flag; if set, the output image will be centered around the optical center. + +} ia_rectify_control_t; + +typedef struct { + ia_camera_point_t principal_point; // [px, py] [pixels] (= intrinsic_matrix([1, 2], 3)); 0 - based coordinates : [0, 0] = center of the top - left pixel + + ia_camera_point_t focal_length; //[fx, fy] [pixels] (= [intrinsic_matrix(1, 1), intrinsic_matrix(2, 2)]) + + int32_t image_width; //width of the available field-of-view for the rectified images + + int32_t image_height; //height of the available field-of-view for the rectified images + +} ia_rectify_calib_t; + +typedef struct { + float32_t rlut[IA_CAMERA_PARAMETERS_RADIAL_DISTORTION_LUT_SIZE_MAX]; //the rgb_rlut calibration table + + ia_rectify_sensor_t calib_sensor; //the "input" part in the RGB calibration table + + ia_rectify_calib_t calib_rectified; //the "rectified" part in the RGB calibration table + + ia_rectify_control_t control; //parameters configured by the control SW + +} ia_rectify_parameters_t; + +#ifdef __cplusplus +} +#endif + +#endif // IA_CAMERA_TYPES_H_ diff --git a/include/ipu8/ia_imaging/ia_ccat_types.h b/include/ipu8/ia_imaging/ia_ccat_types.h new file mode 100644 index 0000000..8fb6fcb --- /dev/null +++ b/include/ipu8/ia_imaging/ia_ccat_types.h @@ -0,0 +1,319 @@ +/* + * INTEL CONFIDENTIAL + * + * Copyright (C) 2012-2025 Intel Corporation + * + * This software and the related documents are Intel copyrighted materials, + * and your use of them is governed by the express license under which they + * were provided to you ("License"). Unless the License provides otherwise, + * you may not use, modify, copy, publish, distribute, disclose or transmit + * this software or the related documents without Intel's prior written permission. + * This software and the related documents are provided as is, with no express + * or implied warranties, other than those that are expressly + * stated in the License. + */ + +/*! + * \file ia_ccat.h + * \brief Definitions of common analysis types used by Intel 3A modules. +*/ + +#ifndef IA_CCAT_TYPES_H_ +#define IA_CCAT_TYPES_H_ + +#include "ia_configuration.h" +#include "ia_statistics_types.h" +#include "ia_aiq_types.h" +#include "ia_aec_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum +{ + ia_ccat_frame_type_nonflash, +#ifdef IA_AEC_FEATURE_FLASH + ia_ccat_frame_type_flash, +#endif + ia_ccat_frame_type_count +} ia_ccat_frame_type; + +typedef enum +{ + ia_ccat_histogram_type_cc_start = 0, + ia_ccat_histogram_type_cc_rgb_averaged = ia_ccat_histogram_type_cc_start, /*!< Color corrected and weighted R, G and B histograms averaged into one histogram. */ + ia_ccat_histogram_type_cc_rgb_combined, /*!< Color corrected and weighted R, G and B histograms summed into one histogram. */ + ia_ccat_histogram_type_cc_y, /*!< Color corrected and weighted R, G and B histograms converted to Y (luminance) histogram. */ + ia_ccat_histogram_type_cc_end, + ia_ccat_histogram_type_raw_start = ia_ccat_histogram_type_cc_end, +#ifdef IA_CCAT_RGBS_GRID_ENABLED + ia_ccat_histogram_type_raw_rgb_averaged = ia_ccat_histogram_type_cc_end, /*!< Raw (calculated from RGBS grid before color correction) R, G and B histograms averaged into one histogram. */ + ia_ccat_histogram_type_raw_rgb_combined, /*!< Raw (calculated from RGBS grid before color correction) R, G and B histograms summed into one histogram. */ + ia_ccat_histogram_type_raw_y, /*!< Raw (calculated from RGBS grid before color correction) R, G and B histograms converted to Y (luminance) histogram. */ + ia_ccat_histogram_type_uncorrected_raw_y, /*!< Raw (calculated from RGBS grid before LSC and color correction) R, G and B histograms converted to Y (luminance) histogram. */ + ia_ccat_histogram_type_raw_end, +#else + ia_ccat_histogram_type_raw_end = ia_ccat_histogram_type_raw_start, + ia_ccat_histogram_type_raw_rgb_averaged = ia_ccat_histogram_type_raw_end, + ia_ccat_histogram_type_raw_rgb_combined = ia_ccat_histogram_type_raw_end, + ia_ccat_histogram_type_raw_y = ia_ccat_histogram_type_raw_end, + ia_ccat_histogram_type_uncorrected_raw_y = ia_ccat_histogram_type_raw_end, +#endif + ia_ccat_histogram_type_count = ia_ccat_histogram_type_raw_end, + ia_ccat_histogram_type_invalid = ia_ccat_histogram_type_count, +} ia_ccat_histogram_type; + +typedef struct +{ + ia_histogram r; + ia_histogram g; + ia_histogram b; +} ia_ccat_histograms; + +#ifdef IA_CCAT_RGBS_GRID_ENABLED +#ifdef IA_CCAT_HSV_GRID_ENABLED +typedef struct +{ + float h; + float s; + float v; +} ia_ccat_hsv_channels; + +/*! +* \brief HSV grid structure. +*/ +typedef struct +{ + unsigned int grid_width; /*! Width of the grid. */ + unsigned int grid_height; /*! Height of the grid. */ + ia_ccat_hsv_channels data[IA_RGBS_GRID_SIZE]; /*! Grid data. */ +} ia_ccat_hsv_grid; +#endif +#endif + +#if defined IA_CCAT_RGBS_GRID_ENABLED || defined IA_CCAT_LUMINANCE_GRID_ENABLED || defined IA_CCAT_IR_GRID_ENABLED +/*! + * \brief Generic 8 bit grid structure. + */ +typedef struct ia_ccat_grid_char +{ + unsigned int grid_width; /*! Width of the grid. */ + unsigned int grid_height; /*! Height of the grid. */ + unsigned char data[IA_RGBS_GRID_SIZE]; /*! Grid data. */ +} ia_ccat_grid_char; + +/*! +* \brief Generic 16 bit grid structure. +*/ +typedef struct +{ + unsigned int grid_width; /*! Width of the grid. */ + unsigned int grid_height; /*! Height of the grid. */ + unsigned short data[IA_RGBS_GRID_SIZE]; /*! Grid data. */ +} ia_ccat_grid_short; + +/*! + * \brief Generic grid structure with floating point values. + */ +typedef struct +{ + unsigned int grid_width; /*! Width of the grid. */ + unsigned int grid_height; /*! Height of the grid. */ + float data[IA_RGBS_GRID_SIZE]; /*! Grid data in floating point format. */ +} ia_ccat_grid_float; + +typedef struct +{ + ia_ccat_grid_char grid_data; + float i_per_y; + float out_ir_compgain_isp; +} ia_ccat_ir_grid; + +#endif + +typedef struct +{ + bool frame_parameters_available; /*!< Mandatory. Flag indicating that frame parameters can be used by CCAT. Set to false to invalidate frame parameters. */ + bool shading_corrected; /*!< Mandatory. Flag indicating if statistics were calculated using lens shading corrected data. */ + bool stitched_stats; /*!< RGBS stats for multi-exposures in stitched stats. */ + ia_ccat_frame_type frame_type; /*!< Mandatory. Indicates if statistics were captured from non-flash or flash illuminated frame. */ + uint64_t frame_id; /*!< Mandatory. ID for the captured frame. */ + uint64_t frame_timestamp; /*!< Mandatory. Time stamp for captured frame. */ + ia_rectangle statistics_crop_area; /*!< Mandatory. RGBS and AF grid area crop with respect to full field of view of sensor output using (relative)ranges from ia_coordinate.h. */ + float32_t stitched_stats_norm_factor; /*!< Mandatory. For companded pipe usually statistivs represent more than 16bits then factor > 1 depends on highest bit represent by stat. */ + uint32_t rgbs_stats_bit_depth; /*!< Mandatory. indicate the bit depth of rgbs stats */ + int32_t cropped_image_height; /*!< Mandatory. Cropped RGBS raw height */ +#ifdef IA_CCAT_EXTERNAL_RGB_HISTOGRAMS_ENABLED + ia_ccat_histograms rgb_histograms[IA_CCAT_STATISTICS_MAX_NUM]; /*!< Optional. RGB histograms pointer for each exposure statistics. */ +#endif +#ifdef IA_CCAT_EXTERNAL_LUMINANCE_HISTOGRAM_ENABLED + ia_histogram y_histogram[IA_CCAT_STATISTICS_MAX_NUM]; /*!< Optional. Luminance histogram. */ +#endif +#ifdef IA_CCAT_RGBS_GRID_ENABLED + ia_rgbs_grid rgbs_grids[IA_CCAT_STATISTICS_MAX_NUM]; /*!< Optional. RGBS grids for each exposure statistics. */ +#endif +#ifdef IA_CCAT_CONVOLUTION_FILTER_GRID_ENABLED + ia_filter_response_grid af_grids[IA_CCAT_STATISTICS_MAX_NUM]; /*!< Optional. AF grids for each exposure statistics. */ +#endif +#ifdef IA_CCAT_EXTERNAL_LUMINANCE_GRID_ENABLED + ia_ccat_grid_char y_grid[IA_CCAT_STATISTICS_MAX_NUM]; /*!< Optional. Luminance (LSC and color corrected) grids for each exposure statistics. */ +#endif +#ifdef IA_CCAT_IR_GRID_ENABLED + ia_ccat_ir_grid ir_grid; /*!< Optional. Ir grid (Non LSC corrected grid). */ +#endif +#ifdef IA_CCAT_DEPTH_GRID_ENABLED + ia_depth_grid depth_grid; /*!< Optional. Depth grid. */ +#endif + ia_acs_stats acs_stats; /*!< Optional. Statistics from the ACS sensor (if available) .*/ +} ia_ccat_frame_statistics; + +typedef struct +{ + ia_aec_results aec_results; /*!< Mandatory. Exposure parameters used to capture the frame. */ + ia_aiq_pa_results_v1 pa_results; /*!< Optional. */ + ia_aiq_sa_results_v1 sa_results; /*!< Optional. */ + ia_aiq_awb_results awb_results; /*!< Optional. */ + ia_aiq_af_results af_results; /*!< Optional. */ + bool bAssitLightOn; /*!< True if the af assist light is on, false otherwise .*/ +#ifdef IA_CCAT_FACE_ANALYSIS_ENABLED + ia_face_roi faces[IA_CCAT_FACES_MAX_NUM]; /*!< Optional. Face coordinates from external face detector. NULL if not available. */ + bool updated; /*!< The update status of face. true is the real statistics, and false is the false statistics that have not been updated.*/ + bool is_video_conf; /*!< video confenerce mode. */ + FD_IMPL_TYPE fd_algo; /*!< face detection algo type. */ +#endif +} ia_ccat_frame_parameters; + +/*! + * \brief Structure for various motion sensors + * Accelerometer Events: + * - The data holds information on the acceleration of the device in mg/sec (miligravity per second). Acceleration = Gravity + Linear Acceleration. + * Gravity Events: + * - The data holds information on the gravitation of the device in mg/sec (miligravity per second). + * Gyroscope Events: + * - The data holds information on the angular velocity of the device in rad/sec. + */ +typedef struct +{ + uint64_t ts; /*!< Time stamp in usec (microseconds) */ + float x; /*!< Sensor Data in X direction depending on the type of the sensor */ + float y; /*!< Sensor Data in Y direction depending on the type of the sensor */ + float z; /*!< Sensor Data in Z direction depending on the type of the sensor */ + float sensitivity; /*!< Sensitivity of the sensor */ + uint64_t fs; /*!< Frame stamp in usec (microseconds) */ +} ia_ccat_motion_sensor_event; + +/*! + * \brief Ambient Light Events + * NOTE: This should always match to libsensorhub API + * TODO: Update the structure according to the API + */ +typedef struct +{ + uint64_t ts; /*!< Time stamp in usec (microseconds) */ + float data; /*!< Ambient Light data ? */ + float sensitivity; /*!< Sensitivity of Ambient Light sensor */ + uint64_t fs; /*!< Frame stamp in usec (microseconds) */ +} ia_ccat_ambient_light_event; + +typedef struct ia_ccat_lse_size_t +{ + uint16_t width; + uint16_t height; +} ia_ccat_lse_size_t; + +typedef struct ia_ccat_color_order_bayer_t +{ + uint8_t r; + uint8_t gr; + uint8_t gb; + uint8_t b; +} ia_ccat_color_order_bayer_t; + +/*! +* \brief enum for accurate or preferred CCM interpolation +*/ +typedef enum +{ + ia_ccat_ccm_type_accurate = 0, /*!< Label for accurate CCM interpolation. */ + ia_ccat_ccm_type_preferred = 1, /*!< Label for preferred CCM interpolation. */ +} ia_ccat_ccm_type_t; + +/*! +* \brief enum for accurate or preferred CCM interpolation +*/ +typedef enum +{ + ia_ccat_point_type_rg_bg = 0, /*!< Label for using RperG, BperG point for CCM interpolation. */ + ia_ccat_point_type_cie_xy = 1, /*!< Label for using CieXY point for CCM interpolation. */ +} ia_ccat_point_type_t; + +typedef enum +{ + ccat_project_adaption_bitmap_0 = 1 << 0, /*!< is special bw chart detection on */ + ccat_project_adaption_bitmap_1 = 1 << 1, /*!< is wb face_base bitmap on - if on not give priority to face in LSC */ + ccat_project_adaption_bitmap_2 = 1 << 2, /*!< is for sthdr ae skip */ + ccat_project_adaption_bitmap_3 = 1 << 3, /*!< is for vcx */ + ccat_project_adaption_bitmap_4 = 1 << 4, /*!< is for AF document mode in IPU6 */ + ccat_project_adaption_bitmap_5 = 1 << 5, /*!< is for MSFT OV02C10 NVM issue */ + ccat_project_adaption_bitmap_6 = 1 << 6, /*!< is for wfov skin tone alignment */ + ccat_project_adaption_bitmap_7 = 1 << 7, /*!< is CAF fine-search bitmap on - if on use CAF to perform fine search after PDAF */ + ccat_project_adaption_bitmap_8 = 1 << 8, /*!< TBD */ + ccat_project_adaption_bitmap_9 = 1 << 9, /*!< TBD */ + ccat_project_adaption_bitmap_10 = 1 << 10, /*!< TBD */ + ccat_project_adaption_bitmap_11 = 1 << 11, /*!< TBD */ + ccat_project_adaption_bitmap_12 = 1 << 12, /*!< TBD */ + ccat_project_adaption_bitmap_13 = 1 << 13, /*!< TBD */ + ccat_project_adaption_bitmap_14 = 1 << 14, /*!< TBD */ + ccat_project_adaption_bitmap_15 = 1 << 15 /*!< TBD */ +} ccat_project_adaption_bitmap_reg_t; + +#ifdef IA_CCAT_LIGHT_SOURCE_ESTIMATION_ENABLED +typedef struct { + light_source_t light_source[CMC_NUM_LIGHTSOURCES]; /* Weights per each light source type */ + unsigned short likelihood[CMC_NUM_LIGHTSOURCES]; /* Likelihood based on CCT for different light source */ + float confidence; /* Confidence of LSE result */ +} ia_ccat_lse_results_t; +#endif + +/*! +* \brief Map data from SAP +*/ +typedef struct +{ + uint32_t grid_width; + uint32_t grid_height; + uint32_t stride; + ia_binary_data* segmap_data; + ia_rectangle segmap_crop_area; + + uint32_t rgbs_grid_width; + uint32_t rgbs_grid_height; + ia_rectangle rgbs_crop_area; + + uint64_t frame_id; +}ia_aiq_segmap_input_params; + +#if 0 +/*! + * \brief Face rectangle + * Range of rectangle values is defined in ia_coordinate.h: + * IA_COORDINATE_TOP, IA_COORDINATE_LEFT, IA_COORDINATE_BOTTOM, IA_COORDINATE_RIGHT + */ +typedef struct +{ + int tracking_id; /*!< Tracking id of the face. */ + ia_rectangle face_area; /*!< Bounding box of the face in the coordination system where (0,0) indicates left-top position. */ + ia_coordinate mouth; /*!< Mid-point of the mouth. */ + ia_coordinate left_eye; /*!< Left eye */ + ia_coordinate right_eye; /*!< Right eye */ + bool eye_validity; /*!< Indicates whether a face was processed to get eye positions */ + float skin_type_dark_likelihood; /*!< Likelihood of skin type being dark [0.0, 1.0]. Bright skin likelihood = 1.0 - dark_skin_type_likelihood */ + bool skin_type_validity; /*!< Indicates whether a face was processed to get skin likelihood */ +} ia_face_roi; +#endif +#ifdef __cplusplus +} +#endif + +#endif /* IA_CCAT_H_ */ diff --git a/include/ipu8/ia_imaging/ia_cmc_parser.h b/include/ipu8/ia_imaging/ia_cmc_parser.h new file mode 100644 index 0000000..111e67d --- /dev/null +++ b/include/ipu8/ia_imaging/ia_cmc_parser.h @@ -0,0 +1,52 @@ +/* + * Copyright 2012-2021 Intel Corporation + * + * 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 ia_cmc_parser.h + * \brief Parser for CMC data. +*/ + + +#ifndef IA_CMC_PARSER_H_ +#define IA_CMC_PARSER_H_ + +#include "ia_types.h" +#include "ia_cmc_types.h" +#include "ia_nvm.h" +#include "ia_cmc_parser_deprecated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +LIBEXPORT ia_cmc_t* +ia_cmc_parser_init_v1( + const ia_binary_data *a_aiqb_binary, + const ia_binary_data *a_nvm_binary); + +LIBEXPORT void +ia_cmc_parser_deinit(ia_cmc_t *ia_cmc); + +LIBEXPORT void +ia_aiqb_others_parser_init( + const ia_binary_data *a_aiqb_binary, + ia_cmc_t *cmc); + +#ifdef __cplusplus +} +#endif + +#endif /* IA_CMC_PARSER_H_ */ diff --git a/include/ipu8/ia_imaging/ia_cmc_parser_deprecated.h b/include/ipu8/ia_imaging/ia_cmc_parser_deprecated.h new file mode 100644 index 0000000..db37648 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_cmc_parser_deprecated.h @@ -0,0 +1,42 @@ +/* + * Copyright 2012-2017 Intel Corporation + * + * 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 ia_cmc_parser.h + * \brief Parser for CMC data. +*/ + + +#ifndef IA_CMC_PARSER_DEPRECATED_H_ +#define IA_CMC_PARSER_DEPRECATED_H_ + +#include "ia_types.h" +#include "ia_cmc_types.h" +#include "ia_nvm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +LIBEXPORT ia_cmc_t* +ia_cmc_parser_init( + const ia_binary_data *a_aiqb_binary); + +#ifdef __cplusplus +} +#endif + +#endif /* IA_CMC_PARSER_DEPRECATED_H_ */ diff --git a/include/ipu8/ia_imaging/ia_cmc_types.h b/include/ipu8/ia_imaging/ia_cmc_types.h new file mode 100644 index 0000000..c3bd5c2 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_cmc_types.h @@ -0,0 +1,1635 @@ +/* + * Copyright 2021-2025 Intel Corporation + * + * 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 ia_cmc_types.h + * \brief Definitions of Camera Module Characterization (CMC) records. +*/ + +#ifndef IA_CMC_TYPES_H_ +#define IA_CMC_TYPES_H_ + +#include "ia_mkn_types.h" +#include "ia_types.h" +#ifdef __cplusplus +extern "C" { +#endif + +/* All CMC records are inside AIQB record in CPFF file. */ +#define AIQB_TAG IA_MKN_CHTOUL('A','I','Q','B') /*!< AIQ configuration block tag. */ + +/* + * Color Channels (1-4) refer to Raw Bayer quad in the following order. + * ------------- + * | CC1 | CC2 | + * ------------- + * | CC3 | CC4 | + * ------------- + * + * Structures defined in this header file, which are stored into memory/file must start from 64 bit boundary (for 64 bit systems). + * Keep in mind also structures' internal padding when defining new structures. + */ +#define CMC_NUM_CHANNELS 4 +#define VERSION_LEN 16 + +typedef struct +{ + uint16_t cc1; + uint16_t cc2; + uint16_t cc3; + uint16_t cc4; +} cmc_color_channels; + +/*! + * \brief CIE x and Y coordinates. + */ +typedef struct +{ + uint16_t x; + uint16_t y; +} cie_coords_t; + +/*! + * \brief R/G and B/G ratios. + */ +typedef struct +{ + uint16_t r_per_g; + uint16_t b_per_g; +} chromaticity_t; + +/*! + * \brief Physical pixel coordinates. + */ +typedef struct +{ + uint16_t x; + uint16_t y; +} cmc_coords; + +/*! + * \brief Chromaticity coordinates in CIE 1931 space. + */ +typedef struct +{ + float x; + float y; +} cmc_cie_coords; + +/*! + * \brief Chromaticity coordinates in R/G & B/G space. + */ +typedef struct +{ + float r_per_g; + float b_per_g; +} cmc_chromaticity; + +/*! +* \brief 3x3 color matrix. +*/ +typedef struct +{ + float matrix[3][3]; /*!< 3x3 accurate CCM, each consecutive elements sum to 1. */ +} cmc_color_matrix; + +/*! + * \brief Raw image bayer order. + */ +typedef enum +{ + cmc_bayer_order_2x2, /*!< Start of enumerations for 2x2 bayer types. */ + cmc_bayer_order_grbg = cmc_bayer_order_2x2, /*!< First row contains pixels Gr, R. Second row contains pixels B, Gb. */ + cmc_bayer_order_rggb, /*!< First row contains pixels R, Gr. Second row contains pixels Gb, B. */ + cmc_bayer_order_bggr, /*!< First row contains pixels B, Gb. Second row contains pixels Gr, R. */ + cmc_bayer_order_gbrg, /*!< First row contains pixels Gb, B. Second row contains pixels R, Gr. */ + cmc_bayer_order_grbi, /*!< First row contains pixels Gr, R. Second row contains pixels B, IR. */ + cmc_bayer_order_irbg, /*!< First row contains pixels IR, R. Second row contains pixels B, Gb. */ + cmc_bayer_order_rgib, /*!< First row contains pixels R, Gr. Second row contains pixels IR, B. */ + cmc_bayer_order_rigb, /*!< First row contains pixels R, IR. Second row contains pixels Gb, B. */ + cmc_bayer_order_bgir, /*!< First row contains pixels B, Gb. Second row contains pixels IR, R. */ + cmc_bayer_order_bigr, /*!< First row contains pixels B, IR. Second row contains pixels Gr, R. */ + cmc_bayer_order_gbri, /*!< First row contains pixels Gb, B. Second row contains pixels R, IR. */ + cmc_bayer_order_ibrg, /*!< First row contains pixels IR, B. Second row contains pixels R, Gr. */ + cmc_bayer_order_4x2 = 128, /*!< Start of enumerations for 4x2 bayer types. */ + cmc_bayer_order_2pd_grbg = cmc_bayer_order_4x2, /*!< Two photodiodes per pixel in Gr, R, B, Gb order (4x2). */ + cmc_bayer_order_2pd_rggb, /*!< Two photodiodes per pixel in R, Gr, Gb, B order (4x2). */ + cmc_bayer_order_2pd_bggr, /*!< Two photodiodes per pixel in B, Gb, Gr, R order (4x2). */ + cmc_bayer_order_2pd_gbrg, /*!< Two photodiodes per pixel in Gb, B, R, Gr order (4x2). */ + cmc_bayer_order_4x4 = 256, /*!< Start of enumerations for 4x4 bayer types. */ + cmc_bayer_order_bgrg_gigi_rgbg_gigi = cmc_bayer_order_4x4, /*!< Order: 1st row: B G R G, 2nd row: G I G I, 3rd row: R G B G, 4th row: G I G I (4x4). */ + cmc_bayer_order_grgb_igig_gbgr_igig, /*!< Order: 1st row: G R G B, 2nd row: I G I G, 3rd row: G B G R, 4th row: I G I G (4x4). */ + cmc_bayer_order_rgbg_gigi_bgrg_gigi, /*!< Order: 1st row: R G B G, 2nd row: G I G I, 3rd row: B G R G, 4th row: G I G I (4x4). */ + cmc_bayer_order_gbgr_igig_grgb_igig, /*!< Order: 1st row: G B G R, 2nd row: I G I G, 3rd row: G R G B, 4th row: I G I G (4x4). */ + cmc_bayer_order_gigi_rgbg_gigi_bgrg, /*!< Order: 1st row: G I G I, 2nd row: R G B G, 3rd row: G I G I, 4th row: B G R G (4x4). */ + cmc_bayer_order_igig_gbgr_igig_grgb, /*!< Order: 1st row: I G I G, 2nd row: G B G R, 3rd row: I G I G, 4th row: G R G B (4x4). */ + cmc_bayer_order_gigi_bgrg_gigi_rgbg, /*!< Order: 1st row: G I G I, 2nd row: B G R G, 3rd row: G I G I, 4th row: R G B G (4x4). */ + cmc_bayer_order_igig_grgb_igig_gbgr /*!< Order: 1st row: I G I G, 2nd row: G R G B, 3rd row: I G I G, 4th row: G B G R (4x4). */ +} cmc_bayer_order; + +/*! + * \brief Color space definitions. + */ +typedef enum +{ + cmc_color_space_srgb, + cmc_color_space_bt601, + cmc_color_space_bt709, + cmc_color_space_bt2020, + cmc_color_space_bt2100_rgb, + cmc_color_space_bt2100_lms, + cmc_color_space_dci_p3, + cmc_color_space_adobergb, +} cmc_color_space; + +/*! + * \brief LSC NVM interpolation/upscaling method. + */ +typedef enum +{ + cmc_nvm_interpolation_polynomial, + cmc_nvm_interpolation_bi_cubic, + cmc_nvm_interpolation_polynomial_crop_two_pixels, + cmc_nvm_interpolation_polynomial_with_valid_area +} cmc_nvm_interpolation; + + +/*! + * \brief CMC names used in the record headers. + */ +typedef enum +{ + cmc_name_id_reserved = 0, /*!< 00 */ + cmc_name_id_comment, /*!< 01 */ + cmc_name_id_general_data, /*!< 02 */ + cmc_name_id_black_level, /*!< 03 */ + cmc_name_id_black_level_spatial, /*!< 04 */ + cmc_name_id_saturation_level, /*!< 05 */ + cmc_name_id_dynamic_range_and_linearity, /*!< 06 */ + cmc_name_id_module_sensitivity, /*!< 07 */ + cmc_name_id_defect_pixels, /*!< 08 */ + cmc_name_id_noise, /*!< 09 */ + cmc_name_id_lens_shading_correction, /*!< 10 */ + cmc_name_id_lens_shading_correction_ratio, /*!< 11 */ + cmc_name_id_geometric_distortion_correction, /*!< 12 */ + cmc_name_id_optics_and_mechanics, /*!< 13 */ + cmc_name_id_module_spectral_response, /*!< 14 */ + cmc_name_id_chromaticity_response, /*!< 15 */ + cmc_name_id_flash_chromaticity, /*!< 16 */ + cmc_name_id_nvm_info, /*!< 17 */ + cmc_name_id_color_matrices, /*!< 18 */ + cmc_name_id_analog_gain_conversion, /*!< 19 DEPRECATED */ + cmc_name_id_digital_gain, /*!< 20 */ + cmc_name_id_sensor_metadata, /*!< 21 */ + cmc_name_id_geometric_distortion_correction2, /*!< 22 */ + cmc_name_id_exposure_range, /*!< 23 */ + cmc_name_id_multi_led_flash_chromaticity, /*!< 24 */ + cmc_name_id_advanced_color_matrices, /*!< 25 */ + cmc_name_id_hdr, /*!< 26 */ + cmc_name_id_infrared_correction, /*!< 27 */ + cmc_name_id_lens_shading_correction_4x4, /*!< 28 */ + cmc_name_id_lateral_chromatic_aberration_correction, /*!< 29 */ + cmc_name_id_phase_difference, /*!< 30 */ + cmc_name_id_black_level_global, /*!< 31 */ + cmc_name_id_valid_image_area, /*!< 32 */ + cmc_name_id_lens_shading_correction_4x4_ratio, /*!< 33 */ + cmc_name_id_multi_gain_conversions, /*!< 34 */ + cmc_name_id_pipe_comp_decomp, /*!< 35 */ + cmc_name_id_sensor_decomp, /*!< 36 */ + cmc_name_id_media_format, //preview/video /*!< 37 */ + cmc_name_id_cbd, /*!< 38 */ + cmc_name_id_media_format_stills, /*!< 39 */ + cmc_name_id_seg_net /*!< 40 */ +} cmc_name_id; + +/*! + * \brief Camera features flags (see cmc_optomechanics_t.camera_features). + * Bit '1' means that the feature is presented. + */ +typedef enum { + cmc_camera_feature_lens_position_sensor = 1U, /*!< Physical Lens Position sensor */ + cmc_camera_feature_voice_coil_actuator = (1U << 1U), /*!< 'Voice Coil' type of lens actuator */ + cmc_camera_feature_hybrid_voice_coil_actuator = (1U << 2U), /*!< 'Hybrid Voice Coil' type of lens actuator */ + cmc_camera_feature_piezo_actuator = (1U << 3U), /*!< 'Piezo' type of lens actuator */ + cmc_camera_feature_mems_actuator = (1U << 4U), /*!< 'MEMS' type of lens actuator */ + cmc_camera_feature_nd_filter = (1U << 5U), /*!< Neutral Density filter */ + cmc_camera_feature_mechanical_shutter = (1U << 6U), /*!< Mechanical Shutter */ + cmc_camera_feature_variable_apertures = (1U << 7U), /*!< Variable Apertures */ + cmc_camera_feature_optical_zoom = (1U << 8U) /*!< Optical Zoom */ +} cmc_camera_feature; + +/*! + * \brief Camera module orientation + */ +typedef enum { + cmc_camera_orientation_down = 0, /*!< Camera module is pointing down */ + cmc_camera_orientation_horizontally, /*!< Camera module is pointing horizontally */ + cmc_camera_orientation_up /*!< Camera module is pointing up */ +} cmc_camera_orientation; + +/*! + * \brief LSC level enumeration. + */ +typedef enum { + cmc_lsc_force_first_grid = 0, /*!< Use always first LSC grid */ + cmc_lsc_without_nvm, /*!< Use LSC adaptation without NVM */ + cmc_lsc_with_nvm /*!< Use LSC adaptation with NVM */ +} cmc_lsc_level; + +/*! + * \brief Shading Adaptor Level enumeration. + */ +typedef enum { + cmc_sa_disable = 0, /*!< Do not apply shading tables (bypass LSC) */ + cmc_sa_cct_based, /*!< Use CCT based LSC selection */ + cmc_sa_adaptive, /*!< Use adaptive LSC selection */ + cmc_sa_self_adjusting /*!< Use module variation correcting LSC */ +} cmc_sa_level; + +/*! + * \brief Light source enumeration + */ +typedef enum { + cmc_light_source_none = 0, /*!< Light source N/A */ + cmc_light_source_a, /*!< Incandescent / Tungsten */ + cmc_light_source_b, /*!< Obsolete. Direct sunlight at noon */ + cmc_light_source_c, /*!< Obsolete. Average / north sky daylight */ + cmc_light_source_d50, /*!< Horizon light. ICC profile PCS */ + cmc_light_source_d55, /*!< Mid-morning / mid-afternoon daylight */ + cmc_light_source_d65, /*!< Noon daylight. Television, sRGB color space */ + cmc_light_source_d75, /*!< North sky daylight */ + cmc_light_source_e, /*!< Equal energy */ + cmc_light_source_f1, /*!< Daylight fluorescent */ + cmc_light_source_f2, /*!< Cool white fluorescent */ + cmc_light_source_f3, /*!< White fluorescent */ + cmc_light_source_f4, /*!< Warm white fluorescent */ + cmc_light_source_f5, /*!< Daylight fluorescent */ + cmc_light_source_f6, /*!< Lite white fluorescent */ + cmc_light_source_f7, /*!< D65 simulator, daylight simulator */ + cmc_light_source_f8, /*!< D50 simulator, Sylvania F40 Design 50 */ + cmc_light_source_f9, /*!< Cool white deluxe fluorescent */ + cmc_light_source_f10, /*!< Philips TL85, Ultralume 50 */ + cmc_light_source_f11, /*!< Philips TL84, Ultralume 40 */ + cmc_light_source_f12, /*!< Philips TL83, Ultralume 30 */ + cmc_light_source_hz, /*!< Horizon IR */ + cmc_light_source_a_md, /*!< A - Incandescent / Tungsten Medium light */ + cmc_light_source_a_lw, /*!< A - Incandescent / Tungsten Low light */ +} cmc_light_source; +#define CMC_NUM_LIGHTSOURCES 24u + +/*! + * \brief PD sensor type enumeration. + */ +typedef enum { + cmc_pd_sensor_type_non_pd = 0, /*!< Non-PD sensor */ + cmc_pd_sensor_type_1, /*!< Type 1 (All processing done on sensor) */ + cmc_pd_sensor_type_2, /*!< Type 2 (PD extraction on sensor, statistics processing in IPU) */ + cmc_pd_sensor_type_3 /*!< Type 3 (All processing done in IPU) */ +} cmc_pd_sensor_type; + +/*! + * \brief PD technology type enumeration. + */ +typedef enum { + cmc_pd_technology_type_metal_shield = 0, /*!< Metal shield-based PD */ + cmc_pd_technology_type_dual_photodiode, /*!< Dual photodiode-based PD */ + cmc_pd_technology_type_wide_microlens /*!< Wide microlens-based PD */ +} cmc_pd_technology_type; + +/*! + * \brief CMC gdc mode type enumeration. + */ +typedef enum { + cmc_gdc_mode_grid, /*!< CMC GDC Grid mode */ + cmc_gdc_mode_lut, /*!< CMC GDC Look-up Table mode */ + cmc_gdc_mode_extlut /*!< CMC GDC Look-up Table from External Tool mode */ +} cmc_gdc_mode_type; + + +/*! +* \brief CMC segmentation network type enumeration. +*/ +typedef enum { + seg_net_type_no_segmentation, /*!< No segmentation */ + seg_net_type_test_pattern, /*!< Use test pattern segmentation */ + seg_net_type_RVM /*!< Use ONNX RVM network segmentation */ +} seg_net_type; + +/*! + * \brief CMC Comment + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt8 (See AIQB_DataID), Name ID: cmc_name_id_comment (See cmc_name_id). */ + uint8_t project_id[VERSION_LEN]; /*!< NULL terminated Project ID string. Date format: yymmddHHMMSSFFF. For example: 1202201823444. */ +/* uint8_t comment[]; / *!< Free C string text comment (NULL terminated). Must end at 64 bit alignment. * / */ +} cmc_comment_t; +#define SIZEOF_CMC_COMMENT_T 24UL + +/*! + * \brief CMC General Data + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Uint16 (See AIQB_DataID) Name ID: cmc_name_id_general_data. (enum cmc_name_id). */ + uint16_t width; /*!< Sensor native maximum width. */ + uint16_t height; /*!< Sensor native maximum height. */ + uint16_t bit_depth; /*!< Sensor native maximum bit depth (after sensor linearization). For HDR sensor, this is the bit depth after stitching. */ + uint16_t color_order; /*!< Sensor color order in native orientation. */ + uint16_t bit_depth_packed; /*!< Sensor native maximum bit depth (before sensor linearization = packed) . */ + uint8_t sve_pattern[16]; /*!< 4x4 pixel pattern. 0 means shortest exposure time and n the longest. */ + uint16_t single_exposure_bit_depth; /*!< Sensor native maximum bit depth for single (non-stitched) exposure. */ +} cmc_general_data_t; +#define SIZEOF_CMC_GENERAL_DATA_V100_T 16 +#define SIZEOF_CMC_GENERAL_DATA_V101_T 18 +#define SIZEOF_CMC_GENERAL_DATA_V102_T 34 +#define SIZEOF_CMC_GENERAL_DATA_V103_T 36 + +/*! + * \brief CMC Black Level + * - Global black level compensation. + */ +typedef struct +{ + uint32_t exposure_time; /*!< Exposure time. */ + uint32_t analog_gain; /*!< Analog gain. */ + cmc_color_channels color_channels; /*!< Color channel correction for given exposure time and analog gain. */ +} cmc_black_level_lut_t; +#define SIZEOF_CMC_BLACK_LEVEL_LUT_T 16U + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Custom (See AIQB_DataID) Name ID: cmc_name_id_black_level. (enum cmc_name_id). */ + uint32_t num_bl_luts; /*!< Number of black level lookup tables (number of analog gain * number of exposures). */ +/* cmc_black_level_lut_t bl_luts[]; / *!< Lookup tables for black level correction. * / */ +} cmc_black_level_t; +#define SIZEOF_CMC_BLACK_LEVEL_T 12U + +/*! +* \brief CMC for global black Level +* - Global black level compensation for 4x4 sensors. +*/ +typedef struct +{ + uint32_t exposure_time; /*!< Exposure time in microseconds. */ + float total_gain; /*!< Total gain (including both analog and digital gains). */ + float black_level[4][4]; /*!< Black level correction for given exposure time and total gain. */ +} cmc_black_level_values; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_black_level_global (See cmc_name_id). */ + uint32_t num_bl_luts; /*!< Number of black level lookup tables (number of analog gain * number of exposures). */ + uint32_t padding; /* Ensures that next 64 bit variable starts from 64 bit boundary. */ + union { + cmc_black_level_values *ptr; /*!< Array of global black level values as function of exposure time and gain. Array length is defined by num_bl_luts. */ + uint64_t dummy; /* Ensures that pointer is accessible in both 32 and 64 bit systems. */ + } bl_values; +} cmc_black_level_global; + +/*! + * \brief CMC Saturation Level + * - Defined for each color channels. + * - Absolute pixel values using native max bit depth. + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID) Name ID: cmc_name_id_saturation_level. (enum cmc_name_id). */ + uint16_t saturation_cc1; /*!< Saturation level of 1st color channel. */ + uint16_t saturation_cc2; /*!< Saturation level of 2nd color channel. */ + uint16_t saturation_cc3; /*!< Saturation level of 3rd color channel. */ + uint16_t saturation_cc4; /*!< Saturation level of 4th color channel. */ +} cmc_saturation_level_t; +#define SIZEOF_CMC_SATURATION_LEVEL_T 16 + +/*! + * \brief CMC Pixel Dynamic Range And Linearity + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Custom (See AIQB_DataID) Name ID: cmc_name_id_dynamic_range_and_linearity. (enum cmc_name_id). */ + uint32_t dynamic_range; /*!< Pixel dynamic range in dB. */ + uint8_t num_linearity_cc1; /*!< Number of points in color channel 1 linearity lookup table. */ + uint8_t num_linearity_cc2; /*!< Number of points in color channel 2 linearity lookup table. */ + uint8_t num_linearity_cc3; /*!< Number of points in color channel 3 linearity lookup table. */ + uint8_t num_linearity_cc4; /*!< Number of points in color channel 4 linearity lookup table. */ +/* uint16_t lut_linearities[]; / *!< Linearity lookup table for color channels in order: Ch1, Ch2, Ch3 and Ch4. * / */ +} cmc_linearity_t; +#define SIZEOF_CMC_LINEARITY_T 16U + +/*! + * \brief CMC Module Sensitivity + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_module_sensitivity (See cmc_name_id). */ + uint16_t base_iso; /*!< Base ISO value of the camera module. */ +} cmc_sensitivity_t; +#define SIZEOF_CMC_SENSITIVITY_T 10 + +/*! + * \brief CMC Defect Pixels + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: ??? (See AIQB_DataID), Name ID: cmc_name_id_defect_pixels (See cmc_name_id). */ + uint16_t not_defined; /*!< */ +} cmc_defect_pixel_t; +#define SIZEOF_CMC_DEFECT_PIXEL_T 10 + +/*! + * \brief CMC Noise + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Float (See AIQB_DataID), Name ID: cmc_name_id_noise (See cmc_name_id). */ + float noise_model_coefficients[5]; /*!< Noise model coefficients (c1..5) in equation y = c1*x^2 + Gain*c2*x + Gain^2*c3 + Gain*c4 + c5. + Gain is sum of gain applied to pixel (DG and AG), x is the normalized mean (pixel value), and y is the variance. */ + int reserved; /*!< Reserved for alignment. Always 0. */ +} cmc_noise; + +typedef struct +{ + uint16_t source_type; /*!< Light source type (enum), e.g. Fluorescent. */ + uint16_t correction_level; /*!< Luminance correction level. */ + cie_coords_t cie_coords; /*!< CIE x and y coordinates. */ +/* uint16_t lsc_grid[]; / *!< LSC Grid. * / */ +} cmc_lsc_grid_t; +#define SIZEOF_CMC_LSC_GRID_T 8U + +/*! + * \brief CMC_Lens Shading Correction + * - Full native FOV + * - Absolute gain values + * - 100% color shading correction + * - x% grid "divided by" NVM_calibration_grid (=ratio) - if no NVM use ones + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Custom (See AIQB_DataID), Name ID: cmc_name_id_lens_shading_correction (See cmc_name_id). */ + uint16_t lsc_level; /*!< LSC level enumeration. */ + uint16_t num_grids; /*!< Number of LSC grids. */ + uint16_t grid_width; /*!< LSC Grid width. */ + uint16_t grid_height; /*!< LSC Grid height. */ +/* cmc_lsc_grid_t lsc_grids[]; / *!< LSC grids. * / */ +} cmc_lens_shading_t; +#define SIZEOF_CMC_LENS_SHADING_T 16U + +typedef struct +{ + uint16_t pair_index; /*!< Calibration light source pair index. */ + uint16_t source_type; /*!< Light source type (enum), e.g. Fluorescent. */ + uint16_t correction_level; /*!< Luminance correction level. */ + cie_coords_t cie_coords; /*!< CIE x and y coordinates. */ +/* uint16_t lsc_grid[]; / *!< LSC Grid. * / */ +} cmc_lsc_ratio_grid_t; +#define SIZEOF_CMC_LSC_RATIO_GRID_T 10U + +/*! + * \brief Lens Shading Correction Ratio + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Custom (See AIQB_DataID), Name ID: cmc_name_id_lens_shading_correction_ratio (See cmc_name_id). */ + uint16_t num_grids; /*!< Number of LSC grids. */ + uint16_t grid_width; /*!< LSC Grid width. */ + uint16_t grid_height; /*!< LSC Grid height. */ +/* cmc_lsc_ratio_grid_t lsc_grids[]; / *!< LSC grids. * / */ +} cmc_lens_shading_ratio_t; +#define SIZEOF_CMC_LENS_SHADING_RATIO_T 14U + +/*! + * \brief CMC Geometric Distortion Correction + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Float (See AIQB_DataID), Name ID: cmc_name_id_geometric_distortion_correction (See cmc_name_id). */ + float gdck1; /*!< 1st order radial distortion coefficient. */ + float gdck2; /*!< 2nd order radial distortion coefficient. */ + float gdck3; /*!< 3rd order radial distortion coefficient. */ + float gdcp1; /*!< 1st order tangential distortion coefficient. */ + float gdcp2; /*!< 2nd order tangential distortion coefficient. */ +} cmc_geometric_distortion_t; +#define SIZEOF_CMC_GEOMETRIC_DISTORTION_T 28 + +/*! + * \brief CMC Optics and Mechanics + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_optics_and_mechanics (See cmc_name_id). */ + uint8_t actuator; /*!< Actuator type (enum). */ + uint8_t camera_module_orientation; /*!< Camera module orientation during the AF calibration (enum from Camera Module Orientation). */ + uint16_t camera_actuator_features; /*!< Camera features list (flags from cmc_camera_feature enumeration). */ + uint16_t nd_gain; /*!< Neutral density filter gain. */ + uint16_t effect_focal_length; /*!< Effective Focal Length, (mm * 100). */ + uint16_t sensor_pix_size_v; /*!< Sensor pixel size Vertical, (um * 100). */ + uint16_t sensor_pix_size_h; /*!< Sensor pixel size Horizontal, (um * 100). */ + uint16_t sensor_width_pix_total; /*!< Sensor width in pixels, total. */ + uint16_t sensor_height_pix_total; /*!< Sensor height in pixels, total. */ + uint16_t lens_offset_up_to_horz; /*!< Lens displacement when module turns from Up to Horizontal, (um). */ + uint16_t lens_offset_horz_to_down; /*!< Lens displacement when module turns from Horizontal to Down, (um). */ + uint16_t range_inf_to_85mm; /*!< Optical range 'Inf - 8.5 cm', (um). */ + uint16_t range_inf_to_100mm; /*!< Optical range 'Inf - 10 cm', (um). */ + uint16_t range_inf_to_300mm; /*!< Optical range 'Inf - 30 cm', (um). */ + uint16_t range_inf_to_500mm; /*!< Optical range 'Inf - 50 cm', (um). */ + uint16_t range_inf_to_950mm; /*!< Optical range 'Inf - 95 cm', (um). */ + uint16_t range_inf_to_1200mm; /*!< Optical range 'Inf - 120 cm', (um). */ + uint16_t range_inf_to_hyperfocal; /*!< Optical range 'Inf - Hyperfocal', (um). */ + uint16_t range_inf_to_calibration_distance_far; /*!< Optical range 'Inf - calibration distance far', (um). */ + uint16_t range_inf_to_calibration_distance_near; /*!< Optical range 'Inf - calibration_distance_near', (um). */ + uint16_t range_inf_to_min_focusing_distance; /*!< Optical range 'Inf - calibration_distance_near', (um). */ + uint16_t calibration_distance_far; /*!< Distance to supplier's FAR production calibration target, (cm). */ + uint16_t calibration_distance_near; /*!< Distance to supplier's NEAR production calibration target, (cm). */ + int16_t calibration_position_far; /*!< Supplier's FAR production calibration target in ACTUATOR UNITS, default (used in case NVM is not available).*/ + int16_t calibration_position_near; /*!< Supplier's NEAR production calibration target in ACTUATOR UNITS, default (used in case NVM is not available).*/ + int32_t lens_range_limit; /*!< Maximum available value for the lens actuator. */ + int32_t lens_actuator_offset; /*!< Permanent offset to lens actuator values. */ + uint32_t lens_movement_time; /*!< Time (in us) needed to move the lens per single VC unit (if linear_lens_movement_time is 1). Total time needed per one lens move (if linear_lens_movement_time is 0)*/ + uint16_t min_focus_distance; /*!< Minimum focusing distance, (cm). */ + uint16_t num_apertures; /*!< Actual number of apertures, presented in camera. */ +} cmc_optomechanics_t; +#define SIZEOF_CMC_OPTOMECHANICS 72U + +/*! + * \brief CMC Module Spectral Response + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_module_spectral_response (See cmc_name_id). */ + uint16_t min_wavelength; /*!< Minimum wave length. */ + uint16_t max_wavelength; /*!< Maximum wave length. */ + uint16_t wavelength_sampling_rate; /*!< Wave length sampling rate. */ +/* cmc_color_channels spectral_response[]; / *!< Module spectral response in order: Ch1,Ch2,Ch3 and Ch4. * / */ +} cmc_spectral_response_t; +#define SIZEOF_CMC_SPECTRAL_RESPONSE 14U + +/*! + * \brief Lightsource definition. + */ +typedef struct +{ + cie_coords_t cie_coords; /*!< Light source CIE xy coordinates. */ + chromaticity_t chromaticity_response; /*!< Avg Chromaticity response for R/G anf B/G.*/ +} cmc_lightsource_t; +#define SIZEOF_CMC_LIGHTSOURCE_T 8U + +/*! + * \brief ACS Lightsource definition. + */ +typedef struct +{ + cie_coords_t cie_coords; /*!< Light source CIE xy coordinates As measured by external light meter. */ + chromaticity_t chromaticity_response; /*!< Avg Chromaticity response for R/G anf B/G.*/ + cie_coords_t acs_cie_coords; /*!< Light source CIE xy coordinates As measured by ACS sensor. */ + uint32_t acs_cct; /*!< CCT as measured by ACS sensor. */ +} cmc_lightsource_acs_extension_t; +#define SIZEOF_CMC_LIGHTSOURCE_ACS_EXTENSION_T 16U + +/*! + * \brief CMC Chromaticity Response + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_chromaticity_response (See cmc_name_id). */ + uint16_t num_lightsources; /*!< Number of avg light sources. */ + uint16_t num_nvm_lightsources; /*!< Number of nvm light sources. */ +/* cmc_lightsource_t lightsources[]; / *!< Lightsources in the order: avg, high and low. * / */ +} cmc_chromaticity_response_t; +#define SIZEOF_CMC_CHROMATICITY_RESPONSE 12U + +/*! + * \brief Flash chromaticity responses for a point. + */ +typedef struct +{ + chromaticity_t flash_chromaticity_response; /*!< Flash Chromaticity response, R/G and B/G */ +} cmc_poly_point_t; +#define SIZEOF_CMC_POLY_POINT_T 4U + +/*! + * \brief CMC Flash Chromaticity + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_flash_chromaticity (See cmc_name_id). */ + chromaticity_t flash_avg_chromaticity; /*!< Flash chromaticity in R/G, B/G plane. */ + uint16_t num_poly_points; /*!< Number of points defining polygon. */ +/* cmc_poly_point_t poly_point[]; / *!< Flash Chromaticity Deviation in R/G, B/G plane. * / */ +} cmc_flash_chromaticity_t; +#define SIZEOF_CMC_FLASH_CHROMATICITY_T 14U + +typedef struct +{ + cmc_light_source light_src_type; /*!< Light-source type. See enum cmc_light_source. */ + chromaticity_t chromaticity; /*!< Chromaticity (sensor) in R/G, B/G plane. */ + cie_coords_t cie_coords; /*!< CIE x and y coordinates. */ + int32_t matrix_accurate[9]; /*!< 3x3 accurate CCM, each 3 consecutive elements sum to 1. */ + int32_t matrix_preferred[9]; /*!< 3x3 preferred CCM, each 3 consecutive elements sum to 1. */ +} cmc_color_matrix_t; +#define SIZEOF_CMC_COLOR_MATRIX_T 84U + +/*! + * \brief CMC Color matrices + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_color_matrices (See cmc_name_id). */ + uint16_t num_matrices; /*!< Number of color matrices. */ +/* cmc_color_matrix_t color_matrices[]; / *!< Color matrices. * / */ +} cmc_color_matrices_t; +#define SIZEOF_CMC_COLOR_MATRICES_T 10U +/*! + * \brief CMC NVM Info + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_nvm_info (See cmc_name_id). */ + uint16_t nvm_parser_version; /*!< Parser version for current camera module type */ + uint16_t nvm_data_color_order; /*!< NVM data color order */ + uint16_t nvm_data_orientation; /*!< NVM data orientation */ +} cmc_nvm_info_t; +#define SIZEOF_CMC_NVM_INFO_T 14 + +/*! + * \brief CMC NVM Info v101 + */ +typedef struct +{ + uint16_t nvm_scaling_method; /*!< NVM table scaling method. */ +} cmc_nvm_info_v101_t; +#define SIZEOF_CMC_NVM_INFO_V101_T 2U + +typedef struct +{ + cmc_nvm_info_t *cmc_nvm_info; /*!< CMC NVM info data. */ + cmc_nvm_info_v101_t *cmc_nvm_info_v101; /*!< CMC NVM info data v101. */ +} cmc_parsed_nvm_info_t; + +/*! + * \brief Analog gain to gain code mapping. + * Gains must be defined in ascending order. + */ +typedef struct +{ + uint32_t gain; /*!< Gain in fixed point format (16bit integer part + 16bit fraction part). */ + uint32_t code; /*!< Code corresponding to gain. */ +} cmc_analog_gain_pair_t; +#define SIZEOF_CMC_ANALOG_GAIN_PAIR_T 8U + +/*! + * \brief Analog gain to gain code mapping of a segment. + * Segments contain SMIA analog gain parameters. When ranges is defined, beginning is always inclusive and end exclusive. + * For example analog gain 2.0 and ranges: [1.0, 2.0[; [2.0, 4.0[;. Analog gain 2.0 is not calculated from the first range parameters but from the second range. + */ +typedef struct +{ + uint32_t gain_begin; /*!< Begin of gain of the segment (inclusive) in fixed point format (16bit integer part + 16bit fraction part). */ + uint32_t gain_end; /*!< End of gain of the segment (exclusive) in fixed point format (16bit integer part + 16bit fraction part). */ + uint32_t code_min; /*!< The minimum recommended setting for the analog gain control. */ + uint32_t code_max; /*!< The maximum recommended setting for the analog gain control. */ + uint32_t code_step; /*!< The precision of the analog gain control. */ + int16_t M0; /*!< Gain code M0 as in SMIA. */ + int16_t C0; /*!< Gain code C0 as in SMIA. */ + int16_t M1; /*!< Gain code M1 as in SMIA. */ + int16_t C1; /*!< Gain code C1 as in SMIA. */ +} cmc_analog_gain_segment_t; +#define SIZEOF_CMC_ANALOG_GAIN_SEGMENT_T 28U + +/*! + * \brief CMC Analog gain conversion types + * Enum defines different analog gain conversion types. + */ +typedef enum +{ + cmc_analog_gain_conversion_type_none, /*!< No analog gain conversion should be done. */ + cmc_analog_gain_conversion_type_segment, /*!< Segments contain SMIA compatible parameters for calculating register value for a certain range of analog gain. */ + cmc_analog_gain_conversion_type_pair, /*!< Pairs contain analog gain value & corresponding register value. */ +} cmc_analog_gain_conversion_type_t; + +/*! + * \brief CMC Analog gain conversion table + * Analog gain can be represented with n amount of gain code (register value) pairs/segments. + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_analog_gain_conversion (See cmc_name_id). */ + uint16_t conversion_type; /*!< Analog gain conversion type. See cmc_analog_gain_conversion_type_t. */ + uint16_t reserved; /*!< Reserved due to byte alignment. */ + uint16_t num_segments; /*!< Number of gain/code segments which describe the analog gain. */ + uint16_t num_pairs; /*!< Number of gain/code pairs which describe the analog gain. */ +/* cmc_analog_gain_segment_t gain_segments[]; */ +/* cmc_analog_gain_pair_t gain_pairs[]; */ +} cmc_analog_gain_conversion_t; +#define SIZEOF_CMC_ANALOG_GAIN_CONVERSION_T 16U + +/*! + * \brief CMC Digital gain conversion types + * Enum defines different digital gain conversion types. + */ +typedef enum +{ + cmc_digital_gain_conversion_type_fixed_point, /*!< Digital gain is defined in fixed point format. */ + cmc_digital_gain_conversion_type_pair, /*!< Pairs contain digital gain value & corresponding register value. */ +} cmc_digital_gain_conversion_type_t; + +/*! + * \brief CMC digital gain limits and step. + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_digital_gain (See cmc_name_id). */ + uint16_t digital_gain_min; /*!< The minimum valid limit of the digital gain control parameters in fixed point format (16bit integer part + 16bit fraction part). */ + uint16_t digital_gain_max; /*!< The maximum valid limit of the digital gain control parameters in fixed point format (16bit integer part + 16bit fraction part). */ + uint8_t digital_gain_step_size; /*!< Step size of digital gain code register value. */ + uint8_t digital_gain_fraction_bits; /*!< Number of bits used for the fraction part of the 16 bit register value. */ +/* cmc_digital_gain_v102_t dg_v102; */ +/* cmc_analog_gain_pair_t dg_pairs[];*/ +} cmc_digital_gain_t; +#define SIZEOF_CMC_DIGITAL_GAIN_T 14 + +/*! + * \brief Defines additions to digital gain structure with gain/code pairs support. + */ +typedef struct +{ + uint16_t conversion_type; /*!< Digital gain conversion type. See cmc_digital_gain_conversion_type_t. */ + uint16_t num_pairs; /*!< Number of gain/code pairs which describe the digital gain. */ + uint16_t reserved; /*!< Not used at the moment. Reserved to ensure correct (32 bit) alignment. */ +} cmc_digital_gain_v102_t; +#define SIZEOF_CMC_DIGITAL_GAIN_V102_T 6U + +/*! + * \brief CMC Sensor exposure registers ranges. + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_exposure_range (See cmc_name_id). */ + uint32_t coarse_integration_min; /*!< Minimum sensor register value for coarse integration time. */ + uint32_t coarse_integration_max; /*!< Maximum sensor register value for coarse integration time.*/ + uint32_t fine_integration_min; /*!< Minimum sensor register value for fine integration time.*/ + uint32_t fine_integration_max; /*!< Maximum sensor register value for fine integration time.*/ +} cmc_exposure_range_t; +#define SIZEOF_CMC_EXPOSURE_RANGE_T 24 + +/*! + * \brief CMC Multiple LED flash chromaticity. + */ +typedef struct +{ + uint16_t device_id; /*!< Flash device ID enumerator. */ + uint16_t num_poly_points; /*!< Number of points defining polygon. */ + chromaticity_t flash_avg_chromaticity; /*!< Flash chromaticity in R/G, B/G plane. */ + cie_coords_t flash_avg_cie; /*!< Flash chromaticity in CIE X, CIE Y plane. */ + uint16_t reserved[2]; /*!< Reserved for future changes. Always 0 (for now).. */ + cmc_poly_point_t *poly_points; /*!< Flash Chromaticity Deviation in R/G, B/G plane. */ +} cmc_flash_device_t; +#define SIZEOF_CMC_FLASH_DEVICE_T 16U /*!< Size of the structure without pointers. Used in copying data from CPF to this structure. */ + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_multi_led_flash_chromaticity (See cmc_name_id). */ + uint16_t max_flash_output; /*!< Flash maximum energy output for full power, lumen per second [lm/s] */ + uint16_t multi_led_flash_mode; /*!< Reserved for future changes. Always 0 (for now). */ + uint16_t reserved; /*!< Reserved for future changes. Always 0 (for now). */ + uint16_t num_flash_devices; /*!< Number of flash devices/LEDs. */ + cmc_flash_device_t *flash_devices; /*!< Data of all flash devices. */ +} cmc_multi_led_flash_t; +#define SIZEOF_CMC_MULTI_LED_FLASH_T 16 /*!< Size of the structure without pointers. Used in copying data from CPF to this structure. */ + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_sensor_metadata (See cmc_name_id). */ + uint16_t total_num_of_cfg_blocks; /*!< Total number of config blocks (ia_emd_config_block_t). */ + uint16_t total_num_of_data_blocks; /*!< Total number of decoded data blocks (ia_emd_decoded_block_t). */ + uint8_t num_of_exposure_sets; /*!< Number of exposure sets in sensor embedded data. */ + uint8_t num_of_color_channels; /*!< Number of color channels in sensor embedded data. */ + uint8_t max_num_of_faces; /*!< Maximum number of faces in external ISP embedded data. */ + uint8_t reserved; /*!< Reserved. */ + /* ia_emd_config_block_t cfg_blocks[];*/ /*!< Configuration blocks array. */ +} cmc_emd_decoder_config_t; +#define SIZEOF_CMC_EMD_DECODER_CONFIG_T 16 /*!< Size of cmc_emd_decoder_config_t without pointer. Used in copying data from CPF to this structure. */ + +typedef struct +{ + uint8_t *key; /*!< Free C string text key (NULL terminated) */ + uint8_t *version; /*!< Free C string text version (NULL terminated) */ +} cmc_version_info_t; + +typedef struct +{ + cmc_comment_t *cmc_comment; + uint8_t *comment; + uint16_t num_version_infos; + cmc_version_info_t *version_infos; +} cmc_parsed_comment_t; + +typedef struct +{ + cmc_black_level_t *cmc_black_level; + cmc_black_level_lut_t *cmc_black_level_luts; +} cmc_parsed_black_level_t; + +typedef struct +{ + cmc_linearity_t *cmc_linearity; + uint16_t *cmc_linearity_lut; +} cmc_parsed_linearity_t; + +typedef struct +{ + cmc_lens_shading_t *cmc_lens_shading; + cmc_lsc_grid_t *cmc_lsc_grids; + uint16_t *lsc_grids; + chromaticity_t *cmc_lsc_rg_bg_ratios; /* Sensor R/G B/G ratios, available in + cmc_name_id_lens_shading_correction v101. */ +} cmc_parsed_lens_shading_t; + +typedef struct +{ + cmc_lens_shading_ratio_t *cmc_lens_shading_ratio; + cmc_lsc_ratio_grid_t *cmc_lsc_ratio_grids; + uint16_t *lsc_grids; +} cmc_parsed_lens_shading_ratio_t; + +typedef enum +{ + cmc_aperture_type_fixed = 0, /*!< Aperture is fixed. */ + cmc_aperture_type_dc_iris, /*!< Aperture is controlled by DC-iris. */ + cmc_aperture_type_p_iris, /*!< Aperture is controlled by P-iris. */ +} cmc_aperture_type_t; + +typedef struct +{ + int16_t cmc_dac_min; /*!< Minimum value of the DA-converter (will close the iris). */ + int16_t cmc_dac_hold; /*!< A value for DA-converter that will hold the iris ("barely open or barely close"). */ + int16_t cmc_dac_max; /*!< Maximum value of the DA-converter (will open the iris). */ +} cmc_dc_iris_dac_t; + +typedef struct +{ + cmc_optomechanics_t *cmc_optomechanics; + uint16_t *lut_apertures; + uint16_t aperture_type; /*!< Aperture type control of type cmc_aperture_type_t, v101 and onwards. */ + cmc_dc_iris_dac_t dc_iris_dac; /*!< DAC values for DC-iris, v102 and onwards. */ +} cmc_parsed_optics_t; + +typedef struct +{ + cmc_spectral_response_t *cmc_spectral_response; + cmc_color_channels *spectral_responses; +} cmc_parsed_spectral_response_t; + +/*! + * \brief CMC Gamut. + */ +typedef struct +{ + uint16_t light_source; /*!< Light source type (0 if not known). */ + uint16_t r_per_g; /*!< Gamut achromatic point R per G (white balance gains for given gamut).*/ + uint16_t b_per_g; /*!< Gamut achromatic point R per G (white balance gains for given gamut).*/ + uint16_t CIE_x; /*!< Illumination CIE x coordinate.*/ + uint16_t CIE_y; /*!< Illumination CIE x coordinate.*/ + uint16_t size; /*!< Size of the gamut tables.*/ + uint16_t *gamut_r_per_g; /*!< Illumination gamut (convex hull). R per g points in clockwise order*/ + uint16_t *gamut_b_per_g; /*!< Illumination gamut (convex hull). R per g points in clockwise order*/ +} cmc_gamut_t; +#define SIZEOF_CMC_GAMUT_T 12U + +typedef struct +{ + uint16_t num_illumination_gamuts; /*!< Number of illumination gamuts */ + cmc_gamut_t *cmc_gamut; +} cmc_chromaticity_response_v101_t; +#define SIZEOF_CMC_CHROMATICITY_RESPONSE_V101 2U + +/*! + * \brief extenstion to cmc_chromaticity_response_t to also include ACS data + */ +typedef struct +{ + uint8_t enable_acs; /*!< Is ACS data valid. */ + cmc_lightsource_acs_extension_t* cmc_lightsources_acs_avg; /*!< Average light sources with ACS data. */ +} cmc_chromaticity_response_v102_t; +#define SIZEOF_CMC_CHROMATICITY_RESPONSE_V102 1U + +/*! + * \brief Parametric model coefficients for the average chromaticity locus and CCT curve + */ +typedef struct +{ + float locus_model[4]; + float cct_model[3]; +} cmc_locus_t; + +typedef struct +{ + cmc_chromaticity_response_t *cmc_chromaticity_response; + cmc_chromaticity_response_v101_t* cmc_chromaticity_response_v101; + cmc_chromaticity_response_v102_t* cmc_chromaticity_response_with_acs; + cmc_locus_t *cmc_locus; + cmc_lightsource_t *cmc_lightsources_avg; + cmc_lightsource_t *cmc_lightsources_hi; + cmc_lightsource_t *cmc_lightsources_lo; + cmc_lightsource_t *cmc_lightsources_nvm; +} cmc_parsed_chromaticity_response_t; + +typedef struct +{ + cmc_flash_chromaticity_t *cmc_flash_chromaticity; + cmc_poly_point_t *cmc_poly_points; +} cmc_parsed_flash_chromaticity_t; + +typedef enum +{ + ccm_estimate_method_bypass, /*!< Return unity CCM matrix. */ + ccm_estimate_method_wp, /*!< Return CCM matrix using only white point estimate from AWB. */ + ccm_estimate_method_wp_sa, /*!< Return CCM matrix using both white point estimate from AWB and Shading Adaptor Results. */ + ccm_estimate_method_cct, /*!< Return CCM matrix using cct */ +} ccm_estimate_method_t; + +typedef struct +{ + cmc_color_matrices_t *cmc_color_matrices; + cmc_color_matrix_t *cmc_color_matrix; + uint16_t *ccm_estimate_method; /*!< ccm_estimate_method for interpolation -> ccm_estimate_method_t */ +} cmc_parsed_color_matrices_t; + +typedef struct +{ + cmc_analog_gain_conversion_t *cmc_analog_gain_conversion; + cmc_analog_gain_segment_t *cmc_analog_gain_segments; + cmc_analog_gain_pair_t *cmc_analog_gain_pairs; +} cmc_parsed_analog_gain_conversion_t; + +/*! + * \brief Gain to gain code mapping. + * Gains must be defined in ascending order. +*/ +typedef struct +{ + float gain; /*!< Gain in floating point format. */ + uint32_t code; /*!< Code corresponding to gain. */ +} cmc_gain_code_pair_t; + +/*! + * \brief Gain to gain code mapping of a segment. + * Segments contain SMIA gain parameters. When ranges is defined, beginning is always inclusive and end exclusive. + * For example gain 2.0 and ranges: [1.0, 2.0[; [2.0, 4.0[;. Gain 2.0 is not calculated from the first range parameters but from the second range. + */ +typedef struct +{ + float gain_begin; /*!< Begin of gain of the segment (inclusive) in floating point format. */ + float gain_end; /*!< End of gain of the segment (exclusive) in floating point format. */ + uint32_t code_min; /*!< The minimum recommended setting for the gain control. */ + uint32_t code_max; /*!< The maximum recommended setting for the gain control. */ + uint32_t code_step; /*!< The precision of the gain control. */ + int16_t M0; /*!< Gain code M0 as in SMIA. */ + int16_t C0; /*!< Gain code C0 as in SMIA. */ + int16_t M1; /*!< Gain code M1 as in SMIA. */ + int16_t C1; /*!< Gain code C1 as in SMIA. */ + uint32_t padding; /*!< Padding to 64-bit boundary. */ +} cmc_gain_segment_t; + +typedef struct +{ + cmc_digital_gain_t *cmc_digital_gain; + cmc_digital_gain_v102_t *cmc_digital_gain_v102; + cmc_analog_gain_pair_t *cmc_digital_gain_pairs; +} cmc_parsed_digital_gain_t; + +typedef enum +{ + cmc_gain_type_invalid = -1, /*!< Invalid gain. */ + cmc_gain_type_analog_gain = 0, /*!< Analog gain. */ + cmc_gain_type_digital_gain, /*!< Digital gain. */ + cmc_gain_type_conversion_gain, /*!< Conversion gain for HDR sensors. */ + cmc_gain_type_isp_gain, /*!< Gain applied in ISP. */ +} cmc_gain_type_t; + +#ifndef IA_CMC_GAINS_MAX_NUM +/* TODO: Use definition from ia_configuration.h */ +/* Windows driver and imaging system simulators don't include ia_configuration.h correctly. */ +#define IA_CMC_GAINS_MAX_NUM 4 +#endif + +typedef enum +{ + cmc_gain_conversion_type_none, /*!< No gain conversion should be done. */ + cmc_gain_conversion_type_segment, /*!< Segments contain SMIA compatible parameters for calculating register value for a certain range of gain. */ + cmc_gain_conversion_type_pair, /*!< Pairs contain gain value & corresponding register value. */ + cmc_gain_conversion_type_fixed_point, /*!< Gain is defined in fixed point format. */ +} cmc_gain_conversion_type_t; + +typedef struct +{ + uint16_t gain_min; /*!< The minimum valid limit of the gain control parameters in fixed point format (16bit integer part + 16bit fraction part). */ + uint16_t gain_max; /*!< The maximum valid limit of the gain control parameters in fixed point format (16bit integer part + 16bit fraction part). */ + uint16_t gain_step_size; /*!< Step size of gain code register value. */ + uint16_t fraction_bits; /*!< Number of bits used for the fraction part of the 16 bit register value. */ +} cmc_gain_fixed_t; + +typedef struct +{ + cmc_gain_type_t gain_type; /*!< Gain type. */ + cmc_gain_conversion_type_t conversion_type; /*!< Gain conversion type. */ + uint32_t num_segments; /*!< Number of gain/code segments which describe the gain. */ + uint32_t num_pairs; /*!< Number of gain/code pairs which describe the gain. */ + union + { + cmc_gain_segment_t *ptr; /*!< Array of gain segments. Array length is defined by num_segments. */ + uint64_t dummy; /* Ensures that pointer is accessible in both 32 and 64 bit systems. */ + } segments; + union + { + cmc_gain_code_pair_t *ptr; /*!< Array of gain code pairs. Array length is defined by num_pairs. */ + uint64_t dummy; /* Ensures that pointer is accessible in both 32 and 64 bit systems. */ + } pairs; + union + { + cmc_gain_fixed_t *ptr; /*!< A pointer to the fixed point format. */ + uint64_t dummy; /* Ensures that pointer is accessible in both 32 and 64 bit systems. */ + } fixed; +} cmc_gain_conversion_t; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_multi_gain_conversions (See cmc_name_id). */ + uint32_t num_gains; /*!< Number of gains configured. */ + uint32_t padding; + union + { + cmc_gain_conversion_t* ptr; /*!< Array of gain conversions. Array length defined in num_gains. */ + uint64_t dummy; /* Ensures that pointer is accessible in both 32 and 64 bit systems. */ + } gains; + uint64_t reserved; /* Reserved for record version updates. */ +} cmc_multi_gain_conversions_t; + +/*! +* \brief CMC geometric distortion correction grids +*/ +typedef struct +{ + uint16_t focus_position; /*!< Focus motor position in terms of those used by the sensor module. + Range should be depicted from the cmc_name_id_optics_and_mechanics section in the CPFF.). */ + int32_t *x_deltas; /*!< Table of x-axis deltas of the grid points. The delta at each point represents the distortion + that was done. Contains [GDC_grid_height x GDC_grid_width] values. */ + int32_t *y_deltas; /*!< Table of y-axis deltas of the grid points. The delta at each point represents the distortion + that was done. Contains [GDC_grid_height x GDC_grid_width] values. */ +} cmc_geometric_distortion2_grid_t; + +typedef struct +{ + int32_t focalLength; /*!< Focal length in terms of those used by the camera module.Range should be depicted from the CMC_OpticsAndMechanics section in the CPFF.*/ + int32_t ldc_r_lut[256]; /*!< LDC(R) LUT table*/ + int32_t ldc_r_x_center; /*!< X coordinate of LDC(R) correction center of symmetry */ + int32_t ldc_r_y_center; /*!< Y coordinate of LDC(R) correction center of symmetry */ + int32_t ldc_r_y_scale_factor; /*!< Y coordinate scaling factor for elliptical distortion of LDC(R) correction */ +} cmc_ldc_lut_t; + +/*! + * \brief LDC LUT mode + */ +typedef enum { + cmc_camera_ldc_lut_type_incident_angle_vs_distorted_radius = 0, /*!< incident angle vs Rd */ + cmc_camera_ldc_lut_type_undistorted_radius_vs_distorted_radius, /*!< 1-> Ru vs Rd */ +} cmc_camera_ldc_lut_mode_t; + + +/*! + * \brief CMC WFOV LDC parameters + */ + +typedef struct +{ + float focal_length; /*!< Focal length in terms of those used by the camera module.Range should be depicted from the CMC_OpticsAndMechanics section in the CPFF.*/ + float max_fov_lut; /*!< Max incident angle (in degrees) covered in the LUT.*/ + cmc_camera_ldc_lut_mode_t lut_mode; /*!< LDC LUT mode: 0 -> incident angle vs Rd, 1-> Ru vs Rd*/ + int32_t num_lut_elements; /*!< Number of LUT elements.*/ + float *ldc_r_lut; /*!< LDC(R) LUT table in pixels*/ +} cmc_wfov_ldc_lut_t; + + +/*! + * \brief CMC WFOV calibration parameters + */ +typedef struct +{ + float horizontal_shift; /*!< Horizontal shifts in pixels */ + float vertical_shift; /*!< Vertical shifts in pixels */ + float horizontal_foclen_fact; /*!< Horizontal focal length factor */ + float vertical_foclen_fact; /*!< Vertical focal length factor */ + float horizontal_shear; /*!< Horizontal shear factor */ + float vertical_shear; /*!< Vertical shear factor */ +} cmc_affine_params_t; +#define SIZEOF_CMC_AFFINE_PARAMS (24) + +typedef struct +{ + int16_t ldc_col_start; /*!< Table X offset in pixels from left corner of the sensor maximum visible area e.g. + If GDC_col_start=GDC_block_width*(-1) then GDC table offset is is one block left compared + to the maximum visible sensor area. */ + int16_t ldc_row_start; /*!< Table Y offset in pixels from upper corner of the sensor maximum visible area e.g. + If GDC_row_start=GDC_block_height*(-1) then GDC table offset is is one block up compared + to the maximum visible sensor area. */ + int16_t ldc_grid_width; /*!< Indicates number of grid vertices on the horizontal axis. */ + int16_t ldc_grid_height; /*!< Indicates number of grid vertices on the vertical axis. */ + int16_t ldc_block_width; /*!< Average width of the grid cell in pixel count. */ + int16_t ldc_block_height; /*!< Average height of the grid cell in pixel count. */ + uint16_t ldc_grid_count; /*!< Number of LDC grids (focus positions). */ + cmc_gdc_mode_type gdc_mode; /*!< GDC mode enum, 0=Grid based (old), 1=LUT, 2=ext-LUT. */ + int32_t ldc_lut_count; /*!< Number of LDC Luts (focal lengths) */ + int32_t spherical_r_lut[256]; /*!< R-spherical LUT table for spherical to Cartesian coordinate system transformation (dewarping) */ + int32_t spherical_r_lut_radius_start; /*!< R-spherical LUT table starting radius, 0-65535 */ + int32_t spherical_r_lut_radius_end; /*!< R-spherical LUT table ending radius, 0-65535 */ + int32_t spherical_to_cartesian_x_center; /*!< X coordinate of spherical to Cartesian coordinate system transformation (dewarping), 0-65535 */ + int32_t spherical_to_cartesian_y_center; /*!< Y coordinate of spherical to Cartesian coordinate system transformation (dewarping), 0-65535 */ + cmc_geometric_distortion2_grid_t* ldc_grid; /*!< LDC grids (legacy) */ + cmc_ldc_lut_t* ldc_lut; /*!< LDC LUTs */ + float max_fov_lens; /*!< Max field of view of the lens(degrees) */ + int32_t num_wfov_luts; /*!< Number of WFOV Luts (focal lengths) */ + cmc_wfov_ldc_lut_t *wfov_ldc_lut; /*!< WFOV LDC LUTs: Number of LUTs specified by num_wfov_luts */ + cmc_affine_params_t *affine_params; /*!< WFOV affine parameters: One for each LUT */ + int32_t ldc_grid_size; /*!< Grid size for ldc (32,64,128) */ + uint8_t interpolation_type; /*!< Interpolation Type for gdc (0=BiLinear, 1=BiCubic) */ + int32_t image_window_vertical_shift; /*!< Vertical Shift for window */ + int32_t image_window_horizontal_shift; /*!< Horizontal Shift for window */ + uint8_t use_ineffective_values; /*!< Use Ineffective Values for gdc (0=Regular, 1=Ineffective) */ + +} cmc_parsed_geometric_distortion2_t; + +#define SIZEOF_CMC_GEOMETRIC_DISTORTION_V100_T 22U +#define SIZEOF_CMC_GEOMETRIC_DISTORTION_SPHERICAL_R_LUT 1024U /* 256 * 4 */ +#define SIZEOF_CMC_GEOMETRIC_DISTORTION_SPHERICAL_CFG_PARAMS 16U + + + +/*! + * \brief CMC advanced color matrix info + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: CMC_GeometricDistortion2 (See cmc_name_id). */ + uint16_t light_sources_count; /*!< Number of light sources. */ + uint16_t sector_count; /*!< Number of color matrix sectors. */ +} cmc_advanced_color_matrix_info_t; +#define SIZEOF_CMC_ADVANCED_COLOR_MATRIX_INFO_T 12U + +/*! + * \brief CMC color matrix + */ +typedef struct +{ + float color_matrix[9]; /*!< 3x3 accurate CCM, each consecutive elements sum to 1. */ +} cmc_acm_color_matrix_t; +#define SIZEOF_CMC_ACM_COLOR_MATRIX_T 36U + +/*! + * \brief CMC advanced color matrices info for light sources + */ +typedef struct +{ + uint32_t src_type; /*!< Light source type (enum), e.g. Fluorescent. */ + float chromaticity[2]; /*!< Chromaticity (sensor) in R/G, B/G plane. */ + float src_cie_xy[2]; /*!< CIE x and y coordinates. */ + uint32_t cct; /*!< Color temperature */ +} cmc_acm_color_matrices_info_t; + +#define SIZEOF_CMC_ACM_COLOR_MATRICES_INFO_T 20U +#define SIZEOF_CMC_ACM_COLOR_MATRICES_INFO_V101_T 24U + +typedef struct +{ + cmc_acm_color_matrices_info_t *color_matrices_info; /*! < Information for Color matrices. */ + cmc_acm_color_matrix_t traditional_color_matrix; /*! < Color matrix optimized using all sectors. */ + cmc_acm_color_matrix_t *advanced_color_matrices; /*! < Array of color matrices. Array size is sector_count */ +} cmc_parsed_advanced_color_matrices_ls_t; + +typedef struct +{ + cmc_advanced_color_matrix_info_t *cmc_advanced_color_matrix_info; + uint32_t *hue_of_sectors; /*! < Starting hue angle array of sectors. Array size is sector_count. */ + cmc_parsed_advanced_color_matrices_ls_t *cmc_parsed_advanced_color_matrices_ls; /*! < Array of color matrices + for different light sources. + Array size is light_sources_count. */ +} cmc_parsed_advanced_color_matrix_t; + +typedef struct +{ + float min; /*!< The minimum allowed ratio for the parameter. */ + float max; /*!< The maximum allowed ratio for the parameter. */ +} cmc_hdr_param_ratio_limit_t; + +/*! + * CMC HDR ratio limits. + */ +typedef struct +{ + cmc_hdr_param_ratio_limit_t hdr_exposure_time_ratio_limits; /*!< Allowed ratio between exposure times. */ + cmc_hdr_param_ratio_limit_t hdr_analog_gain_ratio_limits; /*!< Allowed ratio between analog gains. */ + cmc_hdr_param_ratio_limit_t hdr_digital_gain_ratio_limits; /*!< Allowed ratio between digital gains. */ +} cmc_hdr_ratio_limits_t; + +/*! +* \brief CMC HDR Parameters +*/ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Uint16 (See AIQB_DataID) Name ID: cmc_name_id_hdr. */ + float hdr_exposure_ratio_min; /*!< Minimum HDR exposure ratio between different exposures. */ + float hdr_exposure_ratio_max; /*!< Maximum HDR exposure ratio between different exposures. */ + + cmc_hdr_ratio_limits_t overall_ratio_limits; /*!< v101. Ratio limits between the longest and shortest exposure. */ + cmc_hdr_ratio_limits_t pair_ratio_limits; /*!< v101. Ratio limits between exposure pairs. */ +} cmc_parsed_hdr_parameters_t; + +#define SIZEOF_CMC_HDR_T 16U +#define SIZEOF_CMC_HDR_V101_T (2U*(uint32_t)sizeof(cmc_hdr_ratio_limits_t)) + +typedef enum +{ + ir_correction_level_bypass, /*!< Set PA IR Weight grid pointer as NULL. */ + ir_correction_level_wp, /*!< Interpolate IR Weight grid using only white point estimate from AWB. */ +} ir_correction_level_t; + +/*! +* \brief CMC IR Weight Grids Parameters +*/ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Uint16 (See AIQB_DataID) Name ID: cmc_name_id_hdr. */ + int8_t grid_indices[16]; /*!< IR Weight grid indices showing which tables in the structure holds information. -1 means no correction for that pixel */ + uint16_t num_light_sources; /*!< Number of light sources for which IR Weight Grids are characterized . */ + uint16_t num_grids; /*!< Number of grids per light source. This depends on the CFA type and non -1 elements in . */ + uint16_t grid_width; /*!< IR Weight Grid width. */ + uint16_t grid_height; /*!< IR Weight Grid height. */ +} +cmc_ir_weight_info_t; +#define SIZEOF_CMC_IR_WEIGHT_INFO_T 32U + + +typedef struct +{ + cmc_light_source source_type; /*!< Light-source type. See enum cmc_light_source. */ + float chromaticity[2]; /*!< Chromaticity (sensor) in R/G, B/G plane. */ + float cie_coords[2]; /*!< CIE x and y coordinates. */ +} cmc_ir_weight_grid_info_t; +#define SIZEOF_CMC_IR_WEIGHT_GRID_INFO_T 20U + +typedef struct +{ + cmc_ir_weight_grid_info_t *ir_weight_grid_info; /*!< IR Weight Grid Info. */ + uint16_t *ir_weight_grid; /*!< IR Weight Grids for all channels. */ +} +cmc_ir_weight_grids_t; + +typedef struct +{ + float ir_proportion; /*!< IR and green pixel proportion in sensor plane, */ + float reserved[3]; /*!< Reserved. */ +} +cmc_ir_proportion_t; +#define SIZEOF_CMC_IR_PROPORTION_V101_T ((uint32_t)sizeof(cmc_ir_proportion_t)) + +typedef struct +{ + cmc_ir_weight_info_t *ir_weight_info; /*!< IR Weight Info . */ + cmc_ir_weight_grids_t *ir_weight_grids; /*!< IR Weight Grids. */ + cmc_ir_proportion_t *ir_proportion; /*!< v101. */ +} +cmc_parsed_ir_weight_t; + +/* CMC structures with version ID >= v200 */ + +typedef struct +{ + cmc_light_source source_type; /*!< Light source type (enum), e.g. Fluorescent. */ + cmc_chromaticity chromaticity; /*!< Chromaticity (sensor) in R/G, B/G plane. */ + cmc_cie_coords cie_coords; /*!< CIE x and y coordinates. */ + cmc_color_matrix traditional; /*!< Color matrix optimized using all sectors. */ + cmc_color_matrix *advanced; /*!< Array of color matrices (as defined by num_sectors). */ +} cmc_advanced_color_matrices; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_advanced_color_matrices (See cmc_name_id). */ + unsigned short num_light_srcs; /*!< Number of light sources. */ + unsigned short num_sectors; /*!< Number of color matrix sectors. */ + cmc_advanced_color_matrices *acms; /*!< Advanced color matrices for all light sources (as defined by num_light_srcs). */ + unsigned int *hue_of_sectors; /*!< Starting hue angle array of sectors (as defined by num_sectors). */ +} cmc_advanced_color_matrix_correction; + +typedef struct +{ + cmc_light_source source_type; /*!< Light source type. */ + float chromaticity_i_per_g; /*!< Sensor Ir/G ratio. */ + cmc_chromaticity chromaticity; /*!< Sensor R/G B/G ratios. */ + cmc_cie_coords cie_coords; /*!< CIE x and y coordinates. */ + uint16_t *grids[4][4]; /*!< IR Grids for all color channels (as defined by grid_indices). */ +} cmc_ir_grid; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_infrared_correction (See cmc_name_id). */ + char grid_indices[4][4]; /*!< IR grid indices showing which tables in the structure holds information. -1 means no correction. */ + unsigned short num_light_srcs; /*!< Number of light sources. */ + unsigned short grid_width; /*!< IR Grid width. */ + unsigned short grid_height; /*!< IR Grid height. */ + cmc_ir_grid *ir_grids; /*!< IR grids for all light sources (as defined by num_light_srcs). */ +} cmc_infrared_correction; + +typedef struct +{ + cmc_light_source source_type; /*!< Light source type. */ + cmc_chromaticity chromaticity; /*!< Sensor R/G B/G ratios. */ + cmc_cie_coords cie_coords; /*!< CIE x and y coordinates. */ + unsigned short fraction_bits; /*!< Number of fraction bits in the shading table fix point representation. */ + unsigned short *grids[4][4]; /*!< LSC gain grid stored in fixed point format with variable number of fraction bits, (16-fraction_bits)Qfraction_bits. */ +} cmc_lsc_grid; +#define SIZEOF_CMC_LSC_GAIN_GRID_T 22U + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_lens_shading_correction_4x4 (See cmc_name_id). */ + char grid_indices[4][4]; /*!< LSC grid indices showing which tables in the structure holds information. -1 means no correction. */ + unsigned short num_light_srcs; /*!< Number of light sources. */ + unsigned short grid_width; /*!< LSC grid width. */ + unsigned short grid_height; /*!< LSC grid height. */ + cmc_lsc_grid *lsc_grids; /*!< LSC grids for all light sources (as defined by num_light_srcs). */ +} cmc_lens_shading_correction; +#define SIZEOF_CMC_LENS_SHADING4x4_T 32U + +typedef struct +{ + cmc_lsc_grid lsc_grid; /* LSC gain grid. */ + uint16_t pair_index; /* Calibration light source pair index. Tells which NVM table number should be used (in case there are more than one, if there is only one the value is always 0). */ +} cmc_lsc_ratio_grid; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_lens_shading_correction_4x4 (See cmc_name_id). */ + char grid_indices[4][4]; /*!< LSC grid indices showing which tables in the structure holds information. -1 means no correction. */ + unsigned short num_light_srcs; /*!< Number of light sources. */ + unsigned short grid_width; /*!< LSC grid width. */ + unsigned short grid_height; /*!< LSC grid height. */ + cmc_lsc_ratio_grid *ratio_grids; /*!< LSC grids for all light sources (as defined by num_light_srcs). */ +} cmc_lens_shading_ratio_correction; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_lateral_chromatic_aberration_correction (See cmc_name_id). */ + cmc_coords optical_center; /*!< Optical center distance from the left uppermost corner of the sensor (in native sensors resolution). This the location where no lateral chromatic aberration is present. [x, y]. */ + uint16_t grid_width; /*!< Width of the grid. */ + uint16_t grid_height; /*!< Height of the grid. */ + uint16_t cell_size_x; /*!< X-dimension distance (in pixels) between the grid points (lca_grid_*). Guaranteed to be 2^n. This is always in respect to the maximum native sensor width defined in ID2 (General Data). All adaptations to other resolutions is done in the imaging system code in the device in the runtime.*/ + uint16_t cell_size_y; /*!< Same as above but y-dimension */ + float *lca_grid_blue_x; /*!< Amount of absolute lateral chromatic aberration in horizontal direction in each of the grid locations for blue pixels, in respect to the green pixel. The grid is evenly spaced over the native maximum sensor resolution and maximum field of view. 0 means no aberration, -x means shifted to left, +x mean shifted to right. Grid is aligned to the left uppermost corner of the maximum focal plane. This, as all other CMC tables, are in respect to the maximum native image sensor resolution. All adaptations to other resolutions is done in the imaging system code in the device in the runtime. */ + float *lca_grid_blue_y; /*!< Same as above but in vertical direction. */ + float *lca_grid_red_x; /*!< Same as above but for horizontal and red pixel. */ + float *lca_grid_red_y; /*!< Same as above but in vertical direction. */ +} cmc_lateral_chromatic_aberration_correction; +#define SIZEOF_CMC_LCA_HDR 20 + +typedef struct +{ + uint16_t pattern_horizontal_offsets; /*!< Buffer of horizontal offsets for repetitive PD pixels within the pattern */ + uint16_t pattern_vertical_offsets; /*!< Buffer of vertical offsets for repetitive PD pixels within the pattern */ + uint16_t pattern_labels; /*!< Buffer of labels for repetitive PD pixels within the pattern (0 - left pixel, 1 - right pixel) */ +} cmc_pd_pattern_t; + +typedef struct +{ + int32_t dlom; /*!< Default DLOM table for the reference golden sample */ +} cmc_pd_dlom_t; + +typedef struct +{ + uint16_t ps_gains_left; /*!< Default PS gains table for left pixels for the reference golden module */ + uint16_t ps_gains_right; /*!< Default PS gains table for right pixels for the reference golden module */ +} cmc_pd_ps_gains_t; + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: Uint16 (See AIQB_DataID) Name ID: cmc_name_id_phase_difference */ + uint16_t sensor_type; /*!< PD sensor type (See cmc_pd_sensor_type)*/ + uint16_t technology_type; /*!< PD technology type (See cmc_pd_technology_type) */ + uint16_t pd_horizontal_offset; /*!< Number of pixel pairs skipped at the beginning of the frame before the start of the first PD pattern */ + uint16_t pd_vertical_offset; /*!< Number of line pairs skipped at the beginning of the frame before the start of the first PD pattern */ + uint16_t num_pd_pixels; /*!< Number of repetitive PD pixels within the pattern */ + uint16_t pattern_width; /*!< Pattern width (horizontal period for repetitive PD pixels) */ + uint16_t pattern_height; /*!< Pattern height (vertical period for repetitive PD pixels) */ + uint16_t dlom_width; /*!< Number of Disparity of Lens Offset Mapping (DLOM) knots in horizontal orientation */ + uint16_t dlom_height; /*!< Number of Disparity of Lens Offset Mapping (DLOM) knots in vertical orientation */ + uint16_t ps_gains_width; /*!< Number of pixel sensitivity (PS) knots in horizontal orientation */ + uint16_t ps_gains_height; /*!< Number of pixel sensitivity (PS) knots in vertical orientation */ + cmc_pd_pattern_t *cmc_pd_pattern; /*!< PD pattern characterization (num_pd_pixels) */ + cmc_pd_dlom_t *cmc_pd_dlom; /*!< Disparity of Lens Offset Mapping characterization (dlom_width*dlom_height) */ + cmc_pd_ps_gains_t *cmc_pd_ps_gains; /*!< Pixel sensitivity characterization (ps_gains_width*ps_gains_height) */ +} cmc_phase_difference_t; +#define SIZEOF_CMC_PHASE_DIFFERENCE_T 30 + +/*! + * \brief Structure defining run (count) and value pairs. + */ +typedef struct +{ + unsigned short run; /*!< Count of how many times the same 'value' is present. */ + unsigned short value; /*!< Value. */ +} cmc_run_value; + +/*! + * \brief Defines structure that describes valid image area. + * When using WFOV lens, for example fisheye lens, image coming through the optics is not covering the whole sensor area. + * For example corners of the captured image from sensor may be invalid and need to be excluded from 3A analysis and ISP processing. + * This structure defines generic form of describing areas that should be excluded from captured rectangular sensor image. + * 0 value indicates invalid area and 1 indicates valid area. + * { run, value } pairs are used to compress data. + * + * Example how following 2D table is described with { run, value } pairs: + * 0000000000000000 -> { 16, 0 }, + * 0000011111111111 -> { 5, 0 }, { 11, 1 }, + * 0111111111111110 -> { 1, 0 }, { 14, 1 }, { 1, 0 }, + * 0011111111111100 -> { 2, 0 }, { 12, 1 }, { 2, 0 }, + * 0000111111110000 -> { 4, 0 }, { 8, 1 }, { 4, 0 }, + * + * This 2D table can be further reduced by joining per row { run, value } pairs to 1D table: + * { 21, 0 }, { 11, 1 }, { 1, 0 }, { 14, 1 }, { 3, 0 }, { 12, 1 }, { 6, 0 }, { 8, 1 }, { 4, 0 } + * 'width' defines how to decode 1D array into 2D table. + * 'height' is given for reference, in order to calculate size of 2D table for decoding it into memory. + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID), Name ID: cmc_name_id_valid_image_area (See cmc_name_id). */ + unsigned short width; /*!< Width of the map that indicates valid image area. */ + unsigned short height; /*!< Height of the map that indicates valid image area. */ + unsigned int num_run_values; /*!< Number of { run, value } pairs encoded. */ + union { + cmc_run_value *ptr; /*!< Pointer to { run, value} pairs. */ + uint64_t dummy; /* Ensures that pointer is accessible in both 32 and 64 bit systems. */ + } run_values; + + unsigned short center_x; /*!< v201+ only -- Horizontal center of radial approximation of valid image area in pixels. */ + unsigned short center_y; /*!< v201+ only -- Vertical center of radial approximation of valid image area in pixels. */ + unsigned int radius; /*!< v201+ only -- Radius of valid image area in pixels */ + uint64_t reserved_v202; /*!< v202+ only -- reserved for pointer to v202 data */ + uint64_t reserved_v203; /*!< v202+ only -- reserved for pointer to v203 data */ +} cmc_valid_image_area; + +/*! +* \brief CMC Sensor decompand +*/ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID) Name ID: cmc_name_id_saturation_level. (enum cmc_name_id). */ + uint8_t enable; + uint16_t companded_pedestal; + uint8_t companded_bpp; + uint8_t linear_bpp; + uint8_t number_of_points; + uint16_t *x_coords; /*Array of x coordinates for sensor decompand curve. Count of array is equal number_of_point*/ + uint32_t *y_coords; /*Array of y coordinates for sensor decompand curve. Count of array is equal number_of_point*/ +} cmc_parsed_sensor_decompand_t; + +/*! +* \brief CMC Pipe compand +*/ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID) Name ID: cmc_name_id_saturation_level. (enum cmc_name_id). */ + uint8_t enable; + uint32_t linear_pedestal; + uint8_t segments; + uint32_t *x_coords; /*Array of x coordinates for pipe compand curve. Count of array is equal segments + 1 */ + uint16_t *y_coords; /*Array of y coordinates for pipe compand curve. Count of array is equal segments*/ + uint16_t *slopes; /*Array of slopes for pipe compand curve. Count of array is equal segments*/ +} cmc_parsed_pipe_compand_t; + +/*! +* \brief CMC Pipe decompand +*/ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID) Name ID: cmc_name_id_saturation_level. (enum cmc_name_id). */ + uint8_t enable; + uint32_t linear_pedestal; + uint8_t segments; + uint16_t *x_coords; /*Array of x coordinates for pipe decompand curve. Count of array is equal segments + 1 */ + uint32_t *y_coords; /*Array of y coordinates for pipe decompand curve. Count of array is equal segments*/ + uint32_t *slopes; /*Array of slopes for pipe decompand curve. Count of array is equal segments*/ +} cmc_parsed_pipe_decompand_t; + +/*! + * \brief CMC Module media format + */ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: cmc_media_format, Name ID: cmc_name_id_media_format (See cmc_name_id). */ + int32_t format; /*!< media format for video/preview/still. */ +} cmc_media_format_info_t; + +typedef struct +{ + float gain; + int32_t frame_count; +} trigger_info_t; + +#define MAX_TNR7US_TRIGGER_INFO_COUNT 16U +typedef struct +{ + float tnr7us_threshold_gain; + uint32_t num_gains; + uint32_t reorder_frame_tnr; + trigger_info_t trigger_infos[MAX_TNR7US_TRIGGER_INFO_COUNT]; +} tnr7us_trigger_info_t; + +/*! +* \brief CMC Sensor decompand +*/ +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID) Name ID: cmc_name_id_saturation_level. (enum cmc_name_id). */ + uint8_t enable; + uint8_t number_of_points; + int32_t *x_coords; /*Array of x coordinates for sensor decompand curve. Count of array is equal number_of_point*/ + int32_t *y_coords; /*Array of y coordinates for sensor decompand curve. Count of array is equal number_of_point*/ +} cmc_parsed_cbd_t; + +#define SEG_NET_VERSION_SIZE 3U +#define SEG_NET_CRC_CODE_SIZE 128U + +typedef struct +{ + ia_mkn_record_header header; /*!< Record header with Format ID: UInt16 (See AIQB_DataID) Name ID: cmc_name_id_seg_net. (enum cmc_name_id). */ + seg_net_type seg_net_type; + uint16_t seg_net_file_version[SEG_NET_VERSION_SIZE]; + uint8_t seg_net_checksum[SEG_NET_CRC_CODE_SIZE]; + +} seg_net_info_t; + + +/*! + * \brief Parsed CMC structure. + * Parser will fill the pointers in this structure so that data can be accessed more easily. + */ +typedef struct +{ + cmc_parsed_comment_t cmc_parsed_comment; /* 0 */ + cmc_general_data_t *cmc_general_data; /* 8 */ + cmc_parsed_black_level_t cmc_parsed_black_level; /* DEPRECATED. Use cmc_black_level_global instead. */ + cmc_saturation_level_t *cmc_saturation_level; /* 20 */ + cmc_parsed_linearity_t cmc_parsed_linearity; /* 24 */ + cmc_sensitivity_t *cmc_sensitivity; /* 32 */ + cmc_defect_pixel_t *cmc_defect_pixel; /* 36 */ + cmc_noise *cmc_noise_model; /* 40 */ + cmc_parsed_lens_shading_t cmc_parsed_lens_shading; /* 44 */ + cmc_parsed_optics_t cmc_parsed_optics; /* 72 */ + cmc_parsed_spectral_response_t cmc_parsed_spectral_response; /* 80 */ + cmc_parsed_chromaticity_response_t cmc_parsed_chromaticity_response; /* 88 */ + cmc_parsed_flash_chromaticity_t cmc_parsed_flash_chromaticity; /* 108 */ + cmc_parsed_nvm_info_t cmc_parsed_nvm_info; /* 114 */ + cmc_parsed_color_matrices_t cmc_parsed_color_matrices; /* */ + cmc_parsed_analog_gain_conversion_t cmc_parsed_analog_gain_conversion; /* DEPRECATED. Use cmc_multi_gain_conversions instead. */ + cmc_parsed_digital_gain_t cmc_parsed_digital_gain; /* DEPRECATED. Use cmc_multi_gain_conversions instead. */ + cmc_parsed_geometric_distortion2_t *cmc_parsed_geometric_distortion2; + cmc_exposure_range_t *cmc_exposure_range; + cmc_multi_led_flash_t *cmc_multi_led_flashes; + cmc_emd_decoder_config_t *cmc_emd_decoder_config; + cmc_parsed_advanced_color_matrix_t cmc_parsed_advanced_color_matrix; + cmc_parsed_hdr_parameters_t *cmc_parsed_hdr_parameters; + cmc_parsed_ir_weight_t *cmc_parsed_ir_weight; + cmc_phase_difference_t *cmc_phase_difference; + cmc_lateral_chromatic_aberration_correction *cmc_parsed_lca; + cmc_lens_shading_correction *cmc_lens_shading; + cmc_black_level_global *cmc_black_level_global; + cmc_valid_image_area *cmc_valid_image_area; + cmc_lens_shading_ratio_correction *cmc_lens_shading_ratio; + cmc_multi_gain_conversions_t *cmc_multi_gain_conversions; + cmc_parsed_pipe_compand_t *cmc_parsed_pipe_compand; + cmc_parsed_pipe_decompand_t *cmc_parsed_pipe_decompand; + cmc_parsed_sensor_decompand_t *cmc_parsed_sensor_decompand; + cmc_media_format_info_t *cmc_parsed_media_format; + cmc_media_format_info_t *cmc_parsed_media_format_stills; + cmc_parsed_cbd_t *cmc_parsed_cbd; + tnr7us_trigger_info_t *tnr7us_trigger_info; + seg_net_info_t* seg_net_info_t; + const ia_binary_data *a_aiqb_binary; +} ia_cmc_t; + +#ifdef __cplusplus +} +#endif + +#endif /* IA_CMC_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_configuration.h b/include/ipu8/ia_imaging/ia_configuration.h new file mode 100644 index 0000000..c604c7d --- /dev/null +++ b/include/ipu8/ia_imaging/ia_configuration.h @@ -0,0 +1,80 @@ +/* + * INTEL CONFIDENTIAL + * Copyright (c) 2020-2022 Intel Corporation + * All Rights Reserved. + * + * This file autogenerated. Do not edit directly! + */ + +#ifndef _IA_CONFIGURATION_H_ +#define _IA_CONFIGURATION_H_ + +#define IA_HISTOGRAM_SIZE 256 +#define IA_RGBS_GRID_WIDTH 100 +#define IA_RGBS_GRID_HEIGHT 100 +#define IA_FILTER_RESPONSE_GRID_WIDTH 100 +#define IA_FILTER_RESPONSE_GRID_HEIGHT 100 +#define IA_DEPTH_GRID_WIDTH 16 +#define IA_DEPTH_GRID_HEIGHT 12 +#define IA_CMC_GAINS_MAX_NUM 4 +#define IA_CCAT_STATISTICS_MAX_NUM 3 +#define IA_CCAT_EXTERNAL_RGB_HISTOGRAMS_ENABLED +#define IA_CCAT_EXTERNAL_LUMINANCE_HISTOGRAM_ENABLED +#define IA_CCAT_IR_GRID_ENABLED +#define IA_CCAT_DEPTH_GRID_ENABLED +#define IA_CCAT_RGBS_GRID_ENABLED +#define IA_CCAT_HSV_GRID_ENABLED +#define IA_CCAT_LIGHT_SOURCE_ESTIMATION_ENABLED +#define IA_CCAT_LUMINANCE_GRID_ENABLED +#define IA_CCAT_LUMINANCE_MOTION_ESTIMATE_ENABLED +#define IA_CCAT_FACE_ANALYSIS_ENABLED +#define IA_CCAT_FACES_MAX_NUM 10 +#define IA_CCAT_ROI_ANALYSIS_ENABLED +#define IA_CCAT_ROIS_MAX_NUM 1 +#define IA_CCAT_CONVOLUTION_FILTER_GRID_ENABLED +#define IA_CCAT_EXTERNAL_SENSORS_ENABLED +#define IA_CCAT_EXTERNAL_SEGMAP_ENABLED +#define ENABLE_RGB_IR_SENSOR +#define ENABLE_AIQD +#define ENABLE_AEC +#define IA_AEC_EXPOSURES_MAX_NUM 10 +#define IA_AEC_EXPOSURE_PLANS_NUM 4 +#define IA_AEC_FEATURE_WEIGHT_GRID +#define IA_AEC_WEIGHT_GRID_WIDTH 100 +#define IA_AEC_WEIGHT_GRID_HEIGHT 100 +#define IA_AEC_FEATURE_CALIBRATION_DATA +#define IA_AEC_FEATURE_FLASH +#define IA_AEC_FLASHES_NUM 2 +#define IA_AEC_FEATURE_FLICKER_DETECTION +#define IA_AEC_FEATURE_BACKLIGHT_DETECTION +#define IA_AEC_FEATURE_FACE_UTILIZATION +#define IA_AEC_FEATURE_ROI_ENABLED +#define IA_AEC_FEATURE_APERTURE_CONTROL +#define IA_AEC_FEATURE_DC_IRIS +#define IA_AEC_FEATURE_MULTIFRAME_HINT +#define IA_AEC_FEATURE_HDR +#define IA_AEC_FEATURE_MOTION_BLUR_REDUCTION +#define IA_AEC_FEATURE_SCENE_ANALYSIS +#define ENABLE_AF +#define ENABLE_AWB +#define IA_AWB_FEATURE_SKIN_TONE_CORRECTION +#define IA_AWB_FEATURE_CAM_ENABLED +#define IA_AWB_FEATURE_SENSOR_GAMUT_MAPPING_ENABLED +#define IA_AWB_FEATURE_RGB_MAX_ENABLED +#define IA_AWB_FEATURE_HO_GW_ENABLED +#define IA_AWB_FEATURE_OT_GW_ENABLED +#define ENABLE_GBCE +#define ENABLE_GTM +#define ENABLE_SA +#define IA_LSC_FEATURE_LSE_ENABLED +#define ENABLE_PA +#define IA_BRADFORD_ADAPTATION_ENABLED +#define IA_IR_WEIGHT_CALCULATION_ENABLED +#define ENABLE_TUNING +#define IA_DEFAULT_TUNING_ENABLED +#define ENABLE_DSD +#define ENABLE_LTM +#define ENABLE_DVS +/* #undef GMV_STATISTICS_1_0_PAC_ENABLED */ + +#endif /* _IA_CONFIGURATION_H_ */ diff --git a/include/ipu8/ia_imaging/ia_coordinate.h b/include/ipu8/ia_imaging/ia_coordinate.h new file mode 100644 index 0000000..af92e58 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_coordinate.h @@ -0,0 +1,149 @@ +/* + * Copyright 2012-2021 Intel Corporation + * + * 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 ia_coordinate.h + * \brief Definitions of IA imaging coordinate system and conversion functions. + * + * IA Imaging algorithms use relative coordinate system where top left corner + * is (0,0) and bottom right corner is (8192,8192). + * + * Coordinate conversions can happen between arbitrary coordinate systems. + * + * Width and height of coordinate system must be > 0. + * + * Zoom factor is not considered in coordinate conversions but it should be + * calculated when defining the target coordinate system. + * + * For example: + * + * |-------------------------------------------| + * |(0,0) | + * | | + * | (1800,1700) | + * | |--------------| | + * | |(-100,-100) | | + * | | | | + * | | (100,100)| | + * | |--------------| | + * | (5500,4000) | + * | | + * | | + * | | + * | | + * | (8192,8192)| + * |-------------------------------------------| + * + * + * There is an algorithm which works on cropped area with own coordinate system A + * [(-100,100), (100.100)] inside another coordinate system B [(0,0), (8192,8192)]. + * + * To convert results from coordinate system A to B, one must define source and target + * coordinate systems: + * Source system is coordinate system A. + * src_system: [(-100,100), (100.100)] + * + * Target system defines the cropped rectangle from inside coordinate system B. + * trg_system: [(1800,1700), (5500,4000)] + * + */ + + +#ifndef IA_COORDINATE_H_ +#define IA_COORDINATE_H_ + +#include "ia_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Definitions of IA imaging coordinate system. */ +#define IA_COORDINATE_TOP 0 +#define IA_COORDINATE_LEFT 0 +#define IA_COORDINATE_BOTTOM 8192 +#define IA_COORDINATE_RIGHT 8192 +#define IA_COORDINATE_WIDTH (IA_COORDINATE_RIGHT-IA_COORDINATE_LEFT) +#define IA_COORDINATE_HEIGHT (IA_COORDINATE_BOTTOM-IA_COORDINATE_TOP) + +typedef enum +{ + ia_coordinate_rounding_mode_floor = 0, /* Coordinates are always floored down. This is the old behavior. */ + ia_coordinate_rounding_mode_ceil, /* Coordinates are always ceiled up. */ + ia_coordinate_rounding_mode_round /* Coordinates are rounded to the closest integer. */ +} ia_coordinate_rounding_mode; + +/*! + * \brief Coordinate system. + * Defines the coordinate space boundaries. + */ +typedef struct +{ + int32_t top; /*!< Top coordinate value in the coordinate system. */ + int32_t left; /*!< Left coordinate value in the coordinate system. */ + int32_t bottom; /*!< Bottom coordinate value in the coordinate system. */ + int32_t right; /*!< Right coordinate value in the coordinate system. */ +} ia_coordinate_system; + +/*! + * \brief Convert coordinate from source coordinate space to target coordinate space. + * \param[in] src_system Source coordinate system boundaries. + * \param[in] trg_system Target coordinate system boundaries. + * \param[in] src_coordinate Coordinate values in source coordinate system. + * \param[in] rounding_mode Coordinate rounding mode. + * \return Target coordinate converted from source coordinate. + */ +LIBEXPORT ia_coordinate +ia_coordinate_convert( + const ia_coordinate_system *src_system, + const ia_coordinate_system *trg_system, + const ia_coordinate src_coordinate, + const ia_coordinate_rounding_mode rounding_mode); + +/*! +* Converts a rectangle from one coordinate system to another. +* +* \param [in] a_src_system_ptr The source coordinate system. +* \param [in] a_src_rect_ptr The source rectangle. +* \param [in] a_tgt_system_ptr The target coordinate system. +* \param [out] a_tgt_rect_ptr The calculated target rectangle. +*/ +LIBEXPORT void +ia_coordinate_convert_rect( + const ia_coordinate_system* a_src_system_ptr, + const ia_rectangle* a_src_rect_ptr, + const ia_coordinate_system* a_tgt_system_ptr, + ia_rectangle* a_tgt_rect_ptr); + +/*! + * \brief Convert face coordinates to target coordinate system. + * \param[in,out] face_state Structure containing face information from face tracker. + * \param[in] src_system Source coordinate system boundaries. + * \param[in] trg_system Target coordinate system boundaries. + */ +LIBEXPORT void +ia_coordinate_convert_atbx_faces( + ia_atbx_face_state *face_state, + const ia_coordinate_system *src_system, + const ia_coordinate_system *trg_system); + +#ifdef __cplusplus +} +#endif + + +#endif /* IA_COORDINATE_H_ */ + diff --git a/include/ipu8/ia_imaging/ia_dvs.h b/include/ipu8/ia_imaging/ia_dvs.h new file mode 100644 index 0000000..c365122 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_dvs.h @@ -0,0 +1,286 @@ +/* + * Copyright 2014-2021 Intel Corporation + * + * 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. + */ + +/*! + * \note IA DVS documentation + * + * \section General info + * + * Digital video stabilization API. + * + */ + +/*! + * \file ia_dvs.h + * \brief Definitions and declarations of Intel DVS library. + */ + +#ifndef _IA_DVS_H_ +#define _IA_DVS_H_ + +#include +#include "ia_dvs_types.h" +#include "ia_aiq_types.h" +#include "ia_aiq_types_deprecated.h" +#include "ia_cmc_types.h" +#include "ia_dvs_deprecated.h" +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Initialize the DVS module. + * + * \param[out] dvs_state dvs state. + * This is a pointer to a pointer to a module. + * \param[in] a_aiq_tuning_binary aiqb binary tuning parameter. + * \param[in] cmc cmc_t parameter. + * \return 0 for no error, others for error. + * + * This function initializes the DVS module. This allocates and initializes + * internal data structures. This function must always be called before any + * other ia_dvs function. + */ +LIBEXPORT ia_err +ia_dvs_init(ia_dvs_state **dvs_state, + const ia_binary_data *a_aiq_tuning_binary, + const ia_cmc_t *cmc); + +/*! \brief Configure the DVS module. + * + * \param[in] dvs_state dvs state. + * \param[in] config dvs configuration + * \param[in] digital_zoom_ratio digital zoom ratio. + * \return 0 for no error, others for error. + * + * This function configures the DVS module. This allocates and initializes + * internal data structures. This function must always be called after ia_dvs_init + * and before any other ia_dvs function is called. + */ +LIBEXPORT ia_err +ia_dvs_config_v1(ia_dvs_state *dvs_state, + const ia_dvs_configuration_v1 *config, + float digital_zoom_ratio); + +/*! \brief Deinitialize the DVS module. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * + * This function deinitilizes the DVS module. This frees the allocated memory. + */ +LIBEXPORT void +ia_dvs_deinit(ia_dvs_state *dvs_state); + +/*! \brief Set the DVS statistics. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] statistics Pointer to generic DVS statistics + * \param[in] ae_results Optional. Pointer to AIQ AE results. + * \param[in] af_results Optional. Pointer to AIQ AF results. + * \param[in] sensor_events Optional. Pointer to sensor events data which contains accelerometer, + * gravity and gyroscope events. + * \param[in] frame_readout_start Frame readout start time. Optional for image based DVS. Mandatory for gyro based DVS + * \param[in] frame_readout_end Frame readout end time. Optional for image based DVS. Mandatory for gyro based DVS + * \return 0 for no error, others for error. + * + * This function receives DVS statistics in generic format. + */ +LIBEXPORT ia_err +ia_dvs_set_statistics(ia_dvs_state *dvs_state, + const ia_dvs_statistics *statistics, + const ia_aiq_ae_results *ae_results, + const ia_aiq_af_results *af_results, + const ia_aiq_sensor_events *sensor_events, + const unsigned long long frame_readout_start, + const unsigned long long frame_readout_end); + +/*! \brief Execute DVS main process. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] focus_position Focus motor position in terms of those used by the sensor module. + * Value 0 will use the first LDC grid from the CPF. + * \return 0 for no error, others for error. + * + * This function processes the DVS main functionality. This generates a + * lens distortion configuration and calculates global motion. + */ +LIBEXPORT ia_err +ia_dvs_execute(ia_dvs_state *dvs_state, + uint16_t focus_position); + +/*! \brief allocate the DVS morphing table. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[out] morph_table Pointer to Pointer to morphing table. + * \return 0 for no error, others for error. + * + * This function allocates the memory of dvs morphing table. + * This allocates the struct ia_dvs_morph_table itself, and the members in the structure. + */ +LIBEXPORT ia_err +ia_dvs_allocate_morph_table(ia_dvs_state *dvs_state, + ia_dvs_morph_table **morph_table); + +/*! \brief Free the DVS morphing table. + * + * \param[in] morph_table Pointer to morphing table. + * \return 0 for no error, others for error. + * + * This function frees the memory of dvs morphing table. + * Each allocated member in morph_table, and morph_table itself are freed. + */ +LIBEXPORT ia_err +ia_dvs_free_morph_table(ia_dvs_morph_table *morph_table); + +/*! \brief Get the GDC morphing table. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[out] morph_table Pointer to the GDC morph table + * \return 0 for no error, others for error. + * + * This function calculates GDC morphing table from lens distortion configuration, digital zoom and global motion. + */ +LIBEXPORT ia_err +ia_dvs_get_morph_table(ia_dvs_state *dvs_state, + ia_dvs_morph_table *morph_table); + +/*! \brief Set non blanking ratio. + * + * \param[in] dvs_state dvs_state. + * This is a pointer to a module. + * \param[in] nonblanking_ratio non blanking ratio. + * Value 0.0 means no rolling shutter correction. + * \return 0 for no error, others for error. + * + * This function specifies the rolling shutter correction effect. + */ +LIBEXPORT ia_err +ia_dvs_set_non_blank_ratio(ia_dvs_state *dvs_state, + float nonblanking_ratio); + +/*! \brief Set digital zoom magnitude. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] magnitude digital zoom magnitude + * \return 0 for no error, others for error. + * + * This function specifies the digital zoom magnitude + */ +LIBEXPORT ia_err +ia_dvs_set_digital_zoom_magnitude(ia_dvs_state *dvs_state, + float magnitude); + +/*! + * \brief Set the distortion configuration. + * + * This function specifies lens distortion correction grid. This will override LDC defined in CPF. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] distortion_config Distortion grid configuration. + * \return 0 for no error, others for error. + */ +LIBEXPORT ia_err +ia_dvs_set_distortion_config(ia_dvs_state *dvs_state, + const ia_dvs_distortion_config *distortion_config); + +/*! + * \brief Set digital zoom mode. + * + * This function specifies the digital zoom mode. + * + * In mode ia_dvs_zoom_mode_center ia_dvs_set_digital_zoom_magnitude() is used to control + * digital zoom. Zooming is performed to the center of the image. + * + * In mode ia_dvs_zoom_mode_region ia_dvs_set_digital_zoom_region() is used to control + * zooming position and magnitude. + * + * By default mode ia_dvs_zoom_mode_center is used. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] zoom_mode digital zoom mode + * \return 0 for no error, others for error. + */ +LIBEXPORT ia_err +ia_dvs_set_digital_zoom_mode(ia_dvs_state *dvs_state, + ia_dvs_zoom_mode zoom_mode); + +/*! + * \brief Set digital zoom region. + * + * This function specifies the digital zoom region. It requires setting + * the zoom mode to ia_dvs_zoom_mode_region. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] zoom_region Rectangle which is zoomed in. + * This region is cropped and scaled + * to the size of the output image. + * Coordinates are given in BQs. + * \return 0 for no error, others for error. + */ +LIBEXPORT ia_err +ia_dvs_set_digital_zoom_region(ia_dvs_state *dvs_state, + ia_rectangle *zoom_region); + +/*! + * \brief Set digital zoom coordinate. + * + * This function specifies the digital zoom coordinate. It requires setting + * the zoom mode to ia_dvs_zoom_mode_coordinate. + * + * \param[in] dvs_state dvs state. + * This is a pointer to a module. + * \param[in] zoom_coordinate Coordinate which is zoomed in. + * Coordinate is given in BQs. + * \return 0 for no error, others for error. + */ +LIBEXPORT ia_err +ia_dvs_set_digital_zoom_coordinate(ia_dvs_state *dvs_state, + ia_coordinate *zoom_coordinate); + +/*! + * \brief Get version. + * Get version from version header. + * + * \return Version string. + */ +LIBEXPORT const char* ia_dvs_get_version(void); + +/*! \brief Get the homography matrix for image stabilization. +* +* \param[in] dvs_state dvs state. +* This is a pointer to a module. +* \param[out] image_transformation Pointer to the transformation structure where results are saved. +* \return 0 for no error, others for error. +* +* This function calculates gets a set of homography matrices to perform video stabilization for one frame. +*/ +LIBEXPORT ia_err +ia_dvs_get_image_transformation(ia_dvs_state *dvs_state, + ia_dvs_image_transformation *image_transformation); + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_DVS_H_ */ diff --git a/include/ipu8/ia_imaging/ia_dvs_deprecated.h b/include/ipu8/ia_imaging/ia_dvs_deprecated.h new file mode 100644 index 0000000..1fe2fc7 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_dvs_deprecated.h @@ -0,0 +1,96 @@ +/* + * Copyright 2014-2025 Intel Corporation + * + * 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 _IA_DVS_DEPRECATED_H_ +#define _IA_DVS_DEPRECATED_H_ + +#include "ia_dvs_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** DVS configuration. + * This structure contains DVS configuration. + */ +typedef struct +{ + ia_dvs_algorithm_version num_axis; /**< Algorithm mode */ + float nonblanking_ratio; /**< Effective vertical scan ratio, used for rolling correction (Non-blanking ration of frame interval) */ + ia_dvs_bq_resolution source_bq; /**< Input image size [BQ] for GDC block */ + ia_dvs_bq_resolution output_bq; /**< Output image size [BQ] from GDC block */ + ia_dvs_bq_resolution envelope_bq; /**< GDC effective envelope size [BQ] */ + ia_dvs_bq_resolution ispfilter_bq; /**< Padding of the image which is corrupted and should not be visible in the output image [BQ] */ + int gdc_shift_x; /**< Shift value of morphing table depend on ISP pipe. [chroma pixel] */ + int gdc_shift_y; /**< Shift value of morphing table depend on ISP pipe. [chroma pixel] */ + unsigned int oxdim_y; /**< Output block width for Y plane [pixel] */ + unsigned int oydim_y; /**< Output block height for Y plane [pixel] */ + unsigned int oxdim_uv; /**< Output block width for U/V plane [chroma pixel] */ + unsigned int oydim_uv; /**< Output block height for U/V plane [chroma pixel] */ + ia_dvs_gdc_hw_configuration hw_config; /**< GDC h/w configuration. DVS does not set these values anywhere so it's only + used when validating outgoing morphing table. */ + bool use_lens_distortion_correction; /**< False disables LDC, true enables */ + int frame_rate; /**< Frame rate */ + ia_dvs_gdc_buffer_config gdc_buffer_config; /**< Configuration of the GDC buffer is used inside DVS to prevent morphing table to point + invalid memory locations in GDC. + + This configuration should come from FW + to inform how large buffer is allocated for GDC processing. + Morphing table coordinates generated by DVS must fit inside + GDC buffer limits. GDC buffer is allocated by FW and + it needs to allocate extra padding for each side of the image data. + This allows DVS to generate morphing table which points are outside of the image area + but still inside GDC buffer (padding area). This might be the case e.g. if LDC grid is + barrel shaped. */ + ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameters in native resolution (without any scaling or binning). + If scaling is performed before cropping, cropping offsets need to be calculated in native + resolution. Also if cropping is done in multiple places, everything needs to be combined + together. + Lens distortion correction is calculated from the full sensor resolution and + DVS needs to know how distortion grids need to be cropped so that they will match with + the GDC input image.*/ + bool validate_morph_table; /**< False disables morph table validation, true enables. Morph table needs to be validated to + protect FW. Starting from IPU4 validation is performed in PAL. */ + bool gdc_uses_floats; /**< False keeps dvs providing fixed point Y and UV morphing tables (legacy). True changes dvs to + provide only UV table in floating point format. */ + float quaternion_clip_max_angle; /**< Maximum allowed angle [degrees] of rotation for rotational motion compensation. The value is + used to clip the angle of rotation for shake motion or rolling shutter compensation. The clipping + value does not depend on the orientation of the axis of rotation. This should be non-negative + value and depends on the resolution and envelope and GDC HW limitations.*/ + float gyro_to_cam_orientation[9]; /**< Contains the orientation of gyro sensor in relation to camera sensor. */ +} ia_dvs_configuration; + +/*! \brief Configure the DVS module. + * + * \param[in] dvs_state dvs state. + * \param[in] config dvs configuration + * \param[in] digital_zoom_ratio digital zoom ratio. + * \return 0 for no error, others for error. + * + * This function configures the DVS module. This allocates and initializes + * internal data structures. This function must always be called after ia_dvs_init + * and before any other ia_dvs function is called. + */ +LIBEXPORT ia_err +ia_dvs_config(ia_dvs_state *dvs_state, + const ia_dvs_configuration *config, + float digital_zoom_ratio); + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_DVS_DEPRECATED_H_ */ diff --git a/include/ipu8/ia_imaging/ia_dvs_types.h b/include/ipu8/ia_imaging/ia_dvs_types.h new file mode 100644 index 0000000..58d1a2a --- /dev/null +++ b/include/ipu8/ia_imaging/ia_dvs_types.h @@ -0,0 +1,306 @@ +/* + * Copyright 2014-2025 Intel Corporation + * + * 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 ia_dvs_types.h + * \brief Data types and enumerations for Intel DVS library. + */ +#ifndef _IA_DVS_TYPES_H_ +#define _IA_DVS_TYPES_H_ +#include +#include "ia_types.h" + +#define DVS_HOMOGRAPHY_MATRIX_MAX_COUNT 16 + +typedef struct t_dvs_facade ia_dvs_state; + +/** DVS Algorithm. + * These settings specify the members of correction axes. + * ia_dvs_algorithm_0_axis is a special mode. In this case, library does not compensate the + * motion, works for digital zoom and distortion correction. + */ +typedef enum +{ + ia_dvs_algorithm_0_axis = 0, /**< 0 axis, means video stabilization is turned off */ + ia_dvs_algorithm_2_axis = 2, /**< 2 axis - x and y translations */ + ia_dvs_algorithm_3_axis = 3, /**< 3 axis - x and y translations and z-scale*/ + ia_dvs_algorithm_4_axis = 4, /**< 4 axis */ + ia_dvs_algorithm_5_axis = 5, /**< 5 axis - x and y translations and all rotations*/ + ia_dvs_algorithm_6_axis = 6, /**< 6 axis - x and y translations, z-scale and all rotations*/ + ia_dvs_algorithm_max_axis = ia_dvs_algorithm_6_axis, /**< maximum axis */ + ia_dvs_algorithm_motion_sensor = 10 /**< motion sensor based stabilization */ +} ia_dvs_algorithm_version; + +/** DVS2 BQ resolution. + * These parameter are BQ resolution configuration. + */ +typedef struct +{ + int width_bq; /**< width [BQ] */ + int height_bq; /**< height [BQ] */ +} ia_dvs_bq_resolution; + +/** GDC Scan Mode + * These settings specify the gdc scan mode. + */ +typedef enum +{ + ia_dvs_gdc_scan_mode_stb = 0, /**< STB (slide to the bottom) */ + ia_dvs_gdc_scan_mode_str, /**< STR (slide to the right) */ +} ia_dvs_gdc_scan_mode; + +/** GDC Interpolation Method + * These settings specify the gdc interpolation method. + */ +typedef enum +{ + ia_dvs_gdc_interpolation_nnd= 0, /**< NND (nearest neighbor) */ + ia_dvs_gdc_interpolation_bli, /**< BLI (bilinear) */ + ia_dvs_gdc_interpolation_bci, /**< BCI (bicubic) */ + ia_dvs_gdc_interpolation_lut, /**< LUT (look up table) */ +} ia_dvs_gdc_interpolation; + +/** GDC Performance Point + * These settings specify the gdc performance point. + */ +typedef enum +{ + ia_dvs_gdc_performance_point_1x1= 0, /**< 1x1 */ + ia_dvs_gdc_performance_point_2x1, /**< 2x1 */ + ia_dvs_gdc_performance_point_1x2, /**< 1x2 */ + ia_dvs_gdc_performance_point_2x2, /**< 2x2 */ +} ia_dvs_gdc_performance_point; + +/** GDC hardware configuration + * These parametes are the gdc hardware block configuration. + * dvs library use these parameters just check the gdc constraints, + * do NOT use these parameters for any controls nor calculations. + */ +typedef struct +{ + ia_dvs_gdc_scan_mode scan_mode; + ia_dvs_gdc_interpolation interpolation; + ia_dvs_gdc_performance_point performance_point; +} ia_dvs_gdc_hw_configuration; + +/** GDC buffer configuration + * These parameters indicates the limits of the GDC ISP buffer. + * DVS needs to limit morphing table coordinates to fit inside GDC + * ISP buffer. + */ +typedef struct +{ + unsigned int x_offset; /* X offset [BQ] for the first pixel of image data */ + unsigned int y_offset; /* Y offset [BQ] for the first pixel of image data*/ + unsigned int width; /* Total width [BQ] for the buffer */ + unsigned int height; /* Total height [BQ] for the buffer */ +} ia_dvs_gdc_buffer_config; + +/** Total cropping parameters + * These parameters contain sensor and ISP cropping information without any scaling or binning. + * In case of scaling before cropping, cropping params needs to be scaled back to the original resolution. + * This information is used to crop lens distortion grids accordingly. + */ +typedef struct +{ + unsigned int horizontal_crop_offset; /* Read out offset horizontal [BQ] */ + unsigned int vertical_crop_offset; /* Read out offset vertical [BQ] */ + unsigned int cropped_width; /* Width of cropped area without any scaling [BQ] */ + unsigned int cropped_height; /* Height of cropped area without any scaling [BQ] */ +} ia_dvs_crop_params; + + + + + +/** GDC HW limits which are specific for particluar IPU + * version and need to be taken into account in the + * DVS algorithm side when preparing a correct morphing table + */ + + + + +/** This enum is a list of possible constraints on the DVS morphing + * table which need to be ensured during DVS algorithm execution. + */ +typedef enum +{ + ia_dvs_no_constraints = 0, /**< No additional constraints on the morphing table need to be performed */ + ia_dvs_woi_validation, /**< The morphing table is validated for access violation in FW duirng WOI pixel data fetch; + a violation results in no compensation for the current frame */ + ia_dvs_max_tetragon_size, /**< DVS ensures that the morph table tetragons fit inside pre-defined max width and height */ +} ia_dvs_morph_table_constraints; + +/** DVS configuration. + * This structure contains DVS configuration. + */ +typedef struct +{ + ia_dvs_algorithm_version num_axis; /**< Algorithm mode */ + float nonblanking_ratio; /**< Effective vertical scan ratio, used for rolling correction (Non-blanking ration of frame interval) */ + ia_dvs_bq_resolution source_bq; /**< Input image size [BQ] for GDC block */ + ia_dvs_bq_resolution output_bq; /**< Output image size [BQ] from GDC block */ + ia_dvs_bq_resolution envelope_bq; /**< GDC effective envelope size [BQ] */ + ia_dvs_bq_resolution ispfilter_bq; /**< Padding of the image which is corrupted and should not be visible in the output image [BQ] */ + int gdc_shift_x; /**< Shift value of morphing table depend on ISP pipe. [chroma pixel] */ + int gdc_shift_y; /**< Shift value of morphing table depend on ISP pipe. [chroma pixel] */ + unsigned int oxdim_y; /**< Output block width for Y plane [pixel] */ + unsigned int oydim_y; /**< Output block height for Y plane [pixel] */ + unsigned int oxdim_uv; /**< Output block width for U/V plane [chroma pixel] */ + unsigned int oydim_uv; /**< Output block height for U/V plane [chroma pixel] */ + ia_dvs_gdc_hw_configuration hw_config; /**< GDC h/w configuration. DVS does not set these values anywhere so it's only + used when validating outgoing morphing table. */ + bool use_lens_distortion_correction; /**< False disables LDC, true enables */ + int frame_rate; /**< Frame rate */ + ia_dvs_gdc_buffer_config gdc_buffer_config; /**< Configuration of the GDC buffer is used inside DVS to prevent morphing table to point + invalid memory locations in GDC. + + This configuration should come from FW + to inform how large buffer is allocated for GDC processing. + Morphing table coordinates generated by DVS must fit inside + GDC buffer limits. GDC buffer is allocated by FW and + it needs to allocate extra padding for each side of the image data. + This allows DVS to generate morphing table which points are outside of the image area + but still inside GDC buffer (padding area). This might be the case e.g. if LDC grid is + barrel shaped. */ + ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameters in native resolution (without any scaling or binning). + If scaling is performed before cropping, cropping offsets need to be calculated in native + resolution. Also if cropping is done in multiple places, everything needs to be combined + together. + Lens distortion correction is calculated from the full sensor resolution and + DVS needs to know how distortion grids need to be cropped so that they will match with + the GDC input image.*/ + ia_dvs_morph_table_constraints morph_table_constraints; + /**< Constraints defined on the DVS morphing table which need to be taken into account during + DVS algorithm execution for smoother video perception */ + bool gdc_uses_floats; /**< False keeps dvs providing fixed point Y and UV morphing tables (legacy). True changes dvs to + provide only UV table in floating point format. */ + float quaternion_clip_max_angle; /**< Maximum allowed angle [degrees] of rotation for rotational motion compensation. The value is + used to clip the angle of rotation for shake motion or rolling shutter compensation. The clipping + value does not depend on the orientation of the axis of rotation. This should be non-negative + value and depends on the resolution and envelope and GDC HW limitations.*/ + float gyro_to_cam_orientation[9]; /**< Contains the orientation of gyro sensor in relation to camera sensor. */ +} ia_dvs_configuration_v1; + +/** Distortion grid configuration. + * Structure defines lens distortion grid. + */ +typedef struct +{ + int16_t ldc_col_start; /*!< Table X offset in pixels from left corner of the sensor maximum visible area. + e.g. If ldc_col_start=ldc_block_width*(-1) + then ldc table offset is is one block left compared to the maximum visible sensor area. */ + int16_t ldc_row_start; /*!< Table Y offset in pixels from upper corner of the sensor maximum visible area. + e.g. If ldc_row_start=ldc_block_height*(-1) + then ldc table offset is is one block up compared to the maximum visible sensor area. */ + int16_t ldc_grid_width; /*!< Indicates number of grid vertices on the horizontal axis. */ + int16_t ldc_grid_height; /*!< Indicates number of grid vertices on the vertical axis. */ + int16_t ldc_block_width; /*!< Width of the original grid cell (without correction). */ + int16_t ldc_block_height; /*!< Height of the original grid cell (without correction). */ + float *x_deltas; /*!< Table of x-axis deltas of the grid points. The delta at each point represents the distortion + that was done. Contains [ldc_grid_height x ldc_grid_width] values. */ + float *y_deltas; /*!< Table of y-axis deltas of the grid points. The delta at each point represents the distortion + that was done. Contains [ldc_grid_height x ldc_grid_width] values. */ +} ia_dvs_distortion_config; + +/** DVS Motion vector structure. + * This structure contains definition for one local motion vector. + */ +typedef struct +{ + float x_start; /* Normalized X start position */ + float y_start; /* Normalized Y start position */ + float x_end; /* Normalized X end position */ + float y_end; /* Normalized y end position */ + float weight; /* Weight of the motion vector [0.0, 1.0]. Describes accuracy of the motion vector */ +} ia_dvs_motion_vector; + +/** DVS Motion vectors. + * This structure contains DVS statistics. + */ +typedef struct +{ + unsigned int vector_count; /* Number of motion vectors */ + ia_dvs_motion_vector *motion_vectors; /* Table of local motion vectors. Contains [vector_count] values. */ +} ia_dvs_statistics; + +/** DVS morphing table structure. + * This structure contains morphing table which includes + * lens distortion correction, digital zoom, rolling shutter correction and video stabilization. + */ +typedef struct +{ + uint32_t width_y; + uint32_t height_y; + uint32_t width_uv; + uint32_t height_uv; + uint32_t *xcoords_y; + uint32_t *ycoords_y; + uint32_t *xcoords_uv; + uint32_t *ycoords_uv; + bool morph_table_changed; + float *xcoords_uv_float; /* uv x-coordinates in float format */ + float *ycoords_uv_float; /* uv y-coordinates in float format */ + bool disable_gdc; /* Info flag for GDC to indicate input resolution = output resolution and no warping is done. */ +} ia_dvs_morph_table; + +/** Digital zoom mode + * These settings specify digital zoom mode. + */ +typedef enum { + ia_dvs_zoom_mode_center = 0, + ia_dvs_zoom_mode_region, + ia_dvs_zoom_mode_coordinate +} ia_dvs_zoom_mode; + +/** DVS global translation parameters. + * This structure contains the frame-to-frame translations along x and y axes + * and also a coefficient for scene reliability in the range [0, 1] with 1 being + * totally reliable estimate and 0 being totally unreliable + */ +typedef struct +{ + uint32_t plane_translation_x; + uint32_t plane_translation_y; + float reliability_coefficient; +} ia_dvs_global_translation; + + +typedef struct +{ + int32_t start_row; /* Vertical offset in lines where matrix is applied. + Between two offsets corresponding matrices are linearly interpolated + element wise.*/ + float matrix[3][3]; /* Defines one 3x3 homography matrix which is ordered row wise. */ +} ia_dvs_homography_matrix; + +/** Image transformation parameters. +* This structure defines image transformation with a list of 3x3 homography matrices. +* Maximum number of homography matrices is 16 and for each matrix start offset +* should be defined. +*/ +typedef struct +{ + int32_t num_homography_matrices; /* Number of homography matrices */ + ia_dvs_homography_matrix matrices[DVS_HOMOGRAPHY_MATRIX_MAX_COUNT]; /* Homography matrices for image + transformation. Can be used e.g. + for image alignment or + video stabilization. */ + bool matrices_changed; + +} ia_dvs_image_transformation; + +#endif /* _IA_DVS_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_emd_decoder.h b/include/ipu8/ia_imaging/ia_emd_decoder.h new file mode 100644 index 0000000..5b5e00d --- /dev/null +++ b/include/ipu8/ia_imaging/ia_emd_decoder.h @@ -0,0 +1,103 @@ +/* +* INTEL CONFIDENTIAL +* Copyright (c) 2014-2021 Intel Corporation +* All Rights Reserved. +* +* The source code contained or described herein and all documents related to +* the source code ("Material") are owned by Intel Corporation or its +* suppliers or licensors. Title to the Material remains with Intel +* Corporation or its suppliers and licensors. The Material may contain trade +* secrets and proprietary and confidential information of Intel Corporation +* and its suppliers and licensors, and is protected by worldwide copyright +* and trade secret laws and treaty provisions. No part of the Material may be +* used, copied, reproduced, modified, published, uploaded, posted, +* transmitted, distributed, or disclosed in any way without Intel's prior +* express written permission. +* +* No license under any patent, copyright, trade secret or other intellectual +* property right is granted to or conferred upon you by disclosure or +* delivery of the Materials, either expressly, by implication, inducement, +* estoppel or otherwise. Any license under such intellectual property rights +* must be express and approved by Intel in writing. +* +* Unless otherwise agreed by Intel in writing, you may not remove or alter +* this notice or any other notice embedded in Materials by Intel or Intels +* suppliers or licensors in any way. +*/ + +/*! + * \file ia_emd_decoder.h + * \brief Definitions of functions in Embedded Data decoder. +*/ + +#ifndef IA_EMD_DECODER_H_ +#define IA_EMD_DECODER_H_ + +#include "ia_aiq_types.h" +#include "ia_emd_types.h" +#include "ia_types.h" +#include "ia_log.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef LOG_EMD +#define IA_EMD_LOG(fmt, ...) IA_LOG(ia_log_debug, "IAEMD: " fmt, ## __VA_ARGS__) +#define IA_EMD_LOG_ERROR(fmt, ...) IA_LOG(ia_log_error, "IAEMD: " fmt, ## __VA_ARGS__) +#define IA_EMD_LOG_INFO(fmt, ...) IA_LOG(ia_log_info, "IAEMD: " fmt, ## __VA_ARGS__) +#else +#define IA_EMD_LOG(...) ((void)0) +#define IA_EMD_LOG_ERROR(...) ((void)0) +#define IA_EMD_LOG_INFO(...) ((void)0) +#endif + + +/*! + * \brief Creates Embedded Data Decoder. + * + * \param[in] ia_cmc Mandatory.\n + * Parsed camera module characterization structure. Internal copy of the structure will be taken. + * \return Pointer to Embedded Data Decoder handle. + */ +LIBEXPORT ia_emd_decoder_t * +ia_emd_decoder_init( + const ia_cmc_t * a_ia_cmc); + + +/*! + * \brief Deletes Sensor Data Decoder. + * + * \param[in] emd_decoder Mandatory. \n + * Pointer to decoder handle. + * \return None. + */ +LIBEXPORT void +ia_emd_decoder_deinit(ia_emd_decoder_t * a_emd_decoder_p); + + +/*! + * \brief Runs Sensor Data Decoder. + * + * \param[in] emd_bin Mandatory. \n + * Pointer to sensor embedded data binary blob. + * \param[in] emd_mode Mandatory. \n + * Pointer to sensor embedded data run-time configuration. + * \param[in] sensor_descriptor Mandatory. \n + * Pointer to sensor specific descriptor. + * \param[in/out] emd_decoder Mandatory. \n + Pointer to decoder handle. Contains decoded exposure data as well. + * \return Error code. + */ +LIBEXPORT ia_err +ia_emd_decoder_run( + const ia_binary_data * a_emd_bin_p, + const ia_emd_mode_t * a_emd_mode_p, + const ia_aiq_exposure_sensor_descriptor * a_sensor_descriptor, + ia_emd_decoder_t * a_emd_decoder_p); + +#ifdef __cplusplus +} +#endif + +#endif /* IA_EMD_DECODER_H_ */ diff --git a/include/ipu8/ia_imaging/ia_emd_types.h b/include/ipu8/ia_imaging/ia_emd_types.h new file mode 100644 index 0000000..50cb1e1 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_emd_types.h @@ -0,0 +1,205 @@ +/* +* INTEL CONFIDENTIAL +* Copyright (c) 2014-2022 Intel Corporation +* All Rights Reserved. +* +* The source code contained or described herein and all documents related to +* the source code ("Material") are owned by Intel Corporation or its +* suppliers or licensors. Title to the Material remains with Intel +* Corporation or its suppliers and licensors. The Material may contain trade +* secrets and proprietary and confidential information of Intel Corporation +* and its suppliers and licensors, and is protected by worldwide copyright +* and trade secret laws and treaty provisions. No part of the Material may be +* used, copied, reproduced, modified, published, uploaded, posted, +* transmitted, distributed, or disclosed in any way without Intel's prior +* express written permission. +* +* No license under any patent, copyright, trade secret or other intellectual +* property right is granted to or conferred upon you by disclosure or +* delivery of the Materials, either expressly, by implication, inducement, +* estoppel or otherwise. Any license under such intellectual property rights +* must be express and approved by Intel in writing. +* +* Unless otherwise agreed by Intel in writing, you may not remove or alter +* this notice or any other notice embedded in Materials by Intel or Intels +* suppliers or licensors in any way. +*/ + +/*! + * \file ia_emd_types.h + * \brief Enumerations, structures and definitions used in the Embedded Data decoder. +*/ + +#ifndef _EMD_TYPES_H_ +#define _EMD_TYPES_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * Revision of Sensor Data Decoder library, format 0xYYMMDDVV, where: + * - YY: year, + * - MM: month, + * - DD: day, + * - VV: version ('01': ver 0.1,'11': ver 1.1 etc.) + */ +#define IA_SENSOR_DATA_DECODER_REVISION 0x15080711U + +#define MAX_NUMBER_OF_BLOCK_IDS 0xF00 + +/* CMC Comment */ +#define AIQB_EMD_RECORD_1_ID 1 +#define AIQB_EMD_RECORD_1_VERSION 100 + +/* CMC Embedded Data */ +#define AIQB_EMD_RECORD_21_ID 21 +#define AIQB_EMD_RECORD_21_VERSION 100 +#define AIQB_EMD_RECORD_21_VERSION_101 101 + + +#define SIZEOF_CONFIG_DATA_BLOCK_T 16 /*!< Size of ia_emd_config_block_t structure in bytes. */ + +/*! + * \brief Elementary embedded data block IDs. + */ +typedef enum +{ + /* Parameters in sensor units */ + fine_int_time_sensor_units = 0, /*!< 0: Fine integration time in sensor units. */ + coarse_int_time_sensor_units, /*!< 1: Coarse integration time in sensor units. */ + a_gain_global_sensor_units, /*!< 2: Analog gain global in sensor units. */ + d_gain_global_sensor_units, /*!< 3: Digital gain global in sensor units. */ + d_gain_R_sensor_units, /*!< 4: Digital gain R in sensor units. */ + d_gain_GR_sensor_units, /*!< 5: Digital gain GR in sensor units. */ + d_gain_GB_sensor_units, /*!< 6: Digital gain GB in sensor units. */ + d_gain_B_sensor_units, /*!< 7: Digital gain B in sensor units. */ + + /* Parameters in generic units */ + fine_int_time_generic_units, /*!< 8: Fine integration time in generic_units. */ + coarse_int_time_generic_units, /*!< 9: Coarse integration time in generic_units. */ + a_gain_global_generic_units, /*!< 10: Analog gain global in generic_units. */ + d_gain_global_generic_units, /*!< 11: Digital gain global in generic_units. */ + d_gain_R_generic_units, /*!< 12: Digital gain R in generic_units. */ + d_gain_GR_generic_units, /*!< 13: Digital gain GR in generic_units. */ + d_gain_GB_generic_units, /*!< 14: Digital gain GB in generic_units. */ + d_gain_B_generic_units, /*!< 15: Digital gain GB in generic_units. */ + + /* Additional parameters */ + analog_gain_apex_format, /*!< 16: Analog gain in APEX format. */ + digital_gain_apex_format, /*!< 17: Digital gain in APEX format. */ + total_gain_apex_format, /*!< 18: Total gain in APEX format. */ + exposure_time_us, /*!< 19: Exposure time in us. */ + iso_speed, /*!< 20: ISO speed value. */ + f_number_apex, /*!< 21: F-number in APEX format. */ + face_count, /*!< 22: Number of faces recognized in the image. */ + face_largest_index, /*!< 23: Index of the largest face in a face array. */ + face_top_left_corner_x, /*!< 24: Top-left corner of face region, X coordinates of faces recognized in the image. */ + face_top_left_corner_y, /*!< 25: Top-left corner of face region, Y coordinates of faces recognized in the image. */ + face_bottom_right_x, /*!< 26: Bottom-right corner of face region, X coordinates of faces recognized in the image. */ + face_bottom_right_y, /*!< 27: Bottom-right corner of face region, Y coordinates of faces recognized in the image. */ + + /* Misc. parameters */ + frame_length, /*!< 28: Total line number per one frame. */ + line_length, /*!< 29: Total pixel number per one line. */ + frame_counter, /*!< 30: Frame counter. */ + x_output_size, /*!< 31: Horizontal output width. */ + y_output_size, /*!< 32: Vertical output height. */ + + /* Keep it as last one */ + num_of_embedded_data_block_ids /*!< Number of Embedded Data block IDs. */ +} ia_emd_block_id_t; + + +/*! + * \brief Elementary Embedded Data block. + * Each block describes the content of a single elementary data unit, which could be provided from different + * sources, e.g.: + * - RAW data embedded lines; + * - External ISP embedded data block; + * - Any other type of sources. + */ +typedef struct +{ + uint32_t offset; /*!< Offset from beginning of data source blob in bytes. */ + uint16_t total_blocks; /*!< Total number of Elementary Data blocks in a value. */ + uint16_t block_number; /*!< Number of the current block in a series. */ + uint8_t data_src; /*!< Value from emd_source_t enumeration. */ + uint8_t block_id; /*!< Value from emd_block_id_t enumeration. */ + uint8_t bit_mask; /*!< Bit mask, applyed to the byte (before applying the shift). */ + int8_t byte_shift_value; /*!< Shift value (bits) applyed to byte. E.g. -2 is (N >> 2), 3 is (N << 3). */ + uint8_t data_format; /*!< Format of the data (block describes), value from ia_mkn_dfid enumeration. */ + uint8_t msb_num; /*!< Most significant bit of the block (e.g 11 if [11:8]), if applicable. */ + uint8_t lsb_num; /*!< Least significant bit of the block (e.g 8 if [11:8]), if applicable. */ + uint8_t embedded_line; /*!< Embedded line #, where data block is located. */ +} ia_emd_config_block_t; + + +/*! + * \brief Describes a run-time configuration of sensor embedded data. + */ +typedef struct +{ + uint32_t exp_id; /*!< A unique exposure ID of the frame. */ + int32_t stride; /*!< Stride of embedded data lines. */ + int32_t height; /*!< Num of lines in sensor emb.data, e.g for imx227 it should '2'. */ + int32_t *effective_width; /*!< Effective data for each line, e.g for imx227 it should be {160, 62}. */ +} ia_emd_mode_t; + + +/*! + * \brief Decoded Embedded Data block. + * Each block contains one decoded embedded data parameter (e.g.: fine integration time, analog gain, etc.), copyied to int64 container. + */ +typedef struct +{ + int64_t data; /*!< Data of the block. */ + uint8_t data_src; /*!< Value from emd_source_t enumeration. */ + uint8_t block_id; /*!< Value from emd_block_id_t enumeration. */ + uint8_t data_format; /*!< Format of the data (block describes), value from ia_mkn_dfid enumeration. */ + uint8_t reserved; /*!< Reserved. */ +} ia_emd_decoded_block_t; + +/*! + * \brief Decoded Embedded Data block. + * Each block contains one decoded embedded data parameter (e.g.: fine integration time, analog gain, etc.), copyied to int64 container. + */ +typedef struct +{ + uint32_t frame_counter; /*!< Frame counter. */ + uint16_t x_output_size; /*!< Horizontal output width. */ + uint16_t y_output_size; /*!< Vertical output height. */ +} ia_emd_misc_parameters_t; + +/*! + * \brief Decoded Exposure parameters. + */ +typedef struct +{ + ia_aiq_exposure_sensor_parameters *sensor_units_p; /*!< Exposure parameters in terms of sensor units. */ + ia_aiq_exposure_parameters *generic_units_p; /*!< Exposure parameters in terms of generic units. */ + ia_emd_misc_parameters_t *misc_parameters_p; /*!< Misc decoded parameters. */ +} ia_emd_result_t; + + +/*! + * \brief Embedded Data Decoder handle. + */ +typedef struct +{ + uint32_t decoder_revision; /*!< Version of decoder: 0xMAjor.MInor. */ + const ia_cmc_t *ia_cmc_p; /*!< Pointer to internal copy of parsed camera module characterization structure. */ + uint16_t max_block_ID; /*!< Maximum block_id value from decoder_cfg_p. */ + uint16_t config_flags; /*!< Value from embedded_data_decoder_flags_t enumeration. */ + uint16_t *block_id_mapping; /*!< Array[max_block_ID + 1] for mapping of block_id to data blocks array index. */ + ia_emd_result_t decoded_data; /*!< Result of EMD decoding. */ + /* ia_emd_decoded_block_t blocks[];*/ /*!< Decoded data blocks array. */ +} ia_emd_decoder_t; + +#ifdef __cplusplus +} +#endif + +#endif /* _EMD_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_isp_bxt_statistics_types.h b/include/ipu8/ia_imaging/ia_isp_bxt_statistics_types.h new file mode 100644 index 0000000..e6600b2 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_isp_bxt_statistics_types.h @@ -0,0 +1,195 @@ +/* + * Copyright 2021 Intel Corporation + * + * 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 ia_isp_bxt_statistics_types.h + * \brief BXT ISP specific statistics data types. +*/ +#ifndef IA_ISP_BXT_STATISTICS_TYPES_H_ +#define IA_ISP_BXT_STATISTICS_TYPES_H_ + +#include "ia_types.h" + +#define BXT_HISTOGRAM_BINS 256 +#define BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS 1024 /* Max grid size = [32, 32] */ + +#define BXT_RGBS_GRID_MAX_WIDTH 96 /* Max grid size = [96, 72] */ +#define BXT_RGBS_GRID_MAX_HEIGHT 72 +#define BXT_RGBS_GRID_MAX_NUM_ELEMENTS (BXT_RGBS_GRID_MAX_WIDTH*BXT_RGBS_GRID_MAX_HEIGHT) + +#define BXT_DVS_STATS_L0_MAX_NUM_ELEMENTS 154 +#define BXT_DVS_STATS_L1_MAX_NUM_ELEMENTS 120 +#define BXT_DVS_STATS_L2_MAX_NUM_ELEMENTS 85 + +#define BXT_PAF_STATS_MAX_STEPS 11 /*!< Max number of phase shifts in a block. */ +#define BXT_PAF_STATS_GRID_MAX_NUM_ELEMENTS (16*12*BXT_PAF_STATS_MAX_STEPS) /*!< Max grid size = [16, 12] */ + +#define BXT_HDR_RGBY_GRID_MAX_WIDTH 484 /*!< Maximum grid width for HDR-statisics.*/ +#define BXT_HDR_RGBY_GRID_MAX_HEIGHT 276 /*!< Maximum grid height for HDR-statisics.*/ +#define BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS (BXT_HDR_RGBY_GRID_MAX_WIDTH * BXT_HDR_RGBY_GRID_MAX_HEIGHT) /*!< Maximum grid size for HDR-statisics.484*276=133584.*/ + +typedef enum +{ + /* TODO: These should be calculated as a hash from the below data structures. */ + ia_isp_bxt_statistics_uuid_filter_response_grid = 101, + ia_isp_bxt_statistics_uuid_rgbs_grid = 102, + ia_isp_bxt_statistics_uuid_histograms = 103, + ia_isp_bxt_statistics_uuid_motion_vectors = 104, + ia_isp_bxt_statistics_uuid_paf_grid = 105, + ia_isp_bxt_statistics_uuid_hdr_rgbs_grid = 106, /*!< RGBS grid with higher than 8 bit precision. */ + ia_isp_bxt_statistics_uuid_hdr_rgby_grid = 107, /*!< RGBY grid with higher than 8 bit precision. Possibly compressed. */ + ia_isp_bxt_statistics_uuid_hdr_yv_grid = 108 /*!< Y (Luma) V (Value in HSV color space) grid with higher than 8 bit precision. Possibly compressed. */ +} ia_isp_bxt_statistics_uuid; + +typedef struct +{ + int32_t uuid; /*!< Unique identifier of the record. See ia_isp_bxt_statistics_uuid. */ + int32_t size; /*!< The size of the record (i.e., the size of this struct). */ +} ia_isp_bxt_statistics_header_t; + +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t hist_c0[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C0. */ + int32_t hist_c1[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C1. */ + int32_t hist_c2[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C2. */ + int32_t hist_c3[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C3. */ + int32_t hist_c4[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C4. */ + int32_t hist_c5[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C5. */ + int32_t hist_c6[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C6. */ + int32_t hist_c7[BXT_HISTOGRAM_BINS]; /*!< Histogram for color channel C7. */ +} ia_isp_bxt_histograms_t; + +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t grid_width; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + int32_t y00_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< Y00 filter responses for each grid block. */ + int32_t y01_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< Y01 filter responses for each grid block. */ + int32_t y10_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< Y10 filter responses for each grid block. */ + int32_t y11_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< Y11 filter responses for each grid block. */ + int32_t r_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< R filter responses for each grid block. */ + int32_t g_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< G filter responses for each grid block. */ + int32_t b_avg[BXT_FILTER_RESPONSE_GRID_MAX_NUM_ELEMENTS]; /*!< B filter responses for each grid block. */ +} ia_isp_bxt_filter_response_grid_t; + +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t grid_width; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + int32_t c0_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C0 color for each grid block. */ + int32_t c1_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C1 color for each grid block. */ + int32_t c2_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C2 color for each grid block. */ + int32_t c3_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C3 color for each grid block. */ + int32_t c4_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C4 color for each grid block. */ + int32_t c5_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C5 color for each grid block. */ + int32_t c6_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C6 color for each grid block. */ + int32_t c7_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< Average level of C7 color for each grid block. */ + int32_t sat_ratio_0[BXT_RGBS_GRID_MAX_NUM_ELEMENTS / 4]; /*!< Saturation ratios. 0 = 0% above saturation. 255 = 100% above saturation. */ + int32_t sat_ratio_1[BXT_RGBS_GRID_MAX_NUM_ELEMENTS / 4]; /*!< Saturation ratios. 0 = 0% above saturation. 255 = 100% above saturation. */ + int32_t sat_ratio_2[BXT_RGBS_GRID_MAX_NUM_ELEMENTS / 4]; /*!< Saturation ratios. 0 = 0% above saturation. 255 = 100% above saturation. */ + int32_t sat_ratio_3[BXT_RGBS_GRID_MAX_NUM_ELEMENTS / 4]; /*!< Saturation ratios. 0 = 0% above saturation. 255 = 100% above saturation. */ +} ia_isp_bxt_rgbs_grid_t; + +/*! + * \brief RGBS data collected from decompressed and merged (from multiple exposures) HDR image. + * Named as StatR/G/B/S in ISP Firmware. +*/ +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t grid_width; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + int32_t r_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< U20. Average level of red color for each grid block. */ + int32_t g_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< U20. Average level of (gr+gb)/2 color for each grid block. */ + int32_t b_avg[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< U20. Average level of blue color for each grid block. */ + uint8_t sat[BXT_RGBS_GRID_MAX_NUM_ELEMENTS]; /*!< U8. currently this is saturation count and it will be saturation percentage after a few weeks. All codes need to be updated accordingly.*/ +} ia_isp_bxt_hdr_rgbs_grid_t; + +/*! + * \brief RBGY grids of data which may be compressed or not based on sensor and ISP pipe type. + * Named as HistStatR/G/B/Y in ISP Firmware. + * If statistics are compressed, information for decompression is described in structure ia_isp_bxt_hdr_compression_property_t. +*/ +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t grid_width; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + uint16_t r_avg[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15. Average level of R color for each grid block with high resolution. */ + uint16_t b_avg[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15. Average level of B color for each grid block with high resolution. */ + uint16_t g_avg[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15. Average level of (GR+GB)/2 color for each grid block with high resolution. */ + uint16_t y_avg[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15. Average level of Y (luminance) for each grid block with high resolution. */ +} ia_isp_bxt_hdr_rgby_grid_t; + +/*! + * \brief Y (luminance) V (Value in HSV color space) grids of data which may be compressed or not based on sensor and ISP pipe type. + * Named as DRCStatY/V in ISP Firmware. + * If statistics are compressed, information for decompression is described in structure ia_isp_bxt_hdr_compression_property_t. +*/ +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t grid_width; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + uint16_t v_max[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15.v_max = max(R,G,B) in HSV color space. Compressed or not based on sensor type. */ + uint16_t y_avg[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15.y_avg is same data as the y_avg in ia_isp_bxt_hdr_rgby_grid_t, but sub-sampled by 2x. */ +} ia_isp_bxt_hdr_yv_grid_t; + +typedef struct +{ + int32_t vec_fe_x_pos; + int32_t vec_fe_y_pos; + int32_t vec_fm_x_pos; + int32_t vec_fm_y_pos; + int32_t harris_grade; + int32_t match_grade; + int32_t level; +} ia_isp_bxt_dvs_motion_vector_entry_t; + +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t grid_width_l0; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height_l0; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + int32_t grid_width_l1; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height_l1; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + int32_t grid_width_l2; /*!< The actual grid width. Specifies the amount of valid data in the below arrays. */ + int32_t grid_height_l2; /*!< The actual grid height. Specifies the amount of valid data in the below arrays. */ + ia_isp_bxt_dvs_motion_vector_entry_t mv_l0[BXT_DVS_STATS_L0_MAX_NUM_ELEMENTS]; /*!< Motion vectors for L0 grid. */ + ia_isp_bxt_dvs_motion_vector_entry_t mv_l1[BXT_DVS_STATS_L1_MAX_NUM_ELEMENTS]; /*!< Motion vectors for L1 grid. */ + ia_isp_bxt_dvs_motion_vector_entry_t mv_l2[BXT_DVS_STATS_L2_MAX_NUM_ELEMENTS]; /*!< Motion vectors for L2 grid. */ + int32_t reserved; /*! align to 8. */ +} ia_isp_bxt_motion_vectors_t; + +typedef struct +{ + ia_isp_bxt_statistics_header_t header; /*!< Header data. */ + int32_t sum_of_diff[BXT_PAF_STATS_GRID_MAX_NUM_ELEMENTS]; /*!< Sum of phase differences from blocks. */ +}ia_isp_bxt_paf_grid_t; + +typedef struct +{ + float32_t r; /*!< Compensation gain for R */ + float32_t gr; /*!< Compensation gain for Gr */ + float32_t gb; /*!< Compensation gain for Gb */ + float32_t b; /*!< Compensation gain for B */ + float32_t isp; /*!< Compensation gain to be used as ISP gain in the pipeline */ +} ia_isp_bxt_ir_compgain_t; + +#endif /* IA_ISP_BXT_STATISTICS_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_isp_bxt_types.h b/include/ipu8/ia_imaging/ia_isp_bxt_types.h new file mode 100644 index 0000000..2120ee9 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_isp_bxt_types.h @@ -0,0 +1,202 @@ +/* + * Copyright 2017-2020 Intel Corporation + * + * 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 ia_isp_bxt_types.h +*/ + +#ifndef IA_ISP_BXT_TYPES_H_ +#define IA_ISP_BXT_TYPES_H_ + +#include "ia_types.h" +#include /* defines fixed width integers */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ia_isp_bxt_t ia_isp_bxt; + +/*! + * \brief Input structure for resolution changing ISP block. + * + * If ISP block changes resolution as part of its processing, this structure defines + * resolutions and cropping parameters for one input and output pins. If ISP block has + * multiple outputs, structure needs to be passed for each output pin. Order of operations: + * + * -# Input image is cropped according to input_crop structure parameters. New cropped input resolution is calculated. + * -# Cropped input image is scaled from cropped input resolution to output resolution (output_width & output_height). + * -# Output image is cropped according to output_crop structure parameters. + * + * If ISP block doesn't change resolution of the image as part of its processing, this structure defines + * resolution changes done to the image from the beginning of the pipe until now. For example if some scaling or + * cropping was done before, they are combined. + * + * Example: + * + * -# Sensor outputs 6528 x 4896. Sensor crops 3264 x 2448 ROI from bottom right corner. + * -# ISP block downscales the image from 3264 x 2448 to 2176 x 1632 (scale 0.6667) and crops to 1920 x 1080 (RCB): + * - resolution_info { 6528, 4896, { 3264, 2448, 0, 0 }, 2176, 1632, { 128, 276, 128, 276 } } + * + * -# ISP block needs to know what resolution changes were done with respect to full sensor frame: + * - resolution_history { 6528, 4896, { 3264+(128/0.6667), 2448+(276/0.6667), (128/0.6667), (276/0.6667) }, 1920, 1080, { 0, 0, 0, 0 } } + * + * -# ISP block forther downscales the image to 1280 x 720 (RCB): + * - resolution_info { 1920, 1080, { 0, 0, 0, 0 }, 1280, 720, { 0, 0, 0, 0 } } + * + * -# ISP block needs to know what resolution changes were done: + * - resolution_history { 6528, 4896, { 3264+(128/0.6667), 2448+(276/0.6667), (128/0.6667), (276/0.6667) }, 1280, 720, { 0, 0, 0, 0 } } + * + */ + +/*! +* \brief Metadata buffer indices for ia_isp_bxt_run_kernels_t structure. +*/ +typedef enum +{ + kernel_metadata_paf_frame_width = 0, /*!< Widht of PDAF frame buffer (used by DPC and PAF Statistics). */ + kernel_metadata_paf_frame_height /*!< Height of PDAF frame buffer (used by DPC and PAF Statistics). */ +} run_kernels_metadata_t; + +#pragma pack(push, IA_RESOLUTION_STATIC_GRAPH_PACK) +typedef struct ia_isp_bxt_resolution_info +{ + /* + * IMPORTANT! do not do *ANY* change in this struct without coordinate with SW and Tools teams. + * This struct is being used by casting data from a binary file and hence cannot be changed. + */ + int input_width; /*!< Input image width. */ + int input_height; /*!< Input image height. */ + ia_rectangle input_crop; /*!< Crop offsets for input image. Cropping happens before processing the input image. */ + int output_width; /*!< Output image width. */ + int output_height; /*!< Output image height. */ + ia_rectangle output_crop; /*!< Crop offsets for output image. Cropping happens after scaling to output resolution. */ +} ia_isp_bxt_resolution_info_t; + +/*! +* \brief Defines how ISP kernel should modify bit depth of image passing through it. +* Note: Not all ISP kernels are able to change depth of image data which it's processing. +*/ +typedef struct ia_isp_bxt_bpp_info +{ + /* + * IMPORTANT! do not do *ANY* change in this struct without coordinate with SW and Tools teams. + * This struct is being used by casting data from a binary file and hence cannot be changed. + */ + int32_t input_bpp; /*!< Bit depth of image going in to a particular ISP kernel. */ + int32_t output_bpp; /*!< Bit depth of output going out from a particular ISP kernel. */ +} ia_isp_bxt_bpp_info_t; +#pragma pack(pop) + +/*! +* \brief Describes options for run-time kernel control. +*/ +typedef enum +{ + kernel_passthrough = 0, + kernel_enable, + kernel_disable +} ia_isp_bxt_enable_control_t; + +typedef struct ia_isp_bxt_run_kernels +{ + uint32_t stream_id; /*!< Used to identify, in which branch of the pipe the kernel is located. */ + uint32_t kernel_uuid; /*!< ia_pal_uuid. ISP API (output) UUID. */ + int32_t enable; /*!< Run-time control to passthrough, enable or disable kernel. */ + ia_isp_bxt_resolution_info_t *resolution_info; /*!< Resolution change to be done in this kernel. NULL, if kernel doesn't change resolution. */ + ia_isp_bxt_resolution_info_t *resolution_history; /*!< Resolution changes done before current kernel with respect to sensor output. NULL, if not available*/ + uint32_t metadata[4]; /*!< Kernel specific metadata. For example image data format etc. */ + ia_isp_bxt_bpp_info_t bpp_info; /*!< Kernel specific input and output bits per pixel values. */ + uint32_t output_count; /*!< Number of outputs this kernel has, this means that in this structure the pointer to resolution_info can + be interpreted as an array of this size */ + ia_binary_data system_api; /*!< Used by system devices to get system information from graph */ +} ia_isp_bxt_run_kernels_t; + +typedef struct +{ + uint32_t kernel_uuid; /*!< ia_pal_uuid */ + uint32_t flags; +#define IA_ISP_BXT_PIPE_LAST (1 << 0) /*!< this is the last kernel in the array */ +#define IA_ISP_BXT_PIPE_FIRST (1 << 1) /*!< this is the first kernel in a path */ +#define IA_ISP_BXT_PIPE_TERMINAL (1 << 2) /*!< this is not a kernel but a terminal. + In this case, kernel_uuid is the terminal id */ +#define IA_ISP_BXT_PIPE_RCB (1 << 3) /*!< this kernel is a resolution changing block */ +} ia_isp_bxt_pipe_t; + +typedef struct ia_isp_bxt_program_group +{ + unsigned int kernel_count; /*!< Number of kernels in the program group .*/ + ia_isp_bxt_run_kernels_t *run_kernels; /*!< Array of kernels in the program group. */ + unsigned int operation_mode; /*!< Operation mode for selecting proper tunings. Is usually associated to different resolutions. */ + ia_isp_bxt_pipe_t *pipe; /*!< The graph of kernels in the program group .*/ +} ia_isp_bxt_program_group; + +/*! +* \brief ia_isp_pal_status_t keeps track of PAL kernel status. +*/ +typedef struct ia_isp_pal_status_t +{ + int32_t uuid; + int32_t status_id; +} ia_isp_pal_status_t; + +typedef struct +{ + bool rgbs_grid; /*!< If true, RGBS grid is available. */ + bool af_grid; /*!< If true, AF grid is available. */ + bool histograms; /*!< If true, histograms are available. */ + bool dvs_stats; /*!< If true, DVS statistics are available. */ + bool rgbs_grids_hdr; /*!< If true, RGBS HDR grids are available. */ + bool rgby_grids_hdr; /*!< If true, RGBY stat for high precision histogram is available. */ + bool yv_grids_hdr; /*!< If true, YV HDR grids are available. */ + bool paf_grid; /*!< If true, PAF grid is available. */ +} ia_isp_bxt_statistics_query_results_t; + +/*! + * \brief Describes options to decompress Y (luma). + */ +typedef enum +{ + ia_isp_bxt_hdr_y_decompression_max_rgb, /*!< Use RGB max to calculate Y (luma). */ + ia_isp_bxt_hdr_y_decompression_avg_rgb /*!< Use RGB average to calculate Y (luma). */ +} ia_isp_bxt_hdr_y_compression_method_t; + +/*! + * \brief Describes the parameters used in HDR compression algorithm. + * Sensor/ISP may merge the HDR image and then compress the data to preserve data from different parts of the dynamic range. + * Compression is most often done to save memory. For example, merged 20 bit (input) image data could be compressed to fit into (output) 15 bits. + * Parameters in this structure are used to decompress HDR statistics back to linear space. + */ +typedef struct +{ + ia_isp_bxt_hdr_y_compression_method_t y_compression_method; /*!< Used decompression method. */ + ia_isp_bxt_bpp_info_t bpp_info; /*!< Input and output bits per pixel values. */ +} ia_isp_bxt_hdr_compression_t; + +/*! + * \brief Structure describes the parameters used in HDR statistics. + */ +typedef struct +{ + unsigned char num_exposures; /*!< Mandatory. Number of exposures the sensor supports/outputs. */ + float *hdr_ratios; /*!< Mandatory. HDR ratio of [L/S S/VS etc.] for stitching. The effective length is determined by num_exposures-1. */ + ia_isp_bxt_hdr_compression_t *ia_isp_bxt_hdr_compression; /*!< Optional. NULL, if HDR statistics are already in linear space (no compression). */ +} ia_isp_bxt_hdr_params_t; + +#ifdef __cplusplus +} +#endif +#endif /* IA_ISP_BXT_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_isp_types.h b/include/ipu8/ia_imaging/ia_isp_types.h new file mode 100644 index 0000000..60200e6 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_isp_types.h @@ -0,0 +1,115 @@ +/* + * Copyright 2014-2021 Intel Corporation + * + * 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 ia_isp_types.h + * \brief Common ISP enumerations and structures. +*/ + + +#ifndef IA_ISP_TYPES_H_ +#define IA_ISP_TYPES_H_ + +#include "ia_aiq_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief Complexity level for ISP features. + */ +typedef enum +{ + ia_isp_feature_level_off, /* Feature is turned off */ + ia_isp_feature_level_low, /* Minimum set of algorithms are used */ + ia_isp_feature_level_high /* Maximum set of algorithms are used */ +} ia_isp_feature_level; + +/*! + * \brief Custom control parameters for tuning interpolation in GAIC + * + * GAIC implements generic interpolations of tuning parameters as factor of certain run-time changing parameter. + * This structure defines custom run-time changeable control parameters, which can be used in tuning interpolations. + */ +typedef struct +{ + int count; /*!< Length of parameters array. */ + float *parameters; /*!< Parameters used in calculation (interpolation) of tuning values. + The first element of the array corresponds custom tuning 0, + second corresponds with custom tuning 1 etc.*/ +} ia_isp_custom_controls; + +/*! + * \brief Definitions for the color effects. + */ +typedef enum +{ + ia_isp_effect_none = 0, + ia_isp_effect_sky_blue = (1 << 0), + ia_isp_effect_grass_green = (1 << 1), + ia_isp_effect_skin_whiten_low = (1 << 2), + ia_isp_effect_skin_whiten = (1 << 3), + ia_isp_effect_skin_whiten_high = (1 << 4), + ia_isp_effect_sepia = (1 << 5), + ia_isp_effect_black_and_white = (1 << 6), + ia_isp_effect_negative = (1 << 7), + ia_isp_effect_vivid = (1 << 8), + ia_isp_effect_invert_gamma = (1 << 9), + ia_isp_effect_grayscale = (1 << 10), + ia_isp_effect_aqua = (1 << 11) +} ia_isp_effect; + +/*! + * \brief Settings for feature level and strength. + */ +typedef struct +{ + ia_isp_feature_level feature_level; /* Feature level */ + char strength; /* Setting for the strength [-128,127]. */ +} ia_isp_feature_setting; + +/* Thresholds to extract data of given range from statistics. Used to split combined WDR statistics into several low dynamic range statistics. */ +typedef struct +{ + float low; + float high; + float scale; +} ia_isp_stat_split_thresh; + +typedef enum +{ + ia_isp_call_rate_always, /* Always execute whenever ia_isp_bxt_run is called */ + ia_isp_call_rate_reduce_on_converged, /* Reduce the call rate if the AIQ results keep converged */ + ia_isp_call_rate_never_on_converged /* Do not execute ia_isp_bxt_run if the AIQ results keep converged */ +} ia_isp_call_rate_mode; + +typedef struct +{ + ia_isp_call_rate_mode mode; + int execution_interval; /* Execution interval in us, when the mode is ia_isp_call_rate_reduce_on_converged. */ +} ia_isp_call_rate_control; + +typedef struct +{ + int32_t rgb2yuv_coef[9]; /* One 3x3 martix for RGB to YUV conversion, each value is normalized to 1000 */ +} ia_isp_bxt_csc; + +#ifdef __cplusplus +} +#endif + +#endif /* IA_ISP_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_lard.h b/include/ipu8/ia_imaging/ia_lard.h new file mode 100644 index 0000000..7cbd4be --- /dev/null +++ b/include/ipu8/ia_imaging/ia_lard.h @@ -0,0 +1,150 @@ +/* + * Copyright 2012 - 2021 Intel Corporation + * + * 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 ia_lard.h + * \brief Lard PCF parser specific implementation. + */ + +#ifndef IA_LARD_H_ +#define IA_LARD_H_ + +#include "ia_types.h" +#include "ia_mkn_types.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief available group tags, each group contains all of the tuning modes, + * each mode, contains all of the records which are used for the different filters tunings. + */ +#define LCMC_TAG IA_MKN_CHTOUL('L','C','M','C') /*!< CMC group header tag. */ +#define LAIQ_TAG IA_MKN_CHTOUL('L','A','I','Q') /*!< 3A+ group header tag. */ +#define LISP_TAG IA_MKN_CHTOUL('L','I','S','P') /*!< ISP group header tag. */ +#define LTHR_TAG IA_MKN_CHTOUL('L','T','H','R') /*!< Others group header tag. */ + + +typedef struct ia_lard_t ia_lard; + +/*! + * \brief Initialize IA_LARD. + * This function must be called before any other function in the library. It allocates needed memory and + * parses given Lard CPF data. Initialization returns a handle to data of all parsed items, if given + * data is valid Lard CPF data. + * + * \param[in] lard_data_ptr Mandatory although function will not return error, if it not given.\n + * \return IA_LARD handle. Use the returned handle as input parameter for the consequent IA_LARD calls. + */ +LIBEXPORT ia_lard* +ia_lard_init(const ia_binary_data *lard_data_ptr); + +/*! + * \brief De-initialize IA_LARD. + * All memory allocated by LARD is freed. LARD handle can no longer be used. + * + * \param[in] ia_lard Mandatory.\n + * LARD instance handle. + */ +LIBEXPORT void +ia_lard_deinit(ia_lard *ia_lard_ptr); + +/*! + * \brief Input parameter structure for Lard run. + * Please NOTICE! + * the ISP group can use either index OR tag, the other groups are using tags to get + * the correct thing mode. + * for example + * cmc_mode_tag = 'D','F','L','T' + * aiq_mode_tag = 'L','O','W','L' (low light tunings which the user made up) + * isp_mode_index = 1 OR 'D', 'F', 'L', 'T' + * others_mode_tag = 'D','F','L','T' + * + * + */ +typedef struct +{ + uint32_t cmc_mode_tag; /*!< Mandatory. CMC mode tag (4 letters) to be used with ia_lard_run. */ + uint32_t aiq_mode_tag; /*!< Mandatory. AIQ mode tag (4 letters) to be used with ia_lard_run. */ + uint32_t isp_mode_index; /*!< Mandatory. ISP mode index (number) or tag (4 letters) to be used with ia_lard_run. */ + uint32_t others_mode_tag; /*!< Mandatory. Other mode tag (4 letters)to be used with ia_lard_run. */ +} ia_lard_input_params; + +/*! +* \brief Output parameter structure for ia_lard_run. +* Pointers to aiqb data of requested mode for each of the groups. +*/ +typedef struct +{ + ia_binary_data aiqb_cmc_data; /*!< Mandatory. Aiqb binary data struct for CMC data. */ + ia_binary_data aiqb_aiq_data; /*!< Mandatory. Aiqb binary data struct for AIQ data. */ + ia_binary_data aiqb_isp_data; /*!< Mandatory. Aiqb binary data struct for ISP data. */ + ia_binary_data aiqb_other_data; /*!< Mandatory. Aiqb binary data struct for Other data. */ +} ia_lard_results; + +/*! + * \brief Lard run will give pointers to aiqb data of the requested modes of each group. + * + * \param[in] ia_lard_ptr Mandatory.\n + * Lard instance handle. + * \param[in] lard_input_params_ptr Mandatory.\n + * Input parameters to tell modes that client is requesting. + * \param[in/out] lard_results_ptr Mandatory. \n + * Output pointer to aiqb data blocks of specific modes + * that client were requested with lard_input_params_ptr. NULL will + * be set if no modes are requested in some group or data for that + * mode can't be found. + * \return Error code. + */ +LIBEXPORT ia_err +ia_lard_run( + ia_lard *ia_lard_ptr, + ia_lard_input_params *lard_input_params_ptr, + ia_lard_results **lard_results_ptr); + +/*! + * \brief Get version. + * Get version from version header. + * + * \return Lard version string. + */ +LIBEXPORT const char* +ia_lard_get_version(void); + + +/*! + * \brief Get a list of all of the available tags for a given group + * \param[in] ia_lard_ptr Mandatory.\n + * Lard instance handle. + * \param[in] mode_tag Mandatory.\n + * Mode tag (LAIQ, LISP, LCMC, LTHR) + * \param[out] num_tags Mandatory.\n + * number of tunings available for given mode tag + * \param[out] tags Mandatory.\n + * tags of available tunings for given mode tag + * \return Error code. + */ +LIBEXPORT ia_err ia_lard_get_tag_list(ia_lard* ia_lard_ptr, const uint32_t mode_tag, uint32_t* num_tags, const uint32_t** tags); + + +#ifdef __cplusplus +} +#endif + +#endif /* IA_LARD_H_ */ diff --git a/include/ipu8/ia_imaging/ia_log.h b/include/ipu8/ia_imaging/ia_log.h new file mode 100644 index 0000000..3a01bb0 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_log.h @@ -0,0 +1,117 @@ +/* + * Copyright 2021-2024 Intel Corporation + * + * 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 IA_LOG_H_ +#define IA_LOG_H_ + +#include "ia_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __func__ +/*LDRA_INSPECTED 219 S */ +/*LDRA_INSPECTED 86 S */ +/*LDRA_INSPECTED 626 S */ +#define __func__ __FUNCTION__ +#endif + +/*! + * \brief Macro for not logging. + */ +#define IA_NOLOG(...) (CAST_TO_TYPE(void, 0)) /* LDRA_INSPECTED 58 S */ +/*! + * \brief Macro wrapper for ia_log function. + */ +#define IA_LOG(level, fmt, ...) (CAST_TO_TYPE(void, ia_log((level), (fmt), ## __VA_ARGS__))) + +/*! + * \brief Macro wrapper for ia_log_with_tag function. + */ +#define IA_LOG_TAG(tag, level, fmt, ...) (CAST_TO_TYPE(void, ia_log_with_tag((tag), (level), (fmt), ## __VA_ARGS__))) + +/*! + * \brief Logging levels. + */ +typedef enum +{ + ia_log_error, + ia_log_debug, + ia_log_info, + ia_log_perf, +} ia_log_level; + +/*! + * \brief Initializes ia_log library with external function pointers for logging. + * If this function is not called, logging will be directed to stdout and stderr. + * + * \param[in] a_env_ptr Structure containing the addresses to logging functions. + * If NULL is passed as function pointer, there won't be log prints. + * \return Error code. + */ +LIBEXPORT ia_err +ia_log_init(ia_env *a_env_ptr); + +/*! + * \brief Prints formatted string. + * + * + * \param[in] level Log level. + * \param[in] fmt Format string. + * \param[in] ... Variables to be printed out as defined by the format string. + */ + +/*LDRA_INSPECTED 306 S */ +LIBEXPORT void +ia_log(ia_log_level level, const char *fmt, ...); + +/*! + * \brief Prints formatted string with log tag + * + * + * \param[in] print_tag Log level. + * \param[in] level Log level. + * \param[in] fmt Format string. + * \param[in] ... Variables to be printed out as defined by the format string. + */ + +/*LDRA_INSPECTED 306 S */ +LIBEXPORT void +ia_log_with_tag(const char *print_tag, ia_log_level level, const char *fmt, ...); + +/*! + * \brief Prints formatted string with interpreted error code. + * + * + * \param[in] error Error code. + * \return Pointer to all Error string. + */ +LIBEXPORT const char * +ia_log_strerror(ia_err error); + +/*! + * \brief De-initialization of ia_log library. + * Must be called if ia_log_init() was called. + */ +LIBEXPORT void +ia_log_deinit(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_LOG_H_ */ diff --git a/include/ipu8/ia_imaging/ia_ltm.h b/include/ipu8/ia_imaging/ia_ltm.h new file mode 100644 index 0000000..a0be0fa --- /dev/null +++ b/include/ipu8/ia_imaging/ia_ltm.h @@ -0,0 +1,147 @@ +/* + * Copyright 2016-2021 Intel Corporation + * + * 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. + */ + +/*! + * \note IA LTM API documentation + * + * Browse Files and Classes tabs for details. + * + * \section LTM General info + * + * \section LTM Initialization of LTM library + * + * \copybrief ia_ltm_init + * To create an instance of LTM library one must call function: + * \code ia_ltm_init \endcode + * \copydetails ia_ltm_init + * + *


+ */ +/*! + * \file ia_ltm.h + * \brief Definitions and declarations of Intel LTM library. + */ + + +#ifndef _IA_LTM_H_ +#define _IA_LTM_H_ + +#include "ia_ltm_types.h" +#include "ia_types.h" +#include "ia_aiq_types.h" +#include "ia_isp_bxt_statistics_types.h" +#include "ia_mkn_types.h" +#include "ia_ltm_deprecated.h" +#include "ia_bcomp_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief Initialize IA_LTM. + * This function must be called before any other function in the library. It allocates memories for all LTM algorithms based on input parameters + * given by the user. Tuning parameters are parsed from AIQB and saved for LTM algorithms to use. Initialization returns a handle to the LTM instance, + * which is given as input parameter for other functions to access object data. Therefore, multiple instances of LTM library can running simultaneously. + * For example one instance per camera. + * + * \param[in] aiqb_data Mandatory although function will not return error, if it not given.\n + * AIQB Block from CPFF. Contains tuning parameters for AIQ, ISP and LTM algorithms. + * \param[in,out] ia_mkn Optional.\n + * Makernote handle which can be initialized with ia_mkn library. If debug data from LTM is needed + * to be stored into EXIF, this parameter is needed. Algorithms will update records inside this makernote instance. + * Client writes the data into Makernote section in EXIF. + * return IA_LTM handle. Use the returned handle as input parameter for the consequent IA_LTM calls. + */ +LIBEXPORT ia_ltm* +ia_ltm_init(const ia_binary_data *aiqb_data, + ia_mkn *ia_mkn); + +/*! + * \brief De-initialize IA_LTM. + * All memory allocated by LTM algorithms is freed. LTM handle can no longer be used. + * + * \param[in] ia_ltm Mandatory.\n + * LTM instance handle. + */ +LIBEXPORT void +ia_ltm_deinit(ia_ltm *ia_ltm); + +/*! +* \brief Set tuning to an existing LTM instance. +* This function can be used to switch tunings on-the-fly in a way that LTM preserves its state and offers smooth transition from one tuning to another. +*/ +LIBEXPORT ia_err +ia_ltm_set_tuning(ia_ltm *ia_ltm, + const ia_binary_data *tuning_data_ptr); + +/*! + * \brief Input parameter structure for LTM/DRC algorithm. + * Note that, even though all the input statistics and image are optional (i.e. yv_grid, rgbs,grid_ptr, hdr_rgbs_grid_ptr and input_image_ptr), + * one of them is always needed. While certain LTM algorithms (selectable from tunings) can utilize different input, all algorithms can operate + * on input_image_ptr data. Some inputs may provide certain PnP or IQ advantages over others, so all inputs should still be set if available in + * order to allow the tuner make the appropriate choice (for instance rgbs_grid_ptr and hdr_rgbs_grid_ptr). Notice that input image or statistics + * may or may not contain WB gains and CCM applied. Parameters needed by Optibright algorithm are marked with '(ob)' and parameters needed by LBCE are + * marked with '(lb)'. + */ +typedef struct ia_ltm_input_params_v2 +{ + ia_ltm_level ltm_level; /*!< Mandatory. LTM level. -1 to use tuning defaults.*/ + float ev_shift; /*!< Optional. (ob) Exposure Value shift [-4,4]. */ + char ltm_strength_manual; /*!< Optional. (ob) User defined manual control for ltm strength, will be casted into unsigned char, [0, 200], default is 100 and means no manual effect*/ + ia_aiq_ae_results *ae_results; /*!< Optional. (ob) AEC output will be used by LTM.*/ + ia_isp_bxt_hdr_yv_grid_t *yv_grid; /*!< Optional. (ob) Statistics used to calculate LTMs. (available only in IPU4 using FW DRC). */ + int16_t frame_width; /*!< Mandatory. Width of the frame where the results will be applied. */ + int16_t frame_height; /*!< Mandatory. Height of the frame where the results will be applied. */ + ia_aiq_rgbs_grid *rgbs_grid_ptr; /*!< Optional. (lb) RGBS statistics. LTM may use this small grid instead of given larger grids to reduce PnP (available in IPU4 and onwards). */ + ia_aiq_hdr_rgbs_grid *hdr_rgbs_grid_ptr; /*!< Optional. (lb) HDR RGBS statistics. LTM may use this small grid instead of given larger grids to reduce PnP (available in IPU4 and onwards). */ + ia_ltm_input_image *input_image_ptr; /*!< Optional. (ob)(lb) Image data of any resolution based on IQ requirements for particular use case from which LTM calculates local tone maps (HW generated image available in IPU5 and onwards). */ + ia_ltm_gtm_input_params *gtm_input_params_ptr; /*!< Optional. (ob) GTM parameters of LTM if GTM should be applied inside LTM. */ + const ia_bcomp_results *bcomp_results; /*!< Optional. (lb) Compression curve for DOL sensors */ +} ia_ltm_input_params_v2; + +/*! + * \brief LTM calculation based on input parameters and frame statistics. + * + * \param[in] ia_ltm Mandatory.\n + * LTM instance handle. + * \param[in] ltm_input_params Mandatory.\n + * Input parameters for LTM calculations. + * \param[out] ltm_results Mandatory.\n + * Pointer's pointer where address of LTM results are stored. + * \param[out] ltm_results_drc ia_ltm_drc param.\n + * \return Error code. + */ +LIBEXPORT ia_err +ia_ltm_run_v2(ia_ltm *ia_ltm, + const ia_ltm_input_params_v2 *ltm_input_params, + ia_ltm_results **ltm_results, + ia_ltm_drc_params **ltm_results_drc); + +/*! + * \brief Get version. + * Get version from version header. + * + * \return Version string. + */ +LIBEXPORT const char* ia_ltm_get_version(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_LTM_H_ */ diff --git a/include/ipu8/ia_imaging/ia_ltm_deprecated.h b/include/ipu8/ia_imaging/ia_ltm_deprecated.h new file mode 100644 index 0000000..b8dabf3 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_ltm_deprecated.h @@ -0,0 +1,103 @@ +/* + * Copyright 2016-2020 Intel Corporation + * + * 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 ia_ltm_deprecated.h + * \brief Definitions and declarations of Intel LTM library. + */ + + +#ifndef _IA_LTM__DEPRECATED_H_ +#define _IA_LTM__DEPRECATED_H_ + +#include "ia_ltm_types.h" +#include "ia_types.h" +#include "ia_aiq_types.h" +#include "ia_bcomp_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief Input parameter structure for LTM/DRC algorithm. + * Note that, even though all the input statistics and image are optional (i.e. yv_grid, rgbs,grid_ptr, hdr_rgbs_grid_ptr and input_image_ptr), + * one of them is always needed. While certain LTM algorithms (selectable from tunings) can utilize different input, all algorithms can operate + * on input_image_ptr data. Some inputs may provide certain PnP or IQ advantages over others, so all inputs should still be set if available in + * order to allow the tuner make the appropriate choice (for instance rgbs_grid_ptr and hdr_rgbs_grid_ptr). Notice that input image or statistics + * may or may not contain WB gains and CCM applied. Parameters needed by Optibright algorithm are marked with '(ob)' and parameters needed by LBCE are + * marked with '(lb)'. + */ +typedef struct ia_ltm_input_params +{ + ia_ltm_level ltm_level; /*!< Mandatory. LTM level. -1 to use tuning defaults.*/ + ia_aiq_frame_use frame_use; /*!< Mandatory. Target frame type of the LTM calculations (Preview, Still, video etc.). */ + float ev_shift; /*!< Optional. (ob) Exposure Value shift [-4,4]. */ + char ltm_strength_manual; /*!< Optional. (ob) User defined manual control for ltm strength, will be casted into unsigned char, [0, 200], default is 100 and means no manual effect*/ + ia_aiq_ae_results *ae_results; /*!< Optional. (ob) AEC output will be used by LTM.*/ + ia_isp_bxt_hdr_yv_grid_t *yv_grid; /*!< Optional. (ob) Statistics used to calculate LTMs. (available only in IPU4 using FW DRC). */ + int16_t frame_width; /*!< Mandatory. Width of the frame where the results will be applied. */ + int16_t frame_height; /*!< Mandatory. Height of the frame where the results will be applied. */ + ia_aiq_rgbs_grid *rgbs_grid_ptr; /*!< Optional. (lb) RGBS statistics. LTM may use this small grid instead of given larger grids to reduce PnP (available in IPU4 and onwards). */ + ia_aiq_hdr_rgbs_grid *hdr_rgbs_grid_ptr;/*!< Optional. (lb) HDR RGBS statistics. LTM may use this small grid instead of given larger grids to reduce PnP (available in IPU4 and onwards). */ + ia_ltm_input_image *input_image_ptr; /*!< Optional. (ob)(lb) Image data of any resolution based on IQ requirements for particular use case from which LTM calculates local tone maps (HW generated image available in IPU5 and onwards). */ + ia_ltm_gtm_input_params *gtm_input_params_ptr; /*!< Optional. (ob) GTM parameters of LTM if GTM should be applied inside LTM. */ +} ia_ltm_input_params; + +typedef struct ia_ltm_input_params_v1 +{ + ia_ltm_level ltm_level; /*!< Mandatory. LTM level. -1 to use tuning defaults.*/ + float ev_shift; /*!< Optional. (ob) Exposure Value shift [-4,4]. */ + char ltm_strength_manual; /*!< Optional. (ob) User defined manual control for ltm strength, will be casted into unsigned char, [0, 200], default is 100 and means no manual effect*/ + ia_aiq_ae_results *ae_results; /*!< Optional. (ob) AEC output will be used by LTM.*/ + ia_isp_bxt_hdr_yv_grid_t *yv_grid; /*!< Optional. (ob) Statistics used to calculate LTMs. (available only in IPU4 using FW DRC). */ + int16_t frame_width; /*!< Mandatory. Width of the frame where the results will be applied. */ + int16_t frame_height; /*!< Mandatory. Height of the frame where the results will be applied. */ + ia_aiq_rgbs_grid *rgbs_grid_ptr; /*!< Optional. (lb) RGBS statistics. LTM may use this small grid instead of given larger grids to reduce PnP (available in IPU4 and onwards). */ + ia_aiq_hdr_rgbs_grid *hdr_rgbs_grid_ptr; /*!< Optional. (lb) HDR RGBS statistics. LTM may use this small grid instead of given larger grids to reduce PnP (available in IPU4 and onwards). */ + ia_ltm_input_image *input_image_ptr; /*!< Optional. (ob)(lb) Image data of any resolution based on IQ requirements for particular use case from which LTM calculates local tone maps (HW generated image available in IPU5 and onwards). */ + ia_ltm_gtm_input_params *gtm_input_params_ptr; /*!< Optional. (ob) GTM parameters of LTM if GTM should be applied inside LTM. */ +} ia_ltm_input_params_v1; + +/*! + * \brief LTM calculation based on input parameters and frame statistics. + * + * \param[in] ia_ltm Mandatory.\n + * LTM instance handle. + * \param[in] ltm_input_params Mandatory.\n + * Input parameters for LTM calculations. + * \param[out] ltm_results Mandatory.\n + * Pointer's pointer where address of LTM results are stored. + * \return Error code. + */ +LIBEXPORT ia_err +ia_ltm_run(ia_ltm *ia_ltm, + const ia_ltm_input_params *ltm_input_params, + ia_ltm_results **ltm_results, + ia_ltm_drc_params **ltm_results_drc); + +LIBEXPORT ia_err +ia_ltm_run_v1(ia_ltm *ia_ltm, + const ia_ltm_input_params_v1 *ltm_input_params, + ia_ltm_results **ltm_results, + ia_ltm_drc_params **ltm_results_drc); + + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_LTM__DEPRECATED_H_ */ diff --git a/include/ipu8/ia_imaging/ia_ltm_types.h b/include/ipu8/ia_imaging/ia_ltm_types.h new file mode 100644 index 0000000..5fc11ff --- /dev/null +++ b/include/ipu8/ia_imaging/ia_ltm_types.h @@ -0,0 +1,151 @@ +/* + * Copyright 2016-2018 Intel Corporation + * + * 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 ia_ltm_types.h + * \brief Definitions of input/output structures of the Intel local tone mapping library. + */ + +#ifndef _IA_LTM_TYPES_H_ +#define _IA_LTM_TYPES_H_ + +#include "ia_types.h" +#include +#include "ia_isp_bxt_statistics_types.h" + +#define GTM_LUT_SIZE 32 +#define GCE_DEFOG_LUT_SIZE 64 +#define NUM_TONE_MAP_PWL_SEGMENTS 7 /*!< Local curves in piece-wise-linear form (7 pieces)*/ +#define MAX_LUT_WIDTH 145 +#define MAX_LUT_HEIGHT 500 +#define MAX_NUM_LUT 500 /*!< Max. possible number of grids in GammaStar (25 x 20) */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ia_ltm_t ia_ltm; + +/*! + * \brief New struct for LTM/DRC (local tone mapping/dynamic range compression), + * LTM is a algorithm for local tone mapping when sensor is in HDR mode + * LTM/DRC analysis algorithm is in CPU, applying LTM is a FW block called gamma. + */ +typedef enum +{ + ia_ltm_level_use_tuning = -1, /*!< Use LTM level defined in the tuning. */ + ia_ltm_level_bypass = 0, /*!< Bypass LTM (DRC) */ +} ia_ltm_level; + +/*! + * \brief Input image for LTM calculations. + */ +typedef struct +{ + ia_image_full_info image_info; /*!< Structure defining given image format, size and other characteristics. */ + const ia_binary_data *image_data; /*!< Input image buffer format, layout and size depends of width & height (and other paddings) defined in image_info structure above. */ +} ia_ltm_input_image; + +/*! + * \brief struct to hold LTM LUTs + * Local curves in pwl format as needed by GammaStar + * x & y indexes, slopes for each linear piece + */ +typedef struct ia_ltm_lut +{ + uint16_t points_x[NUM_TONE_MAP_PWL_SEGMENTS + 1]; /* UQ0.15 + 2^15(offset) */ + uint16_t slopes_a[NUM_TONE_MAP_PWL_SEGMENTS]; /* UQ8.8 */ + uint16_t points_y[NUM_TONE_MAP_PWL_SEGMENTS]; /* UQ0.15 */ +} ia_ltm_lut; + +/*! + * \brief struct to hold LTM results + * - Local LUTs + * - Number of blocks in each dimension + * - Average local gain (An estimate of overall local gains to be applied is needed for accurate denoising) + */ +typedef struct ia_ltm_results +{ + ia_ltm_lut ltm_luts[MAX_NUM_LUT]; /*!< Local look-up-tables */ + int grid_width; /*!< Grid width of LTM LUTs. */ + int grid_height; /*!< Grid height of LTM LUTs. */ + int block_size; /*!< Block size (width & height in pixels) to which LTM LUTs are applied. */ + float ltm_gain; /*!< LTM gain. */ + float dynamic_range; /*!< Estimated scene's dynamic range from 0 to 100. Scene has wider dynamic range when this gets closer to 100. + Currently only Optibright outputs this value and this would be zero always for all other LTM algorithms. */ +} ia_ltm_results; + +/*! + * \brief GTM parameters for DRC. + */ + +typedef struct ia_ltm_gce_defog +{ + int32_t offset_vec[GCE_DEFOG_LUT_SIZE]; /* U15 */ + int32_t slope_vec[GCE_DEFOG_LUT_SIZE]; /* S15 */ + int32_t x_cord_vec[GCE_DEFOG_LUT_SIZE]; /* U15 */ + int32_t x_cord_max; /* U15 */ + int32_t exponent; /* U4 */ + int32_t resolution; /* U4 */ + int32_t A0; + int32_t A1; + int32_t ltm_bypass; + int32_t ltm_weight; /* U15 */ + int32_t defog_enable; + int32_t defog_enhance; +} ia_ltm_gce_defog; + +typedef struct ia_ltm_drc_gtm +{ + unsigned short gtm_bypass; + unsigned short xcu_gtm_offset_vec[GTM_LUT_SIZE]; + short xcu_gtm_slope_vec[GTM_LUT_SIZE]; + unsigned short xcu_gtm_x_cord_vec[GTM_LUT_SIZE]; + unsigned short xcu_gtm_x_cord_max; + unsigned short xcu_gtm_exponent; + unsigned short xcu_gtm_slope_resolution; + unsigned short gtm_gain_frac_bit; +} ia_ltm_drc_gtm; + +/*! + * \brief LTM results from algorithms, passing to DRC in IPU4i HDR pipe. + */ + +typedef struct ia_ltm_drc_params +{ + unsigned short gain_map[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15.gain_map is upscaled by bilateral, applied to pixel-to-pixel in DRC FW block. */ + unsigned short weight_map[BXT_HDR_RGBY_GRID_MAX_NUM_ELEMENTS]; /*!< U15.weight_map is for computing similarity inside DRC FW block. */ + ia_ltm_drc_gtm drc_gtm; /*! GTM parameters. */ + ia_ltm_gce_defog gce_defog; /*! GCE/DEFOG parameters. */ +} ia_ltm_drc_params; + +/*! + * \brief GTM parameters for GTM part of LTM. + * If GTM is applied inside LTM this structure is used for passing arguments to GTM. In case that GTM is applied + * inside LTM, GBCE and GammaTM ISP block should be disabled. + */ +typedef struct +{ + float manual_gain; /*!< Mandatory. Manual gain. -1.0 if NA */ + float manual_convergence_time; /*!< Mandatory. Manual brightness convergence speed in seconds. -1.0 if NA. */ + unsigned long long frame_timestamp; /*!< Mandatory. Current time stamp in micro seconds. */ +} ia_ltm_gtm_input_params; + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_LTM_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_misra_types.h b/include/ipu8/ia_imaging/ia_misra_types.h new file mode 100644 index 0000000..b10cca0 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_misra_types.h @@ -0,0 +1,30 @@ +/* + * Copyright 2012-2021 Intel Corporation + * + * 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 ia_misra_types.h + \brief MISRA typedefs +*/ +#ifndef _IA_MISRA_TYPES_H_ +#define _IA_MISRA_TYPES_H_ + +#ifndef BUILDIN_TYPE +#define BUILDIN_TYPE +typedef float float32_t; +typedef double float64_t; +#endif + + +#endif /* _IA_MISRA_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_mkn_encoder.h b/include/ipu8/ia_imaging/ia_mkn_encoder.h new file mode 100644 index 0000000..a102f60 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_mkn_encoder.h @@ -0,0 +1,168 @@ +/* + * Copyright 2012-2022, Intel Corporation + * + * 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 ia_mkn_encoder.h + * \brief Definitions of functions to control and add records to Maker Note. +*/ + +#ifndef IA_MKN_ENCODER_H_ +#define IA_MKN_ENCODER_H_ + +#include +#include "ia_types.h" +#include "ia_mkn_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief Creates Make Note system handle. + * Allocates and initializes makernote handle. Handle must be given as input parameter to all consequent ia_mkn calls. + * + * \param[in] a_mkn_config_bits Mandatory.\n + * Configuration flag bits. + * \param[in] a_mkn_section_1_size Mandatory.\n + * Size of Section 1 data buffer. + * \param[in] a_mkn_section_2_size Mandatory.\n + * Size of Section 2 data buffer. + * \return Pointer to the makernote handle. + */ +LIBEXPORT ia_mkn* +ia_mkn_init(ia_mkn_config_bits a_mkn_config_bits, + size_t a_mkn_section_1_size, + size_t a_mkn_section_2_size); + +/*! + * \brief Deletes Make Note system handle. + * + * \param[in] a_mkn_ptr Mandatory. \n + * Pointer to makernote handle. + * \par Returns + * Nothing. + */ +LIBEXPORT void +ia_mkn_uninit(ia_mkn *a_mkn_ptr); + +/*! + * \brief Reset Make Note system to default state. + * + * \param[in] a_mkn_data_ptr Mandatory. \n + * Pointer to makernote handle obtained from ia_mkn_init function call. + * \return Error code. + */ +LIBEXPORT ia_err +ia_mkn_reset(ia_mkn *a_mkn_data_ptr); + +/*! + * \brief Adds or updates a data record in the makernote. + * + * \param[in] a_mkn_data_ptr Mandatory. \n + * Pointer to makernote handle obtained from ia_mkn_init function call. + * \param[in] a_data_format_id Mandatory.\n + * Record data format ID. + * \param[in] a_data_name_id Mandatory.\n + * Record name ID. + * \param[in] a_data_ptr Mandatory.\n + * Pointer to record data to be copied into the makernote. Size of data to be copied is calculated + * from on DFID and number of elements. + * \param[in] a_num_elements Mandatory.\n + * Number of elements to store. + * \param[in] a_key Mandatory.\n + * Packing key (16 bytes). NULL means 'no packing'. + * \return Error code. +*/ +LIBEXPORT ia_err +ia_mkn_add_record(ia_mkn *a_mkn_data_ptr, + ia_mkn_dfid a_data_format_id, + ia_mkn_dnid a_data_name_id, + const void *a_data_ptr, + uint32_t a_num_elements, + const char *a_key); + +/*! + * \brief Deletes a data record from the makernote. + * + * \param[in] a_mkn_data_ptr Mandatory. \n + * Pointer to makernote handle obtained from ia_mkn_init function call. + * \param[in] a_data_format_id Mandatory.\n + * Record data format ID. + * \param[in] a_data_name_id Mandatory.\n + * Record name ID. + * \return Error code. +*/ +LIBEXPORT ia_err +ia_mkn_delete_record(ia_mkn *a_mkn_data_ptr, + ia_mkn_dfid a_data_format_id, + ia_mkn_dnid a_data_name_id); + +/*! + * \brief Prepares makernote so that it can be included into the EXIF. + * Based on data target: Section 1 can be used by client for example for EXIF or Section 2 where all (Section 1 & Section 2) records will be included. + * calculates checksum, updates total size of makernote data, compresses and pack makernote data. + * + * \param[in] a_mkn_data_ptr Mandatory. \n + * Pointer to makernote handle obtained from ia_mkn_init function call. + * \param[in] a_data_target Target of the makernote as defined in enum ia_mkn_trg. + * \return Binary data structure with pointer and size of data.. + */ +LIBEXPORT ia_binary_data +ia_mkn_prepare(ia_mkn *a_mkn_data_ptr, + ia_mkn_trg a_data_target); + +/*! + * \brief Enable/Disable makernote data collecting. + * + * \param[in] a_mkn_data_ptr Mandatory. \n + * Pointer to makernote handle obtained from ia_mkn_init function call. + * \param a_enable_data_collection Mandatory.\n + * Enable/disable data collection. + * \return Error code. +*/ +LIBEXPORT ia_err +ia_mkn_enable(ia_mkn *a_mkn_data_ptr, + bool a_enable_data_collection); + +/*! + * \brief Merge two makernotes. + * Copies all records from source makernote to the target makernote. Existing same records in the target are overwritten by source record. + * Both makernotes must be created with the same makernote library ie. have the same internal structure. + * After merging makernotes, ia_mkn_prepare() function must be called before using the merged makernote. + * + * \param[in,out] a_mkn_trg_ptr Target makernote. Source makernote will be merged into this. + * \param[in] a_mkn_src_ptr Source makernote. + * \return Error code. + */ +LIBEXPORT ia_err +ia_mkn_merge(ia_mkn *a_mkn_trg_ptr, + const ia_mkn *a_mkn_src_ptr); + +/*! + * \brief Converts makernote (MKNT) binary data to full MKN data. + * Allocates full MKN data and copies the content of (MKNT) binary data to MKN. + * + * \param[in] a_mknt_data_ptr Pointer to the makernote (MKNT) binary data. + * \return Pointer to the makernote handle. + */ +LIBEXPORT ia_mkn* +ia_mknt_to_mkn(const ia_binary_data *a_mknt_data_ptr); + +#ifdef __cplusplus +} +#endif + +#endif /* IA_MKN_ENCODER_H_ */ diff --git a/include/ipu8/ia_imaging/ia_mkn_types.h b/include/ipu8/ia_imaging/ia_mkn_types.h new file mode 100644 index 0000000..4a91400 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_mkn_types.h @@ -0,0 +1,182 @@ +/* + * Copyright 2012-2025 Intel Corporation + * + * 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 ia_mkn_types.h + * \brief Enumerations, structures and definitions used in the Maker Note System. +*/ + +#ifndef _IA_MKN_TYPES_H_ +#define _IA_MKN_TYPES_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +#define CAST_TYPE(type, value) (static_cast(value)) +#else +#define CAST_TYPE(type, value) ((type)(value)) +#endif + +/*! + * \brief combines 4 chars into one unsigned long integer. + */ +#define IA_MKN_CHTOUL(a,b,c,d) \ + ( CAST_TYPE(uint32_t, a) | (CAST_TYPE(uint32_t, b)<<8) | (CAST_TYPE(uint32_t, c)<<16) | (CAST_TYPE(uint32_t, d)<<24) ) + +/*! + * \brief Makernote tag. 4 first bytes of the makernote data. + */ +#define IA_MKN_TAG IA_MKN_CHTOUL('M','K','N','T') + +/*! + * \brief Definition of ia_mkn handle. + * Definition to clarify when ia_mkn handle is expected to be used. + */ +typedef void ia_mkn; + +/*! + * Start of MKN System enumeration set. + * \brief Enumerations set for Maker Note System. + * This part contains two enumerations: + * - 'ia_mkn_dfid', describes data type of the 'Data' field in the MKN record; + * - 'ia_mkn_dnid',describes a name (or functionality) of data in the 'Data' field. + * To modify this file a following procedure is used: + * a) Add new enum members of ia_mkn_dfid or ia_mkn_dnid + * b) Update MKN_ENUMS_DATA_REVISION accordingly. + */ + +/*! + * Revision of MKN System enumeration set, format 0xYYMMDDVV, where: + * - YY: year, + * - MM: month, + * - DD: day, + * - VV: version ('01','02' etc.) + */ +#define IA_MKN_ENUMS_DATA_REVISION 0x14012702U + +/*! + * \brief Data Format ID (DFID) enumeration describes data type of the 'Data' field in the MKN record. + */ +typedef enum +{ + ia_mkn_dfid_dummy, /*!< Used for dummy records (no actual data). */ + + /*! Standard integer data types */ + ia_mkn_dfid_signed_char, /*!< 8-bit, int. values, range: -128 to 127 */ + ia_mkn_dfid_unsigned_char, /*!< 8-bit, int. values, range: 0 to 255 */ + ia_mkn_dfid_signed_short, /*!< 16-bit, int. values, range: -32768 to 32767 */ + ia_mkn_dfid_unsigned_short, /*!< 16-bit, int. values, range: 0 to 65535 */ + ia_mkn_dfid_signed_int, /*!< 32-bit, int. values, range: -2147483648 to 2147483647 */ + ia_mkn_dfid_unsigned_int, /*!< 32-bit, int. values, range: 0 to 4294967295 */ + ia_mkn_dfid_signed_long_long, /*!< 64-bit, int. values, range: -9223372036854775808 to 9223372036854775807 */ + ia_mkn_dfid_unsigned_long_long, /*!< 64-bit, int. values, range: 0 to 18446744073709551615 */ + ia_mkn_dfid_string, /*!< 8-bit chars which are converted to ASCII. */ + + /*! Floating point numbers. */ + ia_mkn_dfid_float = 14, /*!< IEEE-754 floating point single precision */ + ia_mkn_dfid_double, /*!< IEEE-754 floating point double precision */ + + /*! Fixed point fractional data types */ + ia_mkn_dfid_unsigned_q16_16, /*!< 32-bit, Unsigned fixed point fractional value, 16 bits integer, 16 bits fractional */ + ia_mkn_dfid_signed_q15_16, /*!< 32-bit, Signed fixed point fractional value, 1 bit sign, 15 bits integer, 16 bits fractional */ + ia_mkn_dfid_unsigned_q8_8, /*!< 16-bit, Unsigned fixed point fractional value, 8 bits integer, 8 bits fractional */ + ia_mkn_dfid_signed_q7_8, /*!< 16-bit, Signed fixed point fractional value, 1 bit sign, 7 bits integer, 8 bits fractional */ + + ia_mkn_dfid_last /*!< Total number of data types, keep this enum member as a last one!. */ +} ia_mkn_dfid; + + +/*! + * \brief Data Name ID (DNID) enumeration describes a name (or functionality) of data in the 'Data' field. + */ +typedef enum +{ + ia_mkn_dnid_dummy, /*!< Used for dummy records (no actual data). */ + ia_mkn_dnid_ia_aiq_records = 1, /*!< ia_aiq library internal records. */ + ia_mkn_dnid_hal_records = 256, /*!< HAL records. */ + ia_mkn_dnid_ia_isp_records = 512, /*!< ia_isp library internal records. */ + ia_mkn_dnid_free_records = 768, /*!< Next free block of records - replace this when assigned. */ + ia_mkn_dnid_last /*!< Total number of data names, keep this enum member as a last one!. */ +} ia_mkn_dnid; + +/*! + * \brief Data Name ID (DNID) enumeration for cca_flow library. + * Range is 245 - 255. Data Name ID less than 245 defined in ia_aiq_mkn_dnid enum in ia_aiq_mkn_records.h + * Data Name ID from 256 defined in ia_mkn_dnid enum in this file + */ +typedef enum +{ + ia_mkn_dnid_AWB_Results_Manual = 245, /*!< Used for saving Override AWB values */ + ia_mkn_dnid_cca_flow_records_last /*!< Total number of data names, keep this enum member as a last one!. */ +} ia_mkn_dnid_cca_flow_records; + + +/*! + * \brief Bitfield to enable makernote features. + */ +typedef enum +{ + ia_mkn_cfg_compression = 1, /*!< Enable compression of maker note data */ + ia_mkn_cfg_imported = 1 << 1, /*!< Shows that MKN has been imported from binary container */ +} ia_mkn_config_bits; + + +/*! + * \brief Target of the makernote data: Section 1 or 2 (which could represent e.g. JPEG EXIF or RAW Header data). + * Notice that if Section 2 is selected, an output makernote data will contain both Section 1 and Section 2 parts. + * Bitwise OR'd with DNID when set for the target sections. + */ +typedef enum +{ + ia_mkn_trg_section_1 = 0, /*!< Extensions ('or'-ed to ia_mkn_dnid) */ + ia_mkn_trg_section_2 = 0x10000 /*!< Extensions ('or'-ed to ia_mkn_dnid) */ +} ia_mkn_trg; + + +/*! + * \brief Makernote header structure. Records (ia_mkn_record_header) are followed after this header. + */ +typedef struct +{ + uint32_t tag; /*!< Tag in the beginning of makernote data. It also can be used to determine endianness. */ + uint32_t size; /*!< Size of the actual makernote records data (including ia_mkn_header) */ + uint32_t system_version; /*!< Version of makernote system, format 0xYYMMDDVV */ + uint32_t enum_revision; /*!< Revision of makernote enumerations set, format 0xYYMMDDVV */ + uint32_t config_bits; /*!< Configuration flag bits set */ + uint32_t checksum; /*!< Global checksum of all bytes from the maker note buffer */ +} ia_mkn_header; + + +/*! + * \brief Record header structure. Data is followed after this header. + */ +typedef struct +{ + uint32_t size; /*!< Size of record including header */ + uint8_t data_format_id; /*!< ia_mkn_dfid enumeration values used */ + uint8_t key_id; /*!< Packing key ID. If 0 - no packing */ + uint16_t data_name_id; /*!< ia_mkn_dnid enumeration values used */ +} ia_mkn_record_header; + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_MKN_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_nvm.h b/include/ipu8/ia_imaging/ia_nvm.h new file mode 100644 index 0000000..e0f6670 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_nvm.h @@ -0,0 +1,183 @@ +/* + * INTEL CONFIDENTIAL + * Copyright (c) 2012-2025 Intel Corporation + * All Rights Reserved. + * + * The source code contained or described herein and all documents related to + * the source code ("Material") are owned by Intel Corporation or its + * suppliers or licensors. Title to the Material remains with Intel + * Corporation or its suppliers and licensors. The Material may contain trade + * secrets and proprietary and confidential information of Intel Corporation + * and its suppliers and licensors, and is protected by worldwide copyright + * and trade secret laws and treaty provisions. No part of the Material may be + * used, copied, reproduced, modified, published, uploaded, posted, + * transmitted, distributed, or disclosed in any way without Intel's prior + * express written permission. + * + * No license under any patent, copyright, trade secret or other intellectual + * property right is granted to or conferred upon you by disclosure or + * delivery of the Materials, either expressly, by implication, inducement, + * estoppel or otherwise. Any license under such intellectual property rights + * must be express and approved by Intel in writing. + * + * Unless otherwise agreed by Intel in writing, you may not remove or alter + * this notice or any other notice embedded in Materials by Intel or Intels + * suppliers or licensors in any way. + */ + +/*! + * \file ia_nvm.h + * \brief Definitions of NVM (Non-Volatile Memory) data parser. +*/ + +#ifndef _IA_NVM_H_ +#define _IA_NVM_H_ + +#include +#include "ia_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define IA_NVM_NUM_CHANNELS 4 +#define IA_NVM_LSC_BIT_DEPTH_THRESHOLD 8U +#define IA_NVM_MIN_LSC_WIDTH 7 +#define IA_NVM_MIN_LSC_HEIGHT 5 +#define IA_NVM_SENSITIVITY_BIT_DEPTH 10U +#define IA_NVM_CIE_RANGE_MIN 0.270 +#define IA_NVM_CIE_RANGE_MAX 0.490 + +#define IA_NVM_INTERFACE_PDAF_MAJOR_VERSION 2 + +#define IA_NVM_STATIC_BUFFER_SIZE_V1 10U +#define IA_NVM_STATIC_BUFFER_SIZE_V2 12U /*new nvm format with PDAF fields added*/ + +/*! + * \brief NVM parsing status codes. + */ +typedef enum +{ + ia_nvm_error_none, /*!< No error. */ + ia_nvm_error_internal, /*!< Parser internal failure (not enough memory). */ + ia_nvm_error_no_data, /*!< NULL pointer as input or not enough input data. */ + ia_nvm_error_af, /*!< Error parsing AF parameters. */ + ia_nvm_error_lsc, /*!< Error parsing AF parameters. (lsc dimensions, lsc data) */ + ia_nvm_error_awb, /*!< Error parsing AWB parameters (sensitivities, n_lights). */ + ia_nvm_error_crc, /*!< CRC check error. */ + ia_nvm_error_not_used, /*!< No error in NVM data but NVM data is not used. */ + ia_nvm_error_not_implemented, /*!< Parser for given data type has not been implemented. */ + ia_nvm_error_version, /*!< invalid version. */ + ia_nvm_error_pdaf, /*!< Error parsing PDAF parameters */ + ia_nvm_error_vcm, /*!< Error parsing Closed loop vcm parameters*/ +} ia_nvm_error; + +/*! + * \brief PDAF PS Table data layout in NVM (Non-Volatile Memory) data. + */ +typedef struct +{ + uint16_t* pdaf_ps_left; /*!< PS Gain tables for Left Pixels */ + uint16_t* pdaf_ps_right; /*!< PS Gain tables for Right Pixels */ +} ia_nvm_pdaf_ps; + +/*! + * \brief PDAF data layout in NVM (Non-Volatile Memory) data. + */ +typedef struct +{ + uint8_t pdaf_ps_sensor_modes; /*!< number of sensor modes calibrated for PS */ + uint8_t pdaf_ps_knots_width; /*!< number of PS knots across width */ + uint8_t pdaf_ps_knots_height; /*!< number of PS knots across height */ + uint8_t pdaf_ps_frac_bits; /*!< PS Fractional Bit depth */ + ia_nvm_pdaf_ps *pdaf_ps_tables; /*!< PS tables for all the sensor modes */ + uint8_t pdaf_dlom_knots_width; /*!< number of DLOM knots across width */ + uint8_t pdaf_dlom_knots_height; /*!< number of DLOM knots across height */ + uint8_t pdaf_dlom_frac_bits; /*!< DLOM Fractional Bit Depth */ + int32_t* pdaf_dlom_tables; /*!< DLOM tables */ +} ia_nvm_pdaf_data; + +/*! + * \brief Closed loop vcm calibration data layout in NVM (Non-Volatile Memory) data. + */ +typedef struct +{ + uint8_t closed_loop_hall_offset_vert; /*!< vertical distance b/w Hall sensor and Magnet */ + uint8_t closed_loop_hall_bias_horz; /*!< horizontal distance b/w Hall sensor and Magnet */ + uint16_t closed_loop_hall_min; /*!< Hall sensor movement minimum limit */ + uint16_t closed_loop_hall_max; /*!< Hall sensor movement maximum limit */ +} ia_nvm_closed_loop_vcm; + +/*! + * \brief LSC table layout in NVM (Non-Volatile Memory) data. + * LSC tables are one after another for N amount of lights. One LSC table consists of tables for 4 channels in order: Ch1, Ch2, Ch3 and Ch4. + */ +typedef struct +{ + uint8_t lsc_frac_bits; /*!< LSC fractional bit depth range 4-8. */ + void *lsc_tables[IA_NVM_NUM_CHANNELS]; /*!< LSC table for Ch1, Ch2, Ch3 and Ch4. Type depends on lsc_fraq_bits. If <= IA_NVM_LSC_BIT_DEPTH_THRESHOLD, then uint8_t, else uint16_t. */ +} ia_nvm_lsc; + + +typedef struct +{ + uint8_t major_version; /*!< Calibration data major version. */ + uint8_t minor_version; /*!< Calibration data minor version. */ + uint8_t n_pos; /*!< Number of AF measurement orientations. */ + uint8_t vcm_lps_bits; /*!< VCM lens position sensor bit depth (0 if N/A). */ + uint8_t vcm_bits; /*!< VCM register bit depth (8 or 16). */ + int16_t *vcm_af_near; /*!< VCM register values for n_pos for AF at near calibration distance (supplier specific). */ + int16_t *vcm_af_far; /*!< VCM register values for n_pos for AF at far calibration distance (supplier specific). */ + int16_t *vcm_af_start; /*!< VCM register values for n_pos for AF at lens start.DEPRECATED.the parameter must not be used */ + int16_t *vcm_af_end; /*!< VCM register values for n_pos for AF at lens end.DEPRECATED the parameter must not be used */ + uint8_t n_lights; /*!< Number of light sources used for LSC and AWB. */ + uint8_t *cie_coords_x; /*!< CIE x coordinates for n_lights light sources. */ + uint8_t *cie_coords_y; /*!< CIE y coordinates for n_lights light sources. */ + uint8_t lsc_width; /*!< Width of all LSC tables. */ + uint8_t lsc_height; /*!< Height of all LSC tables. */ + ia_nvm_lsc *lsc; /*!< LSC tables for n_lights. */ + uint16_t *awb_sensitivities[IA_NVM_NUM_CHANNELS]; /*!< AWB sensitivities for n_lights in order: Ch1, Ch2, Ch3 and Ch4. */ + uint8_t pdaf_data_present; /*!< PDAF Calibration data present or not(0: no PDAF Data)*/ + ia_nvm_pdaf_data *pdaf_data; /*!< PDAF Calibration data */ + uint8_t closed_loop_data_present; /*!< closed loop vcm data present or not (0: no vcm data)*/ + ia_nvm_closed_loop_vcm *vcm; /*!< vcm data */ + uint16_t checksum; /*!< CRC-16 checksum calculated from all bytes before checksum. */ +} ia_nvm; + +/*! + * \brief Parses intel specified camera NVM data into ia_nvm structure. + * \param[in] a_nvm_ptr Camera NVM data in Intel specified format. + * \param[out] a_parsed_nvm_ptr Camera NVM in parsed (ia_nvm) structure. + * \return NVM parsing error code. + */ +LIBEXPORT ia_nvm_error +ia_nvm_parse(const ia_binary_data * a_nvm_ptr, + ia_nvm** a_parsed_nvm_ptr); + +/*! + * \brief Frees contents of ia_nvm structure. + * \param[in] parsed_nvm Camera NVM in parsed (ia_nvm) structure. + */ +LIBEXPORT void +ia_nvm_deinit(ia_nvm *a_nvm_ptr); + +/*! + * \brief Allocates memory and creates Intel specified camera NVM data from input structure. + * \param[in] parsed_nvm Structure containing values from which the binary will be created. + * \return Binary data containing the camera NVM in Intel specified format. + */ +LIBEXPORT ia_binary_data* +ia_nvm_binary_create(const ia_nvm *a_nvm_ptr); + +/*! + * \brief Deletes memory allocated by ia_nvm_binary_create() function. + * \param[in] nvm_binary Binary data created by function ia_nvm_binary_create. + */ +LIBEXPORT void +ia_nvm_binary_delete(ia_binary_data *a_nvm_binary_ptr); + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_NVM_H_ */ diff --git a/include/ipu8/ia_imaging/ia_ob.h b/include/ipu8/ia_imaging/ia_ob.h new file mode 100644 index 0000000..7f03d68 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_ob.h @@ -0,0 +1,92 @@ +/* + * Copyright 2017-2025 Intel Corporation + * + * 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. + */ +/*! + * \mainpage IA OB API documentation + * + * Browse Files and Classes tabs for details. + * + */ +/*! + * \file ia_ob.h + * \brief Definitions and declarations of IA OB library. + */ +#ifndef _IA_OB_H_ +#define _IA_OB_H_ + +#include "ia_types.h" + +#define IA_OB_DEBUG +#if defined IA_OB_DEBUG +#define IA_OB_LOG(fmt, ...) IA_LOG(ia_log_debug, "IAOB: " fmt, ## __VA_ARGS__) +#define IA_OB_LOG_ERROR(fmt, ...) IA_LOG(ia_log_error, "IAOB: ERROR: " fmt, ## __VA_ARGS__) +#define DEBUG_BUFFER_SIZE 1024*7 +#else +#define IA_OB_LOG IA_NOLOG +#define IA_OB_LOG_ERROR IA_NOLOG +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define IA_OB_VERSION "1.0.0.0" +typedef struct ia_ob_t ia_ob; + +typedef enum +{ + ia_ob_interleave_none, + ia_ob_interleave_two, +} ia_ob_interleave_mode; + +/*! + * \brief OB runtime input. + */ +typedef struct { + short *frame_data; /*!< fixed point image */ + unsigned int frame_width; /*!< current frame width (might be cropped) */ + unsigned int frame_height; /*!< current frame height (might be cropped) */ + unsigned int ob_top; + unsigned int ob_left; + unsigned int ob_width; + unsigned int ob_height; + ia_ob_interleave_mode interleave_step; +} ia_ob_input; + +/*! + * \brief OB per-run output. + */ +typedef struct { + float cc00; + float cc01; + float cc10; + float cc11; +} ia_ob_output; /*!< OB output for 4 color components */ + +LIBEXPORT ia_ob* +ia_ob_init(void); + +LIBEXPORT void +ia_ob_deinit(ia_ob *ia_ob); + +LIBEXPORT ia_err +ia_ob_run(ia_ob *ia_ob, + const ia_ob_input *ob_input, + ia_ob_output *ob_output); + +#ifdef __cplusplus +} +#endif +#endif /* _IA_OB_H_ */ diff --git a/include/ipu8/ia_imaging/ia_pal_types_isp_ids_autogen.h b/include/ipu8/ia_imaging/ia_pal_types_isp_ids_autogen.h new file mode 100644 index 0000000..00069b3 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_pal_types_isp_ids_autogen.h @@ -0,0 +1,168 @@ + +/* +* INTEL CONFIDENTIAL +* Copyright (c) 2023 Intel Corporation +* All Rights Reserved. +* +* The source code contained or described herein and all documents related to +* the source code (Material) are owned by Intel Corporation or its +* suppliers or licensors. Title to the Material remains with Intel +* Corporation or its suppliers and licensors. The Material may contain trade +* secrets and proprietary and confidential information of Intel Corporation +* and its suppliers and licensors, and is protected by worldwide copyright +* and trade secret laws and treaty provisions. No part of the Material may be +* used, copied, reproduced, modified, published, uploaded, posted, +* transmitted, distributed, or disclosed in any way without Intel's prior +* express written permission. +* +* No license under any patent, copyright, trade secret or other intellectual +* property right is granted to or conferred upon you by disclosure or +* delivery of the Materials, either expressly, by implication, inducement, +* estoppel or otherwise. Any license under such intellectual property rights +* must be express and approved by Intel in writing. +* +* Unless otherwise agreed by Intel in writing, you may not remove or alter +* this notice or any other notice embedded in Materials by Intel or Intel's +* suppliers or licensors in any way. +*/ + +#ifndef IA_PAL_TYPES_ISP_IDS_AUTOGEN_H +#define IA_PAL_TYPES_ISP_IDS_AUTOGEN_H + +#include + +#ifdef __cplusplus +extern "C"{ +#endif + +typedef enum +{ + ia_pal_uuid_isp_acm_1_2 = 17531, + ia_pal_uuid_isp_aestatistics_2_1 = 55073, + ia_pal_uuid_isp_b2i_ds_1_1 = 40299, + ia_pal_uuid_isp_b2i_ds_output_1_1 = 50136, + ia_pal_uuid_isp_sw_scaler = 19706, + ia_pal_uuid_isp_bgb_1_0 = 45585, + ia_pal_uuid_isp_bnlm_3_4 = 45146, + ia_pal_uuid_isp_bxt_blc = 11700, + ia_pal_uuid_isp_bxt_demosaic = 48695, + ia_pal_uuid_isp_cas_1_1 = 9385, + ia_pal_uuid_isp_ccm_3a_2_0 = 62344, + ia_pal_uuid_isp_crop_bpp_adjust_1_0 = 36280, + ia_pal_uuid_isp_csc_1_1 = 62703, + ia_pal_uuid_isp_dol_lite_1_2 = 54871, + ia_pal_uuid_isp_dpc_2_2 = 33184, + ia_pal_uuid_isp_fr_grid_1_0 = 26958, + ia_pal_uuid_isp_gammatm_v4 = 5394, + ia_pal_uuid_isp_gd_2_2 = 13882, + ia_pal_uuid_isp_gd_dpc_2_1 = 22642, + ia_pal_uuid_isp_gdc7 = 21644, + ia_pal_uuid_isp_gdc_sp = 59334, + ia_pal_uuid_isp_gdc7_1 = 5637, + ia_pal_uuid_isp_glim_2_0 = 36029, + ia_pal_uuid_isp_gltm_2_0 = 54721, + ia_pal_uuid_isp_gmv_statistics_1_1 = 40280, + ia_pal_uuid_isp_is_odr_a = 11470, + ia_pal_uuid_isp_is_odr_b = 55449, + ia_pal_uuid_isp_is_odr_c = 50407, + ia_pal_uuid_isp_ifd_pipe_1_4 = 52446, + ia_pal_uuid_isp_ifd_pipe_long_1_4 = 24678, + ia_pal_uuid_isp_ifd_pipe_short_smth_1_4 = 4386, + ia_pal_uuid_isp_ifd_pdaf_1_4 = 22427, + ia_pal_uuid_isp_ifd_lsc_1_4 = 29313, + ia_pal_uuid_isp_odr_bnlm_1_4 = 53535, + ia_pal_uuid_isp_odr_pdaf_1_4 = 26892, + ia_pal_uuid_isp_odr_awb_sat_1_4 = 1248, + ia_pal_uuid_isp_odr_awb_sve_1_4 = 53430, + ia_pal_uuid_isp_odr_awb_std_1_4 = 38544, + ia_pal_uuid_isp_odr_ae_1_4 = 62556, + ia_pal_uuid_isp_odr_af_std_1_4 = 59136, + ia_pal_uuid_isp_odr_ir_1_4 = 60297, + ia_pal_uuid_isp_odr_burst_isp_1_4 = 28230, + ia_pal_uuid_isp_ifd_gmv_1_4 = 51073, + ia_pal_uuid_isp_odr_gmv_feature_1_4 = 7416, + ia_pal_uuid_isp_odr_gmv_match_1_4 = 41148, + ia_pal_uuid_isp_lbff_crop_espa_1_4 = 65466, + ia_pal_uuid_isp_ifd_segmap_bnlm_1_4 = 35263, + ia_pal_uuid_isp_ifd_segmap_xnr_1_4 = 9241, + ia_pal_uuid_isp_ifd_segmap_acm_1_4 = 51914, + ia_pal_uuid_isp_ifd_segmap_tnr_bc_1_4 = 47873, + ia_pal_uuid_isp_ifd_segmap_tnr_blend_1_4 = 14619, + ia_pal_uuid_isp_ifd_segmap_cas_1_4 = 20893, + ia_pal_uuid_isp_ifd_tnr_sp_bc_yuv4nm1_1_4 = 7357, + ia_pal_uuid_isp_ifd_tnr_sp_bc_rs4nm1_1_4 = 62054, + ia_pal_uuid_isp_odr_tnr_sp_bc_rs4n_1_4 = 63731, + ia_pal_uuid_isp_ifd_tnr_fp_blend_yuvnm1_1_4 = 16295, + ia_pal_uuid_isp_odr_tnr_fp_yuvn_1_4 = 5215, + ia_pal_uuid_isp_odr_tnr_scale_fp_yuv4n_1_4 = 65437, + ia_pal_uuid_isp_odr_ofs_mp_1_4 = 16460, + ia_pal_uuid_isp_odr_ofs_dp_1_4 = 37951, + ia_pal_uuid_isp_ifd_bgmap_1_4 = 40067, + ia_pal_uuid_isp_ifd_bg_yuv_1_4 = 15064, + ia_pal_uuid_isp_odr_dpc_pdaf_1_4 = 54812, + ia_pal_uuid_isp_isys_drainer_1_0 = 26150, + ia_pal_uuid_isp_linearization2_0 = 10326, + ia_pal_uuid_isp_lsc_1_2 = 2144, + ia_pal_uuid_isp_nntm_1_0 = 46539, + ia_pal_uuid_isp_pafstatistics_1_2 = 44308, + ia_pal_uuid_isp_pext_1_0 = 43213, + ia_pal_uuid_isp_rgb_ir_2_0 = 14488, + ia_pal_uuid_isp_rgbs_grid_1_1 = 15021, + ia_pal_uuid_isp_smurf_bnlm_1_0 = 54924, + ia_pal_uuid_isp_smurf_xnr_1_0 = 42329, + ia_pal_uuid_isp_smurf_acm_1_0 = 28366, + ia_pal_uuid_isp_smurf_tnr_bc_1_0 = 13101, + ia_pal_uuid_isp_smurf_tnr_blend_1_0 = 42749, + ia_pal_uuid_isp_smurf_cas_1_0 = 37468, + ia_pal_uuid_isp_tnr_scaler_lb_1_1 = 29996, + ia_pal_uuid_isp_tnr_scaler_fp_1_1 = 20623, + ia_pal_uuid_isp_tnr7_bc_1_2 = 1502, + ia_pal_uuid_isp_tnr7_blend_1_1 = 20119, + ia_pal_uuid_isp_tnr7_ims_1_2 = 23639, + ia_pal_uuid_isp_tnr7_mc_1_0 = 1886, + ia_pal_uuid_isp_tnr_sp_mc2 = 43550, + ia_pal_uuid_isp_tnr7_spatial_1_1 = 2495, + ia_pal_uuid_isp_upipe_1_0 = 5420, + ia_pal_uuid_isp_image_upscaler_1_1 = 28787, + ia_pal_uuid_isp_bgmap_upscaler_1_1 = 13074, + ia_pal_uuid_isp_vcr_3_1 = 36035, + ia_pal_uuid_isp_vcsc_2_0_b = 13708, + ia_pal_uuid_isp_wb_1_1 = 5144, + ia_pal_uuid_isp_xnr_5_4 = 30019, + +} ia_pal_uuid; + +typedef enum +{ + ia_pal_uuid_system_api_acm_1_2 = 36320, + ia_pal_uuid_system_api_aestatistics_2_1 = 6191, + ia_pal_uuid_system_api_b2i_ds_1_1 = 2102, + ia_pal_uuid_system_api_bnlm_3_4 = 10944, + ia_pal_uuid_system_api_bxt_blc = 12306, + ia_pal_uuid_system_api_cas_1_1 = 3917, + ia_pal_uuid_system_api_ccm_3a_2_0 = 37617, + ia_pal_uuid_system_api_dol_lite_1_2 = 8785, + ia_pal_uuid_system_api_dpc_2_2 = 40171, + ia_pal_uuid_system_api_fr_grid_1_0 = 11825, + ia_pal_uuid_system_api_gdc7 = 26430, + ia_pal_uuid_system_api_gmv_statistics_1_1 = 31661, + ia_pal_uuid_system_api_io_buffer_1_4 = 47417, + ia_pal_uuid_system_api_isys_drainer_1_0 = 3396, + ia_pal_uuid_system_api_linearization2_0 = 47321, + ia_pal_uuid_system_api_lsc_1_2 = 53704, + ia_pal_uuid_system_api_nntm_1_0 = 10286, + ia_pal_uuid_system_api_pafstatistics_1_2 = 53308, + ia_pal_uuid_system_api_pext_1_0 = 29899, + ia_pal_uuid_system_api_rgbs_grid_1_1 = 41868, + ia_pal_uuid_system_api_tnr7_bc_1_2 = 27934, + ia_pal_uuid_system_api_tnr7_blend_1_1 = 26244, + ia_pal_uuid_system_api_upipe_1_0 = 61460, + ia_pal_uuid_system_api_xnr_5_4 = 4645, + +} ia_system_api_uuid; + +#ifdef __cplusplus +} +#endif + +#endif // IA_PAL_TYPES_ISP_IDS_AUTOGEN_H diff --git a/include/ipu8/ia_imaging/ia_pal_types_isp_parameters_autogen.h b/include/ipu8/ia_imaging/ia_pal_types_isp_parameters_autogen.h new file mode 100644 index 0000000..0b5e520 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_pal_types_isp_parameters_autogen.h @@ -0,0 +1,3974 @@ + +/* +* INTEL CONFIDENTIAL +* Copyright (c) 2023 Intel Corporation +* All Rights Reserved. +* +* The source code contained or described herein and all documents related to +* the source code (Material) are owned by Intel Corporation or its +* suppliers or licensors. Title to the Material remains with Intel +* Corporation or its suppliers and licensors. The Material may contain trade +* secrets and proprietary and confidential information of Intel Corporation +* and its suppliers and licensors, and is protected by worldwide copyright +* and trade secret laws and treaty provisions. No part of the Material may be +* used, copied, reproduced, modified, published, uploaded, posted, +* transmitted, distributed, or disclosed in any way without Intel's prior +* express written permission. +* +* No license under any patent, copyright, trade secret or other intellectual +* property right is granted to or conferred upon you by disclosure or +* delivery of the Materials, either expressly, by implication, inducement, +* estoppel or otherwise. Any license under such intellectual property rights +* must be express and approved by Intel in writing. +* +* Unless otherwise agreed by Intel in writing, you may not remove or alter +* this notice or any other notice embedded in Materials by Intel or Intel's +* suppliers or licensors in any way. +*/ + +#ifndef IA_PAL_TYPES_ISP_PARAMETERS_AUTOGEN_H +#define IA_PAL_TYPES_ISP_PARAMETERS_AUTOGEN_H + +#include + +#ifdef __cplusplus +extern "C"{ +#endif + + +/*! \isp struct acm_1_2 + +*/ +typedef struct +{ + /*!< bypass Block bypass for HW use*/ + int32_t bypass; + /*!< enable_chroma_lut Enable Chroma adaptation by LUT*/ + int32_t enable_chroma_lut; + /*!< enable_luma_lut Enable Luma adaptation by LUT*/ + int32_t enable_luma_lut; + /*!< enable_negative_pixels enable negative pixels in output*/ + int32_t enable_negative_pixels; + /*!< enable_chroma_low_light_mode Enable Chroma adaptation in low light mode*/ + int32_t enable_chroma_low_light_mode; + /*!< enable_luma_low_light_mode Enable Luma adaptation in low light mode*/ + int32_t enable_luma_low_light_mode; + /*!< num_of_sectors number of sectors, U5.0*/ + int32_t num_of_sectors; + /*!< chromagrid2uniformlut_cu_x[9] U12.0*/ + int32_t chromagrid2uniformlut_cu_x[9]; + /*!< chromagrid2uniformlut_cu_a[8] S4.10*/ + int32_t chromagrid2uniformlut_cu_a[8]; + /*!< lumagrid2uniformlut_cu_x[9] U12.0*/ + int32_t lumagrid2uniformlut_cu_x[9]; + /*!< lumagrid2uniformlut_cu_a[8] S4.10*/ + int32_t lumagrid2uniformlut_cu_a[8]; + /*!< ccm_matrix_arr[216] CCM's table (one per sector), S3.11*/ + int32_t ccm_matrix_arr[216]; + /*!< hue_boundary_arr[24] Table of sectors boundaries, U11.0*/ + int32_t hue_boundary_arr[24]; + /*!< ccm_index_arr[25] Table of the sectors indices, U5.0*/ + int32_t ccm_index_arr[25]; + /*!< offr CCM bias for R, S13.0*/ + int32_t offr; + /*!< offg CCM bias for G, S13.0*/ + int32_t offg; + /*!< offb CCM bias for B, S13.0*/ + int32_t offb; + /*!< luma_coeff_arr[3] Luna coefficients (weights), U0.8*/ + int32_t luma_coeff_arr[3]; + /*!< adapt_chroma_lut[81] Chroma adaptation LUT, U2.7*/ + int32_t adapt_chroma_lut[81]; + /*!< adapt_luma_lut[81] Luma adaptation LUT, S13.0*/ + int32_t adapt_luma_lut[81]; + /*!< enable_low_light_mode Enable CC's adaptation low light mode*/ + int32_t enable_low_light_mode; + /*!< enable_compand enable for the (de)companding*/ + int32_t enable_compand; + /*!< cu_compression_x[13] U.24 linear, default log-limited*/ + int32_t cu_compression_x[13]; + /*!< cu_compression_y[12] U.15 companded output*/ + int32_t cu_compression_y[12]; + /*!< cu_compression_slope[12] U1.14 15bit slopes for companding*/ + int32_t cu_compression_slope[12]; + /*!< cu_decompression_x[13] U.15 companded input, default log-limited*/ + int32_t cu_decompression_x[13]; + /*!< cu_decompression_y[12] U.24 linear*/ + int32_t cu_decompression_y[12]; + /*!< cu_decompression_slope[12] U20.6 26bit slopes for decompanding*/ + int32_t cu_decompression_slope[12]; + /*!< linear_pedestal Pedestal subtracted (and added later) in linear domain, U.24*/ + int32_t linear_pedestal; + /*!< use_pedestal If true, pedestal is used and the companded signal should be U15. If false, linear_pedestal should be 0*/ + int32_t use_pedestal; + /*!< is_segmentation_aware enable for the segment aware processing*/ + int32_t is_segmentation_aware; + /*!< luts_input_mode input mode ofr chroma and luma LUTs*/ + int32_t luts_input_mode; + /*!< ccm_matrix_per_class[324] CCM's table (one per class), S3.11*/ + int32_t ccm_matrix_per_class[324]; + /*!< ccm_index_per_class[36] Table of the sectors indices per class, S6.0*/ + int32_t ccm_index_per_class[36]; + +} ia_pal_isp_acm_1_2_t; + +/*! \isp struct aestatistics_2_1 +AE Statistics (histogram) +*/ +typedef struct +{ + /*!< cell0[96] weighted histogram grid values*/ + int32_t cell0[96]; + /*!< cell1[96] weighted histogram grid values*/ + int32_t cell1[96]; + /*!< cell2[96] weighted histogram grid values*/ + int32_t cell2[96]; + /*!< cell3[96] weighted histogram grid values*/ + int32_t cell3[96]; + /*!< cell4[96] weighted histogram grid values*/ + int32_t cell4[96]; + /*!< cell5[96] weighted histogram grid values*/ + int32_t cell5[96]; + /*!< cell6[96] weighted histogram grid values*/ + int32_t cell6[96]; + /*!< cell7[96] weighted histogram grid values*/ + int32_t cell7[96]; + /*!< grid_width represents number of horizontal grid cells*/ + int32_t grid_width; + /*!< grid_height represents number of vertical grid cells*/ + int32_t grid_height; + /*!< block_width Log2 the width of each grid cell (8,16,32,64,128, 256)*/ + int32_t block_width; + /*!< block_height Log2 the height of each grid cell (8,16,32,64,128, 256)*/ + int32_t block_height; + /*!< ae_en 0: FF will not write to the AE array; 1: FF will write*/ + int32_t ae_en; + /*!< rst_hist_array 1: triggers the reset mechanism for the GLB_HIST*/ + int32_t rst_hist_array; + /*!< x_start X top left corner of the grid*/ + int32_t x_start; + /*!< y_start Y top left corner of the grid*/ + int32_t y_start; + /*!< x_end X bottom right corner of the grid*/ + int32_t x_end; + /*!< y_end Y bottom right corner of the grid*/ + int32_t y_end; + /*!< sensor_mode 0: 1x1 CFA (array sensor); 1: 2 x 2 CFA; 2: 4 x 4 CFA*/ + int32_t sensor_mode; + /*!< pat_00 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_00; + /*!< pat_01 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_01; + /*!< pat_02 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_02; + /*!< pat_03 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_03; + /*!< pat_10 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_10; + /*!< pat_11 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_11; + /*!< pat_12 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_12; + /*!< pat_13 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_13; + /*!< pat_20 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_20; + /*!< pat_21 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_21; + /*!< pat_22 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_22; + /*!< pat_23 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_23; + /*!< pat_30 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_30; + /*!< pat_31 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_31; + /*!< pat_32 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_32; + /*!< pat_33 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_33; + /*!< shift_id[8] shifter for the histograms per color channel*/ + int32_t shift_id[8]; + +} ia_pal_isp_aestatistics_2_1_t; + +/*! \isp struct b2i_ds_1_1 + +*/ +typedef struct +{ + /*!< enable enable scaling filter*/ + int32_t enable; + /*!< scaling_ratio Scaling factor, 16bit fixed point, greater than 1*/ + int32_t scaling_ratio; + /*!< horizontal_offset Position of first output pixel for scaler*/ + int32_t horizontal_offset; + /*!< vertical_offset Position of first output line for scaler*/ + int32_t vertical_offset; + /*!< output_height Output image height for scaler*/ + int32_t output_height; + /*!< output_width Output image width for scaler*/ + int32_t output_width; + /*!< vkernel_LUT[129] interpolation vertical kernel coefficients for scaler*/ + int32_t vkernel_LUT[129]; + /*!< hkernel_LUT[129] interpolation horizontal kernel coefficients for scaler*/ + int32_t hkernel_LUT[129]; + /*!< input_height input image height*/ + int32_t input_height; + +} ia_pal_isp_b2i_ds_1_1_t; + +/*! \isp struct bgb_1_0 + +*/ +typedef struct +{ + /*!< enable enables the filter, if disabled the output is identical to input*/ + int32_t enable; + +} ia_pal_isp_bgb_1_0_t; + +/*! \isp struct bnlm_3_4 +noise reduction +*/ +typedef struct +{ + /*!< bayer_fmt Bayer format*/ + int32_t bayer_fmt; + /*!< bypass bypass*/ + int32_t bypass; + /*!< run_on_y a flag that indicates if the block used on Y input*/ + int32_t run_on_y; + /*!< hv_edge_density_thr Edge density noise sigma thr*/ + int32_t hv_edge_density_thr; + /*!< minmax_hv_edge_density_thr Edge density delta max - min thr*/ + int32_t minmax_hv_edge_density_thr; + /*!< d_edge_density_thr Diagonal edge density noise sigma thr*/ + int32_t d_edge_density_thr; + /*!< minmax_d_edge_density_thr Diagonal edge density delta max - min thr*/ + int32_t minmax_d_edge_density_thr; + /*!< sigma_flat sigma flat*/ + int32_t sigma_flat; + /*!< sigma_slope sigma slope*/ + int32_t sigma_slope; + /*!< sigma_edge sigma edge*/ + int32_t sigma_edge; + /*!< sigma_texture sigma texture*/ + int32_t sigma_texture; + /*!< delta_flat delta flat*/ + int32_t delta_flat; + /*!< delta_slope delta slope*/ + int32_t delta_slope; + /*!< delta_edge delta edge*/ + int32_t delta_edge; + /*!< delta_texture delta texture*/ + int32_t delta_texture; + /*!< alpha_flat alpha flat*/ + int32_t alpha_flat; + /*!< alpha_slope alpha slope*/ + int32_t alpha_slope; + /*!< alpha_edge alpha edge*/ + int32_t alpha_edge; + /*!< alpha_texture alpha texture*/ + int32_t alpha_texture; + /*!< sigma_s spatial sigma of uniform filter*/ + int32_t sigma_s; + /*!< sigma_s_b narrow sigma of elliptical filter*/ + int32_t sigma_s_b; + /*!< sigma_s_a wide sigma of elliptical filter*/ + int32_t sigma_s_a; + /*!< rx_sqr_start initial value of Rx^2*/ + int32_t rx_sqr_start; + /*!< ry_sqr_start initial value of Ry^2*/ + int32_t ry_sqr_start; + /*!< coordinates_shift coordinates shift*/ + int32_t coordinates_shift; + /*!< color_penalty_weight color penalty weight*/ + int32_t color_penalty_weight; + /*!< alpha_i_max alpha I max*/ + int32_t alpha_i_max; + /*!< cu_ed_measure_x[4] edge density config unit - x values*/ + int32_t cu_ed_measure_x[4]; + /*!< cu_ed_measure_y[3] edge density config unit - y values*/ + int32_t cu_ed_measure_y[3]; + /*!< cu_ed_measure_slope[3] edge density config unit - slope values*/ + int32_t cu_ed_measure_slope[3]; + /*!< cu_ed_dir_measure_x[4] directional measure config unit - x values*/ + int32_t cu_ed_dir_measure_x[4]; + /*!< cu_ed_dir_measure_y[3] directional measure config unit - y values*/ + int32_t cu_ed_dir_measure_y[3]; + /*!< cu_ed_dir_measure_slope[3] directional measure config unit - slopes values*/ + int32_t cu_ed_dir_measure_slope[3]; + /*!< cu_alpha_i_x[4] alpha change with intensity config unit - x values*/ + int32_t cu_alpha_i_x[4]; + /*!< cu_alpha_i_y[3] alpha change with intensity config unit - y values*/ + int32_t cu_alpha_i_y[3]; + /*!< cu_alpha_i_slope[3] alpha change with intensity config unit - slopes values*/ + int32_t cu_alpha_i_slope[3]; + /*!< start_col The distance along the vertical axis of the first pixel of the frame*/ + int32_t start_col; + /*!< start_row The distance along the horizontal axis of the first pixel of the frame*/ + int32_t start_row; + /*!< delta_y_counter crop supporting register*/ + int32_t delta_y_counter; + /*!< delta_x_counter crop supporting register*/ + int32_t delta_x_counter; + /*!< cu_nm_patch_x[10] noise model config unit - x values*/ + int32_t cu_nm_patch_x[10]; + /*!< cu_nm_patch_y[9] noise model config unit - y values*/ + int32_t cu_nm_patch_y[9]; + /*!< cu_nm_patch_slope[9] noise model config unit - slope values*/ + int32_t cu_nm_patch_slope[9]; + /*!< cu_nm_block_x[10] content detectors noise model config unit - x values*/ + int32_t cu_nm_block_x[10]; + /*!< cu_nm_block_y[9] content detectors noise model config unit - y values*/ + int32_t cu_nm_block_y[9]; + /*!< cu_nm_block_slope[9] content detectors noise model config unit - slope values*/ + int32_t cu_nm_block_slope[9]; + /*!< cu_input_compression_x[16] input compression function (16 to 12 bits) - x values*/ + int32_t cu_input_compression_x[16]; + /*!< cu_input_compression_y[15] input compression function (16 to 12 bits) - y values*/ + int32_t cu_input_compression_y[15]; + /*!< cu_input_compression_slope[15] input compression function (16 to 12 bits) - slope values*/ + int32_t cu_input_compression_slope[15]; + /*!< cu_input_decompression_x[16] input decompression function (16 to 24 bits) - x values*/ + int32_t cu_input_decompression_x[16]; + /*!< cu_input_decompression_y[15] input decompression function (16 to 24 bits) - y values*/ + int32_t cu_input_decompression_y[15]; + /*!< cu_input_decompression_slope[15] input decompression function (16 to 24 bits) - slope values*/ + int32_t cu_input_decompression_slope[15]; + /*!< cu_output_compression_x[16] output compression function (24 to 16 bits) - x values*/ + int32_t cu_output_compression_x[16]; + /*!< cu_output_compression_y[15] output compression function (24 to 16 bits) - y values*/ + int32_t cu_output_compression_y[15]; + /*!< cu_output_compression_slope[15] output compression function (24 to 16 bits) - slope values*/ + int32_t cu_output_compression_slope[15]; + /*!< nm_norm_scale Amount of bits to normalize the noise model*/ + int32_t nm_norm_scale; + /*!< lsc_coeff_lut_gr[32] Shading coeffcients along the distance from the frame optical center*/ + int32_t lsc_coeff_lut_gr[32]; + /*!< lsc_coeff_lut_gb[32] Shading coeffcients along the distance from the frame optical center*/ + int32_t lsc_coeff_lut_gb[32]; + /*!< lsc_coeff_lut_r[32] Shading coeffcients along the distance from the frame optical center*/ + int32_t lsc_coeff_lut_r[32]; + /*!< lsc_coeff_lut_b[32] Shading coeffcients along the distance from the frame optical center*/ + int32_t lsc_coeff_lut_b[32]; + /*!< lin_slope_measure_slope_a slope measure based on linear eq - slope value*/ + int32_t lin_slope_measure_slope_a; + /*!< lin_slope_measure_x0 slope measure based on linear eq - x0 value*/ + int32_t lin_slope_measure_x0; + /*!< lin_slope_edge_measure_slope_a edge measure based on linear eq - slope value*/ + int32_t lin_slope_edge_measure_slope_a; + /*!< lin_slope_edge_measure_x0 edge measure based on linear eq - x0 value*/ + int32_t lin_slope_edge_measure_x0; + /*!< var_measure_slope_a variance measure based on linear eq - slope value*/ + int32_t var_measure_slope_a; + /*!< var_measure_x0 variance measure based on linear eq - x0 value*/ + int32_t var_measure_x0; + /*!< var_edge_measure_slope_a variance edge measure based on linear eq - slope value*/ + int32_t var_edge_measure_slope_a; + /*!< var_edge_measure_x0 variance edge measure based on linear eq - x0 value*/ + int32_t var_edge_measure_x0; + /*!< is_segmentation_aware If 1, the filter works in the segmentation-aware mode, if 0 the filter ignores the seg-map input completely and goes to non-segmentation-aware mode*/ + int32_t is_segmentation_aware; + /*!< sigma_flat_class[16] sigma flat for each class - SAP*/ + int32_t sigma_flat_class[16]; + /*!< sigma_slope_class[16] sigma slope for each class - SAP*/ + int32_t sigma_slope_class[16]; + /*!< sigma_edge_class[16] sigma edge for each class - SAP*/ + int32_t sigma_edge_class[16]; + /*!< sigma_texture_class[16] sigma texture for each class - SAP*/ + int32_t sigma_texture_class[16]; + /*!< delta_flat_class[16] delta flat for each class - SAP*/ + int32_t delta_flat_class[16]; + /*!< delta_slope_class[16] delta slope for each class - SAP*/ + int32_t delta_slope_class[16]; + /*!< delta_edge_class[16] delta edge for each class - SAP*/ + int32_t delta_edge_class[16]; + /*!< delta_texture_class[16] delta texture for each class - SAP*/ + int32_t delta_texture_class[16]; + /*!< alpha_flat_class[16] alpha flat for each class - SAP*/ + int32_t alpha_flat_class[16]; + /*!< alpha_slope_class[16] alpha slope for each class - SAP*/ + int32_t alpha_slope_class[16]; + /*!< alpha_edge_class[16] alpha edge for each class - SAP*/ + int32_t alpha_edge_class[16]; + /*!< alpha_texture_class[16] alpha texture for each class - SAP*/ + int32_t alpha_texture_class[16]; + /*!< lin_slope_measure_slope_a_class[16] slope measure based on linear eq - slope for each class - SAP*/ + int32_t lin_slope_measure_slope_a_class[16]; + /*!< lin_slope_measure_x0_class[16] slope measure based on linear eq - x0 for each class - SAP*/ + int32_t lin_slope_measure_x0_class[16]; + /*!< lin_slope_edge_measure_slope_a_class[16] edge measure based on linear eq - slope for each class - SAP*/ + int32_t lin_slope_edge_measure_slope_a_class[16]; + /*!< lin_slope_edge_measure_x0_class[16] edge measure based on linear eq - x0 for each class - SAP*/ + int32_t lin_slope_edge_measure_x0_class[16]; + /*!< var_measure_slope_a_class[16] variance measure based on linear eq - slope for each class - SAP*/ + int32_t var_measure_slope_a_class[16]; + /*!< var_measure_x0_class[16] variance measure based on linear eq - x0 for each class - SAP*/ + int32_t var_measure_x0_class[16]; + /*!< var_edge_measure_slope_a_class[16] variance edge measure based on linear eq - slope for each class - SAP*/ + int32_t var_edge_measure_slope_a_class[16]; + /*!< var_edge_measure_x0_class[16] variance edge measure based on linear eq - x0 for each class - SAP*/ + int32_t var_edge_measure_x0_class[16]; + +} ia_pal_isp_bnlm_3_4_t; + +/*! \isp struct bxt_blc + +*/ +typedef struct +{ + /*!< cfa_type cfa type 0=1x1 1=2x2 2=4x4*/ + int32_t cfa_type; + /*!< bypass bypass for the filter*/ + int32_t bypass; + /*!< dummy_bypass dumy bypass for the filter. Required to allign block API to RTL registers*/ + int32_t dummy_bypass; + /*!< fixobc00 black level value*/ + int32_t fixobc00; + /*!< fixobc01 black level value*/ + int32_t fixobc01; + /*!< fixobc02 black level value*/ + int32_t fixobc02; + /*!< fixobc03 black level value*/ + int32_t fixobc03; + /*!< fixobc10 black level value*/ + int32_t fixobc10; + /*!< fixobc11 black level value*/ + int32_t fixobc11; + /*!< fixobc12 black level value*/ + int32_t fixobc12; + /*!< fixobc13 black level value*/ + int32_t fixobc13; + /*!< fixobc20 black level value*/ + int32_t fixobc20; + /*!< fixobc21 black level value*/ + int32_t fixobc21; + /*!< fixobc22 black level value*/ + int32_t fixobc22; + /*!< fixobc23 black level value*/ + int32_t fixobc23; + /*!< fixobc30 black level value*/ + int32_t fixobc30; + /*!< fixobc31 black level value*/ + int32_t fixobc31; + /*!< fixobc32 black level value*/ + int32_t fixobc32; + /*!< fixobc33 black level value*/ + int32_t fixobc33; + +} ia_pal_isp_bxt_blc_t; + +/*! \isp struct bxt_demosaic + +*/ +typedef struct +{ + /*!< bypass Block bypass for HW use*/ + int32_t bypass; + /*!< frame_width Frame width*/ + int32_t frame_width; + /*!< gammasg Sharpening coefficient*/ + int32_t gammasg; + /*!< lcctrl Checkers removal control*/ + int32_t lcctrl; + /*!< crparam1 High frequency denoise param1*/ + int32_t crparam1; + /*!< crparam2 High frequency denoise param2*/ + int32_t crparam2; + /*!< coringparam False color correction gain*/ + int32_t coringparam; + /*!< char_en Checkers removal enable*/ + int32_t char_en; + /*!< fcc_en False color correction enable*/ + int32_t fcc_en; + /*!< car_en Chroam artifacts removal enable*/ + int32_t car_en; + /*!< hfar_en High frequency aliasing reduction correction enable*/ + int32_t hfar_en; + /*!< es_enable Edge smoothing enable*/ + int32_t es_enable; + /*!< es_pow Edge smoohing enable.*/ + int32_t es_pow; + /*!< diag_car_trade_off_th Diagonal regions protection param1*/ + int32_t diag_car_trade_off_th; + /*!< diag_car_trade_off_slope Diagonal regions protection param2*/ + int32_t diag_car_trade_off_slope; + /*!< stream_ylp_c Coefficient for the YLP for central element of 3x3 neighborhood*/ + int32_t stream_ylp_c; + /*!< stream_ylp_p Coefficient for the YLP for peripheral element of 3x3 neighborhood*/ + int32_t stream_ylp_p; + /*!< stream_ylp_d Coefficient for the YLP for diagonal element of 3x3 neighborhood*/ + int32_t stream_ylp_d; + /*!< stream_ylp_mul_norm Coefficient for multiplier in YLP stream*/ + int32_t stream_ylp_mul_norm; + /*!< stream_ylp_norm_shift Coefficient for YLP stream*/ + int32_t stream_ylp_norm_shift; + /*!< configunitdiag1_x[2] CU_DIAG1 - x input*/ + int32_t configunitdiag1_x[2]; + /*!< configunitdiag2_x[2] CU_DIAG2 - x input*/ + int32_t configunitdiag2_x[2]; + /*!< configunitdiag3_x[2] CU_DIAG3 - x input*/ + int32_t configunitdiag3_x[2]; + /*!< configunitcar_sat_x[2] CU_CAR_SAT - x input*/ + int32_t configunitcar_sat_x[2]; + /*!< configunitdiag1_y[1] CU_DIAG1 - y input*/ + int32_t configunitdiag1_y[1]; + /*!< configunitdiag1_slope[1] CU_DIAG1 - slope input*/ + int32_t configunitdiag1_slope[1]; + /*!< configunitdiag2_y[1] CU_DIAG2 - y input*/ + int32_t configunitdiag2_y[1]; + /*!< configunitdiag2_slope[1] CU_DIAG2 - slope input*/ + int32_t configunitdiag2_slope[1]; + /*!< configunitdiag3_y[1] CU_DIAG3 - y input*/ + int32_t configunitdiag3_y[1]; + /*!< configunitdiag3_slope[1] CU_DIAG3 - slope input*/ + int32_t configunitdiag3_slope[1]; + /*!< configunitcar_sat_y[1] CU_CAR_SAT - y input*/ + int32_t configunitcar_sat_y[1]; + /*!< configunitcar_sat_slope[1] CU_CAR_SAT - slope input*/ + int32_t configunitcar_sat_slope[1]; + +} ia_pal_isp_bxt_demosaic_t; + +/*! \isp struct cas_1_1 + +*/ +typedef struct +{ + /*!< enable block enable*/ + int32_t enable; + /*!< is_segmentation_aware SAP (Segmentation Aware Processing) enable*/ + int32_t is_segmentation_aware; + /*!< x_center Optical center x*/ + int32_t x_center; + /*!< y_center Optical center y*/ + int32_t y_center; + /*!< x_start Starting column of the fragment.*/ + int32_t x_start; + /*!< y_start Starting row of the fragment (Usualy will be 0)*/ + int32_t y_start; + /*!< stats_collection_boundaries[2] columns where statitcis collection takes place*/ + int32_t stats_collection_boundaries[2]; + /*!< is_first_stripe is first stripe in frame*/ + int32_t is_first_stripe; + /*!< is_last_stripe is last stripe in frame*/ + int32_t is_last_stripe; + /*!< inv_spatial_model[16] Describes the inverse spatial noise*/ + int32_t inv_spatial_model[16]; + /*!< spatial_step_log2 log2 of spatial lut step size (value is derived from x_center and y_center. See spec for more details)*/ + int32_t spatial_step_log2; + /*!< nm_lut[16] noise model for luma. Save&restore register (will be ovveride in video mode)*/ + int32_t nm_lut[16]; + /*!< apu_alpha_limit update mechanism in apu - as limit increases, we need more measurements for the histogram bins to be considered as reliable.*/ + int32_t apu_alpha_limit; + /*!< apu_alpha_power update mechanism in apu - as power increase, we count more on the new val calculated then the one from previous frame.*/ + int32_t apu_alpha_power; + /*!< hist_vals[256] histogram valuse of APU to flow between fragments. save and restore. 2D array of size 16*(2^(4))( HWP_APU_N_VALUES*(1<8b, 1=>10b, 2=>12b, 3=>16, 4=>32, 5=>2, 6=>4, 7..15=>reserved*/ + int32_t component_precision; + /*!< unpack_alignment Valid for unpacked vectors: 0-element located at LSB and MSB is zero; 1-element located at MSB and LSB is zero*/ + int32_t unpack_alignment; + /*!< vertical_ordering_enable If set, the walking order should be vertical using the sub_line value to indicate how many CL generate vertical movement*/ + int32_t vertical_ordering_enable; + /*!< vertical_ordering_sub_line valid when vertical_ordering is set, indicates the size of the sub line to generate vertical step in CL granularity*/ + int32_t vertical_ordering_sub_line; + /*!< num_of_queues Amount of total active queues (YUV FP - 4, YUV SP - 3 YUV SP Tile - 2. RGB - 1,1,1. Bayer -2). Must be up to amount of maximum queue supported. Can be changed per frame. At LBFF used dynamicly for PDAF*/ + int32_t num_of_queues; + /*!< vector_format Vector CL format: 0-unpacked using 2B container; 1-packed*/ + int32_t vector_format; + /*!< tile_mode Valid for IO that can provide tile format: 0-no tiling; 1-the IO should use tiling with the configured height, width, and tiling type (internal tiling or external Tile-4)*/ + int32_t tile_mode; + /*!< tiling_type Tiling Type: 0 - internal tiling; 1 - external tiling (Tile-4)*/ + int32_t tiling_type; + /*!< compression_mode Valid for streaming that are tiled: 1-the stream is written/fetched to/from DDR through compression engine; 0-not going through compression*/ + int32_t compression_mode; + /*!< buffer_1d_enable Valid only for 1 plane and 1 queue streams. 0-the buffer is described as 2D; 1-the buffer is described as 1D (continues from start to end w/o stride ignoring lines)*/ + int32_t buffer_1d_enable; + /*!< num_of_planes Amount of valid planes (supported 1, 2, 3, 4 - depends also on HW parameter of max planes and data type)*/ + int32_t num_of_planes; + /*!< plane_stride[3] Per plane: provides the difference between two horizontal pixels, in bytes, CL aligned, unsigned. At tile mode - provide the difference between two lines of tiles in bytes*/ + uint32_t plane_stride[3]; + /*!< plane_offset_start_address[3] Per plane: Start offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t plane_offset_start_address[3]; + /*!< plane_offset_end_address[3] Per plane: End offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t plane_offset_end_address[3]; + /*!< plane_tile_width[3] Per plane: buffer tile width configuration in bytes*/ + int32_t plane_tile_width[3]; + /*!< plane_tile_height[3] Per plane: buffer tile height configuration in lines*/ + int32_t plane_tile_height[3]; + /*!< chroma_planes_order Chroma planes ordering: 0 - U before V; 1 - V before U (valid for half planer configuration)*/ + int32_t chroma_planes_order; + /*!< chroma_duplication Valid when format 420 is configured to provide 422 (2P2Q with SIF count of 4 or 2). when reset - duplicate the chroma and provide the same value each two Y lines, when set - send the chroma components only with the even Y (at odd Y lines doesn’t send any chroma)*/ + int32_t chroma_duplication; + /*!< onep_pixel_order Set the ordering of the first plane (lines-N, pixels-M) 4PPC: 0-(N, M), (N, M+1), (N+1, M), (N+1, M+1), horizontal raster; 1-(N, M), (N+1, M), (N, M+1), (N+1, M+1), vertical raster 2PPC: 0-first cyc: (N, M), (N+1, M), second cyc: (N, M+1), (N+1, M+1); 1-first cyc: (N, M), (N, M+1),*/ + int32_t onep_pixel_order; + /*!< zlr_transaction_enable when set enable sending zlr request for prefetch address translation and compression status*/ + int32_t zlr_transaction_enable; + /*!< streaming_mode The streaming unified buffer protocol: 0-static offline (producer/consumer write/read from DDR after kick); 1-dynamic offline (producer/consumer send wr/rd EOF/SOF, producer write after kick, consumer read after full frame at DDR); 2-buffer chasing large memory (producer/consumer send wr/rd EOF/SOF, producer send wr update, consumer read according to wr update); 3-buffer chasing on small memory (producer/consumer send wr/rd EOF/SOF, producer write released buffers and sends wr pointers, consumer read valid buffer and sends rd pointer); 4-S&R like 3 with option to change the link (supporting modes 2 and 3 with dynamic change) 5-buffer chasing small memory - fix starting point, single buffer 6-buffer chasing small memory - float starting point 7-buffer chasing small memory - fix starting point, double buffer*/ + int32_t streaming_mode; + /*!< streaming_sw_managed When set - the SW verify the shared buffer is fully consumed by the producer and can be written immediately*/ + int32_t streaming_sw_managed; + /*!< local_link_id indicates the stream used at the current connectlon*/ + int32_t local_link_id; + /*!< stride_ratio provides the BCSM max_stride/stride ratio with possible values of 1-8, 16, 32, 64, 128*/ + int32_t stride_ratio; + /*!< granularity_pointer_update Valid according the streaming mode: number of lines (LB)/lines of blocks (BB) to be written/release before sending a pointer update (reporting always done with producer view)*/ + int32_t granularity_pointer_update; + /*!< max_stride provides the maximum stride value to be used at the connection*/ + uint32_t max_stride; + /*!< block_width buffer block width configuration in pixels*/ + int32_t block_width; + /*!< block_height buffer block height configuration in lines*/ + int32_t block_height; + /*!< first_row_blocks_height buffer block height configuration in lines of all the blocks in the first row of blocks. If zero - use streaming_buffer_blocks_height*/ + int32_t first_row_blocks_height; + /*!< last_row_blocks_height buffer block height configuration in lines of all the blocks in the last row of blocks. If zero - use streaming_buffer_blocks_height*/ + int32_t last_row_blocks_height; + /*!< plane_max_burst_size[3] Plane maximum burst size: used to specify the transfer size in CL granularity (Max limited to 16, possible values - 1, 2, 4, 8, 16)*/ + int32_t plane_max_burst_size[3]; + /*!< plane_horiz_subsample_config[3] Plane Horiz subsample (width>>N). Affect tile width and width resolution=>Bayer - 0, Y/UV at YUV SP - 0, Y at YUV FP -0, UV U/V at YUV FP-1)*/ + int32_t plane_horiz_subsample_config[3]; + /*!< plane_vert_subsample_config[3] Plane Vertical subsample (height>>N). Affect tile highet and highet resolution=>Bayer - 0, Y atYUV SP - 0, UV at YUV SP - 1, Y at YUV FP -0, U/V at YUV FP-1)*/ + int32_t plane_vert_subsample_config[3]; + /*!< plane_zlr_granularity[3] Plane ZLR page granularity: if 0 - 4KB, if 1 - 2KB. Valid only if ZLR is enalbe*/ + int32_t plane_zlr_granularity[3]; + /*!< progress_message_line Provides the line number that when is done generate progress message (IFD - last byte of the line arrive, ODR - last byte of the line acked by nbuf)*/ + int32_t progress_message_line; + /*!< pace_message_ref_line Provides the line number that when start indicating start measuring the pace and active (ODR - send first WR of the line, IFD send first RD of line)*/ + int32_t pace_message_ref_line; + /*!< pace_message_pace_line Provides the line number indicating to stop measuring the activity and pace and sending pace meesage (at IFD - get the last data of the line, at ODR - getnon-buf ack on last data of the line)*/ + int32_t pace_message_pace_line; + /*!< component_in_valid_pixel Provides amount of valid component per valid pixel*/ + int32_t component_in_valid_pixel; + /*!< pixels_in_valid_cycle Provides amount of valid pixels per valid cycle*/ + int32_t pixels_in_valid_cycle; + /*!< subsample_YUV444_to_YUV422 Used by ODR to convert YUV444 to YUV422: 0-use amount of element as written at components_in_valid_cycle, 1-drop the chroma components any odd cycle*/ + int32_t subsample_YUV444_to_YUV422; + /*!< middle_ack_line_number Valid if ack enable If enabled, the device should generate middle ack when delivers the EOL of the configured line (global number) assuming the first line delievered at SOF is zero. In case of multiple planes the counting is done using plane1 but only when all the planes are synced*/ + int32_t middle_ack_line_number; + /*!< middle_ack_enable If set, enable the mechansim to generate middle ack when consumed amount of configured lines*/ + int32_t middle_ack_enable; + /*!< middle_ack_mode_stall Valid only when ack_enable is set When set, the device should stall once sending the middle ack*/ + int32_t middle_ack_mode_stall; + /*!< stream_dt stream data type as need to be used by the MIPI*/ + int32_t stream_dt; + /*!< stream_vc stream virtual channel number as need to be used in MIPI*/ + int32_t stream_vc; + /*!< proc_ff_bypass when set indicates the FF in the pipe (FCVT & ESPA) need to be bypass*/ + int32_t proc_ff_bypass; + /*!< dpa_bypass When set indicate the end of MIPI frame (used for MIPI CSI sub frames)*/ + int32_t dpa_bypass; + /*!< stream_dt_for_mipi_packet stream data type as need to be used in the header of mipi packet - not affect the proc*/ + int32_t stream_dt_for_mipi_packet; + /*!< arbiter_pin MIPI CSI arbiter pin location of the stream*/ + int32_t arbiter_pin; + /*!< user_reserved user_reserved*/ + int32_t user_reserved; + /*!< aligner_data_size amount of valid bits per valid cycle to be accumulate and use the aligner (valid when dpa_bypass is set). LSB represent 2b resolution (meaning value can be 2, 4, 6, 8, … up to 72 which is the size bus)*/ + int32_t aligner_data_size; + /*!< mipi_csi_eof When set indicate the end of MIPI frame (used for MIPI CSI sub frames)*/ + int32_t mipi_csi_eof; + /*!< ppc provides the amount of pixel per cycle*/ + int32_t ppc; + /*!< stream_wc stream word count as need to be used by the MIPI*/ + int32_t stream_wc; + /*!< max_credits provides the maximum amount of credits for eliminating the need to calculate it in HW according the next formula: (end_address-start_address)/Max_Stride*/ + uint32_t max_credits; + /*!< reserved_0_0 Reserved for future use*/ + int32_t reserved_0_0; + /*!< reserved_0_1 Reserved for future use*/ + int32_t reserved_0_1; + /*!< reserved_0_2 Reserved for future use*/ + int32_t reserved_0_2; + /*!< reserved_0_3 Reserved for future use*/ + int32_t reserved_0_3; + /*!< reserved_1_0 Reserved for future use*/ + int32_t reserved_1_0; + /*!< reserved_1_1 Reserved for future use*/ + int32_t reserved_1_1; + /*!< reserved_1_2 Reserved for future use*/ + int32_t reserved_1_2; + /*!< reserved_1_3 Reserved for future use*/ + int32_t reserved_1_3; + /*!< chroma_non_duplication_location Valid when format 420 is configured to provide 422 (2P2Q with SIF count of 4 or 2) and chroma_duplication is disabled. when reset - add the chroma lines w/ the even luma lines, when set - add the chroma lines w/ the odd luma lines*/ + int32_t chroma_non_duplication_location; + /*!< input_width_msb provides bits [19:16] to the input width resolution*/ + int32_t input_width_msb; + /*!< output_width_msb provides bits [19:16] to the output width resolution*/ + int32_t output_width_msb; + /*!< snoop 0 - non-snoopable, 1 - snoopable*/ + int32_t snoop; + /*!< traffic_class Traffic class the request belongs to and be stored at the XFER queue ccordingly*/ + int32_t traffic_class; + /*!< allocate used for streaming cache: 0-don’t cache, 1-reserved, 2-cache only to non-reserved ways, 3-cache use reserved space for this device*/ + int32_t allocate; + /*!< wraparound_enable wraparound enable bit: 0 - disabled. 1 - enabled.*/ + uint32_t wraparound_enable; + /*!< horizontal_stride_enable horizontal stride enable bit: 0 - horizontal stride is disabled. 1 - horizontal stride is enabled.*/ + uint32_t horizontal_stride_enable; + /*!< variable_length_buffer_enable variable length buffer enable bit: 0 - disabled. 1 - enabled.*/ + uint32_t variable_length_buffer_enable; + /*!< variable_length_buffer_mode 0 - FW/SW manage. 1 - HW manage (relevant only to ODR)*/ + uint32_t variable_length_buffer_mode; + /*!< horizontal_sub_line valid when horizontal_stride_enable is set, indicates the size of the sub line to generate horizontal step in CL granularity .The horizontal stride occurs every number of horizontal_sub_line CLs.*/ + uint32_t horizontal_sub_line; + /*!< wraparound_offset_start_address[3] when wraparound_enable is 1, Start offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t wraparound_offset_start_address[3]; + /*!< wraparound_offset_end_address[3] when wraparound_enable is 1, End offset address of plane in bytes, CL aligned, unsigned, Valid for streaming mode of small memory*/ + uint32_t wraparound_offset_end_address[3]; + /*!< horizontal_stride[3] provides the difference between two sub-lines, in CL granularity, unsigned.*/ + uint32_t horizontal_stride[3]; + /*!< mipi_unpacking_en mipi unpacking enable bit: 0 - disabled. 1 - enabled.*/ + uint32_t mipi_unpacking_en; + /*!< buffer_user_info_reserved_0 Reserved for future use*/ + int32_t buffer_user_info_reserved_0; + /*!< buffer_user_info_reserved_1 Reserved for future use*/ + int32_t buffer_user_info_reserved_1; + +} ia_pal_isp_io_buffer_1_4_t; + +/*! \isp struct isys_drainer_1_0 + +*/ +typedef struct +{ + /*!< output_format 0-7 - RGB formats (with A=0); 8-15 - YUV formats; 0 - Output is in 3-plane RGB format; 3 - Output is in ARGB format; 4 - Output is in RGBA format; 5 - Output is in BGRA format; 6 - Output is in ABGR format; 8 - Output is in 2-plane YUV420 (NV12) format; 9 - Output Y only and discard UV;*/ + int32_t output_format; + /*!< plane_offset_start_address[3] Per plane: Start offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t plane_offset_start_address[3]; + +} ia_pal_isp_isys_drainer_1_0_t; + +/*! \isp struct linearization2_0 +Linearization +*/ +typedef struct +{ + /*!< Linearization2_0_enable Enable Linearization2_0*/ + int32_t Linearization2_0_enable; + /*!< glu_base_level0[5] GLU base level offset*/ + int32_t glu_base_level0[5]; + /*!< glu_base_level1[5] GLU1 base level offset*/ + int32_t glu_base_level1[5]; + /*!< glu_base_level2[5] GLU2 base level offset*/ + int32_t glu_base_level2[5]; + /*!< glu_base_level3[5] GLU3 base level offset*/ + int32_t glu_base_level3[5]; + /*!< glu_base_level4[5] GLU4 base level offset*/ + int32_t glu_base_level4[5]; + /*!< glu_base_level5[5] GLU5 base level offset*/ + int32_t glu_base_level5[5]; + /*!< glu_base_level6[5] GLU6 base level offset*/ + int32_t glu_base_level6[5]; + /*!< glu_base_level7[5] GLU7 base level offset*/ + int32_t glu_base_level7[5]; + /*!< glu_step0[5] GLU step amount per stage*/ + int32_t glu_step0[5]; + /*!< glu_step1[5] GLU1 step amount per stage*/ + int32_t glu_step1[5]; + /*!< glu_step2[5] GLU2 step amount per stage*/ + int32_t glu_step2[5]; + /*!< glu_step3[5] GLU3 step amount per stage*/ + int32_t glu_step3[5]; + /*!< glu_step4[5] GLU4 step amount per stage*/ + int32_t glu_step4[5]; + /*!< glu_step5[5] GLU5 step amount per stage*/ + int32_t glu_step5[5]; + /*!< glu_step6[5] GLU6 step amount per stage*/ + int32_t glu_step6[5]; + /*!< glu_step7[5] GLU7 step amount per stage*/ + int32_t glu_step7[5]; + /*!< glu_start_bin0[5] GLU stage start offset in LUT*/ + int32_t glu_start_bin0[5]; + /*!< glu_start_bin1[5] GLU stage start offset in LUT1*/ + int32_t glu_start_bin1[5]; + /*!< glu_start_bin2[5] GLU stage start offset in LUT2*/ + int32_t glu_start_bin2[5]; + /*!< glu_start_bin3[5] GLU stage start offset in LUT3*/ + int32_t glu_start_bin3[5]; + /*!< glu_start_bin4[5] GLU stage start offset in LUT4*/ + int32_t glu_start_bin4[5]; + /*!< glu_start_bin5[5] GLU stage start offset in LUT5*/ + int32_t glu_start_bin5[5]; + /*!< glu_start_bin6[5] GLU stage start offset in LUT6*/ + int32_t glu_start_bin6[5]; + /*!< glu_start_bin7[5] GLU stage start offset in LUT7*/ + int32_t glu_start_bin7[5]; + /*!< glu_gen_lut_size0 Utilized LUT size*/ + int32_t glu_gen_lut_size0; + /*!< glu_gen_lut_size1 Utilized LUT1 size*/ + int32_t glu_gen_lut_size1; + /*!< glu_gen_lut_size2 Utilized LUT2 size*/ + int32_t glu_gen_lut_size2; + /*!< glu_gen_lut_size3 Utilized LUT3 size*/ + int32_t glu_gen_lut_size3; + /*!< glu_gen_lut_size4 Utilized LUT4 size*/ + int32_t glu_gen_lut_size4; + /*!< glu_gen_lut_size5 Utilized LUT5 size*/ + int32_t glu_gen_lut_size5; + /*!< glu_gen_lut_size6 Utilized LUT6 size*/ + int32_t glu_gen_lut_size6; + /*!< glu_gen_lut_size7 Utilized LUT7 size*/ + int32_t glu_gen_lut_size7; + /*!< glu_gen_lut0[512] LUT samples*/ + int32_t glu_gen_lut0[512]; + /*!< glu_gen_lut1[512] LUT1 samples*/ + int32_t glu_gen_lut1[512]; + /*!< glu_gen_lut2[512] LUT2 samples*/ + int32_t glu_gen_lut2[512]; + /*!< glu_gen_lut3[512] LUT3 samples*/ + int32_t glu_gen_lut3[512]; + /*!< glu_gen_lut4[512] LUT4 samples*/ + int32_t glu_gen_lut4[512]; + /*!< glu_gen_lut5[512] LUT5 samples*/ + int32_t glu_gen_lut5[512]; + /*!< glu_gen_lut6[512] LUT6 samples*/ + int32_t glu_gen_lut6[512]; + /*!< glu_gen_lut7[512] LUT7 samples*/ + int32_t glu_gen_lut7[512]; + /*!< mask0[4] Mask of quad 0*/ + int32_t mask0[4]; + /*!< mask1[4] Mask of quad 1*/ + int32_t mask1[4]; + /*!< mask2[4] Mask of quad 2*/ + int32_t mask2[4]; + /*!< mask3[4] Mask of quad 3*/ + int32_t mask3[4]; + +} ia_pal_isp_linearization2_0_t; + +/*! \isp struct lsc_1_2 +Lens shading correction up to 24 bit +*/ +typedef struct +{ + /*!< cfa_type cfa type 0=1x1 1=2x2 2=4x4*/ + int32_t cfa_type; + /*!< lsclog2gridwidth log2 width of each subplane*/ + int32_t lsclog2gridwidth; + /*!< lsclog2gridheight log2 height of each subplane*/ + int32_t lsclog2gridheight; + /*!< lsc_col_start X value of top left corner of sensor relative to ROI*/ + int32_t lsc_col_start; + /*!< lsc_row_start Y value of top left corner of sensor relative to ROI*/ + int32_t lsc_row_start; + /*!< lsc_exp resolution modifier of the lsc tables*/ + int32_t lsc_exp; + /*!< lsc_grid_tablec00[4096] lsc grid table*/ + int32_t lsc_grid_tablec00[4096]; + /*!< lsc_grid_tablec01[4096] lsc grid table*/ + int32_t lsc_grid_tablec01[4096]; + /*!< lsc_grid_tablec02[4096] lsc grid table*/ + int32_t lsc_grid_tablec02[4096]; + /*!< lsc_grid_tablec03[4096] lsc grid table*/ + int32_t lsc_grid_tablec03[4096]; + /*!< lsc_grid_tablec10[4096] lsc grid table*/ + int32_t lsc_grid_tablec10[4096]; + /*!< lsc_grid_tablec11[4096] lsc grid table*/ + int32_t lsc_grid_tablec11[4096]; + /*!< lsc_grid_tablec12[4096] lsc grid table*/ + int32_t lsc_grid_tablec12[4096]; + /*!< lsc_grid_tablec13[4096] lsc grid table*/ + int32_t lsc_grid_tablec13[4096]; + /*!< lsc_grid_tablec20[4096] lsc grid table*/ + int32_t lsc_grid_tablec20[4096]; + /*!< lsc_grid_tablec21[4096] lsc grid table*/ + int32_t lsc_grid_tablec21[4096]; + /*!< lsc_grid_tablec22[4096] lsc grid table*/ + int32_t lsc_grid_tablec22[4096]; + /*!< lsc_grid_tablec23[4096] lsc grid table*/ + int32_t lsc_grid_tablec23[4096]; + /*!< lsc_grid_tablec30[4096] lsc grid table*/ + int32_t lsc_grid_tablec30[4096]; + /*!< lsc_grid_tablec31[4096] lsc grid table*/ + int32_t lsc_grid_tablec31[4096]; + /*!< lsc_grid_tablec32[4096] lsc grid table*/ + int32_t lsc_grid_tablec32[4096]; + /*!< lsc_grid_tablec33[4096] lsc grid table*/ + int32_t lsc_grid_tablec33[4096]; + /*!< lsc_table_width table width*/ + int32_t lsc_table_width; + /*!< lsc_table_height table height*/ + int32_t lsc_table_height; + /*!< bypass bypass for the filter*/ + int32_t bypass; + /*!< enable_compand enable for the (de)companding*/ + int32_t enable_compand; + /*!< cu_compression_x[13] U.24 linear, default log-limited*/ + int32_t cu_compression_x[13]; + /*!< cu_compression_y[12] U.15 companded output*/ + int32_t cu_compression_y[12]; + /*!< cu_compression_slope[12] U1.14 15bit slopes for companding*/ + int32_t cu_compression_slope[12]; + /*!< cu_decompression_x[13] U.15 companded input, default log-limited*/ + int32_t cu_decompression_x[13]; + /*!< cu_decompression_y[12] U.24 linear*/ + int32_t cu_decompression_y[12]; + /*!< cu_decompression_slope[12] U20.6 26bit slopes for decompanding*/ + int32_t cu_decompression_slope[12]; + /*!< linear_pedestal Pedestal subtracted (and added later) in linear domain, U.24*/ + int32_t linear_pedestal; + /*!< use_pedestal If true, pedestal is used and the companded signal should be U15. If false, linear_pedestal should be 0*/ + int32_t use_pedestal; + +} ia_pal_isp_lsc_1_2_t; + +/*! \isp struct nntm_1_0 + +*/ +typedef struct +{ + /*!< bypass bypass for the filter*/ + int32_t bypass; + /*!< mode NNTM modes [0,1]*/ + int32_t mode; + /*!< offset_yuv2rgb[3] yuv2rgb offset*/ + int32_t offset_yuv2rgb[3]; + /*!< yuv2rgb[9] yuv2rgb calibration*/ + int32_t yuv2rgb[9]; + /*!< rgb2yuv[9] rgb2yuv calibration*/ + int32_t rgb2yuv[9]; + /*!< input_range_restricted input range is restricted flag*/ + int32_t input_range_restricted; + /*!< output_range_restricted output range is restricted flag*/ + int32_t output_range_restricted; + /*!< blending_map[16384] blending map*/ + int32_t blending_map[16384]; + /*!< blending_width blending map width*/ + int32_t blending_width; + /*!< blending_height blending map height*/ + int32_t blending_height; + /*!< guidence_weight_bias[2] guidence conv weight & bias*/ + int32_t guidence_weight_bias[2]; + /*!< gtm_a polynomial chromaticity model degree*/ + int32_t gtm_a; + /*!< gtm_b color saturation in highlights*/ + int32_t gtm_b; + /*!< gtm_c overall color desaturation*/ + int32_t gtm_c; + /*!< tm_lut[2049] generalized lut for tone mapping lut*/ + int32_t tm_lut[2049]; + +} ia_pal_isp_nntm_1_0_t; + +/*! \isp struct pafstatistics_1_2 +PAF Statistics +*/ +typedef struct +{ + /*!< paf_en 0: FF will not write to the PAF array; 1: FF will write*/ + int32_t paf_en; + /*!< paf_frame_width width of PAF frame (in PAF pixels)*/ + int32_t paf_frame_width; + /*!< paf_frame_height height of PAF frame (in PAF lines)*/ + int32_t paf_frame_height; + /*!< skip_horizontal_start number of skipped PAF pixel pairs at the start of each line pair*/ + int32_t skip_horizontal_start; + /*!< skip_vertical_start number of skipped PAF line pairs at the start of the frame*/ + int32_t skip_vertical_start; + /*!< block_width number of PAF pixel pairs per block in horizontal direction*/ + int32_t block_width; + /*!< block_height number of PAF pixel pairs per block in vertical direction*/ + int32_t block_height; + /*!< accum_horizontal number of consecutive PAF pixel pairs accumulated in horizontal direction*/ + int32_t accum_horizontal; + /*!< skip_horizontal number of PAF pixel pairs skipped between accumulated pixel pairs in horizontal direction*/ + int32_t skip_horizontal; + /*!< accum_vertical number of consecutive PAF pixel pairs accumulated in vertical direction*/ + int32_t accum_vertical; + /*!< skip_vertical number of PAF line pairs skipped between accumulated pixel pairs in vertical direction*/ + int32_t skip_vertical; + /*!< min_shift minimum evaluation shift in steps*/ + int32_t min_shift; + /*!< shift_steps number of evaluation points, starting from m_paf_min_shift*/ + int32_t shift_steps; + /*!< paf_shift_step_size phase evaluation step size in pixels*/ + int32_t paf_shift_step_size; + /*!< paf_shifter configured so that the accumulated phase difference fits in the output register*/ + int32_t paf_shifter; + /*!< split_accross_multiple_lines 0: SOP = SOL, EOP = EOL; 1: SOF determined by the reset, EOL determined by pixels per line*/ + int32_t split_accross_multiple_lines; + /*!< pixels_per_line number of pixels per line; pixels_per_line <= paf_frame_width*/ + int32_t pixels_per_line; + /*!< input_modes 0: RRRR+LLLL; 1: LLLL+RRRR; 2: RLRL; 3: LRLR; 4: RRRR+LLLL_ALT; 5: LLLL+RRRR_ALT; 6: RLRL_ALT; 7: LRLR_ALT*/ + int32_t input_modes; + /*!< input_bpp 0: 8 bits; 1: 10 bits; 2: 12 bits; 3: 14 bits; 4: 16 bits; 5: 15 bits (for PDAF3type)*/ + int32_t input_bpp; + /*!< int_prec internal precision of PAF pixels*/ + int32_t int_prec; + /*!< paf_blacklevel Black level to be subtracted from raw PDAF pixel values*/ + int32_t paf_blacklevel; + /*!< shading_coeff_l[192] Shading correction coefficients for L PDAF values (arrangement is the same as PDAF grid: 16x12)*/ + int32_t shading_coeff_l[192]; + /*!< shading_coeff_r[192] Shading correction coefficients for R PDAF values (arrangement is the same as PDAF grid: 16x12)*/ + int32_t shading_coeff_r[192]; + /*!< paf_abs_shifter Bit right shift after abs-operation, to compensate for the shading gains*/ + int32_t paf_abs_shifter; + +} ia_pal_isp_pafstatistics_1_2_t; + +/*! \isp struct pext_1_0 + +*/ +typedef struct +{ + /*!< paf_output_mode 0)disables, do not pass anything\n 1) first line sent to memset0 second\n line sent to memset1\n 2)first line sent to memset0 second to memset 1 and afterward alternate every two lines 3) passthrough –send to memset0 everything*/ + int32_t paf_output_mode; + /*!< swapping1stbc Apply swapping of BC inputs for 1st/3rd/etc.\n0: no swapping\n1: swap B/C inputs*/ + int32_t swapping1stbc; + /*!< swapping1stcd Apply swapping of CD inputs for 1st/3rd/etc.\n0: no swapping\n1: swap C/D inputs*/ + int32_t swapping1stcd; + /*!< swapping2ndbc Apply swapping of BC inputs for 2nd/4th/etc. lines\n0: no swapping\n1: swap A/B inputs*/ + int32_t swapping2ndbc; + /*!< swapping2ndcd Apply swapping of CD inputs for 2nd/4th/etc. lines\n0: no swapping\n1: swap C/D inputs*/ + int32_t swapping2ndcd; + /*!< pdaf_width Width in units of PDAF pixels. After Width pixels – Pext knows there is a new line coming in. In Modes1..3 – max line length is as in the internal buffer size which is 1024 pixels.*/ + int32_t pdaf_width; + /*!< pdaf_height Height in units of pdaf lines*/ + int32_t pdaf_height; + /*!< drop_pattern[32] Drop pattern for AF pixels. 1=drop the lines\n0=use the line*/ + int32_t drop_pattern[32]; + /*!< drop_period Period of the drop pattern*/ + int32_t drop_period; + +} ia_pal_isp_pext_1_0_t; + +/*! \isp struct rgb_ir_2_0 +RGB-IR +*/ +typedef struct +{ + /*!< Bypass Bypass (0,1)*/ + int32_t Bypass; + /*!< CFArgbir[16] RGB-IR CFA descriptor for 4x4 repetitive pattern (0: R, 1: G, 2: B, 3: IR)*/ + int32_t CFArgbir[16]; + /*!< CFAbayer[4] Bayer CFA descriptor for 2x2 repetitive pattern (0: R, 1: G, 2: B)*/ + int32_t CFAbayer[4]; + /*!< SensorDim[2] Sensor dimensions (height,width) for IR contamination correction (optical center calculation)*/ + int32_t SensorDim[2]; + /*!< ImageDim[2] Image dimensions (height,width)*/ + int32_t ImageDim[2]; + /*!< IRimageDim[2] IR image dimensions (height,width)*/ + int32_t IRimageDim[2]; + /*!< IRtype Type of IR pixel layout (2: IRtype2, 1: IRtype1, 0: any other supported, -1: unsupported)*/ + int32_t IRtype; + /*!< IRrefloc Pixel location corresponding to the reference (first) IR pixel within a 4x4 repetitive pattern*/ + int32_t IRrefloc; + /*!< LumaWeights11[25] Filter mask for luminance calculations in CFA locations 11; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights11[25]; + /*!< LumaWeights12[25] Filter mask for luminance calculations in CFA locations 12; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights12[25]; + /*!< LumaWeights13[25] Filter mask for luminance calculations in CFA locations 13; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights13[25]; + /*!< LumaWeights14[25] Filter mask for luminance calculations in CFA locations 14; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights14[25]; + /*!< LumaWeights21[25] Filter mask for luminance calculations in CFA locations 21; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights21[25]; + /*!< LumaWeights22[25] Filter mask for luminance calculations in CFA locations 22; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights22[25]; + /*!< LumaWeights23[25] Filter mask for luminance calculations in CFA locations 23; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights23[25]; + /*!< LumaWeights24[25] Filter mask for luminance calculations in CFA locations 24; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights24[25]; + /*!< LumaWeights31[25] Filter mask for luminance calculations in CFA locations 31; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights31[25]; + /*!< LumaWeights32[25] Filter mask for luminance calculations in CFA locations 32; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights32[25]; + /*!< LumaWeights33[25] Filter mask for luminance calculations in CFA locations 33; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights33[25]; + /*!< LumaWeights34[25] Filter mask for luminance calculations in CFA locations 34; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights34[25]; + /*!< LumaWeights41[25] Filter mask for luminance calculations in CFA locations 41; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights41[25]; + /*!< LumaWeights42[25] Filter mask for luminance calculations in CFA locations 42; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights42[25]; + /*!< LumaWeights43[25] Filter mask for luminance calculations in CFA locations 43; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights43[25]; + /*!< LumaWeights44[25] Filter mask for luminance calculations in CFA locations 44; both the mask coefficients and their sum should be power of two values. A negative value excludes the corresponding sample from consideration.*/ + int32_t LumaWeights44[25]; + /*!< LumaWeightSums[16] Right bit shifts equivalent to the sum of the luminance filter mask coefficients for all 16 channels (11,12,44) within 4x4 repetitive pattern.*/ + int32_t LumaWeightSums[16]; + /*!< BayerRestNeighbors11[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 11; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors11[8]; + /*!< BayerRestNeighbors12[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 12; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors12[8]; + /*!< BayerRestNeighbors13[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations ; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors13[8]; + /*!< BayerRestNeighbors14[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 14; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors14[8]; + /*!< BayerRestNeighbors21[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 21; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors21[8]; + /*!< BayerRestNeighbors22[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 22; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors22[8]; + /*!< BayerRestNeighbors23[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 23; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors23[8]; + /*!< BayerRestNeighbors24[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 24; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors24[8]; + /*!< BayerRestNeighbors31[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 31; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors31[8]; + /*!< BayerRestNeighbors32[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 32; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors32[8]; + /*!< BayerRestNeighbors33[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 33; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors33[8]; + /*!< BayerRestNeighbors34[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 34; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors34[8]; + /*!< BayerRestNeighbors41[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 41; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors41[8]; + /*!< BayerRestNeighbors42[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 42; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors42[8]; + /*!< BayerRestNeighbors43[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 43; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors43[8]; + /*!< BayerRestNeighbors44[8] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) of up-to-four neighboring pixels chosen for restoration in CFA locations 44; (y=0,x=0) excludes the corresponding sample from consideration by setting its weight to 0*/ + int32_t BayerRestNeighbors44[8]; + /*!< BayerRestLuma Disable the use of the luminance in Bayer CFA restoration (0: disable, 1: enable)*/ + int32_t BayerRestLuma; + /*!< BayerRestWeights Disable the use of the weights in Bayer CFA restoration (0: disable, 1: enable)*/ + int32_t BayerRestWeights; + /*!< IRspatialOffset[2] Spatial shift (y,x) of pixel locations for IR contamination correction*/ + int32_t IRspatialOffset[2]; + /*!< IRbinningFactor[2] Binning factors (y,x) for IR contamination correction*/ + int32_t IRbinningFactor[2]; + /*!< IRcormode IR contamination correction mode (0: disable, 1: enable)*/ + int32_t IRcormode; + /*!< IRmodelSigma[3] IR contamination model sigma (R,G,B)*/ + int32_t IRmodelSigma[3]; + /*!< IRmodelOffset[3] IR contamination model offset (R,G,B)*/ + int32_t IRmodelOffset[3]; + /*!< IRmodelHeight[3] IR contamination model height (R,G,B)*/ + int32_t IRmodelHeight[3]; + /*!< IRmodelWidth[3] IR contamination model width (R,G,B)*/ + int32_t IRmodelWidth[3]; + /*!< IRmodelMax[3] IR contamination model maximum (R,G,B)*/ + int32_t IRmodelMax[3]; + /*!< IRmodelCUxR[12] IR contamination model configuration unit parameter set X for R channel*/ + int32_t IRmodelCUxR[12]; + /*!< IRmodelCUaR[11] IR contamination model configuration unit parameter set A for R channel*/ + int32_t IRmodelCUaR[11]; + /*!< IRmodelCUbR[11] IR contamination model configuration unit parameter set B for R channel*/ + int32_t IRmodelCUbR[11]; + /*!< IRmodelCUxG[12] IR contamination model configuration unit parameter set X for G channel*/ + int32_t IRmodelCUxG[12]; + /*!< IRmodelCUaG[11] IR contamination model configuration unit parameter set A for G channel*/ + int32_t IRmodelCUaG[11]; + /*!< IRmodelCUbG[11] IR contamination model configuration unit parameter set B for G channel*/ + int32_t IRmodelCUbG[11]; + /*!< IRmodelCUxB[12] IR contamination model configuration unit parameter set X for B channel*/ + int32_t IRmodelCUxB[12]; + /*!< IRmodelCUaB[11] IR contamination model configuration unit parameter set A for B channel*/ + int32_t IRmodelCUaB[11]; + /*!< IRmodelCUbB[11] IR contamination model configuration unit parameter set B for B channel*/ + int32_t IRmodelCUbB[11]; + /*!< IRinterpNeighbors11[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 11*/ + int32_t IRinterpNeighbors11[12]; + /*!< IRinterpNeighbors12[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 12*/ + int32_t IRinterpNeighbors12[12]; + /*!< IRinterpNeighbors13[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 13*/ + int32_t IRinterpNeighbors13[12]; + /*!< IRinterpNeighbors14[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 14*/ + int32_t IRinterpNeighbors14[12]; + /*!< IRinterpNeighbors21[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 21*/ + int32_t IRinterpNeighbors21[12]; + /*!< IRinterpNeighbors22[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 22*/ + int32_t IRinterpNeighbors22[12]; + /*!< IRinterpNeighbors23[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 23*/ + int32_t IRinterpNeighbors23[12]; + /*!< IRinterpNeighbors24[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 24*/ + int32_t IRinterpNeighbors24[12]; + /*!< IRinterpNeighbors31[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 31*/ + int32_t IRinterpNeighbors31[12]; + /*!< IRinterpNeighbors32[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 32*/ + int32_t IRinterpNeighbors32[12]; + /*!< IRinterpNeighbors33[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 33*/ + int32_t IRinterpNeighbors33[12]; + /*!< IRinterpNeighbors34[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 34*/ + int32_t IRinterpNeighbors34[12]; + /*!< IRinterpNeighbors41[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 41*/ + int32_t IRinterpNeighbors41[12]; + /*!< IRinterpNeighbors42[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 42*/ + int32_t IRinterpNeighbors42[12]; + /*!< IRinterpNeighbors43[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 43*/ + int32_t IRinterpNeighbors43[12]; + /*!< IRinterpNeighbors44[12] Spatial offsets (y1,x1,y2,x2,y3,x3,y4,x4) and corresponding weights (w1,w2,w3,w4) of four neighboring pixels for IR interpolation in CFA locations 44*/ + int32_t IRinterpNeighbors44[12]; + /*!< IRscaledSensorDim[2] Scaled sensor dimensions (height,width) for IR contamination correction (optical center calculation); (1 << SHVAL)/SensorDim, for SHVAL = 24. Maximum value assumes that sensor dimensions are larger than 256*/ + int32_t IRscaledSensorDim[2]; + /*!< IRscaledModelSigma[3] Scaled IR contamination model sigma (R,G,B); (1 << SMVAL)/IRmodelSigma, for SMVAL = 16*/ + int32_t IRscaledModelSigma[3]; + +} ia_pal_isp_rgb_ir_2_0_t; + +/*! \isp struct rgbs_grid_1_1 + +*/ +typedef struct +{ + /*!< grid_height represents number of vertical grid cells*/ + int32_t grid_height; + /*!< grid_width represents number of horizontal grid cells*/ + int32_t grid_width; + /*!< block_width Log2 the width of each grid cell (8,16,32,64,128)*/ + int32_t block_width; + /*!< block_height Log2 the height of each grid cell (8,16,32,64,128)*/ + int32_t block_height; + /*!< min_out_bytes_per_cell Minimum bytes per grid cell in output buffer (pad with '0's in MSB side if not met otherwise)*/ + int32_t min_out_bytes_per_cell; + /*!< rgbs_en 0: FF will not write to the RGBS array; 1: FF will write*/ + int32_t rgbs_en; + /*!< rgbs_incl_sat 0: do not include saturated quads in the average; 1: include saturated quads in the average*/ + int32_t rgbs_incl_sat; + /*!< x_start X top left corner of the grid. 0 <= x_start <= (frame_width - 1)*/ + int32_t x_start; + /*!< y_start Y top left corner of the grid. 0 <= y_start <= (frame_height - 1)*/ + int32_t y_start; + /*!< x_end X bottom right corner of the grid. x_end = x_start + (grid_width << block_width) - 1*/ + int32_t x_end; + /*!< y_end Y bottom right corner of the grid. y_end = y_start + (grid_height << block_height) - 1*/ + int32_t y_end; + /*!< sensor_mode 0: 1x1 CFA (array sensor); 1: 2 x 2 CFA; 2: 4 x 4 CFA*/ + int32_t sensor_mode; + /*!< pat_00 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_00; + /*!< pat_01 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_01; + /*!< pat_02 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_02; + /*!< pat_03 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_03; + /*!< pat_10 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_10; + /*!< pat_11 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_11; + /*!< pat_12 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_12; + /*!< pat_13 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_13; + /*!< pat_20 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_20; + /*!< pat_21 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_21; + /*!< pat_22 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_22; + /*!< pat_23 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_23; + /*!< pat_30 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_30; + /*!< pat_31 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_31; + /*!< pat_32 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_32; + /*!< pat_33 defines the color ID of the pixel in the CFA pattern; Pat_ij: i - row, j - column*/ + int32_t pat_33; + /*!< rgbs_thr_cx[8] RGBS threshold value (C0, C1, C2, C3, C4, C5, C6, C7)*/ + int32_t rgbs_thr_cx[8]; + /*!< shftr_val_cx[8] ShiftVal is derived from log2(number of pixels from C0-C7 color channel in a cell)*/ + int32_t shftr_val_cx[8]; + /*!< shftr_sat represents log2(num of pixels in cell)*/ + int32_t shftr_sat; + /*!< output_packed Enabling Output packing. Use 0 if ColorID [0 3] are used, Use 1 if all ColorIDs i.e. [0 7] are used (i.e. multi-exposure (e.g. SVE) use-cases)*/ + int32_t output_packed; + /*!< copy_out_components bit0: copy_enable_colorid0, bit1..3: copy_src_colorid, bit4: copy_enable_colorid1, bit5..7: copy_src_colorid, ... , bit28: copy_enable_colorid7, bit29..31: copy_src_colorid*/ + uint32_t copy_out_components; + +} ia_pal_isp_rgbs_grid_1_1_t; + +/*! \isp struct smurf_1_0 + +*/ +typedef struct +{ + /*!< enable enables the filter, if disabled the input is copied to the output*/ + int32_t enable; + /*!< downscale_factor U1.15, ws / wt, reciprocal of upscaling ratio*/ + int32_t downscale_factor; + /*!< x_start U13.15 location of the center of the top-left pixel*/ + int32_t x_start; + /*!< y_start U13.15 location of the center of the top-left pixel*/ + int32_t y_start; + /*!< in_width input image width*/ + int32_t in_width; + /*!< in_height input image height*/ + int32_t in_height; + /*!< out_width output image width*/ + int32_t out_width; + /*!< out_height output image height*/ + int32_t out_height; + +} ia_pal_isp_smurf_1_0_t; + +/*! \isp struct tnr_scaler_1_1 + +*/ +typedef struct +{ + /*!< enable enable TNR_SCALE_1_0 filter*/ + int32_t enable; + /*!< inWidth Number of pixels per row at output*/ + int32_t inWidth; + /*!< inHeight Number of rows at output*/ + int32_t inHeight; + /*!< bitReductionBypass bypass of bit reduction of input pixels*/ + int32_t bitReductionBypass; + /*!< inputShift shift on input pixels*/ + int32_t inputShift; + /*!< cu_bit_reduce_x[6] input bit reduction config unit - x values*/ + int32_t cu_bit_reduce_x[6]; + /*!< cu_bit_reduce_y[5] input bit reduction config unit - y values*/ + int32_t cu_bit_reduce_y[5]; + /*!< cu_bit_reduce_slope[5] input bit reduction config unit - slope values*/ + int32_t cu_bit_reduce_slope[5]; + +} ia_pal_isp_tnr_scaler_1_1_t; + +/*! \isp struct tnr7_bc_1_2 + +*/ +typedef struct +{ + /*!< enable block enable*/ + int32_t enable; + /*!< is_first_frame If first frame, ignore input rec-sim*/ + int32_t is_first_frame; + /*!< is_segmentation_aware SAP enable*/ + int32_t is_segmentation_aware; + /*!< do_update Limit of S&R parameter update mechanism*/ + int32_t do_update; + /*!< coeffs[3] Per-region mult-and-clamp coefficients*/ + int32_t coeffs[3]; + /*!< coeffs_user[3] Per-region mult-and-clamp coefficients (specified by user during offline calibration)*/ + int32_t coeffs_user[3]; + /*!< tune_sensitivity user tuning - alignment-conf sensitivity*/ + int32_t tune_sensitivity; + /*!< tune_sensitivity_class[16] user tuning - alignment-conf sensitivity*/ + int32_t tune_sensitivity_class[16]; + /*!< global_protection global protection enable*/ + int32_t global_protection; + /*!< global_protection_sensitivity_lut_values[3] global protection - LUT values*/ + int32_t global_protection_sensitivity_lut_values[3]; + /*!< global_protection_sensitivity_lut_slopes[2] global protection - LUT slopes*/ + int32_t global_protection_sensitivity_lut_slopes[2]; + /*!< global_protection_motion_level average alignment conf of previous frame*/ + int32_t global_protection_motion_level; + /*!< global_protection_motion_level_user average alignment conf of previous frame (specified by user during offline calibration)*/ + int32_t global_protection_motion_level_user; + /*!< global_protection_inv_num_pixels inverse of number of pixels in frame - prec is U0.20*/ + int32_t global_protection_inv_num_pixels; + /*!< stats_collection_boundaries[2] columns where statitcis collection takes place*/ + int32_t stats_collection_boundaries[2]; + /*!< acc_AC accumulator for sum of alignment confidence*/ + int32_t acc_AC; + /*!< acc_num_safe_pixels accumulator for num of safe pixels*/ + int32_t acc_num_safe_pixels; + /*!< acc_histogram[189] APU histogram*/ + int32_t acc_histogram[189]; + /*!< is_first_stripe is first stripe in frame*/ + int32_t is_first_stripe; + /*!< is_last_stripe is last stripe in frame*/ + int32_t is_last_stripe; + /*!< bgm_is_overlap[16] defines which segment is an overlap segment*/ + int32_t bgm_is_overlap[16]; + /*!< bgm_global_protection_th defines which segment is an overlap segment*/ + int32_t bgm_global_protection_th; + +} ia_pal_isp_tnr7_bc_1_2_t; + +/*! \isp struct tnr7_blend_1_1 + +*/ +typedef struct +{ + /*!< enable Enable TNR7 blend*/ + int32_t enable; + /*!< is_segmentation_aware SAP enable*/ + int32_t is_segmentation_aware; + /*!< denoise_power_class[16] Segmentation-aware denoise power*/ + int32_t denoise_power_class[16]; + /*!< single_output_mode Both outputs use the same blend*/ + int32_t single_output_mode; + /*!< spatial_weight_coeff Spatial weight coeff to be used in single_output_mode*/ + int32_t spatial_weight_coeff; + /*!< max_recursive_similarity Maximum value of recursive similarity*/ + int32_t max_recursive_similarity; + /*!< max_recursive_similarity_class[16] Maximum value of recursive similarity*/ + int32_t max_recursive_similarity_class[16]; + /*!< spatial_alpha Use of spatial filtering in the feedback output*/ + int32_t spatial_alpha; + /*!< w_out_prev_LUT[32] Weight of reference in the main output*/ + int32_t w_out_prev_LUT[32]; + /*!< w_out_spl_LUT[32] Weight of spatial in the main output*/ + int32_t w_out_spl_LUT[32]; + /*!< bgm_is_overlap[16] defines which segment is an overlap segment*/ + int32_t bgm_is_overlap[16]; + /*!< bgm_alpha_output[16] alpha value for blending the output image*/ + int32_t bgm_alpha_output[16]; + /*!< bgm_alpha_fb[16] alpha value for blending the feedback image*/ + int32_t bgm_alpha_fb[16]; + +} ia_pal_isp_tnr7_blend_1_1_t; + +/*! \isp struct tnr7_ims_1_2 + +*/ +typedef struct +{ + /*!< enable block enable*/ + int32_t enable; + /*!< update_limit Limit of S&R parameter update mechanism*/ + int32_t update_limit; + /*!< update_coeff S&R parameter update coefficient*/ + int32_t update_coeff; + /*!< do_update Enables S&R update mechanism for distance log-likelihood distribution*/ + int32_t do_update; + /*!< d_ml[16] Maximum-likelihood of distance distribution*/ + int32_t d_ml[16]; + /*!< d_slopes[16] Distance log-likelihood slopes*/ + int32_t d_slopes[16]; + /*!< d_top[16] Distance log-likelihood constants*/ + int32_t d_top[16]; + /*!< outofbounds[16] Is ml value out-of-hostogram-bounds?*/ + int32_t outofbounds[16]; + /*!< d_ml_user[16] Maximum-likelihood of distance distribution (specified by user during offline calibration)*/ + int32_t d_ml_user[16]; + /*!< d_slopes_user[16] Distance log-likelihood slopes (specified by user during offline calibration)*/ + int32_t d_slopes_user[16]; + /*!< d_top_user[16] Distance log-likelihood constants (specified by user during offline calibration)*/ + int32_t d_top_user[16]; + /*!< gpu_mode meta parameter for controlling convolution implementation: 0 - HW implementation 1 - GPU implementation*/ + int32_t gpu_mode; + /*!< stats_collection_boundaries[2] columns where statitcis collection takes place*/ + int32_t stats_collection_boundaries[2]; + /*!< acc_histogram[512] APU histogram*/ + int32_t acc_histogram[512]; + /*!< is_first_stripe is first stripe in frame*/ + int32_t is_first_stripe; + /*!< is_last_stripe is last stripe in frame*/ + int32_t is_last_stripe; + /*!< radial_start radial correction start (relative to frame size)*/ + int32_t radial_start; + /*!< radial_coeff radial correction power*/ + int32_t radial_coeff; + /*!< frame_center_y frame center vertical*/ + int32_t frame_center_y; + /*!< frame_center_x frame center horizontal*/ + int32_t frame_center_x; + /*!< r_coeff radius relative to frame size*/ + int32_t r_coeff; + +} ia_pal_isp_tnr7_ims_1_2_t; + +/*! \isp struct tnr7_mc_1_0 + +*/ +typedef struct +{ + /*!< passThrough Passthrough (set the motion vectors to zero when enabled)*/ + int32_t passThrough; + /*!< imageHeightFR Height (pixels) of the full-resolution image*/ + int32_t imageHeightFR; + /*!< imageWidthFR Width (pixels) of the full-resolution image*/ + int32_t imageWidthFR; + /*!< imageHeightDS Height (pixels) of the small-resoltion image*/ + int32_t imageHeightDS; + /*!< imageWidthDS Width (pixels) of the small-resoltion image*/ + int32_t imageWidthDS; + +} ia_pal_isp_tnr7_mc_1_0_t; + +/*! \isp struct tnr7_spatial_1_1 + +*/ +typedef struct +{ + /*!< enable Enable TNR7 spatial fallback filter*/ + int32_t enable; + /*!< noise_model_radius Controls noise model radius*/ + int32_t noise_model_radius; + /*!< iir_luma_power iir luma filtering strength (0-only fir, 64-only iir)*/ + int32_t iir_luma_power; + /*!< iir_chroma_power iir chroma filtering strength (0-only fir, 64-only iir)*/ + int32_t iir_chroma_power; + /*!< luma_strength blending coef for luma channel (blend with input)*/ + int32_t luma_strength; + /*!< chroma_strength blending coef for chroma channel (blend with input)*/ + int32_t chroma_strength; + /*!< lumaLUT_v[16] self calibrating noise model (NM) state variables, luma*/ + int32_t lumaLUT_v[16]; + /*!< lumaLUT_v_bins[16] self calibrating noise model (NM) state variables, luma*/ + int32_t lumaLUT_v_bins[16]; + /*!< lumaLUT_v_limits[2] vertical luma NM limnits*/ + int32_t lumaLUT_v_limits[2]; + /*!< nmGain_h_limits[2] horizontal luma NM limnits*/ + int32_t nmGain_h_limits[2]; + /*!< nmGain_iir_limits[2] iir luma NM limnits*/ + int32_t nmGain_iir_limits[2]; + /*!< nmGain_h horizontal NM gain*/ + int32_t nmGain_h; + /*!< nmGain_iir iir NM gain*/ + int32_t nmGain_iir; + /*!< update_limit update rate of N lut (0-no update, 256-current frame only)*/ + int32_t update_limit; + /*!< update_coeff slope of the update rate as a function of #samples*/ + int32_t update_coeff; + /*!< stats_collection_boundaries[2] columns where statitcis collection takes place*/ + int32_t stats_collection_boundaries[2]; + /*!< acc_histogram_v[256] APU histogram - vertical*/ + int32_t acc_histogram_v[256]; + /*!< acc_histogram_h[16] APU histogram - horizontal*/ + int32_t acc_histogram_h[16]; + /*!< acc_histogram_iir[16] APU histogram - IIR*/ + int32_t acc_histogram_iir[16]; + /*!< is_first_stripe is first stripe in frame*/ + int32_t is_first_stripe; + /*!< is_last_stripe is last stripe in frame*/ + int32_t is_last_stripe; + +} ia_pal_isp_tnr7_spatial_1_1_t; + +/*! \isp struct upipe_1_0 + +*/ +typedef struct +{ + /*!< enable enables the filter, if disabled the input is replicated to all three output channels*/ + int32_t enable; + /*!< input_pattern_0[3] 4x4 pattern to RGB, channels in R,G,B order; default- GRBG*/ + int32_t input_pattern_0[3]; + /*!< demosaic_mode_0 Demosaic mode, 0- 2x2, 1- 4x4. Note that binning interpretation depends on this*/ + int32_t demosaic_mode_0; + /*!< black_level_0[3] Sensor/ tuned black level, per channel. U10 value*/ + int32_t black_level_0[3]; + /*!< binning_factor_0 Log2 of the downscale to use. This is on top of x4 downscale is demosaic*/ + int32_t binning_factor_0; + /*!< color_adjust_matrix_0[9] Color correction matrix, S4.11; default- unity*/ + int32_t color_adjust_matrix_0[9]; + /*!< tone_adjust_lut_0[11] Exponential U10 to U8 gamma LUT; default- linear*/ + int32_t tone_adjust_lut_0[11]; + /*!< rgb_to_yuv_matrix_0[9] RGB to YUV matrix, S4.11; default- BT709*/ + int32_t rgb_to_yuv_matrix_0[9]; + /*!< rgb_to_yuv_en_0 0 - Output is in RGB format; 1 - Output is in YUV format*/ + int32_t rgb_to_yuv_en_0; + /*!< input_pattern_1[3] 4x4 pattern to RGB, channels in R,G,B order; default- GRBG*/ + int32_t input_pattern_1[3]; + /*!< demosaic_mode_1 Demosaic mode, 0- 2x2, 1- 4x4. Note that binning interpretation depends on this*/ + int32_t demosaic_mode_1; + /*!< black_level_1[3] Sensor/ tuned black level, per channel. U10 value*/ + int32_t black_level_1[3]; + /*!< binning_factor_1 Log2 of the downscale to use. This is on top of x4 downscale is demosaic*/ + int32_t binning_factor_1; + /*!< color_adjust_matrix_1[9] Color correction matrix, S4.11; default- unity*/ + int32_t color_adjust_matrix_1[9]; + /*!< tone_adjust_lut_1[11] Exponential U10 to U8 gamma LUT; default- linear*/ + int32_t tone_adjust_lut_1[11]; + /*!< rgb_to_yuv_matrix_1[9] RGB to YUV matrix, S4.11; default- BT709*/ + int32_t rgb_to_yuv_matrix_1[9]; + /*!< rgb_to_yuv_en_1 0 - Output is in RGB format; 1 - Output is in YUV format*/ + int32_t rgb_to_yuv_en_1; + +} ia_pal_isp_upipe_1_0_t; + +/*! \isp struct upscaler_1_1 + +*/ +typedef struct +{ + /*!< upscale_enable enable scaling filter*/ + int32_t upscale_enable; + /*!< scaling_ratio U1.16 , upscale - less than 1, equals to 1/uspcale_factor*/ + int32_t scaling_ratio; + /*!< output_height Output height counted in number of lines*/ + int32_t output_height; + /*!< output_width Output width counted in number of pixels components per line*/ + int32_t output_width; + /*!< upscale_x_offset S0.16 location of the center of the top-left pixel*/ + int32_t upscale_x_offset; + /*!< upscale_y_offset S0.16 location of the center of the top-left pixel*/ + int32_t upscale_y_offset; + /*!< kernel_LUT[129] S1.10 Y+UV channels Interpolation vertical kernel coefficients for scaler*/ + int32_t kernel_LUT[129]; + /*!< chroma_kernel_LUT[129] S1.10 Y+UV channels Interpolation vertical kernel coefficients for scaler*/ + int32_t chroma_kernel_LUT[129]; + /*!< cropper_input_width cropper Input width counted in number of pixels components per line*/ + int32_t cropper_input_width; + /*!< cropper_input_height cropper Input height counted in number of lines*/ + int32_t cropper_input_height; + /*!< cropper_x_output_offset Output horizontal offset from the input, counted in number of pixels components per line, 16b signed (if negative padding is required)*/ + int32_t cropper_x_output_offset; + /*!< cropper_y_output_offset cropper Output vertical offset from the input counted in number of lines, 16b signed*/ + int32_t cropper_y_output_offset; + /*!< cropper_output_width cropper output width, equals upscaler input height*/ + int32_t cropper_output_width; + /*!< cropper_output_height cropper output height, equals upscaler input height*/ + int32_t cropper_output_height; + /*!< upscale_input_height upscaler input height, equals to cropper_output_height*/ + int32_t upscale_input_height; + /*!< upscale_input_width upscaler input width, equals to cropper_output_width*/ + int32_t upscale_input_width; + +} ia_pal_isp_upscaler_1_1_t; + +/*! \isp struct vcr_3_1 + +*/ +typedef struct +{ + /*!< enable enables the filter (YUV420 --> RGB444)*/ + int32_t enable; + /*!< nb1 offset 1 yuv2rgb conversion, rgb = m * yuv + nb*/ + int32_t nb1; + /*!< nb2 offset 2 yuv2rgb conversion, rgb = m * yuv + nb*/ + int32_t nb2; + /*!< nb3 offset 3 yuv2rgb conversion, rgb = m * yuv + nb*/ + int32_t nb3; + /*!< yuv2rgb_matrix[9] yuv to rgb conversion matrix, S4.11*/ + int32_t yuv2rgb_matrix[9]; + +} ia_pal_isp_vcr_3_1_t; + +/*! \isp struct vcsc_2_0 + +*/ +typedef struct +{ + /*!< csc_c_matrix_arr[9] CSC Matrix components (S0.15)*/ + int32_t csc_c_matrix_arr[9]; + /*!< csc_b_vec_arr[3] CSC Vector components (S0.15)*/ + int32_t csc_b_vec_arr[3]; + /*!< chroma_ds_coeff_arr[8] Chroma downsample 4x2 filter coefficients (U2.0)*/ + int32_t chroma_ds_coeff_arr[8]; + /*!< chroma_ds_nf Chroma downsample 4x2 filter normalization factor*/ + int32_t chroma_ds_nf; + /*!< enable Bypassing CSC. Outputting RGB to the Chroma downscale*/ + int32_t enable; + /*!< uv_bin_output 0 = YUV4:2:0 output, 1 = YUV4:2:2 output*/ + int32_t uv_bin_output; + +} ia_pal_isp_vcsc_2_0_t; + +/*! \isp struct wb_1_1 + +*/ +typedef struct +{ + /*!< bypass Bypass {0,1}*/ + int32_t bypass; + /*!< gainch0 Gain Channel0 (Gr) (U8.12)*/ + int32_t gainch0; + /*!< gainch1 Gain Channel1 (Gb) (U8.12)*/ + int32_t gainch1; + /*!< gainch2 Gain Channel2 (G) (U8.12)*/ + int32_t gainch2; + /*!< gainch3 Gain Channel3 (B) (U8.12)*/ + int32_t gainch3; + /*!< gainch4 Gain Channel4 (R) (U8.12)*/ + int32_t gainch4; + /*!< gainch5 Gain Channel5 (W) (U8.12)*/ + int32_t gainch5; + /*!< gainch6 Gain Channel6 (U8.12)*/ + int32_t gainch6; + /*!< gainch7 Gain Channel7 (U8.12)*/ + int32_t gainch7; + /*!< sensormode Sensor CFA size: 1x1 (0), 2x2 (1), 4x4 (2)*/ + int32_t sensormode; + /*!< wbindmat[16] Vector WB matrix*/ + int32_t wbindmat[16]; + +} ia_pal_isp_wb_1_1_t; + +/*! \isp struct xnr_5_4 +Low Frequency Chroma Denoiser +*/ +typedef struct +{ + /*!< top_frame_width XNR5 input frame width*/ + int32_t top_frame_width; + /*!< top_frame_height XNR5 input frame height*/ + int32_t top_frame_height; + /*!< top_xnr_bypass Bypass entire xnr*/ + int32_t top_xnr_bypass; + /*!< vhf_frame_width XNR5 input frame width*/ + int32_t vhf_frame_width; + /*!< vhf_frame_height XNR5 input frame height*/ + int32_t vhf_frame_height; + /*!< vhf_low_band_disable Lower band is disabled and zero on inputs*/ + int32_t vhf_low_band_disable; + /*!< vhf_low_band_only Lower band directly goes to output and other inputs are zeroes*/ + int32_t vhf_low_band_only; + /*!< hf_frame_width XNR5 input frame width*/ + int32_t hf_frame_width; + /*!< hf_frame_height XNR5 input frame height*/ + int32_t hf_frame_height; + /*!< hf_low_band_disable Lower band is disabled and zero on inputs*/ + int32_t hf_low_band_disable; + /*!< hf_low_band_only Lower band directly goes to output and other inputs are zeroes*/ + int32_t hf_low_band_only; + /*!< hf_nr_bypass Input YUV goes directly to output after vertical delay*/ + int32_t hf_nr_bypass; + /*!< hf_se_bypass Replace all SE outputs with se_bypass_val*/ + int32_t hf_se_bypass; + /*!< hf_se_bypass_val SE bypass value*/ + int32_t hf_se_bypass_val; + /*!< mf_frame_width XNR5 input frame width*/ + int32_t mf_frame_width; + /*!< mf_frame_height XNR5 input frame height*/ + int32_t mf_frame_height; + /*!< mf_low_band_disable Lower band is disabled and zero on inputs*/ + int32_t mf_low_band_disable; + /*!< mf_low_band_only Lower band directly goes to output and other inputs are zeroes*/ + int32_t mf_low_band_only; + /*!< mf_nr_bypass Input YUV goes directly to output after vertical delay*/ + int32_t mf_nr_bypass; + /*!< mf_se_bypass Replace all SE outputs with se_bypass_val*/ + int32_t mf_se_bypass; + /*!< mf_se_bypass_val SE bypass value*/ + int32_t mf_se_bypass_val; + /*!< lf_frame_width XNR5 input frame width*/ + int32_t lf_frame_width; + /*!< lf_frame_height XNR5 input frame height*/ + int32_t lf_frame_height; + /*!< lf_low_band_disable Lower band is disabled and zero on inputs*/ + int32_t lf_low_band_disable; + /*!< lf_low_band_only Lower band directly goes to output and other inputs are zeroes*/ + int32_t lf_low_band_only; + /*!< lf_nr_bypass Input YUV goes directly to output after vertical delay*/ + int32_t lf_nr_bypass; + /*!< lf_se_bypass Replace all SE outputs with se_bypass_val*/ + int32_t lf_se_bypass; + /*!< lf_se_bypass_val SE bypass value*/ + int32_t lf_se_bypass_val; + /*!< vlf_frame_width XNR5 input frame width*/ + int32_t vlf_frame_width; + /*!< vlf_frame_height XNR5 input frame height*/ + int32_t vlf_frame_height; + /*!< vlf_low_band_disable Lower band is disabled and zero on inputs*/ + int32_t vlf_low_band_disable; + /*!< vlf_low_band_only Lower band directly goes to output and other inputs are zeroes*/ + int32_t vlf_low_band_only; + /*!< vlf_nr_bypass Input YUV goes directly to output after vertical delay*/ + int32_t vlf_nr_bypass; + /*!< vlf_se_bypass Replace all SE outputs with se_bypass_val*/ + int32_t vlf_se_bypass; + /*!< vlf_se_bypass_val SE bypass value*/ + int32_t vlf_se_bypass_val; + /*!< Bypass Deprecated bypass parameter - to be removed!*/ + int32_t Bypass; + /*!< top_viir_coefs_b[3] Param_Top_VIIR_b*/ + int32_t top_viir_coefs_b[3]; + /*!< top_viir_coefs_a[2] Param_Top_VIIR_a*/ + int32_t top_viir_coefs_a[2]; + /*!< top_viir_offset Param_Top_VIIR_offset*/ + int32_t top_viir_offset; + /*!< top_viir_alpha Param_Top_VIIR_alpha*/ + int32_t top_viir_alpha; + /*!< top_hus_vlf_image_coefs[9] Param_Top_HUS_VLF_Image_func*/ + int32_t top_hus_vlf_image_coefs[9]; + /*!< top_hus_vlf_delta_coefs[9] Param_Top_HUS_VLF_Delta_func*/ + int32_t top_hus_vlf_delta_coefs[9]; + /*!< top_hus_lf_image_coefs[5] Param_Top_HUS_LF_Image_func*/ + int32_t top_hus_lf_image_coefs[5]; + /*!< top_hus_lf_delta_coefs[5] Param_Top_HUS_LF_Delta_func*/ + int32_t top_hus_lf_delta_coefs[5]; + /*!< top_hus_mf_image_coefs[5] Param_Top_HUS_MF_Image_func*/ + int32_t top_hus_mf_image_coefs[5]; + /*!< top_hus_mf_delta_coefs[5] Param_Top_HUS_MF_Delta_func*/ + int32_t top_hus_mf_delta_coefs[5]; + /*!< hf_blf_2dfir_filter_length Param_HFC_BLF_FIR_BfLen*/ + int32_t hf_blf_2dfir_filter_length; + /*!< hf_blf_2dfir_dcdc_bypass_y Param_HFC_BLF_FIR_bypassDCDifferentialCompensationY*/ + int32_t hf_blf_2dfir_dcdc_bypass_y; + /*!< hf_blf_2dfir_dcdc_thresh_y_y Param_HFC_BLF_FIR_DCDiffThYy*/ + uint32_t hf_blf_2dfir_dcdc_thresh_y_y; + /*!< hf_blf_2dfir_dcdc_thresh_y_u Param_HFC_BLF_FIR_DCDiffThYu*/ + uint32_t hf_blf_2dfir_dcdc_thresh_y_u; + /*!< hf_blf_2dfir_dcdc_thresh_y_v Param_HFC_BLF_FIR_DCDiffThYv*/ + uint32_t hf_blf_2dfir_dcdc_thresh_y_v; + /*!< hf_blf_2dfir_dcdc_bypass_uv Param_HFC_BLF_FIR_bypassDCDifferentialCompensationUV*/ + int32_t hf_blf_2dfir_dcdc_bypass_uv; + /*!< hf_blf_2dfir_dcdc_thresh_uv_y Param_HFC_BLF_FIR_DCDiffThUVy*/ + uint32_t hf_blf_2dfir_dcdc_thresh_uv_y; + /*!< hf_blf_2dfir_dcdc_thresh_uv_u Param_HFC_BLF_FIR_DCDiffThUVu*/ + uint32_t hf_blf_2dfir_dcdc_thresh_uv_u; + /*!< hf_blf_2dfir_dcdc_thresh_uv_v Param_HFC_BLF_FIR_DCDiffThUVv*/ + uint32_t hf_blf_2dfir_dcdc_thresh_uv_v; + /*!< hf_blf_colorspace Param_HFC_BLF_colorspaceYRB*/ + int32_t hf_blf_colorspace; + /*!< hf_blf_noisemodel_basefunc_y_a_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacY_A_X*/ + int32_t hf_blf_noisemodel_basefunc_y_a_x[5]; + /*!< hf_blf_noisemodel_basefunc_y_a_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacY_A_Y*/ + int32_t hf_blf_noisemodel_basefunc_y_a_y[4]; + /*!< hf_blf_noisemodel_basefunc_y_a_slope[4] Param_HFC_BLF_NoiseModel_sigmaParafacY_A_Slope*/ + int32_t hf_blf_noisemodel_basefunc_y_a_slope[4]; + /*!< hf_blf_noisemodel_basefunc_y_b_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacY_B_X*/ + int32_t hf_blf_noisemodel_basefunc_y_b_x[5]; + /*!< hf_blf_noisemodel_basefunc_y_b_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacY_B Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_y_b_y[4]; + /*!< hf_blf_noisemodel_basefunc_y_b_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_y_b_slope[4]; + /*!< hf_blf_noisemodel_basefunc_y_c_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacY_C_X*/ + int32_t hf_blf_noisemodel_basefunc_y_c_x[5]; + /*!< hf_blf_noisemodel_basefunc_y_c_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacY_C Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_y_c_y[4]; + /*!< hf_blf_noisemodel_basefunc_y_c_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_y_c_slope[4]; + /*!< hf_blf_noisemodel_basefunc_y_wbg Param_HFC_BLF_NoiseModel_sigmaParafacY_DEF*/ + int32_t hf_blf_noisemodel_basefunc_y_wbg; + /*!< hf_blf_noisemodel_basefunc_u_a_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacU_A_X*/ + int32_t hf_blf_noisemodel_basefunc_u_a_x[5]; + /*!< hf_blf_noisemodel_basefunc_u_a_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacU_A Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_u_a_y[4]; + /*!< hf_blf_noisemodel_basefunc_u_a_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_u_a_slope[4]; + /*!< hf_blf_noisemodel_basefunc_u_b_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacU_B_X*/ + int32_t hf_blf_noisemodel_basefunc_u_b_x[5]; + /*!< hf_blf_noisemodel_basefunc_u_b_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacU_B Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_u_b_y[4]; + /*!< hf_blf_noisemodel_basefunc_u_b_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_u_b_slope[4]; + /*!< hf_blf_noisemodel_basefunc_u_c_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacU_C_X*/ + int32_t hf_blf_noisemodel_basefunc_u_c_x[5]; + /*!< hf_blf_noisemodel_basefunc_u_c_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacU_C Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_u_c_y[4]; + /*!< hf_blf_noisemodel_basefunc_u_c_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_u_c_slope[4]; + /*!< hf_blf_noisemodel_basefunc_u_wbg Param_HFC_BLF_NoiseModel_sigmaParafacU_DEF*/ + int32_t hf_blf_noisemodel_basefunc_u_wbg; + /*!< hf_blf_noisemodel_basefunc_v_a_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacV_A_X*/ + int32_t hf_blf_noisemodel_basefunc_v_a_x[5]; + /*!< hf_blf_noisemodel_basefunc_v_a_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacV_A Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_v_a_y[4]; + /*!< hf_blf_noisemodel_basefunc_v_a_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_v_a_slope[4]; + /*!< hf_blf_noisemodel_basefunc_v_b_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacV_B_X*/ + int32_t hf_blf_noisemodel_basefunc_v_b_x[5]; + /*!< hf_blf_noisemodel_basefunc_v_b_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacV_B Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_v_b_y[4]; + /*!< hf_blf_noisemodel_basefunc_v_b_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_v_b_slope[4]; + /*!< hf_blf_noisemodel_basefunc_v_c_x[5] Param_HFC_BLF_NoiseModel_sigmaParafacV_C_X*/ + int32_t hf_blf_noisemodel_basefunc_v_c_x[5]; + /*!< hf_blf_noisemodel_basefunc_v_c_y[4] Param_HFC_BLF_NoiseModel_sigmaParafacV_C Config Unit Value*/ + int32_t hf_blf_noisemodel_basefunc_v_c_y[4]; + /*!< hf_blf_noisemodel_basefunc_v_c_slope[4] Slope*/ + int32_t hf_blf_noisemodel_basefunc_v_c_slope[4]; + /*!< hf_blf_noisemodel_basefunc_v_wbg Param_HFC_BLF_NoiseModel_sigmaParafacV_DEF*/ + int32_t hf_blf_noisemodel_basefunc_v_wbg; + /*!< hf_blf_noisemodel_weight_uv_y Param_HFC_BLF_NoiseModel_sigmaWgtUVy*/ + int32_t hf_blf_noisemodel_weight_uv_y; + /*!< hf_blf_noisemodel_weight_uv_u Param_HFC_BLF_NoiseModel_sigmaWgtUVu*/ + int32_t hf_blf_noisemodel_weight_uv_u; + /*!< hf_blf_noisemodel_weight_uv_v Param_HFC_BLF_NoiseModel_sigmaWgtUVv*/ + int32_t hf_blf_noisemodel_weight_uv_v; + /*!< hf_blf_noisemodel_radialdependent_bypass Param_HFC_BLF_NoiseModel_bypassRadialCorrection*/ + int32_t hf_blf_noisemodel_radialdependent_bypass; + /*!< hf_blf_noisemodel_colordependent_bypass Param_HFC_BLF_NoiseModel_bypassColorDependent*/ + int32_t hf_blf_noisemodel_colordependent_bypass; + /*!< hf_blf_noisemodel_graydependent_bypass Param_HFC_BLF_NoiseModel_bypassGrayDependent*/ + int32_t hf_blf_noisemodel_graydependent_bypass; + /*!< hf_blf_noisemodel_radialdependent_x0 Param_HFC_BLF_NoiseModel_radialDependent_x0*/ + int32_t hf_blf_noisemodel_radialdependent_x0; + /*!< hf_blf_noisemodel_radialdependent_x0_square Param_HFC_BLF_NoiseModel_radialDependent_x0_square*/ + int32_t hf_blf_noisemodel_radialdependent_x0_square; + /*!< hf_blf_noisemodel_radialdependent_y0 Param_HFC_BLF_NoiseModel_radialDependent_y0*/ + int32_t hf_blf_noisemodel_radialdependent_y0; + /*!< hf_blf_noisemodel_radialdependent_y0_square Param_HFC_BLF_NoiseModel_radialDependent_y0_square*/ + int32_t hf_blf_noisemodel_radialdependent_y0_square; + /*!< hf_blf_noisemodel_radialdependent_rshift_norm_square_distance Param_HFC_BLF_NoiseModel_radialDependent_rshiftNormSquareDist*/ + int32_t hf_blf_noisemodel_radialdependent_rshift_norm_square_distance; + /*!< hf_blf_noisemodel_radialdependent_gain_x[4] Param_HFC_BLF_NoiseModel_radialDependent_radialLut_X*/ + int32_t hf_blf_noisemodel_radialdependent_gain_x[4]; + /*!< hf_blf_noisemodel_radialdependent_gain_y[3] Param_HFC_BLF_NoiseModel_radialDependent_radialLut Config Unit Value*/ + int32_t hf_blf_noisemodel_radialdependent_gain_y[3]; + /*!< hf_blf_noisemodel_radialdependent_gain_slope[3] Slope*/ + int32_t hf_blf_noisemodel_radialdependent_gain_slope[3]; + /*!< hf_blf_noisemodel_colordependent_a[32] Param_HFC_BLF_NoiseModel_colorDependent_A*/ + int32_t hf_blf_noisemodel_colordependent_a[32]; + /*!< hf_blf_noisemodel_colordependent_b[32] Param_HFC_BLF_NoiseModel_colorDependent_B*/ + int32_t hf_blf_noisemodel_colordependent_b[32]; + /*!< hf_blf_noisemodel_colordependent_c[32] Param_HFC_BLF_NoiseModel_colorDependent_C*/ + int32_t hf_blf_noisemodel_colordependent_c[32]; + /*!< hf_blf_noisemodel_colordependent_norm_offset Param_HFC_BLF_NoiseModel_colorDependent_normalization_offset*/ + int32_t hf_blf_noisemodel_colordependent_norm_offset; + /*!< hf_blf_noisemodel_colordependent_gain_x[6] Param_HFC_BLF_NoiseModel_colorDependent_Lut_X*/ + int32_t hf_blf_noisemodel_colordependent_gain_x[6]; + /*!< hf_blf_noisemodel_colordependent_gain_y[5] Param_HFC_BLF_NoiseModel_colorDependent_Lut Config Unit Value*/ + int32_t hf_blf_noisemodel_colordependent_gain_y[5]; + /*!< hf_blf_noisemodel_colordependent_gain_slope[5] Slope*/ + int32_t hf_blf_noisemodel_colordependent_gain_slope[5]; + /*!< hf_blf_noisemodel_graydependent_graylevel_thresh Param_HFC_BLF_NoiseModel_grayDependent_grayThrsh*/ + int32_t hf_blf_noisemodel_graydependent_graylevel_thresh; + /*!< hf_blf_noisemodel_graydependent_graylevel_slope Param_HFC_BLF_NoiseModel_grayDependent_graySlope*/ + int32_t hf_blf_noisemodel_graydependent_graylevel_slope; + /*!< hf_blf_noisemodel_graydependent_gain_x[6] Param_HFC_BLF_NoiseModel_grayDependent_transLut_X*/ + int32_t hf_blf_noisemodel_graydependent_gain_x[6]; + /*!< hf_blf_noisemodel_graydependent_gain_y[5] Param_HFC_BLF_NoiseModel_grayDependent_transLut Config Unit Value*/ + int32_t hf_blf_noisemodel_graydependent_gain_y[5]; + /*!< hf_blf_noisemodel_graydependent_gain_slope[5] Slope*/ + int32_t hf_blf_noisemodel_graydependent_gain_slope[5]; + /*!< hf_blf_noisemodel_normfactor_uv_y Param_HFC_BLF_NoiseModel_invSigmaUVy*/ + int32_t hf_blf_noisemodel_normfactor_uv_y; + /*!< hf_blf_noisemodel_normfactor_uv_u Param_HFC_BLF_NoiseModel_invSigmaUVu*/ + int32_t hf_blf_noisemodel_normfactor_uv_u; + /*!< hf_blf_noisemodel_normfactor_uv_v Param_HFC_BLF_NoiseModel_invSigmaUVv*/ + int32_t hf_blf_noisemodel_normfactor_uv_v; + /*!< hf_blf_snrm_bypass Param_HFC_BLF_SNRM_bypassSNRManagement*/ + int32_t hf_blf_snrm_bypass; + /*!< hf_blf_snrm_slope_uv Param_HFC_BLF_SNRM_slopeUV*/ + int32_t hf_blf_snrm_slope_uv; + /*!< hf_blf_snrm_xoffset_uv Param_HFC_BLF_SNRM_xoffsetUV*/ + int32_t hf_blf_snrm_xoffset_uv; + /*!< hf_blf_snrm_maxval_uv Param_HFC_BLF_SNRM_maxValUV*/ + int32_t hf_blf_snrm_maxval_uv; + /*!< hf_blf_snrm_minval_uv Param_HFC_BLF_SNRM_minValUV*/ + int32_t hf_blf_snrm_minval_uv; + /*!< hf_afc_bypass Param_HFC_AFC_bypassAntiFalseColor*/ + int32_t hf_afc_bypass; + /*!< hf_afc_weight_snr Param_HFC_AFC_wgtSnr*/ + int32_t hf_afc_weight_snr; + /*!< hf_afc_weight_chroma Param_HFC_AFC_wgtC*/ + int32_t hf_afc_weight_chroma; + /*!< hf_min_distance_clamp Param_HFC_min_distance_clamp*/ + int32_t hf_min_distance_clamp; + /*!< mf_blf_2dfir_filter_length Param_MF_BLF_FIR_BfLen*/ + int32_t mf_blf_2dfir_filter_length; + /*!< mf_blf_2dfir_luma_coefs[10] Param_MF_BLF_FIR_Kn_coef*/ + int32_t mf_blf_2dfir_luma_coefs[10]; + /*!< mf_blf_2dfir_luma_denom_bits Param_MF_BLF_FIR_Kn_denom_bits*/ + int32_t mf_blf_2dfir_luma_denom_bits; + /*!< mf_blf_2dfir_dcdc_bypass_y Param_MF_BLF_FIR_bypassDCDifferentialCompensationY*/ + int32_t mf_blf_2dfir_dcdc_bypass_y; + /*!< mf_blf_2dfir_dcdc_thresh_y_y Param_MF_BLF_FIR_DCDiffThYy*/ + uint32_t mf_blf_2dfir_dcdc_thresh_y_y; + /*!< mf_blf_2dfir_dcdc_thresh_y_u Param_MF_BLF_FIR_DCDiffThYu*/ + uint32_t mf_blf_2dfir_dcdc_thresh_y_u; + /*!< mf_blf_2dfir_dcdc_thresh_y_v Param_MF_BLF_FIR_DCDiffThYv*/ + uint32_t mf_blf_2dfir_dcdc_thresh_y_v; + /*!< mf_blf_2dfir_dcdc_bypass_uv Param_MF_BLF_FIR_bypassDCDifferentialCompensationUV*/ + int32_t mf_blf_2dfir_dcdc_bypass_uv; + /*!< mf_blf_2dfir_dcdc_thresh_uv_y Param_MF_BLF_FIR_DCDiffThUVy*/ + uint32_t mf_blf_2dfir_dcdc_thresh_uv_y; + /*!< mf_blf_2dfir_dcdc_thresh_uv_u Param_MF_BLF_FIR_DCDiffThUVu*/ + uint32_t mf_blf_2dfir_dcdc_thresh_uv_u; + /*!< mf_blf_2dfir_dcdc_thresh_uv_v Param_MF_BLF_FIR_DCDiffThUVv*/ + uint32_t mf_blf_2dfir_dcdc_thresh_uv_v; + /*!< mf_blf_2dfir_bypass_snr_y Param_MF_BLF_FIR_bypasssSnrY*/ + int32_t mf_blf_2dfir_bypass_snr_y; + /*!< mf_blf_colorspace Param_MF_BLF_colorspaceYRB*/ + int32_t mf_blf_colorspace; + /*!< mf_blf_noisemodel_basefunc_y_a_x[5] Param_MF_BLF_NoiseModel_sigmaParafacY_A_X*/ + int32_t mf_blf_noisemodel_basefunc_y_a_x[5]; + /*!< mf_blf_noisemodel_basefunc_y_a_y[4] Param_MF_BLF_NoiseModel_sigmaParafacY_A Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_y_a_y[4]; + /*!< mf_blf_noisemodel_basefunc_y_a_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_y_a_slope[4]; + /*!< mf_blf_noisemodel_basefunc_y_b_x[5] Param_MF_BLF_NoiseModel_sigmaParafacY_B_X*/ + int32_t mf_blf_noisemodel_basefunc_y_b_x[5]; + /*!< mf_blf_noisemodel_basefunc_y_b_y[4] Param_MF_BLF_NoiseModel_sigmaParafacY_B Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_y_b_y[4]; + /*!< mf_blf_noisemodel_basefunc_y_b_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_y_b_slope[4]; + /*!< mf_blf_noisemodel_basefunc_y_c_x[5] Param_MF_BLF_NoiseModel_sigmaParafacY_C_X*/ + int32_t mf_blf_noisemodel_basefunc_y_c_x[5]; + /*!< mf_blf_noisemodel_basefunc_y_c_y[4] Param_MF_BLF_NoiseModel_sigmaParafacY_C Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_y_c_y[4]; + /*!< mf_blf_noisemodel_basefunc_y_c_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_y_c_slope[4]; + /*!< mf_blf_noisemodel_basefunc_y_wbg Param_MF_BLF_NoiseModel_sigmaParafacY_DEF*/ + int32_t mf_blf_noisemodel_basefunc_y_wbg; + /*!< mf_blf_noisemodel_basefunc_u_a_x[5] Param_MF_BLF_NoiseModel_sigmaParafacU_A_X*/ + int32_t mf_blf_noisemodel_basefunc_u_a_x[5]; + /*!< mf_blf_noisemodel_basefunc_u_a_y[4] Param_MF_BLF_NoiseModel_sigmaParafacU_A Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_u_a_y[4]; + /*!< mf_blf_noisemodel_basefunc_u_a_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_u_a_slope[4]; + /*!< mf_blf_noisemodel_basefunc_u_b_x[5] Param_MF_BLF_NoiseModel_sigmaParafacU_B_X*/ + int32_t mf_blf_noisemodel_basefunc_u_b_x[5]; + /*!< mf_blf_noisemodel_basefunc_u_b_y[4] Param_MF_BLF_NoiseModel_sigmaParafacU_B Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_u_b_y[4]; + /*!< mf_blf_noisemodel_basefunc_u_b_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_u_b_slope[4]; + /*!< mf_blf_noisemodel_basefunc_u_c_x[5] Param_MF_BLF_NoiseModel_sigmaParafacU_C_X*/ + int32_t mf_blf_noisemodel_basefunc_u_c_x[5]; + /*!< mf_blf_noisemodel_basefunc_u_c_y[4] Param_MF_BLF_NoiseModel_sigmaParafacU_C Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_u_c_y[4]; + /*!< mf_blf_noisemodel_basefunc_u_c_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_u_c_slope[4]; + /*!< mf_blf_noisemodel_basefunc_u_wbg Param_MF_BLF_NoiseModel_sigmaParafacU_DEF*/ + int32_t mf_blf_noisemodel_basefunc_u_wbg; + /*!< mf_blf_noisemodel_basefunc_v_a_x[5] Param_MF_BLF_NoiseModel_sigmaParafacV_A_X*/ + int32_t mf_blf_noisemodel_basefunc_v_a_x[5]; + /*!< mf_blf_noisemodel_basefunc_v_a_y[4] Param_MF_BLF_NoiseModel_sigmaParafacV_A Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_v_a_y[4]; + /*!< mf_blf_noisemodel_basefunc_v_a_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_v_a_slope[4]; + /*!< mf_blf_noisemodel_basefunc_v_b_x[5] Param_MF_BLF_NoiseModel_sigmaParafacV_B_X*/ + int32_t mf_blf_noisemodel_basefunc_v_b_x[5]; + /*!< mf_blf_noisemodel_basefunc_v_b_y[4] Param_MF_BLF_NoiseModel_sigmaParafacV_B Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_v_b_y[4]; + /*!< mf_blf_noisemodel_basefunc_v_b_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_v_b_slope[4]; + /*!< mf_blf_noisemodel_basefunc_v_c_x[5] Param_MF_BLF_NoiseModel_sigmaParafacV_C_X*/ + int32_t mf_blf_noisemodel_basefunc_v_c_x[5]; + /*!< mf_blf_noisemodel_basefunc_v_c_y[4] Param_MF_BLF_NoiseModel_sigmaParafacV_C Config Unit Value*/ + int32_t mf_blf_noisemodel_basefunc_v_c_y[4]; + /*!< mf_blf_noisemodel_basefunc_v_c_slope[4] Slope*/ + int32_t mf_blf_noisemodel_basefunc_v_c_slope[4]; + /*!< mf_blf_noisemodel_basefunc_v_wbg Param_MF_BLF_NoiseModel_sigmaParafacV_DEF*/ + int32_t mf_blf_noisemodel_basefunc_v_wbg; + /*!< mf_blf_noisemodel_weight_y_y Param_MF_BLF_NoiseModel_sigmaWgtYy*/ + int32_t mf_blf_noisemodel_weight_y_y; + /*!< mf_blf_noisemodel_weight_y_u Param_MF_BLF_NoiseModel_sigmaWgtYu*/ + int32_t mf_blf_noisemodel_weight_y_u; + /*!< mf_blf_noisemodel_weight_y_v Param_MF_BLF_NoiseModel_sigmaWgtYv*/ + int32_t mf_blf_noisemodel_weight_y_v; + /*!< mf_blf_noisemodel_weight_uv_y Param_MF_BLF_NoiseModel_sigmaWgtUVy*/ + int32_t mf_blf_noisemodel_weight_uv_y; + /*!< mf_blf_noisemodel_weight_uv_u Param_MF_BLF_NoiseModel_sigmaWgtUVu*/ + int32_t mf_blf_noisemodel_weight_uv_u; + /*!< mf_blf_noisemodel_weight_uv_v Param_MF_BLF_NoiseModel_sigmaWgtUVv*/ + int32_t mf_blf_noisemodel_weight_uv_v; + /*!< mf_blf_noisemodel_radialdependent_bypass Param_MF_BLF_NoiseModel_bypassRadialCorrection*/ + int32_t mf_blf_noisemodel_radialdependent_bypass; + /*!< mf_blf_noisemodel_colordependent_bypass Param_MF_BLF_NoiseModel_bypassColorDependent*/ + int32_t mf_blf_noisemodel_colordependent_bypass; + /*!< mf_blf_noisemodel_graydependent_bypass Param_MF_BLF_NoiseModel_bypassGrayDependent*/ + int32_t mf_blf_noisemodel_graydependent_bypass; + /*!< lf_blf_noisemodel_radialdependent_x0 Param_LF_BLF_NoiseModel_radialDependent_x0*/ + int32_t lf_blf_noisemodel_radialdependent_x0; + /*!< lf_blf_noisemodel_radialdependent_x0_square Param_LF_BLF_NoiseModel_radialDependent_x0_square*/ + int32_t lf_blf_noisemodel_radialdependent_x0_square; + /*!< lf_blf_noisemodel_radialdependent_y0 Param_LF_BLF_NoiseModel_radialDependent_y0*/ + int32_t lf_blf_noisemodel_radialdependent_y0; + /*!< lf_blf_noisemodel_radialdependent_y0_square Param_LF_BLF_NoiseModel_radialDependent_y0_square*/ + int32_t lf_blf_noisemodel_radialdependent_y0_square; + /*!< mf_blf_noisemodel_radialdependent_rshift_norm_square_distance Param_MF_BLF_NoiseModel_radialDependent_rshiftNormSquareDist*/ + int32_t mf_blf_noisemodel_radialdependent_rshift_norm_square_distance; + /*!< mf_blf_noisemodel_radialdependent_gain_x[4] Param_MF_BLF_NoiseModel_radialDependent_radialLut_X*/ + int32_t mf_blf_noisemodel_radialdependent_gain_x[4]; + /*!< mf_blf_noisemodel_radialdependent_gain_y[3] Param_MF_BLF_NoiseModel_radialDependent_radialLut Config Unit Value*/ + int32_t mf_blf_noisemodel_radialdependent_gain_y[3]; + /*!< mf_blf_noisemodel_radialdependent_gain_slope[3] Slope*/ + int32_t mf_blf_noisemodel_radialdependent_gain_slope[3]; + /*!< mf_blf_noisemodel_colordependent_a[32] Param_MF_BLF_NoiseModel_colorDependent_A*/ + int32_t mf_blf_noisemodel_colordependent_a[32]; + /*!< mf_blf_noisemodel_colordependent_b[32] Param_MF_BLF_NoiseModel_colorDependent_B*/ + int32_t mf_blf_noisemodel_colordependent_b[32]; + /*!< mf_blf_noisemodel_colordependent_c[32] Param_MF_BLF_NoiseModel_colorDependent_C*/ + int32_t mf_blf_noisemodel_colordependent_c[32]; + /*!< mf_blf_noisemodel_colordependent_norm_offset Param_MF_BLF_NoiseModel_colorDependent_normalization_offset*/ + int32_t mf_blf_noisemodel_colordependent_norm_offset; + /*!< mf_blf_noisemodel_colordependent_gain_x[6] Param_MF_BLF_NoiseModel_colorDependent_Lut_X*/ + int32_t mf_blf_noisemodel_colordependent_gain_x[6]; + /*!< mf_blf_noisemodel_colordependent_gain_y[5] Param_MF_BLF_NoiseModel_colorDependent_Lut Config Unit Value*/ + int32_t mf_blf_noisemodel_colordependent_gain_y[5]; + /*!< mf_blf_noisemodel_colordependent_gain_slope[5] Slope*/ + int32_t mf_blf_noisemodel_colordependent_gain_slope[5]; + /*!< mf_blf_noisemodel_graydependent_graylevel_thresh Param_MF_BLF_NoiseModel_grayDependent_grayThrsh*/ + int32_t mf_blf_noisemodel_graydependent_graylevel_thresh; + /*!< mf_blf_noisemodel_graydependent_graylevel_slope Param_MF_BLF_NoiseModel_grayDependent_graySlope*/ + int32_t mf_blf_noisemodel_graydependent_graylevel_slope; + /*!< mf_blf_noisemodel_graydependent_gain_x[6] Param_MF_BLF_NoiseModel_grayDependent_transLut_X*/ + int32_t mf_blf_noisemodel_graydependent_gain_x[6]; + /*!< mf_blf_noisemodel_graydependent_gain_y[5] Param_MF_BLF_NoiseModel_grayDependent_transLut Config Unit Value*/ + int32_t mf_blf_noisemodel_graydependent_gain_y[5]; + /*!< mf_blf_noisemodel_graydependent_gain_slope[5] Slope*/ + int32_t mf_blf_noisemodel_graydependent_gain_slope[5]; + /*!< mf_blf_noisemodel_normfactor_y_y Param_MF_BLF_NoiseModel_invSigmaYy*/ + int32_t mf_blf_noisemodel_normfactor_y_y; + /*!< mf_blf_noisemodel_normfactor_y_u Param_MF_BLF_NoiseModel_invSigmaYu*/ + int32_t mf_blf_noisemodel_normfactor_y_u; + /*!< mf_blf_noisemodel_normfactor_y_v Param_MF_BLF_NoiseModel_invSigmaYv*/ + int32_t mf_blf_noisemodel_normfactor_y_v; + /*!< mf_blf_noisemodel_normfactor_uv_y Param_MF_BLF_NoiseModel_invSigmaUVy*/ + int32_t mf_blf_noisemodel_normfactor_uv_y; + /*!< mf_blf_noisemodel_normfactor_uv_u Param_MF_BLF_NoiseModel_invSigmaUVu*/ + int32_t mf_blf_noisemodel_normfactor_uv_u; + /*!< mf_blf_noisemodel_normfactor_uv_v Param_MF_BLF_NoiseModel_invSigmaUVv*/ + int32_t mf_blf_noisemodel_normfactor_uv_v; + /*!< mf_blf_snrm_bypass Param_MF_BLF_SNRM_bypassSNRManagement*/ + int32_t mf_blf_snrm_bypass; + /*!< mf_blf_snrm_bypass_y Param_MF_BLF_SNRM_bypassY*/ + int32_t mf_blf_snrm_bypass_y; + /*!< mf_blf_snrm_slope_y Param_MF_BLF_SNRM_slopeY*/ + int32_t mf_blf_snrm_slope_y; + /*!< mf_blf_snrm_xoffset_y Param_MF_BLF_SNRM_xoffsetY*/ + int32_t mf_blf_snrm_xoffset_y; + /*!< mf_blf_snrm_maxval_y Param_MF_BLF_SNRM_maxValY*/ + int32_t mf_blf_snrm_maxval_y; + /*!< mf_blf_snrm_minval_y Param_MF_BLF_SNRM_minValY*/ + int32_t mf_blf_snrm_minval_y; + /*!< mf_blf_snrm_slope_uv Param_MF_BLF_SNRM_slopeUV*/ + int32_t mf_blf_snrm_slope_uv; + /*!< mf_blf_snrm_xoffset_uv Param_MF_BLF_SNRM_xoffsetUV*/ + int32_t mf_blf_snrm_xoffset_uv; + /*!< mf_blf_snrm_maxval_uv Param_MF_BLF_SNRM_maxValUV*/ + int32_t mf_blf_snrm_maxval_uv; + /*!< mf_blf_snrm_minval_uv Param_MF_BLF_SNRM_minValUV*/ + int32_t mf_blf_snrm_minval_uv; + /*!< mf_afc_bypass Param_MF_AFC_bypassAntiFalseColor*/ + int32_t mf_afc_bypass; + /*!< mf_afc_weight_snr Param_MF_AFC_wgtSnr*/ + int32_t mf_afc_weight_snr; + /*!< mf_afc_weight_chroma Param_MF_AFC_wgtC*/ + int32_t mf_afc_weight_chroma; + /*!< mf_min_distance_clamp Param_MF_min_distance_clamp*/ + int32_t mf_min_distance_clamp; + /*!< lf_blf_fir_filter_length Param_LF_BLF_FIR_BfLen*/ + int32_t lf_blf_fir_filter_length; + /*!< lf_blf_fir_luma_coefs[6] Param_LF_BLF_FIR_Kn_coef*/ + int32_t lf_blf_fir_luma_coefs[6]; + /*!< lf_blf_fir_luma_denom_bits Param_LF_BLF_FIR_Kn_denom_bits*/ + int32_t lf_blf_fir_luma_denom_bits; + /*!< lf_blf_fir_bypass_snr_y Param_LF_BLF_FIR_bypasssSnrY*/ + int32_t lf_blf_fir_bypass_snr_y; + /*!< lf_blf_colorspace Param_LF_BLF_colorspaceYRB*/ + int32_t lf_blf_colorspace; + /*!< lf_blf_noisemodel_basefunc_y_a_x[5] Param_LF_BLF_NoiseModel_sigmaParafacY_A_X*/ + int32_t lf_blf_noisemodel_basefunc_y_a_x[5]; + /*!< lf_blf_noisemodel_basefunc_y_a_y[4] Param_LF_BLF_NoiseModel_sigmaParafacY_A Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_y_a_y[4]; + /*!< lf_blf_noisemodel_basefunc_y_a_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_y_a_slope[4]; + /*!< lf_blf_noisemodel_basefunc_y_b_x[5] Param_LF_BLF_NoiseModel_sigmaParafacY_B_X*/ + int32_t lf_blf_noisemodel_basefunc_y_b_x[5]; + /*!< lf_blf_noisemodel_basefunc_y_b_y[4] Param_LF_BLF_NoiseModel_sigmaParafacY_B Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_y_b_y[4]; + /*!< lf_blf_noisemodel_basefunc_y_b_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_y_b_slope[4]; + /*!< lf_blf_noisemodel_basefunc_y_c_x[5] Param_LF_BLF_NoiseModel_sigmaParafacY_C_X*/ + int32_t lf_blf_noisemodel_basefunc_y_c_x[5]; + /*!< lf_blf_noisemodel_basefunc_y_c_y[4] Param_LF_BLF_NoiseModel_sigmaParafacY_C Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_y_c_y[4]; + /*!< lf_blf_noisemodel_basefunc_y_c_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_y_c_slope[4]; + /*!< lf_blf_noisemodel_basefunc_y_wbg Param_LF_BLF_NoiseModel_sigmaParafacY_DEF*/ + int32_t lf_blf_noisemodel_basefunc_y_wbg; + /*!< lf_blf_noisemodel_basefunc_u_a_x[5] Param_LF_BLF_NoiseModel_sigmaParafacU_A_X*/ + int32_t lf_blf_noisemodel_basefunc_u_a_x[5]; + /*!< lf_blf_noisemodel_basefunc_u_a_y[4] Param_LF_BLF_NoiseModel_sigmaParafacU_A Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_u_a_y[4]; + /*!< lf_blf_noisemodel_basefunc_u_a_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_u_a_slope[4]; + /*!< lf_blf_noisemodel_basefunc_u_b_x[5] Param_LF_BLF_NoiseModel_sigmaParafacU_B_X*/ + int32_t lf_blf_noisemodel_basefunc_u_b_x[5]; + /*!< lf_blf_noisemodel_basefunc_u_b_y[4] Param_LF_BLF_NoiseModel_sigmaParafacU_B Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_u_b_y[4]; + /*!< lf_blf_noisemodel_basefunc_u_b_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_u_b_slope[4]; + /*!< lf_blf_noisemodel_basefunc_u_c_x[5] Param_LF_BLF_NoiseModel_sigmaParafacU_C_X*/ + int32_t lf_blf_noisemodel_basefunc_u_c_x[5]; + /*!< lf_blf_noisemodel_basefunc_u_c_y[4] Param_LF_BLF_NoiseModel_sigmaParafacU_C Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_u_c_y[4]; + /*!< lf_blf_noisemodel_basefunc_u_c_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_u_c_slope[4]; + /*!< lf_blf_noisemodel_basefunc_u_wbg Param_LF_BLF_NoiseModel_sigmaParafacU_DEF*/ + int32_t lf_blf_noisemodel_basefunc_u_wbg; + /*!< lf_blf_noisemodel_basefunc_v_a_x[5] Param_LF_BLF_NoiseModel_sigmaParafacV_A_X*/ + int32_t lf_blf_noisemodel_basefunc_v_a_x[5]; + /*!< lf_blf_noisemodel_basefunc_v_a_y[4] Param_LF_BLF_NoiseModel_sigmaParafacV_A Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_v_a_y[4]; + /*!< lf_blf_noisemodel_basefunc_v_a_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_v_a_slope[4]; + /*!< lf_blf_noisemodel_basefunc_v_b_x[5] Param_LF_BLF_NoiseModel_sigmaParafacV_B_X*/ + int32_t lf_blf_noisemodel_basefunc_v_b_x[5]; + /*!< lf_blf_noisemodel_basefunc_v_b_y[4] Param_LF_BLF_NoiseModel_sigmaParafacV_B Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_v_b_y[4]; + /*!< lf_blf_noisemodel_basefunc_v_b_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_v_b_slope[4]; + /*!< lf_blf_noisemodel_basefunc_v_c_x[5] Param_LF_BLF_NoiseModel_sigmaParafacV_C_X*/ + int32_t lf_blf_noisemodel_basefunc_v_c_x[5]; + /*!< lf_blf_noisemodel_basefunc_v_c_y[4] Param_LF_BLF_NoiseModel_sigmaParafacV_C Config Unit Value*/ + int32_t lf_blf_noisemodel_basefunc_v_c_y[4]; + /*!< lf_blf_noisemodel_basefunc_v_c_slope[4] Slope*/ + int32_t lf_blf_noisemodel_basefunc_v_c_slope[4]; + /*!< lf_blf_noisemodel_basefunc_v_wbg Param_LF_BLF_NoiseModel_sigmaParafacV_DEF*/ + int32_t lf_blf_noisemodel_basefunc_v_wbg; + /*!< lf_blf_noisemodel_weight_y_y Param_LF_BLF_NoiseModel_sigmaWgtYy*/ + int32_t lf_blf_noisemodel_weight_y_y; + /*!< lf_blf_noisemodel_weight_y_u Param_LF_BLF_NoiseModel_sigmaWgtYu*/ + int32_t lf_blf_noisemodel_weight_y_u; + /*!< lf_blf_noisemodel_weight_y_v Param_LF_BLF_NoiseModel_sigmaWgtYv*/ + int32_t lf_blf_noisemodel_weight_y_v; + /*!< lf_blf_noisemodel_weight_uv_y Param_LF_BLF_NoiseModel_sigmaWgtUVy*/ + int32_t lf_blf_noisemodel_weight_uv_y; + /*!< lf_blf_noisemodel_weight_uv_u Param_LF_BLF_NoiseModel_sigmaWgtUVu*/ + int32_t lf_blf_noisemodel_weight_uv_u; + /*!< lf_blf_noisemodel_weight_uv_v Param_LF_BLF_NoiseModel_sigmaWgtUVv*/ + int32_t lf_blf_noisemodel_weight_uv_v; + /*!< lf_blf_noisemodel_radialdependent_bypass Param_LF_BLF_NoiseModel_bypassRadialCorrection*/ + int32_t lf_blf_noisemodel_radialdependent_bypass; + /*!< lf_blf_noisemodel_colordependent_bypass Param_LF_BLF_NoiseModel_bypassColorDependent*/ + int32_t lf_blf_noisemodel_colordependent_bypass; + /*!< lf_blf_noisemodel_graydependent_bypass Param_LF_BLF_NoiseModel_bypassGrayDependent*/ + int32_t lf_blf_noisemodel_graydependent_bypass; + /*!< mf_blf_noisemodel_radialdependent_x0 Param_MF_BLF_NoiseModel_radialDependent_x0*/ + int32_t mf_blf_noisemodel_radialdependent_x0; + /*!< mf_blf_noisemodel_radialdependent_x0_square Param_MF_BLF_NoiseModel_radialDependent_x0_square*/ + int32_t mf_blf_noisemodel_radialdependent_x0_square; + /*!< mf_blf_noisemodel_radialdependent_y0 Param_MF_BLF_NoiseModel_radialDependent_y0*/ + int32_t mf_blf_noisemodel_radialdependent_y0; + /*!< mf_blf_noisemodel_radialdependent_y0_square Param_MF_BLF_NoiseModel_radialDependent_y0_square*/ + int32_t mf_blf_noisemodel_radialdependent_y0_square; + /*!< lf_blf_noisemodel_radialdependent_rshift_norm_square_distance Param_LF_BLF_NoiseModel_radialDependent_rshiftNormSquareDist*/ + int32_t lf_blf_noisemodel_radialdependent_rshift_norm_square_distance; + /*!< lf_blf_noisemodel_radialdependent_gain_x[4] Param_LF_BLF_NoiseModel_radialDependent_radialLut_X*/ + int32_t lf_blf_noisemodel_radialdependent_gain_x[4]; + /*!< lf_blf_noisemodel_radialdependent_gain_y[3] Param_LF_BLF_NoiseModel_radialDependent_radialLut Config Unit Value*/ + int32_t lf_blf_noisemodel_radialdependent_gain_y[3]; + /*!< lf_blf_noisemodel_radialdependent_gain_slope[3] Slope*/ + int32_t lf_blf_noisemodel_radialdependent_gain_slope[3]; + /*!< lf_blf_noisemodel_colordependent_a[32] Param_LF_BLF_NoiseModel_colorDependent_A*/ + int32_t lf_blf_noisemodel_colordependent_a[32]; + /*!< lf_blf_noisemodel_colordependent_b[32] Param_LF_BLF_NoiseModel_colorDependent_B*/ + int32_t lf_blf_noisemodel_colordependent_b[32]; + /*!< lf_blf_noisemodel_colordependent_c[32] Param_LF_BLF_NoiseModel_colorDependent_C*/ + int32_t lf_blf_noisemodel_colordependent_c[32]; + /*!< lf_blf_noisemodel_colordependent_norm_offset Param_LF_BLF_NoiseModel_colorDependent_normalization_offset*/ + int32_t lf_blf_noisemodel_colordependent_norm_offset; + /*!< lf_blf_noisemodel_colordependent_gain_x[6] Param_LF_BLF_NoiseModel_colorDependent_Lut_X*/ + int32_t lf_blf_noisemodel_colordependent_gain_x[6]; + /*!< lf_blf_noisemodel_colordependent_gain_y[5] Param_LF_BLF_NoiseModel_colorDependent_Lut Config Unit Value*/ + int32_t lf_blf_noisemodel_colordependent_gain_y[5]; + /*!< lf_blf_noisemodel_colordependent_gain_slope[5] Slope*/ + int32_t lf_blf_noisemodel_colordependent_gain_slope[5]; + /*!< lf_blf_noisemodel_graydependent_graylevel_thresh Param_LF_BLF_NoiseModel_grayDependent_grayThrsh*/ + int32_t lf_blf_noisemodel_graydependent_graylevel_thresh; + /*!< lf_blf_noisemodel_graydependent_graylevel_slope Param_LF_BLF_NoiseModel_grayDependent_graySlope*/ + int32_t lf_blf_noisemodel_graydependent_graylevel_slope; + /*!< lf_blf_noisemodel_graydependent_gain_x[6] Param_LF_BLF_NoiseModel_grayDependent_transLut_X*/ + int32_t lf_blf_noisemodel_graydependent_gain_x[6]; + /*!< lf_blf_noisemodel_graydependent_gain_y[5] Param_LF_BLF_NoiseModel_grayDependent_transLut Config Unit Value*/ + int32_t lf_blf_noisemodel_graydependent_gain_y[5]; + /*!< lf_blf_noisemodel_graydependent_gain_slope[5] Slope*/ + int32_t lf_blf_noisemodel_graydependent_gain_slope[5]; + /*!< lf_blf_noisemodel_normfactor_y_y Param_LF_BLF_NoiseModel_invSigmaYy*/ + int32_t lf_blf_noisemodel_normfactor_y_y; + /*!< lf_blf_noisemodel_normfactor_y_u Param_LF_BLF_NoiseModel_invSigmaYu*/ + int32_t lf_blf_noisemodel_normfactor_y_u; + /*!< lf_blf_noisemodel_normfactor_y_v Param_LF_BLF_NoiseModel_invSigmaYv*/ + int32_t lf_blf_noisemodel_normfactor_y_v; + /*!< lf_blf_noisemodel_normfactor_uv_y Param_LF_BLF_NoiseModel_invSigmaUVy*/ + int32_t lf_blf_noisemodel_normfactor_uv_y; + /*!< lf_blf_noisemodel_normfactor_uv_u Param_LF_BLF_NoiseModel_invSigmaUVu*/ + int32_t lf_blf_noisemodel_normfactor_uv_u; + /*!< lf_blf_noisemodel_normfactor_uv_v Param_LF_BLF_NoiseModel_invSigmaUVv*/ + int32_t lf_blf_noisemodel_normfactor_uv_v; + /*!< lf_blf_snrm_bypass Param_LF_BLF_SNRM_bypassSNRManagement*/ + int32_t lf_blf_snrm_bypass; + /*!< lf_blf_snrm_bypass_y Param_LF_BLF_SNRM_bypassY*/ + int32_t lf_blf_snrm_bypass_y; + /*!< lf_blf_snrm_slope_y Param_LF_BLF_SNRM_slopeY*/ + int32_t lf_blf_snrm_slope_y; + /*!< lf_blf_snrm_xoffset_y Param_LF_BLF_SNRM_xoffsetY*/ + int32_t lf_blf_snrm_xoffset_y; + /*!< lf_blf_snrm_maxval_y Param_LF_BLF_SNRM_maxValY*/ + int32_t lf_blf_snrm_maxval_y; + /*!< lf_blf_snrm_minval_y Param_LF_BLF_SNRM_minValY*/ + int32_t lf_blf_snrm_minval_y; + /*!< lf_blf_snrm_slope_uv Param_LF_BLF_SNRM_slopeUV*/ + int32_t lf_blf_snrm_slope_uv; + /*!< lf_blf_snrm_xoffset_uv Param_LF_BLF_SNRM_xoffsetUV*/ + int32_t lf_blf_snrm_xoffset_uv; + /*!< lf_blf_snrm_maxval_uv Param_LF_BLF_SNRM_maxValUV*/ + int32_t lf_blf_snrm_maxval_uv; + /*!< lf_blf_snrm_minval_uv Param_LF_BLF_SNRM_minValUV*/ + int32_t lf_blf_snrm_minval_uv; + /*!< lf_blf_iir_alpha_y Param_LF_BLF_IIR_alphaY*/ + int32_t lf_blf_iir_alpha_y; + /*!< lf_blf_iir_alpha_uv Param_LF_BLF_IIR_alphaUV*/ + int32_t lf_blf_iir_alpha_uv; + /*!< lf_cs_bypass Param_LF_CS_bypassChromaSuppression*/ + int32_t lf_cs_bypass; + /*!< lf_cs_coef Param_LF_CS_coef*/ + int32_t lf_cs_coef; + /*!< lf_min_distance_clamp Param_LF_min_distance_clamp*/ + int32_t lf_min_distance_clamp; + /*!< vlf_blf_fir_filter_length Param_VLF_BLF_FIR_BfLen*/ + int32_t vlf_blf_fir_filter_length; + /*!< vlf_blf_fir_luma_coefs[6] Param_VLF_BLF_FIR_Kn_coef*/ + int32_t vlf_blf_fir_luma_coefs[6]; + /*!< vlf_blf_fir_luma_denom_bits Param_VLF_BLF_FIR_Kn_denom_bits*/ + int32_t vlf_blf_fir_luma_denom_bits; + /*!< vlf_blf_fir_bypass_snr_y Param_VLF_BLF_FIR_bypasssSnrY*/ + int32_t vlf_blf_fir_bypass_snr_y; + /*!< vlf_blf_colorspace Param_VLF_BLF_colorspaceYRB*/ + int32_t vlf_blf_colorspace; + /*!< vlf_blf_noisemodel_basefunc_y_a_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacY_A_X*/ + int32_t vlf_blf_noisemodel_basefunc_y_a_x[5]; + /*!< vlf_blf_noisemodel_basefunc_y_a_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacY_A Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_y_a_y[4]; + /*!< vlf_blf_noisemodel_basefunc_y_a_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_y_a_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_y_b_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacY_B_X*/ + int32_t vlf_blf_noisemodel_basefunc_y_b_x[5]; + /*!< vlf_blf_noisemodel_basefunc_y_b_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacY_B Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_y_b_y[4]; + /*!< vlf_blf_noisemodel_basefunc_y_b_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_y_b_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_y_c_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacY_C_X*/ + int32_t vlf_blf_noisemodel_basefunc_y_c_x[5]; + /*!< vlf_blf_noisemodel_basefunc_y_c_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacY_C Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_y_c_y[4]; + /*!< vlf_blf_noisemodel_basefunc_y_c_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_y_c_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_y_wbg Param_VLF_BLF_NoiseModel_sigmaParafacY_DEF*/ + int32_t vlf_blf_noisemodel_basefunc_y_wbg; + /*!< vlf_blf_noisemodel_basefunc_u_a_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacU_A_X*/ + int32_t vlf_blf_noisemodel_basefunc_u_a_x[5]; + /*!< vlf_blf_noisemodel_basefunc_u_a_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacU_A Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_u_a_y[4]; + /*!< vlf_blf_noisemodel_basefunc_u_a_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_u_a_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_u_b_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacU_B_X*/ + int32_t vlf_blf_noisemodel_basefunc_u_b_x[5]; + /*!< vlf_blf_noisemodel_basefunc_u_b_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacU_B Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_u_b_y[4]; + /*!< vlf_blf_noisemodel_basefunc_u_b_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_u_b_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_u_c_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacU_C_X*/ + int32_t vlf_blf_noisemodel_basefunc_u_c_x[5]; + /*!< vlf_blf_noisemodel_basefunc_u_c_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacU_C Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_u_c_y[4]; + /*!< vlf_blf_noisemodel_basefunc_u_c_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_u_c_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_u_wbg Param_VLF_BLF_NoiseModel_sigmaParafacU_DEF*/ + int32_t vlf_blf_noisemodel_basefunc_u_wbg; + /*!< vlf_blf_noisemodel_basefunc_v_a_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacV_A_X*/ + int32_t vlf_blf_noisemodel_basefunc_v_a_x[5]; + /*!< vlf_blf_noisemodel_basefunc_v_a_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacV_A Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_v_a_y[4]; + /*!< vlf_blf_noisemodel_basefunc_v_a_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_v_a_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_v_b_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacV_B_X*/ + int32_t vlf_blf_noisemodel_basefunc_v_b_x[5]; + /*!< vlf_blf_noisemodel_basefunc_v_b_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacV_B Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_v_b_y[4]; + /*!< vlf_blf_noisemodel_basefunc_v_b_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_v_b_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_v_c_x[5] Param_VLF_BLF_NoiseModel_sigmaParafacV_C_X*/ + int32_t vlf_blf_noisemodel_basefunc_v_c_x[5]; + /*!< vlf_blf_noisemodel_basefunc_v_c_y[4] Param_VLF_BLF_NoiseModel_sigmaParafacV_C Config Unit Value*/ + int32_t vlf_blf_noisemodel_basefunc_v_c_y[4]; + /*!< vlf_blf_noisemodel_basefunc_v_c_slope[4] Slope*/ + int32_t vlf_blf_noisemodel_basefunc_v_c_slope[4]; + /*!< vlf_blf_noisemodel_basefunc_v_wbg Param_VLF_BLF_NoiseModel_sigmaParafacV_DEF*/ + int32_t vlf_blf_noisemodel_basefunc_v_wbg; + /*!< vlf_blf_noisemodel_weight_y_y Param_VLF_BLF_NoiseModel_sigmaWgtYy*/ + int32_t vlf_blf_noisemodel_weight_y_y; + /*!< vlf_blf_noisemodel_weight_y_u Param_VLF_BLF_NoiseModel_sigmaWgtYu*/ + int32_t vlf_blf_noisemodel_weight_y_u; + /*!< vlf_blf_noisemodel_weight_y_v Param_VLF_BLF_NoiseModel_sigmaWgtYv*/ + int32_t vlf_blf_noisemodel_weight_y_v; + /*!< vlf_blf_noisemodel_weight_uv_y Param_VLF_BLF_NoiseModel_sigmaWgtUVy*/ + int32_t vlf_blf_noisemodel_weight_uv_y; + /*!< vlf_blf_noisemodel_weight_uv_u Param_VLF_BLF_NoiseModel_sigmaWgtUVu*/ + int32_t vlf_blf_noisemodel_weight_uv_u; + /*!< vlf_blf_noisemodel_weight_uv_v Param_VLF_BLF_NoiseModel_sigmaWgtUVv*/ + int32_t vlf_blf_noisemodel_weight_uv_v; + /*!< vlf_blf_noisemodel_radialdependent_bypass Param_VLF_BLF_NoiseModel_bypassRadialCorrection*/ + int32_t vlf_blf_noisemodel_radialdependent_bypass; + /*!< vlf_blf_noisemodel_colordependent_bypass Param_VLF_BLF_NoiseModel_bypassColorDependent*/ + int32_t vlf_blf_noisemodel_colordependent_bypass; + /*!< vhf_blf_noisemodel_radialdependent_x0 Param_VHF_BLF_NoiseModel_radialDependent_x0*/ + int32_t vhf_blf_noisemodel_radialdependent_x0; + /*!< vhf_blf_noisemodel_radialdependent_x0_square Param_VHF_BLF_NoiseModel_radialDependent_x0_square*/ + int32_t vhf_blf_noisemodel_radialdependent_x0_square; + /*!< vhf_blf_noisemodel_radialdependent_y0 Param_VHF_BLF_NoiseModel_radialDependent_y0*/ + int32_t vhf_blf_noisemodel_radialdependent_y0; + /*!< vhf_blf_noisemodel_radialdependent_y0_square Param_VHF_BLF_NoiseModel_radialDependent_y0_square*/ + int32_t vhf_blf_noisemodel_radialdependent_y0_square; + /*!< vlf_blf_noisemodel_radialdependent_rshift_norm_square_distance Param_VLF_BLF_NoiseModel_radialDependent_rshiftNormSquareDist*/ + int32_t vlf_blf_noisemodel_radialdependent_rshift_norm_square_distance; + /*!< vlf_blf_noisemodel_radialdependent_gain_x[4] Param_VLF_BLF_NoiseModel_radialDependent_radialLut_X*/ + int32_t vlf_blf_noisemodel_radialdependent_gain_x[4]; + /*!< vlf_blf_noisemodel_radialdependent_gain_y[3] Param_VLF_BLF_NoiseModel_radialDependent_radialLut Config Unit Value*/ + int32_t vlf_blf_noisemodel_radialdependent_gain_y[3]; + /*!< vlf_blf_noisemodel_radialdependent_gain_slope[3] Slope*/ + int32_t vlf_blf_noisemodel_radialdependent_gain_slope[3]; + /*!< vlf_blf_noisemodel_colordependent_a[32] Param_VLF_BLF_NoiseModel_colorDependent_A*/ + int32_t vlf_blf_noisemodel_colordependent_a[32]; + /*!< vlf_blf_noisemodel_colordependent_b[32] Param_VLF_BLF_NoiseModel_colorDependent_B*/ + int32_t vlf_blf_noisemodel_colordependent_b[32]; + /*!< vlf_blf_noisemodel_colordependent_c[32] Param_VLF_BLF_NoiseModel_colorDependent_C*/ + int32_t vlf_blf_noisemodel_colordependent_c[32]; + /*!< vlf_blf_noisemodel_colordependent_norm_offset Param_VLF_BLF_NoiseModel_colorDependent_normalization_offset*/ + int32_t vlf_blf_noisemodel_colordependent_norm_offset; + /*!< vlf_blf_noisemodel_colordependent_gain_x[6] Param_VLF_BLF_NoiseModel_colorDependent_Lut_X*/ + int32_t vlf_blf_noisemodel_colordependent_gain_x[6]; + /*!< vlf_blf_noisemodel_colordependent_gain_y[5] Param_VLF_BLF_NoiseModel_colorDependent_Lut Config Unit Value*/ + int32_t vlf_blf_noisemodel_colordependent_gain_y[5]; + /*!< vlf_blf_noisemodel_colordependent_gain_slope[5] Slope*/ + int32_t vlf_blf_noisemodel_colordependent_gain_slope[5]; + /*!< vlf_blf_noisemodel_graydependent_gain_x[6] Param_VLF_BLF_NoiseModel_grayDependent_transLut_X*/ + int32_t vlf_blf_noisemodel_graydependent_gain_x[6]; + /*!< vlf_blf_noisemodel_graydependent_gain_y[5] Param_VLF_BLF_NoiseModel_grayDependent_transLut Config Unit Value*/ + int32_t vlf_blf_noisemodel_graydependent_gain_y[5]; + /*!< vlf_blf_noisemodel_graydependent_gain_slope[5] Slope*/ + int32_t vlf_blf_noisemodel_graydependent_gain_slope[5]; + /*!< vlf_blf_noisemodel_normfactor_y_y Param_VLF_BLF_NoiseModel_invSigmaYy*/ + int32_t vlf_blf_noisemodel_normfactor_y_y; + /*!< vlf_blf_noisemodel_normfactor_y_u Param_VLF_BLF_NoiseModel_invSigmaYu*/ + int32_t vlf_blf_noisemodel_normfactor_y_u; + /*!< vlf_blf_noisemodel_normfactor_y_v Param_VLF_BLF_NoiseModel_invSigmaYv*/ + int32_t vlf_blf_noisemodel_normfactor_y_v; + /*!< vlf_blf_noisemodel_normfactor_uv_y Param_VLF_BLF_NoiseModel_invSigmaUVy*/ + int32_t vlf_blf_noisemodel_normfactor_uv_y; + /*!< vlf_blf_noisemodel_normfactor_uv_u Param_VLF_BLF_NoiseModel_invSigmaUVu*/ + int32_t vlf_blf_noisemodel_normfactor_uv_u; + /*!< vlf_blf_noisemodel_normfactor_uv_v Param_VLF_BLF_NoiseModel_invSigmaUVv*/ + int32_t vlf_blf_noisemodel_normfactor_uv_v; + /*!< vlf_blf_iir_alpha_y Param_VLF_BLF_IIR_alphaY*/ + int32_t vlf_blf_iir_alpha_y; + /*!< vlf_blf_iir_alpha_uv Param_VLF_BLF_IIR_alphaUV*/ + int32_t vlf_blf_iir_alpha_uv; + /*!< vlf_cs_bypass Param_VLF_CS_bypassChromaSuppression*/ + int32_t vlf_cs_bypass; + /*!< vlf_cs_coef Param_VLF_CS_coef*/ + int32_t vlf_cs_coef; + /*!< vlf_min_distance_clamp Param_VLF_min_distance_clamp*/ + int32_t vlf_min_distance_clamp; + /*!< vhf_blf_noisemodel_basefunc_y_a_x[5] Param_VHF_BLF_NoiseModel_sigmaParafacY_A_X*/ + int32_t vhf_blf_noisemodel_basefunc_y_a_x[5]; + /*!< vhf_blf_noisemodel_basefunc_y_a_y[4] Param_VHF_BLF_NoiseModel_sigmaParafacY_A Config Unit Value*/ + int32_t vhf_blf_noisemodel_basefunc_y_a_y[4]; + /*!< vhf_blf_noisemodel_basefunc_y_a_slope[4] Slope*/ + int32_t vhf_blf_noisemodel_basefunc_y_a_slope[4]; + /*!< vhf_blf_noisemodel_basefunc_y_wbg Param_VHF_BLF_NoiseModel_sigmaParafacY_DEF*/ + int32_t vhf_blf_noisemodel_basefunc_y_wbg; + /*!< vhf_blf_noisemodel_weight_y_y Param_VHF_BLF_NoiseModel_sigmaWgtYy*/ + int32_t vhf_blf_noisemodel_weight_y_y; + /*!< vhf_blf_noisemodel_radialdependent_bypass Param_VHF_BLF_NoiseModel_bypassRadialCorrection*/ + int32_t vhf_blf_noisemodel_radialdependent_bypass; + /*!< vlf_blf_noisemodel_radialdependent_x0 Param_VLF_BLF_NoiseModel_radialDependent_x0*/ + int32_t vlf_blf_noisemodel_radialdependent_x0; + /*!< vlf_blf_noisemodel_radialdependent_x0_square Param_VLF_BLF_NoiseModel_radialDependent_x0_square*/ + int32_t vlf_blf_noisemodel_radialdependent_x0_square; + /*!< vlf_blf_noisemodel_radialdependent_y0 Param_VLF_BLF_NoiseModel_radialDependent_y0*/ + int32_t vlf_blf_noisemodel_radialdependent_y0; + /*!< vlf_blf_noisemodel_radialdependent_y0_square Param_VLF_BLF_NoiseModel_radialDependent_y0_square*/ + int32_t vlf_blf_noisemodel_radialdependent_y0_square; + /*!< vhf_blf_noisemodel_radialdependent_rshift_norm_square_distance Param_VHF_BLF_NoiseModel_radialDependent_rshiftNormSquareDist*/ + int32_t vhf_blf_noisemodel_radialdependent_rshift_norm_square_distance; + /*!< vhf_blf_noisemodel_radialdependent_gain_x[4] Param_VHF_BLF_NoiseModel_radialDependent_radialLut_X*/ + int32_t vhf_blf_noisemodel_radialdependent_gain_x[4]; + /*!< vhf_blf_noisemodel_radialdependent_gain_y[3] Param_VHF_BLF_NoiseModel_radialDependent_radialLut Config Unit Value*/ + int32_t vhf_blf_noisemodel_radialdependent_gain_y[3]; + /*!< vhf_blf_noisemodel_radialdependent_gain_slope[3] Slope*/ + int32_t vhf_blf_noisemodel_radialdependent_gain_slope[3]; + /*!< vhf_blf_noisemodel_normfactor_y_y Param_VHF_BLF_NoiseModel_invSigmaYy*/ + int32_t vhf_blf_noisemodel_normfactor_y_y; + /*!< vhf_blf_bypass Param_VHF_BLF_bypass*/ + int32_t vhf_blf_bypass; + /*!< vhf_min_distance_clamp Param_VHF_min_distance_clamp*/ + int32_t vhf_min_distance_clamp; + /*!< hf_lcs_cu_slope[5] PARAM_HFC_LCS_CU_SLOPE*/ + int32_t hf_lcs_cu_slope[5]; + /*!< hf_lcs_cu_x[6] PARAM_HFC_LCS_CU_X*/ + int32_t hf_lcs_cu_x[6]; + /*!< hf_lcs_cu_y[5] PARAM_HFC_LCS_CU_Y*/ + int32_t hf_lcs_cu_y[5]; + /*!< hf_lcs_bypass Param_HFC_LCS_bypass*/ + int32_t hf_lcs_bypass; + /*!< hf_lcs_thresh_high HFC_LCS_THRESHOLD_HIGH*/ + uint32_t hf_lcs_thresh_high; + /*!< hf_lcs_thresh_low PARAM_HFC_LCS_THRESH_LOW*/ + uint32_t hf_lcs_thresh_low; + /*!< hf_lcs_chm_gain PARAM_HFC_LCS_CHM_GAIN*/ + uint32_t hf_lcs_chm_gain; + /*!< hf_lcs_ylocal_size ylocal filter size 0 - 5x5, 1 - 7x7*/ + uint32_t hf_lcs_ylocal_size; + /*!< hf_lcs_chm_size chroma metric filter size 0 - 5x5, 1 - 7x7*/ + uint32_t hf_lcs_chm_size; + /*!< vlf_power_uv VLF denoise power chroma*/ + int32_t vlf_power_uv; + /*!< vlf_power_y VLF denoise power luma*/ + int32_t vlf_power_y; + /*!< lf_power_uv LF denoise power chroma*/ + int32_t lf_power_uv; + /*!< lf_power_y VLF denoise power luma*/ + int32_t lf_power_y; + /*!< mf_power_uv MF denoise power chroma*/ + int32_t mf_power_uv; + /*!< mf_power_y MF denoise power luma*/ + int32_t mf_power_y; + /*!< hf_power_uv HF denoise power chroma*/ + int32_t hf_power_uv; + /*!< vhf_power_y VHF denoise power luma*/ + int32_t vhf_power_y; + /*!< top_ds_2x_coefs[5] 1:2 downscaling filter coefficients*/ + int32_t top_ds_2x_coefs[5]; + /*!< top_ds_4x_coefs[7] 1:4 downscaling filter coefficients*/ + int32_t top_ds_4x_coefs[7]; + /*!< is_segmentation_aware enable for the segment aware processing*/ + int32_t is_segmentation_aware; + /*!< vhf_blf_noisemodel_modifier_y_class[16] VHF Y-filter noise model class threshold modifier*/ + int32_t vhf_blf_noisemodel_modifier_y_class[16]; + /*!< hf_blf_noisemodel_modifier_uv_class[16] HFC UV-filter noise model class threshold modifier*/ + int32_t hf_blf_noisemodel_modifier_uv_class[16]; + /*!< mf_blf_noisemodel_modifier_y_class[16] MF Y-filter noise model class threshold modifier*/ + int32_t mf_blf_noisemodel_modifier_y_class[16]; + /*!< mf_blf_noisemodel_modifier_uv_class[16] MF UV-filter noise model class threshold modifier*/ + int32_t mf_blf_noisemodel_modifier_uv_class[16]; + /*!< lf_blf_noisemodel_modifier_y_class[16] LF Y-filter noise model class threshold modifier*/ + int32_t lf_blf_noisemodel_modifier_y_class[16]; + /*!< lf_blf_noisemodel_modifier_uv_class[16] LF UV-filter noise model class threshold modifier*/ + int32_t lf_blf_noisemodel_modifier_uv_class[16]; + /*!< vlf_blf_noisemodel_modifier_y_class[16] VLF Y-filter noise model class threshold modifier*/ + int32_t vlf_blf_noisemodel_modifier_y_class[16]; + /*!< vlf_blf_noisemodel_modifier_uv_class[16] VLF UV-filter noise model class threshold modifier*/ + int32_t vlf_blf_noisemodel_modifier_uv_class[16]; + +} ia_pal_isp_xnr_5_4_t; + + + +/* System API Structs */ + +#pragma pack(push, 4) + +typedef struct +{ + uint16_t system_api_uuid; +} ia_pal_system_api_record_header_t; + +/*! \system api struct acm_1_2 + +*/ +typedef struct +{ + /*!< is_segmentation_aware SAP enable*/ + uint8_t is_segmentation_aware; + +} ia_pal_system_api_acm_1_2_t; + +/*! \system api struct aestatistics_2_1 +AE Statistics (histogram) +*/ +typedef struct +{ + /*!< is_dol_psve_processing 0- regular processing. 1 - ae input is a pseudo sve image from dol*/ + uint8_t is_dol_psve_processing; + /*!< stripe_blocks[4] Blocks per stripe*/ + uint32_t stripe_blocks[4]; + +} ia_pal_system_api_aestatistics_2_1_t; + +/*! \system api struct b2i_ds_1_1 + +*/ +typedef struct +{ + /*!< is_striping indicate if it is ipu8 and above*/ + uint8_t is_striping; + +} ia_pal_system_api_b2i_ds_1_1_t; + +/*! \system api struct bnlm_3_4 +noise reduction +*/ +typedef struct +{ + /*!< is_segmentation_aware SAP enable*/ + uint8_t is_segmentation_aware; + /*!< YUV_processing indicates if input is YUV, otherwise Bayer*/ + uint8_t YUV_processing; + +} ia_pal_system_api_bnlm_3_4_t; + +/*! \system api struct bxt_blc + +*/ +typedef struct +{ + /*!< dol_processing 0 - regular processing. 1 - dol processing*/ + uint8_t dol_processing; + +} ia_pal_system_api_bxt_blc_t; + +/*! \system api struct cas_1_1 + +*/ +typedef struct +{ + /*!< is_segmentation_aware SAP enable*/ + uint8_t is_segmentation_aware; + +} ia_pal_system_api_cas_1_1_t; + +/*! \system api struct ccm_3a_2_0 +AE color correction +*/ +typedef struct +{ + /*!< is_dol_psve_processing 0- regular processing. 1 - input is a pseudo sve image from dol*/ + uint8_t is_dol_psve_processing; + +} ia_pal_system_api_ccm_3a_2_0_t; + +/*! \system api struct dol_lite_1_2 + +*/ +typedef struct +{ + /*!< is_three_input_mode Indicates whether dol filter should work in 3 inputs mode or 2 inputs mode(1 - 3 inputs mode, 0 - 2 inputs mode)*/ + uint8_t is_three_input_mode; + +} ia_pal_system_api_dol_lite_1_2_t; + +/*! \system api struct dpc_2_2 + +*/ +typedef struct +{ + /*!< stripe_blocks[4] Blocks per stripe*/ + uint32_t stripe_blocks[4]; + +} ia_pal_system_api_dpc_2_2_t; + +/*! \system api struct fr_grid_1_0 +FR Statistics +*/ +typedef struct +{ + /*!< stripe_blocks[4] Blocks per stripe*/ + uint32_t stripe_blocks[4]; + +} ia_pal_system_api_fr_grid_1_0_t; + +/*! \system api struct gdc7 + +*/ +typedef struct +{ + /*!< gdc_sp_standalone indicated if gdc_sp is used in standalone mode ( 0: used with gdc_FP, 1: used in standalone)*/ + uint8_t gdc_sp_standalone; + /*!< max_distortion max_dostortion parameter. Valid only in case small_memory is set.*/ + uint32_t max_distortion; + /*!< small_memory Indicates whether we work with small memory or not, to enable/disable max_distortion mechanism (enabled only when working with small memory)*/ + uint8_t small_memory; + +} ia_pal_system_api_gdc7_t; + +/*! \system api struct gmv_statistics_1_1 + +*/ +typedef struct +{ + /*!< binning_factor binning factor*/ + int32_t binning_factor; + /*!< block_height block height*/ + int32_t block_height; + /*!< block_width block width*/ + int32_t block_width; + /*!< stripe_blocks[4] Blocks per stripe*/ + uint32_t stripe_blocks[4]; + +} ia_pal_system_api_gmv_statistics_1_1_t; + +/*! \system api struct io_buffer_1_4 + +*/ +typedef struct +{ + /*!< aligner_data_size amount of valid bits per valid cycle to be accumulate and use the aligner (valid when dpa_bypass is set). LSB represent 2b resolution (meaning value can be 2, 4, 6, 8, … up to 72 which is the size bus)*/ + int32_t aligner_data_size; + /*!< allocate used for streaming cache: 0-don’t cache, 1-reserved, 2-cache only to non-reserved ways, 3-cache use reserved space for this device*/ + uint8_t allocate; + /*!< arbiter_pin MIPI CSI arbiter pin location of the stream*/ + int32_t arbiter_pin; + /*!< block_height buffer block height configuration in lines*/ + uint16_t block_height; + /*!< block_width buffer block width configuration in pixels*/ + uint16_t block_width; + /*!< buffer_1d_enable Valid only for 1 plane and 1 queue streams. 0-the buffer is described as 2D; 1-the buffer is described as 1D (continues from start to end w/o stride ignoring lines)*/ + uint8_t buffer_1d_enable; + /*!< buffer_user_info_reserved_0 Reserved for future use*/ + uint8_t buffer_user_info_reserved_0; + /*!< buffer_user_info_reserved_1 Reserved for future use*/ + uint8_t buffer_user_info_reserved_1; + /*!< chip_location Indicate io_buffer location in the pipe. 0- not set (default), 1-BB_ODR_OFA*/ + uint8_t chip_location; + /*!< chroma_base_conversion chroma converted from zero-based to half-based or vice versa*/ + uint8_t chroma_base_conversion; + /*!< chroma_duplication Valid when format 420 is configured to provide 422 (2P2Q with SIF count of 4 or 2). when reset - duplicate the chroma and provide the same value each two Y lines, when set - send the chroma components only with the even Y (at odd Y lines doesn’t send any chroma)*/ + uint8_t chroma_duplication; + /*!< chroma_non_duplication_location Valid when format 420 is configured to provide 422 (2P2Q with SIF count of 4 or 2) and chroma_duplication is disabled. when reset - add the chroma lines w/ the even luma lines, when set - add the chroma lines w/ the odd luma lines*/ + uint8_t chroma_non_duplication_location; + /*!< chroma_planes_order Chroma planes ordering: 0 - U before V; 1 - V before U (valid for half planer configuration)*/ + uint8_t chroma_planes_order; + /*!< component_in_valid_pixel Provides amount of valid component per valid pixel*/ + uint8_t component_in_valid_pixel; + /*!< component_precision Pixel element precision in bits: 0=>8b, 1=>10b, 2=>12b, 3=>16, 4=>32, 5=>2, 6=>4, 7..15=>reserved*/ + uint8_t component_precision; + /*!< compression_mode Valid for streaming that are tiled: 1-the stream is written/fetched to/from DDR through compression engine; 0-not going through compression*/ + uint8_t compression_mode; + /*!< dpa_bypass When set indicate the end of MIPI frame (used for MIPI CSI sub frames)*/ + uint8_t dpa_bypass; + /*!< first_row_blocks_height buffer block height configuration in lines of all the blocks in the first row of blocks. If zero - use streaming_buffer_blocks_height*/ + uint16_t first_row_blocks_height; + /*!< granularity_pointer_update Valid according the streaming mode: number of lines (LB)/lines of blocks (BB) to be written/release before sending a pointer update (reporting always done with producer view)*/ + uint16_t granularity_pointer_update; + /*!< in_chroma_signed chroma in input is signed (1) or unsigned (0)*/ + uint8_t in_chroma_signed; + /*!< in_luma_signed luma in input is signed (1) or unsigned (0)*/ + uint8_t in_luma_signed; + /*!< last_row_blocks_height buffer block height configuration in lines of all the blocks in the last row of blocks. If zero - use streaming_buffer_blocks_height*/ + uint16_t last_row_blocks_height; + /*!< local_link_id indicates the stream used at the current connectlon*/ + uint8_t local_link_id; + /*!< luma_base_conversion luma converted from zero-based to half-based or vice versa*/ + uint8_t luma_base_conversion; + /*!< max_credits provides the maximum amount of credits for eliminating the need to calculate it in HW according the next formula: (end_address-start_address)/Max_Stride*/ + uint32_t max_credits; + /*!< max_stride provides the maximum stride value to be used at the connection*/ + uint32_t max_stride; + /*!< middle_ack_enable If set, enable the mechansim to generate middle ack when consumed amount of configured lines*/ + uint8_t middle_ack_enable; + /*!< middle_ack_line_number Valid if ack enable If enabled, the device should generate middle ack when delivers the EOL of the configured line (global number) assuming the first line delievered at SOF is zero. In case of multiple planes the counting is done using plane1 but only when all the planes are synced*/ + uint16_t middle_ack_line_number; + /*!< middle_ack_mode_stall Valid only when ack_enable is set When set, the device should stall once sending the middle ack*/ + uint8_t middle_ack_mode_stall; + /*!< mipi_csi_eof When set indicate the end of MIPI frame (used for MIPI CSI sub frames)*/ + uint8_t mipi_csi_eof; + /*!< mipi_enable when set indicates MIPI format is enabled*/ + uint8_t mipi_enable; + /*!< num_of_planes Amount of valid planes (supported 1, 2, 3, 4 - depends also on HW parameter of max planes and data type)*/ + uint8_t num_of_planes; + /*!< num_of_queues Amount of total active queues (YUV FP - 4, YUV SP - 3 YUV SP Tile - 2. RGB - 1,1,1. Bayer -2). Must be up to amount of maximum queue supported. Can be changed per frame. At LBFF used dynamicly for PDAF*/ + uint8_t num_of_queues; + /*!< onep_pixel_order Set the ordering of the first plane (lines-N, pixels-M) 4PPC: 0-(N, M), (N, M+1), (N+1, M), (N+1, M+1), horizontal raster; 1-(N, M), (N+1, M), (N, M+1), (N+1, M+1), vertical raster 2PPC: 0-first cyc: (N, M), (N+1, M), second cyc: (N, M+1), (N+1, M+1); 1-first cyc: (N, M), (N, M+1),*/ + uint8_t onep_pixel_order; + /*!< out_chroma_signed chroma in output is signed (1) or unsigned (0)*/ + uint8_t out_chroma_signed; + /*!< out_luma_signed luma in output is signed (1) or unsigned (0)*/ + uint8_t out_luma_signed; + /*!< pace_message_pace_line Provides the line number indicating to stop measuring the activity and pace and sending pace meesage (at IFD - get the last data of the line, at ODR - getnon-buf ack on last data of the line)*/ + uint16_t pace_message_pace_line; + /*!< pace_message_ref_line Provides the line number that when start indicating start measuring the pace and active (ODR - send first WR of the line, IFD send first RD of line)*/ + uint16_t pace_message_ref_line; + /*!< pixels_in_valid_cycle Provides amount of valid pixels per valid cycle*/ + uint8_t pixels_in_valid_cycle; + /*!< plane_horiz_subsample_config[3] Plane Horiz subsample (width>>N). Affect tile width and width resolution=>Bayer - 0, Y/UV at YUV SP - 0, Y at YUV FP -0, UV U/V at YUV FP-1)*/ + uint8_t plane_horiz_subsample_config[3]; + /*!< plane_max_burst_size[3] Plane maximum burst size: used to specify the transfer size in CL granularity (Max limited to 16, possible values - 1, 2, 4, 8, 16)*/ + uint8_t plane_max_burst_size[3]; + /*!< plane_offset_end_address[3] Per plane: End offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t plane_offset_end_address[3]; + /*!< plane_offset_start_address[3] Per plane: Start offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t plane_offset_start_address[3]; + /*!< plane_start_address_per_stripe[12] Per plane, per stripe: Start offset address of each plane per stripe with regarding to the full frame base_offset, in bytes, unsigned.*/ + uint32_t plane_start_address_per_stripe[12]; + /*!< plane_stride[3] Per plane: provides the difference between two horizontal pixels, in bytes, CL aligned, unsigned. At tile mode - provide the difference between two lines of tiles in bytes*/ + uint32_t plane_stride[3]; + /*!< plane_tile_height[3] Per plane: buffer tile height configuration in lines*/ + uint8_t plane_tile_height[3]; + /*!< plane_tile_width[3] Per plane: buffer tile width configuration in bytes*/ + uint8_t plane_tile_width[3]; + /*!< plane_vert_subsample_config[3] Plane Vertical subsample (height>>N). Affect tile highet and highet resolution=>Bayer - 0, Y atYUV SP - 0, UV at YUV SP - 1, Y at YUV FP -0, U/V at YUV FP-1)*/ + uint8_t plane_vert_subsample_config[3]; + /*!< plane_zlr_granularity[3] Plane ZLR page granularity: if 0 - 4KB, if 1 - 2KB. Valid only if ZLR is enalbe*/ + uint8_t plane_zlr_granularity[3]; + /*!< ppc provides the amount of pixel per cycle*/ + uint8_t ppc; + /*!< proc_ff_bypass when set indicates the FF in the pipe (FCVT & ESPA) need to be bypass*/ + uint8_t proc_ff_bypass; + /*!< progress_message_line Provides the line number that when is done generate progress message (IFD - last byte of the line arrive, ODR - last byte of the line acked by nbuf)*/ + uint16_t progress_message_line; + /*!< snoop 0 - non-snoopable, 1 - snoopable*/ + uint8_t snoop; + /*!< stream_dt stream data type as need to be used by the MIPI*/ + uint8_t stream_dt; + /*!< stream_dt_for_mipi_packet stream data type as need to be used in the header of mipi packet - not affect the proc*/ + int32_t stream_dt_for_mipi_packet; + /*!< stream_vc stream virtual channel number as need to be used in MIPI*/ + uint8_t stream_vc; + /*!< stream_wc stream word count as need to be used by the MIPI*/ + uint16_t stream_wc; + /*!< streaming_mode The streaming unified buffer protocol: 0-static offline (producer/consumer write/read from DDR after kick); 1-dynamic offline (producer/consumer send wr/rd EOF/SOF, producer write after kick, consumer read after full frame at DDR); 2-buffer chasing large memory (producer/consumer send wr/rd EOF/SOF, producer send wr update, consumer read according to wr update); 3-buffer chasing on small memory (producer/consumer send wr/rd EOF/SOF, producer write released buffers and sends wr pointers, consumer read valid buffer and sends rd pointer); 4-S&R like 3 with option to change the link (supporting modes 2 and 3 with dynamic change) 5-buffer chasing small memory - fix starting point, single buffer 6-buffer chasing small memory - float starting point 7-buffer chasing small memory - fix starting point, double buffer*/ + uint8_t streaming_mode; + /*!< streaming_sw_managed When set - the SW verify the shared buffer is fully consumed by the producer and can be written immediately*/ + uint8_t streaming_sw_managed; + /*!< stride_ratio provides the BCSM max_stride/stride ratio with possible values of 1-8, 16, 32, 64, 128*/ + uint8_t stride_ratio; + /*!< subsample_YUV444_to_YUV422 Used by ODR to convert YUV444 to YUV422: 0-use amount of element as written at components_in_valid_cycle, 1-drop the chroma components any odd cycle*/ + uint8_t subsample_YUV444_to_YUV422; + /*!< tile_mode Valid for IO that can provide tile format: 0-no tiling; 1-the IO should use tiling with the configured height, width, and tiling type (internal tiling or external Tile-4)*/ + uint8_t tile_mode; + /*!< tiling_type Tiling Type: 0 - internal tiling; 1 - external tiling (Tile-4)*/ + uint8_t tiling_type; + /*!< traffic_class Traffic class the request belongs to and be stored at the XFER queue ccordingly*/ + uint8_t traffic_class; + /*!< unpack_alignment Valid for unpacked vectors: 0-element located at LSB and MSB is zero; 1-element located at MSB and LSB is zero*/ + uint8_t unpack_alignment; + /*!< use_attributes This capability impact the ODR. When set, ODR should use the EOL/EOF attributes to detect frame dimensions. In general, this capability is used when the height or width or both are not known or cannot be expressed. Using this capability disable the option using crop/pad mechanism and force SW to provide the same dimension in input/output region (if known) and zero the offset values.*/ + uint8_t use_attributes; + /*!< vector_format Vector CL format: 0-unpacked using 2B container; 1-packed*/ + uint8_t vector_format; + /*!< vertical_ordering_enable If set, the walking order should be vertical using the sub_line value to indicate how many CL generate vertical movement*/ + uint8_t vertical_ordering_enable; + /*!< vertical_ordering_sub_line valid when vertical_ordering is set, indicates the size of the sub line to generate vertical step in CL granularity*/ + uint8_t vertical_ordering_sub_line; + /*!< x_output_offset_per_stripe[4] Per stripe: Output offset of each stripe with regarding to the base_offset, in pixels, unsigned.*/ + uint32_t x_output_offset_per_stripe[4]; + /*!< zlr_transaction_enable when set enable sending zlr request for prefetch address translation and compression status*/ + uint8_t zlr_transaction_enable; + +} ia_pal_system_api_io_buffer_1_4_t; + +/*! \system api struct isys_drainer_1_0 + +*/ +typedef struct +{ + /*!< output_format 0-7 - RGB formats (with A=0); 8-15 - YUV formats; 0 - Output is in 3-plane RGB format; 3 - Output is in ARGB format; 4 - Output is in RGBA format; 5 - Output is in BGRA format; 6 - Output is in ABGR format; 8 - Output is in 2-plane YUV420 (NV12) format; 9 - Output Y only and discard UV;*/ + uint32_t output_format; + /*!< plane_offset_start_address[3] Per plane: Start offset address of plane with regarding to the base_offset, in bytes, CL aligned, unsigned.*/ + uint32_t plane_offset_start_address[3]; + +} ia_pal_system_api_isys_drainer_1_0_t; + +/*! \system api struct linearization2_0 +Linearization +*/ +typedef struct +{ + /*!< dol_processing 0 - regular processing. 1 - dol processing*/ + uint8_t dol_processing; + +} ia_pal_system_api_linearization2_0_t; + +/*! \system api struct lsc_1_2 +Lens shading correction up to 24 bit +*/ +typedef struct +{ + /*!< ir_processing 0 - RGB processing or 1 - IR processing*/ + uint8_t ir_processing; + /*!< stripe_blocks[4] Blocks per stripe*/ + uint32_t stripe_blocks[4]; + /*!< stripe_start_block[4] Blocks per stripe*/ + uint32_t stripe_start_block[4]; + +} ia_pal_system_api_lsc_1_2_t; + +/*! \system api struct nntm_1_0 + +*/ +typedef struct +{ + /*!< dol_processing 0 - regular processing. 1 - dol processing*/ + uint8_t dol_processing; + +} ia_pal_system_api_nntm_1_0_t; + +/*! \system api struct pafstatistics_1_2 +PAF Statistics +*/ +typedef struct +{ + /*!< input_modes 0: RRRR+LLLL; 1: LLLL+RRRR; 2: RLRL; 3: LRLR; 4: RRRR+LLLL_ALT; 5: LLLL+RRRR_ALT; 6: RLRL_ALT; 7: LRLR_ALT*/ + int32_t input_modes; + +} ia_pal_system_api_pafstatistics_1_2_t; + +/*! \system api struct pext_1_0 + +*/ +typedef struct +{ + /*!< swapping1stbc Apply swapping of BC inputs for 1st/3rd/etc.\n0: no swapping\n1: swap B/C inputs*/ + int32_t swapping1stbc; + /*!< swapping1stcd Apply swapping of CD inputs for 1st/3rd/etc.\n0: no swapping\n1: swap C/D inputs*/ + int32_t swapping1stcd; + /*!< swapping2ndbc Apply swapping of BC inputs for 2nd/4th/etc. lines\n0: no swapping\n1: swap A/B inputs*/ + int32_t swapping2ndbc; + /*!< swapping2ndcd Apply swapping of CD inputs for 2nd/4th/etc. lines\n0: no swapping\n1: swap C/D inputs*/ + int32_t swapping2ndcd; + /*!< united_rows Define number of queues for pdaf for type 2 0-one queue 1 -two queues*/ + int32_t united_rows; + +} ia_pal_system_api_pext_1_0_t; + +/*! \system api struct rgbs_grid_1_1 + +*/ +typedef struct +{ + /*!< ir_processing 0 - RGB processing or 1 - IR processing*/ + uint8_t ir_processing; + /*!< is_dol_psve_processing 0- regular processing. 1 - rgbs input is a pseudo sve image from dol*/ + uint8_t is_dol_psve_processing; + /*!< is_fragmentation If no - min_out_bytes=0. Otherwise - calculate to fit grid to CL.*/ + uint8_t is_fragmentation; + /*!< stripe_blocks[4] Blocks per stripe*/ + uint32_t stripe_blocks[4]; + +} ia_pal_system_api_rgbs_grid_1_1_t; + +/*! \system api struct tnr7_bc_1_2 + +*/ +typedef struct +{ + /*!< is_segmentation_aware SAP enable*/ + uint8_t is_segmentation_aware; + +} ia_pal_system_api_tnr7_bc_1_2_t; + +/*! \system api struct tnr7_blend_1_1 + +*/ +typedef struct +{ + /*!< is_segmentation_aware SAP enable*/ + uint8_t is_segmentation_aware; + +} ia_pal_system_api_tnr7_blend_1_1_t; + +/*! \system api struct upipe_1_0 + +*/ +typedef struct +{ + /*!< binning_factor Log2 of the downscale to use. This is on top of x4 downscale is demosaic*/ + uint8_t binning_factor; + /*!< demosaic_mode Demosaic mode, 0- 2x2, 1- 4x4. Note that binning interpretation depends on this*/ + uint8_t demosaic_mode; + /*!< enable enables the filter, if disabled the input is replicated to all three output channels*/ + uint8_t enable; + /*!< input_pattern[3] 4x4 pattern to RGB, channels in R,G,B order; default- GRBG*/ + uint16_t input_pattern[3]; + /*!< rgb_to_yuv_en 0 - Output is in RGB format; 1 - Output is in YUV format*/ + uint8_t rgb_to_yuv_en; + /*!< rgb_to_yuv_matrix[9] RGB to YUV matrix, S4.11; default- BT709*/ + int16_t rgb_to_yuv_matrix[9]; + +} ia_pal_system_api_upipe_1_0_t; + +/*! \system api struct xnr_5_4 +Low Frequency Chroma Denoiser +*/ +typedef struct +{ + /*!< is_segmentation_aware SAP enable*/ + uint8_t is_segmentation_aware; + +} ia_pal_system_api_xnr_5_4_t; + + + +#pragma pack(pop) + +#ifdef __cplusplus +} +#endif + +#endif // IA_PAL_TYPES_ISP_PARAMETERS_AUTOGEN_H diff --git a/include/ipu8/ia_imaging/ia_statistics_types.h b/include/ipu8/ia_imaging/ia_statistics_types.h new file mode 100644 index 0000000..5436e3e --- /dev/null +++ b/include/ipu8/ia_imaging/ia_statistics_types.h @@ -0,0 +1,157 @@ +/* + * Copyright 2018-2026 Intel Corporation + * + * 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 __IA_STATISTICS_TYPES_H_ +#define __IA_STATISTICS_TYPES_H_ + +#include "ia_types.h" +#include "ia_configuration.h" + +#define IA_RGBS_GRID_SIZE ((IA_RGBS_GRID_WIDTH) * (IA_RGBS_GRID_HEIGHT)) + + /*! + * \brief Bayer color channels grouped into one structure. + */ +typedef struct +{ + unsigned char gr; + unsigned char r; + unsigned char b; + unsigned char gb; +} ia_color_channels; + +typedef struct +{ + unsigned char r; + unsigned char g; + unsigned char b; +} ia_color_3channels; + +/*! + * \brief Statistics grid with averaged RGBS color channels and saturation percentage. + * Total size of each color channel array is defined by width * height of the grid. + */ +typedef struct +{ + unsigned int grid_width; /*!< Mandatory. Width of RGBYS grids. */ + unsigned int grid_height; /*!< Mandatory. Height of RGBYS grids. */ + ia_color_channels avg[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Averaged R, Gr, Gb and B channel data. */ + unsigned char sat[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Saturation percentage of pixels within collected data. [0, 255] = [0, 100]%. */ +} ia_rgbs_grid; + +#define IA_FILTER_RESPONSE_GRID_SIZE (IA_FILTER_RESPONSE_GRID_WIDTH * IA_FILTER_RESPONSE_GRID_HEIGHT) + +/*! + * \brief Filter responses interleaved. + */ +typedef struct +{ + int filter_1; /*!< Filter response of filter 1 (e.g. low pass, used by auto focus). */ + int filter_2; /*!< Filter response of filter 2 (e.g. high pass, used by auto focus). */ +} ia_filter_response; + +/*! + * \brief Convolution filter response statistics + * As defined in the AIQ statistics specification. + */ +typedef struct +{ + unsigned int grid_width; /*!< Number of block elements horizontally in a grid. */ + unsigned int grid_height; /*!< Number of block elements vertically in a grid. */ + ia_filter_response responses[IA_FILTER_RESPONSE_GRID_SIZE]; /*!< Interleaved filter responses. */ +} ia_filter_response_grid; + +typedef struct +{ + unsigned int element_count; /*!< Number of elements in the histogram. */ + unsigned int bins[IA_HISTOGRAM_SIZE]; /*!< Histogram data. */ +} ia_histogram; + +typedef struct +{ + ia_rectangle face_area; /*!< Bounding box of the face in the coordination system where (0,0) indicates left-top position. */ + int32_t tracking_id; /*!< Tracking id of the face. */ + int32_t confidence; /*!< Confidence in face detection result. */ + ia_coordinate mouth; /*!< Mid-point of the mouth. */ + ia_coordinate left_eye; /*!< Left eye */ + ia_coordinate right_eye; /*!< Right eye */ + bool eye_validity; /*!< Indicates whether a face was processed to get eye positions */ + float skin_type_dark_likelihood; /*!< Likelihood of skin type being dark. Bright skin likelihood = 100 - dark_skin_type_likelihood */ + bool skin_type_validity; /*!< Validity of the Skin Likelihood */ + int32_t rip_angle; /**< RIP (rotation in plane) angle in degrees. */ + int32_t rop_angle; /**< ROP (rotation out of plane) angle in degrees. */ +} ia_face_roi; + +typedef struct +{ + uint32_t num_faces; /*!< Number of faces detected.*/ + ia_face_roi* faces; /*!< ROI array of all detected faces.*/ +}ia_faces_roi_results; + +#define IA_DEPTH_GRID_SIZE (IA_DEPTH_GRID_WIDTH * IA_DEPTH_GRID_HEIGHT) + +typedef enum +{ + ia_depth_data_type_vcm, /*!< VCM units */ + ia_depth_data_type_mm, /*!< Distance to the object in mm */ +} ia_depth_data_type; + +/*! + * Depth statistics grid. + */ +typedef struct +{ + unsigned int grid_width; /*!< Number of grid elements horizontally */ + unsigned int grid_height; /*!< Number of grid elements vertically */ + ia_depth_data_type type; /*!< Data type (VCM units/mm)*/ + ia_rectangle grid_rect; /*!< ROI for the grid */ + int depth_data[IA_DEPTH_GRID_SIZE]; /*!< Depth data (type of data is defined by ia_depth_data_type) */ + unsigned char confidence[IA_DEPTH_GRID_SIZE]; /*!< Confidence level */ +} ia_depth_grid; + +/*! + * \brief Statistics grid with Segmap including class and confidence level. + * Total size is defined by 2 * width * height of the grid. + */ +typedef struct +{ + unsigned int grid_width; /*!< Mandatory. Width of segmap grids. */ + unsigned int grid_height; /*!< Mandatory. Height of segmap grids. */ + unsigned char class_id_conf[IA_RGBS_GRID_SIZE]; /*!< Mandatory. Packed byte structure for efficient storage: + * ┌─────────────┬─────────────┐ + * │ High 4 bits │ Low 4 bits │ + * │ Class ID │ Confidence │ + * │ [0-15] │ [0-15] │ + * └─────────────┴─────────────┘ + * Extract class_id: (class_id_conf >> 4) + * Extract confidence: (class_id_conf & 0xF) */ + uint64_t frame_id; +} ia_segmap_grid; + +/*! + * \brief ACS (ambient light sensor) statistics + */ +typedef struct +{ + bool is_valid; /*!< is ACS data valid*/ + float32_t lux_level; /*!< lux levels as measured by ACS sensor*/ + float64_t cct; /*!< Color correlated temperature (CCT) as measured by ACS sensor*/ + float64_t chroma_x; /*!< CIE1931 x coordinate as measured by ACS sensor*/ + float64_t chroma_y; /*!< CIE1931 y coordinate as measured by ACS sensor*/ + uint64_t timestamp; /*!< timestamp of the ACS sensor read*/ +} ia_acs_stats; + +#endif /* __IA_STATISTICS_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_types.h b/include/ipu8/ia_imaging/ia_types.h new file mode 100644 index 0000000..1783c6b --- /dev/null +++ b/include/ipu8/ia_imaging/ia_types.h @@ -0,0 +1,360 @@ +/* + * Copyright 2012-2024 Intel Corporation + * + * 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 _IA_TYPES_H_ +#define _IA_TYPES_H_ + +#include +#include +#include + +/* MISRA typedefs*/ +#ifndef BUILDIN_TYPE +#define BUILDIN_TYPE +typedef float float32_t; +typedef double float64_t; +#endif + +#if defined(_MSC_VER) + #if !defined(__BOOL_DEFINED) + #if _MSC_VER >= 1800 /* stdbool.h is available starting from VS2013. */ + #include + #else /* Fallback for older VS versions. */ + typedef unsigned char bool; + #define true 1 + #define false 0 + #endif + #endif +#else + #include +#endif + +#ifdef _WIN32 + #ifndef BUILD_SHARED_LIBS + #define LIBEXPORT + #else + #ifdef BUILD_SHARED_LIBS + #define LIBEXPORT __declspec(dllexport) + #else + #define LIBEXPORT __declspec(dllimport) + #endif + #endif +#else + #define LIBEXPORT +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Bundles binary data pointer with size. + */ +typedef struct +{ + void *data; + unsigned int size; +} ia_binary_data; + +/** + * \brief Defines a common record header. + */ +typedef struct +{ + unsigned int uuid; + unsigned int size; +} ia_record_header; + +typedef struct { + int major; + int minor; +} ia_version; + +typedef enum { + CAPTURE_OUTPUT, + CAPTURE_VFPP, + PREVIEW_VFPP, + ACC_QOS +} ia_acceleration_fw_dst; + +typedef struct { + void *isp; + void *(*open_firmware) (const char *fw_path, unsigned *size); + int (*load_firmware) (void *isp, void *fw, unsigned size, unsigned *handle); + int (*unload_firmware) (void *isp, unsigned handle); + int (*map_firmware_arg) (void *isp, void *usr_ptr, size_t size, unsigned long *css_ptr); + int (*unmap_firmware_arg)(void *isp, unsigned long css_ptr, size_t size); + int (*set_firmware_arg) (void *isp, unsigned handle, unsigned num, void *val, size_t size); + int (*set_mapped_arg) (void *isp, unsigned handle, unsigned mem, unsigned long css_ptr, size_t size); + int (*start_firmware) (void *isp, unsigned handle); + int (*wait_for_firmware) (void *isp, unsigned handle); + int (*abort_firmware) (void *isp, unsigned handle, unsigned timeout); + ia_version version_isp; + ia_version version_css; + int (*set_stage_state) (void *isp, unsigned int handle, bool enable); + int (*wait_stage_update) (void *isp, unsigned int handle); + int (*load_firmware_ext) (void *isp, void *fw, unsigned size, unsigned *handle, int fw_dst); +} ia_acceleration; + +typedef enum { + ia_frame_format_nv12, /* 12 bit YUV 420, Y, UV plane */ + ia_frame_format_yuv420, /* 12 bit YUV 420, Y, U, V plane */ + ia_frame_format_yuv444, /* 24 bit YUV 444, Y, U, V plane */ + ia_frame_format_raw, /* RAW, 1 plane */ + ia_frame_format_rgba32, /* RGBA 8 bits per channel */ + ia_frame_format_yuy2, /* 16 bit YUV 422, YUYV plane */ + ia_frame_format_raw16, /* 16 bit RAW, 1 plane */ + ia_frame_format_rgb16p, /* 16 bits per channel, 3 planes */ + ia_frame_format_yuv420sp16, /* 24 bit YUV 420, Y, UV plane */ + ia_frame_format_yuv420p16, /* 24 bit YUV 420, Y, U, V plane */ + ia_frame_format_yuv444p16, /* 48 bit YUV 444, Y, U, V plane */ +} ia_frame_format; + +typedef struct { + void *data; /**< Pointer to the image data */ + int size; /**< Total number of bytes in data*/ + int width; /**< Width of the frame in pixels */ + int height; /**< Height of the frame in lines */ + ia_frame_format format; /**< Frame format */ + int stride; /**< Stride, bytes per line*/ + int rotation; /**< degrees 0-360 */ +} ia_frame; + +/*! +* \brief Raw image data format. +*/ +typedef enum +{ + ia_image_data_format_rawplain16, /*!< Data is 16 bits per pixel. */ + ia_image_data_format_rawplain8, /*!< Data is 8 bits per pixel. */ + ia_image_data_format_rgb16, /*!< Data is in a buffer containing planes: R, G and B one after another. Data size is 16 bits per pixel. */ + ia_image_data_format_smia10, /*!< SMIA 10 format groups 4 pixels: MSBs of four pixels in 4 bytes + LSBs of same 4 pixels in 1 byte. */ + ia_image_data_format_nv12, /*!< Data is 12 bit YUV 420, Y, UV plane. */ + ia_image_data_format_yuv420_planar, /*!< Data is YUV 420 planar. */ + ia_image_data_format_rawplain16_interleaved, /*!< Data is 16 bits per pixel interleaved so that all bayer quad pixels are one after another. Example: GRBGGRBG...*/ + ia_image_data_format_rawplain32, /*!< Data is 32 bits per pixel. */ + ia_image_data_format_rgb32, /*!< Data is in a buffer containing planes: R, G and B one after another. Data size is 32 bits per pixel. */ + ia_image_data_format_ov20bit /*!< Data is in as 2x10bit pixels [13 12 11 10 f e d c][x x x x x x b a] [9 8 7 6 5 4 3 2][x x x x x x 1 0]*/ +} ia_image_data_format; + +/*! +* \brief Raw image essential information. +* If raw image data doesn't contain any extra bytes/lines/columns, the image can be decoded with this info. +* For all signed values in the structs below, negative value indicates N/A. +*/ +typedef struct +{ + unsigned char data_format; /*!< RawPlain16, RawPlain8 etc. as defined in the enum ia_image_data_format */ + char bayer_order; /*!< GRBG, RGGB, BGGR or GBRG as defined in the enum cmc_bayer_order. -1 if N/A */ + char data_format_bpp; /*!< Bits per pixel for a given data_format. eg. 16 for RawPlain16 etc. -1 if N/A*/ + char data_bpp; /*!< Bits per pixel used by the image data. -1 if N/A */ + unsigned int width_cols; /*!< Visible image width (640, 800, 1280, 1600, etc.) */ + unsigned int height_lines; /*!< Visible image height (480, 600, 960, 1200, etc.) */ +} ia_image_info; + +/*! +* \brief Raw image info with additional details about extra bytes/lines/columns to skip when decoding the raw image. +* This structure is stored inside header of Intel raw (IRAW) image as a makernote record. If a raw capture consists of multiple sub-images +* (for example from multiple exposures or cameras), each sub-image needs to have own makernote record (with different name id). +* image_start_offset defines start location of particular sub-image in the IRAW buffer/file. +*/ +typedef struct +{ + ia_image_info raw_image; /*!< Essential information needed to decode the image. */ + unsigned int header_size_bytes; /*!< Variable size header */ + unsigned int footer_size_bytes; /*!< Variable size footer */ + + unsigned short extra_bytes_left; /*!< e.g. CCP sync codes */ + unsigned short extra_bytes_right; /*!< e.g. CCP sync codes */ + + unsigned short extra_lines_top; /*!< Non-image data, e.g. embedded data lines */ + unsigned short extra_cols_left; /*!< Non-image data, extra columns at left */ + unsigned short extra_cols_right; /*!< Non-image data, extra columns at right */ + unsigned short extra_lines_bottom; /*!< Non-image data, e.g. embedded data lines */ + + char byte_order_xor; /*!< 0, 1 or 3 (for the cases when byte order has been modified for whatever reason) */ + char spatial_sampling; /*!< 0 or 1 = Bayer or Co-sited */ + unsigned short reserved; /*!< Reserved to padding for 32 bit boundary. */ + unsigned int image_start_offset; /*!< Offset to beginning of image buffer. 0 if one image is present in the RAW image buffer. */ +} ia_image_full_info; + +/** Floating point range struct. */ +typedef struct { + float min; + float max; +} ia_float_range; + +/*! + * Needs to be agreed with ia_imaging error codes. + * \brief Error codes. +*/ +typedef enum { + ia_err_none = 0, /*!< No errors*/ + ia_err_general = (1 << 1), /*!< General error*/ + ia_err_nomemory = (1 << 2), /*!< Out of memory*/ + ia_err_data = (1 << 3), /*!< Corrupted data*/ + ia_err_internal = (1 << 4), /*!< Error in code*/ + ia_err_argument = (1 << 5), /*!< Invalid argument for a function*/ + ia_err_disabled = (1 << 6), /*!< Functionality is disabled*/ + ia_err_not_run = (1 << 7) /*!< No need to execute*/ +} ia_err; + +#define IA_RESOLUTION_STATIC_GRAPH_PACK 4 +#pragma pack(push, IA_RESOLUTION_STATIC_GRAPH_PACK) +typedef struct { + /* + * IMPORTANT! do not do *ANY* change in this struct without coordinate with SW and Tools teams. + * This struct is being used by casting data from a binary file and hence cannot be changed. + */ + int left; + int top; + int right; + int bottom; +} ia_rectangle; +#pragma pack(pop) + +/** Vector, used for image stabilization. */ +typedef struct { + int x; + int y; +} ia_vector; + +/** Coordinate, used in red-eye correction. */ +typedef struct { + int x; + int y; +} ia_coordinate; + +typedef struct { + void (*vdebug)(const char *fmt, va_list ap); + void (*verror)(const char *fmt, va_list ap); + void (*vinfo)(const char *fmt, va_list ap); + void (*vperf)(const char *fmt, va_list ap); +} ia_env; + +typedef struct { + void *(*alloc) (void *isp, size_t size); + void (*free) (void *isp, void *usr_ptr, size_t size); +} ia_mem_env; + + +/*! +* \brief Structure describes the media formats which AIC supports +*/ +typedef enum +{ + media_format_legacy = 0x00, //ipu4 default + media_format_legacy_narrow = 0x02, + media_format_bt601_8b = 0x20, //bt601 + media_format_bt601_8b_narrow = 0x22, //bt601 + media_format_bt709_8b = 0x30, //bt709 + media_format_bt709_8b_narrow = 0x32, //bt709 + media_format_bt709_10b = 0x40, //bt709 + media_format_bt709_10b_narrow = 0x42, //bt709 + media_format_bt2020_10b = 0x50, //bt2020 + media_format_bt2020_10b_narrow = 0x52, //bt2020 + media_format_bt2020_12b = 0x51, //bt2020 + media_format_bt2020_12b_narrow = 0x53, //bt2020 + media_format_bt2100_10b = 0x60, //bt2100 + media_format_bt2100_10b_narrow = 0x62, //bt2100 + media_format_bt2100_12b = 0x61, //bt2100 + media_format_bt2100_12b_narrow = 0x63, //bt2100 + media_format_bt2100_10b_cl = 0x64, //bt2100 + media_format_bt2100_10b_cl_narrow = 0x66, //bt2100 + media_format_bt2100_12b_cl = 0x65, //bt2100 + media_format_bt2100_12b_cl_narrow = 0x67, //bt2100 + media_format_srgb_jpeg = 0x80, //srgb_jpeg + media_format_linear_mono = 0xE0, //linear gamma with "mono-srgb" space for e.g. IR mode. + media_format_linear_mono_narrow = 0xE2, //linear gamma with "mono-srgb" space for e.g. IR mode. + media_format_custom = 0xF0 //custom +} ia_media_format; + +/** @brief Representing eyes. + * This structure represents the eye position and the blink state. + */ +typedef struct { + ia_coordinate position; /**< Position of the eye. */ + int32_t blink_confidence; /**< Blink status in [0..100] range where 0 means wide open eye and 100 means fully closed eye. + negative integer means blink result is invalid (based on invalid ED position result) */ +} ia_atbx_eye; + +typedef struct { + ia_rectangle face_area; /**< Bounding box of the face in the coordination system where (0,0) indicates left-top position. */ + int32_t rip_angle; /**< RIP (rotation in plane) angle in degrees. */ + int32_t rop_angle; /**< ROP (rotation out of plane) angle in degrees. */ + int32_t tracking_id; /**< Tracking id of the face. */ + int32_t confidence; /**< Confidence in face detection result. */ + int32_t person_id; /**< Person id (typically positive number) of the face. Filled after face recognition. -1 if not recognized. */ + int32_t similarity; /**< Similarity value between this face and the face in the database which was recognized as the person. */ + int32_t best_ratio; /**< Indicates the ratio between the most similar face and the 2nd similar face. */ + int32_t face_condition; /**< Indicates the light condition of the face. Not used at this moment. */ + int32_t smile_state; /**< Smile state of the face. -1 : invalid info (based on invalid ED position result) + 0 : Non-smile, 1 : Smile, 2 : Start of the smile. Auxiliary variable for smile shutter. */ + int32_t smile_score; /**< Smile score in the range of [0..100] where 0 is non-smile state and 100 is full smile state. */ + ia_coordinate mouth; /**< Mid-point of the mouth. */ + ia_atbx_eye left_eye; /**< Left eye */ + ia_atbx_eye right_eye; /**< Right eye */ + int32_t eye_validity; /**< Indicates whether a face was processed to get eye positions */ + int32_t skin_type_dark_likelihood;/**< Likelihood of skin type being dark. Bright skin likelihood = 100 - dark_skin_type_likelihood */ + int32_t skin_type_validity; /**< Validity of the Skin Likelihood */ +} ia_atbx_face; + +/** @brief face detection algo type + * This structure is used for indicate face detection type and CCA will optimize face related algo accordingly + */ +typedef enum +{ + AUTO = 0, + VPG, + PVL, + BLAZE_FD, + SUBWAY_FD, + FACEBOXES_FD, + CENTERNET_FD, + OS_FD, + GOOGLE_FD, + UNKNOWN_FD +} FD_IMPL_TYPE; + +/** @brief Face state data. + * This structure is used to hold inputs and outputs of functions and also works as a handle of the engine instance. + */ +typedef struct { + int32_t num_faces; /**< Number of faces in the recently processed input frame. */ + ia_atbx_face *faces; /**< Array of face information. */ + bool updated; /**< The update status of face. true is the real statistics, and false is the false statistics that have not been updated.*/ + bool is_video_conf; /**< video confenerce mode. */ + FD_IMPL_TYPE fd_algo; /**< face detection algo type. */ +} ia_atbx_face_state; + +typedef enum +{ + rgbs_std, + rgbs_sve, + rgbs_sat, + ae_histogram, + af_std, + af_sve, + pdaf_out, + gmv_match_out, + NUM_STATISTICS_BUFFER_TYPES +} ia_statistics_buffer_type; + +#ifdef __cplusplus +} +#endif + +#endif /* _IA_TYPES_H_ */ diff --git a/include/ipu8/ia_imaging/ia_view.h b/include/ipu8/ia_imaging/ia_view.h new file mode 100644 index 0000000..8cfe6f0 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_view.h @@ -0,0 +1,163 @@ +/* + * Copyright 2021 Intel Corporation + * + * 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 IA_VIEW_H__ +#define IA_VIEW_H__ + + +#include "ia_view_types.h" +#include "ia_cmc_types.h" + + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Initialize the view module. + * + * \param[out] view_handle handle maintaining the view instance + * \param[in] cmc The CMC parameters + * \return 0 for no error, others for error. + * + * This function initializes the view module. This is expected to be called before any + * other ia_view* function. + */ +LIBEXPORT ia_err +ia_view_init(ia_view_handle *view_handle, const ia_cmc_t *cmc); + + +/*! \brief Deinitialize the view module. + * + * \param[in] ia_view_handle handle maintaining the view instance + * + * This function deinitilizes the view module and frees internal memory + */ +LIBEXPORT ia_err +ia_view_deinit(ia_view_handle *view_handle); + + +/*! \brief Set configuration parameters +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[in] config Sets the basic configuration for the view +* +* This function sets the basic configurations parameters +*/ +LIBEXPORT ia_err +ia_view_set_configuration(ia_view_handle view_handle, + const ia_view_config_t *config); + + +/*! \brief Get configuration parameters +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[out] config Sets the basic configuration for the view +* +* This function gets the basic configurations parameters +*/ +LIBEXPORT ia_err +ia_view_get_configuration(ia_view_handle view_handle, + ia_view_config_t *config); + +/*! \brief Run the view parameter calculation +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[in] camera_rotation camera rotation matrix from DVS +* +* This function does the calculation of parameters +*/ +LIBEXPORT ia_err +ia_view_run(ia_view_handle view_handle, + const float32_t dvs_rotation[3][3]); + +/*! \brief Get the last calculated view parameters +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[out] view_params Get calculated view parameters +* +* This function returns the view parameters +*/ +LIBEXPORT ia_err +ia_view_get_view_parameters(ia_view_handle view_handle, + ia_view_params_t *isp_params); + + +/*! \brief Set view rotation +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[in] view_rotation New rotation to apply +* +* This function sets the new view rotation +*/ +LIBEXPORT ia_err +ia_view_set_view_rotation(ia_view_handle view_handle, + const ia_view_rotation_t *view_rotation); + +/*! \brief Set camera rotation +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[in] view_rotation New rotation to apply +* +* This function sets the new camera rotation +*/ +LIBEXPORT ia_err +ia_view_set_camera_rotation(ia_view_handle view_handle, + const ia_view_rotation_t *camera_rotation); + +/*! \brief Get view rotation +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[out] view_rotation The current rotation settings +* +* This function get the current view rotation +*/ +LIBEXPORT ia_err +ia_view_get_view_rotation(ia_view_handle view_handle, + ia_view_rotation_t *view_rotation); + + +/*! \brief Set window adjustment parameters +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[in] fine_adjustments Set the window adjustment parameters +* +* This function sets the window adjustment +*/ +LIBEXPORT ia_err +ia_view_set_fine_adjustments(ia_view_handle view_handle, + const ia_view_fine_adjustments_t *fine_adjustments); + + +/*! \brief Get window adjustment parameters +* +* \param[in] ia_view_handle handle maintaining the view instance +* \param[out] fine_adjustments Get the window adjustment parameters +* +* This function gets the current window adjustment +*/ +LIBEXPORT ia_err +ia_view_get_fine_adjustments(ia_view_handle view_handle, + ia_view_fine_adjustments_t *fine_adjustments); + + +#ifdef __cplusplus +} +#endif + +#endif /* IA_VIEW_H__ */ + + diff --git a/include/ipu8/ia_imaging/ia_view_types.h b/include/ipu8/ia_imaging/ia_view_types.h new file mode 100644 index 0000000..7969ed1 --- /dev/null +++ b/include/ipu8/ia_imaging/ia_view_types.h @@ -0,0 +1,222 @@ +/* + * Copyright 2017-2025 Intel Corporation + * + * 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 __IA_VIEW_TYPES_H_ +#define __IA_VIEW_TYPES_H_ + +#include +#include "ia_types.h" + + +#ifdef __cplusplus +extern "C" { +#endif + + +/*!< ia_view_status_t: ia_view enable/disable and configure status */ +typedef enum { + ia_view_bypass=0, + ia_view_user_input_configured, + ia_view_resolution_configured, +} ia_view_status_t; + +/*!< ia_view_proc_enabled_t: The processing blocks enabled in GDC. Used in PAL*/ +typedef enum { + ia_view_proc_enabled_none=0, + ia_view_proc_enabled_pre_affine=(1<<0), + ia_view_proc_enabled_rotation=(1<<1), + ia_view_proc_enabled_post_affine=(1<<2), +} ia_view_proc_enabled_t; + + +/*!< ia_view_resolution_params_t: The frame resolutions at various points in the pipe*/ +typedef enum { + ia_view_resolution_at_sensor_output=0, /*Resolution at sensor output */ + ia_view_resolution_at_gdc_input, /*Resolution at gdc input */ + ia_view_resolution_at_gdc_output, /*Resolution at gdc output */ + ia_view_resolution_at_pipe_output, /*Resolution at pipe output */ + ia_view_resolution_max, +} ia_view_resolution_params_t; + + +/*!< Invalid coordinate size: Number of color channels possible to be specified.*/ +#define IA_VIEW_INVALID_COORD_SIZE (4) + +/*!< ia_view_projection_type_t: User controllable projection type*/ +typedef enum { + ia_view_projection_rectilinear, + ia_view_projection_conical, + ia_view_projection_equirectangular, + ia_view_projection_2Dbowl, + ia_view_projection_cylindrical +} ia_view_projection_type_t; + +/*!< ia_view_camera_mount_type_t: User controllable camera mount type*/ +typedef enum { + ia_view_wall_mounted, + ia_view_ceiling_mounted, +} ia_view_camera_mount_type_t; + +/*!< ia_view_fine_adjustments_t: Control fine adjustments of the viewing window*/ +typedef struct +{ + float horizontal_shift; /*!< Horizontal shift in pixels*/ + float vertical_shift; /*!< Vertical shift in pixels*/ + float window_rotation; /*!< Rotate the window, angle in degrees*/ + float vertical_stretch; /*!< Vertical stretch factor*/ +} ia_view_fine_adjustments_t; + + +/*!< ia_view_rotation_t: Set view rotation in x, y, z axis*/ +typedef struct +{ + float pitch; /*!< pitch angle in degrees: rotation along X axis*/ + float yaw; /*!< yaw angle in degrees: rotation along Y axis*/ + float roll; /*!< roll angle in degrees: rotation along Z axis*/ +} ia_view_rotation_t; + + +/*!< ia_view_resolution_t: The resolution required for view*/ +typedef struct +{ + int width; /*!< Resolution width */ + int height; /*!< Resolution height */ + int horz_offset; /*!< Horizontal offset */ + int vert_offset; /*!< Vertical offset */ + float scale_factor; /*!< Scale factor */ +} ia_view_resolution_t; + +/*!< translation array size*/ +#define IA_VIEW_3D_TRANSLATION_SIZE (3) + +/*!< ia_view_config_t: Set view parameters*/ +typedef struct +{ + ia_view_projection_type_t type; /*!< type: The projection type desired*/ + float zoom; /*!< zoom: Zoom configuration*/ + float cone_angle; /*!< cone_angle used only for ia_view_projection_conical*/ + double bowl_radius_sqr; /*!< bowl_radius_sqr used only for ia_view_projection_2Dbowl*/ + double bowl_scale; /*!< bowl_scale used only for ia_view_projection_2Dbowl*/ + ia_view_camera_mount_type_t camera_mount_type; /*! camera mount type: The mounting position of the camera: wall, ceiling*/ + int32_t invalid_coordinate_mask[IA_VIEW_INVALID_COORD_SIZE]; /*!< Used to fill for each color channel when coordinates falls out of bounds */ + + ia_view_rotation_t camera_rotation; /*(< Camera rotation configuration */ + ia_view_rotation_t view_rotation; /*!< View rotation configuration */ + float translation[IA_VIEW_3D_TRANSLATION_SIZE]; /*!< Translation3D vector for Bowl projection*/ + ia_view_fine_adjustments_t fine_adjustments; /*!< Fine adjustment configuration */ +} ia_view_config_t, ia_isp_bxt_view_params_t; + +/*!< ia_view_mbr_limits_t: Set mbr limits for view parameters*/ +typedef struct +{ + /*!< Min Zooming on projection*/ + float zoom; + /*!< max pitch of view*/ + float pitch; + /*!< max yaw of view*/ + float yaw; + /*!< max roll view*/ + float roll; + /*!< max Window rotation*/ + float winrotation; + /*!< max vertical scale*/ + float vertical_stretch; + /*!< max horizontal shift*/ + float horizontal_shift; + /*!< max vertical shift*/ + float vertical_shift; +} ia_view_limits_t; + +typedef struct +{ + ia_view_limits_t cylindrical; + ia_view_limits_t equirectangular; + ia_view_limits_t rectilinear; + ia_view_limits_t conical_m40; + ia_view_limits_t conical_m20; + ia_view_limits_t conical_p20; + ia_view_limits_t conical_p40; +}ia_view_mbr_limits_t,ia_isp_bxt_gdc_limits; + + + +/*!< ia_view_projection_t: Calculated parameter used in PAL*/ +typedef struct +{ + ia_view_projection_type_t type; /*!< type: Projection type to be used*/ + double scale_factor_1[2]; /*!< scale_factor_1: Internal scale factor calculated*/ + double scale_factor_2[2]; /*!< scale_factor_2: Internal scale factor calculated*/ + double inv_f_pi; /*!< inv_f_pi is inverse focal length pi: Internal parameter*/ + double bowl_radius_sqr; + double bowl_scale; +} ia_view_projection_t; + + +/*!< ia_view_params_t: Calculated parameter to be used in PAL*/ +typedef struct +{ + /*!< Mask indicating what parameters are enabled*/ + int32_t enabled_mask; + + /*!< Projections the view */ + ia_view_projection_t projection; + + /*!< Pre Affine Matrix: Window rotation and scale*/ + float pre_affine_scale_matrix[2][2]; + + /*!< Pre Affine Matrix: Translation*/ + double pre_affine_translation_matrix[2]; + + /*!< Rotation Matrix combines camera and view rotations */ + float rotation_matrix[3][3]; + + /*!< Translation3D Matrix for Bowl Projection*/ + float translation_matrix[IA_VIEW_3D_TRANSLATION_SIZE]; + + /*!< Post Affine Matrix */ + float post_affine_scale_matrix[2][2]; + + /*!< Post Affine Matrix */ + double post_affine_translation_matrix[2]; + + /*!< Invalid coordinate mask for each color channel */ + int32_t invalid_coordinate_mask[IA_VIEW_INVALID_COORD_SIZE]; + +} ia_view_params_t; + +typedef struct +{ + ia_view_status_t is_configured; + ia_view_config_t config; + ia_view_resolution_t resolution[ia_view_resolution_max]; /*!< View resolution at different stages in the pipe */ + float cmc_affine_scale_matrix[2][2]; + double cmc_affine_translation_matrix[2]; + float cmc_focal_length; + int cmc_image_window_horizontal_shift; + int cmc_image_window_vertical_shift; + + ia_view_params_t isp_params; +} ia_view_t; + +typedef ia_view_t* ia_view_handle; + +#ifdef __cplusplus +} +#endif + +#endif /* __IA_VIEW_TYPES_H_ */ + diff --git a/lib/firmware/intel/ipu/ipu8_fw.bin b/lib/firmware/intel/ipu/ipu8_fw.bin new file mode 100644 index 0000000000000000000000000000000000000000..8df08bb26232ed637733d44cae28b92c8b196256 GIT binary patch literal 266240 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

7U$Kf~YFHMKOU zbT92#zzi&(wdA=~)pc~urE>6N(nAb<5!STl?3TI+n0$y19p^(ZLsUftqW1HH`1kQu zX@%i&(EXNu5t70^W|4Q9m2bE@0io{U(9M+z1~}x_ZRow}aMQyZk3St~`)QJ&Z-3;5 zK*Rwa_s`%`32a*hI9lIt#HKcJ?FdLFs>|DnV<*v!f`dP4A5O|QnAhJznp{O&yPhWX zHfIL;a?ph$@2$ z*Nr?<^;LPGyVWu^V~(cn20PHcs&F0*szvl&RZ|P)*xO?~uan1yIikF*<+1i9=lnWA zN{zGDakbo$)F6zcAnXauJWFHVGf%Jon#T^UrM1l3Ue@c}h(K*mXnFHEd%KIsRHbhk zgI3JVJZyY8v9&kHPOiv9PWCR_Wm}I85XU=3tD?-+&ta)ipu|)^vAzC*RX@dGDE_#j zWwWhhLw6Y0ol7`2yWSfheq)wDHxu_82II3f5g7Ngg;L?OO-lmuK^z+G-1Z z0n^8M45r?B<+?y&(0ptij1YM>nK z`0r-Y;fYqI30D!^bG5!lGAZ?DT17yqKPn$G zFSQ%}iKajVXv?w37>IaBn3E9Wza6fn(oyr71QYx(pE}-XG`HlVusECBkM=A?JH7zL zke7E7B#KQNZVqc5ahs_g))jY(Pwh#vFT;|%Z2Z=!!EKczl?~kbOChQBKjKV05XPB2 z^Z&q^v_-|4%3rU>z5Hevj*{_zz)?z6I6f|ZTJQLwy`AnsB!&GZC!%bf%ro=O^RCs$ z+RZ{SP7Rx(O&Hx5dk;C~_E^vO4Y-Uq^Sv{E&b_Y8c=U`v(%t2PlTX=ZPcL^`6lck- zH~NYE57-6&3Va#3j_dEDFkHuW6|Mw{SCwoHeg+c9DVd@T)yLj;Aq>|OTT35BQg5Rx z@W!({mNW)KWlxrG_`o%(sG#~M*S6<2);&=o=DKI+bRFq*w_sE*jg^Vs zIrBLf9w_YB_m<4Vk)D}|>GonU(|_idtf;∨-J!%{F3_>hQs^hdn9-I|NF~kNgLd zJ{iEvn<%6Fh{@a@QfZy!Y!UphyUK7?)Mm`MvR3EnCT- zQ*#_a3d%JL*8hRe@2vfaDW%;LpW07|Wjaeq(fC(y8jTp8s(h}#qDwJlg$e#wG|OYU zw6s&CEwK)*)+C&iZ317ySvRZ{D63b`dQx1bWx+z9co*_$Rn&&_C zqqrN0?PYl4gttvF0Gu{9d_D)$j#k6+eR$pbbVV=dhn$XRX}+l*fz_cRvWZ)kVzdhA zrGo^({@ZGU&%%UeFB68PS^3oYoTm#WLTZyPYo&{!)5aZ-T@6#5%k&vSRB9Y)m4;KJ zjnVd?y|#_*?uB`0m&mz^cXoky_V;pi#5*e>X~-&^h+lVKVeblgw)u2I!{-MMMS^)^ zvG2v}j(ykEI5W&05tA!3Xwc6I!--PKXY*d?*FEYan**!U2!2hRZY}B*FND7T1eJlT zxjJbURd(yul}VEcWywZoU%sS0n09E4J*8Axz=pbP~PMq>Rz{>T1kSlCk6kx*NSCj3(i?IF26?Gd0V9o=E2vbE2Q_`0#s^(=#PLgv>8D@HSo(=gSw=r`DZb>%$z!p|Pim^p;0LCS z=9Brq*l(;4g$VQJNaaa0p79^iG1gxRonA(srO7@-ABs&eP{j_I*sb3yDf;kztMvin z#cZ_|24ls#f%0uEkTU2g1*d6cFoTgcn>Qu)bnMv#)_j7}iR%IN#>-z_0|$0v)dzvC zS)l83>bv+e3{_$N8r>k~o2_rj`AAe{U=nOrD>a?=g1r}+SzN?y9dVpiQe8&MiTcbRO%gKCy!WTEb~nXUJTUmA(72vScQ zOwVUJ{-WoJ%T=G5S%%MCB%Gcd%@d z+K6C;Hn&?MhJPxb*7^o3_w7B($nmU9(Rj6tBT_3<7&-h?=|imyWEbm$l-8r962}J} zNw&m!8ujZXxhT~3ch+~b&%qYeOQ?Ozr4igaf_ww3kk3{t%#YG4EJZP?5f!3esLw^K zG--Ix(zj6QXg-*pEEHM>|Ri%$*7IT-t1Alj7QqiM`}AB zE$ZXHLgiDKUDL-ZqBW1vH5n}sovwH&xr8cw+9MCn}?i) z*DQ|Sa1Z^7JL7A8{#v;a@xdj@^bW5qGB+C;zF z>Xv9Qy4qW51@`x=TJMe4+8T@oh3xOqRy$-~o;I(=mXPuu6Iin$z4jR?#xz9Q0K6R8 zcjm~C2c$MSV@`dyYDfrJHNYH@Ans9VXh-pm^LwTF2>0g`MUMnlWVhNDEj|M>=ie~=Q{_df18Hs*Rw>ftos_o2KD3WzM4gdei~Y569QPFB zVQTdukF>H} zK+(f7@xU#f5!CfEghQE7uq03lVm`&iyS$r=xW&6byMYI{bH}{%W4t*IrIfW~9wX@$ zAJ7R>mB6vICB!3S zWsgDW#olnQ`H42XS=k!_Obter?rBWQ18>Qy3a$pWorVg|#x=x>CKb>+4xeqJ zk-bqf1A7b-_&y?_v{erpD2+i_kXW8%D=~pSG2)M=u$HW5630VPP<586BMnpAstZJW zQA}X{z1cz6sT=B)E?$L)$Vj(S?Aifr-7i zGe$Z&4u6LGkX0$^kP{4@0yyROuVQCPY=d{leMaj5ajpSh^E%>}bWt&HEbVHV$XZ@t zwDxsP@#E{H4*Jv*N1txQClpk2RE@Teo+kg^s4PT9Qc@c+2AXGcDz-YZah6ZMS14Jo z@?OPjLUZ%T>uq%hSO62(V&4u~f=ZFp%a~Le3sFN4ZLttF^pGEie6_*dCfp4G5kdG- z)^&)6wp%Uo>W;fC(iPHy$Q}8_NkO^Ws3Gr}DS3&Ur*R{~RCgUmr}A`k{}=0)%e!+f7ZM$0~MJPXMLO3+GaCH>Kx$7O)LX12Mt}F>e=LHzfKYDp)rKmul1z-}_up zDkB?rpKWG%epv&u_Jm4npe>jI;FIuMa|0LzmYYeDDXFRbS~wIv*BW~q6XH}7QSMDD z8A7;@*E9_=T5qd(Z@BcYuUopUyL7f*I)Z3Itsg*t7lyFmx)AaQgzL}JAqZ;yVHiuo zFdD84BW9ouL%c(Sp>zrQI)j-*+8U9*`(pu>uce!^qQ4^T3PvHt?Zx( znv~l3VLTrW!z#QkEXNQXmKdwSQaqdAs*Cmqnrtswx(XM4_son^e=kpzp3Lab(hV( zZdq@*tbAT?{a@9x%7@{4*Il=4ZMdxRqgGaawI}YBubFrzDr0jAQuMUG$A%`Wygg(d z0dcVedweQ~|LVGRIg<1~ir;E=DSN3dTkVPq!pjvd1Se~k@jBmK^nJhjJ@Pu=1N40#eWy;80lv*n4ru`G8fyJi z{yc{XMWUTU&Vk1C@`2g1XouDn&bge{d}uB_V3w zIL`0$meww~`CAI@WDZ0&Ac&+YYAX@#$xuUzz~?5VSzC< ze{J zt9Ok8fwf4K|44P?@O{KZ+8}mf6C$UVF^5a7a`%JR5HMg=bu{^Ptm)Or^Kvw~##L|ZOueoS!nv3(VX^E3Gv*5FpYA3%@E zaT|pS+X$GT+FZM*u9^!hJ`RK1VuSpSupe$1^UNGAXwUF(e+Roq4UMep0lz%v%1m71 zWQ{JE5yQN5rSvQLvuzEg9qaU5O3Iaz*Tbl21A^72dQ*YoVy0#WQx60a?S@)7z)>eh z;Ehd`lY+dCje$Bhv3Q_u8{jCfE{5!nhsR9yn7G;0^pbSt-}t6yl*q_UI-9-^Gt)?? zvfc21n+rTFM<_QZALHlyRmP2(<}nHH2>H`()aPemQM-^hT{_M0eTy2C?MMxrhxCqsDmy}n+D_K z8Bd^=2-0Kf^Y%0kAM??(FVHAa#fW%a|7B=Sg3)jDai=Qzxeo?n#EV(Rq6jX(dc`AO zx916x<%;>!&<-;d?8lEg9g_Q8iGS z9T2D`+*UfJdFIcCQ732}s{B6m*>>3RzPqd)#-%Yp=3c=qGNE3O7r1*u0dXzo%d49$kj@3A>qJkk(^y*V-Q+};)BYR(~pbe}M86c>H};@dJu1)8wea6D6rEy`MYf6^H#qJ8Pow4_Wa z-kAmW_QgjZ{_xV{PAN`FH@?G5*+yy+Axuf5_i@HWrUifLPsnY$jV4MzTAt4$mj@el zVb#&Tt%lll$Fa`;R-hT-MHG1Dtgt9z^|8J+&vj-Q=NxM*Td`Dl_q54#?59VMm%Ov! zu3- z5KW-I!UFVbU0q3FOv7=z_T{9QFRWMZfU;WTn~m5&&F|cdAau8ddnOG<&*Ti_Z!`}` z48*6xDu(^1jwqi9bH0hm-~TK^a`ZB;D(wsL)vuu49GSVKO!9mL@67a>$jk01!9(0oVe~S&qYI~5vFQ!!nRA(TPO4uyYd#&{vXRbK zwaAq({26{`FwZP{*>$(yvEGl-b}YqFhXaTDx92{$?!@%uULX6E8KJX2GUQjk@uZXe%}9b|wi09;#48ahdp^uF)278ct@FK$@Bj|YhR1Q| zIg_~!deM9Ey-gF6?eTGz&HF?CqR>Ghqj+Z7&cntc$LhpQY=;+BdgD#6o{ zNAV-tbN6xBlb5mDG=RW3ndcOCkr&c+o#p@UcPuCF5~MG9&~nUn@HD9d+*o-L+*m3X zMnF3y3%8tcIoYn#YS8Xras6nZ?!^6F-|@s(_Xp>*bpj6j_0?m(kPl25^al7+#_4IU z?}R-6P$z{7*=G{-qpIvFI3iVA>-5{Ce|5U;DL9~DRKD#jxE%0ufz|KgJKw&0$dR@c zMcjs6h3mHlmd6yPIh1cYu`5;p#4jwr{exgmQQoMvt^g1{$sO>f;bPU2FLBg+VpP?F z1aR5;w@*Lc<+La7r7C%ElHU1_L!sHWK5NqSEtfB+k;PcXFFp?e@; z99;SGEkF(q87iF%-Wo)NSNn?7pQ09xxl3DN z$(^;-a8&xtaKN78rz0QIJyBi305qPYhWxMm=iHU;2u*NAelOy#w%%X&_K;YbV9J}u zduDpE@aYp@Zchr6)w^hI}7q19ON9G5b*vq4sim>Jc;4zrRVk#zoH72);@}z!TP$ z7(C?B;K}v>7d!+Q{BQ8c>n{$PK6V4}AAVx_^9)>6`o1&iKOPv>H=6Jn$XajYq!Ce0 z`^`jnH>+57Wq~;U%4lo^_Bc&gPdsf(tuvGbc5m2nA>}6=-hQj|B_|!Xj$d!wg!prG zCCybCL}aLW8buaU-=^=fi8lGQ&Q-Ov8T!;=Y_ht_ZPFk(Clk+v( zj}Slg0wUZy*cuDAkw_v-mF^>)AdeH7?x}S~BAu$PDjZot;D?h3?9r`64oZ1f1w58M zb3;Lx&6V5xB0d}bN{caR=zOeclfBrX)2547ul)PPY`8|B8F33Y`L=QV1k){3rUsb8wOsC&b?>lEsO4Wa_pta^7gJt zO)I>8;q0-_VOUpd+LRN7!DC26UJ_l%i&O5@un9;q0S-?9SLZWRMYI(^_LWe_g2 zKCZQJ_vU)Jj#imx5-92!!c!!e+6mzm)!E7c9?`LuS^FZ&xQl#F6q)VX73K`;kTw#( zTf;3L3vv7KWW@WsXuhy zo{%^z?OWkepV2Hlx6tSGVdB!lyvE8i~ zl3wD~oMbqO04HY{y&F+Dn~9WUISf-=)0Np{z)SCjzaJw=(5mw>7vj6T0RL5T(1$q> zFs*Spxs&QIhs5U$#QXGn1~N?0}KfhxRk*894;j|m%z7&0*LpDbpcJd z{PV8BQAg&fwJ^?LCMlum!!7|OI=U)c z6#alclljDjMo6BnsqB19vMEDV6{Sbn*!Z{tpP{C|mpcWj1WgtU<%&Xql4FYznZK`} z0+L=zP|Vzhgy4DC8?j55IJk?T&Yc%sj)mKYP&5QIHtS7TwBQcE`RM(TxF754=5phd z0HWj?aMozmsjlFV_Ve)BcdUHzWx(?BxM&JzP;k&hD<%u!RPkUqRpQYY^oItS z?wA&J+61``3zh4AX*V;uiDqT|Lk%}{Tru?AGCn?a4ueGRO ztkOCM^tAJO)8u`6myd|&dEGaP#!>Bx+86l`mohcnORK0aFPTX@3&Oca{t*q7Uoz_e zu?VJ5F2eUYe3EvDvx+}l^G^0;hAWwR!SD*LpO{(gIMTzMnA-?w>mdO#=ie+Z5gjdj zruH(X_rf&~X>z1>Q^;>IiY@Okz~@E_bRQ6@)*;@4f+Y&Y^VE*vBtj;4cwbB)xk z{y!bGG$+Sb6pmNi{J17&uc*z{u_BFUvYp0B+|ZK_Y5!e%Tp*8pTKvLZqtc^F#~At* zDhboLlEXz@M8I+v4{c;bd0gEmW-OC_$1Rxn`y8y7;q6}fdg}Z@VaXc)-Km8&4{nIF zo7u(*B#5P;-cU3Rhv{+3L-N6g%TSj(j&r&TxjJP!SMrHph_T+-uwYeo40HKOmArOp zkEUqlYRd}S1Wn^AonZZ&(g$Le+BFGm-wo@!)9$5pd+F<0AA)7VGu@pX9>lryt^;>Ln7S-zvM$`G)`^tWQKo9^4o`lP^(H>#XjvUiFH0a#6JQn}Z9! zLZP)sy33>^Hjq4?L-?8CT0US(WlB(VLn@RYeTyPEk#0Myp~aWTYxdNZi6kN5A;v<~ zIDjSPHrn;F(fp=6FsV)DcAtV>uk6y`R=6#tCIumSq8sw;-Jk>a%smp~zrxVW^>h5| z_+?fFT-%E)eMj3>OxW&e#N>56!DI$-oT@Z1d}tGMJa_qSL%gLNuvP08WcLLuB&qW7O##{61X%SI$Y4Mmfk z{(#mt&?!LAEyq1Fi2bY#<>D`6{qOVB_{l>##E3~|A&S3)!C{r%>wnbcyB!5)KlDa~ zlomPnsL@}63*zVE7OC@~daK#Z;L!oUi|o|kfgxNS@f|rivWR^;X`KB~(Xq=lH*&at z0ZH_Z3X2|H>bw1o2+`gn8(tGpMU4Mdgceq5ASO?nblyDc-{jArOn|-!fm8=Q>-{EP z%Qk?KmX+ORJB+PO%EvBZCnlXo#AFO$L*+A){dxRIKUZu!=Hb&e@FBawoek4c{)1Z` zqyD~e1PX??acz^-g5Xd8V7kozD$D=JvW4NYa`W}e3jeWeZMdw`c>S`*|5!FAUvIN` z;`(Jx|FNt$Tvj@E{j%o&ShhM`Rz9qiwewCU3++52L<8@3K3)4A$$n{!Y@j`TT=^c) z`Z*ExV2KllRcIcpVR{bK^@akU309f)?>+2;#$RqA^-Tz5vDIR5GCb@GNj}LR8%Ul& zn{EK75QlO5O!5O4NkbqWFRr`@#iqLNn$;((1amFPI%y;q|A;xyXLOHPYHB#Jt8Z~b z>Bggo;N^)~^Yjr!@Wxjx#yn%nR^xsOa}9QFPZlM_`V(SAiWw+0gOE<0H2z?ovpWzt zU%L4i!Y#nPH6a2yS2u`UXBAd-P#GH#MUfHtDxaZ-qjtAUCJh(4POb9cjDBrt?U@9@ zj|*%#aa}xL12@HnO}x+?LifvfuADcZ z_3ayaZ*=b5==-k7HRSl^SufTZ_-QaqBaZXqf97s-m2NNU-Lb3sb*Rld=WZ=Mg{u&3 z&-;7xuIg#k9S3*byS4Nnj=Zj#7UR8yGhjQPU6W7V$hKicwpnXOynEU6xe4)ud9I8% zwDY{37xEw8*jBWW8-ai+FTUI5tiy5bo6~b}`Bhz{p*@N#i!$Uty0HzJo;|d^Ec*FV z2&VBQ+-qM9W|bM)uV8;!;P_vjyyGuo-oSI4-i>S}Q8uuQp==IT-V9~jRPv;BV2QMC z9^Isr{Pk3TEpdI zM#O3PrXvq_M+)AioTadR+>Kb7Oj;h`lJH9cG7Y~o(kdvh5PMRMypQHjd zhiIzI*&izY8}`t|UqUIuEKROwIs;xZLAZ+iHpQQLIOK1we(ry zr?+MS%kvqo3>DnzJZHASdW(B!9Qm9RXDtYF>C8r8a4@ir(V>KvnQ)v{6YkgA@x|0w zR}xAWfEqo(b-_>7oE_zH3IazcdiJJpmR?w1jKUa?0;V8DzPA~AES|pQ{9Bx}_ zdJ$+ihGoXmdDh~E(BhweAFC4w z@9gzAG9DA0J+2>nXq#>B!`u;E^Ugrp@BuxpGuU%4dQeLil zBG zH$-oU*s*feF=NdupbJ8L?e9p}pvFl#hRlVWANLd;E|_oiCofxlOuUQpn~h5m5OOF? zWsA&K%cC7jgPdnv1Q#{)NW5rz*Z6tFUhB3;&)!#k$$#L@d2K&zf9mDJo&Hs;<^?Wo z&%bTweOm(`LGa`qF&0}8t^wChmsfIui2Nu0)BAVsh|gUx^TFr}*F^usyAK=*73;f~ zj)g=GQ1Va8a}COxi!aZ6b2;QYq$Zl_;G|{O44<`c=cMrXwf$D(&5qw`ygBeY;5(h6 z9v9bQ*OeeEvkc~gAsPe69DNMLbT$USts7L5XQ!AGTs?$AG4|2kTOG9U>5vwc!aJtD zmWz+PyQK6B|IQcZHJ#Z0?f(2u|D4~>Yx!ckE4^#j)|S`N>CNvNihn_8U4Qat9X9gY zaou)_#&EhjC`~rde4?Jwa0KQcgdk2P(A=UiE&?sECE`6>Hn2l)Zx`? zDD-MI)Ot~aO{2m81uvf9&A0|$bT>TCr@?diG(W>L`Ikv7Ab^y=n?=lYh{Y0yo*}UMSRM~C)uc#8!8B+wT=XlE(%(Da`8}J({I`+ zzd=hcDbMw1&^{nrwGoxNevi)~YPX#qhIIh;(b-vcecznoBVG)L6r_B3cLGAsn27G4 z@5y#Z2jrt#^!R=BO!~_8(rJrXPuJHO*Orawk%#7&p5NT#S?KZHGk;W%^q%m0u5U~| z^7Mq?6Hd=(y0cUcg!PobeK?eVmikePvuN;8 zxd`q?!M)YVhF8;uDa93_as(L3A8k=S&*2w(A}C|_E}=)!c3OiDy&Ae+Km2xm zY-!#=m$WQ3B3}EVlsQYy_N`_7(Y&Q5H}!ayxl(w(PhNHuEP}=FDSJ9e(K~M8tg9CA z{`uY~>x#1@vkqJB>#iJ(O8wYUL!R8&&heCDRqOuHEH+?&o@{_dx|?wiK!YHtB?TfT>8; zOSR!^TdGThLT&g;3y0sMyveXvxC}S*_87;eWy9~0-cZMJHSk#n)o)Yz1I-U@;or*) z3auO9TDhtykdK>&>wACOr#Kl#+0hY*K{Fw;U?E?$!dsG&*=%vsP*?Vm4|G;0O8Ao| z9smxq?366;>?}`mNjrh3Ogo`pIn{}aIOk~$y9o7HtMz9!N3odDRf(Cc!wL+G1NY+kUNq$X)tPvJfZv#)d5Kah32GIu9V>KQOj9{Ot-O} zxZfqrGc}F)J+>7sBbuY^U*fK!RQnj~@|rej%70cDUQn z%&%Tf`cx9Fp#}K}w_asG1YP_G<3!XB%GiV^h~;dIVwRI)m_!ygxx4;$tTCwmMC`x! ztUvew>UX&jPbAfb*#&U+x+~061vU|AH{2=d6pVdTN9_ur=YLoo+yiuD1XKW*>or{39@GfS z`=CZx!3TleXBc5|G8@hEqCV0{_U&M9x19G@j)f!q<4DG45ewcxRc96$l05bxBO6s^7T&{ClVF2NIw{Vr?;pjCY0e9Jt1#w`a9UcpU&kn-;lGKp*K~yuvS#M1mL-&eq8W4y| zoj(Tq80d!2Fe1UkU&cu$+6tzIh*J%!ArXkYn;Ul@BZ0QZaO!mjmps;b!#34>P?Rq%{j-`hTrl?EY_#`5(fDDviS?bdOqqRK z!1A(B%s0dzx8ah%FeYy(jyhdYTRL#VrU|EuA9HOwEN|i}eexvg7;LZ%A=zPsNa>t8 z1<0;3U}Op3_9eqPbM8NFV}hCQN4fvtf}j7qJ1fU4Uv=h=hf9nRESzc|a|=cV1D<^g zXI91=-ln0|8DB-JUb?Hh zg~Pby$=1Hsepw)*pMd@>(7Fgdui5}Wnhd{r;|2qJI5AZE2l0Nc;q}}@syj#ap#_{oFOIuux&j2{-TtRI_XxKq+g+>FcVN*8mqDDW+THT zt|{E$d&jsxA)@#Z*i6LVoEw-kerrqa7LZ>}(w##G8sV7xh(3hx&1Nf&W$a{tcgVY=(R6op94M%c1{8Pl2a;(9>dWpHUu0qXkM9$cF>{itd4I4esjEHzu$L;jPx*pLw#9EDn*)FfSC zqt-HS2?VUD$~Elb+NMBOBm6<@3jzDo#=O|3283;z16g7(!?hp=W4W0AQ|TgTbD<96 z*t$iotyq_4GHugQRfWZR-AW?BliXBg3;g{?=EiyWs1YAncnWe@X`huKCkb;uF!Psj zlLzUb{k`CH!@-?#;WLuT#gH7`2|qY^^k~k*uC-bR0&9ogBj3c()v{KXgwg;`N@Huz zIS4#LJ3Zp8U$AGy_JQQtzhpJ7U{}-8T7i}j(mAHt5c{QtA(0z&$pWpcG>w(@;;S8SF(*5j5f)>{yZh5D-6z74pqRrw`+uQ5x=bX2-k z%On1q^7yzymZuPPoY3=NW38Qy*>D}+Im)|>o6r2xRt@EtQD?O;n%&^hkfywSfdqt9 zs_k6Rp;l=n@ruXkwwt*yiV6I%Sk5{Ethf&rXrS|R0#}CvDJR>7v2MX#!9A1e<2@t2 zu48te!R_PZ{+wG2UH06hLoxhM&>@KFkX1=(H9q*nfFct&>7k%E0^0C~2=FLaRk>Ph ze%S|3Bk&1EEbRnbZAB+hj3+As&&>3#Ts9%$;aF_+Fh|sL36X3C-jxvLaZwiT*$D}= z5Ux;(;odF-j65GL>I@BeK0`A|5)tyB#WgQD#k8p|6|#p`?`Sl%W3CY!kL^VKDF%=m zRi7A(r46c2j6?N^x?lZVNa6Id#B*Uhk82yA0hd2 z7md-*AjcXW%v1wOttAJgD@Z03n(P$9-zajCyV=ixa?=}S0yIVV4)(<%(~M36L# z*!UA{>VXQI!;OzT^GzVw60l5=3~VP{X7Zr+a~AX z7QH3_oR#oo?31sg_&(nC@D|(`R>;vkbmS|V2Q3BLd&e>pqU|I$R!*jByt_9Y86Equ zL0*E47WSH#5QQCJEFFEb5;B2yFE%Y7Hi&bvHB6hxPuDjlM7Fz-;q0IVydN_a#J7L3YC9gjO19yixNNsXZMw6HDgOo&C3jVD+6 zsL3Tq^gP80G250sNx;rA*EXtCx>I#+0xu>CKMsM9v2P3-7)C1`TR}mLEGFPuH|bv? zwO&I5bWt{D^G6z1U`jO{nlo-%xr8&JD>jT@wSYstt_J(Km`g)1#fKIM{BEc|;)_PJ zfiCNL)hON(HfCddi5E2-QcoXq4boBGN=C$BIolY-cj8I-p2*p82;zuzj4y#3QPp8O zwCZY@kSJCeq2b7xPp)}UZMJB1J~mxAksi7)??d(B~ZEq7AINW-~XxH@d-pKA5> zsc1N~$uiAdQO4I@n%tf+DE{4Ox3S+OtJyI>IuMbWFxcMThuh_RMqt#@AmL~|2$;uZ zAuOypEmt1`VW*uPJK^unvCcWZ-tOpt{jtUWUge8v%_%jYir5ij)A*&>CQ!SP(PzT4 zk}s8)LY5E+g8V(1(SA7Z0qotQ14-w-Sj%y8v zDox_9&{Bl=+Jn%Ki*8#f4qUKQ672uLzSt^v|DyFcaJAHZ6ORpPi}K@z1Gyust-F4| zt?Km1VDDX*x7E1&mb+uz?i=ge@qTx|W_O=fcU-$Wwn{X(v6Wq4V~P>Ky!8Dryf-^A zCl8on7^(|=oZS=h~qU?B4=N^)KZ^vo47sHU|9@* zK#bQ^=3@-%$iU5(eHayjPLks;O^$b)1+_hOcxOUy@TjNj=OpxMEd;}O9(-SZU-hLWVoIvB zXS+4|4J;+$o!8%Ktdr{U?sk`Zyxgg-X&hLOtD(fHEWjo|q5?dk?e$k6!dg-tX{gy~ zz4S08lblqksp=N4xNx`e)C$b=Ll}kbTEtf z8%-tsBcxxmJx`38oOJ;knyLzz%ru-&z=mqX*g7#z{Md9RG0qbz&Z?W*rCm)|T8ny` z>kNoSkr?~Y>jPkuwhkf>aT-|pJ0KpcvBI`Z*FJGDlN10%|J=et2;+RNvvZTEKxmSQu2!ThRijYG5#_ECh}5pCM%Vg0l{Qf@d9oz z6UrTDkU34YG}Ot1Iqi-(^*hd}A$o#EAu&sQ;J>v?HmNwLF(7R~w5acLH2wOxa~f@S zCG>){d-_=JKPMQ_GA0X%CKrJw@y6y3z26sp*U$Xqj5HJ^a&>cH%+6U<2e}M;_AfAE za`}(mHX^U?=%#k=((bc(ZKPp?<+Z}PCtoR!=IWx2)}@;h`tp^a>QQ&P z^L%FLUQh>?Enbr{`Qa^HWBb5Bv;Ks8a%Az?IBDmFDduNm|}Ub8L*=Ue|f^4SN5Yx*=2lXvZXFBt5~UklHjSC_oo7zL({g zYCCG=_(`+Jx)8^if5yOVavS^`cdaYSa&u+aiZ>Nhk1Tw8SN*n4ZusW!`emEPE%@D$ zMQ&@kJG#bgsdGm)yKiW9_ilG1>@>}CZo9TxF5Rw8ciRqYwBn>O@bDHtA6>@xZsu=j zSMk=e(|9lDd)2Pk$X$vpTuHu4wXJ2NMzA*X27d@zj5`}Hq2y8O z$p$>`(O{fcxpyf}xg%A3s@!tB+jS`$0Vc3Uz^-<&@5Y&FGg+!K#$}0c3sw}Lk!@}Rh5C8Kw z>HVv|9sJPhe->+?=ycTXxECG~VlvYYsSY+6I~!pQ?FR~x2Wd8L)b*=yT~Z@OQFbkX zFR;2KDcniMlYUqcK^quIV+P2sE1OpxMVx5Fzj!zF4lkYvT}bTbn7TE8OpJUiMCJg} z>y;B4pKsfV#U!g#>Zh(n^E8`)Jb)v60_pH#f9^LH16%l_4pzBA?+Y*YL93*LXq9p(#0jpTZ3{643aCLi=jB-X{tkUVNT>_)bJ^NQ zA1}U69>P|r6Tv)B1^dO}H;N!oTj-Z~8DX;RMHp*Z=uI9P9#eJ9`Txh>yT?aWo%_RU zUuJS)1C!ejB;d}TOh_o=FbS7fg<%*-0t&+-MaBr+L`F6h@sd5{5^KhM}!Zr-ip4boqXV{)5)T{hTJdp8avQXQy7U6mR8B&hhzKcu1IxJ4?1a3r^jxaG7 zbHgwN(BV~&8`5o9iTEyrWJTTX*24>CzY^OyCjK5%RG(pK1s(KPYJq-cse0s7`{Bb6 z61n#ohzl8jEy@ESE~Jy_&xh&Xr&%vvyK~0I){0+%1izJtV+tm|X zJV_tnp+{8L(~rKawOuElk*0gjYTADXl{U(V;8|71Djj@? zx+_gyn*X1Ne%mSHFbM1PuS43&zq}RC({#p={}5hkRm;juq)`ojEh>zEEroxKgi8Ls zTWO+S_5aN^ii)OhuZt(RI$UjW6!p_j)aMaXC;j?WgG_Ddq;q|J-=kqbAcw|aF z&o}eJe4ZUIMIW`8=al}K^Q9nd&jr7Z21O3e?com4w>`{$*Y-%P{_)}IAteG%_xJrg!+eli|!oc>dxH^aRvzm@i$N5FTv! z2hlYEKDCn|l>cc)^M1(6!{(|GP+OxYEaF8_cu{+&faPuKTGRl48AbWsK$*8hQJyEG zD08{irXbWWqP%$i9_7Vj058EOqNM(fQBu#n6yYzUsNjYu%Kv{+gd3wMb9)pOoC}oa zsVK^`E{gJ$YP{g>@rWpb?TiE@lYkym^$8oK;GYeTTDy+1%U>==MrpxMFQRjXNKo*p zAOxME2sI^Hb;a%Qv($z`qYq1OpXXiN4n}#x2amy~=_?qB)4_yT4Ih)4gIunMZx^AGX4^hG9`NyDS@ro`Ys#1~?SEzIi|hBA{=sa4Ft zJbAF25CPWw=wWj~NFM_h%w1u>NP;6|HzjtP5*Eh$9D%FFIJ?|YhX-E$Q$qAS8mw=_ z%Wu1Vyb*l)-P;>vSZ--z$#OCkz9vg;k#Qf8%phnZEQg_?i5HjeuVy>a7bHbnX3Wcjw zn1U@=@mHCw;?;ZqiZPTcm{|;88LYbmyAJY3FB;fpr99ALC#i2lU*uWAZJyTsf!=z% zNy1w`*2N}V8G!c>XAkXi`F73k@Tx7QXZh6^%XxktJtHaT>vn<1phcu{X;UYj@p6r= zTe~m#v#X2ECiQOlz3D@$7I{qdcR=m%FTJ|@3p|a))zbp2=do`|Hkdlz5$Nmoo*ly~ypU~UIHZ7HJT<|w=-#o7&=*2J_ykn}pewUX!0Qu}qFT3A;r?g9P zmnjBp4mF_hi8JF0uXMhC8ln#_x*B~r%)c6uBkt_cc&_jS|6F=jdTYm2@WcEMUD3k` zmv>sRl%auZzu*)tcV$SZBwlWq4Eh%<28H{F}D`e_zS7iMsJFXi_7{apod z{aTF0nKQGw#H`Rn-Rg}jc&m!1jy8(Vh~gh(!J#UiI>RVliQ-o?EJ9KEq{Kw=auoj% z3l3KCw97Jz9~Q+gWx+uzo_1A6@o7=~A{IReVwpen&B($D{Zh(6it_RdjL>y0tQb{s+^u{fak!_{;p%d)X@7 z^Wx3+Hv3v)eX;C7Av0g*AA75-J0XDT{57l>x(%=fFR9jnu$ndN09ZX2RoDLH;eu+F z$b)9>M;^|ruJN$?yHzW_t!>t<^w6p2E7diIJanm6J*>fhs8$_$(5xbP_)>Kh$iv@N zD-SC!BOoS8k@5dcwbJBr@UMLHTNheln-BhP`O|ea7D76;NN5WfQmHX`T3r}qN4Gk6 z;QqhkbT5gg^jh;<2B3#1!*lop*RG{ahR6?OGVFKw652MU+4Cu{ymcXqS33W9{ps%P zIy*4Ue$x2Y=C`^uUMKYMIw8!f|DG_f)ULJd(Au?R+}YqCrw)m_!cG`5+(|P~)EiKv z*pJ%6Y>YTm-GRnvN_dRs!Whs0Fu$5H^Dopx@T8ki=(e3uu+^bma5N1H(B4WyctaiR zq|Z`MNA9i7+UZsWeOhn#i5&+16#BECJEfyom5+%X*WWpPJ^uPTr?1B+e}DMCR6Y@U zZx(NT-v(0kJai-o@IBF&^v`2 zoe%Xte+?ZzR#AWcw)vH7{^zcJ;^R)yu#{Y#$iCpKq|28x={KHm|4IETp6W~2XQzkD zKmpDs*m8W}y349gL_i+&l9k%O)@$aaPDAVaq!cjbbhWus*q$l+rtS<5eKNK;&~AgS zS+derrug#s!bGRK>LH=~r7${P4DI%@t!d1RJ{-UOt(@(Q;6Q)dILDsBPST z5O^3FB)vStFD1Eg&Ujt6?l!f`kdEOw z#C4Pl>YCiG#={(`BV{$iZ%G=z_DFicQ%zU54rSx43HiGR=*39dhhm~W1WYPj3hME5 zD({waLWg3+D~YT8uLv`847=_qXxblqK`^e>8H;qd5Z5-@U~wix;Y%g~pU5to?Q8nF zR99Cs$){swIR?FsS;kMo_|;;$XlbCg*ev58uv}Pc_l53GaSRN3XD8Tl40GCXRh;pM zxGD~}_hQ^|p5_Vf;U)gkiDAXidm36TMeUFtrDK;k8 zB$VwE9Sasef?LnC^XCq)jVXN1^EKxAS|1$R6)r*&pZ8AQAM-xf;*+hiQQ93D^pKcn1%LDmibagoai)kelZ7Qet z@|){77v;HfmwN0jy~O7>ESj5=JtbS0=ZSJo{zzUfp2=#$XvM=h-27jOREO&JBnt9Il!U|2^uK>kGVF zVJ;sVFWjTwajDV1Uf_ zgInDlvhq@XMcjD1bF#sfW684z9|dP>_?|XuPr|%amKcxo#w~n-d(H+kv1yl#lJq7o z^&j_k8u)eHKg`WbmNAz6DlX41@i@8}=9Q}Y1-=_Yp8Icg$&pRe{yKWpVpmw=E_U*mx8rCK`Bp^nPB0BQRNcGKNxtv zC-ddmpQ2>v>R7G`lRmk7?4otwwEKs<9y|EMq%Zz`+=`td6#^9CtiD<>VRR zlViCjC)(NqU0+&`eQ7y)Ch3?U9G_(GPER;t;ZE#w9{auTpwxQjLhhKvK78x!d&gMP zNe(YG*pCTGfeI#aqWIyu6D)9oF)W0!{um@DzU8&14=&(J6Kc{MN4HGcG;4eL-k%&? z@!`6&&s=_qPdBoclKAu#rk2szPq9&rPaiZYJvG8AvoO{lWka-Z;{I9Ls<~@cENe9c znA*(kpOuBVLBU|v{2c7@V~F}WNPgZI3^|&gqdk7)sGpX{u927)1htFDWw44=`PJ>de-Zp)5R+hpmx7fZA1}Le#V|!a* zn$7M`Wezv544%e#_h1J)(3WcUg%BrJO&&&aY-^Wz_Fhu1$dYly!Niii)dPI&R5G;I z3>-?5)}f$~Ois>v~!Pdr6Be$-3vG*(UiTuRhJE#$P4d*gD;)Z#jz97*#+ z$K=cN-i!N`3BrI$cGZPgJvoc{Yy-=a`EKm*$}(l=47OX9TOgVVN~)D1eenYCPPH(% zRT&(Qj<6?v127F>fS#nKOHN{I-`m3>tRp+cg(GRShK996+m zmwPm3$TBT*?r6vNK7IQxIs)>|-(P9zhG#S-}u4f?CAuoh`V30zsBszABGq6jN(; zsW@czT=903!2ba|Mx1ZOxvJ8f@8R!I=co8P%=s1m-deqmpE`ogF!70HHFy#QBS&Zw zE!DWNFfjot`YLaA-50{5EaqMYDc!$pd2ID-x|-A>Rkf-4>-ni>Hj-L_dwDSTv-AA? z44rzDn8skMxzv2GuF;xp^2IQQVCvnsG;m_W(e-ujC1FBIomG@`bU3ZE?J0~R zZC29Sz7U>v-_pFI3~SKtv@E+_Nw)cHh~FWypYsj5?GBj{y^L@uJW4J2LTio)HtcFI zJ!p@$*L>(?No8D;O-SOiQZDa3yZysW2V3?wZm($^Uz1guiWY{?GJ<eXG=&spKUgMr{zLZqVY|y<=IudO5N%I`Ul7(qH z3eHby(OQwqrnuQ5YEf`Iv)0s|oHbrqWYQo17PEWMUE{bibd~=M6?cWOHPt;EFA; zo=&xw5QV0TM<(OG!-1?ZXQ#M%c(9d0bJBTUVm+Eu(?$EfRPs@=Q*3=LxK{OHevy34 zZ^yFR3WoX8hm|6{Q^VV)$Vx?=y@(-uk*;6}Nh95Az1~=%w<~eQMfViX%Ad1g9(Yhk zMcA7F&8F$HG-y?S=ITtHQ<;wgXH@@1p+JQIBS~Ax+h6``C(uE zJLA30lh*7>X%U80P0x8GX8N+0M3gSbus_&8mBa?`KaG6`tikt{-$tkP>mBV0cWu zIWgi-No4u$qMVK`N#U`Hba2OU=@*w?$-bAjU4}|f`M|>I4@iS86XnXr2K$t>Y+d&3 z?3Cr^Y|r}H`r4o6P3fr-nm+x1W5g^t9$4sTY?$*IuQx;c=d4O>e!CHwGM?XD^lVa+ zR(>EL+DI3!Q1WgXxtmWhyTVz0%xX_-x|ruSo))HCJwI2wt#9}Ou{ee`ChinkUo)3t zmn5oF6IB-S@7Cqn>Au9g<~&{t-~TR~DzZG+_3o6?rmIrFtx(6WUW43vGkic{##7?> z=KS_T@JnsbH@p--UYKq#c~I|pmzDCy2k;cZvnlp^T~2d+&Q2X$W?~0T?>x(6ADJsr zk7)+W78!$(Vn&yuej@mPo1h^3zWh@?C4%E6W$sXec}7oVgi=0?SL`ctK;_Em#$u!?VOuzA(T2 zcF5GKa8gXuMT#7EPrpz3yO<$o%oiPj4F6!1eFh2a!Jh;W(S;m=X!KoyD!dwKtyUb8*nBv86{ zC_O=?szLQD-jB zV&+nYxRtb1N@}+<*j2&T=3FT{H`)9w8~)TF=NE#a+)^|7Y>{jZjL0l=yYIi2J^4zJ zP0b`6ZVN|9+j3d#FYxh*>RQ7;2MkS z7Bfj#qi-#Fv}(v~{kI`B&mJj$Keql`xL@&W{8f@pirwE>^vc;;2PNYIefP+;Lvg1@ z4!M$dx!>`Tspqm!jU0S#?w<<3P8-&`wPV4Mjs7K5ULgG)Wn2Sa>BxG#jwv? zEsfgS|KQNAt<{&~&&5dt&gEUnJ~a3B!dAz*_;W+g^`AF=ZR@UL_qm4u8YF(3 z@r~_5r>|1#zc;CV--Uiv{ygqo@nfBJU#kBO?zxyV#=lHGqn>$#+{?ZYiZNubD{9nz z)Gq1oipd-vpPAJE==riP0TV4{-2!H^%f1rE>qcZ|npD*La#s>ia(5C?@>iq{_R=pX z7uu@F)6Ceue)1`S2{u_?C(G()PvpTpyz#saQNmxb4aJQ~`YO@-b6wK~X`B=%#b@Rz zdt>DzZI_Pl9cj$>n!D_@fW6L+s~qDlk|CsbCdFPwL+_yXH>L+z*lMW4=bA9X<6TN zs40G2imq;~0h6EBgMYKQC$;4m+NylMDnsphX<(j9*=M+dEBUicM@6(ZxJ6Ud6^(p< zcR6<|eZb}S#(!1w*17a6qj78f*PkV~Bp8eP9ZWaI_G=k!d@X*@Uj5W;b})VO6YG7x z*1MY}Htwv{?0aR+o;V080SSI$>_sV6irdK>S`zO3v3I4R_22sa$CL5XpD+1wXhT8q z5C7P7`2NqE1{QYs?lEj|xaRKenr~R|9#q&ocYR5g4*GU6RPI$9i!DzSTIbfc?yyU& z^v-dW!cTQO-nRQBOfc`{F){mQjB~#mle!1f3-G8& zZY{{h1jm<;hXXAbExm2GTkZCo<)`wFZ+>H(PG2BNx&s_5kX)Pjm`dK|8Zo?5EEs8b zC(QSGyW6mncAo2Mhuv*)xzqhGG8BI*`wc}kx<~7?^~-fyNtXJ>d=`gEGak>;BQz>3 z=d$yT>X39*V^M>z`jadU7v5J*eQ0IF~wMKWF?$MIXQ^#$*KyIppS2miK z^VOR;NP|}@21Q#9#3gGAhOgRgsvhF7S5(Vt;uTXhwcF(w=xPfcMOHC(&Z&M;UBJKi z+Wcp@`T)*yg1M%vC8pS5FqDf|AoQ*e9+o7CKjU=vgIlEj(!js-b4S=(k{4t0Xz$_xx$$nAc^~`EjeviVA?AT|7AZa zi{#T+egDg7d_0-VH$v8AMSjoD!irECjys*vxkZa{TdeZ|8Rcs3=r=`|n6nCn#aHe0 zv|W1D}m@sPTckl60+!u8L~gR@rkt1b)Vk)>MG#tgpg6#n-}_cPsN3se3{z z(R?FqMQteFSekMAW%F~PM#=ybrIwV|ad*Y)1$H@wCE1!juUodFZlYmELmRVi;SSEQ z=kPz@RyC(le=J9yekLzv`qy>;XwM!{o4B0M*1O$3?Xyc(e9ZHwP#H#Yy5QDOnOeTE zV7B&MafpH)-k38F*FWR|B)Z$jq?9?I#Xw;l#>|COopaC58ZX#Q39iYbTXV6_c3XVY zRlCUo^?5KRqaIp}*c4j@Q`CTO(E5r3}n(SEoVGWlK{2qvd; z1#DGn?WkFGB)xG%we^l=yT`Te%bHxXva!9@UTqz*Z1-^Z+bPUB6`z4x@V8lcJamfI z;;e>~JbP}m)m)V|8auT-RngLu!2FhQeJZ6&|$)|2C|}=6N86BT7gs)wOyHnVMv>$!|T5{Tzk~^mjXMB*=8yZq%*djii#@h zlzLWD)h1PWH2d1D>5^@~ytdbkbpSc!`p?l8Iy;) z0^Yh+^O_}nX>9AoX5CPRm91yv9(y~r`&wxA+o(bt?TRI@$}SFta%FW}7V$aQR2W$0 zs?f7Nrg#3G4;~G*fiso2ru{BoK+@+Y7Rt6^F7MQ&&+Dd)u^=e{BbEen+hZ;gaefO#J}G5IfKH zQ{BSYmYDj3spC@llB|%iCZ;i_b?ovg1YhsA;L7*OLu)GqhF(UN!}P3m(v^Z#LO=v3Kcq3Ne*&<{Ios#P00- zfr@rh{()-#tGR(b0_DK=g;0ss#8!J;Zzx@zH+p%xMiXg^oSF{dMN>^2!~6IQ|= zVlA2Da;4I-&o_GWaY^X%%)+sjJDNY{3znAZrPM|v%D^3C3RgSNyRYWE4kYL4GgcK9 z8sFGisx!VC(>P|6+4gLpuEE{*vfI1N;{6Yc@3r=lA=e5LEms1Txo+pYK-2l3inf_c zoDa7<^V^-dD-R?vd#2uk+1<>Tx}tz2yeaO~&3UE&UH$$4#y%E&V*(Er&0UItPRr71 zIo<~X(@N(qU6%W0OJZF^VA||8uf^SwJ9jA+h!;c0%Xy>|;^-fo90EmSV#{jVlt8I| zlQI7_UO$Shot%|!n-+L(>9i?Mj18_7>aQ4&^5d&4BLYfQtdfrUN&324&iO1}633Sq zh1k-ZMw53j+hp9X-@DqY`tW`s>}mWIdqrF>HB)*a`ob8ic`nbN=S6r@Xd z;_ROIOYNyr%yyl9%h^hsy}`L}_m;EOcj$t%S>3b>bT^ilW!z7pr3!nkT}&RaB-gpmqEuwlp)K%1dAh0yW3LMioBgOz$diMu z77P3CJS%2|uz5fo%RskN?42@VYIoE&IO-SDd~1o%~Q?$^Pn@sroEnjMru3a#;jC0ii66B)@g49j=1N2eE8jm+?>0=?ZF*w zKX&`Raes2p%3~jF{KK<#msY;6?Boww+l~YtabtEUrO@8GSf!sTgf*^UEOXh@BJ(%l zw7%iGyjx3V{;z+4E>#iIq?8@?nrvL1$+ziBb(=pJ_xL3Y@dnQ2ZxgyFr(F>cW+WSV z@G0?4A&VQYrr;`YXNkKkbEVenHhr_%Q$Xc;zk#*xMl50y+4wo{yH5Go zyZpz(bDaO@DAylpg9m;)4`oP#Iy4)OXpH@95CFAC=+eT{j#e%IOK1aVkG|(;q|)a? zt^$q9{I@}{TK{L(Fm<){CJ_p!Bucu4!m?KfcPOJTW1bIcFWnCc_$kSZ%*(9u+$_E6?9>MZblG54b)56{g-ECDZ^gv7yn18LE<&a{q za_>mBHHvk07qMK87bTaqt4de4Nb|~(I=EwmW>=n>g#BPP1xH=f{yNQ`5sQ_Rh+XVu zmwMS*LXRJ&DzT8mD4)%4!xjgUS=7-E9clA)176rCXE|2*>>LMyktX( zV#&5qrw8#l+gRtgu`v^>0&+UmAg?J2mZYt1fpKHGA&TrQLn`ZBPqqa%?<Ckh=%s6i=qm?*BoB!$${*r=;zvV<+U}%)Qx@ZFLyI`}e9_-ak#9Mq1;4s_5ivX&zGT5&Wn~8euc%{waq6l z1)QONc*Mf%$0H@S+1|y6L-vcfVSLT2F^djgv(p<{*a+#Jjg?A_&M>aUfAbfihwf;$ zZ2#56?|5eiC>+1PC2EwGL?gID@}&$cm56Py?Ed+7=Ky=dFocW|#Sey>0ANjb;gzHQO+ zE9vG_p$WDNPD(=I=tc5H+xA~wdsYthdl<=B4>s;l9zGnhc2g>L$2@cxZwyl^bb7CX zRG?4Ai_l-D3$E>;zpKmJ9XL6!xh&KV=YpLZiMr}`P+tP|oINq4KwU-D=^Vdo-IQ(E zMO?4oAqa%xm)U*k{O+yr_}T{X*;l!K%FwQV_+l?B$CD2 z9%`U$8hc_utc@++wszkPq|>#f`2?j;*|xYbcp~I{s=3U2@o79sz2#R|ws=GR#_dg> z*79p)$z{YcZg0%f$dVSYgJ-<)3{}o{9MyR*<5Y+BVR6v|mK%6crAkMD?^4IOpznGQ4 z!iR9x$Wb3Mu*c@Zw=oC|w}JE3P1E4a$wuk)PQ&7sKuyY`16`f8+x;;!bJs2Y*?~sm zvfbSS?6$fEi%}qAYIF~oIlBS&T5)-DH5H?iFw&E!AR6QHj*&B&|9&MfNqUEBK9h&cc z%QF3!ZGl}?-q-f<>ko0mY&Ode;IQb)6{wqSf!|bV?#|q|AoaGK_00#U-!N`bk4(vj ztR|MHDsE-YLOvM7RFxURfFGJ{TyVT~Nw^OFJ4f5mGY%Cb884{o*|wRb$u(kQQs`~Y zoq`A4u2pjNC3qpJMt@Szrd|%=T%&6WewXT?h1*TcW#VSy$+ZpFCQ1dS?MWCaW7gLB z+ty@%1@*hxYJY|(aO|t}Xl~gNydQ0+_K@26-GaR$Eqq-PV@o&0y9Ksr3bT$bn>B{A zj_qkUw@9Ghwp_ToW}$r_3mn|+GZtHO9-6}OT);Jk+Ut99^7NfSr~W*n zVUj$)4YJ>)U;4z58lf?%R##(Mp7M}Muv+kvZ>{+ukKl5`Hm0<5{i-{OEt<`&)-uhIc5Tkaswh&`+RGGR7J(=|pPLvoy8X>d|`_AW`N%aNJ-H|Er#L8ngG8YV4$qJN$) zFD1`BAWy}PXMdTK&vzg0Ji0G4hhwFv(KJ-Y)ii=iH^1|Q{exd{hx5k_%@l44 zCNMhvW;ry&?(ciGGkA zEQhf*0Au_Kb_3=Za5(0ttfN!((BD|xgLsCnMI9l>*hs(!=8g<4WHD09B#~q5=6E*rOdd z-+rXS+|Uya#&Ij=pJK$_ba_u}Wc{Jg*(id~QhUep1419#qMc4i_1|%Sy;3jU{0>z=fOmOR5GqJra zZ+Ev#RTarS_%R84zK^*>zu*r;l_4qDI3F`H1<8HKfkCL#`RfeEZ-UGZU{fIEjYk@r zzee{v@44;q#xJg!FNU7ZU>$BK&miNkLCTb_;9s=K#Zf-iL4pj@ybS1PtY1xl6#8qcyWcez-VlX={3kSz@QX4qvGX#&8*(TRq+4d%GIm|ivDlIZ9j+szV(UCy znv5Q7^OQL`iAz^V^Ub`Q4%zJRk9#%iz&}HC`Ml&T6UO5D&E4~ghCe=}RxIF4g=td? zh0Dsd3SRB_S)=~J)oWgs(46$dJT5h{b#|lh;F4uy&dlW}RPoLKM7pws2bED(tn+GU zt&=`3?BX%wbc7}tm`F}KI+ z*;$m9r7My)@gbSn@(g&!RN?Eh%Gv_0iTbOdtfYtciOp8gD=b}+togapzsJv-#LNR% z$P*SdPxTJyxqdyK)PNdww&6?A#*Jbn@iDjmWK!J;Joh)1_9D{Pl2ki-di!FijAtQY z@PAhq-s@Y@@3AbtzHQ6egO5JdTA=@iJU5SEkInP?)FLyQJ^T2buHnpOX3ma)CyU)T zobi7~lZn&Gt}=+to1PI<=KqtoDU3p)6fCnmGRkH33>Us3(d^-9_beF7m~7|6rYX*l%X{p%Od= zY3$Cx^!>@V6U@s(E)#n(gSj7v0v$XaDiuamvhMq!JYLbx$DoiD*EnZD0VO7>20ER$ zBa~#E@Lsw~YUFS46!~gguHinwJ%os+BO>#yY_XZ~U!Yp=hE%AR!A%N;>)I+0R|qIX;Tw4CPz*F5H)rmb^O$Psy4 zUwqhNxnOls&jXp^F2hq9m27`^XU1QAq5AhZ#@Su$xLr7xc+Psxey-!3>)h^h?kn~1 zPEx3G7O0DuPAA1yOa*5klo=jgz(ii6Ou>sJ@If1Px^!X#mhLz zr51wQw*-9c=tzP(Mn}gYJc3Sbm%hiOeysH93nsRklmL%6TCPB&wcVH}#kr)&ogRJt zn;+`!|2kZAZ(K17CgL$uJgxga7CkGXShX#LGQ=y80>=3P3*Ju&vQWuiIXR~por&kQ z5TQo^jjju5bX}EHD|)3f1LL8t-x}-Vs9Cqo%n}=Lz2eA2@~lZC%$Nr`H3CI4xI45M z&Her89!FJURSWN{z}LJglrQsrp@xh@l@_isrgDLEFFj>`vI!*S!cc>SYjDgw8?#Al z(Oa(hPCgm9=J%c4yl(G&Pkv~-e${AhRoUS+x5TgF#8ns+q46Z`0JQZPj+u^(L+%W0?^5gB0_U8udVhCl^Zlj#BDmg%0oGg| z%f8S#>sf$xqBn)GXP|4MaB{N_*(;cTsoE*Y1-OBL@it4LFhO3&XqM#!?a(-&@}Hr~E}Ej9!SrP=s1ZtMc=bp3*HC{^n|f6%68XnjIpHq; zHXX(gJ9Tdg(%oeX0`KZQG3@@?Wsbo8IhYYAKl~ntTP{m3+4wC66P8`cC6C50eIli2 zkk*(}Yqst)EFa@~+Yla}J(^RitH%K2?N|&iYOvS0RyTdN&6d157i2n?VPjR#)YYwH zxwf)pE0*ij@id0CIJU`5HfK(tMsOB;>wRp`Y`)&am5o~=`;vXGK#OkL{YDQ9NtTx}470)4Pga}*a)P5|}=EXeNSPg-cnrxA=U3z%5R;$~TQ`fj+c}mS>bw~%+ zF{*n~<32g+=~2zoqqDs=^6*NjF==`Z28NW5g)ug7^5zeJ(;~&}DdifI#_NF4(quv0 zNK?*=JS|O_MVOXj-8a!PcGA*zoxPqZowh)DYd+;yU%czTz#mufn4D1c_dBP)1rJ3*!fBann<{6(G+Rn!0B=9rA9}9y!+_zv@(Z4q>XSUBaDMxXJHUC=t|@ zT!J=<(ugx5qTWdlB@Xy(Bx1rH+Whq9<}4Od-QU}i+k7wt9n5ktj>V4ZjCCzT*GkIr~VfaQ*Kht6i0h-ZA zYiV2BY;6>$XJqk@I+BGDRPtz9JFiqE@rSeC{Mmq!1w8Ci@{097v+goivqGrH8q_c}Z}?DB%-ak6MJ5~ih3_YgKesYHjs$Wj6WUP{7AN`?nG*`*4Rlk<9kON}e zp8nE4Oo*w&A1VVAE_h|q%dSveSLa1AbkyyS=oh!^^oGZI7K8ar3#oN%#(oa{AFdRN zyJGx+S+T_U=c@K|=C~`7y-4ZogDQ3mbB|WpGFg@q*(`ROh*L>)y(Qp%XMjMLoYg+c&}S5T1PZemsw z#}){(1zAe?50Z?5kPkoBbPf8vZtt^ouaawQGF(Bm`Wz|KsCy@m#oD-My9y~LHHJbq z*H9}<`m(HY+d{!+ODS_C_*|T`4a~w>Z7iMZQm-J{DgD5I@k*yM{J4_!$IYd;gZj3_9x)%eqDJ%DDNhOD`w`m0ep_ z9`>}J^8_wE?Gu#U+s{95ndV0DbeD?YJ>9YOP zCvWv~?*{i>f&3;S9y?kct8iTEx06>RqRn~4uya@1KmA~b>MpgVRNefizs7B+i?04w z)vpmpJ#KF6h4-8x{DK~QU0=NUEaC6(!7u8I_y3*nH9hzReeuE1318KNzrQcuqtaLQ z;A^hKpC@{E557vnV;ai(54sr-Q#wbE=1B3Fc73k-_4R6ZgY;?b7~4m(m}s436L=OY zW!Q3-^vl7r4r7m#^(y{*$@oS7w=$FaIuG-(lJE=>899`BN^p zK8QC+ell*oSuI9irt5bz@5G~cD&;s0xwf|Lnu{I5;o|Op?22diWla{Di7`jJaVg?z z#{33V;=XV_WiS2K$2#%C#P2@lgRg{1gKJSVNyaK&5GMs0GY{xPXX!=fc_~uE)`aQI z_N({B>kS#f%@Ni8PA{I zd6jOlk-@il66jR^{6Fj|ZWC2U;yaxwzF4b|Eo~mqyhLnX;%Hv7s(HzN>-%&YoLZ;k zBorg0PfiY-hOn8SnN*%qf1vF922=8xe1Ge{%b4}g!tm*vD*l2R_X@U(iL0_QPsXYP z_$D(aIwi&$EKF>|yG56mGI4g6&=`|dohDp#G`mVhx?CynGGsnVhf}cn%Wa88cCo*cUb>p?KpqDVb`^gX%fe5NJK0jPDvk0-8gl$I0SM=Sr@`bzOIB#vLhq= zz>VB``yqU9diqUYZ$G{58ny>dzlomwM81eUV&2R>g1=Gx5gIbd-_3yV-$x&zBY(ZW z-tG~4a=XzNaletNx>c+Ec^S;p*%s~`;48q_fNKC@goTR(3;-kpQUT$xB0(}7f?c?r z)h$`Rc*efO>RHs_u5IX> zCXwf_aqJHTOx$w=sBqs`Raw9Ez9pW8bv29YJ@;AIcbrCl*U73exo}DKedX1NwGT@@ zu2GKEgf0Q|l@BbqE&)BRwTmhiFRWcuec#Q<7C+EXy||ADB-N%Sw+4T`0C5;&rGOs+ z$^el%qk8&p{8^Cx-|+nZ$ZHZy1)Y~@W&8&)W>Vc0Dkb=>xh1LYCwKhr>L(^99sv9v z@F4&Qd>Y=lkFkQY9BVr!s6d!x8`=&9V4`0Jh8uR6q}r3%ohlv0f{Po}_GrUM{>h#GMCc;^$h@9EF~-9Az+W;MD`c2%|-NgOVzV2Kk-WB#f@kZU(-Nb#?P29_G;{MW2+&{gE zJ2&~p{7mZWPM&yx$W6Ji|DW6>{AX_BKKdr%r1y1?##??9_n-82kIM6{zV4B5ROay~ zlJ8Of=~GqIcibo4*!^bVT<=c5Rk5bjhNbyJ1>4nV9n9R)BO!ez0CC0@k_0P;4keNAfSZ1aHuD23KR?(RWnJLMcnZ`kx z>6w|SnS+(g%v&;tWSTNFGt8NpX_-Sw&LaNk0C=F1#R5_Rg8)MS0w5mH56~Yl03ZPd z0&W4^3P=Y~ACd_e4#)zS06zeX1l$G~1-KnB8ZZoiokeT}AQvzOFdpzjz+HezfXRRY zzzo1002?45Fdc9=U%Jz_yi+J{bNBK3{b zpD=w?TaNnfq2q5(7ZXp#sn6F#hqg7$=N948IZ5i)A9wseB6J z_r#YJr5o{lr5d=1zv@Vd?@Q-}dry4HH=q+WI=WM!*VmWM@Ey8Xj3U(dbbaO0moDKu zbRzTyl@1p^_KJ@6r8D-WgIuENi#2=?-QXzQ^UtHB$7g{0!4t989H5@Tw7C}$L_8ec!-_t05-=)&cN3P~&lM2~A;_x13Z7^UmU_b{I^ z1HLD|l<&~RGAv7zT*SWh!3(FJ_;S8ONBO7H#U*}EeAe&K#X=KP^F2QKd+5eS>7IYy zMirr_KE$HD#8KK?i~Z%C)6PfGnBJ}30hQU3LAm*NNV ztY1Q(ID6u=e}^tLQa=0RP0#^p(Kx+*_;mEpMdgyF<-@>XJTu5Qp}VJtt{0zb`Vtg@ zC7OAbG+d?a8{fIQT}qjYNdqzQPWL(PZ&NquAj=U(}cadWx> z$=^eleRH~jDc?hvcXK*}@q6ed-kdIhdepvOdi3Yio6{vyZ`}9mp)33jT`as3u%yA! zJdaTK&`pcdsr@DjSq40*{buqIo~5X2L4+)t55&lgAnGw}kvMENhQ2PP1E7aXp8}v? zOVFhy=*<#zWC{AP1l?DHo-0A8m7u>$&{ZYqr4n>d3Hqi4-BN-cDM4qHJ_SG*l%V%X zD*(>`pu0)X(C``8BjiyG0#12s2$~W04NxofHhFn z-$VFoLz_Uepx^z-pW0VN_<$GkNATZuCnD+>@G}1HC0cNK$_7j*(;MM?hDWDPXAb$TFpb6nUjNdC@u7bH5&;nQsXhpoOFdqZ7A&w0& zHv%@nz8U7z;Atz&ZGi27=K(taFCeU!V7?50ufcpB@E@3D?S#1>Z~*Ry5%&?;--X{} zFjb*LDd%A4C|_an==Oou0R9F104Zj-A!Fe6P$OyXmbA%88}J>IaDX`YkAo#1{#Afm zKiE~>5_U}AvjGIK6JT1T2k_efdIJUo2{02d7@(d$5#4AK%%nJuQ4gMsK|>16lq3!} zhvAF{1`niT_W^`OtsAvegAvg!z(-&R?9|((VW2S-=1>e8FukUZ9WZgkq5ygsc-g?Q zbhs-36CeX_85o?HVW+W1Cd~iWK;it0FdXp_WC60lOEwDl2-s=N^8=U!BLTMoMnwR) z+u@f0XH+$S8H)_i*9Kg%yH;u#>1Zq@H-ymBoFR+ z=^VQQ?lhMAAxss>4m{PRJCPB0!95DV-31&0Hj=UlgE=-4=0ptiZ186TeiBRqs(*G2 z1}DR=0&otvIWT~v(XR?{qcI!R(Wxem<-?uEa|JN_0J#w$-a_~-#FE-HnA4Dn)8SVI z;MH*;e%}M!J!u@90lNyo&4k;`UR~IJ;OJ`sF7jC-7MLHA9XM(?=xb24I<(z{x{Lz! zBNUu6z*fLWWGd436@K8H)6kv(d@H^m^aXZQ$U?ku| z*nKZmc6>jA8?`f)F#iTYWZ`b^v-sWAPs5KyBU=Vo1+b}uO~wLwSmT4AgD_73EGSF` zfaE*T7NXD`1?-v#_eqcizzIm54E`L9y#hD^NJBx`F;$aWGSZG`)i8gnmC-w4-VJa9 z$^eys8o)>t4hz5upmjz18c_%uf%C%LKNE6wf&WElzZQcZKpSue;r9d}?I*|!fDdkG z!}JCCy%oQA4A8=>8>pGNl(G0Ohs{d(YXar!YnEb_|h1J?KeCukfVaY3t=q-or(OwZi=))Ze4w zIvhz4`H6mETB1R8OePaQMv?=5h!)fV03}*#S6LA5ktK`l0_u{?hd;!@tQc0}23bsvF6P;`@G6^P{DK=(7YFyvTic zaUil?kU;|?A$}>(VlfGgIWb6;S63T}pDZ=51kfj_^lA7lu@wAH!S7_4$uNyDjW7qn z9HjcAGzL^&QBAmXxTmY`5&6l$7l-l5kjQ?Ps^Y0MQ(kLn5RiTW_QAjp23~=w^a)3V zTne~b;C_qh-ox_{xDAQAN${Ae@@|5=sc#r+d|FMaL4H!)RK8_MWgSHHJ<(f?O8HmnDeA7l_urBx2E z$C6|3DF3IpQ(7XQ9A4u_1w^}{eOcG7H%I*bANT(wpWfyDe|mYK{zu&eRadz%vRR69 z*k*$k04M|e80P~Q0UiUq0Qeo?OTd7iapEYz48S75V}KU`zXN;;7_b_6zzo15z+-?H z0Pg~HYdA3$kOUY8$OhyBCIY4bW&_FqKL#uXtN^qEo&aghuJhE_F0Q;C95<9BEASNyz$=(hv!co8qHY_kLJjXKnC^%i-3QHm)?Gyhm45bX!#fUkg@-{0p@?*R35TYgBJQN2N8D+eDdL{k%T6^q;!aaV5j#y0MeH;!6tUBEPsC0mhlrh~ zbs~0}Z;#lA^s>_^DdIk~m!0O|BkrVAk)8IuHWu}*cQ*S#b?%FBBuB`?)`#-}BG&+kBwcT-ThLIdkUB znKNf*&hV)JZ_7{r#quM2IU{?=NT*iy3_Gh&whASL&6Rd$jfWgVP&V1wSNNVqVY8hj z_fx~nX=m3WOl``_?QB{kTw`a8BH<}^mWO<MhE*e67F=c zK?&is;y5-f5_XJZ)se6`p6!o>D;(@XBwXiUd40oa;n`|YBy1kf>LX##c=ll=Trr*{ z8^Z8SMPKVd4SSuZX!KVM`I47YQpx zY(X>(Iz+?A1lcD6qSyhk0v0GNT{a5DI6 za5$W5XHT2L;X!uxX@;8inrp7nnMldhnMUMTb4J*5Y$L4&))ChHywSO%bSBR|3m471 zb>X}*woxNT=H(WQ7&%gB!j}6x7cQl*qule|-n>z{Ium6?IQ|cRS_tk`7yd8n%Tj0d zVW|`KEcG^Mz6Lq7%~)*=LO4PC#DUB#K}r)8|PhHwWrU%rnS&9f`%{@{*>6j(%HBOsg9IGmDGykI<40#mofE z^lNa%AK?QaQ}sxnGr8-@#I)y}Pd#Xz<*z(^-Z%BdS(>0Z(Y`DgKmYdW&d;4Q=3fkh zyCqo8@Q)mAxRWwLnqq?~i__tZvAPTd(zCBBGL3R(vGjCzzF1N?d?h7z`K#adr8=E zJ}vo3sU{rrKL3!44-e5k&`WDA@E;2NhXVhhz<((49}4`30{@}Fe<<+(CIt?Z8s0B8DW%r$ zO8I8l|7k4`#2Ma?GbwS_@8Z}<#^BVk%V&p=9aDauE7$6JD9)FgXf<2aYqx$_dK9sr zFE7F0HCA5K+okNCIK$scO<$B+&z0JJrOujCm%p^U;r|eww~;u`^hI3xJ8{-?arU)w z&fmwmo{cMim80|D*QS-1f1=d%uTty9QoFs>=`3}*O3TYjeZJC~no_^NwBg_3(i&$t z5oh{WTm#C#7-ydp=e#-2bw^zJZ{vIq$JP9=IRBsG8vb&5T%s58=pEsUc$y?@qvVeu z{a@qv!CiK5JbN$cp&~wEjimV5^Zld)|2F=wNeB9pQT~^HA0%n)|0aL9%4DZrH;`Ah z2|bwK{`?okpY9m?3>OSZ;R}YsfWxSfKhd2lC!bbRCgwcoY5FE1EX#NhaJ~;sVb&_cq99-6? z$@R?P7a0Ytjy3SEjzGC%g1`fQ2YDfbg{RfK1eZNzrpcKd4%O3{5cPDX+$N}=&H{97 z`2TmmQSixRkXJ7l(t*>OFm0OFn%+t3w<>nEQC@vU#7FKq3>HKlyVI3CLP+ikr8pS3 z`{l_j&lJ8bzStlazwSyYrfsl#?w|{+w&d6sD2QRIx3bz+N zJm2?RaOmw)T;in2u21nMW3A z!&xUg|0y}0XR06Tmlr!B+-X^uk=h69LA;rJyck6L; znA5ZxJKy0qB$nUqKs2QE-17Fc4G=GJpqH#iqHtl~T>63DdP%95>J8xIS}dI_>2VZp zd%CgCWl4{-)JcJ30%79oc+L2nh&w4P58*OhraZ6u@*cI7;~ATjhl^rGy+`a*AtqFc zeYc3QWec#GvQCW4J9W4RF2}19aI2B1tKE+0Q88Xz1~04UUT7EP)1s#FaKb%9yG3p3 zs?v?6TPKS#?WX|c5m}`u>=woD61pZXw+G4YcgKk5H@=;9)UB<{N;q-V-nUHR z?v28clWt9u!To*Cxgtvq9G(ZxW4m_A3;Y_@z%lp}cC*RbR@oR_+<_+h4f3aH@)@g8 z=$1N*H$Ku-ZyK@xH^rYa)0vu%g7kvKQo-`J7S$>?%6aAA6lY13;Y*(6LYQ`{PrRBS z_LE1&?UFZ91R4}l`ilTIaq4XV zlVw7THe`?(6?`#KG3recsJO0-z3_}T2>u-P30|Wxp${W)YbJ7l@5w>UmTpy6Tf!pR zWx}_w`L_m8i;{v`$zhS~{gnC*VND+Fl(pgwI&v7l4L*gvx3D#gDYM}@+mJKN2WOgS zs&uv+r0{Qhq#4)6t`&#NTK0E{u3fTai+JIt!Ci2(&XFceQ3X-kLA6q1IO;5nIy*)Y zl%F?MIH==);FJ?lgS9OMNRh+*ir)r@z;soNod%>U1If*y8*#D zPcNp7(JER-A9ypzi*%XKQ?gGNVIHEG->m#dciPBoyKFfxz$@XMB9fpIpdo)>B;uZB zL4@dTQEK&aHVqxc{kOjSW1r&mdwLW=&{I{T1m*XjT&qO;F;ci8tj%1L*oY*RQ)7Vk& z$6niP-H{j=Nc|B06Irt|fJbEbw9RZsqD6fhS;?C1cuVDRafs{KA$a@qxAAJ6H$_di zO3knze=7x~0of<>H_IwUg(*q=Endw{`PLAwmHWi=hy*Z?d`*MZ@oh_Z)DA=sg*v#4K-Cd3AqP>e>{J)u9BPUnZc_I zziIJi#dWU)`6S5IwL=KR@;AXJH@kKSxWj?sFz``2@DsfmR%__Z0`96eG-@C*>Y0hP zBq}nGwsT;UMSar%0pAY60zD4g?ms=KIS`C}(?3YO9bJN&G|3QHBu5>XszBb>Sap1z zhDAaD>BW}(iZtH?Z>!+9-rL|>i&8fX6&z2(VfkeLch)a9W_x;?1hXAoyyrGnnXir8 z_vmdxZL;W#8SdA1Z^r7{qUk5C=&`0G^ouv#TQn=AFY-8Md3aHjz~fDXM{IJt^Ekr(C5GVg>o|-=u-DE4I!RQ zpbmW?%(EC0pp#{fu*5)mn9V8KQ|QqzyNDi%*>};ynC;G*l2t?!VD;DeVp?tiu5y0G z-2Y%GMAg>DdT){u#y?CA)?5r7zw6YLvqf2MTm_t%&E-~b2(DuNN;w)XRC$CHU(^A# z<#LF0j?CfS#~_usEXy8IkRE_H&k-h*D?9Oc;;D3w{!rv{LEl%2An#rGvwU`Am_gra zQL3fkeo6cik{hDM-_2N9K=_7+~?K(O6dIOujaedPOy%D)?GcqleoB@24zlTCwlf?V_;Wi$f zSfP{5I##9=T+7z8&k{}dtRI#$bgY$14-TJD#&DMvK@Us%H_+n232e@h*lxqBd1HF+ z^ED8=Q3fXK$*@ils3cXS!G#t$Az3~P?a~I`4-tsp8g77A%NiQCPHKo|NZw)9Cs-a} zW)0Iz!w<+}8F(V6NyZI|>zkB!LLLpfE%)>;S@Ce@A=wp}Cw0a!Ta4g{5%s?+jFCF? z6U3I+PkwIu)#L}=V@Ujv1~d=D_}A?|6Yd>~;TYHo-K?9KK2RNIfbtyj!Yv|!WtKXY zjv%=Njv!sATn^$gmNYrfZX>Oa0b8hK9T*gkP0(@h^5NlT3+8~`%lJ3L@RM7Up-zY` zr$ucSArp8oB5fu_`K24Y%sJy-@5f;tuwM<1zTpynZ;x=#$Ci&m&|R+OdVp!f$#`vt zANo4@BPc3CXn1Aei0*O zb$XBU_Of3SZ7;eaj|j-FL5guIZ@vkkW=0zN-geDVzt~PS^)6t%QlFp)yc@1o4N`gS zR1Q?A-Jz7*H4dG*OqXHSnQXfB#kwJmS(sF@Gl{0V*XNA&*B*fy-xYFbd65gEbRr4_w`+|PkBX(hhDiFKu~JzHe3o#sF=_WfdWoLH?LO(H2Ygo zzX$OQWV8EmHRmYT@5ju;O#1lOZ^mfZT3p1j0e9&MKH1)aBo$=PCfg& zCDeWrLsz%NIuqCrR}@TY!Ht%UZ!W8wktQx3^lpvu1#Q~ zR`1NP!*UFWEf*`$Tbp|%isIPXFx+?Ktw?O2pzoXz+dVA6wJkQXUBa3ij>@eX7*T}*{e zTdC93>X5&_VnS@?1i5wsgV<#&H_FXNAH3`D)Tx5Y*9TYV0u~Y`Xsbd#mKc1Z{4 zIFcP%Zo0bo-Zg{DB&l5zJ0$^aQ&uds7mJ<6LQgSWds>|LoP$In|Di5p{UNat&AQ!D z=&(8@U=uhY>ieE^&=qnCpX$w-9xcDqBGW~4YR*R^(VuB+FwtTxDlCHbfkW&yqs=km zx$qF~0uZ#-FborG(Weou=HRDD1COgVX8|9|wgVpneJRfz_?0J7l%J&1g61)qs2jyq zSK7o8X3<)`DU8ghFk`t!Avx?u1Y^!JtFf-p=wG_<+Zoy=h z1kC!GvVkV$&DfpSD+7Zg5Z}Vo1Q=Ho=9mhz;XvS; zFpT9Jf^oBQ4pUB3n+VMPko+#>XNkb#GH@VI_;2MVyHkhZQ=ea)`hYuLY(z`8sd}wOcB3NRE0| zkmDB1M!4*U%x=NqW`R`nRxT~FSW&+6m##|ffX8d<1)W1Mqt{i zn6#=5w=oY3)&$ecY11kDblJhBNV*2a$gTChf?4k6ca^5ENSrNz7dZ$C4FP`sm*b}}C=PESV5KfG@-takQoj~=Q_?^l+d z^2C(M?pQ|~(#%d@m$>eQZ1>-`uGsjbpp>)4>9I)g$o|RcF^yIvC`^wxTLHLy3Kiqp zwqbuk;tC;fI{k z#Mz=0rb+KVLu$F0w}kIX#^AaX<7;NuoC(wGyl!@EsW12b`3&XSTg(#-=Z2h13C)*8 zvStO2X|)1-Lk@hR4a}EF2ok%YJxLyAcI`H^Mzms!cd$lZfmnYX?o#6IO>znG8O$8( zWBa{VYN~aEyLRvE2XK2!X-43rHsF zDxAKGHIZi5=}xN8?AoB4?x?R7o6b$?P9KzVINl-myHT&T&WrcO6s8Y0r@C2lk6Q*s ztu4w2S|Whxv$o{;#ZI7m%yM3A7jjP(mA+#uvdwWPIO2Wg-!1&+ez&2sxJEz`iNlL> z#U(IHsp#Y*z=@yJ!Zb_TJ#4DNq8pE{rJ5npw)Z?Bp#{lsRIKg`p z+gmcCLBI8mCw3nn;ZNB5;}eaz#@S(TIQlm^Qap}+?T(~Qhq2p{xEr_8L-#(|s4*ya z3SSMwd%G2Va<9g~Nxj$&t=}i@58Neqj+}QnHu z$kN!-lSbFVAYhp$a^Cw0`hXdvfNQ75beDL*Ar_fMhxNq=t6y@O4LR==xkzH`<99;~ zByB@E8Y0g2qkr@CG+vs4gXM#e_nl}If%J~4nE70i#?5-t_29OL_iaf}fQ)+N;GFb6 zo#n{zNyvR%FbvwLyuGr^JPyhRFNgXN-o?l}(Qake$w-|VjNBB$=6SO zKE0oKJ*Hd^Ssa~LkUeF#d*NN{R&^I8)fE}v-UwaehWNlJX8S#RZNziwg;QedQeCEI z%N_LP4LL2>Hj}Aa1+wDvU%-HB^FZ$&+@+9zE#MT9ZHj^T0PCaLV-QhyqYEv;^E+tw zb0p>&;i?H%WF%HfMRO!a*$njgl>VCP)EMutiRLz9->#lHeDweoGYItc?+`GOuHp6E+K^s{ z86$?nc-%6r=;%)RI1FdrI4l_}6e1Z;<7MC~$#OO4X8$&!$+BOJA7jdZ?xx1;br@lh zf`(a=1OE=MfQH7)hOq2%f|n$14wV zdw=wO6_>}S4i{U6#Tl$=4(v?z=)-ESEh zV?lfG#0bAg`F9QPt3jgXHD_4e#xWh$*}GFbfd3zOm=G>G&;?`YvHQwDJwSi6eX4U zx25GAgkwYY4G+V222$`{-M-=v}5(%S+-ejrB9S;?yyLW$8#qf+)etMYJ7S z`84RguIG%(AH_Y!ItNn@^H0`RnrWzTs5wYSwX$~P89HVqVL?$=I}8jQc5`r8hSlbQ z$gobuMU-k9s-v|Py9J(|S2ecb_q866s5-2W_F%J99eI+5)$TK0%G zdS0W$a>#2U6-@HYqDA*4`eXTrnmV(!M8eh2;KtUT8M*|>;gLNv2I3j`y2s)H8!LG| zGj{aBv#SS@zv(H2p+)j(xK*ib>`7Vc#DIF#atm>MPRRQQc0qy><*OHw!*6MP-pZNQg6}F^!wJ3KG{CigV=9)6th!Qe?%dncQ04OozZWB--MJ| zRM5>mlfyRAIrW>Y<8bG@_Zy-5ZdHF(en54UuYqpBM5+(hSd^E00yEHiGifQO5KBK4 zFpPy%pg{Rpz+rh#(;OH<(+<$b+YwTdd#=%0(lN)dtRVT;=ErJFtE7wyg^8EfIyr-t z9bI1&oYr#$h0ok1IN%YogNJzr-qCSw^ zLqZ9@DfNn0L;0JE!eXzyNPn}%OmYs?`?!ae8zYSvEQ**06+5+et$I%+B{z(Vh&82{ z+nijzAI9+yHN77k{6jGMAyC9WboG9)hm?PC8^5(UlCO6x2lDrRDC8fUD5UbM*{qN%rEHg!X9>T4sZnc5zf-n5@yHmzY|q+}&OoYs4x zhqq;5bF^Gj$>p#vkEXSZjEr|@DXm&>R3^Z+`l#*$+CEMqg8D#&Hr_{M$RqJ~tXQiQ z@?Ey9j%Zns1mV8;4V7gIF8%)MJ|u2jNhFBqRzGS!d&yqE3?nMKFR#zot$NbWby-|o znIR_$s-Z+b$@@L!Gj^+dnfNY>KcmLSUMAjJiui7dr%Kc!f0G#+6X%~&{XZa=XkF_8 zbfOBKYBc+>>wXWbBkj%daZlhMLZL_GZ&;hD)|J{UlVf&!ggVj%1AWBZ?wC3nbrd~< zS{3d@4^-yeZVivHq>76ntq8`FEJA*&!GR*lFv>*vR=7o{>=7(Sb^NSg+!(XHOxdT~E(V-EW1(K}prr>B+j;$V(b7h;z)y2y%Rt(I!h_yHyy>w@b42+g z216>aEmELi(x7JV3DB&Fn^$bejN<*1u=k{$S5gdZ7nRbUz(7`gJ3?>wcu$44JCv&U z?MCI^7&SW=atI~_p&FF@XVpvM~!kk5M5PlQPm zC~sjO>X7N8a4OTUv4a0@PbPY6$7Hf^T)GcL>E(`_Js{23`3_9H8;XTCbLu+-l zp#JtU%N||eOwU)>BlG;2?P7u1vH(qAVB78}FnaHfF9^3n0}2eZ@B&>oqPJiO0dZOh z?`ps*Kcc@NJUjzt8}Qxt83_@ip!Eh+@NJG!`3*3FH4K6c!P26(V?@>yZ6;+fT9}K}^o8@36e8639tSHiYzr4lgfmS{J#Y1Tf_|Brv&O-Ca|*d zj6keRK}#BY^!cyF9Y)MQblPB5&9XyV{6gb0TvMO3d{e^{crN+CXTZ!OZtdVJQ6(y> zpHDbi?=R~?tDOcw;NzYNqgni&3r7}?_O)S^??|CHv106!J2OvuW4f0t$;~YErr5?} z&0*nz74M&W$mTUF*{GS47wzpz7QK%a7ii|cl1hZDnL-0xKh()`tcNH{Rk;5^a;Fen zeFS5)hPE~}&?;R(78k@ka45O)@e5<+IfuGxmoAYGAJ>!}IAjZ85*sbH;vkG7&bsfMilQ4!u_235AP3r zFUAFw`h(EuQnu11WXaRGh%4K-<)V>ONk>v^8+I{Tf(ARZ#;k z_K+^UiWNfA+qXS@fbu(aIA1EbOW7|J#%t{~s#*#|^I&W{+jUBNJf&m32ej!3Z2!Zb zPNtKEc)@e_@gD0M4~S=7g4I7<7~5U)`0C~vS$+QIR@R12xhd1LT_0tL;uY~+)P{>c zRv(OPph}i1oN2BhInmg?T#iV^<6WR zO+9N)gzooG;$!nh`{`5;fU>x-V&N<6{bs$;j3V)2!%$!v;-d}r%N{GOF9soF3im98;1B7wr&KA zh3j*7uD84^7LK9q64(U>Bu#TqVjlr1Gl3;NyUp=U)@@>QyErItgHY&a-K4Ret0SpR zic==dByR$5b@;c%G+WBlx_R`!wM+`@H$?Mx=t(Ngu_{9}zZo<)C&<1yyrB|cBLQ9d z=0Xp(3v2Ch3^o%2-a8>=I8HZ5C}UZ~M-0M3S;m7hf{!5Rm$#cuse$jl53W-FrP*6Rr3YxT!_Cv@}X4`fp%4g#5{)ocNLU-FX)?__Zak_g`c{Wh# zxyR7)H{ek-%22r0WS!eE^X2NS*>XWx?4N$E+Q13X0o_o>5^EsSiV2Pb1^wsl)f%M!OJmI2cehkaaw5-Y-jNm|Dd z?5!(I7kS^Kwsv|ylCVY$YO*mjYWzw{oxn6D`rp)NqZ zi7G_;lmj@II3|y40J*_Uf=Dajq|*eZ{DgUUX6Qml1j zk-VStRw_^Oh9>YYJ_o?!%K`5xVToDxWME${+Q7O)_Qkv*%}FRce% zQ8}z8dD!#7=QiMhQJ?*YXC|b%lZeAdELe8>_8f%W!;$T-$EpjI7k9p{RqqFvsdz`M^m}tfR+X6I@aIXjvaeZXDAU9+W-ACwtA3XDMRRRfd9QAO`PW5l zci3i3V`T+ayn1T&WuZsWb8GvQeP?Hfc4r8cSNho7dox(=1=RM(%ty@`rs*1{TWr1? zlZ1zw@2&h58)Q%Teyi)ZsD1EM#nHanj`OJP-b_OW)jAk3nEq_4{!>n|)jz!fOe2*h zr9HVNc!tZ2|0+dzA6CaC;lQo)nAi=Dn&og#ZLk~=Xh*LfdknlfmV-$#g!evlTpLND z0%)u}ZFR-O7Y7tnme#5xNXOjBC~5ihBD8X1HT%5qw_~I&aV9!_F>Fw2ya@S^Jy4kP z6KG8YwAI@Y2C+0;Bsl|^a1mWm7|Y2pjIxWvs4IPHJ#6SfWk%_Bjb){9Ty8l*UBJ5S z;r+@gyzYF23JcDUG*aN*i@jYfEWWYGT@^J&br(y&~;m@|)+ z^+0DQoFZen_iX66{PgdBny2^Z#fYfRF_Km(94nCH&3-dh(MThY%I_WvbCCS*f&5N& zu_lt=^}zmlNIu&A>qwS%E>)HY$J1L*?0qX10(|{G?>%^Zde_fNJajQ4q5BTLbf2j9 z$B;6Q%bv)XaY>mN8`Lsoj2R?tA4Hj!??Yex9fhGwu%^IbDvV2wOGp+Zl4Z%ZWU;#2 zpZnGrb98L5%;C-6=GFh!`-h8{t7lWBp3|tF*y8&xBB++|J{^JTyJt(**B1GPzDhAM}OF*!VSn9dKSx`czXM}Q9&rtgw=j`!Y- zJioeguTiSo>VnREqf9L0M?d!7B4o+=BSzPbR2i}1HaM~S8F^peYYA*Yl*3<%u;`kL z%4AO8B5ofhJppo*ZA0ydqM3MB8bt{9vRM$V*rD?#>P)ixs7Bl7Lh;HR0X>Xl^gg~B zh&YE9rvIDzDARsgA4jx4%8Z}Zhb{cC^{MCeaW0J3=ebCIR$PQ*MJij>nJdEe_!g~1 z_V1;5djAo66GP$k2x7Fy>Agn|DmOSFG~tt_nx)*Qo$Qt!!4#Y*(?sp4~jPSPJPJ$Is$FM!pAqH!L zC(|Y9xEj(RvGuR=bd9jD-hX=!-=H|Q1uF#qE8NuHn=VpA+VC=lq%F5@ zsyX&l;oGJsJqe<{VS2;)H@Dopspd@#P4`bXxXwKWkjGXzErFV#X;_76_JhL@|5$cH z!^AQXs<6;4VndGPT(Q2ZVm%uUneQ;6O_G!P9I>%Vh;)LkED>9%3!(YYL)8Uf=%Bl!G#}hq4 z%iqbnVggr%Cc_d6fqlqwO=t<&v_B-njd%Oty^!=gLCnQ-W}a^1sF<0fO|0#@BaEj1j%&{cCh#%vdH+1VcBPM3)y6ZZ zB(FcukJd<^$N=C;?Ea&ES6{POpP>8()gT&Soer`D(*V8!ed#yU`zcrZ68%4v0@4d; zouv}-kr*Fhy!j{qaVZt@b}{A8vZbg8i(-$my&7$hW*^?oxOwvRBY`4pDhO;~ktwcH zi_bg1v|LL|^^Y(ZsDq?edN+n=zQM%@Re8_K!^HKKhl$JX0zOu*r-U(NgyC=%50X*K z!+XESj_We*!$oH#@Ep+Cd2Q}GiXleEoF~BZm@JO)uu9XRGBLMG44DPTICOjGy_>9~ z-&sE#3Az2668gglF*pnh)AVO)rC&^IuTTqxP#Svqw3=T`+YwFc&A5D8?JuUa-W@47 zaAi2HS;SU$w3k`T3qP^19`8gW6AcRCFe#OhupAD*VooGAF~wjxLFf9^J?)gg z70wDwd7CI7YIn|0TTSK)?6;=z-}lX!JX79-k!Yf*Y3Wf2^cZ9w=*RmCMP`P}!WOEt zA(HN71+|zC+18um_|W%%}hydyDxFf=cWyYwU1wU{pY3}!_ddB zQTeufDfI@Z|D@*n#o&hhR4BXWlCSp2wAvs2dP24ohWk!H;51vs=3yOx?_)1xz6XxM z)ZdisUf;ChuG#K$Q@k1MXu1}9*~9yfPf;>i^?lf{4KulgBXJtz3JnQ8>6&(;O1=Hw z*@AaWq=54my!*p*kU653FMI{QyFi);jcJx2E{ttkii==j5N4~GXbTysg;Ic-2H+drO`i!wnb4|o) z)ca2*nXZN_7otxVK&a6hmSHQw*St*n9O38Qu$$c)m~Mk!6?3b%#)R#-F|f&+CukU7 zBX3)dfhkC%jzy<7U5sT{Zx28Tb0R~8i$M7pHd|2A!oc1gy}%J!OLQk0j5Q6?cSx<7 z^L(iCFIcy<`~aapnf*$8gm-ROR~$vTRR6$95I5Y{HF%GNiKQZ8uJMLpE)8Ew zKkB{__yL!M`&<$>gu^W!YM)eSkRVyKq5UhA_f=dlrwmKJib6f-WMR5)MRtn6B?pfM%*?bMZi{z_(5zg1Ui}Ic0 zm!LMtZ;!Q3GaZnbc;ih)_V@AJEU*m@!Lxqr>e{gmR+}gLG>aQXls~fd;1e4hVnxE% zAD$?4NFGOQg+pKGh;MZ0njCTMj=r6agl_AjM?0D zVQAlQodeT)OQSl|p2}?UbCLzsgzyXu0p;i!1BIOM=KTaG+coePfl8&r8uUKIHJCuyKD4Xa7hk!gXfKGGeR@-Yy_ndYuWaTh~v=0rlU zF1ojw;!XiU@A;6q-Tq(Wq)H%vE(F*9|21y&gQ)QjA(Oe`r*Rldjhk=>%`sTgKM~+Q zN5r{A0@-?RO%N43qf!wsM5M0O(AS{aV9LMg0&j0h|7|$^yEv3XIMNt|bBQ_aZZj!y zkxy8KFt@uR#Zz{shoaeSKz2lPzRm+KRi@$t!8jkn`OiBzZQwfyWx8=rS6fc97%S<6 z^*AAYg?=|qw3zTEa3z8g4|+}d=h7Ev&w z21Nu}<-6UmoG?clfOcCFc*5$Qkbx14sZjfOItherSh_4{7` z6`b>sm%RZat@lkfxz6YO3Y#6~H2T`EAXVxmhSV@`^VHpr8ntcev04-Sw(##-Gv#ZZ zo1whP@Yg(!$Gd5anua0u)ZuA>%4FR$%3=H-vAA!IjoLshov8jeweK$B>Fc}S*V=|> z=;71Ewj?88ruDMvgS*Q74Rh*zT!HpBU@=J)Z=xkfY(8lKj><@xbf@6AFu9hEDqp`( zd7Uk>WN@!Bd(zY9FZO0sj6s(P>|$%a#MDHn_>s(=FyT^ITE2e9vQ@aSLyaKot{vbwB3jYl6Apqtd(vIEd#=?tm_07D0fN?m71lV* z)iOAt;(8RX1X$F_tAuFn+YP~q<*ohfx%8~`>beOGzd(CPiw8AaxP8iLkU}`i7=D`7 zCtdKdXDK>FVPU@xhV_%vpCrO6N+($#Iw1xYU4T-5j+g>zCu27r?JJV9@HFae<1WN$bzb@vaTgpn* zj#3sWX9*5uf*H9rNP-dd_2e5paH%S(GXQ7R!G4U2bgm6+8UD4AvICQG4UlRcCWx-J zSiKvXlri*0&9cVWHCi^hvHxwk$+UI@U2`8SNSy1iMyFP~p(>J*<$9h`94dkKqPn|q zp9OFs3so-RR1BQh5Xh6ENwbH(XkFHriwjz)P{X<~TCR1`+{XU|t%h|6bwI^@Tke%4 z2J9pp(qzI4t87hCtZKtpvGtLB0`^|4fD_rSjIffWWXLJ2;e|lUxnPbM(cD&W;X zl;()6oqSI$5e0J}+$hZn_i&&jnh||)tp{-_(6By?J9{`%rnex9`xa5=js@XEP<#N# zm`+ZW;C8Skc+>ElxvZ9)2-Z#&11vf%Cc3=|p1~eHc%Jiq#Kjwl63g-ESj~%nBvM$w z7A*{Ei8$76!hYgw8}iW0rIK>`V$P9JdxY(RQ9PBLDBF?iKw6$6wj~^h9jREZovHcS z(UlHRz8l#yVZ_G6Y* zjj0;xXi}OP4xV(#hkg`qB8zX#57I zbntjmE~D}0X#5(coaFJOHALf0(fIqB@*$6>nQ%1zifH`3O!+&Hr)869{Ge$3Vx}DD z@iZHb#t)3f&u7YCc|0Aki^iu$SgEhG={tQ(AaD&Dx{oCq&~%G35x4Pq;K*AC1qUlXcX7eJ_pIMdODs z0(-HAaA@P9_| zOt%3+?b$0)rR^{+4>z2J97YH(^mn`SN__TLwg@nTO_z2YY%3jRVOK4q*p} zvD1*)RA+C!XnyNVmS}GJzxAiPsq0kVL5_};e^$QLrQ%xHi)&#RS4&42SCVV~uv|-q z3sTFG^IX(D8WDBM(esxG#dwm1*?h4EvYF;Bu*30rPZ{Pt-ZF6wcA`(=wn;w(A7$ly z6oaTb-PwO$)vffnw9OONe@L~UafHSc%#~p z{Es3@8#Kc|pA^jSi&Iu?2v?j^=szvU#$aNS@k-Ekd z!_)Rpoyu>L^ceiHDJMLC_`bl^k_sGE<%D4XHZ018%`FIXV0~ z-cvG|GgzI;n9wE@fiwHLru$d^FiTUu zpvbRbu3Upw!>sv5(6O!7@2pGXp<`R~@3Ed)@9>9y-LJTB$TvOFo@+9AT-Hrh zD_GKldO`<3VC= z>`obAG%SF*!yp^qLBp7EAB10IY{=A45fa_~ONH5q3)5GOSXcDql;_;9-SzgWzis?t z>$w+9rzM*^(d;&wm}C{C9JijESqk1UiSF!=QG+}U%gbOUQ{F2M*|zWEuw1ltPI?M2 z4MiDnOr8ZH5vT_h*NhT`_Vj)opGha%@;b)aYl2;;t!<~R9iJt&;lN3eqdPtEJ*)7Z z^GMq<|6zUgwRZ|_dUpJ+Q}48~qz)meU2wEXNx`{HHpp_xL+`QRdyKU)6YB$GkMS*^ zEqy?VFe`CE`tlJ~MNdrG?%s3P;Z?^sp4xi$1u;E^y^tiP_hY<`V?TzYFfqMMVDmG{C}qcG(J^S)%jeJ%vEl<+7A9_$0jFq&cW2gDhEHg}5klw@u) znBDvYov%5|ESd+}zmyWpsbcZ=n&9oJiWPz*si>m>V9ij(J$yMpKl z$BQC+Cn-8`lw(RY=OXVhHk&Ke zl_#*GSsmt&i@_YSlXTH2$fb3h zKkjqAQO&hfP&xPVe9JhyCb&^GA9NwnUGPra$4rtEiX8k4q3Ua9etTbcve=F7aakGJ zxdR+F^FWZM(41;xsGm*}J*igav6%5l#iT0WP5{>gy$zEk}RvA*x z%4LT`2+UXzDmx%JKS`SNo!xaM>fxLpw9aU7&hRhrUMIUgOIki2nJ$>#7Q=3k)J&ao z8S+I|i?MI13hTSba>m&oO(XbP-EU6LlGCQomWO9Z;$N|U+4)vn+5ADyckp+x^JDzI z!ubvUUU}O_al$Y*IYTtM7QnLwW;hrzW}RF-gc%cIK3(lRS^lN8IE#6ffl9Y8TM>KP ztC|I=Y4aDRPOKFtSlHDh1#S_6oTf#blc_N~K`a%)YRfFkEt=)F>&iuR*8Wo&GN1S@B7oA`*Z*&yd+ zr5b%ew=in}$8s}UJ0Xe9DyyFE=*OtgO7ozaFQqM>ft9OVHNi^Hpe%>OoNV{oQGT(^ z9ub$;uPMfvGNd;lAIgtv3%oEcpn%P$wX+U8VjT;PJ6V!TNU}>wVphMidroaX{>0&` zJz%0uAPypt4ribPFT|B~1zW>uAtlwmOTTv}0;GFcgw=Cmk+ zEclW^uJok6G-uswHe`@mTMR6LLHj%nG$dw!C+Tyq=s9S2h$E(H*fbOSsu&zGt8Tex zK_h{#SnqrxX&SRnW2~b%(e5a^shCi*GIcCk1G&xnfDNsj5!devk|=9_gn~r$^)=_4 z7iVbOFTzR<9VJe1eI`viADY$`f@?s}bnw-$rmOi-XY{|EU~<|`(KZI-nC*C*XOQP* zK0Kg!VP0kCK-6qQW@_b=;FzbLsGXPUd(u;xIpC?P%6S8-Y}vWs2i${%vPx_!UfH=g zT`H2b2lV<0W%ge}nN&xX$1W!2LDw^_jZL?{lLYF=(y+tFJ&di;H{eYBPVx13ogMP) ztMyqIZnVu1a2d6jH}!^-2U9!OKGiZRZ_3278LTuVdr0=Ewq^0^N~(rle*1u#Zzx6o-%RbGeccVm}Ms?ot(7tyXJ9O;7m}=VV7&GM%l`==R@HEd*yeIeW?U7cb8oKs`s}XBJd1B%-IC9^eWcmc<%x8RKYw~ zw2wEL=f*jvGBhvh75D;G0}d&*+LXCkhdFNA)ElNvnK*OvO~8R`zgWMte{~?p*-d(J-aU6tx<^02I@UCA`BKODLD`z@>Dm2OShBsf)3pm9 zDj46}Bl!HoasV?Usra5diDFuy^FFrl>*`y?ue?TB|WESoV zrbe2fDb37b7Hoco(?=`6EAXUzDowIkmhoZhg0V!N7Q>bscS+T+21?+i4&7-Hbryp6 zXbRx0qrhBHSs<$UdtYS}WL8l2^Y2vCl|Sm^>#tzmK{Ri<6ybwrmeMKbS5Dki3VcZh zT`=l(`O+lEjQg~fSJ^Bv!{U)B-`~s@^oLEpsxM^5^*~&93f3z1B)r%}`>cmarLB?j6>2cmQhr&n_wHi%of9|NfMZMke=GfA&=uA7b&JyK z77eOfG@x!#>P@$--%$H@YTNsshg<$$rR@r}eJOQbJ@9O4$BE#n*?<42>!Rn!(|;@d zV)l%s7jV)1LaCfnK8*T%Sj(pA&q;mGo<4^M*Z=0^S=|?L`h+hE&Sk$n`?b>Q;xBYx z4F00eO_SDFH%#-~G)qmrP_i`{^x_{=Uf(V?`RD2T>`AKFcP4&*AYEvcPiSoWQUhk; zxtPyVKAP|ue0)G=En%)NrD?E67+RNWKHQ|&UKcZDsBTD7pO$Z3T@ogiu5JmIN7pw} zzGm2vAsIaCT~k*QqDUhO&w^`S0C<2eI~~f0TYK!S`A9v_ioHXd)HJgsy}TgFY1uSe zyUhPV!!N^6#QTE4wolh5WggP00$2}L&6QR*e^a~2xwxY{G?v5 z)$60ycg3{t{cyTOnkbh`nnfg0ZrsbrvKgas(!^|W;v;(AFT-l-sl<-HrN%qedR}AX zRnCKy{VDGUw&qH96oyOJOWd3+_my4omSeLKF1`UY$}BNKF+CprNO@{ZtCsOjZ4}!^ z2;N2IcG#QXrg!2?$1jzO$4ku@22l#IqYF9!K3pPKC&7WK&&sK2PGWs?Vgig$h|fl) z2D@zS#P+IiH6Qjv3%q1lMR-J-&oOvLRc=p3!1NcpwM-N=M>Xf)|8@$TkIqkBNFiAv zT~?8vmlg?Av#n!ViwZhA!bCV&pEGaM#O2JD1E*4R$IC})9#iJ|cj-0Z((v&P-v4$_ z%$U?uw`o(#<{hAK7-r<TV@S<96ILR`plAPQcCu#JcM z04c;?OS*iA^_2Pb!HoT)LOWu;1OCQ4sUcpr?_D5=Tx$Gevs@06ghmH#sF9D5kNSa0 zk1Vvh@>F>^7K8gKZ65%HBVc?lZ?zk4>h@+CqV2Tt z1s$5GN;t`nu@nF5OZkK5Ea+JAHUxrs0mFAl+;4>rAtrj2b zzSrFqgP!MyhWQ>5-bPzu)(Hu9&r`Z4p=;636iHjGdh;zg##;`fLTZ(sA=$C6J zt!tQwe23X3UBXGOinB2c^nAtQu%b?e9E#McbHXCA8_t|F%sqa@oa-4+2k9U(FBkX+ zrdcRB7P5m|ZftS|*NTk%@-OF7DvoK@i@hqIr;iXlV&@r`n;|()kSlR8kt;RT7Tc4a z(K9?I%isy6Lz0fkimqW&g>?y$3n*3SHxntfR%%spU6ZoB`YXu~(qCjaB>6ZPW2o%L zrUd^*MphvgPc$Q<{`llM4;t;3f~`wS<sLzcJ2pu1eG{;I^^JXtm3w3I2&o^-oH3#rozk z(}S7R39b(hB#JA{NoK$T7$_m0iIU5VjCOri;hYBni1dY26lui|lBkgGC!QcDLk=_V zy~(Ig38TQnspdsgHq#osmKy&oS?N_KD?B}B`WPlP%oUs~E0$GETb~2)g}g?N<6RHt zWfe>0lD(sQWDhOWhh8EO@V{S1F2=U?$6RWfgfIO$GNDB8Ut zdWqL#lEbVl+uNCsU7yEsm=d3cWr;aK=zpO%&==qX-M4Huq=}-lU8+di785xmr($K| zTFB3B-oy}ZZ=0-yY&wn$97)-P>Cy7EX>Sx;68QOZ*H1{ArkPp#6_dC&O)4K#91Mn< zIW=jU;U<44!Pp!aBMl90O$z?-aGE6eU0LzeJ!;+S_JSh5@@?L-PGk8%V|{OT>bSu~ zf6Z;XCY?7dwQs!nXR&VK8pGz@hJ@XQ=q=5DL_a~Qf#-38tl$Z|oINf+ELrl-h{r~l zSCFq*>s0%OC(_p%zGchS&X2M@WuKpxzII*ojWYj&BK!Q5?eBTdj80!m8RCem-Nc}s zAjb&Xd>2X-`FwZi%#0k(Bs-Vm z#i=kpsSS-bhFId{BC9n?=ZB`IfCOvzM1!5Att(Q&7ws z_VJy4_U@Oqq>hz9n|%JnVfOT#Vs?FMTZJ---J4b%QWn+nQo(xui?WwPHWaUqLXaZL zeRIaU?TfU4gIN_pof49^rMgimmmg<>)dT7SE?c8(UI%&>f(N?tL=fhuHX6&wMEx8P zIg3MEmt1A$L2c%{&c22Ha(b+u(i

z*cnTMpjw>ESJS*ORKMM*;19K-a98ZsQ!Jw z!gz(|X};j#?&;HF4h2a^!1BpmtVQCttlaC(X~h$+PfH8Zyu^2w@dY*fjf1-@uN}Pk zdfl?!))lX8ZnRF_GLMjrH=+29P#tqznwj=PMd^VtTWJ&v4-;a#`Vbu>ZX`9PxQg00 zZ!V9X>=D88za3`f{pxw-ai9L(W8|`f5`E3}Y@NQy(AZFOefdm@EuIw2&w{$qysgAO zad)dQfj|IFVSHtResA_U$(#U*ZSN1oj0iuW$72Aul;WR`w7?Nm1lW)OgyAI&3&$&|DpXX zzx1n?)=j*KAEDduX5}Aw>s`L%@hxqiy!h$s1^rvzN8GtH+RC%`XL)!of|B$VtAz6N zSdYc!^dd(6_#xlI&^o7apuyeDgx4O1O6Az`@}M^h-Lx?}0w+t-Bzr%Z{z5;dU8B;O z$!yP@@wZvP9O^~}c*>cLE)8#&2jPUdA(hXZu*I!)H{RWAPNe+Yq#zYd=%o1T)X7oo zGQS9x25&^ea!_;@HU_SQ#N4~RY~n#~&-7zjYZ+gEhOd9wURkj_HEa;PCYP;edsn{)UvuvCAKt zf8DZ^&&=n`pXtug$VXdN?M^*_S%WKezWAWOHJdNU(HNHR{<0s^Lq5(arLrT;ACe=X zfxBGaO&?&~J`Y$d6yefL-5_3ZECDuBh zTA95Haqq$EE-PtezG4rFY<~e?fB67K^}7E-2F8#a=1>X}A&hO?0f0&)s5B3?hliH= z8{xby#``nWq>lz&SvpfPM}x3#{ik++(RCJvh+%Nb#d66?cHO&UtGUREH}*&?^7MRU zr#C5{1OF$tAZOiFCoTCYt1L;<>`KDo?RcZ|dH~k+l+CQ>D64rZfOB+P-LPw6yDjd7 z9f(Og0#gcoNgHvO4o>tdefGkB1mp%SR3yTbshLLRX=W}*%d$Mk8k*c`i3g|(nT&QBA7Q(DufiNF@9woY{(wRM| zv;JmPX$$40RXC%Sf<3-Czi$kdTO`8`T-K}8Z5wNm%(gznJViGpuTcD4YH{iNh()&jU0Ht1pgsk=kFcT1l7bZ@%tYMNIQ6%#O*2b12VdQM%93JN_W3U4 zEE;S_mT0uRj^j1c?aJx9->4xI=xHMjv2Yv6&OTke62W_(`>UOljj{M30M$ru9Z8|M z*>{mr;7Z>gKQMJ;tf3F@YcJ9F`~&5u5R(A!RhMwBIWy%z{`%W0b(bqv*K43nNQ%r? z_UR73I{3QM<+~Zpr~(=@xy>yuZ4YflgKSgFpq56n1sDs5RzQEKJ6tzZtnnbqKh|yO zv3D*l&2;(V442_WS~_P6O82AmlB2Q+l+K~0RU&5HuDJ)W>#&f+4G4f@Q<7yWrlA%Y z-+NyC`nw`u?!oRKtxD!3f_iK^GRPQfo~heZ&`aXcNaCg2R7AUJ+NF_RIuimb)xO}G{3!Go}8oFcvwM;)I+lMYG13Cy1 z+hC}PI*6k`7hQ(((t-`8mYa4o0%7J0u_#3wQRYX={B}kum5hD) z0YcDKnJIiXM~9AqHVP~Xq%Y3)^;B^f>BlWt1KOrb|k}OxU2{$b% zXn<((`oQ9;`D&(gOa@{MW;0z;IE%0;o7GyX@7wdQTdbi%Lf;gvZ$esxzYB>2#Wh zk&yp#3C3on{qH&MbVKwBP`xs$s}Ww(`kXZ;^F|;Nf95!SR{klqQX?1AkUR{O3Azd z7tT5u=i)t00*g~0LX07zg-tHz`N7%p#E^plm=?lon0TZj(3VBdq=gGI9aR7?uWQi? zXDm9 z^l0`!kg<>zAx)pWN*lFlu80xYjZ>+I9Q%7c~)KdV#&T?OoD%vdqxycLeRTyrzd9n6$jv!RDLZ$ z0F-fY=C)IRj}kB%Enon000~gyzu|=;N$D$#^$?NbdUWd#?pIy(X!E3_TQA3^P-+^d z;)EjT7^^8VP=2&)n`OS+=CwJ(i`k-(vxx;DU!&)V1%gLrJH69%@Q2*1Lot8o28K{5{LL7LEc1xvK%O(a&Y5RP{u+Eukf zjMe{YhnI6BIa`hOT1vzF%LjApa8dOJz;_~shC_^VMA(45UMN{iOBRz_g}Aor>c zikJs4p&8CX0acnt0e4=}vw_u(V^X)W@t~I1)kK`-V$^WpvCe!_*C-Z7r#hePsBx|& zXKQRLJ@x44C~ON59u~*ksp}4Sw?jnD-%}k`T(Cz0!*&iC+##Us6@};>|BWL59COc zMe&9Yks*iY^Am#~%TNRbV|j`#E;({tj^!oBh1lj3)6ioSOhuaR{E8Ag!%BG9b4&|N z8A@fZmYpGlLvv5XW5U&a=Cx45>;cW2u{jI$UUpJkdJF1z>7j!@!QT$5`&|1%Ni`4S z8O0bO5F_o?%Wg+ngq2iNLOQ7r0_Bsdh>?_*JAj{-X9c97ueH4IppkHtK)5Si$cVh) zf!U4$rU7(F#EonVb)ogW65^FwB*C?Olx@k?v_NREy>pjD`L8XJXQ&yT?n`^qHvQeO z=AT{ZOiW-{2X!*V38T9H#VVa8DS!fs4o?jytX`%|MUZ)ya-g+5yNOO}xUbO5p}wWmV|g z{VWoUv&A4Mxw=@~k{Q3Im|c(+yj@%-o8l!U*TF4oO9J*VE+x^$C@hi)giECtzf|}m zG-O!7=0u_J|dv`XJh5zTzro zQxm$kwYw{(JVE85?f7t48_#qvEVby&;HyL~N%p2VEp$h3#S=1Ws7b<98OReniAfZ^Ve*!IH4)6UqDWB^o7rm(A64{uSC}LmBF^@_&;U0aj1w+I z*v-;?Cg1Aa^YAWli%m_IVGtl5qEAC8T-BW?{nYDR#t?EOl<+UWfOfXK(pUs6?O6un z@wR(EI+$d!R|{fB^At%s0=v&l0hB)KE3SUG$=5u(#8O$Dj*S4kzGww|U9pTFkKAtdbv~;x4{Uica z>d;{eVHh_f@=8Vs>B`}PlV!j&NG209M$%6QCIUgpto$^?EtxmLv&O)2gtI%En z>rM8VA9aW|E+zbYx8I&Z9-_DQ$YzbES8Jr22QL(sGBLmBqMs*$NKjq)4AqrQN5y^Zr1PQcM}iBzsaWqk z9VRY{6cv5hrCby@New?p*Ceo{v%$3r;(i6xW5jZ-;2>ZTaxKjPf2o(biY|3!YedDe zY!m0mr4UA9MDCe;jDJ72aB+N_;>cOAM#Dz0vS zz-OyMycLszG3IJl88XL6mtMcIoETrjbn-U*zW3ouZ9ys`)K9r!20+$_UOgRusf!OK zMot)W@|Gpjq_!T{-W6#~K2n!qf|br-i4!(wA+Zw&v?++44An&8M1S6;&my+9f>Kf@ z;>0pxbebeKR=JB%FUzM-jG$*@IHgjPsf?1t2%)cu1qQyEiby86WKM zl685H?)u%tu7r7EST{J+oy4XG~89gOeWGy zBg_cS;aTaBeCHY=cDosc0Yvl1ktf;5n8^~%Ar4E9v-00({>k1dHOt6~l+1YhiYR!0 zX&&ZiJg>|QOnvbeOeQq-fvG!u*1i;UZ<1CVm8aG=D%MXmo>X|IXFH!aQFxL1%#27%NFo6u($)uSHUI^4L zUXaaCz@C0lcALM9AG?fGD9s|`Q#gSb)+r{A_Tncnh8)Gj7tOvQt1xvag>HAZZ*8fz zSiB%KjM)(%CO(^!E0ujcHUp)lI#`C+z`Q6GEXxfMN>9ueO9i`TsN;v^C;jb1Bk1pK z&+je#qP@@^h;0EmFB*PS%ZZf_&c-z>-d0qB7u7F2`&vl8fF(=#QqR8_Rv4O zk{GTU@M&Di@~J<4m=zIHF9dYC|NGbU`>JLa^EOl(=NL%yFJ=t7cwLGH60GYNSL##9 z?ZFxCO18R$X_;JR`OIK>bF29?*G|D}DmoMUvdB_ay=dybbrx$bF5_F6sIa{I%g5fU zjtu&*VTo+xEzAx}>C{74<_8zCqj zi(&f}cP2{CWz+eL;#!ih2~yFLE2YX=aZQ(FU;g%(Y(la{8 zM@PsT;YbsvO_T>>do98Z2)C(>5d0~aa!Q(p?2;)Gsp17(oCQCqhMI#Uxk&`QS>9;d za3}Z^qQx@Y7dgAXajw5Jv|mR>K8f>dgU?c{)XY)J{mCLSSxnEVZ6?AbVkP@h_tLMs z=POs4wikF4{ZGXBlT<{A7vs$!O{@@$eFEQ9iX%nhrY=NgL)EW>@e&|`AHWRKs&0bD^ZNHr0S>ALL3G#ZEJG9 z-n~4byJ#2!VKl@Cv3rz&MmWt7g8v21#Lh>jcLpd)pgSjIImM?Q_zb53StPqLZ9e3p z)VMW7BV?xU*F5jjO2{Q_I8M70`_(AS;c1-06?P?=u^NABAwwS&*B*>Y-rrXGeTnF7 zlR|uToH)9Be#Td$dj4gJpA>77l^&`RH@+X4Yz}br?s~4Z>2t?b#mnKU7{5BRe**Bghgf`E)~A`b@k?XfH{o}- zm0>=?@5fX8$Tj>XtsZ%0Bv(j*wZbipycd2mA1cuUO~nx5DE%ZtTIxM*@QzyqvcL1RfaYM!;ne5a6p# z8X>@a+Y37d49Iz4&{otPkL5V6bdZ<2o?Vojn5U(&j-1s(C5jh^YDX}x{X&xAUJ`4z z-kPz9ljLgIyhk3I)Oc%FFh$vl9GZ3|C}AtPl`xH&XP~j|xy?8UcYXDMNy`Uy@xeX( zX!Ttm8oG}5v3ag^Mx48IkU~309WPCm+QRlx zdi7ZC++4nWR7Ie6US0$erhwww>>zD+ur_Qk)kYizj@80;lf zm~{)Verz8l#7V1*@E7c(p5ztkY78!#s|~rFnWz-`Tr?j@SvMs>j~J_GlNYYwXjQh8 zY#rwwv*uSk<&=A7`I?_}mlNj8(60183@q6CoEJ;msQb+MhauAKfhwo9*-^@wPI1zr z8SIL~Ohr6mR&Kj1#M7d^Lh+aaJp2KNb`N#=*^XnLEzt0lkF2i5}vlUN&4Rqlv2A>bgYiB(A;gviOn)%hy1 zHVZyTU6fLGg=sb+P!hJ2jnztX53NqWn0_Mtt@QoryOx=}nCD?j8l`zNrw$6%2069N zB+)+Pi#w52Qtdh&X-YOpN}<@A&z}h6pVpN-)KkevChwj>5F>rj5tCQ-L$Cr97aUx8Q%L*J=*A=3F+vZDy zU%C6yiLiDBU+!oXtFa6$QZ9p`dvXB53q9%RNu3~3V?{uz;Wm7ixpB!8#un19+GHA` zrQNgs#QL|^?_a-bGg{V!mTi*e@&uHT2f$)06}y{JRZv4t=UWH)?XQ$O{+f*~FWRd$dc2t!VuCP_sH0Cjw<%r*-$FKKgZ>cgVhq96PpVm;2G+Nf^{QgM>vov_ zjvH&wkvo2t_2uQ4kBpF#5g0t5$;Z<=l&?02yG7I9^AO&GOisMDZ6a}ojcQSDb=sxXy94WC2CeLGFxW@3r$wIdedg)7q| zLap^w(Sf86Zj7zka5YDPo(+=eb=wn+GC6H#pOr1KYo!hm&CEq0DcrePOi4ZF0r~9ekYsthdHSq)a zDsL?%a?Hiqh%nHEO(nR1n3;#)46%>U*QK~AO6;W-d)JwKjUH}^*kbabj$AZL`I;^4 zR)<)QkXM>>5#kY;^}5MZ@LF48xpRV`Fxp-lR^Kw4nkIFKM+zlsl~(ykbErEBy$2w* z7Mc`t>#)@9%XEo-h7q_?W-9-e<(ZcAd;G|cs9m|He9~-}O2!0032@?(zT9h5EJ`e! zN^^JFmfWEsgp@UDt?GMvH zn5h!8Jz{B>Se79sxEijsr9&)Y%1~{cSlmN{FMcGJFfP2uibonh$NSRL)~CzsE?YAH zWhrlVKFlnGO1$}q#V23o#chVBr#z#n?T|@3Gr^SUela53!?$p!PP-y&N7JT7V>u~$ zE#_jxqA^usdqp$uD`k2yFqWY|4q)Y1D;^o4^6H6QwZ$=*vD;4UqElE;Fd`7?DPvq@ zVVp+0Xl(dJ5bc)84YZ==xY+rF;539ZIguz%`)Rgngz;(|!9kr^m6vg|jyNb%ZPpH! z8awDe69E=GPdOjD1!(CM7v?U6D4_l%T&P6JgGU-z*YgOpa-LwCUn57lixg3lEZ(5% zbhXk7suwQPV6_W#=5pE`oMdvy^q(?&q3wF|tO(s%BJK+_V`X!S3il8_%hrqY0 z#kb}icL6i^{eu(_JkqsJ`lxn_(2C8Czi?S2E#B^~?-J^d6}o;$^Cr~)Eb8wNi@Q#v zmO<42J!J)zOk0fincuW+F7G&@X}?fK&izy5+(}YbJTz|;<*=`YtHEQeP$Ox^V}^KS z^)OfbjkaF{uE_Jl9T`59D|)0QJDMUEjRkj9G^Sr1Tr@^|1wG;X{2si|hx-Ak?c$Mz zt-th7oZBHD)uqT1H3Eh}aLp;+wh#DR7ASsL`Y7!wWr9DE{+FEUy(G0Ipm`y^2ifqK zAd5GkIKZFH&fTQ>Pp*$36Y|k+huF7N?A0#z&OjxUAi2AC{>9|;F+OcF`E)%|l{m%x z(4CK9SB)vDXjD(Qvq|Lzq{^E+RKD6}1v?rI30D23QI60tPJh{Dl@H^C%kJw!f(3-t zCG0{Zm0y}Irzk6HhM7bxEqI_5+KM?b5j`?Myg#e%5Y1|+ z+3CPxjP8C^CJbAQeO_8p;V>>5%P$%ebJ2N}Rvx^Y-W^}tc4)YAiL_HmIqiD?ym7Ak z;aU#on@AU81fH~A?~ern50qBg!)bR5@M)tOT@@z*ZU|Owea#Ot+m-(F7-9xoq^aIV z=1E<#BF%8K>JPZ6=z(c7G^}i$6l0+y)gK`?#vr}BlL~6*yCUf=;r3_Uewg2X>sS8~ z#>TY$9$kYa!3KqioXR)(R#W_Q#RGxscfoinxxHw;DK8FpmWfE1WX4HW{qzU*ib#PSgqpg6gk^i&m~Vh4_FDWJP1_&b?aYR+ zQn=ryl;B>ZO+zpw13}N4p528FO8ajw0t|hel7cb!xNybIeXUie3AWjN^a3uj{~Z_g zjo;wne8P>(R-B-_etMrO(1F=Z>&`Gr`*O##Zw-vS?tKP$oG}5Dq!Kf+ydtc2T|d2ZBE7&%+PZUyR?>msmrXD4db#A~ zU(w1Kr$PwgFxjujHJ8G1+cDrR(8}w7rxmXD`*pvm<9@@RfWiLnFw~#@28MGMg(0Gw z6ktycNCr)#wRGNC7ZRwaQEF|U{rvrWyl55KmGmEn!-yT(9mnvwV z$bgtITbs420Bk^gT7(TqPm6AdbVI|qT@*)$@xD-0YiO|5_HWxI7{3YE&y5p0NP)k!P{T?`lb$8gYziD1S5f?hKl=pu zh$DSgT_Cyu;{{G!x%~GXLg5{aY8{alkcHR^;x!hRJBiW}`5jv)L}?%i2=o5Myq~^# z>-N8GzZY<$-;T?ib)q_x92s|H-?@PsFsQP^l5-m-?HANr`XdnFeL6^LXx@{xO%d7%SZvw-F*5|jW% zK3OHF_l-3#GvS0drm1PFjIXW2rN%uSqa0JlIHySImdOZkl`Qxen?%k3vXoyxV*OQ#Yy)m%&H0g`%Ji7IdEN zE|WS_j4|`*Fa_|K@9A&KESh@S{!BUr%SEDw;As;cYWmH+yFeDehMFG&+D+1Y5G-yiC6?`Tz{r&s;XO(N?%9{+3iJ04o; z-i1Bp->+^T5Omf5Os|F!pjY#VDJC%!Iuc?e`j;W&&KxI-@D=X-Y&HjZ<{s$yAWFqT zP_fDUZ&~P^e>>SE?V^-QR!P9CqSk|PJK2$fI02~!O#xjx81aR1i}O~O#u?2&h~b^X z{n+FT9RbSsAzSJxE9^6o9;&gN;r;jkE#h%`ybn{|Eqv7dU4l=(U2;EtI^Q>k{+d4U z6j9KYV;-`!9RtJs*ypSp_^;#3Na;hzR|5{#1ULHzhste!bbQ?;?pY~=c@?RH*Az6u zQL5YE2aGS#g>+M)$v=HHn4u@m=$tt`8r6>q{ICxE5Ij$U+k_j&m~u8i9$%b7| zuf&{~Twj!S@k4zm?0UlogFezsnCkRy`nKWO?l?*a_*Midd;@ZhGGT4^2j-w(x7RaL zGXL)3hx)&J8csd{KV0rJzcw&UC4!Bb0r%_}{+Y&Pw1qYrHfyo0&@^s}NyacrETLid zXaIhLCt!2JFNY=0=e_^zW4=PDr9;&X9&=$z9F`rIsz+d~=+KSZ&wd2wkf5g~-Q$F~ zY^Z`td*ZGxQ*eG<4g{L~WcdE|Z^59{58?`}t~lPg$J?q5TsBjoEQGf|XNxZ1iR?nLWE1r;13kk>m_iTs z-H;B?uH~aHOGV5eT(h;EAK3=_JZPUhRx%qhc@5p;9dvsq@&nT|$trPACV1xH>WDC9 z!FH@l{D}P_r=YKt|Kx4QhUAJ=KnRs%u%XhnkEs{Ue2Ze+A@y*O)Wbmqa8&i(leOc9 zWv$^u4+mL4^l(u3hftm$^qHR?mbHby(oOu(*wJFgOmKpH3dBk+9?f6fJuI_*EDWH6 z8s;P(AzHyM7(lYySX1o8&YBC_xWz`3f1at!6p*(XW60(usC>$5PA}1B$W$|xsoU!W zvAJY};Zs4TDg~M9JSbjC`zb>;qEJv#Z70wfa3*NZ;m&Q)3@a=m_1Aq}|3#)|I@JHZ zj{^6!O{d*M0nG^y1uQ2(fxq>s|47GBzPHpu0Y9%1J%9c59`Dyo;}{3DG9(}d*4D;Y zRk$#)a0_h7v%9947-kJ*ET;9(3f4DPK|ZI}F;`!+ zy#;nh-+<8+Y(xN-xb^#s7nQ9(9r<}la$HUou`GP*hRPc}@mynR9PcoVZjZ~p5oZ=O z%oLL^6AxX^sU{v&Db-4_hVw9w{OGq{sexDqc~R4!}>)) z)KKoY{gZ8hcgB!ZTHrk-pwwyJFcgJ*a&3Er6C2bIWOhJ$j}QdX`~P;nL~>@T(8AcE zSwcZGE;<6=JlDLZBnA@}XJeoAaZ-2U59rGA=fZd8txkH&Tn~OWFZMoGa>#U8^0+Uo z%Q};ffQ$L}-caY&!MbN!22~?V>18SrCjU~pBhqCG;MP*%R*H2K!c*afJ)7+L6Y=es z-<*OIdYLy}U#COXwgk%v!GO4<$@~N$`t&Grr01(tez`w6REpxa%2t1F`p6X2(2cy+ zra&%k3%^KL7`L@FZd-EPGZ4VU(H^(G%Je&j>7lN;QuD41Sb@%Z{$S{8tGL-UR+w+h?0b`9pPIUyoxN9-w_KV;b>` zfT}X*WMNK3yV^W$xObh8fJF4>JEX=4-LJ$Wj#Sl|7|L8H5!_G#|b5XlC#cv-eJ22N+N`Az+N`f zXj>S1f-Uv7__X5E=IYO1EN>i$xbyu13^75) z99(@}b>6Dea}e1|s2SGwq&ULEvg#1;h4AZ5!u~2s`TEn_M$(Ck(mlr#wh3N8eObkF z-^z#>Ic}&JVMYsExyOJu*J@hKFZInEEx0|br`)FAxuW=SIH`FC@~jlmt=J;o=Dm4;o8uiXA|2eHTbQsHOVp7YiZhn4>3S-MoXlTd*s}qP zcg7`e8JE-yz&qlU>H;%gtp2)IGHnf|1swJa^tYtz95-Q6IWhJNTUV zg1eSUVOsuA*c%?*Hpj^48u>gU|3@Rg5;wyN=U<+aWh~iHxG@t;iu>D?p%Msc}~CZRXv|m&E@Z%sqXeV_jf9Lr-2q|^vXUxpYNMOk8VhCC{}1I zXr|rYhW%q2?qYnKHwCPxfRUbWtm~POLr$0S`Pzkd^$UM7E*vae=qlw`mGT9p{OY0d zoWsm9bYDNpaE`3|p0kIau^)Fn$2n9&0`hs@BY*QAH}uYNsn{=ALh?-M2&d%Dvp(T| zn@qBXWt-t>FtLtRn=d}P&%|_{$lTi8_AuXhm+vlAoRe+r#fCz%96Ebr4=A48Syaz} z)oQKhFkvqsxV*%c*H>zFZGRzf`-^^IetMOnnp>lGGRGNp91f0Tuu~kfFh&O=t640Y zj_6<`9e2^`hFg4^Ul$vZ6n9=Faimmjb%dF$uk-cq@ok^+o$Gi<${22LbkE%BU98l> z(tsV%75QwKup(8;hVNs=+yJI8RdXL0WP^o;{VH~JSBl)h2Hs$UdiKz%P0H9()<2&O zaL|cP_1tj{bH~@Q+R|LSH6X}iNvR&8!eF(OPNqVu7h?)`BZbvJt*f-Rv+DD6 zy?Qq4u21Ar6zy}pzmb?-qyv_!2*jgy+Q#51ldZaySiTKoa2X<_f(U?o$; zHu*?rTpyyQ!1?5$y9;oYp`QMRPwilR1vnXyCbO{P0r{~}i))2in((0f`w`773e7?x zrU}1#>PpJ>Q>rgcnvl$kt0|1ywl?*wzGU{1!dVv8g)Vk-!PJYne!5NNQ&fKX=it-CB_2Lof9G5HnCOdd7v1~e-EOzm2Sl`p~D~$Y~7DtL=`CL98 zBX4n=cPymgLdYa7|3~erm2SA4gCCYH8ciU2xLwr4yfbdLR{zd$U5?D*Jeeh2P6XF>yk2eo)Ir0F`@r#CT_y>-mIN{Sa2ir0{-}AW~y(&j^b`v&^L84v&BQJAg z>epf`j$Z6CN?f(wRLsEj2=gGMk2-a!d0<}RaxbYHT0OE@@Sf6KPGz6Fl0rR+XuhkZ zyf4%);6v5Hr8(ikk{Z=Vv8X?{gq+QZn(O|A<6lNqPBiD_1`vXWx_9B!INv+wTk6rO z2YlNDg8nIo{^^hm4k6tIOzT_KV+CdBfvd_9ydfD@u`pI=cNb|IiN!mE&*A9Kw07}e zml#K)FTyw--G|!ixHUZ#Tj;BvImGrTHq8h)Cp%2qT=e72YTM|0b&K!SO`)7O`wi8d z%;oW+IpkEV)K#h}5uNPea&JdIr?n8e#lDWE(G6BlcOHb4!RL|-(ft2mJ{BBR5a$L^FEAoeMtb=n5 z3W;vMoUI8Yg#d-zP@NU8*#7E8VOT-LAy`8DXg&v>`U+6*9S@_t9?>omdQhw1=jQQt z5y#+>ev`9W;{^|m?&W*!UOqh1eBfnel(jkpD5xtuC~P^a82J=EPv1QG zL#$Bi{{egNJ=l1pdGFQx>b-Axq~ACW(Vi$gkDM6rz#DqM^_%y8&pYQ>HaxC8vLdYd zH+gS+-sxSo^u**8he;pI5WysBJHO3+gKfc(<=3jd(%XzM7L3cNuPSd+H_G4q*0F1#92gOj9)%JgMiu601M&rKd${a^+C+ z1v=-VrmXFHZ}Tl7PP?b=y|l*}y>K>VsQvD=IrpdeZxHh7?oVUf`Qn5$&cALbhtO|$ zmxmxl!@*9cG{^g#-@I@6_4|1C*YA(~=Kc4-dDmJkLj^qY*1t}>pK2zd(tByuze$T| zx@8<=8Q;9w>d!f)78zZCtq9KGtQLQZ|CumGpy=ljjW^t?zwuM;pV9Csjh|`#86uq* zNFo}q>rZ0D^_MaeFQp;7rmd(}@y~6ZUCsZT=S8MiCsoy8IxsPSPBdUBv{TVCA+R2~ zb;wcnZmAxnxYcHzT zV&%J5*Y4ci>ya<;t1;kxoCD~gOFXxsPbmU+l(PK=nE;>eJfvylAG01dSNu9nhcxvL zns$QZV+x9ewkG$aD_6S8G>Yj7#*wm;%_fGqf+usMs}7!4nhBv6>6}jkOw}imDiczX zfx0PZhE|Dsp6gg7yvz6kZPn;4o%*q1@(a?_gDP=VE}XUJRkEt~eCWm){(M|m zmmZIUvv+sWPYdJ11s|Q987Sf6CWV=fjk><5E-n(@unI?4+{1ZqY2!5fqOqlM(R|!g zK5iNxH=U20!NktK;1FKHGxu4fC#8!CU5zg>?P&pzxJA zZm$kEMVKT;dP`JzoH}^qk5(760?U~3nD@7R0!w~IpR{hl56#4gZd;#OawLO*1@$&S2MvcMw8wT-0+isl8_K zV{c5M{nLJ#jr&TqjMtrysRF>60CM36##zz36AQys4h(nD>giRmfrYX4PmIVVy|&Rp zznJJc`2zymD{I7!>L6GDQYqX4fv(4VfQXKcN_Bv1p^4Q$fO!rw`@4>qSmq1#V18zi zjv~4Yqc{san^9k++lUS1=0G}Fuy`bJH#S&z!i#gER`IEMOK-+W5qvsOF99Q$>~2kq z92cMP!bhO3iOdF621EnR3zgXJZ)=suGGdbN( z3UC1c@D$TKIP}Q_pH&gU?PU0yAv2j zfJdPhe7UgERrmzf*MXrS5R4J4XL@M49zDu^xrUNM5r3W``sh96Y&#=D)agjl+~;x{ zdgt{DN~ZIxM?Nr5p>(Lt1hPZ`j`JePz3y`-woo^XE40E~gXYtqi29MCF^hD>@}lY8 zUq14IZPI<|z=5XMBV8TtN$+1HcVnfCveMZD%~0?a?U9Fpw>hjAU@CWF89HGpdOo&HuRBrIUCz361@BBZ~L9Q*h6A~;Tj=3C?h-)?`{WO+hS0sJoF$_ zQEs-f0>UwjZ#?ygH3=RuT2tk$o2GF*{wc5aLw%tFO7x z`pgiF1S&!45Pox}`Qu+vp}u3A`yiL*GVOyX?9Vg%3*2D6JnK>02w^-Vvu+)2`+0B( zw)4*5<38%^g2JG6nXkL{I;n1H0j%!VbbT6RR#&o={pmhW{A#hO-J6o4``-~(snCPAaL;(N zB1z&1N2l7tki_dn8G0g&BzHfxb)JWTPCH#K7FwzK_jx$!qfm*B2yLAbY9&!vNBvkL z&1`ZvV5f&oHC=8Jp)e5&S9ZCfp$G2XMBmf)&jFIQ>w~c^E{=|MCB2k-sNHm)4F8}} zQ&ZmPyf*llkGaKT>41P|T@h=oI=V;2c6BgkrW^`7GZ;hrpv<-d%y2AHZDT3*sVCod z&DEbXmd-g|0c&P*qDfJ86G?*(6A$OB9&Ed>cr>)-%6V+srIdE|A_f8Qj0mw}QAN}W zu5eKC<=l=k!|9cFbXpZ1UNkRl(-nC5&HozoU5Xb?kT;PAbKcG`1}FPCPYDd5qzrI+ zxGCy?(oY||QkTl|rz(IjmKCC8whxB$+CCI`6zb(HsGm7@%U>F8hg|e@-6ZHQ1Sf(v zIA_)_799%Y7eh0ukGUwzSikNNwmF5L1LJo>W?rxbd-^@|s^>gn{Z-EjW#=_d^L1a( zdQ|=In?r3`Lv5b(gTC`=TWTTHKWtE+2QQmH5bPkz%fK{Qu!GR5bLb`Y+pfKLk~sw| zBgDh)QorsQ^aiJ=QmfNbDY@>cH1j&-!9OWa-0OSLofBbk!EJ2XuV1Dk9vcmvzud$S zSSEkW$2sK|HdAVE(LH?R8`@Z!yAJA>3L9G=^4T(w&pa9VY*U1Mn*YeBzKML!Cn>y1 z6y9VZU*>=0vvnh%n&vZyQFxPteAfTSr@le)`vZlirtrdqe4YQ1&-NX~@BdMFArzik z$fx}Fx9w1WL-AWG2ahOk!L=Q7i*~NzUOsfL(B5k|=_s%K)-%g$HGg;0Ei3o3RIm{R;^MTSX(u#f8y#KhOE+f-C-=I)mtC1P`byHoD}R`NWmQ5JvrS2sWYOzL zmuJz{zI9nla|GFr^eFODmO=n{V`yS&{siP5da+TEqqE+nS(HBv^?>>xNS&BfO;ZiS zsm_Z?ou2g^O|=ZCn%j_?fLri{$!e{A_=EF2KHz%1d0z+y2)TzqD?Tj0!fg9Q_@Ej7 z;5>^D>u}VxP56*G{6XD<58F}4IpIU)@CVyze0T}%Y<5Xog!{hSy0W6lHe$p%bSpgu zojDj05!6W_g>H2DwTyW!u>DvEVI`dxXb3>&o zY5x!DYV*ip2%Y~Gg8d$Z(?bv{-1QH^aN?3OPa8sA|E&#{pN86CYx2NQmr)oe$oh-< zrjfj+X8W1+T}f|+|D--a>`D?=foY-U0;OWFh8c9Q}tbF zl{vQEtm`tzC7WmIBML}MsaYRuo}+!Q1V=;6bA_YEtFVb72X29nRAX`87`syTJ5RWd zWP34h1YzfhYMd}n;Z+Y9Rb!l4a=ITt=$k0{kt{@1^Mgg)C@x%`S!q8alWM+3n36h` zw>AR1@{_ZC3sGm2^CWX5OUBGcR=Np0vt~!jnFMY7$jvpYnFl?b`|eD*&8Y9HN;af zQ&97l=Eq0bCVAgbjl>DxXPfG>y&E(&e{s}Fq}`Z*VIQA}tE?f7c_QZvvfSqn)h4Ta zjL(%k=U4?nbQBY>CO`4japJnrSwMconGWz`$}V!Y>8kft#ofHf7}d*u+JxwIkyAtO zu=2!{m?6ZISOL?Cnv@2ZlyodA?hI+8pC9p6uNI_f!R>i>g|TA4jj)L{SHT@P80mxk z&bB_`LGkmvo9>jKr9TOpS9cfu1pmGAtT`WSM0IIw`$+v{oE<*+|1tJ1@J&_O{`ko` zd9-N?X(_b=4#{Z`w2YQER0IY~2n7MPv=KVMXlVim0im>^DtKo~8Wpi3lzE4q68IESD|51ZfA1?86rzr4dTU-0?~1P3 z5h&NxO!0jh^!@1)q$6yY23eOAByT5bO>lL?y8H)q>y9{IS>L`CB}8#-?7I}Z7OB~H z!0`hgD6(5(>q5`!n`@Kr2W?{I|25=|Q=Umt!c9}x?7e${*n#1RWr}P!*D?tNa-E0l zgq#`3b`z%qP%^@u!MkI8^X0V)Fs&a}a1FJ|nifihBzV}`WSvz2g^R0H$XSP!iL>tw z#ORRZ+R`$hHbreOeU@n~T%>ASjNwXxHOiPV59Vxr zBhWyI014N;!nee3ohigbd-(eUe-4A;zKQ9!O4H5sV!CCSuO(Jm6*a4TUbdE>7^Dp` zI3-J{g0>v|D(Z7?04`{|MrO%?dKVJo5wdN3hb}=;z z#d`FpvCvq3ud$JN7yr^fTwf@vHd!mpk*`PtapTc{GbMp*G18P^+_u~NtiTJJ3Spg3 zD5~`D9lbPeyixpyfuB|8Ek7$?-{qgzQT(iq(E77F;*Ec)!~U#J;H#h25w8799re%Z z`2O*;I)O{5LpdV`gmXp^UjYhxVT6@ddpC&BggLOuWpI|*S%1IJ&=%z2vUdVvK7u#s`gqTt?nuG}?^@t8uu+ z_zRQqu4?13jW#t;#JMJa>EwBtGmuE3)k zlq|PbS@!j?FI&weJazEciaDO?{&t)KV zNTd$w9e{gj4&c)iMjna?Nzz)mHJ4hsj5^%jDU=Be?l0rNtsObGL*Wmcjq0Bd{S`Dh zNaj1Y<3t{x3~OLqxc|H>VOXnB%Qui<4H=`@7OZ_b`+kF8EODF*Uv472uEpOS*jYbE z_Bz~S5~%2FQZW2L#^f15CV?5lDgUy>1FnP*LHer^WL!lD(b9flW7fj;#R1pX1!(hG z{9-@E85Fdr=p+BMJPOfj?Sun{x3Kk$IqJmkA3BUJMYtkE#d8rxz5A}Z-qDVunXh;YKX?>s_2k?M) zGN^uk=W>mV9`x7&(1~X(lHws&tJgyR`zPIBFF-NxT14k)oF z5D%RJ9x7~N5ZQVg4;9~$_!MmuW*`$AlaPmviN=K;%fe+*E}Q_elKnInj=TkG7X8C+U!0T+$-o5y`^o z@tGTVI|s4pvTsR6I2N^UBx5x|3)537UcekF*db7H?Bs-2iR_543Sakb+7ZkC0i2Ac zbqHjujW(r)cD@<;fp2g3JLfJ4}`c8INO^Z)*uAhded#HU?F1H zQx|yhqv7crRMaEV^NRsc`-0NHRnamVLQ8yv3Ty?h=G?qTJ5DpbRJz_z{Jn(Fol4(t zqtIxcnUqIo`r#B~`$$-Mzhr7M4#oGW z_VL*m%Z3KA7;0)IOJnhjxZjr%(j66k6DH4$KCraI@;X_7cHg6Rg=ouZ=LY{iLF1QX zfX}091&t-E8eJLL^v|@i{CzHJA0LuB5SB2bKZ}(*sO9gkV=)=xsEF`|4t#!T{ZRXZ z5I^uQ?Vq^S{!rGw{o_-M+!e%W7Q*v8^${F{(vzIMJu2XKa$qefpEO?bk!_ui5xuL#pT^_z_n(R z^!nsJn+knm0P$?yfnj2U#;zE?Q!Vi7uZ9qV$&d`b!@+w_tA)P>fg($G$p(LoH{jNI z6vM^&QTr4I$t)8%Ed_45iE_T~btr~Etlg;z%!?|=WD_|dmBwr8GYSL1W=|jpsjdjz z@|tZ%T#v$cgpr31de;JstiZ<_nt^N#T#RP<11Y#P{jZvRDGD01U(A!y50*ser%f7m zD6+=G`luQwXB`rkNe=SP5a#=BdA=j`^nd*l&oIb5BcKcO40`93-}z#0dq**~;4Pvy z`KWJbgixGKGxAAY5zS68H0AAuaHlnSqW zm!(%j!mreLC0>$V!D1|xA}%0wE8hL5%t%{9)8I)k3`Q%4@}uFw&5&vk4~&9#MLZNK zh|lApUIF&JMWWMmz)DE0aR^;-TGGe_-6=gvuysg}1d|{?O0cv`ZwUt9MVMY_%~phI zEn8sh_mnXH@ui*-*}nFx8;*`sO)nj7P?}dMDak_4Fy%{`IR;`eGk&nVca`^G zwPpu?xGM1>FjT4} zY0dWs6_RMTf3h_Al!N*wpGW6xDCqrh8;)ls^8U|dq?;v zSj&^Ric$SRxnZVItxTMG6I)BEE@76C5l#}}%ejm^08mjN4&r{c4{59?V6;7ZJVGcf zKW(!3_0@v;I9!G5hS@M_-53OHq*$Va_&iRHz+IXFu$BR|tsfWugifQS!Y6obi{1t~ zcR=*wA@Nj<;Yb-q#R5Bmh}Tz6-y<{RiML=N2+~WCSjQG)$_6AgD)H|CL5cGnT4nsg z4_Edd7}gKMDGmvqYm=k>dVog&3;&41?i2rv!Wm6nR`qx3+j@JK!oAo7BIAzq*|Vo+ zuz2b!Bn;3vqpKAZbqVM)@Xb#~?N&}h58Hxz3V}nuJ{rlMo(tB(Q-`akE5cZ`he>~!`SG1;dM5I>FpBx=9iSlcw=aijeh2fKy1U5Ea6(Xwbn!;c_@H@Fb@~*0>kHC@QRDF5`zJKjUP=xzoq5#iSxgX%WT|-h1O>m$~gL6v8w-BnOfv4Y3 zQM#weO+q$?o+HVcC@zYua|U9bQ~JjR$I(c=FixV#s7IxIW|En6!IOyqYGw=PuaBF3 z55%NE%#95n)uyNogJ9kJ86Q!(1@F6ra`=xT;o`LB%Le-L_3+YpwNRK57hn?N_#M^s}G3> zsiB?&0gZB(P0bF0xoD@_7rdGH&jbX{^7@5fBczE zF_Ii74($UP!+#tu6(;n-gNoF#{&9!SeVA>FfscPx{rT;I?{7kr=cW(B;9inq=+QT% z7t?77IbS}s->BtZz;3n67!$9(x&+Ub%rZx}OJ+n!?cwYgSTL#i{sS4GfT9M}SbeK*$TN}3j_aCkTL6eW75T$L7WM&hrV>M#wt8@BfRB}ifnn}7gAsHo|l_K(kF9hM(LXTHIv2Ts`AM? z3oWw1klsRI$}B$?-+J75G=y|v?6H$>1D^_WGWu#6R#e#lL*7J|=KTVQn3hXxG*k<; z)1SPk7A6NF8GNC_<}7L3g$ca@t(p?N(z?S(To{QfKg?4g%7uE|M7uaC#_Dv?G6PkN>*(o~2&b0Vm#rZvO_9m@DVu*OWmXNCKbQuzp zG~j2TWsXD{Z$@mkP0><>>^o@+-vDB^eb{B_YkG=Odhd0|jz>ZfpHBX$34c_}AN2$1 zV?Zl^j1GT{l0Q~SABE^(ZbPcXvKP3^oO7=1#|+V)6Il-9yRiFU31i1IA+6+AZDax9 zI2X@0l_I{REJI;GU?^LCN3l&=M~oCD@4vFksAG|SKqq{5bNT`7!Ag-H-p<^q44k}K zsK{y|wlqsI*7c4K{%J3}^Kfl~`pf)K!%Yj+T2URw==kSVj1uREmUXW%$C2pIUhoRS zzHDmKazIm?{EOgI*bnw45BF1_!t>VaW8gPivQ#w<&&9x z;P^Nwa4r+soc3}vRb zQ|d&x@Uuor;?RiWG8zfsE?lg=uiskE262qt1wnwr33oQmQn*Ix)JN@&6I&KkGfg>F z)_IHUIVs~4(v;_OdS(aqX=@j;JhrN%fy3Ijv*ZQtz9THqwcY`N?ti*)29Hl;-i4M&ZAuVn)qj*zCJmRHqjol3GF z4!i;zocGmV(6L;P`4N(@4ATaZuhhf~UD_HxP(wa_`62N=4Qz3eoaD2Hd|Tjh7I-ie zIM+*WGmBn2=zA!HJz(*eb}VhFn6Q<+Tjg(sA+bPK4)cJ5 z?HQ9iRrQ_g^_!sSITXVvUwe&JCo=`#$JX$|4(;4hlEnn1M}W@2#g5qG7`lF=WrX83 z1Vpd3YuG4~tg(t;UYUel z_MKRqd_lWOMObM+T!zJgJvxBVErM2k!yRW*Sn2G5e!Y1KD_6MPr#a*rR^vp>+K8XB zf)G0PzHhxoZDc^c!|{i>zqjcw{2>aVGbxI?htTd}rLR=IE=k&g@&<=F(Fx(zu62W$ zV_sjDc3qtG?NkE3wJ=UBnJrzy7HyNP_Fx7#Aq5LSFeE^dJLVN*dZ)=ss;UIUm*{@g ze?Wh=tCm+wGJBxqa;gepYl#n3Cl!$^Bh}BK3v1}1WDw4iPjrdDyp)2|ZT%n+jN~LB zET{RpP1kOR8NCr9xkxTXX&*Eu6(>jW{Pm8)5sY=r7ToWU%t*QxYPWUpMmNiXO&>{z zvXiT4j+qW#yl*e7_DQOr&O6{cJdUH1rxM+=dX2eb-5ZG7(fFBq#WDO!sueK=ahaWk! zh?OQoT-&9KUvC@MLj}J?+72M3`aDh(%$?@E%N2d=^$-lS$2Zy3)dzd`YiJ)%NJ{T< zLq}j}-Zq+PgJ5uy25la;4Qj2;7#RMFNFv@-cZzGe(%ms0ns^LvycVZC<^qy@)w-E@ zZT(M68-|Ea0eps6A^F2PWKO@WrJ^CeGN~mQQ6Ma8X(kvplr0VwT9PX&j-{mpuJolx z+%ASGb+O*vLjomTi54|zp^A#$-f-s-VWreC>0;ATgwayNA7RwGQHS#brdTx9dNH!$ z(XPxOPHAZ1i7=!rb=c9jVcFh%-PJgpGeVIg#N^EG!}s;*fFWH ztp;4y^&k8oYG-HI2x=5p`O*|$jH-|Kv-;caCN=S%J(HbHV|;GN66c%136VeaL` zt(PO}Ao?ZD%X?+|6!&hLQS0XeJwg&Jjb9VDfwm!Mm@+4iCoZ7D7P?dEdxW-rZ^fLt{B?Io`frq*xgGQ=nPfC*5-VZw+p>G?sO3aa9??mOupoJ;YtGr)C+H2>+ z3DO?vs!frxA)NouEl!fEyHUNr#cb&nGhA+wI}Y5mLasasG~wD3Tpxowom*6d5clv0 zpF$@N!c?G5>SP(_DuNf9pgdj}Pwhp}Mgyu%|I-m*n;lB~6VgVWfF15u9A&>-{}JtLFEAA)C$EKl+`{`%|h2x+Yb zx$g)hfsDxfoCHfeg$SL7z+_xZL`fBKMuysR>Rp{3ZVl@o@Hq;wd$~#YCb-MSvhVcn z*P_kS+SyJ6DBezj1b%r6Z=_xr1Fp~U6Y+>KUA`mT(i|f$kY9-)lyVzu50xkmc}66O zUj$D=0YSt}T3o5Zf$rK7Np;fWXTi1D%aO_p@*>m}FihYR?rG5+Y3B#~f&XJbQVS)| z6aN;ZlkRmelAn(9G%NCiYm)w@T%BfP@pcV*LWtj(uIa|PMjdB?uX)P&!An)TL6I1e z@`Fk&8sr}wrYtYI)Jj?!uiJ>LAE14}phkC5GD~{&@JWFtX_n`s?-Xf8L@>OQ^$n5e zrW584iIh$v2FpCiwXs3`Wf!kvNWyWP4yWM#Pq$%RR9*8PDhSwDE2g&v!Re@S3 zV~3t1jlT-HN1zJz1wxY*Gz>cL|9fC_VEJX;b#a9h0#D_{@OMIN71#~uAB;8Xi|@(- zRSi=vA}*9XyDE9nsbrmIr$&rHK$tLqfwQ>f5>g;fy>v#}9tIOKbpyPocpq=3?qIpJfvMm)gchGiKaS1hqa{dq}XzZv`%iIOQYjO=h;eM;a=*ft)? zrvdyKwh}0P(v?0QN=p;QtHDjA-}|rcy;T0jzrL@b^4I_M{kv5D+E3r#J|9IX{qxa7 zroHfdn1$I@!lG7z<|D8-`W~(C<7i+zjj(-pKOW@y*qtJD!pB{ZN{pluqkdL`5rlS> z2z-P#d;(!RwZBCFeEdLd{FO>1Q;89`N<`-4JWBXJ0WhMG<|DbkME`tz-#OyGTk~PQ zz~$OUn4UC4gQoI*3gJ3UNWKDG8RzO%s{!y7uw9L)Od zCF@>suF{u`$p|1frPf@Glg#6uv7fth9J%*BYjy&!vnL zqOk?teI`D2C;N$#GJ~WBrfD-Sa29@qc?>dqj0nrWBgkYxqOACdw3f)xgzO;VneIuf zI#0_=DX_okUi{H8^2gn4HQCeTs?HJXWO=oIL|BH-7^!}d!oBBe8j;{GAu>onloC~eHPD_ElZFQK~8r0tK znfSME(c6Vb1R(g{>XHZH2FSv@;q?$H8ThPQ7JF zUrD zrtn^O!QvbEeZRZl{hRpxGrXFFJ>4K9#sfNIgzdiD{wmmR5DY?HcX@poKEHI3$=Po9 z7{vdkSY0%lmlmdo`ZN&xdTAUU-X=cLO*2Vy3h+(;VLoXs#lv^!em1bQd$cFs|4+3u z+PAEG@ysVkPlfn|s)F=I&XNrk?BUrZk36+Lo>x=i1hx%CRotX-%mF9HH8r9Q%3g&( zeHxDcFw6^!x;OmO&gpe`G%qfnqK7&Q_z{bEIv$3X=BUWh92Hrbztnx~`(2oBXQ2xV z{6xvPvEq@cj_`hKdEk$XB!uZ1mq- z>^93(2KGSv7zsLQrm6L(CH%O52`_Do9gDHvi5xnu)cdyX;KIw+CzrMS+ znDOeQGIz5J2FH);dQ2; zW`$QeeIIo1gY-n4Rrr`ZKhaCkJ-UyDM=>^=l+PdtngH$s;|XL~Jpr-b0Pe(Gj`-WL(Q5;Lq6Nk>DxsG>xn!A?}dA0 zMx)0$VLCux!ualD-iE}K8xF!?q!wQyv_f68;h=AQ49^$UuZmmCJL$3wt<}oR0C$w> zN5U=Ky>BhL+ujSKe)=B$h#9xNA{zOCk1`-CZY?vdFGRvpQNOSx(`Y)hs+8c<^jQWm zQa&OR(R;z zW_#Ns3fCjdyg`^cT3lnXxV%Lfr&Yccowe>zoyKK8GBjuHp^27)oBOG{^-!?DaU)eV z!t%XU!wh}i=`4F;yy30E|A26FmL1(%#w1-&tRBRl9tb#iA z*TllWT1}czk8P4poiSa7YYE^cKzrH*(Ni^1?TKbZ%cn)pHlfFrI1~PN&wdRb z&4kZZMCf^$VfO0IocM%qWGC!=xqdOy)fwe=hXGx+DQ|c)Oyf)cVLP8M&h5-rh9oFw zWX{ce6T?`AV6BaZ76mgvJugnSt8V0~t_N3DKYwVvacPAqs*ixSMe{{F)-`xLO(7%8 z?traB$2m@Rf+1k>jcv|_t_h6cAg)GzhjPeMp_HIAC zNBp99{p6iWU34(2@9LO+*-;@!9$AXPT6d2jP4Ba`FDPl-T*twCv!5hRc=N`bh5@=0 zU-IxJOerTKY}hxhvv%Yv80TQ5_>`>Fft z+y@t&jFgf?`H+n@dAjz)MHt;4SAL@TYKmv%D&Mu6__O&Hv{_ezGh(0ziChDRt^*)s z>y|JKrx6oa(n)WXDPZa3l}uRHI=~=ha=E%MNTkrN4uN}0GygTRoP5vX7Dr56XO;}V z;RMp;bW*`Ub|=oUqoKw2-+|CG1vl+COd>a^ntvk5<$LSzt#X!aax=j#2~0H2M#|#K zL*pyz*wEpM8E4PqGR;7U-BOYEDf)Gh!pjnEHK{|v=zJvYT4~d;DG9h{9+O=M1xKGv zYu{3Y9F=O;qvrOh@HYu>1xSMFAmm44b55ElwgVPnH0UGbW26Z zsAbnjJDH7=Sx`ca*F2t2U4B|~ksE3;o6BZJt2+~PNK7zHnJeu+l-P3|(ww)DItM1) z48qm8&6XXB1$DStb@>ccwutNF>anZ|yLtBltJu!RHtSe1t07c~T4reqF}ZV}GC!Wc(kQa^pWYe@xo z1i*lS=-}Nuxs^?N)(WR+b4D3Xj4jtU?NC}Kzz-5w(#>kNTjnTSbC{mNwZ?(`yDOQ) zhE#jHjlyI=b{}w)pzhH^3QpA=J`1hHqC4CIYP3{)HK-!I0E z-wy00(HKj4z&9nnOU4bo}>?MN3>Kk0P zE#83)69)s;+!><|8bZks-fpD(GeNHxm8eOhk2Ge}}_IYc9kg=q{Zk(Ot?5=juj zZkeWBn;uv7QVehsA3Fv4_KgGBF|aa}+Y+oaxh=Lq<;HkR>%vLtd;$|pfD4DtQ-bz- zy2L+n(D1v#(hdnPb1lX@4KLVFtv76H_#7&9XS6>-fxPY44jk^m)ai%(58EtuJp>1rRF$n|88e># zusE3evu#XU3Al~$zi1pA0$tC}BQi7NIEyhE_pnX-7y$$?cG-1(E?sEe zfxlD~ueTj#p3OM2tw3MJxL#ho(wWeD4IV2C+&cf0^t(=PxTa*3C)eqntMR+wSVHwR z*yxH?p_W!KAzk!I_t?4*;Om0EF+Pd8d-Jk!Yhli0(yLI}e7)W2Hg;xq!m$P3r~KUi zR-8P){e&^r^$FHrkIf!iat2an>kjVZvJKTy%*5qGU*9&JseZ=H9Klv^S=K+BttFV7 z*W(Bz)Mh%_wJpt|?toy1ukJdYMQ2gk8PF6}1#Q z8(bNgH#aj!fNSKlmOOwER%-97UW>ia+}U|a{PWKMTGzfr!7C(yiermij4c0ntIVSZ zs0~dR7A8jOeWOhwvB#wf@x6{~(x5gDWTZXD9$UO6zxgolN#o}+_IZkVcj66ssTSax zsp8m0IHNI#(_=-{AKP3VTevHBf%R`P#x}whOw*1<2C4=x)=x&J0HTvd34iZO-~xL$ z*P$U(Z2hRi>n1Qb1mrp722inz8bB>j-^N4Us>xJQcso)taawfEp1l?D8L`CFZ}b<( zKFXg0SKb)=Sar<+!||Fupm*(?*x8ny6n0%Ns8qGHg+K#yq?TPE2^V(u(H8bGps}q6 zX}UpP#kje(WAnyCXN+3=mFi86UcKe@xTQGQqf0;gXdC+&;H_p0``86i)^K2g9gzvI zmObaT?=wcVu=Owd8KyW^bW!TBT4Ria#Jv^Uj4Gam6w_nlXDD1VWK0&vmR6H=#2e## zRVxuQaV5qXy^)pVonszj;)oP-Nsx7a+Y_tx} z{2%PsVp)BeUyoq4C+gJNz%<247S^oy_iJ5hUCo}ajjH%Bk?y!o9V<*#B+h&fl<&Gy zk#zF81Ap;EFSkdpa6eUPKYDcm2z=KNr{?i5*`~*ls?xE(Yi`B<=vDlP2N|_Lx+EA~ zyb`y1J@_yZ&MDE>M|TaUyn^ zl*PV1_6c?b$ao*v3FVVN6T8&47|hGP&Q)JtxeqjZa`To~J{tX6-D8-**Zw&it?Qc< zxJUxb*O&lOH#NghmGPjju;aJaoX$&lzp?0&bY>)F5(ye!_k)2)J9a_xX)!a3^`%>E z=QaZ$xSGDIyz-4VAO8!hj#d;K<8idh^0ync5+5bz7kd29?7IKyYdXs;9>PxhLrDEF zhtDmB9d{qDT3gAy9*1?oo(e5bOYJ&uo1Sk`GMF+Z=haC%p6x5N4YpG6;L&NHp5Km@ zFg@SFhQ3y+OH@;xDu+79rJm|nKe*SHuAc5#kFlSyX(Z809Ix1@WGsdqlTVJeMF;O- zotn``4Z8)R21Yk=IsCxm{UEUoIbP-=1jnTBl23pJ!zGmCHCiWEu%5*J#c&BtX1rAo z;Xny4#`w>DnijW4;j?3JaUq4{dTC|zY`vmcw;Cg>W}S-Wy%p2*H|8*|M8IC1qj1nw zgwr=~DXm{^ud23Jy{2D$XY2;ALp{x-exT%;%EY&(m#ZIYd3YrhKtX%SyLR{6`q1lo z{e+pgD&|hrh&$MIBNapEtZd3+zwFqrZHnpxFnnl}0-l_)e9(+@3Shp6-Y;-5`ooFR>&o17?k1U!9v3qc$H>IJt5-+LMeNxO5$NY=7qRj!^dwU4gkddy*}H<#h9!#e3g1ZJpI0J_gJG?@lr`l}(#=aS&1TAH zE9?(rB!w|*cPr>oJgG=G#Ro3i5!VVm5!PYFhMC^w-p|;q*^jJF5D~{I<4Efce zKBKNJ6?`Y)>mj%^tYiR$ZuGcsV248;O5HQJV(VMHf82oY2ipr5LlK~6>`hrEW%hDp zX}o(Oy!FFJQTY1XxsYR^q{w4KEz$|OG<{$Q5)m-tw5Hhti5=<2n26rc+iETJizv78 zP*BwiYQBRo*QW}}12iKTUR5p763zRhT zOB3eNX5e*CnAUw0546&V8nJ97$<6D|TLY#i4(dpSstRw^eo9U{M1qb{?^R_S9)3M#a*6~j58e4kP;x@7R(ulOpeKx&|tp`)vKHX+F z>aE5&(&tPrqC0QYl5-cBvQ5ut4R@+iw_CUn^1<+I?~<HS*yv)`be*Sw(oK~^elDoR%$r>Y3+zr(uOHMdDD&yB}=azC@5&FeZbJ- zraQfcDGP0MR|Z&O(QNV3?G2K`8>{xDw|=&-vwiw@yRvufA*J1QX}<>JN;gJ3Ajvn( z?Ft(87@>K0S)!}G=K!zjOFN5ufGn!|=Z_WRh)h#NV8X^O=~wFKphrh5&VJ&>+q*-i zu{Jb#(rYO2oo`RwJof;aM8glxnRj48jN0(+x&5k|J)*B?!#hjz>3Ye)Nj01iR5#7cfqT@c_9dI=?m1Tq z(PX7Y&HU*S0=@+qYre;B!ck){SB`^L*bo5lVF=jd_ZH1Ltr5<)(*d&!#B>It&M>GG z(z%db>0}P)8V8!d!VaY!0Dq`f0u61-zVn+yHr&!X9XbpfoiL#hvuSzLe}ix0Orfin zan(RuB+fzDnk1fI^k}5kST36thc<2RVsjQVifveyMUXBa-Ry7dbXk`;RWJMsVi_bh zz3I2+QIG6{9AR9TKc>$ZXX!OR+Xy0{NE$T@vwHV{CLD5%=yH#TN^efLA zXgodJM<=_?gC{su*DA)J9W~m@=2+ONX{Af@`-~dvbTCF_g)?bflkeTgPPbe#SJl7C zmINCR_grm5lt7&69Bkco*5YEPSXi@_os1JOb0yCFWM%FwXAvn@ENUh-zxk5M%2=(6 z^YPY!IhKJ_^U5lrt+Ei>B;4qL!LiNl#^_)MfcCZ)%%FI=!|mxdeUM19&lcy2qQ=-f zJDYE1tuFSFbfey~1OQ&E$Xi{RD;nyPH|O|fH7MAppy7ladBQBKQfXJJTuQY?smXh) z(pgr?OplwNgPuwDYAnW~Er=0~HmWQ^mSF*@)iba;Wga^|9#FL#brOJm#%O6n@Rk6o z@d{yoyH1r_TFox=uus_8B`$Vpx>1D#>7= zP~Y?4l49iyWLM%38*K`{xO!8QmwEL39atvY+czvar}_Q^c3L!8rW!j%*?kYrnT721 zWL24N;}4YRRE88c@4tzAyKHKUADo1A1c7^I{;#t?G|BAUznGf9i>vpYfW*KA(%)Ys!)REV#)r{<5#M@O_rC$nw)vvq1`@9W#s zjf3ol3Z?IHsCY^ug_gt}E-a zFl;T*j|7rU5}^j$ckM?+2O&@o^A-8G-F%vZcVq?%(r90&c3iz90buvfCW z@|ibfa&bh+MdEUX`D;l3zp;H>MYUXhb!GLOH6GkN&1qbmvYJz!FsdXFYK^LXOVyj3 zJa_)Pe$^gMm0w-CZO&?s%9(c}$VIuh=+4!Z?VI%O9^4AE z$*pav!9jV`CcQb0e%)>tlKCs0oAis%{pzQ~lJ`~SH#i%Xx37opvWE02Url#$QPo^D z&{OA8?VHa?NPKa~MlOms7D0K1%k&l%LDt+3SrewXjdPv>*?8Y^aWSr`JuXh`ntH{> z#k!_mb#c1g@7O(4ue+vRa}5lc4(b;)>Rg|HyI+HewEWhr@OutC>YJk4I#csF+w|P^ zb(0yNMYUlW^ztruAA}g9j02zyt0zge@yqZ-7|)Ver?hvM{Ki+(-eki0LIdU@3-(5x zB(U?!=m^AYSKNup$Cu@iI-@-T38=c_M-(PHX8pT5Zqxy@UwW&~KzK$mI>>(0&(0XcKSI!X znO`+cydLNvYm+RaA_ZyOWeezJ8K9rU+bEV(+-L@ zhD*iF+g$KvRM@Za&}pUbPI7=i|1TX9@9H^RQEO96e+156%Qb2}kcy94FXH^RhkR35I5)sR#~hvkZBEGJ z4kf0jtm@DLH)FlPG1|gYWoCfvM+HZ@c|${=awv>a`S;?8_TBXbr^*;gEa6gz_Oohd zBcg()=fhy+2|01dKBTZZp-(QUDtlo3F3>ek!nxcryo@HW1ncf!^;-3g_1Dder|NoL|Zs^^gCW)4^w`&u_z)7T*Nj5RPK|X>4Z(_BrBQ5G@9V zAe?~!>vPhui3cq0b`?|br<xPpD$ul;Y)=Eco+ z+zpjnwT^9v13ocUFiw|FQOnK2Mg!@OTgAS)d2Dm}dK*l_%!y}KE~vC=dm)M}zH4B% zTWKYl!UZ)gWMZRn=FJQwx5KR>?*W8*i!9T3NCAoX+b0pZ(0T=z*A%%g`96T(vG{>> z)q@+r!=DL5vs#cxgiLfxU}H=km5iksc4V6gu^kp#-1qd0_J|1=bv*1C@n+}@YeM^x zzBgPX1=_TyzPpdCbWU zR$b(QMrf8t6Q2@J3*>xENNwlkhygj_AFavBj5kx^_0ARYx^=9ZoRe<73*>e;e7wDU()k#Wgc!Yhj|I9eN^JnB8B#C+4M%u_LAn7cG60#73YnX4$Zd!Zb#EO- zc&;xZdb*cR^zrS}5FsT&0Q-Gm5T4!J+W#_$QYE{>FCRUw^!-xu=B3W%G2x&xI^66&x8AQO`(bYI_OS`pAeOC(*vBt1S!ff!=M$N1 zR&9oD+aH)9-E2*wulOq_V*K{~iYbQaS$aE;`JFbfJbd{&=4Lq&0y_uBRT^SZA?3lq z5KpX&kv!?& zvU$otG|@sdQNff$+l2GzVcB#&jvHUPF`tDZnT4BD57KNiA7LfpX7+tO((ObgIO-kq zJ-{SZDsvCW83J}H#kmZk1I$bXe4FMn*_&B}##Z{*WUetfCMQ@Y4|e3onDV16`O&`n znEeN$*z2H~FtLpfeswDg0d7o!(Oh`GGX>`Mg2PIhUjHJ|lm zGk?8a3s?vbzC5OQGaFP??9H5)InP))IYHW_Op^y&^JDD!QNjFZarDn%5Hf?!@6a9W za!B&;q~6`PdjI4it+lPLt=;d6i!v39zM7Z5nBj|n-0@>)Oq*9A(>}9so$T#zUKrL1 zITzmjzv5n62a~Yxxq!y;Cb{e>d|BK49g4K!)=Dk@22u^ zhu>M{HahW6sG)a!Je-f|myHeo!lhXHo9_9d_i!MWe&H&NU#yl(*oow9nOlRL9qKTOA)O)p0x^*U5N1T&Lu5AY@y(4v5S^N(-U=wwi&y zo9>JhL-Im-6!nps%o6nWM~NN)-v#L!lVzB^t*e9!AzXuT<0b*gP6=-oOTryip<3WI zd4ABJnKXdH_qW&nj%r`M>CQ?qM>=hd)HWxJPwc^ zh3j~Xk>3XKsFfdo2zefn{Jw3HKdA+wy@`)RTRCkT7aJU;T+0oxJg#@b}+|F49Zh{Tpn*Y>Aoj^3$D~FHmArC{cotl$g-ng zo7ksS*XL|zj$g~nEw{acZSI8GZ#WUE7)8E_NM|LZlvyV1?B}0EZ6!;aEOCt+u zd1N6i2LhfA&(|(i&9uQuQ2bKL`*ReJflZwcYXkr6{6s07#*_GJ=VMy&mChAfcy)s{ z^9zv*sc@{bB(!Pxab}QtfY!`B{U@d|V}+yW$yZ7)={s{W+!q}*F|$45=dFvL4ZPHe zK&me~v44NrSv0ENAlPN7TbF^a*3&xh{qZNz7cC3J>Rtv4S#uk#JUkO~rCk}U3Ywtj z`04VqrJBjeGC*NOLK(j0Rx_qSDCZm#_mlUa-M#8?8SGWCQFpX68)F>T?j!C!P0)xj5NOg zAMFGNp&jjiXb0n(ZVI^-rUry@p;(V8pl=@+e~l$u2Im~}Kb`aKeGnY)ujzP)h_rsW zxbb3oL$8TAuIx@raNOQTRFBE0`+v1zSRqvYybYj*+W9Fy2Yj1kO)ILZ|CNx+Zm`%@ z%zcT`g^h$(#*grGe+Y|Jand}-4rg`3uL;L?xt&x~y1(ydFpe|Lf}FY#hTj>c^n;-w zjX?5pN5Axq;UnMre)5fm?OYMI?VLcQ#PW-Uq%46F$W9s)bv36+hc`JX6mvNRTL_uI z9O?+td)0C(mi#9TWtF4Oz}kzp$~&B$Ls)clQRx$D z-#No+rO)1sV&s2ZB)%GX_-5K@%I6CO7R3R+PNtEY77U?uPxUGTuJeoR|+MlDeI-J zoCalDxaf9Hi<)qD<6^wKS4tM=5{ytUL6XbG1!;tBT)dT|NP<&km90=G8cKwvD3lN` zG&o!+(aPO%t58WvV6i+b3TYqP+{WD*BqIX6u1uL%59I9K6^__bpw14%daxzS8jUsko+oB ze$|Rs;)C+5borIR0rbz5Uzy}rMR*mMF25QhzpA2F4*=+2NPpY8;XF4C7ySJT(5D>Y zQ~+&|iluYLexUWMh(M;`8z26b-2W|)z6B=BJ*I?vTm|UO@+(1pbqcS%l}`71F6kA2hR6 z1|ezoXUs48#eamLRp9+uPmlc}{h&OzXV{w(lqR;9y2~p&wW?CQPlAf=3j9MjcooQ!UMa(`I`PUkMtT*ocxF6_S0)Tc&aco<<0W`6WL|VhYE4+Qrb{sbuI9 zsK1OM|E|BP`hQy{++VhTkv!wX;%-n*1<(m0*7=I1k8=s$58ws z4lLSQjxl8w<=-o~U^fc6d0HIuZcW<^_BI>gxWrt6BfIfhc7q6o3T{+?=juin5vMF> zj%3?d$IR+yk6PTJwHWvkoSUII!(ln^IV4%dO%YaNo+p$H$+QQBuAXXjXy}{=b6&gm z!gOOzrb`*3(DLm?&mTbxZ@L-RuceeDnA>c>%|Zv^bgs`svNK|9e0N@hszBZbuoUZ8 zW5KkNKE|iNxKk-y4&g-G8A5tMRao49OY(3qtO--^Nx3{^p;&p%$#T=g24BO~SyMh` zt^@j+)?8JVbvAq{cB;%dRfZh5C1JJr&NWg@P#vpl3VQse7AUQ=&rULrPw$WP^ zhjN(TT+gx3&MR!lkfuTib?9PBD(&g1df+6fIdGx7IA^-uR)kr~nK7#&k6(-{zNEdo zf+>XEpK>RlKg>%fzZH+nZ$_=MXx!owR)!)qd4*ONQ)tKn#X{P?-T@`Cg@09Xc%Mzp z@;fSYzoH5S5o*Oy0kgh2y+MzrqG+jj$`^LI3u5jT%%c9@Aj+&=s zSRQa&7wUbBFBb9kzkK%gLEwKolWkMkX|%+%q^iB@N$3}TgGY_4#t8!-#2<~?DQ;z&yq*6A!iVe0xaMNG zHgr-;U;hXjsytS#B=c`&wG(qP@V`GAU}^%~H&8ooB`jv49` zK0*Fe+%2^abApU{jYvA)8ggzp1P3af$$kYo1YYv~3))3+nDuKyIC6do7UfEgt4`K$1GC(M zG=v-0zYdS3K*Nt}j!8e50bmpdg@%p|%OXcNVbVq7a}091io3gc^>#zD-jJNZPuor< z`uRNO9I+tMMzV-0>50o8!B~a^e!9+XEmQ=bq34XN=02ms-nVJ?dwH3YCrrx7D8mNz zOBTF~u>$y_#T9{_SGUeAG$=u^%430-ugbO`T!nNhRQ$BwOf42Xej@{GGjpzSx;k&R zJ})O@hB`x9o#W!N59%f3;v}2G{|(Yc%RDJ1Q}I5Is```J+n4yaU>dWxdt2Pj9sK+H z67h6rw#QkYf~;)&z`BT;313kr3(P6%p^|C)k_jH)i>hV{vh;RJv>^Grxqmcm_fGHx zUI>3OmlFxnr@*!!<#~jR(V(|_vHuD8U0sV|E`wr4Znn_s)U)+iUj4CZ$Gz@y@sB_1 z*qEnhH6*aF0b|ul)}!QjCF4>m5H;}*ty0*S4XZ0hjo#`J|JJ!{AwK%vBB`U88^-DvT4{06p~l5x^!IrOV-;Z%yv#K9sYuJF4RgAW;GXs zW0fREp1`rHV{^%Uxv&D$5wRFzB@Z$4%m$nG-OZJag^dPRbM@)b*#{FOAC;MH!Xl>N z?>*D=Q!D0f?o;Nu`kabGbxIi6tR}X~YEKSYHt)Aov+n~Om~I_oK+8*PCQDUfg8C&> zZUbE=!yFSzm`Mi>Y(i*~4z>2N)pljQtfX_UjZBvC-2cbiw+BRZBzvDZ^W>o-AR3=D zM~r~}o50M7h$g{df{N}2Vf3hRcM;L3$<6A3h8T4fH4n{t&4`@5t|*#hH=B)$ zh?rGT)+D>`BQ7C13TO->pe7N%U-g+8b(5R>@8=(Krn|bjy1Tl%y1KghN~r;F6_7lG z28%I{Slz^DJ*D|v-`Ex{Zn+Ye2?Z8INg_7esAQETwEddbRNIyqaoQM8cM>5$mu>6z zaJHq~#+s)h0V8h0%deQr#mshJ0{dIJFxYmHkR%kuik|%h`Q7mF$UvK-!{Sz-1SEs$Fm!5FJ4JW=RA3yCF57T{0Rh` zv!a-*p%pRW>_JhOx@Y5~;`?oaBp|$jorZeq9`U`led6#MV)74`h-+{7HAA}>XISSb zRa(kgOS2mM4|SVG^Ye%IMW{jf2j@uswC=A9=kzZ?E|+F7GE(0imIb(K*=c)Qw=#vr6Tn;;oou;B0nixIFV zn!#EsR{PpOqm`LK*dvL3IUD-(Az?$glITBpTf=V9RR!Tev5gIP_K%hm1LahjBAyS_ zBW2y`TZ;OJFyfF#EM{N9bQ{TGyAe4MXLol&Z8F3%kP7Py&%n1xeuAlPWVBZv z^b=D3LVys(PV|G0iG4Yuf2w=Kq)MG^;pUGXMn+UEipiq`#nuIiNspiy&8ML^KpYr} zI~9vbWL=l3kA=(XI0P%vV6JaIHbo;pdc}X>5_(0|38*d`Ozl%W8`7a>3}h#tcC=XO z&+UC@#Mn3>#{1POVhuxVelZuVx*IV(RMM{yg>?EMnFAEQ7@$y0q#g#}scpNfzNkC( zMNoZ{Sbcr(sn5FpN9s#u_35d;`~3Aa_^uRG_v7Msa-g zvMPF!u_AA?a`7^gcN=Z;TUxa_Rh#kL`^is2$t~9VEvY zy7ijjSGC$2Qanp-=dl2GTl&>_q4sUHL{HgW;wjqdS=R1(TH&ulB23f;HiwcEpX!|| zIk)YgP(<6K=zQpfNA+ifqH>A_{()mk@suq}?VT4V@NQJNO0u;K)SbU9Zof)2BeKF1 zUhGRZ)QYd%I;`j5>xTKdNH;&}BI~ca@?W|o{Yp0|ZT}?BR*UDSi64qJqmH6w&n$7~ zNA0+VjUIVXjwIElMn2WGFQ48Q+;ChzjL%->10?R$!{JINz3XuvDUmEwtnMn$k4|u8 z^J`v&I;STGi4Di4-*?dt5uYdIKXgF>XP?UZU9?$5YHhti-WW`;Hz*r{&_oDN$nWDb zjD1Q+@Yz@Wq|^}hDSm)Y+SY71K>&{B9)!#~o9TF#C3zhG)$Ul)?pP_-b`|*RU6mhN zMC*}qtZS1`1N+w0r8_FMhm8i;62er~H7(1=hXTW@TK2re3FUT|=cLlLT)$vCU+8qK-0jS= z#b+f#`QYl}9Sa$81&+0D68Ij+8jqvI<0zKD?b>v*seS+A^~W+DOH16ZY&g*-t`Qu| zP(gv?8F(DP&+sn`zbMbLc4wtP|HkrTkPqF+DV}EO%l`w)Q{c%Q`RyBfXXhGe|E)RO z?O0XhBH!KJfZUfK<1bjR7eBgTz=1q3I96dclQWwZcNGgPRsl=JnTo2ibB-saPcDy$ z9kv;Fjw^5_eHy$}*5d38;Ng5lTUoqg^+8f{*BuZXs|ANQK5JY%2gR@_E5SJc?yF7% z*IsU#k)|)1p?M~zdj?mdt2WhUS|YZ>6jYPoSj{g~vAz1z&nv83h!k(U;}-|}04M4o z>0)D~Y)K!-(X1;Qk_kPP0znCI!gc(DufWCykeeFm6))TAin3QIk_a2$zh6d1Md22M z$aR;S(Dj(A4zF_nuG)dFaQ;emfT|`9s8WH`hp~FLQ$0cn;-d+XTte13{!{o##_#6Z zO>o>!pw?+PQ=oV|SIyO^)UAgpm*{dP`>$aK=rRZCk{TFY)-7b|qt<<{7Y|)dU(OK$ zcc;pKx=cILLJYIK-akDc7(VSP$Tu=)v1yhNJ{H?1=)^eg=T9j!ZXt-JL9*&pGZ5ZP zb7(L>cXiD}VAY82@RbL9Yfpho8VmO%oo2^Jr!T`Y@rVXyP%BgvLjg}y5;fL$9nvXT zc(_)4Lbu=XJpV=%e2(P z$!76G&>MIzusoKpfjbT^YQ7yUWYcSAOb?b{>WYOvQnp=H@srrAr!a@qP0&cymkTV$ zb99NLlD#UVgDOJp1ZSR-GSE(0)WrDG6*CY#N^ ziijPgJ<{viV%6nbOSp$rCtUS)JY6mpi7O2I#3Cq;IONl0e^C7K7Ni^$i*ky~kLF-P z&qWo{h*`4OV&vC8h_T?ECeCBh6d}5gNo!xe9uDJYp!BZZ!qrVZA`a8V!~0n4Wx;eS z+IGYXMW~rOGwKUv+vT|3co+x|qIa!gf|K6;RDKCz+lvV=h$K~zL;StdwJJaCAP)6U z$jjif+lK&Zl*+CISlOdvabG4s1V>h2-MB7zPCVGP^R=Myw^n=-Pjq+-pSG{BmGAF* zbL_=I^B4P;RnLG?Hq&AfitL(`t1Y2Iq>(d)hl&vzs+7&{2o33#q=GBIAlZ&X6U|Ab z7XzTFuJpbGFuMzTXpg*g?a9q>lN}3O=y4J*{k*!f71q}_p~rF4uU6b~8FmbT!pw*B zb9_2J8zNmc1#!wDL7Z|nwZD+BUL=Qy$_4@f1>8x==m*i&N^Z91q``v})t#Bqw>oo+ z=Im9+7F?Imp6YgN_58+;p09o_*HPv~*|W-~%Q?l1F{x|t3=WD2br&nlzw0XLPjjho zh^yU~(+8fJdM@6lJII5`1fMA~rk6JaE>+=MGvQZDE~4>1Z4<}->OJ%~+>>)naBQ#C zW;$LHX8gMJctVZF=EejT950KTyW$QU(td8N=as29_hqHAp_4MZ_GL|C!z|NhI-R5( z!|-QzW&Fh_m=77l(#%u0WoAtV3|A{n3oPU(Iku|!=9P1Gr+eACo@AM08*&Z`Q*jIM;yzKHiZ&iIhv zcKWvl)~(RD9G6iJ0w9A*OzFzBMx(^)6!*L+8xz-<}_%q+((knN=P=zCS;d-zwm;S*>yPqxj#LYpZK6O57iK$-AM^Y255YGo#R50|{0+z2E#`BUsH>Lf8p>UFVEdMw zzr1MK(f93ZvouPf9=CoDlH`(~*4MEY!${+xMH{!YNio7q+$QHa@lh~%HtQt$gx@BCCeG?g(PT3Nfq3q6E(Apt z#3~6aSS)H*A*2fR5bjlsyM;ZTpjDawuKs98w40iWyqEBN)U-f@P5d6r^PDBK5Iig3 zN$a%qpS&%d?FH^FjoH*dr60XqX%r808O1pi+Rw9Rz>MMFms7xmf^4pw47N1s+Q8Lf z^kwA}zfT!BL3~0FvccDI|NHf~PNC>Q_>xJhwecq-DDk+sk{&>(GefPxPD_+>wsRVe zPzU13x>Bp0!TUa1{xv9P$aiUBfs{^nc1;aO)~U`pU_Mfo!*#20dFwd@tCH(GJwnl; z&_QWXUqTF%Usf{43|djCo#WFME&D!IJ)d(RrfiWo2T_%1uS3U|)QO4*3G^Fu48toa zQh|Q;w|0)S;aF$|_Ls3X*q7o}6jbf#R%0fT)&&-Ue>|)N;$`^jxyBY---tlLyr|o$ zJWWZmrDBf%T8}yYls@J|JsxAsj|YHn&#*I%f_3!u+&=4^Ryc^uZ{T_z`7Q$4n?Wyd zc|un=PTp|DfskxQu-0#n-vZ0Y{cokf`XuaGb+#>`IN^(iwh#Ss2W>pS8q8#x_;sgzU(hm2{Tx3r$=q*p zQ(OGs)65BW%#Vq@d!p{#L~YX(T>C_|?=$$E$b~||T+aCmcnKaBw9X-}&bG{np-x>k zqNqiknHc82fU@T%hC3(rYI;J~J`oPN>OLC{*vet`RQqomn?iP+zsvo)0t>v}YCLcEcxkH#gxx zilrYrT7G89Q@e40cMJUMGqr|7@-|SO=im`~sWS!b$)nA37=)#X$z`Qi*T#1Q9Iou? zds=uV`bAx(LG06ogv@-s(}l|STTJ|im=&q;hsPbi@OWQ;Hwk`R7|qeNlZj8r;3f>{ z&d`)-s-Lg@7cc(}@1Oc31`Occ0}!&q63yxwl`k8+NMILIqv|_jUNc~$_<3hMd>!mq zJCx5maedY1+q0qW<0a?w+vArZhL#RmP zn?$%|xU8OGV8=zfmfcq)HPA}o-N0X_dZ|6icT^v`0c*xzJ4u-MKZ&O!!Js&xrV%`G zJ|Cls-uSF@f7>$iLx}N{i>R280iZib!k~j|q-Q#JK8tVy0>$`~_jbp-ma+48Wkn~H=SrQ}j#em(E}yaJ zF}}~AQddIV8EQoy%42JF_U6W!0DQlbZe?K-(md2?MmfOxQx5peKK-#^g5k8$6N+ux zD5t~abUX$@n8U^A_bvk8)X4wrq}zGKVB!aCp#7iJQ2LbL0|4z6&~saq>38JfUpr&o z(cz~4!Dz{bh%v?{9hUw%m;_oA)5|N`cH&eWn<&jG<@44Qi{4E*7A|pWxf#oJxU1M6 zvIc8sRQD5HIW3%(M)^SJzC!>0pH#@5#IAW@*UWs*X~se-|FhMGPfO{7U`=l3CaD%C4*?4(cM9`3Z{>Dc^F8Jcu?YoF_pQ=vg zmFN2Ul+!*X*LR;_z+cAONR4m?4jtR@tFOneT2$Eg)y;$3tk+qJ(NrCeBB4hp<6>rh8skHFu1U!@i z8{XqRDHgguz|~}YaY$PaTLQuZ8u;0Rpb}WvZn0K+nVW;%&eVZOGLlJvtCJpu;tnfx8@88M9ykb_N!Mf(%74}_leSwtPTql3ny2)ayL8;mcn#bB*V3D^R9~?+FZ6C0M zf(X3UGb&%uxDIL_t2BP(RQ7i6b3CT9`bVAdn#Y)4CnsIr6-qH{RlTkdM+n`RV`fme zLnH3E8E=V%ml1b5&$X=5NTIFE5d;*WuyQjvRhZ{!CJgAw(D3sShDqhd^u_4TQTgZ# z+DaaiuW4dt>*E|XM_rZ1gThjAie@o(IS(1R@Z5VF_Bu7pg@!46Ta#fFK%<(dtKM=z zR=KP3b@N)BHX~{ZUU!u?_SA)ODSiYCk78)S%5KA&-yW-|-UZ>^G`=2S5Ap{i9Lnz20*lG%54uv}s<>c? zgux4@3qy3fAxelb5dyKIHQ8}6#zb4T)5PT$4CIh)JKbamYmd!sZ)sX?XvhhY-7R>{%k7hE=MgrEbz(kQt zTMbvb5tZQFhYrjYO6U(@@SlSbY`|R&yT01?FZl|l=12;B?Q9c7Z zAN7p%B(<@kT875)bN0!-0ecP0lYidI^f94~89=0>ZlB;21SZ2tPxGfMg)E(S`SrU% zy0ln@C)c^V@hHFU-Y@v9+i+Lc79hy=Mv$QF*1K?vzf^H&{Ra;DDN46F)%0Tci)q=( zh^m{>ON?GLE)}|&2f7(~4P<;0KNoIjIOv!a_0;fZ5~U^ADs}Rit8Y8r8Y3Ry_vP!$ zBl5Azl5eJ7+vDB#LQBgnoy0+k@B3>QvgHS3;a<&aPsb)rQ&^4@_8sB{3^{ z!j^W&@OH;wcUE{)Roqn*NujPQH{ibAb-e#X9TIDtM@~luydGU=g^a#BZ75PZs44(@l7d-`sFCMjK%xKdR;zuMmMy$1j4}99~IH8gJYBTL&72 zrRaNp3+ced`bn1Gf$ zeaKLPM+ssEtwVTGrLlt>Xy@kdHjgl;9MiCBQ}dQtZ+w>;lALw3c%frsVse&e8n+Ko zhiFKo1I%U!qECze>Od+Kiw(z>0u61H|IyDIx^|3a?fFkenc|Kj&Xu;Fmy3D$n7w!Y zlYKwup^9owdmc3ij~eCG`kcSS9T+q{)uMA3T~7_!hxko)(tis4{Y8huuc7I2OFrIB z48bzLMBJS@7M}k{Uo5(Cs|%}E6#>^<;aYJ*tCKV*e#X4e3H=Hr_2JLA#>gjcQm7hv!(?vCvt(j`6eBjJ`J2V6+Ct5i*V7 z@k~S`C{(Ar^_??5+d0B3KLF4i3j;Rs@8b2py6emu=-V40!L!FGjwYxrfC`VC@x%?7 zN#=3<4ZoSB?41ClJhGJ#;pwE|w^GBC259RVdz2$r$R4r^m(n7kn=1yk=V4RMz|?>G z6t$hJI(=3j{F~#ad6{s?)T!ovgu5w9+>TgSXmr~<@x#5Yp3U~PFyV}8^&1iM{^!Sy zhykjkp{)?inA@r?k&n1zNL1xrrB)fN`4@97tooloDP>?Q(!c8vC@gk=-UAsrr0s1y z)~(`ti8t+^(Sz^?8F<`$ECj4V8E#=+%xPLSz87g78-lH?A$mg)`O-aR9cO`=SWCt zB;$yPy{aEO~&r80JX)v<*(_Zg* zJajR{!%`TTNYdwlh19b=lJt3Sy;pi#c19Nj>@T}IlxOs?zr1v1(EJ74&N2B*c9kKM z+jqfAB4kcswvncZVeRZ1Ezv>wgD1B$yUWl_W_PJk?Jg7b?N7iQ4H$Y-ow}RgyN*Tg zjqRFrKl66@#5}xe3h#FM{WKc)2G{eywGe-qE3tTf%03G#g9^rHEx;2jPcCeC{}%XQ zUFep-b}+zC&7*yEeMP0Gk{3U_JKafUbF3W&`KBUB$vSLja`TOD^Pcr5V7$JmyLHXu zNcK3A#7`lg4XTDspJD7%YUqfwy?qo&pJmSUIKw`sboG!?p%7C^d7&fhAqZ*Vi9uXQ zr4c`4Uh5NoG`T$*ab)ncgJ+qYJB`4^ys3Hv9qtDBy`s8Ox!kfzlZ@qXQ_aV_&u@vz z(0w2(^EKa}jMpRwHVkXk=Oy>8E!=lOlO(K1&=0w(1)tc2Y&^ElqHm{_r8z&Yc>5A| z4e77lgXR~Qm*pYI%n4;xM|e2A%zWhruO76m?nq%&Z>UAE4r&0C1&44rtL)drgmxVk z`5-l7u4cx!^zdDf;D~*4u*lU6m`gb_+>pv_k;VeKRxa2&0zq0Tb& zVH420KR}xJw-$^k#xh-f65P8#C~iOdkJ5Mdl~~)2SP0kHw3B}YhcoD1*fAGT-73Be z-IN1w*`C?*OtCbZ2A}Et#JSe0@LtN<7U&_^^kI?wtfzo=CzhZE9WkxO_@id$3QY6( ze04usi38$}1+QhP(gh3bf{s-dgBuI%vAC>yBWCv8?!y*(_MSVtiR~me9)~18SBU6L zJ2XmlH}%|XcuAo0K-((3Rq}}z1R!!Pv#)@t7xNIu(cqhor-=eWCE%`~3z@RpuRC>* zp9o4WI;_aCHT4QoPb!qjG3t9@&Ydf85p?fLZnRQXq z9{1UQ8_F3nblamchjY9GWOR!f+Mlzq=c2a=f2bT({W_Ix*0w zi`b&>s>N7?js6L$5ieEG7~Pv{^aU!am;a}wG?7D*%^fq=hsSA~qq;E+)b3GZT9(`@ zR@Orbg|Gy115k@=I!HMmggB6K{kA*0wVXS24NS9J?7n5E7r%I)dlpwdO9QxlJu#z0 zaUB#$tjJUQV6D-VB%C*#t=Q_Gs zT_q=*9p~NHN z+erLU16>HdVl#)dov~bxF+25b>kZJZ5qO9!l zn=L~9W(&W}&U;T;-*Q?P9+|`*-KGa($h2wr4c1^0_H(}#Gn`lYVV;DdG8VHI4WOOe z*$VEUQrePf2|s67Gb-{9Ue&2ey!3oaa`7Q!y$W24-ZA2H<%mw6eupf}_ELNX^m+;Mm~ zk73+&@{FY~bWkWnmI(Q4?)!hFSk#81hno*nR39vWtqW%n$Hi4Gn=E}W%{Lu8r^!Zu z%69AxYCkB(&@nsSQyTfn?kQh5H92%vYs7mvg&o18+SMJInrv*dz<)Peb_MKs?8Iav z1T>u?uxA&3aYL{~4w@bw4xVuxgaxk-vA`@wo}!tvE zh+%b6wZBW}4Ol#ni%VPLmShCXz$MtNkovZ;xaMe1rSULsFfoB1$|YE^r~MBs)$hWT z&9Ep1EePe@1l~D~R=@R^oIaTe8cb>KECpqiGP{YofAp-W6K{~uD(+wM{yq029nhqH z){ziusQwT(D6$J#sr`?1kU_@#cPlJ7Jlus%c$qM!@Ans ztQJ-8-0e4{=ZYKzFIP9~fG3R;$79B-LHzJZQ`(G*q{NQZsC%Fufl~6xWDA8Vse@K; z|7QSDu`(Uf`}ck8%P`jyPRFmKhtj#TyG&tC*zM9Sri#K7d;h5XyrtBC-8e|$=SDH3 z<<2UcU@%zE4JDh=E>lQ(u~$>)HifQ!waoQ*#J<~PG9C1Kg;_I`>)W?-Zr(8a^<9M> zjm4<4$H$c$@u~q;W&gufUol2A;dH>YP|9vew{s<`UA*nY`WFtoPKOJ_4Y~7w${cw%bbOA?% zJwU&?EW7G84Hvpu_HqmH6k{%4i1{7vEs1~q=4<^vr=jWTZHR5$k3Sdh)4n`E=rhWRegM=4$T-tv$ju+uskJM?+KAk zr)dhG>DCJmDgW& zk7k6PO%D2$H68zkCsR9&#NRCITMa2QSm7Vh5h@F6*%j{E^k1Pl)JNVA z{Pq#+KuRUTi@f*m9?GF{myfXk4+o~9XFplbVi zBDK|Zd+{6Nz||kYUyM;m%Ey{>*Ych}aY%dhjON@e`{sH$kvH^s*PU8$-_IId9jmK4 zs-F(`>RuY7d8zQTvguW?>ka4r1j8EUO2e!0v|F`lP2p#+Y3f&{tSS8WD;qw((8u5+ zH8c36Ati>9W`tS*|r{pCHmGq|lc?A*ze8JeOc7|&_xp(S&)UgJLRva(|D zhT8SE3sCj0+Y84JdTY*cP0izYMCR3Zf99VM-DpcU zskWy!8Z;7{!2!W>Nn{J%z#>sksu&3sa3~3x)7?Im=o8gV?k&8go-wn)mPa0-rO6bI0J;a8J>E zP0D<(1o4yQlypU8rx zR0d0xjW-H>sChWW7qSa*)QN>5u_}lXDAXmVwHdaAd@k2NkCcY%DOfugpEq154Vpg1 z`s?KXB0zdVAlI~p!G@z3Z}cplU&hVGg8|uiY8z~@+~@rsU0+}f#eDZ$A`dst=(`zg zxH6Orol~`p1ILH98};YLGIxdM{$mg5Lll9gZ<+*RpTW*dyq<`o0g0H;| zok$EjvkNTJZU61w&E5{zP;}w?7c0hS%C;}9DEw^S^Hr`L;LqhR8n&Be>@aLt2VAxu z@BR_vhdrA)Bu84C z1N;T%bCT%1FhG^*RI=>w1K&d*f%>qyR%~rf@8}7813|3qjZ}2;H{C|#Rx1uLGA#Qh z>zlIja7#M1I(4$qy#bA}PpGz9J041DyuS1+wzgfJRAtq8rTxoGjRB@e@h_C$_=?@b z5#%HZnnmGfDPyZ#fwN}w5gZTFQSVvh-_0o=j-4I^Y*;(ng-DX}6%9uo5)y>6#)JM~ zs*N>hl~vfT4prfix}KguSBYnXEyjGvhtHO{pV+|#*Q{gs3^0lOKg4|;486ChOVA(>NWfbh<`jH z5Z}GD>>Q+N!~W{!>%+J6^Y0t62|X2u@rc(OoIT!gBW;sHCT}$fFLUMxtA$Ah8grUw zz=}Gy()wFbbrkA*n{`jZ=^YyBRI}j%Lh~n#SMv)=WFIQe|&WW$275)F}E!8 z@2+Ea#ikKH1N|m$XS4RM{(82|wZi8%hQ>@X2(RMpMcp#U*22#o5^`-`GllG5Ra9lY zZqKqM95vaBv|jx>m{|_#<|msMwhZzYotqpzUpr zGbE2u%|lb!ZHcNHsGe1r2B+Z+w7D7bCDX6hN@a{{Vt#xQ)odPYWK=K0I+}*t=FlZ) zmqE|u>N6+#s%U)Ox=@b}JDSF)`}R!ln>Sv4g|?#l80Hw!lXvVcdiFGz8aa>7wBThk zdbq+~>(2`YX%XKIjl;rlKjoS zG@YOK31xNd1K%nC)r|4+=t7HL!WDd7OsR3onDrwISf_GzDb@}<@y=>^Zwq+NX`U*Z zg(|BS7yA)M(YDV2=2#@p7M&*EP~okY-)_$I;E~Hb@J@}X=%#(i_!pugHVYj8+4o06 zW43pXNWNIt)sr#CrZeW5mn}-Pr6Cj%k<@VdPM1q7n`x~H^tt#QIOS=<+JgGEy0>rY?(mHjWpfU$R3YCfYXS}nmj8w*yq^brp zrUc3~X~(u}trZbxq1*0g7PM9*gb!;J?(BPfwBKP!m6G82Qa=#xNGxM2ZnMy46{>8! zRp7^(6PLyhuPzKoJ1=pFieXiAI8W15jj347{f1X}DVqdRW;LfaPXQdDk|BP?0Qg=nY$1^}`e%a?_B|HZh1mjvs+)Al!XQdU* z{vA?YLqJA>&F%`^y#z0n)}_HjP~Ll7cx24%?vmbP&-xPho41dIZta~I-ly!3WsU#z zeK2IujTJ_Ox$ay!v!^=GcR)?b?s`J;=51gc5l;bKJoJIMn~U<;5W_ zV`?%JWf!;i!~Jx83)+-J+&+i8N0AS6rJ+RRg;lOFNI zAhh@=uE4?{gvsU4>&CQi3HKO6_Bo>1W~V*NwAuj&E}UBJ${1fl&z8y#?apsgEPgSF z9ZBDCbX3CWc5O&S^DhOboY*yW(!Vsx7HnFRwaMB_qqQpg;3Q6-al7vK zJqk~L{xsG+f_qYj=AEN+o&-Ek1%7hrFj`W6v&sb4q^jOZxHBn_tIyG$O8eJmgFX+B z6ef-pCR$Yvjrb(M3Surel+ab3JHvz;7884OK%c`PzlS5Th^F_J^na(r`=BXU=sGEQ!tI{_OOG+nnQnLmLO(7?J&Z4At>h<~d5EbvL;eav(Tfk?Fnsh8Y$rUK0c z8e9Q)<5Qn#tNs!ir}$k@%t4mz*~aC-Qg=>glAmmbzY@{l`y|N1)0*oLD;#Ou zr+!r^@6&+1hJu_CByky*rii9pX`$uM%`K~Ty}39bV;0qZlav%$!u!*5l>ta&_a>&f!h4^1vK9ScmO~b2_G4h3{|J z8MO1&s_x_cYoHUP)aG=x6B_;s(b-5MQA%#6{;>W{oEq!`n=bLGNO#(}8{7Dzw8Vg> z5NK0P5$FucNa*?PTfoXr?YNkibd1I(q4wcS5a7i0F4B&v&+S?BxK#SB_e*ciPx zc|@|MM4R-1VM@%^iDTM}vCgzlOp=ye@o2||&0jomoag=T$-kWjE8=`$3Mdb~dM_Gml&LMA2&&!P*Q6UWH&uL#<)gW9_>yGiMy{k?;;IbmeNUw>Z; zZT>Z?s@*w0FwfF(5M$O%wwdUIix~M{U;1dQnQV(>A0LlQ3WNFw99_ru zLDE2U9qM5UF*X#W)1mNT=vwHD8l1)D#*(K`pA)(HS`SxBM`3))(_2=bkomSbKab$x zW6mAfyEbnuR2~s;)%!HoUf$haJR&@I7Po zsQ8-(npu}7+58|%i#YUX6jf#4T9(cH_F@dj>5UTOtpr7@K zY;G1brXXf{Z>u`LAPRlJc1jW1#I`olq)dWrLpazl;+7w&UxWJj(}TaBHOAvG$x+We#VmA=2E zwsjfvx7sw4qrU$0VV$AcwTD0Xx#7hzyBsDry&r`bZ&yN{=>OPj=WyDtniZ%ul{wPrYKG4)vvW`);0{;B>23ff5!`43B4KLcCyGk z+?UKR-w?$OvvYskUH$&HKWIY-t@E}mLteU;t4cIa;7ihBVq3Oi>j2{Uvacw1B!<3T zx^{`=6?K1MtbZjcYCcx4u%U@u7m|>xs0n#rqG#2Fj~PVUmuGN_!XQpuQrr1J zznSl)ciA4x#+}N44T+!bZ5#&wKDVB;7Zk0=?a;Ys3*|Koagp0K7j0(^;O6Yko4IYy z+z8iPEf<=XXr15}YK>pjg|Ja{DS^txqpb2qB~ZCo%@Vv9&)^0aqvr4>;^%^VI<6dc zLa}nY;7e2vS>}6zf`oHB-dJ7deSKTmnh0;ARgC8-tsIbC;%>Yx0QWLK+*5CGb>3ID zm935Nrdh=YDThnj4ckjRw~1j)T;`k1Fs^%J*a>^-Ht(c}-2FXZ@U-{w+C=~yF>1Ok zS`d)5)DJ%Wjk0R{jBT!I5%y_TIhH}jA{?8U2BaM$OFVLkIB107)|9M~+Z zW;j+9q1#vah80PWyebZ5=#Syh%fo^=#G(He4sr00;V>vMK^#)QAdYz7FrMPYxfn5p z=n@tNPKshUgrdy!;yh7C{ORm9vk*sw%_a1I6dAxG@t;KhiP7{Qr784Np`Q!{XaLfO z{_9N{z0?VbzD?$DMv{zghgFXH8ozD-@!NU#Z;IeTaN+KhBt)#ju>p;gjY>0`G8=XF za}^z1go&D_iQ4vwU|*IlXhAi~30kD!FB1s(OQp@2T7*-0vj;yL2q`N=c^o7V<zgKYAl>-Cd>igc?{(Mr-8lcZy13#y_ycWVG~b0MK+k`+t;^Oc ziH-<{pnz3?6$X-q!p2Y=Dg(^J4GH6PMhZ7k5{lwD{gUdWkoHQ~ve6d1mQOp7KjIZCrPF^+gl(}kNs;>{LA6Q|RRuOY8$j>LlDsFgZJ0YiPa-->;%7~9w`EScD#uoW& zM8FT{@eXgfwpw%S8y_dU4CC?gb$$Buw--m>`$Hxl!rS)1n6*{kmRcN^mgx+!J@GQE z_-^=IQipq60zIY7WPNg!?0>NPo~Mggsk{oEA+2Cu6SdO{CaDK)>+$am$sQlM2tdsLBbz#*}qY7 zT?VnKj3?iUl+8>y`p|Za8Q{P&&`c>v&1FPffAUhYki*V2d!^cSW(luD9Pw%Sd2lxA z|7GsTFPDs;%Ns1*3d!U!d0hbA9x?`U{*tfzJIin(gE?f^OEZwM;7i`{8Otd9y41#1G=3fMo0GDU-TzBI z{Vyy#;%X3~8yO=}(`lAr4`zs2$N&j-Cs;;dFhib(43JlJh_vmW@A?w&@WFL0U5gSaSf5@e8gyQk{M@xVU0zSV=Ldwz&Bf$F>Q1^eO-v>{v+k?15T;q$8jbCr`-PIIESE|()Q!! zeui@5H$N-~tWcTNfIl0tx(I%baU07O222fW`5eAjE1MhIml9m5&SF$ zPXbPP5{cq)ND(QAiA_obK2=Wus-ci2@{CqIAvCL%4lK=-Ka}97-+`aiI)$l`G-g28 z4|PaS1Zk3Iq7Ljk9|;xRt!dqT(o%mzvw*+_(biJQ&Sf^`62fF?PV z3j~XL6 zAg5uUNC9inikFsrhWOX{N`QY=y@+^*vQ=IU=tZ%4sus&~&>w+xItdGwxGSApGJY)G zod4tLvHy{NH=Pgve@v&uVJSenV__&BP#?$R4nopk9jy&TxZE=jHxjt^By0P;ymp9Q zTSzrmk5N+P9h9xMHs!mENVp&jVapL7Jukebbf`)6VhY9HsqkHsud7MJ0!a0*4I&ex z_fdrdf>}!cV3ypUDvS(fi7~+}r6027m|&I^9n6xVRa%tZt--E{2nO8{`?5H5cJzYW zmm~vQFCa_gJH)OA4W6qfm2eVP{ez%N z82yg8^E)&shooH>a|464o9aRZu$!tdj z?uAb4*a+)5^8}~$q896%hO@I$^j2(uJfcroaD}$y9g!Y^bNg`A_qbti*GlJB!?KbQ z!xkEf<_#@e8DVVEot_LI#ur{~BzFbZOtUohN;tWzYo(uGDQ)ku@!^x_h9o;(6C>=f z|2f4sKpEpB`JF5Fi&{Tz^Jc`H<74*l8J?LhiA1I|d_;KoAwIms~a}!-reP zS|`ufOmK$t=|;{^E14ZTBHKmIwrH4V(U7+NW~K1TgQ04ha6*fheSKWTP)^Zb#vG-8 z<1C!uGueFH@{-;qOLZkn(@K`EEm>M?`$SVs(U#G6=yWi9_pKE_=}eefWq;P>)w^Hf zKhO=DJ|~+$I2Cc=uL$XhH?K0n`VnCbbfPD1^Ao1bxEQ31JFVPA7<&8$TXy)-M${;ea0pXw z9?jy(J7E~2F{JfM{8u-tUhd@_ zF8c7j-5=wx>%o(*Rbj5x8q~iQLFh)tbI7mo6 zraLHncO)ckjA|>W?l_EdV?rX$4RCbgMU@YTK&~r*OUfq#K^17sZs?k4zOgLtMhZg7 zYpTnt@i@$^i-Qv9C-QX}r0=}fjkOtmAuN<94xbu{H7o30@>2*3BsI`Rf@YK-0Qy~7 zmpq-~1vT)nK?kz1<~Fj)_5`w&v%K8*PL@H#%vs#ndxJI89HjI>suf5-uJinOhw_%(m#`G2l5%GRaAW|KY6k4IHd)F z8g8an-;-dyW%%fxgtA+8f4C>1?N;f#lu%I>nD_PaqogttpUS^!Arlv=U`jFFYCxLw zTrf@c`qRY!3Z_Y`{b|ZGEwC0n$6R`SK*0E3C-3UEK2$<;gIV8!FFesI%nj7HJcvhm zHc;Qwz$34?7Y{GJ*liz8c+}lKlM~8VJ{JZ7s!UnZa!6ONmzTFdwEhOkJWG}fS+e*v zlEoxGUeF*86r|YV78W^RDOE{y(jPj50#q@{9zzdzjvwmghk1DOYThFJ+Rhn%|2}Wf zYUbct%m@c(n1j16FFvbsQw^vf1hgqp2j zp`6d;2rUzl=S%4ja z=}aA?k|{pr$M{4LN}Ab{D`=VflVZJtZoVI#D+s7$16{<3etg{?jI;be5LTW`u*h4q zKz{rVcownJuppF_uR@Jjv_O0`2qjGe(vcoMF3@~ACs;zv^%I*B1eYIc$&CzU#L6>+ zfb!2(KzULSP?-X}52Ev<&~~-+rCBPJG%*MzPe$806_I?r642>9yuOGx zZsHAY5o=)gR-Jn;t$8cfyOO86dcu@mcTl+fC>{=?Q0zc4%EJ$&mPXsB_jMVrg2%SV$fZl16)Y+~6VJ8!=Ui4b~y0`{}XX0Z(cX_ybrF2yI0Znok8_T zw|?(`SiA81Qva&>z279>_I&^+!gX9#R2@#NRS2{7c3>@(+Z9|JAh}dA1T_Z4eZ6>1 z$>eqFaF6SL^Svj*9}m$|2VE6%}fMjg0ZZ41AvBd6qFXm)D-l#^6I` z!YwcR*hTjAckDf3Qlkdu{vk{l+ettQ)Cohd_~_tOf@RdFgZs#r3OSmAq&6M32OoC5 zpXRe)>y+z(_WVI%vY*Frkl-hYi?$TF4Mj8UIQrnHM9vb5oNCZZb*j zZL-DYhny*Jhish#=yJE=MWNl*02D?4m-WfJUo54?s z%7~mY{HAa#kx6qV*WG+?&sIbDOD+F)LlN4i1_+S8ePnV%kIDlj=N=gP`R!l9K`@0!tds1=ALlMkA zBWn;`MAF?^AWaw((1e;@q+p0AHLz~-#JE=8yZW?ZXi3se1m5;wlQfoArkl!~S)*D>w5KvU+ zS~BNq+^MjU-x`wl)6d><+ckYT*Zm%e#VMq!A&0~!5q@^$6+pz?)? z+mSKyCU4kvPl>h=`4wc0zsaZXxF^FJD!z=2$*AL{dol_`rESQVi8?mllTj6_Y(d5X z4D$M(y5C|GjX|k!8T{hcYX~eE(q_N#mF6e}Ql%gKb9n*eFzK|?I?Qe52+hbEnvrZX z0+t3~c3xOTL|A5?j&VeuyiHlJ*guUP@!$Zs??!%&OB7&UzLH1C55Px+(}G6m!~GQG zg$GzidO;~gJWgbCy%4S5t7M*!W*ZmUF+K=HBZfp>d7Sd|dik+L^!8(^?iIkIlqd!j zOJQ&6IR$#!TTB|z0w@0YwwYuL?w3Fsyx+X9AvRD!(GdT(s$!`9aUXV6sK(rvc2xLi z=xylDKFaz^E0j81B}1aMPaRfkeE9m5s*4&Ik*>n$Mfgdmj$l`-{5#}lK#jCJNR3pj zQX{ z#YG0%E-qE5&{sq4_E=Y%zZF&e{H<{H^Y7`;D2sj)?hd|!pMt9j!pXn%K1M9R~Cd5=lJ1Vlke_4<;g&D`rXN_?_)~C8588i zkP?T{Xow*t4jk3zvPkbN`=b^Y0geRyd<_E9xFJ&Juq#2Wgt4{vN;Z}!m^ zivgr6@DzczyPw^M_>Ty!#WZJNFQY*1KkX}&d+FCOTi&jO4K1#ensMP zaWiZ+K38no+F|xde(rI_`DbKRoS%ClM)|qNJIc>JjidbBV;}A39^Ys`_i*>pkGq$Y()ge> zN>P^x^8RJnWeCRX2L^3l^rH^t1w=UNT#Kd=(!O zIUR~HqDJK9&C6R5HhYG5#u{aY27y#Abh{%t&sKy3qg~@nP4H~(-`&Xl7jk*eRveum z7X^a3pCecKN4J~r<>6r|b`{3D|E9^CxkkJLBmI*wobS%%>Gd|vSr6Z*h!4;8MsuC; zCGn0}KRc%|XN{a4L@J%90-trmU8PcMHYZ7UvgE&ZAL5lysAXsu^}Z`UFtBorg6DY# zHm3w^jL0pECp#olyZWdr^d0ah;)DAGwbm#N-SXLPV$_ECpe<78FB}F~WmFJWJkzb5 zX0Qb}vL3L~$RMozakq4W!TNpxtMEkcBtI;S`^UTG zS_a$p16YwGyiPwXd_|6RD@Pfu-TDK1Z+``P%|RL@#NRr?V9S00D}M`EX;=_eKGZFJ z#9$kL0IS>ptT;3Xt9;lk|B=C3$NVP^Vkck`7t+sGHR1=|%I_I$;SXS?cEUR(2rIqc zExyNKt9}40e?xeMAgp|_TROmC+kOD6T=|OT4^w&Okvdpmw*^>BY5OWL?+C_@X{+qK zgdq18nzPJsD~(X^#02u?U6eoUPJZmY`I3+Fhup~*)O^ru(**6SgCGv;^|-HsZb#5D zzado~*i430aTtowJjmpEW}cu!8JHK$+2*l}%w1v9XlzxL{>=d!i#XU1PmS{i8z+AG zRVJ^Rv)sJK!}EkdTx3pv2b>A-qNqCv2KZ^@Os1_DXmvOzzbW(g!Lq=QbVd;Lgs2mn7s`Noo z6O4%lCx=S!XS-X1mE&$(7nRJOp_th2mJWo(Ud?`)rGw0pM+NaJqKa2E1o29tz}pKa z5pf_~N2b|YdAJItXoFCq2~fQuzAAO9(G>&)h?UKLaPAJc9^g2;RR#r-ibGW>sryo( zHxwRFeLZ|6T-ZUtcujn|Wi}BY4Y~~z{_I5gyGy|V21ksc>w74Dq$EP#5apJ@Dtk`9k4BTMD!;x9_WwN26YHxtZ!>x!xEl@vdXtR|n)m&`Rt5`ua;ul6QTD($O zFq1`X5s`xELhk=PXJ&Rblla^|ZJ(zfjQ*H&{^xzqIdkUhe7w6e$vRu*$jYmjim(sW z<}2LWIfg&ynF2>3>|Biiyw6i;;XKn&tNS>{PJ>^j3kF4~c(5pwbV zKFUKbxEI4`vVzV5h_^6`xAaF5Z}~84##;s$;w@U#jJJFk9UN~7A>N{8#G7-R5%HEo zs7dXM;_i;eTf7-&yd^vk6Y-XVyxvjm_`OJ9^rovjxFHX@s4?@K$#5(tDm*|H9*ic0 zT;4fFAs37XMhP(z9{cF3D4eH%H>qy!!(HWq&cgZ^^!P~pi$fkCnVpRI$U}W=lKE~d z9Er%rjkK@QHjQA8e?HPsgdj&Y1xS*4fTSmn0wkpc6d*~SLIIMVX%ryAwd}*t%Mc)u zQ4>8NMfX@;y~U^;VV$Z##mz-EFSYf|V#bbCAMDFbN|_iruAEL7N62>#4TV~d6BjWy)Q!`A~8JDR-|r3!M72J(8D9*>({RCBJGD% z>$-TYRk@!f)*2}a-vj6GqSl^-yMMXZdp8OYDe2jjP~b0CJ5aC@;f-e#3L1;Gbtpij zr1U9Kpbt%Fv3e&8p2QGt8z|kb2NHG`njh9X^bf0geIMp&id$VDoo=~&VN>vS!T;o+ zaQ_tjWQ2zi)sFlTS}NA%@?I@fd)%jcWfD_hOd~u3c+|m-lVcOMOFlg&&8PcN_OAw|S{8 z@CxrUy|h<_mv<|?!jEyU4x5*^iF){!=@s6i_izjK@KNp+v3Z5-;idJOUfvglml}qb z_AvMIePi%;sY|JcdrdEGm)^slP!GGfSEJ2KTLdrfYo?d_YvF|p1B}LI?$vGc3J0i% zFPmQ8XY?N4Pd$8)dmXcRc`MZrPfd6X zUvYI}zE!B5i}}&2V_K&O6Gf)!cXa;g`W;>8bmQs_b)%xdo(cY@^om8gXT{~ZXZPj0 zr|j1~8~ui-I=|1qIOpWDOo{;QpTO_^adhhP&D0|Rz8R}!MoQaEBMyW=?l-qj4`;Q_ z(8F1g8G1O&cZG2Wc!hok7`ei72dG}zH}8Nwes*Gl89$56((iL4GxhkHuT-6BH0UeQ z8|*028;q3b4f<#44R*}3HaLsM{ZVt=y&GcuZWoVZJ?qq3qdDWH9C?~KGmM+1sr&#_ z&fiKv2YJoUFM#LaY= z?WarFzg~`?vwwjHoVB{>vq@@Wv{R9c>+6NMhIj&hyMf;6@B-F&bjO*6rtpR2b?G>% z-slc5iQ*?nblq-B0^K_fuy@7rK*W{GL?eQ_sOt zwDMRoE|8PdZ^gt9f!99IAG@JWbjB-_)bsSpyaz?!Fi1E$jn^ z{dqk9Q~X#N_0i{3T7}Q2i>u;c99>U`t|i;`46+|#*A=o)vg-)$)YS;IZy=K=BkbR$BkC6Rg zyWU6khwS#!ff77n}plff~^#ZcrYuEi`|C(JdC;M0JdMnw#Y}b2f zy!IsOxc`2MD_zEM$lJs7TScD6!$sToLZTn(tyJG`yWURryApNW$_q>L_@_P3EzEXx z5A%4a?d0WpKj8ly&vzQfNA1_b-^@SD^IOdP4&iU+pAr65`tebFTKJp!{}%pc{wZN! zZP-64?9KdkQ64bLeVGiTunG$w?p^-%&xB? z`!2h_mh69O*E`65vt7TJ>^trHCbIvrU4MY=A57FSf9~hXRxuv5J!i=OzJA*?sQ8Wf zkuQzQ5x#HKD9@X7Rqf|_bFQiy&s#n-%1ZR1kE;n|l?y$5*skZ1{UN*VBm0APy@2fB zx9i1Zf55I!CHwd6x}WUdP1KbO#`0K{lCH01eeDtJ0zBk$t&+7nmX*aWcAh_J_vaBO z%T1cJJ67X7!LNZvq=V*tGXhi&*#F7}^ z836G0F#mT18_66_GMmJjR5La5?oYNf@c2w{9fa1H6!y z4PYUw)B2jyjzJ8iS#7A?>Q8xEtTxuPD2p8UziSd6r>9!@vPhic#Op*7hJ2bF)7 zzu`xA*2StD{-h1H82V6at}WvIYhzd!jPW_9fEl0+%meemb>Jot0E>ZMm$Bzrprx*E zISbY|FK=F08>~^Qmsi)S3qy;W)XIP^2Lo}1;SYU%@qV@}^?*0Pejxge*A=mBR=%6D z*+(3#qc@3@o0Nm&Lk>4F()95+G~sLcSK&j>Sj5j#Fxg~~2^5e6a)EC&W9e`y!Fo2h z63DXHSB!~%&^iM)ZB(^_{{i)nv@99~#n8~V3ei9Qp~&K9+(1HF%0?1?QvnyzJPs0A z>L)OEHzg!6Lh@4*wYG`6+K_Jto#4{tvQ!AJ0n5M!upPVuPJ*%DLpitxECU%o11c06ltX>L^UHwpu4ZRK*Nwgy9LfGueV)-!dPS|4K74JfQ@38}5DS*>Gr z&5LekrIo>2HK2qVlxobQkg8Bkiax1qg`r@b+GLbAS1(orEwvDW^&z#XzOq(Po0=M$ z*!<z$jk@Z9n)}w?C_|zlk+Lc4TAZjWuoW zaM1KUdP0`=4uKexK(M*7GK5{xlsG6B-5eFh=BIh2YA_Rw*J;MO6EtOdq^H3vVDfm6 zG=TMh;*nA=@<`*r5-<@o>+379o(n3$EubBY%koHN;NQU#@E_oA@LWzJk3(AyZ6%nF z^zD}Nbx3ano#5wS8z|29NHt(3=mzfr8T#+wOZbtV4{CJnx6m+jVrk1`Yz0^eRssFE z<8VqY9EzCB<#b@2>3HkH;-mx#E;@-0vlwP}pFt%_4yO~fIeFD0gZil*OG(CPYLia_ z*`1LV&!l9GiDyzXGU6H8r~s17r6`sXSvE5+S3-t-P(}>eIG4-n<2Ez0TTY2*QsmTl zCe>24jKwSw8;7iD$I`d2YBZq-2|mMThS@oPw{pT5{mEOI65q3fcFgc4!#A2R0n*dW z+2D2$?=yUfWvUPA+weZamn4jvJ3hPJZp)UYq@>1YcWUD7PN+Jew!dH|q0zr!CUuoZ zI=Ip!?ZBEij&ux2NT&cCzD7{<;!c7w|6LyGz&h9ghIA^(1YZZm;IfB2Qa`x36UTnA z=5W4aE$9FaM-r~eE@3hqTm4wmQMz2uQzLxIVVNC_DIf=!+Inap2hiaXDVBK;G>`*O zv%cUMuK<4@yZ%j_@4!;f3~m9dz#U)~xJO@8+Team`jNLi(iRgurcJHMk3G0-M1j;0dq;ya@J!-+&1C5F7_z0txM& z4?4gCa3iPz4WJdQ06zc+z%g(dIFERwQK0G%xE=uW!42R6&<^ed8^A6Q0Uv_n;7cH# zM0;Q=_!jsMs0Ov51$-a$p7KbCz;TfDxkpL|UQh_iz_lOh2lxokq!8DW z@iiu)LvaWy+=y-Xkj@u$K9BeYfp`YRC*=NohaYti`*v^Jj1`}M1uy#?lL4)*q$5u@ z|DVMvIUKjb{x(2sD>wX6^*Eg!ALKhCfYt^tppLFTq8_8q$FS|i@M{~!w->tACWbZ{ zT{EEqxi8;wYyf%7LYZ8|do0qh$qK}iVk>Zu^bgG1+i`C)h+zlJQV`SQJb4&9k|}~l zX&QJVjopM@C3HGwj?mNOVCZzfH|&#YMe@34f$+KMHAlk<0s# zg0$g_@S>SU$kD6^;Q>>ZExN~|r&-bzK``p1ID?TMV@Z#-r2om1ruc$kKhBcA(31X| zC5;zFoA%=^X}pBm)DdXlX*%9yyq-AU{q#3vG2m22V}16Oy(}TTOKs=Qy6_ z|A_rYV-;UWv*xLUG^*dw2L?P`6E%~?(2KBFc;TP7{fmZge^U-)hw!%6OD=IMK}5FP zO8!LO#QaGUCr$QE@#Xu93yLl+a4S_U!P>yWVBoU+Lf@pxMFqa%Np7XOp{_0%BDJux qrcx~^ywt5wMMH1iSE{s6&MoIg;M@qD8-a5paBc+7jlf^e2>c&uUi`%X literal 0 HcmV?d00001 diff --git a/lib/firmware/intel/ipu/unsigned/ipu7ptl_fw.bin b/lib/firmware/intel/ipu/unsigned/ipu7ptl_fw.bin index 317b155e79fbd0176519fb4fad8546098c48921d..46608dff78a7509cfbef669fcf139dec712ac9c5 100644 GIT binary patch delta 131770 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 @0m}nq{W${Hu8lx=2YS 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 diff --git a/lib/firmware/intel/ipu/unsigned/ipu8_fw.bin b/lib/firmware/intel/ipu/unsigned/ipu8_fw.bin new file mode 100644 index 0000000000000000000000000000000000000000..8df08bb26232ed637733d44cae28b92c8b196256 GIT binary patch literal 266240 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

7U$Kf~YFHMKOU zbT92#zzi&(wdA=~)pc~urE>6N(nAb<5!STl?3TI+n0$y19p^(ZLsUftqW1HH`1kQu zX@%i&(EXNu5t70^W|4Q9m2bE@0io{U(9M+z1~}x_ZRow}aMQyZk3St~`)QJ&Z-3;5 zK*Rwa_s`%`32a*hI9lIt#HKcJ?FdLFs>|DnV<*v!f`dP4A5O|QnAhJznp{O&yPhWX zHfIL;a?ph$@2$ z*Nr?<^;LPGyVWu^V~(cn20PHcs&F0*szvl&RZ|P)*xO?~uan1yIikF*<+1i9=lnWA zN{zGDakbo$)F6zcAnXauJWFHVGf%Jon#T^UrM1l3Ue@c}h(K*mXnFHEd%KIsRHbhk zgI3JVJZyY8v9&kHPOiv9PWCR_Wm}I85XU=3tD?-+&ta)ipu|)^vAzC*RX@dGDE_#j zWwWhhLw6Y0ol7`2yWSfheq)wDHxu_82II3f5g7Ngg;L?OO-lmuK^z+G-1Z z0n^8M45r?B<+?y&(0ptij1YM>nK z`0r-Y;fYqI30D!^bG5!lGAZ?DT17yqKPn$G zFSQ%}iKajVXv?w37>IaBn3E9Wza6fn(oyr71QYx(pE}-XG`HlVusECBkM=A?JH7zL zke7E7B#KQNZVqc5ahs_g))jY(Pwh#vFT;|%Z2Z=!!EKczl?~kbOChQBKjKV05XPB2 z^Z&q^v_-|4%3rU>z5Hevj*{_zz)?z6I6f|ZTJQLwy`AnsB!&GZC!%bf%ro=O^RCs$ z+RZ{SP7Rx(O&Hx5dk;C~_E^vO4Y-Uq^Sv{E&b_Y8c=U`v(%t2PlTX=ZPcL^`6lck- zH~NYE57-6&3Va#3j_dEDFkHuW6|Mw{SCwoHeg+c9DVd@T)yLj;Aq>|OTT35BQg5Rx z@W!({mNW)KWlxrG_`o%(sG#~M*S6<2);&=o=DKI+bRFq*w_sE*jg^Vs zIrBLf9w_YB_m<4Vk)D}|>GonU(|_idtf;∨-J!%{F3_>hQs^hdn9-I|NF~kNgLd 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 literal 0 HcmV?d00001 diff --git a/lib/libia_aic-ipu75xa.so.0 b/lib/libia_aic-ipu75xa.so.0 index 562df0029d3489d25bedd5868d7798cfe802f873..34658905f5171681cabdd9c83a04c60ca16bab52 100644 GIT binary patch delta 958232 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®U3ndQy_^L*fAp!+}1s1Esw6^M|g@l40v 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 DPC`O& delta 958119 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

4XYRc^=SY9fkv6AxPWC$^)|q>s&N;%H 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

sNZ@JJ@-eJ$Azb!NR%5`;Y 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�E51QUmpz{|*}F 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

cCifH&=+w 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 z zx2u`)!tc^gaknVTzRM)PU0~&1;#?jR99U<{dYAp#^5ga1rEg@yX#czI&sG9&_T8+p zKjRvsbA959c;$EN_SVqbed3yUgYPkEFgoxay&QP%VMM)0UzJJpqA3rdSJAvx=0LXI zBksON=9xL&A(knd&el!bB_QRMbqhJYsSbKAr@Q0Ow;1l!KV^V_|KFPo6L`b# z71vF&X=LcV;?_5@>EwHL)eL3D_u5x2;BCBD-Mbz@cKd`i@Op+&?rw?QrU4Ng>)nn*^_uKDH8gKmlYLt&6qkY0Ec$xQ`E?WnR7PNp33kEm1 z3>}LS#b%kdAYpb zW$+NA#wNOE#Ycd)j&~-}BRAvMV;^-KsTv=n(4VueOOk+8@kyf!05=$I-hBx z7j9958C&n5Z>$ub=G?To$C{q#VdbMwdY($Z+}ql zKovdwA_hr7;?Vc$dLPmiCeWKyxL#I3yO&hCGmZ`}>1&Wd z$F+79&lI6X%fTNq=(HR`W|Z6;{Gm9Usmu|jXhXa6$d;1M zMdXmsPk77dX>kLsI%~)|zBBS^?wF9=BFfT%y6pYByZF$&^Cyb~$l-!4K5`Hl5>Lp| z6f&tw_dE0GVnLtM5_+>BI}OJ{*Zhbs-bRN%qOVL3y=cn4_p;j`(c7Ftcf|v5qV)*U zcdM#8mPAKxweO-iyoFm$E{m@AiCf2O>-I*s&?6tUZ?B6t`%#(89<%48;tl#g_1bOt zKF;2m`+&_pxw9G$9eAOoZhC}n?x7; z#D(y7ZleeDtGZ6K`{O3F%>t7jSKWVX86Ek!{aLBvEl`O(Mm12x2%Qa? zxLsU(18Zykc0DD>C}V9%)1lJHo!j+;S)}(9_A_P$FZc;P;nvZqPw2^^g{_4dBY5pk=%qA>9{HsG1Q^Ae`J{eH0GaL+wuraJ^)VkhOPpPX62MzoA!X%#yg_tR9K4pzq>w#|)m6&_BcC!*0%k1O z01_5#19=O2K*a*@Ci4QI);*Ui^&x`AXoeenx!bU38(=XT(GD|Dlq8 zg1d${Ew171erFRoS5mJ83?d7<)bk*dXG!;*Npz>Adrk;F{8{}L05XJ>KkCb(lb_W+ zWf@)kto^mA;%)Hpqa(?~kzK-GYL@D!KE?0g`R>qLANnaH`3}9A3H1CO>iOycWa$q3 zt;F%_cj&#zpa(u@A6LNR%T15HhcgrXoH#7U|9mn@{*uR78?Vx*p1aA#|D5@$3ff(^ zKa6R-NxqMH3}+~Yj+gaeq|pmy{e};+N_D%AT*2GY)eqFsp3mFIweVO}uV>a6{Fz!* zks|e8R%=#OSsbLesH7{3-1t0CmHv<10p0q%ep0)L9uham=rYo;Weqv2vv zC9Epg_mG^FlnfwulyuD^-FNCyAl3=rH)+U~$BI}`0_H8)018$m|NE)5W?4O~Z39m4 z&lwqfkxD*)MFuMBthyrTSj8H7K-PdW2dq@|og%VnDy*Y>R)sBK;f}~^e;nh zaoC6Sb@QW_51EmNZXB||?g_lzL-H+HzJByY@sRvK{6&>{j;-M>e$jqmYT|8t(PW}% z_m_0G;rRvA_?L9%I*HEea#skw`X!TiqFZ0G?;u&cp;eWYj4h+5SMB4fcyp_q1Nrs< zy0EIZ-$B<`^*I>&C6j^Ht_k$;T`Y=!p)aAMcj@>zI)9hio->19H{}KN?p@-s8#y1| zFRS*%$W2`5;FtB>=4ulWH{f(X%rMbm&T(|fR9U3T-nubj7#*!0Y4otT{ay5nC1gO! zTNYK;s!HpWW_3UdxuWIZw#-^pzzDLfq%(;0RCU*iqNl11nzwRd&{19PTtsJ#E~ASk zzJ}f){IQVUKJlXh~y1DO2zuk@+eJoo^n3R z^B&fP5_0@*{SJWx9lcwh^lfzhZrw?G=!PzLd4I)d`5G(L-?>QW(ARW)1fBVs?i5LM zueR-?GskS3x307tLVjV*f-b2+x&*fR?!pRw2$-bu;P8wWUJ`)K5-$u z!F9U#v-ll&badUmy)51`aq5BXvTP7guiaLG9qDlQCR=ddV}AiUc)@%04CWg84QI@P z319(Gk6+Ox%ZLMY3o<~*fU^J$^MNq=_!SxWmT9*E#4Kn7Sqt31nYcQig+kGWFD?p@p~m?aS4R zuK&x06Hk1AogYDl`NEj|t@I!|yJ25Dinp@C5I>VF6x}556tk75zQeGH*V|BQ`dAt5 z|BiiJ4R7{4<^=%EviBXmJ3jO_)$I-@fH(MEox~nM2fk~+nG{~^yJ~kF zdGw+<#4iN6O2}2Jt7LZrXc`dyk1*f%EUSk#@;wvh{T=5YP&q9+VHpu1Z$T2M7;xr* z&F|@)7TL9e)&XD5w7UgN8*p}kxtd;DA7zQDi8tKJaRjt}6iyf1f8i z`?x0P(D&_6RuM1xeUoNpOD@Izf*MUV4vBgEo_jQ&s@zf83ZMRd*4p*CmrhxUgz zfw%cX{Z;|eUDqwf(UWzxrO^yJUbo-N0^UMh{bH8`S*?r1KE{@}Ow~4Jo_p=9y8pns zcdxo3J%CK~37f{t->VNKhF&Mmu2ZM+cJ9>!9O=E!3~+StK7IM>=+u4od(*;Ox=#)8 z(Z`ry`h<<(weQn?&k+PX;)W&8dK5XO z+o7KUYG9%Z#&AY}wFmU*Pog{G0e*wmnL`f$NRLWn;7583&UGO6BOShl<`V|D$U9Bs zDlz9B#@n|~FjrXdexPUK!)U)aAc#*OXMb#lB|7(G`^#O#EB{z$7;ETl;%tW{-r%NA zdk>&PoAwKw=l{r9Hcc9gUf)#NhAV{LrT)jCPIiV4{6v+D#wWP6$)D&QSjH&+#C`{= zcpE?AB$4+XKzIAZb?|%-s`i{if8+u^s8gv4^umL>GtZz)T8qjjWeWG8eoUCb@cdNo zaREK^Q`Yx4v&ZPPE_XK2Wxil1Cz3Y0p|#7s%MlWP@iVwWXm3-`kdA2}C~m)%-WWsj zRRSr~$OSEzkR>H=`4m03u1o8bc9e9rki$PSZzcSRllL>d`4M!?=pZ_)wJVBVAzr1z z=$eUHM7OoxTmF-{jycg$ql^*vQFdtu$%sQb2mZ`ud`LgU^`R@`30WLKZaySW?vaB? zx42}P(iC#?=jxO@^60oKc9oC|Ki5gHjIQeFZRD1YcJ|PoEq#H!f8l)dMZXuZC&-*B zj-c1J^yNvS2Y#W$bLgpGsNa`7fK2?tzT2$h<#m;@E%Z8ZrOW3q65FRufK>F`>kGN z%jiYo>?Y$H-YV_M7h`36tv+!B|KRrQf7Sl%_5DMfvQjzP8K7+Lf5nX_@^lYb_+R^7 zN#U*Os-t;yhd8@kDd7#b)Qfq8$dEYjDX#lAGTAa$qz5co;Qc4N4ya`k-L#Ad(6b;3 zjQmd5cjkbZ-|3YSnK0$9bs%rS7ErOE3v2>vv3!!X!Wd3J;Cob^kg+g2@~Hh$CGh4S zW%cwjm!nH)^<1|I)cLHROb6G{1HZRFeNDXa--{C}yx9^JkMKh;5wFN3=J)#9?&QE8 z=2Thk3?Vmvuig_lfONO*cPWcE+17n)869t{uIZ|x7uuXE`K|!Es>_`n^j2Hv$3uJe z40!%v-|ht7)F1R036KfGUTWsYr{1{5@$!Gro6n%v|DZ=k0lo7F@z^2WO!PixzljDh z!N>Hjw9%PL#OmyrwGlCcHsQRNpbhb}i6mO-Yzi5E0b#zx2+h1bZ zYa4QuvB-Nr%YdmNr=DO$|0~G`I{Jiu;yW<7ho8F25Qh(0)G~l1?UkjoNYY-USYK6X z?o3wt$XRp$iP}>bpzlo`KM=uHZ)}clGvMVPMgM1h5LI?}wmU zx`wle9{Q6SjE*(*w79v2mS1uT+lOyY?sjba&FVXJFvZ_RD(+ zZ|ct`O+}~wth0?Qy8LII)-Izvy4+PokN<_8mRTt}`WO3-)4|L9MQ6D~ZpMC}xCy*X z+EZ^0pxs@){Wv<<)k7|Wj%)2IpclFN;>M4#8)K=&2r$XU6&U5p+U4!Ja!)$b8Rat7z`{D0Y>QJ4EwqUq|ip{^N3S%o=?r_zx90 z+QUu#!~WWOhnTi>oO23Y`-eW)5p?e#y3Zuh)BjZEt{i&)pFFJnH;w~c)#c80bo-yW zk8Ghwp0wXy7jNcCld3+0K1!TjO6$ifKdH7k8b)vTiA&%O^O?x!96E9o85+34wz(o+ zX5b2O(*%DaXbor(c!60ep89fbQ?|E9obY2_UPUJM*oS!zXZQA)_9lUWz4n12yqUe? zwr8<_$U>j6EZ){$)7~=R-)G-m6>px8M^5PWYJI{wgbfW|p&#}RJ(KnT^{{sWm<8n5 zPse6}^q~DIi{q7L6Y~As4A8Kk0PM>4_zS>JwAW#x8bHv3HW0VK&EL6MuwWc0SuhRM zErIRft-;m0iKg1Ds0a9c#KS@p|6r%(MF-mv=$aojaLn@5M-_WL>T zES3-ACeL%5KU;uB!&7Vag^GEXbkKCUW()ToTJb57UH2dQz;ms2$zbQM4E)jQ% z83j*$2EC0}Cr<8KYUxr4f(Q2GDfMq~^$hi$PXu+<(xQ}E; zAW(i8+JT<%h-<&c=EELSIYwdDV_!Lqw?g3k*U~A`%|3AzydH7#ct-1h{|NizY2nQt zp+>!zEa3=qG$TM6P@g^y0^8KLJDMoo;Is6oA4LbAWgoYQ7b8y1kYyliK@C^|)EA=B zHDid#_hk+Z$v^Sn@*PE=`WFq305Bz<_=e1jkx?bZIu&@yLKWvJE^1jqZfLoIY-zcT z91;(FlO}pdzn0#kWe%-Mr;uqaBgkbflgM=~bI2VfT`NfUv(3@11CxO4363p*UnN_o zcXp8r&(;I=80Hfz-VfAGyekY0>^D~-0gMCkj~qMEA+$PyMIZ^N&b~%z{U9efjGuj!7UQ_I!(d3?b)_6t_K{(TS`cX}{iO@!C|Ef1Jg&4EVit zfq&;yvQ=QtD-M4lvk|gn%Ek1(T+A&<|KY)Z=rj8QV{fevtndlQ1$IBn3 z+jC`rbwKSx0oXlCJa#XG%6qgvm15*RwjYGf8)KK-gk%93?{Xi@oC{q163#NZWf{|e z?-+9}V!*TkXBwD0M%?!zjuM%Z68Wh9xklr`kActXk@WI)S-5yqO5dwnC~vG4Hk zH$c&fc4v__C0!|G`(Jf#;K&0b;*#&u3rfhDW5qwe#>$E0PLfjBHgfq`(`R}BuMEm^ z?*R_Yl#fjT6UW(K*$7_vICII8Ko(G!AP1}h4`0G1KzA);9he+3S8WSO0jf$DSdq?K zNjFBB3B{rBu`_;T&%}&|0sjH}E}X!dJD`(cWT8)35wCtgZ*z1F7#Ov0uZcG`DwE-3 z_Kb?N`ETzihbnXE$+0~HBV+bCY6x$RPgcsD7g_BSmc{Fhnf8`}$hdubRlKEfo%14F zeZo3;lmDjM8ygzuQv92JdlPsY1YUm_R|efetK2va3_V8=j?oO@e~$f$Dd5dLM?AL4 zaLiFbr9dM;VK|lzx!Qy@EO7rD-N}M+!29oJ)|&=`7Q}$K1!-Wxf+e72K?SH=PzO2| zw1DA>E5xavVjX@Clk0@I;6e5=Ntv3ugA}ra)EN*_ z8HfNfJ8;&3`R9sbr@73?(sS(_82ESgmO3hn@&Nu^td7&@K(|PH+Kq;Qm2$RUEjV?L?4U z6stum2@Fgc$N}SkN_5d7%UB1J7Hk2F2Ao}BbyBaN&tV(B9I5vbzTG3#WfACa}&A4CoWHCUPpRQF!Q?SczPb7(y2)xb%Ol~3*jyC(aVRJ z=4;~o2bks?56Lu!%1@ri9n>-bBPZIQ#46s*iEJgrRY9lw#C7nNiBqfp(DN8OfJ#Cq zfL%cSp%e6k-xzTq45)lA17!X7`%u7JA@K1xvJdDcadr<_8+bk9)IPKU|4C+3?nzQ8 z;Nm1LpmQhLZ)qB@Oq|-K7_i+ZFpW3(d~)8?7^vvL^TnfE4AdB9>QBGaDO`NM{Z?9d zs|21Z*qi@g{vyuqct-GsUSN(V2uuTN=thCL7l<#M$USPkWMZ7iBz=1N*=@VGP zW6kEFiDL)JnvE2ZUy=;4Xv<>X30xl~odM*^l(_LMIwZ0-WfI^N(ALp;q(@w`NyQR! zO3MvoR7v4~Sf#}(qDOI2M|e+^X|XDuLbh~pk>GtpFEj%viQ%^(2h0L$$fDE65T0%7 zEL&k)SnC#afgRwylUP3djHnlxUg8IWfSMV?K-_>c0W7>o-JQxBRjWo3*s^M@0em1t zRd+Ul@qjpiG)UHnQm#gW=Oku786WcyO^Q79d=3zhj&lN7I$0*TM;})^*}gZ$iD^?o zX3Jw4VB{tCfd#yomoQ#=dBKTJqt*5sKp9YHq75_*INdK`l6Z-@C`_M127;!>G>`=3 zHeE5GXgO(M6S)5-t|GdNmhIlM!-e;~6p+bp9cS8rvjxn(RGhLSSAAJXxJb$PvLRP+ zik-3`3hV;%O@=|VSKROr!(y8nJbsqiQKmSqWevHY<-mW+99hNsko<}n)m#DO z@TnZuEnnR4L;T-o z?03G1iTyNF#Sg>)bz2n%7EiP9C<(mP({#RzY!PPnEV+p1J6$(Ex&}l}w-0RMEu1b+ zIGXW6$G$IG0>oFhN=kdf^HDq$`F8xl@t zB|^7o!R`t)@O&XNGq!ocw20PJFv>J4aKn75Aav7-5g582#!`tM; znEM%nNVj-^2Li5vAPMQqboDVG5Pz9{^#I-ifn*o^N6}T{>=M@$-WG8(j~UAYp0Isj z32!RQ*yM5WAUYuq{aQ{6$UMdJc*c6bI`!?2$NN(H4}olG{~+2c_WXwW5oGWjy?sX# zNQs+wSjTe6rE|nD|G@lN#aDMtp2wI`whXzp2pKq6Th1;pey&cAPa&N)*&D zT95!%0hJu1o0d@odKRn!Bj=foG=Z7()I#e(rq2^+KhFLw)sw&htYeoWPqs-=xdv z99s3#I8X*ucAEjVEvEnszMN6~Dw0uj;N{}5CpZT&%2Xd{Q@HqY`$KgfKICre9&d$7#H|SBU%AC8E_r!qw!&@tc$0K?*v-;o>4A_Gc_^*=I5Vz1JPvMY~~HQ*=#E4so4vZgEecgZo@ zy0}NNM?4^#^v=j+TFEJ7RLcl5qh%6V)G~+M&~gRYQqr}K9EzGf-vaywoLyixsz>V? z3?wVa4=e++-#NlSLmYaPSt5blrCg0wwD&cp)gllCRE0Hw&oKO+3Qgpa6|@UfE%2Pl zglE;51UzC7KOu94kW&|!;fhXNV1M1SczNPf!m$jj6KFeJ@pdjyiSa0M;zIl7u7el5 z(8`m~;*zi}uE}Au5023Wp)N4`UguY|MTi3V167%ItU)-Ru+B!0VX? zU2VYsTC)@G5CaZSU3(nJ84!zInchL_iE<39V^vB6;}?-HKZkLSj-u5eRe(I8TB`#U z3tGS?aO#K2QvZwLBn`4^#|YpPH#|;{3?li+f|OC@oR;&*oRVVuuk_@yE-q8t(6WZy z)p7^v6_<2qV&H7Lj+Qaezf7$9>5M-NyO574s9`!Xg!%2oP21u#lvc?3E1I#Zqmrp3W0D9<71D3@9CAiAK7 z*O6-`+_eRC0CjS^!1$$Hk345RObZxTrL2@K(_@EK0BVh57HVSD#Kc(Qys zr%OIrUZ!mEa{ElQinn>WPJodUSJ;Pj@RC=U_J+=7JogElz#B~H1Q;1j*tZwQTTbZq z#xg*sPhbIW>h+9G50^_eD7E~{77ZW+$ll~=1N^cycjhklc^nYsY9Sa0x(3AJlMF@Q z8;ljhnzkSf%vrDmghmM z-}vDl96Ea67PiVE%9MGM`k0(GU@EB}1|t(m`*R}v@xfNdT~5okA8m++PdRPQ>VYklIj@!G`6UE13_UmW{aW&-ca$qKKc zQ2sexbowg$y@}v0%Q%^8CxHfmc6*b<+a>Vf3mEz639;vIT>o`s_-b<{wt$oYXBSwy zS}&)s;N)9DeqhUjFffoZ)f2!tpcYhg$TEsR(tH(+&n*{vV z*dJI3Z}u8`!IjLJ=$zE@(Mc941M0458Q7);yR55vN(<$`ft6rt_&~@sF}L}%mM1%26VwP8o(ML z`_X6{==`_+0lHtsd^#^K;>X>i$k4p~QB30{=gls}fFhuFAq{K*@>#EJp-T&PU8I8N zd$ZZ2IuLoYeP9c3{>}3J2FI&e&fY98a4|0HR8=oT1t}bOi+$B7-Z-D%lt1)AMhUaK zB#U^Nx0r(|0~J6WObyrs)EiA`_gn2ZG!W&c_N}J>_<(qyzyRI?f$Fo@=n`7p7_PhN z19d~LJXXho5-^;mcko)36CFUy7b+avKulcnPbRD$GOMNcH7Z4xrBg^!WTYrQ?T|{5 zWpR>Xk2v@wGKZYfas?SxQg{v{IHQZVC@yN*MQ&(0e1YtZvI&tTc;C>qW>|(X{05u} zVD?)5AQ+jWT%Fb;P_}BU0S&806WG00KL|!nyxr9BT*%A;sFh<9NLdg9mSos9EJEm- zRV53wWfb@Ij%8p(T(gG5imjN1n6@Ad%mMemh3mg z=OxMcE_e~c#DXZWDJ%2n*NN_0b+)Oq$0wc`Wbl?TrnRgg=d|2G=9CnXXA)f2#lDL< zi&_SdyGpudk=}QjgG>QI3-UnRf)cO*sKgdsvW#t@Zb1*|Sm2FwZU2V>{5Bq5qeJ2W z$00IXWRhZ)@g@Q87G-%3xk0(gY|*@#NU`u7!71`BnCrNO5m~Um;9b0V0_D38&P&)u zw7MvMU<*)vDGZFf%Qy*O7Wn2lx=O(^iWqf3?&RniFz{~sjW+Sd->p+yWRx(w4A}EJ zy7RmBR>vlR^*(_iyj=o6{&w!o&=c>mZ!n7&dk;IP5?-J}pxx`pRoUQsbi#`ac zc=?=ZZ|G7+Y@fghym3CRDWCWv)9>jh7XvC5q=8KfmVmAW6~LD_b?U&h z1ubCCg2Breau$pLWeb8p!-6QV3*31n{SEE?fN6OV2m)&PEd!|!*!Q;@-qHu;Y@a~y6|Ac|aQ`5h*OlZBMUXv;)#J7#;9s;qo*drnqRxp& z(K+Jm5~FpzGI25&b!-8A!0d3=tuAu#W}PA@IG&sJD~y%0AOS1^Dn~|F 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%0A86Obni%Z`E$3@9ed zhtK~zv5h)Wfj>->2>v>IoQ4bhI_z>O;4cI327d>?|CljpKF>saSD?a=IG9v| ze;Oy5YVZdllh%MQM>};k?=?<_&|nM35s@X5!TG`S$7q_tzk-ef;IGFDwSnIjil*N9 z3qtq{Cg=cvJO~4tPe2EW;5T45bAf*p_k_@y`lW`m!MO)D4twF!OsPoe|X}qFT{NX_(QM~mEf=D)iL;ok-}@hx4>j|idX)p{4EzV zXh4PIT(-CP!SgpXn!*1UOC13J!9=^AHt^mD;4DE1v+VLl2l($`f==*$~rDxi-F*WmpZ|J4-+JUKM@mffqx1&C{n;b0F$}z$NB$P#C;knT;As_a*qi7 z6WFve!Jmuh$OeB3OpqJl)%?d`2Kf;|_#=?H3c=rj{ks@^6=qxl{$i}05B#Sx(D3?8 zXJrs(VkIiTKjV^uy?>S9$HUvJ!KWaaYQP_DA7s2n9fWc?O9S|8;1hoEPr;VW;CEx? z0^nz({k9M<^H-B?M)(C$AvH2xdF=qd1wPRUem2T?fj=0VlktEZ1+`w6T_Xkpe{#wR z{&uA5MDPo6G3o+;5BB>M@Vk2Xkp0~du0?#Ofp^>EG(6x}qJvEEmtbPq;E#th=01S) ze;R~*RN#-o6@niICoKm5FC0Egz@LcnzCK>&{{%Q@V>h${P=cq9AZMpjz&p9`TJ+h{)cClF?Z;6K1Xi^2aJzET4I zbyuWk`NpO2q4}%GSdI)>h6+U!?Ftp(54LHe61)dCt_FVxCRStfUL(q7w^U~f2A_=3 z0Dcr2@`Im@cACL2z<>ha4-GkWul?H~@YiUA;EzV??EwFWJ$|DT{H?gJ&;|Z}BqGE6 zki8jvfiQ~!pN@u{;Q71TiQq3_6o7vWyJbo*A3Fc9h7-9_;SzXz8u%k{^6`K_A1OQ& z{2^GOZ1B5=^yNQ^0toX^As>7#oUsu6E@ZS~@JX0J3HaT8?Th_=5dMb_%D^wcu2=!S z8qQS-{v_@N;QctF)hJ&1pYn&BaBiLK}qr zFrXm#Y-F?!@auUZ0-xvVTWg~W{QNMj<}ZH_+fncWw$~W&Rk$W}f}e(gCW1d3PU-^x z5K?u@!#Mx1$4a%jkwnKgjF6HDy}zYYUx2LCK35D4)ye^vHWcy${poDCBM!9Rh9I>5)Golfv;Fo7=c zr+eXCMwJ}}hu{bm1O7emPVjC<0r**n8W;GqUh{_Rp8{bM5{?`E73d%hd?F4e9`Gkc zMLbBJunhhe+xA9w70&+^5OPsr7iOFf{yYq{5d5VG<6`i05M?EOyv)DcWslU?C&*9# zpo22-^AS!J;4eVOmEhlniL1d6S9?Tg{pGa=!h2ZiI`C64&<5}y+T%C;;MXEgG=s0h zN_Ybhen3WR1OGCdCBZ z2+Kt9XTTX<;E&?-e^Mx*12_1)VdFIL=_v03|HVXG$OOM2a$%$FpABIR_U~NqM`B6y z!GDDnDg++`A1Vg_AWU2$e8~S)27C&s*M|x(;zFVf{LOH#3h+5NWLAP-4!+vvy~Z*m zkQ!Ss60v#If&T#E*8o0xlD*V^@SQMOGx)C1%Js%y0K(x2k2dh%<1iTn&tH7)0KW;x z`A+ah+v7C4ybyju1~jVeD5!xgW5Bn<1Wxd4vDAs+|G-MPdil`#|06hE3MxE`hTPyQ z;S*`#M%cFC?Hju zC!%~ac<%_L#sGwmVdFON@4%Kp@F${t2l%nLa_R)XExbbE`0Ik;M5Z%(e}-4B&|z@W z81R)7MeO}^f`5j40r*y!(iQprU)8~#sE~pR-(%_A;9tU0r-A<-KI8$Pg@a6Hgje(5 zg9_OZLHMUIvt012;Vb#zo8XLv;A;@Z#o%kj^yl`joKXVd5X7+${QL0gGVllEd{6~o&MX1wG|`xpBQ!YqekX(|22-DK<2I6W449*?wNPb=tqs7srQYppI$NY z=|ipU%_B#8+dp4t6vRzjWEj83CI8hkwN=9{8g9~XqlPzWxK_jK`(y9as{X{(wHhwh z@Cpr=YIv!Ji!@x&4|{v2=Jg|brsilkOT!r&PS@~!4X0{&8nIWFJeh>x1P#Y(I9kKq z|JUDyziW7phIavbmCf5hgnU55EgEjpaHEDdX}DIy>uu}}IbD@agz#Domuq;1hD$ZP zRKrCYF6hJFu-E7H5n-I8;VcbjXgFQN^EI5R;b{@y8g9~XqlPzWxK_jK!`R!Gc&fAlYc*W1;T0M#)$mdc7iqX4 zguQm=%hL+vXgEv585&O4@O%xYYIvH$UZmb+tw4f?V>KMD;qFg0AJFg~4et`{W$tg+ z3bbmtMZ--RZq)E54cBUT{io}^{WhN}t-x9hmuq;1hD$ZPRKrCYF8I{jf64N+0y!Ga z(r|``(=|L_!>Jmc=GBN~4JT+gR>RR6?*63zgnrlX9u0eUX+*n*TQ%IG;U*0?YIu`| zYx`sG)b;&|sZ|u%s2`U7zn~u>=K&4pXgEv585&O4@O%xY607}x z8VPkC&~So=V>KMD;qErg2Q<6~IJE!o0uee7Xt-6wEgEjpaHEDdX}H$L;r)NTO@z+_ z8eXg6at*K0aH)ouYPhHm_wN4%eMIkhK*Kp2&eCv(hSN1XU&E;p9NGV;MTp3GK*I?d zj@59qhPyx3d_co{dU45_0;Y}K@ZPoVw^;&@{4X@R3xrSG0xKzVSHC)uH?f(T@fjkZ8 zXgEv585&O4@O%xYdNpF2hLbg%py5~zM{BtIBh3di?A@agyENRc;Z_Z|Xt+tkjT+w6 zAA6_P_9v#U*Kn1F*J`+2!z(mgs^O*mubHN3PB_wN5ieMETwFVJwFhI2HWrQr+>r)zkA1V{G&)CkeL|4-9! zvW62h9IN4I4R?Q_`9Lr3+yD1y1$Jq;UBj&!Zqaa)h8s1!DU9v?zg8=-Uc*%yUaR49 z4X@B}sfL$^F!ui^E8~J;VcbjXgFQN^A+a)pQ;s@rr~4_CulfU!_gYHFILU!)Z% z&~ToHb2OZ#;S3F@Yk0m_BT_XyO~c6=PS9|yhNCsy{a$|`@cyn5do;XD!|fVw)o_c3 zn>5_mAA6^6>Q79q)$n=^S7~^yhRZd)Lc^u~u&hsPlk^r)fA@!wDLW)o`?iy92flg!cd6L8$$IkA`^E8~J;VcbjXgFPA?*H?(0;w9Frr~4_ zCulfU!_gY|oByui zJsRGn;dTwTYPdziP5rTVYGZ$5>Lv}>YIwbdt2De;!{r)Y(GSc1U)qn5^MHnnG+dzJ zJPqe)I7`DB#A^RfC!x**8cx;lGz}+fI6=d)8jc1I?f>0xYd)aiJsRGn;dTwTYPdzi zO*Rhi|BW^g+W$9cxK_jKHC(0PwHhwh@QOa%yZ@K=5#jxRsfLR*T%h4R4d-Y$OT!rv z9NGWVBSi21KVQSC8lI-%WDO^1I99{ay|{1x?|w`30S)ib@GcFvYq(XzEgEhLV|)K^ z)Cz3UaIJ>dYq(0oYc*W1;T0i_{l8QzuvEiE8ZOXqo`!QYoTcFmg}MKyYX#b zG@PvA1P#Y(I9hPO>;LXIH6PIM9u4o(aJzqv0$KXLvOtUBmM=oT}kz8cx=5f`(%??2Xol?wy(s zXn2o?cWJm?!>t-_>5siroB9(|8#TO1!?hY-ui+{UuhnpQKP>zIihhKg2Q<7?!$le{ z&~ToHb2OYqtoHv566!pl;rSX))$lY8Cu=xC!?D1j{XZIny8iEO)_g$2do;XD!|fVw z)o_cA!~1`eO@#LUMh$P$aIJ>dYq(0oYc*WnhkN(`6@5f_|1Z_>QVkbrxIn{s8qU#h zRs=`(|BMLHyZ@(ac)o^HH9Sqj$r?`3aBMH`+yA4r0^K__AJFg~4e!!$yM|je+!Dt2 z{@i~4cBUTy@snayjH{IA&mWhg;tq~QV$=V>@c!&wS*|Ig40q-%J- zhEp{>O~c6=PS9|y;C}mmv{s@6qrs4YzB!Rl_Y!+Wz096=>A(CJonWc)fBqv0&CMr3F>UBmM=oT}kz8cx=5f`+}Z8WFAG z?l&|a(C{7&@6vF)hFkk%@6?w5#MCAYH)?p3hHEvvUc*%yUfU1L{$JjYkn@0sOEtVy z!$le{&~ToHbBNXcpG88Q2Q-|n;rSX))$lY8Cu=wXIJE!Af>8T^w1&I4Yd)aiJsRGn z;dTwT+Bm%bx7b8z|8LT8qlPzWxK_jKHC(0PwSBmE|1a+&!u$UU4VP+osfLR*T%h4R z4d+B~WdF~K5WV|PiH;iVcb(r|%>^E8~JF!%o~tw4r` z(=|L_!>Jmcrr~4_CkXDh|Ho+9P7-=Y<0(r}}OH)*(5 z!|OF%rQx-&Yx{q>R$zsOOEtVy!$le{&~ToHbG#anrQr+>r)zk=hEp{>O~c6=9+}Wb zG`Qqzg1g6_yr$Wl>G0*O`Q4m7_LQ7>BW|KkeSc6T#>`uPNX%R{?|`?~Szo?6!JIYZ z0d-3$Gp?v9b4Nz#Yu=eFqcc|xSu7ifFrjZNX0FU|301S*iglR_X3On{%+;f>leePe zn~90Lvw}T69iRNCr$^p*x=nS%e&TnA`x!LkyY1F*6U-Ecd%IPYD6PmrRa)60Z)SvA zsro`%IcOiP9M&8e?Fq`C_a5#3s+s?=nB>XiTJ|J?+xb_1_FU+)MnC zjvm-LU`Na3rmNOb-D_4+tV~EwUDD6Ra%Vm?p>);H&aVgV=gX!@KQ|1#{F7hXs~`6^ zt9+33qeifLbiH~}%U}Mv^fPuJ{j7XF($CZCK(P11T_E=jwD|;^!V9O8opiKcq@(u# zla4O=YTya&d@a(^U+VO^cSnCW?$uGl>sI?%^SFb~QWjEENmV^;{&L_R=In^{aL2$t z@T>C6{yq@cVx}Lq5Jn!z0<1NzptM^ z)S9Y(T0WJ2&X({PC^ByD^XZWTyV{9+_tW_r`#CPsPqOOgDG8u~`njZUK9gh_2C&SD zdq;ZZD^}GIbHPM4g4LrfxvvnKPthmR&!6Jgz5Q5uW6Z>am)98=X094MHANynbLFBb znUX5Ld)4|O#!OGTRH8gCevqP72Dw!kLjLdW*laBtYMwZIxg1fX>Fmsv?b6XBQhM?3 z>)WK4!O~0IL=RKRmwmB$!gk*H`xH$oaap$21o#RAIY%^l_1Xl2t!XiCgRalt>OfNSf)la)q))8@8#Hn_wM1 z+)O!U$Y$w3?#jVaGFL9mk1S#!lQvpFYEXyxF{oKG?7aq+79MH;LERf3 zsWzyo;X$R|8D6WYVHYUb{l5=oP`8UK_aBtntv>1V;pYdAm2u(`n&|^C_ogwip_t@4 zmCcmtvs5>qh$rhNQ5}8xN+kFl11FgiRcrly%=4<%9WB8x3n%^TkU59?sro?rIcOjK zyw(`$=Nz?0d#B5T_fD5(TddOY($7nwe#S)l+4H{iqhe;D`Rsft($9CwYJ2zd*xn0Q zvc+nTmwuF!%YLS;q}DB6^|Mp_d7ys&+!X2Oo`GZYYc=Zr>*jpHY8);7JRj<(UM;NZ zr~EzXXY4-uxxOLN&(*Tr1I*`M)ms04vNwkvVVYV}+0P;!wFji5OC%Bon$Vmrk&f;d zctWN!cmIw&&xdkA?}W}0PYq2dRrRy^qk;Rms;{5-W#j`)X!70@N_jDCpyxvKc~VVF zEnMll($CO+^fR>2K&Pol-P;jfd2z4#bUhzFaD)x?hsv(1pOzNs=WL0hf!6KI-hKuR zanxJaj4~IE*&fb4S465WQq|x6z(_&6VK~(9yQ~ zy_U;pu<~NWpI->|bDatwHGwSE&nM#41NC$Fvyu5v@16ghwV~=is)?xT+uxGvr@R+l zuGjj8_5Q$CJYw(p`<@H!21a^()^AFZ3n7c9}Kgn5PF^fYWRC z8kZ|Pt})S1g&ICfdAu4|s%m)i+ty1lrfbY>afE)S4s~8jdMR{X8+VLM7U#9URf-9n z*RJ1b9Xr%KVfIbWgxc&qu>DJ-aPjWLnxuK8Pm`GrV8eS=^Zl2$t9NOC z4=1;JwZdu&}Z(^iT)jVo>3P?3(gIv z!5!*F^;5M?`ZH|wx~>^5hHO#ZDvu2s+7s+OMs4eTmGZBJ%FlcG zd255q9OroTIculOoG^Wj(8jeh&dj{^sMFTVe=}G9=bGV}tBy(*zGL@O((#2oJv~iB zu6W*Z9$==&W<03|<(E_DejSg#Vl6qq{AtJnaj^=k?!N~lI~sZ{w{^g{=+~vil^^leK8FnKgdcvpqcv%5Ix7{HUqMNvkf3S+w$( zMJxAYuKc3I8L(<6o6{XHzF~bj*<3vHNog{3<&MmiZ*&ZQrl;rl3wEr!X3F4IqvUve z`L@K9R(_ee@+al4F&z(YvCf-fPIYaPsLx!rFh&Wh>Pi}?8XYe*^z@vx@^@i6VqUe@ zPchGS9kq9qAty<>FTwPbaOa^sW zSarmeKVqvX5p`Tx9TZo7v#q)#>OUK;0}eD3$A7&s)WeX{lY3kDL`v-3Xq|bW>2_Ef zt=kVY4|J5iY}FlTj(6n0Y_%L{&W?J|>ORn%<|us4nwDZ7;`n8gwIsz{vfqdPP)J*G zlg-rqW~tD4xW|;FF|7x@*&Xh66zhE6TQwF#Bee0r`=G?JQY*0S%MaQep_w+3HU%NeI$}c*~ z>#Vw&W}4&iE!KB4&G}JFtoNpy3D%*r%t?-WpSKpzk~>dBw^++($ujKNV%5(wXAC{( z2^n0f+_Vahu4k4x!r^zh;=i{lY%_-u1( z+>EU&w~Fa`(fQ(`{bq7_r&9*=^2nP->-3=wDOlZ;^R9y zo_aDwN|~9f7N%sbJZVadl$9WHcBEEX!MWyS$0sjXLk>23_AirR^$u9sJjpuf5Oc|} z{e-QM?6%0T-o0<^IP2*{WH8MyT1|(T=fzy~VrY_{aQWlsnUkVkw=SP&&NP2}!QKxR z9GG^`_0xe6_{U%m(ThAW%YkG@CzRA z>Dd|-e?LAH(c48`{qOx=_B>=5x9;ldO#`JhmV3TA{@~(9Ne8PW@*CAdh%;9;_*9GM zJfPScr^M{IT}7Gt%e;9R=(i3&%>2V~{zhx&;Sx9tH(Qq-ZYGVB zlH%o(>5gA@Y;NYNYbAp%@09U(6s@tU4>wPn{M|!pfD2<*mBmQjJbv|=X}>OryYftz z`uAMtNvn@KzQG!OgjwzQ_PP4{Bg{LaqPAFzjxy&vp5I{Ic$E30W8wYQW$ETJ$NHzO zj&$?1anWCnk})rN^Vhh%*9zi(+8HvN^tf^U>zN9gh4bt<+=8oFz3cj56X<-itdU5I1}D;(9ku886N!(@X0(F^ta$V|T|9VVoPr<2zBuPsg{nSoKR}Dz{k2pK6}s*wCVuZrqT}Rikffv0gsaJnGO_*D3Fa z`J<;t*7$t!nzzGi|3rxI{5`~9JzN=JQi~Klqe;A{Y@L;Qnt6HjFKcBy6`PJTe~Fs# zfT|F&+~`MWIqR*k<-UJ2Y`MqY3|nsAoAvQI%5pPq3|l1QBy+6epJfWnbiBJvnP!IL z(Ph?_lgv*YO*dGTC(A~2-wolypPwv+3vLM6Z=~bb%($6dzs8l`HswAQ(1+b%y>YhK za^v;Z#w@9H)AiPuS>~MKCtSa`HOE{Zw&p7`8(Q<3Fz&PFgJIlf%~fly(-(_1cdgN^ z`H@Y8toeqGL)Lt0jkPk{OxgdL>jp4q?85(bT;C`3v*vNvSz}I>$&9`(Y|i1^`po&w z>tS4xrcm1gIO^3rV z?H()fLOE9?+*6-+p;_Z_1n#W=szB~FILf`7E;Sv4CLSX>YR94}#i9LR<&r6BnXB`n zByc_x*BNp5iuwbtFr$VJJKU$zUE5J}ef2Y!n$He)+`7#A>;~DG-OK8;mYHu3a*VpJ zKFMolL^;MUtv}yqu5mb)|GWOrTg*Qlj!TQ{e_L)&9^^Roiu$oD&Ah>mckZ#SUoFRj z#De+-zS%-bBE#a8-*=3S1B=UDGPC=~nVpV=v+HvoHWLOr_MBlAuQLyDe1As$z3a@62RTm5vMztZoE<+kOQp)QUze=C zU3@<_%i8dSWcW2F*B`WA&OiH)n=4ja6jyZAq%3PmjX5*%n>iuk%2}VCJj&R;<)2Up z4M{q&zPiSII?DX(TD1f}`QuVP+&%MeIkU_;+B)}X^MT~enW2uFm+y?bZM~d8mj51i zTa~=Z0uFgDvwrk5W^0sV-I3Oh8|19;QFi^%XU+5Xa~v?Q{)!jP5mAnjht%Krk~uia zG5lcbmQCh^j@g%36YI@myqC=mjbOhG3m557e zR^25^2`T(m-0bGK+fSD36circS6DT-TacV@#<07u9Az9k=bMhJW?3h{Y-Wwk6ucmA%-bLFRV z{2g~3V7>UVdD?zo6^$}Fo||cnc*Pty{KBSD##ZUh=(uC1b;v8y>Rm-v&MT5?UU6CZ z+s!Ff?iO>b<$uL=CMBwh-_DRTls{A@bM?GfMSVEK`cBpS(wn1Ugt~X%cvZH#!>qB5=FFj2ZX0FH z>FFpw$jWLo6C5cstb#^!r{jubYtB|PHR=c}f2%p=z}$nS;RP#;uliDZG-itRj1-O?C0yu2Fmv^g5tmw@Z5wQBEnk;E2no434|y3URzSei`eN7uij9PU_dx?IJ~* zin_?!yPa&-49$e?Fi0=l=P8 zzvrm<1GZk?P3x*R4`Aw6t(iJ}z&75t^m9t-$dkYO4?Bwg`y5m2?Cf#S)})LrIT}4> z^Dq5p-N8JVGSe_xWf$58gq&zXDoG{&%?tgr19^ruq!0~kUlVn&5Pd^I6BT~Q78dzF z%MC@-8tS`}{>ET+7)|3a{ZT*-u3r=N%pqHv_qUDJkB4k;R3E>~@Y>}Af1rh?LrAi-Mj4o75uGja#**T+{jZR6Oe)Fk-gE%eS0<_Px+Q_p!|+vR<-Y2TeGkW!T*-K zR-fh8)F-(Z?^o)pE=O$#>vWGH(UHEFBgwBrd=-BV^*xDCn4J@;-u%v1M|J9e@^Z+_4}n-+QS*RMHAO}%njHzDQ| zsebzo>xIMhREuM1HQVc{9>-9-!|SO<$83i8oce10F$_09*HwkbY%hdIpr1oAo}e^u zt1D?9$Dc!eH=ufbXRE8m9k&Gq^$hg%K|tVBb$2d1Zu_T9;!gAwh#keuj!f{6I!5CI zj0Sd!V55QeYSZV?z!<&{=uO@ZNQz9vbzI~?xC*1wP%PBoq~o>K^^>;2-go^}>?vE5 zz?AB2y?5lmcyzDO7~(s=wwiIu_LcYTTB_S=TWsa`22x*vey4SHHSe@7s>yj9@9LMMq?XDvIP!DH3U6}AYQJN&nlhb>j)28dd3z~ZZat^QUUdB!S?jh zU3ierKeH3Q!Tgoi(o2`&S6}=ytK!Z-`w&d0m-^zT1^hFsaL5icuk=#-g**SunH=&6 zA-ht`_#ikL%YZ30{Ijb8v?$mU!`dV9wdwxx`xf!Yk&@8F;PZ0-tVsN%16GyxV7*V5 zUfM2?%x0oZ`OiMe%FC`$$Y&Iiy#$qE*A{4{mwtH~5q;u6J00zL*9LqMd3tG`?-8`Z zKRZ<79?k0Q&ppnqx2Bg)9zxc(vHhiFEzt+xt)E`{NcgW-r!1U6- zV<`AZ1gDqwp}%J@gX*qnZ2Ii$1RDYFx&mqc>>FU|r8~w^Fv_#E#fkLNCtk+g6Z?w1 zaX)HNdg<7eL_0(BmC3v2a8~SJETFI-QBMA|D|3D#$k6;n6#O*>XK$cr6FJ(iSb8gh z(@Xc!-?M!QQWDZjr{<8(Qb3CQB;6tM*|_Iz3=|VbX?#Rt6WR1RI~Ct9w*Bn}3Liq@ zvv*QTqyWP=QgBzYTChhV`d~AH;`bFrlPtS-*-aAa4K4rdQRLcb_z8gY(wo;Q*cW2E z5>XG*OAr1`0r${vnZ{86W?V%WtX)Q^xo4YR`Zx0HpBX_0XQLF6MoxRRK@_~5B(wb} zjdASuvi&J|m6(;777RoXtj+1N=j+$&R~NADvMGg!qZEq;7j~T z>HZ^Uk*K-nY*p-+5nyKJVQ*49iU4@%EL-}hgQ)EmwM+ye7O4>DkqQ6IcSXDa;pwGw zei!k1B<}1Yb|rTsI5>*rCj$9r(@*hntSE#<_+0=LK8OE>0?bi89cJB5ze;mL|ICgQ z2`W|!eyxEjRudAg?X}B`^EN!64Ah{o*|oJ{*!`M2!rHY6?n*EHEQ3VzL3X8b{`PXf$E2$(e`ToAF3{01{Nx)^(qNtQR$K-A_XXi-KJD z$J*n*obx`tbP0ZCVM=dj!NyjR`0PJD6jzR>2+!a~H(0tq=(;D56z#x07hBP0`imS| z^dA0dQBbs82cY?5L)|}f9)-ihbJpSxW%im&;2HSEKXVKT*dfvBvPcYdNtDNrUHE4v zm?mo06M^=)PcOaA{a>`n=1mtCO82@@)-6XM3Z=X?@OHEW{`Qwevf}@!=ZEM;ReZr_ zR6GRe*jfccSJR8OFuM#;z40q2{@HK9Bk2#NL4M64RgnMmhdc1gAO4vR4tdBSGDyw# zBdyhCNrt@dpE-pFr0f#>o&Jyqr_2**y6F#T^zzSYfQpbXKPX|o-;#L4>tMGEWfJUj zD<$Og3{FVjN5fpg+=Ve~%i$xa=x_8r)b=0Bz;z*j4RZper+>&H@zg#ZO3!_WN<2G+ zI<1FNkApZl#fUupAy?zfB}j7mL$3B&G~%d&Tee^oRc!OOkLMWUiOXPCg)=;uGb}wv z2=znR@tk4qI5LNjQg%y@fxE5D8%Ra^Lmug~C@qrVU5}d?cIKDrJMx=s=J$>rR&@{k zQ0mX;oW&iS0BO{(vB$@8rvEqqh0G!Fsekrl8UP-0NoVfhEOM8T^$v_m0#g5#0P0$h zfMsR^`c1SZfGcF?1@>q;&aZT0WY9l*8yE17U`l|4|K@%xE7}>|)vjv7PqrHB@^xDU zdl>{TN`J^Bc4j==45tz2q09oVvJVaRA@>rQahwI7I%MsqWOAk1)6LU|m}5{Dc9~gt z8=}r0F8v{oq?zj~QxBg#k~*P>G7NX)2*1(Xt|1eR+>Og% zYjAn2g1z*IJk(}ZX9rE^*tpqe9>Wjwph8?hDzdJjEG0A5<2*A%9U3xIyha+pZirek z6C*?3HKf8nyDul5N4(7E*#A62X3ch*_lXn#zk3HsAC6#dOFU=Gq@SJi&wiP0@ZgZS zk$q1yKmV*|P8&<`Sm+AhxrGS|^<_9ZS^nPSvsyD#z#B8z4k zlK0J>Jq^=LgX*H0_e~Jx1j|eC+#| z#AF+r$>YM3p?V(|4RxDS8%xsS#Dx0fS6lf&ntmnF0T8CvKIYW=PqpSJTVSo(|MCrb ze9FS;wdyztH2ar;na8-bs?0T8V937(Hbk(6R26g078J5H*3(He_d*O6R5Eyt8y-%~ z*f$z*j>@@)ec`-VDgOMMwuaZgWHS?4Kos2AW_MB*uG^Y< zS2ZmyylJbTp1zL#_8oU@)hp~G!MO{EsI=?0pq34=U*=v@XqFG|FbniF&*b8@@d=$I zc@uBL=+7|fJvde+Ua}c+)64`-V+Bc2`a_wB-Qz~ZGqB8E{5Q{xvwA~T5?x8G*waia zk!&Rn%}-`4kzDpXP04hip{76N`FhqPOrgZWynp3{=Jm))qG|FtMA4VY5FN?YkO$~Y z2e&6)y7*;nb{gE+K~=bA3r)(TSsG2}AM(6CYl>6i-%-;19#Nh(qwE1uOHaVFzO2?x z{XHF3@HJa)dqsD#*Wqpdtb3RsNzV2>=2=F`G6Kyp%jmGorL@m^?Uc36sb9T=r#>yR zkjw~aZT6zM?gn_)pEbp4pyj_3K&t~7NHY`A!(E>za9ORL`gJ>cCctcRTi8#-gNiD; z8{oxN);-LS!~^F&a*(kv2C;82y?g|6Qb4@U%=+A^cl9x;t(R}vD%5-v!6<*8e`RGl zWj+%b@8b7V(;{1a`#bGD6HD`1L>FxKoi(9qDO6s2W%)Sm{npM?pVny5-(ouJ9Hwy= zeOjXXXYEHI=k;;FxBg{-*77j0$TaY_y8)h$W@Tyveka;XrWgKVs}MNUDl5*MAiU)j zGe7kq!u#NYm;NjNv_wGk?boU|Z`uOA@3#~C&lIBzD7zBWvd#}x2>nsXlaN@uc)+J=%z|Me3G#bkDM(mFe|`W90KY+ zA2SneC5?Be@B8@{lC-0ZdT`6utj47_?lFm_7!`XPoo@qEtvOt$vU`UGlraPPVKSsX zxD7kuX2`qL0e(**hgRMEFW_#`N`)=+SWh(ST zEmi6l@}D+=IY6}of4E8S5Myd0v0Qhys+Drww$)Y*f3^9y?EJ5sQlnXI`m8-`N|zx% z3u>jJ?m#&k%HDljsRVRQYA4+^Go!rxtF4B2vsRM5+P@;THSXB_Yn^H3?$Y#qw5Ud0 zQEOG#I~Y-`w)PaDB_RYBtyPmC;2qRb?V_kZfI08H7HZdRTZD4-3-fQ`VLD^qG^iai z^DyUk&vGxc_u1l?SXp_c`FMHd2Ln3JU^fhhL;N6Fp`D(3 zd;exhX;Cr+Vr8jy9g6k*}o4Wu3JTqcPS+7y)BtnY9KI zh+NiLKF-L8StCc>c1Mq&5&1QmGh=Lwm35aSpgF}S%dRDureR`<(vFo?*GW>yejizm zl|@%|iBDEtxuBBSTURWZrM!N98PQGU=ulv>c3EfTat7@bp)9jfID_F7p{%l=M;83E zeJMg&WX+NYWtCOm8R6@m5e_?y2z{Lq%ChP@rtJRNA9!PfG**^XktC75gB&QUsvqzt z94O1GgGh*EDAd#b-|%SBdT^QQ#>yJ&1&-h{m8mST*u&YQDE+d+D$D7&$I2ROlrw_Q z;UH)AAdhwY1`#~zia-`s*HM-Hv)fSwvZPAk4A2ka#>$E+14%#zWJy)dX+O!$zMUeV z9Nd8K%^b+W>Hz0pA*{yAx+)VU{IltIW@BYp^%IhS2xMJF=f&coN0&S@u=fwxr-hMe zU)E8B*qnVQC0N!`t;OTAkb2r_?;}rp3s3|_?ZC~&daNv}4p2yTA=#5P)jBvE>61lO zd8fS*R(st37Et^98O==_l-1NAHrSmE%3`Xu7?j1-PRL7!{j3J5#4enNJ!P>ci>T`q zlC8*rvWCJTft^xFtEj1C#n_h@J-oLX<#nsC={i|P#d5;9Xk-;NT}pzNQT4>mtDbg- zz>aHh)k`XMWp5pyvi@0}RGG>~puMf9RxYw~3uhQ+R)akG`)FOa);jt93m&OIeGfdt z$RIWDQ2=6Oz<)Px%1yJDpFU@Q(hKZ%boIff!*?a>$hfC{IUQ(hKPm7Vg>ddkP4bc=3b#U>fXg36B4{{aEwq86SC0i>|kslX?v zS(}{lWjy6q)5ta7DK9Im*PZgm&w6+$&0Y+J;Z6lvQuT5wtnpL`I0E@5PI*~D)pE*D z@{~_R85aGGC7!cG>gy(A!0Sy(<}Ax(qQk}pb!ru(M)^PPB6!O~^+pw=X8G&LY0;vG z>SMY&KsTum)luBo-=~{IXp0NifA5jSEaEXvKHHODr?EJ|$wztesg#Ujtn|eGlOEje zs810ba|$%@5ODlK5o~eta-MwZY4Al(egk#Ttx_I2Xys_Y2OKY;Cn-vF3aqyZ5U=k5k8$$Zo_y*r-~moP%9Ee|9K0B7Wzz!| zZs)gX>Qf4jIRzS61ep60-{R!uJo)w;;ESC6#wiaEw4r_=)yWUKct3fKXX-5oBsvAw zy99*iQco4*ddc-bpwO4P!~0>jJfP$O#^3Et&Ss0}q?Eht|- zpwA~Sse}-G-ngKa(Pz2S$`N98@*eVyYEaAQ?ET=h8bzOn&a3tGx#353gFcsSRSiOo zmfq`*sbQf;Gw;?H)I9#YruNY1z)R{TefpeNAz^fXRQ06KQ-{=R^m*^1+DM;12i1A{ z-2a`b6pqh|V6@3KuXm zZ8@rD(tYw#wTeCqK2mw~nR-%PqR*I1s)Rp3SK)PVU;K&4E&5!Ir2B%4Y9@VN*{N31 z=dr^ok3QoNFNbebCG?4S!t3I5(OHoz$WtTf{>lk8lRhKz)GGQ+{a)qq=XrIBKGROC z68en$P=(i{`+Xu;a8Qk;`?ynTCVeittX9!y@+Far_)uM9zDbqTGeYc3(Dodk9K>ZK zUEZh5YPu|^%Tl_$NtXq5$)?LJy3C-ikN|(cQ*-w{zy6nNl?$}O$ZlTL2x~!+m8oI2Yi=xY0bjhL19J*xCWhPx- zrOOn$Or*<;ba{a;$#fY`m%()DPnX_w=}wn!bcv-)`wnz%MVDrDX+)Puy40pi2wei{ z5U#L%;8Vf5v8pO}0ZQrAMG&8~*K73^3$J&OE=$ceCXAeva zK-Z1AhyKPUdTciJuzI7J@l@65!!|rI_VWV@i#e=*ZDx!QnzXm1bP)*;N|^gFVeUT( zIev+cZ0dL~qqco5I^~=}J}vI&V>O7ESN%F5wz*$9rZDJJp~ZYjcvpBHwv2$=zIl7zM{Q+JL zF8hUgzNPVc|BMGz*&H=?V8N{%S9X@*kxs5SB}mfPzieIu66XG$ACLH{C@4cQ`y`#w z_;h=9yaJxD?6OxiZ)F5kZ4b@-NF)Ulmrd`h)vb+C?-4uIq*lh`m4gw9<;}vVs1T~A zIeu#?Dfj86x_rt-QTV&4`iGG)>|*eonuh0EzP^X=*t}HCBBN$dCLrxUI_r9lU#|x? zHL|r48UD^Ha_#`1Jk&P0z^@*x=O;*tX0GBC`2;|p9{8-O&LM%p-*0z%&|-1Vp9)Vk z*9%!G_Rw7ne#QMf~w0d8zEq_1_2uM6EIW*LxXMt;+A8~ z;n;&UX)UCoRteRyHxf`)g9r_33Hak3(^RAeRRvrCK>ngo#AZgk1bhWx=h&n3Bj7=J z=8t=v#f{olj0QgocvFMc8k`p}O@sCt91-x02A#P2BaSZxJjnnpe^8tzTZA;#D)Abu z5nyPLkl#hp`<8&e-!}8!TlfEO2)GJ>7!r|pblH@{bODD247BU;S2?`Jea9AUYe;^a zsJtdBN`oW~uJ<&kLd?`48HHGuA{j0kFKCdW!Aa5Rt-)x!CLKkkl_ujf_)=6tG)M)& z(PfTbglLq}V2TDc1UQzNPMM}bEdk$YFg?H2F1E5Hk{uv2xcP9_bJFlp=PL|*z3>h~ zixZBi-2LP%LNJepT@joYfjjO!;ERDGKn;=w@_wh`63v88h{##3L}0%u(BAibr-V76 zR)++RmS|Ll9^#%42@J3fipG@r6)%)`G=l8ofME2FqGHYsKz~m4*)JKv`Pe`wc2bz3 z*;B;ga0iC@I_U*#_Bb(WBw)*h(ZfD$v$KWSg+&Bu*pVP^Nbz~aBUg<-KBj&*o?dGR z=dYxs9xC7q^=n6?N$^&Nt}dRZGsl0ksW)qc*B-Q#YpqY-Y8(_GJ3D@(BzNARz0$hE;KkyI0QUL~lmlr$S3u*x2GlT@^wTB6qD@W!M z#oV(?*r9>H!x0{{*u*_t$ThaQkZaERPO*yVV$>b{^{ZQ>sJDbw(d=aldwDUZ$-BZPb+C&O?fu>^b+3ytIB3>Jk8u!rIdVrO$6>~|@+~tR zRDBWtG3Fup6fe?|F3g#Zjl^*7L(X}DS)VFjo*KS6Lce!8Hh;By1h-qBydnIC$Uy8XT(sKG2M1^PaX(BUhsm#-= zY*72U87=G;f27Gp_fY(APt~!<4w`V6$K>(PD@+n7^l^k1cBkSX;UN^1N`i&mtDsY& zuyGVNPQoZE3Y$)0qgiz{xf4^91^A%Q=MYLWm4@d1@7wu)vw3?@Za+6~|JbhHe%y!& zFZ+SBa=Fc5%Ha`${4z3w30r9P^FH}_P>YIi{B3R}J{nZett15i-oN!m36=706XW*KtU8afm5*9WxqT0<4dy8CsLNDZuv&te47Q%FVgwhsMc{7&=P@+X zk-JUUEnyRcvHNmzcL^JVCp2O7DU*p!st<^8s<5_hHVcH=KN6!MZg9WAkA;;i;9Q7P zat{exBkU>|vUUW4+)P&>n7xF=929m;vv-KuaR;_h*eSYY#U&Q_hCo^oGFw25qKD#S zVHez(X>_o#E1J!**z6$enr5@aCVCtg4PU@LU-d0m@LR{*EuX1o-Hot%Z+=E4+-BqI zKx(H~uw2BN+IKl_&6VSo_tb>$Mw^gEFrZgvdU&QW?faYRi|$6_dVz0}yLtuh!B9a} zX9k{&&GYgq^~zt0grUE=w@4OF>)&HT_(~c6o|zsAM!jmu2(zrg+T2t#5{$a7{pOO* z0knNl8%9vzp*MNSbZ-s=8s|z&8Po!(bHMS#9O=|9u2FXrjMwb<(Wzm*I}dBiTi-bb zV4-dfN$53b$@{+|bID8dC%xp|yh)b48}RwBCGRKeIO<4Vqf<+Q1tg-B4iz3pdh0kW zZ~3WDS{r`er&p`LdKeA7e>tb>^fVgO%)&via{}ZV0Jl3-a!(p~ICC?6P%Mial9HL{ zWRn0xPZw;f(0)Ne&J5ac@EyL93-A?4qPXjTqNP{KOGA>7y2%LE74r$UJ19W2(H7Q7 zm;r_tR-u?=fqnvmwPG&|yPM7R%O?XKrk5T*6ZH;{cGuzh{$1pDGyCsNJBZJp+(W9Teyn+!hAW zl!eL!8F@<7_OsfcU>A6tK-gD~O+rG6NK9=+<*nJAwV+7MyY;pMRS_DsVm{)z+R(!6 zH0aPjb7C0s5iP;zAfOoYP&6styfP4qzavOBSpJTozeDA3TG0DO$lr zjWp<_!8QT*08QdF`B=!G8D`$&HF!_JB@GgEikAsEpaG@~;>NiGHfxZmHD(A{oPil1 z&oVGy5S58SUV{qUHADv|b18TzEJvxdvuVlQ+)d<`>=xn;Wi$ znU~v=Y0HP)3u|r*vn15rULpKb?rCPIg!-al+p|>$FDEq zL!WwF0CzUxqHX|i(Jld1pn(MtX|xmYt^isyr6FQ~CIV&)pbiKM1eyvMpPs_8QxD`$ z28s%GK&GwwqS8@7gi9krKwSZmF7N}sP5|kxn9e@)Uydb)#b>-h{LE9vwu*hv@_2YP zSA`D1l47<}2?LCJW%IA%yr4Vw4W?1UK0*C!9_{*}cm4D#iUdv}KMm6~IPam*Et(?o zPMSt)-A^nuT+`>}<33AN|+>7u#`6>PNW6B=af~ zC9)nA>HTP?2~zZ4*9yCkB_O(*OR+B!@VWr5<^pC5cuqhnO2q8NUK7wmz!XMyJk2P;5agG;j+>S--*@&mJb3wF05fRD;eAvE z3^rzZcU~e#Bsj(0G8jX7pXubaK0b7&guxtjCl3op-rqvq@kd7>^OmX6Waa5qG;ayq zs6~+RB;GyhGY|%7g9ipySm;r%^i!wPp~RUZGA{}eBeO}&Zf>O2fEAM2YRde+k|Nr^ zj$Iiz+G6n+ULU(=_(O?N+eBK@U#HCEI%oJjE$jthry$9_R%d4LE-ChSoeQbz4_L{& znjp<}Yf5p|9%4-N?);Yc?uE;;+0f@Tr|+m^Mbjs8SRxW}THu_gz)N<{aE( zE!3m(uSh+jI@IeOE?OU8RHe-jXDOt54O__di8G7nZDCPdL5wOX1j#;u~1PxOnzr%Hc1!tjn+ zrDi4>&wBroqkc>>!o1h~uyh0lz=u;Q<2b!ce#n#jnLof|tMN1@{CY`Pg}j1$%%%{F z!xR1R$39_IG#hPU>xBhqHp0T@3Da{(yWdcPG?K#T1cAYMUgaoNe#4mIy>+msgoSE0 z+``%li_jBO(G!~?!XkAB2aq0R5H?Gua7`W*rBm96pqay~Q`j@nnmu7*2ZhCG*4e@~ z3Tv$s(*gVbI)iTrYp*l$q@AJUaI(No8a`!VgN4Ouqc_jHyw*Wjyw2feVrCA*g(c{O zo+f5y&>PH-vhS@G4_g#(yu`Ur)QWi)#jk}8)QQg$>b}*vm{Z_?ECF%|1VG zvqMqf%L0?NQBjmK940J9Cv=M?p`C?|)(Ks2NoZYR<1~B6!pbqT4@%W=p#|QY%(vqs^p;@4Tz;fz{1Ub1d820Ax-$d43hA7X9=}P&#BT|W zGmn&=B$@OdL#vWfjf@ear90P9iR>*W*!Dy8P9(7o}8tU zUN9cBx5FC7d?H8oGIQG8_+I7|cq(gvp7E?+_#ZQ#%GjjFjvnp#?SKx=N2WoJ<|7!J zf8kxN85KZRm~@y)k;dNR_%!Oko&|mDk_p9T=WJN zTnWX=yZo3^<)1+iooZ&Ht~f4ds5`I_tgsE>mQjA5=j%e%=YK~1S{uhwR(R8vYAl@g zygwcsIpBD6Ebq+**JE|A0=({!su#PMtKR6VFa1~53th}r?*O1#^>)1Ks(MvH3%lR@ z0nwq#ZKEnznG~G0a6biAK#;DHRTfi?tgBK+C?S+_o?z08#8_n^TAIR~UUkCs8i+IAS28X1!f+Y z|7iAYSKG%LZ3ed7MfIWk1IKRmMk#>N*sa23Hd8JBg;e?cl}*bMdQcw>n1 z6*da26*I?go{tKfVAPGcm_n}V12ORId$Q8rhANtO1K#W`oIsM|% zzyr@M;GR{!T`^%UeM|2N3{ur!2;}9_*T9AJh9}+m9-+JLM#?DUHlwgN`p%mv&d%lg zan!jyy$d}^F@`}H`8J6{`W-3kenCB)U?fzUOwu`RUP=m7M`jqqLk80At|KU~gq%71 z=>w1HLg1eP>dT2n&9di*2dWV>@z8v)K$Skz=vi?9>yO3lshQYK=@zI4+KsjiyP^9_ zi>rfF;z%Q5?xJ}7iTD@yq{J=i)QInLI;a+tj3$+mJ0Ns^V1Fpzu)}uCKvgNt=u`1A zwtcxpph`|NhI=;(R9~bSH9{Ma?Ng6=d2y~A{RM+Q_|_#@c(R2`ooqbY;BQ)8|L38N zJR!IbdqMhq-7lF6tB=o~GB|8PSN9>9JS2sopDOne)C=CV3(lkCHHa)Fb)u*>A8Q)T z2g{(dEOZf3di*dhpB<6o_Yx@7)H57w{2sd*?F47EBnXMYP~|jnV(@@eJf;gU|CGgi zOOBkA1%V+V(A6SP4Fb? zP?=&dler~D^_^k_jl1`?%O?w9lM}^GLbS`c{UaflAcg15#zFvh=lKqNGq_u_db*{m zfUBe59*84VeMhQeh;i6Q6r-7nN|1MR*8X5ADUva>dgFO2NA0Y$B9LVfH~;~pYWmkI zZYmxfT}Sdx&v@ah65*L7NyCN_9`X4AL${wLO)1cKOOp@U0A$)*qKtD(Q?Lj$WPveK zziLaO!V$(L7!4UWSCu?RH7S?cnyzDB5ayF4Z_i{>Gei>ZV!KMaF7G)N_p%Yx_B@4| zu6hSHU9K8})(WM=7J*kGfS`iIYQf8J)ew?*x+;xYcaGm`$fLNDl04jyDdrYi(hv-N zH&SQFdge-ODDHz=?uddG3!6aj+V7# z?6?W+8ar;&o!i(^33BGd^v}AUW5+Mm)!hk3|B7#gaJRg;y6QF27+$MwCA$5OAtS63 z4;kJMtEmeU(W_r7vosY0#=MHGKEI3_kZQ~(?&kvmRz)+(m8Fk7Iau{mfB%^nwk~;u7ZAyPO)Rjrbuy*fVru$u0 zXn@F>!{daEXmbJnpJ8MalqXF#lB?FjvdZOR+Wl^3zk@HKahx9y;QT^X%konX;zMWt zXFE}fH995HM82u~#cAE40`?rSb zjiLxSz*+tG;63Aj>N*pH_b>=vq@wu3P-Unr_Ot%2&kZ#YW#PSzi=u5q{7TM$m4pr7 z+3qR{zs*t-S2iJZe&F$~ToQG?*K$GhsYt;&ZJxm`%3-+oazn*VHfn^u^Z$DN;CrUm zU&o~0!|T=i-G$dX5YS$i=WceV8=*D-#GKx9?waHG?T0oMKEbFH?$@7M7+$I{pC*}3 z{VVkun5ExM+X^SHg-7OxW_HSD3Di*y@{!jfq%lIU$F6Qt5 z@sdLKFQ8H?kNADthx#R&RqJOrLP0V0*roxVg+O}ITUEx&7`@eU4e%_4fM4-&FTgAf z@REXnD+0!7U}$hwKw=*(L^$?fO%4lb2NfjB@<_>70>T;0h(P(~BZOAng{jVChZx?A zm>P-M_ePWUe^;nJFki{bwyB*Ug5PMcvxR0_2GbwP$!j7LPYZ?#uuieOh)?Le3bWeO z01-+7+;u+znacT9B+6w2q-zaHz_iI+ zoAHv57Wg#V_Ig>Z$}(Ekd4%bPtA@&9zUv97-Ft0nQgb7G)XHA$Kt8EQX`uMN-O1&e zDZsKiEdW3=#|n_uDIZ{@>}Bwj06M8h22d=10|h+Ri&rIK9o>_pyCh0=%vAO9Y@_j0 z##DH3Zg(Fn|301MdXmQv!FcX94L-oWLTl2f#6dA7hzUWoD)CiQNNV63`pO0KiPItgfJ0_@`JNJ2m1 zbcKT;D^v39SgX;jf`eHIQ|2rE$X$8#B}k~fR9F!C<73lf$X31xkTL`oh`>dQz$yqp z=QM)g_dv|bA;Sha4w#tHPo>Yr4(mefGT?S*54Dn7}pP zRtF0>=Q^6IDt7DX4FtdWzC$NaH7}1!AD~+FG=jp;V%cSF*sezV)lP1-we8)VZ5G`H zCGE2IX|sC;P@A=Az<=)vpf+oQm7+0MfaU3$?1${})b1r}@))C5Id7y> z9*(c6isl>jsuy4>Cfl*ROSy5iO;v4U)M82-n#Pg0Fsoq>*)bdW7s6Jj`M29>#(bXl4lE3-kzDi@&y#+=O?}Z~&mmH&Rxj(kM z+VILJPpjR6Z%;6qc&hXkpHmINrYnM!R=ly~!YrgaQ11 z4^qAM7<;Cb1_r;p05EO4oQH&H5}aQkZF3AFgRL?egywrium?s7aKxLDMCfvPR={@} zMC!*lQv~b)K%$~_c19o=Z;9DC&F=_|hNlrfc{)+F(gnn5tsbJqN-qd&?NaI>O1%ZN z2f(VAtTh+VN_S@hhN#M0w!+* zm;!rQAU94Q4*b0h%IHN%Isb8PW4`^dI+9-*u^jscBhb2oS>N2j{0k3Jq7dnoSgQ9$ z;g4en^YAd#Xp&Ydo(QU?8ZI*G24*14eFv?~Hkq?Utn5aqew|Jdu5OjVf97KIB;kOg z%X3_ZZPj4Ft?4fstB&Fw+kmXGT$%Z))w%dvE$SH&(s1ukw_)4ap631|+d|zD6Z&y= zth-UeJ|fPnCC&#_BY{!3<2AsfOe%eK0643O2AGrys3f4e2K44A58gfk{_0}Jfk_#P z4u$P4;7S+Eq)b%)#3SyAq)@AbLWOPpA>d;ToVEHl0l6APY7K{g=>Sx#sYXfcCj>kX zPy>Xjv`G#L>Dh(rLwN5YZk}{2gP0f9s<(`YmLtb-85o!@L^>xHFLD@W6!=NDYTXCo ze+vFjp>BKC7*+fh7ANz@C}S}`Uml~{)8}(zR1$qo7^Bh_8|{OQr>WLh-k;`e>K#9- zm`+AS9OsF4^HB595}JRC+U^yHy%B0nD81X#SmU)ZHlnO!Ws+X zCuN9Lx@&qAUaKmsy|x)-x4_>za$-7ZSl7bN2;(PZ$Y^_-wV@u^VRVnMc&*pL!d406 z_qa&!z9pfv!0c$ly|tpZCBjjnn5bD*3+pM2pOhh^Ar{t5*buGPz{08vOVX_6U3yZ+ z%*Fi^TdY&5WLuF)P~y3w%)&`AHc{ z%xf0bSJ*VIH`~Hm3Y)IkTNV}s#^Ib}?B}JS1&@L8r4T|f{`r^(&*T>F_pacxo_LPn z4T5)jVw&E=_=ke=JB{=WBmvRb=&&wJm*PDf?*k*%@wbf^>MX^2=wDAQ$hi0FCe$}` zSr*$4LlQlsjAa=H1$0pZiJHr@@18RUEE>r;3B5s)zj9j5&}syn3u~hmnShlVBx(>TAX5XpQy?0_0>)}EL<2toPXVBbB)NvU%61`- zX_aKHQdvNR23QG7B$Wh|*TDG>;?j-mnP1zOSscesM5+BI;Isy*daiqIqfBW(*JO%z z*HuwjtHCrK`w0Q_G?=czK>?E(n1Ng=k$@e-27#fbQca{ex8G(2cVkf$=wkw@9_mEA z&1yJl4iiR|kQEmIun_dhwBfoKRJN~kZl`xoB9d+DnYImU)=YLy&dk3fXaW$Htg5ZV z3lH!1;gv?kYahaFDgLR{sCt3+*w&^au}g-3NbnH|U?hvwfF@*IDZc?gS}JQm6EX&e z1pL;@vl<@|a83i~glwOHf>szzcx8fJGO@K+$Ol@5CS)ARMgebV5TU`_0;Xy}6EfCV zARr0AeM0uSfX4ys?h~>Xg)|nG7*`b@A)uN7T40!wJSE^kOOAvV7$%6q&KtaSSpY9E zBw4it90aIyR!tpa1Xn(UT^q}s-+Y>wpWUD1j-uL`%YlU(JeC76=Xealyc|Fsa@%5C zG=gXF-dQ8~?U!0VV^_p;Zvhv*KMM$GAwHwGVN7yP$e%HsEZ#d6XPy#pDTdoe^($C) zSvTpDlbr7WO@d3z_wf28sXA+ndXaM={U7@l(tTfD&+SB(Elm+I*HdaGoQXBS@Q0y+ zvz5F8fO7x4xvAl7CAS4!)xg==uNH7v17|CFM!=Tl|7s<#3Q=0c*-E+!n5luYl?)f~ zf(Fi3lDnMK+Z({WmCO;)3P8Oy29H9uNl|YL@BIM_$X0n_P?J3}>22O|O3)rrK)1fa3SOMVf(3S!+06e;#-a=j! z6-&2c2+oUo$TH1Yl`9*SaJe?f6o-9ieZZWJi|OR(USD7LV+hO zl64?Shr(Da@(4R{Hmszf`oYTfXl6c|b$7Aaj<*F?(D3wGs>z}_BbvJ&Z~u6C!tU5$ z?s9M(@Yqwdxt{Fu( zHx`Y}0A?F9<7g;gF#xxrJbcYBMEn{cTyL+vB3jgp%mn0I<&=#S&>F9x6_ZjqQX&r_ z)!mr&X;0gIrKMdkL-!(TKDyx}0}n6zIICHxmibg~p;|%ACL%s_Q}`@)ivjL5;^Yqm zFgv+#1e_5tga$bA!~htC#uox;?rdtT6^(TQk^#&O%<~m~WR>}ir2d6 zT*5hFD8aM?wVw75k-^fU2@Nq}mSr*P)2CB2MWD4y{kT?#bCW?~@dSbpN8G;;x4PI_pT7%*qC^$h z3Sp=|$?1}Jo4YVrBcQ2(aa58hN@y$;U#B38cn=e3op=|@Jx&KuCA>B~6CN!SsCNBXTaYdVhZ=LwDGcEGf&ra0yp*F=sv z!eiBzkMQc=%1-FU1qe#vgO&rY%JY)s;NlO^;mx`9kN!$stOKygL2TK#; zxggR6e>H|0zzDHNQ$f>ST>G5c2#J{gIrJr!TGhtL3iqy)|?%5c~Lq;fOZy)yizz5 zet3j|K0gAjhiooGHKd{h!pgvLq9pl zU!C_RTXUR3dw}hwZ>tuc8NnU4a`VU?f^L=v@R^hhsF1Cl5#+txB+aH;*zyQzJx$xo z>0CiC9;2HSW*>txJ%?tl3^w+XsV#MK_#dNtwQjxCqtA?9Az9dvalXgu>b~ZFWmf-{ zwLPnUg5pBY6hP}H>O|p!va{F)V+B~&O`Vo8c#46%*DDPs20(WqMtzE?4}X1^G~ybd z)il13)&alyEmQv6jNr#kb7OJ6uv~;h@p%{gb}pR#MlTJqPtRM}7wY&9yfo0St+H=3 zo~T>_yD`?GrL(yf?F1EbXraO=stS{i-Pq3f*U-Y>?rN_>UDTK!s?By|lK1@twPCw4 zK6EFx75;Ncy1PKW;Lje)S>~}p9C96fWBxOU5fjFR+<0=*kN`d_I1QFZj}@>0@;N~S z9#Q?E?f%uA~nCvGCc8e#3l)D}1gjQ(8mLe1&VJP~)W6=b-;0K>lRL*uu0%<1oY7t} zC?^*Vpacb(l#(lylZyobC%3&Nxoyqlq7W>}r5<5R9B)!peLqe*VG66*O`ZPSi1Plf zDeqpEuZ#5xW?Hf{&6Cqtdo(5O|q2obqUM}E$4X}y8Beh=v9EE zMygMy^``ggE>xo?`kn2<-LKDl-!D_t_{}dIkWo*DW;(k50=t!2ed}_>Bh6y{i}jpK0LSyNVL(yF_vok^+)`JYw^)hZPP^d&&mC?fC6 zQeG|3khw=2tr4l8vAHEn_)q}ME_n8g*fCmO05B&PcE_a}rUORvQ4}0-O!Tf-GlBC| z=CFVx8l>v)hT11!s|Hgv*ec*103?}@49Ugo5zMKqGYHSnX|3s;Cg3Ha^#X%@*$&YM zGj9m%;l}8E270rFHLa%Zeredc&Xn6~rYKj`T=Q6Pvamk_C}FvapwIKA{~=hfE6xRQ zm2EsW%B?zCcccqCQT=>Km3L~ad?km?-o_7qBB*H~K6~e6)31b^!`NcT&pqCv0JMI2 zkqYz2r+>ADX_STZ!ef}Ig9cU<8v7|U@TIA7*cnO4`Ro`>f%;Y!9s1#@gp3;x{Hx_B zLI83Ff0gbG`^p$xc6brG>4dqn)>VMn`M$5WA~Ul_fBIKc^WFH;h}kur{MkwW)UQyBblRBT?BTcxB+%08UabrfBaRM!-mb?*%EfapEOt+ zYp@7(4QRC;EdqNXz*w)fRzrr@TCE_3XJOxQw}5#vEVQv$c-2i{wYQxmT3RHAxJg7H zV=&R&BGArFV6_NDTLgmK1R_uiV4;yk;E$@#eA5p+#V; zn*e=33Iq;X1m1!Gf=(icSF{nR?k?A%046~oAty0+H2`-4A7J}VFQ}$gpaM6mK`#A- zC<=F(?C%YAV;h7m5f)oP{rI(E8}WwR)^QWvBBHZ|`MR-f!d?+pRNfjr|KfO#-xy)v zmRJ41LB&au+fPMQ>R)bwnCT-dR~RPUNPg~qVO@m13I^96LLje{9!Ici84v%o_w!iS zC!iPNy4DDyEh?XI)PMwB9G#_p{RXeP-LGOzbOKsEd{$Lrdst2wPY!Z>3u{`yt?QB- zOBD8)uzhZ9ps*)|t#@NX>;n4>oaY9UgpCk3!Hp#g8zbx~HU-yBwh z>vp**9uviv#pnt*c1qa)gr&K$v%+G9r3gc(Y)A5QF9`fDj}w#NrbuHKa#&pyqn(PR zcTHHn=moejhp=yi-772QFSY-+uF}AZNL<@$|Vu2sa(jd_rFnG0Ibp?K>iuIz2k-ICX+`l=OhwF966Vqu`;;c^!m|%vGig3GH+wn-%=f*C zvpr0n7T}I%KeuAk^T&;-7mmm9Jgz=zBi!#t+$YR$`W~GGW^aZtA|t&mrrxLE{?$I{ zjcGYe#mvyX9J=rnZV~E`j{wL}RCzI~__$#N?;_K4KZzFARFi%dqe4#@Q|-M#Asx6F zpM~A`%VbTysV9zu9Fmgm>&Rv-2R$;S_&ZWMAP6r=-o{Gl5Q)fr_p^@U!%9nc8_=fE zct|DW?5%>y0(>|-0blD)$iGRoj7R7Q9PdMzUh$K z>iZW6OjL&n|7x42LBhXUMhrek{WhR~wXK^aG|mjY!N%s`P7j5d*b1{>-l%xgoE7v3z_rGdnEB%%2S?u~ zabVvZj&}ZZ4i0Sor26iZ(Z@Ua2^D_YsNc8Z6NZ;#$`G@lxJaN}0UbD8d?X(5X~5p| z+g$0(v4jOTp>#zK(v@zeW|`~x(z*;4ZIeudY&;FReX$SPT+HotLbNq zaC=?c`d3@*g>eOu(9fkqI4o2`X}X2b1T!>1Iw`ota8nzL9--E zZhlj>@O!LMb~IHRzBgKU|K3&o@V!w#ZgW?7e&-+*3w1gq`65i9WKwu{C2%@8_eV(A zKm_ zcas7Vb*?kN-Ch4#VX=*(Rqi?b&?!EzpTlNyo6f4@c_XYwTeOtkbGQ0nFo4A>{1NzL ztcpEv)M`+rrxafO`G~m3Za|vZa(RZem$cOPYOH3SH|i!N$$isnjmTieE(miIqQZ}T z1`vsAk6$o|_pi1#36R3;w?jArmM<^^!rC@bj`K!Jz!fBm(gU|c@2yTM=?9~xtq`FQ z-|H~NV-Ge~bAB+w2k#K^L=lhbgcrLrI^l*YB`JjBZ%)Wc(?YZkSYZaxmpVGW>+kBN z16wv!kA5)fM=bA1#k)9#G|&W-pn%(H=Iw~as_O;R+JTMLunR^+P)kUgwQ=!gQ>IyC zwFoj#*B8|zW^e_> z*7hW&AcZO%)1B(fox@~=%7)w!cuNW^_GAOq>moXkuT0?gH5b(0L)FD!ZT6sQq8=ZE zL0z-5A7g){nF(74Rj#G*^VV?)gmV^|Y+OC^)qKN`Lsy%jqa-v^Lbo8a93?Kfp8EBo z@m&8$Xd`rgFN!~XqwDZz>_8+1;cb%eiMTRSMBk^XIOw#9H|-;0VK2yM{XPxVnoEW; zY$rHUxJ0xfO|4HkbkjNsZEc2b;?U*$B{bd)eV;?uZj;b~X6U<7%Kx&_Vf0I&O;t&B!xNfur@*Y6#eUSso4RT2S74!DG+!mX+H{{j}W=QyFxi!pNM}v;69BJMc z32trP-o!1co~;`R%|C=tM3i8{i+C93s$o1)qc&5A(9tHXCZP``beb7j8KJ0!iz}c% zz{eajcwim%^;KhucS(Jf{F4zDZ^v&$p+)w_gdd6ay@D2uFLYahTcqZE9L1NBV#1RG zZ{rrB)6CFs>#Hw+LN|IUSe^d~!_%=aRf79kg<<5>ZIGgo2MQNVg$eal%r&D!!*0@B z)Zd7dV!%kkL>dD|N=r^qDDEghBf`|1*D$$yI!t|V&8TZs26p_K;OgvsTZE~L*Nm{B zeJ#+7@?^YP#uQV#YM2VRZq(=)Sc@~V#0v#>eD59&OTmYM@Gdg8TuBfh_ zyKcnP?|}8X`-3xXyRV;(!&=ikE$Q>iKOUzgZ-Qd?wY3J$(~=wjEZS;m;5;o!7T~Rc z^Ry&MK+$b84(DmfKmo^Y+f5>G&0;;CAY`Xj3C%Z;ojM6vr9p(=i)k$&OM^%anhO{Q zkRWe-(wqWuG!!rZz|JQ{(ORXJkPg~bjE>!3KphQQYmEv5DrnGN10Ml*Zkajkq`^O9 z*^Ory*pae0O@0&dg;t5zvHvV!odyY7W1fKd8uZp+wt&e1h=HDcH1lp3FjT<6fjazU z4#&1koVGPY$38|>8nQ~Cq&;3&_&eiL5X|3cpO3i@Rg4?O|Inu4h_R}+1Dl2iaLe9x ze&<6sF?8gn32>++1@f4HtpM0mpT@sm4NEO31~2qi`T@epFeyK7O`+JGSOI+qMnF)@ z^fhJF4u=t7H;B-30_kh)seMYc%Ufj1dCE9M=HZJjJ6G>mQ$gErfJn?Ei0ZiVAOok{ z$u-#Kp%nLnuJtw&p+EHZIy zq_d7@oJjm+iKez&G-)Dm(_*6Jm!-GxTJ*1$p!3wlIn%ycbpEgy-R&l@O#~iUEG&b7 zEA7a6`E^`*_Cr+XZwhy$=3@Z%+*3gCI|(B5)5y2ZB%GBPY+$d! zZb_huD>C60ncvW#fnevTrtIA{29!etvo#&Rt(x98f-5!z!12_U+p6zvcq_(YWC3-G z&ZN@55c1oO1WX%a-2`ZV2m+lg7J5R!&09SHk**Yo>g+TiBRJ5(+zoGE=S~5Fw@47) zYJ9_*1lqSk41+95D5CDpnMT@yf-3=t5noh5md% zB#Ab_w8PGF|7$udm-fEkFOq}5E?g65VuygbA7OuvVpibBLWTV`%Fb||8>F*E82wum z=LkbBBcrsZ2KKl_IL?hl342;tq8p1A_PnsxW_+ck{mQ~m4KLe=FrSPed^trKHpMi6H483VV;3v+Bfy!QbD4 zX-7XxU8_@o_8K8@fdud;B_ys$)+Xq5V|zg4 z?nN-2yi0CfVxkC4A_4r#d4hmj@}>hKc`4vp=4~0XWVV?*%^wI!$dn|k{86Rf#o_NF zxlR9(lWWSRiRcPpFMy${WFn9cb}m1UbWqiYZ+i%vL(!TKd7T92lfll6wwZV zHUiHgP|r(WVS;(-y~~_wb7FMCO>guiE4w0Ws@Ux9#%MR1s@BT_V+5Msa)_ct>Bw}8 zkT%AlXR-$utq~RrdsS>+aAUN|4ZYWe6%e!Q$$0Jqfinae5}}zG+5~qgK0rcIVQJ%? zkJ94SdJM-qsXuf!5(9E5hHjA3ozYSV$jC5Kp1;b86rm?ALX+LB(EdKG^dSMHhH7ws zHv!t}hrmFKg_vvV=sk34Lo8uc+>~gqA4<)0{-8qu zox%0eRqJ`c3LyB81d;BI}Ex$ z0~bVNT^^)D$WZu0XlMlfOU1y%o&aODjY2XkQ_RKG5u+GR3a-*hte?& zsw4>_BUOJ8#(}w4gk?X&?6>n)c1_qEVQ1W!L)ctld)%0v4tfybJb|m+Ab&Z2j^6@d zv%t{v-h%>f)NqCjsS27-oNOE zRNe%=g@Y#OW9DY`w;Kvz)mp>j-eHr4lRkVQp}--W(_uW-ppWq^DX_G43^G(~Otz3x zNTIh?W7niY1SzQ5{u3xz;U*)5==F1`3Y`d8VOCv`=X=iavI}0+1@l(~<~ZUs4c!|h zWu;emP_g;(MeWhAR%tpI`si}HMUR$1!Kz2|WRIFc)!ggJWQ5{_TFZ%*jV_jretX4I z77rPrfgh!CfR(VDtoXB(wYHM=l(GX-7Gfo%Ge_7wEoGIhWCNw_Pbqu$CpuGs28K$Z zS6?xE7fD!-6h=syo0RR6GI^`Z86{;-Qnmy#40|k?VkO&yE#d=Hl_+HsAX7uexiqm4 zH3xt-L^UcyDM1>2C8VZyRt-*-vL{kj$EseEl--vyS1Vbnl--uHmzTu=6V=$wkix4{ zctr};oI|I!aOq_!+b3mey=*BvA!RG9WDBHhzm%m|$#SLa7dd{@=Tb<45AQ9N!kf~i z9U+t79!X(}h`cTMSO|I0!>X+$Q#lG$dAF>5QC4=5hSib$Y9;&klGuS(v2M;GDJ;fU z3t+PTgs>tN9D@ukpITM1I&&z6mgkBBsgO?!YQCBP1*`il9cRPHB@3PS)>c-Eq{dZ? zX6joh&_Ov&{9|FlLSqXHy`f;`zGw*1K|1v}kFPOw5U)0P7Q<&U#QvFcYp98I z(CmVxcj)Z^v|#xt@E>Kia`(~u0#LAg6exf~MHkR^sMN81G}uvYL?C8*p8!@YpAF`h zYf$%NrGn+N!MG2b=__@I5Yw+x_&_eB&~hPK$~h!u z#Zp$qN_I@j9OUSqpO>RA6Ps)&rOZRhEREAvi>A1kJxLFnWI2m@P3-h{I(Whkc0{ck({Vj3G%Q7sKXPPtT@X; zr@$&#+v3FySYAR3fzrq>D}_|4K$z96un-EUvkR;S7x;Kv=9xH=>Xc)HdnTqDQBrs3})PR8+L&NG0x>Z_fOIFmJoO1tZfey5MBhg(#_zYS9G~@?=F9&^EoF1tS?2I>(?R=OIys&+LIv z67w(Di@X*4-IVe;N2Ex}6qGLUws`@k0wB9OP(u-?wC@G?! zn}0(Kh*t^fMoHPSPC_=%N;X!?R!G?-E7=4oTPbC|tz?PxP8=HCBpZyh5>Az}ZBkav zN|q#LJEhDXGK51anC7#TeL{kK{P4IKgnBokm+jErSy}H~q7*i|Bip0X-<0)sASjrZN znxx+5?6{P*{je%N07YVY9zhg@$f{V3 zVCLZSXCzajr}E)MOaH_|2>(zRnEi8_GGw`j>7`vLi02G7F|30^MPh)E9v|Sq5l}TJ zk2IM|=`~#edmB*$6p=wk15BBRgacJ4B|r!L>(E~Gee@x|%^mPLLKeGNsU}I)rc&0( zN|q{RZ6bvkFDaAYBqu}4bh2LQK_29Rd5Ds#w+~wOCR?gDk+S2E?bVc@PT>3IAjXKP zs(B$NtC?1Kdp5mt3I^}M9Qw2WqV1MBt1RqGG!PrCig_)2GT` z*b_E?`5Jw{m5oH>DRT;j4YuNr$zVc)I)YaQd{0d`XO2R>IuVWu29z#k=Jv8BrF>BxR z<@PqFSJ>r3`B#*SsJsIknka8X*=7aG6Qq18%8pdNdr!z`q3lNG9q2^rA=lId00!_3 z#JhzMAl^{P3nX6b9l=XX#ixZxF_f4YxCxSC3&{&7-p9c7#0!Mk%*OQomxVe(zF{wC^cvJ67-d4#QLA+db zbW0^~Eb)$EXO!w@NL~W*!m$rXya|$*M7$O^ByXVPWe_hT5rCc)VG@@^5YuIibwl4l~`h@Dao z+d0%m;&Wo!s;)6gW)bn?aWf=?A4{GMUeYj)62a=48Yp>=#0$mUjP$BVo*VHzvFeCd zgkNezBL?E#QroyId4a;-{zR#mFPWjlJgElFuaXx|yjOdr-df3PDh#T63nVX!c(b-k zy(Gyq5-($y{$()z#sWH-dO0)Zp@!ys^Z)gvq55 zJ4#-Hu!sG8;=L*sUPvO|8O$y5Zb@E7A~8?ykjyiZnN7T4HMn+5UM}&X)XuDtygcGv zQ&&W`?WCqh`AI`Tf~c!ypzN;;igZ# zx{{Yqyt_DuBA!9=3WzsQ%?q}YcZ+zwz@nu0oW4sbYoCdDyVW+Xy-O6#=fq6KO@$Os zO2s1L*{A`xL-K4^f>-4qsh1~tj>I#nQ!-2P+=wSLD>9+v8Hg9JCaIy47q~JJ%vpa( zgYl9XN{R`pTU$t8IPtpOlzO3(*OYjN)ViLM7e%}lYG-UD&q%zJYEF4f-;01uNIYA- z!qbUHTp*b}i5afufMb$3ka$y7w{DfZ5yUg7X?dySjV0dDJ^UMA7UH@DxxiEtnGH9! z7#kZNU(LfWaR7o0ACxMBQUV=MbP9q8 zbWfsBY!UQ8qOYP8;M4xOX$3aEK-1?eO?QypK<_5{0Y(Wr@e&pG!3`+fCE8V1e&q+c zH98BvZ9UK@t_yk%(Z%ov__OMR4#0W`UD5#bOH2i5$B#h>!46PV_!xJkYU355S!h z^eCd|UrZE*A}X{K_X-yHFZ#IOqG%4 zs1xl$Ka&l_5Z(2d;KveuLb|Tt3())I$Q~0NAmd}lm!Rp@IoLTvbQ2j*1w_}8apU_n zXf@^nK_{BJN~579m@EzTB--a!VaRtp=oQjk8;QP%EJhv0CkRY$<$O;idV{Q+MD$JZ zD6lV&=$EqY8KNJ^si`s%^gc1IiTex_u|%Fpw@f9vwVaM5qIV(Dps^C7>7^xVcoOLP zGLlCTog&?PCIPfwj(*J)(0y=&f&N;e56XC|J00{<+_S-tA-dfl>Be{}T$Rz@m*_+p z2T4SGhy&n#*+ief?Glyqh<*g{0s1-72j%poQsU|=SIVVK&<{@Yp8{Ec!)HjhCe3Mn zHjs5zY))|hAm-)Th#JXiZcHniU}qX}oVN{Potykbe#z?S*uK`|_9-Q{)4w!ko{!D^ z$C&xlG>b%;hhsIjjhP)CA1ySdl-f@3ZOnXV8h3@C31UGGZx?vjn40b3uYyIc2P4&XtNR!7Tm(6NKrIC2Bb4_P>9!oC!MNgbR@C@Oa{!(!2AQ8Bx9u%Cp z&`d5{fZDF9n*?VJo`RFh`s3PO)hJ4K(tQZ z;NzOE6V^vABegG4(>48!;2fProTfr&y=ZSA7LjY}H)JI}8=A>wOOkDDCWxP%wRzx< z^3OtpKBZOo6RN1+x}03LW(f*u3j`|)pL@NZXq??G*w&bN;)HE*k2I{!E`UV%7Tv6F z!J$Kqbv$c?(x}o_pmlt+ZquVOJ13Wo>j`%14jN|qpQ4-ZVu|xJo-ke0>4OZ(Wt*B2 z=Q%Z&UQKkf1n!+MGr26cDR^lvkR+lH7G3!7XLR8_@JQhlK=O*upC*?LC?I3vYjo1z zqfg0Y$9^YHGw8Xdx4<1Dx$O0E;t=R}O?MYv`1}BIbYu&kcx`;2eA5S0=bAPTHDEsx zzpP4sYB${A3D;V-!KPU1!yAC)a@ToPCsSvLl|EdIINO^zKf{n~`Z0_f!GbU3cTHUj zo#e8iUPKe(d~xQkI}Ms& ztif1fJg`sUJIuU@$~Kdz5`laKrEp`XFNkwmbnuekq>A~cPa!0i-5x@Q#V7QvCey72 zCi67_Md1qAN-ne0kzN%shA2Gx7wx@32$uVW^uQf>F=lNs<`Un>;VMYywVsT~q%QbyBcb=bEZeo!O`(AVzXo z(?5xus=*|{Dv|LTQKMO>k3JKPmm)ERrq<&4z3kdc<6lK*;Y7OdAd`_6LY_nujf{Pr8P zk%fk2V0{}y^sqS$si+CpL{y=Q;>p=+zV@Q$rfH-aB2?vw zlgomxKtDAVVNsYadaaJo!I$`VX@198@~d_y`+ZAB%8|FI=ouCb1zg}uihX#291{ky zYb`{fNlQ&r%*sVc!do|J-TebVjt-EE9V!}vx7PjVE^=$Hn|xUv7SL+#Yp8q*3s|F6 z-Gu6e4duA0e3Hu5Wf|4KM)ksL>cSy;!3|!oF7vjJB|C3;r@G7#Fm5shF)=P87}O=E zQ5)WNgSW5E0vbJk1^Hqj|6q|6A?2C=An~^q)iaCGa4>&Shk1LhBw0tuOdJ~`@@7N( zi(b1-H9Su`Xnx^?K4v?$jejZSr#wAVw6`{u^3Ke2r1sy%rF=j09Ic(PyOf9NJo{)D zY%JwjI?sOEyFZumM??g#DdipYp1riDt)=`Yy=Q0bcToOM?-{3^bfT2EH-LC^u$14f z6~OprgQtr&dwVHAXz=vY4qRHwZxV6qP$@^I_v5oZVV*qP%d?6$ADwCG1zFz0Qa-@T zvz_+Mwo<;%3)bvcz&;U;v2oho8^oW#mhweJyxCF83%xy?YmFO9d5Di^gx0jPlz&dd z?!D+92qpJ0Z`^{lROUm&*Rz3k0s7s?*E38T3@cfJI9AH{5fOt19ue_sPbv5DBhF@w zmWX3(OZm4%+{KRS1|nYlP|B|ov13aquj~&Z299X%?-`^G&%qe{X~b|uA`x!8O8E*R z@-V7{L_CMiO(EiN1`$a|N_jv4i11waf{1+hX#f$=$qo?%F;y#wxV0X3glHA)5HWTg z>=2QZ4LgA#+~&bfAbgRBQ6z$+#Bb(Lqga448?J2u&UYp@gsI^;*I1OjscSH5gD0L=s#gRJSgN72@P0kP?Y- z17`&h1L2#4g20sB1fh)G$vd@%xlCB84vn!Gqfp)YBdic7921{NL=rr+0)!HOfV;%7 z08J*Zhkr^IdQ#ofD=`&MbEXwP;(wr`h>C%8Mb?FlFBOd=v)rjv2gm{Xk?MU6#;g zAzkLuWfoo1=`w>Z)98{wm+^G@iY{N!Whh++(4{wBy3-||E*v7?I(U5eLmkG5>qNBdXO6Jobu$5`AGb=AMF7={-Dc$V(%DD zx+eX9U5>sc%)1x12R<};t+GA{3gsc~nYT+Z_E=26!5QN2C4K>gPlmu@0|_Rr|9htA9 zM6c&zacoGPzTe|4FS9U4JcC22P3CixBkfUS#RfNx$$TH1`HY4ZZrZ+%?~7yAwe^;j z@@<Hu(kC#(3zPw&{);QEaA&a(-K&6P>faZQdbGOEc=58m5 z=9GneR(CY_W)3gv&RS>^c%#qQXLiX8O3SkO^WLn!61RZA=)|HcRRT-KfjV;|VZn0d zj$(zG4$PM`=aaxUbjHjPZ^(Q(b0;QO%v{3^bwb`CI!#sQ%bEMST%&yE{!CXD7m?zQ zdAxT|7O715mM`uJ$F^I-clBg#l7AaLkIf|_%=sTYe4D43#pdj;%RcpG~v*f3ngyY|K;=VtMR zy;)=B`6Pa>H_mi}v-!i`tda6$j&$7mIUhLg&PZ#=4M|0l{pU!>%^yjQt5w;Nm|9eI z4dAYqd;?ri$sG0Rw2R+2%D3xEabH^n)jxW4)N{ zA+zvglm77Jqg)7nnZoVzgvP_52icBcqrSps-%&4?T z=NE>sIOWM09yF90l%sQa^P$YkcP#=XYd(EemF^7U$Nn;pXT}5@OyAGpV~4V-v_hT^ zWxlS%G3=~H-M$d3f8uw$yoNEowo(+%Z15vd&aY{0>@wyEYl_=txgHO$Ki;ngvz5pH5}Bux1&&?`XC}c|Df@H=0E# zza;RcUm>?=B=F&1u@L3vWIpFBG&6AuFZ_yqrPxj3y~d!KXPJD?7&gjb&@jwI-EmwQ z3%4%&igy_cBmF1w?6J82G@Qiujb(nyf{Fa^v818bYc^f^VG`f-HJ14I>HPWE zY_}3KimxBXS}SGa`Ll7Xo^pOX4;attuv@F`ZQ^FfX|lFnq6A{oK5JI+2tHsu`&RjA zGQT#S4N=Zc;&TV!zBuWFn6BK{I;LBXL_Z@Z$(Y{PMu7^x(x4S#8^0NQ8XbOs3;e z9XuT>{Wd{e?lwF-GRR-)Tgtb#uI6Ju76ztG;BzOjCcf7`Ltjp$8>29C{HeJs7JFZn zhV8mLi8a+I&&P591XjILH$+ip3Tg7WjRW=0>&Ka$fr|X5ou3b%nZN>-!Q=SG1UA9# zF*<7TMe^DFmYttB?=Xc`v(1BuyH)ov@Qf*}mP;QLv&+#7<$v#8e@$V-G|IU#JnCDP zt+W`k>%zBquBf|jI2PM5q#TjQ07Dy1alqS8SckEhvB8E|tR`TN*kDIf&?xRVjd=zA z(jPSfQ3JXIHmhs)1?H)+GG(q^qj`^MtcP;$8@_cKt5K=RXzB~)H#wwt(^yC4#3-Sp zIl#9}V>K(a8&$4@zUuk?>Fjg&ZX3zA$@B$Y`a1L|-?U{UACSlzC{-r#d5J98y)AAP zlvDpUW3LPT1!3}k8m?}8O;5@W3@E9dAskhZXG7^ z$=|U)U1nnV#@V|~SiZ*0w1gD=+L_vF>nS&hnDRs9o5YkAjnV5^x!cxpOp;SvMg%)jMkdtf(y zE}ex`(qkNIxX|7XH)Js1$_0aIt&3?8!OVMQAP{B@=Cd;3n#jRCKLa`LTxTAY$>No% zgZR8m);p29{nB+zdpFmr8P6r%CD65MwvEX8V|w8iR&(7XJt)exYF?nEzle9Ox;9+W zUk`Mxx>epK#!MOOT6K54R#{H|4#2FhY4cGXeL7%Pi&^Qc(AYIc$=FWM@^x!EWh zv*sQ`$(Wg)Ml63cBj1rOv8XRtd~-|GvDz&tLs*`?+2L$sl27dFSA+5C(XDHaUU&tD0n(}bY>L}Z~@qV1uM{zc1p-PW#d>3a? zC>D{luq&^T%W7+y@c3L5=XT}Oa#=8nt8!U*P_wScM_GM?Z3)pF#m+JIo^8VsriE*; z+ivptl)ubn$%-k8Pg=xUB=*Mrmo$%1AZN{Qijl`=-j2z{SZ^9N4^6e(OF0e(Y$Vq- zISQjeoz%@#2fH6B$2F!^V8%4x5QzG&GvaXbh@Cw?J~s2M=~NtExTdEKD*Os-(V53n zit6J`8N3wUU@_)yS{xs=m@(zIAv|F*>l!(?5fXaqB3e=3^``bG)+BmyTZ>eQRP|^U z?M&~+W`fP5WK)%RR61cA7Q>yE;CafWH;-S!+9~(i@I^~lbxi}le+kQ1&PVV$OOeMT zKIeZd1&DeZ#T}Nh^-7=NeETwXL`jd~lb5r|#1pO1(>-Lm5L^1#eRvQ4roC1t1{fPx<_^1V+GS!U2cSI5oDHkqfjZ^{0U_3Ka?4qjVUMM#c$M( z1TZn#L&5UVCXX@u`r!ZCfq$BZC-di>_~ty8sa$TxKUs-X(xD4quo8eXJCZ+L35edd zK6hLNynCP-4_^fg8Bm|kS%oFl&B*tzV&^^XAmv17;ly%wizwsa2X>}^L;2FxY>QGg zhA&@(r};0|u!hQ^)>Igz30e39aO!|a-uVX>?N$ZhfsC1u`5QKIO!Xpp-Va#R*)8~u zA6T2jUO2mu_yrFF1YO)r_N|dtvZ#n1AGbJ)-PhQmYVamD6K+D_6e8gYKjNkynI`L- z^5O8p!w~Go(|}FkMXU>m1I*%WB>tGz$7I~dWJG6Tg&PPooPlHF(%j;i~T4AU?QMaM=XBgWIixGiQt-bY+Th-EyPeS zVE4n%N+k_+< z70V+xAu<+z!h3GQB6DucS8igpt852`G%XE7%_b52$|m-=vf&fHeKQ{Wk~{1w-At%; zW@A2dD}pPp$*u!inWskS9nLRpW7WOV*Q4&(TButYQC$v+Y_bUqd+}O7V^J?}O7Nh; zu9ZI{;VJE!@Dtnd#(20tf3uxku#Lfhc-=>=n#PYm+rfG|9!EG})kN{mlhEln_3qLD zO-yUV=kCPgjwy22pF7#NT9CAKX zVI>Xf%=gp(_MQ1X`rn}QF6UpFyGD5u#)J0bt~Vi!FW!&oT-2Jg11v}RG>C6JfQ1oU zmp?p!#WbcF4>$cDwro7VV;Jb!D82TLZ8^ohmZCfvqs_>;-;xpFyDBD`T10b)R^{U zLVo+q$6}MEebxXsT8fo|`Q0NdsQCkgE-h7qG3~;HO~%a2g-ww2+Gq8L7VZutO}je5 zv3=%^!WUS_#w_gQ7-7S-xjK(JiVd>4)p@_880z#8o_&-xRVKLd(?=0=SF3T4W2~0# z)@r3?ISoR*?SHO`F=g|uRjd0eL8bgqeGead$V{Va@|DN1e#g7;-;ZHEKd8Y&ja7-%WYiK@{w8EXH9oAW&tq88$_H;x8qw+0@8gQz@MDNoh~|% zuRH|^7k-L`y4usd0ZBp=+dM3(bUFY06o$7fVvsmZ$0Tpv?!vi<6waUkOxp3$D$c39-S1#Q9UUK2~ zLu<5fwR14m$Icj2y5Fw!vy5qM$D%)HcS^Y&zG7rFCL$({@a!B952qQ1r;J<(hzJaO$mcp}uo z6EC5T4eGw+iMs9t1@{q0dc)>j36H;t<79G&ZIl7-&BGQ2|HQ-$t|N>wiTnS)|Z|(5iReYKKt5E_x=!v+g*qTvpxbwVgcotmj&LwJF{EJ&>%PAmLMz=ECO4adc2-i;TFMXvz{*JFaKukodc;XC%%!l#WMK8 zRlO%+d&-;tb(0x1z!_KJnB{LuP~#>lndZOYSFf^cyOoI0Y-kHS26#wW7)i0epC)13L->ujXQbG)5q%(BgYw9jM*4f8^&=eoraLpY6bSgnZh zudRKNqJh@*DylC6AT|4m|-HS6;=^$hqe0JrHS34UpADW_ggo ztXA>H=62rCmfK7mh{8Y={2rh%5{0oS%#G6`P7uOR{Om ze(fKouk1x~xi=zB+;Ax6U;F475th7Gu8q zs|~8+YY+0~n_n3F3g;*IhNotb{32W%;^6U4Qmz|D;y!ma`P_@zN>t@0Ey0vZJj=vJJ9rA^DBcq3U%8=CQjkZanun9xY0#K6Z)4 zJ-XmIHm6H@(R0>H3jz5n-1R&@0cU!M_N|;y{hqZGR=ii^&`Up!+G+V9`0F6i*qJOr#u>4K)=x?BzYac=D{cGuhIS`s%aP*;cf#Y`+ zGb^#+Hv^>v!YIZ)0qe&qRcsf0*6mOJ^J}DvAyky(H6nn@QJSL({;U}AqKCc)1sjH$}t!Jwsy?+`_S6_f*e!N1v0Z= z#@|;%qcNH30yAo8_+tstN~t~)Q3W4eI{QIvR2O_!sc860=!}g z@h_rbteD5A%U6sc5V4M}8KC_oB$RQK4MXK|WE%*tNhnN?(LCn2-{FvU^J6~nJ!@6v z%g5$%V9^NhQ17u-2%LX_UOq&RtVa7N-+HvGZ$WGMBRN_Qp?S1JFj3-0T9fQV!w#O4 zp0R3yCNajP=Ra5-T?L=TT;LZJT{{;o73HYb7F&$UF$2S`SRDf7Kjeeou&^pGsm4uI zGNrua`?R{bwn=a_PC0$+D~0OX*kG&EE0qfQFO!SuJj2Cc{kszWTMUwch;$Z!8Z<2II#I{llm zT2?;sZ4e0inEg@b;F&0zT@_+%7kpOb93SVPYw0qQiqbO!3oJZi`~04Hz6oBqqV(Z9 zsHdHN4{cq;>o?8r@db{$KFamG{Dq^gjnhJW5?tUeI%W0dy_|G)ef0Q37U79YrWPdr zVDBc(_2x~C23Z;WnF}F;I>>D-`qA2$h5Am&`qmhe|y4uWo*Ap!@eZ~ zK?ym*58CTODmA96T~JjH^|}~p>LCm@$#SUI`95b|uo8Bd-*(o;yF5ZIb*N*J&?}bs zSolB=)#*JD<;@cQ@+PaxPLeu~fsUFQf}|Jjo0nDPmt1spw0>n(cPXwqjkfZst0WSq zqH_Ize^p&19p5s&(%~vkb=Q4oe*_;HlCLisc&LZ&Bl~d{j06uIo`fIr%^o^`kNk&f zxNI=J{>yUVtRPS91%>peF=LV9>g_N}4(yQSJSn1XFZ?KTAm^)4> zSB0UftlBqlSdc7{t=~Gc;cYcwNyZ*0zEAbM&&c(%@1agd%(XXi2zBQCNmw8KrE?OIl zRde(*tJCH{MZ9b$(){ong~wO#{dmNUQlEsK_oC2IeG=Y{UQYZ>eRl1*i@!AJ>VI?u z%n3WKpKa-}c`)(UXH5+M;FwL~yuW;p} zaBPIOKL~obt>SH=qdrVtfX*FOM?Bm*FM`iLcoeZkLz(~(S$^2T||_x0D| zQ4^mFwWy<JjmCjM6wv`rQrC8`|1RHGxP#Yvu)z7MJ1X3Gkt?Q_= zrI6X_NT${~qt*$cI%llwsIsMy+3858*7;qnQ;q5%kS+W6J5s!^t(}h8s`_bFy*jC% zwpLeVOCht~O05%2bxv8=fvkouj4ul&Z;?!`bCUS=c|Z-Fx5IqIH9o5(_dis@ z3JB~ygg|}LK0!6wJIp^}p)7dy`HGsPECj0ZZ>sqaGXI-J4OOrL0(%c3P-`4lYlKpb z;}$hk!3qfMJ%m85aZIgIi)tLRsG$m0Kw$471Zs_={CO>1d)xU(v7W?3Z_9(o8@*Aq z%0F4FtdphD!H-_n2+eJg9?$$rshv8I0*~%?Pmsz+4yY)wRKXy2Cc7tl>u@vx55(*x0&zGyP#23*rkmc?TvkEfYjL|Tw#k!RsnJc4dd>-!#Y6R zT~-rcMu^eM6`}A^g)79<-s8RIep}p}wVU^6p$CnnUEyCe<-NQV<=+pwtlgez$at(^WKpl~ZLo z|E7^{xKj&JWUq7ipeDL{T;Evtsnd4Ug^yym+jT07T?d6DsP(T8aTcFS*Yk15=I!{G+P!wTS_Wn{CHDch*P-aeX>CC{A3=dhs=X+ zaIfhhVnCgkF^74}Pf+6*Vr4PCXef*?{X|#EX_DmiP#eGgiLRa=iFiZBOQA_at+#u{-StxnaTIxL9TAau1v4mgw&Kn;~-B7|E zT6;xk*Mit}R9}-j`|I_}hz+C{!sAfThL(%EcgBoFth(N6xOceHDh#LwB6U0@NcH0rSRi=AI&=cYmCn5cyet;VyVW@ zeXsY@rmZdEe;?P!YSwbzM%POF@~09$tEb+mT?=CJDnpcZ7>L@{^c}T&5F=XqMk^P8 zR z7rZxK1Et=5^c@|ptRVwQJhq0u8h`pk=cAp!ri7OSqj@6;)M%|$Ktwc!)itekHTmh& zdVl-X!teaRQGEdKw_B&@!7(~dZb;QJKKmK`RkTX=^6cOB2F)tzowJ}7vta)XgI?Pd zCB4=Vp)Fbo{nb7Z%I=j?w=@J3l0aOVtFQrjG|`sE^a8yv$}{ulVWM{DQI$w-0=Sbq zdBtf%K|Hu+Xs!KcMG4>kuda=DF^J2_zR}vxKzveLAM4<-LXP{_AsF}c^Lk$e`|wjE z3~~13mkXC39D<>_%N;OAgy?|6S1!WGfR4-C-<^5rC22K)K?I6Fu%3pn!h=gZ=C zep+`3o_Kq;;|n^V&vm-!e6?vyG0T7GJ31{TU3x*7PoEAu)58z~ua}hY^>1{Y?N=`m zmJ+AygZQlr2%9B5_K>cJ8eO33IDt`oHh@{_2v2w+BP71 z-}Q-7lw5wMyRN;mi&KDNURY;7nbl2Qw^Q%=Pwka5q^1c zMena!$fx$eB5)LZiNAvQv;s(S_~YZcrrL}g%waVwQzHm5^`k$=l5)(EYw_%FI=$n` z1r-hY^SyuRy&b{9%t(X&{2f@f#NxY;>T7U6BO(nd{PWfN2<^%Fs^QZ22-{0tF+U@F zBc_aI{_K<3w{x5?8(cOTVR&+$TBTnNFTFN{O2?>+ARZ(kcpX8c2jM96<{R4 z##}YGoW_DMnnj!XqU4AY*HCY=QDclgPMZKCeU*2Vwh@TE{k@tw7R{*`Cg$)4*3KL_ zC&duwIKoOaEeDXjhF~E!X+=)^nsUxNR>?VC`E72ynh>j+}C0 zb_vhDrEjI+f0Y*cPRd8Kd5a+ko6+O-e%gO$mGEUP^q(rrX7L7tbaC2FV05w9_g9`| z@!NxRvC4`p9IOma|fgRY$m@s7~6gGW|Emm?WZ#lVU8H00wT;7x%fyXa*~fB zPCE|7rb9?@^+AN+(;JlxERuh`tMg^|5Jo8My{GR+|HBhtpe!9*Y0>)L%BpnP!_vXN zfy#h%-uaTwsAZ6%ZiK_-@5piD?A@2If1vks07EQXoW}d|hv3)}hZhGJs_`(B-p5ha z!0L(`f|qyBF4uW$FQ=98cL9d#{OmV+Z>O9zVbiQJ+Q-LR+g)lzI5BJC^$}D(Rjpq7 zrw-Lqt*TGE=Z)%Sjj)GU=c#;M9-MVK1xqIyKFR^{O(}w_I|$K_(XQwROR+Mv2|VrP z8LGynM;OWsD}~vOyu6j}Gx!&)be*(zP{a)>N;#6uAO8i$xa1N(I>0A_*B-8O;Z2|D zTWgYpXLI7b{Isi*N^(Yf#VMak9-qAi8OA+{Z(O76q#Q|nCT__`7?wR{tuj?@2x#Dt%OhOk5SD4as9bITEYMLSbZn$)2Y~K ziN*bW#nh68Ixsqc@yA(1tWx$ZKe$%cS-bgLFjDnl+IkB;`0ao7?G!MYz17!5?&z{X z*VyqJIm~fd@}+;nhwvg)iEq3(?>M zv=BN@F&hY2rwar#ew@yT&)a6MgUWnB2j)!bAH{6Bo zxgPw*VnaI=Gf~t4(oN7cww*))N3Rno-%sLElXbDSQD8|V)2s+c2BiullTf4&Q6|D8 zMfw=cL|Vs@+NLNAC{r{+g)+NAR6v=832M3_DATlDL{O$^yc7v2vwOU#6`@T4A+StS z$q`t_pc!WYWpETiNMGEhY_O$S;w73Ttz z15_lldVpw4Aerkf=)(YsWDJ6DMlz#aA?YuXOm2S_$@BzKfn*H*nS#EmT>)f{%`^j|X`mNuSvAmq&w0b>j(2^dq*3l#{)WPlJbrVR)IV;p-` z3=&w6!A4IN#w7H#6gle*KK6oRiDHU+$i@YV+1*1$F|XzzOcoCS(yjrPfH7A-6EG%P zJ0FC=F|9t6w-iAJ!u4E=s zI~ZkwW86Uq9CP7Qfnz!;_%C2gOAvrDxG{85am;LA1Q80rFrDPpfy`omgP#K!6+q^1aBPVqfy}bc0W@mJDrTG_kj%YKmPqD@ zPQs{JLm-)9QX|sQS|)(Zy*Rb@vOt56W1LlGfn$c1D}15zR%*maAagHP1u{Q?5I|-a zhzcN6Bi71NziRMPM{`RkICiv>3mh}7qr@=`iUP-6=pb>-j1DS}@m?lzOe^Kz_QJCQ z$o$-10-3>*CxJ}0_7cckFv=+qKxU3n0+}$Q05aN}?Mir3O+$YL{{dv;wDmyvYZ#xtPSn0!)*XtT9Q6=2TM_*IvtpY8S z7k2@O>Mem*OS64CD$}%-a3&sH31@28H~2fCQ~_s3)Hj4Ek$6>Wy;qDTk`{EN)`+rz zGmap{&dkXOHS36-nT!az@WsxIv0OxO#!(ebYk*|ZLR5;-W`GcA#wa=J&WvLV3pjJK zxr8$lo2zifts(A9%_W>MHKQ(D!Wrd}j-|ppa-$?k~0?pX|Y(_I-pTJ#>R38g4 zQ}D5Lj^7?UBIbT<7VYpdC@6@H83S<%%@j1WKr^`wRb7E*Y>J2IS74bt;R4HavI`gf6j0`A1n%14i)|Tu z2t-m8+cE;n9H}p{%=r4Ej<{<(@AdLm>Z?#@!frE^`JtYKGCk{&>IYDU)l;`+j)nPjSIs4JV0NM>{^Na{!=lTxSL z{KD2qgmqLPQ&d|3nHUBC1&$d8Lg1KcwIzCDEfvQYYgslF(FPVF5<4>6 zLq$u%BWK&72cZ(jgbKbH$MkCpNr=QTYeQ5VGXg{fjtLEs%Tw&gm}*uu=+76o1CRm7 z0?7OgmMyW$fs8?^sp1$@4b`r|F*^=pX09H^Q>&RR_G3b8$mRr&F$JqN1ddrtrDI-^ z3jPZi6AD7W7*lmsPr#V9)zyST+c6`|B7tKQzh))QLy%<+Nxfk=Z zFByr{j`LM9Of?V!!~El;?#0XlAwW!L5N_wZj0*mXy_jiT5kTH5h8Y7wV3+_90>d2f zk{uKnCece`m_}YIhIwru->4X7W_Ms1Fe)(2X>e?bV}W5B$tq@qA~4Kry(Na(sTW4g z8Un*ilo}CEjjV-n7m#~(YVFxQfGl)Yl?8^GXjWK87^aajw4+&!Cd8i^NlOHavBk&D630=X2}O5~DeE0N2>FR>;; z``z<0I%uiCR={PaRsa|6=h_lpbkD1mg8#GVNU175>aujD* zgj%$w(qitAimJ;Vc^UA@3n39(Fe4xls3jBxp%%Q_Yu5c5R!XF<04=W`;zmQKNlK`h z4bY-B6^jZuCj=o*lX`+6)S|c-^I!kfwbh<}S1fm6z60^scpMqMquwX+3efWMzhZfq zwE901ae-PoVVgxe7!m=y0&$u&^qC4< zv^(Dx^V$b>9V(4@OS;y$MXB+YuY045x4-yC7!t50{1CR(=DjKAafft9r*=Y84qPG= z052gE$4P5mz_+Ip(C+JE{>@BX2glIYvJr_~`b~l8RWWzYLSN_OM~*N+(ZustUOt*v zJa#z(%@GQ8oTMCi$*(QPF~h`{#R9r$KLQc<#;d*ZZ!ynpgBzeYPFjtUI8N&MuVq_d zQxSm>0ldW9y%0?ax9p#aKD;RA*WV)k1>cNa;-*3J91c6KYogr^f{v4vgy(YVou^|> zg4u+ESzwomI!jU# zR5n2uZPTY}bA(-#q9?M(>|)@6Cx}wofk^-X=n_c`LM}?tW2r^JMZ5d4Y9J2CMM+Ra z1YDG+kNH9k_2Uu$WehgW*FJ&)Iz<`=Lco^LM-{^h;{8%E{D<&KilLLkLraM`MCvYB z7O+KYfU@wF*ncS~ES9H8mrCJ20xn9MLO!LrK2~{a;+zhVwwrk67W&TG!6q#7A-X_( zdlTk^3f~#JY94TnJtqV=avM9#Jo4)wwu8I)2ltwg4?@ zH&y!tTC{CYTA!zj(At3zM@YwSVENJ!QW^+>T1w{twcN0>Bv6Z;S;3i5%kk@08iZQ3 zY1fPSm#cJfN~7z1%5;6S_TOt*Vt?U0a1{t~hV-tIUYsGd(z=61b1!hqg{#GMilm)! zRrNUm7i}w)HmyPRfB!bKUA%)76t>Ps9Q=*Xa3c=N{wiKLM%Pcf;;&+U$kn@(<}W^A z2IlYIf?|1$^fQP}Zr;(F0^T_mQRk0x^g=_N<_a%kC{MpqEVf>>^+AMlLubvOJU>-m zUwPrqw{6h1Lvh^!yfpHh2gU0fqqH^+2QSav<>}C6?)9AzzJO4jeB+2n zxu}|W!Uq|kbHS`re;hu1@Wh=To`7~P6!XR7(9UDtz)RoQ_793X@wwCke_*habscTT zf+yiirDcFGC{duvchHQ>u=SE(%r#qdt+i`GU^Pc*M}QEUFQFg^!6>HlYJ#NGqqXPF z8ArS$V-^9zXhY2+!Z3>I9My`{u02;QAdE6XFz`MN-ipzNf-7#+{qm4@&LZvP8M6@b<^(+BrI&r9N9i813;h2;(-oj@ro}aG!`)8lK@vM^BSEiD3?{Mmwhwtn^w;upe6PxW*8uoI?JE^u3IB`N zVU8bC0ZhUn(yah6E}ISBnnM!5+`-SKn88I}Eo9V#Dtzf71m*Ch-WI?Y$OL>@5DK5{ zt?liv96&m+?cLGgfNbIaxH|KIDylt>$6U~>C9ddQ0Jlh5T+%SIAjPHY0ph0>6vmS)momSs^d(=3hZnPpnEm}yzO(k#oz1)uu9=llB&bFY8RZ#n18 z+?m77hu``AW`tg{U&ZlkReD*s)!o65m*Ro3Rp`Zs226(8`!43mWr2YfwkGi6$%2ry z+1KCtS0uf>4h{6uzy7}>ca`)yrXD`%PZ@YU;wr6hvzTnG|5%}^BOtHokfiIzQ!5442 z3_IuYfX^=JjPpi(DSAuH#Fx-p&fea_UTf{?r32hO4@xo~ErTh)WmzfZVFX?Z%Kd-Hw{SNLUuj8DUB$%?-BVFW|2{b9c zB>hVoyZBPIS@Gq=EAUf^FS(lqU+QlbeEHxt!Ix>T>0^nDM_r+H+zNhqmHc8YebpXP zuhm$qgZ8CLNt!Y^4cFz#YJ%z@dwkpR;x zW~1F188Ds{=meP2*I+)rEC93YWdWFLUlxEl{E{9X0cH)f?K^xS3tRF_!b|4VD8Eel z0Q~Zz{;iTxg_eI5q$xys6MEQv?B`+wxNS<(K_s zQQgTeC1sKPk_(Oek^lkxl4)&Fd?|t8E*#}lI&q>*e4}JD7;Bqx;|{@|@sH@pEbjYmK!!V>@V2ri)6jzU|v1^52jDcw|JDxpdueuKW@~rSnC+L@l0@>Cxr|kK= zeS^&wOGnhVmm%%uk2Qv0I(hDThZNG!nz_cl>Rn*Q+ji5%Aec3FDKzWtW?UDtR-dwe z`wW4Ux9vmldRNOVIL{_vpi!?E02r$jFv{)MiZH|~I~_=5l{b@>p;baiZ`liSFv8Q3 zBj9fE;|U~fJ&gfw3U;uE4n~WooE9dD#(GmY%X;dR{qPHbm@NdYSkp)#=ChRwG4oeC z5L5dlAO@NXG3omNF;6PQltUoI6hI)vq(dOYgiGb-Viu4*<)wPtF)K(`f#Vt)@L6>p zC^5F_lj$k96=4c!P=rZ`l?byHnZ2Iy6Q}GBeOeB&);}Q-^W)d}Gl7v1<9os!vjZ`A zRU#%*f}dRpLcx{@)4N0vCcJ_O)6?3r!oIj2NOvL(WSI64$S_|nH=_x|y!tJ6vs@Xb z#Rxn@ul^1U0}C0Zyf}hkW)=&>bSO6cBN^tW$Aw`^9~Xuh_BbZ5VVDuu<90}f*@>?S zn;VCl*Sqg}hha|V;bc7~CzuH1eN4}dSw6BVmWc}tgG5C|m=FXaj28mWqsi;FDwayy zjwY>lUmkwXsgYn9$7&eHyObS}A-O~$rT_vUrccZgVVK_@Rfc)~QDK-H9+h8AhUs(| zNPre(m=7M|xg^89cNn1Zh%!ufI9!Iw`3bIvaX{F1Kcoy(^pI)nGR&Eu!7vXA!~9*uffyip>~A{dkLD>wnJ(ZAwYA9Q!|`L9@=dQd1P^+Aon94?d?Oi7_q%rFSM zbCEPzAA%c%`QQN!!W7`kV9r!-Yd880hYc4w<|llW4)an@%mmyZ7b(Z&(cy4R$KP>$ zaAn^XNVgU$#*{A9>2n+Y2w~)-nNb+uLU)JB_N1f0m<7BvG9I#HV2U-S2#m>FAQvm5yF=i%Bkztth z`<eW8S#K!I%m63C6U#PcY`o*@7_(XY2FHV2qVD+kX0*R>Q4h_X@_WzE?0N z<6gm-;{~VesZ#?tBg>Itm}{Xk40CuEhsm(k&Jv6n1_Lps83ba?j(a2yW6irqI3^7S za!hs@vu7s42h#&1kjrQSF`mKDo7DJ5Su^zb$T6FsF%UBW0zoEahB-M3G9zmNGSl@B zmLRhdmRMtn0GSEUBS40$M=8^lAV!}8$xMrCK$2NMO-W`#w38&0B2FclBX>u2C&{e8 zTgN}}Km1lG1ep{F48$CnN|MR6uysLZ!qljN2r?;73xdp%DN!v}-HZQ#reH>$@#Vx! z5sqmFJ$p7lVUNMtMF;?az`o6HXk#>XiLF>@C+lhvVo+(%84?jk!TfKUq57Y+dy7TPzz2fUaFyx2(f3wXT~ zWd@vQ6EGGwvoHS<5ObRX#sd4H{ohBxS#+oOz<(YZwDM>k=OWcYzt%PHK7=OxM(9l1~Gv2|N-x~Up z>qB!fCiQ%O2Mg^Oi>VmLKWQYcKmf*MTG*0eyyN8FLW-%lMgQ`*F2>{c7WJ4&Ovv#t z662*S(^GM?VocG^(w32!5UhOsW;}#DFBDSDma#%HpT}c~bgWWL>R5Bg4#kXVjFtE? zn7)nugUpr`GklCtj28w|pJeSEEfh0rv{Fnr2&9;wZZe|@#W1ON?M;d?v5%NgKr<{S z!9t9w7!`prg`)&xt{i0sP>jiG?oUJ#5?7PTMheA@8;Ln>D5lR6hhp~M$g>_nF&{2* zD8^JLS$Q|gx#^gIApDJbY9>R8$rA?yF{OD*F?kS3F+K=9jgue8#kfHSF%a|NGW;5@ zCgnNiVw~w4*gnHkdA&kR5d@~dWI;$;9_VM~D#g5+D-<&^SAMX&nA9Fkh%sM|;K?M$ zyyEvKStAr<`oZC1OlCk_qXYizxZ&)=r}gdHry+6f zyCcS=stXw7vqDNSWe`X)`4C7ksUaDGi%C`2=?Gj*D!Wcx#F+f+1Y=TRG#FFaj~LU- z!j=@1*U$ZVxOl19D_o?QioTI9QcNLDN-?L`;jf{u?wV^!UTCaHdTuRd$tM^4lVkb_ z#B@LjvRO*{skcB(ac_NU5n_h*7Kk~WB@pvUmOxB)mO#weUK)#8)k`R5Fbt%a6FoUj zhG#Q`jb(UfVoQo?2Z0o`_gbZxW!DPD^o4;GlhGM7@>+?;Y|0dh8Jl_Pi7x(8R;C^w zA!b{KLd;AEgqXApb8Zx323+n>s(+3Cxe{U?h9%Zm1Y&ky?hksQp35+4*C;%&9_i%O zQ7s5DTdr1!nHlXQ#H5K+A?9R{sP2TAEj^qabi-c?6hcfI1VYTos|Ya}o-GhuikW#; z)JUY5G^YhA=45(Q3xs2k3#qF~6Ve4^+QGnZ%-$=NV?NpBa7-3Vb*o9%l@gBG++EK( zNoE=}l1w|tOp-a6hA7JGAel5Fna*iKGJCF2l9_jfkW4!mNHT}JLFj=@7;Lxq@DGmZ zMv}44c9r#{SGwwY(%7!2o_Gr+(^W`j=^$A$vM$FpH)*6NNE;0|WRAV4R8ujy>?5vP6K$ea=JFT{%uE`ppYe#5AW*Q)CN1dET9IC&r z9d*)?LR>qtI-X))jTKVvg3iq2>&RWP9nB=f($W>yWg3)u<}!z7zU>8?f#%YTFAFqd z8fN+XSeNoo8@VhH7?a6^0Gi1}iX-zg2s4$JI5!^?k}17JU4~}z92aTEM^~n&@?xc# z(u<|-u|Bxzz{sa?$L+YOKq1WROcj{f-WT&LRbeJQ)f}+{Gdb@E0#*miXS1xd0Rm}e zJRaO;S;+?jX=eXLLNkjmQkv-vAu;67iAyn~3Cuk90bo2uS>_)Uo=Zw^JD3PFl@~_9 zOv!};GuK^c22hyE9Droe3s2cM?F{rsq7qYMrnSekHZXI=hqx(@9EgP8c0A`1Ec3>P zQ7n_+PS1=XxZKQEWLo;ve!tePm+aHK= ztR^Ir+J+sFRMVO?lVf4aWhLY&GBc(j45l{8+LbIYGb>qsunRNYl26%}eHzG#OX9gC z%d8#(3`tU!xgHLeWjYNN7xQ91NMs*AwYLt%qdAcal8X}^ODKNvdn7sjw$t(`=c%yKpH=M+oTX#D+v&FAClkb<^NK7Uv7smt_app@O z50*IdYAzlgKEaugPjSZb3C?V3r8qMU0&%7T1meu-8}RE}D$bO)jNI3;8!*k`BF=c| zl9Siii>z$yzSBmKVmE!^J8_JEPVndZDW z4$eFbQ>-yX;7mbt!I|{tGHmuJWOGf}hf_zKL0Fmh1L90UGiPsKgQwNQpiH=_;!HUN z;!FVq;!Ju|8G$$xZlWVB8I1|wL_L)lt%<-)I&21Jsv2udW<3PZ%+>W9yFae2oirBr z6?h0UmGP0Tjbo9|OG{)#CNJJO^s)H6^FbrbtoQ~$^qucOl#TEt_%1LgrV(Mr^Y;a( z>^r{?47RZ4;=+ON1IaNL2+K6OKv?Fz^Mz$bpD!%a_K2QegxhT^&&LIs`T8%FZ zN46l!?2KiLj0T0VQBI;vUvaj#GbUmD=msE}pykownHN(CjU>|-0!bzg0`p>aTH0{3 zDXlKFqIN}+>Fcz}xD&gIZoqY=oiR!>Gh>8gy23z`Ieeay%san0Br^=AI+AI2o{-Fr zv$b-p0d6u02z0GGnZRr|sj%F};_auC+g(>K}!4 z$ot3mGCe2$S8Gqc8z6%%Q+mfhU`lUeV>t$NIc0y2l_k%VQ?<5PTJj`AV14!K1YJF< zt(BzR1g;)gP?@ybLf4IIY9-~ig{&LZ*ySCuOam_~ifZhOJ0Wuxh1O=>C|t{FqD4*3 zW!)%TE3nj@D@QTaGC(s;&8e0Fno4R;wOw{AMsKQ|_1{`aH*P}CYVcnj{ydc5;T5bW zYb7z})swZF81u>Bf#mwoTzv8V6X;+XUj9#@kM&QjEGd;iAim^7Fu@p4DulWkYfshR zY={h9v%*vcO?-x6@*N+udsD@ShvkV{$?h$Kz}Ae&j|0=A|(<1gj8*=d-4d17o&sYvX};+Y>R84T{*N{$%sh7*zlyJoDX6m>oJog6lCey<5X_`zNOw98w z|Jk%X2WV#gTr01QX-}^Z&CPMap!HL&m?}PSBNR{!H9gN)Bfd&}!V69!-AUGtB9>JN>H((8H?+>*$b7hKt zi0pH^Ar25O@{AV(-yBnMK(9W5rU;rFpa~st`zPByE(iv^u;B7IL^B(v*zaL-iN;g( zeXYDYCIo?h!3@!iI3E}3zDB`-^_`l@G)2(3LzXIq93QF1YcwSMS{2{gzaZb&Q}k^u zp~e$}z@bSsUT7S{1Zg}K->A<-X*@;HSgRC*(5gu=$Ew5_Cg*nx1jcC!D&1d+)w`xa zAMzvbLCUYU>g!0)s;0qUJz65kCjV>Qc~Y~W&w@g*d7ueq3rm$szQSxVFOInm0$v=` z%j1DyYLz^j_v^EaSu@k19cvyO9<$$m&4(w=XZvd9%`ubr*|+$8Nb`k(X){~Dw3`NC znDS+5E#axt;)lc$4JA zRD!~q>ph>tU4Q}RLHN-Z9A#na0?xrbcp94A-x3In*5vLnr$`a!l0Y!2J`676OoAo$ zGc!SmI4rs@fqo9-Sh=6sHLZOY%G+ZSq8k8lf=GjeKeIu}?x?;7aI9SVF0?x)27}&c zzlqdX`~NLtlW$7?jeCH}`^|+wzDa;!_{Q4*sk9^BlzbYsBZD_qt~ThHj2%V$NjLjH zsb$u$rx3zyyg9~`1%Y^T;$r|t>tLq+Qj)Kcd38*dXB9VTBiN(tYe~>q@ASRh>k?mg?{=9& z=h?@vOl%v|)Fcr1^UU0?V|;5jy%b|Wz3M$2&$sr}JxJ!-hU;q7Z|pjlpZrWIHDcgkKRJK{#6*qAxM4O3kn*Nb!(;hCOP30Cvo8m2kHZ8j1rpUyZxGg;S z!ZvfR2qK-bt4|A<_(Hs*H}vcG ziMQek{3x!~DA~kbC1jIi zECid1ji%{2U{knJ!KNF%0yaag!F~N@1)B{o^I#pY!NOA_k|hZ?eXe%EX8%i=ZU$_M zUXq;%*qk1YBZ7-y^Y@E9)OqHOdykF4tb7r-sLWs}=0)L}cF+%)*WvAdLAjBlVFNnZ|)!N`|wKF*V-TT4rW@|az2r1`efnq zAWjpoo>TM2KA50TT%^f!Ttph5(G1d5t`npwU8hKs2Z19KX?)OJq^Vr%41ZHgyb@B0 zCeK(+^|coQk!I(!iZn&fy1%ileR_0DA5tcXG~s6=JxfAB8d@Terr;UfIaZ#078D}Q zjOzqxlC3qECWdHkfIy;Y4uM3oW3@iMNHhzf9T)(jSuI5K!>U?)!NA~HH6jc&ky z8O1^~haXoXX=W`n(#$Z&%wSDpXv_oN_?Y0#*vAacjEPw$G_z@$(#)`BLNm=^0L}EW zmg1t01k7MdnCZM!VCIJ<0yE2&D9mI+Ak4hCfiQ7h%%k>yK0~-=gZ=)K;EhM+8f&7j zw86sCBZ%0TQljVW$5#S4pk8GN<9Ykfl>iQ?1djFgEl^URG=w>K%fah;BBXoK^QMIx$PLOqR{af zpecezAAu$$KD^Bn0?M&7tp~I*d8P=O%QGQpjMto8#HnCrESiT>M4N7o_Sdl&VcKlJ!Q>2+S&-9N(nr?6rX{zQb(yW~;NE3UzAWd?;xjg$3(V7Qt z_eGR5c}nN#`2o=&ol#Fu$2;-7a6AN>%KHUqO7BN|12lOMT%hq8a~;q;a0h<6GkMU^CDT}mGZnK1XBN&@oaq69IP>3o6=ycwE5F)_)gPOF3uH>WFU9j@71Y{Ei(6*L&Egf1e38X?K+jU1`DcpoOrj?RrXJIR0~_39nx4Zm zCHE-L^rlyMrss6r*x_J7_FFS~v=KZLw5HD#pt)iiuF1$5xDCy~Y{UC~>(7vV2+kaP z7zYFoa3(vB9vOfBBbbuYG5%_VX$qzb&UA(0fWes~(-ddcLSUHY1_&!}Xj0LJKvOkEuP=e744V8Y-W&AQpW=2; zwgZoWXJCoonUOHX-ev9{F3*(Rr9ql}2%Jwz_kqIG?!~Dy3s0V^$!cemrVJW)$S6&| z<0I0f8qFY0)t!PgWp^sl> zlKV5;+Q(J^X(kEMc%wW>rU}-&-L#EFnxflv=S-#vK_k=LI#-w`$+IONbHzZ-L zxK*iUEd)}{xLbv4n%yc?vuC_gO(6tQ&FMl+eki1x@7+) zTOg2XX5J#_gR4#rSA%L`aH(bhEU`D62|}t_vbtr^3pJW*f-yG>P%xn;E!t10IXTue z$ZW7>Y*b&yXlBxPp;Tw5MK>VToE#&gFL?%kg=0uHnPy9ATrfk@K~0+Ht7M}Rb?OM< zlwUM5D@+y|v8HH>y`UptV}!uQl&11>;1LQNciBTbfo6syx&!vG?!rrPOyT!%;ibFm zwx#GhT>4IK%EE7J82Ub+*unk_KJPGR=S;u3Q+aDBzUqv!t2@bCu|v&VBg%9ds==8b zhd3;=@)fWQG?!&6UjfSuA>wqXf`7I_IF!A zGX0fgd=N-7Sa=FpAtjl`A=6(;=FBs}MB^dIgs)SO*?gUV%s*=cWRmKqT*q@?M>0Np z<}*%gX4P7puzq@a7@En4#?ym!C)Y)isp=~vQ`Q$9)`1YQbwMW8SnEJ$##;QMr=A1I z^l{7vWb&b*3)U4OkYp-*3&|AsR+1S2fh1E80s}K|Wy!B5$$a)MA{|*mGVSRQk{PoB z;g?=`0&fTosNYNGYy`;+gR4zKn_jNH~=#Jy_r1LD2`c_DI9a*3%DfA2R@mB$z}pGWf`&$A(;d3 zZiM%lkJ8dfn#8a;Ftk0#a?M{9WKX|U#T2Z0D;qqftd?m#nmClgu6TYtHAt(!u=6r z3LF|4i*i1JF zvs zGM;G=j{Pf`gEu~Mx#{3#2*A7>3|ZI`WRAUyr!W+P%-KtIwP_OslFTp&F3B{8hUKP^ zb%}yZ;U#iL2r{+%05UMRAk$+%K*m_=!ZUb1%f;-1zp%QG6gQ_H&JH9Qyi*1OQKl~hqD)+e2$b1*QPhrz zGKClEjw-REXg}jKaTjTPW=jemMLj*!AOL1^ENsa#vv)Y*nc@rOyb@-HT_`YPsgZB^ z_3UV`;hAX=T%73)jp3Qy?SyCMwIk1XTDODaBT#5tjn7PLD?rl~hK@e~Xxb>ytcJh< z&EPg98qb;5we~F^gK)5Y^26jt(0 zRZDG5zA1yor}BZl7zYaRCIJHRX6k?NC`nMfDM~Ph9fdc2;S20T7^a2d&Fc_|H~B3D zZ&F|&-hAC$@n$)MfBz1=X>NuSyy^KB7J2b%N0V6d9O~C4v1VE`<(pIp|iaMoTx!s%yWOTcLffq?VT`SP=!Pz@q!=L_L2y^3C9b8mz|-SiWvP{WZiaAjN2a{UOElNfhB@*dYl2{7*hn} zRGg=bQv`t{gK>Oz!ml`aWE`(!XRM~;Y>oW&6LN~6v5$cqD|FU=6Yu`@cwuFlaK)J# z$*3uUz;;}I3PE!q2T@_iN6M)IXToEqg~;nR^*rnOSes$=-OIi)){kYlP_pQ!NX*nN&VjI+PCMi^%?1Ts!<2#LqB z5>QhkPp&1$F_WQ?a7NeIcmIQgns^xSDWyF%c5^p2mbk$jr<5J)%&8sJ+@P)In9joakYZ2PB1 z2xlAwmvCA`>v=v_>i=f%jQS;i%h@2|{B}OR#sq^)IG0?2uQ3^m5YFWP0$@(CM0>B(Gi0+xzR0%I0@1sqrv{aqPiQ#@s#|f-MI*r8{MK~7zF1um~50kYb2$n1cHGa zEB8t&Ng9gPt4CU#98}`1OD#N@@An}=}Z&J z?D+|oAOT-(diDo@cMHllaf#fLYtH+rMstQ|C*reAhvgc}%k;_fvR z446YTOscWU583rl^5iLifwvxTjn9H2cOIks=y(j)ltXi{2KhDOLozD_a!vT4wkFq< zL*t`(cY{Qq1%+Ib0)bp}a~n**A8KR)s`LkQ*bdkH(J(P!T+A1)4*^e(UY-vQ)R1dD z1rSW(lP3)Vz-Ey3eT^j5tb_3G1&KLv-<#otYq~T_44MYnjS@q4$@%_^2sYNj@9alk z^M^d?-__K`ZSY;gZ)+s0X2Z8;1Q%?Ap7C&jZ2DW+0&MzN-(dcl(x-imFeZ~~`hLTc zAHg*v;{Cb=HRmFn%}PB#o z&+>gW_WkC?dcElqw8^{_ujhb+Zw7wzOT9rdt>!c1`VzNm^Jd`oa5-=@x@BT=%wGFw zz#pP~w zQwD+W)*AC5r!q43qf;eSW&Zb?@h_`fl$&6g&}(r;?`elWS04=ga|Pe{tWWfBl6X`4iQ7Bb{_P5U zY7&+RytyO|pPDqL2)wEM7(dW_YO)jp2WAK-HW}B5c;j>I#GA?r-Q&hK_`8O}E~J~h z3ZWYxtfZUDk4QI}7Pf45tS$OLaoNV_xX3n@yT~>;76^o!5Cps!8IOQMe-U&Aa9}3)D(H@g!WJ+SP^#R#tkl7M#hC@L3 zX0S2vdBy0>jvZv1;YhP2+9X5gS0=Z(+g@WolbSfn!j^2)4gzC0 zd$%dv6hk1~WI-U@oPAH>W(x$u&F-Fczzqy8+yr_9Zj43XW;7Cdz5im5D7abwuSmF=5ZxlF6YjUtAfv&NccOZe zZPvdN$u<+BTbKxrC&g(ox--UlTj6Fs1j5aPw*_ueU?AL#?uYM4mPhT$1aLg-%eBFQ zF8CqQ4G1?WXh68x|CYi{F$BU*76ii0$S!`(u-W{koLs`qv^NPi?bIf4b9jrwO)&&s zhhyCm+geb_Hpku&wpsHAaO8@_F&4IDo8zx5+Z00}+YE!yXb{*2TdYY9wl))OvavNw zQl4b!M4LUYDca11K(smYX%ks*f`Kpm{nTDC6X5V_jlA#|ZhnmtIx~Vlv4`FR=GY|6 z@ktY|H(8r-Up5~=_{45I3!R~wTB?|j?fKW>QyZ@+G<|IUbq)HyB7G~G$eV^YYTpX` z{S5Sl%EX+H=tf%4%eZ|GGGC$0^mlLYvP?isu+PsXbhhA&$w(aJfmvP=JZU(n<|Vnf zLN#T>K{YQa)r26BYP=9ks<2h@qEJoIi+aytv?c`2!5TbY>wJc5Dqc_@6Kjf~;a-JA zRtV%8uUOa8>VBcW#cIzmmzlL~?1n!{@`a}Cyf*vG+|+_gOW5m?iwuY)zr6|Q_% z&-BLYaCe8|VojdoBG&kz5o;=+K@Wp9r4ZQq*chBlW7QQYpWXL58~}5LE7v%7gEghl zh&6d@1Z%u75NmdBuK$~B8tau~xk zPYlMb4t8Qq^^-hW2Wys2z~{c7RIK?Y8>fX>lL8a5rm|G_Ay~8VHZVh}Voh(l1Z#Ru z#FT-9R8wv%)l7pxs!4%BsyX}wZbJDWU2L70O`>NwvX5A=Ol^i0rg#5{__%QceB}p_)_}c<~vvsamdolEj*_d{DQwD+U7_-TT=5kG{<0IEpEmN*3g8;6{v9Kl9BrFrGsa)#*#kvzF-2w~k8m;gypN*<3ghb7jCypqfWXHF%2z1Y*s22watF2EpN)Wa|+S z$n;jjV;&K#=>(lvv-@Gent2b`*guX*ygBA!p_)ApK{sDMm%~}Y= znqd$c-GbLGV9U==?p&-?vvn4x5foBQX9%F09P2@i*erzLP)%E7CDfcORH)ffXwICb z41aPjpaupPY8uW4)EG;|n$*b$*d>Z;wmjfcP0$}n!*72SYTlZFPQ znj`c1OzLG}OQ;zJflxDGq60NM=IOcJdOQ9-n@6bW>e!HDgD=7a>4U*@lxfc1Po^1VVN0YL2jTQWAPu%mv-#{k4cE-OPoSm~41}74 zvuo`6cO?$CuqD&Pmo$+wCK#9zyu!ZwAkgAo+}@E9Y^`V_WlYdtG#SFn?Os2^U7+N# zT*+f549p2$Zn!1Q(-JyssEV7&`-f*KG8Nm0rlUVplFQ>wB+cg@?f$s^+6=g%GDqhz z1up1(d+}oeTr&|$YJ;ysVH@*#LMywVz<JS?FAILXw8?p)M`Az!eSg*caNgEQJDqpiV|LH1R*Clg_xfAKU1eN$`Y$anwBI#) z&2*!i)%h69zI;H7mY(wIdSB=nPC(2C8gE!#2DHFhiuw?b?-fpH=?PC$FH-}c@NQ;O z11!fg=RQCBK{F3+ypuut-7WpF*dhCbPJcuC8y4K{{AN4zP(l|^Cj5WxNX)WorrP`O z_h(=5;#Bt++H)8B6YT+W@UofPrrP;)`~%PT8@KZiHQsOM;Kd;Orr5P}`~w;mO{p85 zT_?>&?6L0@`=Po1K@Fu+tnewQ7b=g+A(o<4itLVwVHcphHt*X}O+ z<$3;4!^+9gBL?QfSv=XkWu>=)+a0OBUwAJ4}=-nuhtA3YXeAJgx&M=kL8 zZER8ZI+9MaCWnPrAwY|!;^hFtQ9!<;2+s_&E0W)Tl5o11J#*8vzOtiH7%r(gK zfZyM+GXI=`3e7-KMhsMl7c}PO+xHaua~gWjasF25Z&Po_L|ko5@G7E9QRlGYN88&U!-4L)$!&X+)An)G)^)@?j-$r0Yn0n#l+&Zw^l%;V zj^n6t>>BCz80qv_ZhE+mc*k+nICkCW_PEjMvBLDIb6D{=+S^x{Uy$dv&2!q8n6|DX z-f0z55t|Q)Y95s$zxlRvjX|CO~)Xa%G zlP5k`2RT}5+KzDAdX|oGMt{^l%;Vj^n6t>>B3w80PeN z%JisnSnvJn=a?$k8>XZMM_avozZo{TVa5>xg$8M~!3G zAh*XLr^mCVhwF%U97l~~*Fd+&K&QuA)1%H|#SgT%uQg|MfZKL}({`O{>pJ2c$5G?h z)!*&W-|6w3>ESx!9mi4Q*cEbngwP|UWhZ;edVio^Z#eMZ_qB%-I(y_7%<|qM=M40%KnVSrYq7hk=~O z*jKohqFlDgTPlYpJ`?*YaD0q?rHc=1ggrI(RStozxu#bD&5)hVw*aL>L-1>;b*;v} zSS1gIRr1%G`Ut8H~ORMU|X&lULFlVx|1$8vNRDIgi!}ewj*n3qHQmu+N)L@N0h; z4Sp4Mk-bRpi>2~#NvV8i9x9g&St{Qd|H-0M-olnEdhH-E_O-v0#=eRnuvQ*hH}>U$ z#udHtj*&Yv#qw514Suz!OIGv{{7SYiW9%zb|FXy~td@s|3wplGB=l8zsa|4+zDl7v z|9G|X=3VM`*J62C$in6qutLP&4CrYinb&*EC!YPq17R%G(2EK3yOVOQULC+VHB9X5dJ1|l3`k!R$ zLXCXg0D+OO<`5Y9+R4hQ3N5U^xaQ^AH&OvLG<_wQ`RW`o&*Ws3G zW9(}!G-fLebIejP4~;8&8xth@H8#OSzs6WCH2Ad%!p#fux`Sa582xGnfi?5ZacND> zJhoCZ-&}%UKQzMp#~JqA{{d zxxi*YWsK}nynE1m#1lGWWS7{tT#F!9V~ufL(nQMUp)*8wiG6ubxZ}0=#Z4re2|9bH z+A+Pv&F@yEN*ttaf&w|9>PuA)Xc}k3Ep_&VInq5=3^CaX2qKRk$BS$F5*p+|E-1v;S4sIU!1;2?! z^XEBc!!~))&?PhGJVBd^vte1+TL^(@(*pw0=D%mcvaYw`OqjphS=URn;33*Hr$^An zRLxtb!?LXR;OTG#+WcTXa-L;;rfmLyW;A(*FEM5F{|n0t4*&U0;09&$FtKd@lxcbn z+?1ROOTtobdUe^&l+DAzmA$uWdAt#D6ZA~44GY~|aSYdmb@Mf0v$8j^evRxz*oJlU z@UU*49@zow=EK;5$yO?WK(^@$foyZ6IxOpYYavMCJOmeRnnNSpRQxw`Z>DnI`fpg$ zmAcU-Cx)f-C&RL^S9UV84@>9aGIZlfg&?K#|Agh@6K~3($={?Yo&U$}uBG#^M9>XO z=l_N&f^N$G#!oc)O8F2ttE6=PADlhrD^;CPyOhpD;|>Wp`Hs&34&GymmZ&-NRQ-jy zHXq-fE`vbA$%o()PAW7G!rJ*i)y1W~GH6meZ_FSZ%lD`K;Mzbh&;H|KdBI`narb9R z>AVFO-`(tuaXrz*_lJ*%+F{^oE1HRq;w9!4_G@n6GIJCCi@&O>k+ z=j<4^GD1CaZBf+Mk7wpIuedZ$4-lGK*Bls zGh1Xd*z$8!Z>B8G6sICiT67B{&dHy22P~h50>sJ0n@juS!=Rot=%(b%bMmmZnrvR+ zyybAzo`^UzoffR0k8Z&F`9oo|wwGgJOTHNgfqc^p0{Q0QdI7DU|4~k?)X)DI=KBp# z9MrQ7zDc&A0B>^4mX|>4=b?daZpMoSn>NNInDRrIOM8uf2ur%swgX`n&|BCNZrVX$ z1^xH9c&wm@zzX{B!%SED<2&dk6MGE=z|COG7!2EdcCxXot$iDoO0bjmYXbw_z2C}3 z))IO&VhKGOv4s8~d%>VUck7$5d^PKz#*)$moiFV9+a8(?cV$@C=l*UiIZe>HKKHlX zHb>lKmlKVpivDZu{g?e$a~#3f&JnPl?XSj?+w@gfK4bBh{eFu;_t>w@%#%WTco@F< zaer7-msm&-%_STb((ezOgzP>Rwz#F>O=SD*ukbxBPwBp}*3mrGjpj70stq|!q(-RRAa5iJoC_v6>z(2XI(Tzf%F{=e9Uxek3#vCS+s}Z1ACJ>H-d{=|5Dy z8BV9*2dnAf0N?cYe!zo`!ka}ODBfInAubCumrm}$oMSot4%vwS4$JA`l5%>wWEU)_ ze_siw2m%Qw3jzt}aA@GIKAl-z+pu_9L!uQ ze=oAnZc|bJ9swuaY^9=pt6pU;n?vEBq**qvzt!!m74@)0;0-J4-!=CTH+WP2uHsDr z1WqbOZ!WwPSBQ8M{+F{qQ&A6v`y<^HI4;sny3q{Xgx^uRDThG1DS+V8O*%BW$C#4( zx79_uDTgK{^~P-ICiQKhnXg&6@>qrftUcMn%1aE&1l)Yhjku$Gj$Z!-{&?h&N|n1^k$l z>`f4)q8@_FH;tj0ihAVR5^oAO$@w7Ou%I3W7jIZlZ!C2Y92C^Q!Y)xEoWfU>ELc$= z-GF=(hX$;u-x$@IcvHC1>1;~sqZ^QJ;+zIjQ~xsYCc`RxS@@_T7unXsy$T6tcCkQD!Y}6qC zYAnf4&*&ikvJaU?&p3@(SpSY<*_yBv*1tn6i(P|8T38PcdFRj74)3tA9-7NLEUaHm z-s$a0g@C(ECf+_u-YHv!=b`y#MLq=Hj2O^Kg~po^>*}9&Tqd4V28}M()r$*{QwZdp zs;9Iud8Z5-pU|wUheF&*fI!?~UHwYMouZZIsH1SFFMO=4e^PPhbqK_rdxTv0mmvDA6?%rqI|a}j-a%HE<0J5dmn-m; zLtsRw00LXHwBA?^@JMO>2;8e#T3@VYDXoV_;7Nx-;Hi3CfoClQ08c*)Tk=jz2;`lQ z9+MyLM0A3lMUN@)bfZgv2j8qnvX*H`=lNwack76UE>_pW;{Xq<>zCp}1pKJl%X5II zFH8U)RM#&tZC&DFb^Q_&&yYC!ghp6h4?6=oUq8yjjUt}qk1FxB7$wAm{9DXAme)Tb z`w-w^dHo{_JniX{T}XNT!%94*5J)`3Adq(Cx1k_OL`S z4=e1ADS~+_3YB?^AaG>toQ5_*cDu@9jqWHbXkUI2tBp3!p!dE#MU zjr|-Up0RV3cuwCh#IxysJe*98J+=g%W)J{8IWhMM?<~Ae13FzH5O|Ky)_~6X*+M+5 zu!oVv)7W@fVSld@&o~G!@wA3!D(qtlgm_8{OFS&FHx?lt7TC{Xk0{_N znWZ2h1@_S`NIVJB0tNQ>M0F?fl-%QR$X6``4RWJfu)yAFzykZ3N<1Yqg?MsdAn_zX zaEK@9oe{Mo08h}Gp?)c_k8VKVNk9t%&(7(5GNHg80z*1oA&__`&2Wfk?KC;HB%X28 zgm{{%Q7i24R^nL*!6lw+p^g%F55SrC#;h5cQMJg-2I z3j4bZ@(eZ(#&xz$W?U!7a~A{#cK%qbFmm!vz{pS#&0_oU1i%VZQ(FVM(>dgCnrMb;vvvwR$fsd!sNIwZUfWZ3?ILBu}k=u_^CO960IpxqC%)$D$_)upLft(Y*Ra=vD z%AxVO%sP80&USvtg_m!sQ$k+QS9V>2G0+ z4t=aKn8qx$FT$WwXg`K$KLT?`Jmg>w3++ei2_ohcL31%DjL? zv(VmH>*6{i9sx5jDW_tTV>f}FB535C5Cn2gc%*X9W(W-IOoBkrxd;L)?QfJH?sCrZ z8L9^5z7IKdF2Gi8# z9G2Q&uaTYU*K-`^%&^oR4ua0FxjbG6bXaPitDF;Cj4LCh_An82Dn`go1aw$xKSDvL z8(k5gb7HuHP8kG(&Nv7JodgI{YClX#XE6kl4omH!kaWUBBX`GA`=LrYH;T#_XDYhR(&dIc}WjhwzLvbm`=eS5Y zl>H=e1~KPbQ)&-`i#Y*PYHuupIV`pB$sSRdv%Y5}=1hog!BTr^ zfKvNwqk5Ba)?XV*ITNB=FtU^4v|y=yree4~;e2^138%k> zEdi%51Qy(1Lcqzguw}vhC1y0?8y4KdE(P~nalbYN_twRVHz5cv-o!y;#eJ$7Ad+sT zr)n4{6#~OJhdW^Yvf_T5!#BAdc={vwrq6bVZ=~Y>B0bftxQF8MO`hW--}sz%2$-Z4wjeM{XT;y8HqsrDe=@%9Oq_{FWVc6a!J)aO)lX0tY*4%Q+00?;?0Ho zF?I(jj>E+ z%I@($v(fj&>$24}2;`ft5Xd)&8wua6ZKQlN3<9g}u{Blq*3JtAZ&-AHf#OYP2rRlk zUxPRcAvk!`)`CL1IoVL?W=lhJ-Xd%6VQ}e&HTT96v21m+0lP%u&6Wl(-UPkT4H(2p zlLn}{_eS+*&Ar#@Y-;YK{e+t|r-9Vm*H^mPQeWt1CJdyTGzd-*2Q~NgqV`0**;3Eh zm8rRpZa}FOAncznX6bh8!$ zFM|}_d%`Tbw*+oBS+Zy~*iyJT8$-AmWnoLU83%zy_t;9&{dpR}nRlMhO(z&gHwVvF zOVK^Hgq!$)E=j?_qI*A=q^vX5l2Gi|#VF`Z3HHfi6kg^@{_rV(%!Gmb;p1YI1(h}T zt#ldcf7OCct+)(jL1p)rx&U=bd$;5Qlm+!k^IePt1uy8#=}8dqs;!oqdu$oCX;WLR zSTpirL~UxS&8*eR`_hN;9-*3Qc{^er1cNmm9|V4Kv@%>RTvG~x_ZxCe9yFJ0e04s< zHI>!sBiEEdL%$3wuiCyI>Bb(P7%s9W&%)i}zZkx*l&TckM@w1_HC9qh&!q?+LSZ&e z`AKu!5mXbfPU3ej#XnBil4*YWr&?C0N+A$xav?OFojAzCmbFwL{9P@{#?${c!wJ?j zc^vzJgIF^I-qNCAYpRaxnP%Lk3>weSfw?$cj*D263e8}RRrQDcCbDrn zWq)W})>7p|;}zrk5wEDhuOik|9dqmkYs#PzYw{rwYkUxhHG7ZZ%$qN&KMVm_lVxE` zs;T~6emSXTX(?XJ^Lw>@zj;66czOhCk{96>KyVOhzWS|NZjFSRSDwUsgnp~GcR$%G zI}RR)X);!VX<+B-)N`kC$e*r6%l}jh)1>~#G3h+HC4aJZUk#qt->+=QY{HN z!|4*N>9QKL1`c3N$U0IjL7RmTKs5tnj@UQi-OrvAKjT;CwhVbTKyaaEJT%5^d_PC- zYw|M~@~3LaH(vA;e~(KwS@4i*!iOU}EqN9Pco-+mEKe0cAl0Np;N>UPgb(Q-C8?(T zklR1m{$wp)B?LrthQNH|aS#}{X$^s|6WYJO zT8gSRzJj>~g@K!EA+*_q*9q;bmV}&Q2oBk_@eGF6WMyK=xLH%R^GkE`6m8yl6@eQV zT(qf$CDvFX&?Zj0IA}BHHSB(GwJ^n2DBiss((#jQ`bvY02653&25xqKp}qP3=fW?d zx|41CIxR9@$IhUzrfTQs_yfWVpgn~UzFn1=X<3efe0pcL{tzeawRy1C{J?$d0)=*xkEJriqqg9g3G#r=1EmxJ+=6ZD~uanOGDBDkTN4`jsr@I(jHsX}8K&ky$99fI9sKQOb7$;NX(sJ0Jn zZ#BpRlSFL>ybrwDAy-eLHbw6PZ+0l&sj)(57meK9E@{UIvX(n_LLwn=U&sZK05FD&8{(9>F($ zPvLu*z&imr*b;F5-l~9827!Px0Rq!+T0tP;eEF^t&Z2kCfFztJDzGEi2{^Z2id*(0 z6#$%nDd6NoZ~-R;8Ug3)cgz5hfV2D^1)LBB0*(cNft%+#;?DTVC#{m}z0C^{0XP?S z3cBex_+EXvp6ex_;?4?%e6w2>UIp?^I$Y$N@LR$+bCK% zTHEoTgH7Nd;QaEs-XIA$tBvb*jQ=?R2ObA-@LlyJPct}3I4iEeK{MgFa5Jv-7p(?1 z*lgOKLpUd2Q^HyI8b>1G{J0mF6b=$jD>|YH=gU{CrJ`zIck|2&W5<1ABH@HL$!>&j zmh8jxY!hxt`*5)I2;j8Yk6pmdxJ~6NN;t(3Ox(um`-&ir1p^W1t&Ne0GaVWcCv{`w z&PIQYL0?wHS^hGA5E19t*Ek9|NH|_P&Nm<&SRx3g7N%HZiXa>`k(#QC7j$GI&b|y>C9X?_96JLyUTEASA*Z5D z`w()9jAkGw1c8v_g}|)iiVfP3k((lDa;y2olr=d%QjQlI(~c{iM;Ajm1rSI%X%I*` z;q~qhZEG+20e?~Jm2&c87`{37tbop%XBBiZo)yqJ{)~c7F$99nFbD)43j(Xh zcdSv+nFfKN(-{IlCuFTAswp^b&yGl7{Ed-Zy#zNzJ6B8g1boM`O z&YyzLi@ySNU~oa_H&|kgML?%x6*xwEI2^NkH9l3b|0x9sCgPMl#W9^0B%NGok)a7C+XxmEjs>&Ukin#v;RpYoe~I);^abbqc{mqMvb)5ybpSRskYeo zJAO-PR0BqFa?yZMoHz)0O!f5au<@s7U}u^wuye@}ft}vg6LNORI%}V(W_8stH45uA zgGScbQKDCZL7aKe2s=q70y}$F2<%K*LDYWRZy?W0 zcH1WaBvARqt{3B_NNSlP$&2=1aC?_IW3+w&AHzhWq0_Jix>Tv^1^fM*Fa}hPQARf^ z)R*WWW%lEv;fLx+UbMAAp$s~+c{UKrVjnegkl3^IQ4Q<#giW}oM;P1#%?;}mguy+J z;Pix%JAy54G5CiI0moCRa8C(xJgh}ZJ$VpFJhUhrQ_ZkW z#RBIPSw199s*BhYf(Go#j9DPmQ!!tgl6s1u@rsdpT1<4P$6IGN)Kf8!eXtw}fz*=@ zfz)$iu2Rp75J)|@K_K2OI>Ss#yv?YatMP za%TznG=qWQ^U*yDK3f~%)IcHkq~8;{v+Q_`Ia9f3-AwL`+;bovM*#=9$47_5J(C;5 zHAA_l6au*?4+5tExyJ{Mf3%aE_3V2!x)#5C}cqDelh%9VTFmyA*l~?uv9ZYUvBsqa~7g!jpCHWS(+p zWS)QS#e8A0RSHamp0DpD^x!oX5J){)5M1i9psg~Q#~beu>KSu~QqSp0LOq)%DfMJe z66!g7JDzI+-zW=PLeDq|gq~&)2t9lA2|YO$wq%}bAuzaea-u@dl0?iVC=Bk5g+S_Q z41wiVn{U&jJUuS4jb{opQcns5QqPeI<}4}otW5SL)rY~Qo^N4^HI|6*PKtDKpoZ9U z+S$``Bby^U6CP<4+Z?uopb7Z{sUe(4I^p20}Oz4?V*Wh;C$5Wt@dX9`!>RAtg z)H4BsOFb#$qJ|pX4yWoCXID_Xw?z2~JrmG?(31dx(6jeug`R~s3-kmQI}x4}W996U zdNz+0>KUg-p`LcoNIiSU=#?P#EQ3bs={QEH=iq3pH(lf#V`0n8oX!x4J$r9b>?wwT zm*({J42D4NIWtPRXVWO*o-r_xdm2OFYjfTkSzYp1Vkc{6ywpmK#BH{d@1mF)cCS2BNW{bNF{t1IX@bN+*_*4wn+Y!O12pVrk*#>+< zbv^?=UdK1*a@=Nyv0H{!G)%ZBBnFN5c%dP(AH%vt+1fQxQ=D4H4 zXZ;Y&?7l4rdTxL~@@Wo%&N4B%i-?s_i?|d^vGBWnZR+*3I~&k(B1ky8VWPqJfg_hI@Pi z1biy{Yg>X(DKr;+Vpki2xEcpvXExkZ8Df_VPbma)PY43J$AZAstaq+c?zsoTf8O$E z*Sk)Bwu?PK^&|G=#P#DDCH4G~fk!*+4EEH6gSSftd-(dC9eovhruSthKHD3;gI8q3 zLF$>Y)}fyDeUy6g`k1!oP)`E9T+sTUH%B7&Z10Jw(_69UN;>MWC+A(fCp=53=Z)v^ z6#KRpzyTIQk1tDhBG5BA3$9)YJ&StP?cs^u*a7Tho^VexPag|gBF}`Lf;{bDAo6^D zts>9HJ~%H>h&-WdBX^b27em6ukA1zK$zAcZ?Cy(W$W-J>rNcp<(f#1cP~<6tK;+4X z;37{dH2%3V)KhhhyU*nRbN1$ORaM^`FkC@uoWUt_1c$_&ur$fE)G|pe zhqTC2KtV+#F^7$fmR4qyLk3w2IfYt|4OY%WUWe3D$u#4A)>?aW@5S%$^LgLbKitFf z?6vn^XAjTW=iGyOtv56ea$GdeugLPItV+!jVe70VkE4?|%#!Exk8p*4+lG&Gn`}Pl zi9?F(W69&_sEe@VSxqT?9?*u66;B)@tau#vY91?|)kw(_L+3o{24l$+hZIX5ME;8}?X3!VoMVZqaKH^wp&tamoI6TS0HyT8?+10x>uY$tN3 zr0w5oMQX%Id=Qf#W(6b7e;Q+b8#aSS7KpIiX@CgJol^<=jOSHESnmu(BxEoC#1ca2 zm4<4@gBVHiTJB6lgyl|sL|E=@ZLQnLawiihmOJecVYzdo6?sU@o%ur`caY(fJG+tN zO*t-dr@a(0Vut0;jh3!*XJbn?Y8WhcrU|1<_4e*y|ASbLTjq_Il)ua*7I|%n5jvPQC%bioPEO)xv5N`e@GMPdaJ3)x>udPZNiP(9jkrq4k5n-{j zx1m1d8PHWfvO)&GYTQL0SvB~ZUl#W4B9E+)C!uYSa%!8jC!uXD{V=N#5zJ`ZYaznoCIS%_H;3(d<@sbRmI)+y z=KrA+ypHmhb0Q4HXF7-La;Yx1!n&eu(j-G`n+T+w+U9VS);76_khWPi4l@*S>uh9- zZzQ$aP1$UW)XHWoA~(-QcDEs9VRJY_3!9~g>>iIL2qEhlyecHG>TIY(_C(n1pMZMm zu&_x{?e}A^d&GgiCK0YrbP5q+VRQLuXagkt&qwyF7Ea||pJQzc)50bL5f(OW5aAP@ zsRv<`e_-`qZFasWo1+&ZBh-z9b@g|1tV!@}ZS7`OHjYs3pEoaJg++q>%qKeONU^es z3l(MKsAag5VFn4Ou(|#Nwjh3v6<3*0%EnQXi{MEmBCKrE5MgCg3lUZ}yF;|HnS;nL z&*F8Q5b3y6*<1_O2RbW**{3XR@H29|*JvQDZNh;#waqiru)POqX)`;B3-KO)XBswY z04!~u_{B(@je%O)qz4kWinNIZ%F^ag4YtJ62H(z!@_My~);7Hvsnj-IGay5O@t2QR z{f29^I|CI5Xl)Z0Ahn3L8Sw%jf30m6`#Y<+dL8R8fd2G#KtDwI2Uc6FYjrcNx~Q8r z$Y@y}*~jLm#ZBOCcxEM1tZvf$Tq|q&5=J5*sGC$DU#^QCv-u@7!WWkR#!TRRqiy=n z08&kBn_@&*+hiajb8;pI0}?!2S=!w6aaLGQ&7TQrgB%xWvm067lvOEhaBl0Pwara$ zZJ4#qs#CZ`{1hw0U*M2c%O-H$72=w9RTnSlf(2gtbkar?Z-s=^6DH((A6`&76JzmaBrf5I6s-QGX&`A88ghTW_TFGJe=UG5@nHX+BGa$KZMFQjQx(O*CA;)e$OT`r1(pI_}LcO$T} z$t`C_m+HOT!7i_076_)l47lTlTWOXyxi_?ZmNvbRVrk=p2*0Vb<2tSoeLN=@5tcT0 z7DC!wceBLO#>Wu&Rh=Ez+!!ova<7$(v}unBOPjy`Dwo%g-$jI9L%wz0Xq#Hds?;_I z|19SxShN1rPG@b?9Vyl}e_b`%K~XU_B-Sp*V7RKX?_e-gTq)<5b>6;Gu1bTW2G|g? zvia+BxxB2i9+6K%qLOV0S=!V?Bzajxf7>7B{P=3-ALVk4(;AU@6*16u2^l$cTG@Q{ zb19_xE#qqPTnb5kO}LtVE_Jb7UNWx6&!ucg@=L}(`iazqa#0^X@-aNI4Zw%9~I)zn9C~$g2^-yvC<-5MhNAhX^Yi$JuhdX3~Mp zYNTZSp;US$M#ndC24jumIK$xs#1>@l?iGqO zfBSgb2{I=dr*tLiIe{@t-v(^tYj2|Zu8N4Z9mi5a-v(Tb2x}aC8!*yq3{rf0Q|CBY za8)^nj+M*n$ny|kmD3#&Ryj{pw`-NN@hD#am-Cx5)$OjY>m(l4zGj(o^N99PeuF5y zP^lr7IT=Wi%<)R3Z2Fni&EE`pHQb2=?{nWHq0R=N0RfGoqAIibYdJT6Emvb3VckT? zDkmKgRyhq2A(dnM^%wO6UPks>_Di`uw(9+hbevUA*TzwH8<3aiZR8Dy*{LjY_BM{P zY=_H5<1_}~)HsiR42|R#{I?-w1`XmoJT2#H%~V@}?{og_E)u z{iAOmgDZw-Bt%81rIGL*E1Y@X>wH!?DM(3$MHqz!;?tY5??5DlGY=6uzOkizr{=`i zyL$N%LO%**g;Taio7mhIqaF!{Sm2}}#RA8VvPs|+?=BaCGYt_IIElNRy^K-)H=!B3 z;2U}sdG#(=h!xHl&e96U`bx;$0TwupGA(en*F%3<;0!?)3mjiW_+{j6-)ey~1rZiF zPd{77@@j)r%gsUBL5?@&xM-XqNV{m9mfJCwOSQCk8VSD=H=HHT z(h@CkhPZ?LuqsSIt#N+b;#QnB&eAQe8fOSntZ~8+fyU`-+pHzdQbe2&tA=cLv&0%F z%rIEv{P?vSgEh|5uglf$?hqLWS>jNHe`&S;D=l#@G`H&)k{ck4hro!QSXVZQ#Cdg- z&SZ)608)XyV9(^v*c}mL`?6dPZ$^A65+@iLsrN-aYAY_6hgFXu!WxHi_=V)HMdj+v z-q1J*S>v=qBq1fLzwL{1mGwO&4MIGs;xr%LT;9kUr={03`vd948GN`8IsC%$K2>wF zy@L(O<@9T(eSz{A>hp4W<9MGs3E1y*84Fs6fW(iXHfSBPSFM`@8%W+ue-m}D3Q5FE z%Sf`0`d(!x!o+$v6W<5Qn?mcgiSN{)dqG-fNc@)1cY*Sz(7JMYcY2SC>1glZO(fAf zd)I2cleO09om+>XcaU=Gox~rYcRtg4rx+1TbKGtr!g?nW5!O35KgHTYs}Vo0Dn^Re z1AbhUQHc%0+EfWq;u9`~*L)CRwUZ$^TJ0nvz#;? zso_TNJaZU3-ACyAVI0^XWVO=+5mq}l*Ra}2^4f?9J*={gT_bv@Au?F+9Qu&ViQZZJ zE9&`B>z&$NvCVe+4SEMTtapl6yXu{3NU`2&vYITo>YdXcXuVU22kTXDkDidWV00)es;A zPal=r$F6^Vwe(F4JNi6e%9~P)NS-d|ASnQiIETi*;jCi+IaKk6Ry=Wtu;MxOdO1I^ z@>+@rOP&W1;U`wUh+vp%&9m(_);uYG8Lzq47I*m(pZbS9Vb0e_od2gOpJ!9NKRz0x-YSnXg zu3K?dJ@3uc_K*IH&LY90Cl(Pt*f~1~SLqH;4iP#<&zL!GhFJ8(8U~A=v$<}JH(!8$ z%*Dw1FJb_Nta)l7(tkQcOOBR2zm7JNrwy|7sZKrHY*IV}5Xhil!7~~uKGUgXviW({ zzFAPDFJUCi62()0mK^GoWNXDU5fN5AwGd&&b1(}7!3z(p5VGRwiU>cjx{`@u^DQkf&QxyAn{|Vm$VR3>YWc^14;h74k}Q-sEjmgs%2{OMA&%I&Bn4oc}wU;ZDXlQ zo&?f#L*f^FmKu3B9j55x%u86Fc@s+{&#@QERknX*Kd%>z;vo9ALNMM5At-$^kLpYQkyhVAq@ zt$5}k!fgIbU@H`rfw*sbu7aZA- zLKZv^BEo{l4-x)3){bYj;CcR85j<^?!Gh=X6f!4*hu=$ncZya#-qYw{p%$KEA%_)D z*<@G6lZzB9o_i*f39WbrgyN--Nm}r%MuY{=Xhc}>^nBh3o*yT&|6K&n_UDb@;qU0A zP1G)G8HO`|B-lewQ{owo@cB+5QhdIXM%g5IA`lVsBDnKuW9G3sb=3A3&?$b7l~$Sm zs*qUk9G;-{&OAi;fTuem*5au9JjaXP`C`1*J7dR7x1CS18UkX$b7&kpl?BhIk@&;$ zc0Uo3Tgs@f*vn#p(LY${(Az1;)oaQ?pP9{}k)JCoz^t?W8>^ zm5ADDSr0E+0OG&?ux$)Cl@(QKJybD9%bi3-SnmAwgqAz+A;NNJG$Jf_>L9{$=jqpR z@b$P>JM$iQt?f=Ui~?e{b8R%&#*WE<1CAN3)lNDCM(tP)&_Y0b#N!yna;K{eAc@0G z>z#C@oO&nDV9+}ewnsrExw9G(mOJT>irk4Kr1FTzF+!W*hghqTVvO}pI#R56;wYQ+ z&f(##cam)gS?;6_clI(ywTwf>fLQL7J>m+n+{xuEEqCs$#JqS!*Um>gen{~v$*W$* zc-h?)9v_C`LLbp-f(Waf(+_L4^C}`vwetW{tak3CiQ4%zO{<;$X`*&2hUz1pH;0Pc z8Hfy)JAXaImb!SYN92>$*jW*>+G&6YtDS>GwAxvS2&% zZUj$vWNE=;dD;5Q8PEED+UYELrXa)zvk}zfs{Y)?)+fNZ+3V7zI(_%oab&ocp>Glsmv$+ zVfXRr6jSJ-7G*_;FHLIV?H_Ue@p!Nv?NqL6-Uw?Ed@j1sBV~4JNJ^fsqhUO5ZyJO~ z`TyPl6i*l`P)R4lT6yj5Sgv9YhQ-I$MT=4v__V82=ur~y;h{@^5OF`*qkWO>ybnqL$zIDjx|;w!PL~wJWw~cvB4cNUd7{o(he z{XW~wc4}>j{T{mXH6zZ~r%T@vEH_^)2yyqtwK%XYx77pW9-zh<8{)(ne$TZAWf3TQ zE5Z_N2><*iETIvsV{n`ahD+jHTtWj5E}2S$CW!|}L^NQJl)N4hj^+f4gZ4+dILLc# z8}w~OuW02CG$q?s!R{v*Xudb;rMG0m=c)lbQbEjr>}1hd-~Qnr*f>s=gPMpr6l&siB+g z-Gb&&QhIjV(mgBQY!9zKKzL(=)z6#lo%}b!m(J^9ad&O4%hk3Y!cnjhK>vP_lbKq!Z$Ly^b~4Hiw@Hs}s1q z`CTOqegt?xq!X8BA8V$rZngIaT;A-if|xzr*f+M>QP7F&da=6v85`b0S=;TA{>z$j zae5(&J1Sr+_4amqRJBlmxNYxtGOV@NF$`$W{b6;K-wyj2ug8!|$_C%%hTt%)kzX&>mj5u->8 z-@5AFZ|(JMQ}I>sZ|zX}jrj&HM(v{9GqLKzxAy+NOJiO550~NNyAQ^y7t8GZe0^Mz z^Mq_`qylyUnbydq%nQ4Kv~8qbC**8H7o_@bAS)ZH=DUFmaYdFB653FGwHseD+SWh? z?6Kp#tAQG@$KKc0wt;#bY458sn1Vdfw#2ylsT)#GKm8F+ewt9DOQoBpMT?u7MgI>s z{a#<(w6wlUL)lG(>x-Lw>$|#XJ3c~BZkkrlg->q64-%%A0XS>90PLlemUwB1D?(oK z3{|h~LXjPImm=(>*>-VKdsl>=bgiy9X=Pn;(#X2(Br>(f-rakD6nsP*O|8suEDf(A zSvk#Ur)pKJ8|4qXD?hj*4Ea%&`Fc(A@^oL54h4a=7b_$0)}MJe*QCWkdS`lw3{8%# z+^xHU&Aasi)QkoBrGJ(CZry|P!+yAqeAnIDi}Gc~a(KF|#eVZ5$X{}IZ>fKLv0Edj zvY)hD^DqgD;9-&+xVw%EEE{(E{;>LfxyX0!P&dP@`kr;vyq~aRdjior_Gh)wpWSGS zbBaO6)V-zLWX$XUux5s9$9(&bs@$b|1Zc-pBSSGTRG{JyhBb%@Wq05=1|B6TF8fnk z&ZpmKscS#m?+ZGOV%iOb4P4!j4o5rP@Zr9&I$kZp%GJu>uu#8s=LQNLM>)shJLbboy1EQ$rg z_^MU#J{kuX&@wltT)XD(l$E|werzAJ7Rx2_>BZiTkTb}0)q?lD?-JE zhPSEK-6bOdc&;e8(%`UXDIi@__^^)mDuYM`5ji*S{zE?ms{VYSa8 zUzQ;kUHAxr;@pNo1fN2&0J8@2??IQuBvb$ zUGp`VGHzXe{Ji_fc>G^<{ZULG9vQ(vP1hU#tGoWY4Td~n$lNbgldi|q_2#a>aS2^? zy-PTRnlVbwoK&?gKq@Yvq;xjg=Ca~=hrkQcS-wSrhuu0$w@5Z0*O@a6srDD`(``q+ z>7Jp9I(*UIGGK&~`Q2!so0C4O;-uL(!J3Jg z!cH3M;-nrowUermp%@rqC$+Yrqr6LX@?amWa==Hf_mtPbr6aV!W%9l z!!Hq6!MQy5DaT!dr)f4OMCC5E1$!H2PIBOMSJ-8jYL9&5fJn7^e^@=Qa;$mFuh_f$ ztV3(rfvtjQTuevO%`rWGcON}%Z-CVbrP(o8&N@fWH7o~wxBbO!P!6D1TGdzFV8=AL zhzc-odj19nB%%E>?7SQ+IX~>o5v88>4euKC2&Kg#YtOkj#QVg5H(aL*QqDnOrV3{7 zpGEfWp8u&Q{<4n<-h*w-Nzx<5@t3`cZN?o{^BQ)jwN~X0)<5Xb9{^TipCH z`>?w|X8#G+OiUd1M{A&FHud<^3=}dH14DYC+!lXS??hY50-w%@)vwp>(f+4E!}u6~ zN~uZr;wHM@4SVgtHIym7IDTApyJ2r!y$Re~z)y~F@LZQy*pN%NOfy{v#-~_l_;zxf z3oQ2+tpKenv3Idu{zt7Sw|B3x28}U}Qd^?K6Kwy0L3dO3y5SN2ggS4g5^R_RxR>hT zkLH9v%_!cV#I#i3}ci4K5l-*_C%8kVtzDx%;}|C9vv| zrFP*hg8&*=pT4MF{r+EId{eGn-OB5ga`AP{Z>Rvio_Y{t&vkoS%=uxL4yXri*?R=_ zrlh!gIId~s`A*1p81{GXZeNClN2rs3;wWPPW-jku<8Nd4^1q>SZrhd5sNs_f_$bgFJLikH%o2 zl`g_e;@SEBWpWYxWVW@x^lr7Jr}}t?M+ICp9l^#$1a$wz^b%;3B%BuSGqKW4?W#=VSG@ZN8um z_*lKFKX(C)N>`|dtB1FU{JBP@FYE-HgMAMdU+g~b>Wew&#TWOSzuOnr9pa1k9In22 z+@YHLS-t(EFsPiP&Qi<$;ESKmsbW8?pWnQ5;wU*dXjlqwO`OPZx z^)2Sbo$iz1^e_3mgPuRuKudxlQgX>MhV$Kiy ze2;pdhSfKy8zp7*4~F^5)xmfBX>x+TX`n^HcKU{#ch&oiituei=x?f1pf$tyhf_l4 z55}C*%f?6E;dN}oPN{Z5)}#Oj>XE^xC2m=e)in5Zxa0`B`z!kFyo^|0$CtSKZSjv_y>fyUYJ1BdfW~bP{wQv%9!_==U`Mq+ zYmc`bzo7;-4^N0b%HC`DHN2PTvafq_e%SSI)Tt2bo}g_gti3l61}nYimvY>72;J*| z&Owf|t7dlWJ*J(-cL?*3DeqcVUt5=BST1_|qOQs*LaRlMv7VJPZL-Gz^Um z?nZ-S7}##ESox*9D?$%~6?9Y&p@Be+FAg2hLulDyP}ZSOdhX6VqSw(qr~!j%@OE{7 zZL40;R7%RA`SNGo?fJE>+WuXc7Z&_A@AobJ=Q%cFusBytJ|;$vnb{#9)FU^(Z*-*XHGd!|-nC9VVatK!8_dxXe_V5jU zv%{<5eh0Iv&4#ydNcq`Ge23}Z8vMc+J}>`5gca-cDAMmlSV=)2{p{LVHEFL@ZEiPlngG-L4^Tp#5}%-$0}E!7X*#`~3upbN8$`fQuDH zd9M1xYm56;KeQXHy%?LU#P0{8JdiVqOW>au;pwDBL-J}2@1KX{vMnk zHhd%UT~)sq<;$>$`^I%P%=^K4DdcQQ{aFi7Op@-e?duiv15W`QNF6eL!Gv>>`nkwA z-HudzAazKkSXQ#P7Z5t2i4Xp4FZ!?>^}9Kv?N{#3nEfqSGY@KK9N*-0Mvrf`GpdoH z7#NcCsK|Zng5gEz>IzS%zHhrveN@kCX=}7m{aVkO9JC0Hg)Z?v_{yFANWhX+{lUuEc~;E+%ax&9NnYVHL^MfXOa(I+f&6;zpZum)Ptp9 z4cMbSH5aH^EJ91gQ@%g#1m(}&MQ_Ghvpj82?@}>MthTn1AFIh@tS~jci8aeVWK}hf zJ`0vKa;#J_Pg~(NgX?>w#-gs;qzB`INk4{qnAIt*Wr86%+fq zA>P^!W4U@0qJ|7I)tuO_KHXu(;rCg-&8%r5WGQ9AQpd__9?1_mYJI3)Zf3Q7sNt)+ z!du&JR4jPVyH`T##aEv!NG`4o-^1FA2LBcK#bc(Pgi>I0xebm|AjK8h?2>;@c4SsO(_K0ncJ^=Lnhg{Ok?26({50BuS&ORO<&ri>;D8!BwoD+mp@Z2&~ zo?YP+PB}F==L;LB>m0!S#`MECO96_5IY+jDC{ z%7Vd-{GLc@UOSeKfP!-yRigpFJu_mP3_DQo*+OP>yz&2>y)$1m}Ft_Lq^h zRBw+=&V$uxl36$754?E8?NUD2Q7a|%(kID<_eev!bY0EVZ$tXYg6xX%ZxY%S%;%>R&*QFSZho2aPX0%g2XKF) z$D?2U| zS6TZLqD^Gezhu(oD`wl@ucrJo%AZq2Es+aYZw+N9lhx8qQqcz=Bdh1u^DT(Wt}VPk zq<$zBJoia*ZAKWi=)zgb_5rOp72_bgV&^%^xPGV77{=d>Q^E*%5g4H}^nh}o%eBP3nOVI1!IhSEK zv$z64C9>`N(@gG|&S z1L9Y7A~@%5p_d{*yJFroq0c9}xgYQ-9@(A1hcNqa@c{+T9ZiiT2jU_WL{WYk=l_EX zn6K`4=&_xBs)DX_PA94a1M7)MP%*HY6S=-eu?P3bhXNKcEytFSf%<^Uf3=*q`u74x5Sm{RN+rZm*%g;~{cEAI`7a4(r?j~!t6oPYE{d;f=A{;r`PV-#%<5xl z-C- z;p*$EF@^cpRUZncTvrn)9C}?XL>Sxoy1&QHtY};m&y>8i5eQTA*Tz$jS5)>6ZOiRr zuB#uZNVV(gCWRNTsk-f~n9TjxsOY3*DVmNDMYAZ#D{@HDjZ7))E|gM)pd6+kujr~! zUSmojTt^KkKnTie3i66>3MG>%ar1=|jS!T?ObYXgJl^F-KEa&gLgB1M2u>LVc}0Fg z>BAJi6+-bq2ucJ6c|{>YX~mSZ4}_A65R`NZ@`@sa63UbnAJ{Uv!G#~#h_jZ0yrO8~ z-296?6Zff&DbWZ)Nu(gJC{8FxnR57Zq3lNpii3i@qIjWf6)PLH6@+Akg1n-{cdKR6 zwfTTKenrCZKnP9*1$jkDV&-M0IEsaG0wE|jDab2I5z1tylx-49DMC;VQ;=7bDwKzq zvifVGtU#CvPBB7o(uC8AIrFv%Ckr7cg%so!jTA~WQ_@R?G7=#u85HCdr3=M}DJffp zl7tYHGz#*HCJE)jpYU&HR@`>sL?Z+zk%GLU4B_k}PL|(Jp?Dw!C4z#yqAa0&&J@SD zLOFpDl$#Xf70naMa;B8+5=tpTP!3a&mswOGoSDp7y+=4J5Q0-oL0(azP#$N>yzhmQ zg%FfN3i66p2qlFn>HCB-5+NuV6yz1H7D`K|q#O`RW)dRcq*0Jpv{pE^m=kwMIME0} zNu(gJs8}d}UuDnyC=?HbphQrRS5zvLBTRApB$N{fLAgl*Rt2GalgXU2!@?;=2+m;& z@{0Bg=Y6KE{#7U|5Q0)nL0-{ep)6p^ydy%%LI_GB1$jj$gffXK>BodJ5+NuV$Dq={ zaR_G!b5c$SCkY`qX%t|g5lTm<#GMjKG(u1kDZoM_l=@8ZJ0lbigrG!FfOQ5pCzx>F zOmUpW_^0*i1R~(vqyP(zaL!*L2bY}_Go=VYIZOc-8lmiE%Ifn%S%DCgVhXU(2xS9P z=3Nv@7D7-8DZn}dN+w!U$ei>)gfkK$I2jaRp%F7Pq%p0%cr7YLNR6QY3yn}lGbJ&> zmnrcGK}n$i3yn~EGv)9gKc?(Qn39S0ib57@pzTZ%oEDJOi4o?bvuBCn&%|BOEW`EYlo>M4;K5)RiseNcpwBPf&wfw!clA{ z?G2%%A_OI!0xUE_d5I~jHD!fRiiJ`plu=BHep9SOAcU3pH~m_Xnf=1Kk2xzer%*U+ zDe&R@d@MJreizH`e{MtNkxuKQp>;FmKEGd0NUgcAKv-tqlKYz7oKpibGW*sSb%5qL zIOi7U$i4oYKq|Gui#Q}=gL9_(QqF&fXW!y`{G5Zh1IoTdhXBF3jiIMg7KEoP2;6=V zzU%JinUb03pOSxnL`wEnIxR@aTNqFM$qPS!8+Rad3w2BG|Br;QVQ!$@FyG>wo;ETs zH^5~ioaaWNVD>G!9SG;kTtB z`^mRoxv#;fG+@PD4e)>!G=L`$8jw2CwE-;dbB?fEt8stjhL8*f&;6XQ@)r@*00+nU z9x%5>Wp%aA`>TnkL&Meav!Q;Op2#oAzQxBMIX&5EJ-U6rB}Xc!*on2-iG0hIlf-@C zbC}%i)J`5c7tU98A`Wb*4?O44hvlGF-Y#a};$w-NRRNu-&5y!S*|+3OqdQkPft@Dz zMJxEK@m*2w;K~YzIdm_soIx*|x?7i{i`sle-h#pGTQg3PLu#>$UgGNbCMsut0HJ(# zm3szPQ+m_=T-Dyt?IC)@HwWm=m!P`zCP5Amup^^4_-rOj^7%o|Xubk`-jF+|(tNvf zy6taYLE9feKF=vW0?TQ^MxJ9Me6O9ehP_V*X~DUzDvfOay=oijzzuDTBhi31dKtTX zyppqul5>yowUrZ_25fgcAIRj=!HsnO$l0of>D+;aBi;7E@JFC>gXQ4M&W5Y8VL8@n z#)kP&D|cq4-3h--ue-9$%?rQyklZqu=zQLjuv zzQqThx&PuUN=$4zUDe%mK#Cru>Xsb<73-Lsbu{7u$R`~+4xUMT1{{?8aizguPx`Cs z7enig$f5HtIvBmhC!o1gD=Bx^NhhVK^RTY752!Ay0H2@bwyP|E;S{#7GuXbWyYpV` zNi+F6&YGle7fw{|+eq1f=IIHyOOBBQSe3q4)Q%O2?LP)l&@2ZyP zLt`^{AFtY6IvhlW5qjl}L|K>X$_LrG-jxO$+*O_qyitCwcGoXB6LTp~&pU#1w5 zs#|r1*1vNX(W>8%_^W>|hPJE|RHZJl6|cHn!V>(DDcBl5RL@^R!2u>~AcT?nz%A=- zS`&Y!tPYxGi@;9t2YmGk>f=FJaXQpjb@(GR#H;)_$%;zUj=_(ET>Zby6d8zdtJELl zOOsUrO;8Ju{#^OLYkO)UflJ-Ny}$aa^Or*FsV0|0gWEoH#NEL%l~(8#E0K%3I`BS} zZh8f!=c2UNOr-i?$x=m>del^V{Bmd=uSbD#KkHvcqw8D=4X#`5H}}f2w~p-2S2J#< zO1^?^xa(bn47uC|E7fEWyzcwOUwui{e*k-4mk%R#DYU*id?hrf?eD+3Tc5o(17m@2 zzc3c&U8_14I=~hhXsHfYLqpnraoD|d_EtKPhXFplr8&U{D(A!iDIFeCs;}9Nzi_f0 z{mzY|iC05Qy=^1jC`uk;`G?pBy{!6=!BO|oN%RzYsBapc5?6eYs`ibs+6DaiuzomP zny2>WTj4bp@M|yPakX}*7411u4SLd=BE{CGs@+doed;8bVr%D_C&OPkrp{N*##+s6 zg-`28>0_;zq}aw(b$P7StLeR_Si#&IILyCTM$2S!G4^)cjJDs9rrR=Qt{R?>$LRqk zqa)~eobHvUUQf50+Zs>M&(qVb(E&q->QXs#)csFc-K541sjA>9tIs{n4SFH>M#cG2 zcvvdSN`CuY2H6ip9&Uf&Sb~bEO)BXH%kq4jstHxeqwc%_ z_ly>j=Xh&Mz@HE4wxs4Pn_yW!o^$AZjH|=&Bfz5ZR{PqM-nvndw>6;xo!vpyQpeue zM6_k*s`?YG_O^_4vG&viYj{96Q{{iN)cy(93juwN`RTLN;HTlBl|yuW-Dk0b0&>*i zIK0eIZLD_C)7FCl*9U9T;%wFF8LMtUHDl)KY&Gf`D>2}k{1Xq~g@XIou+JV;xI?$e*-@fmI+Wdt~^LoMgiR|YrTvq4RU2J$;!MpgA zV?nkGon$50PK=bcJ~GLg(8fXAdQe@w=}+VOzy*wh(n*c7YR z|DVPkm|`U*JZlWCe+gsoUY9Xg)3l=yh>XFNj^Q&^_h+qz-TuG(0b6Z+-%Z2#y=Gds z`vo4qi(i!MaBP^=)BibKhc1Rx`vtY>IjfUYyg@3)0PuR=>e{WYAUx&(Q+Sb9;q6WSnKU74YQ`RqLL&Qe&@T3+lfhD;496-fyWm0fj`1Z+`ne#^UPd zRpSgR)@Kk}k7=Hd)!w)L?nh0UlrY^I7x2vhZ8~lmEhja8K@E6$ zkymjQJPr%YRWyv&GS3%5?_=m`Q>6o*#8>f8;-zcrQT5G>)|%Mm{k6%oXPvFJPjhRn zUfMo*3HNnRKA{f3WW_cZO65uuDjYkfm~wj@^QWSmd0jxY9*gBOK20w1BQvZeo+0Y$ z3@l7}rq1HYDtxBZHsH5@x)IYStHCp^mi613jP8?pzyzRi1(lXPRMvK@iRVLN`RGi% zZ8f#8wlI5=>YHgLp{kcNt@aN*Zt`uDFkYs+jF+0G3dcm#f%hCAqdJ$%RB$c0-mR3` zmm>P){gsmU6JE9t?XODrSdG-VY`i=v?_n(~phfEod@5{~)wT03Q=tdUV(Z&aGb3ez z?|=ovBPuSw>i81vNXgrqlHX+@F-skZSQ5-7oVdV>@$9D#%(Bu$#drZ3@0a&ea%#oe z6xDCG)w`vqso})ars3PfVz>L*VjSkRV=<~Pzzdu4O)#I+9uQaEo^7oNNHFCOPf+jY z!27eQ7~1N1ZGt+JW3>o5(kH;fF?IqxzsC{(%#Dg=pTpa!Vq!$DmG0Yw2&{#}Mo@K#BWy!?}t?+UM>PLz1 zdc*M0alFAK?7H}Raxu;`X)ZQQ(Uo)rc=4pEL>IHDJ<;RTqjND!ccB>tDq@D!(zJQc zTx(7+Z8liIGI$-!O;wYoS#6s(H7z`m{=e2SQ|Z=p_4Pbj$Iv|P>U_{4R303sZqKt? zcn%cbbjhP-%y51ftJdUM$)1zcr97)wLS2*JeQcGLYnMUdfS8r*Qo0&FA0jKQw|Zs1 z^;D1_t-|YRf9$tleu(l}V8sWtHU+yrsgf4p_Z64Ns*wvYNr&907A>%*N};tM?7_(?nv|)Q{`sInI~_ki^Ia~YVONc(|Ya|vh!xqmXngV)e(<1>Se1* zR2?!?ibY`N6UNLQNB1W&ht$9^_- zLdzaQP3V_*!0AHw9<3RodM>nL>K2hD>QPXor2~$GXcbC-j;ZOU@AhQ->w+J&N?~!WyA}cDu&zL#>n0kAW)h3{> zVZ8g8I_p4*CTCE>E-kmz+NPpB^8WNRV$MUp(Bw2U%exM76 zc;o$}!C0e{i*fEi(|)DFn*qOg%yI28S=D$OznUzUV$ou&J2$V-f&yw-{{{1?9oW>V z9aT2G}d)0r-tj9qet*jma=elX?-iLXC@SLe0!@^_`uG(bY^DqH4Th zP4#`EGZy&22dlYnSby904pCWeS{-ab_plN5{hQW!-;XKupDtRJt8-?@qG1s!zVYx=1lR$<{d-Ck!*2OSGXj{z#+ zJ#0>GrS|^sVRLF}INSTGP48LV{$Dny-uqUMZr9pr`?dOF1M6d)0XKYTtlqrejGqr2 zU!xT+6G1PZX}UGPy>CsacLM4e$7shYHl~p$HnLYXl2`anWBdoW<6CEJ@9)D-&_@Z4 zA2t0$YeFI!PkxBaWAVg_`M+x5 zKF_8_!LbZBurkD}@hx!T)MbrTV`$qpy1~tQn`LqmFO%90vkmSKyvnQn6S>untM}=a zozFo@$2wG^FUg9g;+o&qSY=J~Odt36a&@;px$!dS`d;e0kKpb{OvTedCwKQ2cejeu z?*16=elNkeyQkXpv9&PaMU&C2XB9_A8har?DjnHNR-)86_0}iWeE|+rd|?lD;eXcJ>UqO{8CNIQlKf)weT!OdXCSwQMbxuf_4Y!)ub% z4{PD3)2(&Jlq7ajr|xoo(=}S9tg|u#8X0^;H??P-)tm(r{X|4pmpr8Zf}BPns>XV& zeSBR*ZiB|U-O?N|NCXfgB#)>?@8hQ_`htA5-pUH2O%i>{a_x(s+?xGqO!#$G&uu_o z`kIX0UDW3r(3h31bYEWW!hLz9oAl-P#&XHKe2&|(Gc7ggP-peg=jaesNgdL4N{9T^ zrO&PQ35N{%fzDMrG}+XZ2*h;g-!AHbjo7?G)HfUPlRmmIm{*SD(dzg{tJ$CzTj;9C zb>fA)7w#h#yZj7hkHPN;US+NnaZ4QWK%};p9oIY4;A`mFfO;3I7JXrLZz!E9D6Bj( zV9A=_ezNJvypD2qn9!Ma$7oY{P?2?Cbt$~4aD_@8Z#4|~(==!8y?m573U%x8>04~s zTgtV1mFnuB_YEnAK6zy+dEcC0kyv@gxS4E}I$E&>+wqS2j4@ojUu?Z?3t8p*ViN}Ik!Bh{-9f#+$?8WHEN^N> z#~w1kxDF`j`a`B{V=}da?7n~BqlSKEy~NJIPnc%4P)EM9S`K==skwIT^|f>V3DX9H z-w(X%wd2|y@j&F--9 z>+7sDbxvw)ESEUiwO6}KFe+-P%OzNmvJB@+8`Z58E7DW2UAZDHn~pQ)nrcfa)+2Aj ztlLI~euMRB5v<~)1hi(2#8D89v3I_~qB$x~yCOP41#QK7&^K*Vm#t7*1+`?JJ-gM) z3fR>|v*P1<^qfo}YkbeYKTLR!Y{Najr?D2-T2&HPUsP8oc3ZOp2ALwI*sk_iEn`PDHK#*=d%;?%;{*nhv+Mzs{mG9`pk5DH z*FaZS)|jfZzYu4N220VK7+L0E>B=yC38LsbE4FqjE{1+IF@r3WI=VJisl~WSX`+I^ z$2c>68uUG$hQydkGGb*#i)kXKlDgwH_u^^D@)+Hc6^(ch4r)wZ#OIYFynOI{bNqL)EKlM%Wo=QvI0Jg z;1gTD{EjlkGaBf|Hj?F67p{2#%dZq(gwqFJet)TN+8#qydJk%dp+9jxPEr%S)!qZv zfhxh#Gp(>d>&hDZ4D1SCV~C;ung+IJfYuI6sv{)_?|b924uM zP9C(Th^e(~3a^KbJjAA6IAnE<=u=NOV^V!H!nZlv#pnZ!bB8Q@2(^O`FkG9$KPv6F zU{;1cn0dFx4b|lbD=zMw1%suy?cP$)7~JKUg?2t!d8Uc6wA_ovVQuAEw?Rx0f#&R1 zK6TJU4XxWC&<{=Gw+8g5A0Dq*=JpZ29w_Mew7&i+ZZJ^uQ(UiT`6+Hphq|B)f*r0L zrw_MM^6n&*KbVpqcJh-I0N4<@b|!HO9vak&j5u0 zVzxOt8K8y%77Eb703im*7ofTUY8zmY09UJJVglt4iP)m+UW)vZ2;66&o*$~AWd~F8 z``fov;Dye9`95<9#ancQE~`N$`zLMkI8jjnEEm|8iuxWNC3tj3glQmf@sXzZ442|V zfl|>P6|&sLrLQ<0f)&~Z871~unF zPQmOG-X0!X@OG|834VS@1-=Jii|5sfiW2HoO8(L^FmO>?qXgi+KKRwt&sLa!n4~{L zdIi#%w-+*A;6vToQUPPI{sYRQwlly=@U9dY7zq1BfJZ?%A%ufO7$k&NAZ+qL1B_pG z0tB@YUR*I8e=<_8uh!CZyf!r+P5eZf5JXL=1nKomU>^wfm$%ejQ9&jr0Ymd%quTKT zCN*!JzYsFHd8>plp9pmP1VRBmD)jbYt4`)LWWu2nQ2?gAaZM5q!q~IO-co_$#^L}W zBpSjPCZGYvVoMNEa3tGW4d9vjgpmMU60YDAo z4Ny7RN(6Yo0F{$%vjF!RpmMT(BS5rQmC3dP`DU_tQz^H}_64DOvhDP9pKKd}xlOkB zKyaUIpSTpC3-o_Zws(mH$5Kxp*QBbGO%X>=wr+lUvSlF?W1}9*;L6VC6t3)DlkE;x zp8qx39zzM#`JbnrY`r9X9BH0x%_UvxDT5U)gmpdHY6CNqEt6KZs*}w|1U=av1;K5y zl`pt!vUTL;vFcvi&Sr1Km8g$+jDqnHnc~3FX;>_Up;Ei3obKl~&V} z?LB0|p>LxAn3a=lC9>Tn+e{%;PPU~?aG7i)K)@v_V0$oi*JSI=7Mzo92ACz8da@;X zxKFmp1nSAwNU#-VB93;!`~+KNu;DJ)rHbo3`YH$3YOv766yo%Rad^4OYOHCS(1;3N ztI_UatXCk_d>EugGD35(6w_?Cb*Q7tj#>@9F3k5=2YS~I&y15r8S6QXlPuUo(XI1Q zbR@E{nfkgBJg`)Q@PQ$q0l&+-X)MU9{jv*Tha15IYc(uP76KMSm{{e;$dZ-yAr}*~ z-3T6-+c43|g)kZfWVJ#TP3HV8e=L;LB<=>PNCpAFl|)7~{==&1LGLQ&X9oT}lm~0~ z|E^bTp{IwutN{0BJn&nA8xl<06wi6UegbdL($;Ti(36Zq_%>$DJuAXCqkz*USS zM3*~u0d!82+EVakDfr19_0DlCbOe6MLVj8#)QWE01G`Yi3pULSixzCCU=O=tjRZ>; ztP4J}c)|+JY%a+dq2dydlUfM1u3$cHSiE4>1UvsP_d=IzC)l6!xY^$WgRw+p@+Nf> z*(Jn8m)7ZW1Ej*vQt(?TxYW&Pl3?ovd%+E(pL}5ZdsDCx|EfRHrxEicne0aGC)8&J zi*>_N1$$Jm>TcLz!TJdH$89z0B;3|ck_T?Pc7M1~>kGCK7`i_ancV$gWSj0U7widO zoP|F8J(rx8Q0|x^Sh^{97Jw-?in06&GzM5(><74o_9L??MPox4^iVx3Y=14eC)8Uz zYWU?X+>f=cT|e^{HEf7CehQD*X7dBbPz4oGqL}sv1oOkl#7ocJfDYkyIf@0S;RFT< z@U{RU06e1kY7Ab@mw%1`wVgm?0iJxCk^T{zJZ`cQ4x>&~U}ThJ%jjr<#gReI#k{s- z3S*w%oP(BX4lST8!gaMvqp<{`y?=bbwO7BT7Tvb&(XZEp&T-zcxQHEam%qs#sh9c5 zKkhDxrHZsm776C!k}#kc!x;j&xFkq`#{?jkkiJJnwWU$_2|zBus-5`PJB_3unw zdxR-+P>`Sh)_@&XiEVv2h;3~#K(ql~7vMbuG%~;|0=x_W{fnb(BBrtgcosk=_q~Ow zeVQP{jIDSBj1?f+0PPGgOn^88BpRTf0Ko?6tT(8@WC6;{sfU?pS&~883UZVY06h)R zSb*&YNHIW!03R8kUr8252Rt7rz^edYC>4Fzz`v>N#uo$_oN4l}a6VS2k;Ybd5FzTapC5GmD0@pmTvbg)J79dBQpG!g-u6aA^>hc%*S1M~I>8==QV9<1B44-|K7vIN!aNCVRQ;V4`q-t=S0K2xpKdYWfwx^a zN{m!sg2BicAuM;PTxz+3^=^~uejZLpamn6;Y`QzCV8iXCTxS=xp{@&o7id_3bE%2&1T2KPRB^AdfbYHJ z=TGng5sW|=6A^~NCRU3H9~Z*kw0hBXU=wGA;OSDwPnsZ&pdSgMikrAYG2Pe*0$GL#GFN8>k)OxRYH&_M_* z3}Hi6LPJ`R;f`qBsMhgAls z6c2GIhAX?k01yw|ct+R-m|_5k2LWmb@UQ_O9t8L|lT9UEaS;!KToR;-DPlK8jtCHB z0Eh=E@tpuSF6)j!JP7c$07n2A@gTs*0&D}238V$d3PIiwWQ`PwcLFa9ut&%xTxi3H=+HgY7*tX=v8h3n3lM3n3oU1=ED4K`|)ij->;m zEJ852X%$=x6oaA5AMD)0XcE>Z0!k(_&`5wZ0q`;5{J?xE5}+IVrZ+b>)a_ieEuVwR z(EQ|5<-UQGAY9+WsS* zg@auRrwN+wM7> z*~;3gRvyw;Dvi7>MqYO@(&h>;8}-lNHl3cly4-lnUFPp}=B%GG+;KQ(Bk%fwNic<# zj?4z`}p% z2qv?6>BoX~lKL~;u(g>2c9ep{-72In*}`Z`!IFUS5aclg-*~Za@{7UZi3qR#%L^F~ zJ2dLLls_QlJ;?S!zJbF4ya^08zR#SFtARNAyo5?0+#=1+_k&^qV>=OO{{Z1F5H@-K zM+#QvcL_iks|~8*Oa}*blOQVbh~^G#1dIJS^LO^A_DdsB@a3(*^S9-S3n&w0X&iz1 zflIik<36{7Ed-10$>o~4Vex`B5G;r=tVTQn^4kGJkA_o^^rG~ACRRD*r6G@xvgtF) zTSz*X{(Q{KU z!vP|bJ_Ka;LdOf*fk}c52gXu$a1V5as=&o*B-luUCAnaJf<0j{KZSDCr5N0oTsp%Q zrW-Kl7J(4JFuGr`2?i@5Ojr21V3Q1XWEqu{#uN%R)nJ{`0~}CzkJS_4m*gO@P^3^YKx z0Ui{fg8?QOAXxy*0Fw;R8UU@E-UgX!5KD?&JVm}4l7VH5Zeh@@009mP@RG^C{fr({ zUox;X3v3=!=K(MY)x0TKj=_E)EK}bbWedm~7Cj9waVa=PFxsKm=o%NSk6;A`Tk3+f z6l{sXvRts5f)&!k3pP651-x;R2QjVnj6LLn{UX>3gC)CQn@{q1^BRbc&R$KeUC--8 z4}Vp2Q0 zTo&rwCzy5o{~_#K;CrtA|M&UW*w}oAjbVGghtC+srjW~I7>3ExFhY}SB_X#;KJKiU zOPQlkl1eV6Qge&RHHnejWtHk9%CJPq{?FHWo%7lIy}rN4zsDo{d|uDz>vdk|bqUU7@e!nO_F2S+WkNoxcMd_)@ z#RW6<0%M;6L$@rVs=KHwoP!*d4+TpG0u4S+Cc)isfZUB{{avg-5&96iA(Z)GE5!0t z9eSSr491eJ=~6r7J*kE@UpvO+0UKqt(4|SaXf#8i4|lfyOWvNH0I5 z7}ppDjM^5?^kytrZv25&uwX5LQAqmuZU|a3UbapYD~0Xiz7bM95=Rm87zGv`S_{{N z+RO63A1SrG=cS90yBf0_#~{{9M;MD%i_Va37Hl&xnO@!U&H=P=HMpUhcDzi!9wevc zay<&zVS&?iZcf&ycU-A*OO2*$^q2*W019(^AcFZ}l2T`{EEt37Z<*T=oe4-$nCTI` zRbWyC$YF}x6rH>lFyK9>fT?mB4vm)>I3@ulloKql;f#F>Y&%v!e!J*+7#*8ZEZj;3 ztb_2JqfofY8P!K8ScE;`Ab2ql$uzi@Y#^EX?Z){b`PoR;Kwa?4-3cLe04}vDN`-QW zR?Y`%Q~v#uSW?cY*7N#US?3#PDffURjYIRQl*8Q%5F%Wgk<>8E=z@kEW*30VqT$FE zC_@FWytz@%i10km)KH8UN!@3mP6l;5`M(RV+o3S*0Ekj3$LnZ3$og)r-(@(8!f2y9 zKLmZa5v#EoWLsgi8G9y9gHs5c&Wa^xq+)``##*qS7;CPvQ5NhVW34onX~8y};iJ2D zMPf)%RCM{4a(~VTU_GHHJCW}$+Rg3cmbaB3h_1D`T* z<+LipcVpiw1`1AlfY4?=bDdF`IZO8SS?NDuG8gLmgU0+d|P{pT+i94 z&ELnek;`{5VJItaZl#>RM(av-v1H^a*$Lctal9aJ&_1qvJ;XVu3)npW|(FwZjF9=n;h`%Ti!fg){jm)<>v_3?uy=x(T zOPSPnGO>{fOD$!50s`9V2oTv<<^hwX>0*|sVz?BTp8y6lywH%G0L0}gCq)x4uGJzQD=+~W~2WlU}(5KtWZ+{8zRtn0wIG5 z*w|4opw~Xb>Q0M=hd{8!i0&B%XOXwGwX1C(IW7XSifqVxWR_LWhzsJ&lr8FX_$% z>Y^af859U#SqKf8kidkc0ktIKLt;!v*bu}(Frc*NY4LI}X82zzgWcBa9d!rai{OKL zwLoIfLut7gSYl!VUOoW9P z;hx9X302T#X1mx}Kd@1{7eYDPghMP(iQzuwoB` zXBhnTn6=h-7~99#*EZ}PV_O;f$cFjh7GqR-BV(`GF#N(PVQ(@v`B()Rk2jwZO)H~C zT7D{6YA-noJ?S7)kyM4_10%kiYhLnddq;HAyb3A z8|Pq7Q8^n~=^AZyFe<2H#ex7ke~uD^T!=;m&gZIY9AXE41RvB&>>Me=xg(67X6*Vm zaE>;jco}O>ZUJKl8T%F(geM_X8_|%@C4xxhNi63KFdCztfK5R7$U@a>(zi7F@upvW z-$(@3zwmfDh`N@&!NCA^1Cb+r85yBE>smHrLUT>XCITfkZ6TCP5zmJjRXkHHrmvll zrc<@%*s`X-1_ADjf?O`327+lbyOG8I|Nq=J^98O?X^*Kca9#YGx+86%cdMIj zmja~&VhsdpU^W2wyg>uO8koqys~QN^z$gY@0DuK<7!E7)DONRqr08Q^usg}aacFg% z8rje9KJ_36C1b<@%m^@js|DgfJe@cmaF#MBk~oxs;ad?h4b<+9P>n(FwdYF}sy9&{ zE$v<@IpT||M&Q#wgAeV3!&3W()?O~P;ix{HTf~Ws=Y!nkyox`<%CA8gRVbuEU}Ave ztON{S@&N0@pI!wbz8a?CH6$Y|D6}zb%D~8oKw&9Bs2_s5=2YNvX-w1T;&NZ&ax0)Xq#+Czv z&+0%F&Rzx#*INVDLoOXTkec)!H5bh16f>vEh>9Lx#S$n{`sV(7%xFYbRQ__Ym3)e7 zdnzItAdCgVFU`5CGAd5N;At2TjI#3V>GeZ$fJG3U;}cRcT;4u{yN+b>D(ie`YbD;kwj z$9TDZ^iuAekot9GpPzZK4D8SFooERU1&s9yr-s}>#u`tQSl7pGU@(Jj1{;%IilwXr z+9j0X*M>>mV1j9yQ#Sy~PKs#}8P&h-B&*#y+!Q(TufZGq2k) zH)Ao3y$lR)#X=|>zb3@Gfrl^_S6zco)GKYM&Ie>;M4raJT>W~9)0uba9;4O%eGZY#kc#a1cnyTg14Nkm ztBKU;uL0bog?a$^gMp;IbVfy`&3dE7JM?sZ5d;Q4C7|VA?-z{V0R)z>l?q6zYZ;Jt5i+!hZDoJSNi6D| zJoBs2j?M#1N<=}|uo|8w+5>-Gr902bfQD%R_t}(4*R}wFYya#~KI1+c1~xPBBLMgu zx{D5a5QKDy^$z9$V>lpUOrE8o1AEBgdTlX6P6ALJ`-CiNi3TDyFoJ<88iq%d$m1Bn`NqaeCozDXlV8fgp!z)}G4ELjIF3YK(0r!bbHF~folWGq!4ZdX{Q;)C{QjE^J z9RQ6aPoH60&4JxT4{o|mdDoG zFfg1hnJAw(GEzsYOx3_D1_C9Zg!+<64rAALQGGNvoBf-~SivrF)WG6%0)PD&R4f&I z3G*3|G--gTS&>h!P10}Y=pH;NVO0aDuQ$)XEPH#$reTkvNo)C zgh+0l=u!+{Oi}Bt?UuTq8K}A!wMJ+BMd`rs|`HKU=S;= zWDKh?G;Qt~#{3zZ4h%whT?d^e9D{z*vOq6m-!c};7&k%gHO5XbHhYJxJ?FmMBF2`d$jF@8X~pQu6TF?zm}jRA zyu)A?8(nR~?lCq;6$p&>Uw-OJYYrBf)Foa9th+=KWozFVg*x&bXCathc9h*N0=j%C z2awl^s>Sak*Odxjf3z$fT~J=uI^n&zN4#Cfs5WSjlzV@$#euFwp|1TH+i%0@N))h1 z8T)`SwWmsCES0gG9imEI6w!^pj$K?`dfN{I3?ei3d zKVtZoZPqS3l`+BCVU5YdB|2C|{O2(C@KyxJlao6e(%o1G5Hwjrh|a4@k*hVI6-Th* zBpXIo9-!Heu>m$rJ>`_53bbK#20;()w`Q=e4P4Gf8!=YihOK0*HeJWw~oOd9+%)U3QbP#MhN9<{~W}!10h|#$Qa#5Be7$I z;R~g*!HjLu*fzq{=DcUBwo-gp zHBlPjOT(-3s75{g_5PzZwq?Bkpfh|dzX!@JjE9xg1|`!*K;7ChAx;zKl_k_-0&aWc zEzXA)f=7nuF7hCpNY{+-EDTAY>bYCQ~gO&=;Q;qk42Y z+7Zm%R9BG3gM?hG?u}5>Z|l0Hghy?Jt{{6e`6%OQ4x z#ytq9Erk801P|P#u?WU}3uA350|Xi-AjDWgHH&g2l^`nyFb!axy&xAri1MIa7 z?=WVdzI8J9de7Owdkl6baIbfl4dcp$Ok!*eFgY%C*H;gCjx*8RM1}s~Z6dl6RX+p!YglHzXHKB4@LW#_s zIn6bp+O0li%J^QT;l()J{ZAUs=!p8OrzbakOlbkP-0|WmWF9Q(W345O1!`=n#?WpP zfyr|V-=i^OfdUw)0pFuB!x`wLfiM{eboK##aC{7vMugbz)9FSf`Gv|Ja_w_Mbr*_A zlC99jLipNFm@Wy8Erj)ULcSzKN`i;W$N~c+GXl$Cxst64kS8PM#3&F-1w>79z;z7k zyXi7pcD0v*qyy|aFkOxMc0#@+6nZR-06PN%1SXDK2$w&zM?w<5v=H{%3DYIvQww2@ zosjR8w;ivwFlN{pcqJ2@$h8nM?Sv#rm}?=lw-csI!ek4<00BlPLDZ}Unms2XznneV z|85a8ni|!E`htS~asNZH8ectK`Rk<*sq4uV4sunrAAWs1C**-gC3UY2b2B!uwZz^h zOm2c{>WKvgFM0vfuLYA?*VoeqGNC;Yf-!t)x7nFesE@IL8Sy>_o=UM1b~2%!rHpcl zfW01^C}Kjm#lnwBn(&K6avL3uUl*s1d%4{mq!)X=d%!@&(*Vfzo|Ck}piu4KB(Zd0 zDnKE(T2bw>g8pEWT$^xJr9zz-P$kr*OP>I)^qFtXwNRqiFjrB#iM z^7BaWdj`7!#4RefaFhJ>VCo{LAV*t`h6#NUFMy46&di;_#_!dVE(bv$%`=7Q>fT|m zM9>7kZ;;qjV6y4H1AwNBl^!3LAfBsKNoWGf<(#8#z+3#WNb74D;Ym11u_SfWt6Q&% z!tpR(x+G1MzI5rkhhX0iISlLR4vYoT#;u5AktWM7aUobSj0J1#7Yi1|Sg6J>S+L*N zQ+@h`Y0PuM0v=~DLcSRd1-h&lro;SU(H)y2NmIpMziA^d4;TU5qnm7~*E8 z%`|80*J7Y)=(cw>)TFdvl%Pn>H_P5$=NFto{2y--=tI%h4~KprYvR8Py@z^AI8}tY z5+e5lV={7t1<6Xbm%i)=CVOu1?tDmqhH*F8sDaSkR~e|nz-w$RY?nWml-L3#d5{RG zYLglCz4$ebK!rWdSR@6T3UZSB@R0P{>(ZikqcB4MtSNhAeO7X7r9U9nN)@$I>~4?J zy2M&H)}dC^vT?g^BeTFRU>ow33BpbCu7Yu_9w0t=)1I6Ge&P0z>G`& z&0>S|81T^R1ysFG@HK`pj3nt63813X;O@;ByR_Qfmh21p~CTLOIhSWE`Ry zNY&0QBj?n+O#Ii$N44e40ZK5Yp>>P3uD(yz?U_zFALh`*M!*uCG5@OXqQK2>J;yAeM^}64CRun^$!VFJ4=?i|B z$QP)?J!L9(GZ0t`>;`}$DltH>4pX7s!obbA$aL zeiC_J57iKqD5oA?w4y{Ol}P;xgY_8Fl|++eZUOo`W-Pt-{#c{wdfIA*EUVM{YckdK z94L=Qp}7;9oPm*GD5B#*@Br8ZKu$YUWgFvBX`;_)b=DrTkP27YecqKZ9ILSx2ve6W zTT2YjreV0z#5RJ8mb(V^e&jpIiW2M~#mIVepbcgZvZ6>QHA!<4;UG9IES$~j#nDz+ zO_>(ig0gyQrxs-4j4I0+g=)d}tsbT2Czs_MVa`PhCz?58XlvY_bh6T8QWQFmBo5j$}a<=fTH2y@OPL6)K1BC7O(Nom?sc*=+ z-W?pe1pypUmP2>bpeBVD&htJFz59>~YtE$O7E-TuBEBs;%$F8fW1phZo4|UXS~wNT za+We@t%dUwQk1PCTbPq;;p}FP*w+?enri`8lvOTf<;fP#>@CaL!kj1z=Pl-VRJ)@Z;Xu)9 zC&AV2{t~4}o!E1Wfgs;H!9$<$thQoz7%T23v7x}^%XRdd-|w*lzW~-5%!KV-v|MHh z95^eL;etO__BhqLk33dddN712eIJ+Lq|))uk|f#FLV>|RNfnsKASU_!183cbUPvjB9 z7SOPHSZ*sL0Vu+^)>6h~TN$|GK!in>GWrt1SB(Wsc+p~^MQIUsJuSr)y(1R3N5W`lksW!bj2?a@lH6-z;jAmmnZTSV3uks&&RXV#SU8!? z5%rQVR{!l<8so&W%KivGocP_si73mV*A0Vn(ZVTSQ>HTXid}HNv2Y5QBR(Z3zOVor z%PQ|<GapN_d$gyyeloOpgz=@YFKxA3v*{uAmg>&caGPT^o zoIw`ON#e*w5Z_jqbD23ki9=HZM)hXqh;QLU<+cQ<;lAK)x%w;j@TbLMNk&+dv(ld; zp(CCH?!H1Ul>GJX@KAA(@0HK*=clmrJ})j+fco@3wz04SRu{zciD5K9V_ z1~C?^9~J z85ms()L>w_1bWhYxztUf-I7Z?=YTgcRA@-(2f$kaM3P+$k?z1P!AZ$U%iRo_JRqVM z`)II@G@rXgW1)o6*h3#O7^4e=QqM^kvUCY`%4KqxnM*&SJ0kzbOR^+cor7!=G?8I% zgV%s~WIlPM9TkHShRxM;tEdaf@rxs_z-Za;3Mdh(m7=H%<{E=!m{lnl+gDN@v{DKy zRkSF*4npaLAy{+(g#C0-wULS7$ou!yfko~VfEZ3?x~QT~ zY6dVkU4bDL0w{!j(z%Bjo2@aY1*;2e7cLc-;5>*5%bgDv%4~N#i0W028?sg|juqrj zmfH^jUvI77GoC9uyDxp_bwKe+xQ2!nT*6qOPOa|{Houy5Z6afq^MZvyQSd+pLU+-` z4}V@EB|5$WmL##BVH9xeWf9EodBK3OX(8AtQ*zI^QuqTxu^A%tvP@zcukKt?lu8MW(C9R%X|zPACw*h6C**J?X|=pAE>^vlBxE}SzrUs&jME1%pD=Ke z04ga#A2c;eEiGvol|*QwT${toL_*d4I)#&7afc z(17n(dS0z4fi)TkRfq5)3mC`(0FUK?GF9Xih~>SRb@qC^&uXm*tu=?W(g~pW;3u*8 zJm5vr!{8w=sv|d22LpmJP6tp3;3x~>PnBfQeL+xnHS{5Z>cl6B;PGXY<_I!OBoRY( zD}fl`3F(=>M=w^TLB^S-u(>YbA*$xyEevF*jXy+s|# zDAbHfWf{$c94*FA*mk?j|2};GOLMrZPrDcUno@O)skeftDKBflcZ>FCL9)fZ)_|`m zotPI8-A@Rh*oW#dvKSirpke|tnncrdc9;y*qv5_1){l(SOo+NaVbO2F1PUC&Q^15} zm~OR&Fl7OgHwd91!osw~Qo=3dCzX6aNRtFlz(@<@1Q<|y5+ZUnXE8Xo2hBc~DK57F zayhw9t3Z*2FR1=!i>O)Tdxs?UK_D>dYQSD+?2OiXLu35`zRchS4PI|cil_##A&kkk zrkhiLv|ybXqx(fX>NG!Ui%7XyoPJgUDU z)27z(1+eC#&)8tX1D1D zg=1++qWbWR1)No?Vc-A1vPupWqMELWG(=Y)5ii(zmo9hEz7VZfg)!f{;}Gdh0S^xR znJv3wuwIi0!f3q$?5xCkhU$xfzo4tgM5C|sEnh-wIl36=q0xireE|v@APiC0qzNFQ zcalvE)(9+J;9db%4k%#?N&rT_0E=Yo5Mu)wqm?kQXvX$1mSn^5=5=~Sd&n0Ix*1dj z#iI}n47A#0&)JXaA z;zc=NoI%x!{1B2BX2a}cccAFs*9ecCf-`|KOFH$w@1JUkq;xzFIb7yByzg7xLhwZ` zvWbS+O{WKNHkk>Q_kFJiMQ@hsOVs+l?=?VCk0x2NvsvEv{Y#t#!Wf`UCB}t(-?xWV z{+TbwfHP+`zu~A}W0a%%{HpmXE78MFF6semv1EdKvo%07sRUjF00*AY06pv^ftd{S z)&TCDVqhEttu;VTk4cS82BPOvx}pVdghqNXQbDWWgo0HbX5f!`N+VhWO&Iu218#lL z5Xrz!0GQtCIY8PWV}Ml#pi*Kv@3b6wQ$o3>ZxxG2dxk|^Pqva-JGjDM|c>R#=uz(_zrNQ*i`=9((s^3sc~vD z^1fE_9pJdx))oG4 z5l|lMXJy@t{m2-1Z}}cll;@9&1LzzFW}*MvF6k_WT@2uV%3+978U<-4(q1VC;B|nQ zK53t%R~>`Ffdixg|JTYtA!opY{*%f%#%RF;2aYh-r5iy0og7{gXS|IA1G51l z00}Us%X&nn)7>5w0lIA+wR|2#M4Y87Fevt zf>8PbE9!0lQER$oURTJUj9|RV^Mv%=KrBSjvP48}11XrkiqTtOVdNc)3kPNH%!vjf z?<)ET7zbEY;=MV=qSrOV>qF8~!kLsleP)x`>}M9ULu>?knF`9?X|a$rM=TtSc;#DU zkv63XtaQ*~^&d)GzGCMy;i$#JIS_2|Itvi-qW7_A-#_Qv$MN#yt^kjL9RCTzWqquz4l&NIA`hr7@OO;*nr;8%VdgK{1;ZBN#)k zhcGvTv2PI$6nJl{EKp$s8T*y7LSRtHgiz0ce@X;%;6BzvuIxqcuo=dRC9Jp(pxk?? zw-n@#VwfU@GP8WTq&k|hNXDL>DrO8Zs*h~KUmsy=6?T0BQ(H6k0AaocngR^*9t2DW z`Ud4!A7MTdMiT)a$&rE?;yw!VOtHu|+LTta(mWzWvr@K=K>JJ-yU;>-8U%>mfk++< ztOmt)KG=;cpaZ}*>K`3|dxy|iE5V0PJzo-UKZ#zonJlU^&0t%R^g9r+pGO4M6|W*u z*%k(00z|i?-*(WPgKE~`Qt9^=Q0QSU^y?R;M_5IZNAzLEoq^=gTO(lYk`R5C=DylSJ80*GZ&lkkoD8kd0zc#a(Imy&!jD_2kiob+Mb`cT zgz`+H8dUV^?;3Z$Q)gPy|X+l;yy z3u3*|z)-VT2xWLeAx1BemsisW!&A#~0Ch@pNj3DGwUe#2Phg{!*yw!1d}E+FFhu!l zoSf?J+m&*xkC4KI6GTvxeti&lauuhF!z!npvS3b|@+elmXtDl-E!9nB!extv{Hdby zNMtgvMYhtWw33zN(KR{+^@W#ggw0I2ZLu%_1lxkZf&7kfn-8k4S4%RYXETp}Ng5GR zLL0=pbY_O;NodLiXCMf;)N=PFYuLQ(LKrY@{tO7EF2KSa=0sRHTYN_3FE7$N%FsF{ zF;q=o^D)SMdhr+t^(`jGmn|laIgKowM{GtCnb6EqN)x2+Q5fH?EK0#P!zi^AK=_ae zbzMgdwtxmO?kkT$nQ-T5>V;IQ@K|Z4LSg7`6~DXV(W< z+#EqJ_`2^pCJeC@)7eJY$pq`p!0ju=qt;YMm}K24_}Q#nV1jk0aEbDs&yOM|Sa%A$ zKq##Y;z>IK#M2M=B&c|Lyl<%NDHrv*p@0xjA|jw~K93U6Uttk16Q)ex$)f{+yw z!2oZp3go5YTGm^_dM+Ebje8z?|*2AKhle>?xevHKfLu3v?DDz@(i1h`@YBs$i ztk*^AdAxr;D{D{P4EhBOKKG|=iu1rQYF@%Oxr{vtl%Lj8W9SV|oDh@pHC7(V%5Sn^ zRg)qcHdAAKJXXwLHmB^Jajf->#q4g*fJs1P2AmAcmI2=!FA~OKbvMak^+lW2Ot$*6#cF>WLEWA` z+hU;=2)3zo5kQRW*|4RTCShbmukO-wmjXg6AtK@xG1^+OvHl zd|YvE`|$9z_bjqkZAwR2X_Lk3I2)mm30o`{(#DBt;}Nc{7FisWP&Ys9dt{9F0V`dZ zqB50iR>Sxn?gJJJzaf#?!gU-VWo1xxxDKdfCr7O(mu^Q#xQK`n4nJ)TS1T^Ty2{TY zZC^)8WrB5;Kg#9;%BC06qmNow{mDKfaxpxb8P;WgJs*SI$8*zU!n*8tmMvy6bN;qO z<9kYMK3`WefmZ!`tbFmDs4@YIVOr?x@T`QAErito!UwvmUUR0XjLC`bBoIW9c!=QC zr%juj&Z}i4e_3 zy4na^nLx`?O{fn7I(Aoxnw=1zPBOwg0i@$wGi~K_w5G^xISjWxxH73Z^w5s{AoyX|A5Ke5>o%p`|5r+5nouL>Br{GBL*=Riql!g*5LP3nEW$Nb zwVYzsx@fUG!$t_iooOievc*E?C^6VIK%wQGGO*!KBd^(rTNP zQA~K=QjEt&n976~Efxm*ilGBQ)N~F&)M){zDxMewWJUMM+?9Y3P$D9r4?n>eAI+_1 ztjVu(eAl&MYZ;4Yth^0d$5=DQej61B+mM6{K$ZmjpB4cp1sAjSrJluzRp2=`Mo9ZFP7BW_$ ztm+Yl-(uK1NLCXvdFoNX;06Yd5a{bYCxM~mjsep{AlsH%FEinLBBw4cZs3ab1}AJrsD2j_~A#(2u1J*0itkGFx{x>`RPe+I-VS-;-M(? zqsqKC_;sMQO4ETsuP&KVYo+%{*;nV~Ot7Bh&jF!yDThA1kvZ+i2qi9B$_=qu$!A8Y zrI;ie;S3WV(U`YA}hi?EzB%6%Y~!9}e2>wq%TTO43Hy+y%W zOmFYmvUd_t#J?dh-S6jsV4EJA14QGbfx3H;S~CnGE53A=$u1BP4KN%olxCMtiO^_mP2duGvG#b2vXP3T5$eKW;aW_M%wW`ETMp)@Z* zoAwdltprc!j&PN_xdX3b7xJZhrne^hr-HPR!E-;z4)t$_xG~$P*5n)h`a=fFvc6_) z3)m=f;At!$)ko)#qpfKkd)hp9|-McZZ zQ#a2Z$d3fH8zY9yGn&_&U0gCdf1+DH;V>+vv42b~c&<4=2Z#^n8MQoNxS%~df5MTJ z>>Z2WF7M~{e?flViSNtldvn~E0DL39ucq&pv7*8EmH57nzMtgp3-En2eP4?%K0Dtv zdkPL;Alpi^d=JZpu`Hitk<+BiGdqoihe#NKy&NegvaEn)TW}~vvRIa#Az1-t5|V|n ztdL}MFB-}GSmu@XFg23w+I{Iv5y`?Z%t&@d$~-&nkT7i`3->Y6Zw+LTlUcTzWq~B4 zTdPTVCCfrdmab&;Sr$REOdKo_ZvxArNtTGiWs+sGES6+}9-L#4FqMS~BwUM&;3R9s zvQ{Kpje$urH_MVpwm`{3S(ZYwDN1(lUs>Zck_}TbFUvAWmZoH$lPt_6VWJY|vuqT} zVwG$o%f^x{Ov#qBYzoQzlx#N3rjzU%7F*=>SeDHv*%>7p$TH7j67EyN6c#Qg*=8kc z&a%}cTd8ExEL%si`AQbdvdtu$pk#OOR5*1)l4UB{WtQcWEOn6TnFTC7M8Z~zxRYfC zBy%g-I+mRwS*VgNWmzG~?x_wpon>BUvE6Jj9iI8N&SeF0JlMr50 z$s&z~hltop)i{x51teRllw+j~53Kpp`NS&dGiDNm& zQ_kj@qRm3%sB`M7yo!sAK!GU{I|}{@>6nly2s+SWGIK<6?r*JjZYlTe?6kZGNX3Ty{E|P z;D87*e3`L2YVtEdekqPU&GJVq?%;}zEbn?e&N0IE+`bX6`!SV7U12=!yt7m+6vp+i zx02~)v;C9ZVIy4Ezary*z9yC|H<~+ljLbW@+z56Ack6_BpC{=3SH-2*jTTMDjtKJW zHfx{58;|%9@WiXKR#V-_@w^)>{FruCR;!?m$Bdq1GIE5#A*Tu3Nn7A?w zgVYs!z!p!Xe_`n?|N1S`2#2sOQ``Nz8o980lQGKwN#x*idtB zVsS~&Ik(|ksyh(>4s?f+pQp3MN2`qvjtFsMwQ;^)T3gKu-}Fk5-^B886cGn=g8Vl` z3>MelHfqOo#NL4P$Ag8xQ{92xvMb1thU$2pA0*<}7-`N`BgKq0Mg!-CEU|u#5!Jd6 z&b*-FbK}Zd8I%3qL;zRLqOK@Zx>p4pZ+)hR&&^u)juGX&ibc>nhTECdTXcTM=;G|q zTjacBJmiQI`|+n*@#8^$Bk(YCe#Kj^xcsXJyt^M2uC+#I=gP;$fp?6S)rOTN#6K$D zT5EK5R2090=h`0xq6KF@O`7HYk5YHpKI;_EPGM!kn-Z{`^F|`aX<0K zI%B5E0$dLvR?`@rZLc082^9Y)ryeGyl7cEfO=*F$t&Z?p~R z-UCWaEkD*8GEMl}D} zc)|HrXYtX;#*j{l@M6{uddE(nYjz*hASLUP_aN%k+Ur_)opkU$58re8lxzLv)J*1< zb1iD9xGOTmW1koeU1{Sg`K9dn(V3Fde3rLbg2?^^0a%?ZKK#T;c5NSP0awKf$EQX{ z;!vxwWqfhToP5{P{3`|w(<_y_4gD@<=>C+PcC{_ME2DvWTXz(>pBfK27dLtT=%)tq zMVu(uVtnV!Yn=D~XT}7l^W%0RYOB${nqR}>lH}Hf)2hw+eZoUj6HjmP+*YGSa7u3) z1edb*d#BYAo3|Q6qaBlxi?U`>B(CPCWCz@xRQi3hcSWLja2tl+f=S}VZAOERFQJF0 zWL@`mdX(IrRw*Ux59&^9n@jPmy-x4z^@~ep{DTMe{U&}zP*5xEV6%SB+KW9%oVQ1e z_-UKb$kVFz%+n*PJJnG$jI+^$t!Gi?h+JTKu`wXz$$FQMCL5P20P%*!TtV(U+;> z+84$u=ktw3_AcY;hzgC0OR^`p$6`Xw#}w?keggR^YDNbUvfF5cq0(x%A*z4VmlEQb z1IbxON4Q$G-jC_I$ya^F&%2G!9eu>gd?Tr9bgatgu~&XZF83BT7k}g%v6ZK_r^%tw zQB3$DW7-S%9;31I?T5vq`0JYRurJRZ_jYP7viBHY4ED#sO3AvCb#B*cRBrd9_{Up> zc|TRk>XQt=uHxstAZ0&*_W;RylkAX`-GHng$?{3I1+r%OSH>ga-q;7ldtVy;U0*yF z9-1-BRjd@5^-fL8ko6wFt?H@2!{>|9$iamsB>>G0YQHGAV;=iWotVtAUdyQ7k zExpAndyNr}RB>akG2VIhQ89d2s>cphX2)?#?KUg(p!Yj_#6J9*mc0DRiU^ky{I5b;0M`jiMt1k zIH#wzXmAj%p4wE*JZQWWTrv`~OzdG-did}*BIuA28`i0nG|?pQAs~Z~!&-|Z(fN?E z*SRlFRQw7Z>!e$}@s+U)vuFRq#$D%&jq=jJHf}qdGh;>SH%40Z;0K`@AMnFqn!p;X z39P;NYCPav)m6NG)M)Dn6Bmyf4?1_& z&#QXOc){W95F>I5j1|u0CZf@CBi6BAJbS{ZS$TD5lu)HZC}I+@wzGKgIHvTM7#e4R zCUzEQj~hLl>ypKo6GlYkHiC6TR<$*|-R(eI?uq+BciVlnTekyfrxaIrXd(s;;NQ4U=? zd!RcoH9O4RA#2aouf6M{eea>5Cax(`zC$%zM~mF=j3;8#8c{OhleCVx5KkMVC`XOXq}!V%jOAmb1Aj-Z*9Sc3$o*{viBRXAyDQ zXzlFLJMXd6#siM@(~nm2yK)!_2yJx>L7%Jh=iT&~5-8-)r{eQ{l!njm)90J~`8<98 zg+IIK^Ev*!w+B8S<vyuQLk5`V%9?B-Caw#&Kt?)&XzA0 zea{Fi!Z%>Le(9lkGya-v*}wGNh3q<2q45p@ZxhXZLM>5>sybG3<7nv?F1maD6jtS~pG ziePWICSu|xw0-3!d7Cd8H67LJVGh7N+QIeF!46rSL%sFD<9Hca)*D>~N0`xw;Fa?fxgV;E z-+x3#bXUz={}XLNYgG|jE*o>gd)&$OyE<+$Z4_JliuWC3JGr^Cc;siJkF(*mymx;# z>N`Bg|H$>basg&&QG>BGq!{0ilzy-BC%*4g-)EI1O{@mewW|=mFNM?L1_pMEr$Tx0 zn2NP~U}~1X+k2Ygl}+EW{c%hhU=~4XJd{Q(#+Sj2blf z`UkvRBX6SDXzwT&5nP;?cf}ayX!3C|oA;gxEH2rKZdr1r3;sdD$277F$kofLA z%2i`i(7`auIN^Q`#Qm$7lJ9g94_`A1%6$*K%I`)*-N(XZ&W>4Bjd)AlnUk<s(hQ9s3s9={tyTfXVydQeJ=8iyB9&&j9cln3*!IRWyf{f+ME2%OO8Z+im4psD1? zs^aqR*iwJrP^A4~%m{j^vYfX=9uw#OFm|}|LdaygI~LrKS7OE5>&C*0yIkzg%?2W| z2r22`wj!&@c-5Kf5>YpduEERk!YbMPi=4$`>6THec?BgcWND!KTEt(2@bw^_ zgG)oSYJ?$w(f^i_(quyr?@!GTcAx%cec3FZ>POq(sHVXP8Lf9hGTq|nEzBF=2aBRx zM(r9O0D-(+|H?srIL>JH)lJNs7ux34EjA(?HM>`mXp`~yo0^5RE6*ZgMphD!{b`gq z+K9()8}qv_!PAT~DiQzQDxo5;%*HW}%bZT$(wYrj<`?JL-+{L4K%ZlkF`;^4~_|=xKVgDHQJ#7N0*uiILJ?e@-odG9CxZ=N?)DhkU{0Mc}-9wFq z>C-j$1F4x2&=~;xLy*|^j}hYh++Q5}$4GTvC?~4l!w6kjPV~KJ81YlfsVdOnf}B%i z2K(S2Y8da+f8A0Epc@i^xA9%^&OKv5onBZ!-NeMre+T4yr#WT6OsAuz{^2K`!uZ#S zt$GSc367?^gI%!&SC@Gw-4Pl88p%%YY4PU2n8_2)iBta?-5=fR4D#FN@ViqosWs>! zo9Jr^?(lHMADYyFa@1Rp_-a{zltBxHHypZ_v{2}oy~SOGxTa>e3qLK!-8ZUrN{3cz z_R#1KSqt2kaq-YnM7#eK5pOLbNfpsZ9K3HBo?9r1jL@@=79)ia+xWPt6h~cR0z|qqO?r{K!_$pLaDW-#sG)^? z2q_Uu6;i0h3bGGPYDEg6Vt9aQdWx_|K%gt-SG-9lpbKaPbrVf{#wNc)SN*(^Mcl1g z{Y~8h$D1i~)(QWC`VQuw6fBf*l1>Y<&eXSD~pbJi9&Juq!mYAg;{FdNmphu<98 zL8gck49+B62M7(haz}&&nzPc<0V9DGszlq3zLwzSguX=E77||{r+ou;%0_=#I_06% z>{s&9y;9qToGK87foA>MKLX#iVg35`(4-3tG2cOezv0Jki#kDOQ)lj9;?W>;o|s?J ztX#1#l&M|k))z%VW)e2o%_^GVj;5k(MYBW1Wh{Qk0nQ-@(C>(QDn_iXXwG(~#fbWq zOv8~NI#)s#3C$Z`$*kh+-`C6SJ^m)O3>w&*epWTL9O!LS8tCoAo0sCDArIbC{;MGz zQy&8IzpgkIVz#U~xgz>C{mP%Kii0-ufShQGlQ)G?*^G$T4y#!m+!#*zC6lKD>_}sF z?M?AWWwYhLu|P2>+RGT@^kqOkb@LN-tkv{KpsAYsq!fL;lI-Jez*b0tMc*}d42GAs zv9OLPtZarkr`Hj;E1O2`!W*R}x#k91m=BA17eb7vxy-sFUnZXH1hQ|8XEoUgT=VdT z9;&*`V(CC+7DIoL)UGz_97UztHYBRdP?}p?9CevBJ^vOFK)FT(*C9bbRC(XXOcmNC z6h@9qZm@;B*Tx;ExMASFE4iT-uCQ^#nOn0<1jsK)a+rnuOp)+}nh_0qN+g1jsub_` z7BiEFP$;5dAx7kfn&F;m7SJ`fsT}P6100b02F+qMFBkn`88rD3`)####)s`yXX`S=AoUja#0eu)fSMnJrs zKlFZy$EOf#Ral`EN`ALhxq_vDLTO9Qb`L53F*|>Q3=!9Ovz7m?ntk4CVpr&8QJ7w; zz{g0>|1LaL&2VR7lvq~PG@SWS;&c3sT8*`T={$0!D^i2^@{gQ9{KSo_W;N%TZ)GwU zk=4vV#}Too8f0sgERAH#SvHnsLH*P!WEhJRmAID@C$KnBS-1uZ)$d*X?;LXS1Q#0} z2Ew8LL0HWM;~`~u>Hpx2W=_qY@S)0R&i(!Tx7?Z zFoM>E=~9NygfPVyxaQF-!BVncp|^9VX2<;UrAP}m8#qG5lyEb~`ByFRR=8QydAXL@ z4uj4&_lPrqovUgIM|HEc^XXb5u{z{C_lp75&AQc#_UB?B|1`RMO7^R?-%V*7zI3~I zwYu4{?wOj@GPHDj7-dmDTnGt@roD7Z+mPt};&yejX^j-g(^JGNaF4icMB5r>>xerM zGO?=FYb^!-79keYK&tjKs%DqNs+jE&VrLDrRm5_eE?w6o!%s(u;0RP{$qvyX!hE1+ zJFq(JM0`9PpU>F4KlY005oX=6nOk#Fi!leVb8Ls5*>fRhO9I8`5oRmrdo@H+gjwG? zqK1g5X+~C?f&&H4%n?8V#~29b%>4 ztfYcdtg7!OrHBrV0cMS*pJ>hJzS5ccN)%gZPxUC6^Z*ro4ktCGMekHrj)aNzwaq4t z_XCBmQb83vlND64vz5YxFyV|eW1TOCiMU8JC9IWXQRi5wg7rr=F+b9bYfyv}B`jjN zIVQ!B4?jc1k^NecS5y<{BN6-Te?++`vyL;Zny4Se3yCONNQmM1<1DHw=0=%yo$fPY zJ$?WBQ}J~a)-Uh;E&hozA96nZw`gvd^&K6>3)yX2RH>JK~~=p)mK3h=?|uc>2jDR;$+N9Mif6UtQ{*^xZ9l)J&#{ z*Z4bS*0or9EsQF19;Z|(S-;R$`wTt~OUd?^cRtcyCjw`aJr3Q%syQ^$jel_Vhq&kC zQN`;_C>>~UtGc)ZAR8Qbn+H*`fNnWS2`tukku|> z)G?z&m!VWd^3eDMl1_JtN9ventY<4}O(!K1XM%*KI1Y_s_t5uN_>Nl?TAviTb<7u? zn<|Scb2cRwx_(HK0c`a+xZk?wX7LaR--kmm z%Kj%R-Ar}G{oONrxL-)O?Ah*oR3)Wtz}zjOpq}aO76|1IyCL(3dch>QmANNXub;Sy zC7j$EC&MN!kB^=AO?$9;hs+hQxgnp4c5btAg|$%i9=j->b0byG{!F~$HY3e3@;q+9 zd0EfUZ+}kCT3v`OdS@JLXUBZ?vDoi6ACBIJzJc1HZE=N~f|OK=f;BiG0e`($zZLaj z%zE($@I|_t1b6SSyKg{-xZ#wK+@<|EMi#mI@;Nav#ysH+`9yT9Z$`GxJ{t&&h;^uU zbiOJr^cL0R3f(SAyO~j-czXe4@voTJy$Q#}oAu4kqn8A6>t*4urS(R1b4@$yO*}0d z4|#|iZzD)>5p7G2_q-hIp-~4|de$}f1tree0Zfs{w{;-yo5XzvjggD6yMs%uyAu;ei~lKKSbmJudDyFk_lt!51v({Vd_y z1(7XW>wr_Z-aaiJjWwUG-h~Oe`6ne27$r`|n)PDuoi37(|M!nt z{Qm?g?SJ~;5Gl>RZoh?7eONlerJDiO^5XDW*Mpeq= z;1feD>JfQL7$Y`__@-u~%Jnv2*PS&LhXC2_`n{7kvMEl8oJ$-cC*B-@Yr@`mGqO$u z9mFNO;t#s!w!kw7H06EO+qG|K*xHkP~MyCC%Hi zb|)^2^i(sh&RXIi2&Y|hf1m-1Ae@vzKyG#QZ!+g{-rK3>+fL`XA4GC5vrokNLJWis zuKs(7d6%k&8a0{tL*B=|%wbMv-aDd3Z_KgxFN(C@W@IJrMH)9aT0Xc)Ozv>N958 zxIZKvL&5J>GTpzIMv3s9i{jJXn9)Wq5~q7(uKs1esPGtOn{6M77LS>8E7jRA-E8F- zUO^mq%=83RxIl&n2UHM`q+=!UO^z6sZpJwJ=81H(m!rlnZ^>>|IvYpe>dTEU#lL;b z$3sS+qo8GcdDB%j9BYQYSOGt|Q7q_du5rHkrby^#Hgwb$1NxcGoNu2MIsMEb<-T8a zOE{{!!$tWFGdgJ587ez8po@slFuPPdeVSc4eOh=j%!u%JvnXfa9!6aKiVb$-W5Aam zh>aO$T^x@b%P?Cwy}L#E{#X_r-YpXPo8AgrR`BS&6cANQv>srFILeEz1I(H6x4sMX zyLxmng*X!#=*qLmN%(ycULg$F>q-xp@jeaX0r|+W0RiI90JA~#@V96nZpG@{&wG5i zoC^Z7VCc#a%4mz;5bYl~8#FfErP+>7ALNxT${LU?QOgEMSv8VvJ|T7uGKV-f2~lS-TDhS}9&Fb0^f_ViFQ6a3k&0{H7hEuo zO9lHL(8Gs)s4(eszy_aum6nf0fdMOg@&#H>l?cdI^2r{Q)a=kCszrcD3#n$f20^l) zjLgj-byyI0WRl zLp(qQ-+SkwfS{nFSWr;VQ$bKsK#jc@uxp|L6+})XcE=cN)Tpu7vkNxtJ=Pe-dWZ$k z*rM|N_q|ik3u3j@i_;CoIG_ z^XOVnzP{5PlcZU^Z!I->^y1fZ+`TQPqkZ_r3T|RL_3p;oPTrc{~oIMon^G(#SubX;uzKxB*P84_+?ukJSkwZ<> zjeH9QS2mc=Pv;kLeFoEzZ0L)AIrMWjuX8H+kqz+BFqMIhWn<|6HHeC{`9$u@3~Doj zuWWZ>hJy`Fp3Zxc=9;^MVh|Z;Fb{XCY0nJa$JX|Fzn4@pNvN#s3AGWnU=|;!;HlOu zSg3d6DRvgz08#zOIExQ(%3m(EwKjh_9h!x?v1mCxn1yD2nnEtKd4ELUHJlB%!_dCe zdp6(S!8e)7gjyU;p394-lG*$+j%(73=FH<8se*<&*ks4TibOQW5V`@7^PZkB%VvEO zKpi@tS8;0wQ>*#>NvGn$tnwt)gF#ez0bkYYgq&6$m7a;pRf8b)SrC%>haMEa05i-x zoK`G=%~6XEE#TL3{rZ^(5r0|HWD78%s8mM>uy%WKt8j$mm74_d!rw9L$I2iBX zr?RxK$#*foN}(0{$=uiLBXf^TtuqxY;j5|M_GVd$_rQXWo?Msm+8W1EVPOP#hvL!r z{3#)5yf4U46?+!VF;7mQn5BFSS0{lMFXcz8^r<-rVdw)REO5m{@?OR#m%oZRD}_-E zjHd<5AjYOQq$|t#F5J>i6ttWlFX%hTcC_?mxsGrNcrs7Y((#PR6yBMrree=r+ zFL4fMOzrTDXQSI7%BQO(zb&2yV+-tCDZ}v-${AZ#ErN>H%DUE&tqo=v*$DaTx`MCd z?I|M(jJB8jJE*W9Q~6EfCF{kDHm-n2!?iJ;U4aGsiy>6Dg0HOI-jQ*MMv}Z1j78E%j(9wKLT^`N>TQTM>3-wia&>w~GUF#nIXFvdan+^a z%oIsfHlN0x0lBcPbF*78n_Bkq9Ue~6>v(+~XG^(?mU0s<<(_6*mxG_iQf}yQ`gI*& zJ$Oe8xxW3Nk2g{2E#>BYQ_lHIxr+2|9q-eiyQNrv6q9x;8IKVt!)WBCSl5XNR7;(E zQmE7K;MLYrxV)v#Q4)Tl^8QroayXS_Dc2{3*8k4?1aD|A^SZ-QkC&y~jBm(=x2xEHPI&U$`u z)%4ci3^)XpU>`2B9d`(3n?cBguR}DfY1l*$I_ve^ex5?(g>-S^4AZc?VEU?@(-eAjc%?IMfW%H36YQ5OZ#xL zm|Pu)ecj-b24jKR_b%QlBn!EC2F^l8QRgp%7~6=~)zivB(y_XEO5MzRa1H#3Hp9v> z#ZrSUyg!#6OMSLLWho>(sIcT^TB9i@HiGdnX0M`)c)#Q5Cm5< z^mZDoU=}u~{@Wq849zKXJ7m)Djp*oheuiQqiNEm`soxIR6Bqi?rX75jst?+*ih95a zlV={^`DNK2T!;a3?Dg47vHDIv%zLXa-)3)+z??Sc%^yNxJ{j{2M&@WTw+p06JNa60 z3~$~E0ePS&73}02b5~kZ)m?nBB8K92p*w<`(UM(!bM9GFQ^77Q6}iJ<L6A4ft*X#bJY-Oezd6N2ZW^#Y)(FjM4S zzP+9JCYmYB?#h`F=)wf0AyT3lb^%Frr}9h$?K;RO2x%5H4;k%33kl6T(SjCFfrt1$ z;)k{}v3a<88pL8`tiV5zWW+9p)7C>QD9BWNh~J^8YR2?tbx&%_#95?19A)ZRDCRb$ z!+E?ee60m195~2+XCXBe$-<_R<2RPX~d zUswgIa+GhB);m979W>8us2x zq}r1(oHeTUD8gK?x1||?!+AKY*!{410f@BjgGF;H%4s4qg3L!-N~}v&R)OGR|jeR973xlzU5*K~oH)z+-TIc+!u@pl4?_qNT_9D%_|>wC@-nR3{3A zz8u7om_=+>_dK&PN~+jfl<0M5XFt7In;~Gw`#A6C)Kbn5{Hr0w9fy$WSDOYMhpF6e z5dD0dkKhh>q(6`I)x8(N8_x3a+?g80o#PX@ z`>m+!IX>Je0-}+<{K?)Fu^t=K4_edSb710RbyA+k4%=SMd>b4qYp33&oGJgDzy$o< zw(y>{(6DsG zyGvO~qBdr_xi@gYsX-zlsbcjrob-JGCaT`rw=25Sy`$EiL;fUIAWMZdD-WS z3Xe#@6gWvv7x>-5je0oPjMJcxd^~%x;i*x@2RYd6#gxO#Y7mkIRLBNMD>(g;{~V3*vK)T(nx-*c;-D#(#`-~5a`Rs0hXHreq+&zoGU1%O_hru zHqY14_ZRsL#}~Nf9+fMrnd~p|wuO_zCJg*#ol41Y~y z)BDT(X--j-j$h^D^&|ZtDA+0JZb#vDimb_qb=U5f#GdSE%T1)F*I=bQ_otrMc+a$o z^`uGUGZeUzGVQKf;mai38TfsZu^dWLJw#fT)8y4TK5Z0h>1(z7)meiY#pQ&dH`WkXhWqCS7}^<73m@b^~_y@JWD(RQXa zfAX^`msDd-*$o1=`(br$aPt)73vU=$kJ{gcza}xBe!GpOcRjjzn{QI#1*9fs%2D<4 z!&!K0Uo;{9FW%d25=0FeD7TP>+^{A{>0pZei!V`N%^q==Z&Rm)XI+3mZ$HZxVLSk= zB@H^(%@@$}PM69Tc6o#CH8#3Vwxt7i`A|MVM8y0&{Rx??#rmVt4+uqHwXgPOL#kK+ zCZ~!xxB`Dcu7HCpyq;eqNP_}LV${A*@MdNxhi8Rr|7KfviAsSk7Vy5VbN%FTRwPJc zQdy0h?qO@9Gu6BYfw#e%THfOaG-)Q~YP|Ek8JnjHV)p>kgr{Nf(7hm0eeWCX?*f4QO!p%J8D?+4^@&YJtEFEcXNf=mA!ZexZk33~Hs3w|F9{(%4D(}PFQ?-yO@<0C$cqe`Y}kNHjteRv%- zj;lR-Ss5k$Y$+XsY%Tv57(8Y{A+Jvp5UwF_N=o~Cg(sYtj$mGP)~G4U>%m_L-IjjJ zgbL)}5}}9k?|^^pdnUoh@I!@f_YDVw`q$+YMhC4dNZOB%&F`a&mtp){0x87oFG>ClO@iSEW>N72r$Shv(x~7Bg_@j1Qn>Up4 z39{yh7w!9m&4g*T^yU*k%r+ESWk4CWVK&&9PL=WR72K9jbX*~%cua%-XHN1scKORJ z3`c{p)I8-6isppTobyXM%n3S$FFoXhAS}1sZG|mvol%5Yub#oLgAvn|qFw#Tbi-B% zo~x%?yqj<;Y@e7LFy`+con$PUe}m~R{L8=Dq| zQy;N;TctuA_POkqTS{9e460Db;wc{z!i8Ir$^Ss0ESh{*i{W zXXB4Fm%%+gl8L2XeW07{dGP~%R15X$ca&5|_q%dcg@gq;Q)pNYI-*K8b3fu!SI8Zz zcOHALa2#8(4|qreG(u$P?3bn3TNzamTOpdgxR=4koF+r`fCw^Vm<*{0NRSNa`jYNz zgxcKR2UO8j=!U7E#|iE<%~hDf9l1~CD+r-Z4R4i7j>#K5#o&GdF5y0nt00_rs((|4 zU#&`UZbFDtt9z{RC!uN`vSV+CN$)F6p*^2pwl!iC@nJ{HeUC;P;}M& zQ$Z;y2D`aYd_}>NMaw2v6xN3Cx?5^d1QsuEBGyR=D}Zk&RrL-{gpf2jNQK4S8-kfp z8rTpbEgMG}Qnj_IvsS3iZSkU1tuVdP(?Zr_-LSmI$wT=!OjeCgG>Ptle@(?>c@#zD zhr@J5t1Z7>T2}ZTza%fSCL}{Dqw#rLL}T5B!3r-ba2Gakeatk|Lughj`Bf9*+s-1^tVH)eIOSkERhfs?<{+I$h1y7YHNUMEu6+$=FipSL6 zQ}E!Hn`yA8pyzr&rdgiCaBlHa;woVxZ+%1&l`uQ2JvB|JBs{bChQ?ZUCxHereKMlbD1J^LT3aZF4PI$T)A5&lMZv5 z%e_D@KIrImH>tIc@B`;~!F0?=n8b1P(A3ITn5y6|l+ZapjP?U1rV>BFh2zeiBt?Lb z;GOY;z02@3?9Va$2@O}Zmq4N6%0wCyAj~LV^qip};Nc!Dv_j3Lb69Vg4#jP;jRSY}TNL8CeWgxze|G3=FA*a%aV zF`r+SNo87PDhHjUoehM5wDp$E7S@^7ztnTwJY7Q2s2W+16+XzT{t|G$7JW&2IxG&@+EeaLd zaI5m^QK%5-)cKP9CeM#kctfFT)moPH@#CLslnzI=W)r2ue$&K;LN$dpJ!H2tfh+Z`le)C*}Yd^7SIV-=C{|tQ=UeUZbkG6$F#+B}%Kf|H@<}V??2%!;| zw8YdeLa1-c1#hJ#kwUy%5tXuius`x`G4*VUE}KtnA-gCchMTa3Iz|ag0%shCJWhY= z5M{g@X)GCx`EYkP}mjcbr zr>-r9IozF1^rEG(tZK5EF^hNz7yMN&XL4g&9m||Ay=>ahN(feXt%u(fx=`53+RW^_ zzO+mlTSceLe{3+lGYDH1oNm2oLmT0kg6q1@G%8xaRcF7hF$J{4l;C==HVutq6S@3K z(~%BBHpitdr?^gNgRMJhNhcwKOWsL$@r2_+*I8)J;w<`i26*)jTF0KfchJ+$LKK3L z>LdvDxxPzjaDq@XeA>}+Hu-S>;vWW2SSS0gWMB^`jsawVI%6xKA`IE5r&hZG#{bjaEH-gT!k>!h&MR5VM5%W@i#FavOJyP*7tw*)3Z9YKFtN=a7NS#FGQxNx!f2M! zu1UqR9U_eZ`rzD%gow`OD+|fLtKjYU>{qGDtFEHBu0o}1b5T4ZJH{p=0eGE31D$U$ zK0#HzR!N;Qav{y=3f6ASqhnnKfA03rRMJ%l;l|D*-);~ngMK#k>n4;c9G@+d2)nGH zp4|mcUB-MySRK(BbURto?YKgs+jl-K>MlgJ>?ard36EezKirGMyHt#e%2wmu6riEr z6{*)VLRPPLLqf*9m3Z!C25&w+gld7S=9QMU&i>KU+;(jD}I^R>s(snYHgIZ$u^sw0JZg3&TD+xkjmY7rFQmJj_dHQqR6nCl^nfR`(SYw%+zz%h}}gU~U|rwve&WIT`wSn9aL2ENA9k*aZB>wPhJKaos^g zPE?suIfCWtC()uo!hj0DprTTBd(_ko@tm5F?5!rZ!2)h9J8h)8Lxd2=c~jUNO7(6+ zBZdfLD(u=^&c=9}4IMqicxu?LP4sq%aFzS*i0Q&mp^}12pF~B&ga&DK=HPX+uyGU& ziB%CMrgr>KQhOEPVctI#f-JkDKC3%+x>&*JovZlF9(zAmeYvgHbSNS;|D@ zH2;7b$<&!PD2Gx(tkis|l+>^qR!)@@^8M$6aZ^p3l7(^#&LfjdDZ&+nXqqux_|w6| z&d4N->;ui(1?@W)O`wE{^gUGg@d@PcgV3G3YNUZb2#u@ntAJ|Qu{g`>;@xC6g@SY0 z>f*a8^6Dbwd-`4_R8cb28uT-Ms@TukD1|k{fgi|q0u0w!pjuUm2eWE4JUSlr&NBAG&8{j!pXe zpwW8uwBzvarN0-z*MnbkFc6g=k!Mgx7Q=ax!Ne?s6)p$%;+)bl#y;wO zjcIM3F@{E_3cb==GrI2?A$7)C2m|DIUdlkl5@;_#liyFmZ)E%^RiV7PL}s{fiL`kZ zDe+f;Lh0{5s!B z{e3uVlfuTpF?SwI;Jls!qPW?OZPv=WvsBGTIaH5zM~9b%xOFD=UxyzGaUmYH)# zQ^aH;fvY!~7EKl=*>6L2@`bTA=voz>$^mI9V2Z^Zcqx?=V&~b=>`8(`g^wEJ)@p>8uO5qIQ;|tk}1?z@TNT)M%nvTs7?sEz~t(ys@k(WicX9`Q4 z4v&}drcb4eS;FuNYtde6*Dk(l*Umjrxpv_+vY#!4V;7>;Y+*=X(_~~%X$)fpZfxw% zv7nojkO$LQGbNoy8zUVWcANq4Os6}u(Y_0&ljj_v2KVE1ikKrLxL5oaGIU;wkD4~k z!Q$<>k<1Ktqmf+a0yk0;Q2!#_j8f+U_jMNSo(tUDSyTXAkI`A*G9l4T$)ebKLIXv0 znl?}H#reoB^Mpi?RcuiFo8M*Ah@TJC&Xh18s9`i|K2Wb@ev2wmJ)cQ0fXZcNlJ5er zFf5bWF8~X6|3a49p=>H*^MnR&yQZ?1mK%r#MyYmAWewscxT043VVgk}!wVUZK3Em2BS+=Qcp`cYDtVX*CoxGzTwOJ%A_tH(m z?3H@P0l!d}QZoV1NL1=U_P+?@xU_kc_KTpavZgQkGak!*NeRGZ&H|I!_}$iz_WvUI z(B#E}NZewf39hVdwpj2~Xen{A;HT(HQx*$*qDG`ibVI`~uv$i0QVpe4CpndRfkmo@ zonQzZ078VwF6btqdQz>wnFp+!H)3kmW=7whhYhB2fwk(?Ci+uTI9NDfAS}WpAF)IY6t)en@ zTm=!^XFN?g< ziOf(=W>U_2p|a+ojMGzYhC7)i(|REuEA13gZG`LZND4LHC^X|nrqINVa8}2eHf|JN zD7c=(Xz6BQF!x|6Ic*UH?%q%e*dj!7GltU0EyDK-1wGvYk^gas$#ttR$DZ?RYFcd) z-jw4sLA3Oc(33kCLdBDWK&LxiY^W%6UFVUypPu&|8}cv5p(nylT`SK+NQAc=xh@bz z7l!dUG}LAmg%@aRbM;CoubJ4~ab3M{weh}+R@&Ifv+yPI&E0{$qAJw97x9y!=4%6{ zsz-Tw!UUX<3Og)_il)@#un?#IF1)ntpdJI51#88H)4{_+R`vdV@&XfavSS1()PRX2 z=cZ`v9Mz4!IZQff6*TmSFrLe5YI<};uvNIZHOA1XeN;V72fr>5l!KelhokUioNr{R zc1*aYaHnU#L|{v$hI^xUzpBq(bK1V!JS*EC-)OV95lgz6KM6k zPPFlaP|I;eM~Q?si5{E~LOr*zB*Fov&Vc#&h1B3!s&`UYT;)tV8TlxC0xM?=u)vx3 zga%Y}QkWKy8UmK5=*xfAq_Rdz2@yK5qE?!er=_Rhzj@f6PO>KpfH@^ZyA5ss6;D!2 zL)ufv(@OpqMu@IpXN4%y zv!%T(|70vZWY0~pq&W+`xY&OYjHTqWPzhREcor-6_wDE?(A*YFEg-*!MDCY%RP7w< z?bVKA&H=wAjXMYa%rXBW_c(^GF}#g2q&N?c@2VK8d|qhAROESqcd0AkhlWWs>(jLJ zLO}V5V0qWt;LE zWkzkPdJ%m2kl~`>qp+pqi$VvOS9uqOV(vvCZNDVMI5`^_w<+GQ5R-aYSgr7;EtgSW z*RHhk3iN4uP4ud@KD{lkT2;6J`|cGq;^kIU{tuzPc1SCkF}trrXCQp1e?W^L38Cyi zgpKYR|8HoG9SSB@Jhi(j)Me`TDqP81{pr9}IK%%z@ak1zD83gEcTK3&v>M~WHFLB@ zR`zWvB{M9^esXf2CD~t2uCgQtw4^oHgw)ss)E=A*Dt#>(of$h{iBi-zL>J1*&qRNg zlb?w$ilWiih1Mo z>s*bx+<-W3=|x#Lg!MruYe=f_a3xt!NvI+CpBAqUk-ekDT_E!ydCUM^%&Y~J?Z0y>g$ z!I*j+LHW0Yj@-89Ca*u?TIKq9n1=i%q}psakZeE74I;Zg#p>LuI?a4v!nDDp zmvd!pP#t;l;_$PR5Za*E>$$Qv=+#dzx>Wd98_Zf;sWw*u%eV_#UrM?!w09}}RKjkB zpPyTF(Cl7;cHb9zbIt!Yc|Cx|SpLB}%PR607wYp+=;WO78PM3J)O7SAaGaa0wcxyT zE+yy3!UelxRcRS*ajjO>{crG#jW{DtoWICrcO8TKHqWS{S;(>rVp#0MBBtGD;hjA< z#DliK5E^2q`PmD2YfIcIuo%y+?lg=&N4V2QJRuvO7DMBfXeqFSWou2tN`!+-PqDl- zW=?%5vD~cq3Rkt5vp-RbH$o8i^Gh1@2CCrl8`}2he*DG_xlUeJX^6jHie4mx}DgXD|$%Plwy?aQAH^YQHpv_Rh?!l#Z>OBr^(e` z)GMk?yIBGc>S%o%7P$C(Nr@D(#$@ZGw-i@Stj(Q$k6YBlo1E(-`p!X&V?mmm9mJK~ zbge1gQEa8K3oa@tquLL>g19Fo)ZX61lfL&B3+$hiU=+*l1*NiD{@kxl0GJ&ek!wC! zSVAN6u+)BBLb&q-=%6XmO)OGq zqi}JhWkX84^NBs|k8U{G5vdiUxIRxPTPt>iyWoyitgL8Zdao6o6qSPt8J5O-xP+|< ziIbn&D`u+dA@<^8uF+%idUOQW*m!`VQ%;h)uOKY|GhP z#PTc|F7nVY-07O)ee%6&Ocl{y!Hv03KYED|RfDfvH4WWy5}%YC1^&JcnC<(&9WY0b zYp!*zgeEuj2~?b<*wvz!{UyL|U!{_&qS52`-E(mv(hTM-mlj%`!*L^$(nPa)QOhOo zrL{apf8sVe$BW+F$^C?2pIYv&ds(3&P)*Uu3hHay*I@B|HkCg1a%~Y|P7^L9BcbQu1#o>xdkFZURao+6Q=W+hS zJB)K1>^wJnD^})SZl_ynQO6xRPwMJor&_sNSsin51BxL#>N8_iw#>E3m-L@{>NF{< za~#?yV>`{M4nC9D)9&iv^UhAXRvmoS*v@FIV7ma>fu-9d#%woHl^SBAW2K!e8Tfvq zX<`jALc!&4r9-~rT<+2)iuV(Ha%Zm5EkpSU`5?H~5+HI2W|#n|ybfen^` z2wc{YoxU9WVEn*ilB7I+RT^0cGmma~S3R|pigBOL*8iyLx8Lc4zbH7_fD%S<*wCx= z-e2^qv+jsAqT{6xFm;o@y@Qwqkh{s^m$Sd*Vz9E2uPV4goob5FmD|2#97*+Kl)}Ka ztSQo;(7u{tF1Kzy{TLwL)N5*swy!%QnEB?uknyMcZR5(O@G9c>8`D>*h^C-qhID!LRT zCOP(6FLBj;m8o8^*jv#g^H(W-4G-%XyzeY)SpVx0Ms{EWAy;TE?^+TNDHZ_YJ?|V{ zsw4VxBlGD)9rSKq5e3%8===MgsdZg(HOJLjM#Ukb7dLPjxzrbr!uxo+z8JujoFGL5 z(T_WR!W7Uz#D>Pt2Ph;|Y|IT^K_f%Ord7^dC@C`@X`LPAYcNLPb6Zhpfp7y}_4H~w z9V&)s&g_S%uok0t*%b}`4aMM!-=C5V5$RO&yuFYHJ@!*dL$O=MhSoWHmh)mC-DxPs z+AiG(8M4INgA9%E8vT~h_l?A++?X@8r;%7idm^u-EPG5SYn+JeChRsS?SVH`*hriV zXWEd)VjV8wZ_~2IB0K_nPSf8_*o!QqI$>gWZfF6`2@`v2njdGIfVgM~aXfbB4?Br# zD%L9B7f=asWG6LliUwJDm-;sqeQYC4C6Ezrykn20lC~MYn07T4queg;f;hC&EG0i% zG|N^^HPHo`)=dJVss@#->7#OD8S<71H7(EvaW1Q36SQmmy|MP=6^Ubg}ixYM*ETwJB#9v?KdY7RAwjvdfKtmjn%?Z>PWLnO9Q z<5;Xm+I}{Ql9cE7lc|Lm$^E^LKDH1;xi{CSK_pboZ`UXbPaG+|9x28t?8q-ltjew1 zYib>Z8A0V+iLNxUrPzx5`343~~SUu{|~gDvtvXpb!!WCP&1D);7-Q2qAOQ=g%-CJ>v8+9&?WZFyh0AqVm(D1g++@Y za5;{O1~cZ%^jowTs@`Xuz^ekGerJj7+3b^V#`Nx2bR@T75=czA%@Se}YgDW^l z2V%r7+}{_dQaiC4tE-({7alGTE?SZEpk3|60QKIJRLR8HbA8E?5z5Nz>xQ0GGmiE0{Co0ftXa zSivrxrVnwbXH33aPt*3Or`bO0(O&GS_>OYhi#52_=cur~*nk^)j&vQw2I{)!tO)c! zMFTsCwOs6vTLJxORR?tF$zxWqrzhzi5V;x0SWOkFdPlJu*KrTE?Fh9t;xujSh|#n0 z3>9<~TW|x

-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≧EA85VRaMpkb~mGJP4=VcpC&NXO;5lE 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