From 7972af0697c09bd96e80fe0b922324aa8b630498 Mon Sep 17 00:00:00 2001 From: Jiang Bo Date: Mon, 11 Jan 2021 18:16:03 +0800 Subject: [PATCH] Initial Commit for VERSION 1.1.28 Signed-off-by: Jiang Bo --- BUILD.bazel | 51 + LICENSE | 23 + README.md | 36 + VERSION | 1 + WORKSPACE | 9 + include/tim/vx/context.h | 44 + include/tim/vx/graph.h | 61 + include/tim/vx/operation.h | 59 + include/tim/vx/ops/activations.h | 60 + include/tim/vx/ops/addn.h | 41 + include/tim/vx/ops/batch2space.h | 49 + include/tim/vx/ops/concat.h | 44 + include/tim/vx/ops/conv2d.h | 61 + include/tim/vx/ops/depth2space.h | 45 + include/tim/vx/ops/elementwise.h | 63 + include/tim/vx/ops/fullyconnected.h | 44 + include/tim/vx/ops/gather.h | 45 + include/tim/vx/ops/l2normalization.h | 42 + .../tim/vx/ops/localresponsenormalization.h | 47 + include/tim/vx/ops/pad.h | 44 + include/tim/vx/ops/permute.h | 44 + include/tim/vx/ops/pool2d.h | 55 + include/tim/vx/ops/reduce.h | 55 + include/tim/vx/ops/reshape.h | 44 + include/tim/vx/ops/resize.h | 50 + include/tim/vx/ops/simple_operations.h | 47 + include/tim/vx/ops/softmax.h | 45 + include/tim/vx/ops/space2batch.h | 49 + include/tim/vx/ops/space2depth.h | 45 + include/tim/vx/ops/split.h | 47 + include/tim/vx/ops/stridedslice.h | 52 + include/tim/vx/tensor.h | 141 + include/tim/vx/types.h | 73 + prebuilt-sdk/BUILD | 13 + prebuilt-sdk/x86_64_linux/BUILD | 21 + prebuilt-sdk/x86_64_linux/VERSION | 1 + .../x86_64_linux/include/CL/cl_viv_vx_ext.h | 1684 + .../include/VX/viv_nn_compatibility.h | 216 + prebuilt-sdk/x86_64_linux/include/VX/vx.h | 97 + prebuilt-sdk/x86_64_linux/include/VX/vx_api.h | 3435 ++ .../include/VX/vx_compatibility.h | 253 + .../x86_64_linux/include/VX/vx_ext_program.h | 195 + .../x86_64_linux/include/VX/vx_ext_target.h | 135 + .../x86_64_linux/include/VX/vx_helper.h | 293 + .../x86_64_linux/include/VX/vx_kernels.h | 498 + .../x86_64_linux/include/VX/vx_khr_cnn.h | 35 + .../include/VX/vx_khr_compatible.h | 75 + .../x86_64_linux/include/VX/vx_khr_dot.h | 42 + .../x86_64_linux/include/VX/vx_khr_icd.h | 80 + .../include/VX/vx_khr_import_kernel.h | 88 + .../x86_64_linux/include/VX/vx_khr_interp.h | 38 + .../x86_64_linux/include/VX/vx_khr_nn.h | 2101 + .../include/VX/vx_khr_nn_internal.h | 658 + .../include/VX/vx_khr_node_memory.h | 61 + .../x86_64_linux/include/VX/vx_khr_opencl.h | 268 + .../x86_64_linux/include/VX/vx_khr_tiling.h | 376 + .../x86_64_linux/include/VX/vx_khr_variants.h | 96 + .../x86_64_linux/include/VX/vx_khr_xml.h | 156 + .../x86_64_linux/include/VX/vx_lib_debug.h | 385 + .../x86_64_linux/include/VX/vx_lib_extras.h | 252 + .../x86_64_linux/include/VX/vx_lib_xyz.h | 109 + .../x86_64_linux/include/VX/vx_nodes.h | 947 + .../x86_64_linux/include/VX/vx_types.h | 1915 + .../x86_64_linux/include/VX/vx_vendors.h | 67 + .../x86_64_linux/include/VX/vx_viv_sys.h | 62 + prebuilt-sdk/x86_64_linux/include/VX/vxu.h | 924 + .../x86_64_linux/lib/libArchModelSw.so | Bin 0 -> 262688 bytes prebuilt-sdk/x86_64_linux/lib/libCLC.so | Bin 0 -> 2692560 bytes prebuilt-sdk/x86_64_linux/lib/libEmulator.so | Bin 0 -> 2046920 bytes prebuilt-sdk/x86_64_linux/lib/libGAL.so | Bin 0 -> 2181032 bytes .../x86_64_linux/lib/libNNArchPerf.so | Bin 0 -> 247520 bytes prebuilt-sdk/x86_64_linux/lib/libOpenVX.so | 1 + prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1 | 1 + .../x86_64_linux/lib/libOpenVX.so.1.3.0 | Bin 0 -> 6287408 bytes prebuilt-sdk/x86_64_linux/lib/libOpenVXC.so | Bin 0 -> 64912 bytes prebuilt-sdk/x86_64_linux/lib/libOpenVXU.so | Bin 0 -> 44144 bytes prebuilt-sdk/x86_64_linux/lib/libVSC.so | Bin 0 -> 16659568 bytes prebuilt-sdk/x86_64_linux/lib/libvdtproxy.so | Bin 0 -> 76707 bytes samples/lenet/BUILD | 13 + samples/lenet/lenet_asymu8.cc | 316 + samples/lenet/lenet_asymu8_weights.h | 36094 ++++++++++++ src/tim/vx/context.cc | 53 + src/tim/vx/context_private.h | 46 + src/tim/vx/graph.cc | 90 + src/tim/vx/graph_private.h | 65 + src/tim/vx/internal/.clang-format | 26 + src/tim/vx/internal/.gitignore | 338 + src/tim/vx/internal/BUILD | 223 + .../internal/include/client/vsi_nn_vxkernel.h | 132 + .../include/custom/custom_node_type.def | 4 + .../vx/internal/include/custom/custom_ops.def | 4 + .../custom/ops/vsi_nn_op_custom_softmax.h | 35 + .../include/custom/vsi_nn_custom_node_type.h | 31 + src/tim/vx/internal/include/interface/ops.def | 146 + .../include/internal/internal_ops.def | 16 + .../vx/internal/include/kernel/vsi_nn_gpu.h | 100 + .../include/kernel/vsi_nn_gpu_config.h | 34 + .../internal/include/kernel/vsi_nn_kernel.h | 908 + .../include/kernel/vsi_nn_kernel_eltwise.h | 49 + .../kernel/vsi_nn_kernel_gpu_shape_optimize.h | 62 + .../include/kernel/vsi_nn_kernel_node.h | 48 + .../libnnext/vsi_nn_libnnext_resource.h | 50 + .../include/libnnext/vx_bin/vxc_binaries.h | 48 + .../internal/include/libnnext/vx_lib_nnext.h | 858 + .../include/ops/vsi_nn_op_activations.h | 46 + .../vx/internal/include/ops/vsi_nn_op_addn.h | 50 + .../internal/include/ops/vsi_nn_op_argmax.h | 122 + .../internal/include/ops/vsi_nn_op_argmin.h | 114 + .../vsi_nn_op_axis_aligned_bbox_transform.h | 35 + .../include/ops/vsi_nn_op_batch2space.h | 53 + .../include/ops/vsi_nn_op_batch_norm.h | 50 + .../include/ops/vsi_nn_op_batchnorm_single.h | 54 + .../vsi_nn_op_bidirectional_sequence_lstm.h | 136 + .../vsi_nn_op_bidirectional_sequence_rnn.h | 66 + .../ops/vsi_nn_op_box_with_nms_limit.h | 40 + .../vx/internal/include/ops/vsi_nn_op_cast.h | 37 + .../vx/internal/include/ops/vsi_nn_op_clip.h | 106 + .../internal/include/ops/vsi_nn_op_concat.h | 67 + .../include/ops/vsi_nn_op_concatshift.h | 57 + .../internal/include/ops/vsi_nn_op_conv1d.h | 62 + .../internal/include/ops/vsi_nn_op_conv2d.h | 52 + .../include/ops/vsi_nn_op_conv_relu.h | 50 + .../vx/internal/include/ops/vsi_nn_op_crop.h | 44 + .../include/ops/vsi_nn_op_dataconvert.h | 50 + .../include/ops/vsi_nn_op_deconvolution.h | 51 + .../include/ops/vsi_nn_op_deconvolution1d.h | 57 + .../include/ops/vsi_nn_op_depth2space.h | 52 + .../ops/vsi_nn_op_depth2space_internal.h | 44 + .../include/ops/vsi_nn_op_depthwise_conv1d.h | 44 + .../ops/vsi_nn_op_detection_postprocess.h | 45 + .../internal/include/ops/vsi_nn_op_divide.h | 43 + .../internal/include/ops/vsi_nn_op_dropout.h | 42 + .../vx/internal/include/ops/vsi_nn_op_elu.h | 54 + .../include/ops/vsi_nn_op_embedding_lookup.h | 51 + .../vx/internal/include/ops/vsi_nn_op_exp.h | 46 + .../include/ops/vsi_nn_op_expand_broadcast.h | 43 + .../include/ops/vsi_nn_op_extra_ending.h | 48 + .../vx/internal/include/ops/vsi_nn_op_floor.h | 35 + .../internal/include/ops/vsi_nn_op_floordiv.h | 43 + .../include/ops/vsi_nn_op_fullconnect.h | 44 + .../internal/include/ops/vsi_nn_op_gather.h | 51 + .../ops/vsi_nn_op_generate_proposals.h | 41 + .../include/ops/vsi_nn_op_grouped_conv2d.h | 45 + .../include/ops/vsi_nn_op_gru_ovxlib.h | 78 + .../vsi_nn_op_grucell_activation_internal.h | 87 + ...si_nn_op_grucell_activation_internal_sma.h | 51 + .../include/ops/vsi_nn_op_grucell_ovxlib.h | 106 + .../ops/vsi_nn_op_heatmap_max_keypoint.h | 35 + .../include/ops/vsi_nn_op_imageprocess.h | 123 + .../include/ops/vsi_nn_op_instancenormalize.h | 94 + .../include/ops/vsi_nn_op_l2_normalize.h | 43 + .../include/ops/vsi_nn_op_l2normalizescale.h | 104 + .../include/ops/vsi_nn_op_layernormalize.h | 52 + .../internal/include/ops/vsi_nn_op_linear.h | 46 + .../vx/internal/include/ops/vsi_nn_op_log.h | 118 + .../include/ops/vsi_nn_op_log_softmax.h | 154 + .../include/ops/vsi_nn_op_logical_not.h | 43 + .../include/ops/vsi_nn_op_logical_ops.h | 58 + .../vx/internal/include/ops/vsi_nn_op_lrn.h | 48 + .../include/ops/vsi_nn_op_lsh_projection.h | 41 + .../vx/internal/include/ops/vsi_nn_op_lstm.h | 59 + .../include/ops/vsi_nn_op_lstm_ovxlib.h | 104 + .../internal/include/ops/vsi_nn_op_lstmunit.h | 58 + .../ops/vsi_nn_op_lstmunit_activation.h | 100 + .../include/ops/vsi_nn_op_lstmunit_ovxlib.h | 277 + .../include/ops/vsi_nn_op_matrixmul.h | 43 + .../internal/include/ops/vsi_nn_op_maximum.h | 106 + .../internal/include/ops/vsi_nn_op_moments.h | 45 + .../internal/include/ops/vsi_nn_op_multiply.h | 43 + .../vx/internal/include/ops/vsi_nn_op_nbg.h | 58 + .../vx/internal/include/ops/vsi_nn_op_neg.h | 38 + .../vx/internal/include/ops/vsi_nn_op_pad.h | 53 + .../internal/include/ops/vsi_nn_op_permute.h | 51 + .../vx/internal/include/ops/vsi_nn_op_pool.h | 60 + .../include/ops/vsi_nn_op_post_process.h | 57 + .../vx/internal/include/ops/vsi_nn_op_pow.h | 53 + .../include/ops/vsi_nn_op_pre_process.h | 84 + .../include/ops/vsi_nn_op_pre_process_bgra.h | 69 + .../include/ops/vsi_nn_op_pre_process_gray.h | 71 + .../include/ops/vsi_nn_op_pre_process_nv12.h | 78 + .../include/ops/vsi_nn_op_pre_process_rgb.h | 81 + .../ops/vsi_nn_op_pre_process_tensor.h | 57 + .../ops/vsi_nn_op_pre_process_yuv420.h | 78 + .../ops/vsi_nn_op_pre_process_yuv444.h | 78 + .../vx/internal/include/ops/vsi_nn_op_prelu.h | 132 + .../internal/include/ops/vsi_nn_op_proposal.h | 71 + .../ops/vsi_nn_op_quantized_16bit_lstm.h | 64 + .../ops/vsi_nn_op_random_multinomial.h | 35 + .../internal/include/ops/vsi_nn_op_reduce.h | 65 + .../ops/vsi_nn_op_reduceall_internal.h | 72 + .../ops/vsi_nn_op_reduceany_internal.h | 72 + .../ops/vsi_nn_op_reducemax_internal.h | 117 + .../ops/vsi_nn_op_reducemin_internal.h | 117 + .../ops/vsi_nn_op_reduceprod_internal.h | 122 + .../ops/vsi_nn_op_reducesum_internal.h | 44 + .../include/ops/vsi_nn_op_relational_ops.h | 62 + .../include/ops/vsi_nn_op_relu_keras.h | 37 + .../ops/vsi_nn_op_relu_keras_internal.h | 48 + .../vx/internal/include/ops/vsi_nn_op_relun.h | 44 + .../vx/internal/include/ops/vsi_nn_op_reorg.h | 43 + .../internal/include/ops/vsi_nn_op_reshape.h | 52 + .../internal/include/ops/vsi_nn_op_resize.h | 65 + .../include/ops/vsi_nn_op_resize_internal.h | 45 + .../ops/vsi_nn_op_resize_nearest_internal.h | 45 + .../internal/include/ops/vsi_nn_op_reverse.h | 55 + .../vx/internal/include/ops/vsi_nn_op_rnn.h | 71 + .../include/ops/vsi_nn_op_rnncell_ovxlib.h | 44 + .../include/ops/vsi_nn_op_roi_align.h | 40 + .../internal/include/ops/vsi_nn_op_roi_pool.h | 51 + .../vx/internal/include/ops/vsi_nn_op_scale.h | 55 + .../include/ops/vsi_nn_op_scatter_nd.h | 44 + .../internal/include/ops/vsi_nn_op_select.h | 43 + .../include/ops/vsi_nn_op_shufflechannel.h | 51 + .../include/ops/vsi_nn_op_signalframe.h | 64 + .../vx/internal/include/ops/vsi_nn_op_sin.h | 46 + .../vx/internal/include/ops/vsi_nn_op_slice.h | 53 + .../internal/include/ops/vsi_nn_op_softmax.h | 52 + .../include/ops/vsi_nn_op_softmax_internal.h | 46 + .../include/ops/vsi_nn_op_space2batch.h | 54 + .../include/ops/vsi_nn_op_space2depth.h | 51 + .../ops/vsi_nn_op_spatial_transformer.h | 67 + .../vx/internal/include/ops/vsi_nn_op_split.h | 56 + .../internal/include/ops/vsi_nn_op_squeeze.h | 38 + .../vx/internal/include/ops/vsi_nn_op_stack.h | 67 + .../include/ops/vsi_nn_op_strided_slice.h | 89 + .../vx/internal/include/ops/vsi_nn_op_svdf.h | 52 + .../vx/internal/include/ops/vsi_nn_op_swish.h | 50 + .../vx/internal/include/ops/vsi_nn_op_tanh.h | 44 + .../vsi_nn_op_tensor_add_mean_stddev_norm.h | 43 + .../include/ops/vsi_nn_op_tensorstackconcat.h | 51 + .../vx/internal/include/ops/vsi_nn_op_tile.h | 47 + .../vx/internal/include/ops/vsi_nn_op_topk.h | 35 + .../vsi_nn_op_unidirectional_sequence_rnn.h | 52 + .../internal/include/ops/vsi_nn_op_unstack.h | 43 + .../internal/include/ops/vsi_nn_op_upsample.h | 53 + .../internal/include/ops/vsi_nn_op_variable.h | 48 + .../quantization/vsi_nn_asymmetric_affine.h | 53 + .../quantization/vsi_nn_dynamic_fixed_point.h | 52 + .../vsi_nn_perchannel_symmetric_affine.h | 53 + .../include/utils/vsi_nn_binary_tree.h | 68 + .../include/utils/vsi_nn_code_generator.h | 44 + .../include/utils/vsi_nn_constraint_check.h | 152 + .../include/utils/vsi_nn_dtype_util.h | 241 + .../include/utils/vsi_nn_dtype_util_prv.h | 562 + .../internal/include/utils/vsi_nn_hashmap.h | 92 + .../vx/internal/include/utils/vsi_nn_limits.h | 44 + .../internal/include/utils/vsi_nn_link_list.h | 117 + .../vx/internal/include/utils/vsi_nn_map.h | 84 + .../vx/internal/include/utils/vsi_nn_math.h | 211 + .../include/utils/vsi_nn_shape_util.h | 43 + .../internal/include/utils/vsi_nn_tensor_op.h | 54 + .../vx/internal/include/utils/vsi_nn_util.h | 377 + .../vx/internal/include/utils/vsi_nn_vdata.h | 56 + src/tim/vx/internal/include/vsi_nn_assert.h | 42 + .../vx/internal/include/vsi_nn_client_op.h | 78 + .../internal/include/vsi_nn_compatibility.h | 120 + src/tim/vx/internal/include/vsi_nn_context.h | 98 + src/tim/vx/internal/include/vsi_nn_daemon.h | 66 + src/tim/vx/internal/include/vsi_nn_error.h | 63 + src/tim/vx/internal/include/vsi_nn_feature.h | 35 + .../internal/include/vsi_nn_feature_config.h | 7 + src/tim/vx/internal/include/vsi_nn_graph.h | 718 + .../include/vsi_nn_graph_optimization.h | 45 + .../internal/include/vsi_nn_internal_node.h | 178 + src/tim/vx/internal/include/vsi_nn_log.h | 71 + src/tim/vx/internal/include/vsi_nn_node.h | 191 + .../include/vsi_nn_node_attr_template.h | 40 + .../vx/internal/include/vsi_nn_node_type.h | 334 + src/tim/vx/internal/include/vsi_nn_ops.h | 353 + src/tim/vx/internal/include/vsi_nn_platform.h | 50 + src/tim/vx/internal/include/vsi_nn_post.h | 30 + .../include/vsi_nn_pre_post_process.h | 236 + src/tim/vx/internal/include/vsi_nn_prv.h | 65 + src/tim/vx/internal/include/vsi_nn_pub.h | 57 + src/tim/vx/internal/include/vsi_nn_rnn.h | 111 + .../vx/internal/include/vsi_nn_rnn_helper.h | 254 + src/tim/vx/internal/include/vsi_nn_rnn_prv.h | 62 + src/tim/vx/internal/include/vsi_nn_tensor.h | 205 + .../vx/internal/include/vsi_nn_tensor_util.h | 728 + src/tim/vx/internal/include/vsi_nn_test.h | 60 + src/tim/vx/internal/include/vsi_nn_types.h | 205 + src/tim/vx/internal/include/vsi_nn_version.h | 74 + src/tim/vx/internal/src/Android.mk | 132 + .../vx/internal/src/client/vsi_nn_vxkernel.c | 574 + .../ops/kernel/vsi_nn_kernel_custom_softmax.c | 231 + .../src/custom/ops/vsi_nn_op_custom_softmax.c | 299 + .../ops/vx/vsi_nn_kernel_custom_softmax.vx | 72 + .../src/kernel/cl/add_mean_std_norm_cl.c | 287 + src/tim/vx/internal/src/kernel/cl/argmax_cl.c | 283 + src/tim/vx/internal/src/kernel/cl/argmin_cl.c | 276 + .../src/kernel/cl/batchnorm_single_cl.c | 310 + src/tim/vx/internal/src/kernel/cl/cast_cl.c | 283 + src/tim/vx/internal/src/kernel/cl/clip_cl.c | 306 + .../internal/src/kernel/cl/comparisons_cl.c | 382 + .../src/kernel/cl/detect_post_box_cl.c | 314 + .../src/kernel/cl/detect_post_nms_cl.c | 191 + .../internal/src/kernel/cl/eltwise_unary_cl.c | 401 + .../vx/internal/src/kernel/cl/floordiv_cl.c | 314 + src/tim/vx/internal/src/kernel/cl/gather_cl.c | 328 + .../vx/internal/src/kernel/cl/gather_nd_cl.c | 334 + .../src/kernel/cl/grucell_activation_cl.c | 213 + .../src/kernel/cl/grucell_activation_sma_cl.c | 213 + .../src/kernel/cl/instance_normalization_cl.c | 667 + .../src/kernel/cl/l2normalizescale_cl.c | 334 + .../internal/src/kernel/cl/log_softmax_cl.c | 300 + .../internal/src/kernel/cl/logical_not_cl.c | 243 + .../internal/src/kernel/cl/logical_ops_cl.c | 261 + .../src/kernel/cl/lstmunit_activation_cl.c | 1648 + .../vx/internal/src/kernel/cl/matrixmul_cl.c | 294 + .../vx/internal/src/kernel/cl/maximum_cl.c | 297 + .../vx/internal/src/kernel/cl/minimum_cl.c | 296 + .../vx/internal/src/kernel/cl/moments_cl.c | 481 + .../src/kernel/cl/poolwithargmax_cl.c | 315 + src/tim/vx/internal/src/kernel/cl/pow_cl.c | 251 + src/tim/vx/internal/src/kernel/cl/prelu_cl.c | 332 + .../src/kernel/cl/random_multinomial_cl.c | 463 + .../src/kernel/cl/reduceall_internal_cl.c | 247 + .../src/kernel/cl/reduceany_internal_cl.c | 247 + .../src/kernel/cl/reducemax_internal_cl.c | 276 + .../src/kernel/cl/reducemin_internal_cl.c | 273 + .../src/kernel/cl/reduceprod_internal_cl.c | 307 + .../vx/internal/src/kernel/cl/relu_keras_cl.c | 325 + .../src/kernel/cl/resize_bilinear_cl.c | 322 + .../src/kernel/cl/resize_nearest_cl.c | 330 + .../vx/internal/src/kernel/cl/scatter_nd_cl.c | 336 + src/tim/vx/internal/src/kernel/cl/select_cl.c | 292 + src/tim/vx/internal/src/kernel/cl/swish_cl.c | 362 + src/tim/vx/internal/src/kernel/cl/tile_cl.c | 378 + .../vx/internal/src/kernel/cl/upsample_cl.c | 323 + .../src/kernel/cpu/add_mean_std_norm_cpu.c | 246 + .../vx/internal/src/kernel/cpu/argmax_cpu.c | 213 + .../vx/internal/src/kernel/cpu/argmin_cpu.c | 214 + .../src/kernel/cpu/batchnorm_single_cpu.c | 234 + src/tim/vx/internal/src/kernel/cpu/cast_cpu.c | 220 + src/tim/vx/internal/src/kernel/cpu/clip_cpu.c | 221 + .../internal/src/kernel/cpu/comparisons_cpu.c | 280 + .../src/kernel/cpu/depth2space_internal_cpu.c | 223 + .../src/kernel/cpu/detect_post_box_cpu.c | 255 + .../src/kernel/cpu/detect_post_nms_cpu.c | 527 + .../src/kernel/cpu/eltwise_unary_cpu.c | 291 + .../vx/internal/src/kernel/cpu/floordiv_cpu.c | 239 + .../vx/internal/src/kernel/cpu/gather_cpu.c | 238 + .../internal/src/kernel/cpu/gather_nd_cpu.c | 239 + .../src/kernel/cpu/grucell_activation_cpu.c | 515 + .../kernel/cpu/grucell_activation_sma_cpu.c | 182 + .../kernel/cpu/instance_normalization_cpu.c | 259 + .../src/kernel/cpu/l2normalizescale_cpu.c | 248 + .../internal/src/kernel/cpu/log_softmax_cpu.c | 235 + .../internal/src/kernel/cpu/logical_not_cpu.c | 200 + .../internal/src/kernel/cpu/logical_ops_cpu.c | 267 + .../src/kernel/cpu/lstmunit_activation_cpu.c | 406 + .../internal/src/kernel/cpu/matrixmul_cpu.c | 264 + .../vx/internal/src/kernel/cpu/maximum_cpu.c | 214 + .../vx/internal/src/kernel/cpu/minimum_cpu.c | 210 + .../vx/internal/src/kernel/cpu/moments_cpu.c | 315 + .../src/kernel/cpu/poolwithargmax_cpu.c | 338 + src/tim/vx/internal/src/kernel/cpu/pow_cpu.c | 213 + .../src/kernel/cpu/pre_process_bgra_cpu.c | 384 + .../src/kernel/cpu/pre_process_gray_cpu.c | 283 + .../src/kernel/cpu/pre_process_nv12_cpu.c | 357 + .../src/kernel/cpu/pre_process_rgb_cpu.c | 383 + .../src/kernel/cpu/pre_process_yuv420_cpu.c | 432 + .../src/kernel/cpu/pre_process_yuv444_cpu.c | 426 + .../vx/internal/src/kernel/cpu/prelu_cpu.c | 219 + .../src/kernel/cpu/random_multinomial_cpu.c | 262 + .../src/kernel/cpu/reduceall_internal_cpu.c | 239 + .../src/kernel/cpu/reduceany_internal_cpu.c | 239 + .../src/kernel/cpu/reducemax_internal_cpu.c | 239 + .../src/kernel/cpu/reducemin_internal_cpu.c | 240 + .../src/kernel/cpu/reduceprod_internal_cpu.c | 238 + .../internal/src/kernel/cpu/relu_keras_cpu.c | 229 + .../src/kernel/cpu/resize_bilinear_cpu.c | 314 + .../src/kernel/cpu/resize_nearest_cpu.c | 319 + .../internal/src/kernel/cpu/scatter_nd_cpu.c | 259 + .../vx/internal/src/kernel/cpu/select_cpu.c | 239 + .../vx/internal/src/kernel/cpu/swish_cpu.c | 298 + src/tim/vx/internal/src/kernel/cpu/tile_cpu.c | 223 + .../vx/internal/src/kernel/cpu/upsample_cpu.c | 270 + .../src/kernel/evis/a_times_b_plus_c_evis.c | 361 + .../src/kernel/evis/add_mean_std_norm_evis.c | 493 + .../vx/internal/src/kernel/evis/argmax_evis.c | 434 + .../vx/internal/src/kernel/evis/argmin_evis.c | 434 + .../src/kernel/evis/batchnorm_single_evis.c | 433 + .../vx/internal/src/kernel/evis/cast_evis.c | 319 + .../vx/internal/src/kernel/evis/clip_evis.c | 613 + .../src/kernel/evis/comparisons_evis.c | 527 + .../kernel/evis/depth2space_internal_evis.c | 339 + .../src/kernel/evis/depthwise_conv1d_evis.c | 779 + .../src/kernel/evis/detect_post_box_evis.c | 338 + .../src/kernel/evis/detect_post_nms_evis.c | 155 + .../src/kernel/evis/eltwise_unary_evis.c | 641 + .../internal/src/kernel/evis/floordiv_evis.c | 442 + .../vx/internal/src/kernel/evis/gather_evis.c | 455 + .../internal/src/kernel/evis/gather_nd_evis.c | 491 + .../src/kernel/evis/grucell_activation_evis.c | 909 + .../kernel/evis/grucell_activation_sma_evis.c | 375 + .../kernel/evis/instance_normalization_evis.c | 1052 + .../src/kernel/evis/l2normalizescale_evis.c | 576 + .../src/kernel/evis/log_softmax_evis.c | 569 + .../src/kernel/evis/logical_not_evis.c | 252 + .../src/kernel/evis/logical_ops_evis.c | 293 + .../kernel/evis/lstmunit_activation_evis.c | 1526 + .../internal/src/kernel/evis/matrixmul_evis.c | 1169 + .../internal/src/kernel/evis/maximum_evis.c | 763 + .../internal/src/kernel/evis/minimum_evis.c | 763 + .../internal/src/kernel/evis/moments_evis.c | 682 + .../src/kernel/evis/poolwithargmax_evis.c | 658 + .../vx/internal/src/kernel/evis/pow_evis.c | 658 + .../src/kernel/evis/pre_process_bgra_evis.c | 568 + .../src/kernel/evis/pre_process_gray_evis.c | 484 + .../src/kernel/evis/pre_process_nv12_evis.c | 727 + .../src/kernel/evis/pre_process_rgb_evis.c | 780 + .../src/kernel/evis/pre_process_yuv420_evis.c | 1191 + .../src/kernel/evis/pre_process_yuv444_evis.c | 1174 + .../vx/internal/src/kernel/evis/prelu_evis.c | 646 + .../src/kernel/evis/random_multinomial_evis.c | 538 + .../src/kernel/evis/reduceall_internal_evis.c | 295 + .../src/kernel/evis/reduceany_internal_evis.c | 295 + .../src/kernel/evis/reducemax_internal_evis.c | 425 + .../src/kernel/evis/reducemin_internal_evis.c | 429 + .../kernel/evis/reduceprod_internal_evis.c | 511 + .../src/kernel/evis/relu_keras_evis.c | 475 + .../src/kernel/evis/resize_bilinear_evis.c | 1110 + .../src/kernel/evis/resize_nearest_evis.c | 541 + .../src/kernel/evis/scatter_nd_evis.c | 517 + .../vx/internal/src/kernel/evis/select_evis.c | 504 + .../vx/internal/src/kernel/evis/swish_evis.c | 701 + .../vx/internal/src/kernel/evis/tile_evis.c | 557 + .../internal/src/kernel/evis/upsample_evis.c | 906 + src/tim/vx/internal/src/kernel/vsi_nn_gpu.c | 139 + .../vx/internal/src/kernel/vsi_nn_kernel.c | 1250 + .../src/kernel/vsi_nn_kernel_backend.c | 154 + .../src/kernel/vsi_nn_kernel_eltwise.c | 564 + .../kernel/vsi_nn_kernel_gpu_shape_optimize.c | 510 + .../internal/src/kernel/vsi_nn_kernel_node.c | 143 + .../internal/src/kernel/vsi_nn_kernel_param.c | 198 + .../src/kernel/vsi_nn_kernel_selector.c | 115 + .../internal/src/kernel/vsi_nn_kernel_util.c | 645 + .../src/kernel/vx/a_times_b_plus_c_vx.c | 111 + src/tim/vx/internal/src/kernel/vx/clip_vx.c | 198 + .../vx/internal/src/kernel/vx/convolutional.c | 413 + .../internal/src/kernel/vx/eltwise_unary_vx.c | 238 + .../vx/internal/src/kernel/vx/eltwise_vx.c | 132 + src/tim/vx/internal/src/kernel/vx/prelu_vx.c | 119 + .../vx/internal/src/kernel/vx/relu_keras_vx.c | 202 + src/tim/vx/internal/src/kernel/vx/swish_vx.c | 94 + .../src/libnnext/ops/cl/add_mean_std_norm.cl | 173 + .../src/libnnext/ops/cl/argmax_axis0.cl | 146 + .../src/libnnext/ops/cl/argmax_axis1.cl | 146 + .../src/libnnext/ops/cl/argmax_axis2.cl | 110 + .../src/libnnext/ops/cl/argmin_axis0.cl | 147 + .../src/libnnext/ops/cl/argmin_axis1.cl | 147 + .../src/libnnext/ops/cl/argmin_axis2.cl | 111 + .../src/libnnext/ops/cl/batchnorm_single.cl | 132 + .../vx/internal/src/libnnext/ops/cl/cast.cl | 78 + .../internal/src/libnnext/ops/cl/clip_F32.cl | 64 + .../internal/src/libnnext/ops/cl/clip_U8.cl | 73 + .../src/libnnext/ops/cl/detect_post_box.cl | 101 + .../src/libnnext/ops/cl/eltwise_ops_helper.cl | 32 + .../src/libnnext/ops/cl/eltwise_unary.cl | 214 + .../internal/src/libnnext/ops/cl/floordiv.cl | 96 + .../vx/internal/src/libnnext/ops/cl/gather.cl | 95 + .../internal/src/libnnext/ops/cl/gather_nd.cl | 160 + .../src/libnnext/ops/cl/gather_nd_3d.cl | 90 + .../src/libnnext/ops/cl/grucell_activation.cl | 6 + .../libnnext/ops/cl/grucell_activation_sma.cl | 6 + .../vx/internal/src/libnnext/ops/cl/hswish.cl | 102 + .../ops/cl/instance_normalization_f16.cl | 229 + .../ops/cl/instance_normalization_f32.cl | 229 + .../ops/cl/instance_normalization_i32.cl | 353 + .../ops/cl/instance_normalization_u8.cl | 363 + .../libnnext/ops/cl/l2normalizescale_axis0.cl | 83 + .../libnnext/ops/cl/l2normalizescale_axis1.cl | 81 + .../src/libnnext/ops/cl/log_softmax_axis0.cl | 220 + .../src/libnnext/ops/cl/log_softmax_axis1.cl | 221 + .../src/libnnext/ops/cl/log_softmax_axis2.cl | 115 + .../src/libnnext/ops/cl/logical_not.cl | 21 + .../src/libnnext/ops/cl/logical_ops.cl | 38 + .../ops/cl/lstmunit_activation_BP_F32.cl | 151 + .../ops/cl/lstmunit_activation_BP_U8.cl | 155 + .../ops/cl/lstmunit_activation_B_F32.cl | 155 + .../ops/cl/lstmunit_activation_B_U8.cl | 159 + .../ops/cl/lstmunit_activation_CBP_F32.cl | 134 + .../ops/cl/lstmunit_activation_CBP_U8.cl | 140 + .../ops/cl/lstmunit_activation_CB_F32.cl | 139 + .../ops/cl/lstmunit_activation_CB_U8.cl | 144 + .../ops/cl/lstmunit_activation_CLP_F32.cl | 128 + .../ops/cl/lstmunit_activation_CLP_U8.cl | 134 + .../ops/cl/lstmunit_activation_CL_F32.cl | 134 + .../ops/cl/lstmunit_activation_CL_U8.cl | 138 + .../ops/cl/lstmunit_activation_CSP_F32.cl | 114 + .../ops/cl/lstmunit_activation_CSP_U8.cl | 120 + .../ops/cl/lstmunit_activation_CS_F32.cl | 119 + .../ops/cl/lstmunit_activation_CS_U8.cl | 125 + .../ops/cl/lstmunit_activation_LP_F32.cl | 78 + .../ops/cl/lstmunit_activation_L_F32.cl | 80 + .../ops/cl/lstmunit_activation_SP_F32.cl | 125 + .../ops/cl/lstmunit_activation_SP_U8.cl | 130 + .../ops/cl/lstmunit_activation_S_F32.cl | 129 + .../ops/cl/lstmunit_activation_S_U8.cl | 134 + .../internal/src/libnnext/ops/cl/matrixmul.cl | 69 + .../src/libnnext/ops/cl/matrixmul_transA.cl | 72 + .../internal/src/libnnext/ops/cl/maximum.cl | 151 + .../internal/src/libnnext/ops/cl/minimum.cl | 151 + .../src/libnnext/ops/cl/moments_axis0.cl | 118 + .../src/libnnext/ops/cl/moments_axis01.cl | 174 + .../src/libnnext/ops/cl/moments_axis012.cl | 180 + .../src/libnnext/ops/cl/moments_axis1.cl | 113 + .../src/libnnext/ops/cl/moments_axis2.cl | 125 + .../src/libnnext/ops/cl/poolwithargmax.cl | 251 + .../vx/internal/src/libnnext/ops/cl/pow.cl | 44 + .../vx/internal/src/libnnext/ops/cl/prelu.cl | 177 + .../src/libnnext/ops/cl/random_multinomial.cl | 180 + .../ops/cl/reduceall_internal_axis0.cl | 45 + .../ops/cl/reduceall_internal_axis1.cl | 45 + .../ops/cl/reduceall_internal_axis2.cl | 24 + .../ops/cl/reduceany_internal_axis0.cl | 45 + .../ops/cl/reduceany_internal_axis1.cl | 45 + .../ops/cl/reduceany_internal_axis2.cl | 24 + .../ops/cl/reducemax_internal_axis0.cl | 145 + .../ops/cl/reducemax_internal_axis1.cl | 147 + .../ops/cl/reducemax_internal_axis2.cl | 76 + .../ops/cl/reducemin_internal_axis0.cl | 145 + .../ops/cl/reducemin_internal_axis1.cl | 147 + .../ops/cl/reducemin_internal_axis2.cl | 76 + .../ops/cl/reduceprod_internal_axis0.cl | 145 + .../ops/cl/reduceprod_internal_axis1.cl | 147 + .../ops/cl/reduceprod_internal_axis2.cl | 76 + .../src/libnnext/ops/cl/relational_ops.cl | 185 + .../src/libnnext/ops/cl/relu_keras.cl | 156 + .../src/libnnext/ops/cl/resize_bilinear.cl | 84 + .../src/libnnext/ops/cl/resize_nearest.cl | 40 + .../src/libnnext/ops/cl/scatter_nd.cl | 239 + .../vx/internal/src/libnnext/ops/cl/select.cl | 120 + .../vx/internal/src/libnnext/ops/cl/swish.cl | 117 + .../vx/internal/src/libnnext/ops/cl/tile.cl | 92 + .../internal/src/libnnext/ops/cl/upsample.cl | 206 + ...si_nn_kernel_axis_aligned_bbox_transform.c | 275 + .../kernel/vsi_nn_kernel_box_with_nms_limit.c | 511 + .../libnnext/ops/kernel/vsi_nn_kernel_crop.c | 253 + .../ops/kernel/vsi_nn_kernel_extra_ending.c | 250 + .../ops/kernel/vsi_nn_kernel_fullconnect2.c | 323 + .../kernel/vsi_nn_kernel_generate_proposals.c | 483 + .../vsi_nn_kernel_heatmap_max_keypoint.c | 322 + .../ops/kernel/vsi_nn_kernel_imageprocess.c | 1177 + .../ops/kernel/vsi_nn_kernel_layernormalize.c | 688 + .../ops/kernel/vsi_nn_kernel_reduce.c | 190 + .../ops/kernel/vsi_nn_kernel_resize.c | 283 + .../ops/kernel/vsi_nn_kernel_roi_align.c | 317 + .../libnnext/ops/kernel/vsi_nn_kernel_scale.c | 410 + .../ops/kernel/vsi_nn_kernel_shufflechannel.c | 345 + .../ops/kernel/vsi_nn_kernel_signalframe.c | 806 + .../ops/kernel/vsi_nn_kernel_space2depth.c | 293 + .../vsi_nn_kernel_spatial_transformer.c | 481 + .../ops/kernel/vsi_nn_kernel_sync_host.c | 124 + .../kernel/vsi_nn_kernel_tensorstackconcat.c | 287 + .../libnnext/ops/kernel/vsi_nn_kernel_topk.c | 266 + .../src/libnnext/ops/vx/a_times_b_plus_c.vx | 56 + .../src/libnnext/ops/vx/add_mean_std_norm.vx | 297 + .../src/libnnext/ops/vx/argmax_axis0.vx | 240 + .../src/libnnext/ops/vx/argmax_axis1.vx | 161 + .../src/libnnext/ops/vx/argmax_axis2.vx | 117 + .../src/libnnext/ops/vx/argmin_axis0.vx | 240 + .../src/libnnext/ops/vx/argmin_axis1.vx | 162 + .../src/libnnext/ops/vx/argmin_axis2.vx | 117 + .../src/libnnext/ops/vx/batchnorm_single.vx | 272 + .../vx/internal/src/libnnext/ops/vx/cast.vx | 149 + .../internal/src/libnnext/ops/vx/clip_F16.vx | 128 + .../internal/src/libnnext/ops/vx/clip_I16.vx | 66 + .../internal/src/libnnext/ops/vx/clip_I8.vx | 73 + .../internal/src/libnnext/ops/vx/clip_U8.vx | 86 + .../src/libnnext/ops/vx/depth2space_crd.vx | 115 + .../libnnext/ops/vx/depthwise_conv1d_src0.vx | 99 + .../libnnext/ops/vx/depthwise_conv1d_src1.vx | 194 + .../libnnext/ops/vx/depthwise_conv1d_src2.vx | 253 + .../libnnext/ops/vx/depthwise_conv1d_src3.vx | 205 + .../src/libnnext/ops/vx/detect_post_box.vx | 76 + .../src/libnnext/ops/vx/eltwise_unary_2d.vx | 233 + .../src/libnnext/ops/vx/eltwise_unary_3d.vx | 231 + .../internal/src/libnnext/ops/vx/floordiv.vx | 174 + .../vx/internal/src/libnnext/ops/vx/gather.vx | 103 + .../src/libnnext/ops/vx/gather_mix.vx | 111 + .../internal/src/libnnext/ops/vx/gather_nd.vx | 82 + .../src/libnnext/ops/vx/gather_nd_2d.vx | 82 + .../src/libnnext/ops/vx/gather_nd_2d_mix.vx | 76 + .../src/libnnext/ops/vx/gather_nd_3d.vx | 86 + .../src/libnnext/ops/vx/gather_nd_3d_mix.vx | 76 + .../src/libnnext/ops/vx/gather_nd_mix.vx | 77 + .../src/libnnext/ops/vx/grucell_activation.vx | 106 + .../libnnext/ops/vx/grucell_activation_sma.vx | 63 + .../ops/vx/grucell_cdnn_activation.vx | 390 + .../ops/vx/grucell_cdnn_activation_u8.vx | 396 + .../vx/internal/src/libnnext/ops/vx/hswish.vx | 141 + .../ops/vx/instance_normalization_f16.vx | 261 + .../ops/vx/instance_normalization_i16.vx | 398 + .../ops/vx/instance_normalization_i8.vx | 449 + .../ops/vx/instance_normalization_u8.vx | 447 + .../libnnext/ops/vx/l2normalizescale_axis0.vx | 322 + .../libnnext/ops/vx/l2normalizescale_axis1.vx | 250 + .../src/libnnext/ops/vx/log_softmax_axis0.vx | 239 + .../libnnext/ops/vx/log_softmax_axis0_BF16.vx | 200 + .../src/libnnext/ops/vx/log_softmax_axis1.vx | 232 + .../libnnext/ops/vx/log_softmax_axis1_BF16.vx | 286 + .../src/libnnext/ops/vx/log_softmax_axis2.vx | 312 + .../src/libnnext/ops/vx/logical_not.vx | 30 + .../src/libnnext/ops/vx/logical_ops.vx | 114 + .../ops/vx/lstmunit_activation_BP_F16.vx | 210 + .../ops/vx/lstmunit_activation_BP_U8.vx | 206 + .../ops/vx/lstmunit_activation_B_F16.vx | 214 + .../ops/vx/lstmunit_activation_B_U8.vx | 203 + .../ops/vx/lstmunit_activation_CBP_F16.vx | 190 + .../ops/vx/lstmunit_activation_CBP_U8.vx | 187 + .../ops/vx/lstmunit_activation_CB_F16.vx | 194 + .../ops/vx/lstmunit_activation_CB_U8.vx | 184 + .../ops/vx/lstmunit_activation_CLP_F16.vx | 179 + .../ops/vx/lstmunit_activation_CL_F16.vx | 183 + .../ops/vx/lstmunit_activation_CSP_F16.vx | 170 + .../ops/vx/lstmunit_activation_CSP_U8.vx | 173 + .../ops/vx/lstmunit_activation_CS_F16.vx | 174 + .../ops/vx/lstmunit_activation_CS_U8.vx | 170 + .../ops/vx/lstmunit_activation_LP_F16.vx | 197 + .../ops/vx/lstmunit_activation_L_F16.vx | 202 + .../ops/vx/lstmunit_activation_SP_F16.vx | 184 + .../ops/vx/lstmunit_activation_SP_U8.vx | 188 + .../ops/vx/lstmunit_activation_S_F16.vx | 188 + .../ops/vx/lstmunit_activation_S_U8.vx | 184 + .../src/libnnext/ops/vx/matrixmul_f16.vx | 260 + .../libnnext/ops/vx/matrixmul_f16f16_u8.vx | 200 + .../libnnext/ops/vx/matrixmul_f16i16_i16.vx | 195 + .../libnnext/ops/vx/matrixmul_f16u8_f16.vx | 197 + .../src/libnnext/ops/vx/matrixmul_f16u8_u8.vx | 97 + .../src/libnnext/ops/vx/matrixmul_i16.vx | 103 + .../src/libnnext/ops/vx/matrixmul_transA.vx | 260 + .../libnnext/ops/vx/matrixmul_transB_f16.vx | 123 + .../ops/vx/matrixmul_transB_f16_mix.vx | 262 + .../ops/vx/matrixmul_transB_u8_mix.vx | 273 + .../src/libnnext/ops/vx/matrixmul_u8.vx | 99 + .../libnnext/ops/vx/matrixmul_u8f16_f16.vx | 220 + .../src/libnnext/ops/vx/matrixmul_u8f16_u8.vx | 207 + .../src/libnnext/ops/vx/matrixmul_u8u8_f16.vx | 211 + .../internal/src/libnnext/ops/vx/maximum.vx | 269 + .../src/libnnext/ops/vx/maximum_fp16.vx | 317 + .../src/libnnext/ops/vx/maximum_i16.vx | 173 + .../internal/src/libnnext/ops/vx/minimum.vx | 271 + .../src/libnnext/ops/vx/minimum_fp16.vx | 317 + .../src/libnnext/ops/vx/minimum_i16.vx | 177 + .../src/libnnext/ops/vx/moments_axis0.vx | 267 + .../src/libnnext/ops/vx/moments_axis01.vx | 423 + .../src/libnnext/ops/vx/moments_axis012.vx | 239 + .../src/libnnext/ops/vx/moments_axis1.vx | 185 + .../src/libnnext/ops/vx/moments_axis2.vx | 100 + .../src/libnnext/ops/vx/poolwithargmax_F16.vx | 117 + .../src/libnnext/ops/vx/poolwithargmax_I16.vx | 255 + .../src/libnnext/ops/vx/poolwithargmax_I8.vx | 185 + .../src/libnnext/ops/vx/poolwithargmax_U8.vx | 205 + .../internal/src/libnnext/ops/vx/pow_fp16.vx | 338 + .../src/libnnext/ops/vx/pow_fp16_i16.vx | 322 + .../src/libnnext/ops/vx/pow_fp16_i8.vx | 239 + .../internal/src/libnnext/ops/vx/pow_i16.vx | 227 + .../vx/internal/src/libnnext/ops/vx/pow_i8.vx | 231 + .../vx/internal/src/libnnext/ops/vx/pow_u8.vx | 349 + .../src/libnnext/ops/vx/pre_process_bgra.vx | 187 + .../libnnext/ops/vx/pre_process_bgra_trans.vx | 136 + .../src/libnnext/ops/vx/pre_process_gray.vx | 318 + .../libnnext/ops/vx/pre_process_gray_copy.vx | 129 + .../libnnext/ops/vx/pre_process_nv12_scale.vx | 158 + .../ops/vx/pre_process_nv12_scale_8bits.vx | 197 + .../ops/vx/pre_process_nv12_scale_mix.vx | 162 + .../ops/vx/pre_process_nv12_trans_u8.vx | 89 + .../src/libnnext/ops/vx/pre_process_rgb.vx | 178 + .../libnnext/ops/vx/pre_process_rgb_copy.vx | 151 + .../ops/vx/pre_process_rgb_copy_trans.vx | 94 + .../libnnext/ops/vx/pre_process_rgb_trans.vx | 172 + .../ops/vx/pre_process_yuv420_copy_u8.vx | 281 + .../ops/vx/pre_process_yuv420_scale_fp16.vx | 232 + .../ops/vx/pre_process_yuv420_scale_i16.vx | 227 + .../ops/vx/pre_process_yuv420_scale_i8.vx | 227 + .../ops/vx/pre_process_yuv420_scale_u8.vx | 228 + .../ops/vx/pre_process_yuv420_trans_u8.vx | 235 + .../ops/vx/pre_process_yuv444_copy_u8.vx | 279 + .../ops/vx/pre_process_yuv444_scale.vx | 190 + .../ops/vx/pre_process_yuv444_scale_fp16.vx | 196 + .../ops/vx/pre_process_yuv444_trans_u8.vx | 196 + .../vx/internal/src/libnnext/ops/vx/prelu.vx | 274 + .../src/libnnext/ops/vx/prelu_BF16.vx | 100 + .../src/libnnext/ops/vx/random_multinomial.vx | 275 + .../ops/vx/reduceall_internal_axis0.vx | 55 + .../ops/vx/reduceall_internal_axis1.vx | 48 + .../ops/vx/reduceall_internal_axis2.vx | 34 + .../ops/vx/reduceany_internal_axis0.vx | 55 + .../ops/vx/reduceany_internal_axis1.vx | 48 + .../ops/vx/reduceany_internal_axis2.vx | 34 + .../ops/vx/reducemax_internal_axis0.vx | 172 + .../ops/vx/reducemax_internal_axis1.vx | 160 + .../ops/vx/reducemax_internal_axis2.vx | 102 + .../ops/vx/reducemin_internal_axis0.vx | 172 + .../ops/vx/reducemin_internal_axis1.vx | 160 + .../ops/vx/reducemin_internal_axis2.vx | 102 + .../ops/vx/reduceprod_internal_axis0.vx | 207 + .../ops/vx/reduceprod_internal_axis1.vx | 177 + .../ops/vx/reduceprod_internal_axis2.vx | 121 + .../src/libnnext/ops/vx/relational_ops_2d.vx | 114 + .../src/libnnext/ops/vx/relational_ops_3d.vx | 114 + .../src/libnnext/ops/vx/relu_keras.vx | 235 + .../libnnext/ops/vx/resize_bilinear_BF16.vx | 182 + .../libnnext/ops/vx/resize_bilinear_F16.vx | 305 + .../libnnext/ops/vx/resize_bilinear_I16.vx | 227 + .../src/libnnext/ops/vx/resize_bilinear_I8.vx | 218 + .../src/libnnext/ops/vx/resize_bilinear_U8.vx | 323 + .../ops/vx/resize_bilinear_U8_UP_2X.vx | 65 + .../libnnext/ops/vx/resize_bilinear_U8_opt.vx | 95 + .../src/libnnext/ops/vx/resize_nearest.vx | 241 + .../src/libnnext/ops/vx/scatter_nd.vx | 80 + .../src/libnnext/ops/vx/scatter_nd_big.vx | 105 + .../vx/internal/src/libnnext/ops/vx/select.vx | 132 + .../vx/internal/src/libnnext/ops/vx/swish.vx | 143 + .../vx/internal/src/libnnext/ops/vx/tile.vx | 133 + .../internal/src/libnnext/ops/vx/tile_mix.vx | 133 + .../src/libnnext/ops/vx/upsample_F16.vx | 314 + .../src/libnnext/ops/vx/upsample_I16.vx | 227 + .../src/libnnext/ops/vx/upsample_I8.vx | 246 + .../src/libnnext/ops/vx/upsample_U8.vx | 281 + ...i_nn_kernel_axis_aligned_bbox_transform.vx | 8 + .../vx/vsi_nn_kernel_box_with_nms_limit.vx | 8 + .../src/libnnext/ops/vx/vsi_nn_kernel_crop.vx | 111 + .../vx/vsi_nn_kernel_detection_postprocess.vx | 8 + .../ops/vx/vsi_nn_kernel_extra_ending.vx | 43 + .../ops/vx/vsi_nn_kernel_fullconnect2.vx | 63 + .../vx/vsi_nn_kernel_generate_proposals.vx | 8 + .../libnnext/ops/vx/vsi_nn_kernel_header.vx | 198 + .../vx/vsi_nn_kernel_heatmap_max_keypoint.vx | 8 + .../ops/vx/vsi_nn_kernel_imageprocess.vx | 321 + .../ops/vx/vsi_nn_kernel_imageprocess_2.vx | 327 + .../ops/vx/vsi_nn_kernel_imageprocess_3.vx | 214 + .../ops/vx/vsi_nn_kernel_imageprocess_4.vx | 207 + .../ops/vx/vsi_nn_kernel_imageprocess_5.vx | 355 + .../ops/vx/vsi_nn_kernel_layernormalize.vx | 248 + .../ops/vx/vsi_nn_kernel_layernormalize_U8.vx | 129 + .../libnnext/ops/vx/vsi_nn_kernel_resize.vx | 38 + .../ops/vx/vsi_nn_kernel_roi_align.vx | 8 + .../libnnext/ops/vx/vsi_nn_kernel_scale.vx | 49 + .../ops/vx/vsi_nn_kernel_shufflechannel.vx | 67 + .../vx/vsi_nn_kernel_shufflechannel_axis1.vx | 65 + .../ops/vx/vsi_nn_kernel_signalframe.vx | 278 + .../ops/vx/vsi_nn_kernel_space2depth.vx | 41 + .../ops/vx/vsi_nn_kernel_tensorstackconcat.vx | 42 + .../src/libnnext/ops/vx/vsi_nn_kernel_topk.vx | 8 + .../ops/vx/vsi_nn_kernel_transform_gemm.vx | 39 + .../ops/vx/vsi_nn_kernel_transform_interp.vx | 125 + .../vx/vsi_nn_kernel_transform_setupThres.vx | 32 + .../src/libnnext/vsi_nn_libnnext_resource.c | 46623 ++++++++++++++++ src/tim/vx/internal/src/makefile.linux | 129 + .../src/ops/vsi_nn_op_a_times_b_plus_c.c | 113 + src/tim/vx/internal/src/ops/vsi_nn_op_abs.c | 150 + src/tim/vx/internal/src/ops/vsi_nn_op_addn.c | 210 + .../vx/internal/src/ops/vsi_nn_op_argmaxmin.c | 288 + .../vsi_nn_op_axis_aligned_bbox_transform.c | 286 + .../internal/src/ops/vsi_nn_op_batch2space.c | 199 + .../internal/src/ops/vsi_nn_op_batch_norm.c | 317 + .../src/ops/vsi_nn_op_batchnorm_single.c | 227 + .../vsi_nn_op_bidirectional_sequence_lstm.c | 637 + .../vsi_nn_op_bidirectional_sequence_rnn.c | 552 + .../src/ops/vsi_nn_op_box_with_nms_limit.c | 299 + src/tim/vx/internal/src/ops/vsi_nn_op_cast.c | 284 + src/tim/vx/internal/src/ops/vsi_nn_op_clip.c | 248 + .../vx/internal/src/ops/vsi_nn_op_common.c | 83 + .../vx/internal/src/ops/vsi_nn_op_concat.c | 525 + .../internal/src/ops/vsi_nn_op_concatshift.c | 225 + .../vx/internal/src/ops/vsi_nn_op_conv1d.c | 184 + .../vx/internal/src/ops/vsi_nn_op_conv2d.c | 288 + .../vx/internal/src/ops/vsi_nn_op_conv_relu.c | 312 + .../src/ops/vsi_nn_op_conv_relu_pool.c | 265 + src/tim/vx/internal/src/ops/vsi_nn_op_crop.c | 467 + .../internal/src/ops/vsi_nn_op_dataconvert.c | 255 + .../src/ops/vsi_nn_op_deconvolution.c | 338 + .../src/ops/vsi_nn_op_deconvolution1d.c | 197 + .../internal/src/ops/vsi_nn_op_depth2space.c | 255 + .../src/ops/vsi_nn_op_depth2space_internal.c | 157 + .../src/ops/vsi_nn_op_depthwise_conv1d.c | 146 + .../src/ops/vsi_nn_op_detection_postprocess.c | 193 + .../vx/internal/src/ops/vsi_nn_op_dropout.c | 143 + .../vx/internal/src/ops/vsi_nn_op_eltwise.c | 583 + .../src/ops/vsi_nn_op_eltwise_unary.c | 183 + .../src/ops/vsi_nn_op_embedding_lookup.c | 166 + .../src/ops/vsi_nn_op_expand_broadcast.c | 156 + .../internal/src/ops/vsi_nn_op_extra_ending.c | 347 + src/tim/vx/internal/src/ops/vsi_nn_op_floor.c | 108 + .../vx/internal/src/ops/vsi_nn_op_floordiv.c | 192 + .../internal/src/ops/vsi_nn_op_fullconnect.c | 283 + .../internal/src/ops/vsi_nn_op_fullconnect2.c | 450 + .../src/ops/vsi_nn_op_fullconnect_relu.c | 316 + .../vx/internal/src/ops/vsi_nn_op_gather.c | 197 + .../vx/internal/src/ops/vsi_nn_op_gather_nd.c | 186 + .../src/ops/vsi_nn_op_generate_proposals.c | 308 + .../src/ops/vsi_nn_op_grouped_conv2d.c | 393 + .../internal/src/ops/vsi_nn_op_gru_ovxlib.c | 721 + .../vsi_nn_op_grucell_activation_internal.c | 203 + ...si_nn_op_grucell_activation_internal_sma.c | 137 + .../src/ops/vsi_nn_op_grucell_ovxlib.c | 1271 + .../src/ops/vsi_nn_op_hashtable_lookup.c | 129 + .../src/ops/vsi_nn_op_heatmap_max_keypoint.c | 289 + .../internal/src/ops/vsi_nn_op_imageprocess.c | 1158 + .../src/ops/vsi_nn_op_instancenormalize.c | 183 + .../internal/src/ops/vsi_nn_op_l2_normalize.c | 192 + .../src/ops/vsi_nn_op_l2normalizescale.c | 316 + .../src/ops/vsi_nn_op_layernormalize.c | 447 + .../internal/src/ops/vsi_nn_op_leaky_relu.c | 117 + .../vx/internal/src/ops/vsi_nn_op_linear.c | 124 + .../internal/src/ops/vsi_nn_op_log_softmax.c | 214 + .../internal/src/ops/vsi_nn_op_logical_not.c | 169 + .../internal/src/ops/vsi_nn_op_logical_ops.c | 193 + src/tim/vx/internal/src/ops/vsi_nn_op_lrn.c | 116 + src/tim/vx/internal/src/ops/vsi_nn_op_lrn2.c | 208 + .../src/ops/vsi_nn_op_lsh_projection.c | 153 + src/tim/vx/internal/src/ops/vsi_nn_op_lstm.c | 278 + .../internal/src/ops/vsi_nn_op_lstm_ovxlib.c | 435 + .../vx/internal/src/ops/vsi_nn_op_lstmunit.c | 360 + .../src/ops/vsi_nn_op_lstmunit_activation.c | 289 + .../src/ops/vsi_nn_op_lstmunit_ovxlib.c | 713 + .../vx/internal/src/ops/vsi_nn_op_matrixmul.c | 241 + .../vx/internal/src/ops/vsi_nn_op_moments.c | 209 + src/tim/vx/internal/src/ops/vsi_nn_op_nbg.c | 176 + src/tim/vx/internal/src/ops/vsi_nn_op_noop.c | 142 + src/tim/vx/internal/src/ops/vsi_nn_op_pad.c | 248 + .../vx/internal/src/ops/vsi_nn_op_permute.c | 302 + src/tim/vx/internal/src/ops/vsi_nn_op_pool.c | 193 + .../src/ops/vsi_nn_op_poolwithargmax.c | 296 + .../internal/src/ops/vsi_nn_op_post_process.c | 239 + .../internal/src/ops/vsi_nn_op_pre_process.c | 445 + .../src/ops/vsi_nn_op_pre_process_bgra.c | 219 + .../src/ops/vsi_nn_op_pre_process_gray.c | 181 + .../src/ops/vsi_nn_op_pre_process_nv12.c | 245 + .../src/ops/vsi_nn_op_pre_process_rgb.c | 224 + .../src/ops/vsi_nn_op_pre_process_tensor.c | 239 + .../src/ops/vsi_nn_op_pre_process_yuv420.c | 222 + .../src/ops/vsi_nn_op_pre_process_yuv444.c | 246 + src/tim/vx/internal/src/ops/vsi_nn_op_prelu.c | 289 + .../vx/internal/src/ops/vsi_nn_op_proposal.c | 367 + .../src/ops/vsi_nn_op_quantized_16bit_lstm.c | 105 + .../src/ops/vsi_nn_op_random_multinomial.c | 124 + .../vx/internal/src/ops/vsi_nn_op_reduce.c | 1339 + .../src/ops/vsi_nn_op_reduce_internal.c | 454 + .../src/ops/vsi_nn_op_reducesum_internal.c | 170 + .../src/ops/vsi_nn_op_relational_ops.c | 229 + src/tim/vx/internal/src/ops/vsi_nn_op_relu.c | 129 + src/tim/vx/internal/src/ops/vsi_nn_op_relu1.c | 94 + src/tim/vx/internal/src/ops/vsi_nn_op_relu6.c | 95 + .../internal/src/ops/vsi_nn_op_relu_keras.c | 158 + .../src/ops/vsi_nn_op_relu_keras_internal.c | 181 + src/tim/vx/internal/src/ops/vsi_nn_op_relun.c | 112 + src/tim/vx/internal/src/ops/vsi_nn_op_reorg.c | 138 + .../vx/internal/src/ops/vsi_nn_op_reshape.c | 164 + .../vx/internal/src/ops/vsi_nn_op_resize.c | 509 + .../src/ops/vsi_nn_op_resize_internal.c | 188 + .../ops/vsi_nn_op_resize_nearest_internal.c | 187 + .../vx/internal/src/ops/vsi_nn_op_reverse.c | 384 + src/tim/vx/internal/src/ops/vsi_nn_op_rnn.c | 204 + .../src/ops/vsi_nn_op_rnncell_ovxlib.c | 382 + .../vx/internal/src/ops/vsi_nn_op_roi_align.c | 302 + .../vx/internal/src/ops/vsi_nn_op_roi_pool.c | 222 + src/tim/vx/internal/src/ops/vsi_nn_op_rsqrt.c | 118 + src/tim/vx/internal/src/ops/vsi_nn_op_scale.c | 317 + .../internal/src/ops/vsi_nn_op_scatter_nd.c | 181 + .../vx/internal/src/ops/vsi_nn_op_select.c | 215 + .../src/ops/vsi_nn_op_shufflechannel.c | 549 + .../vx/internal/src/ops/vsi_nn_op_sigmoid.c | 96 + .../internal/src/ops/vsi_nn_op_signalframe.c | 677 + src/tim/vx/internal/src/ops/vsi_nn_op_slice.c | 196 + .../vx/internal/src/ops/vsi_nn_op_softmax.c | 303 + .../src/ops/vsi_nn_op_softmax_internal.c | 306 + .../vx/internal/src/ops/vsi_nn_op_softrelu.c | 96 + .../internal/src/ops/vsi_nn_op_space2batch.c | 214 + .../internal/src/ops/vsi_nn_op_space2depth.c | 410 + .../src/ops/vsi_nn_op_spatial_transformer.c | 738 + src/tim/vx/internal/src/ops/vsi_nn_op_split.c | 349 + src/tim/vx/internal/src/ops/vsi_nn_op_sqrt.c | 96 + .../vx/internal/src/ops/vsi_nn_op_square.c | 96 + .../vx/internal/src/ops/vsi_nn_op_squeeze.c | 194 + src/tim/vx/internal/src/ops/vsi_nn_op_stack.c | 244 + .../src/ops/vsi_nn_op_strided_slice.c | 736 + src/tim/vx/internal/src/ops/vsi_nn_op_svdf.c | 263 + src/tim/vx/internal/src/ops/vsi_nn_op_swish.c | 156 + .../vx/internal/src/ops/vsi_nn_op_sync_host.c | 173 + src/tim/vx/internal/src/ops/vsi_nn_op_tanh.c | 96 + .../vsi_nn_op_tensor_add_mean_stddev_norm.c | 146 + .../src/ops/vsi_nn_op_tensorstackconcat.c | 421 + src/tim/vx/internal/src/ops/vsi_nn_op_tile.c | 163 + src/tim/vx/internal/src/ops/vsi_nn_op_topk.c | 300 + .../vsi_nn_op_unidirectional_sequence_rnn.c | 302 + .../vx/internal/src/ops/vsi_nn_op_unstack.c | 254 + .../vx/internal/src/ops/vsi_nn_op_upsample.c | 314 + .../vx/internal/src/ops/vsi_nn_op_variable.c | 154 + .../quantization/vsi_nn_asymmetric_affine.c | 109 + .../quantization/vsi_nn_dynamic_fixed_point.c | 100 + .../vsi_nn_perchannel_symmetric_affine.c | 123 + .../internal/src/utils/vsi_nn_binary_tree.c | 279 + .../src/utils/vsi_nn_code_generator.c | 540 + .../src/utils/vsi_nn_constraint_check.c | 281 + src/tim/vx/internal/src/utils/vsi_nn_dtype.c | 481 + .../vx/internal/src/utils/vsi_nn_dtype_util.c | 571 + .../vx/internal/src/utils/vsi_nn_hashmap.c | 485 + src/tim/vx/internal/src/utils/vsi_nn_limits.c | 35 + .../vx/internal/src/utils/vsi_nn_link_list.c | 417 + src/tim/vx/internal/src/utils/vsi_nn_map.c | 143 + src/tim/vx/internal/src/utils/vsi_nn_math.c | 431 + .../vx/internal/src/utils/vsi_nn_shape_util.c | 77 + .../vx/internal/src/utils/vsi_nn_tensor_op.c | 347 + src/tim/vx/internal/src/utils/vsi_nn_util.c | 1313 + src/tim/vx/internal/src/utils/vsi_nn_vdata.c | 54 + src/tim/vx/internal/src/vsi_nn_client_op.c | 141 + src/tim/vx/internal/src/vsi_nn_context.c | 116 + src/tim/vx/internal/src/vsi_nn_daemon.c | 38 + src/tim/vx/internal/src/vsi_nn_graph.c | 1927 + .../internal/src/vsi_nn_graph_optimization.c | 805 + .../vx/internal/src/vsi_nn_internal_node.c | 660 + src/tim/vx/internal/src/vsi_nn_log.c | 81 + src/tim/vx/internal/src/vsi_nn_node.c | 245 + .../internal/src/vsi_nn_node_attr_template.c | 277 + src/tim/vx/internal/src/vsi_nn_ops.c | 383 + .../vx/internal/src/vsi_nn_pre_post_process.c | 605 + src/tim/vx/internal/src/vsi_nn_rnn.c | 486 + src/tim/vx/internal/src/vsi_nn_rnn_helper.c | 1019 + src/tim/vx/internal/src/vsi_nn_tensor.c | 2333 + src/tim/vx/internal/src/vsi_nn_version.c | 53 + src/tim/vx/operation.cc | 126 + src/tim/vx/operation_private.h | 60 + src/tim/vx/ops/activations.cc | 61 + src/tim/vx/ops/addn.cc | 38 + src/tim/vx/ops/batch2space.cc | 47 + src/tim/vx/ops/concat.cc | 40 + src/tim/vx/ops/conv2d.cc | 72 + src/tim/vx/ops/depth2space.cc | 40 + src/tim/vx/ops/elementwise.cc | 64 + src/tim/vx/ops/fullyconnected.cc | 41 + src/tim/vx/ops/gather.cc | 40 + src/tim/vx/ops/l2normalization.cc | 39 + src/tim/vx/ops/localresponsenormalization.cc | 52 + src/tim/vx/ops/pad.cc | 46 + src/tim/vx/ops/permute.cc | 41 + src/tim/vx/ops/pool2d.cc | 55 + src/tim/vx/ops/reduce.cc | 55 + src/tim/vx/ops/reshape.cc | 41 + src/tim/vx/ops/resize.cc | 54 + src/tim/vx/ops/simple_operations.cc | 42 + src/tim/vx/ops/softmax.cc | 41 + src/tim/vx/ops/space2batch.cc | 48 + src/tim/vx/ops/space2depth.cc | 41 + src/tim/vx/ops/split.cc | 44 + src/tim/vx/ops/stridedslice.cc | 62 + src/tim/vx/tensor.cc | 208 + src/tim/vx/tensor_private.h | 84 + src/tim/vx/type_utils.cc | 162 + src/tim/vx/type_utils.h | 45 + toolchains/BUILD.bazel | 1 + toolchains/WORKSPACE | 1 + toolchains/cc_toolchain_base.bzl | 119 + .../BUILD.bazel | 36 + .../bin/BUILD.bazel | 85 + .../bin/wrapper-ar | 5 + .../bin/wrapper-as | 5 + .../bin/wrapper-cpp | 6 + .../bin/wrapper-gcc | 6 + .../bin/wrapper-gcov | 5 + .../bin/wrapper-ld | 5 + .../bin/wrapper-nm | 5 + .../bin/wrapper-objcopy | 5 + .../bin/wrapper-objdump | 5 + .../bin/wrapper-strip | 5 + .../cc_toolchain_config.bzl | 188 + .../toolchain.BUILD | 82 + toolchains/toolchains.bzl | 12 + 971 files changed, 295216 insertions(+) create mode 100644 BUILD.bazel create mode 100644 LICENSE create mode 100644 README.md create mode 100644 VERSION create mode 100644 WORKSPACE create mode 100644 include/tim/vx/context.h create mode 100644 include/tim/vx/graph.h create mode 100644 include/tim/vx/operation.h create mode 100644 include/tim/vx/ops/activations.h create mode 100644 include/tim/vx/ops/addn.h create mode 100644 include/tim/vx/ops/batch2space.h create mode 100644 include/tim/vx/ops/concat.h create mode 100644 include/tim/vx/ops/conv2d.h create mode 100644 include/tim/vx/ops/depth2space.h create mode 100644 include/tim/vx/ops/elementwise.h create mode 100644 include/tim/vx/ops/fullyconnected.h create mode 100644 include/tim/vx/ops/gather.h create mode 100644 include/tim/vx/ops/l2normalization.h create mode 100644 include/tim/vx/ops/localresponsenormalization.h create mode 100644 include/tim/vx/ops/pad.h create mode 100644 include/tim/vx/ops/permute.h create mode 100644 include/tim/vx/ops/pool2d.h create mode 100644 include/tim/vx/ops/reduce.h create mode 100644 include/tim/vx/ops/reshape.h create mode 100644 include/tim/vx/ops/resize.h create mode 100644 include/tim/vx/ops/simple_operations.h create mode 100644 include/tim/vx/ops/softmax.h create mode 100644 include/tim/vx/ops/space2batch.h create mode 100644 include/tim/vx/ops/space2depth.h create mode 100644 include/tim/vx/ops/split.h create mode 100644 include/tim/vx/ops/stridedslice.h create mode 100644 include/tim/vx/tensor.h create mode 100644 include/tim/vx/types.h create mode 100644 prebuilt-sdk/BUILD create mode 100644 prebuilt-sdk/x86_64_linux/BUILD create mode 100644 prebuilt-sdk/x86_64_linux/VERSION create mode 100644 prebuilt-sdk/x86_64_linux/include/CL/cl_viv_vx_ext.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/viv_nn_compatibility.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_api.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_compatibility.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_ext_program.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_ext_target.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_helper.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_kernels.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_cnn.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_compatible.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_dot.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_icd.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_import_kernel.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_interp.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn_internal.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_node_memory.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_opencl.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_tiling.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_variants.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_khr_xml.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_lib_debug.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_lib_extras.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_lib_xyz.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_nodes.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_types.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_vendors.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vx_viv_sys.h create mode 100644 prebuilt-sdk/x86_64_linux/include/VX/vxu.h create mode 100755 prebuilt-sdk/x86_64_linux/lib/libArchModelSw.so create mode 100755 prebuilt-sdk/x86_64_linux/lib/libCLC.so create mode 100755 prebuilt-sdk/x86_64_linux/lib/libEmulator.so create mode 100755 prebuilt-sdk/x86_64_linux/lib/libGAL.so create mode 100755 prebuilt-sdk/x86_64_linux/lib/libNNArchPerf.so create mode 120000 prebuilt-sdk/x86_64_linux/lib/libOpenVX.so create mode 120000 prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1 create mode 100755 prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1.3.0 create mode 100755 prebuilt-sdk/x86_64_linux/lib/libOpenVXC.so create mode 100755 prebuilt-sdk/x86_64_linux/lib/libOpenVXU.so create mode 100755 prebuilt-sdk/x86_64_linux/lib/libVSC.so create mode 100644 prebuilt-sdk/x86_64_linux/lib/libvdtproxy.so create mode 100644 samples/lenet/BUILD create mode 100644 samples/lenet/lenet_asymu8.cc create mode 100644 samples/lenet/lenet_asymu8_weights.h create mode 100644 src/tim/vx/context.cc create mode 100644 src/tim/vx/context_private.h create mode 100644 src/tim/vx/graph.cc create mode 100644 src/tim/vx/graph_private.h create mode 100644 src/tim/vx/internal/.clang-format create mode 100644 src/tim/vx/internal/.gitignore create mode 100644 src/tim/vx/internal/BUILD create mode 100644 src/tim/vx/internal/include/client/vsi_nn_vxkernel.h create mode 100644 src/tim/vx/internal/include/custom/custom_node_type.def create mode 100644 src/tim/vx/internal/include/custom/custom_ops.def create mode 100644 src/tim/vx/internal/include/custom/ops/vsi_nn_op_custom_softmax.h create mode 100644 src/tim/vx/internal/include/custom/vsi_nn_custom_node_type.h create mode 100644 src/tim/vx/internal/include/interface/ops.def create mode 100644 src/tim/vx/internal/include/internal/internal_ops.def create mode 100644 src/tim/vx/internal/include/kernel/vsi_nn_gpu.h create mode 100644 src/tim/vx/internal/include/kernel/vsi_nn_gpu_config.h create mode 100644 src/tim/vx/internal/include/kernel/vsi_nn_kernel.h create mode 100644 src/tim/vx/internal/include/kernel/vsi_nn_kernel_eltwise.h create mode 100644 src/tim/vx/internal/include/kernel/vsi_nn_kernel_gpu_shape_optimize.h create mode 100644 src/tim/vx/internal/include/kernel/vsi_nn_kernel_node.h create mode 100644 src/tim/vx/internal/include/libnnext/vsi_nn_libnnext_resource.h create mode 100644 src/tim/vx/internal/include/libnnext/vx_bin/vxc_binaries.h create mode 100644 src/tim/vx/internal/include/libnnext/vx_lib_nnext.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_activations.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_addn.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_argmax.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_argmin.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_axis_aligned_bbox_transform.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_batch2space.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_batch_norm.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_batchnorm_single.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_bidirectional_sequence_lstm.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_bidirectional_sequence_rnn.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_box_with_nms_limit.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_cast.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_clip.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_concat.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_concatshift.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_conv1d.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_conv2d.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_conv_relu.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_crop.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_dataconvert.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_deconvolution.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_deconvolution1d.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_depth2space.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_depth2space_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_depthwise_conv1d.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_detection_postprocess.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_divide.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_dropout.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_elu.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_embedding_lookup.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_exp.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_expand_broadcast.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_extra_ending.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_floor.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_floordiv.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_fullconnect.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_gather.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_generate_proposals.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_grouped_conv2d.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_gru_ovxlib.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_grucell_activation_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_grucell_activation_internal_sma.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_grucell_ovxlib.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_heatmap_max_keypoint.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_imageprocess.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_instancenormalize.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_l2_normalize.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_l2normalizescale.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_layernormalize.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_linear.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_log.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_log_softmax.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_logical_not.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_logical_ops.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lrn.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lsh_projection.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lstm.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lstm_ovxlib.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lstmunit.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lstmunit_activation.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_lstmunit_ovxlib.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_matrixmul.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_maximum.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_moments.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_multiply.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_nbg.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_neg.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pad.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_permute.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pool.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_post_process.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pow.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_bgra.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_gray.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_nv12.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_rgb.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_tensor.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_yuv420.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_pre_process_yuv444.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_prelu.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_proposal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_quantized_16bit_lstm.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_random_multinomial.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reduce.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reduceall_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reduceany_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reducemax_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reducemin_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reduceprod_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reducesum_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_relational_ops.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_relu_keras.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_relu_keras_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_relun.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reorg.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reshape.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_resize.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_resize_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_resize_nearest_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_reverse.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_rnn.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_rnncell_ovxlib.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_roi_align.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_roi_pool.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_scale.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_scatter_nd.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_select.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_shufflechannel.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_signalframe.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_sin.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_slice.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_softmax.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_softmax_internal.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_space2batch.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_space2depth.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_spatial_transformer.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_split.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_squeeze.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_stack.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_strided_slice.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_svdf.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_swish.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_tanh.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_tensor_add_mean_stddev_norm.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_tensorstackconcat.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_tile.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_topk.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_unidirectional_sequence_rnn.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_unstack.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_upsample.h create mode 100644 src/tim/vx/internal/include/ops/vsi_nn_op_variable.h create mode 100644 src/tim/vx/internal/include/quantization/vsi_nn_asymmetric_affine.h create mode 100644 src/tim/vx/internal/include/quantization/vsi_nn_dynamic_fixed_point.h create mode 100644 src/tim/vx/internal/include/quantization/vsi_nn_perchannel_symmetric_affine.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_binary_tree.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_code_generator.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_constraint_check.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_dtype_util.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_dtype_util_prv.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_hashmap.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_limits.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_link_list.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_map.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_math.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_shape_util.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_tensor_op.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_util.h create mode 100644 src/tim/vx/internal/include/utils/vsi_nn_vdata.h create mode 100644 src/tim/vx/internal/include/vsi_nn_assert.h create mode 100644 src/tim/vx/internal/include/vsi_nn_client_op.h create mode 100644 src/tim/vx/internal/include/vsi_nn_compatibility.h create mode 100644 src/tim/vx/internal/include/vsi_nn_context.h create mode 100644 src/tim/vx/internal/include/vsi_nn_daemon.h create mode 100644 src/tim/vx/internal/include/vsi_nn_error.h create mode 100644 src/tim/vx/internal/include/vsi_nn_feature.h create mode 100644 src/tim/vx/internal/include/vsi_nn_feature_config.h create mode 100644 src/tim/vx/internal/include/vsi_nn_graph.h create mode 100644 src/tim/vx/internal/include/vsi_nn_graph_optimization.h create mode 100644 src/tim/vx/internal/include/vsi_nn_internal_node.h create mode 100644 src/tim/vx/internal/include/vsi_nn_log.h create mode 100644 src/tim/vx/internal/include/vsi_nn_node.h create mode 100644 src/tim/vx/internal/include/vsi_nn_node_attr_template.h create mode 100644 src/tim/vx/internal/include/vsi_nn_node_type.h create mode 100644 src/tim/vx/internal/include/vsi_nn_ops.h create mode 100644 src/tim/vx/internal/include/vsi_nn_platform.h create mode 100644 src/tim/vx/internal/include/vsi_nn_post.h create mode 100644 src/tim/vx/internal/include/vsi_nn_pre_post_process.h create mode 100644 src/tim/vx/internal/include/vsi_nn_prv.h create mode 100644 src/tim/vx/internal/include/vsi_nn_pub.h create mode 100644 src/tim/vx/internal/include/vsi_nn_rnn.h create mode 100644 src/tim/vx/internal/include/vsi_nn_rnn_helper.h create mode 100644 src/tim/vx/internal/include/vsi_nn_rnn_prv.h create mode 100644 src/tim/vx/internal/include/vsi_nn_tensor.h create mode 100644 src/tim/vx/internal/include/vsi_nn_tensor_util.h create mode 100644 src/tim/vx/internal/include/vsi_nn_test.h create mode 100644 src/tim/vx/internal/include/vsi_nn_types.h create mode 100644 src/tim/vx/internal/include/vsi_nn_version.h create mode 100644 src/tim/vx/internal/src/Android.mk create mode 100644 src/tim/vx/internal/src/client/vsi_nn_vxkernel.c create mode 100644 src/tim/vx/internal/src/custom/ops/kernel/vsi_nn_kernel_custom_softmax.c create mode 100644 src/tim/vx/internal/src/custom/ops/vsi_nn_op_custom_softmax.c create mode 100644 src/tim/vx/internal/src/custom/ops/vx/vsi_nn_kernel_custom_softmax.vx create mode 100644 src/tim/vx/internal/src/kernel/cl/add_mean_std_norm_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/argmax_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/argmin_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/batchnorm_single_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/cast_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/clip_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/comparisons_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/detect_post_box_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/detect_post_nms_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/eltwise_unary_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/floordiv_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/gather_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/gather_nd_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/grucell_activation_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/grucell_activation_sma_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/instance_normalization_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/l2normalizescale_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/log_softmax_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/logical_not_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/logical_ops_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/lstmunit_activation_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/matrixmul_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/maximum_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/minimum_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/moments_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/poolwithargmax_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/pow_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/prelu_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/random_multinomial_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/reduceall_internal_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/reduceany_internal_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/reducemax_internal_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/reducemin_internal_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/reduceprod_internal_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/relu_keras_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/resize_bilinear_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/resize_nearest_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/scatter_nd_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/select_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/swish_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/tile_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cl/upsample_cl.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/add_mean_std_norm_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/argmax_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/argmin_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/batchnorm_single_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/cast_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/clip_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/comparisons_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/depth2space_internal_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/detect_post_box_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/detect_post_nms_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/eltwise_unary_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/floordiv_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/gather_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/gather_nd_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/grucell_activation_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/grucell_activation_sma_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/instance_normalization_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/l2normalizescale_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/log_softmax_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/logical_not_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/logical_ops_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/lstmunit_activation_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/matrixmul_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/maximum_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/minimum_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/moments_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/poolwithargmax_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pow_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pre_process_bgra_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pre_process_gray_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pre_process_nv12_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pre_process_rgb_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pre_process_yuv420_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/pre_process_yuv444_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/prelu_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/random_multinomial_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/reduceall_internal_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/reduceany_internal_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/reducemax_internal_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/reducemin_internal_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/reduceprod_internal_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/relu_keras_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/resize_bilinear_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/resize_nearest_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/scatter_nd_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/select_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/swish_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/tile_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/cpu/upsample_cpu.c create mode 100644 src/tim/vx/internal/src/kernel/evis/a_times_b_plus_c_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/add_mean_std_norm_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/argmax_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/argmin_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/batchnorm_single_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/cast_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/clip_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/comparisons_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/depth2space_internal_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/depthwise_conv1d_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/detect_post_box_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/detect_post_nms_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/eltwise_unary_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/floordiv_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/gather_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/gather_nd_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/grucell_activation_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/grucell_activation_sma_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/instance_normalization_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/l2normalizescale_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/log_softmax_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/logical_not_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/logical_ops_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/lstmunit_activation_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/matrixmul_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/maximum_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/minimum_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/moments_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/poolwithargmax_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pow_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pre_process_bgra_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pre_process_gray_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pre_process_nv12_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pre_process_rgb_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pre_process_yuv420_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/pre_process_yuv444_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/prelu_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/random_multinomial_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/reduceall_internal_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/reduceany_internal_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/reducemax_internal_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/reducemin_internal_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/reduceprod_internal_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/relu_keras_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/resize_bilinear_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/resize_nearest_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/scatter_nd_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/select_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/swish_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/tile_evis.c create mode 100644 src/tim/vx/internal/src/kernel/evis/upsample_evis.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_gpu.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_backend.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_eltwise.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_gpu_shape_optimize.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_node.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_param.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_selector.c create mode 100644 src/tim/vx/internal/src/kernel/vsi_nn_kernel_util.c create mode 100644 src/tim/vx/internal/src/kernel/vx/a_times_b_plus_c_vx.c create mode 100644 src/tim/vx/internal/src/kernel/vx/clip_vx.c create mode 100644 src/tim/vx/internal/src/kernel/vx/convolutional.c create mode 100644 src/tim/vx/internal/src/kernel/vx/eltwise_unary_vx.c create mode 100644 src/tim/vx/internal/src/kernel/vx/eltwise_vx.c create mode 100644 src/tim/vx/internal/src/kernel/vx/prelu_vx.c create mode 100644 src/tim/vx/internal/src/kernel/vx/relu_keras_vx.c create mode 100644 src/tim/vx/internal/src/kernel/vx/swish_vx.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/add_mean_std_norm.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/argmax_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/argmax_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/argmax_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/argmin_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/argmin_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/argmin_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/batchnorm_single.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/cast.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/clip_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/clip_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/detect_post_box.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/eltwise_ops_helper.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/eltwise_unary.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/floordiv.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/gather.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/gather_nd.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/gather_nd_3d.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/grucell_activation.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/grucell_activation_sma.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/hswish.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/instance_normalization_f16.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/instance_normalization_f32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/instance_normalization_i32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/instance_normalization_u8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/l2normalizescale_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/l2normalizescale_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/log_softmax_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/log_softmax_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/log_softmax_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/logical_not.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/logical_ops.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_BP_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_BP_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_B_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_B_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CBP_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CBP_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CB_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CB_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CLP_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CLP_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CL_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CL_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CSP_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CSP_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CS_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_CS_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_LP_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_L_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_SP_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_SP_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_S_F32.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/lstmunit_activation_S_U8.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/matrixmul.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/matrixmul_transA.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/maximum.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/minimum.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/moments_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/moments_axis01.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/moments_axis012.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/moments_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/moments_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/poolwithargmax.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/pow.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/prelu.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/random_multinomial.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceall_internal_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceall_internal_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceall_internal_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceany_internal_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceany_internal_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceany_internal_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reducemax_internal_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reducemax_internal_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reducemax_internal_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reducemin_internal_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reducemin_internal_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reducemin_internal_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceprod_internal_axis0.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceprod_internal_axis1.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/reduceprod_internal_axis2.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/relational_ops.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/relu_keras.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/resize_bilinear.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/resize_nearest.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/scatter_nd.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/select.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/swish.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/tile.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/cl/upsample.cl create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_axis_aligned_bbox_transform.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_box_with_nms_limit.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_crop.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_extra_ending.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_fullconnect2.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_generate_proposals.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_heatmap_max_keypoint.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_imageprocess.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_layernormalize.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_reduce.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_resize.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_roi_align.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_scale.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_shufflechannel.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_signalframe.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_space2depth.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_spatial_transformer.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_sync_host.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_tensorstackconcat.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/kernel/vsi_nn_kernel_topk.c create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/a_times_b_plus_c.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/add_mean_std_norm.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/argmax_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/argmax_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/argmax_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/argmin_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/argmin_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/argmin_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/batchnorm_single.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/cast.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/clip_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/clip_I16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/clip_I8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/clip_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/depth2space_crd.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/depthwise_conv1d_src0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/depthwise_conv1d_src1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/depthwise_conv1d_src2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/depthwise_conv1d_src3.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/detect_post_box.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/eltwise_unary_2d.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/eltwise_unary_3d.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/floordiv.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_nd.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_nd_2d.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_nd_2d_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_nd_3d.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_nd_3d_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/gather_nd_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/grucell_activation.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/grucell_activation_sma.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/grucell_cdnn_activation.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/grucell_cdnn_activation_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/hswish.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/instance_normalization_f16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/instance_normalization_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/instance_normalization_i8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/instance_normalization_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/l2normalizescale_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/l2normalizescale_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/log_softmax_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/log_softmax_axis0_BF16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/log_softmax_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/log_softmax_axis1_BF16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/log_softmax_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/logical_not.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/logical_ops.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_BP_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_BP_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_B_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_B_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CBP_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CBP_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CB_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CB_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CLP_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CL_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CSP_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CSP_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CS_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_CS_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_LP_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_L_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_SP_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_SP_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_S_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/lstmunit_activation_S_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_f16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_f16f16_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_f16i16_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_f16u8_f16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_f16u8_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_transA.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_transB_f16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_transB_f16_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_transB_u8_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_u8f16_f16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_u8f16_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/matrixmul_u8u8_f16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/maximum.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/maximum_fp16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/maximum_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/minimum.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/minimum_fp16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/minimum_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/moments_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/moments_axis01.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/moments_axis012.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/moments_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/moments_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/poolwithargmax_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/poolwithargmax_I16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/poolwithargmax_I8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/poolwithargmax_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pow_fp16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pow_fp16_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pow_fp16_i8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pow_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pow_i8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pow_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_bgra.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_bgra_trans.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_gray.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_gray_copy.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_nv12_scale.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_nv12_scale_8bits.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_nv12_scale_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_nv12_trans_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_rgb.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_rgb_copy.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_rgb_copy_trans.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_rgb_trans.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv420_copy_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv420_scale_fp16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv420_scale_i16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv420_scale_i8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv420_scale_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv420_trans_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv444_copy_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv444_scale.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv444_scale_fp16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/pre_process_yuv444_trans_u8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/prelu.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/prelu_BF16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/random_multinomial.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceall_internal_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceall_internal_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceall_internal_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceany_internal_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceany_internal_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceany_internal_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reducemax_internal_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reducemax_internal_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reducemax_internal_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reducemin_internal_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reducemin_internal_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reducemin_internal_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceprod_internal_axis0.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceprod_internal_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/reduceprod_internal_axis2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/relational_ops_2d.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/relational_ops_3d.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/relu_keras.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_BF16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_I16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_I8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_U8_UP_2X.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_bilinear_U8_opt.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/resize_nearest.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/scatter_nd.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/scatter_nd_big.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/select.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/swish.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/tile.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/tile_mix.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/upsample_F16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/upsample_I16.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/upsample_I8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/upsample_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_axis_aligned_bbox_transform.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_box_with_nms_limit.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_crop.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_detection_postprocess.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_extra_ending.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_fullconnect2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_generate_proposals.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_header.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_heatmap_max_keypoint.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_imageprocess.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_imageprocess_2.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_imageprocess_3.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_imageprocess_4.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_imageprocess_5.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_layernormalize.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_layernormalize_U8.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_resize.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_roi_align.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_scale.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_shufflechannel.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_shufflechannel_axis1.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_signalframe.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_space2depth.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_tensorstackconcat.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_topk.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_transform_gemm.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_transform_interp.vx create mode 100644 src/tim/vx/internal/src/libnnext/ops/vx/vsi_nn_kernel_transform_setupThres.vx create mode 100644 src/tim/vx/internal/src/libnnext/vsi_nn_libnnext_resource.c create mode 100644 src/tim/vx/internal/src/makefile.linux create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_a_times_b_plus_c.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_abs.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_addn.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_argmaxmin.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_axis_aligned_bbox_transform.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_batch2space.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_batch_norm.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_batchnorm_single.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_bidirectional_sequence_lstm.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_bidirectional_sequence_rnn.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_box_with_nms_limit.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_cast.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_clip.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_common.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_concat.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_concatshift.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_conv1d.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_conv2d.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_conv_relu.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_conv_relu_pool.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_crop.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_dataconvert.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_deconvolution.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_deconvolution1d.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_depth2space.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_depth2space_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_depthwise_conv1d.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_detection_postprocess.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_dropout.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_eltwise.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_eltwise_unary.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_embedding_lookup.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_expand_broadcast.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_extra_ending.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_floor.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_floordiv.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_fullconnect.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_fullconnect2.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_fullconnect_relu.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_gather.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_gather_nd.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_generate_proposals.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_grouped_conv2d.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_gru_ovxlib.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_grucell_activation_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_grucell_activation_internal_sma.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_grucell_ovxlib.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_hashtable_lookup.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_heatmap_max_keypoint.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_imageprocess.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_instancenormalize.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_l2_normalize.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_l2normalizescale.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_layernormalize.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_leaky_relu.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_linear.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_log_softmax.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_logical_not.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_logical_ops.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lrn.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lrn2.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lsh_projection.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lstm.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lstm_ovxlib.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lstmunit.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lstmunit_activation.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_lstmunit_ovxlib.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_matrixmul.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_moments.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_nbg.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_noop.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pad.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_permute.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pool.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_poolwithargmax.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_post_process.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_bgra.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_gray.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_nv12.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_rgb.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_tensor.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_yuv420.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_pre_process_yuv444.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_prelu.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_proposal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_quantized_16bit_lstm.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_random_multinomial.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_reduce.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_reduce_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_reducesum_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relational_ops.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relu.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relu1.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relu6.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relu_keras.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relu_keras_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_relun.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_reorg.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_reshape.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_resize.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_resize_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_resize_nearest_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_reverse.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_rnn.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_rnncell_ovxlib.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_roi_align.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_roi_pool.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_rsqrt.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_scale.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_scatter_nd.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_select.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_shufflechannel.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_sigmoid.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_signalframe.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_slice.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_softmax.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_softmax_internal.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_softrelu.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_space2batch.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_space2depth.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_spatial_transformer.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_split.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_sqrt.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_square.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_squeeze.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_stack.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_strided_slice.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_svdf.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_swish.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_sync_host.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_tanh.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_tensor_add_mean_stddev_norm.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_tensorstackconcat.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_tile.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_topk.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_unidirectional_sequence_rnn.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_unstack.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_upsample.c create mode 100644 src/tim/vx/internal/src/ops/vsi_nn_op_variable.c create mode 100644 src/tim/vx/internal/src/quantization/vsi_nn_asymmetric_affine.c create mode 100644 src/tim/vx/internal/src/quantization/vsi_nn_dynamic_fixed_point.c create mode 100644 src/tim/vx/internal/src/quantization/vsi_nn_perchannel_symmetric_affine.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_binary_tree.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_code_generator.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_constraint_check.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_dtype.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_dtype_util.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_hashmap.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_limits.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_link_list.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_map.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_math.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_shape_util.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_tensor_op.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_util.c create mode 100644 src/tim/vx/internal/src/utils/vsi_nn_vdata.c create mode 100644 src/tim/vx/internal/src/vsi_nn_client_op.c create mode 100644 src/tim/vx/internal/src/vsi_nn_context.c create mode 100644 src/tim/vx/internal/src/vsi_nn_daemon.c create mode 100644 src/tim/vx/internal/src/vsi_nn_graph.c create mode 100644 src/tim/vx/internal/src/vsi_nn_graph_optimization.c create mode 100644 src/tim/vx/internal/src/vsi_nn_internal_node.c create mode 100644 src/tim/vx/internal/src/vsi_nn_log.c create mode 100644 src/tim/vx/internal/src/vsi_nn_node.c create mode 100644 src/tim/vx/internal/src/vsi_nn_node_attr_template.c create mode 100644 src/tim/vx/internal/src/vsi_nn_ops.c create mode 100644 src/tim/vx/internal/src/vsi_nn_pre_post_process.c create mode 100644 src/tim/vx/internal/src/vsi_nn_rnn.c create mode 100644 src/tim/vx/internal/src/vsi_nn_rnn_helper.c create mode 100644 src/tim/vx/internal/src/vsi_nn_tensor.c create mode 100644 src/tim/vx/internal/src/vsi_nn_version.c create mode 100644 src/tim/vx/operation.cc create mode 100644 src/tim/vx/operation_private.h create mode 100644 src/tim/vx/ops/activations.cc create mode 100644 src/tim/vx/ops/addn.cc create mode 100644 src/tim/vx/ops/batch2space.cc create mode 100644 src/tim/vx/ops/concat.cc create mode 100644 src/tim/vx/ops/conv2d.cc create mode 100644 src/tim/vx/ops/depth2space.cc create mode 100644 src/tim/vx/ops/elementwise.cc create mode 100644 src/tim/vx/ops/fullyconnected.cc create mode 100644 src/tim/vx/ops/gather.cc create mode 100644 src/tim/vx/ops/l2normalization.cc create mode 100644 src/tim/vx/ops/localresponsenormalization.cc create mode 100644 src/tim/vx/ops/pad.cc create mode 100644 src/tim/vx/ops/permute.cc create mode 100644 src/tim/vx/ops/pool2d.cc create mode 100644 src/tim/vx/ops/reduce.cc create mode 100644 src/tim/vx/ops/reshape.cc create mode 100644 src/tim/vx/ops/resize.cc create mode 100644 src/tim/vx/ops/simple_operations.cc create mode 100644 src/tim/vx/ops/softmax.cc create mode 100644 src/tim/vx/ops/space2batch.cc create mode 100644 src/tim/vx/ops/space2depth.cc create mode 100644 src/tim/vx/ops/split.cc create mode 100644 src/tim/vx/ops/stridedslice.cc create mode 100644 src/tim/vx/tensor.cc create mode 100644 src/tim/vx/tensor_private.h create mode 100644 src/tim/vx/type_utils.cc create mode 100644 src/tim/vx/type_utils.h create mode 100644 toolchains/BUILD.bazel create mode 100644 toolchains/WORKSPACE create mode 100644 toolchains/cc_toolchain_base.bzl create mode 100644 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/BUILD.bazel create mode 100644 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/BUILD.bazel create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-ar create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-as create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-cpp create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-gcc create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-gcov create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-ld create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-nm create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-objcopy create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-objdump create mode 100755 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/wrapper-strip create mode 100644 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/cc_toolchain_config.bzl create mode 100644 toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/toolchain.BUILD create mode 100644 toolchains/toolchains.bzl diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 0000000..17f39de --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,51 @@ +package( + default_visibility = ["//visibility:public"], + features = ["-parse_headers"], +) + +cc_library( + name = "tim-vx_interface", + copts = ["-std=c++14", "-Werror", "-fvisibility=default"], + includes = [ + "include", + "src/tim/vx", + ], + hdrs = [ + "include/tim/vx/context.h", + "include/tim/vx/graph.h", + "include/tim/vx/operation.h", + "include/tim/vx/tensor.h", + "include/tim/vx/types.h", + ] + glob([ + "include/tim/vx/ops/*.h" + ]), + srcs = [ + "src/tim/vx/context_private.h", + "src/tim/vx/context.cc", + "src/tim/vx/graph_private.h", + "src/tim/vx/graph.cc", + "src/tim/vx/operation.cc", + "src/tim/vx/operation_private.h", + "src/tim/vx/tensor.cc", + "src/tim/vx/tensor_private.h", + "src/tim/vx/type_utils.h", + "src/tim/vx/type_utils.cc", + ] + glob([ + "src/tim/vx/ops/*.cc" + ]), + deps = [ + "//src/tim/vx/internal:ovxlibimpl", + ], + linkstatic = True, + strip_include_prefix = "include", +) + +cc_binary( + name = "libtim-vx.so", + linkshared = True, + linkstatic = False, + deps = [ + "tim-vx_interface", + ], +) + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c4d7a54 --- /dev/null +++ b/LICENSE @@ -0,0 +1,23 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..cc9a29d --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +# TIM-VX - Tensor Interface Module for OpenVX + +TIM-VX is a software integration module provided by VeriSilicon to facilitate deployment of Neural-Networks on OpenVX enabled ML accelerators. It serves as the backend binding for runtime frameworks such as Android NN, Tensorflow-Lite, MLIR, TVM and more. + +Main Features + - Over 130 internal operators with rich format support for both quantized and floating point + - Simplified binding API calls to create Tensors and Operations + - Dynamic graph construction and supports shape inferencing + - Built-in custom layer extensions + - A set of utility functions for debugging + +## Roadmap + +Roadmap of TIM-VX will be updated here in the future. + +## Get started + +### Build and Run +TIM-VX uses [bazel](https://bazel.build) build system by default. [Install bazel](https://docs.bazel.build/versions/master/install.html) first to get started. + +TIM-VX needs to be compiled and linked against VeriSilicon OpenVX SDK which provides related header files and pre-compiled libraries. A default linux-x86_64 SDK is provided which contains the simulation environment on PC. Platform specific SDKs can be obtained from respective SoC vendors. + +To build TIM-VX +```shell +bazel build libtim-vx.so +``` + +To run sample LeNet +```shell +bazel build //samples/lenet:lenet_asymu8_cc +bazel run //samples/lenet:lenet_asymu8_cc +``` + +### Get familiar with OpenVX spec +To development for TIM-VX, you first need to get familiar with [OpenVX API](https://www.khronos.org/openvx/) and [OpenVX NN Extension API](https://www.khronos.org/registry/vx). Please head over to [Khronos](https://www.khronos.org/) to read the spec. + diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..9090603 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.1.28 diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 0000000..06fb238 --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,9 @@ +workspace(name = "TIM_VX") + +local_repository( + name = 'TOOLCHAINS', + path = 'toolchains', +) + +load("@TOOLCHAINS//:toolchains.bzl", "init_toolchains") +init_toolchains() diff --git a/include/tim/vx/context.h b/include/tim/vx/context.h new file mode 100644 index 0000000..897bfc8 --- /dev/null +++ b/include/tim/vx/context.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_CONTEXT_H_ +#define TIM_VX_CONTEXT_H_ + +#include + +#include "tim/vx/graph.h" + +namespace tim { +namespace vx { + +class Context { + public: + virtual ~Context() {} + static std::shared_ptr Create(); + virtual std::shared_ptr CreateGraph() = 0; +}; + +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_CONTEXT_H_ */ \ No newline at end of file diff --git a/include/tim/vx/graph.h b/include/tim/vx/graph.h new file mode 100644 index 0000000..8ff8e5e --- /dev/null +++ b/include/tim/vx/graph.h @@ -0,0 +1,61 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_GRAPH_H_ +#define TIM_VX_GRAPH_H_ + +#include +#include + +#include "tim/vx/tensor.h" + +namespace tim { +namespace vx { + +class Graph { + public: + virtual ~Graph() {} + + /// Create a tensor with given `TensorSpec` + virtual std::shared_ptr CreateTensor(const TensorSpec& spec, + const void* data = nullptr) = 0; + + /// Create a placeholder tensor for optional inputs of operations + virtual std::shared_ptr CreateTensorPlaceHolder() = 0; + + /// Freeze graph + virtual bool Compile() = 0; + + /// Process the compiled graph + virtual bool Run() = 0; + + template + std::shared_ptr CreateOperation(Params... parameters) { + return std::make_shared(this, parameters...); + } +}; + +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_GRAPH_H_ */ \ No newline at end of file diff --git a/include/tim/vx/operation.h b/include/tim/vx/operation.h new file mode 100644 index 0000000..4249e9c --- /dev/null +++ b/include/tim/vx/operation.h @@ -0,0 +1,59 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPERATION_H_ +#define TIM_VX_OPERATION_H_ + +#include "tim/vx/graph.h" +#include "tim/vx/tensor.h" + +namespace tim { +namespace vx { + +class OperationImpl; + +class Operation { + public: + Operation(Graph* graph, uint32_t operation_id, int input_cnt = 0, + int ouput_cnt = 0); + virtual ~Operation(); + Operation& BindInput(const std::shared_ptr& tensor); + Operation& BindOutput(const std::shared_ptr& tensor); + Operation& BindInputs(const std::vector>& tensors); + Operation& BindOutputs(const std::vector>& tensors); + Operation& SetRoundingPolicy( + OverflowPolicy overflow_policy = OverflowPolicy::SATURATE, + RoundingPolicy rounding_policy = RoundingPolicy::TO_ZERO, + DownScaleSizeRounding down_scale_size_rounding = + DownScaleSizeRounding::FLOOR, + uint32_t accumulator_bits = 0); + std::unique_ptr& impl(); + + protected: + std::unique_ptr impl_; +}; + +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPERATION_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/activations.h b/include/tim/vx/ops/activations.h new file mode 100644 index 0000000..9fb9dda --- /dev/null +++ b/include/tim/vx/ops/activations.h @@ -0,0 +1,60 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_ACTIVATIONS_H_ +#define TIM_VX_OPS_ACTIVATIONS_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +#define DECLARE_NO_PARAMETER_ACTIVATION(NAME) \ + class NAME : public Operation { \ + public: \ + NAME(Graph* graph); \ + }; + +DECLARE_NO_PARAMETER_ACTIVATION(Relu); +DECLARE_NO_PARAMETER_ACTIVATION(Relu1); +DECLARE_NO_PARAMETER_ACTIVATION(Relu6); +DECLARE_NO_PARAMETER_ACTIVATION(Elu); +DECLARE_NO_PARAMETER_ACTIVATION(Tanh); +DECLARE_NO_PARAMETER_ACTIVATION(Sigmoid); +DECLARE_NO_PARAMETER_ACTIVATION(HardSwish); + +#undef DEFINE_NO_PARAMETER_ACTIVATION + +class Prelu : public Operation { + public: + Prelu(Graph* graph, int axis); + + protected: + int axis_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_ACTIVATIONS_H_ */ diff --git a/include/tim/vx/ops/addn.h b/include/tim/vx/ops/addn.h new file mode 100644 index 0000000..e504597 --- /dev/null +++ b/include/tim/vx/ops/addn.h @@ -0,0 +1,41 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_ADDN_H_ +#define TIM_VX_OPS_ADDN_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class AddN : public Operation { + public: + AddN(Graph* graph, uint32_t num_inputs); +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_ADDN_H_ */ diff --git a/include/tim/vx/ops/batch2space.h b/include/tim/vx/ops/batch2space.h new file mode 100644 index 0000000..be4211e --- /dev/null +++ b/include/tim/vx/ops/batch2space.h @@ -0,0 +1,49 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_BATCH2SPACE_H_ +#define TIM_VX_OPS_BATCH2SPACE_H_ + +#include + +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Batch2Space : public Operation { + public: + Batch2Space(Graph* graph, const std::vector& block_size, + const std::vector& crop); + + protected: + std::vector block_size_; + std::vector crop_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif \ No newline at end of file diff --git a/include/tim/vx/ops/concat.h b/include/tim/vx/ops/concat.h new file mode 100644 index 0000000..7a293e9 --- /dev/null +++ b/include/tim/vx/ops/concat.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_CONCAT_H_ +#define TIM_VX_OPS_CONCAT_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Concat : public Operation { + public: + Concat(Graph* graph, uint32_t axis, int input_cnt); + + protected: + uint32_t axis_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_CONCAT_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/conv2d.h b/include/tim/vx/ops/conv2d.h new file mode 100644 index 0000000..f63a8c7 --- /dev/null +++ b/include/tim/vx/ops/conv2d.h @@ -0,0 +1,61 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_CONV2D_H_ +#define TIM_VX_OPS_CONV2D_H_ + +#include + +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Conv2d : public Operation { + public: + Conv2d(Graph* graph, int32_t weights, PadType padding, + const std::array& ksize, + const std::array& stride, + const std::array& dilation, int32_t multiplier = 0); + Conv2d(Graph* graph, int32_t weights, PadType padding, + const std::array& ksize, + const std::array& stride, + const std::array& dilation, + const std::array& pad, int32_t multiplier = 0); + + protected: + const uint32_t weights_; + const PadType padding_; + const std::array ksize_; + const std::array stride_; + const std::array dilation_; + const std::array pad_; + const int32_t multiplier_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_CONV2D_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/depth2space.h b/include/tim/vx/ops/depth2space.h new file mode 100644 index 0000000..6aea69b --- /dev/null +++ b/include/tim/vx/ops/depth2space.h @@ -0,0 +1,45 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_DEPTH2SPACE_H_ +#define TIM_VX_OPS_DEPTH2SPACE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { + +namespace ops { + +class DepthToSpace : public Operation { + public: + DepthToSpace(Graph* Graph, int block_size); + + protected: + int block_size_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_DEPTH2SPACE_H_ */ diff --git a/include/tim/vx/ops/elementwise.h b/include/tim/vx/ops/elementwise.h new file mode 100644 index 0000000..21e2807 --- /dev/null +++ b/include/tim/vx/ops/elementwise.h @@ -0,0 +1,63 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_ELEMENTWISE_H_ +#define TIM_VX_OPS_ELEMENTWISE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +#define DELCATE_ELEMENTWISE_OP(NAME) \ + class NAME : public Operation { \ + public: \ + NAME(Graph* graph); \ + }; + +DELCATE_ELEMENTWISE_OP(Abs); +DELCATE_ELEMENTWISE_OP(Sin); +// TODO(jiangbo): enable it when ovxlib supports `Cos` +//DELCATE_ELEMENTWISE_OP(Cos); +DELCATE_ELEMENTWISE_OP(Exp); +DELCATE_ELEMENTWISE_OP(Log); +DELCATE_ELEMENTWISE_OP(Sqrt); +DELCATE_ELEMENTWISE_OP(Rsqrt); +DELCATE_ELEMENTWISE_OP(Square); +DELCATE_ELEMENTWISE_OP(LogicalNot); + +DELCATE_ELEMENTWISE_OP(Minimum); +DELCATE_ELEMENTWISE_OP(Maximum); +DELCATE_ELEMENTWISE_OP(Add); +DELCATE_ELEMENTWISE_OP(Sub); +DELCATE_ELEMENTWISE_OP(Div); +DELCATE_ELEMENTWISE_OP(Multiply); +DELCATE_ELEMENTWISE_OP(Pow); + +#undef DELCATE_ELEMENTWISE_OP + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_ELEMENTWISE_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/fullyconnected.h b/include/tim/vx/ops/fullyconnected.h new file mode 100644 index 0000000..877982a --- /dev/null +++ b/include/tim/vx/ops/fullyconnected.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_FULLYCONNECTED_H_ +#define TIM_VX_OPS_FULLYCONNECTED_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { +class FullyConnected : public Operation { + public: + FullyConnected(Graph* graph, uint32_t axis, uint32_t weights); + + protected: + uint32_t axis_; + uint32_t weights_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_FULLYCONNECTED_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/gather.h b/include/tim/vx/ops/gather.h new file mode 100644 index 0000000..b819447 --- /dev/null +++ b/include/tim/vx/ops/gather.h @@ -0,0 +1,45 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_GATHER_H_ +#define TIM_VX_OPS_GATHER_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { + +namespace ops { + +class Gather : public Operation { + public: + Gather(Graph* Graph, int axis); + + protected: + int axis_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_GATHER_H_ */ diff --git a/include/tim/vx/ops/l2normalization.h b/include/tim/vx/ops/l2normalization.h new file mode 100644 index 0000000..8455f91 --- /dev/null +++ b/include/tim/vx/ops/l2normalization.h @@ -0,0 +1,42 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_L2NOMALIZATION_H_ +#define TIM_VX_OPS_L2NOMALIZATION_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { +class L2Normalization : public Operation { + public: + L2Normalization(Graph* graph, int32_t axis); + + protected: + int32_t axis_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim +#endif \ No newline at end of file diff --git a/include/tim/vx/ops/localresponsenormalization.h b/include/tim/vx/ops/localresponsenormalization.h new file mode 100644 index 0000000..4465b20 --- /dev/null +++ b/include/tim/vx/ops/localresponsenormalization.h @@ -0,0 +1,47 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_LOCALRESPONSENORMALIZATION_H_ +#define TIM_VX_OPS_LOCALRESPONSENORMALIZATION_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { +class LocalResponseNormalization : public Operation { + public: + LocalResponseNormalization(Graph* graph, uint32_t size, float alpha, + float beta, float bias, int32_t axis); + + protected: + uint32_t size_; + float alpha_; + float beta_; + float bias_; + int32_t axis_; +}; +} // namespace ops +} // namespace vx +} // namespace tim + +#endif \ No newline at end of file diff --git a/include/tim/vx/ops/pad.h b/include/tim/vx/ops/pad.h new file mode 100644 index 0000000..1111acc --- /dev/null +++ b/include/tim/vx/ops/pad.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPERATION_PAD_H_ +#define TIM_VX_OPERATION_PAD_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { +class Pad : public Operation { + public: + Pad(Graph* graph, const std::vector& front_size, + const std::vector& back_size, int32_t const_val); + + protected: + std::vector front_size_; + std::vector back_size_; + int32_t const_val_; +}; +} // namespace ops +} // namespace vx +} // namespace tim +#endif \ No newline at end of file diff --git a/include/tim/vx/ops/permute.h b/include/tim/vx/ops/permute.h new file mode 100644 index 0000000..fe33e68 --- /dev/null +++ b/include/tim/vx/ops/permute.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_PERMUTE_H_ +#define TIM_VX_OPS_PERMUTE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Permute : public Operation { + public: + Permute(Graph* graph, const std::vector& perm); + + protected: + std::vector perm_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_PERMUTE_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/pool2d.h b/include/tim/vx/ops/pool2d.h new file mode 100644 index 0000000..f4d0bc7 --- /dev/null +++ b/include/tim/vx/ops/pool2d.h @@ -0,0 +1,55 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_POOL2D_H_ +#define TIM_VX_OPS_POOL2D_H_ + +#include + +#include "tim/vx/operation.h" +#include "tim/vx/types.h" + +namespace tim { +namespace vx { +namespace ops { + +class Pool2d : public Operation { + public: + Pool2d(Graph* graph, PoolType type, PadType padding, + const std::array& ksize, + const std::array& stride, + RoundType round_type = RoundType::CEILING); + + protected: + const PoolType type_; + const PadType padding_; + const std::array ksize_; + const std::array stride_; + const RoundType round_type_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_POOL2D_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/reduce.h b/include/tim/vx/ops/reduce.h new file mode 100644 index 0000000..1885733 --- /dev/null +++ b/include/tim/vx/ops/reduce.h @@ -0,0 +1,55 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_REDUCE_H_ +#define TIM_VX_OPS_REDUCE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +#define DELCATE_REDUCE_OP(NAME) \ + class Reduce##NAME : public Operation { \ + public: \ + Reduce##NAME(Graph* graph, const std::vector& axis, \ + bool keep_dims); \ + \ + protected: \ + std::vector axis_; \ + bool keep_dims_; \ + }; + +DELCATE_REDUCE_OP(Min); +DELCATE_REDUCE_OP(Max); +DELCATE_REDUCE_OP(Any); +DELCATE_REDUCE_OP(Prod); +DELCATE_REDUCE_OP(Mean); + +#undef DEFINE_REDUCE_OP + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_ACTIVATIONS_H_ */ diff --git a/include/tim/vx/ops/reshape.h b/include/tim/vx/ops/reshape.h new file mode 100644 index 0000000..11eab62 --- /dev/null +++ b/include/tim/vx/ops/reshape.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_RESHAPE_H_ +#define TIM_VX_OPS_RESHAPE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Reshape : public Operation { + public: + Reshape(Graph* graph, const std::vector& perm); + + protected: + std::vector size_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_RESHAPE_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/resize.h b/include/tim/vx/ops/resize.h new file mode 100644 index 0000000..25d41a6 --- /dev/null +++ b/include/tim/vx/ops/resize.h @@ -0,0 +1,50 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_RESIZE_H_ +#define TIM_VX_OPS_RESIZE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Resize : public Operation { + public: + Resize(Graph* graph, ResizeType type, float factor, bool align_corners, + bool half_pixel_centers, int target_height, int target_width); + + protected: + const ResizeType type_; + const float factor_; + const bool align_corners_; + const bool half_pixel_centers_; + const int target_height_; + const int target_width_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_RESIZE_H_ */ diff --git a/include/tim/vx/ops/simple_operations.h b/include/tim/vx/ops/simple_operations.h new file mode 100644 index 0000000..2be9802 --- /dev/null +++ b/include/tim/vx/ops/simple_operations.h @@ -0,0 +1,47 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_SIMPLE_OPERATIONS_H_ +#define TIM_VX_OPS_SIMPLE_OPERATIONS_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +#define DECLARE_SIMPLE_OP(NAME) \ + class NAME : public Operation { \ + public: \ + NAME(Graph* graph); \ + }; + +DECLARE_SIMPLE_OP(DataConvert) +DECLARE_SIMPLE_OP(Neg) + +#undef DECLARE_SIMPLE_OP + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_SIMPLE_OPERATIONS_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/softmax.h b/include/tim/vx/ops/softmax.h new file mode 100644 index 0000000..049b1f2 --- /dev/null +++ b/include/tim/vx/ops/softmax.h @@ -0,0 +1,45 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_SOFTMAX_H_ +#define TIM_VX_OPS_SOFTMAX_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Softmax : public Operation { + public: + Softmax(Graph* graph, float beta, int32_t axis); + + protected: + float beta_; + int32_t axis_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_SOFTMAX_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/space2batch.h b/include/tim/vx/ops/space2batch.h new file mode 100644 index 0000000..81e2f9d --- /dev/null +++ b/include/tim/vx/ops/space2batch.h @@ -0,0 +1,49 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_SPACE2BATCH_H_ +#define TIM_VX_OPS_SPACE2BATCH_H_ + +#include + +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Space2Batch : public Operation { + public: + Space2Batch(Graph* graph, const std::vector& block_size, + const std::vector& pad); + + protected: + std::vector block_size_; + std::vector pad_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_SPACE2BATCH_H_ */ \ No newline at end of file diff --git a/include/tim/vx/ops/space2depth.h b/include/tim/vx/ops/space2depth.h new file mode 100644 index 0000000..e86dc01 --- /dev/null +++ b/include/tim/vx/ops/space2depth.h @@ -0,0 +1,45 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_SPACE2DEPTH_H_ +#define TIM_VX_OPS_SPACE2DEPTH_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { + +namespace ops { + +class SpaceToDepth : public Operation { + public: + SpaceToDepth(Graph* graph, std::vector block_size); + + protected: + std::vector block_size_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_SPACE2DEPTH_H_ */ diff --git a/include/tim/vx/ops/split.h b/include/tim/vx/ops/split.h new file mode 100644 index 0000000..5d70a65 --- /dev/null +++ b/include/tim/vx/ops/split.h @@ -0,0 +1,47 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_SPLIT_H_ +#define TIM_VX_OPS_SPLIT_H_ +#include + +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class Split : public Operation { + public: + Split(Graph* graph, uint32_t axis, std::vector slices); + + protected: + uint32_t axis_; + std::vector slices_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_SPLIT_H_ */ diff --git a/include/tim/vx/ops/stridedslice.h b/include/tim/vx/ops/stridedslice.h new file mode 100644 index 0000000..10c78d6 --- /dev/null +++ b/include/tim/vx/ops/stridedslice.h @@ -0,0 +1,52 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_OPS_STRIDEDSLICE_H_ +#define TIM_VX_OPS_STRIDEDSLICE_H_ +#include "tim/vx/operation.h" + +namespace tim { +namespace vx { +namespace ops { + +class StridedSlice : public Operation { + public: + StridedSlice(Graph* graph, const std::vector begin_dims, + const std::vector end_dims, + const std::vector stride_dims, int32_t begin_mask, + int32_t end_mask, int32_t shrink_axis_mask); + + protected: + std::vector begin_dims_; + std::vector end_dims_; + std::vector stride_dims_; + int32_t begin_mask_; + int32_t end_mask_; + int32_t shrink_axis_mask_; +}; + +} // namespace ops +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_OPS_STRIDEDSLICE_H_ */ \ No newline at end of file diff --git a/include/tim/vx/tensor.h b/include/tim/vx/tensor.h new file mode 100644 index 0000000..a27802e --- /dev/null +++ b/include/tim/vx/tensor.h @@ -0,0 +1,141 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_TENSOR_H_ +#define TIM_VX_TENSOR_H_ + +#include +#include +#include +#include + +#include "tim/vx/types.h" + +namespace tim { +namespace vx { + +using ShapeType = std::vector; + +class Quantization { + public: + Quantization() : type_(QuantType::NONE) {} + Quantization(QuantType type, float scale, int32_t zero_point) + : type_(type), scales_({scale}), zero_points_({zero_point}) {} + Quantization(QuantType type, int32_t channel_dim, std::vector scales, + std::vector zero_points) + : type_(type), + channel_dim_(channel_dim), + scales_(std::move(scales)), + zero_points_(std::move(zero_points)) {} + + QuantType Type() { return type_; } + Quantization& SetType(QuantType type) { + this->type_ = type; + return *this; + } + + int32_t ChannelDim() { return this->channel_dim_; } + Quantization& SetChannelDim(int32_t channel_dim) { + this->channel_dim_ = channel_dim; + return *this; + } + + std::vector& Scales() { return this->scales_; } + Quantization& SetScales(std::vector scales) { + this->scales_ = scales; + return *this; + } + + std::vector& ZeroPoints() { return this->zero_points_; } + Quantization& SetZeroPoints(std::vector zero_points) { + this->zero_points_ = zero_points; + return *this; + } + + protected: + QuantType type_{QuantType::NONE}; + int32_t channel_dim_; + std::vector scales_; + std::vector zero_points_; +}; + +struct TensorSpec { + TensorSpec() {} + TensorSpec(DataType datatype, const ShapeType& shape, TensorAttribute attr) + : datatype_(datatype), shape_(shape), attr_(attr) {} + + TensorSpec(DataType datatype, const ShapeType& shape, TensorAttribute attr, + const Quantization& quantization) + : TensorSpec(datatype, shape, attr) { + this->quantization_ = quantization; + } + + TensorSpec& SetDataType(DataType datatype) { + this->datatype_ = datatype; + return *this; + } + + TensorSpec& SetShape(ShapeType& shape) { + this->shape_ = shape; + return *this; + } + + TensorSpec& SetAttribute(TensorAttribute attr) { + this->attr_ = attr; + return *this; + } + + TensorSpec& SetQuantization(Quantization& quantization) { + this->quantization_ = quantization; + return *this; + } + + TensorSpec AsTransientSpec() const { + return TensorSpec(this->datatype_, ShapeType({}), + TensorAttribute::TRANSIENT, this->quantization_); + } + + DataType datatype_; + ShapeType shape_; + TensorAttribute attr_; + Quantization quantization_; +}; + +class Tensor { + public: + virtual ~Tensor() {} + virtual const ShapeType& GetShape() = 0; + virtual DataType GetDataType() = 0; + virtual const Quantization& GetQuantization() = 0; + virtual const TensorSpec& GetSpec() = 0; + virtual uint32_t GetId() = 0; + virtual bool CopyDataToTensor(const void* data, uint32_t size = 0) = 0; + virtual bool CopyDataFromTensor(void* data) = 0; + virtual bool IsPlaceHolder() = 0; + virtual bool IsConstTensor() = 0; +}; + +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_TENSOR_H_ */ \ No newline at end of file diff --git a/include/tim/vx/types.h b/include/tim/vx/types.h new file mode 100644 index 0000000..4948207 --- /dev/null +++ b/include/tim/vx/types.h @@ -0,0 +1,73 @@ +/**************************************************************************** +* +* Copyright (c) 2020 Vivante Corporation +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ +#ifndef TIM_VX_TYPES_H_ +#define TIM_VX_TYPES_H_ + +namespace tim { +namespace vx { + +enum class DataType { + UNKNOWN, + INT8, + UINT8, + INT16, + UINT16, + INT32, + UINT32, + FLOAT16, + FLOAT32 +}; + +enum class QuantType { NONE, ASYMMETRIC, SYMMETRIC_PER_CHANNEL }; + +enum class TensorAttribute { CONSTANT, TRANSIENT, VARIABLE, INPUT, OUTPUT }; + +enum class PadType { NONE = -1, AUTO, VALID, SAME }; + +enum class PoolType { MAX, AVG, L2, AVG_ANDROID }; + +enum class RoundType { CEILING, FLOOR }; + +enum class OverflowPolicy { WRAP, SATURATE }; + +enum class RoundingPolicy { TO_ZERO, RTNE }; + +enum class DownScaleSizeRounding { FLOOR, CEILING }; + +enum class ActivationType { + NONE, + RELU, + RELU1, + RELU6, + TANH, + //SIGNBIT, + SIGMOID +}; + +enum class ResizeType { NEAREST_NEIGHBOR, BILINEAR, AREA }; + +} // namespace vx +} // namespace tim + +#endif /* TIM_VX_TYPES_H_ */ diff --git a/prebuilt-sdk/BUILD b/prebuilt-sdk/BUILD new file mode 100644 index 0000000..c85f2e8 --- /dev/null +++ b/prebuilt-sdk/BUILD @@ -0,0 +1,13 @@ +package(default_visibility = ["//visibility:public"]) + +config_setting( + name = "x86_64_linux", + values = {"define": "target_device=x86_64_linux"}, +) + +cc_library( + name = "VIV_SDK_LIB", + deps = select({ + "//conditions:default": ["//prebuilt-sdk/x86_64_linux:VIV_SDK_LIB"], + }), +) diff --git a/prebuilt-sdk/x86_64_linux/BUILD b/prebuilt-sdk/x86_64_linux/BUILD new file mode 100644 index 0000000..e49b679 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/BUILD @@ -0,0 +1,21 @@ +package(default_visibility = ["//visibility:public"]) + +filegroup( + name = "libs", + srcs = glob([ + "lib/*.so", + "lib/*.so.*", + ]), +) + +cc_library( + name = "VIV_SDK_LIB", + hdrs = glob([ + "include/**/*.h" + ]), + srcs = select({ + "//conditions:default": [":libs"], + }), + strip_include_prefix = "include", +) + diff --git a/prebuilt-sdk/x86_64_linux/VERSION b/prebuilt-sdk/x86_64_linux/VERSION new file mode 100644 index 0000000..75d46d8 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/VERSION @@ -0,0 +1 @@ +D312513_A294074_R311680_T312233_O312045 diff --git a/prebuilt-sdk/x86_64_linux/include/CL/cl_viv_vx_ext.h b/prebuilt-sdk/x86_64_linux/include/CL/cl_viv_vx_ext.h new file mode 100644 index 0000000..f5e2df1 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/CL/cl_viv_vx_ext.h @@ -0,0 +1,1684 @@ +/**************************************************************************** +* +* Copyright 2016 - 2020 Vivante Corporation, Santa Clara, California. +* All Rights Reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* 'Software'), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sub license, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject +* to the following conditions: +* +* The above copyright notice and this permission notice (including the +* next paragraph) shall be included in all copies or substantial +* portions of the Software. +* +* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ + +#ifndef _GC_VX_H +#define _GC_VX_H 1 + +#ifdef _VIV_VX_EXTENSION + +#pragma OPENCL EXTENSION CL_VIV_asm : enable + +#ifndef VX_VERSION +#define VX_VERSION 1 /* change to 2 if VX 2 APIs are implemented below */ +#endif + +typedef enum _VXC_FilterMode +{ + VXC_FM_BOX = 0, + VXC_FM_Guassian = 1, + VXC_FM_SobelX = 2, + VXC_FM_SobelY = 3, + VXC_FM_ScharrX = 4, + VXC_FM_ScharrY = 5, + VXC_FM_Max = 8, + VXC_FM_Min = 9, + VXC_FM_Median = 10 +} vxc_filter_mode; + +typedef enum _VXC_RoundMode +{ + VXC_RM_Truncate = 0, /* for integer truncation */ + VXC_RM_TowardZero = 0, /* for floats round to zero */ + VXC_RM_TowardInf = 1, + VXC_RM_ToNearestEven = 2 +} vxc_round_mode; + +typedef enum _VXC_ScatteredOffsetType +{ + VXC_OFFSET_UNSIGNED32 = 0, + VXC_OFFSET_SIGNED32 = 1, + VXC_OFFSET_UNSIGNED16 = 2, + VXC_OFFSET_SIGNED16 = 3, + VXC_OFFSET_UNSIGNED8 = 4, + VXC_OFFSET_SIGNED8 = 5, +} VXC_ScatteredOffsetType; + +typedef enum _VXC_AtomicOp +{ + VXC_ATOMIC_OP_ADD = 0, + VXC_ATOMIC_OP_MIN = 1, + VXC_ATOMIC_OP_MAX = 2, + VXC_ATOMIC_OP_OR = 3, + VXC_ATOMIC_OP_AND = 4, + VXC_ATOMIC_OP_XOR = 5, + VXC_ATOMIC_OP_XCHG = 6, +}VXC_AtomicOpType; + +#define VXC_CLAMP_BITMASK 0x00400000 /* shift 22 */ +#define VXC_PREADJ_BITMASK 0x00200000 /* shift 21 */ +#define VXC_RANGEPI_BITMASK 0x00100000 /* shift 20 */ +#define VXC_FILTER_BITMASK 0x000F0000 /* shift 16 */ +#define VXC_START_BIN_BITMASK 0x0000F000 /* shift 12 */ +#define VXC_END_BIN_BITMASK 0x00000F00 /* shift 8 */ +#define VXC_SOURCE_BIN_BITMASK 0x000000F0 /* shift 4 */ +#define VXC_ROUNDING_MODE_BITMASK 0x0000000C /* shift 2 */ +#define VXC_ENABLEBOOL_BITMASK 0x00000002 /* shift 1 */ +#define VXC_SIGNEXT_BITMASK 0x00000001 /* shift 0 */ + +/* overload FILTER bits, bits in [16:18] for scattered offset type. */ +#define VXC_OFFSET_TYPE_BITMASK 0x00070000 /* shift 16 */ +#define VXC_OFFSET_TYPE_SHIFT 16 /* shift 16 */ + +/* overload FILTER, PREADJ and RANGEPI, bits in [19:21] for scattered offset type. */ +#define VXC_ATOM_OP_BITMASK 0x00380000 /* shift 19 */ +#define VXC_ATOM_OP_SHIFT 19 /* shift 19 */ + +#define VXC_MODIFIER(StartBin, EndBin, SourceBin, RoundingMode, Clamp) \ + ( \ + (((Clamp) << 22)&VXC_CLAMP_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) | \ + ((RoundingMode << 2)&VXC_ROUNDING_MODE_BITMASK) \ + ) + +#define VXC_MODIFIER_SIGNEXT(StartBin, EndBin, SourceBin, SignExt, Clamp) \ + ( \ + (((Clamp) << 22)&VXC_CLAMP_BITMASK) | \ + ((SignExt)&VXC_SIGNEXT_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_MAGPHASE(StartBin, EndBin, SourceBin, NoPreAdjust, RangePi) \ + ( \ + (VXC_CLAMP_BITMASK) | \ + (((RangePi) << 20)&VXC_RANGEPI_BITMASK) | \ + (((NoPreAdjust) << 21)&VXC_PREADJ_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_CLAMP(StartBin, EndBin, SourceBin, EnableBool) \ + ( \ + (((EnableBool) << 1)&VXC_ENABLEBOOL_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_FILTER(StartBin, EndBin, SourceBin, Filter, Clamp) \ + ( \ + (((Clamp) << 22)&VXC_CLAMP_BITMASK) | \ + (((Filter) << 16)&VXC_FILTER_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_BIN(StartBin, EndBin, Clamp) \ + ( \ + (((Clamp) << 22)&VXC_CLAMP_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_GATHER(StartBin, EndBin, SourceBin, OffsetType) \ + ( \ + (((OffsetType) << VXC_OFFSET_TYPE_SHIFT)&VXC_OFFSET_TYPE_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_SCATTER(StartBin, EndBin, SourceBin, OffsetType) \ + ( \ + (((OffsetType) << VXC_OFFSET_TYPE_SHIFT)&VXC_OFFSET_TYPE_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +#define VXC_MODIFIER_ATOMIC_S(StartBin, EndBin, SourceBin, OffsetType, AtomOp) \ + ( \ + (((OffsetType) << VXC_OFFSET_TYPE_SHIFT)&VXC_OFFSET_TYPE_BITMASK) | \ + (((AtomOp) << VXC_ATOM_OP_SHIFT)&VXC_ATOM_OP_BITMASK) | \ + (((StartBin) << 12)&VXC_START_BIN_BITMASK) | \ + (((EndBin) << 8)&VXC_END_BIN_BITMASK) | \ + (((SourceBin) << 4)&VXC_SOURCE_BIN_BITMASK) \ + ) + +/* + * Clamp : 0 ==> result is truncated to fit result type + * 1 ==> result is clamp to fit result type + */ +#define VXC_MODIFIER_SetDestClamp(VxModifier, Clamp) ((VxModifier) | (((Clamp) << 22)&VXC_CLAMP_BITMASK)) + +#define VXC_DEFAULT_MODIFIER (-1) + +typedef unsigned int vxc_modifier; + +/* packed char vector 2/4/8/16 */ +typedef _viv_char2_packed vxc_char2; +typedef _viv_char4_packed vxc_char4; +typedef _viv_char8_packed vxc_char8; +typedef _viv_char16_packed vxc_char16; +typedef struct _vxc_char32 +{ + vxc_char16 hi; + vxc_char16 lo; +} vxc_char32; + +/* packed uchar vector 2/4/8/16 */ +typedef _viv_uchar2_packed vxc_uchar2; +typedef _viv_uchar4_packed vxc_uchar4; +typedef _viv_uchar8_packed vxc_uchar8; +typedef _viv_uchar16_packed vxc_uchar16; +typedef struct _vxc_uchar32 +{ + vxc_uchar16 hi; + vxc_uchar16 lo; +} vxc_uchar32; + +/* packed short vector 2/4/8 */ +typedef _viv_short2_packed vxc_short2; +typedef _viv_short4_packed vxc_short4; +typedef _viv_short8_packed vxc_short8; +typedef struct _vxc_short16 +{ + vxc_short8 hi; + vxc_short8 lo; +} vxc_short16; + +/* packed ushort vector 2/4/8 */ +typedef _viv_ushort2_packed vxc_ushort2; +typedef _viv_ushort4_packed vxc_ushort4; +typedef _viv_ushort8_packed vxc_ushort8; +typedef struct _vxc_ushort16 +{ + vxc_ushort8 hi; + vxc_ushort8 lo; +} vxc_ushort16; + +/* int vector 2/4/8/16 */ +typedef int vxc_int; +typedef int2 vxc_int2; +typedef int4 vxc_int4; +typedef int8 vxc_int8; +typedef int16 vxc_int16; + +/* uint vector 2/4/8/16 */ +typedef uint vxc_uint; +typedef uint2 vxc_uint2; +typedef uint4 vxc_uint4; +typedef uint8 vxc_uint8; +typedef uint16 vxc_uint16; + +/* float vector 2/4/8/16 */ +typedef float vxc_float; +typedef float2 vxc_float2; +typedef float4 vxc_float4; +typedef float8 vxc_float8; +typedef float16 vxc_float16; + +/* half (float16) vector 2/4/8/16 */ +typedef half vxc_half; +typedef _viv_half2_packed vxc_half2; +typedef _viv_half4_packed vxc_half4; +typedef _viv_half8_packed vxc_half8; +typedef struct _vxc_half16 +{ + vxc_half8 hi; + vxc_half8 lo; +} vxc_half16; + +typedef uint16 vxc_512bits; +typedef uint4 vxc_128bits; + +typedef vxc_512bits VXC_512Bits; +typedef vxc_128bits VXC_128Bits; +typedef vxc_modifier VXC_Modifier_t ; +typedef vxc_round_mode VXC_RoundMode; +typedef vxc_filter_mode VXC_FilterMode; + +#ifndef VX_USE_INTRINSIC +#define VX_USE_INTRINSIC 0 /* default to use macro style interface */ +#endif + +enum VXC_OP { + VXC_OP_abs_diff = 3, /* it must be the same value as VIR_IK_abs_diff */ + VXC_OP_iadd, + VXC_OP_iacc_sq, + VXC_OP_lerp, + VXC_OP_filter, + VXC_OP_mag_phase, + VXC_OP_mul_shift, + VXC_OP_dp16x1, + VXC_OP_dp8x2, + VXC_OP_dp4x4, + VXC_OP_dp2x8, + VXC_OP_clamp, + VXC_OP_bi_linear, + VXC_OP_select_add, + VXC_OP_atomic_add, + VXC_OP_bit_extract, + VXC_OP_bit_replace, + VXC_OP_dp32x1, + VXC_OP_dp16x2, + VXC_OP_dp8x4, + VXC_OP_dp4x8, + VXC_OP_dp2x16, + VXC_OP_dp32x1_b, + VXC_OP_dp16x2_b, + VXC_OP_dp8x4_b, + VXC_OP_dp4x8_b, + VXC_OP_dp2x16_b, + VXC_OP_img_load, + VXC_OP_img_load_3d, + VXC_OP_img_store, + VXC_OP_img_store_3d, + VXC_OP_vload2, + VXC_OP_vload3, + VXC_OP_vload4, + VXC_OP_vload8, + VXC_OP_vload16, + VXC_OP_vstore2, + VXC_OP_vstore3, + VXC_OP_vstore4, + VXC_OP_vstore8, + VXC_OP_vstore16, + VXC_OP_index_add, + VXC_OP_vert_min3, + VXC_OP_vert_max3, + VXC_OP_vert_med3, + VXC_OP_horz_min3, + VXC_OP_horz_max3, + VXC_OP_horz_med3, + VXC_OP_error, + OP_bit_extract, + VXC_OP_dp16x1_b, + VXC_OP_dp8x2_b, + VXC_OP_dp4x4_b, + VXC_OP_dp2x8_b, + VXC_OP_gather, + VXC_OP_gather_b, + VXC_OP_scatter, + VXC_OP_scatter_b, + VXC_OP_atomic_s, + VXC_OP_atomic_s_b, +}; + +enum eVXC_ERROR +{ + ERROR_DP2x16_NOT_SUPPORTED, + ERROR_IADD_NOT_SUPPORTED, + ERROR_SELECTADD_NOT_SUPPORTED, + ERROR_BITREPLACE_NOT_SUPPORTED +}; + +#define VXC_OP1(Op, Dest, Src0) _viv_asm(INTRINSIC, Dest, VXC_OP_##Op, Src0) + +#define VXC_OP2(Op, Dest, Src0, Src1) \ + do { \ + int _t1; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(INTRINSIC, Dest, VXC_OP_##Op, _t1); \ + } while(0) + +#define VXC_OP3(Op, Dest, Src0, Src1, Src2) \ + do { \ + int _t1, _t2; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(INTRINSIC, Dest, VXC_OP_##Op, _t2); \ + } while(0) + +#define VXC_OP3_NoDest(Op, Src0, Src1, Src2) \ + do { \ + int _t1, _t2, _t3; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(INTRINSIC_ST, _t3, VXC_OP_##Op, _t2); \ + } while(0) + + +#define VXC_OP4(Op, Dest, Src0, Src1, Src2, Src3) \ + do { \ + int _t1, _t2, _t3; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(PARAM_CHAIN, _t3, _t2, Src3); \ + _viv_asm(INTRINSIC, Dest, VXC_OP_##Op, _t3); \ + } while(0) + +#define VXC_OP4_NoDest(Op, Src0, Src1, Src2, Src3) \ + do { \ + int _t1, _t2, _t3, _t4; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(PARAM_CHAIN, _t3, _t2, Src3); \ + _viv_asm(INTRINSIC_ST, _t4, VXC_OP_##Op, _t3); \ + } while(0) + +#define VXC_OP4_ST(Op, Dest, Src0, Src1, Src2, Src3) \ + do { \ + int _t1, _t2, _t3; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(PARAM_CHAIN, _t3, _t2, Src3); \ + _viv_asm(INTRINSIC_ST, Dest, VXC_OP_##Op, _t3);\ + } while(0) + +#define VXC_OP5(Op, Dest, Src0, Src1, Src2, Src3, Src4) \ + do { \ + int _t1, _t2, _t3, _t4; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(PARAM_CHAIN, _t3, _t2, Src3); \ + _viv_asm(PARAM_CHAIN, _t4, _t3, Src4); \ + _viv_asm(INTRINSIC, Dest, VXC_OP_##Op, _t4); \ + } while(0) + +#define VXC_OP5_NoDest(Op, Src0, Src1, Src2, Src3, Src4) \ + do { \ + int _t1, _t2, _t3, _t4, _t5; \ + _viv_asm(PARAM_CHAIN, _t1, Src0, Src1); \ + _viv_asm(PARAM_CHAIN, _t2, _t1, Src2); \ + _viv_asm(PARAM_CHAIN, _t3, _t2, Src3); \ + _viv_asm(PARAM_CHAIN, _t4, _t3, Src4); \ + _viv_asm(INTRINSIC_ST, _t5, VXC_OP_##Op, _t4); \ + } while(0) + +/* make sure the immediate value offsetX and offsetY are in range of [-16, 15] */ +#define VXC_5BITOFFSET_XY(offsetX, offsetY) ((((offsetY) & 0x1F) << 5) | ((offsetX) & 0x1F)) + +/* Non-packed type image support in VX extension: + * For VX1, following image types are supported : + * image1d_t, image1d_array_t, image2d_t + * For VX2 all image types are supported + * + * OCL image builtins can be used in VX kernel: + * all samplerless image read/write builtins for supported image types + * all image query functions for supported image types + */ + +#if !VX_USE_INTRINSIC /* Use macro and inline asm */ +#define VXC_AbsDiff(Dest, Src0, Src1, Info) VXC_OP3(abs_diff, Dest, Src0, Src1, Info) +#define VXC_IAccSq(Dest, Src0, Src1, Imm, Info) VXC_OP4(iacc_sq, Dest, Src0, Src1, Imm, Info) +#define VXC_Lerp(Dest, Src0, Src1, Src2, Info) VXC_OP4(lerp, Dest, Src0, Src1, Src2, Info) +/* MulShift: Multiples two 8- or 16-bit integers and shifts + * + * Syntax: + * r = MulShift(a, b, Imm) ; // Imm must be an immediate value + * + * Semantics: + * r[i] = (a[i] * b[i]) >> Imm ; i E [0, elem(r) ) + */ +#define VXC_MulShift(Dest, Src0, Src1, Imm, Info) VXC_OP4(mul_shift, Dest, Src0, Src1, Imm, Info) +#define VXC_Clamp(Dest, Src0, Src1, Src2, Info) VXC_OP4(clamp, Dest, Src0, Src1, Src2, Info) +#define VXC_AtomicAdd(Dest, Base, Offset, Data, Info) VXC_OP4_ST(atomic_add, Dest, Base, Offset, Data, Info) +#define VXC_BitExtract(Dest, Src0, Src1, Src2, Info) VXC_OP4(bit_extract, Dest, Src0, Src1, Src2, Info) + +#define VXC_DP16x1(Dest, Src0, Src1, Info, U512) VXC_OP4(dp16x1, Dest, Src0, Src1, Info, U512) +#define VXC_DP8x2(Dest, Src0, Src1, Info, U512) VXC_OP4(dp8x2, Dest, Src0, Src1, Info, U512) +#define VXC_DP4x4(Dest, Src0, Src1, Info, U512) VXC_OP4(dp4x4, Dest, Src0, Src1, Info, U512) +#define VXC_DP2x8(Dest, Src0, Src1, Info, U512) VXC_OP4(dp2x8, Dest, Src0, Src1, Info, U512) + +#define VXC_DP32x1(Dest, Src0, Src1, Info, U512) VXC_OP4(dp32x1, Dest, Src0, Src1, Info, U512) +#define VXC_DP16x2(Dest, Src0, Src1, Info, U512) VXC_OP4(dp16x2, Dest, Src0, Src1, Info, U512) +#define VXC_DP8x4(Dest, Src0, Src1, Info, U512) VXC_OP4(dp8x4, Dest, Src0, Src1, Info, U512) +#define VXC_DP4x8(Dest, Src0, Src1, Info, U512) VXC_OP4(dp4x8, Dest, Src0, Src1, Info, U512) +#if (VX_VERSION >= 2) +#define VXC_DP2x16(Dest, Src0, Src1, Info, U512) VXC_OP1(error, ERROR_DP2x16_NOT_SUPPORTED) +#else +#define VXC_DP2x16(Dest, Src0, Src1, Info, U512) VXC_OP4(dp2x16, Dest, Src0, Src1, Info, U512) +#endif + +#if (VX_VERSION >= 2) +/* DP16 dot c + * vxc_char32 a; + * vxc_char16 b; + * vxc_int result; + * VXC_DP16x1_b(result, a.hi, a.lo, b, modifier, u); + * + * Src0 must be hi part of 256 bit value, Src1 must be lo part + * + */ +#define VXC_DP16x1_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp16x1_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP8x2_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp8x2_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP4x4_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp4x4_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP2x8_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp2x8_b, Dest, Src0, Src1, Src2, Info, U512) +#endif + +/* DP32 dot c + * vxc_char32 a; + * vxc_char16 b; + * vxc_int result; + * VXC_DP32x1_b(result, a.hi, a.lo, b, modifier, u); + * + * Src0 must be hi part of 256 bit value, Src1 must be lo part + * + */ +#define VXC_DP32x1_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp32x1_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP16x2_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp16x2_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP8x4_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp8x4_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP4x8_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp4x8_b, Dest, Src0, Src1, Src2, Info, U512) +#define VXC_DP2x16_b(Dest, Src0, Src1, Src2, Info, U512) VXC_OP5(dp2x16_b, Dest, Src0, Src1, Src2, Info, U512) + +#define VXC_Gather(Dest, BaseAddr, Offsets, GatherInfo) VXC_OP3(gather, Dest, BaseAddr, Offsets, GatherInfo) +#define VXC_Gather_b(Dest, BaseAddr, Offsets, Offsets_b, GatherInfo) VXC_OP4(gather_b, Dest, BaseAddr, Offsets, Offsets_b, GatherInfo) + +#define VXC_Scatter(BaseAddr, Offsets, Data, ScatterInfo) VXC_OP4_NoDest(scatter, BaseAddr, Offsets, Data, ScatterInfo) +#define VXC_Scatter_b(BaseAddr, Offsets, Offsets_b, Data, ScatterInfo) VXC_OP5_NoDest(scatter_b, BaseAddr, Offsets, Offsets_b, Data, ScatterInfo) + +#define VXC_AtomicS(Dest, BaseAddr, Offsets, Data, AtomicSInfo) VXC_OP4(atomic_s, Dest, BaseAddr, Offsets, Data, AtomicSInfo) +#define VXC_AtomicS_b(Dest, BaseAddr, Offsets, Offsets_b, Data, AtomicSInfo) VXC_OP5(atomic_s_b, Dest, BaseAddr, Offsets, Offsets_b, Data, AtomicSInfo) + +/* packed type image data read/write: supported types are packed 8-bit/16bit integer, 16bit float */ +/* image read/write for image1d_t/image1d_array/image2d_t, + * offset should be composed by using VXC_5BITOFFSET_XY(x, y) */ +#define VXC_ReadImage(Dest, Image, Coord, Offset, Info) VXC_OP4(img_load, Dest, Image, Coord, Offset, Info) +#define VXC_WriteImage(Image, Coord, Color, Info) VXC_OP4_NoDest(img_store, Image, Coord, Color, Info) + +/* image load/store for image2d_array_t, + * Image is a vec8 image descriptor + * Offset should be composed by using VXC_5BITOFFSET_XY(x, y) + * Coord must be type of int4 or float4 + */ +#define VXC_ReadImage2DArray(Dest, Image, Coord, Offset, Info) \ + do { \ + int8 desc; \ + _viv_asm(COPY, desc, Image, sizeof(desc)); \ + _viv_asm(CLAMP0MAX, (Coord).w, (Coord).z, desc.s5 - 1); \ + int baseAddr = (int)(Coord).w *desc.s4 + desc.s0; \ + _viv_asm(MOV, (Coord).w, baseAddr); \ + VXC_OP4(img_load_3d, Dest, Image, (Coord).xyww, Offset, Info); \ + } while (0) +#define VXC_WriteImage2DArray(Image, Coord, Color, Info) \ + do { \ + int8 desc; \ + _viv_asm(COPY, desc, Image, sizeof(desc)); \ + _viv_asm(CLAMP0MAX, (Coord).w, (Coord).z, desc.s5 - 1); \ + int baseAddr = (int)(Coord).w *(desc).s4 + desc.s0; \ + _viv_asm(MOV, (Coord).w, baseAddr); \ + VXC_OP4_NoDest(img_store_3d, Image, (Coord).xyww, Color, Info); \ + } while (0) + +/* image load/store for image3d_t, + * offset should be composed by using VXC_5BITOFFSET_XY(x, y) + * Coord must be type of int4 or float4 + */ +#define VXC_ReadImage3D(Dest, Image, Coord, Offset, Info) VXC_OP4(img_load_3d, Dest, Image, Coord, Offset, Info) +#define VXC_WriteImage3D(Image, Coord, Color, Info) VXC_OP4_NoDest(img_store_3d, Image, Coord, Color, Info) + +#define VXC_Vload2(Dest, Pointer, Offset) do { int byteOffset = ((int)sizeof((Dest)))*(Offset); VXC_OP2(vload2, Dest, Pointer, byteOffset); } while(0) +#define VXC_Vload4(Dest, Pointer, Offset) do { int byteOffset = ((int)sizeof((Dest)))*(Offset); VXC_OP2(vload4, Dest, Pointer, byteOffset); } while(0) +#define VXC_Vload8(Dest, Pointer, Offset) do { int byteOffset = ((int)sizeof((Dest)))*(Offset); VXC_OP2(vload8, Dest, Pointer, byteOffset); } while(0) +#define VXC_Vload16(Dest, Pointer, Offset) do { int byteOffset = ((int)sizeof((Dest)))*(Offset); VXC_OP2(vload16, Dest, Pointer, byteOffset); } while(0) + +#define VXC_Vstore2(Pointer, Offset, Data) do { int byteOffset = ((int)sizeof((Data)))*(Offset); VXC_OP3_NoDest(vstore2, Pointer, byteOffset, Data); } while(0) +#define VXC_Vstore4(Pointer, Offset, Data) do { int byteOffset = ((int)sizeof((Data)))*(Offset); VXC_OP3_NoDest(vstore4, Pointer, byteOffset, Data); } while(0) +#define VXC_Vstore8(Pointer, Offset, Data) do { int byteOffset = ((int)sizeof((Data)))*(Offset); VXC_OP3_NoDest(vstore8, Pointer, byteOffset, Data); } while(0) +#define VXC_Vstore16(Pointer, Offset, Data) do { int byteOffset = ((int)sizeof((Data)))*(Offset); VXC_OP3_NoDest(vstore16, Pointer, byteOffset, Data); } while(0) + +/* VX2 only instructions*/ +#define VXC_IndexAdd(Dest, Src0, Src1, Src2, Info) VXC_OP4(index_add, Dest, Src0, Src1, Src2, Info) +#define VXC_VertMin3(Dest, Src0, Src1, Src2, Info) VXC_OP4(vert_min3, Dest, Src0, Src1, Src2, Info) +#define VXC_VertMax3(Dest, Src0, Src1, Src2, Info) VXC_OP4(vert_max3, Dest, Src0, Src1, Src2, Info) +#define VXC_VertMed3(Dest, Src0, Src1, Src2, Info) VXC_OP4(vert_med3, Dest, Src0, Src1, Src2, Info) +#define VXC_HorzMin3(Dest, Src0, Info) VXC_OP2(horz_min3, Dest, Src0, Info) +#define VXC_HorzMax3(Dest, Src0, Info) VXC_OP2(horz_max3, Dest, Src0, Info) +#define VXC_HorzMed3(Dest, Src0, Info) VXC_OP2(horz_med3, Dest, Src0, Info) + +#if (VX_VERSION == 2) +#define VXC_BiLinear(Dest, Src0, Src1, Src2, Info) \ + do { \ + int endBin = ((Info) & VXC_END_BIN_BITMASK) >> 8; \ + int roundMode = ((Info) & VXC_ROUNDING_MODE_BITMASK) >> 2; \ + int clamp = ((Info) & VXC_CLAMP_BITMASK) >> 22; \ + int mod1 = VXC_MODIFIER(0, endBin + 1, 0, roundMode, clamp); \ + int4 bitMask = { 0x00000000, 0x00000008, 0x00000010, 0x00000018}; \ + typeof (Dest) bi1; \ + uint4 bi2; \ + int bi3, bi4; \ + VXC_Lerp(bi1, Src0, Src1, (Src2).y, mod1); \ + _viv_asm(PARAM_CHAIN, bi3, bi1.x!, bitMask); \ + _viv_asm(PARAM_CHAIN, bi4, bi3, 8); \ + _viv_asm(INTRINSIC, bi2, OP_bit_extract, bi4); \ + VXC_Lerp(Dest, bi2!, bi2.y!, (Src2).x, Info); \ + } while (0) + +#define VXC_BitReplace(Dest, Src0, Src1, Src2, Info) /* BitReplace definition here */ +#define VXC_IAdd(Dest, Src0, Src1, Src2, Info) /* IAdd definition here */ +#define VXC_MagPhase(Dest, Src0, Src1, Info) /* MagPhase definition here */ +#define VXC_SelectAdd(Dest, Src0, Src1, U512, Info) VXC_OP1(error, ERROR_SELECTADD_NOT_SUPPORTED) + +#define VXC_Filter_Box(Dest, Src0, Src1, Src2, Info) /* box filter definition here */ +#define VXC_Filter_Guassian(Dest, Src0, Src1, Src2, Info) /* Guassian filter definition here */ +#define VXC_Filter_SobelX(Dest, Src0, Src1, Src2, Info) /* SobelX filter definition here */ +#define VXC_Filter_SobelY(Dest, Src0, Src1, Src2, Info) /* SobelY filter definition here */ +#define VXC_Filter_ScharrX(Dest, Src0, Src1, Src2, Info) /* ScharrX filter definition here */ +#define VXC_Filter_ScharrY(Dest, Src0, Src1, Src2, Info) /* ScharrY filter definition here */ +#define VXC_Filter_Max(Dest, Src0, Src1, Src2, Info) /* Max filter definition here */ +#define VXC_Filter_Min(Dest, Src0, Src1, Src2, Info) /* Min filter definition here */ +#define VXC_Filter_Median(Dest, Src0, Src1, Src2, Info) /* Median filter definition here */ +#define VXC_Filter(Dest, Src0, Src1, Src2, Info) do { \ + int filter = (((Info) >> 16)&0x0F); \ + if (filter == VXC_FM_BOX) { VXC_Filter_Box(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_Guassian) { VXC_Filter_Guassian(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_SobelX) { VXC_Filter_SobelX(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_SobelY) { VXC_Filter_SobelY(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_ScharrX) { VXC_Filter_ScharrX(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_ScharrY) { VXC_Filter_ScharrY(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_Max) { VXC_Filter_Max(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_Min) { VXC_Filter_Min(Dest, Src0, Src1, Src2, Info); } \ + if (filter == VXC_FM_Median) { VXC_Filter_Median(Dest, Src0, Src1, Src2, Info); } \ + } while (0) + +#else /* VX1 */ + +#define VXC_BiLinear(Dest, Src0, Src1, Src2, Info) VXC_OP4(bi_linear, Dest, Src0, Src1, Src2, Info) +#define VXC_BitReplace(Dest, Src0, Src1, Src2, Info) VXC_OP4(bit_replace, Dest, Src0, Src1, Src2, Info) +#define VXC_IAdd(Dest, Src0, Src1, Src2, Info) VXC_OP4(iadd, Dest, Src0, Src1, Src2, Info) +#define VXC_MagPhase(Dest, Src0, Src1, Info) VXC_OP3(mag_phase, Dest, Src0, Src1, Info) +#define VXC_SelectAdd(Dest, Src0, Src1, U512, Info) VXC_OP4(select_add, Dest, Src0, Src1, U512, Info) +#define VXC_Filter(Dest, Src0, Src1, Src2, Info) VXC_OP4(filter, Dest, Src0, Src1, Src2, Info) +#endif + +#else + +#ifdef __cplusplus +extern "c" { +#endif + +#define viv_vx_api_only 0 + +#if viv_vx_api_only +#define _RET0_ ; +#define _RET_ ; +#define _EXT_ extern +#else +#define _RET0_ { return (0); } +#define _RET_ { return ; } +#define _EXT_ +#endif + +/* implicit cast for vx_inst parameter*/ +/* uchar */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_icastP_uc(vxc_char16 a) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastP_uc(vxc_char8 a) _RET0_ + +_EXT_ vxc_uchar16 viv_intrinsic_vx_icastP_uc(vxc_short8 a) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastP_uc(vxc_short4 a) _RET0_ + +_EXT_ vxc_uchar16 viv_intrinsic_vx_icastP_uc(vxc_ushort8 a) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastP_uc(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_uchar16 viv_intrinsic_vx_icastP_uc(vxc_half8 a) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastP_uc(vxc_half4 a) _RET0_ + +/* char */ +_EXT_ vxc_char16 viv_intrinsic_vx_icastP_c(vxc_uchar16 a) _RET0_ +_EXT_ vxc_char8 viv_intrinsic_vx_icastP_c(vxc_uchar8 a) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vx_icastP_c(vxc_short8 a) _RET0_ +_EXT_ vxc_char8 viv_intrinsic_vx_icastP_c(vxc_short4 a) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vx_icastP_c(vxc_ushort8 a) _RET0_ +_EXT_ vxc_char8 viv_intrinsic_vx_icastP_c(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vx_icastP_c(vxc_half8 a) _RET0_ +_EXT_ vxc_char8 viv_intrinsic_vx_icastP_c(vxc_half4 a) _RET0_ + +/* ushort */ +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastP_us(vxc_uchar16 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastP_us(vxc_uchar8 a) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastP_us(vxc_char16 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastP_us(vxc_char8 a) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastP_us(vxc_short8 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastP_us(vxc_short4 a) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastP_us(vxc_half8 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastP_us(vxc_half4 a) _RET0_ + +/* short */ +_EXT_ vxc_short8 viv_intrinsic_vx_icastP_s(vxc_uchar16 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastP_s(vxc_uchar8 a) _RET0_ + +_EXT_ vxc_short8 viv_intrinsic_vx_icastP_s(vxc_char16 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastP_s(vxc_char8 a) _RET0_ + +_EXT_ vxc_short8 viv_intrinsic_vx_icastP_s(vxc_ushort8 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastP_s(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_short8 viv_intrinsic_vx_icastP_s(vxc_half8 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastP_s(vxc_half4 a) _RET0_ + +/* half */ +_EXT_ vxc_half8 viv_intrinsic_vx_icastP_h(vxc_uchar16 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastP_h(vxc_uchar8 a) _RET0_ + +_EXT_ vxc_half8 viv_intrinsic_vx_icastP_h(vxc_char16 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastP_h(vxc_char8 a) _RET0_ + +_EXT_ vxc_half8 viv_intrinsic_vx_icastP_h(vxc_ushort8 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastP_h(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_half8 viv_intrinsic_vx_icastP_h(vxc_short8 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastP_h(vxc_short4 a) _RET0_ + + +/* implicit cast for vx_inst dest */ +/* uchar */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_icastD_uc(vxc_char16 a) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastD_uc(vxc_char8 a) _RET0_ + +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastD_uc(vxc_short8 a) _RET0_ +_EXT_ vxc_uchar4 viv_intrinsic_vx_icastD_uc(vxc_short4 a) _RET0_ + +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastD_uc(vxc_ushort8 a) _RET0_ +_EXT_ vxc_uchar4 viv_intrinsic_vx_icastD_uc(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_uchar8 viv_intrinsic_vx_icastD_uc(vxc_half8 a) _RET0_ +_EXT_ vxc_uchar4 viv_intrinsic_vx_icastD_uc(vxc_half4 a) _RET0_ + +_EXT_ vxc_uchar4 viv_intrinsic_vx_icastD_uc(vxc_int4 a) _RET0_ +_EXT_ vxc_uchar2 viv_intrinsic_vx_icastD_uc(vxc_int2 a) _RET0_ + +_EXT_ vxc_uchar4 viv_intrinsic_vx_icastD_uc(vxc_uint4 a) _RET0_ +_EXT_ vxc_uchar2 viv_intrinsic_vx_icastD_uc(vxc_uint2 a) _RET0_ + +/* char */ +_EXT_ vxc_char16 viv_intrinsic_vx_icastD_c(vxc_uchar16 a) _RET0_ +_EXT_ vxc_char8 viv_intrinsic_vx_icastD_c(vxc_uchar8 a) _RET0_ + +_EXT_ vxc_char8 viv_intrinsic_vx_icastD_c(vxc_short8 a) _RET0_ +_EXT_ vxc_char4 viv_intrinsic_vx_icastD_c(vxc_short4 a) _RET0_ + +_EXT_ vxc_char8 viv_intrinsic_vx_icastD_c(vxc_ushort8 a) _RET0_ +_EXT_ vxc_char4 viv_intrinsic_vx_icastD_c(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_char8 viv_intrinsic_vx_icastD_c(vxc_half8 a) _RET0_ +_EXT_ vxc_char4 viv_intrinsic_vx_icastD_c(vxc_half4 a) _RET0_ + +_EXT_ vxc_char4 viv_intrinsic_vx_icastD_c(vxc_int4 a) _RET0_ +_EXT_ vxc_char2 viv_intrinsic_vx_icastD_c(vxc_int2 a) _RET0_ + +_EXT_ vxc_char4 viv_intrinsic_vx_icastD_c(vxc_uint4 a) _RET0_ +_EXT_ vxc_char2 viv_intrinsic_vx_icastD_c(vxc_uint2 a) _RET0_ + +/* ushort */ +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastD_us(vxc_uchar8 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastD_us(vxc_uchar4 a) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastD_us(vxc_char8 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastD_us(vxc_char4 a) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastD_us(vxc_short8 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastD_us(vxc_short4 a) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vx_icastD_us(vxc_half8 a) _RET0_ +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastD_us(vxc_half4 a) _RET0_ + +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastD_us(vxc_int4 a) _RET0_ +_EXT_ vxc_ushort2 viv_intrinsic_vx_icastD_us(vxc_int2 a) _RET0_ + +_EXT_ vxc_ushort4 viv_intrinsic_vx_icastD_us(vxc_uint4 a) _RET0_ +_EXT_ vxc_ushort2 viv_intrinsic_vx_icastD_us(vxc_uint2 a) _RET0_ + +/* short */ +_EXT_ vxc_short8 viv_intrinsic_vx_icastD_s(vxc_uchar8 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastD_s(vxc_uchar4 a) _RET0_ + +_EXT_ vxc_short8 viv_intrinsic_vx_icastD_s(vxc_char8 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastD_s(vxc_char4 a) _RET0_ + +_EXT_ vxc_short8 viv_intrinsic_vx_icastD_s(vxc_ushort8 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastD_s(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_short8 viv_intrinsic_vx_icastD_s(vxc_half8 a) _RET0_ +_EXT_ vxc_short4 viv_intrinsic_vx_icastD_s(vxc_half4 a) _RET0_ + +_EXT_ vxc_short4 viv_intrinsic_vx_icastD_s(vxc_int4 a) _RET0_ +_EXT_ vxc_short2 viv_intrinsic_vx_icastD_s(vxc_int2 a) _RET0_ + +_EXT_ vxc_short4 viv_intrinsic_vx_icastD_s(vxc_uint4 a) _RET0_ +_EXT_ vxc_short2 viv_intrinsic_vx_icastD_s(vxc_uint2 a) _RET0_ + +/* half */ +_EXT_ vxc_half8 viv_intrinsic_vx_icastD_h(vxc_uchar8 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastD_h(vxc_uchar4 a) _RET0_ + +_EXT_ vxc_half8 viv_intrinsic_vx_icastD_h(vxc_char8 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastD_h(vxc_char4 a) _RET0_ + +_EXT_ vxc_half8 viv_intrinsic_vx_icastD_h(vxc_ushort8 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastD_h(vxc_ushort4 a) _RET0_ + +_EXT_ vxc_half8 viv_intrinsic_vx_icastD_h(vxc_short8 a) _RET0_ +_EXT_ vxc_half4 viv_intrinsic_vx_icastD_h(vxc_short4 a) _RET0_ + +_EXT_ vxc_half4 viv_intrinsic_vx_icastD_h(vxc_int4 a) _RET0_ +_EXT_ vxc_half2 viv_intrinsic_vx_icastD_h(vxc_int2 a) _RET0_ + +_EXT_ vxc_half4 viv_intrinsic_vx_icastD_h(vxc_uint4 a) _RET0_ +_EXT_ vxc_half2 viv_intrinsic_vx_icastD_h(vxc_uint2 a) _RET0_ + +/* int32 */ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_char4 a) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_uchar4 a) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_short4 a) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_ushort4 a) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_half4 a) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_uint4 a) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vx_icastD_i(vxc_float4 a) _RET0_ + +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_char2 a) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_uchar2 a) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_short2 a) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_ushort2 a) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_half2 a) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_uint2 a) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vx_icastD_i(vxc_float2 a) _RET0_ + +/* uint32 */ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_char4 a) _RET0_ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_uchar4 a) _RET0_ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_short4 a) _RET0_ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_ushort4 a) _RET0_ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_half4 a) _RET0_ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_int4 a) _RET0_ +_EXT_ vxc_uint4 viv_intrinsic_vx_icastD_ui(vxc_float4 a) _RET0_ + +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_char2 a) _RET0_ +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_uchar2 a) _RET0_ +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_short2 a) _RET0_ +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_ushort2 a) _RET0_ +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_half2 a) _RET0_ +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_int2 a) _RET0_ +_EXT_ vxc_uint2 viv_intrinsic_vx_icastD_ui(vxc_float2 a) _RET0_ + +/* float32 */ +_EXT_ vxc_float4 viv_intrinsic_vx_icastD_f(vxc_char4 a) _RET0_ +_EXT_ vxc_float4 viv_intrinsic_vx_icastD_f(vxc_uchar4 a) _RET0_ +_EXT_ vxc_float4 viv_intrinsic_vx_icastD_f(vxc_short4 a) _RET0_ +_EXT_ vxc_float4 viv_intrinsic_vx_icastD_f(vxc_ushort4 a) _RET0_ +_EXT_ vxc_float4 viv_intrinsic_vx_icastD_f(vxc_half4 a) _RET0_ +_EXT_ vxc_float4 viv_intrinsic_vx_icastD_f(vxc_int4 a) _RET0_ + +_EXT_ vxc_float2 viv_intrinsic_vx_icastD_f(vxc_char2 a) _RET0_ +_EXT_ vxc_float2 viv_intrinsic_vx_icastD_f(vxc_uchar2 a) _RET0_ +_EXT_ vxc_float2 viv_intrinsic_vx_icastD_f(vxc_short2 a) _RET0_ +_EXT_ vxc_float2 viv_intrinsic_vx_icastD_f(vxc_ushort2 a) _RET0_ +_EXT_ vxc_float2 viv_intrinsic_vx_icastD_f(vxc_half2 a) _RET0_ +_EXT_ vxc_float2 viv_intrinsic_vx_icastD_f(vxc_int2 a) _RET0_ + +/* data selection */ +/* swizzle: + * 16 elements: i E [0-15], if mask[i] == '1 then result[i] = a[ swzl[i*4 : i*4 + 3] ]; + * 8 elements: i E [0-7], if mask[2*i : 2*i+1] == '11 then result[i] = a[ swzl[i*4 : i*4 + 3] & 0x7 ]; + */ +#define VXC_SWIZZLE_MASK8_ALL() 0xFFFF +#define VXC_SWIZZLE_MASK8(E0, E1, E2, E3, E4, E5, E6, E7) \ + (((E0) * 0x3) | ((E1) * (0x3 << 2)) | ((E2) * (0x3 << 4)) | \ + ((E3) * (0x3 << 6)) | ((E4) * (0x3 << 8)) | ((E5) * (0x3 << 10)) | \ + ((E6) * (0x3 << 12)) | ((E7) * (0x3 << 14)) ) + +#define VXC_SWIZZLE_MASK16_ALL() 0xFFFF +#define VXC_SWIZZLE_MASK16(E0, E1, E2, E3, E4, E5, E6, E7, E9, E10, E11, E12, E13, E14, E15) \ + (((E0) * 0x1) | ((E1) * (0x1 << 1)) | ((E2) * (0x1 << 2)) | \ + ((E3) * (0x1 << 1)) | ((E4) * (0x1 << 4)) | ((E5) * (0x1 << 5)) | \ + ((E6) * (0x1 << 6)) | ((E7) * (0x1 << 7)) | ((E8) * (0x1 << 8)) | \ + ((E9) * (0x1 << 9)) | ((E10) * (0x1 << 10)) | ((E11) * (0x1 << 11)) | \ + ((E12) * (0x1 << 12)) | ((E13) * (0x1 << 13)) | ((E14) * (0x1 << 14)) | \ + ((E15) * (0x1 << 15)) ) +/* E0 - E15 must be 0 or 1 */ +#define VXC_SWIZZLE8(S0, S1, S2, S3, S4, S5, S6, S7) \ + (uint)((S0) << 0 | (S1) << 4 | (S2) << 8 | (S3) << 12 | \ + (S4) << 16 | (S5) << 20 | (S6) << 24 | (S7) << 28 ) + + +_EXT_ vxc_char16 viv_intrinsic_vx_read_imagec (image2d_t image, int2 coord) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vx_read_imageuc (image2d_t image, int2 coord) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_read_images (image2d_t image, int2 coord) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_read_imageus (image2d_t image, int2 coord) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vx_read_imageh (image2d_t image, int2 coord) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vx_read_imagec (image1d_t image, int coord) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vx_read_imageuc (image1d_t image, int coord) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_read_images (image1d_t image, int coord) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_read_imageus (image1d_t image, int coord) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vx_read_imageh (image1d_t image, int coord) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vx_read_imagec (image1d_array_t image, int2 coord) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vx_read_imageuc (image1d_array_t image, int2 coord) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_read_images (image1d_array_t image, int2 coord) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_read_imageus (image1d_array_t image, int2 coord) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vx_read_imageh (image1d_array_t image, int2 coord) _RET0_ + +/* image write */ +_EXT_ void viv_intrinsic_vx_write_imagec (image2d_t image, int2 coord, vxc_char16 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageuc (image2d_t image, int2 coord, vxc_uchar16 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_images (image2d_t image, int2 coord, vxc_short8 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageus (image2d_t image, int2 coord, vxc_ushort8 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageh (image2d_t image, int2 coord, vxc_half8 color) _RET_ + +_EXT_ void viv_intrinsic_vx_write_imagec (image1d_t image, int coord, vxc_char16 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageuc (image1d_t image, int coord, vxc_uchar16 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_images (image1d_t image, int coord, vxc_short8 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageus (image1d_t image, int coord, vxc_ushort8 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageh (image1d_t image, int coord, vxc_half8 color) _RET_ + +_EXT_ void viv_intrinsic_vx_write_imagec (image1d_array_t image, int2 coord, vxc_char16 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageuc (image1d_array_t image, int2 coord, vxc_uchar16 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_images (image1d_array_t image, int2 coord, vxc_short8 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageus (image1d_array_t image, int2 coord, vxc_ushort8 color) _RET_ +_EXT_ void viv_intrinsic_vx_write_imageh (image1d_array_t image, int2 coord, vxc_half8 color) _RET_ + +/* AbsDiff + * + * Syntax: + * r = AbsDiff(a, b) ; + * + * Semantics: + * r[i] = |a[i] - b[i]| ; i E [0, elem(r) ) + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_AbsDiff_uc(vxc_uchar16 a, vxc_uchar16 b) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_AbsDiff_c(vxc_char16 a, vxc_char16 b) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_AbsDiff_s(vxc_short8 a, vxc_short8 b) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_AbsDiff_us(vxc_ushort8 a, vxc_ushort8 b) _RET0_ + +/* IAdd + * + * Syntax: + * r = IAdd(a, b, c) ; + * + * Semantics: + * r[i] = a[i] + b[i] + c[i] ; i E [0, elem(r) ) + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_IAdd_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_IAdd_c(vxc_char16 a, vxc_char16 b, vxc_char16 c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_IAdd_s(vxc_short8 a, vxc_short8 b, vxc_short8 c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_IAdd_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c) _RET0_ + +/* IAccSq: squares a value and adds it to an accumulator + * + * Syntax: + * r = IAccSq(a, b, Imm) ; // Imm must be an immediate value + * + * Semantics: + * r[i] = a[i] + (b[i]^2 >> Imm) ; i E [0, elem(r) ) + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_IAccSq_uc(vxc_uchar16 a, vxc_uchar16 b, uint Imm) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_IAccSq_c(vxc_char16 a, vxc_char16 b, uint Imm) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_IAccSq_s(vxc_short8 a, vxc_short8 b, uint Imm) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_IAccSq_us(vxc_ushort8 a, vxc_ushort8 b, uint Imm) _RET0_ + +/* Lerp: linear interpolation between two values + * + * Syntax: + * r = Lerp(a, b, c) ; + * + * Semantics: + * r[i] = (1.0 - c) * a[i] + c * b[i] ; i E [0, elem(r) ) + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_Lerp_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_float c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_Lerp_c(vxc_char16 a, vxc_char16 b, vxc_float c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_Lerp_s(vxc_short8 a, vxc_short8 b, vxc_float c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_Lerp_us(vxc_ushort8 a, vxc_ushort8 b, vxc_float c) _RET0_ + +/* Filter: performs a specific filter on a 3x3 pixel block + * + * Syntax: + * r = Filter(a, b, c, f) ; f E { BOX, Guassian, SobelX, SobelY, + * ScharrX, ScharrY, Max, Min, Median } + * + * Semantics: + * S[i] = { {a[i], a[i+1], a[i+2]}, + {b[i], b[i+1], b[i+2]}, + {c[i], c[i+1], c[i+2]} } ; + * r[i] = (*f)(U, S[i]) ; i E [0, elem(r) - 2 ) + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_Filter_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c, vxc_filter_mode f) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_Filter_c(vxc_char16 a, vxc_char16 b, vxc_char16 c, vxc_filter_mode f) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_Filter_s(vxc_short8 a, vxc_short8 b, vxc_short8 c, vxc_filter_mode f) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_Filter_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c, vxc_filter_mode f) _RET0_ + +/* MagPhase: computes the magnitude and phase of two incoming values. + * + * Syntax: + * r = MagPhase(a, b) ; + * + * Semantics: + * r[i] = sqrt(a[i]^2 + b[i]^2) ; i E [0, 3] + * r[4+i] = arctan(b[i] / a[i]) ; + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_MagPhase_uc(vxc_uchar16 a, vxc_uchar16 b) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_MagPhase_c(vxc_char16 a, vxc_char16 b) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_MagPhase_s(vxc_short8 a, vxc_short8 b) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_MagPhase_us(vxc_ushort8 a, vxc_ushort8 b) _RET0_ + +/* MulShift: Multiples two 8- or 16-bit integers and shifts + * + * Syntax: + * r = MulShift(a, b, Imm) ; // Imm must be an immediate value + * + * Semantics: + * r[i] = (a[i] * b[i]) >> Imm ; i E [0, elem(r) ) + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_MulShift_uc(vxc_uchar16 a, vxc_uchar16 b, uint Imm) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_MulShift_c(vxc_char16 a, vxc_char16 b, uint Imm) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_MulShift_s(vxc_short8 a, vxc_short8 b, uint Imm) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_MulShift_us(vxc_ushort8 a, vxc_ushort8 b, uint Imm) _RET0_ + +/* Clamp: clamps up to 16 values to a min and.or max value + * + * Syntax: + * r = Clamp(a, b, c) ; + * r = ClampBoolean(a, b, c) ; // boolean mode + * Semantics: + * r[i] = clamp(a[i], b[i], c[i]) ; i E [0, elem(r) ) + * + * In boolean mode it will write a 0 in the result if the value + * is inside the specified min/max range, otherwise all 1\92s will + * be written to the result. + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_Clamp_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_Clamp_c(vxc_char16 a, vxc_char16 b, vxc_char16 c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_Clamp_s(vxc_short8 a, vxc_short8 b, vxc_short8 c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_Clamp_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c) _RET0_ + +_EXT_ vxc_uchar16 viv_intrinsic_vx_ClampBoolean_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_ClampBoolean_c(vxc_char16 a, vxc_char16 b, vxc_char16 c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_ClampBoolean_s(vxc_short8 a, vxc_short8 b, vxc_short8 c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_ClampBoolean_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c) _RET0_ + +/* BiLinear: computes a bi-linear interpolation of 4 pixel values. + * + * Syntax: + * r = BiLinear(a, b, c) ; + * Semantics: + * r[i] = a[i] * (1 ? c.x) * (1 ? c.y) + * + a[i+1] * c.x * (1 ? c.y) + * + b[i] * (1 ? c.x) * c.y + * + b[i+1] * c.x * c.y + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_BiLinear_uc(vxc_uchar16 a, vxc_uchar16 b, float2 c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_BiLinear_c(vxc_char16 a, vxc_char16 b, float2 c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_BiLinear_s(vxc_short8 a, vxc_short8 b, float2 c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_BiLinear_us(vxc_ushort8 a, vxc_ushort8 b, float2 c) _RET0_ + + +/* SelectAdd: either adds the pixel value or increments a counter + * inside a number of distribution (histogram) bins + * Syntax: + * r = SelectAdd(a, b, c, r) ; + * Semantics: + * r[i] = a[c[i]] + b[c[i]] ; i E [0, 7] + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_SelectAdd_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_512bits c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_SelectAdd_c(vxc_char16 a, vxc_char16 b, vxc_512bits c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_SelectAdd_s(vxc_short8 a, vxc_short8 b, vxc_512bits c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_SelectAdd_us(vxc_ushort8 a, vxc_ushort8 b, vxc_512bits c) _RET0_ + +/* AtomicAdd: adds a valid atomically to a given address. + * It is infact a read/modify/write instruction + * that executes atomically + * + * Syntax: + * AtomicAdd(a, b, c) ; // a -> base, b -> offset, c -> add value + * Semantics: + * (a + offset)[i] = (a + offset)[i] + c[j]; i E [0, 7] + */ +_EXT_ vxc_uchar16 viv_intrinsic_vx_AtomicAdd_uc(vxc_uchar16 * a, vxc_int offset, vxc_uchar16 c) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vx_AtomicAdd_c(vxc_char16 * a, vxc_int offset, vxc_char16 c) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vx_AtomicAdd_s(vxc_short8 * a, vxc_int offset, vxc_short8 c) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vx_AtomicAdd_us(vxc_ushort8 * a, vxc_int offset, vxc_ushort8 c) _RET0_ + +/* BitExtract: extracts up to 8 bitfields from a packed data stream. + * The input is is a 256-bit blob of data. + * + * Syntax: + * r = BitExtract(a, b, c) ; + * Semantics: + * r[i] = ({b, a} >> c[i]) ^ ((1 << c[i+8]) ? 1) ; i E [0, 7] + */ +_EXT_ vxc_ushort8 viv_intrinsic_vx_BitExtract_us(vxc_ushort8 a, vxc_ushort8 b, vxc_uchar16 c) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vx_BitExtract_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c) _RET0_ + +/* BitReplace: replaces up to 8 bitfields inside a packed data stream. + * Syntax: + * r = BitReplace(a, b, c) ; + * Semantics: + */ +_EXT_ vxc_ushort8 viv_intrinsic_vx_BitReplace_us(vxc_ushort8 a, vxc_ushort8 b, vxc_uchar16 c) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vx_BitReplace_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c) _RET0_ + +/* direct mapping to machine code, with bin and rounding mode info */ +/* samplerless image read */ + +/* offsetXY should be composed by using VXC_5BITOFFSET_XY(x, y) */ +/* offsetXY [ 4: 0] S05 relative x offset + * [ 9: 5] S05 relative y offset + */ +_EXT_ vxc_char16 viv_intrinsic_vxmc_read_imagec (image2d_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_read_imageuc (image2d_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_read_images (image2d_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_read_imageus (image2d_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vxmc_read_imageh (image2d_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vxmc_read_imagec (image1d_t image, int coord, int offsetX, vxc_modifier modifier) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_read_imageuc (image1d_t image, int coord, int offsetX, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_read_images (image1d_t image, int coord, int offsetX, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_read_imageus (image1d_t image, int coord, int offsetX, vxc_modifier modifier) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vxmc_read_imageh (image1d_t image, int coord, int offsetX, vxc_modifier modifier) _RET0_ + +_EXT_ vxc_char16 viv_intrinsic_vxmc_read_imagec (image1d_array_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_read_imageuc (image1d_array_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_read_images (image1d_array_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_read_imageus (image1d_array_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vxmc_read_imageh (image1d_array_t image, int2 coord, int offsetXY, vxc_modifier modifier) _RET0_ + +/* image write */ +_EXT_ void viv_intrinsic_vxmc_write_imagec (image2d_t image, int2 coord, vxc_char16 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageuc (image2d_t image, int2 coord, vxc_uchar16 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_images (image2d_t image, int2 coord, vxc_short8 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageus (image2d_t image, int2 coord, vxc_ushort8 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageh (image2d_t image, int2 coord, vxc_half8 color, vxc_modifier modifier) _RET_ + +_EXT_ void viv_intrinsic_vxmc_write_imagec (image1d_t image, int coord, vxc_char16 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageuc (image1d_t image, int coord, vxc_uchar16 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_images (image1d_t image, int coord, vxc_short8 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageus (image1d_t image, int coord, vxc_ushort8 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageh (image1d_t image, int coord, vxc_half8 color, vxc_modifier modifier) _RET_ + +_EXT_ void viv_intrinsic_vxmc_write_imagec (image1d_array_t image, int2 coord, vxc_char16 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageuc (image1d_array_t image, int2 coord, vxc_uchar16 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_images (image1d_array_t image, int2 coord, vxc_short8 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageus (image1d_array_t image, int2 coord, vxc_ushort8 color, vxc_modifier modifier) _RET_ +_EXT_ void viv_intrinsic_vxmc_write_imageh (image1d_array_t image, int2 coord, vxc_half8 color, vxc_modifier modifier) _RET_ + +/* AbsDiff */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_AbsDiff_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_AbsDiff_c(vxc_char16 a, vxc_char16 b, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_AbsDiff_s(vxc_short8 a, vxc_short8 b, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_AbsDiff_us(vxc_ushort8 a, vxc_ushort8 b, vxc_modifier modifier) _RET0_ + +/* IAdd */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_IAdd_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_IAdd_c(vxc_char16 a, vxc_char16 b, vxc_char16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_IAdd_s(vxc_short8 a, vxc_short8 b, vxc_short8 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_IAdd_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c, vxc_modifier modifier) _RET0_ + +/* IAccSq */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_IAccSq_uc(vxc_uchar16 a, vxc_uchar16 b, uint Imm, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_IAccSq_c(vxc_char16 a, vxc_char16 b, uint Imm, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_IAccSq_s(vxc_short8 a, vxc_short8 b, uint Imm, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_IAccSq_us(vxc_ushort8 a, vxc_ushort8 b, uint Imm, vxc_modifier modifier) _RET0_ + +/* Lerp */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_Lerp_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_float c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_Lerp_c(vxc_char16 a, vxc_char16 b, vxc_float c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_Lerp_s(vxc_short8 a, vxc_short8 b, vxc_float c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_Lerp_us(vxc_ushort8 a, vxc_ushort8 b, vxc_float c, vxc_modifier modifier) _RET0_ + +/* Filter */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_Filter_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_Filter_c(vxc_char16 a, vxc_char16 b, vxc_char16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_Filter_s(vxc_short8 a, vxc_short8 b, vxc_short8 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_Filter_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c, vxc_modifier modifier) _RET0_ + +/* MagPhase */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_MagPhase_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_MagPhase_c(vxc_char16 a, vxc_char16 b, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_MagPhase_s(vxc_short8 a, vxc_short8 b, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_MagPhase_us(vxc_ushort8 a, vxc_ushort8 b, vxc_modifier modifier) _RET0_ + +/* MulShift */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_MulShift_uc(vxc_uchar16 a, vxc_uchar16 b, uint Imm, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_MulShift_c(vxc_char16 a, vxc_char16 b, uint Imm, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_MulShift_s(vxc_short8 a, vxc_short8 b, uint Imm, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_MulShift_us(vxc_ushort8 a, vxc_ushort8 b, uint Imm, vxc_modifier modifier) _RET0_ + +/* DP16x1: performs a dot-product of two 16-component values + * + * Syntax: + * r = DP16x1(a, b); + * + * Semantics: + * r = Sigma(a[i] * b[i]); i E [0, 15] + */ +_EXT_ vxc_uint viv_intrinsic_vxmc_DP16x1(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int viv_intrinsic_vxmc_DP16x1(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_float viv_intrinsic_vxmc_DP16x1(vxc_half8 a, vxc_half8 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +/* DP8x2: performs two dot-product of two 8-component values. + * + * Syntax: + * r = DP8x2(a, b); + * + * Semantics: + * r[0] = Sigma(a[i] * b[i]); i E [0, 7] + * r[1] = Sigma(a[i] * b[i]); i E [8, 15] + */ +_EXT_ vxc_uint2 viv_intrinsic_vxmc_DP8x2(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vxmc_DP8x2(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_float2 viv_intrinsic_vxmc_DP8x2(vxc_half8 a, vxc_half8 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +/* DP4x4: performs four dot-product of two 4-component values. + * + * Syntax: + * r = DP4x4(a, b); + * + * Semantics: + * r[0] = Sigma(a[i] * b[i]); i E [0, 3] + * r[1] = Sigma(a[i] * b[i]); i E [4, 7] + * r[2] = Sigma(a[i] * b[i]); i E [8, 11] + * r[3] = Sigma(a[i] * b[i]); i E [12, 15] + */ +_EXT_ vxc_uint4 viv_intrinsic_vxmc_DP4x4(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vxmc_DP4x4(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_float4 viv_intrinsic_vxmc_DP4x4(vxc_half8 a, vxc_half8 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +/* DP2x8: performs eight dot-product of two 2-component values. + * + * Syntax: + * r = DP2x8(a, b); + * + * Semantics: + * r[0] = Sigma(a[i] * b[i]); i E [0, 1] + * r[1] = Sigma(a[i] * b[i]); i E [2, 3] + * r[2] = Sigma(a[i] * b[i]); i E [4, 5] + * r[3] = Sigma(a[i] * b[i]); i E [6, 7] + * r[4] = Sigma(a[i] * b[i]); i E [8, 9] + * r[5] = Sigma(a[i] * b[i]); i E [10, 11] + * r[6] = Sigma(a[i] * b[i]); i E [12, 13] + * r[7] = Sigma(a[i] * b[i]); i E [14, 15] + */ +_EXT_ vxc_uchar8 viv_intrinsic_vxmc_DP2x8(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_char8 viv_intrinsic_vxmc_DP2x8(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_half8 viv_intrinsic_vxmc_DP2x8(vxc_half8 a, vxc_half8 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +/* DP32 dot constant */ +_EXT_ vxc_uint viv_intrinsic_vxmc_DP32x1(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int viv_intrinsic_vxmc_DP32x1(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_uint2 viv_intrinsic_vxmc_DP16x2(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vxmc_DP16x2(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_uint4 viv_intrinsic_vxmc_DP8x4(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vxmc_DP8x4(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_DP4x8(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_DP4x8(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_DP2x16(vxc_uchar16 a, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_DP2x16(vxc_char16 a, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +/* DP32 dot c + * vxc_char32 a; + * vxc_char16 b; + * vxc_int result = viv_intrinsic_vxmc_DP32x1_b(a.hi, a.lo, b, modifier, u); + */ +_EXT_ vxc_uint viv_intrinsic_vxmc_DP32x1_b(vxc_uchar16 a_hi, vxc_uchar16 a_lo, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int viv_intrinsic_vxmc_DP32x1_b(vxc_char16 a_hi, vxc_char16 a_lo, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_uint2 viv_intrinsic_vxmc_DP16x2_b(vxc_uchar16 a_hi, vxc_uchar16 a_lo, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int2 viv_intrinsic_vxmc_DP16x2_b(vxc_char16 a_hi, vxc_char16 a_lo, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_uint4 viv_intrinsic_vxmc_DP8x4_b(vxc_uchar16 a_hi, vxc_uchar16 a_lo, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_int4 viv_intrinsic_vxmc_DP8x4_b(vxc_char16 a_hi, vxc_char16 a_lo, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_DP4x8_b(vxc_uchar16 a_hi, vxc_uchar16 a_lo, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_DP4x8_b(vxc_char16 a_hi, vxc_char16 a_lo, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_DP2x16_b(vxc_uchar16 a_hi, vxc_uchar16 a_lo, vxc_uchar16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_DP2x16_b(vxc_char16 a_hi, vxc_char16 a_lo, vxc_char16 b, vxc_modifier modifier, vxc_512bits u) _RET0_ + +/* Clamp */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_Clamp_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_Clamp_c(vxc_char16 a, vxc_char16 b, vxc_char16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_Clamp_s(vxc_short8 a, vxc_short8 b, vxc_short8 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_Clamp_us(vxc_ushort8 a, vxc_ushort8 b, vxc_ushort8 c, vxc_modifier modifier) _RET0_ + +/* BiLinear */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_BiLinear_uc(vxc_uchar16 a, vxc_uchar16 b, float2 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_BiLinear_c(vxc_char16 a, vxc_char16 b, float2 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_BiLinear_s(vxc_short8 a, vxc_short8 b, float2 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_BiLinear_us(vxc_ushort8 a, vxc_ushort8 b, float2 c, vxc_modifier modifier) _RET0_ + +/* SelectAdd */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_SelectAdd_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_512bits c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_SelectAdd_c(vxc_char16 a, vxc_char16 b, vxc_512bits c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_SelectAdd_s(vxc_short8 a, vxc_short8 b, vxc_512bits c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_SelectAdd_us(vxc_ushort8 a, vxc_ushort8 b, vxc_512bits c, vxc_modifier modifier) _RET0_ + +/* AtomicAdd */ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_AtomicAdd_uc(vxc_uchar16 * a, vxc_int offset, vxc_uchar16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_char16 viv_intrinsic_vxmc_AtomicAdd_c(vxc_char16 * a, vxc_int offset, vxc_char16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_short8 viv_intrinsic_vxmc_AtomicAdd_s(vxc_short8 * a, vxc_int offset, vxc_short8 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_AtomicAdd_us(vxc_ushort8 * a, vxc_int offset, vxc_ushort8 c, vxc_modifier modifier) _RET0_ + +/* BitExtract */ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_BitExtract_us(vxc_ushort8 a, vxc_ushort8 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_uchar8 viv_intrinsic_vxmc_BitExtract_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ + +/* BitReplace */ +_EXT_ vxc_ushort8 viv_intrinsic_vxmc_BitReplace_us(vxc_ushort8 a, vxc_ushort8 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ +_EXT_ vxc_uchar16 viv_intrinsic_vxmc_BitReplace_uc(vxc_uchar16 a, vxc_uchar16 b, vxc_uchar16 c, vxc_modifier modifier) _RET0_ + +/* vloadn: read packed vector type from memory as packed in register + where n takes the value of 2, 3, 4, 8, 16 + * Syntax: + * _viv_gentypen_packed dest; + * dest = vloadn(offset, gentype *p); + * Semantics: + * gentype is the generic type to indicate the built-in data types + * char, uchar, short, ushort. + * Return sizeof(_viv_gentypen) bytes of data read + * from address (p + n * offset). The + * address computed as (p + n * offset) must + * be 8-bit aligned if gentype is char, uchar; + * 16-bit aligned if gentype is short, ushort, half; + */ +vxc_char2 viv_intrinsic_vx_vload2(size_t Offset, char *Pointer) { + vxc_char2 dest; + VXC_OP2(vload2, dest, Pointer, Offset * sizeof(vxc_char2)); + return dest; +} + +vxc_char4 viv_intrinsic_vx_vload4(size_t Offset, char *Pointer) { + vxc_char4 dest; + VXC_OP2(vload4, dest, Pointer, Offset * sizeof(vxc_char4)); + return dest; +} + +vxc_char8 viv_intrinsic_vx_vload8(size_t Offset, char *Pointer) { + vxc_char8 dest; + VXC_OP2(vload8, dest, Pointer, Offset * sizeof(vxc_char8)); + return dest; +} + +vxc_char16 viv_intrinsic_vx_vload16(size_t Offset, char *Pointer) { + vxc_char16 dest; + VXC_OP2(vload16, dest, Pointer, Offset * sizeof(vxc_char16)); + return dest; +} + +vxc_uchar2 viv_intrinsic_vx_vload2(size_t Offset, uchar *Pointer) { + vxc_uchar2 dest; + VXC_OP2(vload2, dest, Pointer, Offset * sizeof(vxc_uchar2)); + return dest; +} + +vxc_uchar4 viv_intrinsic_vx_vload4(size_t Offset, uchar *Pointer) { + vxc_uchar4 dest; + VXC_OP2(vload4, dest, Pointer, Offset * sizeof(vxc_uchar4)); + return dest; +} + +vxc_uchar8 viv_intrinsic_vx_vload8(size_t Offset, uchar *Pointer) { + vxc_uchar8 dest; + VXC_OP2(vload8, dest, Pointer, Offset * sizeof(vxc_uchar8)); + return dest; +} + +vxc_uchar16 viv_intrinsic_vx_vload16(size_t Offset, uchar *Pointer) { + vxc_uchar16 dest; + VXC_OP2(vload16, dest, Pointer, Offset * sizeof(vxc_uchar16)); + return dest; +} + +vxc_short2 viv_intrinsic_vx_vload2(size_t Offset, short *Pointer) { + vxc_short2 dest; + VXC_OP2(vload2, dest, Pointer, Offset * sizeof(vxc_short2)); + return dest; +} + +vxc_short4 viv_intrinsic_vx_vload4(size_t Offset, short *Pointer) { + vxc_short4 dest; + VXC_OP2(vload4, dest, Pointer, Offset * sizeof(vxc_short4)); + return dest; +} + +vxc_short8 viv_intrinsic_vx_vload8(size_t Offset, short *Pointer) { + vxc_short8 dest; + VXC_OP2(vload8, dest, Pointer, Offset * sizeof(vxc_short8)); + return dest; +} + +vxc_short16 viv_intrinsic_vx_vload16(size_t Offset, short *Pointer) { + vxc_short16 dest; + VXC_OP2(vload16, dest, Pointer, Offset * sizeof(vxc_short16)); + return dest; +} + +vxc_ushort2 viv_intrinsic_vx_vload2(size_t Offset, ushort *Pointer) { + vxc_ushort2 dest; + VXC_OP2(vload2, dest, Pointer, Offset * sizeof(vxc_ushort2)); + return dest; +} + +vxc_ushort4 viv_intrinsic_vx_vload4(size_t Offset, ushort *Pointer) { + vxc_ushort4 dest; + VXC_OP2(vload4, dest, Pointer, Offset * sizeof(vxc_ushort4)); + return dest; +} + +vxc_ushort8 viv_intrinsic_vx_vload8(size_t Offset, ushort *Pointer) { + vxc_ushort8 dest; + VXC_OP2(vload8, dest, Pointer, Offset * sizeof(vxc_ushort8)); + return dest; +} + +vxc_ushort16 viv_intrinsic_vx_vload16(size_t Offset, ushort *Pointer) { + vxc_ushort16 dest; + VXC_OP2(vload16, dest, Pointer, Offset * sizeof(vxc_ushort16)); + return dest; +} + +vxc_half2 viv_intrinsic_vx_vload2(size_t Offset, half *Pointer) { + vxc_half2 dest; + VXC_OP2(vload2, dest, Pointer, Offset * sizeof(vxc_half2)); + return dest; +} + +vxc_half4 viv_intrinsic_vx_vload4(size_t Offset, half *Pointer) { + vxc_half4 dest; + VXC_OP2(vload4, dest, Pointer, Offset * sizeof(vxc_half4)); + return dest; +} + +vxc_half8 viv_intrinsic_vx_vload8(size_t Offset, half *Pointer) { + vxc_half8 dest; + VXC_OP2(vload8, dest, Pointer, Offset * sizeof(vxc_half8)); + return dest; +} + +vxc_half16 viv_intrinsic_vx_vload16(size_t Offset, half *Pointer) { + vxc_half16 dest; + VXC_OP2(vload16, dest, Pointer, Offset * sizeof(vxc_half16)); + return dest; +} + +/* storen: write packed vector type to memory + where n takes the value of 2, 3, 4, 8, 16 +* Syntax: +* _viv_gentypen_packed dest; +* void vstoren(_viv_gentypen_packed data, int offet, gentype *p); +* Semantics: +* gentype is the generic type to indicate the built-in data types +* char, uchar, short, ushort. +* Write sizeof (_viv_gentypen_packed) bytes given by +* data to address (p + n * offset). The +* address computed as (p + n * offset) must +* be 8-bit aligned if gentype is char, uchar; +* 16-bit aligned if gentype is short, ushort, half; +*/ +void viv_intrinsic_vx_vstore2(vxc_char2 Data, size_t Offset, char * Pointer) { + VXC_OP3_NoDest(vstore2, Pointer, Offset * sizeof(vxc_char2), Data); +} + +void viv_intrinsic_vx_vstore4(vxc_char4 Data, size_t Offset, char * Pointer) { + VXC_OP3_NoDest(vstore4, Pointer, Offset * sizeof(vxc_char4), Data); +} + +void viv_intrinsic_vx_vstore8(vxc_char8 Data, size_t Offset, char * Pointer) { + VXC_OP3_NoDest(vstore8, Pointer, Offset * sizeof(vxc_char8), Data); +} + +void viv_intrinsic_vx_vstore16(vxc_char16 Data, size_t Offset, char * Pointer) { + VXC_OP3_NoDest(vstore16, Pointer, Offset * sizeof(vxc_char16), Data); +} + +void viv_intrinsic_vx_vstore2(vxc_uchar2 Data, size_t Offset, uchar * Pointer) { + VXC_OP3_NoDest(vstore2, Pointer, Offset * sizeof(vxc_uchar2), Data); +} + +void viv_intrinsic_vx_vstore4(vxc_uchar4 Data, size_t Offset, uchar * Pointer) { + VXC_OP3_NoDest(vstore4, Pointer, Offset * sizeof(vxc_uchar4), Data); +} + +void viv_intrinsic_vx_vstore8(vxc_uchar8 Data, size_t Offset, uchar * Pointer) { + VXC_OP3_NoDest(vstore8, Pointer, Offset * sizeof(vxc_uchar8), Data); +} + +void viv_intrinsic_vx_vstore16(vxc_uchar16 Data, size_t Offset, uchar * Pointer) { + VXC_OP3_NoDest(vstore16, Pointer, Offset * sizeof(vxc_uchar16), Data); +} + +void viv_intrinsic_vx_vstore2(vxc_short2 Data, size_t Offset, short * Pointer) { + VXC_OP3_NoDest(vstore2, Pointer, Offset * sizeof(vxc_short2), Data); +} + +void viv_intrinsic_vx_vstore4(vxc_short4 Data, size_t Offset, short * Pointer) { + VXC_OP3_NoDest(vstore4, Pointer, Offset * sizeof(vxc_short4), Data); +} + +void viv_intrinsic_vx_vstore8(vxc_short8 Data, size_t Offset, short * Pointer) { + VXC_OP3_NoDest(vstore8, Pointer, Offset * sizeof(vxc_short8), Data); +} + +void viv_intrinsic_vx_vstore16(vxc_short16 Data, size_t Offset, short * Pointer) { + VXC_OP3_NoDest(vstore16, Pointer, Offset * sizeof(vxc_short16), Data); +} + +void viv_intrinsic_vx_vstore2(vxc_ushort2 Data, size_t Offset, ushort * Pointer) { + VXC_OP3_NoDest(vstore2, Pointer, Offset * sizeof(vxc_ushort2), Data); +} + +void viv_intrinsic_vx_vstore4(vxc_ushort4 Data, size_t Offset, ushort * Pointer) { + VXC_OP3_NoDest(vstore4, Pointer, Offset * sizeof(vxc_ushort4), Data); +} + +void viv_intrinsic_vx_vstore8(vxc_ushort8 Data, size_t Offset, ushort * Pointer) { + VXC_OP3_NoDest(vstore8, Pointer, Offset * sizeof(vxc_ushort8), Data); +} + +void viv_intrinsic_vx_vstore16(vxc_ushort16 Data, size_t Offset, ushort * Pointer) { + VXC_OP3_NoDest(vstore16, Pointer, Offset * sizeof(vxc_ushort16), Data); +} + +void viv_intrinsic_vx_vstore2(vxc_half2 Data, size_t Offset, half * Pointer) { + VXC_OP3_NoDest(vstore2, Pointer, Offset * sizeof(vxc_half2), Data); +} + +void viv_intrinsic_vx_vstore4(vxc_half4 Data, size_t Offset, half * Pointer) { + VXC_OP3_NoDest(vstore4, Pointer, Offset * sizeof(vxc_half4), Data); +} + +void viv_intrinsic_vx_vstore8(vxc_half8 Data, size_t Offset, half * Pointer) { + VXC_OP3_NoDest(vstore8, Pointer, Offset * sizeof(vxc_half8), Data); +} + +void viv_intrinsic_vx_vstore16(vxc_half16 Data, size_t Offset, half * Pointer) { + VXC_OP3_NoDest(vstore16, Pointer, Offset * sizeof(vxc_half16), Data); +} + +#undef _RET0_ +#undef _RET_ +#undef _EXT_ + +#ifdef __cplusplus +} +#endif + +#endif +typedef struct +{ + size_t size; + global char* item; +} vx_array_char; + +typedef struct +{ + size_t size; + global unsigned char* item; +} vx_array_uchar; + +typedef struct +{ + size_t size; + global short* item; +} vx_array_short; + +typedef struct +{ + size_t size; + global unsigned short* item; +} vx_array_ushort; + +typedef struct +{ + size_t size; + global int* item; +} vx_array_int; + +typedef struct +{ + size_t size; + global unsigned int* item; +} vx_array_uint; + + +typedef struct +{ + size_t size; + global float * item; +} vx_array_float; + +typedef struct +{ + size_t size; + global unsigned char* item; +} vx_lut_uchar; + +typedef struct +{ + size_t size; + global unsigned short* item; +} vx_lut_ushort; + +typedef struct +{ + size_t columns; + size_t rows; + global short* matrix; + uint scale; +} vx_convolution; + +typedef struct +{ + size_t columns; + size_t rows; + global char* matrix; +} vx_matrix_char; + +typedef struct +{ + size_t columns; + size_t rows; + global unsigned char* matrix; +} vx_matrix_uchar; + +typedef struct +{ + size_t columns; + size_t rows; + global short* matrix; +} vx_matrix_short; + +typedef struct +{ + size_t columns; + size_t rows; + global unsigned short* matrix; +} vx_matrix_ushort; + +typedef struct +{ + size_t columns; + size_t rows; + global int* matrix; +} vx_matrix_int; + +typedef struct +{ + size_t columns; + size_t rows; + global unsigned int* matrix; +} vx_matrix_uint; + +typedef struct +{ + size_t columns; + size_t rows; + global float* matrix; +} vx_matrix_float; + +typedef struct +{ + int type; + uint value; + uint lower; + uint upper; + uint trueValue; + uint falseValue; +} vx_threshold; + +typedef struct { + int dst_width; + int dst_height; + global float* ptr; +} vx_remap; + +typedef struct +{ + int bins; + int rang; + int offset; + float window_r; + global int* ptr; +} vx_distribution; + +typedef struct _vxc_pyramid +{ + float scale; + uint width; + uint height; + uint format; + uint levelCount; + _viv_image2d_array_t imageArray; +} vxc_pyramid; + +#endif /* _VIV_VX_EXTENSION */ + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/viv_nn_compatibility.h b/prebuilt-sdk/x86_64_linux/include/VX/viv_nn_compatibility.h new file mode 100644 index 0000000..6c1e9f5 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/viv_nn_compatibility.h @@ -0,0 +1,216 @@ +/**************************************************************************** +* +* Copyright 2017 - 2020 Vivante Corporation, Santa Clara, California. +* All Rights Reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* 'Software'), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sub license, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject +* to the following conditions: +* +* The above copyright notice and this permission notice (including the +* next paragraph) shall be included in all copies or substantial +* portions of the Software. +* +* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ + +#ifndef _VIV_NN_COMPATIBILITY_H_ +#define _VIV_NN_COMPATIBILITY_H_ + +#include +#include + +/* keep the backward compatibility with spec 1.1 for standard nn kernels */ +#define VX_KERNEL_NN_SOFTMAX_LAYER VX_KERNEL_SOFTMAX_LAYER +#define VX_KERNEL_NN_NORMALIZATION_LAYER VX_KERNEL_NORMALIZATION_LAYER +#define VX_KERNEL_NN_POOLING_LAYER VX_KERNEL_POOLING_LAYER +#define VX_KERNEL_NN_FULLY_CONNECTED_LAYER VX_KERNEL_FULLY_CONNECTED_LAYER +#define VX_KERNEL_NN_ACTIVATION_LAYER VX_KERNEL_ACTIVATION_LAYER +#define VX_KERNEL_NN_ROIPOOL VX_KERNEL_ROI_POOLING_LAYER +#define VX_KERNEL_NN_CONVOLUTION_LAYER VX_KERNEL_CONVOLUTION_LAYER +#define VX_KERNEL_NN_DECONVOLUTION_LAYER VX_KERNEL_DECONVOLUTION_LAYER + +/* keep the backward compatibility with spec 1.1 for vx_tensor_attribute_e */ +#define VX_TENSOR_NUM_OF_DIMS VX_TENSOR_NUMBER_OF_DIMS +#define VX_TENSOR_FIXED_POINT_POS VX_TENSOR_FIXED_POINT_POSITION + +/* keep the backward compatibility with spec 1.1 from vx_convolutional_network_rounding_type_e to vx_nn_rounding_type_e */ +typedef enum vx_nn_rounding_type_e vx_convolutional_network_rounding_type_e; +#define VX_CONVOLUTIONAL_NETWORK_DS_SIZE_ROUNDING_FLOOR VX_NN_DS_SIZE_ROUNDING_FLOOR +#define VX_CONVOLUTIONAL_NETWORK_DS_SIZE_ROUNDING_CEILING VX_NN_DS_SIZE_ROUNDING_CEILING + +/* keep the backward compatibility with spec 1.1 from vx_convolutional_network_pooling_type_e to vx_nn_pooling_type_e */ +typedef enum vx_nn_pooling_type_e vx_convolutional_network_pooling_type_e; +#define VX_CONVOLUTIONAL_NETWORK_POOLING_MAX VX_NN_POOLING_MAX +#define VX_CONVOLUTIONAL_NETWORK_POOLING_AVG VX_NN_POOLING_AVG +#define VX_CONVOLUTIONAL_NETWORK_POOLING_L2 VX_NN_POOLING_L2 +#define VX_CONVOLUTIONAL_NETWORK_POOLING_AVG_ANDROID VX_NN_POOLING_AVG_ANDROID + +/* keep the backward compatibility with spec 1.1 from vx_convolutional_network_norm_type_e to vx_nn_norm_type_e */ +typedef enum vx_nn_norm_type_e vx_convolutional_network_norm_type_e; +#define VX_CONVOLUTIONAL_NETWORK_NORM_SAME_MAP VX_NN_NORMALIZATION_SAME_MAP +#define VX_CONVOLUTIONAL_NETWORK_NORM_ACROSS_MAPS VX_NN_NORMALIZATION_ACROSS_MAPS + +/* keep the backward compatibility with spec 1.1 from vx_convolutional_network_layer_type_e to vx_nn_layer_type_e */ +typedef enum vx_nn_layer_type_e vx_convolutional_network_layer_type_e; +#define VX_CONVOLUTIONAL_NETWORK_CONVOLUTION_LAYER VX_NN_CONVOLUTION_LAYER +#define VX_CONVOLUTIONAL_NETWORK_FULLYCONNECTED_LAYER VX_NN_FULLYCONNECTED_LAYER + +/* keep the backward compatibility with spec 1.1 from vx_convolutional_network_activation_func_e to vx_nn_activation_function_e */ +typedef enum vx_nn_activation_function_e vx_convolutional_network_activation_func_e; +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_LOGISTIC VX_NN_ACTIVATION_LOGISTIC +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_HYPERBOLIC_TAN VX_NN_ACTIVATION_HYPERBOLIC_TAN +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_RELU VX_NN_ACTIVATION_RELU +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_BRELU VX_NN_ACTIVATION_BRELU +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_SOFTRELU VX_NN_ACTIVATION_SOFTRELU +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_ABS VX_NN_ACTIVATION_ABS +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_SQUARE VX_NN_ACTIVATION_SQUARE +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_SQRT VX_NN_ACTIVATION_SQRT +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_LINEAR VX_NN_ACTIVATION_LINEAR +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_LEAKYRELU VX_NN_ACTIVATION_LEAKYRELU +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_RELU6 VX_NN_ACTIVATION_RELU6 +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_RELU1 VX_NN_ACTIVATION_RELU1 +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_RSQRT VX_NN_ACTIVATION_RSQRT +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_LEAKYRELU_MAX_POOLING VX_NN_ACTIVATION_LEAKYRELU_MAX_POOLING +#define VX_CONVOLUTIONAL_NETWORK_ACTIVATION_NONE VX_NN_ACTIVATION_NONE + +#ifdef __cplusplus +extern "C" { +#endif + +/* keep the backward compatibility with spec 1.1 for vxCreateTensor */ +VX_API_ENTRY vx_tensor VX_API_CALL +vxCreateTensor_11( + vx_context context, + vx_uint32 num_of_dims, + vx_uint32 *sizes, + vx_enum data_format, + vx_int8 fixed_point_pos + ); +#define vxCreateTensor vxCreateTensor_11 + +/* keep the backward compatibility with spec 1.1 for vxCreateVirtualTensor */ +VX_API_ENTRY vx_tensor VX_API_CALL +vxCreateVirtualTensor_11( + vx_graph graph, + vx_uint32 num_of_dims, + vx_uint32 *sizes, + vx_enum data_format, + vx_int8 fixed_point_pos +); +#define vxCreateVirtualTensor vxCreateVirtualTensor_11 + +/* keep the backward compatibility with spec 1.1 for vxCreateTensorFromView */ +VX_API_ENTRY vx_tensor VX_API_CALL +vxCreateTensorFromView_11( + vx_tensor tensor, + vx_tensor_view view +); +#define vxCreateTensorFromView vxCreateTensorFromView_11 + +/* keep the backward compatibility with spec 1.1 for vxCopyTensorPatch */ +VX_API_ENTRY vx_status VX_API_CALL +vxCopyTensorPatch_11( + vx_tensor tensor, + vx_tensor_view view, + vx_tensor_addressing user_addr, + void *user_ptr, + vx_enum usage, + vx_enum user_mem_type +); +#define vxCopyTensorPatch vxCopyTensorPatch_11 + +/* keep the backward compatibility with spec 1.1 for vxCreateImageObjectArrayFromTensor */ +VX_API_ENTRY vx_object_array VX_API_CALL +vxCreateImageObjectArrayFromTensor_11( + vx_tensor tensor, + vx_rectangle_t rect, + vx_uint32 array_size, + vx_uint32 stride, + vx_df_image image_format +); +#define vxCreateImageObjectArrayFromTensor vxCreateImageObjectArrayFromTensor_11 + +/* keep the backward compatibility with spec 1.1 for vxFullyConnectedLayer */ +VX_API_ENTRY vx_node VX_API_CALL +vxFullyConnectedLayer_11( + vx_graph graph, + vx_tensor inputs, + vx_tensor weights, + vx_tensor biases, + vx_uint32 pad, + vx_uint8 accumulator_bits, + vx_enum overflow_policy, + vx_enum rounding_policy, + vx_enum down_scale_size_rounding, + vx_tensor outputs +); +#define vxFullyConnectedLayer vxFullyConnectedLayer_11 + +/* keep the backward compatibility with spec 1.1 for vxActivationLayer */ +VX_API_ENTRY vx_node VX_API_CALL +vxActivationLayer_11( + vx_graph graph, + vx_tensor inputs, + vx_enum func, + vx_int32 a, + vx_int32 b, + vx_tensor outputs +); +#define vxActivationLayer vxActivationLayer_11 + +/* keep the backward compatibility with spec 1.1 for vxPoolingLayer */ +VX_API_ENTRY vx_node VX_API_CALL +vxPoolingLayer_11( + vx_graph graph, + vx_tensor inputs, + vx_enum pool_type, + vx_uint32 pool_size_x, + vx_uint32 pool_size_y, + vx_uint32 pool_pad_x, + vx_uint32 pool_pad_y, + vx_enum rounding, + vx_tensor outputs +); +#define vxPoolingLayer vxPoolingLayer_11 + +/* keep the backward compatibility with spec 1.1 for vxNormalizationLayer */ +VX_API_ENTRY vx_node VX_API_CALL +vxNormalizationLayer_11( + vx_graph graph, + vx_tensor inputs, + vx_enum type, + vx_uint32 norm_size, + vx_float32 alpha, + vx_float32 beta, + vx_tensor outputs +); +#define vxNormalizationLayer vxNormalizationLayer_11 + +/* keep the backward compatibility with spec 1.1 for vxTensorTransposeNode */ +VX_API_ENTRY vx_node VX_API_CALL +vxTensorTransposeNode_11( + vx_graph graph, + vx_tensor inputs, + vx_tensor outputs, + vx_uint32 dim1, + vx_uint32 dim2 +); +#define vxTensorTransposeNode vxTensorTransposeNode_11 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx.h b/prebuilt-sdk/x86_64_linux/include/VX/vx.h new file mode 100644 index 0000000..27181ce --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx.h @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2012-2020 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * NOTE: Some safety-critical environments may enforce software development + * guidelines (for example MISRA C:2012) to facilitate code quality, + * safety, security, portability and reliability. In order to meet + * such guidelines, developers may modify OpenVX standard header files + * without deviating from the OpenVX specification. + */ + +#ifndef _OPENVX_H_ +#define _OPENVX_H_ + +/*! + * \file + * \brief The top level OpenVX Header. + */ + +/*! \brief Defines the length of the implementation name string, including the trailing zero. + * \ingroup group_context + */ +#define VX_MAX_IMPLEMENTATION_NAME (64) + +/*! \brief Defines the length of a kernel name string to be added to OpenVX, including the trailing zero. + * \ingroup group_kernel + */ +#define VX_MAX_KERNEL_NAME (256) + +/*! \brief Defines the length of a message buffer to copy from the log, including the trailing zero. + * \ingroup group_basic_features + */ +#define VX_MAX_LOG_MESSAGE_LEN (1024) + +/*! \brief Defines the length of the reference name string, including the trailing zero. + * \ingroup group_reference + * \see vxSetReferenceName + */ +#define VX_MAX_REFERENCE_NAME (64) + +#include +#include +#include +#include +#include + +/*! \brief Defines the major version number macro. + * \ingroup group_basic_features + */ +#define VX_VERSION_MAJOR(x) ((x & 0xFFU) << 8) + +/*! \brief Defines the minor version number macro. + * \ingroup group_basic_features + */ +#define VX_VERSION_MINOR(x) ((x & 0xFFU) << 0) + +/*! \brief Defines the predefined version number for 1.0. + * \ingroup group_basic_features + */ +#define VX_VERSION_1_0 (VX_VERSION_MAJOR(1) | VX_VERSION_MINOR(0)) + +/*! \brief Defines the predefined version number for 1.1. + * \ingroup group_basic_features + */ +#define VX_VERSION_1_1 (VX_VERSION_MAJOR(1) | VX_VERSION_MINOR(1)) + +/*! \brief Defines the predefined version number for 1.2. + * \ingroup group_basic_features + */ +#define VX_VERSION_1_2 (VX_VERSION_MAJOR(1) | VX_VERSION_MINOR(2)) + +/*! \brief Defines the predefined version number for 1.3. + * \ingroup group_basic_features + */ +#define VX_VERSION_1_3 (VX_VERSION_MAJOR(1) | VX_VERSION_MINOR(3)) + +/*! \brief Defines the OpenVX Version Number. + * \ingroup group_basic_features + */ +#ifndef VX_VERSION +#define VX_VERSION (VX_VERSION_1_3) +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_api.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_api.h new file mode 100644 index 0000000..4d8aa0b --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_api.h @@ -0,0 +1,3435 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_API_H_ +#define _OPENVX_API_H_ + +/*! + * \file + * \brief The API definition for OpenVX. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*============================================================================== + CONTEXT + =============================================================================*/ + +/*! \brief Creates a \ref vx_context. + * \details This creates a top-level object context for OpenVX. + * \note This is required to do anything else. + * \returns The reference to the implementation context \ref vx_context. Any possible errors + * preventing a successful creation should be checked using \ref vxGetStatus. + * \ingroup group_context + * \post \ref vxReleaseContext + */ +VX_API_ENTRY vx_context VX_API_CALL vxCreateContext(void); + +/*! \brief Releases the OpenVX object context. + * \details All reference counted objects are garbage-collected by the return of this call. + * No calls are possible using the parameter context after the context has been + * released until a new reference from \ref vxCreateContext is returned. + * All outstanding references to OpenVX objects from this context are invalid + * after this call. + * \param [in] context The pointer to the reference to the context. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \ingroup group_context + * \pre \ref vxCreateContext + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseContext(vx_context *context); + +/*! \brief Retrieves the context from any reference from within a context. + * \param [in] reference The reference from which to extract the context. + * \ingroup group_context + * \return The overall context that created the particular + * reference. Any possible errors preventing a successful completion of this function + * should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_context VX_API_CALL vxGetContext(vx_reference reference); + +/*! \brief Queries the context for some specific information. + * \param [in] context The reference to the context. + * \param [in] attribute The attribute to query. Use a \ref vx_context_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \retval VX_ERROR_NOT_SUPPORTED If the attribute is not supported on this implementation. + * \ingroup group_context + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryContext(vx_context context, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Sets an attribute on the context. + * \param [in] context The handle to the overall context. + * \param [in] attribute The attribute to set from \ref vx_context_attribute_e. + * \param [in] ptr The pointer to the data to which to set the attribute. + * \param [in] size The size in bytes of the data to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \retval VX_ERROR_NOT_SUPPORTED If the attribute is not settable. + * \ingroup group_context + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetContextAttribute(vx_context context, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Provides a generic API to give platform-specific hints to the implementation. + * \param [in] reference The reference to the object to hint at. + * This could be \ref vx_context, \ref vx_graph, \ref vx_node, \ref vx_image, \ref vx_array, or any other reference. + * \param [in] hint A \ref vx_hint_e \a hint to give to a \ref vx_context. This is a platform-specific optimization or implementation mechanism. + * \param [in] data Optional vendor specific data. + * \param [in] data_size Size of the data structure \p data. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE reference is not a valid \ref vx_reference reference. + * \retval VX_ERROR_NOT_SUPPORTED If the hint is not supported. + * \ingroup group_hint + */ +VX_API_ENTRY vx_status VX_API_CALL vxHint(vx_reference reference, vx_enum hint, const void* data, vx_size data_size); + +/*! \brief Provides a generic API to give platform-specific directives to the implementations. + * \param [in] reference The reference to the object to set the directive on. + * This could be \ref vx_context, \ref vx_graph, \ref vx_node, \ref vx_image, \ref vx_array, or any other reference. + * \param [in] directive The directive to set. See \ref vx_directive_e. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE reference is not a valid \ref vx_reference reference. + * \retval VX_ERROR_NOT_SUPPORTED If the directive is not supported. + * \note The performance counter directives are only available for the reference \ref vx_context. + * Error VX_ERROR_NOT_SUPPORTED is returned when used with any other reference. + * \ingroup group_directive + */ +VX_API_ENTRY vx_status VX_API_CALL vxDirective(vx_reference reference, vx_enum directive); + +/*! \brief Provides a generic API to return status values from Object constructors if they + * fail. + * \note Users do not need to strictly check every object creator as the errors + * should properly propagate and be detected during verification time or run-time. + * \code + * vx_image img = vxCreateImage(context, 639, 480, VX_DF_IMAGE_UYVY); + * vx_status status = vxGetStatus((vx_reference)img); + * // status == VX_ERROR_INVALID_DIMENSIONS + * vxReleaseImage(&img); + * \endcode + * \pre Appropriate Object Creator function. + * \post Appropriate Object Release function. + * \param [in] reference The reference to check for construction errors. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval * Some error occurred, please check enumeration list and constructor. + * \ingroup group_basic_features + */ +VX_API_ENTRY vx_status VX_API_CALL vxGetStatus(vx_reference reference); + +/*! + * \brief Registers user-defined structures to the context. + * \param [in] context The reference to the implementation context. + * \param [in] size The size of user struct in bytes. + * \return A \ref vx_enum value that is a type given to the User + * to refer to their custom structure when declaring a \ref vx_array + * of that structure. + * \retval VX_TYPE_INVALID If the namespace of types has been exhausted. + * \note This call should only be used once within the lifetime of a context for + * a specific structure. + * \ingroup group_adv_array + */ +VX_API_ENTRY vx_enum VX_API_CALL vxRegisterUserStruct(vx_context context, vx_size size); + +/*! + * \brief Registers user-defined structures to the context, and associates a name to it. + * \param [in] context The reference to the implementation context. + * \param [in] size The size of user struct in bytes. + * \param [in] *type_name Pointer to the '\0' terminated string that identifies the + * user struct type. The string is copied by the function so + * that it stays the property of the caller. NULL means that + * the user struct is not named. The length of the string + * shall be lower than VX_MAX_REFERENCE_NAME bytes. + * \return A \ref vx_enum value that is a type given to the User + * to refer to their custom structure when declaring a \ref vx_array + * of that structure. + * \retval VX_TYPE_INVALID If the namespace of types has been exhausted. + * \note This call should only be used once within the lifetime of a context for + * a specific structure. + * \ingroup group_adv_array + */ +VX_API_ENTRY vx_enum VX_API_CALL vxRegisterUserStructWithName(vx_context context, vx_size size, const vx_char* type_name); + +/*! + * \brief Returns the name of the user-defined structure associated with the enumeration given. + * \param [in] context The reference to the implementation context. + * \param [in] type_name The enumeration value of the user struct + * \param [out] name_size Name of the user struct + * \param [in] name_size The size of allocated buffer pointed to by type_name + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS user_struct_type was valid, and name was found and returned + * \retval VX_ERROR_INVALID_PARAMETERS user_struct_type was not a valid user struct enumeration. + * \retval VX_ERROR_NO_MEMORY name_size is too small to hold the name of the user struct type. + * \retval VX_FAILURE user_struct_type does not have an associated type name. + * \pre \ref vxRegisterUserStructWithName should be called for this user struct. + * \ingroup group_adv_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxGetUserStructNameByEnum(vx_context context, vx_enum user_struct_type, vx_char* type_name, vx_size name_size); + +/*! + * \brief Returns the enum of the user-defined structure associated with the name given + * \param [in] context The reference to the implementation context. + * \param [in] type_name Pointer to the '\0' terminated string that identifies the user + * struct type. The length of the string shall be lower than VX_MAX_REFERENCE_NAME bytes. + * \param [out] user_struct_type The enumeration value of the user struct + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS type_name was valid, and enumeration was found and returned + * \retval VX_FAILURE type_name does not match any user struct enumeration. +* \pre \ref vxRegisterUserStructWithName should be called for this user struct. + * \ingroup group_adv_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxGetUserStructEnumByName(vx_context context, const vx_char* type_name, vx_enum *user_struct_type); + +/*! + * \brief Allocates and registers user-defined kernel enumeration to a context. + * The allocated enumeration is from available pool of 4096 enumerations reserved + * for dynamic allocation from VX_KERNEL_BASE(VX_ID_USER,0). + * \param [in] context The reference to the implementation context. + * \param [out] pKernelEnumId pointer to return \ref vx_enum for user-defined kernel. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE If the context is not a valid \ref vx_context reference. + * \retval VX_ERROR_NO_RESOURCES The enumerations has been exhausted. + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxAllocateUserKernelId(vx_context context, vx_enum * pKernelEnumId); + +/*! + * \brief Allocates and registers user-defined kernel library ID to a context. + * + * The allocated library ID is from available pool of library IDs (1..255) + * reserved for dynamic allocation. The returned libraryId can be used by + * user-kernel library developer to specify individual kernel enum IDs in + * a header file, shown below: + * \code + * #define MY_KERNEL_ID1(libraryId) (VX_KERNEL_BASE(VX_ID_USER,libraryId) + 0); + * #define MY_KERNEL_ID2(libraryId) (VX_KERNEL_BASE(VX_ID_USER,libraryId) + 1); + * #define MY_KERNEL_ID3(libraryId) (VX_KERNEL_BASE(VX_ID_USER,libraryId) + 2); + * \endcode + * \param [in] context The reference to the implementation context. + * \param [out] pLibraryId pointer to \ref vx_enum for user-kernel libraryId. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_NO_RESOURCES The enumerations has been exhausted. + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxAllocateUserKernelLibraryId(vx_context context, vx_enum * pLibraryId); + +/*! \brief Sets the default target of the immediate mode. Upon successful execution of this + * function any future execution of immediate mode function is attempted on the new default + * target of the context. + * \param [in] context The reference to the implementation context. + * \param [in] target_enum The default immediate mode target enum to be set + * to the \ref vx_context object. Use a \ref vx_target_e. + * \param [in] target_string The target name ASCII string. This contains a valid value + * when target_enum is set to \ref VX_TARGET_STRING, otherwise it is ignored. + * \ingroup group_context + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Default target set; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE If the context is not a valid \ref vx_context reference. + * \retval VX_ERROR_NOT_SUPPORTED If the specified target is not supported in this context. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetImmediateModeTarget(vx_context context, vx_enum target_enum, const char* target_string); + +/*============================================================================== + IMAGE + =============================================================================*/ + +/*! \brief Creates an opaque reference to an image buffer. + * \details Not guaranteed to exist until the \ref vx_graph containing it has been verified. + * \param [in] context The reference to the implementation context. + * \param [in] width The image width in pixels. The image in the formats of + * \ref VX_DF_IMAGE_NV12, \ref VX_DF_IMAGE_NV21, \ref VX_DF_IMAGE_IYUV, + * \ref VX_DF_IMAGE_UYVY, \ref VX_DF_IMAGE_YUYV must have even width. + * \param [in] height The image height in pixels. The image in the formats of + * \ref VX_DF_IMAGE_NV12, \ref VX_DF_IMAGE_NV21, \ref VX_DF_IMAGE_IYUV + * must have even height. + * \param [in] color The VX_DF_IMAGE (\ref vx_df_image_e) code that represents the format + * of the image and the color space. + * \returns An image reference \ref vx_image. Any possible errors preventing a successful + * creation should be checked using \ref vxGetStatus. + * \see vxMapImagePatch to obtain direct memory access to the image data. + * \ingroup group_image + */ +VX_API_ENTRY vx_image VX_API_CALL vxCreateImage(vx_context context, vx_uint32 width, vx_uint32 height, vx_df_image color); + +/*! \brief Creates an image from another image given a rectangle. This second + * reference refers to the data in the original image. Updates to this image + * updates the parent image. The rectangle must be defined within the pixel space + * of the parent image. + * \param [in] img The reference to the parent image. + * \param [in] rect The region of interest rectangle. Must contain points within + * the parent image pixel space. + * \returns An image reference \ref vx_image to the sub-image. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_image + */ +VX_API_ENTRY vx_image VX_API_CALL vxCreateImageFromROI(vx_image img, const vx_rectangle_t *rect); + +/*! \brief Creates a reference to an image object that has a singular, + * uniform value in all pixels. The uniform image created is read-only. + * \param [in] context The reference to the implementation context. + * \param [in] width The image width in pixels. The image in the formats of + * \ref VX_DF_IMAGE_NV12, \ref VX_DF_IMAGE_NV21, \ref VX_DF_IMAGE_IYUV, + * \ref VX_DF_IMAGE_UYVY, \ref VX_DF_IMAGE_YUYV must have even width. + * \param [in] height The image height in pixels. The image in the formats of + * \ref VX_DF_IMAGE_NV12, \ref VX_DF_IMAGE_NV21, + * \ref VX_DF_IMAGE_IYUV must have even height. + * \param [in] color The VX_DF_IMAGE (\ref vx_df_image_e) code that represents the format of the image and the color space. + * \param [in] value The pointer to the pixel value to which to set all pixels. See \ref vx_pixel_value_t. + * \returns An image reference \ref vx_image. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \see vxMapImagePatch to obtain direct memory access to the image data. + * \note \ref vxMapImagePatch and \ref vxUnmapImagePatch may be called with + * a uniform image reference. + * \ingroup group_image + */ +VX_API_ENTRY vx_image VX_API_CALL vxCreateUniformImage(vx_context context, vx_uint32 width, vx_uint32 height, vx_df_image color, const vx_pixel_value_t *value); + +/*! \brief Creates an opaque reference to an image buffer with no direct + * user access. This function allows setting the image width, height, or format. + * \details Virtual data objects allow users to connect various nodes within a + * graph via data references without access to that data, but they also permit the + * implementation to take maximum advantage of possible optimizations. Use this + * API to create a data reference to link two or more nodes together when the + * intermediate data are not required to be accessed by outside entities. This API + * in particular allows the user to define the image format of the data without + * requiring the exact dimensions. Virtual objects are scoped within the graph + * they are declared a part of, and can't be shared outside of this scope. + * All of the following constructions of virtual images are valid. + * \code + * vx_context context = vxCreateContext(); + * vx_graph graph = vxCreateGraph(context); + * vx_image virt[] = { + * vxCreateVirtualImage(graph, 0, 0, VX_DF_IMAGE_U8), // no specified dimension + * vxCreateVirtualImage(graph, 320, 240, VX_DF_IMAGE_VIRT), // no specified format + * vxCreateVirtualImage(graph, 640, 480, VX_DF_IMAGE_U8), // no user access + * }; + * \endcode + * \param [in] graph The reference to the parent graph. + * \param [in] width The width of the image in pixels. A value of zero informs the interface + * that the value is unspecified. The image in the formats of \ref VX_DF_IMAGE_NV12, + * \ref VX_DF_IMAGE_NV21, \ref VX_DF_IMAGE_IYUV, \ref VX_DF_IMAGE_UYVY, + * \ref VX_DF_IMAGE_YUYV must have even width. + * \param [in] height The height of the image in pixels. A value of zero informs the interface + * that the value is unspecified. The image in the formats of \ref VX_DF_IMAGE_NV12, + * \ref VX_DF_IMAGE_NV21, \ref VX_DF_IMAGE_IYUV must have even height. + * \param [in] color The VX_DF_IMAGE (\ref vx_df_image_e) code that represents the format + * of the image and the color space. A value of \ref VX_DF_IMAGE_VIRT informs the + * interface that the format is unspecified. + * \returns An image reference \ref vx_image. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \note Passing this reference to \ref vxMapImagePatch will return an error. + * \ingroup group_image + */ +VX_API_ENTRY vx_image VX_API_CALL vxCreateVirtualImage(vx_graph graph, vx_uint32 width, vx_uint32 height, vx_df_image color); + +/*! \brief Creates a reference to an image object that was externally allocated. + * \param [in] context The reference to the implementation context. + * \param [in] color See the \ref vx_df_image_e codes. This mandates the + * number of planes needed to be valid in the \a addrs and \a ptrs arrays based on the format given. + * \param [in] addrs[] The array of image patch addressing structures that + * define the dimension and stride of the array of pointers. See note below. + * \param [in] ptrs[] The array of platform-defined references to each plane. See note below. + * \param [in] memory_type \ref vx_memory_type_e. When giving \ref VX_MEMORY_TYPE_HOST + * the \a ptrs array is assumed to be HOST accessible pointers to memory. + * \returns An image reference \ref vx_image. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \note The user must call vxMapImagePatch prior to accessing the pixels of an image, even if the + * image was created via \ref vxCreateImageFromHandle. Reads or writes to memory referenced + * by ptrs[ ] after calling \ref vxCreateImageFromHandle without first calling + * \ref vxMapImagePatch will result in undefined behavior. + * The property of addr[] and ptrs[] arrays is kept by the caller (It means that the implementation will + * make an internal copy of the provided information. \a addr and \a ptrs can then simply be application's + * local variables). + * Only \a dim_x, \a dim_y, \a stride_x and \a stride_y fields of the \ref vx_imagepatch_addressing_t need to be + * provided by the application. Other fields (\a step_x, \a step_y, \a scale_x & \a scale_y) are ignored by this function. + * The layout of the imported memory must follow a row-major order. In other words, \a stride_x should be + * sufficiently large so that there is no overlap between data elements corresponding to different + * pixels, and \a stride_y >= \a stride_x * \a dim_x. + * + * In order to release the image back to the application we should use \ref vxSwapImageHandle. + * + * Import type of the created image is available via the image attribute \ref vx_image_attribute_e parameter. + * + * \ingroup group_image + */ +VX_API_ENTRY vx_image VX_API_CALL vxCreateImageFromHandle(vx_context context, vx_df_image color, const vx_imagepatch_addressing_t addrs[], void *const ptrs[], vx_enum memory_type); + +/*! \brief Swaps the image handle of an image previously created from handle. + * + * This function sets the new image handle (i.e. pointer to all image planes) + * and returns the previous one. + * + * Once this function call has completed, the application gets back the + * ownership of the memory referenced by the previous handle. This memory + * contains up-to-date pixel data, and the application can safely reuse or + * release it. + * + * The memory referenced by the new handle must have been allocated + * consistently with the image properties since the import type, + * memory layout and dimensions are unchanged (see addrs, color, and + * memory_type in \ref vxCreateImageFromHandle). + * + * All images created from ROI or channel with this image as parent or ancestor + * will automatically use the memory referenced by the new handle. + * + * The behavior of \ref vxSwapImageHandle when called from a user node is undefined. + * \param [in] image The reference to an image created from handle + * \param [in] new_ptrs[] pointer to a caller owned array that contains + * the new image handle (image plane pointers) + * \arg new_ptrs is non NULL. new_ptrs[i] must be non NULL for each i such as + * 0 < i < nbPlanes, otherwise, this is an error. The address of the storage memory + * for image plane i is set to new_ptrs[i] + * \arg new_ptrs is NULL: the previous image storage memory is reclaimed by the + * caller, while no new handle is provided. + * \param [out] prev_ptrs[] pointer to a caller owned array in which + * the application returns the previous image handle + * \arg prev_ptrs is non NULL. prev_ptrs must have at least as many + * elements as the number of image planes. For each i such as + * 0 < i < nbPlanes , prev_ptrs[i] is set to the address of the previous storage + * memory for plane i. + * \arg prev_ptrs NULL: the previous handle is not returned. + * \param [in] num_planes Number of planes in the image. This must be set equal to the number of planes of the input image. + * The number of elements in new_ptrs and prev_ptrs arrays must be equal to or greater than num_planes. + * If either array has more than num_planes elements, the extra elements are ignored. If either array is smaller + * than num_planes, the results are undefined. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * reference. + * \retval VX_ERROR_INVALID_PARAMETERS The image was not created from handle or + * the content of new_ptrs is not valid. + * \retval VX_FAILURE The image was already being accessed. + * \ingroup group_image + */ + +VX_API_ENTRY vx_status VX_API_CALL vxSwapImageHandle(vx_image image, void* const new_ptrs[], void* prev_ptrs[], vx_size num_planes); + + +/*! \brief Swaps the image created from handle. + *\details This function swap image logical and physical address. + *\these tensors must have the same proterties expect memory related content. + *\Attention: APP should make sure the cache and memory cohensive for the first call vxSwapImage + *\version 0.4 + */ +VX_API_ENTRY vx_status VX_API_CALL vxSwapImage(vx_image image0, vx_image image1); + + +/*! \brief Retrieves various attributes of an image. + * \param [in] image The reference to the image to query. + * \param [in] attribute The attribute to query. Use a \ref vx_image_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \retval VX_ERROR_NOT_SUPPORTED If the attribute is not supported on this implementation. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryImage(vx_image image, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows setting attributes on the image. + * \param [in] image The reference to the image on which to set the attribute. + * \param [in] attribute The attribute to set. Use a \ref vx_image_attribute_e enumeration. + * \param [in] ptr The pointer to the location from which to read the value. + * \param [in] size The size in bytes of the object pointed to by \a ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetImageAttribute(vx_image image, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Initialize an image with the given pixel value. + * \param [in] image The reference to the image to initialize. + * \param [in] pixel_value The pointer to the constant pixel value to initialize all image pixels. See \ref vx_pixel_value_t. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If the image is a uniform image, a virtual image, or not a \ref vx_image. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \note All pixels of the entire image are initialized to the indicated pixel value, independently from the valid region. + * The valid region of the image is unaffected by this function. The image remains mutable after the call to this function, + * so its pixels and mutable attributes may be changed by subsequent functions. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetImagePixelValues(vx_image image, const vx_pixel_value_t *pixel_value); + +/*! \brief Releases a reference to an image object. + * The object may not be garbage collected until its total reference count is zero. + * + * An implementation may defer the actual object destruction after its total + * reference count is zero (potentially until context destruction). Thus, + * releasing an image created from handle + * (see \ref vxCreateImageFromHandle) and all others objects that may + * reference it (nodes, ROI, or channel for instance) are not sufficient to get back the + * ownership of the memory referenced by the current image handle. The only way + * for this is to call \ref vxSwapImageHandle) before releasing the + * image. + * + * \param [in] image The pointer to the image to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseImage(vx_image *image); + +/*! + * \brief Accesses a specific indexed pixel in an image patch. + * \param [in] ptr The base pointer of the patch as returned from \ref vxMapImagePatch. + * \param [in] index The 0 based index of the pixel count in the patch. Indexes increase horizontally by 1 then wrap around to the next row. + * \param [in] addr The pointer to the addressing mode information returned from \ref vxMapImagePatch. + * \return void * Returns the pointer to the specified pixel. + * \pre \ref vxMapImagePatch + * \ingroup group_image + */ +VX_API_ENTRY void * VX_API_CALL vxFormatImagePatchAddress1d(void *ptr, vx_uint32 index, const vx_imagepatch_addressing_t *addr); + +/*! + * \brief Accesses a specific pixel at a 2d coordinate in an image patch. + * \param [in] ptr The base pointer of the patch as returned from \ref vxMapImagePatch. + * \param [in] x The x dimension within the patch. + * \param [in] y The y dimension within the patch. + * \param [in] addr The pointer to the addressing mode information returned from \ref vxMapImagePatch. + * \return void * Returns the pointer to the specified pixel. + * \pre \ref vxMapImagePatch + * \ingroup group_image + */ +VX_API_ENTRY void * VX_API_CALL vxFormatImagePatchAddress2d(void *ptr, vx_uint32 x, vx_uint32 y, const vx_imagepatch_addressing_t *addr); + +/*! \brief Retrieves the valid region of the image as a rectangle. + * \param [in] image The image from which to retrieve the valid region. + * \param [out] rect The destination rectangle. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \retval VX_ERROR_INVALID_PARAMETERS Invalid rect. + * \note This rectangle can be passed directly to \ref vxMapImagePatch to get + * the full valid region of the image. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxGetValidRegionImage(vx_image image, vx_rectangle_t *rect); + +/*! \brief Allows the application to copy a rectangular patch from/into an image object plane. + * \param [in] image The reference to the image object that is the source or the + * destination of the copy. + * \param [in] image_rect The coordinates of the image patch. The patch must be within + * the bounds of the image. (start_x, start_y) gives the coordinates of the topleft + * pixel inside the patch, while (end_x, end_y) gives the coordinates of the bottomright + * element out of the patch. Must be 0 <= start < end <= number of pixels in the image dimension. + * \param [in] image_plane_index The plane index of the image object that is the source or the + * destination of the patch copy. + * \param [in] user_addr The address of a structure describing the layout of the + * user memory location pointed by user_ptr. In the structure, only dim_x, dim_y, + * stride_x and stride_y fields must be provided, other fields are ignored by the function. + * The layout of the user memory must follow a row major order: + * stride_x >= pixel size in bytes, and stride_y >= stride_x * dim_x. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the image + * object if the copy was requested in write mode. The accessible memory must be large enough + * to contain the specified patch with the specified layout: + * accessible memory in bytes >= (end_y - start_y) * stride_y. + * \param [in] usage This declares the effect of the copy with regard to the image object + * using the \ref vx_accessor_e enumeration. For uniform images, only VX_READ_ONLY + * is supported. For other images, Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY are supported: + * \arg \ref VX_READ_ONLY means that data is copied from the image object into the application memory + * \arg \ref VX_WRITE_ONLY means that data is copied into the image object from the application memory + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_OPTIMIZED_AWAY This is a reference to a virtual image that cannot be + * accessed by the application. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \note The application may ask for data outside the bounds of the valid region, but + * such data has an undefined value. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyImagePatch(vx_image image, const vx_rectangle_t *image_rect, vx_uint32 image_plane_index, const vx_imagepatch_addressing_t *user_addr, void * user_ptr, vx_enum usage, vx_enum user_mem_type); + + +/*! \brief Allows the application to get direct access to a rectangular patch of an image object plane. + * \param [in] image The reference to the image object that contains the patch to map. + * \param [in] rect The coordinates of image patch. The patch must be within the + * bounds of the image. (start_x, start_y) gives the coordinate of the topleft + * element inside the patch, while (end_x, end_y) give the coordinate of + * the bottomright element out of the patch. Must be 0 <= start < end. + * \param [in] plane_index The plane index of the image object to be accessed. + * \param [out] map_id The address of a \ref vx_map_id variable where the function + * returns a map identifier. + * \arg (*map_id) must eventually be provided as the map_id parameter of a call to + * \ref vxUnmapImagePatch. + * \param [out] addr The address of a \ref vx_imagepatch_addressing_t structure + * describing the memory layout of the image patch to access. The function fills the + * structure pointed by addr with the layout information that the application must + * consult to access the pixel data at address (*ptr). The layout of the mapped memory + * follows a row-major order: stride_x>0, stride_y>0 and stride_y >= stride_x * dim_x. + * An exception is for \ref VX_DF_IMAGE_U1 where \a stride_x == 0, + * _stride_x_bits_ > 0 and _stride_y_ {geq} (_stride_x_bits_ * _dim_x_ + 7) / 8 + * (i.e., at least the number of bytes needed to hold _dim_x_ pixels). + * If the image object being accessed was created via + * \ref vxCreateImageFromHandle, then the returned memory layout will be + * the identical to that of the addressing structure provided when + * \ref vxCreateImageFromHandle was called. + * \param [out] ptr The address of a pointer that the function sets to the + * address where the requested data can be accessed. This returned (*ptr) address + * is only valid between the call to this function and the corresponding call to + * \ref vxUnmapImagePatch. + * If image was created via \ref vxCreateImageFromHandle then the returned + * address (*ptr) will be the address of the patch in the original pixel buffer + * provided when image was created. + * \param [in] usage This declares the access mode for the image patch, using + * the \ref vx_accessor_e enumeration. For uniform images, only VX_READ_ONLY + * is supported. + * \arg \ref VX_READ_ONLY: after the function call, the content of the memory location + * pointed by (*ptr) contains the image patch data. Writing into this memory location + * is forbidden and its behavior is undefined. + * \arg \ref VX_READ_AND_WRITE: after the function call, the content of the memory + * location pointed by (*ptr) contains the image patch data; writing into this memory + * is allowed only for the location of pixels only and will result in a modification + * of the written pixels in the image object once the patch is unmapped. Writing into + * a gap between pixels (when addr->stride_x > pixel size in bytes or addr->stride_y > addr->stride_x*addr->dim_x) + * is forbidden and its behavior is undefined. + * \arg \ref VX_WRITE_ONLY: after the function call, the memory location pointed by (*ptr) + * contains undefined data; writing each pixel of the patch is required prior to + * unmapping. Pixels not written by the application before unmap will become + * undefined after unmap, even if they were well defined before map. Like for + * VX_READ_AND_WRITE, writing into a gap between pixels is forbidden and its behavior + * is undefined. + * \param [in] mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory where the image patch is requested to be mapped. + * \param [in] flags An integer that allows passing options to the map operation. + * Use the \ref vx_map_flag_e enumeration. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_OPTIMIZED_AWAY This is a reference to a virtual image that cannot be + * accessed by the application. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \note The user may ask for data outside the bounds of the valid region, but + * such data has an undefined value. + * \ingroup group_image + * \post \ref vxUnmapImagePatch with same (*map_id) value. + */ +VX_API_ENTRY vx_status VX_API_CALL vxMapImagePatch(vx_image image, const vx_rectangle_t *rect, vx_uint32 plane_index, vx_map_id *map_id, vx_imagepatch_addressing_t *addr, void **ptr, vx_enum usage, vx_enum mem_type, vx_uint32 flags); + + +/*! \brief Unmap and commit potential changes to a image object patch that were previously mapped. + * Unmapping an image patch invalidates the memory location from which the patch could + * be accessed by the application. Accessing this memory location after the unmap function + * completes has an undefined behavior. + * \param [in] image The reference to the image object to unmap. + * \param [out] map_id The unique map identifier that was returned by \ref vxMapImagePatch . + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_image + * \pre \ref vxMapImagePatch with same map_id value + */ +VX_API_ENTRY vx_status VX_API_CALL vxUnmapImagePatch(vx_image image, vx_map_id map_id); + +/*! \brief Create a sub-image from a single plane channel of another image. + * + * The sub-image refers to the data in the original image. Updates to this image + * update the parent image and reversely. + * + * The function supports only channels that occupy an entire plane of a multi-planar + * images, as listed below. Other cases are not supported. + * VX_CHANNEL_Y from YUV4, IYUV, NV12, NV21 + * VX_CHANNEL_U from YUV4, IYUV + * VX_CHANNEL_V from YUV4, IYUV + * + * \param [in] img The reference to the parent image. + * \param [in] channel The \ref vx_channel_e channel to use. + + * \returns An image reference \ref vx_image to the sub-image. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_image + */ +VX_API_ENTRY vx_image VX_API_CALL vxCreateImageFromChannel(vx_image img, vx_enum channel); + + +/*! \brief Sets the valid rectangle for an image according to a supplied rectangle. + * \note Setting or changing the valid region from within a user node by means other than the call-back, for + * example by calling \ref vxSetImageValidRectangle, might result in an incorrect valid region calculation + * by the framework. + * \param [in] image The reference to the image. + * \param [in] rect The value to be set to the image valid rectangle. A NULL indicates that the valid region is the entire image. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE image is not a valid \ref vx_image reference. + * \retval VX_ERROR_INVALID_PARAMETERS The rect does not define a proper valid rectangle. + * \ingroup group_image + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetImageValidRectangle(vx_image image, const vx_rectangle_t *rect); + + + +/*============================================================================== + KERNEL + =============================================================================*/ + + /*! \brief Registers a module with kernels in a context. + * \details This function registers the appropriate publish and unpublish functions + * with the module name if the module is not a dynamic library, so \ref vxLoadKernels and + * \ref vxUnloadKernels can be called. + * \param [in] context The reference to the context the kernels must be added to. + * \param [in] module The short name of the module to load. + * \param [in] publish must add kernels to the context by calling \ref vxAddUserKernel + * for each new kernel. It is called by \ref vxLoadKernels. + * \param [in] unpublish must remove kernels from the context by calling \ref vxRemoveKernel + * for each kernel the vxPublishKernels has added. It is called by \ref vxUnloadKernels. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \ingroup group_user_kernels + * \see vxLoadKernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxRegisterKernelLibrary(vx_context context, const vx_char *module, vx_publish_kernels_f publish, vx_unpublish_kernels_f unpublish); + + +/*! \brief Loads a library of kernels, called module, into a context. + * + * The module must be a dynamic library with by convention, two exported functions + * named vxPublishKernels and vxUnpublishKernels. + * + * vxPublishKernels must have type \ref vx_publish_kernels_f, + * and must add kernels to the context by calling \ref vxAddUserKernel + * for each new kernel. vxPublishKernels is called by \ref vxLoadKernels. + * + * vxUnpublishKernels must have type \ref vx_unpublish_kernels_f, + * and must remove kernels from the context by calling \ref vxRemoveKernel + * for each kernel the vxPublishKernels has added. + * vxUnpublishKernels is called by \ref vxUnloadKernels. + * + * \note When all references to loaded kernels are released, the module + * may be automatically unloaded. + * \param [in] context The reference to the context the kernels must be added to. + * \param [in] module The short name of the module to load. On systems where + * there are specific naming conventions for modules, the name passed + * should ignore such conventions. For example: \c libxyz.so should be + * passed as just \c xyz and the implementation will do the right thing that + * the platform requires. + * \note This API uses the system pre-defined paths for modules. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \ingroup group_user_kernels + * \see vxGetKernelByName + */ +VX_API_ENTRY vx_status VX_API_CALL vxLoadKernels(vx_context context, const vx_char *module); + +/*! \brief Unloads all kernels from the OpenVX context that had been loaded from + * the module using the \ref vxLoadKernels function. + * + * The kernel unloading is performed by calling the vxUnpublishKernels + * exported function of the module. + * \note vxUnpublishKernels is defined in the description of + * \ref vxLoadKernels. + * + * \param [in] context The reference to the context the kernels must be removed from. + * \param [in] module The short name of the module to unload. On systems where + * there are specific naming conventions for modules, the name passed + * should ignore such conventions. For example: \c libxyz.so should be + * passed as just \c xyz and the implementation will do the right thing + * that the platform requires. + * \note This API uses the system pre-defined paths for modules. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are + incorrect. + * \ingroup group_user_kernels + * \see vxLoadKernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxUnloadKernels(vx_context context, const vx_char *module); + +/*! \brief Obtains a reference to a kernel using a string to specify the name. + * \details User Kernels follow a "dotted" heirarchical syntax. For example: + * "com.company.example.xyz". The following are strings specifying the kernel names: + + * org.khronos.openvx.color_convert + + * org.khronos.openvx.channel_extract + + * org.khronos.openvx.channel_combine + + * org.khronos.openvx.sobel_3x3 + + * org.khronos.openvx.magnitude + + * org.khronos.openvx.phase + + * org.khronos.openvx.scale_image + + * org.khronos.openvx.table_lookup + + * org.khronos.openvx.histogram + + * org.khronos.openvx.equalize_histogram + + * org.khronos.openvx.absdiff + + * org.khronos.openvx.mean_stddev + + * org.khronos.openvx.threshold + + * org.khronos.openvx.integral_image + + * org.khronos.openvx.dilate_3x3 + + * org.khronos.openvx.erode_3x3 + + * org.khronos.openvx.median_3x3 + + * org.khronos.openvx.box_3x3 + + * org.khronos.openvx.gaussian_3x3 + + * org.khronos.openvx.custom_convolution + + * org.khronos.openvx.gaussian_pyramid + + * org.khronos.openvx.accumulate + + * org.khronos.openvx.accumulate_weighted + + * org.khronos.openvx.accumulate_square + + * org.khronos.openvx.minmaxloc + + * org.khronos.openvx.convertdepth + + * org.khronos.openvx.canny_edge_detector + + * org.khronos.openvx.and + + * org.khronos.openvx.or + + * org.khronos.openvx.xor + + * org.khronos.openvx.not + + * org.khronos.openvx.multiply + + * org.khronos.openvx.add + + * org.khronos.openvx.subtract + + * org.khronos.openvx.warp_affine + + * org.khronos.openvx.warp_perspective + + * org.khronos.openvx.harris_corners + + * org.khronos.openvx.fast_corners + + * org.khronos.openvx.optical_flow_pyr_lk + + * org.khronos.openvx.remap + + * org.khronos.openvx.halfscale_gaussian + + * org.khronos.openvx.laplacian_pyramid + + * org.khronos.openvx.laplacian_reconstruct + + * org.khronos.openvx.non_linear_filter + + * org.khronos.openvx.match_template + + * org.khronos.openvx.lbp + + * org.khronos.openvx.hough_lines_p + + * org.khronos.openvx.tensor_multiply + + * org.khronos.openvx.tensor_add + + * org.khronos.openvx.tensor_subtract + + * org.khronos.openvx.tensor_table_lookup + + * org.khronos.openvx.tensor_transpose + + * org.khronos.openvx.tensor_convert_depth + + * org.khronos.openvx.tensor_matrix_multiply + + * org.khronos.openvx.copy + + * org.khronos.openvx.non_max_suppression + + * org.khronos.openvx.scalar_operation + + * org.khronos.openvx.hog_features + + * org.khronos.openvx.hog_cells + + * org.khronos.openvx.bilateral_filter + + * org.khronos.openvx.select + + * org.khronos.openvx.min + + * org.khronos.openvx.max + + * \param [in] context The reference to the implementation context. + * \param [in] name The string of the name of the kernel to get. + * \return A kernel reference. Any possible errors preventing a successful + * completion of the function should be checked using \ref vxGetStatus. + * \ingroup group_kernel + * \pre \ref vxLoadKernels if the kernel is not provided by the + * OpenVX implementation. + * \note User Kernels should follow a "dotted" hierarchical syntax. For example: + * "com.company.example.xyz". + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxGetKernelByName(vx_context context, const vx_char *name); + +/*! \brief Obtains a reference to the kernel using the \ref vx_kernel_e enumeration. + * \details Enum values above the standard set are assumed to apply to + * loaded libraries. + * \param [in] context The reference to the implementation context. + * \param [in] kernel A value from \ref vx_kernel_e or a vendor or client-defined value. + * \return A \ref vx_kernel reference. Any possible errors preventing a successful completion + * of the function should be checked using \ref vxGetStatus. + * \ingroup group_kernel + * \pre \ref vxLoadKernels if the kernel is not provided by the + * OpenVX implementation. + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxGetKernelByEnum(vx_context context, vx_enum kernel); + +/*! \brief This allows the client to query the kernel to get information about + * the number of parameters, enum values, etc. + * \param [in] kernel The kernel reference to query. + * \param [in] attribute The attribute to query. Use a \ref vx_kernel_attribute_e. + * \param [out] ptr The pointer to the location at which to store the resulting value. + * \param [in] size The size of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE kernel is not a valid \ref vx_kernel reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \retval VX_ERROR_NOT_SUPPORTED If the attribute value is not supported in this implementation. + * \ingroup group_kernel + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryKernel(vx_kernel kernel, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Release the reference to the kernel. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] kernel The pointer to the kernel reference to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE kernel is not a valid \ref vx_kernel reference. + * \ingroup group_kernel + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseKernel(vx_kernel *kernel); + +/*! \brief Allows users to add custom kernels to a context at run-time. + * \param [in] context The reference to the context the kernel must be added to. + * \param [in] name The string to use to match the kernel. + * \param [in] enumeration The enumerated value of the kernel to be used by clients. + * \param [in] func_ptr The process-local function pointer to be invoked. + * \param [in] numParams The number of parameters for this kernel. + * \param [in] validate The pointer to \ref vx_kernel_validate_f, which validates + * parameters to this kernel. + * \param [in] init The kernel initialization function. + * \param [in] deinit The kernel de-initialization function. + * \return A \ref vx_kernel reference. Any possible errors + * preventing a successful creation should be checked using \ref vxGetStatus. + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxAddUserKernel(vx_context context, + const vx_char name[VX_MAX_KERNEL_NAME], + vx_enum enumeration, + vx_kernel_f func_ptr, + vx_uint32 numParams, + vx_kernel_validate_f validate, + vx_kernel_initialize_f init, + vx_kernel_deinitialize_f deinit); + +/*! \brief This API is called after all parameters have been added to the + * kernel and the kernel is \e ready to be used. Notice that the reference to the kernel created + * by vxAddUserKernel is still valid after the call to vxFinalizeKernel. + * If an error occurs, the kernel is not available for usage by the clients of OpenVX. Typically + * this is due to a mismatch between the number of parameters requested and given. + * \param [in] kernel The reference to the loaded kernel from \ref vxAddUserKernel. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE kernel is not a valid \ref vx_kernel reference. + * \pre \ref vxAddUserKernel and \ref vxAddParameterToKernel + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxFinalizeKernel(vx_kernel kernel); + +/*! \brief Allows users to set the signatures of the custom kernel. + * \param [in] kernel The reference to the kernel added with \ref vxAddUserKernel. + * \param [in] index The index of the parameter to add. + * \param [in] dir The direction of the parameter. This must be either \ref VX_INPUT or + * \ref VX_OUTPUT. \ref VX_BIDIRECTIONAL is not supported for this function. + * \param [in] data_type The type of parameter. This must be a value from \ref vx_type_e. + * \param [in] state The state of the parameter (required or not). This must be a value from \ref vx_parameter_state_e. + * \return A \ref vx_status_e enumerated value. + * \retval VX_SUCCESS Parameter is successfully set on kernel; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE kernel is not a valid \ref vx_kernel reference. + * \retval VX_ERROR_INVALID_PARAMETERS If the parameter is not valid for any reason. + * \pre \ref vxAddUserKernel + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxAddParameterToKernel(vx_kernel kernel, vx_uint32 index, vx_enum dir, vx_enum data_type, vx_enum state); + +/*! \brief Removes a custom kernel from its context and releases it. + * \param [in] kernel The reference to the kernel to remove. Returned from \ref vxAddUserKernel. + * \note Any kernel enumerated in the base standard + * cannot be removed; only kernels added through \ref vxAddUserKernel can + * be removed. + * \return A \ref vx_status_e enumeration. The function returns to the + * application full control over the memory resources provided at the kernel creation time. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE kernel is not a valid \ref vx_kernel reference. + * \retval VX_ERROR_INVALID_PARAMETERS If a base kernel is passed in. + * \retval VX_FAILURE If the application has not released all references to the kernel + * object OR if the application has not released all references to a node that is using + * this kernel OR if the application has not released all references to a graph which + * has nodes that is using this kernel. + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxRemoveKernel(vx_kernel kernel); + +/*! \brief Sets kernel attributes. + * \param [in] kernel The reference to the kernel. + * \param [in] attribute The enumeration of the attributes. See \ref vx_kernel_attribute_e. + * \param [in] ptr The pointer to the location from which to read the attribute. + * \param [in] size The size in bytes of the data area indicated by \a ptr in bytes. + * \note After a kernel has been passed to \ref vxFinalizeKernel, no attributes + * can be altered. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE kernel is not a valid \ref vx_kernel reference. + * \ingroup group_user_kernels + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetKernelAttribute(vx_kernel kernel, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Retrieves a \ref vx_parameter from a \ref vx_kernel. + * \param [in] kernel The reference to the kernel. + * \param [in] index The index of the parameter. + * \return A \ref vx_parameter reference. Any possible errors preventing a + * successful completion of the function should be checked using \ref vxGetStatus. + * \ingroup group_parameter + */ +VX_API_ENTRY vx_parameter VX_API_CALL vxGetKernelParameterByIndex(vx_kernel kernel, vx_uint32 index); + +/*============================================================================== + GRAPH + =============================================================================*/ + +/*! \brief Creates an empty graph. + * \param [in] context The reference to the implementation context. + * \returns A graph reference \ref vx_graph. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_graph + */ +VX_API_ENTRY vx_graph VX_API_CALL vxCreateGraph(vx_context context); + +/*! \brief Releases a reference to a graph. + * The object may not be garbage collected until its total reference count is zero. + * Once the reference count is zero, all node references in the graph are automatically + * released as well. Releasing the graph will only release the nodes if the nodes were + * not previously released by the application. Data referenced by those nodes may not + * be released as the user may still have references to the data. + * \param [in] graph The pointer to the graph to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseGraph(vx_graph *graph); + +/*! \brief Verifies the state of the graph before it is executed. + * This is useful to catch programmer errors and contract errors. If not verified, + * the graph verifies before being processed. + * \pre Memory for data objects is not guarenteed to exist before + * this call. \post After this call data objects exist unless + * the implementation optimized them out. + * \param [in] graph The reference to the graph to verify. + * \return A status code for graphs with more than one error; it is + * undefined which error will be returned. Register a log callback using \ref vxRegisterLogCallback + * to receive each specific error in the graph. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \retval VX_ERROR_MULTIPLE_WRITERS If the graph contains more than one writer + * to any data object. + * \retval VX_ERROR_INVALID_NODE If a node in the graph is invalid or failed be created. + * \retval VX_ERROR_INVALID_GRAPH If the graph contains cycles or some other invalid topology. + * \retval VX_ERROR_INVALID_TYPE If any parameter on a node is given the wrong type. + * \retval VX_ERROR_INVALID_VALUE If any value of any parameter is out of bounds of specification. + * \retval VX_ERROR_INVALID_FORMAT If the image format is not compatible. + * \ingroup group_graph + * \see vxProcessGraph + */ +VX_API_ENTRY vx_status VX_API_CALL vxVerifyGraph(vx_graph graph); + +/*! \brief This function causes the synchronous processing of a graph. If the graph + * has not been verified, then the implementation verifies the graph + * immediately. If verification fails this function returns a status + * identical to what \ref vxVerifyGraph would return. After + * the graph verfies successfully then processing occurs. If the graph was + * previously verified via \ref vxVerifyGraph or \ref vxProcessGraph + * then the graph is processed. This function blocks until the graph is completed. + * \param [in] graph The graph to execute. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Graph has been processed; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \retval VX_FAILURE A catastrophic error occurred during processing. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxProcessGraph(vx_graph graph); + +/*! \brief Schedules a graph for future execution. If the graph + * has not been verified, then the implementation verifies the graph + * immediately. If verification fails this function returns a status + * identical to what \ref vxVerifyGraph would return. After + * the graph verfies successfully then processing occurs. If the graph was + * previously verified via \ref vxVerifyGraph or \ref vxProcessGraph + * then the graph is processed. + * \param [in] graph The graph to schedule. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS The graph has been scheduled; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \retval VX_ERROR_NO_RESOURCES The graph cannot be scheduled now. + * \retval VX_ERROR_NOT_SUFFICIENT The graph is not verified and has failed + * forced verification. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxScheduleGraph(vx_graph graph); + +/*! \brief Waits for a specific graph to complete. If the graph has been scheduled multiple + * times since the last call to vxWaitGraph, then vxWaitGraph returns only when the last + * scheduled execution completes. + * \param [in] graph The graph to wait on. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS The graph has successfully completed execution and its outputs are the + * valid results of the most recent execution; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \retval VX_FAILURE An error occurred or the graph was never scheduled. Output data of the + * graph is undefined. + * \pre \ref vxScheduleGraph + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxWaitGraph(vx_graph graph); + +/*! \brief Allows the user to query attributes of the Graph. + * \param [in] graph The reference to the created graph. + * \param [in] attribute The \ref vx_graph_attribute_e type needed. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryGraph(vx_graph graph, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows the attributes of the Graph to be set to the provided value. + * \param [in] graph The reference to the graph. + * \param [in] attribute The \ref vx_graph_attribute_e type needed. + * \param [in] ptr The location from which to read the value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetGraphAttribute(vx_graph graph, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Adds the given parameter extracted from a \ref vx_node to the graph. + * \param [in] graph The graph reference that contains the node. + * \param [in] parameter The parameter reference to add to the graph from the node. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Parameter added to Graph; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference or parameter is not a valid \ref vx_parameter reference. + * \retval VX_ERROR_INVALID_PARAMETERS The parameter is of a node not in this + * graph. + * \ingroup group_graph_parameters + */ +VX_API_ENTRY vx_status VX_API_CALL vxAddParameterToGraph(vx_graph graph, vx_parameter parameter); + +/*! \brief Sets a reference to the parameter on the graph. The implementation + * must set this parameter on the originating node as well. + * \param [in] graph The graph reference. + * \param [in] index The parameter index. + * \param [in] value The reference to set to the parameter. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Parameter set to Graph; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference or + * value is not a valid \ref vx_reference. + * \retval VX_ERROR_INVALID_PARAMETERS The parameter index is out of bounds or the + * dir parameter is incorrect. + * \ingroup group_graph_parameters + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetGraphParameterByIndex(vx_graph graph, vx_uint32 index, vx_reference value); + +/*! \brief Retrieves a \ref vx_parameter from a \ref vx_graph. + * \param [in] graph The graph. + * \param [in] index The index of the parameter. + * \return \ref vx_parameter reference. Any possible errors preventing a successful + * function completion should be checked using \ref vxGetStatus. + * \ingroup group_graph_parameters + */ +VX_API_ENTRY vx_parameter VX_API_CALL vxGetGraphParameterByIndex(vx_graph graph, vx_uint32 index); + +/*! \brief Returns a Boolean to indicate the state of graph verification. + * \param [in] graph The reference to the graph to check. + * \return A \ref vx_bool value. + * \retval vx_true_e The graph is verified. + * \retval vx_false_e The graph is not verified. It must be verified before + * execution either through \ref vxVerifyGraph or automatically through + * \ref vxProcessGraph or \ref vxScheduleGraph. + * \ingroup group_graph + */ +VX_API_ENTRY vx_bool VX_API_CALL vxIsGraphVerified(vx_graph graph); + +/*! \brief Specify the inputs and outputs of graph explicitly. + * \param [in] graph The graph. + * \param [in] num_of_inputs Number of input reference. + * \param [in] inputs The array of input reference. + * \param [in] num_of_outputs Number of output reference. + * \param [in] ouputs The array of output reference. + * \return A \ref vx_status value. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxIdentifyGraphInputsAndOutputs(vx_graph graph, + vx_uint32 num_of_inputs, + vx_reference *inputs, + vx_uint32 num_of_outputs, + vx_reference *outputs); + +/*! \brief Get the size of binary graph and generate binary graph into buffer. + * \param [in] graph The graph. + * \param [in] buffer Generate binary graph into buffer if *size value is the size of actual NBG. + * \param [in] size Get the size of binary graph if buffer is NULL. + * \return A \ref vx_status value. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxGenerateNBG(vx_graph graph, void *buffer, vx_size *size); + +/*============================================================================== + NODE + =============================================================================*/ + +/*! \brief Creates a reference to a node object for a given kernel. + * \details This node has no references assigned as parameters after completion. + * The client is then required to set these parameters manually by \ref vxSetParameterByIndex. + * When clients supply their own node creation functions (for use with User Kernels), this is the API + * to use along with the parameter setting API. + * \param [in] graph The reference to the graph in which this node exists. + * \param [in] kernel The kernel reference to associate with this new node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \note A call to this API sets all parameters to NULL. + * \ingroup group_adv_node + * \post Call \ref vxSetParameterByIndex for as many parameters as needed to be set. + */ +VX_API_ENTRY vx_node VX_API_CALL vxCreateGenericNode(vx_graph graph, vx_kernel kernel); + +/*! \brief Allows a user to query information out of a node. + * \param [in] node The reference to the node to query. + * \param [in] attribute Use \ref vx_node_attribute_e value to query for information. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytesin bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference. + * \retval VX_ERROR_INVALID_PARAMETERS The type or size is incorrect. + * \ingroup group_node + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryNode(vx_node node, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows a user to set attribute of a node before Graph Validation. + * \param [in] node The reference to the node to set. + * \param [in] attribute Use \ref vx_node_attribute_e value to set the desired attribute. + * \param [in] ptr The pointer to the desired value of the attribute. + * \param [in] size The size in bytes of the objects to which \a ptr points. + * \note Some attributes are inherited from the \ref vx_kernel, which was used + * to create the node. Some of these can be overridden using this API, notably + * \ref VX_NODE_LOCAL_DATA_SIZE and \ref VX_NODE_LOCAL_DATA_PTR. + * \ingroup group_node + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS The attribute was set; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference. + * \retval VX_ERROR_INVALID_PARAMETERS size is not correct for the type needed. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetNodeAttribute(vx_node node, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Releases a reference to a Node object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] node The pointer to the reference of the node to release. + * \ingroup group_node + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseNode(vx_node *node); + +/*! \brief Removes a Node from its parent Graph and releases it. + * \param [in] node The pointer to the node to remove and release. + * \ingroup group_node + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxRemoveNode(vx_node *node); + +/*! \brief Assigns a callback to a node. + * If a callback already exists in this node, this function must return an error + * and the user may clear the callback by passing a NULL pointer as the callback. + * \param [in] node The reference to the node. + * \param [in] callback The callback to associate with completion of this + * specific node. + * \warning This must be used with extreme caution as it can \e ruin + * optimizations in the power/performance efficiency of a graph. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Callback assigned; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference. + * \ingroup group_node_callback + */ +VX_API_ENTRY vx_status VX_API_CALL vxAssignNodeCallback(vx_node node, vx_nodecomplete_f callback); + +/*! \brief Retrieves the current node callback function pointer set on the node. + * \param [in] node The reference to the \ref vx_node object. + * \ingroup group_node_callback + * \return vx_nodecomplete_f The pointer to the callback function. + * \retval NULL No callback is set. + * \retval * The node callback function. + */ +VX_API_ENTRY vx_nodecomplete_f VX_API_CALL vxRetrieveNodeCallback(vx_node node); + +/*! \brief Sets the node target to the provided value. A success invalidates the graph + * that the node belongs to (\ref vxVerifyGraph must be called before the next execution) + * \param [in] node The reference to the \ref vx_node object. + * \param [in] target_enum The target enum to be set to the \ref vx_node object. + * Use a \ref vx_target_e. + * \param [in] target_string The target name ASCII string. This contains a valid value + * when target_enum is set to \ref VX_TARGET_STRING, otherwise it is ignored. + * \ingroup group_node + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Node target set; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference. + * \retval VX_ERROR_NOT_SUPPORTED If the node kernel is not supported by the specified target. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetNodeTarget(vx_node node, vx_enum target_enum, const char* target_string); + +/*! \brief Creates replicas of the same node first_node to process a set of objects + * stored in \ref vx_pyramid or \ref vx_object_array. + * first_node needs to have as parameter levels 0 of a \ref vx_pyramid or the index 0 of a \ref vx_object_array. + * Replica nodes are not accessible by the application through any means. An application request for removal of + * first_node from the graph will result in removal of all replicas. Any change of parameter or attribute of + * first_node will be propagated to the replicas. \ref vxVerifyGraph shall enforce consistency of parameters and attributes + * in the replicas. + * \param [in] graph The reference to the graph. + * \param [in] first_node The reference to the node in the graph that will be replicated. + * \param [in] replicate an array of size equal to the number of node parameters, vx_true_e for the parameters + * that should be iterated over (should be a reference to a vx_pyramid or a vx_object_array), + * vx_false_e for the parameters that should be the same across replicated nodes and for optional + * parameters that are not used. Should be vx_true_e for all output and bidirectional parameters. + * \param [in] number_of_parameters number of elements in the replicate array + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference, or first_node is not a + * valid \ref vx_node reference. + * \retval VX_ERROR_NOT_COMPATIBLE At least one of replicated parameters is not of level 0 of a pyramid or at index 0 of an object array. + * \retval VX_FAILURE If the node does not belong to the graph, or the number of objects in the parent objects of inputs and output are not the same. + * \ingroup group_node + */ +VX_API_ENTRY vx_status VX_API_CALL vxReplicateNode(vx_graph graph, vx_node first_node, vx_bool replicate[], vx_uint32 number_of_parameters); + +/*============================================================================== + PARAMETER + =============================================================================*/ + +/*! \brief Retrieves a \ref vx_parameter from a \ref vx_node. + * \param [in] node The node from which to extract the parameter. + * \param [in] index The index of the parameter to which to get a reference. + * \return A parameter reference \ref vx_parameter. Any possible errors preventing a successful + * completion of the function should be checked using \ref vxGetStatus. + * \ingroup group_parameter + */ +VX_API_ENTRY vx_parameter VX_API_CALL vxGetParameterByIndex(vx_node node, vx_uint32 index); + +/*! \brief Releases a reference to a parameter object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] param The pointer to the parameter to release. + * \ingroup group_parameter + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE param is not a valid \ref vx_parameter reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseParameter(vx_parameter *param); + +/*! \brief Sets the specified parameter data for a kernel on the node. + * \param [in] node The node that contains the kernel. + * \param [in] index The index of the parameter desired. + * \param [in] value The desired value of the parameter. + * \note A user may not provide a NULL value for a mandatory parameter of this API. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE node is not a valid \ref vx_node reference, or value + * is not a valid \ref vx_reference reference. + * \ingroup group_parameter + * \see vxSetParameterByReference + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetParameterByIndex(vx_node node, vx_uint32 index, vx_reference value); + +/*! \brief Associates a parameter reference and a data reference with a kernel + * on a node. + * \param [in] parameter The reference to the kernel parameter. + * \param [in] value The value to associate with the kernel parameter. + * \note A user may not provide a NULL value for a mandatory parameter of this API. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE parameter is not a valid \ref vx_parameter reference, + * or value is not a valid \ref vx_reference reference.. + * \ingroup group_parameter + * \see vxGetParameterByIndex + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetParameterByReference(vx_parameter parameter, vx_reference value); + +/*! \brief Allows the client to query a parameter to determine its meta-information. + * \param [in] parameter The reference to the parameter. + * \param [in] attribute The attribute to query. Use a \ref vx_parameter_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE parameter is not a valid \ref vx_parameter reference. + * \ingroup group_parameter + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryParameter(vx_parameter parameter, vx_enum attribute, void *ptr, vx_size size); + +/*============================================================================== + SCALAR + =============================================================================*/ + +/*! \brief Creates a reference to a scalar object. Also see \ref sub_node_parameters. + * \param [in] context The reference to the system context. + * \param [in] data_type The type of data to hold. Must be greater than + * \ref VX_TYPE_INVALID and less than or equal to \ref VX_TYPE_VENDOR_STRUCT_END. + * Or must be a \ref vx_enum returned from \ref vxRegisterUserStruct. + * \param [in] ptr The pointer to the initial value of the scalar. + * \ingroup group_scalar + * \returns A scalar reference \ref vx_scalar. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_scalar VX_API_CALL vxCreateScalar(vx_context context, vx_enum data_type, const void *ptr); + +/*! \brief Creates a reference to a scalar object. Also see \ref sub_node_parameters. + * \param [in] context The reference to the system context. + * \param [in] data_type The type of data to hold. Must be greater than + * \ref VX_TYPE_INVALID and less than or equal to \ref VX_TYPE_VENDOR_STRUCT_END. + * Or must be a \ref vx_enum returned from \ref vxRegisterUserStruct. + * \param [in] ptr The pointer to the initial value of the scalar. + * \param [in] size Size of data at ptr in bytes. + * \ingroup group_scalar + * \returns A scalar reference \ref vx_scalar. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_scalar VX_API_CALL vxCreateScalarWithSize(vx_context context, vx_enum data_type, const void *ptr, vx_size size); + +/*! \brief Creates an opaque reference to a scalar object with no direct user access. + * \param [in] graph The reference to the parent graph. + * \param [in] data_type The type of data to hold. Must be greater than + * \ref VX_TYPE_INVALID and less than or equal to \ref VX_TYPE_VENDOR_STRUCT_END. + * Or must be a \ref vx_enum returned from \ref vxRegisterUserStruct. + * \see \ref vxCreateScalar + * \ingroup group_scalar + * \returns A scalar reference \ref vx_scalar. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_scalar VX_API_CALL vxCreateVirtualScalar(vx_graph graph, vx_enum data_type); + +/*! \brief Releases a reference to a scalar object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] scalar The pointer to the scalar to release. + * \ingroup group_scalar + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE scalar is not a valid \ref vx_scalar reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseScalar(vx_scalar *scalar); + +/*! \brief Queries attributes from a scalar. + * \param [in] scalar The scalar object. + * \param [in] attribute The enumeration to query. Use a \ref vx_scalar_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE scalar is not a valid \ref vx_scalar reference. + * \ingroup group_scalar + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryScalar(vx_scalar scalar, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows the application to copy from/into a scalar object. + * \param [in] scalar The reference to the scalar object that is the source or the + * destination of the copy. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the + * scalar object if the copy was requested in write mode. In the user memory, the scalar is + * a variable of the type corresponding to \ref VX_SCALAR_TYPE. + * The accessible memory must be large enough to contain this variable. + * \param [in] usage This declares the effect of the copy with regard to the scalar object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the scalar object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the scalar object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE scalar is not a valid \ref vx_scalar reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_scalar + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyScalar(vx_scalar scalar, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + +/*! \brief Allows the application to copy from/into a scalar object with size. + * \param [in] scalar The reference to the scalar object that is the source or the + * destination of the copy. + * \param [in] size The size in bytes of the container to which \a user_ptr points. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the + * scalar object if the copy was requested in write mode. In the user memory, the scalar is + * a variable of the type corresponding to \ref VX_SCALAR_TYPE. + * The accessible memory must be large enough to contain this variable. + * \param [in] usage This declares the effect of the copy with regard to the scalar object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the scalar object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the scalar object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_INVALID_REFERENCE The scalar reference is not actually a scalar reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_scalar + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyScalarWithSize(vx_scalar scalar, vx_size size, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + +/*============================================================================== + REFERENCE + =============================================================================*/ + +/*! \brief Queries any reference type for some basic information like count or type. + * \param [in] ref The reference to query. + * \param [in] attribute The value for which to query. Use \ref vx_reference_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE ref is not a valid \ref vx_reference reference. + * \ingroup group_reference + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryReference(vx_reference ref, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Releases a reference. The reference may potentially refer to multiple OpenVX objects of different types. + * This function can be used instead of calling a specific release function for each individual object type + * (e.g. vxRelease). The object will not be destroyed until its total reference count is zero. + * \note After returning from this function the reference is zeroed. + * \param [in] ref_ptr The pointer to the reference of the object to release. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE ref_ptr is not a valid \ref vx_reference reference. + * \ingroup group_reference + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseReference(vx_reference* ref_ptr); + +/*! + * \brief Increments the reference counter of an object + * This function is used to express the fact that the OpenVX object is referenced + * multiple times by an application. Each time this function is called for + * an object, the application will need to release the object one additional + * time before it can be destructed + * \param [in] ref The reference to retain. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE ref is not a valid \ref vx_reference reference. + * \ingroup group_reference + */ +VX_API_ENTRY vx_status VX_API_CALL vxRetainReference(vx_reference ref); + +/*! \brief Name a reference + * \ingroup group_reference + * + * This function is used to associate a name to a referenced object. This name + * can be used by the OpenVX implementation in log messages and any + * other reporting mechanisms. + * + * The OpenVX implementation will not check if the name is unique in + * the reference scope (context or graph). Several references can then + * have the same name. + * + * \param [in] ref The reference to the object to be named. + * \param [in] name Pointer to the '\0' terminated string that identifies + * the referenced object. + * The string is copied by the function so that it + * stays the property of the caller. + * NULL means that the reference is not named. + * The length of the string shall be lower than VX_MAX_REFERENCE_NAME bytes. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE ref is not a valid \ref vx_reference reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetReferenceName(vx_reference ref, const vx_char *name); + +/*============================================================================== + DELAY + =============================================================================*/ + +/*! \brief Queries a \ref vx_delay object attribute. + * \param [in] delay The reference to a delay object. + * \param [in] attribute The attribute to query. Use a \ref vx_delay_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE delay is not a valid \ref vx_delay reference. + * \ingroup group_delay + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryDelay(vx_delay delay, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Releases a reference to a delay object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] delay The pointer to the delay object reference to release. + * \post After returning from this function the reference is zeroed. + * \ingroup group_delay + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE delay is not a valid \ref vx_delay reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseDelay(vx_delay *delay); + + +/*! \brief Creates a Delay object. + * \details This function creates a delay object with \p num_slots slots. Each slot + * contains a clone of the exemplar. The clones only inherit the metadata of the + * exemplar. The data content of the exemplar is ignored and the clones have their + * data undefined at delay creation time. + * The function does not alter the exemplar. Also, it doesn't retain or release the + * reference to the exemplar. + * \note For the definition of metadata attributes see \ref vxSetMetaFormatAttribute. + * \param [in] context The reference to the context. + * \param [in] exemplar The exemplar object. Supported exemplar object types are:
+ * \arg \ref VX_TYPE_ARRAY + * \arg \ref VX_TYPE_CONVOLUTION + * \arg \ref VX_TYPE_DISTRIBUTION + * \arg \ref VX_TYPE_IMAGE + * \arg \ref VX_TYPE_LUT + * \arg \ref VX_TYPE_MATRIX + * \arg \ref VX_TYPE_OBJECT_ARRAY + * \arg \ref VX_TYPE_PYRAMID + * \arg \ref VX_TYPE_REMAP + * \arg \ref VX_TYPE_SCALAR + * \arg \ref VX_TYPE_THRESHOLD + * \arg \ref VX_TYPE_TENSOR + * \param [in] num_slots The number of objects in the delay. This value must be greater than zero. + * \returns A delay reference \ref vx_delay. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_delay + */ +VX_API_ENTRY vx_delay VX_API_CALL vxCreateDelay(vx_context context, + vx_reference exemplar, + vx_size num_slots); + +/*! \brief Retrieves a reference to a delay slot object. + * \param [in] delay The reference to the delay object. + * \param [in] index The index of the delay slot from which to extract the object reference. + * \return \ref vx_reference. Any possible errors preventing a successful + * completion of the function should be checked using \ref vxGetStatus. + * \note The delay index is in the range \f$ [-count+1,0] \f$. 0 is always the + * \e current object. + * \ingroup group_delay + * \note A reference retrieved with this function must not be given to its associated + * release API (e.g. \ref vxReleaseImage) unless \ref vxRetainReference is used. + */ +VX_API_ENTRY vx_reference VX_API_CALL vxGetReferenceFromDelay(vx_delay delay, vx_int32 index); + +/*! \brief Shifts the internal delay ring by one. + * + * This function performs a shift of the internal delay ring by one. This means that, + * the data originally at index 0 move to index -1 and so forth until index + * \f$ -count+1 \f$. The data originally at index \f$ -count+1 \f$ move to index 0. + * Here \f$ count \f$ is the number of slots in delay ring. + * When a delay is aged, any graph making use of this delay (delay object itself or data + * objects in delay slots) gets its data automatically updated accordingly. + * \param [in] delay + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Delay was aged; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE delay is not a valid \ref vx_delay reference. + * \ingroup group_delay + */ +VX_API_ENTRY vx_status VX_API_CALL vxAgeDelay(vx_delay delay); + +/*! \brief Register a delay for auto-aging. + * + * This function registers a delay object to be auto-aged by the graph. + * This delay object will be automatically aged after each successful completion of + * this graph. Aging of a delay object cannot be called during graph execution. + * A graph abandoned due to a node callback will trigger an auto-aging. + * + * If a delay is registered for auto-aging multiple times in a same graph, + * the delay will be only aged a single time at each graph completion. + * If a delay is registered for auto-aging in multiple graphs, this delay will + * aged automatically after each successful completion of any of these graphs. + * + * \param [in] graph The graph to which the delay is registered for auto-aging. + * \param [in] delay The delay to automatically age. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE graph is not a valid \ref vx_graph reference, or + * delay is not a valid \ref vx_delay reference. + * \ingroup group_graph + */ +VX_API_ENTRY vx_status VX_API_CALL vxRegisterAutoAging(vx_graph graph, vx_delay delay); + +/*============================================================================== + LOGGING + =============================================================================*/ + +/*! \brief Adds a line to the log. + * \param [in] ref The reference to add the log entry against. Some valid value must be provided. + * \param [in] status The status code. \ref VX_SUCCESS status entries are ignored and not added. + * \param [in] message The human readable message to add to the log. + * \param [in] ... a list of variable arguments to the message. + * \note Messages may not exceed \ref VX_MAX_LOG_MESSAGE_LEN bytes and will be truncated in the log if they exceed this limit. + * \ingroup group_log + */ +VX_API_ENTRY void VX_API_CALL vxAddLogEntry(vx_reference ref, vx_status status, const char *message, ...); + +/*! \brief Registers a callback facility to the OpenVX implementation to receive error logs. + * \param [in] context The overall context to OpenVX. + * \param [in] callback The callback function. If NULL, the previous callback is removed. + * \param [in] reentrant If reentrancy flag is \ref vx_true_e, then the callback may be entered from multiple + * simultaneous tasks or threads (if the host OS supports this). + * \ingroup group_log + */ +VX_API_ENTRY void VX_API_CALL vxRegisterLogCallback(vx_context context, vx_log_callback_f callback, vx_bool reentrant); + +/*============================================================================== + LUT + =============================================================================*/ + +/*! \brief Creates LUT object of a given type. The value of \ref VX_LUT_OFFSET is equal to 0 + * for data_type = \ref VX_TYPE_UINT8, and (vx_uint32)(count/2) for \ref VX_TYPE_INT16. + * \param [in] context The reference to the context. + * \param [in] data_type The type of data stored in the LUT. + * \param [in] count The number of entries desired. + * \note data_type can only be \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT16. If data_type + * is \ref VX_TYPE_UINT8, count should be not greater than 256. If data_type is \ref VX_TYPE_INT16, + * count should not be greater than 65536. + * \returns An LUT reference \ref vx_lut. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus. + * \ingroup group_lut + */ +VX_API_ENTRY vx_lut VX_API_CALL vxCreateLUT(vx_context context, vx_enum data_type, vx_size count); + +/*! \brief Creates an opaque reference to a LUT object with no direct user access. + * \param [in] graph The reference to the parent graph. + * \param [in] data_type The type of data stored in the LUT. + * \param [in] count The number of entries desired. + * \see \ref vxCreateLUT + * \note data_type can only be \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT16. If data_type + * is \ref VX_TYPE_UINT8, count should be not greater than 256. If data_type is \ref VX_TYPE_INT16, + * count should not be greater than 65536. + * \returns An LUT reference \ref vx_lut. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus. + * \ingroup group_lut + */ +VX_API_ENTRY vx_lut VX_API_CALL vxCreateVirtualLUT(vx_graph graph, vx_enum data_type, vx_size count); + +/*! \brief Releases a reference to a LUT object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] lut The pointer to the LUT to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE lut is not a valid \ref vx_lut reference. + * \ingroup group_lut + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseLUT(vx_lut *lut); + +/*! \brief Queries attributes from a LUT. + * \param [in] lut The LUT to query. + * \param [in] attribute The attribute to query. Use a \ref vx_lut_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE lut is not a valid \ref vx_lut reference. + * \ingroup group_lut + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryLUT(vx_lut lut, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows the application to copy from/into a LUT object. + * \param [in] lut The reference to the LUT object that is the source or the + * destination of the copy. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the LUT + * object if the copy was requested in write mode. In the user memory, the LUT is + * represented as a array with elements of the type corresponding to + * \ref VX_LUT_TYPE, and with a number of elements equal to the value + * returned via \ref VX_LUT_COUNT. The accessible memory must be large enough + * to contain this array: + * accessible memory in bytes >= sizeof(data_element) * count. + * \param [in] usage This declares the effect of the copy with regard to the LUT object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the LUT object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the LUT object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE lut is not a valid \ref vx_lut reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_lut + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyLUT(vx_lut lut, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + +/*! \brief Allows the application to get direct access to LUT object. + * \param [in] lut The reference to the LUT object to map. + * \param [out] map_id The address of a \ref vx_map_id variable where the function + * returns a map identifier. + * \arg (*map_id) must eventually be provided as the map_id parameter of a call to + * \ref vxUnmapLUT. + * \param [out] ptr The address of a pointer that the function sets to the + * address where the requested data can be accessed. In the mapped memory area, + * the LUT data are structured as an array with elements of the type corresponding + * to \ref VX_LUT_TYPE, with a number of elements equal to + * the value returned via \ref VX_LUT_COUNT. Accessing the + * memory out of the bound of this array is forbidden and has an undefined behavior. + * The returned (*ptr) address is only valid between the call to the function and + * the corresponding call to \ref vxUnmapLUT. + * \param [in] usage This declares the access mode for the LUT, using + * the \ref vx_accessor_e enumeration. + * \arg \ref VX_READ_ONLY: after the function call, the content of the memory location + * pointed by (*ptr) contains the LUT data. Writing into this memory location + * is forbidden and its behavior is undefined. + * \arg \ref VX_READ_AND_WRITE: after the function call, the content of the memory + * location pointed by (*ptr) contains the LUT data; writing into this memory + * is allowed only for the location of entries and will result in a modification + * of the affected entries in the LUT object once the LUT is unmapped. + * \arg \ref VX_WRITE_ONLY: after the function call, the memory location pointed by(*ptr) + * contains undefined data; writing each entry of LUT is required prior to + * unmapping. Entries not written by the application before unmap will become + * undefined after unmap, even if they were well defined before map. + * \param [in] mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory where the LUT is requested to be mapped. + * \param [in] flags An integer that allows passing options to the map operation. + * Use 0 for this option. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE lut is not a valid \ref vx_lut reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_lut + * \post \ref vxUnmapLUT with same (*map_id) value. + */ +VX_API_ENTRY vx_status VX_API_CALL vxMapLUT(vx_lut lut, vx_map_id *map_id, void **ptr, vx_enum usage, vx_enum mem_type, vx_bitfield flags); + +/*! \brief Unmap and commit potential changes to LUT object that was previously mapped. + * Unmapping a LUT invalidates the memory location from which the LUT data could + * be accessed by the application. Accessing this memory location after the unmap function + * completes has an undefined behavior. + * \param [in] lut The reference to the LUT object to unmap. + * \param [out] map_id The unique map identifier that was returned when calling + * \ref vxMapLUT . + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE lut is not a valid \ref vx_lut reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_lut + * \pre \ref vxMapLUT returning the same map_id value + */ +VX_API_ENTRY vx_status VX_API_CALL vxUnmapLUT(vx_lut lut, vx_map_id map_id); + +/*============================================================================== + DISTRIBUTION + =============================================================================*/ + +/*! \brief Creates a reference to a 1D Distribution of a consecutive interval [offset, offset + range - 1] + * defined by a start offset and valid range, divided equally into numBins parts. + * \param [in] context The reference to the overall context. + * \param [in] numBins The number of bins in the distribution. + * \param [in] offset The start offset into the range value that marks the begining of the 1D Distribution. + * \param [in] range The total number of the consecutive values of the distribution interval. + * \returns A distribution reference \ref vx_distribution. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_distribution + */ +VX_API_ENTRY vx_distribution VX_API_CALL vxCreateDistribution(vx_context context, vx_size numBins, vx_int32 offset, vx_uint32 range); + +/*! \brief Creates an opaque reference to a 1D Distribution object without direct user access. + * \param [in] graph The reference to the parent graph. + * \param [in] numBins The number of bins in the distribution. + * \param [in] offset The start offset into the range value that marks the begining of the 1D Distribution. + * \param [in] range The total number of the consecutive values of the distribution interval. + * \see \ref vxCreateDistribution + * \returns A distribution reference \ref vx_distribution. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_distribution + */ +VX_API_ENTRY vx_distribution VX_API_CALL vxCreateVirtualDistribution(vx_graph graph, vx_size numBins, vx_int32 offset, vx_uint32 range); + +/*! \brief Releases a reference to a distribution object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] distribution The reference to the distribution to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE distribution is not a valid \ref vx_distribution reference. + * \ingroup group_distribution + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseDistribution(vx_distribution *distribution); + +/*! \brief Queries a Distribution object. + * \param [in] distribution The reference to the distribution to query. + * \param [in] attribute The attribute to query. Use a \ref vx_distribution_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE distribution is not a valid \ref vx_distribution reference. + * \ingroup group_distribution + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryDistribution(vx_distribution distribution, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows the application to copy from/into a distribution object. + * \param [in] distribution The reference to the distribution object that is the source or the + * destination of the copy. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the distribution + * object if the copy was requested in write mode. In the user memory, the distribution is + * represented as a \ref vx_uint32 array with a number of elements equal to the value returned via + * \ref VX_DISTRIBUTION_BINS. The accessible memory must be large enough + * to contain this vx_uint32 array: + * accessible memory in bytes >= sizeof(vx_uint32) * num_bins. + * \param [in] usage This declares the effect of the copy with regard to the distribution object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the distribution object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the distribution object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE distribution is not a valid \ref vx_distribution reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_distribution + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyDistribution(vx_distribution distribution, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + +/*! \brief Allows the application to get direct access to distribution object. + * \param [in] distribution The reference to the distribution object to map. + * \param [out] map_id The address of a \ref vx_map_id variable where the function + * returns a map identifier. + * \arg (*map_id) must eventually be provided as the map_id parameter of a call to + * \ref vxUnmapDistribution. + * \param [out] ptr The address of a pointer that the function sets to the + * address where the requested data can be accessed. In the mapped memory area, + * data are structured as a vx_uint32 array with a number of elements equal to + * the value returned via \ref VX_DISTRIBUTION_BINS. Each + * element of this array corresponds to a bin of the distribution, with a range-major + * ordering. Accessing the memory out of the bound of this array + * is forbidden and has an undefined behavior. The returned (*ptr) address + * is only valid between the call to the function and the corresponding call to + * \ref vxUnmapDistribution. + * \param [in] usage This declares the access mode for the distribution, using + * the \ref vx_accessor_e enumeration. + * \arg \ref VX_READ_ONLY: after the function call, the content of the memory location + * pointed by (*ptr) contains the distribution data. Writing into this memory location + * is forbidden and its behavior is undefined. + * \arg \ref VX_READ_AND_WRITE: after the function call, the content of the memory + * location pointed by (*ptr) contains the distribution data; writing into this memory + * is allowed only for the location of bins and will result in a modification of the + * affected bins in the distribution object once the distribution is unmapped. + * \arg \ref VX_WRITE_ONLY: after the function call, the memory location pointed by (*ptr) + * contains undefined data; writing each bin of distribution is required prior to + * unmapping. Bins not written by the application before unmap will become + * undefined after unmap, even if they were well defined before map. + * \param [in] mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory where the distribution is requested to be mapped. + * \param [in] flags An integer that allows passing options to the map operation. + * Use 0 for this option. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE distribution is not a valid \ref vx_distribution reference. + * reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_distribution + * \post \ref vxUnmapDistribution with same (*map_id) value. + */ +VX_API_ENTRY vx_status VX_API_CALL vxMapDistribution(vx_distribution distribution, vx_map_id *map_id, void **ptr, vx_enum usage, vx_enum mem_type, vx_bitfield flags); + +/*! \brief Unmap and commit potential changes to distribution object that was previously mapped. + * Unmapping a distribution invalidates the memory location from which the distribution data + * could be accessed by the application. Accessing this memory location after the unmap + * function completes has an undefined behavior. + * \param [in] distribution The reference to the distribution object to unmap. + * \param [out] map_id The unique map identifier that was returned when calling + * \ref vxMapDistribution . + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE distribution is not a valid \ref vx_distribution reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_distribution + * \pre \ref vxMapDistribution returning the same map_id value + */ +VX_API_ENTRY vx_status VX_API_CALL vxUnmapDistribution(vx_distribution distribution, vx_map_id map_id); + + +/*============================================================================== + THRESHOLD + =============================================================================*/ + +/*! \brief Creates a threshold object and returns a reference to it. + * + * The threshold object defines the parameters of a thresholding operation + * to an input image, that generates an output image that can have a different + * format. The thresholding 'false' or 'true' output values are specified per + * pixel channels of the output format and can be modified with + * \ref vxCopyThresholdOutput. The default 'false' output value of + * pixels channels should be 0, and the default 'true' value should be non-zero. + * For standard image formats, default output pixel values are defined as + * following: + * \arg \ref VX_DF_IMAGE_RGB : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_RGBX : false={0, 0, 0, 0}, true={255,255,255,255} + * \arg \ref VX_DF_IMAGE_NV12 : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_NV21 : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_UYVY : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_YUYV : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_IYUV : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_YUV4 : false={0, 0, 0}, true={255,255,255} + * \arg \ref VX_DF_IMAGE_U8 : false=0, true=0xFF + * \arg \ref VX_DF_IMAGE_S16 : false=0, true=-1 + * \arg \ref VX_DF_IMAGE_U16 : false=0, true=0xFFFF + * \arg \ref VX_DF_IMAGE_S32 : false=0, true=-1 + * \arg \ref VX_DF_IMAGE_U32 : false=0, true=0xFFFFFFFF + * \param [in] context The reference to the context in which the object is + * created. + * \param [in] thresh_type The type of thresholding operation. + * \param [in] input_format The format of images that will be used as input of + * the thresholding operation. + * \param [in] output_format The format of images that will be generated by the + * thresholding operation. + * \returns A threshold reference \ref vx_threshold. Any possible + * errors preventing a successful creation should be checked using + * \ref vxGetStatus. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_threshold VX_API_CALL vxCreateThresholdForImage(vx_context context, + vx_enum thresh_type, + vx_df_image input_format, + vx_df_image output_format); + +/*! \brief Creates an opaque reference to a threshold object without direct user access. + * + * \param [in] graph The reference to the parent graph. + * \param [in] thresh_type The type of thresholding operation. + * \param [in] input_format The format of images that will be used as input of + * the thresholding operation. + * \param [in] output_format The format of images that will be generated by the + * thresholding operation. + * \see \ref vxCreateThresholdForImage + * \returns A threshold reference \ref vx_threshold. Any possible + * errors preventing a successful creation should be checked using + * \ref vxGetStatus. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_threshold VX_API_CALL vxCreateVirtualThresholdForImage(vx_graph graph, + vx_enum thresh_type, + vx_df_image input_format, + vx_df_image output_format); + +/*! \brief Allows the application to copy the thresholding value from/into a + * threshold object with type \ref VX_THRESHOLD_TYPE_BINARY. + * \param [in] thresh The reference to the threshold object that is the source + * or the destination of the copy. + * \param [in,out] value_ptr The address of the memory location where to store + * the thresholding value if the copy was requested in read mode, or from where + * to get the thresholding value to store into the threshold object if the copy + * was requested in write mode. + * \param [in] usage This declares the effect of the copy with regard to the + * threshold object using the \ref vx_accessor_e enumeration. Only + * \ref VX_READ_ONLY and \ref VX_WRITE_ONLY are supported: + * \arg \ref VX_READ_ONLY means that the thresholding value is copied + * from the threshold object into the user memory. After the copy, only the + * field of the (*value_ptr) union that corresponds to the input image format + * of the threshold object is meaningful. + * \arg \ref VX_WRITE_ONLY means the field of the (*value_ptr) union + * corresponding to the input format of the threshold object is copied into + * the threshold object. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory referenced by \p value_ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_INVALID_REFERENCE The threshold reference is not actually a + * threshold reference. + * \retval VX_ERROR_NOT_COMPATIBLE The threshold object doesn't have type + * \ref VX_THRESHOLD_TYPE_BINARY + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyThresholdValue(vx_threshold thresh, + vx_pixel_value_t * value_ptr, + vx_enum usage, + vx_enum user_mem_type + ); + +/*! \brief Allows the application to copy thresholding values from/into a + * threshold object with type \ref VX_THRESHOLD_TYPE_RANGE. + * \param [in] thresh The reference to the threshold object that is the source + * or the destination of the copy. + * \param [in,out] lower_value_ptr The address of the memory location where to + * store the lower thresholding value if the copy was requested in read mode, + * or from where to get the lower thresholding value to store into the threshold + * object if the copy was requested in write mode. + * \param [in,out] upper_value_ptr The address of the memory location where to + * store the upper thresholding value if the copy was requested in read mode, or + * from where to get the upper thresholding value to store into the threshold + * object if the copy was requested in write mode. + * \param [in] usage This declares the effect of the copy with regard to the + * threshold object using the \ref vx_accessor_e enumeration. Only + * \ref VX_READ_ONLY and \ref VX_WRITE_ONLY are supported: + * \arg \ref VX_READ_ONLY means that thresholding values are copied + * from the threshold object into the user memory. After the copy, only the + * field of (*lower_value_ptr) and (*upper_value_ptr) unions that corresponds + * to the input image format of the threshold object is meaningful. + * \arg \ref VX_WRITE_ONLY means the field of the (*lower_value_ptr) + * and (*upper_value_ptr) unions corresponding to the input format of the + * threshold object is copied into the threshold object. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory referenced by \p lower_value_ptr and + * \p upper_value_ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_INVALID_REFERENCE The threshold reference is not actually + * a threshold reference. + * \retval VX_ERROR_NOT_COMPATIBLE The threshold object doesn't have type + * \ref VX_THRESHOLD_TYPE_RANGE + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyThresholdRange(vx_threshold thresh, + vx_pixel_value_t * lower_value_ptr, + vx_pixel_value_t * upper_value_ptr, + vx_enum usage, + vx_enum user_mem_type); + +/*! \brief Allows the application to copy the true and false output values + * from/into a threshold object. + * \param [in] thresh The reference to the threshold object that is the source + * or the destination of the copy. + * \param [in,out] true_value_ptr The address of the memory location where to + * store the true output value if the copy was requested in read mode, + * or from where to get the true output value to store into the threshold + * object if the copy was requested in write mode. + * \param [in,out] false_value_ptr The address of the memory location where to + * store the false output value if the copy was requested in read mode, or + * from where to get the false output value to store into the threshold + * object if the copy was requested in write mode. + * \param [in] usage This declares the effect of the copy with regard to the + * threshold object using the \ref vx_accessor_e enumeration. Only + * \ref VX_READ_ONLY and \ref VX_WRITE_ONLY are supported: + * \arg \ref VX_READ_ONLY means that true and false output values + * are copied from the threshold object into the user memory. After the copy, + * only the field of (*true_value_ptr) and (*false_value_ptr) unions that + * corresponds to the output image format of the threshold object is meaningful. + * \arg \ref VX_WRITE_ONLY means the field of the (*true_value_ptr) + * and (*false_value_ptr) unions corresponding to the output format of the + * threshold object is copied into the threshold object. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory referenced by \p true_value_ptr and + * \p false_value_ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_INVALID_REFERENCE The threshold reference is not actually + * a threshold reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyThresholdOutput(vx_threshold thresh, + vx_pixel_value_t * true_value_ptr, + vx_pixel_value_t * false_value_ptr, + vx_enum usage, + vx_enum user_mem_type); + +/*! \brief Releases a reference to a threshold object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] thresh The pointer to the threshold to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE thresh is not a valid \ref vx_threshold reference. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseThreshold(vx_threshold *thresh); + +/*! \brief Sets attributes on the threshold object. + * \param [in] thresh The threshold object to set. + * \param [in] attribute The attribute to modify. Use a \ref vx_threshold_attribute_e enumeration. + * \param [in] ptr The pointer to the value to which to set the attribute. + * \param [in] size The size of the data pointed to by \a ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE thresh is not a valid \ref vx_threshold reference. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetThresholdAttribute(vx_threshold thresh, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Queries an attribute on the threshold object. + * \param [in] thresh The threshold object to set. + * \param [in] attribute The attribute to query. Use a \ref vx_threshold_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE thresh is not a valid \ref vx_threshold reference. + * \ingroup group_threshold + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryThreshold(vx_threshold thresh, vx_enum attribute, void *ptr, vx_size size); + +/*============================================================================== + MATRIX + =============================================================================*/ + +/*! \brief Creates a reference to a matrix object. + * \param [in] c The reference to the overall context. + * \param [in] data_type The unit format of the matrix. \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT32 or \ref VX_TYPE_FLOAT32. + * \param [in] columns The first dimensionality. + * \param [in] rows The second dimensionality. + * \returns An matrix reference \ref vx_matrix. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_matrix VX_API_CALL vxCreateMatrix(vx_context c, vx_enum data_type, vx_size columns, vx_size rows); + +/*! \brief Creates an opaque reference to a matrix object without direct user access. + * \param [in] graph The reference to the parent graph. + * \param [in] data_type The unit format of the matrix. \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT32 or \ref VX_TYPE_FLOAT32. + * \param [in] columns The first dimensionality. + * \param [in] rows The second dimensionality. + * \see \ref vxCreateMatrix + * \returns An matrix reference \ref vx_matrix. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_matrix VX_API_CALL vxCreateVirtualMatrix(vx_graph graph, vx_enum data_type, vx_size columns, vx_size rows); + +/*! \brief Releases a reference to a matrix object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] mat The matrix reference to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE mat is not a valid \ref vx_matrix reference. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseMatrix(vx_matrix *mat); + +/*! \brief Queries an attribute on the matrix object. + * \param [in] mat The matrix object to set. + * \param [in] attribute The attribute to query. Use a \ref vx_matrix_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE mat is not a valid \ref vx_matrix reference. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryMatrix(vx_matrix mat, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Allows the application to copy from/into a matrix object. + * \param [in] matrix The reference to the matrix object that is the source or the + * destination of the copy. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the matrix + * object if the copy was requested in write mode. In the user memory, the matrix is + * structured as a row-major 2D array with elements of the type corresponding to + * \ref VX_MATRIX_TYPE, with a number of rows corresponding to + * \ref VX_MATRIX_ROWS and a number of columns corresponding to + * \ref VX_MATRIX_COLUMNS. The accessible memory must be large + * enough to contain this 2D array: + * accessible memory in bytes >= sizeof(data_element) * rows * columns. + * \param [in] usage This declares the effect of the copy with regard to the matrix object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the matrix object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the matrix object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE matrix is not a valid \ref vx_matrix reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyMatrix(vx_matrix matrix, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + +/*! \brief Creates a reference to a matrix object from a boolean pattern. + * \see \ref vxCreateMatrixFromPatternAndOrigin for a description of the matrix patterns. + * \param [in] context The reference to the overall context. + * \param [in] pattern The pattern of the matrix. See \ref VX_MATRIX_PATTERN. + * \param [in] columns The first dimensionality. + * \param [in] rows The second dimensionality. + * \returns A matrix reference \ref vx_matrix of type \ref VX_TYPE_UINT8. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_matrix VX_API_CALL vxCreateMatrixFromPattern(vx_context context, vx_enum pattern, vx_size columns, vx_size rows); + +/*! \brief Creates a reference to a matrix object from a boolean pattern, with a user-specified origin. + * + * The matrix created by this function is of type \ref VX_TYPE_UINT8, with the value 0 representing False, + * and the value 255 representing True. It supports the patterns as described below: + * - VX_PATTERN_BOX is a matrix with dimensions equal to the given number of rows and columns, and all cells equal to 255. + * Dimensions of 3x3 and 5x5 must be supported. + * - VX_PATTERN_CROSS is a matrix with dimensions equal to the given number of rows and columns, which both must be odd numbers. + * All cells in the center row and center column are equal to 255, and the rest are equal to zero. + * Dimensions of 3x3 and 5x5 must be supported. + * - VX_PATTERN_DISK is a matrix with dimensions equal to the given number of rows (R) and columns (C), + * where R and C are odd and cell (c, r) is 255 if: \n + * (r-R/2 + 0.5)^2 / (R/2)^2 + (c-C/2 + 0.5)^2/(C/2)^2 is less than or equal to 1,\n and 0 otherwise. + * + * A matrix created from pattern is read-only. The behavior when attempting to modify such a matrix is undefined. + * + * \param [in] context The reference to the overall context. + * \param [in] pattern The pattern of the matrix. See \ref VX_MATRIX_PATTERN. + * \param [in] columns The first dimensionality. + * \param [in] rows The second dimensionality. + * \param [in] origin_col The origin (first dimensionality). + * \param [in] origin_row The origin (second dimensionality). + * \returns A matrix reference \ref vx_matrix of type \ref VX_TYPE_UINT8. Any possible errors + * preventing a successful creation should be checked using \ref vxGetStatus. + * \ingroup group_matrix + */ +VX_API_ENTRY vx_matrix VX_API_CALL vxCreateMatrixFromPatternAndOrigin(vx_context context, vx_enum pattern, vx_size columns, vx_size rows, vx_size origin_col, vx_size origin_row); + + +/*============================================================================== + CONVOLUTION + =============================================================================*/ + +/*! \brief Creates a reference to a convolution matrix object. + * \param [in] context The reference to the overall context. + * \param [in] columns The columns dimension of the convolution. + * Must be odd and greater than or equal to 3 and less than the value returned + * from \ref VX_CONTEXT_CONVOLUTION_MAX_DIMENSION. + * \param [in] rows The rows dimension of the convolution. + * Must be odd and greater than or equal to 3 and less than the value returned + * from \ref VX_CONTEXT_CONVOLUTION_MAX_DIMENSION. + * \returns A convolution reference \ref vx_convolution. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_convolution + */ +VX_API_ENTRY vx_convolution VX_API_CALL vxCreateConvolution(vx_context context, vx_size columns, vx_size rows); + +/*! \brief Creates an opaque reference to a convolution matrix object without direct user access. + * \param [in] graph The reference to the parent graph. + * \param [in] columns The columns dimension of the convolution. + * Must be odd and greater than or equal to 3 and less than the value returned + * from \ref VX_CONTEXT_CONVOLUTION_MAX_DIMENSION. + * \param [in] rows The rows dimension of the convolution. + * Must be odd and greater than or equal to 3 and less than the value returned + * from \ref VX_CONTEXT_CONVOLUTION_MAX_DIMENSION. + * \see \ref vxCreateConvolution + * \returns A convolution reference \ref vx_convolution. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_convolution + */ +VX_API_ENTRY vx_convolution VX_API_CALL vxCreateVirtualConvolution(vx_graph graph, vx_size columns, vx_size rows); + +/*! \brief Releases the reference to a convolution matrix. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] conv The pointer to the convolution matrix to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE conv is not a valid \ref vx_convolution reference. + * \ingroup group_convolution + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseConvolution(vx_convolution *conv); + +/*! \brief Queries an attribute on the convolution matrix object. + * \param [in] conv The convolution matrix object to set. + * \param [in] attribute The attribute to query. Use a \ref vx_convolution_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE conv is not a valid \ref vx_convolution reference. + * \ingroup group_convolution + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryConvolution(vx_convolution conv, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Sets attributes on the convolution object. + * \param [in] conv The coordinates object to set. + * \param [in] attribute The attribute to modify. Use a \ref vx_convolution_attribute_e enumeration. + * \param [in] ptr The pointer to the value to which to set the attribute. + * \param [in] size The size in bytes of the data pointed to by \a ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE conv is not a valid \ref vx_convolution reference. + * \ingroup group_convolution + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetConvolutionAttribute(vx_convolution conv, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Allows the application to copy coefficients from/into a convolution object. + * \param [in] conv The reference to the convolution object that is the source or the destination of the copy. + * \param [in] user_ptr The address of the memory location where to store the requested + * coefficient data if the copy was requested in read mode, or from where to get the + * coefficient data to store into the convolution object if the copy was requested in + * write mode. In the user memory, the convolution coefficient data is structured as a + * row-major 2D array with elements of the type corresponding + * to \ref VX_TYPE_CONVOLUTION, with a number of rows corresponding to + * \ref VX_CONVOLUTION_ROWS and a number of columns corresponding to + * \ref VX_CONVOLUTION_COLUMNS. The accessible memory must be large + * enough to contain this 2D array: + * accessible memory in bytes >= sizeof(data_element) * rows * columns. + * \param [in] usage This declares the effect of the copy with regard to the convolution object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the convolution object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the convolution object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE conv is not a valid \ref vx_convolution reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_convolution + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyConvolutionCoefficients(vx_convolution conv, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + + +/*============================================================================== + PYRAMID + =============================================================================*/ + +/*! \brief Creates a reference to a pyramid object of the supplied number of levels. + * \param [in] context The reference to the overall context. + * \param [in] levels The number of levels desired. This is required to be a non-zero value. + * \param [in] scale Used to indicate the scale between pyramid levels. This is required to be a non-zero positive value. + * \ref VX_SCALE_PYRAMID_HALF and \ref VX_SCALE_PYRAMID_ORB must be supported. + * \param [in] width The width of the 0th level image in pixels. + * \param [in] height The height of the 0th level image in pixels. + * \param [in] format The format of all images in the pyramid. NV12, NV21, IYUV, UYVY and YUYV formats are not supported. + * \returns A pyramid reference \ref vx_pyramid containing the sub-images. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_pyramid + */ +VX_API_ENTRY vx_pyramid VX_API_CALL vxCreatePyramid(vx_context context, vx_size levels, vx_float32 scale, vx_uint32 width, vx_uint32 height, vx_df_image format); + +/*! \brief Creates a reference to a virtual pyramid object of the supplied number of levels. + * \details Virtual Pyramids can be used to connect Nodes together when the contents of the pyramids will + * not be accessed by the user of the API. + * All of the following constructions are valid: + * \code + * vx_context context = vxCreateContext(); + * vx_graph graph = vxCreateGraph(context); + * vx_pyramid virt[] = { + * vxCreateVirtualPyramid(graph, 4, VX_SCALE_PYRAMID_HALF, 0, 0, VX_DF_IMAGE_VIRT), // no dimension and format specified for level 0 + * vxCreateVirtualPyramid(graph, 4, VX_SCALE_PYRAMID_HALF, 640, 480, VX_DF_IMAGE_VIRT), // no format specified. + * vxCreateVirtualPyramid(graph, 4, VX_SCALE_PYRAMID_HALF, 640, 480, VX_DF_IMAGE_U8), // no access + * }; + * \endcode + * \param [in] graph The reference to the parent graph. + * \param [in] levels The number of levels desired. This is required to be a non-zero value. + * \param [in] scale Used to indicate the scale between pyramid levels. This is required to be a non-zero positive value. + * \ref VX_SCALE_PYRAMID_HALF and \ref VX_SCALE_PYRAMID_ORB must be supported. + * \param [in] width The width of the 0th level image in pixels. This may be set to zero to indicate to the interface that the value is unspecified. + * \param [in] height The height of the 0th level image in pixels. This may be set to zero to indicate to the interface that the value is unspecified. + * \param [in] format The format of all images in the pyramid. This may be set to \ref VX_DF_IMAGE_VIRT to indicate that the format is unspecified. + * \returns A pyramid reference \ref vx_pyramid. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \note Images extracted with \ref vxGetPyramidLevel behave as Virtual Images and + * cause \ref vxMapImagePatch to return errors. + * \ingroup group_pyramid + */ +VX_API_ENTRY vx_pyramid VX_API_CALL vxCreateVirtualPyramid(vx_graph graph, vx_size levels, vx_float32 scale, vx_uint32 width, vx_uint32 height, vx_df_image format); + + +/*! \brief Releases a reference to a pyramid object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] pyr The pointer to the pyramid to release. + * \ingroup group_pyramid + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE pyr is not a valid \ref vx_pyramid reference. + * \post After returning from this function the reference is zeroed. + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleasePyramid(vx_pyramid *pyr); + +/*! \brief Queries an attribute from an image pyramid. + * \param [in] pyr The pyramid to query. + * \param [in] attribute The attribute for which to query. Use a \ref vx_pyramid_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE pyr is not a valid \ref vx_pyramid reference. + * \ingroup group_pyramid + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryPyramid(vx_pyramid pyr, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Retrieves a level of the pyramid as a \ref vx_image, which can be used + * elsewhere in OpenVX. A call to vxReleaseImage is necessary to release an image for each + * call of vxGetPyramidLevel. + * \param [in] pyr The pyramid object. + * \param [in] index The index of the level, such that index is less than levels. + * \return A \ref vx_image reference. Any possible errors preventing a successful + * function completion should be checked using \ref vxGetStatus. + * \ingroup group_pyramid + */ +VX_API_ENTRY vx_image VX_API_CALL vxGetPyramidLevel(vx_pyramid pyr, vx_uint32 index); + +/*============================================================================== + REMAP + =============================================================================*/ + +/*! \brief Creates a remap table object. + * \param [in] context The reference to the overall context. + * \param [in] src_width Width of the source image in pixel. + * \param [in] src_height Height of the source image in pixels. + * \param [in] dst_width Width of the destination image in pixels. + * \param [in] dst_height Height of the destination image in pixels. + * \ingroup group_remap + * \returns A remap reference \ref vx_remap. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_remap VX_API_CALL vxCreateRemap(vx_context context, + vx_uint32 src_width, + vx_uint32 src_height, + vx_uint32 dst_width, + vx_uint32 dst_height); + +/*! \brief Creates an opaque reference to a remap table object without direct user access. + * \param [in] graph The reference to the parent graph. + * \param [in] src_width Width of the source image in pixel. + * \param [in] src_height Height of the source image in pixels. + * \param [in] dst_width Width of the destination image in pixels. + * \param [in] dst_height Height of the destination image in pixels. + * \see \ref vxCreateRemap + * \ingroup group_remap + * \returns A remap reference \ref vx_remap. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_remap VX_API_CALL vxCreateVirtualRemap(vx_graph graph, + vx_uint32 src_width, + vx_uint32 src_height, + vx_uint32 dst_width, + vx_uint32 dst_height); + +/*! \brief Releases a reference to a remap table object. The object may not be + * garbage collected until its total reference count is zero. + * \param [in] table The pointer to the remap table to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE table is not a valid \ref vx_remap reference. + * \ingroup group_remap + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseRemap(vx_remap *table); + +/*! \brief Allows the application to get direct access to a rectangular patch of a remap object. + * + * The patch is specified within the destination dimensions and its + * data provide the corresponding coordinate within the source dimensions. + * The patch is mapped as a 2D array of elements of the type associated + * with the \p coordinate_type parameter (i.e., \ref vx_coordinates2df_t + * for \ref VX_TYPE_COORDINATES2DF). + * The memory layout of the mapped 2D array follows a row-major order where rows are + * compact (without any gap between elements), and where the potential + * padding after each lines is determined by (* \p stride_y). + * + * \param [in] remap The reference to the remap object that contains the + * patch to map. + * + * \param [in] rect The coordinates of remap patch. The patch must be specified + * within the bounds of the remap destination dimensions + * (\ref VX_REMAP_DESTINATION_WIDTH x \ref VX_REMAP_DESTINATION_HEIGHT). + * (start_x, start_y) gives the coordinate of the topleft element inside the patch, + * while (end_x, end_y) gives the coordinate of the bottomright element out of the patch. + * + * \param [out] map_id The address of a \ref vx_map_id variable + * where the function returns a map identifier. + * \arg (*map_id) must eventually be provided as the map_id parameter of a call + * to \ref vxUnmapRemapPatch. + * + * \param [out] stride_y The address of a vx_size variable where the function + * returns the difference between the address of the first element of two + * successive lines in the mapped remap patch. The stride value follows the + * following rule : + * (*stride_y) >= sizeof() * (rect->end_x - rect->start_x) + * + * \param [out] ptr The address of a pointer where the function returns where + * remap patch data can be accessed. (*ptr) is the address of the the top-left + * element of the remap patch. + * The returned (*ptr) address is only valid between the call to this function + * and the corresponding call to \ref vxUnmapRemapPatch. + * + * \param [in] coordinate_type This declares the type of the source coordinate + * data that the application wants to access in the remap patch. + * It must be \ref VX_TYPE_COORDINATES2DF. + * + * \param [in] usage This declares the access mode for the remap patch, using + * the \ref vx_accessor_e enumeration. + * \arg \ref VX_READ_ONLY: after the function call, the content of the + * memory location pointed by (*ptr) contains the remap patch data. Writing into + * this memory location is forbidden and its behavior is undefined. + * \arg \ref VX_READ_AND_WRITE: after the function call, the content of + * the memory location pointed by (*ptr) contains the remap patch data; writing + * into this memory is allowed for the location of elements only and will + * result in a modification of the written elements in the remap object once the + * patch is unmapped. Writing into a gap between element lines + * (when (*stride_y) > sizeof() * (rect->end_x - rect->start_x)) + * is forbidden and its behavior is undefined. + * \arg \ref VX_WRITE_ONLY: after the function call, the memory location + * pointed by (*ptr) contains undefined data; writing each element of the patch is + * required prior to unmapping. Elements not written by the application before + * unmap will become undefined after unmap, even if they were well defined before + * map. Like for \ref VX_READ_AND_WRITE, writing into a gap between + * element lines is forbidden and its behavior is undefined. + * + * \param [in] mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory where the remap patch is requested to be mapped. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE remap is not a valid \ref vx_remap reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * + * \ingroup group_remap + * \post \ref vxUnmapRemapPatch with same (*map_id) value. + */ +VX_API_ENTRY vx_status VX_API_CALL vxMapRemapPatch(vx_remap remap, + const vx_rectangle_t *rect, + vx_map_id *map_id, + vx_size *stride_y, + void **ptr, + vx_enum coordinate_type, + vx_enum usage, + vx_enum mem_type); + +/*! \brief Unmap and commit potential changes to a remap object patch that was previously mapped. + * + * Unmapping a remap patch invalidates the memory location from which the patch could + * be accessed by the application. Accessing this memory location after the unmap function + * completes has an undefined behavior. + * \param [in] remap The reference to the remap object to unmap. + * \param [out] map_id The unique map identifier that was returned by \ref vxMapRemapPatch . + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE remap is not a valid \ref vx_remap reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_remap + * \pre \ref vxMapRemapPatch with same map_id value +*/ +VX_API_ENTRY vx_status VX_API_CALL vxUnmapRemapPatch(vx_remap remap, vx_map_id map_id); + +/*! \brief Allows the application to copy a rectangular patch from/into a remap object. + * + * The patch is specified within the destination dimensions and its + * data provide the corresponding coordinate within the source dimensions. + * The patch in user memory is a 2D array of elements of the type associated with the + * \p coordinate_type parameter (i.e., \ref vx_coordinates2df_t for + * \ref VX_TYPE_COORDINATES2DF). + * The memory layout of this array follows a row-major order where rows are + * compact (without any gap between elements), and where the potential padding + * after each line is determined by the \p user_stride_y parameter. + + * \param [in] remap The reference to the remap object that is the source or the + * destination of the patch copy. + * + * \param [in] rect The coordinates of remap patch. The patch must be specified + * within the bounds of the remap destination dimensions + * (\ref VX_REMAP_DESTINATION_WIDTH x \ref VX_REMAP_DESTINATION_HEIGHT). + * (start_x, start_y) gives the coordinate of the topleft element inside the patch, + * while (end_x, end_y) gives the coordinate of the bottomright element out of the patch. + * + * \param [in] user_stride_y The difference between the address of the first element + * of two successive lines of the remap patch in user memory (pointed by + * \p user_ptr). The layout of the user memory must follow a row major order and user_stride_y + * must follow the following rule : + * user_stride_y >= sizeof() * (rect->end_x - rect->start_x). + * + * \param [in] user_ptr The address of the user memory location where to store the requested + * remap data if the copy was requested in read mode, or from where to get the remap data to + * store into the remap object if the copy was requested in write mode. \p user_ptr is the + * address of the the top-left element of the remap patch. + * The accessible user memory must be large enough to contain the specified patch with + * the specified layout: + * accessible memory in bytes >= (rect->end_y - rect->start_y) * user_stride_y. + * + * \param [in] user_coordinate_type This declares the type of the source coordinate remap + * data in the user memory. It must be \ref VX_TYPE_COORDINATES2DF. + * + * \param [in] usage This declares the effect of the copy with regard to the remap object + * using the \ref vx_accessor_e enumeration. Only VX_READ_ONLY and VX_WRITE_ONLY are + * supported: + * \arg \ref VX_READ_ONLY means that data is copied from the remap object into the user + * memory pointer by \p user_ptr. The potential padding after each line in user + * memory will stay unchanged. + * \arg \ref VX_WRITE_ONLY means that data is copied into the remap object from + * the user memory. + * + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the type of the memory pointer by \p user_ptr. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE remap is not a valid \ref vx_remap reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * + * \ingroup group_remap +*/ +VX_API_ENTRY vx_status VX_API_CALL vxCopyRemapPatch(vx_remap remap, + const vx_rectangle_t *rect, + vx_size user_stride_y, + void * user_ptr, + vx_enum user_coordinate_type, + vx_enum usage, + vx_enum user_mem_type); + +/*! \brief Queries attributes from a Remap table. + * \param [in] table The remap to query. + * \param [in] attribute The attribute to query. Use a \ref vx_remap_attribute_e enumeration. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE table is not a valid \ref vx_remap reference. + * \ingroup group_remap + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryRemap(vx_remap table, vx_enum attribute, void *ptr, vx_size size); + +/*============================================================================== + ARRAY + =============================================================================*/ + +/*! + * \brief Creates a reference to an Array object. + * + * User must specify the Array capacity (i.e., the maximal number of items that the array can hold). + * + * \param [in] context The reference to the overall Context. + * \param [in] item_type The type of data to hold. Must be greater than + * \ref VX_TYPE_INVALID and less than or equal to \ref VX_TYPE_VENDOR_STRUCT_END. + * Or must be a \ref vx_enum returned from \ref vxRegisterUserStruct. + * \param [in] capacity The maximal number of items that the array can hold. This value must be greater than zero. + * + * \returns An array reference \ref vx_array. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * \ingroup group_array + */ +VX_API_ENTRY vx_array VX_API_CALL vxCreateArray(vx_context context, vx_enum item_type, vx_size capacity); + +/*! + * \brief Creates an opaque reference to a virtual Array with no direct user access. + * + * Virtual Arrays are useful when item type or capacity are unknown ahead of time + * and the Array is used as internal graph edge. Virtual arrays are scoped within the parent graph only. + * + * All of the following constructions are allowed. + * \code + * vx_context context = vxCreateContext(); + * vx_graph graph = vxCreateGraph(context); + * vx_array virt[] = { + * vxCreateVirtualArray(graph, 0, 0), // totally unspecified + * vxCreateVirtualArray(graph, VX_TYPE_KEYPOINT, 0), // unspecified capacity + * vxCreateVirtualArray(graph, VX_TYPE_KEYPOINT, 1000), // no access + * }; + * \endcode + * + * \param [in] graph The reference to the parent graph. + * \param [in] item_type The type of data to hold. Must be greater than + * \ref VX_TYPE_INVALID and less than or equal to \ref VX_TYPE_VENDOR_STRUCT_END. + * Or must be a \ref vx_enum returned from \ref vxRegisterUserStruct. + * This may to set to zero to indicate an unspecified item type. + * \param [in] capacity The maximal number of items that the array can hold. + * This may be to set to zero to indicate an unspecified capacity. + * \see vxCreateArray for a type list. + * \returns A array reference \ref vx_array. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * \ingroup group_array + */ +VX_API_ENTRY vx_array VX_API_CALL vxCreateVirtualArray(vx_graph graph, vx_enum item_type, vx_size capacity); + +/*! + * \brief Releases a reference of an Array object. + * The object may not be garbage collected until its total reference count is zero. + * After returning from this function the reference is zeroed. + * \param [in] arr The pointer to the Array to release. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE arr is not a valid \ref vx_array reference. + * \ingroup group_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseArray(vx_array *arr); + +/*! + * \brief Queries the Array for some specific information. + * + * \param [in] arr The reference to the Array. + * \param [in] attribute The attribute to query. Use a \ref vx_array_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE arr is not a valid \ref vx_array reference. + * \retval VX_ERROR_NOT_SUPPORTED If the \a attribute is not a value supported on this implementation. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * + * \ingroup group_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryArray(vx_array arr, vx_enum attribute, void *ptr, vx_size size); + +/*! + * \brief Adds items to the Array. + * + * This function increases the container size. + * + * By default, the function does not reallocate memory, + * so if the container is already full (number of elements is equal to capacity) + * or it doesn't have enough space, + * the function returns \ref VX_FAILURE error code. + * + * \param [in] arr The reference to the Array. + * \param [in] count The total number of elements to insert. + * \param [in] ptr The location from which to read the input values. + * \param [in] stride The number of bytes between the beginning of two consecutive elements. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE arr is not a valid \ref vx_array reference. + * \retval VX_FAILURE If the Array is full. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * + * \ingroup group_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxAddArrayItems(vx_array arr, vx_size count, const void *ptr, vx_size stride); + +/*! + * \brief Truncates an Array (remove items from the end). + * + * \param [in,out] arr The reference to the Array. + * \param [in] new_num_items The new number of items for the Array. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE arr is not a valid \ref vx_array reference. + * \retval VX_ERROR_INVALID_PARAMETERS The \a new_size is greater than the current size. + * + * \ingroup group_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxTruncateArray(vx_array arr, vx_size new_num_items); + +/*! \brief Allows the application to copy a range from/into an array object. + * \param [in] array The reference to the array object that is the source or the + * destination of the copy. + * \param [in] range_start The index of the first item of the array object to copy. + * \param [in] range_end The index of the item following the last item of the + * array object to copy. (range_end range_start) items are copied from index + * range_start included. The range must be within the bounds of the array: + * 0 <= range_start < range_end <= number of items in the array. + * \param [in] user_stride The number of bytes between the beginning of two consecutive + * items in the user memory pointed by user_ptr. The layout of the user memory must + * follow an item major order: + * user_stride >= element size in bytes. + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the array + * object if the copy was requested in write mode. The accessible memory must be large enough + * to contain the specified range with the specified stride: + * accessible memory in bytes >= (range_end range_start) * user_stride. + * \param [in] usage This declares the effect of the copy with regard to the array object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY + * are supported: + * \arg \ref VX_READ_ONLY means that data are copied from the array object into the user memory. + * \arg \ref VX_WRITE_ONLY means that data are copied into the array object from the user memory. + * \param [in] user_mem_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_OPTIMIZED_AWAY This is a reference to a virtual array that cannot be + * accessed by the application. + * \retval VX_ERROR_INVALID_REFERENCE array is not a valid \ref vx_array reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyArrayRange(vx_array array, vx_size range_start, vx_size range_end, vx_size user_stride, void *user_ptr, vx_enum usage, vx_enum user_mem_type); + +/*! \brief Allows the application to get direct access to a range of an array object. + * \param [in] array The reference to the array object that contains the range to map. + * \param [in] range_start The index of the first item of the array object to map. + * \param [in] range_end The index of the item following the last item of the + * array object to map. (range_end range_start) items are mapped, starting from index + * range_start included. The range must be within the bounds of the array: + * Must be 0 <= range_start < range_end <= number of items. + * \param [out] map_id The address of a \ref vx_map_id variable where the function + * returns a map identifier. + * \arg (*map_id) must eventually be provided as the map_id parameter of a call to + * \ref vxUnmapArrayRange. + * \param [out] stride The address of a vx_size variable where the function + * returns the memory layout of the mapped array range. The function sets (*stride) + * to the number of bytes between the beginning of two consecutive items. + * The application must consult (*stride) to access the array items starting from + * address (*ptr). The layout of the mapped array follows an item major order: + * (*stride) >= item size in bytes. + * \param [out] ptr The address of a pointer that the function sets to the + * address where the requested data can be accessed. The returned (*ptr) address + * is only valid between the call to the function and the corresponding call to + * \ref vxUnmapArrayRange. + * \param [in] usage This declares the access mode for the array range, using + * the \ref vx_accessor_e enumeration. + * \arg \ref VX_READ_ONLY: after the function call, the content of the memory location + * pointed by (*ptr) contains the array range data. Writing into this memory location + * is forbidden and its behavior is undefined. + * \arg \ref VX_READ_AND_WRITE: after the function call, the content of the memory + * location pointed by (*ptr) contains the array range data; writing into this memory + * is allowed only for the location of items and will result in a modification of the + * affected items in the array object once the range is unmapped. Writing into + * a gap between items (when (*stride) > item size in bytes) is forbidden and its + * behavior is undefined. + * \arg \ref VX_WRITE_ONLY: after the function call, the memory location pointed by (*ptr) + * contains undefined data; writing each item of the range is required prior to + * unmapping. Items not written by the application before unmap will become + * undefined after unmap, even if they were well defined before map. Like for + * VX_READ_AND_WRITE, writing into a gap between items is forbidden and its behavior + * is undefined. + * \param [in] mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory where the array range is requested to be mapped. + * \param [in] flags An integer that allows passing options to the map operation. + * Use the \ref vx_map_flag_e enumeration. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_OPTIMIZED_AWAY This is a reference to a virtual array that cannot be + * accessed by the application. + * \retval VX_ERROR_INVALID_REFERENCE array is not a valid \ref vx_array reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_array + * \post \ref vxUnmapArrayRange with same (*map_id) value. + */ +VX_API_ENTRY vx_status VX_API_CALL vxMapArrayRange(vx_array array, vx_size range_start, vx_size range_end, vx_map_id *map_id, vx_size *stride, void **ptr, vx_enum usage, vx_enum mem_type, vx_uint32 flags); + +/*! \brief Unmap and commit potential changes to an array object range that was previously mapped. + * Unmapping an array range invalidates the memory location from which the range could + * be accessed by the application. Accessing this memory location after the unmap function + * completes has an undefined behavior. + * \param [in] array The reference to the array object to unmap. + * \param [out] map_id The unique map identifier that was returned when calling + * \ref vxMapArrayRange . + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE array is not a valid \ref vx_array reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_array + * \pre \ref vxMapArrayRange returning the same map_id value + */ +VX_API_ENTRY vx_status VX_API_CALL vxUnmapArrayRange(vx_array array, vx_map_id map_id); + +/*! + * \brief Accesses a specific indexed element in an array. + * \param [in] ptr The base pointer for the array range. + * \param [in] index The index of the element, not byte, to access. + * \param [in] stride The 'number of bytes' between the beginning of two consecutive elements. + * \ingroup group_array + */ +#define vxFormatArrayPointer(ptr, index, stride) \ + (&(((vx_uint8*)(ptr))[(index) * (stride)])) + +/*! + * \brief Allows access to an array item as a typecast pointer deference. + * \param [in] type The type of the item to access. + * \param [in] ptr The base pointer for the array range. + * \param [in] index The index of the element, not byte, to access. + * \param [in] stride The 'number of bytes' between the beginning of two consecutive elements. + * \ingroup group_array + */ +#define vxArrayItem(type, ptr, index, stride) \ + (*(type *)(vxFormatArrayPointer((ptr), (index), (stride)))) + + +/*============================================================================== + OBJECT ARRAY + =============================================================================*/ +/*! + * \brief Creates a reference to an ObjectArray of count objects. + * + * It uses the metadata of the exemplar to determine the object attributes, + * ignoring the object data. It does not alter the exemplar or keep or release + * the reference to the exemplar. For the definition of supported attributes see + * \ref vxSetMetaFormatAttribute. In case the exemplar is a virtual object + * it must be of immutable metadata, thus it is not allowed to be dimensionless or formatless. + * + * \param [in] context The reference to the overall Context. + * \param [in] exemplar The exemplar object that defines the metadata of the created objects in the ObjectArray. + * \param [in] count Number of Objects to create in the ObjectArray. This value must be greater than zero. + * + * \returns An ObjectArray reference \ref vx_object_array. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. Data objects are not initialized by this function. + * + * \ingroup group_object_array + */ +VX_API_ENTRY vx_object_array VX_API_CALL vxCreateObjectArray(vx_context context, vx_reference exemplar, vx_size count); + +/*! + * \brief Creates an opaque reference to a virtual ObjectArray with no direct user access. + * + * This function creates an ObjectArray of count objects with similar behavior as + * \ref vxCreateObjectArray. The only difference is that the objects that are + * created are virtual in the given graph. + * + * \param [in] graph Reference to the graph where to create the virtual ObjectArray. + * \param [in] exemplar The exemplar object that defines the type of object in the ObjectArray. + * Only exemplar type of \ref vx_image, \ref vx_array and + * \ref vx_pyramid are allowed. + * \param [in] count Number of Objects to create in the ObjectArray. + * \returns A ObjectArray reference \ref vx_object_array. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_object_array + */ +VX_API_ENTRY vx_object_array VX_API_CALL vxCreateVirtualObjectArray(vx_graph graph, vx_reference exemplar, vx_size count); + +/*! + * \brief Retrieves the reference to the OpenVX Object in location index of the ObjectArray. + * + * This is a vx_reference, which can be used elsewhere in OpenVX. A call to vxRelease or \ref vxReleaseReference + * is necessary to release the Object for each call to this function. + * + * \param [in] arr The ObjectArray. + * \param [in] index The index of the object in the ObjectArray. + * \return A reference to an OpenVX data object. Any possible errors preventing a successful + * completion of the function should be checked using \ref vxGetStatus. + * \ingroup group_object_array + */ +VX_API_ENTRY vx_reference VX_API_CALL vxGetObjectArrayItem(vx_object_array arr, vx_uint32 index); + +/*! + * \brief Releases a reference of an ObjectArray object. + * + * The object may not be garbage collected until its total reference and its contained objects + * count is zero. After returning from this function the reference is zeroed/cleared. + * + * \param [in] arr The pointer to the ObjectArray to release. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE arr is not a valid \ref vx_object_array reference. + * \ingroup group_object_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseObjectArray(vx_object_array *arr); + +/*! + * \brief Queries an atribute from the ObjectArray. + * + * \param [in] arr The reference to the ObjectArray. + * \param [in] attribute The attribute to query. Use a \ref vx_object_array_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE arr is not a valid \ref vx_object_array reference. + * \retval VX_ERROR_NOT_SUPPORTED If the \a attribute is not a value supported on this implementation. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * + * \ingroup group_object_array + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryObjectArray(vx_object_array arr, vx_enum attribute, void *ptr, vx_size size); + + +/*============================================================================== + META FORMAT + =============================================================================*/ + +/*! \brief This function allows a user to set the attributes of a \ref vx_meta_format object in a kernel output validator. + * + * The \ref vx_meta_format object contains two types of information: data object meta data and + * some specific information that defines how the valid region of an image changes + * + * The meta data attributes that can be set are identified by this list: + * - \ref vx_image : \ref VX_IMAGE_FORMAT, \ref VX_IMAGE_HEIGHT, \ref VX_IMAGE_WIDTH + * - \ref vx_array : \ref VX_ARRAY_CAPACITY, \ref VX_ARRAY_ITEMTYPE + * - \ref vx_pyramid : \ref VX_PYRAMID_FORMAT, \ref VX_PYRAMID_HEIGHT, \ref VX_PYRAMID_WIDTH, \ref VX_PYRAMID_LEVELS, \ref VX_PYRAMID_SCALE + * - \ref vx_scalar : \ref VX_SCALAR_TYPE + * - \ref vx_matrix : \ref VX_MATRIX_TYPE, \ref VX_MATRIX_ROWS, \ref VX_MATRIX_COLUMNS + * - \ref vx_distribution : \ref VX_DISTRIBUTION_BINS, \ref VX_DISTRIBUTION_OFFSET, \ref VX_DISTRIBUTION_RANGE + * - \ref vx_remap : \ref VX_REMAP_SOURCE_WIDTH, \ref VX_REMAP_SOURCE_HEIGHT, \ref VX_REMAP_DESTINATION_WIDTH, \ref VX_REMAP_DESTINATION_HEIGHT + * - \ref vx_lut : \ref VX_LUT_TYPE, \ref VX_LUT_COUNT + * - \ref vx_threshold : \ref VX_THRESHOLD_TYPE, \ref VX_THRESHOLD_INPUT_FORMAT, \ref VX_THRESHOLD_INPUT_FORMAT + * - \ref vx_object_array : \ref VX_OBJECT_ARRAY_NUMITEMS, \ref VX_OBJECT_ARRAY_ITEMTYPE + * - \ref vx_tensor : \ref VX_TENSOR_NUMBER_OF_DIMS, \ref VX_TENSOR_DIMS, \ref VX_TENSOR_DATA_TYPE, \ref VX_TENSOR_FIXED_POINT_POSITION + * - \ref VX_VALID_RECT_CALLBACK + * \note For vx_image, a specific attribute can be used to specify the valid region evolution. This information is not a meta data. + * + * \param [in] meta The reference to the \ref vx_meta_format struct to set + * \param [in] attribute Use the subset of data object attributes that define the meta data of this object or attributes from \ref vx_meta_format. + * \param [in] ptr The input pointer of the value to set on the meta format object. + * \param [in] size The size in bytes of the object to which \a ptr points. + * \ingroup group_user_kernels + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS The attribute was set; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE meta is not a valid \ref vx_meta_format reference. + * \retval VX_ERROR_INVALID_PARAMETERS size was not correct for the type needed. + * \retval VX_ERROR_NOT_SUPPORTED the object attribute was not supported on the meta format object. + * \retval VX_ERROR_INVALID_TYPE attribute type did not match known meta format type. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetMetaFormatAttribute(vx_meta_format meta, vx_enum attribute, const void *ptr, vx_size size); + +/*! \brief Set a meta format object from an exemplar data object reference + * + * This function sets a \ref vx_meta_format object from the meta data of the exemplar + * + * \param [in] meta The meta format object to set + * \param [in] exemplar The exemplar data object. + * \ingroup group_user_kernels + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS The meta format was correctly set; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE meta is not a valid \ref vx_meta_format reference, + * or exemplar is not a valid \ref vx_reference reference. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetMetaFormatFromReference(vx_meta_format meta, vx_reference exemplar); + +/*! \brief This function allows a user to query the attributes of a \ref vx_meta_format object in a kernel parameter. + * + * The \ref vx_meta_format object contains two types of information: data object meta data and + * some specific information that defines how the valid region of an image changes + * + * The meta data attributes that can be queried are identified by this list: + * - \ref vx_image : \ref VX_IMAGE_FORMAT, \ref VX_IMAGE_HEIGHT, \ref VX_IMAGE_WIDTH + * - \ref vx_array : \ref VX_ARRAY_CAPACITY, \ref VX_ARRAY_ITEMTYPE + * - \ref vx_pyramid : \ref VX_PYRAMID_FORMAT, \ref VX_PYRAMID_HEIGHT, \ref VX_PYRAMID_WIDTH, \ref VX_PYRAMID_LEVELS, \ref VX_PYRAMID_SCALE + * - \ref vx_scalar : \ref VX_SCALAR_TYPE + * - \ref vx_matrix : \ref VX_MATRIX_TYPE, \ref VX_MATRIX_ROWS, \ref VX_MATRIX_COLUMNS + * - \ref vx_distribution : \ref VX_DISTRIBUTION_BINS, \ref VX_DISTRIBUTION_OFFSET, \ref VX_DISTRIBUTION_RANGE + * - \ref vx_remap : \ref VX_REMAP_SOURCE_WIDTH, \ref VX_REMAP_SOURCE_HEIGHT, \ref VX_REMAP_DESTINATION_WIDTH, \ref VX_REMAP_DESTINATION_HEIGHT + * - \ref vx_lut : \ref VX_LUT_TYPE, \ref VX_LUT_COUNT + * - \ref vx_threshold : \ref VX_THRESHOLD_TYPE, \ref VX_THRESHOLD_INPUT_FORMAT, \ref VX_THRESHOLD_INPUT_FORMAT + * - \ref vx_object_array : \ref VX_OBJECT_ARRAY_NUMITEMS, \ref VX_OBJECT_ARRAY_ITEMTYPE + * - \ref vx_tensor : \ref VX_TENSOR_NUMBER_OF_DIMS, \ref VX_TENSOR_DIMS, \ref VX_TENSOR_DATA_TYPE, \ref VX_TENSOR_FIXED_POINT_POSITION + * - \ref VX_VALID_RECT_CALLBACK + * \note For vx_image, a specific attribute can be used to query the valid region evolution. This information is not a meta data. + * + * \param [in] meta The reference to the \ref vx_meta_format struct to query + * \param [in] attribute Use the subset of data object attributes that define the meta data of this object or attributes from \ref vx_meta_format. + * \param [out] ptr The output pointer of the value to query on the meta format object. + * \param [in] size The size in bytes of the object to which \a ptr points. + * \ingroup group_import_kernel + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS The attribute was returned; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE meta is not a valid \ref vx_meta_format reference. + * \retval VX_ERROR_INVALID_PARAMETERS size was not correct for the type needed. + * \retval VX_ERROR_NOT_SUPPORTED the object attribute was not supported on the meta format object. + * \retval VX_ERROR_INVALID_TYPE attribute type did not match known meta format type. + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryMetaFormatAttribute(vx_meta_format meta, vx_enum attribute, void *ptr, vx_size size); + +VX_API_ENTRY vx_status VX_API_CALL +vxConfigTarget( + vx_context context, + vx_int32 dp_amount, + vx_int32 mad_per_core, + vx_int32 conv_cores, + vx_int32 in_buffer_depth, + vx_int32 accum_buffer_height, + vx_int32 l2_cache_size, + vx_int32 tp_cores +); + +/*============================================================================== + TENSOR DATA FUNCTIONS +=============================================================================*/ +/*! \brief Creates an opaque reference to a tensor data buffer. + * \details Not guaranteed to exist until the \ref vx_graph containing it has been verified. + * Since functions using tensors, need to understand the context of each dimension. We describe a layout of the dimensions in each function using tensors. + * That layout is not mandatory. It is done specifically to explain the functions and not to mandate layout. Different implementation may have different layout. + * Therefore the layout description is logical and not physical. It refers to the order of dimensions given in this function. + * \param [in] context The reference to the implementation context. + * \param [in] number_of_dims The number of dimensions. + * \param [in] dims Dimensions sizes in elements. + * \param [in] data_type The \ref vx_type_e that represents the data type of the tensor data elements. + * \param [in] fixed_point_position Specifies the fixed point position when the input element type is integer. if 0, calculations are performed in integer math. + * \return A tensor data reference. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateTensor(vx_context context, vx_size number_of_dims, const vx_size * dims, vx_enum data_type,vx_int8 fixed_point_position); + +/*! \brief Creates an array of images into the multi-dimension data, this can be adjacent 2D images or not depending on the stride value. + * The stride value is representing bytes in the third dimension. + * The OpenVX image object that points to a three dimension data and access it as an array of images. + * This has to be portion of the third lowest dimension, and the stride correspond to that third dimension. + * The returned Object array is an array of images. Where the image data is pointing to a specific memory in the input tensor. + * \param [in] tensor The tensor data from which to extract the images. Has to be a 3d tensor. + * \param [in] rect Image coordinates within tensor data. + * \param [in] array_size Number of images to extract. + * \param [in] jump Delta between two images in the array. + * \param [in] image_format The requested image format. Should match the tensor data's data type. + * \return An array of images pointing to the tensor data's data. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_object_array VX_API_CALL vxCreateImageObjectArrayFromTensor(vx_tensor tensor, const vx_rectangle_t *rect, vx_size array_size, vx_size jump, vx_df_image image_format); + +/*! \brief Creates a tensor data from another tensor data given a view. This second + * reference refers to the data in the original tensor data. Updates to this tensor data + * updates the parent tensor data. The view must be defined within the dimensions + * of the parent tensor data. + * \param [in] tensor The reference to the parent tensor data. + * \param [in] number_of_dims Number of dimensions in the view. Error return if 0 or greater than number of + * tensor dimensions. If smaller than number of tensor dimensions, the lower dimensions are assumed. + * \param [in] view_start View start coordinates + * \param [in] view_end View end coordinates + * \return The reference to the sub-tensor. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateTensorFromView(vx_tensor tensor, vx_size number_of_dims, const vx_size * view_start, const vx_size * view_end); + +/*! \brief Creates an opaque reference to a tensor data buffer with no direct + * user access. This function allows setting the tensor data dimensions or data format. + * \details Virtual data objects allow users to connect various nodes within a + * graph via data references without access to that data, but they also permit the + * implementation to take maximum advantage of possible optimizations. Use this + * API to create a data reference to link two or more nodes together when the + * intermediate data are not required to be accessed by outside entities. This API + * in particular allows the user to define the tensor data format of the data without + * requiring the exact dimensions. Virtual objects are scoped within the graph + * they are declared a part of, and can't be shared outside of this scope. + * Since functions using tensors, need to understand the context of each dimension. We describe a layout of the dimensions in each function. + * That layout is not mandated. It is done specifically to explain the functions and not to mandate layout. Different implementation may have different layout. + * Therfore the layout description is logical and not physical. It refers to the order of dimensions given in \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * \param [in] graph The reference to the parent graph. + * \param [in] number_of_dims The number of dimensions. + * \param [in] dims Dimensions sizes in elements. + * \param [in] data_type The \ref vx_type_e that represents the data type of the tensor data elements. + * \param [in] fixed_point_position Specifies the fixed point position when the input element type is integer. If 0, calculations are performed in integer math. + * \return A tensor data reference.Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \note Passing this reference to \ref vxCopyTensorPatch will return an error. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateVirtualTensor(vx_graph graph, vx_size number_of_dims, const vx_size *dims, vx_enum data_type, vx_int8 fixed_point_position); + + +/*! \brief Creates a reference to an tensor object that was externally allocated. + * \param [in] context The reference to the implementation context. + * \param [in] number_of_dims The number of dimensions. + * \param [in] dims Dimensions sizes in elements. + * \param [in] data_type The \ref vx_type_e that represents the data type of the tensor data elements. + * \param [in] fixed_point_position Specifies the fixed point position when the input element type is integer. if 0, calculations are performed in integer math. + * \param [in] stride An array of stride in all dimensions in bytes. The stride value at index 0 must be size of the tensor data element type. + * \param [in] ptr The platform-defined reference to tensor. See note below. + * \param [in] memory_type \ref vx_memory_type_e. When giving \ref VX_MEMORY_TYPE_HOST + * the \a ptr is assumed to be HOST accessible pointer to memory. + * \return A tensor data reference. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \note The user must call vxMapTensorPatch prior to accessing the elements of a tensor, even if the + * tensor was created via \ref vxCreateTensorFromHandle. Reads or writes to memory referenced + * by ptr after calling \ref vxCreateTensorFromHandle without first calling + * \ref vxMapTensorPatch will result in undefined behavior. + * The property of stride[] and ptr is kept by the caller (It means that the implementation will + * make an internal copy of the provided information. \a stride and \a ptr can then simply be application's + * local variables). + * + * In order to release the tensor back to the application we should use \ref vxSwapTensorHandle. + * + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateTensorFromHandle(vx_context context, vx_size number_of_dims, const vx_size *dims, vx_enum data_type, vx_int8 fixed_point_position, const vx_size * stride, void * ptr, vx_enum memory_type); + +/*! \brief Swaps the tensor handle of an tensor previously created from handle. + * + * This function sets the new tensor handle + * and returns the previous one. + * + * Once this function call has completed, the application gets back the + * ownership of the memory referenced by the previous handle. This memory + * contains up-to-date tensor data, and the application can safely reuse or + * release it. + * + * The memory referenced by the new handle must have been allocated + * consistently with the tensor properties since the import type, + * memory layout and dimensions are unchanged (see stride and + * memory_type in \ref vxCreateTensorFromHandle). + * + * All tensors created from view with this tensor as parent or ancestor + * will automatically use the memory referenced by the new handle. + * + * The behavior of \ref vxSwapTensorHandle when called from a user node is undefined. + * \param [in] tensor The reference to an tensor created from handle. + * \param [in] new_ptr new tensor handle + * If new_ptr is NULL, + * If the new_ptr is NULL, the previous tensor storage memory is reclaimed by the + * caller, while no new handle is provided. + * \param [out] prev_ptr pointer to return the previous tensor handle. + * If prev_ptr is NULL, the previous handle is not returned. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE tensor is not a valid \ref vx_tensor reference. + * reference. + * \retval VX_ERROR_INVALID_PARAMETERS The tensor was not created from handle or + * the content of new_ptr is not valid. + * \retval VX_FAILURE The tensor was already being accessed. + * \ingroup group_tensor + */ +VX_API_ENTRY vx_status VX_API_CALL vxSwapTensorHandle(vx_tensor tensor, void* new_ptr, void** prev_ptr); + +/*! \brief Allows the application to copy a view patch from/into an tensor object . + * \param [in] tensor The reference to the tensor object that is the source or the + * destination of the copy. + * \param [in] number_of_dims Number of patch dimension. Error return if 0 or greater than number of + * tensor dimensions. If smaller than number of tensor dimensions, the lower dimensions are assumed. + * \param [in] view_start Array of patch start points in each dimension + * \param [in] view_end Array of patch end points in each dimension + * \param [in] user_stride Array of user memory strides in each dimension + * \param [in] user_ptr The address of the memory location where to store the requested data + * if the copy was requested in read mode, or from where to get the data to store into the tensor + * object if the copy was requested in write mode. The accessible memory must be large enough + * to contain the specified patch with the specified layout:\n + * accessible memory in bytes >= (end[last_dimension] - start[last_dimension]) * stride[last_dimension].\n + * The layout of the user memory must follow a row major order. + * \param [in] usage This declares the effect of the copy with regard to the tensor object + * using the \ref vx_accessor_e enumeration. Only \ref VX_READ_ONLY and \ref VX_WRITE_ONLY are supported: + * \arg \ref VX_READ_ONLY means that data is copied from the tensor object into the application memory + * \arg \ref VX_WRITE_ONLY means that data is copied into the tensor object from the application memory + * \param [in] user_memory_type A \ref vx_memory_type_e enumeration that specifies + * the memory type of the memory referenced by the user_addr. + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_OPTIMIZED_AWAY This is a reference to a virtual tensor that cannot be + * accessed by the application. + * \retval VX_ERROR_INVALID_REFERENCE The tensor reference is not actually an tensor reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_status VX_API_CALL vxCopyTensorPatch(vx_tensor tensor, vx_size number_of_dims, const vx_size * view_start, const vx_size * view_end, + const vx_size * user_stride, void * user_ptr, vx_enum usage, vx_enum user_memory_type); + +/*! \brief Allows the application to get direct access to a patch of tensor object. + * \param [in] tensor The reference to the tensor object that is the source or the + * destination for direct access. + * \param [in] number_of_dims The number of dimensions. Must be same as tensor number_of_dims. + * \param [in] view_start Array of patch start points in each dimension. This is optional parameter and will be zero when NULL. + * \param [in] view_end Array of patch end points in each dimension. This is optional parameter and will be dims[] of tensor when NULL. + * \param [out] map_id The address of a vx_map_id variable where the function returns a map identifier. + * \arg (*map_id) must eventually be provided as the map_id parameter of a call to \ref vxUnmapTensorPatch. + * \param [out] stride An array of stride in all dimensions in bytes. The stride value at index 0 must be size of the tensor data element type. + * \param [out] ptr The address of a pointer that the function sets to the + * address where the requested data can be accessed. The returned (*ptr) address + * is only valid between the call to the function and the corresponding call to + * \ref vxUnmapTensorPatch. + * \param [in] usage This declares the access mode for the tensor patch, using + * the \ref vx_accessor_e enumeration. + * \arg VX_READ_ONLY: after the function call, the content of the memory location + * pointed by (*ptr) contains the tensor patch data. Writing into this memory location + * is forbidden and its behavior is undefined. + * \arg VX_READ_AND_WRITE : after the function call, the content of the memory + * location pointed by (*ptr) contains the tensor patch data; writing into this memory + * is allowed only for the location of items and will result in a modification of the + * affected items in the tensor object once the range is unmapped. Writing into + * a gap between items (when (*stride) > item size in bytes) is forbidden and its + * behavior is undefined. + * \arg VX_WRITE_ONLY: after the function call, the memory location pointed by (*ptr) + * contains undefined data; writing each item of the range is required prior to + * unmapping. Items not written by the application before unmap will become + * undefined after unmap, even if they were well defined before map. Like for + * VX_READ_AND_WRITE, writing into a gap between items is forbidden and its behavior + * is undefined. + * \param [in] mem_type A \ref vx_memory_type_e enumeration that + * specifies the type of the memory where the tensor patch is requested to be mapped. + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_OPTIMIZED_AWAY This is a reference to a virtual tensor that cannot be accessed by the application. + * \retval VX_ERROR_INVALID_REFERENCE The tensor reference is not actually an tensor reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \retval VX_ERROR_NO_MEMORY Internal memory allocation failed. + * \ingroup group_tensor + * \post \ref vxUnmapTensorPatch with same (*map_id) value. + */ +VX_API_ENTRY vx_status VX_API_CALL vxMapTensorPatch(vx_tensor tensor, vx_size number_of_dims, const vx_size * view_start, const vx_size * view_end, vx_map_id * map_id, vx_size * stride, void ** ptr, vx_enum usage, vx_enum mem_type); + +/*! \brief Unmap and commit potential changes to a tensor object patch that was previously mapped. + * Unmapping a tensor patch invalidates the memory location from which the patch could + * be accessed by the application. Accessing this memory location after the unmap function + * completes has an undefined behavior. + * \param [in] tensor The reference to the tensor object to unmap. + * \param [in] map_id The unique map identifier that was returned when calling + * \ref vxMapTensorPatch . + * \return A \ref vx_status_e enumeration. + * \retval VX_ERROR_INVALID_REFERENCE The tensor reference is not actually an tensor reference. + * \retval VX_ERROR_INVALID_PARAMETERS An other parameter is incorrect. + * \ingroup group_tensor + * \pre \ref vxMapTensorPatch returning the same map_id value + */ +VX_API_ENTRY vx_status VX_API_CALL vxUnmapTensorPatch(vx_tensor tensor, const vx_map_id map_id); + +/*! \brief Retrieves various attributes of a tensor data. + * \param [in] tensor The reference to the tensor data to query. + * \param [in] attribute The attribute to query. Use a \ref vx_tensor_attribute_e. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If data is not a \ref vx_tensor. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryTensor(vx_tensor tensor, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Releases a reference to a tensor data object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] tensor The pointer to the tensor data to release. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; all other values indicate failure + * \retval * An error occurred. See \ref vx_status_e. + * \ingroup group_object_tensor + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseTensor(vx_tensor *tensor); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_compatibility.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_compatibility.h new file mode 100644 index 0000000..293fde4 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_compatibility.h @@ -0,0 +1,253 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VX_1_0_1_NAMING_COMPATIBILITY +#define VX_1_0_1_NAMING_COMPATIBILITY + +#define VX_TYPE_SCALAR_MAX (VX_TYPE_BOOL + 1) + +#define vx_border_mode_e vx_border_e +#define vx_border_mode_policy_e vx_border_policy_e +#define _vx_border_mode_t _vx_border_t +#define vx_border_mode_t vx_border_t + +#define VX_ENUM_BORDER_MODE VX_ENUM_BORDER +#define VX_BORDER_MODE_POLICY VX_BORDER_POLICY +#define VX_BORDER_MODE_UNDEFINED VX_BORDER_UNDEFINED +#define VX_BORDER_MODE_CONSTANT VX_BORDER_CONSTANT +#define VX_BORDER_MODE_REPLICATE VX_BORDER_REPLICATE +#define VX_BORDER_MODE_UNSUPPORTED_POLICY_DEFAULT_TO_UNDEFINED VX_BORDER_POLICY_DEFAULT_TO_UNDEFINED +#define VX_BORDER_MODE_UNSUPPORTED_POLICY_RETURN_ERROR VX_BORDER_POLICY_RETURN_ERROR + +#define VX_REF_ATTRIBUTE_COUNT VX_REFERENCE_COUNT +#define VX_REF_ATTRIBUTE_TYPE VX_REFERENCE_TYPE +#define VX_REF_ATTRIBUTE_NAME VX_REFERENCE_NAME + +#define VX_CONTEXT_ATTRIBUTE_VENDOR_ID VX_CONTEXT_VENDOR_ID +#define VX_CONTEXT_ATTRIBUTE_VERSION VX_CONTEXT_VERSION +#define VX_CONTEXT_ATTRIBUTE_UNIQUE_KERNELS VX_CONTEXT_UNIQUE_KERNELS +#define VX_CONTEXT_ATTRIBUTE_MODULES VX_CONTEXT_MODULES +#define VX_CONTEXT_ATTRIBUTE_REFERENCES VX_CONTEXT_REFERENCES +#define VX_CONTEXT_ATTRIBUTE_IMPLEMENTATION VX_CONTEXT_IMPLEMENTATION +#define VX_CONTEXT_ATTRIBUTE_EXTENSIONS_SIZE VX_CONTEXT_EXTENSIONS_SIZE +#define VX_CONTEXT_ATTRIBUTE_EXTENSIONS VX_CONTEXT_EXTENSIONS +#define VX_CONTEXT_ATTRIBUTE_CONVOLUTION_MAXIMUM_DIMENSION VX_CONTEXT_CONVOLUTION_MAX_DIMENSION +#define VX_CONTEXT_ATTRIBUTE_OPTICAL_FLOW_WINDOW_MAXIMUM_DIMENSION VX_CONTEXT_OPTICAL_FLOW_MAX_WINDOW_DIMENSION +#define VX_CONTEXT_ATTRIBUTE_IMMEDIATE_BORDER_MODE VX_CONTEXT_IMMEDIATE_BORDER +#define VX_CONTEXT_ATTRIBUTE_UNIQUE_KERNEL_TABLE VX_CONTEXT_UNIQUE_KERNEL_TABLE + +#define VX_KERNEL_ATTRIBUTE_PARAMETERS VX_KERNEL_PARAMETERS +#define VX_KERNEL_ATTRIBUTE_NAME VX_KERNEL_NAME +#define VX_KERNEL_ATTRIBUTE_ENUM VX_KERNEL_ENUM +#define VX_KERNEL_ATTRIBUTE_LOCAL_DATA_SIZE VX_KERNEL_LOCAL_DATA_SIZE +#define VX_KERNEL_ATTRIBUTE_LOCAL_DATA_PTR (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x4) + +#define VX_NODE_ATTRIBUTE_STATUS VX_NODE_STATUS +#define VX_NODE_ATTRIBUTE_PERFORMANCE VX_NODE_PERFORMANCE +#define VX_NODE_ATTRIBUTE_BORDER_MODE VX_NODE_BORDER +#define VX_NODE_ATTRIBUTE_LOCAL_DATA_SIZE VX_NODE_LOCAL_DATA_SIZE +#define VX_NODE_ATTRIBUTE_LOCAL_DATA_PTR VX_NODE_LOCAL_DATA_PTR + +#define VX_PARAMETER_ATTRIBUTE_INDEX VX_PARAMETER_INDEX +#define VX_PARAMETER_ATTRIBUTE_DIRECTION VX_PARAMETER_DIRECTION +#define VX_PARAMETER_ATTRIBUTE_TYPE VX_PARAMETER_TYPE +#define VX_PARAMETER_ATTRIBUTE_STATE VX_PARAMETER_STATE +#define VX_PARAMETER_ATTRIBUTE_REF VX_PARAMETER_REF + +#define VX_IMAGE_ATTRIBUTE_WIDTH VX_IMAGE_WIDTH +#define VX_IMAGE_ATTRIBUTE_HEIGHT VX_IMAGE_HEIGHT +#define VX_IMAGE_ATTRIBUTE_FORMAT VX_IMAGE_FORMAT +#define VX_IMAGE_ATTRIBUTE_PLANES VX_IMAGE_PLANES +#define VX_IMAGE_ATTRIBUTE_SPACE VX_IMAGE_SPACE +#define VX_IMAGE_ATTRIBUTE_RANGE VX_IMAGE_RANGE +#define VX_IMAGE_ATTRIBUTE_SIZE VX_IMAGE_SIZE + +#define VX_SCALAR_ATTRIBUTE_TYPE VX_SCALAR_TYPE + +#define VX_GRAPH_ATTRIBUTE_NUMNODES VX_GRAPH_NUMNODES +#define VX_GRAPH_ATTRIBUTE_STATUS (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x1) +#define VX_GRAPH_ATTRIBUTE_PERFORMANCE VX_GRAPH_PERFORMANCE +#define VX_GRAPH_ATTRIBUTE_NUMPARAMETERS VX_GRAPH_NUMPARAMETERS + +#define VX_LUT_ATTRIBUTE_TYPE VX_LUT_TYPE +#define VX_LUT_ATTRIBUTE_COUNT VX_LUT_COUNT +#define VX_LUT_ATTRIBUTE_SIZE VX_LUT_SIZE + +#define VX_DISTRIBUTION_ATTRIBUTE_DIMENSIONS VX_DISTRIBUTION_DIMENSIONS +#define VX_DISTRIBUTION_ATTRIBUTE_OFFSET VX_DISTRIBUTION_OFFSET +#define VX_DISTRIBUTION_ATTRIBUTE_RANGE VX_DISTRIBUTION_RANGE +#define VX_DISTRIBUTION_ATTRIBUTE_BINS VX_DISTRIBUTION_BINS +#define VX_DISTRIBUTION_ATTRIBUTE_WINDOW VX_DISTRIBUTION_WINDOW +#define VX_DISTRIBUTION_ATTRIBUTE_SIZE VX_DISTRIBUTION_SIZE + +#define VX_THRESHOLD_ATTRIBUTE_TYPE VX_THRESHOLD_TYPE +#define VX_THRESHOLD_ATTRIBUTE_THRESHOLD_VALUE VX_THRESHOLD_THRESHOLD_VALUE +#define VX_THRESHOLD_ATTRIBUTE_THRESHOLD_LOWER VX_THRESHOLD_THRESHOLD_LOWER +#define VX_THRESHOLD_ATTRIBUTE_THRESHOLD_UPPER VX_THRESHOLD_THRESHOLD_UPPER +#define VX_THRESHOLD_ATTRIBUTE_TRUE_VALUE VX_THRESHOLD_TRUE_VALUE +#define VX_THRESHOLD_ATTRIBUTE_FALSE_VALUE VX_THRESHOLD_FALSE_VALUE +#define VX_THRESHOLD_ATTRIBUTE_DATA_TYPE VX_THRESHOLD_DATA_TYPE + +#define VX_MATRIX_ATTRIBUTE_TYPE VX_MATRIX_TYPE +#define VX_MATRIX_ATTRIBUTE_ROWS VX_MATRIX_ROWS +#define VX_MATRIX_ATTRIBUTE_COLUMNS VX_MATRIX_COLUMNS +#define VX_MATRIX_ATTRIBUTE_SIZE VX_MATRIX_SIZE + +#define VX_CONVOLUTION_ATTRIBUTE_ROWS VX_CONVOLUTION_ROWS +#define VX_CONVOLUTION_ATTRIBUTE_COLUMNS VX_CONVOLUTION_COLUMNS +#define VX_CONVOLUTION_ATTRIBUTE_SCALE VX_CONVOLUTION_SCALE +#define VX_CONVOLUTION_ATTRIBUTE_SIZE VX_CONVOLUTION_SIZE + +#define VX_PYRAMID_ATTRIBUTE_LEVELS VX_PYRAMID_LEVELS +#define VX_PYRAMID_ATTRIBUTE_SCALE VX_PYRAMID_SCALE +#define VX_PYRAMID_ATTRIBUTE_WIDTH VX_PYRAMID_WIDTH +#define VX_PYRAMID_ATTRIBUTE_HEIGHT VX_PYRAMID_HEIGHT +#define VX_PYRAMID_ATTRIBUTE_FORMAT VX_PYRAMID_FORMAT + +#define VX_REMAP_ATTRIBUTE_SOURCE_WIDTH VX_REMAP_SOURCE_WIDTH +#define VX_REMAP_ATTRIBUTE_SOURCE_HEIGHT VX_REMAP_SOURCE_HEIGHT +#define VX_REMAP_ATTRIBUTE_DESTINATION_WIDTH VX_REMAP_DESTINATION_WIDTH +#define VX_REMAP_ATTRIBUTE_DESTINATION_HEIGHT VX_REMAP_DESTINATION_HEIGHT + +#define VX_ARRAY_ATTRIBUTE_ITEMTYPE VX_ARRAY_ITEMTYPE +#define VX_ARRAY_ATTRIBUTE_NUMITEMS VX_ARRAY_NUMITEMS +#define VX_ARRAY_ATTRIBUTE_CAPACITY VX_ARRAY_CAPACITY +#define VX_ARRAY_ATTRIBUTE_ITEMSIZE VX_ARRAY_ITEMSIZE + +#define VX_DELAY_ATTRIBUTE_TYPE VX_DELAY_TYPE +#define VX_DELAY_ATTRIBUTE_SLOTS VX_DELAY_SLOTS + +#define VX_INTERPOLATION_TYPE_AREA VX_INTERPOLATION_AREA +#define VX_INTERPOLATION_TYPE_BILINEAR VX_INTERPOLATION_BILINEAR +#define VX_INTERPOLATION_TYPE_NEAREST_NEIGHBOR VX_INTERPOLATION_NEAREST_NEIGHBOR + +#define VX_IMAGE_SIZE (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x6) + +#define VX_META_FORMAT_ATTRIBUTE_DELTA_RECTANGLE (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_META_FORMAT) + 0x0) +#define VX_HINT_SERIALIZE (VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x0) + +#define vx_import_type_e vx_memory_type_e +#define VX_ENUM_IMPORT_MEM VX_ENUM_MEMORY_TYPE +#define VX_IMPORT_TYPE_NONE VX_MEMORY_TYPE_NONE +#define VX_IMPORT_TYPE_HOST VX_MEMORY_TYPE_HOST + +#define VX_TYPE_OBJECT_MAX (VX_TYPE_WEIGHTS_BIASES_PARAMETER_BASE + 1) /*TODO: check it for OpenVX 1.2*/ +#define VX_TYPE_STRUCT_MAX VX_TYPE_KHRONOS_STRUCT_MAX + +#define VX_KERNEL_INVALID (VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x0) +#define VX_KERNEL_ACCUMULATE (VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x16) +#define VX_KERNEL_ACCUMULATE_WEIGHTED (VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x17) +#define VX_KERNEL_ACCUMULATE_SQUARE (VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x18) + +#define VX_THRESHOLD_THRESHOLD_VALUE (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x1) +#define VX_THRESHOLD_THRESHOLD_LOWER (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x2) +#define VX_THRESHOLD_THRESHOLD_UPPER (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x3) +#define VX_THRESHOLD_TRUE_VALUE (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x4) +#define VX_THRESHOLD_FALSE_VALUE (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x5) +#define VX_THRESHOLD_DATA_TYPE (VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x6) + +#define VX_BIDIRECTIONAL (VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTION) + 0x2) + +typedef vx_status(VX_CALLBACK *vx_kernel_input_validate_f)(vx_node node, vx_uint32 index); + +typedef vx_status(VX_CALLBACK *vx_kernel_output_validate_f)(vx_node node, vx_uint32 index, vx_meta_format meta); + +typedef struct _vx_delta_rectangle_t { + vx_int32 delta_start_x; /*!< \brief The change in the start x. */ + vx_int32 delta_start_y; /*!< \brief The change in the start y. */ + vx_int32 delta_end_x; /*!< \brief The change in the end x. */ + vx_int32 delta_end_y; /*!< \brief The change in the end y. */ +} vx_delta_rectangle_t; + +#ifdef __cplusplus +extern "C" { +#endif + +VX_API_ENTRY vx_kernel VX_API_CALL vxAddKernel(vx_context context, + const vx_char name[VX_MAX_KERNEL_NAME], + vx_enum enumeration, + vx_kernel_f func_ptr, + vx_uint32 numParams, + vx_kernel_input_validate_f input, + vx_kernel_output_validate_f output, + vx_kernel_initialize_f init, + vx_kernel_deinitialize_f deinit); + +VX_API_ENTRY vx_size VX_API_CALL vxComputeImagePatchSize(vx_image image, + const vx_rectangle_t *rect, + vx_uint32 plane_index); + +VX_API_ENTRY vx_status VX_API_CALL vxAccessImagePatch(vx_image image, + const vx_rectangle_t *rect, + vx_uint32 plane_index, + vx_imagepatch_addressing_t *addr, + void **ptr, + vx_enum usage); + +VX_API_ENTRY vx_status VX_API_CALL vxCommitImagePatch(vx_image image, + const vx_rectangle_t *rect, + vx_uint32 plane_index, + const vx_imagepatch_addressing_t *addr, + const void *ptr); + +VX_API_ENTRY vx_status VX_API_CALL vxAccessArrayRange(vx_array arr, vx_size start, vx_size end, vx_size *stride, void **ptr, vx_enum usage); + +VX_API_ENTRY vx_status VX_API_CALL vxCommitArrayRange(vx_array arr, vx_size start, vx_size end, const void *ptr); + +VX_API_ENTRY vx_status VX_API_CALL vxAccessDistribution(vx_distribution distribution, void **ptr, vx_enum usage); + +VX_API_ENTRY vx_status VX_API_CALL vxCommitDistribution(vx_distribution distribution, const void * ptr); + +VX_API_ENTRY vx_status VX_API_CALL vxAccessLUT(vx_lut lut, void **ptr, vx_enum usage); + +VX_API_ENTRY vx_status VX_API_CALL vxCommitLUT(vx_lut lut, const void *ptr); + +VX_API_ENTRY vx_status VX_API_CALL vxReadMatrix(vx_matrix mat, void *array); + +VX_API_ENTRY vx_status VX_API_CALL vxWriteMatrix(vx_matrix mat, const void *array); + +VX_API_ENTRY vx_status VX_API_CALL vxReadConvolutionCoefficients(vx_convolution conv, vx_int16 *array); + +VX_API_ENTRY vx_status VX_API_CALL vxWriteConvolutionCoefficients(vx_convolution conv, const vx_int16 *array); + +VX_API_ENTRY vx_status VX_API_CALL vxReadScalarValue(vx_scalar ref, void *ptr); + +VX_API_ENTRY vx_status VX_API_CALL vxWriteScalarValue(vx_scalar ref, const void *ptr); + +VX_API_ENTRY vx_status VX_API_CALL vxSetRemapPoint(vx_remap table, vx_uint32 dst_x, vx_uint32 dst_y, vx_float32 src_x,vx_float32 src_y); + +VX_API_ENTRY vx_status VX_API_CALL vxGetRemapPoint(vx_remap table, vx_uint32 dst_x, vx_uint32 dst_y, vx_float32 *src_x, vx_float32 *src_y); + +VX_API_ENTRY vx_threshold VX_API_CALL vxCreateThreshold(vx_context c, vx_enum thresh_type, vx_enum data_type); + +VX_API_ENTRY vx_node VX_API_CALL vxAccumulateImageNode(vx_graph graph, vx_image input, vx_image accum); + +VX_API_ENTRY vx_node VX_API_CALL vxAccumulateWeightedImageNode(vx_graph graph, vx_image input, vx_scalar alpha, vx_image accum); + +VX_API_ENTRY vx_node VX_API_CALL vxAccumulateSquareImageNode(vx_graph graph, vx_image input, vx_scalar shift, vx_image accum); + +VX_API_ENTRY vx_status VX_API_CALL vxuAccumulateImage(vx_context context, vx_image input, vx_image accum); + +VX_API_ENTRY vx_status VX_API_CALL vxuAccumulateWeightedImage(vx_context context, vx_image input, vx_scalar alpha, vx_image accum); + +VX_API_ENTRY vx_status VX_API_CALL vxuAccumulateSquareImage(vx_context context, vx_image input, vx_scalar shift, vx_image accum); + +#ifdef __cplusplus +} +#endif + +#endif /* VX_1_0_1_NAMING_COMPATIBILITY */ diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_ext_program.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_ext_program.h new file mode 100644 index 0000000..5c07070 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_ext_program.h @@ -0,0 +1,195 @@ +/**************************************************************************** +* +* Copyright 2017 - 2020 Vivante Corporation, Santa Clara, California. +* All Rights Reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* 'Software'), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sub license, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject +* to the following conditions: +* +* The above copyright notice and this permission notice (including the +* next paragraph) shall be included in all copies or substantial +* portions of the Software. +* +* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ + +#ifndef _VX_EXT_PROGRAM_H_ +#define _VX_EXT_PROGRAM_H_ + +#include + +/***********************************************************************************/ + +#define VX_512BITS_DISABLE 0 +#define VX_512BITS_ADD 0x1 +#define VX_512BITS_SUBTRACT 0x2 +#define VX_512BITS_ACCUMULATOR 0x3 + +#define VX_512BITS_TYPE_FLOAT32 0x0 +#define VX_512BITS_TYPE_FLOAT16 0x1 +#define VX_512BITS_TYPE_SIGNED32 0x2 +#define VX_512BITS_TYPE_SIGNED16 0x3 +#define VX_512BITS_TYPE_SIGNED8 0x4 +#define VX_512BITS_TYPE_UNSIGNED32 0x5 +#define VX_512BITS_TYPE_UNSIGNED16 0x6 +#define VX_512BITS_TYPE_UNSIGNED8 0x7 + +#define VX_512BITS_SELECT_SRC0 0 +#define VX_512BITS_SELECT_SRC1 1 +#define VX_512BITS_SELECT_CONSTANTS 2 + +typedef union _vx_512bits_bin_t +{ + vx_uint8 bin8[16]; + vx_uint16 bin16[8]; + vx_uint32 bin32[4]; +} +vx_512bits_bin_t; + +typedef union _vx_512bits_config_t +{ + struct + { + vx_uint32 flag0 :2; + vx_uint32 flag1 :2; + vx_uint32 flag2 :2; + vx_uint32 flag3 :2; + vx_uint32 flag4 :2; + vx_uint32 flag5 :2; + vx_uint32 flag6 :2; + vx_uint32 flag7 :2; + vx_uint32 flag8 :2; + vx_uint32 flag9 :2; + vx_uint32 flag10:2; + vx_uint32 flag11:2; + vx_uint32 flag12:2; + vx_uint32 flag13:2; + vx_uint32 flag14:2; + vx_uint32 flag15:2; + } + bin2; + + struct + { + vx_uint32 flag0 :4; + vx_uint32 flag1 :4; + vx_uint32 flag2 :4; + vx_uint32 flag3 :4; + vx_uint32 flag4 :4; + vx_uint32 flag5 :4; + vx_uint32 flag6 :4; + vx_uint32 flag7 :4; + } + bin4; +} +vx_512bits_config_t; + +typedef struct _vx_512bits_miscconfig_t +{ + vx_uint32 post_shift :5; /*[0:4]*/ + vx_uint32 resolve1 :3; /*[5:7]*/ + vx_uint32 constant_type :3; /*[8:10]*/ + vx_uint32 resolve2 :1; /*[11:11]*/ + vx_uint32 accu_type :3; /*[12:14]*/ + vx_uint32 resolve3 :17;/*[15:31]*/ +} +vx_512bits_miscconfig_t; + +typedef struct _vx_512bits_t +{ + vx_512bits_config_t termConfig; + vx_512bits_config_t aSelect; + vx_512bits_config_t aBin[2]; + vx_512bits_config_t bSelect; + vx_512bits_config_t bBin[2]; + vx_512bits_miscconfig_t miscConfig; + vx_512bits_bin_t bins[2]; +} +vx_512bits_t; + +/***********************************************************************************/ + +typedef enum vx_ext_program_type_e +{ + VX_TYPE_PROGRAM = 0x900 +} +vx_ext_program_type_e; + +typedef enum vx_program_attribute_e +{ + VX_PROGRAM_ATTRIBUTE_BUILD_LOG = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_PROGRAM) + 0x0, +} +vx_program_attribute_e; + +typedef enum vx_ext_node_attribute_e +{ + VX_NODE_ATTRIBUTE_KERNEL_EXECUTION_PARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_NODE) + 0x0, +} +vx_ext_node_attribute_e; + +#define VX_MAX_WORK_ITEM_DIMENSIONS 3 + +typedef struct _vx_kernel_execution_parameters { + vx_uint32 workDim; + vx_size globalWorkOffset[VX_MAX_WORK_ITEM_DIMENSIONS]; + vx_size globalWorkScale[VX_MAX_WORK_ITEM_DIMENSIONS]; + vx_size localWorkSize[VX_MAX_WORK_ITEM_DIMENSIONS]; + vx_size globalWorkSize[VX_MAX_WORK_ITEM_DIMENSIONS]; +} vx_kernel_execution_parameters_t; + +typedef struct _vx_program * vx_program; + +#define VX_BUILD_SUCCESS 0 +#define VX_BUILD_NONE -1 +#define VX_BUILD_ERROR -2 +#define VX_BUILD_IN_PROGRESS -3 + +#if defined(__cplusplus) +extern "C" { +#endif + + +VX_API_ENTRY vx_program VX_API_CALL vxCreateProgramWithSource( + vx_context context, vx_uint32 count, const vx_char * strings[], vx_size lengths[]); + +VX_API_ENTRY vx_program VX_API_CALL vxCreateProgramWithBinary( + vx_context context, const vx_uint8 * binary, vx_size size); + +VX_API_ENTRY vx_status VX_API_CALL vxReleaseProgram(vx_program *program); + +VX_API_ENTRY vx_status VX_API_CALL vxBuildProgram(vx_program program, const vx_char * options); + + +VX_API_ENTRY vx_status VX_API_CALL vxQueryProgram(vx_program program, vx_enum attribute, void *ptr, vx_size size); + +VX_API_ENTRY vx_kernel VX_API_CALL vxAddKernelInProgram( + vx_program program, vx_char name[VX_MAX_KERNEL_NAME], vx_enum enumeration, vx_uint32 num_params, vx_kernel_validate_f validate, + vx_kernel_initialize_f initialize, vx_kernel_deinitialize_f deinitialize); + +VX_API_ENTRY vx_status VX_API_CALL vxSetNodeUniform(vx_node node, const vx_char * name, vx_size count, void * value); + +VX_API_ENTRY vx_status VX_API_CALL vxSetChildGraphOfNode(vx_node node, vx_graph graph); + +VX_API_ENTRY vx_graph VX_API_CALL vxGetChildGraphOfNode(vx_node node); + +VX_API_ENTRY vx_status VX_API_CALL vxSetArrayAttribute(vx_array array, vx_enum attribute, void *ptr, vx_size size); + +VX_API_ENTRY vx_status VX_API_CALL vxSelectKernelSubname(vx_node node, const vx_char * subname); + +#if defined(__cplusplus) +} +#endif + +#endif /* __GC_VX_PROGRAM_H__ */ diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_ext_target.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_ext_target.h new file mode 100644 index 0000000..d5d420f --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_ext_target.h @@ -0,0 +1,135 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_EXT_TARGET_H_ +#define _VX_EXT_TARGET_H_ + +#include + +/*! \file + * \brief The OpenVX Target API Definition + */ + +/*! \brief The extension name. + * \ingroup group_target + */ +#define OPENVX_EXT_TARGET "vx_ext_target" + +/*! \brief Defines the maximum number of characters in a target string. + * \ingroup group_target + */ +#define VX_MAX_TARGET_NAME (64) + +enum vx_ext_target_context_attribute_e { + /*! \brief Used to query the context for the number of active targets. Use a \ref vx_uint32 parameter. */ + VX_CONTEXT_TARGETS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xE, +}; + +/*! \brief An abstract handle to a target. + * \ingroup group_target + */ +typedef struct _vx_target *vx_target; + +/*! \brief The target attributes list + * \ingroup group_target + */ +enum vx_target_attribute_e { + /*! \brief Returns the index of the given target. Use a \ref vx_uint32 parameter.*/ + VX_TARGET_ATTRIBUTE_INDEX = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_TARGET) + 0x0, + /*! \brief Returns the name of the given target in the format "vendor.vendor_string". + * Use a \ref vx_char[\ref VX_MAX_TARGET_NAME] array + */ + VX_TARGET_ATTRIBUTE_NAME = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_TARGET) + 0x1, + /*! \brief Returns the number of kernels that the target is capable of processing. + * This is then used to allocate a table which is then filled when \ref vxQueryTarget + * is called with \ref VX_TARGET_ATTRIBUTE_KERNELTABLE. + * Use a \ref vx_uint32 parameter. + */ + VX_TARGET_ATTRIBUTE_NUMKERNELS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_TARGET) + 0x2, + /*! \brief Returns the table of all the kernels that a given target can execute. + * Use a vx_kernel_info_t array. + * \pre You must call \ref vxQueryTarget with \ref VX_TARGET_ATTRIBUTE_NUMKERNELS + * to compute the necessary size of the array. + */ + VX_TARGET_ATTRIBUTE_KERNELTABLE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_TARGET) + 0x3, +}; + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! \brief Used to retrieve a target reference by the index of the target. + * \param [in] context The reference to the overall context. + * \param [in] index The index of the target to get a reference to. + * \return \ref vx_target + * \retval 0 Invalid index. + * \retval * A target reference. + * \note Use \ref vxQueryContext with \ref VX_CONTEXT_NUMTARGETS to retrieve the upper limit of targets. + * \ingroup group_target + */ +VX_API_ENTRY vx_target VX_API_CALL vxGetTargetByIndex(vx_context context, vx_uint32 index); + +/*! \brief Used to get a reference to named target when the name is known beforehand. + * \param [in] context The reference to the overall context. + * \param [in] name The target string name. + * \return \ref vx_target + * \retval 0 Invalid index. + * \retval * A target reference. + * \ingroup group_target + */ +VX_API_ENTRY vx_target VX_API_CALL vxGetTargetByName(vx_context context, const vx_char *name); + +/*! \brief Releases a reference to a target object. + * The object may not be garbage collected until its total reference count is zero. + * \param [in] target The pointer to the target to release. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If target is not a \ref vx_target. + * \note After returning from this function the reference will be zeroed. + * \ingroup group_target + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseTarget(vx_target *target); + +/*! \brief Used to query the target about it's properties. + * \param [in] target The reference to the target. + * \param [in] attribute The \ref vx_target_attribute_e value to query for. + * \param [out] ptr The location at which the resulting value will be stored. + * \param [in] size The size of the container to which ptr points. + * \return A \ref vx_status_e enumeration. + * \pre \ref vxGetTargetByName or \ref vxGetTargetByIndex + * \ingroup group_target + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryTarget(vx_target target, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Used to assign target affinity to a node. + * \note This assignment overrides implementation chosen behavior. + * \param [in] node The node reference to assign affinity to. + * \param [in] target The reference to the target to execute the Node on. + * \pre \ref vxGetTargetByName or \ref vxGetTargetByIndex + * \return A \ref vx_status_e enumeration. + * \ingroup group_target + * \pre vxCreateGenericNode or some other node creation function. + * \retval VX_ERROR_INVALID_REFERENCE Either node or target was not a valid reference. + * \retval VX_ERROR_NOT_SUPPORTED The node can not be executed on that target. + */ +VX_API_ENTRY vx_status VX_API_CALL vxAssignNodeAffinity(vx_node node, vx_target target); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_helper.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_helper.h new file mode 100644 index 0000000..33f7307 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_helper.h @@ -0,0 +1,293 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_HELPER_H_ +#define _VX_HELPER_H_ + +#include + +/*! \file + * \brief The OpenVX Helper Library Interface. + * + * \defgroup group_helper OpenVX Helper + * \brief The helper is an non-standardized set of convenience constructs for OpenVX. + * \details These functions use only the OpenVX API in order to implement their + * functionality. As such structures, objects, defines, typedefs and functions + * defined herein are not part of the OpenVX standard, and are + * included as EXAMPLE code only. + */ + +/*! \brief A definition for TAU, or 2*PI. + * \ingroup group_helper + */ +#define VX_TAU 6.28318530717958647692 + +/*! \brief Maximum number of supported entries. + * \ingroup group_helper + */ +#ifndef VX_MAX_LOG_NUM_ENTRIES +#define VX_MAX_LOG_NUM_ENTRIES (1024) +#endif + +#ifndef dimof +/*! \brief A helper macro to determine the number of elements in an array. + * \ingroup group_helper + */ +#define dimof(x) (sizeof(x)/sizeof(x[0])) +#endif + +/*! \brief Contains everything needed to abstractly describe a parameter to a kernel. This is used to + * declare kernel parameters at compile time. + * \ingroup group_helper + */ +typedef struct _vx_param_description_t { + vx_enum direction; /*!< \brief From \ref vx_direction_e */ + vx_enum data_type; /*!< \brief From \ref vx_type_e */ + vx_enum state; /*!< \brief From \ref vx_parameter_state_e */ +} vx_param_description_t; + + +/*! \brief Contains everything needed to abstractly describe a kernel. + * This is used to declare kernels at compile time. + * \ingroup group_helper + */ +typedef struct _vx_kernel_description_t { + /*! \brief The vx_kernel_e enum */ + vx_enum enumeration; + /*! \brief The name that kernel will be used with \ref vxGetKernelByName. */ + vx_char name[VX_MAX_KERNEL_NAME]; + /*! \brief The pointer to the function to execute the kernel */ + vx_kernel_f function; + /*! \brief The pointer to the array of parameter descriptors */ + vx_param_description_t *parameters; + /*! \brief The number of paraemeters in the array. */ + vx_uint32 numParams; + /*! \brief The parameters validator */ + vx_kernel_validate_f validate; + /*! \brief The input validator (deprecated in openvx 1.1) */ + void* input_validate; + /*! \brief The output validator (deprecated in openvx 1.1) */ + void* output_validate; + /*! \brief The initialization function */ + vx_kernel_initialize_f initialize; + /*! \brief The deinitialization function */ + vx_kernel_deinitialize_f deinitialize; +} vx_kernel_description_t; + +/*! \brief A log entry contains the graph reference, a status and a message. + * \ingroup group_helper + */ +typedef struct _vx_log_entry_t { + /*! \brief The status code */ + vx_status status; + /*! \brief The reference to which the message and status pertains. */ + vx_reference reference; + /*! \brief This indicates if the log entry is valid/active or not. */ + vx_enum active; + /*! \brief The message given to the log from OpenVX. This may be an empty string. */ + char message[VX_MAX_LOG_MESSAGE_LEN]; +} vx_log_entry_t; + +/*! \brief The log of a graph + * \ingroup group_helper + */ +typedef struct _vx_log_t { + vx_int32 first; /*!< Inclusive */ + vx_int32 last; /*!< Exclusive */ + vx_uint32 count; /*!< == VX_MAX_LOG_NUM_ENTRIES */ + /*! \brief The set of all log entries. */ + vx_log_entry_t entries[VX_MAX_LOG_NUM_ENTRIES]; +} vx_log_t; + +#define FGETS(str, fh) \ +{ \ + char* success = fgets(str, sizeof(str), fh); \ + if (!success) \ + { \ + printf("fgets failed\n"); \ + } \ +} + +#ifdef __cplusplus +extern "C" { +#endif + +uint32_t math_gcd(uint32_t a, uint32_t b); + + +/*! \brief Returns the previous entry of the log. When called consecutively it + * will return the entire log. The log will be cleared by reading it. + * \param [in] ref The reference to filter the log entries against. + * If the context is given, the next entry will be returned. + * \param [out] message A predefined location to store a copy of the log's + * message value. + * This must point to at least \ref VX_MAX_LOG_MESSAGE_LEN bytes of characters. + * \return Returns the status of the log entry from \ref vx_status_e. + * \ingroup group_helper + * \note The API returns errors oldest to newest order. + * When VX_SUCCESS is returned, the log reading is complete. + */ +vx_status vxGetLogEntry(vx_reference ref, char message[VX_MAX_LOG_MESSAGE_LEN]); + +/*! \brief This enables the helper library logging feature to take over the error + * log callback and keep a database of previous log entries. + * \ingroup group_helper + */ +void vxRegisterHelperAsLogReader(vx_context context); + +/*! + * \brief A method to construct a node via arbitrary parameters and an enum. + * \param [in] graph The handle to desired graph to add the node to. + * \param [in] kernelenum The \ref vx_kernel_e enum value used to create a node. + * \param [in] params The array of parameter information. + * \param [in] num The number of elements in params. + * \return vx_node + * \retval 0 Indicates a failure. + * \ingroup group_helper + */ +vx_node vxCreateNodeByStructure(vx_graph graph, + vx_enum kernelenum, + vx_reference params[], + vx_uint32 num); + +/*! \brief A method to clear out the log for a particular reference, such as a graph. + * \param [in] ref The reference to remove from the log. + * \ingroup group_helper + */ +void vxClearLog(vx_reference ref); + +/*! \brief This is used to connect one node parameter to another node parameter + * when the original handles to the data objects are already lost. + * The context determines if a buffer is necessary or can be optimized out. + * \param [in] a The first parameter + * \param [in] b The second parameter + * \note a or b must be an output parameter and other other an input. + * \return Returns a status code. + * \ingroup group_helper + */ +vx_status vxLinkParametersByReference(vx_parameter a, vx_parameter b); + +/*! \brief This is used to connect one parameter to another parameter by + * explicity indexing when the handles to the data objects are lost. + * \param [in] node_a The source node to link from. + * \param [in] index_a The index of the \ref vx_parameter to link from. + * \param [in] node_b The sink node to link to. + * \param [in] index_b The index of the \ref vx_parameter to link to. + * \return Returns a status code. + * \ingroup group_helper + */ +vx_status vxLinkParametersByIndex(vx_node node_a, vx_uint32 index_a, vx_node node_b, vx_uint32 index_b); + +/*! \brief This helper is used to easily set the affine matrix to a rotation and scale. + * \param [in] matrix The handle to the matrix. + * \param [in] angle The rotation angle in degrees. + * \param [in] scale The scaling value. Values less than one are enlarging. + * \param [in] center_x The center pixel in the x direction. + * \param [in] center_y The center pixel in the y direction. + * \return Returns a \ref vx_status_e enumeration. + * \ingroup group_helper + */ +vx_status vxSetAffineRotationMatrix(vx_matrix matrix, + vx_float32 angle, + vx_float32 scale, + vx_float32 center_x, + vx_float32 center_y); + +/*! \brief [Helper] This function changes the points of a rectangle by some + * delta value per coordinate. + * \param [in] rect The rectangle to modify. + * \param [in] dsx The start x delta. + * \param [in] dsy The start y delta. + * \param [in] dex The end x delta. + * \param [in] dey The end y delta. + * \return vx_status + * \retval VX_SUCCESS Modified rectangle. + * \retval VX_ERROR_INVALID_REFERENCE Not a valid rectangle. + * \ingroup group_helper + */ +vx_status vxAlterRectangle(vx_rectangle_t *rect, + vx_int32 dsx, + vx_int32 dsy, + vx_int32 dex, + vx_int32 dey); + +/*! \brief Adds a parameter to a graph by indicating the source node, and the + * index of the parameter on the node. + * \param [in] g The graph handle. + * \param [in] n The node handle. + * \param [in] index The index of the parameter on the node. + * \return Returns a \ref vx_status_e enumeration. + * \ingroup group_helper + */ +vx_status vxAddParameterToGraphByIndex(vx_graph g, vx_node n, vx_uint32 index); + +#if defined(EXPERIMENTAL_USE_TARGET) +/*! \brief Finds all targets which report that they implement a particular kernel by name. + * \param [in] context The overall context. + * \param [in] kname The name of the kernel to find. + * \param [in,out] targets The array of pointers to character arrays. Each index will + * be modified. If the kernel does not exist on the target, the name will be zeroed. + * If the kernel does exist on the target, the name of the target will be filled in. + * \pre targets must be a preallocated array of vx_char pointers to + * \ref VX_MAX_TARGET_NAME characters with number of elements equal to + * the number of targets in the implementation. + * \ingroup group_helper + */ +vx_bool vxFindAllTargetsOfKernelsByName(vx_context context, vx_char kname[VX_MAX_KERNEL_NAME], vx_char *targets[]); + +/*! \brief Allocates and returns a list of all available targets in a context. + * \param [in] context The overall context. + * \param [out] targets A pointer to variable to hold the array of target strings. + * \param [out] num_targets A pointer to a variable to hold the number of targets found. + * \ingroup group_helper + */ +vx_bool vxCreateListOfAllTargets(vx_context context, vx_char **targets[], vx_uint32 *num_targets); + +/*! \brief Free the array of target name strings. + * \param [in,out] targets The pointer to the variable that holds the array of strings. This variable will be set + * to NULL after this call. + * \param [in] num_targets The number of targets in the system. + * \ingroup group_helper + */ +void vxDestroyListOfAllTargets(vx_char **targets[], vx_uint32 num_targets); + +#endif + +/*! \brief Find the overlapping rectange between two rectangles. + * \ingroup group_helper + */ +vx_bool vxFindOverlapRectangle(vx_rectangle_t *rect_a, vx_rectangle_t *rect_b, vx_rectangle_t *rect_res); + +/*! \brief Read a rectangle-shaped section of an image into a 2D array. + * \ingroup group_helper + */ +void vxReadRectangle(const void *base, + const vx_imagepatch_addressing_t *addr, + const vx_border_t *borders, + vx_df_image type, + vx_uint32 center_x, + vx_uint32 center_y, + vx_uint32 radius_x, + vx_uint32 radius_y, + void *destination); + +#ifdef __cplusplus +} +#endif + +#endif /* _VX_HELPER_H_ */ + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_kernels.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_kernels.h new file mode 100644 index 0000000..e982437 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_kernels.h @@ -0,0 +1,498 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_KERNELS_H_ +#define _OPENVX_KERNELS_H_ + +/*! + * \file + * \brief The list of supported kernels in the OpenVX standard. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * \brief The standard list of available libraries + * \ingroup group_kernel + */ +enum vx_library_e { + /*! \brief The base set of kernels as defined by Khronos. */ + VX_LIBRARY_KHR_BASE = 0x0, +}; + +/*! + * \brief The standard list of available vision kernels. + * + * Each kernel listed here can be used with the \ref vxGetKernelByEnum call. + * When programming the parameters, use + * \arg \ref VX_INPUT for [in] + * \arg \ref VX_OUTPUT for [out] + * \arg \ref VX_BIDIRECTIONAL for [in,out] + * + * When programming the parameters, use + * \arg \ref VX_TYPE_IMAGE for a \ref vx_image in the size field of \ref vxGetParameterByIndex or \ref vxSetParameterByIndex * \arg \ref VX_TYPE_ARRAY for a \ref vx_array in the size field of \ref vxGetParameterByIndex or \ref vxSetParameterByIndex * \arg or other appropriate types in \ref vx_type_e. + * \ingroup group_kernel + */ +enum vx_kernel_e { + + /*! + * \brief The Color Space conversion kernel. + * \details The conversions are based on the \ref vx_df_image_e code in the images. + * \see group_vision_function_colorconvert + */ + VX_KERNEL_COLOR_CONVERT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1, + + /*! + * \brief The Generic Channel Extraction Kernel. + * \details This kernel can remove individual color channels from an interleaved + * or semi-planar, planar, sub-sampled planar image. A client could extract + * a red channel from an interleaved RGB image or do a Luma extract from a + * YUV format. + * \see group_vision_function_channelextract + */ + VX_KERNEL_CHANNEL_EXTRACT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2, + + /*! + * \brief The Generic Channel Combine Kernel. + * \details This kernel combine multiple individual planes into a single + * multiplanar image of the type specified in the output image. + * \see group_vision_function_channelcombine + */ + VX_KERNEL_CHANNEL_COMBINE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3, + + /*! \brief The Sobel 3x3 Filter Kernel. + * \see group_vision_function_sobel3x3 + */ + VX_KERNEL_SOBEL_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x4, + + /*! + * \brief The Magnitude Kernel. + * \details This kernel produces a magnitude plane from two input gradients. + * \see group_vision_function_magnitude + */ + VX_KERNEL_MAGNITUDE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x5, + + /*! + * \brief The Phase Kernel. + * \details This kernel produces a phase plane from two input gradients. + * \see group_vision_function_phase + */ + VX_KERNEL_PHASE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x6, + + /*! + * \brief The Scale Image Kernel. + * \details This kernel provides resizing of an input image to an output image. + * The scaling factor is determined but the relative sizes of the input and + * output. + * \see group_vision_function_scale_image + */ + VX_KERNEL_SCALE_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x7, + + /*! \brief The Table Lookup kernel + * \see group_vision_function_lut + */ + VX_KERNEL_TABLE_LOOKUP = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x8, + + /*! \brief The Histogram Kernel. + * \see group_vision_function_histogram + */ + VX_KERNEL_HISTOGRAM = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x9, + + /*! \brief The Histogram Equalization Kernel. + * \see group_vision_function_equalize_hist + */ + VX_KERNEL_EQUALIZE_HISTOGRAM = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0xA, + + /*! \brief The Absolute Difference Kernel. + * \see group_vision_function_absdiff + */ + VX_KERNEL_ABSDIFF = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0xB, + + /*! \brief The Mean and Standard Deviation Kernel. + * \see group_vision_function_meanstddev + */ + VX_KERNEL_MEAN_STDDEV = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0xC, + + /*! \brief The Threshold Kernel. + * \see group_vision_function_threshold + */ + VX_KERNEL_THRESHOLD = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0xD, + + /*! \brief The Integral Image Kernel. + * \see group_vision_function_integral_image + */ + VX_KERNEL_INTEGRAL_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0xE, + + /*! \brief The dilate kernel. + * \see group_vision_function_dilate_image + */ + VX_KERNEL_DILATE_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0xF, + + /*! \brief The erode kernel. + * \see group_vision_function_erode_image + */ + VX_KERNEL_ERODE_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x10, + + /*! \brief The median image filter. + * \see group_vision_function_median_image + */ + VX_KERNEL_MEDIAN_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x11, + + /*! \brief The box filter kernel. + * \see group_vision_function_box_image + */ + VX_KERNEL_BOX_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x12, + + /*! \brief The gaussian filter kernel. + * \see group_vision_function_gaussian_image + */ + VX_KERNEL_GAUSSIAN_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x13, + + /*! \brief The custom convolution kernel. + * \see group_vision_function_custom_convolution + */ + VX_KERNEL_CUSTOM_CONVOLUTION = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x14, + + /*! \brief The gaussian image pyramid kernel. + * \see group_vision_function_gaussian_pyramid + */ + VX_KERNEL_GAUSSIAN_PYRAMID = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x15, + + /*! \brief The min and max location kernel. + * \see group_vision_function_minmaxloc + */ + VX_KERNEL_MINMAXLOC = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x19, + + /*! \brief The bit-depth conversion kernel. + * \see group_vision_function_convertdepth + */ + VX_KERNEL_CONVERTDEPTH = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1A, + + /*! \brief The Canny Edge Detector. + * \see group_vision_function_canny + */ + VX_KERNEL_CANNY_EDGE_DETECTOR = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1B, + + /*! \brief The Bitwise And Kernel. + * \see group_vision_function_and + */ + VX_KERNEL_AND = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1C, + + /*! \brief The Bitwise Inclusive Or Kernel. + * \see group_vision_function_or + */ + VX_KERNEL_OR = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1D, + + /*! \brief The Bitwise Exclusive Or Kernel. + * \see group_vision_function_xor + */ + VX_KERNEL_XOR = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1E, + + /*! \brief The Bitwise Not Kernel. + * \see group_vision_function_not + */ + VX_KERNEL_NOT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x1F, + + /*! \brief The Pixelwise Multiplication Kernel. + * \see group_vision_function_mult + */ + VX_KERNEL_MULTIPLY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x20, + + /*! \brief The Addition Kernel. + * \see group_vision_function_add + */ + VX_KERNEL_ADD = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x21, + + /*! \brief The Subtraction Kernel. + * \see group_vision_function_sub + */ + VX_KERNEL_SUBTRACT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x22, + + /*! \brief The Warp Affine Kernel. + * \see group_vision_function_warp_affine + */ + VX_KERNEL_WARP_AFFINE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x23, + + /*! \brief The Warp Perspective Kernel. + * \see group_vision_function_warp_perspective + */ + VX_KERNEL_WARP_PERSPECTIVE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x24, + + /*! \brief The Harris Corners Kernel. + * \see group_vision_function_harris + */ + VX_KERNEL_HARRIS_CORNERS = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x25, + + /*! \brief The FAST Corners Kernel. + * \see group_vision_function_fast + */ + VX_KERNEL_FAST_CORNERS = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x26, + + /*! \brief The Optical Flow Pyramid (LK) Kernel. + * \see group_vision_function_opticalflowpyrlk + */ + VX_KERNEL_OPTICAL_FLOW_PYR_LK = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x27, + + /*! \brief The Remap Kernel. + * \see group_vision_function_remap + */ + VX_KERNEL_REMAP = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x28, + + /*! \brief The Half Scale Gaussian Kernel. + * \see group_vision_function_scale_image + */ + VX_KERNEL_HALFSCALE_GAUSSIAN = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x29, + + VX_KERNEL_MAX_1_0, /*!< \internal Used for VX1.0 bounds checking in the conformance test. */ + + /* kernel added in OpenVX 1.1 */ + + /*! \brief The Laplacian Image Pyramid Kernel. + * \see group_vision_function_laplacian_pyramid + */ + VX_KERNEL_LAPLACIAN_PYRAMID = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2A, + + /*! \brief The Laplacian Pyramid Reconstruct Kernel. + * \see group_vision_function_laplacian_pyramid + */ + VX_KERNEL_LAPLACIAN_RECONSTRUCT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2B, + + /*! \brief The Non Linear Filter Kernel. + * \see group_vision_function_nonlinear_filter + */ + VX_KERNEL_NON_LINEAR_FILTER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2C, + + VX_KERNEL_MAX_1_1, /*!< \internal Used for VX1.1 bounds checking in the conformance test. */ + + /* kernel added in OpenVX 1.2 */ + + /*! \brief The Match Template Kernel. + * \see group_vision_match_template + */ + VX_KERNEL_MATCH_TEMPLATE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2D, + + /*! \brief The LBP Kernel. + * \see group_lbp + */ + VX_KERNEL_LBP = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2E, + + /*! \brief The hough lines probability Kernel. + * \see group_vision_hough_lines_p + */ + VX_KERNEL_HOUGH_LINES_P = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x2F, + + /*! \brief The tensor multiply Kernel. + * \see group_vision_function_tensor_multiply + */ + VX_KERNEL_TENSOR_MULTIPLY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x30, + + /*! \brief The tensor add Kernel. + * \see group_vision_function_tensor_add + */ + VX_KERNEL_TENSOR_ADD = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x31, + + /*! \brief The tensor subtract Kernel. + * \see group_vision_function_tensor_subtract + */ + VX_KERNEL_TENSOR_SUBTRACT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x32, + + /*! \brief The tensor table look up Kernel. + * \see group_vision_function_tensor_tablelookup + */ + VX_KERNEL_TENSOR_TABLE_LOOKUP = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x33, + + /*! \brief The tensor transpose Kernel. + * \see group_vision_function_tensor_transpose + */ + VX_KERNEL_TENSOR_TRANSPOSE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x34, + + /*! \brief The tensor convert depth Kernel. + * \see group_vision_function_tensor_convert_depth + */ + VX_KERNEL_TENSOR_CONVERT_DEPTH = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x35, + + /*! \brief The tensor matrix multiply Kernel. + * \see group_vision_function_tensor_matrix_multiply + */ + VX_KERNEL_TENSOR_MATRIX_MULTIPLY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x36, + + /*! \brief The data object copy kernel. + * \see group_vision_function_copy + */ + VX_KERNEL_COPY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x37, + + /*! \brief The non-max suppression kernel. + * \see group_vision_function_nms + */ + VX_KERNEL_NON_MAX_SUPPRESSION = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x38, + + /*! \brief The scalar operation kernel. + * \see group_control_flow + */ + VX_KERNEL_SCALAR_OPERATION = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x39, + + /*! \brief The HOG features kernel. + * \see group_vision_function_hog + */ + VX_KERNEL_HOG_FEATURES = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3A, + + /*! \brief The HOG Cells kernel. + * \see group_vision_function_hog + */ + VX_KERNEL_HOG_CELLS = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3B, + + /*! \brief The bilateral filter kernel. + * \see group_vision_function_bilateral_filter + */ + VX_KERNEL_BILATERAL_FILTER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3C, + + /*! \brief The select kernel. + * \see group_control_flow + */ + VX_KERNEL_SELECT = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3D, + + /* insert new kernels here */ + + /*! \brief The max kernel. + * \see group_vision_function_max + */ + VX_KERNEL_MAX = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3E, + /*! \brief The min kernel. + * \see group_vision_function_min + */ + VX_KERNEL_MIN = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x3F, + + /*! \brief The weigthed average kernel. + * \see group_vision_function_weighted_average + */ + VX_KERNEL_WEIGHTED_AVERAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_BASE) + 0x40, + + /* insert new kernels here */ + VX_KERNEL_NN_CONVOLUTION_RELU_POOLING_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x0, + + VX_KERNEL_NN_CONVOLUTION_RELU_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1, + + VX_KERNEL_NN_FULLY_CONNECTED_RELU_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x2, + + //VX_KERNEL_NN_SOFTMAX_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x3, + + //VX_KERNEL_NN_NORMALIZATION_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x4, + + VX_KERNEL_NN_LRN_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x3, + + //VX_KERNEL_NN_NORMALIZE_IMAGE_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x4, + + //VX_KERNEL_NN_POOLING_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x7, + + //VX_KERNEL_NN_ACTIVATION_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x9, + + VX_KERNEL_NN_LEAKY = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x4, + + VX_KERNEL_NN_BATCH_NORM = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x5, + + VX_KERNEL_NN_RPN = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x6, + + //VX_KERNEL_NN_ROIPOOL = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xD, + + VX_KERNEL_NN_CONCAT2_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x7, + + //VX_KERNEL_NN_CONVOLUTION_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xF, + + VX_KERNEL_NN_CONCATINDEFINITE_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x8, + + VX_KERNEL_NN_REORG_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x9, + + //VX_KERNEL_NN_DECONVOLUTION_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x12, + + VX_KERNEL_NN_TENSOR_DIV = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xA, + + VX_KERNEL_NN_L2NORMALIZE_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xB, + + VX_KERNEL_NN_TENSOR_COPY = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xC, + + VX_KERNEL_NN_CONVOLUTION_RELU_POOLING_LAYER2 = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xD, + + VX_KERNEL_NN_POOLING_LAYER2 = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xE, + + VX_KERNEL_NN_TENSOR_REDUCE_SUM = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0xF, + + VX_KERNEL_NN_TENSOR_PAD = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x10, + + VX_KERNEL_NN_LSTM_UNIT = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x11, + + VX_KERNEL_NN_LSTM_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x12, + + VX_KERNEL_NN_REORG2_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x13, + + VX_KERNEL_NN_TENSOR_ROUNDING = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x14, + + VX_KERNEL_NN_HASH_LUT_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x15, + + VX_KERNEL_NN_LSH_PROJECTION_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x16, + + VX_KERNEL_NN_TENSOR_RESHPE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x17, + + VX_KERNEL_NN_LUT2_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x18, + + VX_KERNEL_NN_TENSOR_SCALE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x19, + + VX_KERNEL_NN_RNN_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1A, + + VX_KERNEL_NN_SOFTMAX2_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1B, + + VX_KERNEL_NN_SVDF_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1C, + + VX_KERNEL_NN_NORMALIZATION_LAYER2 = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1D, + + VX_KERNEL_NN_TENSOR_REVERSE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1E, + + VX_KERNEL_NN_TENSOR_TRANSPOSE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x1F, + + VX_KERNEL_NN_TENSOR_MEAN = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x20, + + VX_KERNEL_NN_TENSOR_SQUEEZE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x21, + + VX_KERNEL_NN_TENSOR_STRIDE_SLICE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x22, + + VX_KERNEL_NN_TENSOR_PAD2 = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x23, + + VX_KERNEL_NN_YUV2RGB_SCALE = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x24, + + VX_KERNEL_NN_PRELU = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x25, + + VX_KERNEL_NN_GRU_UNIT_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x26, + + VX_KERNEL_NN_GRU_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x27, + + VX_KERNEL_NN_CONV_LSTM_UNIT_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x28, + + VX_KERNEL_NN_CONV_LSTM_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x29, + + VX_KERNEL_NN_FULLY_CONNECTED_LAYER = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x2A, + + VX_KERNEL_NN_L2NORMALIZE_LAYER2 = VX_KERNEL_BASE(VX_ID_VIVANTE, VX_LIBRARY_KHR_BASE) + 0x2B, + + VX_KERNEL_MAX_1_2, /*!< \internal Used for VX1.2 bounds checking in the conformance test. */ +}; + +#ifdef __cplusplus +} +#endif + +#endif /* _OPEN_VISION_LIBRARY_KERNELS_H_ */ diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_cnn.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_cnn.h new file mode 100644 index 0000000..17ac2e9 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_cnn.h @@ -0,0 +1,35 @@ +/**************************************************************************** +* +* Copyright 2017 - 2020 Vivante Corporation, Santa Clara, California. +* All Rights Reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* 'Software'), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sub license, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject +* to the following conditions: +* +* The above copyright notice and this permission notice (including the +* next paragraph) shall be included in all copies or substantial +* portions of the Software. +* +* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ + +#ifndef _VX_KHR_CNN_H_ +#define _VX_KHR_CNN_H_ + +#define OPENVX_KHR_CNN "vx_khr_cnn" + +#include + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_compatible.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_compatible.h new file mode 100644 index 0000000..353e915 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_compatible.h @@ -0,0 +1,75 @@ +/**************************************************************************** +* +* Copyright 2017 - 2020 Vivante Corporation, Santa Clara, California. +* All Rights Reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* 'Software'), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sub license, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject +* to the following conditions: +* +* The above copyright notice and this permission notice (including the +* next paragraph) shall be included in all copies or substantial +* portions of the Software. +* +* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ + +#ifndef __VX_KHR_COMPATIBLE_H__ +#define __VX_KHR_COMPATIBLE_H__ +/* + VX_DECONVOLUTION_WEIGHT_LAYOUT_COMPATIBLE_KHRONOS is used to distingush deconvolution weight layout + [value] + 0: weight_layout is whnc + 1: weight_layout is whcn +*/ +#define VX_DECONVOLUTION_WEIGHT_LAYOUT_COMPATIBLE_KHRONOS 1 +/* + VX_CONVERT_POLICY_WRAP_ENABLE is used to differentiate two overflow_policys(VX_CONVERT_POLICY_WRAP and VX_CONVERT_POLICY_SAT) + [value] + 0: both overflow_policys considered as VX_CONVERT_POLICY_SAT + 1: overflow_policy is determined by arguments. +*/ +#define VX_CONVERT_POLICY_WRAP_ENABLE 1 + +#define VX_13_NN_COMPATIBLITY 1 +/* + VX_L2NORM_AXIS_PARAMETER_SUPPORT is used to declare that L2NORMALIZE can support axis parameter + [value] + 0: not support + 1: support +*/ +#define VX_L2NORM_AXIS_PARAMETER_SUPPORT 1 +/* + VX_SOFTMAX_AXIS_PARAMETER_SUPPORT is used to declare that SOFTAMX can support axis parameter + [value] + 0: not support + 1: support +*/ +#define VX_SOFTMAX_AXIS_PARAMETER_SUPPORT 1 +/* + VX_NORMALIZATION_AXIS_PARAMETER_SUPPORT is used to declare that NORMALIZATION can support axis parameter + [value] + 0: not support + 1: support +*/ +#define VX_NORMALIZATION_AXIS_PARAMETER_SUPPORT 1 +/* + VX_ACTIVATION_EXT_SUPPORT is used to declare that ACTIVATION can support swish and hswish + [value] + 0: not support + 1: support +*/ +#define VX_ACTIVATION_EXT_SUPPORT 1 + +#endif /* __VX_KHR_COMPATIBLE_H__ */ diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_dot.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_dot.h new file mode 100644 index 0000000..cf54dfd --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_dot.h @@ -0,0 +1,42 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_DOT_H_ +#define _VX_KHR_DOT_H_ + +#define OPENVX_KHR_DOT "vx_khr_dot" + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Exports a single graph to a dotfile. + * \param [in] graph The graph to export. + * \param [in] dotfile The name of the file to write to. + * \param [in] showData If true, data objects will be listed in the graph too. + * \see http://www.graphviz.com + */ +vx_status vxExportGraphToDot(vx_graph g, vx_char dotfile[], vx_bool showData); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_icd.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_icd.h new file mode 100644 index 0000000..fc44049 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_icd.h @@ -0,0 +1,80 @@ +/* + + * Copyright (c) 2017-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*! \file + * \defgroup group_icd OpenVX ICD Loader API + * \brief The OpenVX Installable Client Driver (ICD) Loader API. + * \details The vx_khr_icd extension provides a mechanism for vendors to implement Installable Client Driver (ICD) for OpenVX. The OpenVX ICD Loader API provides a mechanism for applications to access these vendor implementations. + */ + +#ifndef _VX_KHR_ICD_H_ +#define _VX_KHR_ICD_H_ + +#include +#include + +/*! \brief Platform handle of an implementation. + * \ingroup group_icd + */ +typedef struct _vx_platform * vx_platform; + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Queries list of available platforms. + * \param [in] capacity Maximum number of items that platform[] can hold. + * \param [out] platform[] List of platform handles. + * \param [out] pNumItems Number of platform handles returned. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_FAILURE If no platforms are found. + * \ingroup group_icd + */ +vx_status VX_API_CALL vxIcdGetPlatforms(vx_size capacity, vx_platform platform[], vx_size * pNumItems); + +/*! \brief Queries the platform for some specific information. + * \param [in] platform The platform handle. + * \param [in] attribute The attribute to query. Use one of the following: + * \ref VX_CONTEXT_VENDOR_ID, + * \ref VX_CONTEXT_VERSION, + * \ref VX_CONTEXT_EXTENSIONS_SIZE, + * \ref VX_CONTEXT_EXTENSIONS. + * \param [out] ptr The location at which to store the resulting value. + * \param [in] size The size in bytes of the container to which \a ptr points. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If the platform is not a \ref vx_platform. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \retval VX_ERROR_NOT_SUPPORTED If the attribute is not supported on this implementation. + * \ingroup group_icd + */ +vx_status VX_API_CALL vxQueryPlatform(vx_platform platform, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Creates a \ref vx_context from a \ref vx_platform. + * \details This creates a top-level object context for OpenVX from a platform handle. + * \returns The reference to the implementation context \ref vx_context. Any possible errors + * preventing a successful creation should be checked using \ref vxGetStatus. + * \ingroup group_icd + */ +vx_context VX_API_CALL vxCreateContextFromPlatform(vx_platform platform); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_import_kernel.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_import_kernel.h new file mode 100644 index 0000000..373065e --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_import_kernel.h @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2012-2018 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS + * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS + * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT + * https://www.khronos.org/registry/ + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + */ + +#ifndef _OPENVX_IMPORT_KERNEL_H_ +#define _OPENVX_IMPORT_KERNEL_H_ + +#include + +/*! + * \file + * \brief The OpenVX import kernel extension API. + */ +#define OPENVX_KHR_IMPORT_KERNEL "vx_khr_import_kernel" + +/*! \brief The import kernel extension library set + * \ingroup group_import_kernel + */ +#define VX_LIBRARY_KHR_IMPORT_KERNEL_EXTENSION (0x5) + +/* +define type for vxImportKernelFromURL() function +*/ +#define VX_VIVANTE_IMPORT_KERNEL_FROM_FILE "vx_vivante_file" +#define VX_VIVANTE_IMPORT_KERNEL_FROM_FOLDER "vx_vivante_folder" +#define VX_VIVANTE_IMPORT_KERNEL_FROM_LABEL "vx_vivante_label" +#define VX_VIVANTE_IMPORT_KERNEL_FROM_POINTER "vx_vivante_pointer" + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Import a kernel from binary specified by URL. + * + * The name of kernel parameters can be queried using the vxQueryReference API + * with vx_parameter as ref and VX_REFERENCE_NAME as attribute. + * + * \param context [in] The OpenVX context + * \param type [in] Vendor-specific identifier that indicates to the implementation + * how to interpret the url. For example, if an implementation can interpret the url + * as a file, a folder a symbolic label, or a pointer, then a vendor may choose + * to use "vx__file", "vx__folder", "vx__label", and + * "vx__pointer", respectively for this field. Container types starting + * with "vx_khr_" are reserved. Refer to vendor documentation for list of + * container types supported + * \param url [in] URL to binary container. + * + * \retval On success, a valid vx_kernel object. Calling vxGetStatus with the return value + * as a parameter will return VX_SUCCESS if the function was successful. + * + * \ingroup group_import_kernel + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxImportKernelFromURL( + vx_context context, + const vx_char * type, + const vx_char * url + ); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_interp.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_interp.h new file mode 100644 index 0000000..f3e7b95 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_interp.h @@ -0,0 +1,38 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_INTERP_H_ +#define _VX_KHR_INTERP_H_ + +/*! \brief The Interpolation Type Query Extension. + * \file + */ + +#define OPENVX_KHR_INTERP "vx_khr_interpolation" + +#include + +/*! \brief Additional interpolation types */ +enum vx_interpolation_type_ext_e { + /*! \brief Bicubic interpolation method */ + VX_INTERPOLATION_BICUBIC = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x3, + /*! \brief Mipmapping interpolation method */ + VX_INTERPOLATION_MIPMAP = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x4, +}; + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn.h new file mode 100644 index 0000000..fb15140 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn.h @@ -0,0 +1,2101 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_NN_H_ +#define _VX_KHR_NN_H_ + +/*! + * \file + * \brief The Khronos Extension for Deep Convolutional Networks Functions. + * + * \defgroup group_cnn Extension: Deep Convolutional Networks API + * \brief Convolutional Network Nodes. + */ + +#define OPENVX_KHR_NN "vx_khr_nn" + +#include +#include + + +#ifdef __cplusplus +extern "C" { +#endif + +/*TODO: check it for OpenVX 1.2*/ +//#if defined(OPENVX_CNN_1_0) +//#undef OPENVX_CNN_1_1 +//#endif + +enum vx_context_attribute_internal_type_e +{ + VX_CONTEXT_DEVICE_COUNT_VIV = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_CONTEXT) + 0x0, +}; + +enum vx_graph_attribute_internal_type_e +{ + VX_GRAPH_DEVICE_INDEX_VIV = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_GRAPH) + 0x0, +}; + +/*! \brief Size Alignment of User Memory + * \0x40 64Byte Align + * \0x1000 4k Align + */ +#define VX_WRAP_USER_MEMORY_SIZE_ALIGNMENT (0x40) + +/*! \brief OpenVX Version Compatibility set*/ +#define VX_KHR_COMPATIBILITY (0x1) + +/*============================================================================== +CONVOLUTIONAL_NETWORK structs and enums +=============================================================================*/ +/*! \brief The Neural Network Extension Library Set + * \ingroup group_cnn + */ +#define VX_LIBRARY_KHR_NN_EXTENSION (0x1) + +/*! \brief The list of Neural Network Extension Kernels. + * \ingroup group_cnn + */ +enum vx_kernel_nn_ext_e { + /*! \brief The Neural Network Extension convolution Kernel. + * \see group_cnn + */ + VX_KERNEL_CONVOLUTION_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x0, + /*! \brief The Neural Network Extension fully connected Kernel. + * \see group_cnn + */ + VX_KERNEL_FULLY_CONNECTED_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x1, + /*! \brief The Neural Network Extension pooling Kernel. + * \see group_cnn + */ + VX_KERNEL_POOLING_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x2, + /*! \brief The Neural Network Extension softmax Kernel. + * \see group_cnn + */ + VX_KERNEL_SOFTMAX_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x3, + /*! \brief The Neural Network Extension normalization Kernel. + * \see group_cnn + */ + VX_KERNEL_NORMALIZATION_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x4, + /*! \brief The Neural Network Extension activation Kernel. + * \see group_cnn + */ + VX_KERNEL_ACTIVATION_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x5, + /*! \brief The Neural Network POI Pooling Kernel. + * \see group_cnn + */ + VX_KERNEL_ROI_POOLING_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x6, + /*! \brief The Neural Network Extension Deconvolution Kernel. + * \see group_cnn + */ + VX_KERNEL_DECONVOLUTION_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x7, + /*! \brief The Neural Network Extension local response normalization Kernel (with bias). + * \see group_cnn + */ + VX_KERNEL_LOCAL_RESPONSE_NORMALIZATION_LAYER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_NN_EXTENSION) + 0x8, +}; + +/*! \brief NN extension type enums. + * \ingroup group_cnn + */ +enum vx_nn_enum_e +{ + VX_ENUM_NN_ROUNDING_TYPE = 0x1A, + VX_ENUM_NN_POOLING_TYPE = 0x1B, + VX_ENUM_NN_NORMALIZATION_TYPE = 0x1C, + VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE = 0x1D, + /* 0x1E, 0x1F and 0x20 are reserved for VX_ENUM_CLASSIFIER_MODEL, VX_ENUM_IX_USE and VX_ENUM_SCALAR_OPERATION*/ + VX_ENUM_NN_LAYER_TYPE = 0x21, +}; + +/*! \brief down scale rounding. + * \details Due to different scheme of downscale size calculation in the various training frameworks. Implementation must support 2 rounding methods for down scale calculation. + * The floor and the ceiling. In convolution and pooling functions. + * Relevant when input size is even. + * \ingroup group_cnn + */ +enum vx_nn_rounding_type_e +{ + /*! \brief floor rounding */ + VX_NN_DS_SIZE_ROUNDING_FLOOR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ROUNDING_TYPE) + 0x0, + /*! \brief ceil rounding */ + VX_NN_DS_SIZE_ROUNDING_CEILING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ROUNDING_TYPE) + 0x1 +}; + + +/*! \brief The Neural Network pooling type list. + * \details kind of pooling done in pooling function + * \ingroup group_cnn + */ +enum vx_nn_pooling_type_e +{ + /*! \brief max pooling*/ + VX_NN_POOLING_MAX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_POOLING_TYPE) + 0x0, + /*! \brief average pooling*/ + VX_NN_POOLING_AVG = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_POOLING_TYPE) + 0x1, + /*! \brief l2 pooling*/ + VX_NN_POOLING_L2 = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_POOLING_TYPE) + 0x0, + /*! \brief average pooling for android*/ + VX_NN_POOLING_AVG_ANDROID = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_POOLING_TYPE) + 0x1, +}; + + +/*! \brief The Neural Network normalization type list. + * \ingroup group_cnn + */ +enum vx_nn_norm_type_e +{ + /*! \brief normalization is done on same IFM*/ + VX_NN_NORMALIZATION_SAME_MAP = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_NORMALIZATION_TYPE) + 0x0, + /*! \brief Normalization is done across different IFMs*/ + VX_NN_NORMALIZATION_ACROSS_MAPS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_NORMALIZATION_TYPE) + 0x1, +}; + + +/*! \brief The Neural Network activation functions list. + * \details + * + *
Function name Mathematical definition Parameters Parameters type + *
logistic \f$f(x)=1/(1+e^{-x}) \f$ + *
hyperbolic tangent \f$f(x)=a\cdot tanh(b\cdot x) \f$ a,b VX_FLOAT32 + *
relu \f$f(x)=max(0,x)\f$ + *
bounded relu \f$f(x)=min(a,max(0,x)) \f$ a VX_FLOAT32 + *
soft relu \f$f(x)=log(1+e^{x}) \f$ + *
abs \f$f(x)=\mid x\mid \f$ + *
square \f$f(x)= x^2 \f$ + *
square root \f$f(x)=\sqrt{x} \f$ + *
linear \f$f(x)=ax+b \f$ a,b VX_FLOAT32 + *
+ * \ingroup group_cnn + */ +enum vx_nn_activation_function_e +{ + VX_NN_ACTIVATION_LOGISTIC = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x0, + VX_NN_ACTIVATION_HYPERBOLIC_TAN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x1, + VX_NN_ACTIVATION_RELU = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x2, + VX_NN_ACTIVATION_BRELU = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x3, + VX_NN_ACTIVATION_SOFTRELU = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x4, + VX_NN_ACTIVATION_ABS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x5, + VX_NN_ACTIVATION_SQUARE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x6, + VX_NN_ACTIVATION_SQRT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x7, + VX_NN_ACTIVATION_LINEAR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x8, + VX_NN_ACTIVATION_LEAKYRELU = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x0, + VX_NN_ACTIVATION_RELU6 = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x1, + VX_NN_ACTIVATION_RELU1 = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x2, + VX_NN_ACTIVATION_RSQRT = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x3, + VX_NN_ACTIVATION_LEAKYRELU_MAX_POOLING = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x4, + VX_NN_ACTIVATION_NONE = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x5, + VX_NN_ACTIVATION_SWISH = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x6, + VX_NN_ACTIVATION_HSWISH = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE) + 0x7, +}; + +/*! \brief The Convolutional network type + * \ingroup group_cnn + */ +enum vx_nn_layer_type_e +{ + /*! \brief convolution layer */ + VX_NN_CONVOLUTION_LAYER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_LAYER_TYPE) + 0x0, + /*! \brief fully connected layer */ + VX_NN_FULLYCONNECTED_LAYER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NN_LAYER_TYPE) + 0x1, +}; + +/*! \brief The pad mode list. + * \ingroup group_cnn + * \version 0.3 + */ +enum vx_pad_mode_e { + /*! \brief For nodes that support this behavior, a constant value is + * \e filled-in when accessing padding pixels. + * eg. [1,2,3,4]->C,C,[1,2,3,4]C,C + */ + VX_PAD_CONSTANT = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_BORDER) + 0x0, + + /*! \brief For nodes that support this behavior, a relicateion of the nearest + * edge pixels value is given for padding pixels. + * eg. [1,2,3,4]->1,1,[1,2,3,4],4,4 + */ + VX_PAD_REPLICATE = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_BORDER) + 0x1, + + /*! \brief For nodes that support this behavior, a mirror of the nearest + * edge pixels value is given for padding pixels. ege is duplicate. + * eg. [1,2,3,4]->2,1,[1,2,3,4],4,3 + */ + VX_PAD_MIRROR_SYMMETRIC = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_BORDER) + 0x2, + + /*! \brief For nodes that support this behavior, a mirror of the nearest + * edge pixels value is given for padding pixels. ege is not duplicate. + * eg. [1,2,3,4]->3,2,[1,2,3,4],3,2 + */ + VX_PAD_MIRROR_REFLECT = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_BORDER) + 0x3, +}; + +/*! \brief The Quantized format list. + * \ingroup group_tensor + * \version 0.3 + */ +enum vx_quantized_format_e +{ + /*! \brief Non-quantized data. */ + VX_QUANT_NONE = 0x0, + /*! \brief A quantization data type which specifies the fixed point position. */ + VX_QUANT_DYNAMIC_FIXED_POINT = 0x1, + /*! \brief A quantization data type which has scale value and zero point to match with TF and Android NN API */ + VX_QUANT_AFFINE_SCALE = 0x2, + + VX_QUANT_AFFINE_SCALE_PER_CHANNEL = 0x3, + +}; + +/*! \brief The rank mode of tensor memory. + * \ingroup group_tensor + * \version 0.4 + */ +enum vx_tensor_rank_type_e +{ + /*! \brief rank with weight,height,channel,batch */ + VX_TENSOR_RANK_WHCN = 0, + + /*! \brief rank with channel,weight,height,batch */ + VX_TENSOR_RANK_CWHN, + + /*! \brief rank with size, batch */ + VX_TENSOR_RANK_SN, +}; + +/*! \brief The precision of tensor. + * \ingroup group_tensor + * \version 0.4 + */ +enum vx_tensor_precision_type_e +{ + /*! \brief auto adapter precision */ + VX_TENSOR_PRECISION_AUTO = 0, + + /*! \brief high precision */ + VX_TENSOR_PRECISION_HIGH, +}; + +/*! \brief Specifies a static or dynamic tensor. + * \ingroup group_tensor + * \version 0.4 + */ +enum vx_tensor_lifetime_type_e +{ + /*! \brief static tensor */ + VX_TENSOR_LIFE_TIME_STATIC = 0, + + /*! \brief dynamic tensor */ + VX_TENSOR_LIFE_TIME_DYNAMIC, +}; + +/*============================================================================== + TENSOR DATA FUNCTIONS +=============================================================================*/ + +/*! \brief The multi dimensional view data structure. +* \details Used to split tensors into several views. Or concatenate several view into one tensor. +* \see vxCreateTensorFromView +* \ingroup group_tensor +*/ +typedef struct _vx_tensor_view_t * vx_tensor_view; + +/*! \brief The addressing of a tensor view patch structure is used by the Host only +* to address elements in a tensor view patch. +* \see \ref vxCopyTensorPatch +* \ingroup group_tensor +*/ +typedef struct _vx_tensor_addressing_t * vx_tensor_addressing; + +/*! \brief Create an opaque reference to a tensor view object. + * \details Not guaranteed to exist until the vx_graph containing it has been verified. + * \param [in] context The reference to the implementation context. + * \param [in] view_array_start a vx_uint32 array of start values of the view. + * \param [in] view_array_end a vx_uint32 array of end values of the view. + * \param [in] numViewDimensions number of dimensions of view_array_start and view_array_end. + * \return A tensor data view reference or zero when an error is encountered. + * \ingroup group_tensor + */ +VX_API_ENTRY vx_tensor_view VX_API_CALL vxCreateTensorView(vx_context context, vx_uint32 *view_array_start, vx_uint32 * view_array_end, vx_uint8 numViewDimensions); + +/*! \brief Releases a reference to a tensor data view object. +* The object may not be garbage collected until its total reference count is zero. +* \param [in] tensor_view The pointer to the tensor data view to release. +* \post After returning from this function the reference is zeroed. +* \return A vx_status_e enumeration. +* \retval VX_SUCCESS No errors. +* \retval VX_SUCCESS Success +* \retval * An error occurred. See vx_status_e. +* \ingroup group_tensor +*/ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseTensorView(vx_tensor_view *tensor_view); + +/*! \brief Create an opaque reference to a tensor addressing object. +* \details Not guaranteed to exist until the vx_graph containing it has been verified. +* \param [in] context The reference to the implementation context. +* \param [in] addressing_array_dimension a vx_uint32 array of sLength of patch in all dimensions in elements. +* \param [in] addressing_array_stride a vx_uint32 arrayStride in all dimensions in bytes. +* \param [in] numViewDimensions number of dimensions of view_array_start and view_array_end. +* \return A tensor data view reference or zero when an error is encountered. +* \ingroup group_tensor +*/ +VX_API_ENTRY vx_tensor_addressing VX_API_CALL vxCreateTensorAddressing(vx_context context, vx_uint32 *addressing_array_dimension, vx_uint32 * addressing_array_stride, vx_uint8 numViewDimensions); + +/*! \brief Releases a reference to a tensor data addressing object. +* The object may not be garbage collected until its total reference count is zero. +* \param [in] tensor_addr The pointer to the tensor data addressing to release. +* \post After returning from this function the reference is zeroed. +* \return A vx_status_e enumeration. +* \retval VX_SUCCESS No errors. +* \retval VX_SUCCESS Success +* \retval * An error occurred. See vx_status_e. +* \ingroup group_tensor +*/ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseTensorAddressing(vx_tensor_addressing *tensor_addr); + +/* vxCopyTensorPatchForNN11 is for back compatibility with spec 1.1, which is used in nn*/ +VX_API_ENTRY vx_status VX_API_CALL vxCopyTensorPatchForNN11( + vx_tensor tensor, + vx_tensor_view view, + vx_tensor_addressing user_addr, + void *user_ptr, + vx_enum usage, + vx_enum user_mem_type + ); + +/* vxCreateTensorForNN11 is for back compatibility with spec 1.1, which is used in nn*/ +VX_API_ENTRY vx_tensor VX_API_CALL +vxCreateTensorForNN11( + vx_context context, + vx_uint32 num_of_dims, + vx_uint32 *sizes, + vx_enum data_format, + vx_int8 fixed_point_pos + ); + +/*! \brief Creates an array of tensors + * \param [in] context The reference to the overall Context. + * \param [in] count Number of Objects to create in the ObjectArray. + * \param [in] tensor* The tensors array that need add to the ObjectArray. + * + * \returns An ObjectArray reference \ref vx_object_array. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. Data objects are not initialized by this function. + * + * \ingroup group_object_array + */ +VX_API_ENTRY vx_object_array VX_API_CALL vxCreateTensorObjectArray(vx_context context, vx_uint32 count, vx_tensor* tensor); + +typedef union _vx_tensor_quant_param +{ + struct + { + vx_int8 fixed_point_pos; /*!< \brief Specifies the fixed point position when the input element type is int16/int8, if 0 calculations are performed in integer math */ + } dfp; + + struct + { + vx_float32 scale; /*!< \brief Scale vaule for the quantized value */ + vx_int32 zeroPoint; /*!< \brief A 32 bit integer, in range [0, 255] */ + } affine; + + struct + { + vx_uint32 channelDim; /*!< \brief a 32 bit unsigned integer indicating channel dimension */ + vx_uint32 scaleCount; /*!< \brief the size of the scale array, must be equal to size[channelDim] */ + vx_float32 * scales; /*!< \brief an array of positive 32 bit floating point value. The size of the scales array must be equal to size[channelDim] */ + vx_uint32 zeroPointCount; /*!< \brief the size of the zero point array, must be equal to 0 or size[channelDim] */ + vx_int32 * zeroPoint; /*!< \brief A 32 bit integer, in range [0, 255] */ + } affinePerChannel; +}vx_tensor_quant_param; + +/*! \brief Input parameter for createTensor2 + * \ingroup group_tensor + * \version 0.3 + */ +typedef struct _vx_tensor_create_params_t +{ + vx_uint32 num_of_dims; /*!< \brief The number of dimensions specified in *sizes*/ + vx_uint32 * sizes; /*!< \brief The pointer to an array of dimension */ + vx_enum data_format; /*!< \brief Data format for the tensor */ + vx_enum quant_format; /*!< \brief Quantized format \ref vx_quantized_format_e . */ + vx_tensor_quant_param quant_data; +} vx_tensor_create_params_t; + + +/*! \brief Creates an opaque reference to a tensor data buffer. + * \details Not guaranteed to exist until the vx_graph containing it has been verified. + * \param [in] context The reference to the implementation context. + * \param [in] tensor_create_params A pointer to the tensor create parameter\ref vx_tensor_create_params_t + * \param [in] size_of_create_params Byte size of the parameter structure + * \return A tensor data reference or zero when an error is encountered. + * \ingroup group_tensor + * \version 0.3 + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateTensor2(vx_context context, const vx_tensor_create_params_t* tensor_create_params, vx_size size_of_create_params); + +/*! \brief Creates an opaque reference to a tensor data buffer with no direct + * user access. This function allows setting the tensor data dimensions or data format. + * \details Virtual data objects allow users to connect various nodes within a + * graph via data references without access to that data, but they also permit the + * implementation to take maximum advantage of possible optimizations. Use this + * API to create a data reference to link two or more nodes together when the + * intermediate data are not required to be accessed by outside entities. This API + * in particular allows the user to define the tensor data format of the data without + * requiring the exact dimensions. Virtual objects are scoped within the graph + * they are declared a part of, and can't be shared outside of this scope. + * \param [in] graph The reference to the parent graph. + * \param [in] tensor_create_params A pointer to the tensor create parameter\ref vx_tensor_create_params_t + * \param [in] size_of_create_params Byte size of the parameter structure + * \return A tensor data reference or zero when an error is encountered. + * \note Passing this reference to \ref vxCopyTensorPatch will return an error. + * \ingroup group_tensor + * \version 0.3 + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateVirtualTensor2(vx_graph graph, const vx_tensor_create_params_t* tensor_create_params, vx_size size_of_create_params); + +/*! \brief Swaps the tensor created from handle. + *\details This function swap tensors logical and physical address. + *\these tensors must have the same proterties expect memory related content. + *\Attention: APP should make sure the cache and memory cohensive for the first call vxSwapTensor + *\version 0.4 + */ +VX_API_ENTRY vx_status VX_API_CALL vxSwapTensor(vx_tensor tensor0, vx_tensor tensor1); + +/*! \brief Creates a reference to a tensor object that was externally allocated. + * \param [in] context The reference to the implementation context. + * \param [in] tensor_create_params The \ref vx_tensor_create_params_t that points to a parameter structure. + * \param [in] size_of_create_params Size of parameter structure. + * \param [in] addrs The tensor patch addressing structures that define the dimension and stride of pointers. See note below. + * \param [in] ptr The logical pointer of platform-defined references to tensor data. + * \param [in] import_type \ref vx_memory_type_e. When giving \ref VX_MEMORY_TYPE_HOST + * the \a ptr is assumed to be a HOST accessible pointer to memory. + * \returns An tensor reference \ref vx_tensor. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * In order to release the image back to the application we should use \ref vxSwapTensorHandle. + * + * \ingroup group_tensor + *\version 0.4 + */ +VX_API_ENTRY vx_tensor VX_API_CALL vxCreateTensorFromHandle2( + vx_context context, const vx_tensor_create_params_t* tensor_create_params, vx_size size_of_create_params, const vx_tensor_addressing addrs, + void * const ptr, vx_enum import_type); + +/* +*\ vxo_flushHandle used to support vxo_createTensorFromHandle/vxo_createImageFromHandle +*\once app change the content of tensor/image, app can call vxo_flushHandle to make the cache cohenrence and will get better performance; +*\ Or driver will handle it default, but worst perforamnce. +*/ +VX_API_ENTRY vx_status VX_API_CALL vxFlushHandle(vx_reference ref); + + +/*! \brief Return a new tensor referencing the same memory location but with different shape. +* \param [in] tensor The input tensor data to reshape. +* \param [in] num_of_dims Size of each dimension. If one component is special value -1, +* the size of that dimension is computed so that the total size remains the same as input tensor. +* If is is [-1], then flatten is performed which turns tensor into 1-D. +* \param [in] sizes The size of the container to which \a num_of_dims points. +* \return a vx_tensor that has shaped. +* \return VX_NULL if an error occurred. +* \ingroup group_tensor +*/ +VX_API_ENTRY vx_tensor VX_API_CALL vxReshapeTensor(vx_tensor tensor, vx_int32* num_of_dims, vx_uint32 sizes); + +/*! \brief Allows setting attributes on the tensor. + * \param [in] tensor The reference to the tensor on which to set the attribute. + * \param [in] attribute The attribute to set. Use a \ref vx_tensor_attribute_e enumeration. + * \param [in] ptr The pointer to the location from which to read the value. + * \param [in] size The size in bytes of the object pointed to by \a ptr. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If the tensor is not a \ref vx_tensor. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \ingroup group_tensor + */ +VX_API_ENTRY vx_status VX_API_CALL vxSetTensorAttribute(vx_tensor tensor, vx_enum attribute, const void *ptr, vx_size size); + + +/*! \brief The type enumeration lists all NN extension types. + * \ingroup group_cnn + */ +enum vx_nn_type_e { + VX_TYPE_NN_CONVOLUTION_PARAMS = 0x025,/*!< \brief A \ref vx_nn_convolution_params_t. */ + VX_TYPE_NN_DECONVOLUTION_PARAMS = 0x026,/*!< \brief A \ref vx_nn_deconvolution_params_t. */ + VX_TYPE_NN_ROI_POOL_PARAMS = 0x027,/*!< \brief A \ref vx_nn_roi_pool_params_t. */ +}; + +/*! \brief Input parameters for a convolution operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_convolution_params_t +{ + vx_size padding_x; /*!< \brief Number of elements added at each side in the x dimension of the input. */ + vx_size padding_y; /*!< \brief Number of elements added at each side in the y dimension of the input. */ + vx_enum overflow_policy; /*!< \brief A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. */ + vx_enum rounding_policy; /*!< \brief A VX_TYPE_ENUM of the vx_round_policy_e enumeration. */ + vx_enum down_scale_size_rounding; /*!< \brief Rounding method for calculating output dimensions. See \ref vx_nn_rounding_type_e */ + vx_size dilation_x; /*!< \brief "inflate" the kernel by inserting zeros between the kernel elements in the x direction. The value is the number of zeros to insert.*/ + vx_size dilation_y; /*!< \brief "inflate" the kernel by inserting zeros between the kernel elements in the y direction. The value is the number of zeros to insert.*/ +} vx_nn_convolution_params_t; + +/*! \brief Extended input parameter structure for convolution layer + * \ingroup group_cnn + */ +typedef struct _vx_nn_convolution_params_ext_t +{ + vx_nn_convolution_params_t khr; /*!< \brief Khronos standard structure head */ + vx_size padding_x_right; /*!< \brief Number of elements added at each side in the right of x dimension of the input, + "padding_x" is for the left */ + vx_size padding_y_bottom; /*!< \brief Number of elements added at each side in the bottom of y dimension of the input. + "padding_y" is for the top */ + vx_enum pad_mode; /*!< \brief A VX_TYPE_ENUM of the \ref vx_pad_mode_e enumeration. */ + vx_scalar pad_const; /*!< \brief pad const value if setting pad mode to const, the const value is base value, not quantized value. */ +} vx_nn_convolution_params_ext_t; + +/*! \brief Input parameters for a deconvolution operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_deconvolution_params_t +{ + vx_size padding_x; /*!< \brief Number of elements subtracted at each side in the x dimension of the output. */ + vx_size padding_y; /*!< \brief Number of elements subtracted at each side in the y dimension of the output. */ + vx_enum overflow_policy; /*!< \brief A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. */ + vx_enum rounding_policy; /*!< \brief A VX_TYPE_ENUM of the vx_round_policy_e enumeration. */ + vx_size a_x; /*!< \brief user-specified quantity used to distinguish between the \f$upscale_x\f$ different possible output sizes. */ + vx_size a_y; /*!< \brief user-specified quantity used to distinguish between the \f$upscale_y\f$ different possible output sizes. */ +} vx_nn_deconvolution_params_t; + +/*! \brief Extended input parameter for a deconvolution operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_deconvolution_params_ext_t +{ + vx_nn_deconvolution_params_t khr; /*!< \brief Khronos standard structure head \ref vx_nn_deconvolution_params_t */ + vx_size padding_x_right; /*!< \brief Number of elements subtracted at each side in the right of x dimension of the input."padding_x" is for the left */ + vx_size padding_y_bottom; /*!< \brief Number of elements subtracted at each side in the bottom of y dimension of the input. "padding_y" is for the top */ + vx_int32 channel_group; /*!< \brief Number of separate groups for deconvolution (Range: 0 <= groups <= size of z dimension of input; size of z dimension of input can be divided by groups) */ + vx_enum pad_mode; /*!< \brief A VX_TYPE_ENUM of the \ref vx_pad_mode_e enumeration. */ + vx_scalar pad_const; /*!< \brief The pad const value if setting pad mode to const, the const value is base value, not quantized value. */ +} vx_nn_deconvolution_params_ext_t; + +typedef struct _vx_nn_deconvolution_params_ext2_t +{ + vx_nn_deconvolution_params_ext_t ext; /*!< \brief Deconvolution extension structure head */ + vx_uint32 stride_x; /*!< \brief skip x jump for down scale. */ + vx_uint32 stride_y; /*!< \brief skip y jump for down scale. */ + vx_enum down_scale_size_rounding; /*!< \brief Rounding method for calculating output dimensions. See \ref vx_nn_rounding_type_e */ +} vx_nn_deconvolution_params_ext2_t; + +/*! \brief Input parameters for ROI pooling operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_roi_pool_params_t +{ + vx_enum pool_type; /*!< \brief Of type \ref vx_nn_pooling_type_e. Only \ref VX_NN_POOLING_MAX pooling is supported. */ +} vx_nn_roi_pool_params_t; + +/*! \brief Extended input parameters for ROI pooling operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_roi_pool_params_ext_t +{ + vx_nn_roi_pool_params_t khr; /*!< \brief Khronos standard structure head \ref vx_nn_roi_pool_params_t */ + vx_float32 spatial_scale; /*!< \brief The ratio of image to feature map (Range: 0 < spatial_scale <= 1) */ + vx_int32 pooled_height; /*!< \brief The height of roi pooling (Range: 0 < pool_height <= height of input_data) */ + vx_int32 pooled_width; /*!< \brief The width of roi pooling(Range: 0 < pool_height <= width of input_data) */ +} vx_nn_roi_pool_params_ext_t; + +typedef struct _vx_nn_convolution_params_ext2_t +{ + vx_nn_convolution_params_ext_t ext; /*!< \brief Convolution extension structure head */ + + vx_uint32 stride_x; /*!< \brief skip x jump for down scale. */ + vx_uint32 stride_y; /*!< \brief skip y jump for down scale. */ + + vx_int32 depth_multiplier; /*!< \brief depthwise multiplier value, if 0, means convolution, elsewise(>=1), the convolution is depthwiseconvolution. */ +} vx_nn_convolution_params_ext2_t; +/*============================================================================== + NN Nodes +=============================================================================*/ +/*! \brief [Graph] Creates a Convolutional Network Convolution Layer Node. + * \details This function implement Convolutional Network Convolution layer. + * For fixed-point data types, a fixed point calculation is performed with round and saturate according to the number of accumulator bits. The number of the accumulator bits are implementation defined, + * and should be at least 16.\n + * round: rounding according the vx_round_policy_e enumeration. \n + * saturate: A saturation according the vx_convert_policy_e enumeration. + * The following equation is implemented: \n + * \f$ outputs[j,k,i] = saturate(round(\sum_{l} (\sum_{m,n} inputs[j+m,k+n,l] \times weights[m,n,l,i])+biasses[j,k,i])) \f$\n + * Where \f$m,n\f$ are indexes on the convolution matrices. \f$ l\f$ is an index on all the convolutions per input.\f$ i\f$ is an index per output. + * \f$ j,k \f$ are the inputs/outputs spatial indexes. + * Convolution is done on the width and height dimensions of the \ref vx_tensor. Therefore, we use here the term x for index along the width dimension and y for index along the height dimension.\n + * before the Convolution is done, a padding with zeros of the width and height input dimensions is performed. + * Then down scale is done by picking the results according to a skip jump. The skip in the x and y is determined by the output size dimensions. + * The relation between input to output is as follows: \n + * \f$ width_{output} = round(\frac{(width_{input} + 2 * padding_x - kernel_x - (kernel_x -1) * dilation_x)}{skip_x} + 1) \f$\n + * and \n + * \f$ height_{output} = round(\frac{(height + 2 * padding_y - kernel_y - (kernel_y -1) * dilation_y)}{skip_y} + 1) \f$\n + * where \f$width\f$ is the size of the input width dimension. \f$height\f$ is the size of the input height dimension. + * \f$width_{output}\f$ is the size of the output width dimension. \f$height_{output}\f$ is the size of the output height dimension. + * \f$kernel_x\f$ and \f$kernel_y\f$ are the convolution sizes in width and height dimensions. + * skip is calculated by the relation between input and output. In case of ambiguity in the inverse calculation of the skip. The minimum solution is chosen. Skip must be a positive non zero integer. + * rounding is done according to \ref vx_convolutional_network_rounding_type_e. + * Notice that this node creation function has more parameters than the corresponding kernel. Numbering of kernel parameters (required if you create this node using the generic interface) is explicitly specified here. + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, all following dimensions represent number of batches, possibly nested. + * The dimension order is [width, height, #IFM, #batches].\n + * \param [in] weights [*static] Weights are 4d tensor with dimensions [kernel_x, kernel_y, #IFM, #OFM]. see \ref vxCreateTensor and \ref vxCreateVirtualTensor \n Weights data type must match the data type of the inputs. (Kernel parameter #1) + * \param [in] biases [*static] Optional, ignored if NULL. The biases, which may be shared (one per ofm) or unshared (one per ofm * output location). The possible layouts are + * either [#OFM] or [width, height, #OFM]. Biases data type must match the data type of the inputs. + * \param [in] convolution_params [static] Pointer to parameters of type \ref vx_nn_convolution_params_t. + * \param [in] size_of_convolution_params [static] Size in bytes of convolution_params. Note that this parameter is not counted as one of the kernel parameters. + * \param [out] outputs The output tensor data. Output will have the same number and structure of dimensions as input. Output tensor data type must be same as the inputs. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxConvolutionLayer(vx_graph graph, vx_tensor inputs, vx_tensor weights, vx_tensor biases, const vx_nn_convolution_params_t *convolution_params, vx_size size_of_convolution_params, vx_tensor outputs); + +/*! \brief [Graph] Creates a Fully connected Convolutional Network Layer Node. +* \details This function implement Fully connected Convolutional Network layers. +* In case the input and output \ref vx_tensor are signed 16. A fixed point calculation is performed with round and saturate according to the number of accumulator bits. \n +* round: rounding according the vx_round_policy_e enumeration. \n +* saturate: A saturation according the vx_convert_policy_e enumeration. +* The saturation is done based on the accumulator_bits parameter. +* According the accumulator_bits, the saturation might not be performed every operation. +* But every a specified amount of operations, +* that are suspected to saturate the accumulation bits\n +* The equation for Fully connected layer:\n +* \f$ outputs[i] = ( \sum_{j} saturate(round(inputs[j] \times weights[j,i])))+biasses[i] \f$\n +* Where \f$j\f$ is a index on the input feature and \f$i\f$ is a index on the output. +* before the fully connected is done, a padding of the input is performed. +* Then down scale is done by picking the results according to a skip jump. The skip is determined by the output size dimensions. +* The relation between input to output is as follows: +* \f$ size_{output} = round(\frac{(size_{input} + 2 * pad)}{skip} + 1) \f$\n +* where \f$size_{input}\f$ is the size of the input dimension. +* \f$size_{output}\f$ is the size of the output dimension. +* skip is calculated by the relation between input and output. +* rounding is done according to \ref vx_convolutional_network_rounding_type_e. +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. There two possible input layouts: +* 1. [#IFM, #batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* 2. [width, height, #IFM, #batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor\n +* In both cases number of batches are optional and may be multidimensional. +* The second option is a special case to deal with convolution layer followed by fully connected. +* The dimension order is [#IFM, #batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor. Note that batch may be multidimensional. +* \param [in] weights [*static] Number of dimensions equals dim(single input)+1. Single input dims are [width, height, #IFM], with height and #IFM being optional.\n +* \param [in] biases [*static]The biases, which may be shared (one per ofm) or unshared (one per ofm * output location). +* \param [in] pad [static] Number of elements added at each side in the input. +* \param [in] accumulator_bits [static] Is the total number of bits used during intermediate accumulation. +* \param [in] overflow_policy [static] A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. +* \param [in] rounding_policy [static] A VX_TYPE_ENUM of the vx_round_policy_e enumeration. +* \param [in] down_scale_size_rounding [static] Rounding method for calculating output dimensions. See \ref vx_convolutional_network_rounding_type_e +* \param [out] outputs The output tensor data. Output dimension layout is [#OFM,#batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor, where #batches may be multidimensional. +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \ingroup group_cnn +*/ +VX_API_ENTRY vx_node VX_API_CALL vxFullyConnectedLayer(vx_graph graph, vx_tensor inputs, vx_tensor weights, vx_tensor biases, vx_enum overflow_policy, vx_enum rounding_policy, vx_tensor outputs); + + +/*! \brief [Graph] Creates a Convolutional Network Pooling Layer Node. + * \details Pooling is done on the first 2 dimensions or the \ref vx_tensor. Therefore, we use here the term x for the first dimension and y for the second.\n + * Pooling operation is a function operation over a rectangle size and then a nearest neighbour down scale. + * Here we use pool_size_x and pool_size_y to specify the rectangle size on which the operation + * is performed. \n + * before the operation is done (average or maximum value). the data is padded in the first 2D with zeros. + * The down scale is done by picking the results according to a skip jump. The skip in the x and y dimension is determined by the output size dimensions. +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, 4th dimension for batch of inputs is optional.Dimension layout is [width, height, #IFM, #batches]. +* See \ref vxCreateTensor and \ref vxCreateVirtualTensor +* \param [in] pool_type [static] Either max pooling or average pooling (see \ref vx_convolutional_network_pooling_type_e). +* \param [in] pool_size_x [static] Size of the pooling region in the x dimension +* \param [in] pool_size_y [static] Size of the pooling region in the y dimension. +* \param [in] pool_pad_x [static] Padding size in the x dimension. +* \param [in] pool_pad_y [static] Padding size in the y dimension. +* \param [in] rounding [static] The rounding method for calculating output dimensions. See \ref vx_convolutional_network_rounding_type_e +* \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \ingroup group_cnn +*/ +VX_API_ENTRY vx_node VX_API_CALL vxPoolingLayer(vx_graph graph, vx_tensor inputs, vx_enum pooling_type, + vx_size pooling_size_x, + vx_size pooling_size_y, + vx_size pooling_padding_x, + vx_size pooling_padding_y, + vx_enum rounding, + vx_tensor outputs); + +/*! \brief [Graph] Creates a Convolutional Network Softmax Layer Node. + * \details the softmax function, is a generalization of the logistic function that "squashes" a K-dimensional vector \f$ z \f$ of arbitrary real values to a K-dimensional vector + * \f$ \sigma(z) \f$ of real values in the range (0, 1) that add up to 1. The function is given by: + * \f$ \sigma(z) = \frac{\exp^z}{\sum_i \exp^{z_i}} \f$ + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor, with the number of dimensions according to the following scheme. + * In case IFM dimension is 1. Softmax is be calculated on that dimension. + * In case IFM dimension is 2. Softmax is be calculated on the first dimension. The second dimension is batching. + * In case IFM dimension is 3. Dimensions are [Width, Height, Classes]. And Softmax is calculated on the third dimension. + * In case IFM dimension is 4. Dimensions are [Width, Height, Classes, batching]. Softmax is calculated on the third dimension. + * Regarding the layout specification, see \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * \param [out] outputs The output tensor. Output will have the same number of dimensions as input. Output tensor data type must be same as the inputs. + * \ingroup group_cnn + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxSoftmaxLayer(vx_graph graph, vx_tensor inputs, vx_tensor outputs); + +/*! \brief [Graph] Creates a Convolutional Network Normalization Layer Node. +* \details Normalizing over local input regions. Each input value is divided by \f$ (1+\frac{\alpha}{n}\sum_i x^2_i)^\beta \f$ , where n is the number of elements to normalize across. +* and the sum is taken over the region centred at that value (zero padding is added where necessary). +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, 4th dimension for batch of inputs is optional.Dimension layout is [width, height, IFM, #batches]. +* See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* \param [in] type [static] Either same map or across maps (see vx_convolutional_network_norm_type_e). +* \param [in] norm_size [static] Number of elements to normalize across. +* \param [in] alpha [static] Alpha parameter in the normalization equation. +* \param [in] beta [static ] Beta parameter in the normalization equation. +* \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. +* \ingroup group_cnn +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +*/ +VX_API_ENTRY vx_node VX_API_CALL vxNormalizationLayer(vx_graph graph, vx_tensor inputs, vx_enum type, + vx_size normalization_size, + vx_float32 alpha, + vx_float32 beta, + vx_tensor outputs); + +/*! \brief [Graph] Creates a Convolutional Network Local Response Normalization Layer Node. This function is optional for 8-bit extension with the extension string 'KHR_NN_8'. + * \details Normalizing over local input regions. Each input value is divided by \f$ (\bias+\frac{\alpha}{n}\sum_i x^2_i)^\beta \f$ , where n is the number of elements to normalize across. + * and the sum is taken over a rectangle region centred at that value (zero padding is added where necessary). + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, 4th dimension for batch of inputs is optional. Dimension layout is [width, height, IFM, #batches]. + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * Implementations must support input tensor data types indicated by the extension strings 'KHR_NN_8 KHR_NN_16'. + * Since this function is optional for 'KHR_NN_8', so implementations only must support VX_TYPE_INT16 with fixed_point_position 8. + * \param [in] type [static] Either same map or across maps (see \ref vx_nn_norm_type_e). + * \param [in] normalization_size [static] Number of elements to normalize across. Must be a positive odd number with maximum size of 7 and minimum of 3. + * \param [in] alpha [static] Alpha parameter in the local response normalization equation. must be positive. + * \param [in] beta [static] Beta parameter in the local response normalization equation. must be positive. + * \param [in] bias [static] Bias parameter in the local response normalization equation. must be positive. + * \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. + * \ingroup group_cnn + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxLocalResponseNormalizationLayer(vx_graph graph, vx_tensor inputs, vx_enum type, + vx_size normalization_size, + vx_float32 alpha, + vx_float32 beta, + vx_float32 bias, + vx_tensor outputs); + +/*! \brief Input parameter for normalization layer2 +* \ingroup group_cnn +*\version 0.4 +*/ +typedef struct _vx_nn_normalization_params_t +{ + vx_enum type; /*!< \brief Either same map or across maps \refvx_convolutional_network_norm_type_e */ + vx_uint32 norm_size; /*!< \brief Number of elements to normalize across */ + vx_float32 alpha; /*!< \brief Alpha parameter in the normalization equation */ + vx_float32 beta; /*!< \brief Beta parameter in the normalization equation */ + vx_float32 bias; /*!< \brief Bias parameter, must not be zero */ +} vx_nn_normalization_params_t; + +/*! \brief extenstion parameters for normalization layer2. + * \ingroup group_cnn + *\version 0.5 + */ +typedef struct _vx_nn_normalization_params_ext_t +{ + vx_nn_normalization_params_t base; /*!< \brief Khronos standard structure head \ref vx_nn_normalization_params_t */ + vx_int32 axis; +} vx_nn_normalization_params_ext_t; + +/*! \brief Input parameter for tensor transpose layer2 +* \ingroup group_cnn +*\version 0.5 +*/ +typedef struct _vx_nn_transpose_params_t +{ + vx_int32* dims; /*!< \brief The array of perm dims */ + vx_uint32 dims_num; /*!< \brief Number of dims */ +} vx_nn_transpose_params_t; + +/*! \brief Input parameter for tensor mean layer +* \ingroup group_cnn +*\version 0.5 +*/ +typedef struct _vx_nn_mean_params_t +{ + vx_tensor axis; /*!< \brief 1D axis tensor of reduce dims */ + vx_int32 keep_dims; /*!< \brief Keep dims, if positive, retains reduced dims with length 1 */ +} vx_nn_mean_params_t; + +/*! \brief Input parameter for tensor squeeze layer +* \ingroup group_cnn +*\version 0.5 +*/ +typedef struct _vx_nn_squeeze_params_t +{ + vx_tensor squeeze_dims; /*!< \brief [Optional]1D tensor of squeeze dims, if specified, only squeezes the dimisions lists. otherwise, squeeze all */ +} vx_nn_squeeze_params_t; + +/*! \brief Input parameter for tensor stride slice layer +* \ingroup group_cnn +*\version 0.5 +*/ +typedef struct _vx_nn_stride_slice_params_t +{ + vx_tensor begin_dims; /*!< \brief 1D tensor of int32, the starts of the dims of the input tensor to be sliced. the length must be of rank(input) */ + vx_tensor end_dims; /*!< \brief 1D tensor of int32, the ends of the dims of the input tensor to be sliced. the length must be of rank(input) */ + vx_tensor stride_dims; /*!< \brief 1D tensor of int32, the stride of the dims of the input tensor to be sliced. the length must be of rank(input) , note that a stride can be negative, which cause a reverse slice */ + vx_int32 begin_mask; /*!< \brief begin mask, if the ith bit of begin maks is set, begin[i] is ignored and the fullest possible range in that dim is used instead. */ + vx_int32 end_mask; /*!< \brief end mask, if the ith bit of end maks is set, end[i] is ignored and the fullest possible range in that dim is used instead. */ + vx_int32 shrink_axis_mask; /*!< \brief An int32 mask, if the ith bit of shrink axis mask is set, it implies that the ith specification shrinks dim must be preserved. */ +} vx_nn_stride_slice_params_t; + +/*! \brief [Graph] Creates a Convolutional Network Normalization Layer Node. +* \details Normalizing over local input regions. Each input value is divided by \f$ (bias+\frac{\alpha}{n}\sum_i x^2_i)^\beta \f$ , where n is the number of elements to normalize across. +:* and the sum is taken over the region centred at that value (zero padding is added where necessary). +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, 4th dimension for batch of inputs is optional.Dimension layout is [width, height, IFM, #batches]. +* See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* \param [in] nomalization_params [static] Pointer to \ref vx_nn_normalization_params_t parameter structure. +* \param [in] size_of_normalization_param [static] The size of the parameter structure. +* \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. +* \ingroup group_cnn +* \version 0.4 +* \return vx_node. +*/ +VX_API_ENTRY vx_node VX_API_CALL vxNormalizationLayer2(vx_graph graph, vx_tensor inputs, const vx_nn_normalization_params_t *normalization_params, + vx_size size_of_normalization_param, vx_tensor outputs); + +/*! \brief [Graph] Creates a Convolutional Network Activation Layer Node. + * The function operate a specific function (Specified in \ref vx_nn_activation_function_e), On the input data. + * the equation for the layer is: + * \f$ outputs(i,j,k,l) = function(inputs(i,j,k,l), a, b) \f$ for all i,j,k,l. + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor data. + * \param [in] function [static] Non-linear function (see \ref vx_convolutional_network_activation_func_e). Implementations must support \ref VX_NN_ACTIVATION_LOGISTIC, \ref VX_NN_ACTIVATION_HYPERBOLIC_TAN and \ref VX_NN_ACTIVATION_RELU + * \param [in] a [static] Function parameters a. must be positive. + * \param [in] b [static] Function parameters b. must be positive. + * \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. + * \ingroup group_cnn + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxActivationLayer(vx_graph graph, vx_tensor inputs, vx_enum function, vx_float32 a,vx_float32 b, vx_tensor outputs); + +/*! \brief [Graph] Creates a Convolutional Network ROI pooling node + * \details Pooling is done on the width and height dimensions of the \ref vx_tensor. The ROI Pooling get an array of roi rectangles, and an input tensor. + * The kernel crop the width and height dimensions of the input tensor with the ROI rectangles and down scale the result to the size of the output tensor. The output tensor width and height are the pooled width and pooled height. + * The down scale method is determined by the pool_type. + * Notice that this node creation function has more parameters than the corresponding kernel. Numbering of kernel parameters (required if you create this node using the generic interface) is explicitly specified here. + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, 4th dimension for batch of inputs is optional. Dimension layout is [width, height, #IFM, #batches]. + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * Implementations must support input tensor data types indicated by the extension strings 'KHR_NN_8' or 'KHR_NN_8 KHR_NN_16'. (Kernel parameter #0) + * \param [in] inputs_rois The roi array tensor. ROI array with dimensions [4, roi_count, #batches] where the first dimension represents 4 coordinates of the top left and bottom right corners of the roi rectangles, based on the input tensor width and height. + * #batches is optional and must be the same as in inputs. roi_count is the number of ROI rectangles. (Kernel parameter #1) + * \param [in] pool_type [static] Of type \ref vx_nn_pooling_type_e. Only \ref VX_NN_POOLING_MAX pooling is supported. (Kernel parameter #2) + * \param [in] size_of_roi_params [static] Size in bytes of roi_pool_params. Note that this parameter is not counted as one of the kernel parameters. + * \param [out] output_arr The output tensor. Output will have [output_width, output_height, #IFM, #batches] dimensions. #batches is optional and must be the same as in inputs. (Kernel parameter #3) + * \ingroup group_cnn + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxROIPoolingLayer(vx_graph graph, vx_tensor input_data, vx_tensor input_rois, const vx_nn_roi_pool_params_t *roi_pool_params, vx_size size_of_roi_params, vx_tensor output_arr); + + +/*! \brief [Graph] Creates a Convolutional Network Deconvolution Layer Node. + * \details Deconvolution denote a sort of reverse convolution, which importantly and confusingly is not actually a proper mathematical deconvolution. + * Convolutional Network Deconvolution is up-sampling of an image by learned Deconvolution coefficients. + * The operation is similar to convolution but can be implemented by up-sampling the inputs with zeros insertions between the inputs, + * and convolving the Deconvolution kernels on the up-sampled result. + * For fixed-point data types, a fixed point calculation is performed with round and saturate according to the number of accumulator bits. The number of the accumulator bits are implementation defined, + * and should be at least 16.\n + * round: rounding according the vx_round_policy_e enumeration. \n + * saturate: A saturation according the vx_convert_policy_e enumeration. + * The following equation is implemented: \n + * \f$ outputs[j,k,i] = saturate(round(\sum_{l} \sum_{m,n}(inputs_{upscaled}[j+m,k+n,l] \times weights[m,n,l,i])+biasses[j,k,i])) \f$\n + * Where \f$m,n\f$ are indexes on the convolution matrices. \f$ l\f$ is an index on all the convolutions per input.\f$ i\f$ is an index per output. + * \f$ j,k \f$ are the inputs/outputs spatial indexes. + * Deconvolution is done on the width and height dimensions of the \ref vx_tensor. Therefore, we use here the term x for the width dimension and y for the height dimension.\n + * before the Deconvolution is done, up-scaling the width and height dimensions with zeros is performed. + * The relation between input to output is as follows: \n + * \f$ width_{output} = (width_{input} -1) * upscale_x - 2 * padding_x + kernel_x + a_x \f$\n + * and \n + * \f$ height_{output} = (height_{input} - 1) * upscale_y - 2 * padding_y + kernel_y + a_y \f$\n + * where \f$width_{input}\f$ is the size of the input width dimension. \f$height_{input}\f$ is the size of the input height dimension. + * \f$width_{output}\f$ is the size of the output width dimension. \f$height_{output}\f$ is the size of the output height dimension. + * \f$kernel_x\f$ and \f$kernel_y\f$ are the convolution sizes in width and height. \f$a_x\f$ and \f$a_y\f$ are user-specified quantity used to distinguish between the \f$upscale_x\f$ and \f$upscale_y\f$ different possible output sizes. + * \f$upscale_x\f$ and \f$upscale_y\f$ are calculated by the relation between input and output. + * \f$a_x\f$ and \f$a_y\f$ must be positive and smaller then \f$upscale_x\f$ and \f$upscale_y\f$ respectively. + * Since the padding parameter is on the output. The effective input padding is: \n + * \f$ padding_{input_x} = kernel_x -padding_x -1\f$ \n + * \f$ padding_{input_y} = kernel_y -padding_y -1\f$ \n + * Therfore the following constarints apply : \f$kernel_x >= padding_x - 1\f$ and \f$kernel_y >= padding_y - 1\f$. + * rounding is done according to \ref vx_nn_rounding_type_e. + * Notice that this node creation function has more parameters than the corresponding kernel. Numbering of kernel parameters (required if you create this node using the generic interface) is explicitly specified here. + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor. 3 lower dimensions represent a single input, and an optional 4th dimension for batch of inputs. Dimension layout is [width, height, #IFM, #batches]. + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * Implementations must support input tensor data types indicated by the extension strings 'KHR_NN_8' or 'KHR_NN_8 KHR_NN_16'. (Kernel parameter #0) + * \param [in] weights [static] The 4d weights with dimensions [width, height, #IFM, #OFM]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor. (Kernel parameter #1) + * \param [in] biases [static] Optional, ignored if NULL. The biases have one dimension [#OFM]. Implementations must support input tensor data type same as the inputs. (Kernel parameter #2) + * \param [in] deconvolution_params [static] Pointer to parameters of type \ref vx_nn_deconvolution_params_t (Kernel parameter #3) + * \param [in] size_of_deconv_params [static] Size in bytes of deconvolution_params. Note that this parameter is not counted as one of the kernel parameters. + * \param [out] outputs The output tensor. The output has the same number of dimensions as the input. (Kernel parameter #4) + * \ingroup group_cnn + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxDeconvolutionLayer(vx_graph graph, vx_tensor inputs, vx_tensor weights, vx_tensor biases, const vx_nn_deconvolution_params_t *deconvolution_params, vx_size size_of_deconv_params, vx_tensor outputs); + +/*! \brief [Graph] Creates a LeakyRELU Layer Node. + * \details Activate the layer with leakyRELU algorithm. Given an input value x, the leakyRELU layer computes the output as x if x > 0 and negative_slope * x if x <= 0. + * \param [in] graph The reference to the parent graph. + * \param [in] inputs The input tensor data to reorg. + * \param [in] negative_slope [static] specifies whether to leak the nagative part by multiplying it with the slope value rather than setting it to 0. + * \param [in] outputs The output tensor data. Output will have same dimensions number as inputs. + * \return vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn +*/ +VX_API_ENTRY vx_node VX_API_CALL vxLeakyReluLayer( + vx_graph graph, + vx_tensor inputs, + vx_float32 negative_slope, + vx_tensor outputs + ); + +/*! \brief [Graph] Creates a PRelu Layer Node. + * \details Activate the layer with parametric RELU algorithm. Given an input value x, the PRelu layer computes the output as x if x > 0 and alpha * x if x <= 0. + * \param [in] graph The reference to the parent graph. + * \param [in] inputs The input tensor data to reorg. + * \param [in] alpha The per channel alpha tensor to leak the nagative part by multiplying it with alpha value. + * \param [in] outputs The output tensor data. Output will have same dimensions number as inputs. + * \return vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.5 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxPReluLayer( + vx_graph graph, + vx_tensor inputs, + vx_tensor alpha, + vx_tensor outputs + ); + +/*! \brief [Graph] Creates a Batch Normalization Node. + * \details Normalize the activations of the previous layer at each batch, i.e. applies a transformation that maintains the mean activation close to 0 and the activation standard deviation close to 1. + * \param [in] graph The handle to the graph. + * \param [in] eps [static] Float 32. Small value to add to the variance estimate so that we don't divide by zero.(default is 1e-5) + * \param [in] mean [static] A mean tensor data. + * \param [in] variance [static] A variance tensor data. + * \param [in] gamma [static] A scale tensor data, often denoted gamma in equations. + * \param [in] beta [static] A offset tensor data, often denoted beta in equations. + * \param [in] input The input tensor. + * \param [out] output The output tensor. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxBatchNormalizationLayer( + vx_graph graph, + vx_float32 eps, + vx_tensor mean, + vx_tensor variance, + vx_tensor gamma, + vx_tensor beta, + vx_tensor input, + vx_tensor output + ); + +/*! \brief [Graph] Creates a concat Node. + * \details Concat one tensor from two tensor. + * \param [in] graph The handle to the graph. + * \param [in] in0 The input 0 tensor to be combined. + * \param [in] in1 The input 1 tensor to be combined. + * \param [out] out The output tensor. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxConcat2Layer( + vx_graph graph, + vx_tensor in0, + vx_tensor in1, + vx_tensor out + ); + +/*! \brief parameter for vxConcatIndefiniteLayer + * \ingroup group_cnn + * \version 0.4 + */ +typedef struct _vx_nn_concat_params_t +{ + vx_uint32 axis; /*!< \brief The axis on which we need do concat. */ +} vx_nn_concat_params_t; + +/*! \brief [Graph] Create a concat layer for indefinite number of tensors. + * \param [in] graph The handle to the graph + * \param [in] in Pointer to a list of tensors + * \param [in] concat_params [static] Pointer to parameters of type \ref vx_nn_concat_params_t + * \param [in] size_of_concat_params [static] Size in bytes of vx_nn_concat_params_t. + * \param [out] out The output tensor after concat + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxConcatIndefiniteLayer( + vx_graph graph, + vx_object_array in, + const vx_nn_concat_params_t* concat_params, + vx_size size_of_concat_params, + vx_tensor out + ); + +/*! \brief [Graph] Creates a Reorgnization Layer Node. + * \details Reorganize the layer. Picking up pixels from input tensor according to the rule \n + * dimension 1: i * stride + (k / out_c) % stride \n + * dimension 2: j * stride + (k / out_c) / stride \n + * dimension 3: k % out_c \n + * out_c = input_c / (stride * stride), i is in range (0, input_w-1), j is in range (0, input_h-1), k is in range (0, input_c-1) + * Output value is in order sequence. + * \param [in] graph The reference to the parent graph. + * \param [in] inputs The input tensor data to reorg. + * \param [in] stride [static] Delta size of two pixels in each dimensions to do a reorg operation. + * \param [out] outputs The output tensor data. Output will have different number of each dimensions as input. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxReorgLayer( + vx_graph graph, + vx_tensor inputs, + vx_uint32 stride, + vx_tensor outputs + ); + +/*! \brief The type list of reorgnization. + * \ingroup group_cnn + * \version 0.4 + */ +enum vx_reorg_type_e +{ + /*! \brief Reorgnization from depth to space. */ + VX_REORG_DEPTH_TO_SPACE = 0, + + /*! \brief Reorgnization from space to depth. */ + VX_REORG_SPACE_TO_DEPTH = 1, + + /*! \brief Reorgnization from batch to space. */ + VX_REORG_BATCH_TO_SPACE_ND, + + /*! \brief Reorgnization from space to batch. */ + VX_REORG_SPACE_TO_BATCH_ND, + + /*! \brief Reorgnzation channel. */ + VX_REORG_SHUFFLE_CHANNEL, +}; + +/*! \brief Input parameter for reorg layer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_reorg_params_t +{ + vx_tensor block_size; /*!< \brief The block sizes(int32) for each spatial dimensions of the input to do a reorg operation, all value must > 1 */ + vx_enum type; /*!< \brief The type of Reorgnization, \ref vx_reorg_type_e */ +} vx_nn_reorg_params_t, * vx_nn_reorg_params; + +/*! \brief extenstion parameters for reorg layer . + * \ingroup group_cnn + *\version 0.5 + */ +typedef struct _vx_nn_reorg_params_ext_t +{ + vx_nn_reorg_params_t base; /*!< \brief vx_nn_reorg_params \ref vx_nn_reorg_params_t */ + vx_tensor pad; /*!< \brief [Optional] Only for SPACE2BATCH, 2D tensor for paddings for each spatial dim of the input tensor(rank(input), 2), all values must be >=0. */ +} vx_nn_reorg_params_ext_t; + +typedef struct _vx_nn_reorg_params_ext2_t +{ + vx_nn_reorg_params_t base; /*!< \brief vx_nn_reorg_params \ref vx_nn_reorg_params_t */ + vx_int32 *num_group; + vx_int32 *axis; +} vx_nn_reorg_params_ext2_t; + +/*! \brief [Graph] Creates a Reorgnization Layer Node, Enhancement of vxReorgLayer, Support both DEPTH to SPACE and SPACE to DEPTH. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data to reorg. + * \param [in] reorg_params [static] Pointer to parameters of type \ref vx_nn_reorg_params + * \param [in] size_of_reorg_params [static] Size in bytes of vx_nn_reorg_params. + * \param [out] output The output tensor data. Output will have different number of each dimensions as input. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxReorgLayer2( + vx_graph graph, + vx_tensor input, + const vx_nn_reorg_params reorg_params, + vx_size size_of_reorg_params, + vx_tensor output + ); + +/*! \brief Input parameter for TensorRoundingLayer + * \ingroup group_tensor + * \version 0.4 + */ +typedef struct _vx_nn_rounding_params_t +{ + vx_enum mode; /*!< \brief Rounding method for calculating tensor data(VX_CONVOLUTIONAL_NETWORK_DS_SIZE_ROUNDING_FLOOR or VX_CONVOLUTIONAL_NETWORK_DS_SIZE_ROUNDING_CEILING). See \ref vx_convolutional_network_rounding_type_e */ +} vx_nn_rounding_params_t, * vx_nn_rounding_params; + +/*! \brief [Graph] Creates a Rounding Layer Node, support FLOOR and CEIL. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data to reorg. + * \param [in] rounding_params [static] Pointer to parameters of type \ref vx_nn_rounding_params + * \param [in] size_of_rounding_params [static] Size in bytes of vx_nn_rounding_params. + * \param [out] output The output tensor data. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_tensor + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorRoundingNode( + vx_graph graph, + vx_tensor input, + const vx_nn_rounding_params rounding_params, + vx_size size_of_rounding_params, + vx_tensor output + ); + +/*! \brief Input parameter for hashTableLookupLayer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_hashlut_params_t +{ + vx_tensor keys; /*!< \brief A 1-D tensor with shape [ n ]; */ + vx_tensor values; /*!< \brief A tensor with shape of [ n, ?]; i.e., the first dimension must be n. */ +} vx_nn_hashlut_params_t, * vx_nn_hashlut_params; + +/*! \brief [Graph] Creates a hash lookup table Layer Node. + * \details Keys and Values pair represent a map, i.e., the ith element + * in Keys (Keys[i]) is the key to select the ith sub-tensor + * in Values (Values[i]), where 0 <= i <= n-1. + * Keys tensor *MUST* be sorted in ascending order. + * \param [in] graph The reference to the parent graph. + * \param [in] input 1-D tensor with shape [ k ]. + * \param [in] hashlut_params Pointer to parameters of type \ref vx_nn_hashlut_params_t + * \param [in] size_of_hashlut_params [static] Size in bytes of vx_nn_hashlut_params. + * \param [out] hits A boolean tensor with shape [ k ] indicates whether the lookup hits (True) or not (False). + * \param [out] output The output tensor data, tensor with shape [ k, ?] + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxHashTableLookupLayer( + vx_graph graph, + vx_tensor input, + const vx_nn_hashlut_params hashlut_params, + vx_size size_of_hashlut_params, + vx_tensor hits, + vx_tensor output + ); + +/*! \brief LSH project type list + *\ingroup group_cnn + *\version 0.4 + */ +enum vx_lshproj_type_e { + /*! \brief Computed bit vector is considered to be sparse. */ + VX_LSH_PROJ_SPARSE = 1, + + /*! \brief Computed bit vector is considered to be dense. */ + VX_LSH_PROJ_DENSE = 2, +}; + +/*! \brief Input parameter to LSH projection layer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_lshproj_params_t +{ + vx_tensor hash_func; /*!< \brief Tensor of hash function. Dim size is 2, .Dim[0]: Number of hash functions. Dim[1]: Number of seeds per hash functions. Dim[1] <= 32 in sparse case. */ + vx_tensor weights; /*!< \brief Optional. Dim.size == 1, If not set, each input element is considered to have the same weight of 1.0. */ + vx_tensor type; /*!< \brief The type of LSH projection, support VX_LSH_PROJ_SPARSE and VX_LSH_PROJ_DENSE; */ +} vx_nn_lshproj_params_t, * vx_nn_lshproj_params; + +/*! \brief [Graph] Creates a LSH projection Layer Node. + * \details Projects an input to a bit vector via locality senstive hashing. + * Sparse: Value VX_LSH_PROJ_SPARSE(=1). + * Computed bit vector is considered to be sparse. + * Each output element is an int32 made up of multiple bits computed from + * hash functions. + * Dense: Value VX_LSH_PROJ_DENSE(=2). + * Computed bit vector is considered to be dense. Each output element + * represents a bit and can take the value of either 0 or 1. + * + * \param [in] graph The reference to the parent graph. + * \param [in] input input tensor data, Dim size must >= 1. + * \param [in] lshproj_params Pointer to parameters of type \ref vx_nn_lshproj_params + * \param [in] size_of_lshproj_params [static] Size in bytes of vx_nn_lshproj_params. + * \param [out] output The output tensor data. + * If the projection type is sparse: + * Output.Dim == { Tensor[0].Dim[0] } + * A tensor that represents hash signatures. + * If the projection type is Dense: + * Output.Dim == { Tensor[0].Dim[0] * Tensor[0].Dim[1] } + * A flattened tensor that represents projected bit vectors. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxLSHProjectionLayer( + vx_graph graph, + vx_tensor input, + const vx_nn_lshproj_params lshproj_params, + vx_size size_of_lshproj_params, + vx_tensor output + ); + +/*! \brief Input parameter for Reshape layer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_reshape_params_t +{ + vx_tensor dims; /*!< \brief dimension. */ +} vx_nn_reshape_params_t, * vx_nn_reshape_params; + +/*! \brief [Graph] Creates a Reshape Layer Node. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data to reshape. + * \param [in] reshape_params Pointer to parameters of type \ref vx_nn_reshape_params + * \param [in] size_of_reshape_params [static] Size in bytes of vx_nn_reshape_params. + * \param [out] output The output tensor data. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_tensor + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorReshapeNode( + vx_graph graph, + vx_tensor input, + const vx_nn_reshape_params reshape_params, + vx_size size_of_reshape_params, + vx_tensor output + ); + +/*! \brief Input parameter for Scale layer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_scale_params_t +{ + vx_enum type; /*!< \brief The interpolation type, only support VX_INTERPOLATION_BILINEAR. */ +} vx_nn_scale_params_t, * vx_nn_scale_params; + +/*! \brief [Graph] Creates a scale Layer Node. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data to scale. + * \param [in] scale_params [static] Pointer to parameters of type \ref vx_nn_scale_params + * \param [in] size_of_scale_params [static] Size in bytes of vx_nn_scale_params. + * \param [out] output The output tensor data. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_tensor + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorScaleNode( + vx_graph graph, + vx_tensor input, + const vx_nn_scale_params scale_params, + vx_size size_of_scale_params, + vx_tensor output + ); + +/*! \brief Input parameter for YUV to RGB scale layer + *\ingroup group_cnn + *\version 0.5 + */ +typedef struct _vx_nn_yuv2rgb_scale_params_t +{ + vx_rectangle_t rect; /*!< \brief The rectangle region of input image to do yuv2rgb scale. If it is set to 0, region is full input image; */ + vx_float32 mean_r; /*!< \brief Mean coefficient for output r channel; */ + vx_float32 mean_g; /*!< \brief Mean coefficient for output g channel; */ + vx_float32 mean_b; /*!< \brief Mean coefficient for output b channel; */ + vx_float32 scale_rgb; /*!< \brief Scale coefficient value for output rgb; Not the scale ratio; */ + vx_bool y_only; /*!< \brief YUV mode, Y only or normal YUV. */ + vx_bool output_rgb; /*!< \brief Output mode, BGR or RGB. */ +} vx_nn_yuv2rgb_scale_params_t, * vx_nn_yuv2rgb_scale_params; + +/*! \brief [Graph] Creates a scale Layer Node. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data to scale. + * \param [in] scale_params [static] Pointer to parameters of type \ref vx_nn_scale_params + * \param [in] size_of_scale_params [static] Size in bytes of vx_nn_scale_params. + * \param [out] output The output tensor data. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_tensor + * \version 0.5 + */ +VX_API_ENTRY vx_node VX_API_CALL vxYUV2RGBScaleNode( + vx_graph graph, + vx_image input, + const vx_nn_yuv2rgb_scale_params yuv2rgb_scale_params, + vx_size size_of_yuv2rgb_scale_param, + vx_tensor output + ); + +/*! \brief Input parameter for RNN layer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_rnn_params_t +{ + vx_tensor weights; /*!< \brief 2-D recurrent weights tensor, of shape [num_units, input_size], where "num_units" corresponds to the number of units. */ + vx_tensor recurrent_weights; /*!< \brief 2-D tensor, of shape [num_units, num_units], with columns corresponding to the weights from each unit. */ + vx_tensor bias; /*!< \brief 1-D tensor, of shape [num_units]. */ + vx_tensor state_in; /*!< \brief 2-D tensor, of shape [batch_size, num_units]. */ + vx_tensor activation; /*!< \brief Optional, indicating the activation function. If "NONE" is specified then it results in a linear activation. */ +} vx_nn_rnn_params_t, * vx_nn_rnn_params; + +/*! \brief [Graph] Creates a RNN Layer Node. + * \details A basic recurrent neural network layer. + * This layer implements the operation: + * outputs = state = activation(inputs * input_weights + state * recurrent_weights + bias) + * + * Where: + * "input_weights" is a weight matrix that multiplies the inputs; + * "recurrent_weights" is a weight matrix that multiplies the current + * "state" which itself is the output from the previous time step + * computation; + * "bias" is a bias vector (added to each output vector in the batch); + * "activation" is the function passed as the "activation_function" + * argument (if not "NONE"). + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data to rnn, 2-D tensor, of shape [input_size, batch_size], where "batch_size" corresponds to the batching dimension, and "input_size" is the size of the input. + * \param [in] rnn_params Pointer to parameters of type \ref vx_nn_rnn_params + * \param [in] size_of_rnn_params [static] Size in bytes of vx_nn_rnn_params. + * \param [out] state_out The output tensor data, A 2-D tensor, of shape [batch_size, num_units]. + * \param [out] output The output tensor data, 2-D tensor, of shape [batch_size, num_units]. This is effectively the same as the current state value.. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxRNNLayer( + vx_graph graph, + vx_tensor input, + const vx_nn_rnn_params rnn_params, + vx_size size_of_rnn_params, + vx_tensor state_out, + vx_tensor output + ); + +/*! \brief Input parameter for softmax layer2 + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_softmax_params_t +{ + vx_float32 beta; /*!< \brief A FLOAT32 value, specifying the positive scaling factor for the exponent, beta. */ +} vx_nn_softmax_params_t, * vx_nn_softmax_params; + +/*! \brief extenstion parameters for softmax layer2. + * \ingroup group_cnn + *\version 0.5 + */ +typedef struct _vx_nn_softmax_params_ext_t +{ + vx_nn_softmax_params_t base; /*!< \brief Khronos standard structure head \ref vx_nn_softmax_params_t */ + vx_int32 axis; +} vx_nn_softmax_params_ext_t; + +/*! \brief [Graph] Creates a softmax Layer Node. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data, with number of dimensions equals dim(input batch) + 1. Softmax will be calculated per IFM.. + * \param [in] softmax_params [static] Pointer to parameters of type \ref vx_nn_softmax_params + * \param [in] size_of_softmax_params [static] Size in bytes of vx_nn_softmax_params. + * \param [out] output The output tensor data, Outputs will have the same number of dimensions as input.. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxSoftmaxLayer2( + vx_graph graph, + vx_tensor input, + const vx_nn_softmax_params softmax_params, + vx_size size_of_softmax_params, + vx_tensor output + ); + +/*! \brief Input parameter for SVDF layer + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_svdf_params_t +{ + vx_tensor weights_feature; /*!< \brief A 2-D tensor, of shape [num_units, input_size], where "num_units" corresponds to the number of units. */ + vx_tensor recurrent_time; /*!< \brief A 2-D tensor, of shape [num_units, memory_size], where "memory_size" corresponds to the fixed-size of the memory. */ + vx_tensor bias; /*!< \brief Optional, 1-D tensor of type T, of shape [num_units]. */ + vx_tensor state_in; /*!< \brief A 2-D tensor, of shape [(memory_size - 1) * num_units * rank, batch_size] */ + vx_tensor rank; /*!< \brief The rank of the SVD approximation. */ + vx_tensor activation; /*!< \brief Indicating the activation function, specify linear activation for default */ +} vx_nn_svdf_params_t, * vx_nn_svdf_params; + +/*! \brief [Graph] Creates a svdf Layer Node. + * \details SVDF op is a kind of stateful layer derived from the notion that a + * densely connected layer that's processing a sequence of input frames can + * be approximated by using a singular value decomposition of each of its + * nodes. The implementation is based on: + * + * https://research.google.com/pubs/archive/43813.pdf + * + * P. Nakkiran, R. Alvarez, R. Prabhavalkar, C. Parada. + * "Compressing Deep Neural Networks using a Rank-Constrained Topology". + * INTERSPEECH, 2015. + * + * It processes the incoming input using a 2-stage filtering mechanism: + * stage 1 performs filtering on the "features" dimension, whose outputs get + * pushed into a memory of fixed-size memory_size. + * stage 2 performs filtering on the "time" dimension of the memory_size + * memoized outputs of stage 1. + * + * Specifically, for rank 1, this layer implements the operation: + * + * memory = push(conv1d(inputs, weights_feature, feature_dim, + * "PADDING_VALID")); + * outputs = activation(memory * weights_time + bias); + * + * Where: + * "weights_feature" is a weights matrix that processes the inputs (by + * convolving the input with every "feature filter"), and whose outputs get + * pushed, stacked in order, into the fixed-size "memory" (the oldest entry + * gets dropped); + * "weights_time" is a weights matrix that processes the "memory" (by a + * batched matrix multiplication on the num_units); + * "bias" is an optional bias vector (added to each output vector in the + * batch); and + * "activation" is the function passed as the "fused_activation_function" + * argument (if not "NONE"). + * + * Each rank adds a dimension to the weights matrices by means of stacking + * the filters. + * \param [in] graph The reference to the parent graph. + * \param [in] input The input tensor data, A 2-D tensor of type T, of shape [input_size, batch_size], where + * "batch_size" corresponds to the batching dimension, and "input_size" is + * the size of the input. + * \param [in] svdf_params Pointer to parameters of type \ref vx_nn_svdf_params + * \param [in] size_of_svdf_params [static] Size in bytes of vx_nn_svdf_params. + * \param [out] state_out A 2-D tensor, of shape [(memory_size - 1) * num_units * rank, batch_size]. + * \param [out] output The output tensor data, Outputs will have the same number of dimensions as input. + * \returns vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + * \version 0.4 + */ +VX_API_ENTRY vx_node VX_API_CALL vxSVDFLayer( + vx_graph graph, + vx_tensor input, + const vx_nn_svdf_params svdf_params, + vx_size size_of_svdf_params, + vx_tensor state_out, + vx_tensor output + ); + +/*! \brief Input parameter for Pooling layer2 + * \ingroup group_cnn + */ +typedef struct _vx_nn_pooling_params_t +{ + vx_enum pool_type; /*!< \brief either max pooling or average pooling, see \ref vx_convolutional_network_pooling_type_e. */ + vx_uint32 pool_size_x; /*!< \brief Size of the pooling region in the x dimension. */ + vx_uint32 pool_size_y; /*!< \brief Size of the pooling region in the y dimension. */ + vx_uint32 pool_pad_x_left; /*!< \brief Padding size in the left of x dimension. */ + vx_uint32 pool_pad_x_right; /*!< \brief Padding size in the right of x dimension. */ + vx_uint32 pool_pad_y_top; /*!< \brief Padding size in the top of y dimension. */ + vx_uint32 pool_pad_y_bottom; /*!< \brief Padding size in the bottom of y dimension. */ + vx_enum rounding; /*!< \brief Rounding method for calculating output dimensions. See \ref vx_convolutional_network_rounding_type_e */ +} vx_nn_pooling_params_t; + + +/*! \brief Extended input parameter for Pooling layer2 + * \ingroup group_cnn + * \version 0.4 + */ +typedef struct _vx_nn_pooling_params_ext_t +{ + vx_nn_pooling_params_t base; /*!< \brief The base definition.\ref vx_nn_pooling_params_t */ + vx_uint32 stride_x; /*!< \brief Skip x jump for down scale. */ + vx_uint32 stride_y; /*!< \brief Skip y jump for down scale. */ +} vx_nn_pooling_params_ext_t; + + +/*! \brief [Graph] Creates a Convolutional Network Pooling Layer Node, this function can support uneven padding. + * \details Pooling is done on the first 2 dimensions or the \ref vx_tensor. Therefore, we use here the term x for the first dimension and y for the second.\n + * Pooling operation is a function operation over a rectangle size and then a nearest neighbour down scale. + * Here we use pool_size_x and pool_size_y to specify the rectangle size on which the operation + * is performed. \n + * before the operation is done (average or maximum value). the data is padded in the first 2D with zeros. + * The down scale is done by picking the results according to a skip jump. The skip in the x and y dimension is determined by the output size dimensions. + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, 4th dimension for batch of inputs is optional.Dimension layout is [width, height, #IFM, #batches]. + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor + * \param [in] pooling_params [static] Pointer to parameters of type \ref vx_nn_pooling_params_t + * \param [in] size_of_pooling_params [static] Size in bytes of pooling_params. + * \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. + * \return vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxPoolingLayer2( + vx_graph graph, + vx_tensor inputs, + const vx_nn_pooling_params_t * pooling_params, + vx_size size_of_pooling_params, + vx_tensor outputs); + +/*! \brief [Graph] Performs arithmetic addition on element values in the input tensor data's. + * \param [in] graph The handle to the graph. + * \param [in] in1 input tensor data,. + * \param [in] in2 input tensor data, inputs must be of equal in dimensions. + * else, If in one of the vx_mddata dimension is 1. + * That dimension is considered as a const on all the dimension terms. + * And will perform as if the values are duplicated on all terms in that dimensions. + * After the expansion. The dimensions are equal. + * \param [in] scale [static] The scale value. + * \param [in] overflow_policy [static] A vx_convert_policy_e enumeration. + * \param [in] rounding_policy [static] A vx_round_policy_e enumeration. + * \param [out] out The output tensor data with the same dimensions as the input tensor data's. + * \ingroup group_tensor + * \return vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorDivideNode(vx_graph graph, vx_tensor in1, vx_tensor in2, vx_scalar scale, vx_enum overflow_policy, vx_enum rounding_policy, vx_tensor out); + +/*! \brief [Graph] Performs LUT on element values in the input tensor data's. + * \param [in] graph The handle to the graph. + * \param [in] in1 input tensor data. + * \param [in] lut lut tensor data. + * \param [out] out The output tensor data with the same dimensions as the input tensor data's. + * \ingroup group_tensor + * \return vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorTableLookupNode2(vx_graph graph, vx_tensor in1, vx_tensor lut, vx_tensor out); + +/*! \brief [Graph] Performs matrices transformation on input tensor. +* The node transpose the tensor according to the matrices that perm gives. +* \param [in] graph The handle to the graph. +* \param [in] in input tensor data, +* \param [out] out output tensor data, +* \param [in] perm [static] that is the matrices to transpose. If not given, do full reversed transpose according to the input tensor dimension. +* \param [in] sizes_of_perm [static] that is the dimension of perm. +* \ingroup group_tensor +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorPermuteNode(vx_graph graph, vx_tensor in, vx_tensor out, vx_uint32* perm, vx_uint32 sizes_of_perm); + +/*! \brief [Graph] Computes the sum of elements across dimensions of input tensor. +* \param [in] graph The handle to the graph. +* \param [in] in input tensor data, +* \param [out] out output tensor data, +* \param [in] reduce_dim [static] used to determine sum across which dimension(dimension 0 means width, etc). If not given, compute the sum across all dimensions. +* \param [in] dim_size [static] used to specify the array size of redume_dim. +* \param [in] keep_dim [static] means if keep the dimesion count. +* \ingroup group_tensor +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \version 0.3 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorReduceSumNode(vx_graph graph, vx_tensor in, vx_tensor out, vx_uint32* reduce_dim, vx_int32 dim_size, vx_bool keep_dim); + + +/*! \brief Input parameter structure for TensorPadNode + * \ingroup group_tensor + * \version 0.3 + */ +typedef struct _vx_nn_pad_params_t +{ + vx_int32 * pad_front_array; /*!< \brief An array of values which specify how many values are added on the front(left, top etc) of a tensor. */ + vx_int32 * pad_back_array; /*!< \brief An array of values which specify how many values are added on the back(right, bottom etc) of a tensor. */ + vx_uint8 numViewDimensions; /*!< \brief The size of two arrays. */ + vx_enum pad_mode; /*!< \brief A VX_TYPE_ENUM of the \ref vx_pad_mode_e enumeration. */ + vx_scalar pad_const; /*!< \brief The order const value if setting pad mode to const, the const value is base value, not quantized value. */ + +} vx_nn_pad_params_t, * vx_nn_pad_params; + + +/*! \brief [Graph] Performs padding on input tensor with diffrent pad mode. +* \param [in] graph The handle to the graph. +* \param [in] in input tensor data, +* \param [out] out output tensor data, +* \param [in] pad_params [static] contains pad left, right, top, bottom, pad mode, const value, etc. +* \param [in] size_of_pad_params [static] The size of pad_params. +* \ingroup group_tensor +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \version 0.3 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorPadNode(vx_graph graph, vx_tensor in, vx_tensor out, const vx_nn_pad_params pad_params, vx_size size_of_pad_params); + +/*! \brief [Graph] Performs copy from source tensor to destination tensor. +*\details This copy function also perform format converion if src tensor and dst tensor have differnt formats. +* Dequatization could be done by this function. +* \param [in] graph The handle to the graph. +* \param [in] src input tensor data, +* \param [out] dst output tensor data. +* \note that copy size is the min(srcSize, dstSize) +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \ingroup group_tensor +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorCopyNode(vx_graph graph, vx_tensor src, vx_tensor dst); + +/*! \brief Input parameter for vxTensorReverse + * \ingroup group_cnn + */ +typedef struct _vx_nn_tensor_reverse_params_t +{ + vx_int32 *axis; /*!< \brief array of axis */ + vx_uint32 numberOfAxis; /*!< \brief size of axis, max value is 4 */ +} +vx_nn_tensor_reverse_params_t; + +/*! \brief [Graph] Performs reverse on input tensor. +* \param [in] graph The handle to the graph. +* \param [in] inputs input tensor data. +* \param [in] tensor_reverse_params [static] Pointer to parameters of type \ref vx_nn_tensor_reverse_params_t. +* \param [in] size_of_tensor_reverse_params [static] The size of tensor_reverse_params. +* \param [out] outputs output tensor data. +* \ingroup group_tensor +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorReverse(vx_graph graph, vx_tensor inputs, const vx_nn_tensor_reverse_params_t * tensor_reverse_params, vx_size size_of_tensor_reverse_params, vx_tensor outputs); + +/*! \brief Input parameter for L2Normalize layer2 + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_l2norm_params_t +{ + vx_int32 axis; +} vx_nn_l2norm_params_t; + +/*! \brief [Graph] Creates a Convolutional Network L2Normalize Layer Node. +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor. 3 lower dimensions represent a single input, and an optional 4th dimension for batch of inputs. Dimension layout is [width, height, #IFM, #batches]. + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. +* \ingroup group_cnn +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +*/ +VX_API_ENTRY vx_node VX_API_CALL vxL2NormalizeLayer(vx_graph graph, vx_tensor inputs, vx_tensor outputs); + +/*! \brief [Graph] Creates a Convolutional Network L2Normalize Layer2 Node. + * \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor. 3 lower dimensions represent a single input, and an optional 4th dimension for batch of inputs. Dimension layout is [width, height, #IFM, #batches]. + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* \param [in] l2norm_params [static] Pointer to parameters of type \ref vx_nn_l2norm_params +* \param [in] size_of_l2norm_params [static] Size in bytes of vx_nn_l2norm_params. +* \param [out] outputs The output tensor data. Output will have the same number of dimensions as input. +* \ingroup group_cnn +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +*/ +VX_API_ENTRY vx_node VX_API_CALL vxL2NormalizeLayer2( + vx_graph graph, + vx_tensor inputs, + const vx_nn_l2norm_params_t * l2norm_params, + vx_size size_of_l2norm_params, + vx_tensor outputs); + +/*! \brief Input parameter structure for RPNLayer + *\ingroup group_cnn + */ +typedef struct _vx_nn_rpn_params_t +{ + vx_uint32 feature_stride; /*!< \brief Image feature stride. */ + vx_uint32 min_size; /*!< \brief The smallest rectangular box size */ + vx_uint32 pre_nms_topn; /*!< \brief Before NMS, take pre_nms_topn rectangulars for NMS. */ + vx_uint32 post_nms_topn; /*!< \brief After NMS, take post_nms_topn rectangulars for proposals output */ + vx_float32 nms_thresh; /*!< \brief The IOU threshold */ +} vx_nn_rpn_params_t; + +/*! \brief [Graph] Creates a Regin Proposal Networks Layer Node. + * \details A Region Proposal Network(RPN) takes an image(of any size) as input and outputs a set of rectangular object proposals, + * each with an objectness socre. + * \param [in] graph The handle to the graph. + * \param [in] score The score tensor data. its has 2 types of values: foreground and background. Only foreground objects are needed. + * \param [in] bbox The bounding box regressor tensor data. Used for bounding box regression. + * \param [in] anchors The anchor box tensor data. A set of rectangles generated by scale and aspect ratio. + * \param [in] img_info [static] The image information tensor data. 4 elements: image width, image height, image width scale, image height scale. + * \param [in] rpn_params [static] Pointer to parameters of type \ref vx_nn_rpn_params_t + * \param [in] size_of_rpn_params [static] Size in bytes of vx_nn_rpn_params. + * \param [in] roi_output The output tensor. The proposals output tensor data. This information used by ROI pooling + * \param [in] score_output The output tensor. The proposals score output tensor data. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxRPNLayer( + vx_graph graph, + vx_tensor score, + vx_tensor bbox, + vx_tensor anchors, + vx_tensor img_info, + const vx_nn_rpn_params_t * rpn_params, + vx_size size_of_rpn_params, + vx_tensor roi_output, + vx_tensor score_output + ); + +/*! \brief Input parameters for a lstm operation. + * \ingroup group_cnn + * \version 0.3 + */ +typedef struct _vx_nn_lstm_params_t +{ + vx_tensor input2input_weight; /*!< \brief Optional A 2-D tensor of type T, of shape [num_units, input_size]. where "num_units" corresponds to the number of cell units.*/ + vx_tensor input2forget_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, input_size].*/ + vx_tensor input2cell_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, input_size].*/ + vx_tensor input2output_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, input_size].*/ + + vx_tensor recurrent2input_weight; /*!< \brief Optional A 2-D tensor of type T, of shape [num_units, output_size]. where "output_size" corresponds to either the number of cell units (i.e., "num_units"), or the second dimension of the "projection_weights", if defined.*/ + vx_tensor recurrent2forget_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, output_size].*/ + vx_tensor recurrent2cell_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, output_size].*/ + vx_tensor recurrent2output_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, output_size].*/ + + vx_tensor cell2input_weight; /*!< \brief Optional A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor cell2forget_weight; /*!< \brief Optional A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor cell2output_weight; /*!< \brief Optional A 1-D tensor of type T, of shape [num_units].*/ + + vx_tensor input_gate_bias; /*!< \brief Optional A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor forget_gate_bias; /*!< \brief A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor cell_bias; /*!< \brief A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor output_gate_bias; /*!< \brief A 1-D tensor of type T, of shape [num_units].*/ + + vx_tensor projection_weight; /*!< \brief Optional A 2-D tensor of type T, of shape [output_size, num_units].*/ + vx_tensor projection_bias; /*!< \brief Optional A 1-D tensor of type T, of shape [output_size].*/ + + vx_tensor activation; /*!< \brief Optional. An ActivationFunctionType indicating the activation function. If "NONE" is specified then it results in a linear activation.If "NONE" is specified then it results in a linear activation.*/ + vx_tensor cell_clip; /*!< \brief A clipping threshold for the cell state, such that values are bound within [-cell_clip, cell_clip]. If set to 0.0 then clipping is disabled.*/ + vx_tensor proj_clip; /*!< \brief A clipping threshold for the output from the projection layer, such that values are bound within [-proj_clip, proj_clip]. If set to 0.0 then clipping is disabled.*/ +} vx_nn_lstm_params_t; + +/*! \brief extenstion parameters for a lstm unit operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_lstm_params_ext_t +{ + vx_nn_lstm_params_t base; /*!< \brief standard structure head.*/ + vx_tensor forget_bias; /*!< \brief A bias(float 32) for the forget gate. If set to 0.0f(by default) then bias is ignored.*/ + + vx_float32 norm_gain; /*!< \brief Float32[static] The layer normalization gain initial value(default is 1.0f).*/ + vx_float32 norm_shift; /*!< \brief Float32[static] The layer normalization shift initial value(default is 0.0f).*/ + + vx_tensor sequence_length; /*!< \brief Optional[static] Specifies the length of each sequence in inputs. An `int32` (tensor) size `[batch_size]`, values in `[0, time_len)` or None(by default).*/ + + /*Since ANDROID NN API level 29 there are additional inputs to this op:*/ + vx_tensor layernorm2input_weight; /*!< \brief [Optional] The input layer normalization weights. A 1 - D tensor of shape[num_units].Used to rescale normalized inputs to activation at input gate.*/ + vx_tensor layernorm2forget_weight; /*!< \brief [Optional] The forget layer normalization weights. A 1 - D tensor of shape[num_units].Used to rescale normalized inputs to activation at forget gate.*/ + vx_tensor layernorm2cell_weight; /*!< \brief [Optional] The cell layer normalization weights. A 1 - D tensor of shape[num_units].Used to rescale normalized inputs to activation at cell gate.*/ + vx_tensor layernorm2output_weight; /*!< \brief [Optional] The output layer normalization weights. A 1 - D tensor of shape[num_units].Used to rescale normalized inputs to activation at output gate.*/ +} vx_nn_lstm_params_ext_t; + +/*! \brief input parameters for a lstm layer operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_lstm_layer_params_t +{ + vx_nn_lstm_params_t lstm_param; /*!< \brief lstm input param \ref vx_nn_lstm_params_t.*/ + vx_enum lstm_layer_type; /*!< \brief lstm layer type.*/ +} vx_nn_lstm_layer_params_t; + +/*! \brief input parameters for a lstm layer operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_lstm_layer_params_ext_t +{ + vx_nn_lstm_params_ext_t lstm_param; /*!< \brief lstm input param \ref vx_nn_lstm_params_ext_t.*/ + vx_enum lstm_layer_type; /*!< \brief lstm layer type.*/ +} vx_nn_lstm_layer_params_ext_t; + +/*! \brief [Graph] Creates a Long short-term memory unit (LSTM) Unit Networks Layer Node. + * \details + * The default non-peephole implementation is based on: + * http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf + * S. Hochreiter and J. Schmidhuber. "Long Short-Term Memory". Neural + * Computation, 9(8):1735-1780, 1997. + * + * The peephole implementation is based on: + * https://research.google.com/pubs/archive/43905.pdf + * Hasim Sak, Andrew Senior, and Francoise Beaufays. "Long short-term memory + * recurrent neural network architectures for large scale acoustic modeling." + * INTERSPEECH, 2014. + * + * The coupling of input and forget gate (CIFG) is based on: + * http://arxiv.org/pdf/1503.04069.pdf + * Greff et al. "LSTM: A Search Space Odyssey" + * + * The class has the following independently optional inputs: + * * If input gate (if CIFG): "input_to_forget_weights", + * "recurrent_to_input_weights", "cell_to_input_weights", "input_gate_bias". + * * If no peephole connections: "cell_to_input_weights", + * "cell_to_forget_weights", "cell_to_output_weights". + * * If no projection layer: "projection_weights" and "projection_bias". + * * If no projection bias: "projection_bias". + * + * \param [in] graph The handle to the graph. + * \param [in] input A 2-D tensor of type T, of shape [input_size, batch_size], where + * "batch_size" corresponds to the batching dimension, and "input_size" + * is the size of the input. + * \param [in] output_state_in A 2-D tensor of type T, of shape [output_size, batch_size]. + * \param [in] cell_state_in A 2-D tensor of type T, of shape [num_units, batch_size]. + * \param [in] lstm_params LSTM paraments \ref vx_nn_lstm_params_t . + * \param [in] size_of_lstm_params [static] The size of the lstm_params. + * \param [out] scratch A 3-D tensor of type T, of shape [num_cell, 4, batch_size]. + * \param [out] output_state_out A 2-D tensor of type T, of shape [output_size, batch_size]. + * \param [out] cell_state_out A 2-D tensor of type T, of shape [num_units, batch_size]. + * \param [out] output A 2-D tensor of type T, of shape [output_size, batch_size]. + * This is effectively the same as the current "output_state" value. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + * \version 0.3 + */ +VX_API_ENTRY vx_node VX_API_CALL vxLstmUnitLayer( + vx_graph graph, + vx_tensor input, + vx_tensor output_state_in, + vx_tensor cell_state_in, + const vx_nn_lstm_params_t * lstm_params, + vx_size size_of_lstm_params, + vx_tensor scratch, + vx_tensor output_state_out, + vx_tensor cell_state_out, + vx_tensor output); + +/*! \brief [Graph] Creates a Long short-term memory layer (LSTM) Networks Layer Node. + * \details + * + * \param [in] graph The handle to the graph. + * \param [in] input A 3-D tensor of type T, of shape [input_size, batch_size, time_step], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension, time_step means time length actually used by the input. + * \param [in] static_input optional, A 2-D tensor of type T, of shape [input_size, batch_size], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension. + * \param [in] cont optional, A 2-D tensor of type T, of shape [input_size, batch_size], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension. + * \param [in] lstm_layer_params LSTM paraments \ref vx_nn_lstm_layer_params_t . + * \param [in] size_of_lstm_layer_params [static] The size of the lstm_layer_params. + * \param [out] output A 2-D/3D tensor of type T, of shape [output_size, batch_size] or [output_size, batch_size, time]. + * This is effectively the same as the current "output_state" value. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + * \version 0.3 + */ +VX_API_ENTRY vx_node VX_API_CALL vxLstmLayer( + vx_graph graph, + vx_tensor input, + vx_tensor static_input, + vx_tensor cont, + const vx_nn_lstm_layer_params_t * lstm_layer_params, + vx_size size_of_lstm_layer_params, + vx_tensor output + ); + +/*! \brief [Graph] Creates transpose layer node. +* \details +* Transposes the input tensor, permuting the dimensions according to perm tensor. +* +* \param [in] graph The handle to the graph. +* \param [in] input A n-D tensor, specifying the tensor to be transposed. +* \param [in] transpose_params paraments \ref vx_nn_transpose_params_t . +* \param [in] size_of_transpose_param [static] The size of the vx_nn_transpose_params_t. +* \param [out] output A n-D tensor of the same type as input. +* \return vx_node. +* \returns A node reference \ref vx_node. Any possible errors preventing a +* successful creation should be checked using \ref vxGetStatus. +* \ingroup group_tensor +* \version 0.5 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorTransposeNode2( + vx_graph graph, + vx_tensor inputs, + const vx_nn_transpose_params_t *transpose_params, + vx_size size_of_transpose_param, + vx_tensor outputs); + +/*! \brief [Graph] Creates mean layer node. +* \details +* Computes the mean of elements across dimensions of a tensor. +* +* \param [in] graph The handle to the graph. +* \param [in] input A n-D tensor, specifying the input. +* \param [in] mean_params paraments \ref vx_nn_mean_params_t . +* \param [in] size_of_mean_param [static] The size of the vx_nn_mean_params_t. +* \param [out] output A n-D tensor of the same type as input. +* \return vx_node. +* \returns A node reference \ref vx_node. Any possible errors preventing a +* successful creation should be checked using \ref vxGetStatus. +* \ingroup group_tensor +* \version 0.5 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorMeanNode( + vx_graph graph, + vx_tensor inputs, + const vx_nn_mean_params_t *mean_params, + vx_size size_of_mean_param, + vx_tensor outputs); + +/*! \brief [Graph] Creates squeeze layer node. +* \details +* Remove dimensions of size 1 from the input tensor. +* +* \param [in] graph The handle to the graph. +* \param [in] input A n-D tensor, specifying the tensor to be squeezed. +* \param [in] squeeze_params paraments \ref vx_nn_squeeze_params_t . +* \param [in] size_of_squeeze_param [static] The size of the vx_nn_squeeze_params_t. +* \param [out] output A n-D tensor of the same type as input. Contains the same data as input, +* but has one or more dimensions of size 1 removed. +* \return vx_node. +* \returns A node reference \ref vx_node. Any possible errors preventing a +* successful creation should be checked using \ref vxGetStatus. +* \ingroup group_tensor +* \version 0.5 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorSqueezeNode( + vx_graph graph, + vx_tensor inputs, + const vx_nn_squeeze_params_t *squeeze_params, + vx_size size_of_squeeze_param, + vx_tensor outputs); + +/*! \brief [Graph] Creates stride slice layer node. +* \details +* Extracts a stride slice of a tensor. +* +* \param [in] graph The handle to the graph. +* \param [in] input A n-D tensor, specifying the tensor to be sliced. +* \param [in] stride_slice_params paraments \ref vx_nn_stride_slice_params_t . +* \param [in] size_of_stride_slice_param [static] The size of the vx_nn_stride_slice_params_t. +* \param [out] output A n-D tensor of the same type as input. +* \return vx_node. +* \returns A node reference \ref vx_node. Any possible errors preventing a +* successful creation should be checked using \ref vxGetStatus. +* \ingroup group_tensor +* \version 0.5 +*/ +VX_API_ENTRY vx_node VX_API_CALL vxTensorStrideSliceNode( + vx_graph graph, + vx_tensor inputs, + const vx_nn_stride_slice_params_t *stride_slice_params, + vx_size size_of_stride_slice_param, + vx_tensor outputs); + +/*! \brief Input parameters for query hardware caps. + * \ingroup group_context + */ +typedef struct _vx_hardware_caps_params_t +{ + vx_uint32 ecoID; /*!< \brief hardware eco ID.*/ + vx_uint32 customerID; /*!< \brief hardware custmoer ID. ecoID and custmomerID can identify a unique hardware.*/ + vx_bool evis1; /*!< \brief evs1 If true, hardware support evis1.*/ + vx_bool evis2; /*!< \brief evs2 If true, hardware support evis2.*/ +} vx_hardware_caps_params_t; + +/*! \brief Queries hardware caps information. + * \param [in] context The reference to the context. + * \param [in] hardware_caps_params \ref vx_hardware_caps_params_t . + * \param [in] size_of_hardware_caps_param [static] Size in bytes of hardware_caps_params. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; any other value indicates failure. + * \retval VX_ERROR_INVALID_REFERENCE context is not a valid \ref vx_context reference. + * \retval VX_ERROR_INVALID_PARAMETERS If any of the other parameters are incorrect. + * \ingroup group_context + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryHardwareCaps( + vx_context context, + const vx_hardware_caps_params_t * hardware_caps_params, + vx_size size_of_hardware_caps_param + ); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn_internal.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn_internal.h new file mode 100644 index 0000000..e27a37a --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_nn_internal.h @@ -0,0 +1,658 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_NN_INTERNAL_H_ +#define _VX_KHR_NN_INTERNAL_H_ + +/*! + * \file + * \brief The Khronos Extension for Deep Convolutional Networks Functions. + * + * \defgroup group_cnn Extension: Deep Convolutional Networks API + * \brief Convolutional Network Nodes. + */ + +#define OPENVX_KHR_NN_INTERNAL "vx_khr_nn_internal" + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + +/*TODO: check it for OpenVX 1.2*/ +//#if defined(OPENVX_CNN_1_0) +//#undef OPENVX_CNN_1_1 +//#endif + +/*! \brief [Graph] Creates a Convolutional Network Convolution and Activation(Relu) and pooling Layer Node. +* \details This function implement Convolutional Network Convolution and Activation(Relu) and pooling layer. +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, all following dimensions represent number of batches, possibly nested. +* The dimension order is [width, height, #IFM, #batches]. \n +* \param [in] weights_biases [static] Point to WeightBiasesParameter data, vx_weights_biases_parameter is an opaque reference.\n +* \param [in] pad_x [static] Number of elements added at each side in the x dimension of the input. +* \param [in] pad_y [static] Number of elements added at each side in the y dimension of the input. In fully connected layers this input is ignored. +* \param [in] accumulator_bits [static] Is the total number of bits used during intermediate accumulation. +* \param [in] overflow_policy [static] A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. +* \param [in] rounding_policy [static] A VX_TYPE_ENUM of the vx_round_policy_e enumeration. +* \param [in] down_scale_size_rounding [static] Rounding method for calculating output dimensions. See \ref vx_convolutional_network_rounding_type_e +* \param [in] enable_relu [static] If true, enable vxActivationLayer's relu function +* \param [in] pool_type [static] if neither max pooling nor average pooling, disable pooling function. (see \ref vx_convolutional_network_pooling_type_e). +* \param [in] pool_size_x [static] Size of the pooling region in the x dimension +* \param [in] pool_size_y [static] Size of the pooling region in the y dimension. +* \param [out] outputs The output tensor data. Output will have the same number and structure of dimensions as input. +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \ingroup group_cnn +*/ +VX_API_ENTRY vx_node VX_API_CALL vxConvolutionReluPoolingLayer( + vx_graph graph, + vx_tensor inputs, + vx_weights_biases_parameter weights_biases, + vx_uint32 pad_x, + vx_uint32 pad_y, + vx_uint8 accumulator_bits, + vx_enum overflow_policy, + vx_enum rounding_policy, + vx_enum down_scale_size_rounding, + vx_bool enable_relu, + vx_enum pool_type, + vx_uint32 pool_size_x, + vx_uint32 pool_size_y, + vx_tensor outputs + ); + +/*! \brief [Graph] Creates a Convolutional Network Convolution and Activation(Relu) Layer Node. +* \details This function implement Convolutional Network Convolution and Activation(Relu) layer. +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, all following dimensions represent number of batches, possibly nested. + * The dimension order is [width, height, #IFM, #batches]. \n +* \param [in] weights_biases [static] Point to WeightBiasesParameter data, vx_weights_biases_parameter is an opaque reference. +* \param [in] pad_x [static] Number of elements added at each side in the x dimension of the input. +* \param [in] pad_y [static] Number of elements added at each side in the y dimension of the input. In fully connected layers this input is ignored. +* \param [in] accumulator_bits [static] Is the total number of bits used during intermediate accumulation. +* \param [in] overflow_policy [static] A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. +* \param [in] rounding_policy [static] A VX_TYPE_ENUM of the vx_round_policy_e enumeration. +* \param [in] down_scale_size_rounding [static] Rounding method for calculating output dimensions. See \ref vx_convolutional_network_rounding_type_e +* \param [in] enable_relu [static] If true, enable vxActivationLayer's relu function. +* \param [out] outputs The output tensor data. Output will have the same number and structure of dimensions as input. +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \ingroup group_cnn +*/ + +VX_API_ENTRY vx_node VX_API_CALL vxConvolutionReluLayer( + vx_graph graph, + vx_tensor inputs, + vx_weights_biases_parameter weights_biases, + vx_uint32 pad_x, + vx_uint32 pad_y, + vx_uint8 accumulator_bits, + vx_enum overflow_policy, + vx_enum rounding_policy, + vx_enum down_scale_size_rounding, + vx_bool enable_relu, + vx_tensor outputs + ); + +/*! \brief [Graph] Creates a Fully connected and Activation(Relu) Convolutional Network Layer Node. +* \details This function implement Fully connected and Activation(Relu) Convolutional Network layers. +* \param [in] graph The handle to the graph. +* \param [in] inputs The input tensor data. There two possible input layouts: +* 1. [#IFM, #batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* 2. [width, height, #IFM, #batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor\n +* In both cases number of batches are optional and may be multidimensional. +* The second option is a special case to deal with convolution layer followed by fully connected. +* The dimension order is [#IFM, #batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor. Note that batch may be multidimensional. +* \param [in] weights_biases [static] Point to WeightBiasesParameter data, vx_weights_biases_parameter is an opaque reference.\n +* \param [in] pad [static] Number of elements added at each side in the input. +* \param [in] accumulator_bits [static] Is the total number of bits used during intermediate accumulation. +* \param [in] overflow_policy [static] A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. +* \param [in] rounding_policy [static] A VX_TYPE_ENUM of the vx_round_policy_e enumeration. +* \param [in] down_scale_size_rounding [static] Rounding method for calculating output dimensions. See \ref vx_convolutional_network_rounding_type_e +* \param [in] enable_relu [static] If true, enable vxActivationLayer's relu function. +* \param [out] outputs The output tensor data. Output dimension layout is [#OFM,#batches]. See \ref vxCreateTensor and \ref vxCreateVirtualTensor, where #batches may be multidimensional. +* \return vx_node. +* \retval 0 Node could not be created. +* \retval * Node handle. +* \ingroup group_cnn +*/ +VX_API_ENTRY vx_node VX_API_CALL vxFullyConnectedReluLayer( + vx_graph graph, + vx_tensor inputs, + vx_weights_biases_parameter weights_biases, + vx_uint32 pad, + vx_uint8 accumulator_bits, + vx_enum overflow_policy, + vx_enum rounding_policy, + vx_enum down_scale_size_rounding, + vx_bool enable_relu, + vx_tensor outputs + ); + +/*! \brief Input parameter for convolutionReluPooling2 + * \ingroup group_cnn + */ +typedef struct _vx_nn_convolution_relu_pooling_params_t +{ + vx_size dilation_x; /*!< \brief "inflate" the kernel by inserting zeros between the kernel elements in the x direction. + The value is the number of zeros to insert. */ + vx_size dilation_y; /*!< \brief "inflate" the kernel by inserting zeros between the kernel elements in the y direction. + The value is the number of zeros to insert. */ + vx_uint32 pad_x_left; /*!< \brief Number of elements added at each side in the left of x dimension of the input. */ + vx_uint32 pad_x_right; /*!< \brief Number of elements added at each side in the right of x dimension of the input. */ + vx_uint32 pad_y_top; /*!< \brief Number of elements added at each side in the top of y dimension of the input. */ + vx_uint32 pad_y_bottom; /*!< \brief Number of elements added at each side in the bottom of y dimension of the input. */ + vx_uint8 accumulator_bits; /*!< \brief Is the total number of bits used during intermediate accumulation. */ + vx_enum overflow_policy; /*!< \brief A VX_TYPE_ENUM of the vx_convert_policy_e enumeration. */ + vx_enum rounding_policy; /*!< \brief A VX_TYPE_ENUM of the vx_round_policy_e enumeration. */ + vx_enum down_scale_size_rounding; /*!< \brief Rounding method for calculating output dimensions. See vx_convolutional_network_rounding_type_e */ + vx_bool enable_relu; /*!< \brief Enable Relu layer function or not. */ + vx_enum pool_type; /*!< \brief neither max pooling nor average pooling, disable pooling function (see vx_convolutional_network_pooling_type_e). */ + vx_uint32 pool_size_x; /*!< \brief Size of the pooling region in the x dimension */ + vx_uint32 pool_size_y; /*!< \brief Size of the pooling region in the y dimension. */ + vx_enum pad_mode; /*!< \brief A VX_TYPE_ENUM of the \ref vx_pad_mode_e enumeration. */ + vx_scalar pad_const; /*!< \brief The order const value if setting pad mode to const, the const value is base value, not quantized value. */ +} vx_nn_convolution_relu_pooling_params_t, * vx_nn_convolution_relu_pooling_params; + +/*! \brief Extended input parameter for a convolutionReluPooling2 operation. + * \ingroup group_cnn + *\version 0.3 + */ +typedef struct _vx_nn_convolution_relu_pooling_params_ext_t +{ + vx_nn_convolution_relu_pooling_params_t base; /*!< \brief convolution relu pooling params \ref vx_nn_convolution_relu_pooling_params_t */ + vx_uint32 stride_x; /*!< \brief skip x jump for down scale. */ + vx_uint32 stride_y; /*!< \brief skip y jump for down scale. */ +} vx_nn_convolution_relu_pooling_params_ext_t, * vx_nn_convolution_relu_pooling_params_ext; + +/*! \brief The 2nd version of extended input parameter for a convolutionReluPooling2 operation. + *\ingroup group_cnn + *\version 0.4 + */ +typedef struct _vx_nn_convolution_relu_pooling_params_ext2_t +{ + vx_nn_convolution_relu_pooling_params_ext_t ext; /*!< \brief convolution relu pooling params \ref vx_nn_convolution_relu_pooling_params__ext_t */ + vx_int32 depth_multiplier; /*!< \brief specifying the depthwise multiplier for depthwise convolution. */ + vx_enum src_rank_mode; /*!< \brief source rank mode A VX_TYPE_ENUM of the \ref vx_tensor_rank_type_e enumeration. */ + vx_enum convert_dst_format; /*!< \brief The convert target format. */ +} vx_nn_convolution_relu_pooling_params_ext2_t, * vx_nn_convolution_relu_pooling_params_ext2; + +#define MERGED_NODE_COUNT_MAX 4 + +typedef struct _vx_nn_convolution_relu_pooling_params_ext3_t +{ + vx_nn_convolution_relu_pooling_params_ext2_t ext2; /*!< \brief convolution relu pooling params \ref vx_nn_convolution_relu_pooling_params__ext_t */ + vx_uint32 mergedNodeCount; + vx_float32* interScale; /*!< \brief specifying the depthwise multiplier for depthwise convolution. */ + vx_int32* interZeroPoint; + vx_enum* interDataType; +} vx_nn_convolution_relu_pooling_params_ext3_t, * vx_nn_convolution_relu_pooling_params_ext3; + +/*! \brief [Graph] Creates a Convolutional Network Convolution and Activation(Relu) and Pooling Layer Node, this fucntion match kronos NN Extension 1.2 verion. + * \details This function implement Convolutional Network Convolution and Activation(Relu) and Pooling layer. + * For fixed-point data types, a fixed point calculation is performed with round and saturate according to the number of accumulator bits. The number of the accumulator bits are implementation defined, + * and should be at least 16.\n + * round: rounding according the vx_round_policy_e enumeration. \n + * saturate: A saturation according the vx_convert_policy_e enumeration. + * The following equation is implemented: \n + * \f$ outputs[j,k,i] = saturate(round(\sum_{l} (\sum_{m,n} inputs[j-m,k-n,l] \times weights[m,n,l,i])+biasses[j,k,i])) \f$\n + * Where \f$m,n\f$ are indexes on the convolution matrices. \f$ l\f$ is an index on all the convolutions per input.\f$ i\f$ is an index per output. + * \f$ j,k \f$ are the inputs/outputs spatial indexes. + * Convolution is done on the width and height dimensions of the \ref vx_tensor. Therefore, we use here the term x for index along the width dimension and y for index along the height dimension.\n + * before the Convolution is done, a padding with zeros of the width and height input dimensions is performed. + * Then down scale is done by picking the results according to a skip jump. The skip in the x and y is determined by the output size dimensions. + * The relation between input to output is as follows: \n + * \f$ width_{output} = round(\frac{(width_{input} + paddingleft_x + paddingright_x - kernel_x - (kernel_x -1) * dilation_x)}{skip_x} + 1) \f$\n + * and \n + * \f$ height_{output} = round(\frac{(height + paddingtop_y + paddingbottom_y - kernel_y - (kernel_y -1) * dilation_y)}{skip_y} + 1) \f$\n + * where \f$width\f$ is the size of the input width dimension. \f$height\f$ is the size of the input height dimension. + * \f$width_{output}\f$ is the size of the output width dimension. \f$height_{output}\f$ is the size of the output height dimension. + * \f$kernel_x\f$ and \f$kernel_y\f$ are the convolution sizes in width and height dimensions. + * skip is calculated by the relation between input and output. + * rounding is done according to \ref vx_convolutional_network_rounding_type_e. + * \param [in] graph The handle to the graph. + * \param [in] inputs The input tensor data. 3 lower dimensions represent a single input, all following dimensions represent number of batches, possibly nested. + * The dimension order is [width, height, #IFM, #batches]. \n + * \param [in] weights_biases [static] Point to WeightBiasesParameter data, vx_weights_biases_parameter is an opaque reference. + * \param [in] convolution_relu_pooling_params [static] Pointer to parameters of type \ref vx_nn_convolution_relu_pooling_params_t + * \param [in] size_of_convolution_relu_pooling_params [static] Size in bytes of convolution_relu_pooling_params. + * \param [out] outputs The output tensor data. Output will have the same number and structure of dimensions as input. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + */ +VX_API_ENTRY vx_node VX_API_CALL vxConvolutionReluPoolingLayer2( + vx_graph graph, + vx_tensor inputs, + vx_weights_biases_parameter weights_biases, + const vx_nn_convolution_relu_pooling_params_t * convolution_relu_pooling_params, + vx_size size_of_convolution_relu_pooling_params, + vx_tensor outputs); + +/*! \brief The optimization direvative for weights_biases_parameter create. + * \ingroup group_cnn + */ +typedef struct _vx_weights_biases_parameter_optimizations_t { + vx_int8 zrl; /*!< \brief The zero run length. Set negtive value to disable*/ + vx_enum outputFormat; /*!< \brief The output format. */ + vx_int32 inputZeroPoint; /*!< \brief zero point of input. A 32 bit integer, in range [0, 255], Set zero value to disable */ +} vx_weights_biases_parameter_optimizations_t; + +typedef struct _vx_weights_biases_parameter_optimizations_ext_t { + vx_int8 zrl; /*!< \brief The zero run length. Set negtive value to disable*/ + vx_enum outputFormat; /*!< \brief The output format. */ + vx_int32 inputZeroPoint; /*!< \brief zero point of input. A 32 bit integer, in range [0, 255], Set zero value to disable */ + vx_uint32 num_of_input_dims; /*< \brief The input dimesion number*/ + vx_uint32 num_of_output_dims; /*!< \brief The output dimesion number*/ +} vx_weights_biases_parameter_optimizations_ext_t; + + +typedef struct _vx_weights_biases_parameter_optimizations_ext2_t { + vx_weights_biases_parameter_optimizations_ext_t ext; + vx_float32 inputScale; + vx_float32 outputScale; + vx_enum inputFormat; + vx_int32 output_ZP_dw; /*depthwise conv output ZP*/ + vx_float32 output_scale_dw; /*depthwise conv output scale*/ + vx_int8 output_fpp_dw; /*depthwise conv output fix-point*/ +} vx_weights_biases_parameter_optimizations_ext2_t; + +/*! + * \brief Creates a reference to a vx_weights_biases_parameter opaque object. + * + * \param [in] layer_type The network type of objects to hold. Types allowed are: + * \arg VX_CONVOLUTIONAL_NETWORK_CONVOLUTION_LAYER for convolution layer. + * \arg VX_CONVOLUTIONAL_NETWORK_FULLYCONNECTED_LAYER for fullyconnected layer. + * \param [in] num_of_dims The dimention number of input & output image tensor. + * \param [in] inputs_dims The input tensor's dimension size. + * \param [in] pad_x The number of elements subtracted at each side in the x dimension of the input. + * \param [in] pad_y The number of elements subtracted at each side in the y dimension of the input. + * \param [in] pooling_size_x The size of the pooling region in the x dimension, 0 means no pooling operation. + * \param [in] pooling_size_y The size of the pooling region in the y dimension, 0 means no pooling operation. + * \param [in] down_scale_size_rounding A VX_TYPE_ENUM of the vx_round_policy_e enumeration. + * \param [in] convolution_outputs_dims The output's dimension size after covolution operation. + * \param [in] pool_outputs_dims The output's dimension size after pooling operation. + * \param [in] optimizations A optional param for \ref vx_weights_biases_parameter_optimizations_t. + * \param [in] weights The weights tensor which need be compressed. + * \param [in] biases The biases tensor which need be compressed. + * + * \returns An opaque vx_weights_biases_parameter reference with compressed kernel data. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * \ingroup group_cnn + */ +VX_API_ENTRY vx_weights_biases_parameter VX_API_CALL +vxCreateWeightsBiasesParameterFromTensors( + vx_enum layer_type, + vx_uint32 num_of_dims, + vx_uint32 * inputs_dims, + vx_uint32 pad_x, + vx_uint32 pad_y, + vx_uint32 pooling_size_x, + vx_uint32 pooling_size_y, + vx_enum down_scale_size_rounding, + vx_uint32 * convolution_outputs_dims, + vx_uint32 * pool_outputs_dims, + vx_weights_biases_parameter_optimizations_t *optimizations, + vx_tensor weights, + vx_tensor biases); + +/*! + * \brief Creates a reference to an opaque vx_weights_biases_parameter object. + * + * \param [in] layer_type The network type of objects to hold. Types allowed are: + * \arg VX_CONVOLUTIONAL_NETWORK_CONVOLUTION_LAYER for convolution layer. + * \arg VX_CONVOLUTIONAL_NETWORK_FULLYCONNECTED_LAYER for fullyconnected layer. + * \param [in] num_of_dims The dimention number of input & output image tensor. + * \param [in] inputs_dims The input tensor's dimension size. + * \param [in] convolution_outputs_dims The output's dimension size after covolution operation. + * \param [in] pool_outputs_dims The output's dimension size after pooling operation. + * \param [in] output_format The output tensor element type. + * \param [in] convolution_relu_pooling_params The convolution_relu_pooling_params Pointer to parameters of type \ref vx_nn_convolution_relu_pooling_params_t + * \param [in] size_of_convolution_relu_pooling_params The size in bytes of convolution_relu_pooling_params. + * \param [in] optimizations A optional param for \ref vx_weights_biases_parameter_optimizations_t. + * \param [in] weights The weights tensor which need be compressed. + * \param [in] biases The biases tensor which need be compressed. + * + * \returns An opaque vx_weights_biases_parameter reference with compressed kernel data. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * \ingroup group_cnn + */ +VX_API_ENTRY vx_weights_biases_parameter VX_API_CALL vxCreateWeightsBiasesParameterFromTensors2( + vx_enum layer_type, + vx_uint32 num_of_dims, + vx_uint32 * inputs_dims, + vx_uint32 * convolution_outputs_dims, + vx_uint32 * pool_outputs_dims, + vx_enum output_format, + const vx_nn_convolution_relu_pooling_params convolution_relu_pooling_params, + vx_size size_of_convolution_relu_pooling_params, + vx_weights_biases_parameter_optimizations_t *optimizations, + vx_tensor weights, + vx_tensor biases); + +/*! + * \brief Creates a reference to an opaque vx_weights_biases_parameter object. + * + * \param [in] layer_type The network type of objects to hold. Types allowed are: + * \arg VX_CONVOLUTIONAL_NETWORK_CONVOLUTION_LAYER for convolution layer. + * \arg VX_CONVOLUTIONAL_NETWORK_FULLYCONNECTED_LAYER for fullyconnected layer. + * \param [in] inputs_dims The input tensor's dimension size. + * \param [in] convolution_outputs_dims The output's dimension size after covolution operation. + * \param [in] pool_outputs_dims The output's dimension size after pooling operation. + * \param [in] convolution_relu_pooling_params The convolution_relu_pooling_params Pointer to parameters of type \ref vx_nn_convolution_relu_pooling_params_t + * \param [in] size_of_convolution_relu_pooling_params The size in bytes of convolution_relu_pooling_params. + * \param [in] optimizations A optional param for \ref vx_weights_biases_parameter_optimizations_t. + * \param [in] size_of_optimizations The size in bytes of optimizations. + * \param [in] weights The weights tensor which need be compressed. + * \param [in] biases The biases tensor which need be compressed. + * + * \returns An opaque vx_weights_biases_parameter reference with compressed kernel data. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * \ingroup group_cnn + */ +VX_API_ENTRY vx_weights_biases_parameter VX_API_CALL vxCreateWeightsBiasesParameterFromTensors3( + vx_enum layer_type, + vx_uint32 * inputs_dims, + vx_uint32 * convolution_outputs_dims, + vx_uint32 * pool_outputs_dims, + const vx_nn_convolution_relu_pooling_params convolution_relu_pooling_params, + vx_size size_of_convolution_relu_pooling_params, + vx_weights_biases_parameter_optimizations_t *optimizations, + vx_size size_of_optimizations, + vx_tensor weights, + vx_tensor biases); + +/*! \brief Releases the OpenVX object vx_weights_biases_parameter. + * \param [in] weights_bias The pointer to the reference to the vx_weights_biases_parameter. + * \post After returning from this function the reference is zeroed. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If weights_bias is not a vx_weights_biases_parameter. + * \pre \ref vxCreateWeightsBiasesParameterFromTensors / vxCreateWeightsBiasesParameterFromTensors2/ vxCreateWeightsBiasesParameter / vxCreateWeightsBiasesParameterFromStream + * \ingroup group_cnn + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseWeightsBiasesParameter(vx_weights_biases_parameter *weights_bias); + +/*! + * \brief Creates a reference to an vx_weights_biases_parameter object. + * \param [in] context The OpenVX context object. + * \param [in] layer_type The network type of objects to hold. Types allowed are: + * \arg VX_CONVOLUTIONAL_NETWORK_CONVOLUTION_LAYER for convolution layer. + * \arg VX_CONVOLUTIONAL_NETWORK_FULLYCONNECTED_LAYER for fullyconnected layer. + * \param [in] num_of_dims The dimention number of input & output image tensor. + * \param [in] inputs_dims The input tensor's dimension size. + * \param [in] pad_x The number of elements subtracted at each side in the x dimension of the input. + * \param [in] pad_y The number of elements subtracted at each side in the y dimension of the input. + * \param [in] pooling_size_x The size of the pooling region in the x dimension, 0 means no pooling operation. + * \param [in] pooling_size_y The size of the pooling region in the y dimension, 0 means no pooling operation. + * \param [in] down_scale_size_rounding A VX_TYPE_ENUM of the vx_round_policy_e enumeration. + * \param [in] convolution_outputs_dims The output's dimension size after covolution operation. + * \param [in] pool_outputs_dims The output's dimension size after pooling operation. + * \param [in] weights_num_of_dims The dimention number of weights tensor. + * \param [in] weights_dims The dimention size of weights tensor. + * \param [in] weights_data_format The format of weights tensor. + * \param [in] weights_fixed_point_pos The fixed point position when the weights element type is int16/int8, if 0 calculations are performed in integer math. + * \param [in] biases_num_of_dims The dimention number of biases tensor. + * \param [in] biases_dims The dimention size of biases tensor. + * \param [in] biases_data_format The format of biases tensor. + * \param [in] biases_fixed_point_pos The fixed point position when the biases element type is int16/int8, if 0 calculations are performed in integer math. + * \param [in] raw_data_size The data size of compressed data. + * + * \returns A weightsbiases reference without compressed kernel data vx_weights_biases_parameter. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * + * \ingroup group_cnn + */ +VX_API_ENTRY vx_weights_biases_parameter VX_API_CALL +vxCreateWeightsBiasesParameter( + vx_context context, + vx_enum layer_type, + vx_uint32 num_of_dims, + vx_uint32 * inputs_dims, + vx_uint32 pad_x, + vx_uint32 pad_y, + vx_uint32 pooling_size_x, + vx_uint32 pooling_size_y, + vx_enum down_scale_size_rounding, + vx_uint32 * convolution_outputs_dims, + vx_uint32 * pool_outputs_dims, + vx_uint32 weights_num_of_dims, + vx_uint32 * weights_dims, + vx_enum weights_data_format, + vx_int8 weights_fixed_point_pos, + vx_uint32 biases_num_of_dims, + vx_uint32 * biases_dims, + vx_enum biases_data_format, + vx_int8 biases_fixed_point_pos, + vx_uint32 raw_data_size + ); + +/*! \brief Input parameters for a gru operation. + * \ingroup group_cnn + * \version 0.5 + */ +typedef struct _vx_nn_gru_params_t +{ + vx_tensor reset2input_weights; /*!< \brief [static] Weight matrix for the reset gate with input. A 2-D tensor of type T, of shape [input_size, cell_size]. where "cell_size" corresponds to the number of cell units.*/ + vx_tensor update2input_weights; /*!< \brief [static] Weight matrix for the update gate with input. A 2-D tensor of type T, of shape [input_size, cell_size]. */ + vx_tensor reset2recurrent_weights; /*!< \brief [static] Weight matrix for the reset gate with recurrent(h_prev). A 2-D tensor of type T, of shape [cell_size, cell_size]. */ + vx_tensor update2recurrent_weights; /*!< \brief [static] Weight matrix for the update gate with recurrent(h_prev). A 2-D tensor of type T, of shape [cell_size, cell_size]. */ + + vx_tensor connection2input_weights; /*!< \brief [static] Weight matrix for the cell connection gate with input. A 2-D tensor of type T, of shape [input_size, cell_size]. */ + vx_tensor connection2recurrent_weights; /*!< \brief [static] Weight matrix for the cell connection gate with recurrent(h_prev). A 2-D tensor of type T, of shape [cell_size, cell_size]. */ + + vx_tensor gate_input_bias; /*!< \brief [static] Bias vector for the reset and update gate for input. A 1-D tensor of type T, of shape [cell_size].*/ + vx_tensor gate_recurrent_bias; /*!< \brief [static] Bias vector for the reset and update gate for recurrent. A 1-D tensor of type T, of shape [cell_size].*/ + + vx_tensor connection_bias; /*!< \brief [static] Bias vector for the cell connection gate. A 1-D tensor of type T, of shape [cell_size].*/ + +} vx_nn_gru_params_t; + + +/*! \brief [Graph] Creates a Long short-term memory unit (gru) Unit Networks Layer Node. not implement yet. + * \details + * The implementation is based on: http://arxiv.org/abs/1406.1078 + * Computes the GRU cell forward propagation for 1 time step. + * This kernel op implements the following mathematical equations: + * Biases are initialized with: + * * `b_ru` - constant_initializer(1.0) + * * `b_c` - constant_initializer(0.0) + * + * x_h_prev = [x, h_prev] + * [r_bar u_bar] = x_h_prev * w_ru + b_ru + * r = sigmoid(r_bar) + * u = sigmoid(u_bar) + * h_prevr = h_prev x r + * x_h_prevr = [x h_prevr] + * c_bar = x_h_prevr * w_c + b_c + * c = tanh(c_bar) + * h = (1-u) x c + u x h_prev + * + * \param [in] graph The handle to the graph. + * \param [in] input A 2-D tensor of type T, of shape [input_size, batch_size], where + * "batch_size" corresponds to the batching dimension, and "input_size" + * is the size of the input. + * \param [in] h_prev A 2-D tensor of type T, of shape [cell_size, batch_size]. + * \param [in] gru_params gru paraments \ref vx_nn_gru_params_t . + * \param [in] size_of_gru_params [static] The size of the gru_params. + * \param [out] output A 2-D tensor of type T, of shape [cell_size, batch_size]. + * This is effectively the same as the current "output_state" value. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + * \version 0.5 + */ +VX_API_ENTRY vx_node VX_API_CALL vxGRUUnitLayer( + vx_graph graph, + vx_tensor input, + vx_tensor h_prev, + const vx_nn_gru_params_t * gru_params, + vx_size size_of_gru_params, + vx_tensor output); + +/*! \brief [Graph] Creates a Long short-term memory layer (gru) Networks Layer Node. not implement yet. + * \details + * + * \param [in] graph The handle to the graph. + * \param [in] input A 3-D tensor of type T, of shape [input_size, batch_size, time_step], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension, time_step means time length actually used by the input. + * \param [in] h_prev optional, A 2-D tensor of type T, of shape [cell_size, batch_size], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension. + * \param [in] vx_nn_gru_params gru paraments \ref vx_nn_gru_params_t . + * \param [in] size_of_gru_layer_params [static] The size of the vx_nn_gru_params. + * \param [out] output A 2-D tensor of type T, of shape [cell_size, batch_size]. + * This is effectively the same as the current "output_state" value. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + * \version 0.5 + */ +VX_API_ENTRY vx_node VX_API_CALL vxGRULayer( + vx_graph graph, + vx_tensor input, + vx_tensor h_prev, + const vx_nn_gru_params_t * gru_layer_params, + vx_size size_of_gru_layer_params, + vx_tensor output + ); + + +/*! \brief Input parameters for a convolution lstm operation. + * \ingroup group_cnn + * \version 0.5 + */ +typedef struct _vx_nn_convlstm_params_t +{ + vx_tensor input2input_weight; /*!< \brief Optional A 2-D tensor of type T, of shape [num_units, input_size]. where "num_units" corresponds to the number of cell units.*/ + vx_tensor input2forget_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, input_size].*/ + vx_tensor input2cell_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, input_size].*/ + vx_tensor input2output_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, input_size].*/ + + vx_tensor recurrent2input_weight; /*!< \brief Optional A 2-D tensor of type T, of shape [num_units, output_size]. where "output_size" corresponds to either the number of cell units (i.e., "num_units"), or the second dimension of the "projection_weights", if defined.*/ + vx_tensor recurrent2forget_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, output_size].*/ + vx_tensor recurrent2cell_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, output_size].*/ + vx_tensor recurrent2output_weight; /*!< \brief A 2-D tensor of type T, of shape [num_units, output_size].*/ + + vx_tensor input_gate_bias; /*!< \brief Optional A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor forget_gate_bias; /*!< \brief A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor cell_bias; /*!< \brief A 1-D tensor of type T, of shape [num_units].*/ + vx_tensor output_gate_bias; /*!< \brief A 1-D tensor of type T, of shape [num_units].*/ + + vx_tensor activation; /*!< \brief Optional. An ActivationFunctionType indicating the activation function. If "NONE" is specified then it results in a linear activation.If "NONE" is specified then it results in a linear activation.*/ + + vx_float32 forget_bias; /*!< \brief Float32[static] A bias for the forget gate. If set to 0.0f(by default) then bias is ignored.*/ + vx_bool skip_connection; /*< \brief If set to `vx_true_e`, concatenate the input to the output of the conv LSTM. Default: `vx_false_e`.*/ + +} vx_nn_convlstm_params_t; + +/*! \brief input parameters for a convolution lstm layer operation. + * \ingroup group_cnn + */ +typedef struct _vx_nn_convlstm_layer_params_t +{ + vx_nn_convlstm_params_t convlstm_param; /*!< \brief convolution lstm input param \ref vx_nn_convlstm_params_t.*/ + vx_enum convlstm_layer_type; /*!< \brief convolution lstm layer type.*/ +} vx_nn_convlstm_layer_params_t; + + +/*! \brief [Graph] Creates a Convolution Long short-term memory unit (ConvLSTM) Unit Networks Layer Node. not implement yet. + * \details + * + * https://arxiv.org/pdf/1506.04214v1.pdf + * + * \param [in] graph The handle to the graph. + * \param [in] input A 2-D tensor of type T, of shape [input_size, batch_size], where + * "batch_size" corresponds to the batching dimension, and "input_size" + * is the size of the input. + * \param [in] output_state_in A 2-D tensor of type T, of shape [output_size, batch_size]. + * \param [in] cell_state_in A 2-D tensor of type T, of shape [num_units, batch_size]. + * \param [in] convlstm_params LSTM paraments \ref vx_nn_convlstm_params_t . + * \param [in] size_of_convlstm_params [static] The size of the convlstm_params. + * \param [out] scratch A 3-D tensor of type T, of shape [num_cell, 4, batch_size]. + * \param [out] output_state_out A 2-D tensor of type T, of shape [output_size, batch_size]. + * \param [out] cell_state_out A 2-D tensor of type T, of shape [num_units, batch_size]. + * \param [out] output A 2-D tensor of type T, of shape [output_size, batch_size]. + * This is effectively the same as the current "output_state" value. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + * \version 0.5 + */ +VX_API_ENTRY vx_node VX_API_CALL vxConvLSTMUnitLayer( + vx_graph graph, + vx_tensor input, + vx_tensor output_state_in, + vx_tensor cell_state_in, + const vx_nn_convlstm_params_t * convlstm_params, + vx_size size_of_convlstm_params, + vx_tensor output_state_out, + vx_tensor cell_state_out, + vx_tensor output); + +/*! \brief [Graph] Creates a Long short-term memory layer (LSTM) Networks Layer Node. not implement yet. + * \details + * + * \param [in] graph The handle to the graph. + * \param [in] input A 3-D tensor of type T, of shape [input_size, batch_size, time_step], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension, time_step means time length actually used by the input. + * \param [in] static_input optional, A 2-D tensor of type T, of shape [input_size, batch_size], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension. + * \param [in] cont optional, A 2-D tensor of type T, of shape [input_size, batch_size], where + * "input_size" corresponds to the size of the input, and "batch_size" + * is the batching dimension. + * \param [in] convlstm_layer_params LSTM paraments \ref vx_nn_convlstm_layer_params_t . + * \param [in] size_of_convlstm_layer_params [static] The size of the convlstm_layer_params. + * \param [out] output A 2-D tensor of type T, of shape [output_size, batch_size]. + * This is effectively the same as the current "output_state" value. + * \return vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + * \ingroup group_cnn + * \version 0.5 + */ +VX_API_ENTRY vx_node VX_API_CALL vxConvLSTMLayer( + vx_graph graph, + vx_tensor input, + vx_tensor static_input, + vx_tensor cont, + const vx_nn_convlstm_layer_params_t * convlstm_layer_params, + vx_size size_of_convlstm_layer_params, + vx_tensor output + ); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_node_memory.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_node_memory.h new file mode 100644 index 0000000..e9c4807 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_node_memory.h @@ -0,0 +1,61 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_NODE_MEMORY_H_ +#define _VX_KHR_NODE_MEMORY_H_ + +/*! \brief The Node Memory Extension. + * \file + */ + +#define OPENVX_KHR_NODE_MEMORY "vx_khr_node_memory" + +#include + +/*! \brief The kernel object attributes for global and local memory. + * \ingroup group_kernel + */ +enum vx_kernel_attribute_memory_e { + /*! \brief The global data pointer size to be shared across all instances of + * the kernel (nodes are instances of kernels). + * Use a \ref vx_size parameter. + * \note If not set it will default to zero. + */ + VX_KERNEL_GLOBAL_DATA_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x5, + /*! \brief The global data pointer to the shared across all the instances of + * the kernel (nodes are instances of the kernels). + * Use a \ref void * parameter. + */ + VX_KERNEL_GLOBAL_DATA_PTR = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x6, +}; + +/*! \brief The node object attributes for global and local memory. + * \ingroup group_node + */ +enum vx_node_attribute_memory_e { + /*! \brief Used to indicate the size of the shared kernel global memory area. + * Use a \ref vx_size parameter. + */ + VX_NODE_GLOBAL_DATA_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x9, + /*! \brief Used to indicate the pointer to the shared kernel global memory area. + * Use a void * parameter. + */ + VX_NODE_GLOBAL_DATA_PTR = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xA, +}; + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_opencl.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_opencl.h new file mode 100644 index 0000000..7e09af5 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_opencl.h @@ -0,0 +1,268 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_OPENCL_H_ +#define _VX_KHR_OPENCL_H_ + +#include +#include + +/*! \file + * \brief The OpenVX to OpenCL Inter-op Extension Header. + * + * \defgroup group_cl_api API + * \brief The API used by Clients to add OpenCL Kernels as vx_kernel. + * \details + * + * \defgroup group_cl_def Extension Defines + * \brief The Extension defines and constants. + * + * \defgroup group_cl_image Images + * \brief OpenVX Images + * \details Depending on whether the OpenCL implementation supports images, vx_image + * may map to an image2d_t or a OpenCL buffer. + * + * \defgroup group_cl_array Arrays + * \brief OpenVX Arrays + * + * \defgroup group_cl_convolution Convolutions + * \brief OpenVX Convolutions + * + * \defgroup group_cl_distribution Distributions + * \brief OpenVX Distributions + * + * \defgroup group_cl_matrix Matricies + * \brief OpenVX Matrix + * + * \defgroup group_cl_types OpenVX to OpenCL Atomic Types + * \brief Atomic Types + * \details OpenVX types map to OpenCL types through this table: + * | VX | OpenCL| + * |:---------|:------| + * |vx_uint8 |uchar | + * |vx_int8 |char | + * |vx_uint16 |ushort | + * |vx_int16 |short | + * |vx_uint32 |uint | + * |vx_int32 |int | + * |vx_uint64 |ulong | + * |vx_int64 |long | + * |vx_float32|float | + * |vx_float64|double | + * |vx_size |size_t | + * + * \note size_t can not be used as a parameter to a __kernel. + */ + +#ifndef VX_SCALE_UNITY +#define VX_SCALE_UNITY (1024) +#endif + +/*!\brief The maximum number of planes an image may have which is compatible across both + * API. + * \ingroup group_cl_def + */ +#define VX_CL_MAX_PLANES (4) + +#if defined(VX_CL_DOCUMENTATION) || !defined(VX_CL_KERNEL) + +#if defined(__APPLE__) || defined(DARWIN) +#include +#else +#include +#endif + +#if (!defined(__APPLE__)) && defined(CL_USE_LUMINANCE) +#define CL_USE_IMAGES +#endif + +/*! \brief The string name of this extension to match for in the extensions list + * \ingroup group_cl_def + */ +#define OPENVX_KHR_OPENCL "vx_khr_opencl" + +/*! \brief Adds an OpenCL Kernel as source code into the OpenVX implementation. + * \param [in] context The OpenVX Context. + * \param [in] name The name of the kernel in OpenVX nomenclature. + * \param [in] enumeration The OpenVX kernel enumeration used to identify this kernel. + * \param [in] source The array of source line pointers. + * \param [in] line_lengths The array of lines lengths for each line of source. + * \param [in] num_lines the number of lines in both the sources array and line_lengths array. + * \param [in] symbol_name The name of the kernel to call in the program. + * \param [in] numParams The number of parameters to the OpenVX kernel. + * \param [in] input The input validator. + * \param [in] output The output validator. + * \see vxAddParameterToKernel to configure the specific parameter attributes. + * \ingroup group_cl_api + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxAddOpenCLAsSourceKernel(vx_context context, + vx_char name[VX_MAX_KERNEL_NAME], + vx_enum enumeration, + char *source[], + size_t line_lengths[], + size_t num_lines, + char symbol_name[], + vx_uint32 numParams, + vx_kernel_input_validate_f input, + vx_kernel_output_validate_f output); + +/*! \brief Adds an OpenCL Kernel as binary program into the OpenVX implementation. + * \param [in] context The OpenVX Context. + * \param [in] name The name of the kernel in OpenVX nomenclature. + * \param [in] enumeration The OpenVX kernel enumeration used to identify this kernel. + * \param [in] program The OpenCL Program which contains the kernel (either pre-compiled or compiled by user). + * \param [in] symbol_name The name of the kernel to call in the program. + * \param [in] numParams The number of parameters to the OpenVX kernel. + * \param [in] input The input validator. + * \param [in] output The output validator. + * \see vxAddParameterToKernel to configure the specific parameter attributes. + * \ingroup group_cl_api + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxAddOpenCLAsBinaryKernel(vx_context context, + vx_char name[VX_MAX_KERNEL_NAME], + vx_enum enumeration, + cl_program program, + char symbol_name[], + vx_uint32 numParams, + vx_kernel_input_validate_f input, + vx_kernel_output_validate_f output); + +#endif // External API + +#if defined(VX_CL_DOCUMENTATION) || defined(VX_CL_KERNEL) + +#if defined(__IMAGE_SUPPORT__) && defined(CL_USE_LUMINANCE) +#define CL_USE_IMAGES +#endif + +/*! \brief Allows access to an image pixel as a typecast pointer deference. + * \param type The OpenCL single element type + * \param ptr The __global pointer to the base of the image. + * \param x The x coordinate. + * \param y The y coordinate. + * \param sx The x stride. + * \param sy The y stride. + * \ingroup group_cl_image + */ +#define vxImagePixel(type, ptr, x, y, sx, sy) \ + (*(type *)(&((uchar *)ptr)[((y) * sy) + ((x) * sx)])) + +/*! + * \brief Allows access to an array item as a typecast pointer deference. + * \param type The OpenCL single element type or structure type. + * \param ptr The __global pointer to the base of the array. + * \param index The index of the element to access. + * \param stride The stride in bytes between two adjacent elements. + * \ingroup group_cl_array + */ +#define vxArrayItem(type, ptr, index, stride) \ + (*(type *)(&((uchar *)ptr)[index*stride])) + +/*! \brief Allows access to a matrix element \f$ M_{ij} \f$ where i is the column and j is the row. + * \param type The OpenCL single element type of the matrix. + * \param ptr The __global pointer to the base of the array. + * \param columns The number of columns in the matrix. + * \param i The column index + * \param j The row index + * \ingroup group_cl_matrix + */ +#define vxMatrixElement(type, ptr, columns, i, j) (((type *)ptr)[columns*j + i]) + +/*! \brief Allows access to a convolution element \f$ C_{ij} \f$ where i is the column and j is the row. + * \note Convolution elements are always of type short. + * \param ptr The __global pointer to the base of the array. + * \param columns The number of columns in the matrix. + * \param i The column index + * \param j The row index + * \ingroup group_cl_convolution + */ +#define vxConvolveElement(ptr, columns, i, j) (((short *)ptr)[columns*j + i]) + +/*! \brief Allows access to a distribution frequency counter. + * \param ptr The __global pointer to the base of the distribution. + * \param value The value to retrive the frequency count for. + * \param offset The offset within the input domain. + * \param range The total range within the domain starting from offset. + * \param window_size The window size of the bin. + * \ingroup group_cl_distribution + */ +#define vxGetFrequency(ptr, value, offset, range, window_size) \ + ((offset <= value) && (value <= (range+offset)) ? ptr[(value-offset)/window_size] : 0) + +/*! \brief Increments a distribution frequency counter for a value. + * \param ptr The __global pointer to the base of the distribution. + * \param value The value to increment the frequency count for. + * \param offset The offset within the input domain. + * \param range The total range within the domain starting from offset. + * \param window_size The window size of the bin. + * \ingroup group_cl_distribution + */ +#define vxIncFrequency(ptr, value, offset, range, window_size) \ + ((offset <= value) && (value <= (range+offset)) ? ++ptr[(value-offset)/window_size] : 0) + +/*! \brief Decrements a distribution frequency counter for a value. + * \param ptr The __global pointer to the base of the distribution. + * \param value The value to decrement the frequency count for. + * \param offset The offset within the input domain. + * \param range The total range within the domain starting from offset. + * \param window_size The window size of the bin. + * \ingroup group_cl_distribution + */ +#define vxDecFrequency(ptr, value, offset, range, window_size) \ + ((offset <= value) && (value <= (range+offset)) ? --ptr[(value-offset)/window_size] : 0) + +#if defined(VX_VERSION_1_1) && (VX_VERSION >= VX_VERSION_1_1) + +/*! \brief Allows access to a distribution frequency counter. + * \param ptr The __global pointer to the base of the distribution. + * \param value The value to retrive the frequency count for. + * \param offset The offset within the input domain. + * \param range The total range within the domain starting from offset. + * \param num_bins The number of bins in the domain range. + * \ingroup group_cl_distribution + */ +#define vxGetFrequency2(ptr, value, offset, range, num_bins) \ + ((offset <= value) && (value <= (range+offset)) ? ptr[(value-offset)*num_bins/range] : 0) + +/*! \brief Increments a distribution frequency counter for a value. + * \param ptr The __global pointer to the base of the distribution. + * \param value The value to increment the frequency count for. + * \param offset The offset within the input domain. + * \param range The total range within the domain starting from offset. + * \param num_bins The number of bins in the domain range. + * \ingroup group_cl_distribution + */ +#define vxIncFrequency2(ptr, value, offset, range, num_bins) \ + ((offset <= value) && (value <= (range+offset)) ? ++ptr[(value-offset)*num_bins/range] : 0) + +/*! \brief Decrements a distribution frequency counter for a value. + * \param ptr The __global pointer to the base of the distribution. + * \param value The value to decrement the frequency count for. + * \param offset The offset within the input domain. + * \param range The total range within the domain starting from offset. + * \param num_bins The number of bins in the domain range. + * \ingroup group_cl_distribution + */ +#define vxDecFrequency2(ptr, value, offset, range, num_bins) \ + ((offset <= value) && (value <= (range+offset)) ? --ptr[(value-offset)*num_bins/range] : 0) + +#endif /*VX_VERSION_1_1*/ + +#endif + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_tiling.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_tiling.h new file mode 100644 index 0000000..49c99f0 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_tiling.h @@ -0,0 +1,376 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_TILING_H_ +#define _VX_KHR_TILING_H_ + +/*! + * \file + * \brief The Khronos Extension for User Tiling Functions. + * + * \defgroup group_tiling Extension: User Tiling API + * \brief The Khronos Extension for User Tiling Functions. + */ + +#define OPENVX_KHR_TILING "vx_khr_tiling" + +#if defined(OPENVX_TILING_1_0) +#undef OPENVX_TILING_1_1 +#endif + +#include +/* For vx_kernel_input_validate_f and vx_kernel_output_validate_f: */ +#include + + +/*! \def VX_RESTRICT + * \brief A platform wrapper for the restrict keyword. + * \ingroup group_tiling + */ +#if defined(_WIN32) +#define VX_RESTRICT +#else +#if defined(__cplusplus) || defined(ANDROID) +#define VX_RESTRICT __restrict +#elif defined(__linux__) +#define VX_RESTRICT +#elif defined __QNXNTO__ +#define VX_RESTRICT +#else +#define VX_RESTRICT restrict +#endif +#endif + +/*! \brief The User Tiling Function tile block size declaration. + * \details The author of a User Tiling Kernel will use this structure to define + * the dimensionality of the tile block. + * \ingroup group_tiling + */ +typedef struct _vx_tile_block_size_t { + vx_int32 width; /*!< \brief Tile block width in pixels. */ + vx_int32 height; /*!< \brief Tile block height in pixels. */ +} vx_tile_block_size_t; + +/*! \brief The User Tiling Function Neighborhood declaration. + * \details The author of a User Tiling Kernel will use this structure to define + * the neighborhood surrounding the tile block. + * \ingroup group_tiling + */ +typedef struct _vx_neighborhood_size_t { + vx_int32 left; /*!< \brief Left of the tile block. */ + vx_int32 right; /*!< \brief Right of the tile block. */ + vx_int32 top; /*!< \brief Top of the tile block. */ + vx_int32 bottom; /*!< \brief Bottom of the tile block. */ +} vx_neighborhood_size_t; + +/*! \brief A structure which describes the tile's parent image. + * \ingroup group_tiling + */ +typedef struct _vx_image_description_t { + vx_uint32 width; /*!< \brief Width of the image */ + vx_uint32 height; /*!< \brief Height of the image */ + vx_df_image format; /*!< \brief The \ref vx_df_image_e of the image */ + vx_uint32 planes; /*!< \brief The number of planes in the image */ + vx_enum range; /*!< \brief The \ref vx_channel_range_e enumeration. */ + vx_enum space; /*!< \brief The \ref vx_color_space_e enumeration. */ +} vx_image_description_t; + +/*! \brief The maximum number of planes in a tiled image. + * \ingroup group_tiling + */ +#define VX_MAX_TILING_PLANES (4) + +/*! \brief The tile structure declaration. + * \ingroup group_tiling + */ +typedef struct _vx_tile_t { + /*! \brief The array of pointers to the tile's image plane. */ + vx_uint8 * VX_RESTRICT base[VX_MAX_TILING_PLANES]; + /*! \brief The top left X pixel index within the width dimension of the image. */ + vx_uint32 tile_x; + /*! \brief The top left Y pixel index within the height dimension of the image. */ + vx_uint32 tile_y; + /*! \brief The array of addressing structure to describe each plane. */ + vx_imagepatch_addressing_t addr[VX_MAX_TILING_PLANES]; + /*! \brief The output block size structure. */ + vx_tile_block_size_t tile_block; + /*! \brief The neighborhood definition. */ + vx_neighborhood_size_t neighborhood; + /*! \brief The description and attributes of the image. */ + vx_image_description_t image; +} vx_tile_t; + +#ifndef VX_TILE_ATTRIBUTES_DEFINITIONS + +/*! + * \brief The full height of the tile's parent image in pixels. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxImageHeight(ptile) ((ptile))->image.height) + +/*! + * \brief The full width of the tile's parent image in pixels. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxImageWidth(ptile) ((ptile))->image.width) + +/*! + * \brief The offset between the left edge of the image and the left edge of the tile, in pixels. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxTileX(ptile) ((ptile)->tile_x) + +/*! + * \brief The offset between the top edge of the image and the top edge of the tile, in pixels. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxTileY(ptile) ((ptile)->tile_y) + +/*! + * \brief The width of the tile in pixels. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \param [in] index The plane index. + * \ingroup group_tiling + */ +#define vxTileWidth(ptile, index) ((ptile)->addr[index].dim_x) + +/*! + * \brief The height of the tile in pixels. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \param [in] index The plane index. + * \ingroup group_tiling + */ +#define vxTileHeight(ptile, index) ((ptile)->addr[index].dim_y) + +/*! + * \brief The tile block height. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxTileBlockHeight(ptile) ((ptile)->tile_block.height) + +/*! + * \brief The tile block width. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxTileBlockWidth(ptile) ((ptile)->tile_block.width) + +/*! + * \brief The simple wrapper to access each image's neighborhood -X value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxNeighborhoodLeft(ptile) ((ptile)->neighborhood.left) + +/*! + * \brief The simple wrapper to access each image's neighborhood +X value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxNeighborhoodRight(ptile) ((ptile)->neighborhood.right) + +/*! + * \brief The simple wrapper to access each image's neighborhood -Y value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxNeighborhoodTop(ptile) ((ptile)->neighborhood.top) + +/*! + * \brief The simple wrapper to access each image's neighborhood +Y value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxNeighborhoodBottom(ptile) ((ptile)->neighborhood.bottom) + +#if 0 +/*! + * \brief The simple wrapper to access each image's stride X value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxStrideSizeX(ptile, index) ((ptile)->addr[index].stride_x) + +/*! + * \brief The simple wrapper to access each image's stride Y value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxStrideSizeY(ptile, index) ((ptile)->addr[index].stride_y) + +/*! + * \brief The simple wrapper to access each image's step X value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxStepSizeX(ptile, index) ((ptile)->addr[index].step_x) + +/*! + * \brief The simple wrapper to access each image's step Y value. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \ingroup group_tiling + */ +#define vxStepSizeY(ptile, index) ((ptile)->addr[index].step_y) +#endif + +#endif + +/*! \brief The User Kernel Tiling Attributes. + * \ingroup group_tiling + */ +enum vx_kernel_attribute_tiling_e { + /*! \brief This allows a tiling mode kernel to set its input neighborhood. */ + VX_KERNEL_INPUT_NEIGHBORHOOD = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x7, + /*! \brief This allows a tiling mode kernel to set its output tile block size. */ + VX_KERNEL_OUTPUT_TILE_BLOCK_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x8, + /*! \brief This allows the author to set the border mode on the tiling kernel. */ + VX_KERNEL_BORDER = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x9, + /*! \brief This determines the per tile memory allocation. */ + VX_KERNEL_TILE_MEMORY_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0xA, +#if defined(OPENVX_TILING_1_1) + /*! \brief This allows a tiling mode kernel to set its input tile block size. */ + VX_KERNEL_INPUT_TILE_BLOCK_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0xB, + /*! \brief This allows a tiling mode kernel to set its output neighborhood. */ + VX_KERNEL_OUTPUT_NEIGHBORHOOD = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0xC, +#endif +}; + +/*! \brief The User Node Tiling Attributes. + * \note These are largely unusable by the tiling function, as it doesn't give you the node reference! + * \ingroup group_tiling + */ +enum vx_node_attribute_tiling_e { + /*! \brief This allows a tiling mode node to get its input neighborhood. */ + VX_NODE_INPUT_NEIGHBORHOOD = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xB, + /*! \brief This allows a tiling mode node to get its output tile block size. */ + VX_NODE_OUTPUT_TILE_BLOCK_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xC, + /*! \brief This is the size of the tile local memory area. */ + VX_NODE_TILE_MEMORY_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xD, +#if defined(OPENVX_TILING_1_1) + /*! \brief This allows a tiling mode node to get its input tile block size. */ + VX_NODE_INPUT_TILE_BLOCK_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xE, + /*! \brief This allows a tiling mode node to get its output neighborhood. */ + VX_NODE_OUTPUT_NEIGHBORHOOD = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xF, +#endif +}; + +/*! \brief The tiling border mode extensions + * \ingroup group_tiling + */ +enum vx_border_tiling_e { + /*! \brief This value indicates that the author of the tiling kernel wrote + * code to handle border conditions into the kernel itself. If this mode + * is set, it can not be overriden by a call to the \ref vxSetNodeAttribute + * with \ref VX_NODE_BORDER. + */ + VX_BORDER_MODE_SELF = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x3, +}; + +/*! \typedef vx_tiling_kernel_f + * \brief Tiling Kernel function typedef for User Tiling Kernels. + * \note Tiles may come in any dimension and are not guaranteed to be delivered in + * any particular order. + * \param [in] parameters The array abstract pointers to parameters. + * \param [in] tile_memory The local tile memory pointer if requested, otherwise NULL. + * \param [in] tile_memory_size The size of the local tile memory, if not requested, 0. + * \ingroup group_tiling + */ +#ifdef __cplusplus +typedef void (*vx_tiling_kernel_f)(void * VX_RESTRICT parameters[], + void * VX_RESTRICT tile_memory, + vx_size tile_memory_size); +#else +typedef void (*vx_tiling_kernel_f)(void * VX_RESTRICT parameters[VX_RESTRICT], + void * VX_RESTRICT tile_memory, + vx_size tile_memory_size); +#endif + +#ifndef VX_IMAGE_PIXEL_DEFINITION + +/*! \def vxImageOffset + * \brief Computes the offset within an image. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \param [in] i The plane index. + * \param [in] x The Width Coordinates. + * \param [in] y The Height Coordinates. + * \param [in] ox The X offset. + * \param [in] oy The Y offset. + * \ingroup group_tiling + */ +#define vxImageOffset(ptile, i, x, y, ox, oy) \ + ((ptile)->addr[i].stride_y * (vx_int32)(((vx_int32)((oy)+(y)) * (vx_int32)(ptile)->addr[i].scale_y)/(vx_int32)VX_SCALE_UNITY)) + \ + ((ptile)->addr[i].stride_x * (vx_int32)(((vx_int32)((ox)+(x)) * (vx_int32)(ptile)->addr[i].scale_x)/(vx_int32)VX_SCALE_UNITY)) + + +/*! \def vxImagePixel + * \brief Accesses an image pixel as a type-cast indexed pointer dereference. + * \param [in] type The type of the image pixel. Example values are \ref vx_uint8, \ref vx_uint16, \ref vx_uint32, etc. + * \param [in] ptile The pointer to the \ref vx_tile_t structure. + * \param [in] i The plane index. + * \param [in] x The Center Pixel in Width Coordinates. + * \param [in] y The Center Pixel in Height Coordinates. + * \param [in] ox The X offset. + * \param [in] oy The Y offset. + * \ingroup group_tiling + */ +#define vxImagePixel(type, ptile, i, x, y, ox, oy) \ + *((type *)(&((vx_uint8 *)(ptile)->base[i])[vxImageOffset(ptile, i, x, y, ox, oy)])) + +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Allows a user to add a tile-able kernel to the OpenVX system. + * \param [in] context The handle to the implementation context. + * \param [in] name The string to be used to match the kernel. + * \param [in] enumeration The enumerated value of the kernel to be used by clients. + * \param [in] flexible_func_ptr The process-local flexible function pointer to be invoked. + * \param [in] fast_func_ptr The process-local fast function pointer to be invoked. + * \param [in] num_params The number of parameters for this kernel. + * \param [in] input The pointer to a function which will validate the + * input parameters to this kernel. + * \param [in] output The pointer to a function which will validate the + * output parameters to this kernel. + * \note Tiling Kernels do not have access to any of the normal node attributes listed + * in \ref vx_node_attribute_e. + * \post Call \ref vxAddParameterToKernel for as many parameters as the function has, + * then call \ref vxFinalizeKernel. + * \retval 0 Indicates that an error occurred when adding the kernel. + * Note that the fast or flexible formula, but not both, can be NULL. + * \ingroup group_tiling + */ +VX_API_ENTRY vx_kernel VX_API_CALL vxAddTilingKernel(vx_context context, + vx_char name[VX_MAX_KERNEL_NAME], + vx_enum enumeration, + vx_tiling_kernel_f flexible_func_ptr, + vx_tiling_kernel_f fast_func_ptr, + vx_uint32 num_params, + vx_kernel_input_validate_f input, + vx_kernel_output_validate_f output); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_variants.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_variants.h new file mode 100644 index 0000000..47ca6c7 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_variants.h @@ -0,0 +1,96 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_VARIANT_H_ +#define _VX_KHR_VARIANT_H_ + +/*! + * \file + * \brief The Khronos Extension for Kernel Variants. + * + * \defgroup group_variants Extension: Kernel Variants + * \brief The Khronos Extension for Kernel Variants. + * \details Kernel Variants allow the Client-Defined Functions to create several + * kernels on the same target with the same name, but with slight variations + * between them. Frequently these variants are expected to employ different + * algorithms or methodologies. + * + * All target specific kernels and target variants must conform to the same OpenVX + * specification of the OpenVX Kernel in order to use the string name and enumeration. + * For example, a vendor may supply multiple targets, + * and implement the same functionality on each. Futhermore the same + * vendor may offer a variant on some specific target which offers some differentiation but + * still conforms to the definition of the OpenVX Kernel. + * In this example there are 3 implementations of the same computer vision function, "Sobel3x3". + * \arg On "CPU" a "Sobel3x3" which is "faster". A variant which may produce slightly less accurate but still conformant results. + * \arg On "CPU" a "Sobel3x3" which is more "accurate". A variant which may run slower but produces bit exact results. + * \arg On "GPU" a "Sobel3x3" \e default variant which may run on a remote core and produce bit exact results. + * + * In each of the cases a client of OpenVX could request the kernels in nearly + * the same the same manner. There are two main approaches, which depend on the + * method a client calls to get the kernel reference. The first uses enumerations. + * This method allows to client to attempt to find other targets and variants, but if + * these are not present, the default node would still have been constructed. + * The second method depends on using fully qualified strings to get the kernel reference. + * This second method is more compact but is does not permit fail-safing to default versions. + * + * As part of this extension, the function vxGetKernelByName will now accept more + * qualifications to the string naming scheme. Kernels names can be additionally + * qualified in 2 separate ways, by target and by variant. A "fully" qualified name is in the format of + * target:kernel:variant. + * Both \e target and \e variant may be omitted (for an unqualified name). + * In this case, the implementation will assume the "default" value of these + * names (which could literally be "default"). Names may also be fully + * qualified with target included. + * Examples: + * \arg "khronos.c_model:org.khonos.openvx.sobel3x3:default" - fully qualified + * \arg "org.khronos.openvx.sobel3x3:default" (missing target) - partially qualified + * \arg "khronos.c_model:org.khronos.openvx.sobel3x3" (missing variant) - partially qualifed. + * \arg "org.khronos.openvx.sobel3x3" - unqualified. + * + */ + +/*! \brief The string name of the extension. + * \ingroup group_variants + */ +#define OPENVX_KHR_VARIANTS "vx_khr_variants" + +/*! \brief Defines the maximum number of characters in a variant string. + * \ingroup group_variants + */ +#define VX_MAX_VARIANT_NAME (64) + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Used to choose a variant of a kernel for execution on a particular node. + * \param [in] node The reference to the node. + * \param [in] variantName The name of the variant to choose. + * \return A \ref vx_status_e enumeration. + * \ingroup group_variants + */ +VX_API_ENTRY vx_status VX_API_CALL vxChooseKernelVariant(vx_node node, vx_char variantName[VX_MAX_VARIANT_NAME]); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_xml.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_xml.h new file mode 100644 index 0000000..cb78245 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_khr_xml.h @@ -0,0 +1,156 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_KHR_XML_H_ +#define _VX_KHR_XML_H_ + +/*! \file + * \brief The OpenVX XML Schema Extension Header. + * + * \defgroup group_xml Extension: XML API + * \brief The Khronos Extension for OpenVX XML Import and Export Support. + */ + +#define OPENVX_KHR_XML "vx_khr_xml" + +#include + +/*! \brief The Object Type Enumeration for Imports. + * \ingroup group_xml + */ +enum vx_ext_import_type_e { + VX_TYPE_IMPORT = 0x814,/*!< \brief A \ref vx_import */ +}; + +/*! \brief The import type enumeration. + * \ingroup group_xml + * \see VX_IMPORT_ATTRIBUTE_TYPE + */ +enum vx_ext_import_types_e { + VX_IMPORT_TYPE_XML = 0,/*!< \brief The XML import type */ +}; + +/*! \brief The import attributes list + * \ingroup group_xml + * \see vxQueryImport + */ +enum vx_import_attribute_e { + /*! \brief Returns the number of references in the import object. Use a \ref vx_uint32 parameter.*/ + VX_IMPORT_ATTRIBUTE_COUNT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMPORT) + 0x0, + /*! \brief Returns the type of import. Use a \ref vx_ext_import_types_e parameter */ + VX_IMPORT_ATTRIBUTE_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMPORT) + 0x1, +}; + +/*! \brief An abstract handle to an import object. + * \ingroup group_xml + * \extends vx_reference + */ +typedef struct _vx_import *vx_import; + + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief Exports all objects in the context to an XML file which uses the OpenVX + * XML Schema. + * \param [in] context The context to export. + * \param [in] xmlfile The file name to write the XML into. + * \note The reference numbers contained in the xml file can appear in any order but + * should be inclusive from index number 0 to [number of references - 1]. For example, + * if there are 20 references in the xml file, none of the reference indices should be >= 20. + * \return A \ref vx_status_e enumeration. + * \see https://www.khronos.org/registry/vx/schema/openvx-1-1.xsd + * \ingroup group_xml + */ +VX_API_ENTRY vx_status VX_API_CALL vxExportToXML(vx_context context, vx_char xmlfile[]); + + +/*! \brief Imports all framework and data objects from an XML file into the given context. + * \param [in] context The context to import into. + * \param [in] xmlfile The XML file to read. + * \note The reference indices in the import object corresponds with the reference numbers in the + * XML file. It is assumed that the program has some means to know which references to use from + * imported list (either by name: \ref vxGetImportReferenceByName, or by index from looking at the XML + * file (debug use case): \ref vxGetImportReferenceByIndex). Alternativly, the program can use + * \ref vxGetImportReferenceByIndex in a loop and query each one to understand what was imported. After + * all references of interest have been retrieved, this import obects should be released using + * \ref vxReleaseImport. + * \return \ref vx_import object containing references to the imported objects in the context + * \see https://www.khronos.org/registry/vx/schema/openvx-1-1.xsd + * \ingroup group_xml + */ +VX_API_ENTRY vx_import VX_API_CALL vxImportFromXML(vx_context context, vx_char xmlfile[]); + +/*! \brief Used to retrieve a reference by name from the import when the name is known beforehand. If + * multiple references have the same name, then *any* one of them may be returned. + * \param [in] import The reference to the import object. + * \param [in] name The reference string name. + * \return \ref vx_reference + * \retval 0 Invalid import object or name does not match a reference in the import object. + * \retval * The reference matching the requested name. + * \note Use \ref vxReleaseReference to release the reference before releasing the context. + * \pre \ref vxImportFromXML + * \ingroup group_xml + */ +VX_API_ENTRY vx_reference VX_API_CALL vxGetImportReferenceByName(vx_import import, const vx_char *name); + +/*! \brief Used to retrieve a reference by the index from the import. + * \param [in] import The reference to the import object. + * \param [in] index The index of the reference in the import object to return. + * \return \ref vx_reference + * \retval 0 Invalid import object or index. + * \retval * The reference at the requested index number. + * \note Use \ref vxQueryImport with \ref VX_IMPORT_ATTRIBUTE_COUNT to retrieve + * the upper limit of references in the import. + * \note Use \ref vxReleaseReference to release the reference before releasing the context. + * \pre \ref vxImportFromXML + * \ingroup group_xml + */ +VX_API_ENTRY vx_reference VX_API_CALL vxGetImportReferenceByIndex(vx_import import, vx_uint32 index); + +/*! \brief Used to query the import about its properties. + * \param [in] import The reference to the import object. + * \param [in] attribute The \ref vx_import_attribute_e value to query for. + * \param [out] ptr The location at which the resulting value will be stored. + * \param [in] size The size of the container to which ptr points. + * \return A \ref vx_status_e enumeration. + * \pre \ref vxImportFromXML + * \ingroup group_xml + */ +VX_API_ENTRY vx_status VX_API_CALL vxQueryImport(vx_import import, vx_enum attribute, void *ptr, vx_size size); + +/*! \brief Releases a reference to an import object. + * Also internally releases its references to its imported objects. These + * imported objects may not be garbage collected until their total reference + * counts are zero. + * \param [in] import The pointer to the import object to release. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors. + * \retval VX_ERROR_INVALID_REFERENCE If import is not a \ref vx_import. + * \note After returning from this function the reference will be zeroed. + * \pre \ref vxImportFromXML + * \ingroup group_xml + */ +VX_API_ENTRY vx_status VX_API_CALL vxReleaseImport(vx_import *import); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_debug.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_debug.h new file mode 100644 index 0000000..1ed1a61 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_debug.h @@ -0,0 +1,385 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_EXT_DEBUG_H_ +#define _OPENVX_EXT_DEBUG_H_ + +#include + +/*! + * \file + * \brief The OpenVX Debugging Extension. + * \defgroup group_debug_ext Debugging Extension + * \defgroup group_vision_function_copy_image Kernel: Copy Image + * \defgroup group_vision_function_copy_array Kernel: Copy Array + * \defgroup group_vision_function_fwrite_image Kernel: File Write Image + * \defgroup group_vision_function_fwrite_array Kernel: File Write Array + * \defgroup group_vision_function_plus1 Kernel: Plus One Image + * \defgroup group_vision_function_fill_image Kernel: Fill Image + * \defgroup group_vision_function_check_image Kernel: Check Image + * \defgroup group_vision_function_check_array Kernel: Check Array + * \defgroup group_vision_function_compare_images Kernel: Compare Images + */ + +/*! \brief The maximum filepath name length. + * \ingroup group_debug_ext + */ +#define VX_MAX_FILE_NAME (256) + +/*! \brief The library value for the extension + * \ingroup group_debug_ext + */ +#define VX_LIBRARY_KHR_DEBUG (0xFF) + +/*! \brief The list of extensions to OpenVX from the Sample Implementation. + * \ingroup group_debug_ext + */ +enum vx_kernel_debug_ext_e { + + /*! + * \brief The Copy kernel. Output = Input. + * \param [in] vx_image The input image. + * \param [out] vx_image The output image. + * \see group_vision_function_copy_image + */ + VX_KERNEL_DEBUG_COPY_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x0, + + /*! + * \brief The Copy Kernel, Output = Input. + * \param [in] vx_array The input array. + * \param [out] vx_array The output array. + * \see group_vision_function_copy_array + */ + VX_KERNEL_DEBUG_COPY_ARRAY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x1, + + /*! + * \brief The File Writing Kernel for Images. + * \param [in] vx_image The input image. + * \param [in] vx_array The name of the file. + * \see group_vision_function_fwrite_image + */ + VX_KERNEL_DEBUG_FWRITE_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x2, + + /*! + * \brief The File Writing Kernel for Arrays + * \param [in] vx_array The input array. + * \param [in] vx_array The name of the file. + * \see group_vision_function_fwrite_array + */ + VX_KERNEL_DEBUG_FWRITE_ARRAY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x3, + + /*! + * \brief The File Reading Kernel for images. + * \param [in] vx_array The name of the file to read. + * \param [out] vx_image The output image. + * \see group_vision_function_fread_image + */ + VX_KERNEL_DEBUG_FREAD_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x4, + + /*! + * \brief The File Reading Kernel for Arrays. + * \param [in] vx_array The name of the file to read. + * \param [out] vx_image The output image. + * \see group_vision_function_fread_array + */ + VX_KERNEL_DEBUG_FREAD_ARRAY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x5, + + /*! + * \brief Fills the image with a given value. + * \param [in] vx_uint32 + * \param [out] vx_image + * \ingroup group_vision_function_fill_image + */ + VX_KERNEL_FILL_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x6, + + /*! + * \brief Checks an image against a known value and returns a number of + * errors. + * \param [in] vx_image + * \param [in] vx_uint32 + * \param [out] vx_scalar + * \ingroup group_vision_function_check_image + */ + VX_KERNEL_CHECK_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x7, + + /*! + * \brief Checks an array against a known value and returns a number of + * errors. + * \param [in] vx_array + * \param [in] vx_uint8 + * \param [out] vx_scalar + * \ingroup group_vision_function_check_array + */ + VX_KERNEL_CHECK_ARRAY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x8, + + /*! + * \brief Compares two images and returns the number of differences. + * \param [in] vx_image + * \param [in] vx_image + * \param [out] vx_scalar + * \ingroup group_vision_function_compare_image + */ + VX_KERNEL_COMPARE_IMAGE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0x9, + + /*! + * \brief Copies an image from a memory area. + * \param [in] void * + * \param [out] vx_image + * \see group_vision_function_copy_ptr + */ + VX_KERNEL_COPY_IMAGE_FROM_PTR = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_DEBUG) + 0xA, +}; + +/******************************************************************************/ +// GRAPH MODE FUNCTIONS +/******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif +/*! + * \brief [Graph] Creates a Copy Image Node. + * \param [in] graph The handle to the graph. + * \param [in] input The input image. + * \param [out] output The output image. + * \see VX_KERNEL_COPY_IMAGE + * \note Graph Mode Function. + * \ingroup group_vision_function_copy_image + */ +vx_node vxCopyImageNode(vx_graph graph, vx_image input, vx_image output); + +/*! + * \brief [Graph] Creates a Copy Array Node. + * \param [in] graph The handle to the graph. + * \param [in] input The input array. + * \param [out] output The output array. + * \see VX_KERNEL_COPY_ARRAY + * \note Graph Mode Function. + * \ingroup group_vision_function_copy_array + */ +vx_node vxCopyArrayNode(vx_graph graph, vx_array input, vx_array output); + +/*! \brief [Graph] Writes the source image to the file. + * \param [in] graph The handle to the graph. + * \param [in] image The input array. + * \param [in] name The name of the file. + * \note Graph Mode Function. + * \ingroup group_vision_function_fwrite_image + */ +vx_node vxFWriteImageNode(vx_graph graph, vx_image image, vx_char name[VX_MAX_FILE_NAME]); + +/*! \brief [Graph] Writes the source array to the file. + * \param [in] graph The handle to the graph. + * \param [in] array The input array. + * \param [in] name The name of the file. + * \note Graph Mode Function. + * \ingroup group_vision_function_fwrite_array + */ +vx_node vxFWriteArrayNode(vx_graph graph, vx_array array, vx_char name[VX_MAX_FILE_NAME]); + +/*! \brief [Graph] Writes the source image to the file. + * \param [in] graph The handle to the graph. + * \param [in] name The name of the file. + * \param [out] image The output image. + * \note Graph Mode Function. + * \ingroup group_vision_function_fread_image + */ +vx_node vxFReadImageNode(vx_graph graph, vx_char name[VX_MAX_FILE_NAME], vx_image image); + +/*! \brief [Graph] Writes the source array to the file. + * \param [in] graph The handle to the graph. + * \param [in] name The name of the file. + * \param [out] array The output array. + * \note Graph Mode Function. + * \ingroup group_vision_function_fread_array + */ +vx_node vxFReadArrayNode(vx_graph graph, vx_char name[VX_MAX_FILE_NAME], vx_array array); + +/*! \brief [Graph] Adds 1 to each uint8 pixel. This will clamp at 255. + * \param [in] graph The handle to the graph. + * \param [in,out] image The image to increment. + * \note Graph Mode Function + * \ingroup group_vision_function_plus1 + */ +vx_node vxPlusOneNode(vx_graph graph, vx_image image); + +/*! + * \brief [Graph] Fills an image with a known value. + * \param [in] graph The handle to the graph. + * \param [in] value The known value to fill the image with. + * \param [out] output The image to fill. + * \note Graph Mode Function + * \ingroup group_vision_function_fill_image + */ +vx_node vxFillImageNode(vx_graph graph, vx_uint32 value, vx_image output); + +/*! + * \brief [Graph] Checks an image against a known value. + * \param [in] graph The handle to the graph. + * \param [in] input The image to check. + * \param [in] value The known value to check the image against. + * \param [out] errs The handle to the number of errors found. + * \note Graph Mode Function + * \ingroup group_vision_function_check_image + */ +vx_node vxCheckImageNode(vx_graph graph, vx_image input, vx_uint32 value, vx_scalar errs); + +/*! + * \brief [Graph] Checks a array for a known value. + * \param [in] graph The handle to the graph. + * \param [in] input The array to check. + * \param [in] value The known value to check against. + * \param [out] errs An output of the number of errors. + * \note Graph Mode Function + * \ingroup group_vision_function_check_array + */ +vx_node vxCheckArrayNode(vx_graph graph, vx_array input, vx_uint8 value, vx_scalar errs); + +/*! + * \brief [Graph] Compares two images and returns the number of pixel sub-channels + * which are different. + * \param [in] graph The handle to the graph. + * \param [in] a The first image. + * \param [in] b The second image. + * \param [out] diffs The handle to scalar to hold the number of differences. + * \note Graph Mode Function + * \ingroup group_vision_function_compare_image + */ +vx_node vxCompareImagesNode(vx_graph graph, vx_image a, vx_image b, vx_scalar diffs); + +/*! \brief [Graph] Copies a HOST memory area into an image. + * \param [in] graph The handle to the graph. + * \param [in] ptr The input pointer to the memory area to copy. + * \param [out] output The output image. + * \note Graph Mode Function + * \ingroup group_vision_function_copy_ptr + */ +vx_node vxCopyImageFromPtrNode(vx_graph graph, void *ptr, vx_image output); + +/******************************************************************************/ +// IMMEDIATE MODE FUNCTION +/******************************************************************************/ + +/*! \brief [Immediate] Copies the source image to the destination image. + * \param [in] src The input image. + * \param [in] dst The output image. + * \note Immediate Mode Function. + * \ingroup group_vision_function_copy_image + */ +vx_status vxuCopyImage(vx_context context, vx_image src, vx_image dst); + +/*! \brief [Immediate] Copies the source array to the destination array. + * \param [in] src The input array. + * \param [in] dst The output array. + * \note Immediate Mode Function. + * \ingroup group_vision_function_copy_array + */ +vx_status vxuCopyArray(vx_context context, vx_array src, vx_array dst); + +/*! \brief [Immediate] Writes the source image to the file. + * \param [in] image The input array. + * \param [in] name The name of the file. + * \note Immediate Mode Function. + * \ingroup group_vision_function_fwrite_image + */ +vx_status vxuFWriteImage(vx_context context, vx_image image, vx_char name[VX_MAX_FILE_NAME]); + +/*! \brief [Immediate] Writes the source array to the file. + * \param [in] array The input array. + * \param [in] name The name of the file. + * \note Immediate Mode Function. + * \ingroup group_vision_function_fwrite_array + */ +vx_status vxuFWriteArray(vx_context context, vx_array array, vx_char name[VX_MAX_FILE_NAME]); + +/*! \brief [Immediate] Reads the source image from the file. + * \param [in] name The name of the file. + * \param [out] image The output image. + * \note Immediate Mode Function. + * \ingroup group_vision_function_fread_image + */ +vx_status vxuFReadImage(vx_context context, vx_char name[VX_MAX_FILE_NAME], vx_image image); + +/*! \brief [Immediate] Reads the source array from the file. + * \param [in] name The name of the file. + * \param [out] array The output array. + * \note Immediate Mode Function. + * \ingroup group_vision_function_fread_array + */ +vx_status vxuFReadArray(vx_context context, vx_char name[VX_MAX_FILE_NAME], vx_array array); + +/*! \brief [Immediate] Adds 1 to each uint8 pixel. This will clamp at 255. + * \param [in,out] image The image to increment. + * \note Immediate Mode Function + * \ingroup group_vision_function_plus1 + */ +vx_node vxuPlusOneNode(vx_context context, vx_image image); + +/*! + * \brief [Immediate] Fills an image with a known value. + * \param [in] value The known value to fill the image with. + * \param [out] output The image to fill. + * \note Immediate Mode Function + * \ingroup group_vision_function_fill_image + */ +vx_status vxuFillImage(vx_context context, vx_uint32 value, vx_image output); + +/*! + * \brief [Immediate] Checks an image against a known value. + * \param [in] output The image to check. + * \param [in] value The known value to check the image against. + * \param [out] numErrors The handle to the number of errors found. + * \note Immediate Mode Function + * \ingroup group_vision_function_check_image + */ +vx_status vxuCheckImage(vx_context context, vx_image input, vx_uint32 value, vx_uint32 *numErrors); + +/*! + * \brief [Immediate] Checks a array for a known value. + * \param [in] input The array to check. + * \param [in] value The known value to check against. + * \param [out] numErrors An output of the number of errors. + * \note Immediate Mode Function + * \ingroup group_vision_function_check_array + */ +vx_status vxuCheckArray(vx_context context, vx_array input, vx_uint8 value, vx_uint32 *numErrors); + +/*! + * \brief [Immediate] Compares two images and returns the number of pixel sub-channels + * which are different. + * \param [in] a The first image. + * \param [in] b The second image. + * \param [out] numDiffs The handle to scalar to hold the number of differences. + * \note Immediate Mode Function + * \ingroup group_vision_function_compare_image + */ +vx_status vxuCompareImages(vx_context context, vx_image a, vx_image b, vx_uint32 *numDiffs); + +/*! \brief [Immediate] Copies a HOST memory area into an image. + * \param [in] ptr The input pointer to the memory area to copy. + * \param [out] output The output image. + * \note Immediate Mode Function + * \ingroup group_vision_function_copy_ptr + */ +vx_status vxuCopyImageFromPtr(vx_context context, void *ptr, vx_image output); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_extras.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_extras.h new file mode 100644 index 0000000..b697c63 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_extras.h @@ -0,0 +1,252 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _VX_EXT_EXTRAS_H_ +#define _VX_EXT_EXTRAS_H_ + +/*! \file + * \brief Extras Extension. + * + * \defgroup group_extras_ext Khronos Extras Extension. + * \brief A Set of Kernels which extend OpenVX. + * + * \defgroup group_vision_function_laplacian_image Kernel: Laplacian Filter + * \brief Computes a Laplacian filter over a window of the input image. + * \details This filter uses the follow convolution matrix: + \f[ + \mathbf{K}_{gaussian} = \begin{vmatrix} + 1 & 1 & 1\\ + 1 &-8 & 1\\ + 1 & 1 & 1 + \end{vmatrix} * \frac{1}{1} + \f] + * + * \defgroup group_vision_function_scharr3x3 Kernel: Sobel 3x3 + * \brief The Scharr Image Filter Kernel + * \details This kernel produces two output planes (one can be omitted) + * in the x and y plane. The Scharr operators \f$G_x, G_y\f$ are defined as: + \f[ + \mathbf{G}_x=\begin{vmatrix} + -3 & 0 & +3\\ + -10& 0 & +10\\ + -3 & 0 & +3 + \end{vmatrix} + , + \mathbf{G}_y=\begin{vmatrix} + -3 & -10 & -3 \\ + 0 & 0 & 0 \\ + +3 & +10 & +3 + \end{vmatrix} + + \f] + * + */ + +/*! \brief The Khronos Extras Library + * \ingroup group_extras_ext + */ +#define VX_LIBRARY_KHR_EXTRAS (0xFE) + +/*! \brief The Khronos Extras Kernels. + * \ingroup group_extras_ext + */ +enum vx_kernel_extras_ext_e { + /*! \brief The Non-Maximum Supression Kernel for Canny. + * \note Use "org.khronos.extra.nonmaximasuppression" to \ref vxGetKernelByName. + * \param [in] vx_image The magnitude image in VX_DF_IMAGE_U8. + * \param [in] vx_image The phase image in VX_DF_IMAGE_U8. + * \param [out] vx_image The edge image in VX_DF_IMAGE_U8. + * \ingroup group_vision_function_nonmaxsuppression + */ + VX_KERNEL_EXTRAS_NONMAXSUPPRESSION_CANNY = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x0, + + /*! \brief The laplacian filter kernel. + * \note Use "org.khronos.extras.laplacian3x3" to \ref vxGetKernelByName. + * \param [in] vx_image The VX_DF_IMAGE_U8 input image. + * \param [out] vx_image The VX_DF_IMAGE_U8 output image. + * \see group_vision_function_laplacian_image + */ + VX_KERNEL_EXTRAS_LAPLACIAN_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x1, + + /*! \brief The scharr filter kernel. + * \note Use "org.khronos.extras.scharr3x3" to \ref vxGetKernelByName. + * \param [in] vx_image The VX_DF_IMAGE_U8 input image. + * \param [out] vx_image The VX_DF_IMAGE_S16 output gradient x image. + * \param [out] vx_image The VX_DF_IMAGE_S16 output gradient y image. + * \see group_vision_function_scharr3x3 + */ + VX_KERNEL_EXTRAS_SCHARR_3x3 = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x2, + + /*! \brief The Harris Score Kernel. + * \note use "org.khronos.extras.harris_score". + * \param [in] vx_image A VX_DF_IMAGE_S16 X Gradient + * \param [in] vx_image A VX_DF_IMAGE_S16 Y Gradient + * \param [in] vx_scalar A block size. + * \param [out] vx_image A VX_DF_IMAGE_S32 corner score per pixel. + * \ingroup group_vision_function_harris_score + */ + VX_KERNEL_EXTRAS_HARRIS_SCORE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x3, + + /*! \brief The Sobel MxN kernel. + * \note Use "org.khronos.extras.sobelMxN" to \ref vxGetKernelByName. + * \param [in] vx_image The VX_DF_IMAGE_U8 input image. + * \param [in] vx_scalar Window Size (3,5,7) + * \param [out] vx_image The VX_DF_IMAGE_S16 output gradient x image. + * \param [out] vx_image The VX_DF_IMAGE_S16 output gradient y image. + * \see group_vision_function_sobelmxn + */ + VX_KERNEL_EXTRAS_SOBEL_MxN = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x4, + + /*! \brief The image to list converter. + * \param [in] vx_image The VX_DF_IMAGE_U8 or VX_DF_IMAGE_S32 image. + * \param [out] vx_array The array of output + * \param [out] vx_scalar The total number of non zero points in image (optional) + * \ingroup group_vision_function_image_lister + */ + VX_KERNEL_EXTRAS_IMAGE_LISTER = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x5, + + /*! \brief The Euclidean Non-Maximum Suppression Kernel for Harris Corners. + * \param [in] vx_image The VX_DF_IMAGE_F32 image. + * \param [in] vx_scalar The minimum threshold + * \param [in] vx_scalar The euclidean distance from the considered pixel. + * \param [out] vx_image The VX_DF_IMAGE_F32 image. + * \ingroup group_vision_function_euclidean_nonmax + */ + VX_KERNEL_EXTRAS_EUCLIDEAN_NONMAXSUPPRESSION_HARRIS = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x6, + + /*! \brief Elementwise binary norm kernel. + * \param [in] vx_image Left image (VX_DF_IMAGE_S16). + * \param [in] vx_image Right image (VX_DF_IMAGE_S16). + * \param [in] vx_scalar Norm type (vx_norm_type_e). + * \param [in] vx_image Output image (VX_DF_IMAGE_U16). + */ + VX_KERNEL_EXTRAS_ELEMENTWISE_NORM = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x7, + + /*! \brief Edge tracing kernel. + * \param [in] vx_image Norm image (VX_DF_IMAGE_U16). + * \param [in] vx_image Phase image (VX_DF_IMAGE_U8). + * \param [in] vx_threshold Threshold (VX_THRESHOLD_TYPE_RANGE). + * \param [out] vx_image Output binary image (VX_DF_IMAGE_U8). + */ + VX_KERNEL_EXTRAS_EDGE_TRACE = VX_KERNEL_BASE(VX_ID_KHRONOS, VX_LIBRARY_KHR_EXTRAS) + 0x8 +}; + +/*! \brief Extra VX_DF_IMAGE codes supported by this extension. */ +enum _vx_extra_df_image { + /*! \brief A single plane of 32 bit float data. + * The range of the data is not specified. + */ + VX_DF_IMAGE_F32 = VX_DF_IMAGE('F','0','3','2'), +}; + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief [Graph] Creates a Non Max Suppress Node. + * \param [in] graph The handle to the graph. + * \param [in] input The input image in VX_DF_IMAGE_U8 format. + * \param [out] output The output image in VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_laplacian_image + */ +vx_node vxNonMaxSuppressionCannyNode(vx_graph graph, vx_image mag, vx_image phase, vx_image edge); + +/*! \brief [Immediate] Creates a Non Max Suppress Node. + * \param [in] graph The handle to the graph. + * \param [in] input The input image in VX_DF_IMAGE_U8 format. + * \param [out] output The output image in VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_laplacian_image + */ +vx_status vxuNonMaxSuppressionCanny(vx_context context, vx_image mag, vx_image phase, vx_image edge); + +/*! \brief [Graph] Creates a Laplacian Filter Node. + * \param [in] graph The handle to the graph. + * \param [in] input The input image in VX_DF_IMAGE_U8 format. + * \param [out] output The output image in VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_laplacian_image + */ +vx_node vxLaplacian3x3Node(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Immediate] Computes a laplacian filter on the image by a 3x3 window. + * \param [in] input The input image in VX_DF_IMAGE_U8 format. + * \param [out] output The output image in VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_laplacian_image + */ +vx_status vxuLaplacian3x3(vx_context context, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a Scharr Filter Node. + * \param [in] graph The handle to the graph. + * \param [in] input The input image in VX_DF_IMAGE_U8 format. + * \param [out] output The output image in VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_laplacian_image + */ +vx_node vxScharr3x3Node(vx_graph graph, vx_image input, vx_image output1, vx_image output2); + +/*! \brief [Immediate] Computes a Scharr filter on the image by a 3x3 window. + * \param [in] input The input image in VX_DF_IMAGE_U8 format. + * \param [out] output The output image in VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_laplacian_image + */ +vx_status vxuScharr3x3(vx_context context, vx_image input, vx_image output1, vx_image output2); + +vx_node vxSobelMxNNode(vx_graph graph, vx_image input, vx_scalar win, vx_image gx, vx_image gy); + +vx_status vxuSobelMxN(vx_context context, vx_image input, vx_scalar win, vx_image gx, vx_image gy); + +vx_node vxHarrisScoreNode(vx_graph graph, + vx_image gx, + vx_image gy, + vx_scalar sensitivity, + vx_scalar grad_size, + vx_scalar block_size, + vx_scalar shift, + vx_image score); + +vx_status vxuHarrisScore(vx_context context, vx_image gx, + vx_image gy, + vx_scalar sensitivity, + vx_scalar grad_size, + vx_scalar block_size, + vx_scalar shift, + vx_image score); + +vx_node vxEuclideanNonMaxHarrisNode(vx_graph graph, + vx_image input, + vx_scalar strength_thresh, + vx_scalar min_distance, + vx_image output); + +vx_status vxuEuclideanNonMaxHarris(vx_context context, vx_image input, + vx_scalar strength_thresh, + vx_scalar min_distance, + vx_image output); + +vx_node vxImageListerNode(vx_graph graph, vx_image input, vx_array arr, vx_scalar num_points); + +vx_status vxuImageLister(vx_context context, vx_image input, + vx_array arr, vx_scalar num_points); + +vx_node vxElementwiseNormNode(vx_graph graph, vx_image input_x, vx_image input_y, vx_scalar norm_type, vx_image output); + +vx_node vxEdgeTraceNode(vx_graph graph, vx_image norm, vx_threshold threshold, vx_image output); + +#ifdef __cplusplus +} +#endif + +#endif /* _VX_EXT_EXTRAS_H_ */ + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_xyz.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_xyz.h new file mode 100644 index 0000000..bbfaeea --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_lib_xyz.h @@ -0,0 +1,109 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once +#ifndef _OPENVX_EXT_XYZ_H_ +#define _OPENVX_EXT_XYZ_H_ + +/*! + * \file + * \brief An example of how to wrap a User Extension Kernel. + * + * \defgroup group_xyz_ext The Example User Kernel Extension + * + */ + +#include + +/*! + * \file vx_ext_xyz.h + * \brief The example header for how to write a user mode extension to OpenVX. + */ + +/*! \brief The XYZ Data area in bytes + * \ingroup group_xyz_ext + */ +#define XYZ_DATA_AREA (1024) + +/*! \brief The required number of items in the temp array + * \ingroup group_xyz_ext + */ +#define XYZ_TEMP_NUMITEMS (374) + +/*! \brief The minimum value of the scalar for the XYZ Kernel. + * \ingroup group_xyz_ext + */ +#define XYZ_VALUE_MIN (-10) + +/*! \brief The maximum value of the scalar for the XYZ Kernel. + * \ingroup group_xyz_ext + */ +#define XYZ_VALUE_MAX (10) + +//! [KERNEL ENUM] +#define VX_KERNEL_NAME_KHR_XYZ "org.khronos.example.xyz" +/*! \brief The XYZ Example Library Set + * \ingroup group_xyz_ext + */ +#define VX_LIBRARY_XYZ (0x3) // assigned from Khronos, vendors control their own + +/*! \brief The list of XYZ Kernels. + * \ingroup group_xyz_ext + */ +enum vx_kernel_xyz_ext_e { + /*! \brief The Example User Defined Kernel */ + VX_KERNEL_KHR_XYZ = VX_KERNEL_BASE(VX_ID_DEFAULT, VX_LIBRARY_XYZ) + 0x0, + // up to 0xFFF kernel enums can be created. +}; +//! [KERNEL ENUM] + +#ifdef __cplusplus +extern "C" { +#endif + +//! [node] +/*! \brief [Graph] This is an example ISV or OEM provided node which executes + * in the Graph to call the XYZ kernel. + * \param [in] graph The handle to the graph in which to instantiate the node. + * \param [in] input The input image. + * \param [in] value The input scalar value + * \param [out] output The output image. + * \param [in,out] temp A temp array for some data which is needed for + * every iteration. + * \ingroup group_example_kernel + */ +vx_node vxXYZNode(vx_graph graph, vx_image input, vx_uint32 value, vx_image output, vx_array temp); +//! [node] + +//! [vxu] +/*! \brief [Immediate] This is an example of an immediate mode version of the XYZ node. + * \param [in] context The overall context of the implementation. + * \param [in] input The input image. + * \param [in] value The input scalar value + * \param [out] output The output image. + * \param [in,out] temp A temp array for some data which is needed for + * every iteration. + * \ingroup group_example_kernel + */ +vx_status vxuXYZ(vx_context context, vx_image input, vx_uint32 value, vx_image output, vx_array temp); +//! [vxu] + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_nodes.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_nodes.h new file mode 100644 index 0000000..3bfb7f2 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_nodes.h @@ -0,0 +1,947 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_NODES_H_ +#define _OPENVX_NODES_H_ + +/*! + * \file vx_nodes.h + * \brief The "Simple" API interface for OpenVX. These APIs are just + * wrappers around the more verbose functions defined in \ref vx_api.h. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief [Graph] Creates a color conversion node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image from which to convert. + * \param [out] output The output image to which to convert, which must have the same dimensions as the input image. + * \see VX_KERNEL_COLOR_CONVERT + * \ingroup group_vision_function_colorconvert + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxColorConvertNode(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a channel extract node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image. Must be one of the defined \ref vx_df_image_e multi-channel formats. + * \param [in] channel The \ref vx_channel_e channel to extract. + * \param [out] output The output image. Must be \ref VX_DF_IMAGE_U8, and must have the same dimensions as the input image. + * \see VX_KERNEL_CHANNEL_EXTRACT + * \ingroup group_vision_function_channelextract + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxChannelExtractNode(vx_graph graph, + vx_image input, + vx_enum channel, + vx_image output); + +/*! \brief [Graph] Creates a channel combine node. + * \param [in] graph The graph reference. + * \param [in] plane0 The plane that forms channel 0. Must be \ref VX_DF_IMAGE_U8. + * \param [in] plane1 The plane that forms channel 1. Must be \ref VX_DF_IMAGE_U8. + * \param [in] plane2 [optional] The plane that forms channel 2. Must be \ref VX_DF_IMAGE_U8. + * \param [in] plane3 [optional] The plane that forms channel 3. Must be \ref VX_DF_IMAGE_U8. + * \param [out] output The output image. The format of the image must be defined, even if the image is virtual. Must have the same dimensions as the input images + * \see VX_KERNEL_CHANNEL_COMBINE + * \ingroup group_vision_function_channelcombine + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxChannelCombineNode(vx_graph graph, + vx_image plane0, + vx_image plane1, + vx_image plane2, + vx_image plane3, + vx_image output); + +/*! \brief [Graph] Creates a Phase node. + * \param [in] graph The reference to the graph. + * \param [in] grad_x The input x image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [in] grad_y The input y image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [out] orientation The phase image. This is in \ref VX_DF_IMAGE_U8 format, and must have the same dimensions as the input images. + * \see VX_KERNEL_PHASE + * \ingroup group_vision_function_phase + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxPhaseNode(vx_graph graph, vx_image grad_x, vx_image grad_y, vx_image orientation); + +/*! \brief [Graph] Creates a Sobel3x3 node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output_x [optional] The output gradient in the x direction in \ref VX_DF_IMAGE_S16. Must have the same dimensions as the input image. + * \param [out] output_y [optional] The output gradient in the y direction in \ref VX_DF_IMAGE_S16. Must have the same dimensions as the input image. + * \see VX_KERNEL_SOBEL_3x3 + * \ingroup group_vision_function_sobel3x3 + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxSobel3x3Node(vx_graph graph, vx_image input, vx_image output_x, vx_image output_y); + + +/*! \brief [Graph] Create a Magnitude node. + * \param [in] graph The reference to the graph. + * \param [in] grad_x The input x image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [in] grad_y The input y image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [out] mag The magnitude image. This is in \ref VX_DF_IMAGE_S16 format. Must have the same dimensions as the input image. + * \see VX_KERNEL_MAGNITUDE + * \ingroup group_vision_function_magnitude + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMagnitudeNode(vx_graph graph, vx_image grad_x, vx_image grad_y, vx_image mag); + +/*! \brief [Graph] Creates a Scale Image Node. + * \param [in] graph The reference to the graph. + * \param [in] src The source image of type \ref VX_DF_IMAGE_U8. + * \param [out] dst The destination image of type \ref VX_DF_IMAGE_U8. + * \param [in] type The interpolation type to use. \see vx_interpolation_type_e. + * \ingroup group_vision_function_scale_image + * \note The destination image must have a defined size and format. The border modes + * \ref VX_NODE_BORDER value \ref VX_BORDER_UNDEFINED, + * \ref VX_BORDER_REPLICATE and \ref VX_BORDER_CONSTANT are supported. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxScaleImageNode(vx_graph graph, vx_image src, vx_image dst, vx_enum type); + +/*! \brief [Graph] Creates a Table Lookup node. If a value from the input image is not present in the lookup table, the result is undefined. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] lut The LUT which is of type \ref VX_TYPE_UINT8 if input image is \ref VX_DF_IMAGE_U8 or \ref VX_TYPE_INT16 if input image is \ref VX_DF_IMAGE_S16. + * \param [out] output The output image of the same type and size as the input image. + * \ingroup group_vision_function_lut + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTableLookupNode(vx_graph graph, vx_image input, vx_lut lut, vx_image output); + +/*! \brief [Graph] Creates a Histogram node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8. + * \param [out] distribution The output distribution. + * \ingroup group_vision_function_histogram + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxHistogramNode(vx_graph graph, vx_image input, vx_distribution distribution); + +/*! \brief [Graph] Creates a Histogram Equalization node. + * \param [in] graph The reference to the graph. + * \param [in] input The grayscale input image in \ref VX_DF_IMAGE_U8. + * \param [out] output The grayscale output image of type \ref VX_DF_IMAGE_U8 with equalized brightness and contrast and same size as the input image. + * \ingroup group_vision_function_equalize_hist + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxEqualizeHistNode(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates an AbsDiff node. + * \param [in] graph The reference to the graph. + * \param [in] in1 An input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [in] in2 An input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [out] out The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_absdiff + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxAbsDiffNode(vx_graph graph, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Graph] Creates a mean value and optionally, a standard deviation node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image. \ref VX_DF_IMAGE_U8 is supported. + * \param [out] mean The \ref VX_TYPE_FLOAT32 average pixel value. + * \param [out] stddev [optional] The \ref VX_TYPE_FLOAT32 standard deviation of the pixel values. + * \ingroup group_vision_function_meanstddev + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMeanStdDevNode(vx_graph graph, vx_image input, vx_scalar mean, vx_scalar stddev); + +/*! \brief [Graph] Creates a Threshold node and returns a reference to it. + * \param [in] graph The reference to the graph in which the node is created. + * \param [in] input The input image. Only images with format \ref VX_DF_IMAGE_U8 + * and \ref VX_DF_IMAGE_S16 are supported. + * \param [in] thresh The thresholding object that defines the parameters of + * the operation. The \ref VX_THRESHOLD_INPUT_FORMAT must be the same as the input image format and + * the \ref VX_THRESHOLD_OUTPUT_FORMAT must be the same as the output image format. + * \param [out] output The output image, that will contain as pixel value + * true and false values defined by \p thresh. Only images with format + * \ref VX_DF_IMAGE_U8 are supported. The dimensions are the same as the input image. + * \ingroup group_vision_function_threshold + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation + * should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxThresholdNode(vx_graph graph, vx_image input, vx_threshold thresh, vx_image output); + +/*! \brief [Graph] Creates a Non-Maxima Suppression node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [in] mask [optional] Constrict suppression to a ROI. The mask image is of type \ref VX_DF_IMAGE_U8 and must be the same dimensions as the input image. + * \param [in] win_size The size of window over which to perform the localized non-maxima suppression. Must be odd, and less than or equal to the smallest dimension of the input image. + * \param [out] output The output image, of the same type and size as the input, that has been non-maxima suppressed. + * \ingroup group_vision_function_nms + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxNonMaxSuppressionNode(vx_graph graph, vx_image input, vx_image mask, vx_int32 win_size, vx_image output); + +/*! \brief [Graph] Creates an Integral Image Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U32 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_integral_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxIntegralImageNode(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates an Erosion Image Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_erode_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxErode3x3Node(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a Dilation Image Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_dilate_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxDilate3x3Node(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a Median Image Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_median_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMedian3x3Node(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a Box Filter Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_box_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxBox3x3Node(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a Gaussian Filter Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_gaussian_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxGaussian3x3Node(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a Non-linear Filter Node. + * \param [in] graph The reference to the graph. + * \param [in] function The non-linear filter function. See \ref vx_non_linear_filter_e. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [in] mask The mask to be applied to the Non-linear function. \ref VX_MATRIX_ORIGIN attribute is used + * to place the mask appropriately when computing the resulting image. See \ref vxCreateMatrixFromPattern. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format, which must have the same dimensions as the input image. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + * \ingroup group_vision_function_nonlinear_filter + */ +VX_API_ENTRY vx_node VX_API_CALL vxNonLinearFilterNode(vx_graph graph, vx_enum function, vx_image input, vx_matrix mask, vx_image output); + +/*! \brief [Graph] Creates a custom convolution node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [in] conv The \ref vx_int16 convolution matrix. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format, which must have the same dimensions as the input image. + * \ingroup group_vision_function_custom_convolution + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxConvolveNode(vx_graph graph, vx_image input, vx_convolution conv, vx_image output); + +/*! \brief [Graph] Creates a node for a Gaussian Image Pyramid. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] gaussian The Gaussian pyramid with \ref VX_DF_IMAGE_U8 to construct. + * \ingroup group_vision_function_gaussian_pyramid + * \see group_pyramid + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxGaussianPyramidNode(vx_graph graph, vx_image input, vx_pyramid gaussian); + +/*! \brief [Graph] Creates a node for a Laplacian Image Pyramid. + * \param [in] graph The reference to the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [out] laplacian The Laplacian pyramid with \ref VX_DF_IMAGE_S16 to construct. + * \param [out] output The lowest resolution image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format necessary to reconstruct the input image from the pyramid. The output image format should be same as input image format. + * \ingroup group_vision_function_laplacian_pyramid + * \see group_pyramid + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxLaplacianPyramidNode(vx_graph graph, vx_image input, + vx_pyramid laplacian, vx_image output); + +/*! \brief [Graph] Reconstructs an image from a Laplacian Image pyramid. + * \param [in] graph The reference to the graph. + * \param [in] laplacian The Laplacian pyramid with \ref VX_DF_IMAGE_S16 format. + * \param [in] input The lowest resolution image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format for the Laplacian pyramid. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format with the highest possible resolution reconstructed from the Laplacian pyramid. The output image format should be same as input image format. + * \ingroup group_vision_function_laplacian_reconstruct + * \see group_pyramid + * \return \ref vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + */ +VX_API_ENTRY vx_node VX_API_CALL vxLaplacianReconstructNode(vx_graph graph, vx_pyramid laplacian, vx_image input, + vx_image output); +/*! \brief [Graph] Creates a image weighted average node. + * \param [in] graph The reference to the graph. + * \param [in] img1 The first input \ref VX_DF_IMAGE_U8 image. + * \param [in] alpha The input \ref VX_TYPE_FLOAT32 scalar value with a value in the range of \f$ 0.0 \le \alpha \le 1.0 \f$. + * \param [in] img2 The second \ref VX_DF_IMAGE_U8 image, which must have the same dimensions as the img1. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image, which must have the same dimensions as the img1. + * \ingroup group_vision_function_weighted_average + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxWeightedAverageNode(vx_graph graph, vx_image img1, vx_scalar alpha, vx_image img2, vx_image output); +/*! \brief [Graph] Creates a min,max,loc node. + * \param [in] graph The reference to create the graph. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [out] minVal The minimum value in the image, which corresponds to the type of the input. + * \param [out] maxVal The maximum value in the image, which corresponds to the type of the input. + * \param [out] minLoc [optional] The minimum \ref VX_TYPE_COORDINATES2D locations. If the input image has several minimums, the kernel will return up to the capacity of the array. + * \param [out] maxLoc [optional] The maximum \ref VX_TYPE_COORDINATES2D locations. If the input image has several maximums, the kernel will return up to the capacity of the array. + * \param [out] minCount [optional] The total number of detected minimums in image. Use a \ref VX_TYPE_SIZE scalar. + * \param [out] maxCount [optional] The total number of detected maximums in image. Use a \ref VX_TYPE_SIZE scalar. + * \ingroup group_vision_function_minmaxloc + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMinMaxLocNode(vx_graph graph, + vx_image input, + vx_scalar minVal, vx_scalar maxVal, + vx_array minLoc, vx_array maxLoc, + vx_scalar minCount, vx_scalar maxCount); + +/*! \brief [Graph] Creates a pixel-wise minimum kernel. + * \param [in] graph The reference to the graph where to create the node. + * \param [in] in1 The first input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] in2 The second input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [out] out The output image which will hold the result of min and will have the same type and dimensions of the imput images. + * \ingroup group_vision_function_min + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMinNode(vx_graph graph, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Graph] Creates a pixel-wise maximum kernel. + * \param [in] graph The reference to the graph where to create the node. + * \param [in] in1 The first input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] in2 The second input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [out] out The output image which will hold the result of max and will have the same type and dimensions of the imput images. + * \ingroup group_vision_function_max + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMaxNode(vx_graph graph, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Graph] Creates a bitwise AND node. + * \param [in] graph The reference to the graph. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 input image. + * \param [in] in2 A \ref VX_DF_IMAGE_U8 input image. + * \param [out] out The \ref VX_DF_IMAGE_U8 output image, which must have the same dimensions as the input images. + * \ingroup group_vision_function_and + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxAndNode(vx_graph graph, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Graph] Creates a bitwise INCLUSIVE OR node. + * \param [in] graph The reference to the graph. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 input image. + * \param [in] in2 A \ref VX_DF_IMAGE_U8 input image. + * \param [out] out The \ref VX_DF_IMAGE_U8 output image, which must have the same dimensions as the input images. + * \ingroup group_vision_function_or + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxOrNode(vx_graph graph, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Graph] Creates a bitwise EXCLUSIVE OR node. + * \param [in] graph The reference to the graph. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 input image. + * \param [in] in2 A \ref VX_DF_IMAGE_U8 input image. + * \param [out] out The \ref VX_DF_IMAGE_U8 output image, which must have the same dimensions as the input images. + * \ingroup group_vision_function_xor + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxXorNode(vx_graph graph, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Graph] Creates a bitwise NOT node. + * \param [in] graph The reference to the graph. + * \param [in] input A \ref VX_DF_IMAGE_U8 input image. + * \param [out] output The \ref VX_DF_IMAGE_U8 output image, which must have the same dimensions as the input image. + * \ingroup group_vision_function_not + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxNotNode(vx_graph graph, vx_image input, vx_image output); + +/*! \brief [Graph] Creates a scalar operation node. + * \param [in] graph The reference to the graph. + * \param [in] scalar_operation A \ref VX_TYPE_ENUM of the \ref vx_scalar_operation_e enumeration. + * \param [in] a First scalar operand. + * \param [in] b Second scalar operand. + * \param [out] output Result of the scalar operation. + * \ingroup group_control_flow + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxScalarOperationNode(vx_graph graph, vx_enum scalar_operation, vx_scalar a, vx_scalar b, vx_scalar output); + +/*! \brief [Graph] Selects one of two data objects depending on the the value of a condition (boolean scalar), and copies its data into another data object. + * \details This node supports predicated execution flow within a graph. All the data objects passed to this kernel shall + * have the same object type and meta data. It is important to note that an implementation may optimize away the select and copy when virtual data + * objects are used.\n + * If there is a kernel node that contribute only into virtual data objects during the graph execution due to certain data path being eliminated by not + * taken argument of select node, then the OpenVX implementation guarantees that there will not be any side effects to graph execution and node state.\n + * If the path to a select node contains non-virtual objects, user nodes, or nodes with completion callbacks, then that path may not be "optimized out" + * because the callback must be executed and the non-virtual objects must be modified. + * \param [in] graph The reference to the graph. + * \param [in] condition \ref VX_TYPE_BOOL predicate variable. + * \param [in] true_value Data object for true. + * \param [in] false_value Data object for false. + * \param [out] output Output data object. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + * \ingroup group_control_flow + */ +VX_API_ENTRY vx_node VX_API_CALL vxSelectNode(vx_graph graph, vx_scalar condition, vx_reference true_value, vx_reference false_value, vx_reference output); + +/*! \brief [Graph] Creates an pixelwise-multiplication node. + * \param [in] graph The reference to the graph. + * \param [in] in1 An input image, \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] in2 An input image, \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] scale A non-negative \ref VX_TYPE_FLOAT32 multiplied to each product before overflow handling. + * \param [in] overflow_policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [in] rounding_policy A \ref VX_TYPE_ENUM of the \ref vx_round_policy_e enumeration. + * \param [out] out The output image, a \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 image. Must have the same type and dimensions of the imput images. + * \ingroup group_vision_function_mult + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxMultiplyNode(vx_graph graph, + vx_image in1, vx_image in2, + vx_scalar scale, + vx_enum overflow_policy, + vx_enum rounding_policy, + vx_image out); + +/*! \brief [Graph] Creates an arithmetic addition node. + * \param [in] graph The reference to the graph. + * \param [in] in1 An input image, \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] in2 An input image, \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [out] out The output image, a \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 image, which must have the same dimensions as the input images. + * \ingroup group_vision_function_add + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxAddNode(vx_graph graph, + vx_image in1, vx_image in2, + vx_enum policy, + vx_image out); + +/*! \brief [Graph] Creates an arithmetic subtraction node. + * \param [in] graph The reference to the graph. + * \param [in] in1 An input image, \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16, the minuend. + * \param [in] in2 An input image, \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16, the subtrahend. + * \param [in] policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [out] out The output image, a \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 image, which must have the same dimensions as the input images. + * \ingroup group_vision_function_sub + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxSubtractNode(vx_graph graph, + vx_image in1, vx_image in2, + vx_enum policy, + vx_image out); + +/*! \brief [Graph] Creates a bit-depth conversion node. + * \param [in] graph The reference to the graph. + * \param [in] input The input image. + * \param [out] output The output image with the same dimensions of the input image. + * \param [in] policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [in] shift A scalar containing a \ref VX_TYPE_INT32 of the shift value. + * \ingroup group_vision_function_convertdepth + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxConvertDepthNode(vx_graph graph, vx_image input, vx_image output, vx_enum policy, vx_scalar shift); + +/*! \brief [Graph] Creates a Canny Edge Detection Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] hyst The double threshold for hysteresis. The \ref VX_THRESHOLD_INPUT_FORMAT shall be either + * \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. The \ref VX_THRESHOLD_OUTPUT_FORMAT is ignored. + * \param [in] gradient_size The size of the Sobel filter window, must support at least 3, 5, and 7. + * \param [in] norm_type A flag indicating the norm used to compute the gradient, \ref VX_NORM_L1 or \ref VX_NORM_L2. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format with values either 0 or 255. + * \ingroup group_vision_function_canny + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxCannyEdgeDetectorNode(vx_graph graph, vx_image input, vx_threshold hyst, + vx_int32 gradient_size, vx_enum norm_type, + vx_image output); + +/*! \brief [Graph] Creates an Affine Warp Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] matrix The affine matrix. Must be 2x3 of type \ref VX_TYPE_FLOAT32. + * \param [in] type The interpolation type from \ref vx_interpolation_type_e. + * \ref VX_INTERPOLATION_AREA is not supported. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image and the same dimensions as the input image. + * \ingroup group_vision_function_warp_affine + * \note The border modes \ref VX_NODE_BORDER value \ref VX_BORDER_UNDEFINED and + * \ref VX_BORDER_CONSTANT are supported. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxWarpAffineNode(vx_graph graph, vx_image input, vx_matrix matrix, vx_enum type, vx_image output); + +/*! \brief [Graph] Creates a Perspective Warp Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] matrix The perspective matrix. Must be 3x3 of type \ref VX_TYPE_FLOAT32. + * \param [in] type The interpolation type from \ref vx_interpolation_type_e. + * \ref VX_INTERPOLATION_AREA is not supported. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image with the same dimensions as the input image. + * \ingroup group_vision_function_warp_perspective + * \note The border modes \ref VX_NODE_BORDER value \ref VX_BORDER_UNDEFINED and + * \ref VX_BORDER_CONSTANT are supported. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxWarpPerspectiveNode(vx_graph graph, vx_image input, vx_matrix matrix, vx_enum type, vx_image output); + +/*! \brief [Graph] Creates a Harris Corners Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] strength_thresh The \ref VX_TYPE_FLOAT32 minimum threshold with which to eliminate Harris Corner scores (computed using the normalized Sobel kernel). + * \param [in] min_distance The \ref VX_TYPE_FLOAT32 radial Euclidean distance for non-maximum suppression. + * \param [in] sensitivity The \ref VX_TYPE_FLOAT32 scalar sensitivity threshold \f$ k \f$ from the Harris-Stephens equation. + * \param [in] gradient_size The gradient window size to use on the input. The + * implementation must support at least 3, 5, and 7. + * \param [in] block_size The block window size used to compute the Harris Corner score. + * The implementation must support at least 3, 5, and 7. + * \param [out] corners The array of \ref VX_TYPE_KEYPOINT objects. The order of the keypoints in this array is implementation dependent. + * \param [out] num_corners [optional] The total number of detected corners in image. Use a \ref VX_TYPE_SIZE scalar. + * \ingroup group_vision_function_harris + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxHarrisCornersNode(vx_graph graph, + vx_image input, + vx_scalar strength_thresh, + vx_scalar min_distance, + vx_scalar sensitivity, + vx_int32 gradient_size, + vx_int32 block_size, + vx_array corners, + vx_scalar num_corners); + +/*! \brief [Graph] Creates a FAST Corners Node. + * \param [in] graph The reference to the graph. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] strength_thresh Threshold on difference between intensity of the central pixel and pixels on Bresenham's circle + * of radius 3 (\ref VX_TYPE_FLOAT32 scalar), with a value in the range of 0.0 \f$\le\f$ strength_thresh < 256.0. + * Any fractional value will be truncated to an integer. + * \param [in] nonmax_suppression If true, non-maximum suppression is applied to + * detected corners before being placed in the \ref vx_array of \ref VX_TYPE_KEYPOINT objects. + * \param [out] corners Output corner \ref vx_array of \ref VX_TYPE_KEYPOINT. The order of the + * keypoints in this array is implementation dependent. + * \param [out] num_corners [optional] The total number of detected corners in image. Use a \ref VX_TYPE_SIZE scalar. + * \ingroup group_vision_function_fast + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxFastCornersNode(vx_graph graph, vx_image input, vx_scalar strength_thresh, vx_bool nonmax_suppression, vx_array corners, vx_scalar num_corners); + +/*! \brief [Graph] Creates a Lucas Kanade Tracking Node. + * \param [in] graph The reference to the graph. + * \param [in] old_images Input of first (old) image pyramid in \ref VX_DF_IMAGE_U8. + * \param [in] new_images Input of destination (new) image pyramid \ref VX_DF_IMAGE_U8. + * \param [in] old_points An array of key points in a \ref vx_array of \ref VX_TYPE_KEYPOINT; those key points are defined at + * the \a old_images high resolution pyramid. + * \param [in] new_points_estimates An array of estimation on what is the output key points in a \ref vx_array of + * \ref VX_TYPE_KEYPOINT; those keypoints are defined at the \a new_images high resolution pyramid. + * \param [out] new_points An output array of key points in a \ref vx_array of \ref VX_TYPE_KEYPOINT; those key points are + * defined at the \a new_images high resolution pyramid. + * \param [in] termination The termination can be \ref VX_TERM_CRITERIA_ITERATIONS or \ref VX_TERM_CRITERIA_EPSILON or + * \ref VX_TERM_CRITERIA_BOTH. + * \param [in] epsilon The \ref vx_float32 error for terminating the algorithm. + * \param [in] num_iterations The number of iterations. Use a \ref VX_TYPE_UINT32 scalar. + * \param [in] use_initial_estimate Use a \ref VX_TYPE_BOOL scalar. + * \param [in] window_dimension The size of the window on which to perform the algorithm. See + * \ref VX_CONTEXT_OPTICAL_FLOW_MAX_WINDOW_DIMENSION + * \ingroup group_vision_function_opticalflowpyrlk + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxOpticalFlowPyrLKNode(vx_graph graph, + vx_pyramid old_images, + vx_pyramid new_images, + vx_array old_points, + vx_array new_points_estimates, + vx_array new_points, + vx_enum termination, + vx_scalar epsilon, + vx_scalar num_iterations, + vx_scalar use_initial_estimate, + vx_size window_dimension); + +/*! \brief [Graph] Creates a Remap Node. + * \param [in] graph The reference to the graph that will contain the node. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] table The remap table object. + * \param [in] policy An interpolation type from \ref vx_interpolation_type_e. + * \ref VX_INTERPOLATION_AREA is not supported. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image with the same dimensions as the input image. + * \note The border modes \ref VX_NODE_BORDER value \ref VX_BORDER_UNDEFINED and + * \ref VX_BORDER_CONSTANT are supported. + * \return A \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + * \ingroup group_vision_function_remap + */ +VX_API_ENTRY vx_node VX_API_CALL vxRemapNode(vx_graph graph, + vx_image input, + vx_remap table, + vx_enum policy, + vx_image output); + +/*! \brief [Graph] Performs a Gaussian Blur on an image then half-scales it. The interpolation mode used is nearest-neighbor. + * \details The output image size is determined by: + * \f[ + * W_{output} = \frac{W_{input} + 1}{2} \\ + * , + * H_{output} = \frac{H_{input} + 1}{2} + * \f] + * \param [in] graph The reference to the graph. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image. + * \param [in] kernel_size The input size of the Gaussian filter. Supported values are 1, 3 and 5. + * \ingroup group_vision_function_scale_image + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxHalfScaleGaussianNode(vx_graph graph, vx_image input, vx_image output, vx_int32 kernel_size); + +VX_API_ENTRY vx_node VX_API_CALL vxCensus3x3Node(vx_graph graph, vx_image src, vx_image dst); + +/*! \brief [Graph] The Node Compares an image template against overlapped image regions. + * \details The detailed equation to the matching can be found in \ref vx_comp_metric_e. + * The output of the template matching node is a comparison map as described in \ref vx_comp_metric_e. + * The Node have a limitation on the template image size (width*height). It should not be larger then 65535. + * If the valid region of the template image is smaller than the entire template image, the result in the destination image is implementation-dependent. + * \param [in] graph The reference to the graph. + * \param [in] src The input image of type \ref VX_DF_IMAGE_U8. + * \param [in] templateImage Searched template of type \ref VX_DF_IMAGE_U8. + * \param [in] matchingMethod attribute specifying the comparison method \ref vx_comp_metric_e. This function support only \ref VX_COMPARE_CCORR_NORM and \ref VX_COMPARE_L2. + * \param [out] output Map of comparison results. The output is an image of type VX_DF_IMAGE_S16 + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + * \ingroup group_vision_function_match_template + */ + VX_API_ENTRY vx_node VX_API_CALL vxMatchTemplateNode(vx_graph graph, vx_image src, vx_image templateImage, vx_enum matchingMethod, vx_image output); + + /*! \brief [Graph] Creates a node that extracts LBP image from an input image +* \param [in] graph The reference to the graph. +* \param [in] in An input image in vx_image. Or \f$ SrcImg\f$ in the equations. the image is of type \ref VX_DF_IMAGE_U8 +* \param [in] format A variation of LBP like original LBP and mLBP. see \ref vx_lbp_format_e +* \param [in] kernel_size Kernel size. Only size of 3 and 5 are supported +* \param [out] out An output image in vx_image.Or \f$ DstImg\f$ in the equations. the image is of type \ref VX_DF_IMAGE_U8 with the same dimensions as the input image. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus +* \ingroup group_vision_function_lbp +*/ +VX_API_ENTRY vx_node VX_API_CALL vxLBPNode(vx_graph graph, vx_image in, vx_enum format, vx_int8 kernel_size, vx_image out); + +/*! \brief [Graph] Performs cell calculations for the average gradient magnitude and gradient orientation histograms. + * \details Firstly, the gradient magnitude and gradient orientation are computed for each pixel in the input image. + * Two 1-D centred, point discrete derivative masks are applied to the input image in the horizontal and vertical directions. + * \f[ M_h = [-1, 0, 1] \f] and \f[ M_v = [-1, 0, 1]^T \f] + * \f$G_v\f$ is the result of applying mask \f$M_v\f$ to the input image, and \f$G_h\f$ is the result of applying mask \f$M_h\f$ to the input image. + * The border mode used for the gradient calculation is implementation dependent. Its behavior should be similar to \ref VX_BORDER_UNDEFINED. + * The gradient magnitudes and gradient orientations for each pixel are then calculated in the following manner. + * \f[ G(x,y) = \sqrt{G_v(x,y)^2 + G_h(x,y)^2} \f] + * \f[ \theta(x,y) = arctan(G_v(x,y), G_h(x,y)) \f] + * where \f$arctan(v, h)\f$ + * is \f$ tan^{-1}(v/h)\f$ when \f$h!=0\f$, + * + * \f$ -pi/2 \f$ if \f$v<0\f$ and \f$h==0\f$, + * + * \f$ pi/2 \f$ if \f$v>0\f$ and \f$h==0\f$ + * + * and \f$ 0 \f$ if \f$v==0\f$ and \f$h==0\f$ + * + * Secondly, the gradient magnitudes and orientations are used to compute the bins output tensor and optional magnitudes output tensor. + * These tensors are computed on a cell level where the cells are rectangular in shape. + * The magnitudes tensor contains the average gradient magnitude for each cell. + * \f[magnitudes(c) = \frac{1}{(cell\_width * cell\_height)}\sum\limits_{w=0}^{cell\_width} \sum\limits_{h=0}^{cell\_height} G_c(w,h)\f] + * where \f$G_c\f$ is the gradient magnitudes related to cell \f$c\f$. + * The bins tensor contains histograms of gradient orientations for each cell. + * The gradient orientations at each pixel range from 0 to 360 degrees. These are quantised into a set of histogram bins based on the num_bins parameter. + * Each pixel votes for a specific cell histogram bin based on its gradient orientation. The vote itself is the pixel's gradient magnitude. + * \f[bins(c, n) = \sum\limits_{w=0}^{cell\_width} \sum\limits_{h=0}^{cell\_height} G_c(w,h) * 1[B_c(w, h, num\_bins) == n]\f] + * where \f$B_c\f$ produces the histogram bin number based on the gradient orientation of the pixel at location (\f$w\f$, \f$h\f$) in cell \f$c\f$ based on + * the \f$num\_bins\f$ and \f[1[B_c(w, h, num\_bins) == n]\f] is a delta-function with value 1 when \f$B_c(w, h, num\_bins) == n\f$ or 0 otherwise. + * \param [in] graph The reference to the graph. + * \param [in] input The input image of type \ref VX_DF_IMAGE_U8. + * \param [in] cell_width The histogram cell width of type \ref VX_TYPE_INT32. + * \param [in] cell_height The histogram cell height of type \ref VX_TYPE_INT32. + * \param [in] num_bins The histogram size of type \ref VX_TYPE_INT32. + * \param [out] magnitudes (Optional) The output average gradient magnitudes per cell of \ref vx_tensor of type \ref VX_TYPE_INT16 of size \f$ [floor(image_{width}/cell_{width}) ,floor(image_{height}/cell_{height}) ] \f$. + * \param [out] bins The output gradient orientation histograms per cell of \ref vx_tensor of type \ref VX_TYPE_INT16 of size \f$ [floor(image_{width}/cell_{width}) ,floor(image_{height}/cell_{height}), num_{bins}] \f$. + * \return \ref vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_vision_function_hog + */ +VX_API_ENTRY vx_node VX_API_CALL vxHOGCellsNode(vx_graph graph, vx_image input, vx_int32 cell_width, vx_int32 cell_height, vx_int32 num_bins, vx_tensor magnitudes, vx_tensor bins); + +/*! \brief [Graph] The node produces HOG features for the W1xW2 window in a sliding window fashion over the whole input image. Each position produces a HOG feature vector. + * \details Firstly if a magnitudes tensor is provided the cell histograms in the bins tensor are normalised by the average cell gradient magnitudes. + \f[bins(c,n) = \frac{bins(c,n)}{magnitudes(c)}\f] + * To account for changes in illumination and contrast the cell histograms must be locally normalized which requires grouping the cell histograms together into larger spatially connected blocks. + * Blocks are rectangular grids represented by three parameters: the number of cells per block, the number of pixels per cell, and the number of bins per cell histogram. + * These blocks typically overlap, meaning that each cell histogram contributes more than once to the final descriptor. + * To normalize a block its cell histograms \f$h\f$ are grouped together to form a vector \f$v = [h_1, h_2, h_3, ... , h_n]\f$. + * This vector is normalised using L2-Hys which means performing L2-norm on this vector; clipping the result (by limiting the maximum values of v to be threshold) and renormalizing again. If the threshold is equal to zero then L2-Hys normalization is not performed. + * \f[L2norm(v) = \frac{v}{\sqrt{\|v\|_2^2 + \epsilon^2}}\f] + * where \f$ \|v\|_k \f$ be its k-norm for k=1, 2, and \f$ \epsilon \f$ be a small constant. + * For a specific window its HOG descriptor is then the concatenated vector of the components of the normalized cell histograms from all of the block regions contained in the window. + * The W1xW2 window starting position is at coordinates 0x0. + * If the input image has dimensions that are not an integer multiple of W1xW2 blocks with the specified stride, then the last positions that contain only a partial W1xW2 window + * will be calculated with the remaining part of the W1xW2 window padded with zeroes. + * The Window W1xW2 must also have a size so that it contains an integer number of cells, otherwise the node is not well-defined. + * The final output tensor will contain HOG descriptors equal to the number of windows in the input image. + * The output features tensor has 3 dimensions, given by:\n + * \f[[ (floor((image_{width}-window_{width})/window_{stride}) + 1),\f] + * \f[ (floor((image_{height}-window_{height})/window_{stride}) + 1),\f] + * \f[ floor((window_{width} - block_{width})/block_{stride} + 1) * floor((window_{height} - block_{height})/block_{stride} + 1) *\f] + * \f[ (((block_{width} * block_{height}) / (cell_{width} * cell_{height})) * num_{bins})] \f] + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * We recommend the output tensors always be *virtual* objects, with this node connected directly to the classifier. + * The output tensor will be very large, and using non-virtual tensors will result in a poorly optimized implementation. + * Merging of this node with a classifier node such as that described in the classifier extension will result in better performance. + * Notice that this node creation function has more parameters than the corresponding kernel. Numbering of kernel parameters (required if you create this node using the generic interface) is explicitly specified here. + * \param [in] graph The reference to the graph. + * \param [in] input The input image of type \ref VX_DF_IMAGE_U8. (Kernel parameter #0) + * \param [in] magnitudes (Optional) The gradient magnitudes per cell of \ref vx_tensor of type \ref VX_TYPE_INT16. It is the output of \ref vxHOGCellsNode. (Kernel parameter #1) + * \param [in] bins The gradient orientation histograms per cell of \ref vx_tensor of type \ref VX_TYPE_INT16. It is the output of \ref vxHOGCellsNode. (Kernel parameter #2) + * \param [in] params The parameters of type \ref vx_hog_t. (Kernel parameter #3) + * \param [in] hog_param_size Size of \ref vx_hog_t in bytes. Note that this parameter is not counted as one of the kernel parameters. + * \param [out] features The output HOG features of \ref vx_tensor of type \ref VX_TYPE_INT16. (Kernel parameter #4) + * \return \ref vx_node. + * \retval 0 Node could not be created. + * \retval * Node handle. + * \ingroup group_vision_function_hog + */ +VX_API_ENTRY vx_node VX_API_CALL vxHOGFeaturesNode(vx_graph graph, vx_image input, vx_tensor magnitudes, vx_tensor bins, const vx_hog_t *params, vx_size hog_param_size, vx_tensor features); + +/*! \brief [Graph] Finds the Probabilistic Hough Lines detected in the input binary image, each line is stored in the output array as a set of points (x1, y1, x2, y2) . + * \details Some implementations of the algorithm may have a random or non-deterministic element. If the target application is in a safety-critical environment this + * should be borne in mind and steps taken in the implementation, the application or both to achieve the level of determinism required by the system design. + * \param [in] graph graph handle + * \param [in] input 8 bit, single channel binary source image + * \param [in] params parameters of the struct \ref vx_hough_lines_p_t + * \param [out] lines_array lines_array contains array of lines, see \ref vx_line2d_t The order of lines in implementation dependent + * \param [out] num_lines [optional] The total number of detected lines in image. Use a VX_TYPE_SIZE scalar + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + * \ingroup group_vision_function_hough_lines_p + */ +VX_API_ENTRY vx_node VX_API_CALL vxHoughLinesPNode(vx_graph graph, vx_image input, const vx_hough_lines_p_t *params, vx_array lines_array, vx_scalar num_lines); + +/*! \brief [Graph] The function applies bilateral filtering to the input tensor. +* \param [in] graph The reference to the graph. +* \param [in] src The input data a \ref vx_tensor. maximum 3 dimension and minimum 2. The tensor is of type \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT16. +* dimensions are [radiometric ,width,height] or [width,height].See \ref vxCreateTensor and \ref vxCreateVirtualTensor. +* \param [in] diameter of each pixel neighbourhood that is used during filtering. Values of diameter must be odd. Bigger then 3 and smaller then 10. +* \param [in] sigmaValues Filter sigma in the radiometric space. Supported values are bigger then 0 and smaller or equal 20. +* \param [in] sigmaSpace Filter sigma in the spatial space. Supported values are bigger then 0 and smaller or equal 20. +* \param [out] dst The output data a \ref vx_tensor,Of type \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT16. And must be the same type and size of the input. +* \note The border modes +* \ref VX_NODE_BORDER value +* \ref VX_BORDER_REPLICATE and \ref VX_BORDER_CONSTANT are supported. +* \return vx_node. +* \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using vxGetStatus +* \ingroup group_vision_function_bilateral_filter +*/ +VX_API_ENTRY vx_node VX_API_CALL vxBilateralFilterNode(vx_graph graph, vx_tensor src, vx_int32 diameter, vx_float32 sigmaSpace, vx_float32 sigmaValues, vx_tensor dst); + +/*! \brief [Graph] Performs element wise multiplications on element values in the input tensor data with a scale. + * \param [in] graph The handle to the graph. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] input2 Input tensor data. The dimensions and sizes of input2 match those of input1, unless the vx_tensor of one or more dimensions in input2 is 1. + * In this case, those dimensions are treated as if this tensor was expanded to match the size of the corresponding dimension of input1, + * and data was duplicated on all terms in that dimension. After this expansion, the dimensions will be equal. + * The data type must match the data type of Input1. + * \param [in] scale A non-negative \ref VX_TYPE_FLOAT32 multiplied to each product before overflow handling. + * \param [in] overflow_policy A \ref vx_convert_policy_e enumeration. + * \param [in] rounding_policy A \ref vx_round_policy_e enumeration. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_multiply + * \return \ref vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorMultiplyNode(vx_graph graph, vx_tensor input1, vx_tensor input2, vx_scalar scale, vx_enum overflow_policy, + vx_enum rounding_policy, vx_tensor output); + +/*! \brief [Graph] Performs arithmetic addition on element values in the input tensor data. + * \param [in] graph The handle to the graph. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] input2 Input tensor data. The dimensions and sizes of input2 match those of input1, unless the vx_tensor of one or more dimensions in input2 is 1. + * In this case, those dimensions are treated as if this tensor was expanded to match the size of the corresponding dimension of input1, + * and data was duplicated on all terms in that dimension. After this expansion, the dimensions will be equal. + * The data type must match the data type of Input1. + * \param [in] policy A \ref vx_convert_policy_e enumeration. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_add + * \return \ref vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorAddNode(vx_graph graph, vx_tensor input1, vx_tensor input2, vx_enum policy, vx_tensor output); + +/*! \brief [Graph] Performs arithmetic subtraction on element values in the input tensor data. + * \param [in] graph The handle to the graph. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] input2 Input tensor data. The dimensions and sizes of input2 match those of input1, unless the vx_tensor of one or more dimensions in input2 is 1. + * In this case, those dimensions are treated as if this tensor was expanded to match the size of the corresponding dimension of input1, + * and data was duplicated on all terms in that dimension. After this expansion, the dimensions will be equal. + * The data type must match the data type of Input1. + * \param [in] policy A \ref vx_convert_policy_e enumeration. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_subtract + * \return \ref vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorSubtractNode(vx_graph graph, vx_tensor input1, vx_tensor input2, vx_enum policy, vx_tensor output); + +/*! \brief [Graph] Performs LUT on element values in the input tensor data. + * \param [in] graph The handle to the graph. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8, with fixed_point_position 0. + * \param [in] lut The look-up table to use, of type \ref vx_lut. + * The elements of input1 are treated as unsigned integers to determine an index into the look-up table. + * The data type of the items in the look-up table must match that of the output tensor. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_tablelookup + * \return \ref vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorTableLookupNode(vx_graph graph, vx_tensor input1, vx_lut lut, vx_tensor output); + +/*! \brief [Graph] Performs transpose on the input tensor. + * The node transpose the tensor according to a specified 2 indexes in the tensor (0-based indexing) + * \param [in] graph The handle to the graph. + * \param [in] input Input tensor data, Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [out] output output tensor data, + * \param [in] dimension1 Dimension index that is transposed with dim 2. + * \param [in] dimension2 Dimension index that is transposed with dim 1. + * \ingroup group_vision_function_tensor_transpose + * \return \ref vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorTransposeNode(vx_graph graph, vx_tensor input, vx_tensor output, vx_size dimension1, vx_size dimension2); +/*! \brief [Graph] Creates a bit-depth conversion node. + * \param [in] graph The reference to the graph. + * \param [in] input The input tensor. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [in] norm A scalar containing a \ref VX_TYPE_FLOAT32 of the normalization value. + * \param [in] offset A scalar containing a \ref VX_TYPE_FLOAT32 of the offset value subtracted before normalization. + * \param [out] output The output tensor. Implementations must support input tensor data type \ref VX_TYPE_INT16. with fixed_point_position 8. + * And \ref VX_TYPE_UINT8 with fixed_point_position 0. + * \ingroup group_vision_function_tensor_convert_depth + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation should be checked using \ref vxGetStatus + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorConvertDepthNode(vx_graph graph, vx_tensor input, vx_enum policy, vx_scalar norm, vx_scalar offset, vx_tensor output); + +/*! \brief [Graph] Creates a generalized matrix multiplication node. + * \param [in] graph The reference to the graph. + * \param [in] input1 The first input 2D tensor of type \ref VX_TYPE_INT16 with fixed_point_pos 8, or tensor data types \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT8, with fixed_point_pos 0. + * \param [in] input2 The second 2D tensor. Must be in the same data type as input1. + * \param [in] input3 The third 2D tensor. Must be in the same data type as input1. [optional]. + * \param [in] matrix_multiply_params Matrix multiply parameters, see \ref vx_tensor_matrix_multiply_params_t . + * \param [out] output The output 2D tensor. Must be in the same data type as input1. Output dimension must agree the formula in the description. + * \ingroup group_vision_function_tensor_matrix_multiply + * \return \ref vx_node. + * \returns A node reference \ref vx_node. Any possible errors preventing a + * successful creation should be checked using \ref vxGetStatus. + */ +VX_API_ENTRY vx_node VX_API_CALL vxTensorMatrixMultiplyNode(vx_graph graph, vx_tensor input1, vx_tensor input2, vx_tensor input3, + const vx_tensor_matrix_multiply_params_t *matrix_multiply_params, vx_tensor output); + +/*! \brief Copy data from one object to another. + * \note An implementation may optimize away the copy when virtual data objects are used. + * \param [in] graph The reference to the graph. + * \param [in] input The input data object. + * \param [out] output The output data object with meta-data identical to the input data object. + * \return \ref vx_node. + * \retval vx_node A node reference. Any possible errors preventing a successful creation + * should be checked using \ref vxGetStatus + * \ingroup group_vision_function_copy + */ +VX_API_ENTRY vx_node VX_API_CALL vxCopyNode(vx_graph graph, vx_reference input, vx_reference output); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_types.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_types.h new file mode 100644 index 0000000..4c7fdea --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_types.h @@ -0,0 +1,1915 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_TYPES_H_ +#define _OPENVX_TYPES_H_ + +/*! + * \file vx_types.h + * \brief The type definitions required by OpenVX Library. + */ + +#include +#include +#include + +/*! + * \internal + * \def VX_API_ENTRY + * \brief This is a tag used to identify exported, public API functions as + * distinct from internal functions, helpers, and other non-public interfaces. + * It can optionally be defined in the make system according the the compiler and intent. + * \ingroup group_basic_features + */ +#ifndef VX_API_ENTRY +#if defined(_WIN32) +#define VX_API_ENTRY __declspec(dllexport) +#else +#define VX_API_ENTRY __attribute__((visibility("default"))) +#endif +#endif +#ifndef VX_INTERNAL_ENTRY +#if defined(_WIN32) +#define VX_INTERNAL_ENTRY __declspec(dllexport) +#else +#define VX_INTERNAL_ENTRY __attribute__((visibility("default"))) +#endif +#endif +#ifndef VX_API_CALL +#if defined(_WIN32) +#define VX_API_CALL __stdcall +#else +#define VX_API_CALL +#endif +#endif +#ifndef VX_INTERNAL_CALL +#if defined(_WIN32) +#define VX_INTERNAL_CALL __stdcall +#else +#define VX_INTERNAL_CALL +#endif +#endif +#ifndef VX_CALLBACK +#if defined(_WIN32) +#define VX_CALLBACK __stdcall +#else +#define VX_CALLBACK +#endif + +#endif + +/*! \brief An 8 bit ASCII character. + * \ingroup group_basic_features + */ +typedef char vx_char; + +/*! \brief An 8-bit unsigned value. + * \ingroup group_basic_features + */ +typedef uint8_t vx_uint8; + +/*! \brief A 16-bit unsigned value. + * \ingroup group_basic_features + */ +typedef uint16_t vx_uint16; + +/*! \brief A 32-bit unsigned value. + * \ingroup group_basic_features + */ +typedef uint32_t vx_uint32; + +/*! \brief A 64-bit unsigned value. + * \ingroup group_basic_features + */ +typedef uint64_t vx_uint64; + +/*! \brief An 8-bit signed value. + * \ingroup group_basic_features + */ +typedef int8_t vx_int8; + +/*! \brief A 16-bit signed value. + * \ingroup group_basic_features + */ +typedef int16_t vx_int16; + +/*! \brief A 32-bit signed value. + * \ingroup group_basic_features + */ +typedef int32_t vx_int32; + +/*! \brief A 64-bit signed value. + * \ingroup group_basic_features + */ +typedef int64_t vx_int64; + +typedef uint32_t vx_bitfield; + +#if defined(EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT) + +/*! \brief A 16-bit float value. + * \ingroup group_basic_features + */ +typedef hfloat vx_float16; +#endif + +/*! \brief A 32-bit float value. + * \ingroup group_basic_features + */ +typedef float vx_float32; + +/*! \brief A 64-bit float value (aka double). + * \ingroup group_basic_features + */ +typedef double vx_float64; + +/*! \brief A generic opaque reference to any object within OpenVX. + * \details A user of OpenVX should not assume that this can be cast directly to anything; + * however, any object in OpenVX can be cast back to this for the purposes of + * querying attributes of the object or for passing the object as a parameter to + * functions that take a \ref vx_reference type. + * If the API does not take that specific type but may take others, an + * error may be returned from the API. + * \ingroup group_reference + */ +typedef struct _vx_reference *vx_reference; + +/*! \brief Sets the standard enumeration type size to be a fixed quantity. + * \details All enumerable fields must use this type as the container to + * enforce enumeration ranges and sizeof() operations. + * \ingroup group_basic_features + */ +typedef int32_t vx_enum; + +/*! \brief A wrapper of size_t to keep the naming convention uniform. + * \ingroup group_basic_features + */ +typedef size_t vx_size; + +/*! \brief Used to hold a VX_DF_IMAGE code to describe the pixel format and color space. + * \ingroup group_basic_features + */ +typedef uint32_t vx_df_image; + +/*! \brief Holds the address of a variable where the map/unmap functions return a map identifier. + * \ingroup group_image + */ +typedef uintptr_t vx_map_id; + +/*! \brief An opaque reference to a scalar. + * \details A scalar can be up to 64 bits wide. + * \see vxCreateScalar + * \ingroup group_scalar + * \extends vx_reference + */ +typedef struct _vx_scalar *vx_scalar; + +/*! \brief An opaque reference to an image. + * \see vxCreateImage + * \ingroup group_image + * \extends vx_reference + */ +typedef struct _vx_image *vx_image; + +/*! \brief An opaque reference to the descriptor of a kernel. + * \see vxGetKernelByName + * \see vxGetKernelByEnum + * \ingroup group_kernel + * \extends vx_reference + */ +typedef struct _vx_kernel *vx_kernel; + +/*! \brief An opaque reference to a single parameter. + * \see vxGetParameterByIndex + * \ingroup group_parameter + * \extends vx_reference + */ +typedef struct _vx_parameter *vx_parameter; + +/*! \brief An opaque reference to a kernel node. + * \see vxCreateGenericNode + * \ingroup group_node + * \extends vx_reference + */ +typedef struct _vx_node *vx_node; + +/*! \brief An opaque reference to a graph + * \see vxCreateGraph + * \ingroup group_graph + * \extends vx_reference + */ +typedef struct _vx_graph *vx_graph; + +/*! \brief An opaque reference to the implementation context. + * \see vxCreateContext + * \ingroup group_context + * \extends vx_reference + */ +typedef struct _vx_context *vx_context; + +/*! \brief The delay object. This is like a ring buffer of objects that is + * maintained by the OpenVX implementation. + * \see vxCreateDelay + * \extends vx_reference + * \ingroup group_delay + */ +typedef struct _vx_delay *vx_delay; + +/*! \brief The Look-Up Table (LUT) Object. + * \extends vx_reference + * \ingroup group_lut + */ +typedef struct _vx_lut *vx_lut; + +/*! \brief The Distribution object. This has a user-defined number of bins over + * a user-defined range (within a uint32_t range). + * \extends vx_reference + * \ingroup group_distribution + */ +typedef struct _vx_distribution *vx_distribution; + +/*! \brief The Matrix Object. An MxN matrix of some unit type. + * \extends vx_reference + * \ingroup group_matrix + */ +typedef struct _vx_matrix *vx_matrix; + +/*! \brief The Image Pyramid object. A set of scaled images. + * \extends vx_reference + * \ingroup group_pyramid + */ +typedef struct _vx_pyramid *vx_pyramid; + +/*! \brief The Threshold Object. A thresholding object contains the types and + * limit values of the thresholding required. + * \extends vx_reference + * \ingroup group_threshold + */ +typedef struct _vx_threshold *vx_threshold; + +/*! \brief The Convolution Object. A user-defined convolution kernel of MxM elements. + * \extends vx_reference + * \ingroup group_convolution + */ +typedef struct _vx_convolution *vx_convolution; + +/*! \brief The remap table Object. A remap table contains per-pixel mapping of + * output pixels to input pixels. + * \ingroup group_remap + */ +typedef struct _vx_remap *vx_remap; + +/*! \brief The Array Object. Array is a strongly-typed container for other data structures. + * \ingroup group_array + */ +typedef struct _vx_array *vx_array; + +/*! \brief The ObjectArray Object. ObjectArray is a strongly-typed container of OpenVX data-objects. + * \ingroup group_object_array + */ +typedef struct _vx_object_array *vx_object_array; + + /*! \brief The multidimensional data object (Tensor). + * \see vxCreateTensor + * \ingroup group_object_tensor + * \extends vx_reference + */ +typedef struct _vx_tensor_t * vx_tensor; + +/*! \brief The weight bias parameter for fused layers + * \ingroup group_cnn + */ +typedef struct _vx_weights_biases_parameter_s * vx_weights_biases_parameter; + + +/*! \brief A Boolean value. + * This allows 0 to be FALSE, as it is in C, and any non-zero to be TRUE. + * \code + * vx_bool ret = vx_true_e; + * if (ret) printf("true!\n"); + * ret = vx_false_e; + * if (!ret) printf("false!\n"); + * \endcode + * This would print both strings. + * \see vx_bool + * \ingroup group_basic_features + */ +typedef enum _vx_bool_e { + /*! \brief The "false" value. */ + vx_false_e = 0, + /*! \brief The "true" value. */ + vx_true_e, +} vx_bool_e; + +/*! \brief A formal boolean type with known fixed size. + * \see vx_bool_e + * \ingroup group_basic_features + */ +typedef vx_enum vx_bool; + +/*! + * \brief This object is used by output validation functions to specify the meta data + * of the expected output data object. + * \note When the actual output object of the user node is virtual, the information + * given through the vx_meta_format object allows the OpenVX framework to automatically + * create the data object when meta data were not specified by the application at object + * creation time. + * \ingroup group_user_kernels + */ +typedef struct _vx_meta_format* vx_meta_format; + +/*! \brief The type enumeration lists all the known types in OpenVX. + * \ingroup group_basic_features + */ +enum vx_type_e { + VX_TYPE_INVALID = 0x000,/*!< \brief An invalid type value. When passed an error must be returned. */ + VX_TYPE_CHAR = 0x001,/*!< \brief A \ref vx_char. */ + VX_TYPE_INT8 = 0x002,/*!< \brief A \ref vx_int8. */ + VX_TYPE_UINT8 = 0x003,/*!< \brief A \ref vx_uint8. */ + VX_TYPE_INT16 = 0x004,/*!< \brief A \ref vx_int16. */ + VX_TYPE_UINT16 = 0x005,/*!< \brief A \ref vx_uint16. */ + VX_TYPE_INT32 = 0x006,/*!< \brief A \ref vx_int32. */ + VX_TYPE_UINT32 = 0x007,/*!< \brief A \ref vx_uint32. */ + VX_TYPE_INT64 = 0x008,/*!< \brief A \ref vx_int64. */ + VX_TYPE_UINT64 = 0x009,/*!< \brief A \ref vx_uint64. */ + VX_TYPE_FLOAT32 = 0x00A,/*!< \brief A \ref vx_float32. */ + VX_TYPE_FLOAT64 = 0x00B,/*!< \brief A \ref vx_float64. */ + VX_TYPE_ENUM = 0x00C,/*!< \brief A \ref vx_enum. Equivalent in size to a \ref vx_int32. */ + VX_TYPE_SIZE = 0x00D,/*!< \brief A \ref vx_size. */ + VX_TYPE_DF_IMAGE = 0x00E,/*!< \brief A \ref vx_df_image. */ + VX_TYPE_FLOAT16 = 0x00F,/*!< \brief A \ref vx_float16. */ + VX_TYPE_BOOL = 0x010,/*!< \brief A \ref vx_bool. */ + VX_TYPE_BOOL8 = 0x011,/*!< \brief A \ref vx_bool8. */ + + VX_TYPE_RECTANGLE = 0x020,/*!< \brief A \ref vx_rectangle_t. */ + VX_TYPE_KEYPOINT = 0x021,/*!< \brief A \ref vx_keypoint_t. */ + VX_TYPE_COORDINATES2D = 0x022,/*!< \brief A \ref vx_coordinates2d_t. */ + VX_TYPE_COORDINATES3D = 0x023,/*!< \brief A \ref vx_coordinates3d_t. */ + VX_TYPE_COORDINATES2DF = 0x024,/*!< \brief A \ref vx_coordinates2df_t. */ + + /* Reserve enums that are defined in khronos extensions + NN extensions: + VX_TYPE_NN_CONVOLUTION_PARAMS = 0x025, + VX_TYPE_NN_DECONVOLUTION_PARAMS = 0x026, + VX_TYPE_NN_ROI_POOL_PARAMS = 0x027, + Classifier extension: + VX_TYPE_CLASSIFER_MODEL = 0x02C, + */ + VX_TYPE_HOG_PARAMS = 0x028, /*!< \brief A \ref vx_hog_t. */ + VX_TYPE_HOUGH_LINES_PARAMS = 0x029, /*!< \brief A \ref vx_hough_lines_p_t. */ + VX_TYPE_LINE_2D = 0x02A, /*!< \brief A \ref vx_line2d_t. */ + VX_TYPE_TENSOR_MATRIX_MULTIPLY_PARAMS = 0x02B, /*!< \brief A \ref vx_tensor_matrix_multiply_params_t. */ + + + VX_TYPE_USER_STRUCT_START = 0x100,/*!< \brief A user-defined struct base index.*/ + VX_TYPE_VENDOR_STRUCT_START = 0x400,/*!< \brief A vendor-defined struct base index.*/ + VX_TYPE_KHRONOS_OBJECT_START = 0x800,/*!< \brief A Khronos defined object base index. */ + VX_TYPE_VENDOR_OBJECT_START = 0xC00,/*!< \brief A vendor defined object base index. */ + + VX_TYPE_WEIGHTS_BIASES_PARAMETER = VX_TYPE_VENDOR_OBJECT_START, + VX_TYPE_WEIGHTS_BIASES_PARAMETER_BASE = VX_TYPE_VENDOR_OBJECT_START+1, + + VX_TYPE_KHRONOS_STRUCT_MAX = VX_TYPE_USER_STRUCT_START - 1,/*!< \brief A value for comparison between Khronos defined structs and user structs. */ + + VX_TYPE_USER_STRUCT_END = VX_TYPE_VENDOR_STRUCT_START - 1,/*!< \brief A value for comparison between user structs and vendor structs. */ + VX_TYPE_VENDOR_STRUCT_END = VX_TYPE_KHRONOS_OBJECT_START - 1,/*!< \brief A value for comparison between vendor structs and Khronos defined objects. */ + VX_TYPE_KHRONOS_OBJECT_END = VX_TYPE_VENDOR_OBJECT_START - 1,/*!< \brief A value for comparison between Khronos defined objects and vendor structs. */ + VX_TYPE_VENDOR_OBJECT_END = 0xFFF,/*!< \brief A value used for bound checking of vendor objects */ + + + VX_TYPE_REFERENCE = 0x800,/*!< \brief A \ref vx_reference. */ + VX_TYPE_CONTEXT = 0x801,/*!< \brief A \ref vx_context. */ + VX_TYPE_GRAPH = 0x802,/*!< \brief A \ref vx_graph. */ + VX_TYPE_NODE = 0x803,/*!< \brief A \ref vx_node. */ + VX_TYPE_KERNEL = 0x804,/*!< \brief A \ref vx_kernel. */ + VX_TYPE_PARAMETER = 0x805,/*!< \brief A \ref vx_parameter. */ + VX_TYPE_DELAY = 0x806,/*!< \brief A \ref vx_delay. */ + VX_TYPE_LUT = 0x807,/*!< \brief A \ref vx_lut. */ + VX_TYPE_DISTRIBUTION = 0x808,/*!< \brief A \ref vx_distribution. */ + VX_TYPE_PYRAMID = 0x809,/*!< \brief A \ref vx_pyramid. */ + VX_TYPE_THRESHOLD = 0x80A,/*!< \brief A \ref vx_threshold. */ + VX_TYPE_MATRIX = 0x80B,/*!< \brief A \ref vx_matrix. */ + VX_TYPE_CONVOLUTION = 0x80C,/*!< \brief A \ref vx_convolution. */ + VX_TYPE_SCALAR = 0x80D,/*!< \brief A \ref vx_scalar. when needed to be completely generic for kernel validation. */ + VX_TYPE_ARRAY = 0x80E,/*!< \brief A \ref vx_array. */ + VX_TYPE_IMAGE = 0x80F,/*!< \brief A \ref vx_image. */ + VX_TYPE_REMAP = 0x810,/*!< \brief A \ref vx_remap. */ + VX_TYPE_ERROR = 0x811,/*!< \brief An error object which has no type. */ + VX_TYPE_META_FORMAT = 0x812,/*!< \brief A \ref vx_meta_format. */ + VX_TYPE_OBJECT_ARRAY = 0x813,/*!< \brief A \ref vx_object_array. */ + /* Reserved for IX and XML extensions */ + /* VX_TYPE_IMPORT = 0x814, !< \brief A \ref vx_import. */ + VX_TYPE_TENSOR = 0x815,/*!< \brief A \ref vx_tensor. */ + /* Reserved for VX_TYPE_TARGET extensions*/ + VX_TYPE_TARGET = 0x816,/*!< \brief A \ref vx_target */ + VX_TYPE_TENSOR_VIEW = 0x817,/*!< \brief A \ref vx_tensor_view. */ + VX_TYPE_TENSOR_ADDRESS = 0x818,/*!< \brief A \ref vx_tensor_addressing. */ + VX_TYPE_TENSOR_MEM = 0x819,/*!< \brief A \ref vx_tensor_alloc_info. */ + + /* \todo add new object types here */ + VX_TYPE_BFLOAT16 = 0x81A,/*!< \brief A \ref vx_bfloat16. */ + +}; + +/*! \brief The enumeration of all status codes. + * \see vx_status. + * \ingroup group_basic_features + */ +enum vx_status_e { + VX_STATUS_MIN = -25,/*!< \brief Indicates the lower bound of status codes in VX. Used for bounds checks only. */ + /* add new codes here */ + VX_ERROR_REFERENCE_NONZERO = -24,/*!< \brief Indicates that an operation did not complete due to a reference count being non-zero. */ + VX_ERROR_MULTIPLE_WRITERS = -23,/*!< \brief Indicates that the graph has more than one node outputting to the same data object. This is an invalid graph structure. */ + VX_ERROR_GRAPH_ABANDONED = -22,/*!< \brief Indicates that the graph is stopped due to an error or a callback that abandoned execution. */ + VX_ERROR_GRAPH_SCHEDULED = -21,/*!< \brief Indicates that the supplied graph already has been scheduled and may be currently executing. */ + VX_ERROR_INVALID_SCOPE = -20,/*!< \brief Indicates that the supplied parameter is from another scope and cannot be used in the current scope. */ + VX_ERROR_INVALID_NODE = -19,/*!< \brief Indicates that the supplied node could not be created.*/ + VX_ERROR_INVALID_GRAPH = -18,/*!< \brief Indicates that the supplied graph has invalid connections (cycles). */ + VX_ERROR_INVALID_TYPE = -17,/*!< \brief Indicates that the supplied type parameter is incorrect. */ + VX_ERROR_INVALID_VALUE = -16,/*!< \brief Indicates that the supplied parameter has an incorrect value. */ + VX_ERROR_INVALID_DIMENSION = -15,/*!< \brief Indicates that the supplied parameter is too big or too small in dimension. */ + VX_ERROR_INVALID_FORMAT = -14,/*!< \brief Indicates that the supplied parameter is in an invalid format. */ + VX_ERROR_INVALID_LINK = -13,/*!< \brief Indicates that the link is not possible as specified. The parameters are incompatible. */ + VX_ERROR_INVALID_REFERENCE = -12,/*!< \brief Indicates that the reference provided is not valid. */ + VX_ERROR_INVALID_MODULE = -11,/*!< \brief This is returned from \ref vxLoadKernels when the module does not contain the entry point. */ + VX_ERROR_INVALID_PARAMETERS = -10,/*!< \brief Indicates that the supplied parameter information does not match the kernel contract. */ + VX_ERROR_OPTIMIZED_AWAY = -9,/*!< \brief Indicates that the object refered to has been optimized out of existence. */ + VX_ERROR_NO_MEMORY = -8,/*!< \brief Indicates that an internal or implicit allocation failed. Typically catastrophic. After detection, deconstruct the context. \see vxVerifyGraph. */ + VX_ERROR_NO_RESOURCES = -7,/*!< \brief Indicates that an internal or implicit resource can not be acquired (not memory). This is typically catastrophic. After detection, deconstruct the context. \see vxVerifyGraph. */ + VX_ERROR_NOT_COMPATIBLE = -6,/*!< \brief Indicates that the attempt to link two parameters together failed due to type incompatibilty. */ + VX_ERROR_NOT_ALLOCATED = -5,/*!< \brief Indicates to the system that the parameter must be allocated by the system. */ + VX_ERROR_NOT_SUFFICIENT = -4,/*!< \brief Indicates that the given graph has failed verification due to an insufficient number of required parameters, which cannot be automatically created. Typically this indicates required atomic parameters. \see vxVerifyGraph. */ + VX_ERROR_NOT_SUPPORTED = -3,/*!< \brief Indicates that the requested set of parameters produce a configuration that cannot be supported. Refer to the supplied documentation on the configured kernels. \see vx_kernel_e. This is also returned if a function to set an attribute is called on a Read-only attribute.*/ + VX_ERROR_NOT_IMPLEMENTED = -2,/*!< \brief Indicates that the requested kernel is missing. \see vx_kernel_e vxGetKernelByName. */ + VX_FAILURE = -1,/*!< \brief Indicates a generic error code, used when no other describes the error. */ + VX_SUCCESS = 0,/*!< \brief No error. */ +}; + +/*! \brief A formal status type with known fixed size. + * \see vx_status_e + * \ingroup group_basic_features + */ +typedef vx_enum vx_status; + +/*! \brief The formal typedef of the response from the callback. + * \see vx_action_e + * \ingroup group_node_callback + */ +typedef vx_enum vx_action; + +/*! \brief A callback to the client after a particular node has completed. + * \see vx_action + * \see vxAssignNodeCallback + * \param [in] node The node to which the callback was attached. + * \return An action code from \ref vx_action_e. + * \ingroup group_node_callback + */ +typedef vx_action (VX_CALLBACK *vx_nodecomplete_f)(vx_node node); + +/*! \brief Vendor IDs are 2 nibbles in size and are located in the upper byte of + * the 4 bytes of an enumeration. + * \ingroup group_basic_features + */ +#define VX_VENDOR_MASK (0xFFF00000) + +/*! \brief A type mask removes the scalar/object type from the attribute. + * It is 3 nibbles in size and is contained between the third and second byte. + * \see vx_type_e + * \ingroup group_basic_features + */ +#define VX_TYPE_MASK (0x000FFF00) + +/*! \brief A library is a set of vision kernels with its own ID supplied by a vendor. + * The vendor defines the library ID. The range is \f$ [0,2^{8}-1] \f$ inclusive. + * \ingroup group_basic_features + */ +#define VX_LIBRARY_MASK (0x000FF000) + +/*! \brief An individual kernel in a library has its own unique ID within \f$ [0,2^{12}-1] \f$ (inclusive). + * \ingroup group_basic_features + */ +#define VX_KERNEL_MASK (0x00000FFF) + +/*! \brief An object's attribute ID is within the range of \f$ [0,2^{8}-1] \f$ (inclusive). + * \ingroup group_basic_features + */ +#define VX_ATTRIBUTE_ID_MASK (0x000000FF) + +/*! \brief A type of enumeration. The valid range is between \f$ [0,2^{8}-1] \f$ (inclusive). + * \ingroup group_basic_features + */ +#define VX_ENUM_TYPE_MASK (0x000FF000) + +/*! \brief A generic enumeration list can have values between \f$ [0,2^{12}-1] \f$ (inclusive). + * \ingroup group_basic_features + */ +#define VX_ENUM_MASK (0x00000FFF) + +/*! \brief A macro to extract the vendor ID from the enumerated value. + * \ingroup group_basic_features + */ +#define VX_VENDOR(e) (((vx_uint32)e & VX_VENDOR_MASK) >> 20) + +/*! \brief A macro to extract the type from an enumerated attribute value. + * \ingroup group_basic_features + */ +#define VX_TYPE(e) (((vx_uint32)e & VX_TYPE_MASK) >> 8) + +/*! \brief A macro to extract the enum type from an enumerated value. + * \ingroup group_basic_features + */ +#define VX_ENUM_TYPE(e) (((vx_uint32)e & VX_ENUM_TYPE_MASK) >> 12) + +/*! \brief A macro to extract the kernel library enumeration from a enumerated kernel value. + * \ingroup group_basic_features + */ +#define VX_LIBRARY(e) (((vx_uint32)e & VX_LIBRARY_MASK) >> 12) + +#if defined(_LITTLE_ENDIAN_) || (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || defined(_WIN32) +#define VX_DF_IMAGE(a,b,c,d) ((a) | (b << 8) | (c << 16) | (d << 24)) +#define VX_ATTRIBUTE_BASE(vendor, object) (((vendor) << 20) | (object << 8)) +#define VX_KERNEL_BASE(vendor, lib) (((vendor) << 20) | (lib << 12)) +#define VX_ENUM_BASE(vendor, id) (((vendor) << 20) | (id << 12)) +#elif defined(_BIG_ENDIAN_) || (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) +#define VX_DF_IMAGE(a,b,c,d) ((d) | (c << 8) | (b << 16) | (a << 24)) +#define VX_ATTRIBUTE_BASE(vendor, object) ((vendor) | (object << 12)) +#define VX_KERNEL_BASE(vendor, lib) ((vendor) | (lib << 12)) +#define VX_ENUM_BASE(vendor, id) ((vendor) | (id << 12)) +#else +#error "Endian-ness must be defined!" +#endif + +/*! \def VX_DF_IMAGE + * \brief Converts a set of four chars into a \c uint32_t container of a VX_DF_IMAGE code. + * \note Use a \ref vx_df_image variable to hold the value. + * \ingroup group_basic_features + */ +#define VX_DF_IMAGE(a,b,c,d) ((a) | (b << 8) | (c << 16) | (d << 24)) + +/*! \def VX_ATTRIBUTE_BASE + * \brief Defines the manner in which to combine the Vendor and Object IDs to get + * the base value of the enumeration. + * \ingroup group_basic_features + */ +#define VX_ATTRIBUTE_BASE(vendor, object) (((vendor) << 20) | (object << 8)) + +/*! \def VX_KERNEL_BASE + * \brief Defines the manner in which to combine the Vendor and Library IDs to get + * the base value of the enumeration. + * \ingroup group_basic_features + */ +#define VX_KERNEL_BASE(vendor, lib) (((vendor) << 20) | (lib << 12)) + +/*! \def VX_ENUM_BASE + * \brief Defines the manner in which to combine the Vendor and Object IDs to get + * the base value of the enumeration. + * \details From any enumerated value (with exceptions), the vendor, and enumeration + * type should be extractable. Those types that are exceptions are + * \ref vx_vendor_id_e, \ref vx_type_e, \ref vx_enum_e, \ref vx_df_image_e, and \c vx_bool. + * \ingroup group_basic_features + */ +#define VX_ENUM_BASE(vendor, id) (((vendor) << 20) | (id << 12)) + +/*! \brief The set of supported enumerations in OpenVX. + * \details These can be extracted from enumerated values using \ref VX_ENUM_TYPE. + * \ingroup group_basic_features + */ +enum vx_enum_e { + VX_ENUM_DIRECTION = 0x00, /*!< \brief Parameter Direction. */ + VX_ENUM_ACTION = 0x01, /*!< \brief Action Codes. */ + VX_ENUM_HINT = 0x02, /*!< \brief Hint Values. */ + VX_ENUM_DIRECTIVE = 0x03, /*!< \brief Directive Values. */ + VX_ENUM_INTERPOLATION = 0x04, /*!< \brief Interpolation Types. */ + VX_ENUM_OVERFLOW = 0x05, /*!< \brief Overflow Policies. */ + VX_ENUM_COLOR_SPACE = 0x06, /*!< \brief Color Space. */ + VX_ENUM_COLOR_RANGE = 0x07, /*!< \brief Color Space Range. */ + VX_ENUM_PARAMETER_STATE = 0x08, /*!< \brief Parameter State. */ + VX_ENUM_CHANNEL = 0x09, /*!< \brief Channel Name. */ + VX_ENUM_CONVERT_POLICY = 0x0A, /*!< \brief Convert Policy. */ + VX_ENUM_THRESHOLD_TYPE = 0x0B, /*!< \brief Threshold Type List. */ + VX_ENUM_BORDER = 0x0C, /*!< \brief Border Mode List. */ + VX_ENUM_COMPARISON = 0x0D, /*!< \brief Comparison Values. */ + VX_ENUM_MEMORY_TYPE = 0x0E, /*!< \brief The memory type enumeration. */ + VX_ENUM_TERM_CRITERIA = 0x0F, /*!< \brief A termination criteria. */ + VX_ENUM_NORM_TYPE = 0x10, /*!< \brief A norm type. */ + VX_ENUM_ACCESSOR = 0x11, /*!< \brief An accessor flag type. */ + VX_ENUM_ROUND_POLICY = 0x12, /*!< \brief Rounding Policy. */ + VX_ENUM_TARGET = 0x13, /*!< \brief Target. */ + VX_ENUM_BORDER_POLICY = 0x14, /*!< \brief Unsupported Border Mode Policy List. */ + VX_ENUM_GRAPH_STATE = 0x15, /*!< \brief Graph attribute states. */ + VX_ENUM_NONLINEAR = 0x16, /*!< \brief Non-linear function list. */ + VX_ENUM_PATTERN = 0x17, /*!< \brief Matrix pattern enumeration. */ + VX_ENUM_LBP_FORMAT = 0x18, /*!< \brief Lbp format. */ + VX_ENUM_COMP_METRIC = 0x19, /*!< \brief Compare metric. */ + +/* NN extension + VX_ENUM_NN_ROUNDING_TYPE = 0x1A, + VX_ENUM_NN_POOLING_TYPE = 0x1B, + VX_ENUM_NN_NORMALIZATION_TYPE = 0x1C, + VX_ENUM_NN_ACTIVATION_FUNCTION_TYPE = 0x1D, +*/ + +/* Classifier extension + VX_ENUM_CLASSIFIER_MODEL= 0x1E, +*/ +/* IX extension + VX_ENUM_IX_USE = 0x1F, !< \brief How to use references in import and export. */ + VX_ENUM_SCALAR_OPERATION= 0X20 /*!< \brief Scalar operation list. */ + }; + +/*! \brief A return code enumeration from a \ref vx_nodecomplete_f during execution. + * \see vxAssignNodeCallback + * \ingroup group_node_callback + */ +enum vx_action_e { + /*! \brief Continue executing the graph with no changes. */ + VX_ACTION_CONTINUE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACTION) + 0x0, + /*! \brief Stop executing the graph. */ + VX_ACTION_ABANDON = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACTION) + 0x1, +}; + +/*! \brief An indication of how a kernel will treat the given parameter. + * \ingroup group_parameter + */ +enum vx_direction_e { + /*! \brief The parameter is an input only. */ + VX_INPUT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTION) + 0x0, + /*! \brief The parameter is an output only. */ + VX_OUTPUT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTION) + 0x1, +}; + +/*! \brief These enumerations are given to the \ref vxHint API to enable/disable platform + * optimizations and/or features. Hints are optional and usually are vendor-specific. + * \see \ref vxHint + * \ingroup group_hint + */ +enum vx_hint_e { + /*! \brief Indicates to the implementation that user do not apply any specific + * requirements for performance. + */ + VX_HINT_PERFORMANCE_DEFAULT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x1, + /*! \brief Indicates the user preference is low power consumption versus + * highest performance. + */ + VX_HINT_PERFORMANCE_LOW_POWER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x2, + /*! \brief Indicates the user preference for highest performance over + * low power consumption. + */ + VX_HINT_PERFORMANCE_HIGH_SPEED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_HINT) + 0x3, +}; + +/*! \brief These enumerations are given to the \c vxDirective API to enable/disable + * platform optimizations and/or features. Directives are not optional and + * usually are vendor-specific, by defining a vendor range of directives and + * starting their enumeration from there. + * \see vxDirective + * \ingroup group_directive + */ +enum vx_directive_e { + /*! \brief Disables recording information for graph debugging. */ + VX_DIRECTIVE_DISABLE_LOGGING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x0, + /*! \brief Enables recording information for graph debugging. */ + VX_DIRECTIVE_ENABLE_LOGGING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x1, + /*! \brief Disables performance counters for the context. By default performance counters are disabled */ + VX_DIRECTIVE_DISABLE_PERFORMANCE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x2, + /*! \brief Enables performance counters for the context. */ + VX_DIRECTIVE_ENABLE_PERFORMANCE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_DIRECTIVE) + 0x3, +}; + +/*! \brief The Graph State Enumeration. + * \ingroup group_graph + */ +enum vx_graph_state_e { + /*! \brief The graph should be verified before execution */ + VX_GRAPH_STATE_UNVERIFIED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x0, + /*! \brief The graph has been verified and has not been executed or scheduled for execution yet */ + VX_GRAPH_STATE_VERIFIED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x1, + /*! \brief The graph either has been scheduled and not completed, or is being executed */ + VX_GRAPH_STATE_RUNNING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x2, + /*! \brief The graph execution was abandoned */ + VX_GRAPH_STATE_ABANDONED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x3, + /*! \brief The graph execution is completed and the graph is not scheduled for execution */ + VX_GRAPH_STATE_COMPLETED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_GRAPH_STATE) + 0x4, +}; + +/*! \brief The graph attributes list. + * \ingroup group_graph + */ +enum vx_graph_attribute_e { + /*! \brief Returns the number of nodes in a graph. Read-only. Use a \ref vx_uint32 parameter.*/ + VX_GRAPH_NUMNODES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x0, + /*! \brief Returns the overall performance of the graph. Read-only. Use a \ref vx_perf_t parameter. + * The accuracy of timing information is platform dependent. + * \note Performance tracking must have been enabled. See \ref vx_directive_e + */ + VX_GRAPH_PERFORMANCE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x2, + /*! \brief Returns the number of explicitly declared parameters on the graph. Read-only. Use a \ref vx_uint32 parameter. */ + VX_GRAPH_NUMPARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x3, + /*! \brief Returns the state of the graph. See \ref vx_graph_state_e enum. */ + VX_GRAPH_STATE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x4, +}; + +/*! \brief The Conversion Policy Enumeration. + * \ingroup group_basic_features + */ +enum vx_convert_policy_e { + /*! \brief Results are the least significant bits of the output operand, as if + * stored in two's complement binary format in the size of its bit-depth. + */ + VX_CONVERT_POLICY_WRAP = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CONVERT_POLICY) + 0x0, + /*! \brief Results are saturated to the bit depth of the output operand. */ + VX_CONVERT_POLICY_SATURATE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CONVERT_POLICY) + 0x1, +}; + +/*! \brief Based on the VX_DF_IMAGE definition. + * \note Use \ref vx_df_image to contain these values. + * \ingroup group_basic_features + */ +enum vx_df_image_e { + /*! \brief A virtual image of no defined type. */ + VX_DF_IMAGE_VIRT = VX_DF_IMAGE('V','I','R','T'), + /*! \brief A single plane of 24-bit pixel as 3 interleaved 8-bit units of + * R then G then B data. This uses the BT709 full range by default. + */ + VX_DF_IMAGE_RGB = VX_DF_IMAGE('R','G','B','2'), + /*! \brief A single plane of 32-bit pixel as 4 interleaved 8-bit units of + * R then G then B data, then a don't care byte. + * This uses the BT709 full range by default. + */ + VX_DF_IMAGE_RGBX = VX_DF_IMAGE('R','G','B','A'), + /*! \brief A 2-plane YUV format of Luma (Y) and interleaved UV data at + * 4:2:0 sampling. This uses the BT709 full range by default. + */ + VX_DF_IMAGE_NV12 = VX_DF_IMAGE('N','V','1','2'), + /*! \brief A 2-plane YUV format of Luma (Y) and interleaved VU data at + * 4:2:0 sampling. This uses the BT709 full range by default. + */ + VX_DF_IMAGE_NV21 = VX_DF_IMAGE('N','V','2','1'), + /*! \brief A single plane of 32-bit macro pixel of U0, Y0, V0, Y1 bytes. + * This uses the BT709 full range by default. + */ + VX_DF_IMAGE_UYVY = VX_DF_IMAGE('U','Y','V','Y'), + /*! \brief A single plane of 32-bit macro pixel of Y0, U0, Y1, V0 bytes. + * This uses the BT709 full range by default. + */ + VX_DF_IMAGE_YUYV = VX_DF_IMAGE('Y','U','Y','V'), + /*! \brief A 3 plane of 8-bit 4:2:0 sampled Y, U, V planes. + * This uses the BT709 full range by default. + */ + VX_DF_IMAGE_IYUV = VX_DF_IMAGE('I','Y','U','V'), + /*! \brief A 3 plane of 8 bit 4:4:4 sampled Y, U, V planes. + * This uses the BT709 full range by default. + */ + VX_DF_IMAGE_YUV4 = VX_DF_IMAGE('Y','U','V','4'), + /*! \brief A single plane of unsigned 1-bit data packed eight pixels per byte. + * The least significant bit is the first pixel in each byte. + * See \ref vx_imagepatch_addressing_t for more details. + */ + VX_DF_IMAGE_U1 = VX_DF_IMAGE('U','0','0','1'), + /*! \brief A single plane of unsigned 8-bit data. + * The range of data is not specified, as it may be extracted from a YUV or + * generated. + */ + VX_DF_IMAGE_U8 = VX_DF_IMAGE('U','0','0','8'), + /*! \brief A single plane of unsigned 16-bit data. + * The range of data is not specified, as it may be extracted from a YUV or + * generated. + */ + VX_DF_IMAGE_U16 = VX_DF_IMAGE('U','0','1','6'), + /*! \brief A single plane of signed 16-bit data. + * The range of data is not specified, as it may be extracted from a YUV or + * generated. + */ + VX_DF_IMAGE_S16 = VX_DF_IMAGE('S','0','1','6'), + /*! \brief A single plane of unsigned 32-bit data. + * The range of data is not specified, as it may be extracted from a YUV or + * generated. + */ + VX_DF_IMAGE_U32 = VX_DF_IMAGE('U','0','3','2'), + /*! \brief A single plane of unsigned 32-bit data. + * The range of data is not specified, as it may be extracted from a YUV or + * generated. + */ + VX_DF_IMAGE_S32 = VX_DF_IMAGE('S','0','3','2'), +}; + +/*! \brief The Target Enumeration. + * \ingroup group_basic_features + */ +enum vx_target_e { + /*! \brief Any available target. An OpenVX implementation must support at least one target associated with this value */ + VX_TARGET_ANY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TARGET) + 0x0000, + /*! \brief Target, explicitly specified by its (case-insensitive) name string. */ + VX_TARGET_STRING = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TARGET) + 0x0001, + /*! \brief Start of Vendor specific target enumerates. */ + VX_TARGET_VENDOR_BEGIN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TARGET) + 0x1000, +}; + +/*! \brief The reference attributes list. + * \ingroup group_reference + */ +enum vx_reference_attribute_e { + /*! \brief Returns the reference count of the object. Read-only. Use a \ref vx_uint32 parameter. */ + VX_REFERENCE_COUNT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REFERENCE) + 0x0, + /*! \brief Returns the \ref vx_type_e of the reference. Read-only. Use a \ref vx_enum parameter. */ + VX_REFERENCE_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REFERENCE) + 0x1, + /*! \brief Used to query the reference for its name. Read-write. Use a *\ref vx_char parameter. */ + VX_REFERENCE_NAME = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REFERENCE) + 0x2, +}; + +/*! \brief A list of context attributes. + * \ingroup group_context + */ +enum vx_context_attribute_e { + /*! \brief Queries the unique vendor ID. Read-only. Use a \ref vx_uint16. */ + VX_CONTEXT_VENDOR_ID = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x0, + /*! \brief Queries the OpenVX Version Number. Read-only. Use a \ref vx_uint16 */ + VX_CONTEXT_VERSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x1, + /*! \brief Queries the context for the number of \e unique kernels. Read-only. Use a \ref vx_uint32 parameter. */ + VX_CONTEXT_UNIQUE_KERNELS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x2, + /*! \brief Queries the context for the number of active modules. Read-only. Use a \ref vx_uint32 parameter. */ + VX_CONTEXT_MODULES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x3, + /*! \brief Queries the context for the number of active references. Read-only. Use a \ref vx_uint32 parameter. */ + VX_CONTEXT_REFERENCES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x4, + /*! \brief Queries the context for it's implementation name. Read-only. Use a \ref vx_char[\ref VX_MAX_IMPLEMENTATION_NAME] array */ + VX_CONTEXT_IMPLEMENTATION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x5, + /*! \brief Queries the number of bytes in the extensions string. Read-only. Use a \ref vx_size parameter. */ + VX_CONTEXT_EXTENSIONS_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x6, + /*! \brief Retrieves the extensions string. Read-only. + * This is a space-separated string of extension names. Each OpenVX official extension has a unique identifier, + * comprised of capital letters, numbers and the underscore character, prefixed with "KHR_", for example "KHR_NEW_FEATURE". + * Use a \ref vx_char pointer allocated to the size returned from \ref VX_CONTEXT_EXTENSIONS_SIZE. + */ + VX_CONTEXT_EXTENSIONS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x7, + /*! \brief The maximum width or height of a convolution matrix. + * Read-only. Use a \ref vx_size parameter. + * Each vendor must support centered kernels of size w X h, where both w + * and h are odd numbers, 3 <= w <= n and 3 <= h <= n, where n is the value of the + * \ref VX_CONTEXT_CONVOLUTION_MAX_DIMENSION attribute. n is an odd + * number that should not be smaller than 9. w and h may or may not be equal to + * each other. All combinations of w and h meeting the conditions above must be + * supported. The behavior of \ref vxCreateConvolution is undefined for values + * larger than the value returned by this attribute. + */ + VX_CONTEXT_CONVOLUTION_MAX_DIMENSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x8, + /*! \brief The maximum window dimension of the OpticalFlowPyrLK kernel. The value of this attribute shall be equal to or greater than '9'. + * \see \ref VX_KERNEL_OPTICAL_FLOW_PYR_LK. Read-only. Use a \ref vx_size parameter. + */ + VX_CONTEXT_OPTICAL_FLOW_MAX_WINDOW_DIMENSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0x9, + /*! \brief The border mode for immediate mode functions. + * \details Graph mode functions are unaffected by this attribute. Read-write. Use a pointer to a \ref vx_border_t structure as parameter. + * \note The assumed default value for immediate mode functions is \ref VX_BORDER_UNDEFINED. + */ + VX_CONTEXT_IMMEDIATE_BORDER = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xA, + /*! \brief Returns the table of all unique the kernels that exist in the context. + * Read-only. Use a \ref vx_kernel_info_t array. + * \pre You must call \ref vxQueryContext with \ref VX_CONTEXT_UNIQUE_KERNELS + * to compute the necessary size of the array. + */ + VX_CONTEXT_UNIQUE_KERNEL_TABLE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xB, + /*! \brief The unsupported border mode policy for immediate mode functions. Read-Write. + * \details Graph mode functions are unaffected by this attribute. Use a \ref vx_enum as parameter. Will contain a \ref vx_border_policy_e. + * \note The assumed default value for immediate mode functions is \ref VX_BORDER_POLICY_DEFAULT_TO_UNDEFINED. Users should refer to the documentation of their implementation to determine what border modes are supported by each kernel. + */ + VX_CONTEXT_IMMEDIATE_BORDER_POLICY = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xC, + /*! \brief The dimension of the largest nonlinear filter supported. See \ref vxNonLinearFilterNode. + * \details The implementation must support all dimensions (height or width, not necessarily the same) + * up to the value of this attribute. The lowest value that must be supported for this attribute is 9. + * Read-only. Use a \ref vx_size parameter. + */ + VX_CONTEXT_NONLINEAR_MAX_DIMENSION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xd, + /*! \brief tensor Data maximal number of dimensions supported by the implementation. */ + VX_CONTEXT_MAX_TENSOR_DIMS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONTEXT) + 0xE, +}; + +/*! \brief The kernel attributes list + * \ingroup group_kernel + */ +enum vx_kernel_attribute_e { + /*! \brief Queries a kernel for the number of parameters the kernel + * supports. Read-only. Use a \ref vx_uint32 parameter. + */ + VX_KERNEL_PARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x0, + /*! \brief Queries the name of the kernel. Not settable. + * Read-only. Use a \ref vx_char[\ref VX_MAX_KERNEL_NAME] array (not a \ref vx_array). + */ + VX_KERNEL_NAME = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x1, + /*! \brief Queries the enum of the kernel. Not settable. + * Read-only. Use a \ref vx_enum parameter. + */ + VX_KERNEL_ENUM = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x2, + /*! \brief The local data area allocated with each kernel when it becomes a + * node. Read-write. Can be written only before user-kernel finalization. + * Use a \ref vx_size parameter. + * \note If not set it will default to zero. + */ + VX_KERNEL_LOCAL_DATA_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x3, +}; + +/*! \brief The node attributes list. + * \ingroup group_node + */ +enum vx_node_attribute_e { + /*! \brief Queries the status of node execution. Read-only. Use a \ref vx_status parameter. */ + VX_NODE_STATUS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x0, + /*! \brief Queries the performance of the node execution. + * The accuracy of timing information is platform dependent and also depends on the graph + * optimizations. Read-only. + * \note Performance tracking must have been enabled. See \ref vx_directive_e. + */ + VX_NODE_PERFORMANCE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x1, + /*! \brief Gets or sets the border mode of the node. + * Read-write. Use a \ref vx_border_t structure with a default value of VX_BORDER_UNDEFINED. + */ + VX_NODE_BORDER = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x2, + /*! \brief Indicates the size of the kernel local memory area. + * Read-only. Can be written only at user-node (de)initialization if VX_KERNEL_LOCAL_DATA_SIZE==0. + * Use a \ref vx_size parameter. + */ + VX_NODE_LOCAL_DATA_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x3, + /*! \brief Indicates the pointer kernel local memory area. + * Read-Write. Can be written only at user-node (de)initialization if VX_KERNEL_LOCAL_DATA_SIZE==0. + * Use a void * parameter. + */ + VX_NODE_LOCAL_DATA_PTR = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x4, + /*! \brief Indicates the number of node parameters, including optional parameters that are not passed. + * Read-only. Use a \ref vx_uint32 parameter. + */ + VX_NODE_PARAMETERS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x5, + /*! \brief Indicates whether the node is replicated. Read-only. + * Use a \ref vx_bool parameter. + */ + VX_NODE_IS_REPLICATED = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x6, + /*! \brief Indicates the replicated parameters. Read-only. + * Use a \ref vx_bool* parameter. + */ + VX_NODE_REPLICATE_FLAGS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x7, + /*! \brief Indicates the behavior with respect to the valid rectangle. Read-only. + * Use a \ref vx_bool parameter. + */ + VX_NODE_VALID_RECT_RESET = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0x8, +}; + +/*! \brief The parameter attributes list + * \ingroup group_parameter + */ +enum vx_parameter_attribute_e { + /*! \brief Queries a parameter for its index value on the kernel with which it is associated. Read-only. Use a \ref vx_uint32 parameter. */ + VX_PARAMETER_INDEX = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x0, + /*! \brief Queries a parameter for its direction value on the kernel with which it is associated. Read-only. Use a \ref vx_enum parameter. */ + VX_PARAMETER_DIRECTION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x1, + /*! \brief Queries a parameter for its type, \ref vx_type_e is returned. Read-only. The size of the parameter is implied for plain data objects. For opaque data objects like images and arrays a query to their attributes has to be called to determine the size. */ + VX_PARAMETER_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x2, + /*! \brief Queries a parameter for its state. A value in \ref vx_parameter_state_e is returned. Read-only. Use a \ref vx_enum parameter. */ + VX_PARAMETER_STATE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x3, + /*! \brief Use to extract the reference contained in the parameter. Read-only. Use a \ref vx_reference parameter. */ + VX_PARAMETER_REF = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x4, + /*! \brief Use to extract the meta format contained in the parameter. Read-only. Use a \ref vx_meta_format parameter. */ + VX_PARAMETER_META_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PARAMETER) + 0x5, +}; + +/*! \brief The image attributes list. + * \ingroup group_image + */ +enum vx_image_attribute_e { + /*! \brief Queries an image for its width. Read-only. Use a \ref vx_uint32 parameter. */ + VX_IMAGE_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x0, + /*! \brief Queries an image for its height. Read-only. Use a \ref vx_uint32 parameter. */ + VX_IMAGE_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x1, + /*! \brief Queries an image for its format. Read-only. Use a \ref vx_df_image parameter. */ + VX_IMAGE_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x2, + /*! \brief Queries an image for its number of planes. Read-only. Use a \ref vx_size parameter. */ + VX_IMAGE_PLANES = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x3, + /*! \brief Queries an image for its color space (see \ref vx_color_space_e). Read-write. Use a \ref vx_enum parameter. */ + VX_IMAGE_SPACE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x4, + /*! \brief Queries an image for its channel range (see \ref vx_channel_range_e). Read-only. Use a \ref vx_enum parameter. */ + VX_IMAGE_RANGE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x5, + /*! \brief Queries memory type if created using vxCreateImageFromHandle. If vx_image was not created using + vxCreateImageFromHandle, VX_MEMORY_TYPE_NONE is returned. Use a \ref vx_memory_type_e parameter. */ + VX_IMAGE_MEMORY_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x7, + /*! \brief Queries if an image is uniform. Read-only. Use a \ref vx_bool parameter */ + VX_IMAGE_IS_UNIFORM = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x8, + /*! \brief Queries the image uniform value if any. Read-only. Use a \ref vx_pixel_value_t parameter. */ + VX_IMAGE_UNIFORM_VALUE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_IMAGE) + 0x9, +}; + +/*! \brief The scalar attributes list. + * \ingroup group_scalar + */ +enum vx_scalar_attribute_e { + /*! \brief Queries the type of atomic that is contained in the scalar. Read-only. Use a \ref vx_enum parameter.*/ + VX_SCALAR_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_SCALAR) + 0x0, +}; + +/*! \brief A type of operation in which both operands are scalars. + * \see group_scalar + * \ingroup group_scalar + */ +enum vx_scalar_operation_e { + /*! \brief logical and. */ + VX_SCALAR_OP_AND = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x0, + /*! \brief logical or. */ + VX_SCALAR_OP_OR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x1, + /*! \brief logical exclusive or. */ + VX_SCALAR_OP_XOR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x2, + /*! \brief logical nand. */ + VX_SCALAR_OP_NAND = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x3, + /*! \brief comparison (equal). */ + VX_SCALAR_OP_EQUAL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x4, + /*! \brief comparison (not equal). */ + VX_SCALAR_OP_NOTEQUAL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x5, + /*! \brief comparison (less than). */ + VX_SCALAR_OP_LESS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x6, + /*! \brief comparison (less than or equal to). */ + VX_SCALAR_OP_LESSEQ = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x7, + /*! \brief comparison (greater than). */ + VX_SCALAR_OP_GREATER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x8, + /*! \brief comparison (greater than or equal to). */ + VX_SCALAR_OP_GREATEREQ = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x9, + /*! \brief arithmetic addition. */ + VX_SCALAR_OP_ADD = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xA, + /*! \brief arithmetic subtraction. */ + VX_SCALAR_OP_SUBTRACT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xB, + /*! \brief arithmetic multiplication. */ + VX_SCALAR_OP_MULTIPLY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xC, + /*! \brief arithmetic division. */ + VX_SCALAR_OP_DIVIDE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xD, + /*! \brief arithmetic (modulo operator). */ + VX_SCALAR_OP_MODULUS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xE, + /*! \brief minimum of two scalars. */ + VX_SCALAR_OP_MIN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0xF, + /*! \brief maximum of two scalars. */ + VX_SCALAR_OP_MAX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_SCALAR_OPERATION) + 0x10, +}; + +/*! \brief The Look-Up Table (LUT) attribute list. + * \ingroup group_lut + */ +enum vx_lut_attribute_e { + /*! \brief Indicates the value type of the LUT. Read-only. Use a \ref vx_enum. */ + VX_LUT_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x0, + /*! \brief Indicates the number of elements in the LUT. Read-only. Use a \ref vx_size. */ + VX_LUT_COUNT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x1, + /*! \brief Indicates the total size of the LUT in bytes. Read-only. Uses a \ref vx_size. */ + VX_LUT_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x2, + /*! \brief Indicates the index of the input value = 0. Read-only. Uses a \ref vx_uint32. */ + VX_LUT_OFFSET = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS,VX_TYPE_LUT) + 0x3, +}; + +/*! \brief The distribution attribute list. + * \ingroup group_distribution + */ +enum vx_distribution_attribute_e { + /*! \brief Indicates the number of dimensions in the distribution. Read-only. Use a \ref vx_size parameter. */ + VX_DISTRIBUTION_DIMENSIONS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x0, + /*! \brief Indicates the start of the values to use (inclusive). Read-only. Use a \ref vx_int32 parameter. */ + VX_DISTRIBUTION_OFFSET = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x1, + /*! \brief Indicates the total number of the consecutive values of the distribution interval. */ + VX_DISTRIBUTION_RANGE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x2, + /*! \brief Indicates the number of bins. Read-only. Use a \ref vx_size parameter. */ + VX_DISTRIBUTION_BINS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x3, + /*! \brief Indicates the width of a bin. Equal to the range divided by the number of bins. If the range is not a + * multiple of the number of bins, it is not valid. Read-only. Use a \ref vx_uint32 parameter. */ + VX_DISTRIBUTION_WINDOW = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x4, + /*! \brief Indicates the total size of the distribution in bytes. Read-only. Use a \ref vx_size parameter. */ + VX_DISTRIBUTION_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DISTRIBUTION) + 0x5, +}; + +/*! \brief The Threshold types. + * \ingroup group_threshold + */ +enum vx_threshold_type_e { + /*! \brief A threshold with only 1 value. */ + VX_THRESHOLD_TYPE_BINARY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_THRESHOLD_TYPE) + 0x0, + /*! \brief A threshold with 2 values (upper/lower). Use with Canny Edge Detection. */ + VX_THRESHOLD_TYPE_RANGE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_THRESHOLD_TYPE) + 0x1, +}; + +/*! \brief The threshold attributes. + * \ingroup group_threshold + */ +enum vx_threshold_attribute_e { + /*! \brief The value type of the threshold. Read-only. Use a \ref vx_enum parameter. Will contain a \ref vx_threshold_type_e. */ + VX_THRESHOLD_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x0, + /*! \brief The input image format the threshold was created for. Read-only. Use a \ref vx_enum parameter. Will contain a \ref vx_df_image_e.*/ + VX_THRESHOLD_INPUT_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x7, + /*! \brief The output image format the threshold was created for. Read-only. Use a \ref vx_enum parameter. Will contain a \ref vx_df_image_e.*/ + VX_THRESHOLD_OUTPUT_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_THRESHOLD) + 0x8 +}; + +/*! \brief The matrix attributes. + * \ingroup group_matrix + */ +enum vx_matrix_attribute_e { + /*! \brief The value type of the matrix. Read-only. Use a \ref vx_enum parameter. */ + VX_MATRIX_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x0, + /*! \brief The M dimension of the matrix. Read-only. Use a \ref vx_size parameter. */ + VX_MATRIX_ROWS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x1, + /*! \brief The N dimension of the matrix. Read-only. Use a \ref vx_size parameter. */ + VX_MATRIX_COLUMNS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x2, + /*! \brief The total size of the matrix in bytes. Read-only. Use a \ref vx_size parameter. */ + VX_MATRIX_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x3, + /*! \brief The origin of the matrix with a default value of [floor(VX_MATRIX_COLUMNS/2), + floor(VX_MATRIX_ROWS/2)]. Read-only. Use a \ref vx_coordinates2d_t parameter. */ + VX_MATRIX_ORIGIN = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x4, + /*! \brief The pattern of the matrix. See \ref vx_pattern_e . Read-only. Use a + * \ref vx_enum parameter. If the matrix was created via \ref vxCreateMatrixFromPattern + * or \ref vxCreateMatrixFromPatternAndOrigin, the attribute corresponds to the given pattern. + * Otherwise the attribute is \ref VX_PATTERN_OTHER. */ + VX_MATRIX_PATTERN = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_MATRIX) + 0x5, +}; + +/*! \brief The convolution attributes. + * \ingroup group_convolution + */ +enum vx_convolution_attribute_e { + /*! \brief The number of rows of the convolution matrix. Read-only. Use a \ref vx_size parameter. */ + VX_CONVOLUTION_ROWS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x0, + /*! \brief The number of columns of the convolution matrix. Read-only. Use a \ref vx_size parameter. */ + VX_CONVOLUTION_COLUMNS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x1, + /*! \brief The scale of the convolution matrix. Read-write. Use a \ref vx_uint32 parameter. + * \if OPENVX_STRICT_1_0 + * \note For 1.0, only powers of 2 are supported up to 2^31. + * \endif + */ + VX_CONVOLUTION_SCALE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x2, + /*! \brief The total size of the convolution matrix in bytes. Read-only. Use a \ref vx_size parameter. */ + VX_CONVOLUTION_SIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_CONVOLUTION) + 0x3, +}; + +/*! \brief The pyramid object attributes. + * \ingroup group_pyramid + */ +enum vx_pyramid_attribute_e { + /*! \brief The number of levels of the pyramid. Read-only. Use a \ref vx_size parameter. */ + VX_PYRAMID_LEVELS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x0, + /*! \brief The scale factor between each level of the pyramid. Read-only. Use a \ref vx_float32 parameter. */ + VX_PYRAMID_SCALE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x1, + /*! \brief The width of the 0th image in pixels. Read-only. Use a \ref vx_uint32 parameter. */ + VX_PYRAMID_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x2, + /*! \brief The height of the 0th image in pixels. Read-only. Use a \ref vx_uint32 parameter. */ + VX_PYRAMID_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x3, + /*! \brief The \ref vx_df_image_e format of the image. Read-only. Use a \ref vx_df_image parameter. */ + VX_PYRAMID_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_PYRAMID) + 0x4, +}; + +/*! \brief The remap object attributes. + * \ingroup group_remap + */ +enum vx_remap_attribute_e { + /*! \brief The source width. Read-only. Use a \ref vx_uint32 parameter. */ + VX_REMAP_SOURCE_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x0, + /*! \brief The source height. Read-only. Use a \ref vx_uint32 parameter. */ + VX_REMAP_SOURCE_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x1, + /*! \brief The destination width. Read-only. Use a \ref vx_uint32 parameter. */ + VX_REMAP_DESTINATION_WIDTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x2, + /*! \brief The destination height. Read-only. Use a \ref vx_uint32 parameter. */ + VX_REMAP_DESTINATION_HEIGHT = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_REMAP) + 0x3, +}; + +/*! \brief The array object attributes. + * \ingroup group_array + */ +enum vx_array_attribute_e { + /*! \brief The type of the Array items. Read-only. Use a \ref vx_enum parameter. */ + VX_ARRAY_ITEMTYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x0, + /*! \brief The number of items in the Array. Read-only. Use a \ref vx_size parameter. */ + VX_ARRAY_NUMITEMS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x1, + /*! \brief The maximal number of items that the Array can hold. Read-only. Use a \ref vx_size parameter. */ + VX_ARRAY_CAPACITY = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x2, + /*! \brief Queries an array item size. Read-only. Use a \ref vx_size parameter. */ + VX_ARRAY_ITEMSIZE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_ARRAY) + 0x3, +}; + +/*! \brief The ObjectArray object attributes. + * \ingroup group_object_array + */ +enum vx_object_array_attribute_e { + /*! \brief The type of the ObjectArray items. Read-only. Use a \ref vx_enum parameter. */ + VX_OBJECT_ARRAY_ITEMTYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_OBJECT_ARRAY) + 0x0, + /*! \brief The number of items in the ObjectArray. Read-only. Use a \ref vx_size parameter. */ + VX_OBJECT_ARRAY_NUMITEMS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_OBJECT_ARRAY) + 0x1, +}; +/*! \brief tensor Data attributes. + * \ingroup group_object_tensor + */ +enum vx_tensor_attribute_e +{ + /*! \brief Number of dimensions. */ + VX_TENSOR_NUMBER_OF_DIMS = VX_ATTRIBUTE_BASE( VX_ID_KHRONOS, VX_TYPE_TENSOR ) + 0x0, + /*! \brief Dimension sizes. */ + VX_TENSOR_DIMS = VX_ATTRIBUTE_BASE( VX_ID_KHRONOS, VX_TYPE_TENSOR ) + 0x1, + /*! \brief tensor Data element data type. vx_type_e */ + VX_TENSOR_DATA_TYPE = VX_ATTRIBUTE_BASE( VX_ID_KHRONOS, VX_TYPE_TENSOR ) + 0x2, + /*! \brief fixed point position when the input element type is integer. */ + VX_TENSOR_FIXED_POINT_POSITION = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_TENSOR) + 0x3, + /*! \brief tensor quantization data type. */ + VX_TENSOR_QUANT_FORMAT = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x0, + /*! \brief tensor quantization zero point. */ + VX_TENSOR_ZERO_POINT = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x1, + /*! \brief tensor quantization scale value. */ + VX_TENSOR_SCALE = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x2, + /*! \brief the rank of tensor. */ + VX_TENSOR_RANK = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x3, + /*! \brief the precision of tensor. */ + VX_TENSOR_PRECISION = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x4, + /*! \brief the data lifetime of tensor. */ + VX_TENSOR_LIFETIME = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x5, + /*! \brief the value status of tensor. */ + VX_TENSOR_VALUE = VX_ATTRIBUTE_BASE(VX_ID_VIVANTE, VX_TYPE_TENSOR) + 0x6, +}; + +/*! \brief The meta valid rectangle attributes. + * \ingroup group_user_kernels + */ +enum vx_meta_valid_rect_attribute_e { + /*! \brief Valid rectangle callback during output parameter validation. Write-only. */ + VX_VALID_RECT_CALLBACK = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_META_FORMAT) + 0x1, +}; + +/*! \brief The channel enumerations for channel extractions. + * \see vxChannelExtractNode + * \see vxuChannelExtract + * \see VX_KERNEL_CHANNEL_EXTRACT + * \ingroup group_basic_features + */ +enum vx_channel_e { + /*! \brief Used by formats with unknown channel types. */ + VX_CHANNEL_0 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x0, + /*! \brief Used by formats with unknown channel types. */ + VX_CHANNEL_1 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x1, + /*! \brief Used by formats with unknown channel types. */ + VX_CHANNEL_2 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x2, + /*! \brief Used by formats with unknown channel types. */ + VX_CHANNEL_3 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x3, + + /*! \brief Use to extract the RED channel, no matter the byte or packing order. */ + VX_CHANNEL_R = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x10, + /*! \brief Use to extract the GREEN channel, no matter the byte or packing order. */ + VX_CHANNEL_G = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x11, + /*! \brief Use to extract the BLUE channel, no matter the byte or packing order. */ + VX_CHANNEL_B = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x12, + /*! \brief Use to extract the ALPHA channel, no matter the byte or packing order. */ + VX_CHANNEL_A = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x13, + /*! \brief Use to extract the LUMA channel, no matter the byte or packing order. */ + VX_CHANNEL_Y = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x14, + /*! \brief Use to extract the Cb/U channel, no matter the byte or packing order. */ + VX_CHANNEL_U = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x15, + /*! \brief Use to extract the Cr/V/Value channel, no matter the byte or packing order. */ + VX_CHANNEL_V = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_CHANNEL) + 0x16, +}; + +/*! \brief An enumeration of memory import types. + * \ingroup group_context + */ +enum vx_memory_type_e { + /*! \brief For memory allocated through OpenVX, this is the import type. */ + VX_MEMORY_TYPE_NONE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_MEMORY_TYPE) + 0x0, + + /*! \brief The default memory type to import from the Host. */ + VX_MEMORY_TYPE_HOST = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_MEMORY_TYPE) + 0x1, + + VX_MEMORY_TYPE_DMABUF = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_MEMORY_TYPE) + 0x0, + + VX_MEMORY_TYPE_INTERNAL = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_MEMORY_TYPE) + 0x1, + + VX_MEMORY_TYPE_HOST_UNCACHED = VX_ENUM_BASE(VX_ID_VIVANTE, VX_ENUM_MEMORY_TYPE) + 0x2, +}; + +/*! \brief The image reconstruction filters supported by image resampling operations. + * + * The edge of a pixel is interpreted as being aligned to the edge of the image. + * The value for an output pixel is evaluated at the center of that pixel. + * + * This means, for example, that an even enlargement of a factor of two in nearest-neighbor + * interpolation will replicate every source pixel into a 2x2 quad in the destination, and that + * an even shrink by a factor of two in bilinear interpolation will create each destination pixel + * by average a 2x2 quad of source pixels. + * + * Samples that cross the boundary of the source image have values determined by the border + * mode - see \ref vx_border_e and \ref VX_NODE_BORDER. + * \see vxuScaleImage + * \see vxScaleImageNode + * \see VX_KERNEL_SCALE_IMAGE + * \see vxuWarpAffine + * \see vxWarpAffineNode + * \see VX_KERNEL_WARP_AFFINE + * \see vxuWarpPerspective + * \see vxWarpPerspectiveNode + * \see VX_KERNEL_WARP_PERSPECTIVE + * \ingroup group_basic_features + */ +enum vx_interpolation_type_e { + /*! \brief Output values are defined to match the source pixel whose center is nearest to the sample position. */ + VX_INTERPOLATION_NEAREST_NEIGHBOR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x0, + /*! \brief Output values are defined by bilinear interpolation between the pixels whose centers are closest + * to the sample position, weighted linearly by the distance of the sample from the pixel centers. */ + VX_INTERPOLATION_BILINEAR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x1, + /*! \brief Output values are determined by averaging the source pixels whose areas fall under the + * area of the destination pixel, projected onto the source image. */ + VX_INTERPOLATION_AREA = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_INTERPOLATION) + 0x2, +}; + +/*! \brief An enumeration of non-linear filter functions. + * \ingroup group_basic_features + */ +enum vx_non_linear_filter_e { + /*! \brief Nonlinear median filter. */ + VX_NONLINEAR_FILTER_MEDIAN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NONLINEAR) + 0x0, + /*! \brief Nonlinear Erode. */ + VX_NONLINEAR_FILTER_MIN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NONLINEAR) + 0x1 , + /*! \brief Nonlinear Dilate. */ + VX_NONLINEAR_FILTER_MAX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NONLINEAR) + 0x2, +}; + +/*! \brief An enumeration of matrix patterns. See \ref vxCreateMatrixFromPattern + * and \ref vxCreateMatrixFromPatternAndOrigin + * \ingroup group_basic_features + */ +enum vx_pattern_e { + /*! \brief Box pattern matrix */ + VX_PATTERN_BOX = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x0, + /*! \brief Cross pattern matrix */ + VX_PATTERN_CROSS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x1 , + /*! \brief A square matrix (rows = columns = size) */ + VX_PATTERN_DISK = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x2, + /*! \brief Matrix with any pattern other than above. */ + VX_PATTERN_OTHER = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PATTERN) + 0x3, +}; + +/*! \brief The image color space list used by the \ref VX_IMAGE_SPACE attribute of a \ref vx_image. + * \ingroup group_image + */ +enum vx_color_space_e { + /*! \brief Use to indicate that no color space is used. */ + VX_COLOR_SPACE_NONE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x0, + /*! \brief Use to indicate that the BT.601 coefficients and SMPTE C primaries are used for conversions. */ + VX_COLOR_SPACE_BT601_525 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x1, + /*! \brief Use to indicate that the BT.601 coefficients and BTU primaries are used for conversions. */ + VX_COLOR_SPACE_BT601_625 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x2, + /*! \brief Use to indicate that the BT.709 coefficients are used for conversions. */ + VX_COLOR_SPACE_BT709 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_SPACE) + 0x3, + + /*! \brief All images in VX are by default BT.709 */ + VX_COLOR_SPACE_DEFAULT = VX_COLOR_SPACE_BT709, +}; + +/*! \brief The image channel range list used by the \ref VX_IMAGE_RANGE attribute of a \ref vx_image. + * \ingroup group_image + */ +enum vx_channel_range_e { + /*! \brief Full range of the unit of the channel */ + VX_CHANNEL_RANGE_FULL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_RANGE) + 0x0, + /*! \brief Restricted range of the unit of the channel based on the space given */ + VX_CHANNEL_RANGE_RESTRICTED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_COLOR_RANGE) + 0x1, +}; + +/*! \brief The parameter state type. + * \ingroup group_parameter + */ +enum vx_parameter_state_e { + /*! \brief Default. The parameter must be supplied. If not set, during + * Verify, an error is returned. + */ + VX_PARAMETER_STATE_REQUIRED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PARAMETER_STATE) + 0x0, + /*! \brief The parameter may be unspecified. The kernel takes care not + * to deference optional parameters until it is certain they are valid. + */ + VX_PARAMETER_STATE_OPTIONAL = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PARAMETER_STATE) + 0x1, + + VX_NODE_ATTRIBUTE_WEIGHT_BIAS_CACHE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_PARAMETER_STATE) + 0x2, +}; + +/*! \brief The border mode list. + * \ingroup group_borders + */ +enum vx_border_e { + /*! \brief No defined border mode behavior is given. */ + VX_BORDER_UNDEFINED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x0, + /*! \brief For nodes that support this behavior, a constant value is + * \e filled-in when accessing out-of-bounds pixels. + */ + VX_BORDER_CONSTANT = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x1, + /*! \brief For nodes that support this behavior, a replication of the nearest + * edge pixels value is given for out-of-bounds pixels. + */ + VX_BORDER_REPLICATE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER) + 0x2, +}; + +/*! \brief The unsupported border mode policy list. + * \ingroup group_borders + */ +enum vx_border_policy_e { + /*! \brief Use VX_BORDER_UNDEFINED instead of unsupported border modes. */ + VX_BORDER_POLICY_DEFAULT_TO_UNDEFINED = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER_POLICY) + 0x0, + /*! \brief Return VX_ERROR_NOT_SUPPORTED for unsupported border modes. */ + VX_BORDER_POLICY_RETURN_ERROR = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_BORDER_POLICY) + 0x1, +}; + +/*! \brief The termination criteria list. + * \see group_vision_function_opticalflowpyrlk + * \ingroup group_context + */ +enum vx_termination_criteria_e { + /*! \brief Indicates a termination after a set number of iterations. */ + VX_TERM_CRITERIA_ITERATIONS = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TERM_CRITERIA) + 0x0, + /*! \brief Indicates a termination after matching against the value of eplison provided to the function. */ + VX_TERM_CRITERIA_EPSILON = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TERM_CRITERIA) + 0x1, + /*! \brief Indicates that both an iterations and eplison method are employed. Whichever one matches first + * causes the termination. + */ + VX_TERM_CRITERIA_BOTH = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_TERM_CRITERIA) + 0x2, +}; + +/*! \brief A normalization type. + * \see group_vision_function_canny + * \ingroup group_vision_function_canny + */ +enum vx_norm_type_e { + /*! \brief The L1 normalization. */ + VX_NORM_L1 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NORM_TYPE) + 0x0, + /*! \brief The L2 normalization. */ + VX_NORM_L2 = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NORM_TYPE) + 0x1, +}; + +/*! \brief The delay attribute list. + * \ingroup group_delay + */ +enum vx_delay_attribute_e { + /*! \brief The type of objects in the delay. Read-only. Use a \ref vx_enum parameter. */ + VX_DELAY_TYPE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DELAY) + 0x0, + /*! \brief The number of items in the delay. Read-only. Use a \ref vx_size parameter.*/ + VX_DELAY_SLOTS = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_DELAY) + 0x1, +}; + +/*! \brief The memory accessor hint flags. + * These enumeration values are used to indicate desired \e system behavior, + * not the \b User intent. For example: these can be interpretted as hints to the + * system about cache operations or marshalling operations. + * \ingroup group_context + */ +enum vx_accessor_e { + /*! \brief The memory shall be treated by the system as if it were read-only. + * If the User writes to this memory, the results are implementation defined. + */ + VX_READ_ONLY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACCESSOR) + 0x1, + /*! \brief The memory shall be treated by the system as if it were write-only. + * If the User reads from this memory, the results are implementation defined. + */ + VX_WRITE_ONLY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACCESSOR) + 0x2, + /*! \brief The memory shall be treated by the system as if it were readable and writeable. + */ + VX_READ_AND_WRITE = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ACCESSOR) + 0x3, +}; + +/*! \brief The Round Policy Enumeration. + * \ingroup group_context + */ +enum vx_round_policy_e { + /*! \brief When scaling, this truncates the least significant values that are lost in operations. */ + VX_ROUND_POLICY_TO_ZERO = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ROUND_POLICY) + 0x1, + /*! \brief When scaling, this rounds to nearest even output value. */ + VX_ROUND_POLICY_TO_NEAREST_EVEN = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_ROUND_POLICY) + 0x2, +}; + +/*! \brief Local binary pattern supported. + * \ingroup group_vision_function_lbp + */ +enum vx_lbp_format_e +{ + /*! \brief local binary pattern + */ + VX_LBP = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_LBP_FORMAT ) + 0x0, + /*! \brief Modified Local Binary Patterns + */ + + VX_MLBP = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_LBP_FORMAT ) + 0x1, + /*! \brief Uniform local binary pattern + */ + VX_ULBP = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_LBP_FORMAT ) + 0x2 +}; + +/*! \brief comparing metrics. + * \details In all the equations below w and h are width and height of the template image respectively. + * \f$ R \f$ is the compare map. \f$ T \f$ is the template image.\f$ I \f$ is the image on which the template is searched. + * \ingroup group_vision_function_match_template + */ +enum vx_comp_metric_e +{ + /*! \brief hamming distance \f$ R(x,y) = \frac{1}{w*h}\sum_{\grave{x},\grave{y}}^{w,h} XOR(T(\grave{x},\grave{y}),I(x+\grave{x},y+\grave{y}))\f$ */ + VX_COMPARE_HAMMING = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x0, + /*! \brief L1 distance \f$ R(x,y) = \frac{1}{w*h}\sum_{\grave{x},\grave{y}}^{w,h} ABS(T(\grave{x},\grave{y}) - I(x+\grave{x},y+\grave{y}))\f$ */ + VX_COMPARE_L1 = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x1, + /*! \brief L2 distance normalized by image size \f$ R(x,y) = \frac{1}{w*h}\sum_{\grave{x},\grave{y}}^{w,h} (T(\grave{x},\grave{y}) - I(x+\grave{x},y+\grave{y}))^2\f$*/ + VX_COMPARE_L2 = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x2, + /*! \brief cross correlation distance \f$ R(x,y) = \frac{1}{w*h}\sum_{\grave{x},\grave{y}}^{w,h} (T(\grave{x},\grave{y})*I(x+\grave{x},y+\grave{y}))\f$*/ + VX_COMPARE_CCORR = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x3, + /*! \brief L2 normalized distance \f$ R(x,y) = \frac{\sum_{\grave{x},\grave{y}}^{w,h} (T(\grave{x},\grave{y}) - I(x+\grave{x},y+\grave{y}))^2} + * {\sqrt{\sum_{\grave{x},\grave{y}}^{w,h} T(\grave{x},\grave{y})^2 * I(x+\grave{x},y+\grave{y})^2}} \f$*/ + VX_COMPARE_L2_NORM = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x4, + /*! \brief cross correlation normalized distance \f$ R(x,y) = \frac{\sum_{\grave{x},\grave{y}}^{w,h} T(\grave{x},\grave{y}) * I(x+\grave{x},y+\grave{y})*2^{15}} + * {\sqrt{\sum_{\grave{x},\grave{y}}^{w,h} T(\grave{x},\grave{y})^2 * I(x+\grave{x},y+\grave{y})^2}} \f$*/ + VX_COMPARE_CCORR_NORM = VX_ENUM_BASE( VX_ID_KHRONOS, VX_ENUM_COMP_METRIC ) + 0x5 +}; + +#if defined(_WIN32) || defined(UNDER_CE) +#if defined(_WIN64) +/*! \brief Use to aid in debugging values in OpenVX. + * \ingroup group_basic_features + */ +#define VX_FMT_REF "%I64u" +/*! \brief Use to aid in debugging values in OpenVX. + * \ingroup group_basic_features + */ +#define VX_FMT_SIZE "%I64u" +#else +/*! \brief Use to aid in debugging values in OpenVX. + * \ingroup group_basic_features + */ +#define VX_FMT_REF "%lu" +/*! \brief Use to aid in debugging values in OpenVX. + * \ingroup group_basic_features + */ +#define VX_FMT_SIZE "%lu" +#endif +#else +/*! \brief Use to aid in debugging values in OpenVX. + * \ingroup group_basic_features + */ +#define VX_FMT_REF "%p" +/*! \brief Use to aid in debugging values in OpenVX. + * \ingroup group_basic_features + */ +#define VX_FMT_SIZE "%zu" +#endif +/*! \brief Use to indicate the 1:1 ratio in Q22.10 format. + * \ingroup group_basic_features + */ +#define VX_SCALE_UNITY (1024u) + +/*! + * \brief The addressing image patch structure is used by the Host only + * to address pixels in an image patch. The fields of the structure are defined as: + * \arg dim - The dimensions of the image in logical pixel units in the x & y direction. + * \arg stride - The physical byte distance from a logical pixel to the next + * logically adjacent pixel in the positive x or y direction. + * \arg scale - The relationship of scaling from the primary plane (typically + * the zero indexed plane) to this plane. An integer down-scaling factor of \f$ f \f$ shall be + * set to a value equal to \f$ scale = \frac{unity}{f} \f$ and an integer up-scaling factor of \f$ f \f$ + * shall be set to a value of \f$ scale = unity * f \f$. \f$ unity \f$ is defined as \ref VX_SCALE_UNITY. + * \arg step - The step is the number of logical pixel units to skip to + * arrive at the next physically unique pixel. For example, on a plane that is + * half-scaled in a dimension, the step in that dimension is 2 to indicate that + * every other pixel in that dimension is an alias. This is useful in situations + * where iteration over unique pixels is required, such as in serializing + * or de-serializing the image patch information. + * \see \ref vxMapImagePatch + * \ingroup group_image + */ +typedef struct _vx_imagepatch_addressing_t { + vx_uint32 dim_x; /*!< \brief Width of patch in X dimension in pixels. */ + vx_uint32 dim_y; /*!< \brief Height of patch in Y dimension in pixels. */ + vx_int32 stride_x; /*!< \brief Stride in X dimension in bytes. */ + vx_int32 stride_y; /*!< \brief Stride in Y dimension in bytes. */ + vx_uint32 scale_x; /*!< \brief Scale of X dimension. For sub-sampled planes this is the scaling factor of the dimension of the plane in relation to the zero plane. Use \ref VX_SCALE_UNITY in the numerator. */ + vx_uint32 scale_y; /*!< \brief Scale of Y dimension. For sub-sampled planes this is the scaling factor of the dimension of the plane in relation to the zero plane. Use \ref VX_SCALE_UNITY in the numerator. */ + vx_uint32 step_x; /*!< \brief Step of X dimension in pixels. */ + vx_uint32 step_y; /*!< \brief Step of Y dimension in pixels. */ + vx_uint16 stride_x_bits; /*!< \brief Stride in X dimension in bits. Used when stride_x is not an integer number of bytes. */ +} vx_imagepatch_addressing_t; + +/*! \brief Use to initialize a \ref vx_imagepatch_addressing_t structure on the stack. + * \ingroup group_image + */ +#define VX_IMAGEPATCH_ADDR_INIT {0u, 0u, 0, 0, 0u, 0u, 0u, 0u, 0u} + +/*! \brief The performance measurement structure. The time or durations are in units of nano seconds. + * \ingroup group_performance + */ +typedef struct _vx_perf_t { + vx_uint64 tmp; /*!< \brief Holds the last measurement. */ + vx_uint64 beg; /*!< \brief Holds the first measurement in a set. */ + vx_uint64 end; /*!< \brief Holds the last measurement in a set. */ + vx_uint64 sum; /*!< \brief Holds the summation of durations. */ + vx_uint64 avg; /*!< \brief Holds the average of the durations. */ + vx_uint64 min; /*!< \brief Holds the minimum of the durations. */ + vx_uint64 num; /*!< \brief Holds the number of measurements. */ + vx_uint64 max; /*!< \brief Holds the maximum of the durations. */ +} vx_perf_t; + +/*! \brief Hough lines probability parameters. + * \ingroup group_vision_function_hough_lines_p + */ +typedef struct _vx_hough_lines_p_t +{ + /*! \brief Distance resolution of the parameter in pixels. */ + vx_float32 rho; + /*! \brief Angle resolution of the parameter in radians. */ + vx_float32 theta; + /*! \brief The minimum number of intersections to detect a line. */ + vx_int32 threshold; + /*! \brief The minimum number of points that can form a line. Line segments shorter than that are rejected. */ + vx_int32 line_length; + /*! \brief The maximum allowed gap between points on the same line to link them. */ + vx_int32 line_gap; + /*! \brief Optional restriction on theta. The max allowed value. */ + vx_float32 theta_max; + /*! \brief Optional restriction on theta. The min allowed value. */ + vx_float32 theta_min; +} vx_hough_lines_p_t; + +/*! \brief line struct + * \ingroup group_basic_features + */ +typedef struct _vx_line2d_t +{ + /*! \brief x index of line start */ + vx_float32 start_x; + /*! \brief y index of line start */ + vx_float32 start_y; + /*! \brief x index of line end*/ + vx_float32 end_x; + /*! \brief y index of line end*/ + vx_float32 end_y; +} vx_line2d_t; + +/*! \brief Matrix Multiply Parameters + * + * transpose_input1/input2/input3 : if True the matrix is transposed before the operation, otherwise the matrix is used as is. \n + * \ingroup group_vision_function_tensor_matrix_multiply + */ +typedef struct _vx_tensor_matrix_multiply_params_t{ + /*! \brief if True the matrix is transposed before the operation, otherwise the matrix is used as is*/ + vx_bool transpose_input1; + /*! \brief if True the matrix is transposed before the operation, otherwise the matrix is used as is*/ + vx_bool transpose_input2; + /*! \brief if True the matrix is transposed before the operation, otherwise the matrix is used as is*/ + vx_bool transpose_input3; +} vx_tensor_matrix_multiply_params_t; + +/*! \brief Initializes a \ref vx_perf_t on the stack. + * \ingroup group performance + */ +#define VX_PERF_INIT {0ul, 0ul, 0ul, 0ul, 0ul, 0ul} + +/*! \brief The Kernel Information Structure. This is returned by the Context + * to indicate which kernels are available in the OpenVX implementation. + * \ingroup group_kernel + */ +typedef struct _vx_kernel_info_t { + /*! \brief The kernel enumeration value from \ref vx_kernel_e (or an + * extension thereof). + * \see vxGetKernelByEnum + */ + vx_enum enumeration; + + /*! \brief The kernel name in dotted hierarchical format. + * e.g. "org.khronos.openvx.sobel_3x3" + * \see vxGetKernelByName + */ + vx_char name[VX_MAX_KERNEL_NAME]; +} vx_kernel_info_t; + +/*! \brief Use to indicate a half-scale pyramid. + * \ingroup group_pyramid + */ +#define VX_SCALE_PYRAMID_HALF (0.5f) + +/*! \brief Use to indicate a ORB scaled pyramid whose scaling factor is \f$ \frac{1}{\root 4 \of {2}} \f$. + * \ingroup group_pyramid + */ +#define VX_SCALE_PYRAMID_ORB ((vx_float32)0.8408964f) + +/*! \brief The keypoint data structure. + * \ingroup group_basic_features + */ +typedef struct _vx_keypoint_t { + vx_int32 x; /*!< \brief The x coordinate. */ + vx_int32 y; /*!< \brief The y coordinate. */ + vx_float32 strength; /*!< \brief The strength of the keypoint. Its definition is specific to the corner detector. */ + vx_float32 scale; /*!< \brief Initialized to 0 by corner detectors. */ + vx_float32 orientation; /*!< \brief Initialized to 0 by corner detectors. */ + vx_int32 tracking_status; /*!< \brief A zero indicates a lost point. Initialized to 1 by corner detectors. */ + vx_float32 error; /*!< \brief A tracking method specific error. Initialized to 0 by corner detectors. */ +} vx_keypoint_t; + +/*! \brief The rectangle data structure that is shared with the users. The area of the rectangle can be computed as (end_x-start_x)*(end_y-start_y). + * \ingroup group_basic_features + */ +typedef struct _vx_rectangle_t { + vx_uint32 start_x; /*!< \brief The Start X coordinate. */ + vx_uint32 start_y; /*!< \brief The Start Y coordinate. */ + vx_uint32 end_x; /*!< \brief The End X coordinate. */ + vx_uint32 end_y; /*!< \brief The End Y coordinate. */ +} vx_rectangle_t; + +/*! \brief The 2D Coordinates structure. + * \ingroup group_basic_features + */ +typedef struct _vx_coordinates2d_t { + vx_uint32 x; /*!< \brief The X coordinate. */ + vx_uint32 y; /*!< \brief The Y coordinate. */ +} vx_coordinates2d_t; + +/*! \brief The floating-point 2D Coordinates structure. + * \ingroup group_basic_features + */ +typedef struct _vx_coordinates2df_t { + vx_float32 x; /*!< \brief The X coordinate. */ + vx_float32 y; /*!< \brief The Y coordinate. */ +} vx_coordinates2df_t; + +/*! \brief The 3D Coordinates structure. + * \ingroup group_basic_features + */ +typedef struct _vx_coordinates3d_t { + vx_uint32 x; /*!< \brief The X coordinate. */ + vx_uint32 y; /*!< \brief The Y coordinate. */ + vx_uint32 z; /*!< \brief The Z coordinate. */ +} vx_coordinates3d_t; + +/*! \brief Union that describes the value of a pixel for any image format. Use the field +* corresponding to the image format. +* \ingroup group_image +*/ +typedef union _vx_pixel_value_t { + vx_uint8 RGB[3]; /*!< \brief \ref VX_DF_IMAGE_RGB format in the R,G,B order */ + vx_uint8 RGBX[4]; /*!< \brief \ref VX_DF_IMAGE_RGBX format in the R,G,B,X order */ + vx_uint8 YUV[3]; /*!< \brief All YUV formats in the Y,U,V order */ + vx_bool U1; /*!< \brief \ref VX_DF_IMAGE_U1 */ + vx_uint8 U8; /*!< \brief \ref VX_DF_IMAGE_U8 */ + vx_uint16 U16; /*!< \brief \ref VX_DF_IMAGE_U16 */ + vx_int16 S16; /*!< \brief \ref VX_DF_IMAGE_S16 */ + vx_uint32 U32; /*!< \brief \ref VX_DF_IMAGE_U32 */ + vx_int32 S32; /*!< \brief \ref VX_DF_IMAGE_S32 */ + vx_uint8 reserved[16]; +} vx_pixel_value_t; + +/*! \brief The HOG descriptor structure. + * \ingroup group_vision_function_hog + */ +typedef struct { + /*! \brief The histogram cell width of type \ref VX_TYPE_INT32.*/ + vx_int32 cell_width; + /*! \brief The histogram cell height of type \ref VX_TYPE_INT32.*/ + vx_int32 cell_height; + /*! \brief The histogram block width of type \ref VX_TYPE_INT32. Must be divisible by cell_width. */ + vx_int32 block_width; + /*! \brief The histogram block height of type \ref VX_TYPE_INT32. Must be divisible by cell_height. */ + vx_int32 block_height; + /*! \brief The histogram block stride within the window of type \ref VX_TYPE_INT32. Must be an integral number of cell_width and cell_height.*/ + vx_int32 block_stride; + /*! \brief The histogram size of type \ref VX_TYPE_INT32.*/ + vx_int32 num_bins; + /*! \brief The feature descriptor window width of type \ref VX_TYPE_INT32*/ + vx_int32 window_width; + /*! \brief The feature descriptor window height of type \ref VX_TYPE_INT32*/ + vx_int32 window_height; + /*! \brief The feature descriptor window stride of type \ref VX_TYPE_INT32*/ + vx_int32 window_stride; + /*! \brief The threshold for the maximum L2-norm value for a histogram bin. It is used as part of block normalization. It defaults to 0.2. */ + vx_float32 threshold; +} vx_hog_t; + +/*! \brief Use with the enumeration \ref VX_NODE_BORDER to set the +* border mode behavior of a node that supports borders. +* +* If the indicated border mode is not supported, an error \ref VX_ERROR_NOT_SUPPORTED will be reported +* either at the time the \ref VX_NODE_BORDER is set or at the time of graph verification. +* \ingroup group_borders +*/ +typedef struct _vx_border_t { + /*! \brief See \ref vx_border_e. */ + vx_enum mode; + /*! \brief For the mode \ref VX_BORDER_CONSTANT, this union contains the + * value of out-of-bound pixels. + */ + vx_pixel_value_t constant_value; +} vx_border_t; + +/*! +* \brief The type of the vxPublishKernels entry function of modules loaded +* by \ref vxLoadKernels and unloaded by \ref vxUnloadKernels. +* \param [in] context The reference to the context kernels must be added to. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_API_CALL *vx_publish_kernels_f)(vx_context context); + +/*! +* \brief The type of the vxUnpublishKernels entry function of modules loaded +* by \ref vxLoadKernels and unloaded by \ref vxUnloadKernels. +* \param [in] context The reference to the context kernels have been added to. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_API_CALL *vx_unpublish_kernels_f)(vx_context context); + +/*! +* \brief The pointer to the Host side kernel. +* \param [in] node The handle to the node that contains this kernel. +* \param [in] parameters The array of parameter references. +* \param [in] num The number of parameters. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_CALLBACK *vx_kernel_f)(vx_node node, const vx_reference *parameters, vx_uint32 num); + +/*! +* \brief The pointer to the kernel initializer. If the host code requires a call +* to initialize data once all the parameters have been validated, this function is called +* if not NULL. +* \param [in] node The handle to the node that contains this kernel. +* \param [in] parameters The array of parameter references. +* \param [in] num The number of parameters. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_CALLBACK *vx_kernel_initialize_f)(vx_node node, const vx_reference *parameters, vx_uint32 num); + +/*! +* \brief The pointer to the kernel deinitializer. If the host code requires a call +* to deinitialize data during a node garbage collection, this function is called +* if not NULL. +* \param [in] node The handle to the node that contains this kernel. +* \param [in] parameters The array of parameter references. +* \param [in] num The number of parameters. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_CALLBACK *vx_kernel_deinitialize_f)(vx_node node, const vx_reference *parameters, vx_uint32 num); + +/*! +* \brief The user-defined kernel node parameters validation function. The function only +* needs to fill in the meta data structure(s). +* \note This function is called once for whole set of parameters. +* \param [in] node The handle to the node that is being validated. +* \param [in] parameters The array of parameters to be validated. +* \param [in] num Number of parameters to be validated. +* \param [in] metas A pointer to a pre-allocated array of structure references that the system holds. +* The system pre-allocates a number of vx_meta_format structures for the output parameters only, +* indexed by the same indices as parameters[]. The validation function fills in the correct type, format, +* and dimensionality for the system to use either to create memory or to check against existing memory. +* \return An error code describing the validation status on parameters. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_CALLBACK *vx_kernel_validate_f)(vx_node node, const vx_reference parameters[], vx_uint32 num, vx_meta_format metas[]); + +/*! +* \brief A user-defined callback function to set the valid rectangle of an output image. +* +* The \ref VX_VALID_RECT_CALLBACK attribute in the \ref vx_meta_format object should be +* set to the desired callback during user node's output validator. The callback must not call +* \ref vxGetValidRegionImage or \ref vxSetImageValidRectangle. Instead, an array of the +* valid rectangles of all the input images is supplied to the callback to calculate the output +* valid rectangle. The output of the user node may be a pyramid, or just an image. If it is just an +* image, the 'Out' array associated with that output only has one element. If the output is a +* pyramid, the array size is equal to the number of pyramid levels. Notice that the array memory +* allocation passed to the callback is managed by the framework, the application must not allocate or +* deallocate those pointers. +* +* The behavior of the callback function vx_kernel_image_valid_rectangle_f is undefined +* if one of the following is true: +* - One of the input arguments of a user node is a pyramid or an array of images. +* - Either input or output argument of a user node is an array of pyramids. +* +* \param [in,out] node The handle to the node that is being validated. +* \param [in] index The index of the output parameter for which a valid region should be set. +* \param [in] input_valid A pointer to an array of valid regions of input images or images +* contained in image container (e.g. pyramids). They are provided in same order as the parameter +* list of the kernel's declaration. +* \param [out] output_valid An array of valid regions that should be set for the output images or +* image containers (e.g. pyramid) after graph processing. The length of the array should be equal +* to the size of the image container (e.g. number of levels in the pyramid). For a simple output +* image the array size is always one. Each rectangle supplies the valid region for one image. The +* array memory allocation is managed by the framework. +* \return An error code describing the validation status on parameters. +* \ingroup group_user_kernels +*/ +typedef vx_status(VX_CALLBACK *vx_kernel_image_valid_rectangle_f)(vx_node node, vx_uint32 index, const vx_rectangle_t* const input_valid[], vx_rectangle_t* const output_valid[]); + +/*! \brief The log callback function. + * \ingroup group_log + */ +typedef void (VX_CALLBACK *vx_log_callback_f)(vx_context context, + vx_reference ref, + vx_status status, + const vx_char string[]); + +/*! \brief The Map/Unmap operation enumeration. + * \ingroup group_image + */ +enum vx_map_flag_e { + VX_NOGAP_X = 1, /*!< \brief No Gap. */ +}; + +#endif diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_vendors.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_vendors.h new file mode 100644 index 0000000..9d49f95 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_vendors.h @@ -0,0 +1,67 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_VENDORS_H_ +#define _OPENVX_VENDORS_H_ + +/*! + * \file + * \brief The Vendor ID list for OpenVX. + */ + +/*! \brief The Vendor ID of the Implementation. As new vendors submit their + * implementations, this enumeration will grow. + * \ingroup group_basic_features + */ +enum vx_vendor_id_e { + VX_ID_KHRONOS = 0x000, /*!< \brief The Khronos Group */ + VX_ID_TI = 0x001, /*!< \brief Texas Instruments, Inc. */ + VX_ID_QUALCOMM = 0x002, /*!< \brief Qualcomm, Inc. */ + VX_ID_NVIDIA = 0x003, /*!< \brief NVIDIA Corporation */ + VX_ID_ARM = 0x004, /*!< \brief ARM Ltd. */ + VX_ID_BDTI = 0x005, /*!< \brief Berkley Design Technology, Inc. */ + VX_ID_RENESAS = 0x006, /*!< \brief Renasas Electronics */ + VX_ID_VIVANTE = 0x007, /*!< \brief Vivante Corporation */ + VX_ID_XILINX = 0x008, /*!< \brief Xilinx Inc. */ + VX_ID_AXIS = 0x009, /*!< \brief Axis Communications */ + VX_ID_MOVIDIUS = 0x00A, /*!< \brief Movidius Ltd. */ + VX_ID_SAMSUNG = 0x00B, /*!< \brief Samsung Electronics */ + VX_ID_FREESCALE = 0x00C, /*!< \brief Freescale Semiconductor */ + VX_ID_AMD = 0x00D, /*!< \brief Advanced Micro Devices */ + VX_ID_BROADCOM = 0x00E, /*!< \brief Broadcom Corporation */ + VX_ID_INTEL = 0x00F, /*!< \brief Intel Corporation */ + VX_ID_MARVELL = 0x010, /*!< \brief Marvell Technology Group Ltd. */ + VX_ID_MEDIATEK = 0x011, /*!< \brief MediaTek, Inc. */ + VX_ID_ST = 0x012, /*!< \brief STMicroelectronics */ + VX_ID_CEVA = 0x013, /*!< \brief CEVA DSP */ + VX_ID_ITSEEZ = 0x014, /*!< \brief Itseez, Inc. */ + VX_ID_IMAGINATION=0x015, /*!< \brief Imagination Technologies */ + VX_ID_NXP = 0x016, /*!< \brief NXP Semiconductors */ + VX_ID_VIDEANTIS = 0x017, /*!< \brief Videantis */ + VX_ID_SYNOPSYS = 0x018, /*!< \brief Synopsys */ + VX_ID_CADENCE = 0x019, /*!< \brief Cadence */ + VX_ID_HUAWEI = 0x01A, /*!< \brief Huawei */ + VX_ID_SOCIONEXT = 0x01B, /*!< \brief Socionext */ + /* Add new vendor code above this line */ + VX_ID_USER = 0xFFE, /*!< \brief For use by vxAllocateUserKernelId and vxAllocateUserKernelLibraryId */ + VX_ID_MAX = 0xFFF, + /*! \brief For use by all Kernel authors until they can obtain an assigned ID. */ + VX_ID_DEFAULT = VX_ID_MAX, +}; + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vx_viv_sys.h b/prebuilt-sdk/x86_64_linux/include/VX/vx_viv_sys.h new file mode 100644 index 0000000..f97512f --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vx_viv_sys.h @@ -0,0 +1,62 @@ +/**************************************************************************** +* +* Copyright 2017 - 2020 Vivante Corporation, Santa Clara, California. +* All Rights Reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* 'Software'), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sub license, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject +* to the following conditions: +* +* The above copyright notice and this permission notice (including the +* next paragraph) shall be included in all copies or substantial +* portions of the Software. +* +* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*****************************************************************************/ + +#ifndef _VX_VIV_SYS_H_ +#define _VX_VIV_SYS_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief set clock fscale value to change core and shader frequency. + * \param [in] coreIndex Global core index to set the specific core clock frequency. + * If the value is 0xFFFFFFFF, all the cores will be set. + * \param [in] vipFscaleValue Set core frequency scale size. Value can be 64, 32, 16, 8, 4, 2, 1. + * 64 means 64/64 full frequency, 1 means 1/64 frequency. + * \param [in] shaderFscaleValue Set shader frequency scale size. Value can be 64, 32, 16, 8, 4, 2, 1. + * 64 means 64/64 full frequency, 1 means 1/64 frequency. + * + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS No errors; + * \retval VX_ERROR_INVAID_PARAMETERS Invalid frequency scale values. + * \retval VX_FAILURE Failed to change core and shader frequency. + */ +VX_API_ENTRY vx_status VX_API_CALL vxSysSetVipFrequency( + vx_uint32 coreIndex, + vx_uint32 vipFscaleValue, + vx_uint32 shaderFscaleValue + ); + +#ifdef __cplusplus +} +#endif + + +#endif + diff --git a/prebuilt-sdk/x86_64_linux/include/VX/vxu.h b/prebuilt-sdk/x86_64_linux/include/VX/vxu.h new file mode 100644 index 0000000..3daf6df --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/include/VX/vxu.h @@ -0,0 +1,924 @@ +/* + + * Copyright (c) 2012-2017 The Khronos Group Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _OPENVX_UTILITY_H_ +#define _OPENVX_UTILITY_H_ + +/*! + * \file + * \brief The OpenVX Utility Library. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*! \brief [Immediate] Invokes an immediate Color Conversion. + * \param [in] context The reference to the overall context. + * \param [in] input The input image. + * \param [out] output The output image. + * \ingroup group_vision_function_colorconvert + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuColorConvert(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Invokes an immediate Channel Extract. + * \param [in] context The reference to the overall context. + * \param [in] input The input image. Must be one of the defined \ref vx_df_image_e multi-channel formats. + * \param [in] channel The \ref vx_channel_e enumeration to extract. + * \param [out] output The output image. Must be \ref VX_DF_IMAGE_U8. + * \ingroup group_vision_function_channelextract + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuChannelExtract(vx_context context, vx_image input, vx_enum channel, vx_image output); + +/*! \brief [Immediate] Invokes an immediate Channel Combine. + * \param [in] context The reference to the overall context. + * \param [in] plane0 The plane that forms channel 0. Must be \ref VX_DF_IMAGE_U8. + * \param [in] plane1 The plane that forms channel 1. Must be \ref VX_DF_IMAGE_U8. + * \param [in] plane2 [optional] The plane that forms channel 2. Must be \ref VX_DF_IMAGE_U8. + * \param [in] plane3 [optional] The plane that forms channel 3. Must be \ref VX_DF_IMAGE_U8. + * \param [out] output The output image. + * \ingroup group_vision_function_channelcombine + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuChannelCombine(vx_context context, vx_image plane0, vx_image plane1, vx_image plane2, vx_image plane3, vx_image output); + +/*! \brief [Immediate] Invokes an immediate Sobel 3x3. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output_x [optional] The output gradient in the x direction in \ref VX_DF_IMAGE_S16. + * \param [out] output_y [optional] The output gradient in the y direction in \ref VX_DF_IMAGE_S16. + * \ingroup group_vision_function_sobel3x3 + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuSobel3x3(vx_context context, vx_image input, vx_image output_x, vx_image output_y); + +/*! \brief [Immediate] Invokes an immediate Magnitude. + * \param [in] context The reference to the overall context. + * \param [in] grad_x The input x image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [in] grad_y The input y image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [out] mag The magnitude image. This will be in \ref VX_DF_IMAGE_S16 format. + * \ingroup group_vision_function_magnitude + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMagnitude(vx_context context, vx_image grad_x, vx_image grad_y, vx_image mag); + +/*! \brief [Immediate] Invokes an immediate Phase. + * \param [in] context The reference to the overall context. + * \param [in] grad_x The input x image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [in] grad_y The input y image. This must be in \ref VX_DF_IMAGE_S16 format. + * \param [out] orientation The phase image. This will be in \ref VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_phase + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuPhase(vx_context context, vx_image grad_x, vx_image grad_y, vx_image orientation); + +/*! \brief [Immediate] Scales an input image to an output image. + * \param [in] context The reference to the overall context. + * \param [in] src The source image of type \ref VX_DF_IMAGE_U8. + * \param [out] dst The destintation image of type \ref VX_DF_IMAGE_U8. + * \param [in] type The interpolation type. \see vx_interpolation_type_e. + * \ingroup group_vision_function_scale_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuScaleImage(vx_context context, vx_image src, vx_image dst, vx_enum type); + +/*! \brief [Immediate] Processes the image through the LUT. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] lut The LUT which is of type \ref VX_TYPE_UINT8 if input image is \ref VX_DF_IMAGE_U8 or \ref VX_TYPE_INT16 if input image is \ref VX_DF_IMAGE_S16. + * \param [out] output The output image of the same type as the input image. + * \ingroup group_vision_function_lut + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTableLookup(vx_context context, vx_image input, vx_lut lut, vx_image output); + +/*! \brief [Immediate] Generates a distribution from an image. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 + * \param [out] distribution The output distribution. + * \ingroup group_vision_function_histogram + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuHistogram(vx_context context, vx_image input, vx_distribution distribution); + +/*! \brief [Immediate] Equalizes the Histogram of a grayscale image. + * \param [in] context The reference to the overall context. + * \param [in] input The grayscale input image in \ref VX_DF_IMAGE_U8 + * \param [out] output The grayscale output image of type \ref VX_DF_IMAGE_U8 with equalized brightness and contrast. + * \ingroup group_vision_function_equalize_hist + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuEqualizeHist(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Computes the absolute difference between two images. + * \param [in] context The reference to the overall context. + * \param [in] in1 An input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [in] in2 An input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [out] out The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \ingroup group_vision_function_absdiff + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuAbsDiff(vx_context context, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Immediate] Computes the mean value and optionally the standard deviation. + * \param [in] context The reference to the overall context. + * \param [in] input The input image. \ref VX_DF_IMAGE_U8 is supported. + * \param [out] mean The average pixel value. + * \param [out] stddev [optional] The standard deviation of the pixel values. + * \ingroup group_vision_function_meanstddev + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMeanStdDev(vx_context context, vx_image input, vx_float32 *mean, vx_float32 *stddev); + +/*! \brief [Immediate] Threshold's an input image and produces a \ref VX_DF_IMAGE_U8 boolean image. + * \param [in] context The reference to the overall context. + * \param [in] input The input image. Only images with format \ref VX_DF_IMAGE_U8 + * and \ref VX_DF_IMAGE_S16 are supported. + * \param [in] thresh The thresholding object that defines the parameters of + * the operation. The \ref VX_THRESHOLD_INPUT_FORMAT must be the same as the input image format and + * the \ref VX_THRESHOLD_OUTPUT_FORMAT must be the same as the output image format. + * \param [out] output The output image, that will contain as pixel value + * true and false values defined by \p thresh. Only images with format + * \ref VX_DF_IMAGE_U8 are supported. + * \ingroup group_vision_function_threshold + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuThreshold(vx_context context, vx_image input, vx_threshold thresh, vx_image output); + +/*! \brief [Immediate] Performs Non-Maxima Suppression on an image, producing an image of the same type. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [in] mask [optional] Constrict suppression to a ROI. The mask image is of type \ref VX_DF_IMAGE_U8 and must be the same dimensions as the input image. + * \param [in] win_size The size of window over which to perform the localized non-maxima suppression. Must be odd, and less than or equal to the smallest dimension of the input image. + * \param [out] output The output image, of the same type as the input, that has been non-maxima suppressed. + * \ingroup group_vision_function_nms + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuNonMaxSuppression(vx_context context, vx_image input, vx_image mask, vx_int32 win_size, vx_image output); + +/*! \brief [Immediate] Computes the integral image of the input. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U32 format. + * \ingroup group_vision_function_integral_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuIntegralImage(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Erodes an image by a 3x3 window. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_erode_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuErode3x3(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Dilates an image by a 3x3 window. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_dilate_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuDilate3x3(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Computes a median filter on the image by a 3x3 window. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_median_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMedian3x3(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Computes a box filter on the image by a 3x3 window. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_box_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuBox3x3(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Computes a gaussian filter on the image by a 3x3 window. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format. + * \ingroup group_vision_function_gaussian_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuGaussian3x3(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Performs Non-linear Filtering. + * \param [in] context The reference to the overall context. + * \param [in] function The non-linear filter function. See \ref vx_non_linear_filter_e. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [in] mask The mask to be applied to the Non-linear function. \ref VX_MATRIX_ORIGIN attribute is used + * to place the mask appropriately when computing the resulting image. See \ref vxCreateMatrixFromPattern and \ref vxCreateMatrixFromPatternAndOrigin. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + * \ingroup group_vision_function_nonlinear_filter + */ +VX_API_ENTRY vx_status VX_API_CALL vxuNonLinearFilter(vx_context context, vx_enum function, vx_image input, vx_matrix mask, vx_image output); + + +/*! \brief [Immediate] Computes a convolution on the input image with the supplied + * matrix. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 format. + * \param [in] conv The \ref vx_int16 convolution matrix. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \ingroup group_vision_function_custom_convolution + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuConvolve(vx_context context, vx_image input, vx_convolution conv, vx_image output); + +/*! \brief [Immediate] Computes a Gaussian pyramid from an input image. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 + * \param [out] gaussian The Gaussian pyramid with \ref VX_DF_IMAGE_U8 to construct. + * \ingroup group_vision_function_gaussian_pyramid + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuGaussianPyramid(vx_context context, vx_image input, vx_pyramid gaussian); + +/*! \brief [Immediate] Computes a Laplacian pyramid from an input image. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [out] laplacian The Laplacian pyramid with \ref VX_DF_IMAGE_S16 to construct. + * \param [out] output The lowest resolution image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format necessary to reconstruct the input image from the pyramid. The output image format should be same as input image format. + * \ingroup group_vision_function_laplacian_pyramid + * \see group_pyramid + * \return A \ref vx_status enumeration. + * \retval VX_SUCCESS Success. + * \retval * An error occured. See \ref vx_status_e + */ +VX_API_ENTRY vx_status VX_API_CALL vxuLaplacianPyramid(vx_context context, vx_image input, vx_pyramid laplacian, vx_image output); + +/*! \brief [Immediate] Reconstructs an image from a Laplacian Image pyramid. + * \param [in] context The reference to the overall context. + * \param [in] laplacian The Laplacian pyramid with \ref VX_DF_IMAGE_S16 format. + * \param [in] input The lowest resolution image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format for the Laplacian pyramid. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format with the highest possible resolution reconstructed from the Laplacian pyramid. The output image format should be same as input image format. + * \ingroup group_vision_function_laplacian_reconstruct + * \see group_pyramid + * \return A \ref vx_status enumeration. + * \retval VX_SUCCESS Success. + * \retval * An error occured. See \ref vx_status_e + */ +VX_API_ENTRY vx_status VX_API_CALL vxuLaplacianReconstruct(vx_context context, vx_pyramid laplacian, vx_image input, + vx_image output); + +/*! \brief [Immediate] Computes a weighted average image. + * \param [in] context The reference to the overall context. + * \param [in] img1 The first \ref VX_DF_IMAGE_U8 image. + * \param [in] alpha A \ref VX_TYPE_FLOAT32 type, the input value with the range \f$ 0.0 \le \alpha \le 1.0 \f$. + * \param [in] img2 The second \ref VX_DF_IMAGE_U8 image. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image. + * \ingroup group_vision_function_weighted_average + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuWeightedAverage(vx_context context, vx_image img1, vx_scalar alpha, vx_image img2, vx_image output); + +/*! \brief [Immediate] Computes the minimum and maximum values of the image. + * \param [in] context The reference to the overall context. + * \param [in] input The input image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \param [out] minVal The minimum value in the image, which corresponds to the type of the input. + * \param [out] maxVal The maximum value in the image, which corresponds to the type of the input. + * \param [out] minLoc [optional] The minimum \ref VX_TYPE_COORDINATES2D locations. If the input image has several minimums, the kernel will return up to the capacity of the array. + * \param [out] maxLoc [optional] The maximum \ref VX_TYPE_COORDINATES2D locations. If the input image has several maximums, the kernel will return up to the capacity of the array. + * \param [out] minCount [optional] The total number of detected minimums in image. Use a \ref VX_TYPE_SIZE scalar. + * \param [out] maxCount [optional] The total number of detected maximums in image. Use a \ref VX_TYPE_SIZE scalar. + * \ingroup group_vision_function_minmaxloc + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMinMaxLoc(vx_context context, vx_image input, + vx_scalar minVal, vx_scalar maxVal, + vx_array minLoc, vx_array maxLoc, + vx_scalar minCount, vx_scalar maxCount); + +/*! \brief [Immediate] Computes pixel-wise minimum values between two images. + * \param [in] context The reference to the overall context. + * \param [in] in1 The first input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] in2 The second input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [out] out The output image which will hold the result of min. + * \ingroup group_vision_function_min + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMin(vx_context context, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Immediate] Computes pixel-wise maximum values between two images. + * \param [in] context The reference to the overall context. + * \param [in] in1 The first input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [in] in2 The second input image. Must be of type \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. + * \param [out] out The output image which will hold the result of max. + * \ingroup group_vision_function_max + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMax(vx_context context, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Immediate] Converts the input images bit-depth into the output image. + * \param [in] context The reference to the overall context. + * \param [in] input The input image. + * \param [out] output The output image. + * \param [in] policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [in] shift A scalar containing a \ref VX_TYPE_INT32 of the shift value. + * \ingroup group_vision_function_convertdepth + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e.. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuConvertDepth(vx_context context, vx_image input, vx_image output, vx_enum policy, vx_int32 shift); + +/*! \brief [Immediate] Computes Canny Edges on the input image into the output image. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] hyst The double threshold for hysteresis. The \ref VX_THRESHOLD_INPUT_FORMAT shall be either + * \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16. The \ref VX_THRESHOLD_OUTPUT_FORMAT is ignored. + * \param [in] gradient_size The size of the Sobel filter window, must support at least 3, 5 and 7. + * \param [in] norm_type A flag indicating the norm used to compute the gradient, \ref VX_NORM_L1 or \ref VX_NORM_L2. + * \param [out] output The output image in \ref VX_DF_IMAGE_U8 format with values either 0 or 255. + * \ingroup group_vision_function_canny + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuCannyEdgeDetector(vx_context context, vx_image input, vx_threshold hyst, + vx_int32 gradient_size, vx_enum norm_type, + vx_image output); + +/*! \brief [Immediate] Performs a Gaussian Blur on an image then half-scales it. The interpolation mode used is nearest-neighbor. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image. + * \param [in] kernel_size The input size of the Gaussian filter. Supported values are 1, 3 and 5. + * \ingroup group_vision_function_scale_image + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuHalfScaleGaussian(vx_context context, vx_image input, vx_image output, vx_int32 kernel_size); + +/*! \brief [Immediate] Computes the bitwise and between two images. + * \param [in] context The reference to the overall context. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 input image + * \param [in] in2 A \ref VX_DF_IMAGE_U8 input image + * \param [out] out The \ref VX_DF_IMAGE_U8 output image. + * \ingroup group_vision_function_and + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuAnd(vx_context context, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Immediate] Computes the bitwise inclusive-or between two images. + * \param [in] context The reference to the overall context. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 input image + * \param [in] in2 A \ref VX_DF_IMAGE_U8 input image + * \param [out] out The \ref VX_DF_IMAGE_U8 output image. + * \ingroup group_vision_function_or + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuOr(vx_context context, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Immediate] Computes the bitwise exclusive-or between two images. + * \param [in] context The reference to the overall context. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 input image + * \param [in] in2 A \ref VX_DF_IMAGE_U8 input image + * \param [out] out The \ref VX_DF_IMAGE_U8 output image. + * \ingroup group_vision_function_xor + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuXor(vx_context context, vx_image in1, vx_image in2, vx_image out); + +/*! \brief [Immediate] Computes the bitwise not of an image. + * \param [in] context The reference to the overall context. + * \param [in] input The \ref VX_DF_IMAGE_U8 input image + * \param [out] output The \ref VX_DF_IMAGE_U8 output image. + * \ingroup group_vision_function_not + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuNot(vx_context context, vx_image input, vx_image output); + +/*! \brief [Immediate] Performs elementwise multiplications on pixel values in the input images and a scale. + * \param [in] context The reference to the overall context. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 input image. + * \param [in] in2 A \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 input image. + * \param [in] scale A non-negative \ref VX_TYPE_FLOAT32 multiplied to each product before overflow handling. + * \param [in] overflow_policy A \ref vx_convert_policy_e enumeration. + * \param [in] rounding_policy A \ref vx_round_policy_e enumeration. + * \param [out] out The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \ingroup group_vision_function_mult + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuMultiply(vx_context context, vx_image in1, vx_image in2, vx_float32 scale, vx_enum overflow_policy, vx_enum rounding_policy, vx_image out); + +/*! \brief [Immediate] Performs arithmetic addition on pixel values in the input images. + * \param [in] context The reference to the overall context. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 input image. + * \param [in] in2 A \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 input image. + * \param [in] policy A \ref vx_convert_policy_e enumeration. + * \param [out] out The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \ingroup group_vision_function_add + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuAdd(vx_context context, vx_image in1, vx_image in2, vx_enum policy, vx_image out); + +/*! \brief [Immediate] Performs arithmetic subtraction on pixel values in the input images. + * \param [in] context The reference to the overall context. + * \param [in] in1 A \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 input image, the minuend. + * \param [in] in2 A \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 input image, the subtrahend. + * \param [in] policy A \ref vx_convert_policy_e enumeration. + * \param [out] out The output image in \ref VX_DF_IMAGE_U8 or \ref VX_DF_IMAGE_S16 format. + * \ingroup group_vision_function_sub + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuSubtract(vx_context context, vx_image in1, vx_image in2, vx_enum policy, vx_image out); + +/*! \brief [Immediate] Performs an Affine warp on an image. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] matrix The affine matrix. Must be 2x3 of type \ref VX_TYPE_FLOAT32. + * \param [in] type The interpolation type from \ref vx_interpolation_type_e. + * \ref VX_INTERPOLATION_AREA is not supported. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image. + * \ingroup group_vision_function_warp_affine + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuWarpAffine(vx_context context, vx_image input, vx_matrix matrix, vx_enum type, vx_image output); + +/*! \brief [Immediate] Performs an Perspective warp on an image. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] matrix The perspective matrix. Must be 3x3 of type \ref VX_TYPE_FLOAT32. + * \param [in] type The interpolation type from \ref vx_interpolation_type_e. + * \ref VX_INTERPOLATION_AREA is not supported. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image. + * \ingroup group_vision_function_warp_perspective + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuWarpPerspective(vx_context context, vx_image input, vx_matrix matrix, vx_enum type, vx_image output); + +/*! \brief [Immediate] Computes the Harris Corners over an image and produces the array of scored points. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] strength_thresh The \ref VX_TYPE_FLOAT32 minimum threshold which to eliminate Harris Corner scores (computed using the normalized Sobel kernel). + * \param [in] min_distance The \ref VX_TYPE_FLOAT32 radial Euclidean distance for non-maximum suppression. + * \param [in] sensitivity The \ref VX_TYPE_FLOAT32 scalar sensitivity threshold \f$ k \f$ from the Harris-Stephens equation. + * \param [in] gradient_size The gradient window size to use on the input. The + * implementation must support at least 3, 5, and 7. + * \param [in] block_size The block window size used to compute the harris corner score. + * The implementation must support at least 3, 5, and 7. + * \param [out] corners The array of \ref VX_TYPE_KEYPOINT structs. The order of the keypoints in this array is implementation dependent. + * \param [out] num_corners [optional] The total number of detected corners in image. Use a \ref VX_TYPE_SIZE scalar + * \ingroup group_vision_function_harris + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuHarrisCorners(vx_context context, + vx_image input, + vx_scalar strength_thresh, + vx_scalar min_distance, + vx_scalar sensitivity, + vx_int32 gradient_size, + vx_int32 block_size, + vx_array corners, + vx_scalar num_corners); + + +/*! \brief [Immediate] Computes corners on an image using FAST algorithm and produces the array of feature points. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] strength_thresh Threshold on difference between intensity of the central pixel and pixels on Bresenham's circle + * of radius 3 (\ref VX_TYPE_FLOAT32 scalar), with a value in the range of 0.0 \f$\le\f$ strength_thresh < 256.0. + * Any fractional value will be truncated to an integer. + * \param [in] nonmax_suppression If true, non-maximum suppression is applied to + * detected corners before being places in the \ref vx_array of \ref VX_TYPE_KEYPOINT structs. + * \param [out] corners Output corner \ref vx_array of \ref VX_TYPE_KEYPOINT. The order of the keypoints in this array is implementation dependent. + * \param [out] num_corners [optional] The total number of detected corners in image. Use a \ref VX_TYPE_SIZE scalar. + * \ingroup group_vision_function_fast + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuFastCorners(vx_context context, vx_image input, vx_scalar strength_thresh, vx_bool nonmax_suppression, vx_array corners, vx_scalar num_corners); + +/*! \brief [Immediate] Computes an optical flow on two images. + * \param [in] context The reference to the overall context. + * \param [in] old_images Input of first (old) image pyramid in \ref VX_DF_IMAGE_U8. + * \param [in] new_images Input of destination (new) image pyramid in \ref VX_DF_IMAGE_U8 + * \param [in] old_points an array of key points in a vx_array of \ref VX_TYPE_KEYPOINT those key points are defined at + * the old_images high resolution pyramid + * \param [in] new_points_estimates an array of estimation on what is the output key points in a \ref vx_array of + * \ref VX_TYPE_KEYPOINT those keypoints are defined at the new_images high resolution pyramid + * \param [out] new_points an output array of key points in a \ref vx_array of \ref VX_TYPE_KEYPOINT those key points are + * defined at the new_images high resolution pyramid + * \param [in] termination termination can be \ref VX_TERM_CRITERIA_ITERATIONS or \ref VX_TERM_CRITERIA_EPSILON or + * \ref VX_TERM_CRITERIA_BOTH + * \param [in] epsilon is the \ref vx_float32 error for terminating the algorithm + * \param [in] num_iterations is the number of iterations. Use a \ref VX_TYPE_UINT32 scalar. + * \param [in] use_initial_estimate Can be set to either \ref vx_false_e or \ref vx_true_e. + * \param [in] window_dimension The size of the window on which to perform the algorithm. See + * \ref VX_CONTEXT_OPTICAL_FLOW_MAX_WINDOW_DIMENSION + * + * \ingroup group_vision_function_opticalflowpyrlk + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuOpticalFlowPyrLK(vx_context context, + vx_pyramid old_images, + vx_pyramid new_images, + vx_array old_points, + vx_array new_points_estimates, + vx_array new_points, + vx_enum termination, + vx_scalar epsilon, + vx_scalar num_iterations, + vx_scalar use_initial_estimate, + vx_size window_dimension); + +/*! \brief [Immediate] The function compares an image template against overlapped image regions. + * \details The detailed equation to the matching can be found in \ref vx_comp_metric_e. + * The output of the template matching node is a comparison map as described in \ref vx_comp_metric_e. + * The Node have a limitation on the template image size (width*height). It should not be larger then 65535. + * If the valid region of the template image is smaller than the entire template image, the result in the destination image is implementation-dependent. + * \param [in] context The reference to the overall context. + * \param [in] src The input image of type \ref VX_DF_IMAGE_U8. + * \param [in] templateImage Searched template of type \ref VX_DF_IMAGE_U8. + * \param [in] matchingMethod attribute specifying the comparison method \ref vx_comp_metric_e. This function support only \ref VX_COMPARE_CCORR_NORM and \ref VX_COMPARE_L2. + * \param [out] output Map of comparison results. The output is an image of type \ref VX_DF_IMAGE_S16 + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + * \ingroup group_vision_function_match_template + */ + VX_API_ENTRY vx_status VX_API_CALL vxuMatchTemplate(vx_context context, vx_image src, vx_image templateImage, vx_enum matchingMethod, vx_image output); + + /*! \brief [Immediate] The function extracts LBP image from an input image + * \param [in] context The reference to the overall context. + * \param [in] in An input image in vx_image. Or \f$ SrcImg\f$ in the equations. the image is of type \ref VX_DF_IMAGE_U8 + * \param [in] format A variation of LBP like original LBP and mLBP. see \ref vx_lbp_format_e + * \param [in] kernel_size Kernel size. Only size of 3 and 5 are supported + * \param [out] out An output image in vx_image.Or \f$ DstImg\f$ in the equations. the image is of type \ref VX_DF_IMAGE_U8 + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + * \ingroup group_vision_function_lbp + */ +VX_API_ENTRY vx_status VX_API_CALL vxuLBP(vx_context context, + vx_image in, vx_enum format, vx_int8 kernel_size, vx_image out); + +/*! \brief [Immediate] Performs cell calculations for the average gradient magnitude and gradient orientation histograms. + * \details Firstly, the gradient magnitude and gradient orientation are computed for each pixel in the input image. + * Two 1-D centred, point discrete derivative masks are applied to the input image in the horizontal and vertical directions. + * \f[ M_h = [-1, 0, 1] \f] and \f[ M_v = [-1, 0, 1]^T \f] + * \f$G_v\f$ is the result of applying mask \f$M_v\f$ to the input image, and \f$G_h\f$ is the result of applying mask \f$M_h\f$ to the input image. + * The border mode used for the gradient calculation is implementation dependent. Its behavior should be similar to \ref VX_BORDER_UNDEFINED. + * The gradient magnitudes and gradient orientations for each pixel are then calculated in the following manner. + * \f[ G(x,y) = \sqrt{G_v(x,y)^2 + G_h(x,y)^2} \f] + * \f[ \theta(x,y) = arctan(G_v(x,y), G_h(x,y)) \f] + * where \f$arctan(v, h)\f$ + * is \f$ tan^{-1}(v/h)\f$ when \f$h!=0\f$, + * + * \f$ -pi/2 \f$ if \f$v<0\f$ and \f$h==0\f$, + * + * \f$ pi/2 \f$ if \f$v>0\f$ and \f$h==0\f$ + * + * and \f$ 0 \f$ if \f$v==0\f$ and \f$h==0\f$ + * + * Secondly, the gradient magnitudes and orientations are used to compute the bins output tensor and optional magnitudes output tensor. + * These tensors are computed on a cell level where the cells are rectangular in shape. + * The magnitudes tensor contains the average gradient magnitude for each cell. + * \f[magnitudes(c) = \frac{1}{(cell\_width * cell\_height)}\sum\limits_{w=0}^{cell\_width} \sum\limits_{h=0}^{cell\_height} G_c(w,h)\f] + * where \f$G_c\f$ is the gradient magnitudes related to cell \f$c\f$. + * The bins tensor contains histograms of gradient orientations for each cell. + * The gradient orientations at each pixel range from 0 to 360 degrees. These are quantised into a set of histogram bins based on the num_bins parameter. + * Each pixel votes for a specific cell histogram bin based on its gradient orientation. The vote itself is the pixel's gradient magnitude. + * \f[bins(c, n) = \sum\limits_{w=0}^{cell\_width} \sum\limits_{h=0}^{cell\_height} G_c(w,h) * 1[B_c(w, h, num\_bins) == n]\f] + * where \f$B_c\f$ produces the histogram bin number based on the gradient orientation of the pixel at location (\f$w\f$, \f$h\f$) in cell \f$c\f$ based on + * the \f$num\_bins\f$ and \f[1[B_c(w, h, num\_bins) == n]\f] is a delta-function with value 1 when \f$B_c(w, h, num\_bins) == n\f$ or 0 otherwise. + * \param [in] context The reference to the overall context. + * \param [in] input The input image of type \ref VX_DF_IMAGE_U8. + * \param [in] cell_width The histogram cell width of type \ref VX_TYPE_INT32. + * \param [in] cell_height The histogram cell height of type \ref VX_TYPE_INT32. + * \param [in] num_bins The histogram size of type \ref VX_TYPE_INT32. + * \param [out] magnitudes The output average gradient magnitudes per cell of \ref vx_tensor of type \ref VX_TYPE_INT16 of size \f$ [floor(image_{width}/cell_{width}) ,floor(image_{height}/cell_{height}) ] \f$. + * \param [out] bins The output gradient orientation histograms per cell of \ref vx_tensor of type \ref VX_TYPE_INT16 of size \f$ [floor(image_{width}/cell_{width}) ,floor(image_{height}/cell_{height}), num_{bins}] \f$. + * + * \ingroup group_vision_function_hog + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuHOGCells(vx_context context, vx_image input, vx_int32 cell_width, vx_int32 cell_height, vx_int32 num_bins, vx_tensor magnitudes, vx_tensor bins); + +/*! \brief [Immediate] Computes Histogram of Oriented Gradients features for the W1xW2 window in a sliding window fashion over the whole input image. + * \details Firstly if a magnitudes tensor is provided the cell histograms in the bins tensor are normalised by the average cell gradient magnitudes. + \f[bins(c,n) = \frac{bins(c,n)}{magnitudes(c)}\f] + * To account for changes in illumination and contrast the cell histograms must be locally normalized which requires grouping the cell histograms together into larger spatially connected blocks. + * Blocks are rectangular grids represented by three parameters: the number of cells per block, the number of pixels per cell, and the number of bins per cell histogram. + * These blocks typically overlap, meaning that each cell histogram contributes more than once to the final descriptor. + * To normalize a block its cell histograms \f$h\f$ are grouped together to form a vector \f$v = [h_1, h_2, h_3, ... , h_n]\f$. + * This vector is normalised using L2-Hys which means performing L2-norm on this vector; clipping the result (by limiting the maximum values of v to be threshold) and renormalizing again. If the threshold is equal to zero then L2-Hys normalization is not performed. + * \f[L2norm(v) = \frac{v}{\sqrt{\|v\|_2^2 + \epsilon^2}}\f] + * where \f$ \|v\|_k \f$ be its k-norm for k=1, 2, and \f$ \epsilon \f$ be a small constant. + * For a specific window its HOG descriptor is then the concatenated vector of the components of the normalized cell histograms from all of the block regions contained in the window. + * The W1xW2 window starting position is at coordinates 0x0. + * If the input image has dimensions that are not an integer multiple of W1xW2 blocks with the specified stride, then the last positions that contain only a partial W1xW2 window + * will be calculated with the remaining part of the W1xW2 window padded with zeroes. + * The Window W1xW2 must also have a size so that it contains an integer number of cells, otherwise the node is not well-defined. + * The final output tensor will contain HOG descriptors equal to the number of windows in the input image. + * The output features tensor has 3 dimensions, given by:\n + * \f[[ (floor((image_{width}-window_{width})/window_{stride}) + 1),\f] + * \f[ (floor((image_{height}-window_{height})/window_{stride}) + 1),\f] + * \f[ floor((window_{width} - block_{width})/block_{stride} + 1) * floor((window_{height} - block_{height})/block_{stride} + 1) *\f] +* \f[ (((block_{width} * block_{height}) / (cell_{width} * cell_{height})) * num_{bins})] \f] + * See \ref vxCreateTensor and \ref vxCreateVirtualTensor. + * The output tensor from this function may be very large. For this reason, is it not recommended that this "immediate mode" version of the function be used. + * The preferred method to perform this function is as graph node with a virtual tensor as the output. + * \param [in] context The reference to the overall context. + * \param [in] input The input image of type \ref VX_DF_IMAGE_U8. + * \param [in] magnitudes The averge gradient magnitudes per cell of \ref vx_tensor of type \ref VX_TYPE_INT16. It is the output of \ref vxuHOGCells. + * \param [in] bins The gradient orientation histogram per cell of \ref vx_tensor of type \ref VX_TYPE_INT16. It is the output of \ref vxuHOGCells. + * \param [in] params The parameters of type \ref vx_hog_t. + * \param [in] hog_param_size Size of \ref vx_hog_t in bytes. + * \param [out] features The output HOG features of \ref vx_tensor of type \ref VX_TYPE_INT16. + * + * \ingroup group_vision_function_hog + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ + +VX_API_ENTRY vx_status VX_API_CALL vxuHOGFeatures(vx_context context, vx_image input, vx_tensor magnitudes, vx_tensor bins, const vx_hog_t *params, vx_size hog_param_size, vx_tensor features); + +/*! \brief [Immediate] Finds the Probabilistic Hough Lines detected in the input binary image, each line is stored in the output array as a set of points (x1, y1, x2, y2) . + * \details Some implementations of the algorithm may have a random or non-deterministic element. If the target application is in a safety-critical environment this + * should be borne in mind and steps taken in the implementation, the application or both to achieve the level of determinism required by the system design. + * \param [in] context The reference to the overall context. + * \param [in] input 8 bit, single channel binary source image + * \param [in] params parameters of the struct \ref vx_hough_lines_p_t + * \param [out] lines_array lines_array contains array of lines, see \ref vx_line2d_t The order of lines in implementation dependent + * \param [out] num_lines [optional] The total number of detected lines in image. Use a VX_TYPE_SIZE scalar + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + * \ingroup group_vision_function_hough_lines_p + */ +VX_API_ENTRY vx_status VX_API_CALL vxuHoughLinesP(vx_context context, vx_image input, const vx_hough_lines_p_t *params, vx_array lines_array, vx_scalar num_lines); + +/*! \brief [Immediate] Remaps an output image from an input image. + * \param [in] context The reference to the overall context. + * \param [in] input The input \ref VX_DF_IMAGE_U8 image. + * \param [in] table The remap table object. + * \param [in] policy The interpolation policy from \ref vx_interpolation_type_e. + * \ref VX_INTERPOLATION_AREA is not supported. + * \param [out] output The output \ref VX_DF_IMAGE_U8 image. + * \return A \ref vx_status_e enumeration. + * \ingroup group_vision_function_remap + */ +VX_API_ENTRY vx_status VX_API_CALL vxuRemap(vx_context context, + vx_image input, + vx_remap table, + vx_enum policy, + vx_image output); + +/*! \brief [Immediate] The function applies bilateral filtering to the input tensor. +* \param [in] context The reference to the overall context. +* \param [in] src The input data a \ref vx_tensor. maximum 3 dimension and minimum 2. The tensor is of type \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT16. +* dimensions are [radiometric ,width,height] or [width,height] +* \param [in] diameter of each pixel neighbourhood that is used during filtering. Values of diameter must be odd. Bigger then 3 and smaller then 10. +* \param [in] sigmaValues Filter sigma in the radiometric space. Supported values are bigger then 0 and smaller or equal 20. +* \param [in] sigmaSpace Filter sigma in the spatial space. Supported values are bigger then 0 and smaller or equal 20. +* \param [out] dst The output data a \ref vx_tensor,Of type \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT16. And must be the same type and size of the input. +* \note The border modes +* \ref VX_NODE_BORDER value +* \ref VX_BORDER_REPLICATE and \ref VX_BORDER_CONSTANT are supported. +* \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. +* \ingroup group_vision_function_bilateral_filter +*/ +VX_API_ENTRY vx_status VX_API_CALL vxuBilateralFilter(vx_context context, vx_tensor src, vx_int32 diameter, vx_float32 sigmaSpace, vx_float32 sigmaValues, vx_tensor dst); + +/*! \brief [Immediate] Performs element wise multiplications on element values in the input tensor data with a scale. + * \param [in] context The reference to the overall context. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] input2 Input tensor data. The dimensions and sizes of input2 match those of input1, unless the vx_tensor of one or more dimensions in input2 is 1. + * In this case, those dimensions are treated as if this tensor was expanded to match the size of the corresponding dimension of input1, + * and data was duplicated on all terms in that dimension. After this expansion, the dimensions will be equal. + * The data type must match the data type of Input1. + * \param [in] scale A non-negative \ref VX_TYPE_FLOAT32 multiplied to each product before overflow handling. + * \param [in] overflow_policy A \ref vx_convert_policy_e enumeration. + * \param [in] rounding_policy A \ref vx_round_policy_e enumeration. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_multiply + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorMultiply(vx_context context, vx_tensor input1, vx_tensor input2, vx_scalar scale, vx_enum overflow_policy, + vx_enum rounding_policy, vx_tensor output); + +/*! \brief [Immediate] Performs arithmetic addition on element values in the input tensor data. + * \param [in] context The reference to the overall context. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] input2 Input tensor data. The dimensions and sizes of input2 match those of input1, unless the vx_tensor of one or more dimensions in input2 is 1. + * In this case, those dimensions are treated as if this tensor was expanded to match the size of the corresponding dimension of input1, + * and data was duplicated on all terms in that dimension. After this expansion, the dimensions will be equal. + * The data type must match the data type of Input1. + * \param [in] policy A \ref vx_convert_policy_e enumeration. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_add + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorAdd(vx_context context, vx_tensor input1, vx_tensor input2, vx_enum policy, vx_tensor output); + +/*! \brief [Immediate] Performs arithmetic subtraction on element values in the input tensor data. + * \param [in] context The reference to the overall context. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] input2 Input tensor data. The dimensions and sizes of input2 match those of input1, unless the vx_tensor of one or more dimensions in input2 is 1. + * In this case, those dimensions are treated as if this tensor was expanded to match the size of the corresponding dimension of input1, + * and data was duplicated on all terms in that dimension. After this expansion, the dimensions will be equal. + * The data type must match the data type of Input1. + * \param [in] policy A \ref vx_convert_policy_e enumeration. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_subtract + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorSubtract(vx_context context, vx_tensor input1, vx_tensor input2, vx_enum policy, vx_tensor output); + +/*! \brief [Immediate] Performs LUT on element values in the input tensor data. + * \param [in] context The reference to the overall context. + * \param [in] input1 Input tensor data. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8, with fixed_point_position 0. + * \param [in] lut The look-up table to use, of type \ref vx_lut. + * The elements of input1 are treated as unsigned integers to determine an index into the look-up table. + * The data type of the items in the look-up table must match that of the output tensor. + * \param [out] output The output tensor data with the same dimensions as the input tensor data. + * \ingroup group_vision_function_tensor_tablelookup + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorTableLookup(vx_context context, vx_tensor input1, vx_lut lut, vx_tensor output); + +/*! \brief [Immediate] Performs transpose on the input tensor. + * The tensor is transposed according to a specified 2 indexes in the tensor (0-based indexing) + * \param [in] context The reference to the overall context. + * \param [in] input Input tensor data, Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [out] output output tensor data, + * \param [in] dimension1 Dimension index that is transposed with dim 2. + * \param [in] dimension2 Dimension index that is transposed with dim 1. + * \ingroup group_vision_function_tensor_transpose + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorTranspose(vx_context context, vx_tensor input, vx_tensor output, vx_size dimension1, vx_size dimension2); + +/*! \brief [Immediate] Performs a bit-depth conversion. + * \param [in] context The reference to the overall context. + * \param [in] input The input tensor. Implementations must support input tensor data type \ref VX_TYPE_INT16 with fixed_point_position 8, + * and tensor data types \ref VX_TYPE_UINT8 and \ref VX_TYPE_INT8, with fixed_point_position 0. + * \param [in] policy A \ref VX_TYPE_ENUM of the \ref vx_convert_policy_e enumeration. + * \param [in] norm A scalar containing a \ref VX_TYPE_FLOAT32 of the normalization value. + * \param [in] offset A scalar containing a \ref VX_TYPE_FLOAT32 of the offset value subtracted before normalization. + * \param [out] output The output tensor. Implementations must support input tensor data type VX_TYPE_INT16. with fixed_point_position 8. + * And VX_TYPE_UINT8 with fixed_point_position 0. + * \ingroup group_vision_function_tensor_convert_depth + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorConvertDepth(vx_context context, vx_tensor input, vx_enum policy, vx_scalar norm, vx_scalar offset, vx_tensor output); + +/*! \brief [Immediate] Performs a generalized matrix multiplication. + * \param [in] context The reference to the overall context. + * \param [in] input1 The first input 2D tensor of type \ref VX_TYPE_INT16 with fixed_point_pos 8, or tensor data types \ref VX_TYPE_UINT8 or \ref VX_TYPE_INT8, with fixed_point_pos 0. + * \param [in] input2 The second 2D tensor. Must be in the same data type as input1. + * \param [in] input3 The third 2D tensor. Must be in the same data type as input1. [optional]. + * \param [in] matrix_multiply_params Matrix multiply parameters, see \ref vx_tensor_matrix_multiply_params_t . + * \param [out] output The output 2D tensor. Must be in the same data type as input1. Output dimension must agree the formula in the description. + * \ingroup group_vision_function_tensor_matrix_multiply + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + */ +VX_API_ENTRY vx_status VX_API_CALL vxuTensorMatrixMultiply(vx_context context, vx_tensor input1, vx_tensor input2, vx_tensor input3, + const vx_tensor_matrix_multiply_params_t *matrix_multiply_params, vx_tensor output); + + +/*! \brief [Immediate] Copy data from one object to another. + * \param [in] context The reference to the overall context. + * \param [in] input The input data object. + * \param [out] output The output data object. + * \return A \ref vx_status_e enumeration. + * \retval VX_SUCCESS Success + * \retval * An error occurred. See \ref vx_status_e. + * \ingroup group_vision_function_copy + */ +VX_API_ENTRY vx_status VX_API_CALL vxuCopy(vx_context context, vx_reference input, vx_reference output); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/prebuilt-sdk/x86_64_linux/lib/libArchModelSw.so b/prebuilt-sdk/x86_64_linux/lib/libArchModelSw.so new file mode 100755 index 0000000000000000000000000000000000000000..bbf9dc31650c54664e2899d8a472d51ab081c785 GIT binary patch literal 262688 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 literal 0 HcmV?d00001 diff --git a/prebuilt-sdk/x86_64_linux/lib/libCLC.so b/prebuilt-sdk/x86_64_linux/lib/libCLC.so new file mode 100755 index 0000000000000000000000000000000000000000..62d28311b9d24a1fceca3b812a96f092436a2a47 GIT binary patch literal 2692560 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%0Aob-cngH&-@-w8)1U39vv|O=shf0i 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�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

qM5&b3z(TqVH8|*0F=^U9Y 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 z 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

37j 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 z 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­L|PF7V{F{I>qs-0^a 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

sy?Vj;XU!)@y->|Sxu9@1zxD~x=eY^KyQ=0 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

@?Uc2|?df6`znY1;Ew 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 literal 0 HcmV?d00001 diff --git a/prebuilt-sdk/x86_64_linux/lib/libEmulator.so b/prebuilt-sdk/x86_64_linux/lib/libEmulator.so new file mode 100755 index 0000000000000000000000000000000000000000..3c0d94c2cb13746b16dac5a8e91f8387347278c1 GIT binary patch literal 2046920 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�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 z z(AN%rO|vK}hx&_zQwa9mG9Pm!m9?=kUlUIR78 zn3(KbLna-b*jSyDFu8f$(9aG@ceHs3Ia9vX4#C-|b#~goGXEs>)xvT#K8B2GpNny* zTduCYjrc@Yl~xp()VK4I!0Ovh@3&I zNxv7_JH(JFrWWq`qCQFj6liapV`z2eUa^@Xh90hHgR>)zZ)z_UwI>(Hp;CvuQiuU( z)FHtEQo%}UVnhmKs;KrMc?``PWP&VqxO3@>2zG|xTFAW3m`8&Xby0FVAmM9TDWoM~ zidZf3gGdE=0(chzV`53u&$UqW08cLyXe`^cOAE0alc+f4GeO0TIXV@OZiTB2Vn=eH{V3dwfSZalb?Ay9PYJM(VSXcs|iaJpY}> z^EZqP^1QDJ&kvzgo#(eR&zAtOpH~t1H6@rihypGm6@v@7NGsqb$CZnyfKNmy;H(G* ze3UXZ3it`;EPAJGTEIn=8lixM@6H_pI?{6Q=;8F^?C%z8(UrNPkUg=}%aysJkX@N# zQeG}u7Ou>-qvVsXb>|K+e?JJXp{CmR=Lf$(OA|=YIx*ztmtTlz*u{~ z)v+=StZU6!tM)P0*Ko{geJwxtm);i3yWO4R-t8&nyhBWvD@2*vRw>CqBZ6x!x+xyjff!Bx~mLxT?vm1t3h5D2}B@{sA|~ogK1^hJ&CMDW?O9 zp8ZrD!qnsX2DeUd%DX$5hvw-jF(8CcX&D+uK>};$2{Y( zt`TnG!%IMmTbUM}eh_q>wOG)#3WuZ%(WL$p&S0kN2(O8*OZPG@)?kq}=z4&#Zey&~ z-wUi^jJ3ePI@`cHw9ZxH3V61ic zu<%aCx`?sfWUOP~=yl97ux>YFeI4LB{*1{q>i8mI-Njhjw~9L6%2*9@%5 zW~}NxTt^FI9U-gYFMAaWB_{2#D|5CG1e!H)rYaN z4Xk(rYugG_9dFgJ9spK$5t%4sq?~~Ov%6&rM2%Zk@yw^T6*0z&4-?=TJir7v3LDc( z`9)*_wRvI^J@(iJn3m=ofad2eiosK82GqwYR0w`+9pIHWfYO7d|e z$VDW{A)$sLtw#R2H%TMcQ@8<%iKrRV>#caQ5BcFT3I*DMOBY!)Dao1{hwGe$_+Wa` zmjKKb#oL5?*e1J;tSLJ#bz&c*AA^oXWueHGt1I zfRDkbRu+ta$<%;z3}DdmYzFoX0r1ldoXNm@-xnpe8^G(g=p}x`4BSHl?gwC<%C1#x zYgt1=Yz71OVBq--9H`Jq;WU89n1M@oGbt+JQ#VNQ5Ce}OU>bffN|$~kNO1)NKWhM= zWdI*2G?Cfsg_gRD;xmcm$*8EgN0qV`uCSYLgs*ZwUt);Sthf5y6nuof}ag^cw& zW7U79S6DW%{$|G7w2Lde1O6D4E1H`7CC1wJwW#CGjP23BCRUPs?j6TPm`u*NXfXu=|cIB0(jV->$E=yke*^@@R&X~x?BGuQD1 zmXxE8xr7BCCaj~CqK=O<*18Qky>2wHQp{MdYgnH$)=Pwik&dwP80&n-nr2|d8dyIT znCf`5hLyosd4z@bBdqa^we=lQ$4d;XBFvV#4?knZYNuhH2`o*fIiCv3Mk%KX8`zuV z+X5115N-=f;;?k&5=0|{HrJvqh1Fb!ZJW6LxeOn#*J*RPQHBoYGR)k`bYA$Ipz|$M zA81`vpZSc{jhOvs@=Jq$RUNNvT%~<<) zXzh=6>Zs#2R4(i@MOa5Sa{DvZx-a!Q-e_Q@n6X~hus&t1+o4()`WY*avCe0#X$DrT zf%W6(raIoNVP!DZ^@N3uuSEMZ*4DSU{SB<5N}XQMn6cVvSZ6ZUrKIKj##r4LYYt=W z{z9+gqXt&08LN0Z(`y4}`xt;Q!eOZCb)*4|)%|>nB`fo9HF6?dNUrvH3X)Ex>>4<` zcPj)*lQ_G{Ms^k>yUm}O$Z)-u-QDbcu@Dxv5+^d;!B~}V3Nl=1V12epC&RzZSkW3* zXU6J6Slyt{04tHPav5veI-Lv;7+6=Cu?nh~4CR=vqmF9`>ruv9^_8gOm5ept!0KUO z9b96n<3k$OQ^3+jcWGunY^tDX08&mT-1yJL53*WMSxw=r{>E8Vydg-?$H?lFjXDW( z%~@HrtP;7{2M9~^j&)!x7i0afRwu#z2G*5ktk1SF307ep6j^05rmrLg$%r(d0Drh+|&Q94YX;Ky=E%12~)|2f=DyXRuv&Zg|>lxH0W8)s|{VC;b){GGdOgJFU z?s%d0gs@1kK>|iN*d-Fr&KeMf`F@2ou9D0XzKe0!e}`d&+XN#VY;`5;$OzZ_9ZDVd zC5&+Eq?@)#H-7_!1IeEVbQxWqi4l)uKE`zqL5czJ3M z3@wv#A4EBYe_ji)mGbA35+^Je*+*h0cU$@_YQ}CRT4r>HSFY-b;1P;Ls!*Y7ugS0t zJs{0^3@Rs_Mr&-scS_G5@8VUX$PzQOI`s^%4eoxM?1fV~mniCS4rmxTtDqje3QtH| z_l!$yn6>CA9=I2gF76o>SE0%!aoI;=5Tj;Oe6|Yz$RQ~4jmSx?DYp;VFu5c07&)Z+ zj7{>66LLw6ZAgW(*(O~Lzf?i4sJzXm#vt!3l&!+VXNJ_aS!>uMtfpLLdBms1FxWP#>@hhEqlRMTZd3I5kYIM;L4(e&h{EJ*brzd zd}khqRmxjqSJr5>wh`ju17m#ylOnJ-=K*U2V|~h4X^i!n zfz{W*vY4^{rC}+I^(kR}!&n)NbsV}8OguLkSU;`T>-ZULg=IlK`XUW$IAgs`SQN+z zsdgq~eZpAr2G+9%)&pj&?cZ}955TV3n%;PzUubW^jk4Kff#pGiqE#jtm7xt1r2JQ?H-R(1m-6$d8`<59 zXtrkuKf`@%U4tYT+w)d|S*5&EYjvu$axI>{L!I1~eJsjp$8W5&Eq<+;y`}upkyw%{ z<*mlsmDbH*Ve0|dyDMy-QLx+Rc}IC-tg!XD7fnP*&9Ey8qr^6y*;#Rx%wJNa;z7v!H*d~;<5;pp+HqU5L?o`)4XZO^UN}H6w%BtF|rM8r<=;xj7 zR&O9r%KOF&sgbwN6Vs6%ysUXRS5}~s?8ucXFd&4u`a&JK|KPMOc$xme$xFUJ{_a{% zGn|3$qNPUK#hgYDwC@%hX`MNZ9%yM^Bdzu;Q5JfjrIG)T^ZTCDbcZ55MPeI`qv}Cu zBXW@!;t!UEAMuOY=p}}8Cd3Wk+l3P@e^q_Z;@}5h62Q4Y&pzU3^d0#It`}`z=xU2w zPuFw)Bbd1WwkGD?ZHowjJOk@LGgahTKj+55^B;&ps4?lE zc%K^v&pV@5ExCiLgE)b&(%8qqNvuwhjjuKFVqRt<0BJ+ z-a-NssJ&6GPat>;XEV|gMoKr3ocMsFeztyKLb}~R@_nll=pTeMhmrotNKpn-Uju24 z8L5+jG}%Bpn~PI zv+Y_z5!9<<0yDkNr{3oA8YM)`9yl zn4WPV}Cd?LqxbB;Tp;c<=+89Ca_IWGH}b6kgY?B=yA zTw|CIiO18FV=GZ!3%09CvbkN!p>*{;&@i-GWFuX-S}7O4+nh~P&W5kol^kMo#r_3D zD^?JSbp7E*iK>*h-qUZO%{`l;{cS=0B)pl2SZfIH*~vuo%3ZeT50l9iXjAsv^mu{6i;wunqDEs1u9?sm0?-wM~ zq<|K){Uf_R&iM~^pW5!AAqvZa&`jAWXr|k_nfiG}Gwoa`7~{$ndNZwBr8CBhZ<`pS zGpgf&i}yS%cNfJ7xTRt*_Hw1143pRNf?U==DDV;V3v5OiC;a z(`|di2X|8Ye2)m}HtK7?qPvp+8AV(VlTP74f(FJ7imu3wFM;U!nx4G9!b7;jGwCq`(@K-7*V&3_c0td=% zh+>;_1Z@HXavS`ST(mVKjQZzOzlFL&OAy{j#tjDaui*(0{IWZG33JPDHtW}^%5LHr z`;|)s%M7tA;zDpFIHu1=jbrwuM}MF(40i7dGR$f)%<++#-_sscS_UEf@)8OK6@Wgp zTXzTf#jfno8HQGMfn#h#f6MeEm{@0+hrlqIDR>aJ9euBhb_~F8zfE1Rm>WxvfdFSo z1r1W(S5^w}fJn2JHLbco8Z5v}qY%>+(+n3HSuVNQZC*7N*K^OswO!dT(z`!O-W@Z_ zlK>zgJ(V(k7H!>ti5ry}ZyJ&vy2T0#4vb0l#H^tp?`WH~!aggP6ga#_E(}kX zcv_+nXIIvF_e9G(Vyx>BV=PxiTPtSel2erY7n2>tweW0S^BK5qe3wrg)^!a#%7mn~ zB04vB6*W1wvGsIK6K}-Ka9ArEs`w2{;0L~l3RHrNuYqBza6WVK5`=0(rFe3_=xCb? zbuPXg{$Q5C1K%)l@%vvf7cWCpVOj1rl+S9*uEVNaA4)(oJQQIMjE7^!8%3a(EP?N` zSF$rBUi&Oij@S#~)yUk(kD>yfp?F(hFe?0%i`RvV_x-b?c$XT*TMid37w=g#e_3#b z)LtvzS)zDkkccbG-Hty!MISE9rALYUXh0xfy6+kI9@#6D{W{M6xgtTGJ2?B#Foown zKHSK@vpM_O8<;x(*+zW0H_kmbyA9&1=28G%_DX8?*vVL=BibK?+76ox{M6i5?%a9w zZZ5rx>A-j5kGLCBfn6>*!3CXa2DkN4-{Vh-O1X1q8y^N%BmN+GSK!Vi?;3v_cn{Uv z3R6{KHCONLWukgdKO?C7O@Us$yWr4e>JEC%MBR_pbM;ohzYVN>!m44c+ZbygV<`sK zX$F@1stM~J4eK#r&AXAh7|qzgK^t-X3QdOGBGLjkM7QjtvCea|k7Alb(=D5I4c^3z zCa;t_lu`nrw#m9VZ~>mK)l$9?&uIFz*18eDKF>s&@|2D846@RmXCihI8qGvR3(;%< z)3Tn(OrJNR6kxkr%9o+4=}w}A9CA-t990O_{G%F41K5Vj?$2+7hXZU z^53IT@KxAA!Fi@Vh4wo7#%|qe_ar2W$=9Gxc57K+DWeJG4fNn0X=RyG?rVsZH)Q+j zB&-HOnab=+S?y0Qge2Rs5O*M;$}^Ox(s|mu?c`sQGO(jhbjI`zmKgrZrc~Q%x6mi4 z^ht(tMX9c*b(U7b6t}1jQVFY|^Qs-=%P{RNt_l2t-!f_CLG2mP#Z6f$eZcQQ;nIUX zgrvoQOyp!*cyrzCtvRsd&-jh@Vt8)_#|cy}~N1 zJYz;WD)&3$X+Wa!Vi;W3I{}2hVsE8kSbX{lbb(q(G?T zv`32AlpZCK=Dv*Y>B6-J$v7nsOEfF_>V%MhIG+n%r0YroQy>Q7&Vv}Z0DD3~qFtIV zL`q+e5Gga3=pv;(Jk2apw*SW@25wu+BIUuYVpEA6c=1@s5=G7wha2K5D=}?)T>}aw z9;8WEdxhi+t%|cBrW}tf&Ek@0ZNpd2VN`TyDt@(Mqtv3Lga~Ugy`9=p8vYy7@kh+I$D~4GoKdA8{+5geCP!@bg-3ZDb)@V&~ zNU6v(m%1*x+Z-~~qX;6;J#A49$<+>z=wila_zDvx$yF*YkT1Yyu%DWv*Flkr zm2_5z{8NMfHN0S#ir3gYX%Mmp9hLQ19f|gsvkvr6Q}A|LWjz-8pz&PW3DHI$q^u2r z%sJ?6>+npp25wDPHv3<}cc|$(s?}1sn`?R-d<~%5^jU&x-+ipt^xk}(YD1nkQSFme zOf}y(B&ep`tuY<3hX>gYi<)#7N!qhO0g|-u;4d>|e_W-Kh;`tCyD7FKMemg6Mz;lZ zrk@DufDUPFnSXB^Bo;{nR_-ySGa zH!jm`I1kX8OJ<5PwKvMN;4{5U51PxgvxLiZ2zE(eCBsNpcs65=WUPNM*2)j{`Z)}& zbIe$aG^}@kRg+61;dmytVhE11&Ih4%<?06M#L#pxV=a=ikAU5ei3^CO zTaZLtxf&0k##H*pDr*7{fSePkHrH}(K7k1rP1BugGw}nRoJT&@Yx5O!sgT+@eB3m* z!iSz#yG8g-{lg(DM482og(;*6*=oHONMUE&w2knGTKfulE|+v9kxs`JWY=RKu=b*e zOX;Y_WfnM^;4=09O7*-Bdxav+0wCy>RC+b=5y~&FSVSFglw+ez5>flpdL2lUk66>> zEe(NOy{i5vkw{9o4U%uHvM#N1j}3wf^L0e^T?J2;CYO9^~0a8hT z4Mxh?obM42hcD8w&d7fro`8rGu~xFMJxi-$9||H?%7P^>d|xNxXP@Xq{P%nl5u?3K z#Ln>OV|NEKbS*@6F+azh;=>~6s&?^fY}2b~6Ghrs<45G!7K%&Z0M7CM(RMcAQ59F? z-z7^(FnXf~3=lNvib1i05}OD}7B{e|K~b^NN?R37QBkRG02L*;8^dqDM8Jo z>$uhUej6o3@Pt#{Hvnaq`A$6RYD)MMZ!smjs;7kAKJxywJ7uOxPOy^<=?N;ef~SHmEeY1BT|@tBzMB@bX+8Hxz=U1+@6z_EYY+syJ|!9OgKDF zTC0D>UuNUg?O@cX!>(m@*OKw2yW@Wm^@0UxRfmgn!>c;dDu0^Z4fO-=g6*ws7%V`rWMl`PU2^FO1gWcXZ#v4u=} zs*%yWr8dU)JeY#9TUKg}-GhfjP5QzDFF+|o%OY%^;)?#pJp86`i2?6=_OZJ#*qy7` zJN!`uBEvn8*+hRnn=2HCSZ{ulGF5zQ?kzLlF!x7$&DD#HY{p)h;V~IL^bcJov$MzC z?1}8`g#pt^0)G}%)rlbE%FI&s;#c3sTSooMm8fw6hmnJZ`F`Y3W?(B;QoDliou5h|GwUTs$=NT9mKbO~Md(;k0Ngjx zYwln{D-SUP@_%QvuL%NKeMWJv-G*gF5Ft8;`o^e_>$<;;-j6#2lXmaOx5sk?dP&u{ z&ORSi%-!l}ubA7?Im+B*TS~>eZB#L`PwQFmW)-1Vc>NqTvJHQ+M|Skz?UBu0kTS9l zt+4nXA3d;sjYYBH84c@H4Xc-ib!!6FzUORMuRo9itJH#ZHL$?;y`Uo&W=w%Q2Ote= zG~8AdVOO~FKGnuv3Aleq!1brX-L+h|@mn@l11nwH*s5XOtzrF2!&?7myT4Z^U=^go z`lAKw1z_!~)-mecp^?gdjAdz%%$XMmU7r2&EIpX9AIR&oTZ`bOwpHXIh68W+>83T>_jgfdZ zL`(Nl;KCT68P)gkYJzev7h1kYN^Ej{japQ7TWS^P;2fSRTD9xU`~z=n5>cp0QV8-n z;=&soCn&9`0b?V2MB8jN*ac781N6e*Y$B?epF%{A20hr>ud2cJV3}-iYFM{wSV0YI z^Pg;3Hzr^WPlff;G7W3>dIhUM+BHPO8lYhnX;=>?VD(AB`ZAQ#uBjHRSsK>*2Z1$I z!+KW*y zfco4LQA!DZa;Ke|~^Oof23Yl1Y+@f8L6>otZ`QcWXb5|9467YoyY+ z$&i&k0HF;s6b8R~Tn*X8S&Gn}|AReb#Sn%jU!yi<$ZB!4iz|A`8q@+EWt6~33Tb_g zXU#%I6(;E)fnWbm#n)Luscoo+;+&ON+fDD<2o(G?s7y4zRbp($B4dw2nkqj}%H!J; zK%M?8q`q=GIte>%!%uWaquA)+)7#lSg!a4k_jX6eGl06I18Y(``uK~wqf7C4r?%u) zcFW0``o3tYKZNVRh56ewu)_6`Ihn8md!Zoo~S! z4J?H_&WSSjn(rQcAVjOz-QB^TbotZ6f%1@zY(WD&jmb6Tq*|R55ZRio7>$l^hopJa zWya$h>}h$lP_en01x%SP`Z9VRMdlZjTtR|eH%qDs?(XH}tm@$B1_RPn{pOTn?0 zFaL4Bb9HZy(eD-rD7oKXK;cLC`$rHpT|9xdzQtpO0)H-d*Z=+)Ew@pVqrWc zTxRz&^J~G-8%MV)+Vlz$pe(0H1vcdYqh0tIYyJVEY{1tNNZA)^^q6bCp%>ek71@v_E6b*6TA;lL8rE#$*Ro23 zo&FxY@EK3!leLI7Nbpvt*J_Z zb+HBOGGHlbCZeW?Mo?&l^u`zYJR@qL9ed2xp%sF-Xaom^2%=(K7L=OJAfPfmv@n|J z{DRx%jV*Iu1v^zHQ{*R6iT^j(#Nz0`$#34sn-sr8u^!M-g8l(yWr>+;6*Y{idEq0r zvPzw$)J=XrYe3ZIWWR^w6pk7pqxx@rV2x7c6=GNj%A}S&Ld&tB0GR_*?eJuO9WVM{ z(A_6LOop$~VbNImfX^X{Xga#DxhDS5zrod3CW9_qJ&cP(+I@Uo0$2M|aW(n2@8Bw5 zx9oFFFv++o=1m&hMls{==+3zJIZ@Hjc`8J%u=nkXhHiVW^Ycs9v^B=o}KNq?3uUqgAE(UW(| z7`pg}H1#?x(+!vErcQZSk^3#Tsiw9pvYT3-XzJ;yP5s^9bW@*&KY^9$0@f88R<4G1 znuawq0n3qq_1?WH-M-v{^$TDf)#JQny2t(LapetmZ%3J5NN_XsyAwq?-rMf&Ns01z zDA%+57jm#uC$dAmKN~3<->zvI-JdCHwJX7AG+Gwn`Icx0j2J%iz396b9gvzCDgwgFNK{4b&fUHSA?40FPKU2} z-Aq!asrL(6o~rk0PYg?R!?U_QVHK`cxO$puPhO%uf5FhE+j9>iog|gMepV({(?=i6dGf4ocMBc~45+v#h#nq1wceUSQ-9s{)Vt z4pUNeB>X1?eXVu+eB_Ir>F3_gO}+Rhf5` zjL$$9iPv@Acc75O{|Y9jIO)wtS`U3u_vY?f6ec%3WcTJ;B$>wK(A3`i?J14PZLS0e>keem8#HJ=7AYB60$b$Q>UcL`P;5xRh+ls zinm2G7}BanL7LN_QT!g~1deM}NHzBx^?OhSqwg`@v20WL6>OWk?e_;ryjNp~POqsJ zOR8_t)zesG>G2Q{-+kf9fL=?n4QsJfEn|72Eamde-I0!Ntmpjw_0SsiN1|8jrMd># z*vbnn;W24M!IY_M54$+)7Dzbh#_irTm1l{_IHJf3KpLB|!mi#eyc4RC2xv+Cm3TYl z9kw#*kBR$B*job!ODZqs2t4x*Z}=Y$)TQ#!nHT<9BA!RM333jNb1a8r9Ol0|#}84V z@oQY3;*TrarL9^C6oaMrCRnR22YLwinurmB_4H{|6>H6Wz-BGSBQ|Tj2LZHpsZN(u zofr;&fs{-=nhU zTn`zM-Lt8}b5YQ(;#338)Q4A*C-YtRUe5p@IL(;%I)#B)z9+QEEe%qq9OCGy7A{vX zB>!Tq*KLSOi>V!(^)7Gt9vW2G{3mJ9#h_fZN46r+AdVRV-Jeu$V<})b^a-$@s#o0Q zs=J&d{fb*hy;lzqXlzT66vNb(1Hb(WiN$s}VXZ|a?^)4oj1lEoE`EE%}TM>z+8};jbljSsx zmvSUiW%!ED;`ekYif{66`DBzukYpQ@cnN#0H_v9vd-29@$Vz7lLGs@j^8? zx=XrX6H?`E-te7_)w#X@C}VXmVf}irl8I+;X$`7wIARx5m0iFy2OB3t$HJYB{^*c@i1NB7ao>gp;~BID?lb~_qqDH(n>WIi zAvLzWeziccW$hF-#O=Sf+43e_yL!eOg(Oa5%Vke!wp_=WNiqqB>J=MqPdDqc&!X|6 z#gf1^dKd1YwSnunlz**(sdA+=Rkqd$&o~kvrqv7Yrhb0Wu|HQkE|2j&T%7v-!SFGw zPx68uif*4G6V4~mQ*ZpHlk82hx3P1S5!}WSccnBsww*sI8OB*Eq$DqwO<$rlna#3# zV(GY^fC{7jU0*0P70U5N+VjgZ+kK|%?bsW@x-2~SFZ>XE@W>L#QSu~_xanJ-B(J=T zU=}exvT6*ejiTV;i4@o()>OJnh_mP}i1Vv-x)tvASx6CQ{CY*4 zm(<$C`T7EzIREsk6yogn2Th#kuqdOlB{c5Xl}S`+qMe^}W9yXz_-vE<%zbnlUGCUQ z-b@|EWxRWgQIz8E8%5a-nmUS%fIW(p{RLX0fI(l!>oVN25-JBlqcFWU^nfftP|L3s zf?mB&A?WlP8$r*)KAL;yPESG5!N)X$dLkucyt;uX+i27BV4zVkY~}G)jf!85;9^>) zxV%R4@1sPF4s?_#5pRrc4n#{#RUWDl)(=lFNoB%HTu#T30rX+xh4f*EmOzcV59zuO zKPRL!x)biz&2L5rYwgkrhFi_Q^zV|0@xerfQu76up3{o_LF$N-vLaa5C4c_?5v z`9&?Z7OK3{prjF((|1}OdeM?{CG2}od+Aw`SjFngJ1)~YkLWvx3+dKj-L0op&}iX# zzfeO{Q%$#eCAt;AEu~viey2ypk9XZXx;^I|t3B~wcj;<49rKNv#}y47@|fSCTgvE> z3*PfeKBb;Pt7-KSPw`+|%16p?=rv;!&cvzCX9O1t42~hAAT#Q%eO8*0su9jR4-B20u86ln z1)CNg|8s?*8-q6Set}b0kN)agQ_wW>QH`c?2pQc(PRp{I9c5D_?LXk#xQ#QW21K3j zmDIi{^{dEq6q;q2-j<)MYA$^AXR6Bnl_)erun7cKsM95ul>oxHMA3)P_WwXAkKq65 zB9vGZ_Eg?tvtE*=hHBn{5ZEkCV2-IW&k~d~sgV1TaRaFswVyi-^3+FTo36A~4iom#<@i#4`nf3~(&aU#N;GV?G-4WGHuw^rt9 zaw*&|ODT03zB|Jg_`JghbqqQ%HG zpSY#$qlaaFdw60wKtq+;zRoUA}x^PKgOUI!1!wckigsz79%=c+qi=Df}W4_j92MAt5 z9|%jY{t`edMqxv-N<#So7sdA$_ zSJlWfg9}1amAR%pjTht;-zo_d<)Ed~H8I&T1pV~?5_jf=K7#6AS@$XWx!@-X%5-}`P7Y=x@?NlMfyq+!Wwj)iy(s`l&xRe#l}`cwr9 z6=qCSsJiYx8&xsZSsGQ1zf3_@(ISm1AND)k7FhZ&#%$jpTJ)d~27N$iAlr(aZ*Odu zEY_!a%`Zr7#UABR1mX7gW$upm>}q&I@sXku)y#N2>H3qT>y1g*Yg1A42~LSI;pa~6 zMup$O%&bQ>R*VNO=dndcntF~x&TTwTtWOkYEtRMTViZX`TEqxTw4zbHg^t?XrH;iV zTFz@UZYkxg`^dqbuvb+0DsrT!K8cY71KHmQE0s2B<}%ylp5f4(rRf~b5<345TMcMa zwFaB1wRGqn9nejK7Bzb^-Zp~A3mv9#);1}zISWqPY&Se8VfPkqNnwTX;YKbz7{U59 zo#`mq-PzsI)ai_cD1=I0k3%JIX)5{M-HM^MT&<|&qS-c;v|vxuRPtLEaY+ny(r+}C zoQ_XeGn8!kQuJ@j05LJx{6SMB;P1OVtUi@d>3S^j4d+J<1Yf}`$&6wU>l^3Pg?Kj)A&s8M z)*Nr7p6Ay|2bG_B@FhQEU8T`^z9=(R!hF7qmxFUkUkGfAsL<0Y8u zN6@y}5_(ut-^&@VUqe$>_hw-G+`*NFm8Z!m{gJxeShc5$t!Um4E$j?xi9cX89x^{b zxiCA}`E4F~`-p4>A606$j}2#?|a>ij-w zJaNtI{TH(Lyo6wa>htM@3J)nQT4U7whWcYeDFV5Z-2KOfC!LYzt)1jPQ6M_wb&*cl zg&toMSm~uJsCfG~McPj=>OP2UH8S^Rwx|>1_qX96GU_%(w(?|sj4e5 zJtao<{--HwOJfCtPK+y{ z;PhFGFalq21+|aAnO*f=Bf5>nILo>0*d&GIa(50p&EJ!=dGpG{)iTU7R9~XedjhS_ z3U9IBebOC2NJQQii1U8sORS0*wtn33bt_uzZV26|b9IZIAZ3BInN?nQ|4eW3Yoa8R7RsywfW%E7z=s?-@^|rV+7=AWkw($yh7NH^jdMfVTl(y;ej0aGUef@BU4{Qn9F&%Sy8lZ3!@i1aMS+qsa%cZJ7%?6#w1#67}hGo*Dj zH`p>_FwLy+tPQGnAvH{yB-lYl5EqUke}8l!q;9r&LXX%&;tR;sQ+1z6iLG*JAxFf- zMn%C1F<~PKIq~ab%L$JeEe)5S>kvVaD}sW?iJ(YK4TeJ`#W0Z+s!spdgs3RAMa4N? zqGGjCQ%f6SXWOD8&*O}XpfIeXw{1z$>Itm+9#OFw0LK;;%{)O=%oam`tER$b(-jpy zUaqKc{~b0JRw1S}75;cq3KhOptEuo49HpMnJWE!9sYfhfVN;1EEeuOqsL{=n0eP84 zvXU3$6}FKVM*ReLmI#dg^Jhg%$ zOULe-IrA)*VQ5kaC?j|fMn!D)bKr=qLIhzm6k#5#7X}V@ue}s%{arsbvE8r2gbKeZ zQ`A~E-KN$J_=q*NKK+vvY8^07Q|r*h;$bHa*JBBIquK>{(6USS)u{gvGzcN)dYvR* zW{z_HYn-{e-0X}_SO6vJ4FN7A_%E8sov5PRwQ(m=05?01{?DTnqoacXR`EXM-5Grg z83z}Pw**#+5tNJuLY1y?UV%~n5fnGY-B-6xCN^f?G$zmJj5mzN32ux#UU!DEYFL2) z`wiVIGh1=+RsjUTmW}+t&y)dW=X6tJ=rb;9E{kl>w%$oACuBGl6Ar9rFJ)(RDQs>= zVp?ySuizMU6WnQ@A4{7~7+-3}Jmw~r3-aaE8=>j=J+P zNzXFsM~szW&!#o$J`&SR_c6E`iqm2zNGnq(=Oq1o?#_wClrRrtysn+#CJ9fu`$DqD zdfi1rQo~@wSKLc@MKT0F!EXhR&QFR=3A%lh4sBwt{)W*C=nOSp_Yk#2()LzfKvkOW zE`b_+;RZ3p`NA(anDTt)1XqdA%pnLVrw9M1`{W3=k@806R%LFf<}CtW@)XMH|1c;Q zf*%eYKM34FQ#Tqkf@8)tbZ!a+F?0lkGEI+@(5BWHtnDxw%iX<=#tlZ}J}>d-*&Z}f zbS&7Q9Np;xi4UnOcMmBG4cn|n6T{yFtnkWA*Jg4MGUKh`gt$Zbdb<(F+?+;)3XxN1b2QhTP;bVnb4U`uk&3ot;;L zA482m^yint1Ex2xgaOF#%{`MpRJtCO` zNnsCSknrljOLe|n*z4?sLCh9m$R9+17DUV&b&c|=Ea8G@(H17A!Sd%^hq(#%hONZ^ z#rPWaE&OD~iqY(4*vMtE+w>!n>zc~Kc{QQHG@(E32o;gpSStFG9h~F|Ef)VG5lZS* z*vem(L&Ev;-VZ~n6)FXvY!H0{=^`hKzt1m>`a3U-dZ52z)DcA9u*};!S~2SIn`}m1 zjdNEs>Z9;mYnPw&b6}|-NePd!Ol+Ua9+-#An8C)@Q zVQ6}u#E@uGM%^@bE}<&+&{TDjIl?J$lLr$n+t0}e)RIAx&-tH%E{Y(H^(3}5mcFJ^ z$bD=q-Q@g$a%^o*j6UH!XG~`BgjNu|0Js&!@tN1KmxUqrGNc7wxH!84{>(PX6JEbl zBy^UV3}Z+ua#FI*pfh^$^+Kt;v8l;j8@%GdUcrpL?ao&P0&_YLh?g+x_W~e8-ntv} zk1UF1O^hbAfu?xPz4U8=K6@eN3Vb?;U^`lo?H%q%$OXlpXrn@P?lrpe2_59;;|gQx zBzIq@T<;1`JBMhb8cR18L%t`_Xz9jTa;G&K>_1}Mr_V->Uyy2UE|(;KGVjD0avJka z8A<9`W!Ab*OmwL|fwJliA~;jJbqNwC=B5r|94Gq0V5b^#yWJ&4Yqd{CdaBf8l_Z%~ z?>E;mh@^+oOqpB4V9)4l)XjDe)=wC>;`hDAxE7@dF~mnJ*`R@IX!D@>?4$A%A4Zc%dW*NX337z9b+?)XOAoNyU$UtJj@IeYKr35PQ1+W{CF7vdFeHd!DG@zrR{C z05)~@aQJ_yra51zT4Hu&w4u+-LaqY*1Y)KR zm@VExuQGRg2emri!%d;G7Y=12REA(udLS2Tpb|NCzB}hWvVD`Mlumhd-)O;NX`rV8jgb_mvUbSuXE0&E z>Ip>1q9K`wRcP+{Tt|+Y;UwPL+@GY^BI1TNRjnuzf|G+kt)R}=xTSO6w1tu-**uc= zqJv+f_8{eH{WD)=0DNJlIFQ{ zW@*kGj$__SCOc|<;u>ldv5UHqrPK|4Gl)CrGC6kFSVi4TOs<$n4aV)sUm-~tl-DIS zblsEF_1!z(u={)~M>0#Ijbwb)%~60abIDRPH4`PRDJQj-rdg>2xp1H>pzMMa|nvbXUK zBHtND5@)Z6n0_dc9FtuSu(hVMy{d6j1z%M5YOVQ5E?R3g^OM$E^D#dhMHKpw-$ntd zSN0soMCw;Uh|}bCfHsl7`gu>J-Q_i1uP{%IaKSJUwi(n0FOXN@^r{17VfC)}Atil* zPFLlMS_QStd|&HGqeH`9N_+7gUM@EeEYGGc3F`=6#QF#=p)9aAyDV_TRk;Zklg3g> zNfEJ{8)3CtRU%e_+=NDLRJZZus1>%=PyY-KMU^gjv|v=TKnXK&Qm4!VfltW>T({2a zT<;B+9S%tI$F2`&y%71-HQLNtWcN}wQ`o&+>+}|_rI&}w2wpA=9CTGaQ&OvHisi^e zuvVj&zHzyg2FO3P3Epm5Z>m&yNp4zv?6JR$Zvf+?P1mCE7>#k-vc5KWoM2ppYiSWC zIqz$BWBli#gb))BiN2%<&g9ep@l+jgc7#WSMYt8Oo%t-;DLEkchjKfxwZYJL(M$e3!|bWA+jfInNn|4@VfRK>a!mT2%x65t0U!0%^W)Y`Q~nQnov z0(`3?X@@7WE#2#UR=6UTM`xo`aO$g_H~7QoE*wsL2-D61Du4Q#ZjQ3aBbJpr*LHr6 zfukRq)BSVlyriJ4lHat-K`O-uery>&Mt+~OH9SU!!5GWZn}zx#kd!Da61+L-HF`5$ z_vVlaM=89cP$BEpYi(p*HQ7eipw!;{=~o(A|HM|K!gP=wj-FfEMz1bov)j`q0YF1B|KQvIP@GS){yPIODD<#el> z%x(>T(cNek+$+TEIsOIp*wmEM#=dTqMy)<;a`R<{6ozJPpQgM6D|K*0Jm z$R`pY2PHsuUXlWGmIbm_Rz%m>kz~HPI|aT^7S>6!KInd$Qgk3v$jo~t9Ue5_6!-5R zxWti{r#RB6i!hPr$~Lp>%EKc!qDz#Ar?~TDzX3n8R>&r8o)Hx3$F4#nn9jhUEK9Np8Vr>jht0gqH$momq~G|SUvMGDY^@! zY`T=qlCmLERwTBNDjMQrFHo)g@}xwb_~ePG!}4T_^<=y}nHYOoWcx85+tpO^^xljz zSv!_tT_6-thXhJVzLe0E%6#4_kdh%%QWPUVfzL`QzM5i}yNs$bD8K@CHKrD@CMCe) z@RQKhK&M+$0<6+(N^+$HSad4Z16Uf-I*Ya_htTSc!irg7TapEj=l6fT6YL@b=>H+= zB}k|Xox{M=Y{60&Hf@Y|;myWUa;vO?{6vlK{|?R<0t*WMYbz9dBD#>+b5(3m;VVNF z1?OC2Q}FL`FKhO`vm}KVcTUq3d>BtOSj;w-!biv*k&2T$mX}b)pl07>^lGu|hy5dU zYD!U6ZemBV&~~`LPIk z(cJQRQK@hR_QeqUqR74|u`hh~#d!N-qJ43leKFO(m~LOp(ifWR>}%mX`&xL;zFuNo zW9HlsA3@vM_U5xhf38CaaLgQY(HqbPI!0^RWLHhOv!k>9`&ghSFaDpgKnQi^|C9yJ zRu%m35beL1)&KX{=|P~u0#CNU0wtOS&b~qk@rH913!FH?W`ReqwOL^L$P^Zc-K1II z0B&$#T_do@XjuOmuVCG(VXe8!hILs2mOB;J?=4t=2bPGsry-|=ie4#3?`4!EnS-JM zd~wN9Dsy)V38qYdLaWNNKRrQ~b%N*v=@!#(EuqgGa*%Hj&SJhio^K#T^q4>Y&} z5==ItDsiy!b6mX}w_}}9A#!XU9&`i~{6^w?>r^C+^VLBIVS-t#;cDDe?+GnXCwbXt zSYSkYdzJ>PH1(`3)LxV1$KC?}UabKFF#V^P2KEibObNnA9uvTqF14kX!Z zjwhj*aId8s=-qXg?;fZCS^O@rejl=aAGCf&=XPM;6V+7y@v2%wiVbThgF(%H1n5+L zrwRUt;s2!TOPjc!j-XSXLw*b7V}7%(UkFWk9)?Qc6uBu2*ZhV`L@!{{KsktIb{ET; zc(h_;U`24gRO5UXzIM*w#D9eki`~Vkr`IiwQp(!GvY2rc+ERVC)hD@BL@TCkLzmLmMvdoMabsISwC!EtKu!V%P{CZ?J)42CNwTorc(VMB_aUleL zTgFXp_f0-XJ{?!Nv(r->9Pt3OQ}6=V3)mR&kjeBU^asASZ_MUbei)imjyR zO(Q5~Cr_H+A2LZWA#;`@44#n&4{SX85I>z2n zc>-73^cOsW$irx#XN@L9ObnhzlYG9h-MI#HzcLsS8zAHos_`KS*yvf~l-qNbdac_% zT6)gH5!8@&x>6tptKgu*dkU2F+<2KS@g`yO)C$D;MJdwr*(q9ju3(d~$Tml8AeD$k zsYsEkKGGqur788Wxx5Rt73ySpskKINnb-NTr*^3zDfSk{W>L z>I>b41FzZF{iby8<(cX4(GBgcM^E3XH>`iY#>AC5)Mwt6ft^F8+*A9%X@gK*S*Tv@ zqoNCyh}A#)9B~q?CcQ`EAf6J^@Gnm_|oX!C09y-cg-)dlSuRyu9c zY3EnwI_bv&!x*~`Vp83<1Xk=NhS2;VE-`*e-j{`6=@F$d<__H0?xN@ftbLwtOJynm zxAH?AdWlgzoA1iP3*=RpRhqxN1dNf+Yzmv~kDMhMTM5#83WKBOk=T#;0uiO;7G$g4 z^}IjKImw-a+urBD46@BlE606P&cRXQ6)uk4`3~=vi)(+9>2mYJL}!G@8O7`T|K#pE zb?36-#tz}z;ijCXIQXzYJ}jV;*;JATpAdmb$t=E{N{)IeEspr#qGUSPIs8uJH`fN> z3u`GNLbNFM3o%|;SPC|gWkE{`+lgSz!@>`#`Q1Y~52~k{4|D=)K2jn?5_5O(PFZ-V z$me4b*CIt+<)NPCp(`_(fLgn#Yn)l$quV%hLXVzhD{NvYd&RygH~W^GH)LS=V=E_y z9#)_ZP31Kfm8*7&cLULcb;@_B>=8X9!cFMC??Rw!uQ1-Z>jG9vz#{5v&5N;FL??l&j#BOW>5Niew5X+FAK51ght5%OM1gtnM~RcWpfbT_d4q zjFNU2v>6jN(#JFBJ}-UTqWUOrr}Xj6U&_<(=owej7k%)92)e7}f`7iXdU)lUR32_kqFh+|Wza2rtsbel zPsHUg*$@@%)&m2-*F8>q3Gk|yv#_@eL$o#@>oVyWW7jfkSv|HKwMX^2g8Ss|5*7p4 zuFi7fjmcSB5N95tF=#VVlpxXP4H<1NF55pg1&e8nI5hnTyy8)5%$ zud`hRpK%m>hu2BIqYchBkDN)kDghxgzS_g2iOS^i|3X~GzL3l9Em{`75osHIS#Tg{ z^ra!U5m@|6gHw`W{i^AV`&{cj-})`Eeur4UMe?f+|FH{I zRW7Qkm3A!?7#lk(oW$Nq+{XzO#gp7aW?beArtImr)P+m?4L066R5N)FX8MLn%%i7;vf*y=< zGJ--xJ+XT#$qW7TO$06yM={LJpDBbS8ue4$xv?rH2LQh51Em639nZ1KY5n6^u-(2D ziM#znBlrN=!0kfWzswIM?_Ov0@{7Sg4Dp~K zk$-Z%L|=0B?N-(^i&bRE773g#-e?4F60&5*4-d;l=;?t(r%+z9=%<*IfX>`H5griD z&Br0o0^3Jk9D!TLTzf*9IjKkQ*v|ygH1}ZD-}4Di>FX4F={v$jPAF^UfbQ5D6_nim zvSX)TY_MqU=9}?0sBNDovK^NMF*^#C@mEWo8$99BgqVz*+*C&8kXGUOKa67MfEbO-lA3`xQI`v zx{3c6h~VJ&?Xt-m%2;erA%-Ss{;_USAy3wOoH17C>rprM0Yzm41EZ@Ywnl=|G3aHO z?BXKW=8&)%1lS}GoG@LETUhpeW9fcY{u{S@(&~dqA2GEDdx1DE`fLbnITC12i^=9; zX}7coQGt#jR~I3={bzwly-c<`f#&YtsH34-P&y~N9kFxu=c;uU!#LLrXW@G1HFl$| z;&4`hDEvbP?HFDTg^y{2@U!I|L67WwzCk7rH7%);q_3MzMp)7H`2v+kF8#pKU$Dd%gI(PXQ*26 zZzkzgft|_96qJm6t#Kz6Iqn*!_shBl!sTLV^xrI&Wr8oPz+I#IcBTv*rpYmFv^BRc zZM{IZb-Ie%Dg2>s>w=33-|3%d=3cb@)-E6LvYQ*lFi{peu?xJ zOncpKS;^(b-ej;;a7OG3t~iOe)12*g6X-6XNGtf(QMED=inNId)E8Q*7wD`{%@4ge zC9=Hck!Wro2^s2eZUSnShXp&4*z7Y9b#N-<>;`;+#vm^Np<6RK7= z&}cgGaZFgd?`y8^oVCiR4{NJj46EGw;sf_RN0TI^NJMasvqP^L(30xHDuQiG+QSk^ zBrXQYb`jXlLGv%$2hFPs%Op3l@k%R_=;QLVzgq{*pUP}PdP2#Ym9WTtB;J_7mQhv> z%Kf~tUGxFj`d&_4pBUxZl-i^aNVP`Yupt|_XYNNw64Ai4T6 z#j@3jofURCQS@q-A?Rzddw2m|Kf}q&Jj3cXOZ?szMmZ?tQyq{Pdse@hBP;uy;%XUj z&K_PVcyjo+Gulcsi?_B`|GA3B#$@df{W-4owKYp9kbhk8tt_}x!gKWYy2fJrOvUZDIz}b=i71r?5yE< zg_h`id}u0n7wh@d4iVZFs>uZ;jmiks>BSO=&=(7Zw z2Z}x)aGa|Sc9(V`fMvXW#367MC{FCVPCVLn!Z_Gt_MAPvO`OGyww(#7-bYNF! zPR-C+9aB)NtG}SD`Xqpf4iHxFdiszNbkTZ?_Ke^O+=Le9fGN>YuH&vXAbTU6v9G%t zsL#L-1!QI$9?-NR2|0vT77DExfv30)Ei3{~3ccJHS~!d{p_YYWIt~To6(O5|7?#bo zgWg8~XERg?#)zJeZwwItr+(q@O4 zm@H_kk_$<2<=7~uzwkLse`Ap_CQ-zsygW1E-GDbKoqT z^uRI&)^!?IsfM*PTfy=sV7BSwrozgzU=7x=ZWUP9Ygh;LwETpI)p4QSuDJkeBovsE{7pLoe- zy;Nqs)I)xm{=D+b@_H=46>9@iA$CW%*dBN)^kOzFkVMnbdrndGq2>TI;-Bmb$Q!2_ zK}m4Js9t+EJ)Wa`eEUT*oQ1u~w?iP_ZH4wo>>pwG_>EIjdOYS*Jrc4%8(1x%s^LBj z>kJL+)e{t~(}5LzJ^^N4Dwxh6X)p$0=)BBa?4vRR)9BdRfZEDH4_gD0lGc`MM)jxk zS2*JXLQ^eaM`C3iiSEBV6p;BvGA*TzRI|&-&_a7cSU3Ve`UNE|O1RZh+ZhVUoK?Ke zn707%gW8HC#{II#Qp=Vka5r_a|FMLRmi~ZK3VY~95oG3DzT*9No*G&qLazA09XVLa z=lP`D2D9>q6%S9 zO~;&Ct7s?I)b(YRBfi?^9cR1&>V4)G0xX`>)O+I(6(?k6De9eazRd}{ifvA4VLoi_ zS}%<7X%a4H?>Dgi_D5jVYgm0Wtfu1>tlR{wKPF(!Oog?3tcK+PmJoRD57^3d5={s2 z=7F%-I~s74ifAqTr3TzM)NZ6N0r=EZz>6)wPqF_ISovoGYm0{E*Rc9&Sa&919mcDw zh1~`w#iR~jYQefz!}1HP?HX2rhV>RXeGnsOC15?DfHf}_RwrRCqKgPIAGRitXwjTc; z7`Y7ha)W`|#B_Ost~pcJe0`$k9Y3@&($psfBgIzDWz-C;vjtW^4Xd|?wK7v-q*nsg z9}=+qsjzmHYK(k~d)sHWtP-tFc0%}ffWO}M^G%&cLn-R zQfnLaZK>ODU~0A4Ye$WrFX=vv`i1Gd4^Z1Vfjw?tK>INsj%@7U#qfMAAaw05A;Jzl zK*LpdZQ+&-)wPSxvj?aJN4h4Q-{z*E=_IRbr_;4)e}*xUSq_IvWP6XadP(d^a?0@I zpCNY2!}U{W7fH;o@XBgaCo%s*GT^5L)(|4y;wmrRTe)2_r61;fN!l(lSMD8rDEA`L zCG)(}y#3{@Ef={JL2NO^1yH-lEy_8?LAN59c0*YbgKja@crfBF>JDb=HWa^V)EpKu zR@Wr+f=EdTILu%*qCS@Ps;S)|-okBd{tmjk(~PF5OUgtZt5*-{SAj&1B}u<8-$r(% zqu^p|&TNxr%NmrIUvhuRGjo4Q)0f>i-W9`F(0w`}Ez#x_b8OIkj`Woc|n>phR7D9#Hf2~?s_H?M`pyE8OeOxW6pQW0ki<0?><9XC!0LeBA<5WG|jZkH!)qj z8TqtNYKaV$tE;l)U-+uTn%{l%f-2_QMoRsp(%=WVgB@8mdLaWPf#s{l-t zCh|p8egQbiy5GsKTKmfwNroJU-%t>*;XzZZ8~b-WI3hCSaZ`7p@aksxfmecVeK=Q- zNP9PK7rDg}(6l2R{DJHP0$*N|=}+9y&d3(FInd|xcw)XuXS*|NvEw0g55+IJ#nfc( z4}9Ju^I&94zsSLUau|V_R@!jMIV0_9=Bof#a9o*ff~&yx9+|r%?foJhyc=|jJx0}- zPX#D%(uz4ZN^gU1DZ;x)PNAT?O3I{VBczGE)WPq*h>L#H$CtXRKHf|pg}lmgkSF|} zn67{Ck{z-8^jQ&TjN=6rI4;COgQC+Z*Dm{7XhnpCqKbiBNW7VFglYf}MMkKH>0J+N zc_Qd}K9MjY?8t;g%KHp~lM`?a* z*F<@;M@zOd=mp2wLz|tMYcoklQ}>GdD%xOnG|7w&wtHl@@^l|$?}F^3TMFqmO>dVL z!!RZMLgKO_oFmAzK0hJ{!ZNDtp%i9dRD~`}+P+9Y>n_k1SKpaIuJt=jrAB%Pt zNZF0ZCQD^K@E@=DMiLSBrI4qdd~n#{GgMQFxo6`RXPejj&{(=q$jjN5rq=YP%Wdxy z9cpRkl~_TPal!~n92L{FD8y}doOn(^*71D7WHV2)2qxa^;KmnHP4QJ@4Uckn3>St%7~@%1k}$@rPQ@6f z7ubyP?0Gh0%snxMF%FK@jL{RW>)HZ(H<0aq+WTGEP^I^}`meP*cJw~iC_yM)BkhBK z?QV(%L+y6GpjTHvGgUvogbNZC$H_3@c9)vl|J_c~#u1kN_y2MyskeB0C3__o${Iw@ zBhoubM@wV7j)py0Vw-+ZBPX69%28A7RNhh2Nbe*yxQ#vs`o%M21$oTiBp#&|RNkjK z)MigSH)2co$Zm7b-1g4X;LaOxXRh-Ue|6taaNjLZeCi~_HztpMOMUi2~I;5YL`e6pwdLqJe3E4^g$j;SBdWfUUpcK+rU$i+d6Q&nI$0| z7wyN{HmC!OoVP0|SncMg2)(RJ`iZabveM8}5th8FVz#{yq$JvYntCK1g+#-sI0)@^ zGI={xl8)zy4;4phcVikNN5vT`BNw5IM+@L@_ITbHDO zyAGA{B5y6Uj|aZoJy2AkDlwSRwq!SB&|O5SFipK^>@-LjO_uI9mMUTaR5^u`yOO-^ z!6}fD_^l_Dh}|xDHMbHr@`OYGlk2CGuAfi3Rz#_wc z;DDXKRCXzh=d+*ia2hBpA<$ux5sqXEfO1K!SML6?Bp|A5;?1d8k|Z)~ikKfq3W z=s!hOn3VL;N)Ady%THLJo`M7tZ>P_*QqpBX59I-!x40}kh9ePO?)Zg}UU`~AbiO0@ zs4P(H+A1zFC;Z@5W7TRdyg%41QCplh)=k0#rWnBpLjg)wS?jJk8AcRH67PJ4H&ts( z`&9Pe{pOm{wZZ555Du7l@|C%9bnT+&aw*em5j$BZE?N6yGcwwo|6HDYX4Fq{{}|}I zh=n3iFH`EjB(v1<2EwCil@JTZ4{inZwCEAJMc|LfOA`2!L^f+io-dR|7;@~=@PtAV zu&L}+AME?OGnNnU$UG%s4Yzp3N!v8u!!{I&mS|TEw5$9uQ_UFJ@s||HnLql^K6}#o z>=+H0C=GZVlpo{S>vS*{;F%hNWwBXYqWP?3NE;UBN;iA0@2@nUwhoR64Ua51&DMNg z7-(xgH5n7?jATr#j+bi)I zce|93on3XP+sq3@gy%}>OPC)LQnp4cxD13!*@9BGk)Qx_F3eLo7ij%i()z#Y)*q)^ zf0Azf&8OO}-+QLr`t?0hT0eT2ZvB<`f<-V&?c0wN4P=u#SCZz>9yj?jNtrf8mUOtJpO=Wk>SXL$`gn>%O-p;-V$f*lsU zWt$D5;TM@v!m7wugq(KIc#g+Oleu~(Q91*i?`|Z8bX{*J`JWJi&X$eDxYdnu5^3Oa zCua9*i6iuce(v&0_!`*uvU;uM*Zd%q-bFtSpjQrMj6lg)`>M>b>@l!b#Mb|P%b!dYYGdN8t~ESxjeX!N^h3tAiZLYR^e z1Ob&zw%hy}=c{l1>f2#S-wylEw7V5l~pP3oRPZ0`=$ z#I|j;3Y{Jylk*54va+CrKiQJ!YB(~nHG_%Y>;ED0f3_|ECoou9c!1XFcqkqA;F~Pp z;{+jiPt>F#u{lh>5QQ43r@v)`&ptKveXBDf@no@@30*qvsO&ijuBD2qgUpRGkwURX z@I2vBri=*{PRS_=vGo?x{HZbTYI#Lw0so`r;g{63DI)F$rk&yRMX73{*A+;!`5hs@ zqQ%XYN4dOWO%?gE(;!o+q)0NRGQIoVy+!oh49(O?0^jlc%218xqwB^?EwjcGEjC|; zw{zij-z-G+Q%D(&dx(k)Q;{vc@N@3nR4a;AN$er6BoRDLG0cxO&k0e67Qe)gPb@h+ z^-)LH>+Q~^%@$+c83|0=kas=F#zwJwtqIlAW%gY!?W<>CQJn-MtFjYRdT1c#zT7D-d8 zC?Mh5D%ID=TUB4@t5To&nBCXKZ>qj7I=ZhS)&5OiZ%!L8Rb)`r|1dI5#HXo|c|jDy zP>pWRV%?nYqFy)W-=aQN1rPq$gP7d0*oB&#w-ce)@Pj^rwq9+$6*s^CmEz{}u-PlT zN0+gp(A@lhGliRb{6KT_DWhb%5FM4k%ZW;$3nfFhzVX6512v+c*>d-ER1b7oq1-l1 z72qd7_7L8SacI4WfFC>MG5K;uHkTj;CK>au-KT<}e6q~&=B+0v&tq;Ri(1MGlt>u_h-J0%+Ey#(Yphl} z1sbO~Bw4LC8TBiVVYSlHXzf_7hWi35Z6lP9pwp47WO>u}%cX2RQm@-aD0aa-EM`oM zP}Nna5+EbHYNgIrc0Rzm(`&3yD=jOO8!T{wgSJAQbWXLhLh*^1q5i?Ei5CwkY^la5 zGgO>=q?C#XjE=|eW)e)L9!K{$K%j)3V2Juqd^Zscp;j=UHbiv=12%E+typMstdG$n zvZD{BVWCm)bo0+*{?CbhPHmy;ge9t3S)!^1b;=Uef+gyBc$!IOB%Y>*sTqnaGgSm= zVF{-|p^q);Ws~IqEDoA1_aFH>*+e`298H#0`0K?WB)e8}RN@}HtBi*Vg)xFbnpCy& z&sF^R@3DHf0!evvs3V#4FbxVCmNTQ-eO1<|56Qjumu_8s9VC4USds=M)d)J zLhZ??C?pyee_dpCcEVisvKYYqMP5@~*x`!VXD5X#b`Wyt2@gAFxS}WU*(i&kmJ5Gu z+(Ovft-jF9@{!lMMd{xPs@H7CCX>#gf-N3a;6y5Vi?@im$_iEVUo2sY=gCY}_poZ>;(#_7##Q`gI=Klzj#^XbHI#qspX+ zb=jy}dL2D33GOn2j|!eRvp&=)p>B#w)h?vK1m56vSJes?JK#TQct8Rl?&x_=K;j|f z5dy+htYWZcR&rwA@PIOO-|P)NIgyXc)1LJ46P+r$wX(NL4be=fM+n_zaz>gmxxSBO zv&5+5u-O&z28lNyXjio43tps(uCP0!`bj;iR{lHjF5J$cc@2l)C?x71PEr!JdZ!}Y zk595mw*sH9CfyN-Q%Lva0!_MWU`1e^A+UPrlk=|Bu!=RThZ3;*CSdJ8lmhD}3)Wr0 ziu$q3rP$p_GIQA41x?m}sKggg2zOLo5Lzmz4s1K@;b>`vYa_UYH$279xdr1!%{y{; z&U0?Tdu%N?(J9zyV;-)S!?ccg_vLaDl5FbECWF?pbZ!i9TWkQFrDR7;me6!?&MrFm zD~+rdRA5)(#JED%^C#NKDu&!NvW(OY)}E!2wWNr?t)vP^j8%{9-FVI|c!3pI!#U<_UBd^vD?jA4zp>Ib(aH>8cv8R>n*@I*#@OEfUTwgpasak) ziX@T=Y$K@ic?ttt58HTD{TZ$L6Z|c0MV+3nTFu28wUI#$f1o36PO-d8R4A&CDwB^Y z-I_Y)B)(&BIZI zGZ|lXdUPmjnV_^ElZF|X1PJvw6cDs>-myG;97jk@4)05xMod3Z%~X49?Dkd=FQ!UX zNQu=sr58$!zQ1G{gXr+6f-t8LgkF^PhO^eFVoqe(c)(km)!S+~)M!EQn#~)x6gSU& z&F)K$)v{;?&Ek|`=msh=Q*bY$=HeVVB|}+*rz=afEKX+0)j(neGiP3) za%mJZUS%fQ0w2kjxkzgywU{NCN_s%b*aMh?cE{wr6#8<2hBsW>Ux|Q?D)6ZAhR;-A zmXpv*(QEV)M2+rCpVYqmCSUjEPi)sLLucbOH)v*&P!f&H866&+FDJ4@Iei9;nuz^V z$TdCV9bF=JG`I6z1n|`kZAKgDY~ild>1-(t-K%V7vKSYeS(W^n2V}RYPB>C=tym*T;&kz<->zXGM0h`OubCwD=tu zxB>y$Hl|V>U$7fx3qo0edLzFZv0uvXEm&dU$mDHODPuSBXn&$_XwzCHhN+CrF2cn6 zN{CGUwJLeyh<>^Y=gdB}+1*vCQp=x*!Y2#WUq;mv6-(y-74AH>Azo8F{sf_ii^Ow zHYre5IpYhdajeYB^%6)Vkt8KVphyco1G`F7muxEeraDG&{Fk`o*2JC$2huq0A@U#3 z=CsVR;xEdL@^9ik^5d-T&I|sN({Z&YUjkp0m4p%_8E+8jGiRB*PK+Lf`7)NYRv6vv*p zs`B~u_MGB2{7ZSfSVkkTC0C_38p)$_=QmXcsnGjP{5N8hmNT#N{QbP@D7U_%J*hQ` zI<#E-38fMRr5%&|9$(~Ow-NF^N3k|OuloEWu2jI5|1Jnag05Wt3NblmV?k@gHpG;+GT%j1n&VwiSCf%|3B(P ztdy_pcb6sVm5@2=ZBq5-Q14=im7`=`S4$*nE|$*c@b?h5;SR&^!-x;oZlBKRlduFu z>RbrY^uejv#__0z@;)4G0ikO&D|GClH+woq5C{NlCj=AQ`{q4 zkwGIF4=Qj_T{L5aQ8(K?lA}oc?IIrgzAeuCAKA{(j#pYw?%oWf@;8UK2vhG*Jqg>m<$}#o^nyqp* z2UCQ!=3<9`o-`pBl#9@nXJ_D}lHb?%BYFaAv#wL_KiZ*X+GOHqsC4}|W-@3o};_fq#3En7vRy0ke)TJg;mEif(igoEx5HW@*|L8>&g zMD4I+h~EnlhG!}9`^$fQ%~^={zHKA;tR-?;s>*S@o|zucLkeYEH58GASO;MCTO=uT<66sUGP zW0x?H-z(00F}ewHo~y^OvZOwlbyD2W|x zg$NiBM|PRv-RU!@@kw{}gBZt)mt_R!N-c7{3vsRDzv$`w(30iLS+RVtESF;%MV6nz zZ)wKY{=X&3;1L;>PspvFhm7D4t#`%xB+5g!uQ=*6#zj>_)M7!2d6FIE`}?sy-g~y+ z?bb40PPP;;Og60)WN2~zV_W_i!M#$RIM_wxFIIJt=*p27aup%PwOFswVqFTpBi4=J zSA40sQ^np0nx7@Yotey*?Lkt-k|eKwirejZ`>+>5i10z<;m}KoWR$a`<*OU_K<}wV zd)Rlbs8hs=Tf~K1MA|T89u`pXL7jz6JcW)bnJ9-`Woen1pXhmPJ7UqANn*o!)$X$Y ze7Y<1NK$w8WKtuOiIf&GqZC;)ijw1rNo9u(#R$sLbv9D{ga1PmDi0{{%6yVkzn)ZT zWKv14U(YNx*32R;QZq}9o(w>%>VD7IU#%J7EJ0UKL03;f*M&0%iG&5$h>={v7JE{CeSb z`5nCZXmMU?93{!46A1`N(xK<>6pfH5q$De?&MTvWj3oLGxiqXBE1(QN+oMz_No&2W zzml^f*WC~QLh4FZZCp0g4mp{)RQK5*D9fSVsSl}m6kkhUFV6%}_`b-k>* z-dDMWTP~19RPG=*0YRaMK|oLmpyqv^s_vPd5O)3cegFC32UFc$b?VfqQ|FvIb*d`J zii?-a^^z=v^~ePiTr9L)ZYpjMEaWbW7sRSb~57OLj)txz>x5jO(=P~mCnn5?`lLe>2J7igKz2p5s_Lg)SjE%Vp~Qp-Gv zwReCyjpdTX*%HhZ63lO#1(+cKBQ@4;tk6hU^T9^dF;SM)&4hImV4+bY5hiXalP_fn0+74=BFCD-3Z9q|M11erF!1x1=v=EV@>Bjb-V3ttsqm$dfaliOh*~vGa6ufdVeDhc) zd-Rmm$)~VpD?51|Om15zdw~df@Q<9&tv?b`*rolsMLytsu_j1FJ8LwAw4iQ~n zAbbs1!EBL(cD-DxFPtlbsS4!~4sQgxu#6rV#w?!B zQ!qOM0pt;UnB~AapsdtAvmJ68GY5xwLCIkWRL13&Go;;&sK<_u}zXfCBYi`ruN$Q^75%9)uAu!z`r z9nfe*wnJ&FpU@cJ&e7=+_X%`9Lu;lmkZF z>F%@%kT%6|1xw}@xbGm!T|9Wmgs+SQyKN&0wlZDY4)26J`vV@W0>?t>2U8$Xm4(>C zweV$usJQ1EPb(3eT%`=yTIkw1>BYj(jzA5D{PYbN^1sL-f5T5=$X~rq4Ebq4TSLA% zx<(H9uXiU5`5`UkkT1m2IWX(VxQuLGOU&hGbip1BGF+m`|{`uPJP-eDlyz4e!Gh(1>24>gDL0j3q1&}qnRPj&4O9LXz!CSO`xjSAj_81J9vBR* zaFi32z?dH`j`#^Hr;;N+|2lyqJS`+g+|Ko3yR;zAmlNm9*_fCJa@7`fNNj|^mZJt! zV+`3T8JFXbGI1y!LR~4&dJ8$XLK;8y{xo9=!b-d~VowRlh6qbKMV&>w^il3)>A`Xt zHU~htfmIs_m{>4H;9_u_Y7@mQ@f!Fv`h}rmK|Qu37wa>)Ob)(z!%w#cPmI}ZoP@dS z)mAcj7|GzGa`*up(=OnPukoU$_*J}s-RIEfA9ANbNA5P}BidM>f7E<>3w~jJ{*UGp z{V}F<=72E;_P4b0AvGW;4;TY?A#>RnK`8U22rjeICR< zoY}{##LaUf@M1ZG)(G$g*hzO+nJZXWZ+)Q|0p#L@ndS%s5XTlMC0_uG;uS37@V6>n zaSjto3Bw5m!$-&Y!l_enD!qHrr+A0e^fY0CwB|cta|Cl^!E%f6)nN>-u{hAXBY^`e zn@bMdz+GN?kd+UtN#4Ukkds(*V#O|F+NHh`-&x=F-g{tO`q#mRg8GcsB2a_njC;Xt zIGsi`0OhNL0{dzK0;E||hnFna)aZ$vB&j^1%6OjCX$ugf&SY3v@@_tmCQ9@qX|#nb zue}KS8TpC44#?ZREN`HpmJ3qs`qUo+5ikdsOxPDNcE5}~TAu-nP?NC#fBdP_me z^uc4$gY)sp*5se7&}6s^90ud9SI`hLnm`c7`$1f*x!JX4;vW$6s1F!}-KqtyqZ53B z`-X9E8_>r=Z=+Ow7Tbx?i|`+w-;(Q30b!t+WbdfGGj;0=PTt_o-uv`ibmQzYT zWCeO#kLz`23movc-sOl1?22B8xY9R?zURg_Io|zURQ-9`h7ezeRcC3K39iX%?JzdB z+W5_=e8Rld`KOaV))$9ZTXOU- z&?_;?+FLZ}h_MMghC}*TZKNr>gHk)3+@{xnF_SLUj;cw5?EsN`nb#Q209HtAjK#;G z!rhAy3c|7YzR>5buRSI>VICYRwqAEsT8#el<^)C`*F=uR=~xe+ZL7JhwgJi~Nr*93 zTWdUnWjd?cBvEZES?$%b+D}9za8`%JYPAZh+Ubea);VRhDX3Ok$dOSsTU*F+Q8ioT z#z$%tDkJ!eNSKn({P(H2)`oTV>YVM+HR( zA^_G#(GSY4roFK#fufh0P3sDAFVKrTf=;z=G|oBsB$Tm}JCee!SNEXw$l8xrP{!Y) zD~uCX_o_7mXlo$k9fknNLSm@;^c3o(W>T4{`lV`Uhrcz&h=Li|a+UeN82ZdVL0Buw!b){? z`8-yo-{eKVr)o^UFxH##5Xr;XhrIq|p>}I_%>YcwI4v8{%%oPK zc0`@5 z)%mieKCFhIVa3@vv~V`SxV0ZVdO@-qr`7uV;yA?mKzn838aM}n6=~{-7=2KrS~SPC zK49Qb>YL$)#6h+Ll!bj;@XX!^#gbIt79?Qb;-!Lu4u4lcW|-1Hgp+%yb4_BC&>)P+ zitsj(*R^i?PSHnT*5w$7Wsd+iFjRBFu{jsv$JnwR4GyQi!q1P(&xQ<-ZpF_F@p(3_ zyTTcL9L_*{hxDm-usLplu3`_fo{zCRPzTF^(f7bI7t7YuB?0O3%6MM@)=1f;7AF-8PDir9e|? z!&_kGtpFB?KZfxEA5$U1S&OjOrpn^>q&zTy!~ZQlWEVYyYul-(8UGtyk8QUjMVLv| z?84ymY=<(ZnX<5Xp=&_4GN(z^Y+>@dm!ttjw}^cxblsrL{0@(Uqvv5)rE`~f!Nq*= zT&%tUnZe1)_5LC-&b2Z;W*SZaqqKc$4T|tH~Y8ocJAX{*E$#$D6;CM zCMjb02jgAVjR7wz$AH(doR{JdD>L@kU+xKONgKI8##MB0+?oTe#ApKN9FATIu7%me zeABQvAP4~19oaBvRWylg?{>AzDC(*#jH;5XDrN<26?uQRV92sKlx#qW;)3m%O&*(1 zqh1`T9IrYKTm28P1KT{V@hQ083k(zZGG5O*EI%~F_T$(*m)vzt#laR}h5^~)413{G zMpJ72?fHMvSRX_z?(B)?;NU4`;jP)o+FUF|MYl;knYs+TR`!l$zv_d6{jNuRx$!(K z7w1U<1>~zRN2kwOOM>io6|@X|;~JkF*eRe@En>f!|J(QL2M@{9a(>LyR%x3nzDEn| z;6<5JL)>r8L(s`U4JR)t3_e0jw9U(fvN;It$%a=*+K z7-02<^aaVI86dHLjt&s#7s45@IHJpxg@X}0a&EK=O5iSR2q@bno479`npl9A8vlj` z1I3RpMl6DOw6)G-P`*Vs$2GmrSF*3?$?u`Af8vlkR$luFA&G+8O(UPP9_A-cW|~9q*BeHh)~~m!56@xB#y_ULekTwxDazfv4t~V`^lH| za3%sB+q#!ZS(H=wGi6a9#3X3n2qEOQNg?Efk+Bm0e(4|B#>lgz!4NNfhoV^!6n%%A zzovNUYl@e?ljZv-iusE_YRwaI@$!TvUJ~eKJ-o#H;@WCuVZUrRVj~;itz0}2))mz2 z`v=H1S=03dE&AGgs@MD$ZmccfRu1GldKg+>Z&eAYlh+ajVDj44?xQFm)$UhtF9{|# zrXr?t@g!MIe_2i2#AT%VNuwxX=NTMra64k;NlMZb&FwKL@=or@KMuC+PKYdH~~P& z>lCi~%>Y)IA)~}mkG5Clm;fI~p)0BATD-y8_z3Mz3P7rrbJK=7l}PHBse78lMi8Y{ z7j$FUTEP%mS>K699>b53j7H*fDnDSGZIrPg|L% zeTisoMLXufj=bmKYtgW&4YIbKR*5hh8g?HbL<8t7 zR1OEpn&8R0Nvp64Y2#s`8Onr`!akwEIlN>X(kl(Oi05aPdd^R4Aizvx4T5_>3-GT! z<~@bnJ`C|}nuV55b?64*o1F=diCmHGR{9&pkw4|zM zz4U{eWW0l+Wln>Gk7F9F!50H~gRTL7a8VKo7^~J_&bY-D4aNjG z+%RS745zKprVMqGy2dd1wl&{6VsHD)xAh37F%B-a@@C4n5x(6NdwYp|yOD2~U% zyrx)tj^S12f)o~|{@C<-SS9=&0gmUjex*T1>`ElQ!u$=W%_fM)38JFx!NS7A69?Cy z(rPQ}uIN-5PJXsiMXA0M>uR#d8?wkfETW29ajZO?=Zwz=3!k&DR3wX+u!z$y&7`}l zWZ?&8;dB;07lm;%VA+j(tWUMac!}VGSwxNpg!5uv{LWmBF2O;$23A3X63PZ~L!d;(zObsr))b z0qn9Arkk(EP{i*M2qDjnFvXS7=NPc=@C#{JX!E#EDIp$R4u75?=U(2qiUni5Dn3=L zlzf83jGW&lcXb?Ku4n4;zi42C(Pti9vAiCbL#l>uB2E$}j^z{wPqaZ}keKk1xVrax z@q|@!_~Agtjv!OoWe59^q#f54;+jP~cX&uVoTua;?(i$HgRI}|!TrB^uJ3Ty zF3=1%y%NoHim0YoGtiDmZ+z_SoKVm^xyXkBK4Aa`ID@S)An%g{{3$uW_aG8T*wM!5 z-PQo_15cuDfG_%94)9vc+O0}}j6WS?oJ5(jFGJnL+URSkOxurUP#P?p;Dr|_r zy-*?YXpBfc5D5pe;EM(l*n7>LA6z;M}&>J2{ z8wutgk|bF5E7xV3UPV~%Nmv(1SUD2bUt+K>iNQJwH<%69XcN|-C9I24aPcw;t6Bib z`r#XaS6&R(8i+k9d*4Web(smPtAzD63NBtQVLc{cy(wXx+-$Y+i5RS*iLlm3WgEZw z1tBmM-(RaLW&1i!yx8n8j2$(!F@UXNtDJspW5p8S!g3#OoHG>IPg^FJR|L*y)75QNn&r!v1oPpi%o6?0-Q@N*Wa> z!ajLWw(A_g2A&Uk0PD_XVkiueux3bDn>SfBx;F-^XCkckO<2oLb0|RWLGVHDIU--+ z1nUI7P1!5?{~ws}L2KN#1yVfk6HDjtLI}lE_L@{Y2Z4-GJRu6?>JY=OldA=L zHz|ITg02s(VGsjb)^a?^EytvH=~nbnig=y%>u#qb@)Xi$L5vSm;{sOdA`D`+lRm{rMcniZv4(|2%0bjUUxTRA<g2J%|{D_T*Hsw(zg)o4eL0a+TSwb{}AfW@S9 zEp9_+gWfy)fZnu(z{GzO+g7rE-XZ8caGgc(jbB;xeg_tyO^sZ+U(%cFv6dD6-+zUk zi&@=?`5XUcn)EBi!K7b+nLKcvevvTg-@_}I^e>^~jrYF9mmo~~LS-7Fwx*TiUuDI? zv>AIHAo6kLd{4$NFqD+rQ~!+%ZqKKJjMNS^Ka0O;a?ZLcSnsJ{gN(qS7LSM* z`~@XZKh64D`Jo(wsCYUC)-Q$1Sn+9SEiUqw;b?zs`cE?#0H3q&INK!JgWrmZNZO2V zY;C%|={H%#x%{zg@a3Z@I59^9thCfekOr$wx`z*{d?@M@st@>x$Y8vnm_MgB0sY!4 zK)DXz9y?E~74&J^9#8(ZT5Vx!{o_@j=brld@Dm_UEwQUTUZvF`ginFi)K0;fIpY9F zTX63cfotex#0;@T#hxpw_)lBytPc;YKT+d=-1Pr|oKRZPromHJ_|M1piUX~~;;H$OMoK-Cpr*o~cS z&6Ne`E6Xd3PZcS%z`ZcmH$YbZaXZ+2M5`BY!EXKDMO0cb;K=v z6Ere?VJ~){;mnRlow$%-OYmT3@Kp0jS0Vj#*i*eu4c~@)*e_C+-_|5Na9zGu8$8*3 zQq!=fa$OZ#Q?&@g)d8O4;%!gs{DWUry$@gD_OGb%C`CcA3Les4co#TA<#~^IC(d4I zaISkt6|xN{*Vqo;!8upluAa7nbTJ0Ojzm<7QgReeUTi6=!7ru)!nk07F`~ngGa@hJ zoj9k5{(#)#U$4a3FxD#^;DQC4eQ4pYMi68Ol?ToThS<-I(;t-uol!2Z*Vk!Z_;IH? zqTbj8E6t0TJXQ)VfR5Us^6GlHYHEz6g|K|8J(qDB_NONNRIv~A5+SM0u@p`WvD(_7 zhp76rF>Q}x*Hha%U;-EV1L9)aF1V^3h@5&2rcf2@;AU3tnD=SO5XAvaP)|M$Uckwq zp(o)=pJ7BNm~dE=H#`P@Q0|4p?CACkXYr{k{kJ1xrhrEYX-2d&map-hbkcig7)k$N z`=@o_9yPIhO<9n}BG;hERmG=CI0kN;D7vAiAU*ClTfK=D*ZS0%)F zVwHEV@a$oF6}%?0=y?na<4w#3!6G5T4^D0AP)eGjhG10_4{QB`1xDb|9oO?x2P{ANC1Hnj^Cv2e#RXHj57e$H=efO*qw#2T!$7O5Q*_wJq8yc#vUs?AzjWM4P*+ zClw*sNaYfed3xT@+6IiFR%xZT!8-;av9lU(1GUpOHx7bE^aP@Qv|6>o=%YF-)b%I5 z+GlF$vuR!ABw@sA)wxYs(A}ezcUlMMsdKBcAUn6zm0Oz0NQx1aK3DCOZHVzgtW5aU zCYaBMo8ARPu$?ijbbzxO5hc+%ZmkYIl(ZeaQd5aG*2^B!cFV3gumIdXw>mk=5nW)K zCD%R(eRRclcpq+UoG0|rMR)~$)C6=kTEkT-#J>PQ5$$5Z;y#&ybCm@HoWVW2dk^)u zDx!34oQ;}FgVf#rEx)v#pBtGN#^s2pW6iV_u+(}fX1-ZrR7v%hD`b0QCV>jp2ir`iFi255_k|RwyQb*cvW}w4 zto}4Ru!RC)!Mlw=L+GhGj&_Dt_#R>}l8bf$uSbVs72v&(ut0{H5MNx!nrw|zLJ{Ny z@p3^XHU@G6XcNISAP5obL&PH9gGvvqatJWco{;G=`ULvPGROmOD?D zD`B}m$#O^5l5Pi#!J?f1LV!A8zREods3d}_0$+m$^9ZVy1hv>KmvWYJpJRGy=(5}> zmfMMYxKZD1v)np(LK{QAp98y0>r}}48k`u zs23ymNf0g*#2sg;x-F~T3I_|CI-cb^$#NH&~~4@(ds6U3h+ zi0c{>?#dX5WeD5ga!Wbd|F&qqgm9Y);j*(p*aP)v%0C-~orG|pPEg`<6T%LLJ(UN} zz~SW>1eXoM9zu9iLOA%Pq~%LzfiNrv;l!u$R?wP>jF1qPn-K0i3j~~&Z?EG?XJtunr#f6U@5^ zI+}kH44?~@nU@f^RuWor4B8|@YqW@>%sh_V!UhHc`(Z7{>?XIs0oFr1SOB|?e}DF4 zeNB*dBI-acY5c}^Xe*)TNRk;VX)jwLFF5fVVl?Ge7+U?_IvWlb6kS>-#bs6}Q9lW= z@^7Fjcf_N7?JX#u^n1$x`ng5G5|-x-8|6z`z6uj-q^B^wP^QN-{VvjSVWn{jbyjA+ zKnit{L~Td0%qc5p?pL4^%<{du|7%QSD%c@%{-K>X_JOLcR!_hOhFv@{(tA7i$8L(s zNrPiV-uc%Avbg%C`1{Hjw{TX;U|Vl|!i=UBdrd7G_ZX}zH0a%YG-5wZ+;Gk-OmCOz z=a^oDv~dzfH5^zo4jGX1SgleMZWk=c;Bs;I^56<~EhgR_(SORqrd3$|;6(&zFXI18 zGGN%?4-#a5{!znAGqxhVnBF(hY|MP<1AAvXkdaQLmlGMUb3fYY7br8Eq7JLigR9X> z@YjZyZ~}|iF??4^#vB0VH43a9oK}mU0{n6^!(YDUFLB{7MOkCNrRMvm%-`AOuLb8* z^Ldf^Yr%QXe15gTcTo;Vet%rK>%ELFXayd=#lssJBpV)f;9*_{F16$Xwlv>0CnH@x zU`zB}Pi5c=ADr#@ln~#(uyxr$YKJulQlh)ooCqHgM>ZR~$nxd0hsNRgXjW#*H}Cys`O82I)x*(H6L7vv>}#0Gj` z9Ke&6aK5Y^kXz2d+FNt5D=B`k$?4RK1adt&W85mtuRj2z{yY%O*&QBAqz^LPL8f;x zeX&e$U^*3PBO7bQuWSr%JDf|7_IFVA zncU(Ff8TiQ{u_^%!R4jc59|oEsF}$GdKnuCzp#MXs6+QsT}n~+GETujnS(WK)DfeD zXjDKj?n~GeSc7eH$iYll93f@GIp?zhKKKmnR1yHMD7sQic>(Y}K_%>0dx2Dv0962t zE(Ce~qh;0S=WUmu6 z%p-8lRO|q_^*=VdgVpSPt7Nk;e?H!8&qB;bo*)N=bK0nA?QQhgHsmE+*MCf91zy@V zCk`YZK%%*Tun8VHLumj(46#d#dX=>k)npY4G}am~+8~?@2y_|756KT)gf2CMK*^VX zCg@M$>N0jOO=PVY?YXufsg7}uxp{+8Rui-apcrqzmul~?lnpkXi#K=}LXa$~?LoAS zaVhYHp=`+DGkCT{2!0#e4#3C++e+$Ta`~S|X`I>I!9PQ8J$)W|UU&NRj?lnvXjh&K zlg_BTEDYw|lC@rI{6jam#~pLPn)e6DW5fIR@;P`_$V4m1QEKVl+) zH6I#5M~q8g7rM0?TB~wJ#pYu&eubqXu6m$Nm%AKw;+B%OZg}m+d-Z9#I8R_J#-A_j z$!O={X-pm66$e`3_#g!Tw~bsz)Xrpu4weKPUn^N*?q2}cl$|YCfS*pVr@}e2J?O^I zg$Z)+$O#k1P3ZE7S~l^)oGZtUOMigg#B>#VGdik^M&2KIFn#pcLcYrcnX|`ryRrqG zVZ8;d)9t1mmF^n##1=I?B!S5w*J0OPZrc1ujAR>5lhN+T2#M1#{eaUAz$s6kHq1`V zBgXm~L956%7S2c*j9y1sHnKtcG&3nUWOkf_tKn9P%tt0sA+)49W$J+nqhVk8fsFJ# zL~1qO8PyX%WO=Igg$-6eGk)KDX+yn-PtP|0irm9uqYa3v19w0EV;hSB?w zn31`HcsbpP(HNTL;hYXk4@VlC^AxO_c{0YI!MQfI`T7dUxx1j8EY2MS&_al9a|2c@ z!nN_fDa7(DA@;Cg_y$#%0%{oU(3$p|TbMSDvI(`&1+SsDx@@ zrZn1@ZzH_O*hh<0JDv~o7^gD>pgbjpD<`nDAe)gu*a8d#U%10Hu*Tdv4q4Z6dnk3KjFd{GCK#MGhn^e9y1N$qA+?F)nTPd+`LF{8aVz#nr zQHL@rL-gQHP_As{Ui6@dX9n^2--H&lXA8nP+nH{Sw3`;0Qt~2rS8hmV6Ckn?1YtlX z;OZoz3wKMUO)NeI%yB%vn}_3-?n1WU5*4;T;9Q3XA)(x2Av1!L2XHC@=j_oP+E;40 zCygGcqINg+ttr_y*&~msXL=6O{KNEI>wR$Pwo<ju|i zJv4Z#hkq82ax`cs zv0ST!-XJD8>m$ha7xmOCec_e}qD3D_bg+|bJuSN(YVfg+4*#a$V?M{UH9qYtNuB`& z6;AEA#4cIs+mce=1JPkhdGW&3k<369S*xBvfK5R|M&N{09wgEeXHV7}yEO3G_qd_Q zB!N=$4iI!BMkLQQGDVsBH@4wdOa{cAGNQBMS^EeFNa|~Fm&9d%9K+Wzmj4$FCtapu z&5PLO0=vjPf(|*J-r&mVw6nuG*-TGl`b;*z*kbcLq38+ZbSZ#z!=eHT*7rie8&S|0 z`Edh5Lz(SOm<^R=w8c9d`MR*_4e$<7%B0Z}yg*ojVuaHYY@1*Sx;g)ymhR<2_p9=> zwM*FH)R+vKsQ`$U5k#@stSWD3Au+oaU2I9A9_2**h|!mbA75W0TSkMY-BhEJRjv z#r}IWI30|*KR6wXxX06LmKY*oH9V^vV?{W{JT8ZS2Ez=3#0~EGi9=Mmba(ad%DmWd!B#Xq<92($H8ZRdqxKK zYQmGBye^++EFdr5y{8D`1qQ9~eiSR^x-=ZvBxQXAZ5p{?o zrBta+<01aVl)AfaXJ!FvnBC`!D&}Xq+!ENa9@rxVn@cS?+79Bo5VfHA8TqF8} zA$_@G*acVSa_HIk^QU6)XE(WGbMkt0PET0LVq{BFJcP55piXN_YAhqttDOdAU7t{) zC^J6>1#u~!9;80O05zyEcT0u2RVd62o?b5sh53#eevt~3YZ@Tk1^&M?&NW!sF<3{1 z`7hSgic>n;x=s3PCA+5}w@-hapuGt4%};7~C{NRi<8PVK`r_8~67l740u|>vT(gzr zO-hd9uob*#r9eHB3-yzaBXh?k2)FGYHA?9d7_4U~|(nMJ?}hRcIJ&?B!sDTdD7OuvA%QSnv-8*P-(RA61IE5yqp=#LSBP`jTe z%npZIN^3eMbW~aeR9b_C(z%_4r_vhQP-*oRUu^m*nJ;P(@QEK81uoYqY0jxCqM>`c zm-Ab+S*Scu@%*Mwgr@q&i`dd|>YGb!#1yO1G7c7%+;v?;C035QY)Y(e5$HuF<^eU5qchH?5DG}Bp=VPF!})bo zqCyxCg)mtVso?i01oVKV>{^i-3WRhso`8~#C?Fz;Ff$WGsDMFhQwdK5?D$8PV{n4l zXrm+YZ=~}P=2ybg^XW`SY;dt$RTye{SQ*`@V(_M8YWcoMKTap>;~;0u$@(F9j3?bv z!}Jo&v&z@$dlim6;{g~=458<_K{)WC#t3r8Tb} zac3X=LdBpa{Hi4xPayGs-M_CvrAMwKRl_;|?1ujRhSqC?23Ve6s{t`jZ`ru?LZClp zw7mgiN2cFDVdQJ{I$ z(hPXjafti=XxB5{%flPEmpuUQt*Hi2uoj$|(h9dp`iJ0XM5QDPv4bAh2rySO!Cdg6 z>rV>K!@P&#B&z50?4Unmu4;H(_YDi|MMQ-@*oSdf`aW8!)nLaJyucn^r;n4f!4Tw+gVBE7@f$n^ zvD;B_0B)whf$fmjp^qDF^Daz5g<>pdq}7co#(2X`PfJ`NJ~|nk_nWjq0-e#Yk6<)Y zj}*{Ks-K8k1a59C(V6*SB05LpB;-~Lo#7485wQqo`g~{+rJEL!aH`wo^WI57XPiW5 zKb-tVdx1{QcBWe+?RK41X3hr%A!U;h_{4<(c%flrfRO)a$`SM&4ITF~d~gJB#9IwL zC^r1S+`*wzJpvJvwJ>8u_S7MblX((`AXsZkgH~~B^(#~Jw*5}jEhXty9$OHf9o0dM#Q3}z{cPk$r&C~x*OWy-i zKRqwp55+$`8rt9%b|;QiTo?Kb|JR0o#{WlsjMK-_AC-C9dd@?<6$jG+_MpdA3DdsH z<3ipSD)Uk{!n8kJbVZ&kB&_;2d9JXq>QmjW_i4W?Gq30ThgZ79O#5to7C#l-rq5#D zfE|6GymT6D$TM3b5ZZuoen%v4Qo;L`Vb-X(iMPA-j^qmJN$s2?YqpUwBG#LB95bl#UOAWcGba zvQQ5ca#lr7Nr~3#YH-1=ba)~Dk?DRSEd>5I63n)D>@~+cJqIy(|5ve~%t{AwYzlAc z1Tba`#Q0i*GgN~N+7gQsbuyxyRwQsx&lWyzpTQ744Zh_B(WC9IIFg13&I@rEfe%MR zR2)vn0WkGYd7qxF9_534X;89$I0TSV^`Y6k=C7R_TXp<*nkz@zR&m7JVXhVI zPbQycEq;ysk<*^)rWw_ZSamq$Zx3_be{8wf;R3rn3ceEtd^-vrOr@h+aA3OmdAIQe zKVvz((>4~n7NkEH^!J?mo2nfvzA4p@!=GUk-3aDX&DjMM&83d$?bd>c<-iL@nnWv9 z?UYwrr!2@+;g?jykJaPY;8cIar(yk$aE_4(urr+ zh_12zrM=UA+9L>}%5&h5$aIV%7lw`h5icD+y-@AzBH-CSkA9f!=v_9qqAM@Of3a}b zgU)Yp#trB4v2kF^>uui6DcZ2jUJdWq)>*(oGUWw&uRGDmL3XLQS-+M`?kN*g&m=O~d>EA}U=Ngow6 zNhg}|{ygNqQReQ>++&1A-7X`Fz2Q|n*&ng3rgbgHY~X@3Eo-9?OEU?hUj;Q)O}JLX zz)#cXWfbFGf?tK6P_Y}TG69<+81T#vqj;oGr576ywLpg#ivKpS%L;o=AgLy!xD7EDKgi_Bi+W!ULOm!pRJ2xf<##u9vVn zBel#IbYzn$G8-&vC79qo?5|~ex!yVh;DwI?@wa187}tQO_#fAkGx~-xs@<-Y6EF9< zrsCeb`+%@DXfLI40K(u3Bg}oOuvK%Zz!R~x{gI8VosL!SBry(Qx*QdpA_ileUD_Jc zAmyz!{w8d84$R{-`oxKqC=i?-Qr$t;yXs-&Yv}wAFqDOyk~m3w=W+o47B;Y`^pBj- zb*!pE`a&tCsEh7t07IKjy|yE+ggn0l5kH5PT!JQeA-_hP_Bl^T6+dkr znq%AHEc-A8E&wNv#$4&d@tBVU)_ApVMWF+@ffhYq&}gBJ7--Ha4C@)c)}o@om#TIE zCjv-I>mJL};;!lB1cSD5Q%fxSk~@TZNG==R_K>7GNo1QGBgT}IV-nM%dsV)MP>}yX zDNrVjv?7UG<=hPtwQ+FU>W|IhmtH z+Xn<%zz{8SfQrIt8#DJ#b3~lcYxw*hJ8n`Mc35!9cHStAu>R8KeDzWcgdH$Q1QjDY zgW3Q4BrW5cFk{)uerw=_Yiwx{zPCwg*@SUe zC2VYI5Pn3pZ0xuPM*eB^12=KBNe3SJX}Ac@ydTnH3QvVkTrm7xJ+V;@54On|5r72c z_y=0WnT*I7{a_=q1!p|cENo1^crO6~OJGQ=T!DeZJLU{Vh&fPedj>~0e;LBP2KHb( zeZKIEVb|Dng4e_JiwUI>eVnt{%$V2fdg$Z0yr*XVh7M|5`%IoVdlN5+HF0JkxS}mt zFP!t_#q9q_MJ$6FtVnU~^53ND=hMxIhzo}P>~}pj4Ck%y@?Q=8jny0>-9Tw>c``$< z@RZJ{NH>UIiMViWyqRFS#F+Z({~h(uM*{VGBtx%-v1POX>S#t4)4z>p*M&&LfqF88 zC0M|xr+D;YzmIsO<}|)Lui{Dsym7>jvj~>B+6ZeJ}9j>VshZZwTy+B67fnbnAAo27;4scLe%k0-k~g z9)i+VpFGSpZJ58CUf_d^(0>Iw=+fY#Qj#6n+;G}MLFV#D@ob4U$Gfh47%?6Pf5PY( zbele#nFrO6?+661dhRML>a{%K(Q}7^Ft&X#ax=VY+om*VbrRd3Y; z8#Xd=*-+a+SrFXk3{D>A2wW`=h|y;jr(l{1F2oE>6AvcbfqJWhTHj%CrgXtBrrnfz zvG@kBYXIz;6?kXaHT^&_%7Bq0aFbWq@>$}m_)iuZgjUn zmrtQ>%~hYkWNnAptE!$14*>?VPbUv{Pq5r#W8wlx5GcYwCi0(@^JgE^gJNU)-}i(2 zJoGWe+b2Uvn;>`#lT)%sr#Z5HA!fcvI;6DLzHuja7dvxnf>pRgeUGkX0M5?tG@Rvbt+Mm&d#Q7VHg3Uh!xt|JzU27?jd?OUHB zqco+c>;`@w{2Wkz8nNZkKf}LNu{T+DR;oJnU=LM$ECrgF!p-OU%%897E-qjm(eLzy zC;WP%8vS4IPsTv}8W%fN`t$*5KE#n-riKgB!V~L-<%(X1cmJPo^W$6Jqk$jXh=GW{ z@7A_^wLDmN?J_*t9dY{y0r%b2@PL%?Ehzp?GNzIS1=r*tRE5h~8JX&TlzKPk6>z~xYa=$v4(IyZkcVcqu2LGtxrQ+;@ zgcW5>Gr3}E9v=omC;N1qvjssulx6U%n!k{ogyG8=&V3jKI3kpW#m4t3c5y{G54Tat zg+s-9Qv6*MO$aBEVQ!exsGk*1*KnknJg!D&|%dqEa%UmB@ zxkfS9^&(fqo-3WXbSu|z=1LX04%%~dq%8om1YRm!$V$%cjGMZ7=YSq6mBOlbKG%F` zV&~y(ZqS+6kdMbBebB?hkzmO@%B;h1J@K*skVirvJJe zz!C(CDYefOD0E5;l>uKX3xwz%Ohm$;N`x@GPcd%2m+BR<31r}=#%#(4Ov1>Cwh4il zC(T$%-nAwK*yoLtt(zWzTSxT1DtH~J6??m{j2y)P2p)|5VrCohpR%=$oHn!dj%Ta1L&NQa2Rs~Fkv+!m3UhEUz>tm^koDh z+2c_x$m*glY+4ax!kYq+C3bQm!9DxXt zR>SiNm64VAyh{th!~>htkhdl@4&*9i%=hv+Ewt5qZGn2mX|*xs0VxBvgGF_dW0HnL$zI-)J&X?Jkh+hAz;Zr?z*;4;A( z{>ON#HU0I*0L-lv9n_cH3wfv7^9&r-lV&CNXI9OjuN^5iAt*@qo}-#2 z=YxkORENj-u!dv+TJfRX9}^E8gZZqjch;i-mCoRHQt6bdBB~U9RjhVD8kvXk{M@tg z&;Kw#w{HCNKh4iS!?z;3D-rm+=I5^(|4fofen8MgjP`>+Ir1$YnTd}u=)Eu)hcmOV=3&rRhf8VA<8l)tNvnW8 zAGrW)B*qG?Sz5|RoFFn6l16NS7M^;T^@+|^ngqgRo%uIuvK9jEhX zjzOdoOjd-qiXc1KrX1v0=_>c*N*(ECNx|FUe2d=)_)AlE6cfQ^LTe$ohG9G~Ss$Ru zI-Dl!DEhF^c@tAME6-QWU=s^YusP}H&^LoJGO95z|~)Mx&_uFz48g3Hxwk z?R|pndQqF;1}c1SYn=N$dWEn|ZPFP70hp#yM&p3TtRvgS;f?-`RuK`~g4Q@AO@IK8 z&Bghv2aM5#0LA+QqU^!c@L3%&R$+nC4t4Xb5-Q0Fs5vi5s8cdpMemn*1mR@1mw4`$ zgc403lqKMwjb>uD4J4)lMPf>t;_#As95Y3D7o7PH_Yogva4xi0NBcoRQ&dV_H3n@5H z9Q}yIoD3D!BJorPwEz+b%tu21G-D^S!UAoDAhQ4Rbue$0NQ9sl{^U%Ux#XJV;6M4+}Ro4ea z9^Q3Dq4X2;thDl!0yyM&*M1_;VKWa_5fDGfjDM3E$B4O8*ULn%L-t%Ma|Nti;|c2o zJR(Z)pqXnkP3HpKAc#@Nh~IGQdz;d-T_3D(s+1VW#Zk}hd#GOi#bRvkAg;&`a^F_q zzTG_-=?4aZOvON!zfYOJbNTDWU%dNNq|N*|*c6XE`iDJT;4T%P%Iq(b4{B}B}ZG~w9=>3KjNDH6r+yx0wTIvkg=kYn1JeVhMI7Sy1 zMF7mk$Y%5GPTR9_b3Z|jI5%%9py68$*O~AbD>Lb6^}sPB-BOlz+?l8y2SANdJN}XT z3oY@~*%D8g_eg{HGJNGA21E|*pE0m0e*Td7+8pnZEAToW3xe?#{PTizDjhL0fn!8t zRq%f%!O$6ZH>e<_-YTqBa{}a$U)%8OZTxDIB(BwLq)sIB>ZcOO3|t+?E>1{kdc7z$ zYS&OJIm29~3fCO+V1`*6IgDzd&AS%zGg&|WS?#_ia@_np!2JBBT1N2r16yFd7y^+x zGtX6L&7($6nR)6jl+|puSA)CI!Tyn7kOw<#hk}11EvbnurVwW5C1U{c%_y@INTq2-(uFU`l*;d1YPPC3S|ae62N;(x(b_cNAV zW+STaZKwYRb4QWCo9N}}xp3vVo}-OW)DGAC>7Ph*v*j8(J@=_KZec}4x4qpY(A|!b zpkY&G<}6@j?arFfoM_?vC!iJK*#qLdgA}q7>{~$@r%u2%k63Orq z%LMCmI;;=JYvD{?#E+QJQtN-{1EFCF)XYY0T%HF(mtZPv{Cp?E3#HQu>yLhqPx?-M z+GnD8v?aXcbcbT+l)tO0cgMMf{zI-I!vY6XeIX;m)!?+r4s1Qg_Y1Xh92{JcaLKNK zQWZO@3CmnOHO@L7sAL$#o?Pz>`O)L(2&{Hk2SGQRMiOm_oe8Xj3Xn$)_r+F&H|L^m zaV|}e@{fkY5+sxbgOYIaamhlYi%)g)Ujk1m))ME6Pig$}w)_&m~JA|OPKx{UX3$Qz6R2xqonLDr4sNo0FIm# z?{c1C!DTEM&M9L0cWwrIEk-kx;k2Bq^F%+(W*f!fSbCzt!0@W1T%UG%omTx1izrre2Y?dlU zDQF5DM@L5--HOv#d@+j0hqjQVU&e;^()iG(!JRm?J3mHr>_dBo7}|FwBjJA_EX5xpD}P_I4} zE9_5Y2(hJY=ZJnAonh^(`V3&~#1K;Zd}U?;@5?TbJ^AvVi8tb(27n+o4u*`i+h+~H zFg&IgpqMdEldylj#FYU&(YsL~OF)F<9Y5OuL5;i|($&Q4Erq+I#hLe7e)pLsx_9 zrXH#&-iE8`61mAzMDxh4rWiW{{|`IpNI%eUAwF1&sK)rkMOiAhNG>3CZ4?lonifs7 z6wyZk3Fd8p`JKZUAP~Z#nt`$7STJ5ef-brUa+)~aj6CG@=f(lob0sqkz|nce6EuRu zIlY)JlIiQ1eu(KfP^!OR-4#%u>1<9oYoOWqV||ei!PKgr5VeF*dWwcK&kDApdJ+D# z+nCS74J&C<)XiG=4@{J#2_s(=Q}3KPKLNG1uu{qYOjpVD6s8x-^mwMzPltgncpsFadacANefG_NqFu}_(b_f_%)X$&oY4H1e{Lh?PPOG1sn z%Szt=?NQmWKlf>j)-g9<129y)(r6c^^kNo{R|JwPC4UEe%Zj`Q5|(8D3-f{O+a3nl z=R*>Uh*GiRQKo)u3}c(9pDboByA2h9gmH(y@?pz`F$cT84#d!VBkg zVwMMJ9EWo*V|u7epU<>UrkgUIi?k57xO7yQU7sf&cLTR~>>yFUpWNRhfCzE>a`T3)7lR_hovjO#gxD zM@9NE`wa9vKarKE2zaqcL<}x*XcSJmS&ir-F?PL4CD_XYPlBWPq!_%FPX9&9f);!W z1D$U%c$;7V4RT_=!MqXBG=Y7(HWzvFxg97=4AOiIR4;;3r?>TLdk}t7zn=4IM17)P zvDHs0`I=TqoD#8-x`AD0j?~-7N^<*pqXl};j6{-CMV&=5Dzjb$7!vb*7L8XU#;Nd~ z022y>`4EB37wN?+aA;5FC{Ue~C*h}woDWGUQ{vjQI3$U%ZJ@3d^N`)fD}WT~EN!mW z52H(V(R2>yyvXzhnbw)Emg(tCmobg%1!XJYtux+6KyYLc{dVD;Va)O(vKW;kmgo|$iJdTdZ27C$y94vM+KZsXvMrXrPK&V_ZQ>P~?1H#)8= zKs{?5zh#1W3m~FPieX;|zVPYp6w5Tz$0Ux_zz6Yh*YD52-_RNWIP9rDsK?F-7{9bt z8rkU07TXN1W-J)*zyvM%0Yo8z?}g<@fpBdhs2`PMZx_7y#>F(}!#Nw6PL=6urkza3 zfl4A@Q8e8$w7wDZjopR@z|znfk9fCue7I?8ogI5zdk6cEr5o1L1Sh~lPLhkyeMr*g zD&&jwlxSZ=^zNsH9nQIw=^-+$Fg;MFlbF5od6p*Yn0G?g0B6ZUq_*P*yQy4gf%g;7%Un1&?Gll=bGcbeZt+GjokU2#P{lT)M`7lWKB` z&Cmb#L&TUzaSlx98ctVbfs42Fc0k}j^gI=-sQyco1vl~41-ZrbR|gIiPjhw*?3V|H zxb>p(d0K?FQYH1zjrZ|vEdN!I?KhYtxu^scgtIEYrQlJV%8qwk%&z@0NE~1% z;k&_fIBPRb6z1bL@d@@#!Jkl$kwhR=GVEic5A1I#{{O_cdf$}d>}!?KAUw#|s(8IZ z3^aWL;>fXas2Jo@7Bu6;4#dWh#dvmz)lXq8$s;#;aQH3G>SjRTX!I&J*PklF`Zokx zV<&nvO%3;V=4rLuHZla~^&MppEeX|KS&-{Qlu0KLGLVe9MvBr@%53 z;09Iu0Z`1nO0-CS01j>}0do9@$76;9;}ee@{a)>x`q{LU*|ZP*qR^to{Z~vU$@EgDPtbx6=X}I;RHolxdbdo^WqKph#&1|G zHT8{9FpUq$CrO)*BwjenV@|s~z(u-yxIN)VjQaQhka+v9e+Ibhg#^tw--oXE*tO_(-$Dki03re&~Po;!ktSp zQt-~2Dr184is<Haa9t>=G4Tght6@V;1V-E^S?z8hz^$}4PWzAkIAvB?)tZu>aorMW z!26VQmVE=t)X_u@=X}icA(?)Y={++264RTQj$wz{~VvK9_a}g%zUGmuOXdba1+vum29!KVipG` zJMB^supP7ECa8Oe?potg0E>PM0$#ZX1iS~v@EK#JZUm=Z*i=k6T!JRsg)cx}tKd;K z@I$-|Uvgxl)EFBO{A;ArxDMx3Gwqb=GNylm^=YKvA+GO1C#A7r4TcEb#fFG~GOSE# zCcvAIX=@KlfxmRG?LuLtB*@0uT5Wl2|G|x5z^yif|C;n`U{1Q0ov+Ulq8k>Grs6bU2zQ@8XmUP1#0+WI z)uGs*ijA6W8Atz+!!1U+PcLS`6BL8H9>&5d+KwW+!vidFyn$D27EZxbv&;c3mg6m4 zie@zEN$@p-=o*|`@L%VjIE7V=`oDH!KV!cNMuT;{-3vQG@%1!pwLNfws9L3wG!{?s zj+Jz5T2y4Q&EUHw4R03U&d>*E_ZnE7a{&v+D@fp+vTr2k9PS7l?~>#D*bd;>l{n)5 z3#Qx4^me9O%k&zi&k^nT&i8-VdlUFLtE%z;2^3lan1Th0s5~t#q>z*}ZLtXrbds4g zL$i^k3vHdInMpG=o0*w5EeM6SK+GG&1z#6XL{WJKMPFH5P*#hGiaVmOvMCd*Qe;U$ zVSe9p?|q(mW->`rct8Ko@ALWpraig$xy!ldZs(qR?lyeHJIEFr67OSLm@Y^1u0+D* zH|RJVFy-P`&sc`}hMDA*(I3R}2fk9sg7 zU9h_5<`-NwBuG!^58U{Fw&>a$J|pK~dj^lJ81B`M5G{PWosiO3Bom&#a{P4gaTTOH z2*~**8F{Ooq$(~e&A3AL{8M#4Miy&kaH@p4h%m7E*`EBKL^$ac99M7r_AV$^6~-nn zeTTvDN_LcUj8OL|_RXFS9#(&nKal=RSJLIQVrIcz*7DN$CCf`MJAe5S&8&U*(nGD~ z%i{0zv^`x!h1=GBXMrxBzo<c@ z5=3lHo0%M$M;rA~f(L#}0i1=P?H^1A3Vtwc`hIRBuXs{iPrz07SrCCM>E+)1vVEM$ ztXIM{`m}C}efPtM`OE%Za8&~o`PKC$SMH=8s$ATzP~JUly4+MWJN>e#dp>6m6K>TC z4YR;wB0eEmktMlJAm^l&&cr-2F|tE7`y)QGI#&U9itF$Z7mML7Ky`7}_h>PkhUM;2 z&(&E@&CJ|?Ipy#R|kW?K+PNNQv zA(bvk<;w`czTFQ^^Oya(;3|uj=PwJ-n-ROpjY~}yT-8Z#o!Wf0)v3)>1k(d#^kd>Q zt{Gh=uER$Ris3DVPfJUmLMc43V_u$@fKA@Hdb{tLe%*)vHN#Zkc8&s}I0 ze-NjWa0;@dT}!K;8SkepgKl;iY@+`L)x3YkJ*2XeqIO0fA zwv)9&+irEKo4m+zjIWWuGaG$!m*=rRW1{9w&j>Kfq_fJMT$?h6UL(OwuwPUpBvwoc z~lj4jLaY4QA%c>Y#wch-zQihK&eZ^Z~HiVRb?{I9$y@ytk8}7@IIganriN9|n0>cJRsCq1z?v zvLRs2YzlXHSdQWbhqkTo%iEc}AB3wu<2bli$Uaw{vMksuFY^rEC@ymK#S*@1hSl*% z2jkG4Qg)2S+&w4wY6o8F~ePIzUeNvaBJ^8lnf3p_+X1%9AO*pMrWw)n(a( z1yv8~^53mm8^lPXD+|nwUtk&sL`cobyTn7+izoTmg^@h*M5$P562ogvCdwY%{w4A+ z#R}0PAMU4;%?z2rLeydX%d4V=&tk3C= zefLkOx_=@{OMCV0elss#>M1dqd7kL#ESk9FR7xuTE;G7ZB605`?!|f1&I5x_*ADAG zF*Mvs+BA0EMs=kRsV0!To(8Ho!|98AF+DHqaf3YQIkMpoHZ);trx8iS}sd&Ryb>F*8=g zOuX@uEjxcoE*C09P^=OvE<@_|l(e2_&14KdPLILUYISKJ>BKr#V%112eF?>Q0wz#w zZda*)pCLr0{xEvXq?Idm&mpf*uF|Pr$$#)4 zX@mNZw7=}B{y?o6y zc7H+D{kk#lR{fULr27h&}t@k=fSliO%eO{qJqYh|b1kY>R(+~8D0phfouhZgvT*3Cc)3ZVd% z+Z9*Hy@r+Q^tE3JJ}3%mG9(}TOOy{56sxegAIM+6MEa9gg2a#s?lPHGmGF4o=I<9- z`;Vzb=39n0%oFv@i*K~A#c5&%*_86tk}y_c3@GL>Ok7G z{Xas=E>RoFKK_7QS#K3wf8U-564Mv_c=x~Z;$csB;Pmc{nzJfJ7OUTO{&yNk61ntU zX5u>|dEf*oYh4WP&{VMZe64bk64ZKkN9FQ3YNO=QGAy^VB7EsjyegzGLN(i5I1s(< zsNG{n7VL$s@hZVx)0dYN?8zgy%jYGI_U*bnudiUwDKc{8ZR?1Jtt&@SD}(ih#_yN4JLiOxb2sl5_l1X6;6><#T>=-4gSL?7or!a zQAWQ4!V$ZIz36jzmHW+tt7&yiTbRtGpX!+{EoW$#97lksEZW<551W*>$28)RMz!+C#jue|z^e)>pCAiPRSVB|GC zD5b;Np;6)sX%HjtI}dek;L#XyDLlNhZ{%kgD3bGtPkES)TN~!B(0AAVgn4dyNT7ph zDe**j5D(~F4dEFwA^|4QI?(8JmKhb)OAD|B$?9$IB&&A|Q(*n`hh%j>Lae@Y@$rH^ za9fIGw%jAKpVv$Z*(Di&#?RY1fwG4azvJvQHDw;b;`$%%Hcej`aILBa$^N;Ylw@Y_p{Ke!cj-=3xrm_5y%SusAvF`^P+L$MWV zhsdjV%DpE`{Dc3L+}g<>9;Ft-)#Gm5G0mFnnY49moT^1c5gRPCk2_wZf7`q7(YyZl zepdL-(5hv;tg}myN(wUSAIW;~n!wV$a-d#FxMKVTvK_awA&J-+4MalJ(Re9F8 zVds*Emu{gqtjET_MCrK?Y@+Pm;3*1v?yC<_ql*v?Je7G^b7reDmHB(=-&vKpT~K`! zREDge+&fRP)-VDog^8lEBpEVN>&R6H54+e2d(pwe-i@+Nq~Vc;k{wS8CYIzXy}a?I zx0L3sO7CxIR}PYklV##7soh6d`2NX_4&Uz$Q4arwYw`rvezLEMdrFwf;J<1HhiAYq zJ%WhQ!8}cYANn*6X-|Z)8ntMl=F}I{_)du3FNysod5koRVXYL>K}0eWfsjD;CeZVe z`*mCWHUv(f$@&=-V0o;aX3V7;h1 z@6#ai4c*uXB6c_pZJQ>T{*9wteB>gkojLP6LQdIi@I0>ZJd$8j7H_??GAj$JzTNv+ zFuq>I-m%RJScFNP$`1yGcVCZSl%Q8It- z;qeN@aIuoew4octTkg{yUUJ=cK?J7Jnz93I7vmiH@G34DxNllndBGkfJPiJL|Fcja zk-sa%j_ecZV(?9ar7CZ5ZwY=(y)PJEa*KpOvX{`wyXt5VgDTm<-}?ubd{QYeOUwd{dB?effQI@IZye+K1 zxUPE|1*a;V8qxK>d*=)*{-~ZIjO2+}caY}3|3ps+tWqbcdeRf9p&NyXn0Zvews$FM z5@ys~A`=W@?7^DB%es`L7wi@jeW{x@!3^%X5wyUuFWFIn(wWzgFz4cDNdZ zOm(jB1evPgq;I9D%9Ax`X$|o1vD3G`%WymAN`S91cqSJxxT;Bc3F|k>t;pUPv1X@Z zoh(g!cbtJ#Y=e5{}&8`rqm z*va7)icHFCXvH)s`&-~kQrdDUh;A>c8~#A5c;skdTEi7#!T&jp|0bfk_&=@jf5pZB zF7W&GL~zf!umt>B{p|*aEjZQ-j@*ix>)2jETiFGw3`Na=cHgAk`@~QRoK51+9DT-x zO1bMR+c0mM-o&Twsh<|)Jxk6#HO@dsyL)F#9$abo*l#~Te#)+20haj5yT2n66!|-L zMj7pNcmEGZMWCuVnH_hV8Rx=HB4k)+4P=0yyg2Gs|fK-zBhWZ4a;` zBKd|MId@44L)WW>%%}jY{6&laLO+%LU(72VcM7yB&PN-TP+No_nvfiTDRi z%c&duckSVuW|+>#^6NaxP+oHK%Kb({E0bxxw_GysH1`lCtH{?0bw9O<*Ygd%YGPNOatKZ>iCFnXeB%( z{P|+7%vg4;iE(sHLUz5__wMZb@1+@0tr(z?3Z>SXo+CwuD>#n7JT6OG^ z3UUjOZs`?oz9B@YTY%*Dg@W(@Xz-YMau!rlb^?8M$pnFdU~vK!7ETaonJ3U;XpnOz zcbX^Atoz0Vs+~8Div?#I#iP)NNI*t!P!}rt3%-y2*x4&{@{^I7Ir+)>9eB>uF7-8B z3%P>)i(+dikFIvc2_)urH5G36SQXom{ECXDtE*)NG?je61b%&%P*$<|ThjlJA?@Lc z)nfk$b{HQ@(3zqLWv-!aCpGtx&gNYWoM-V&7>pDQ+^{SQn3;DY;SftSh{? z3I7f{MIsV4tWs(36>Uhc{UIe6QI3cc7joyL|F8o?%ZB=Mb&tfd4o)qeV=W0BH={PjdR1ZU}QE;UTm=RKWaiPyw3| zj5CRNe{LeCzYQW#5_)rg!y7N@LH`SPK*1jom+RV}3*P@6^9ov)=w_(W6@`^Um)ieU z?JW7Es8g5~W@LTBr9j;ew$lWp?JsmvTPmsbk(#H^us^Ag2f`(wv-(*10P1|{IgSL-4$$W|pv&mmENKH=LjSHb|qZ27Ckv=Dp#?kh&rtRhmJl|ru zz4|Xx1aEweWR@M2wmhNjekal+66x@qv>nj29r-qByU0nVO_I3*@z_&tiVup!$p#9k zS3L?Z-7WPxhlnFX!f0s!5_glt9j-W8>@C=L|GnpmH}=ub3$A{KZmSv2BYYc%6CC=) z4AJ)v?>Wpyk(kACo;+_H$N4Z$aGazVQ{_0HkxnT?z+2@wr;Ot`g|CzGk1A))@-)Z! z0F{=5<-N-xK#xHg-EI<=r#MblXaD+ZrWxIJ8%6vg!m+or2Zyeb;;bC{o?S$7>Xz|0 zwF%&@_4XA`aw{ddD@o4NGII3xRcFyEj&>p)FOljblJqDKafL2%4R3?EFN~S8_^+>$ z&YurI7;#@?1t8huL`q1cJ0wyTar0c_zA5_y-eP}0(n;r7NvGzZ#2qKZ{e0Bq=!yR# z(mQhyC%r^h>j`gzxTup(pQQ8E!!k;4f)4*tsoD}Ej(l3iZSFsoxV;j0xS~+(?aHp@ zTiqW{UX2-&gHV-;#2~wKa2GUk7rCk#KEFx`f`?I;_$73|>`ScQ!%*hwsx=!aaU(y)+r%5A) z&L&w-8o{z&&mO&Z&ez@MaVOkwCEW3Z8!wE_F#PY3iHJGKcM9@55o9xoxRxzKLhLFh zT$6+wCfs-;rfDLsTYRV`@sAfxNxbq!ke7@j;wVGJ51nv7k#I9|5V2g#V##9;nTCrU z+#e9!w;=%6nEH~5h~6OuCN3+$nly zml@si;TKFpdF*CNdODJJaPSXqw{(T6OKsCBk61KOQ*`%tW_8MTCxwe8gC z_Xg5scKW6_9yU?>Ts$}W3+|G0+c|};_|hf^^%g;WGpI9*;1WZ^GAG>m5^m=>5}dxc zOKwA$dI>!JcT)n%n?QS-pv~10A2Aj2O$q)!I^VY?_{&I`*l!nmQtbM$oGm+1O3eOW z(Y46_Uxrb+dAjC`f63%at0HwbTqxbpSxi#1hpbN6Grkjk6tNCTVZRtt>Vzi?&yX={ zqE47yKTaoncUC97<8O4rQgL);Hdl6XUwYWXI3|32H-Xi__90Yw$%heLYY-~Z<#S3h z4=v1oHu!m6k4Wwp4XA9=L^N6Ozc`*JR3BVpJxrzqhH_sx3y}wNgR#K;IBCY zR5$prN4bs?%ejt#BN=FZt$kPDH^Z{9V0+xy)NY17I1OES1Ahmvegu!2p{qsnT06vj zZftX!HPqB6yYiDyJ@=AgtD>Vsw462g-w#P>g3KOjCCFvyf7JdEdDryaoL}9y_X&bZ zidS$vRMxoT$Dtv5cZISZIf&*CVs;BzNF!Eo_XlTKi4FU9--H91&rm6gVrlo-3@(O4 zJ|)qmKVzFI+%1{EpMGR+2D*%e=n<9;4AN=X_TNggef37_WD!!bweGzYNxDr@GRO?QJ>YM8^J;lto5{j9DVL~i3P@1hUMfg z_5$T@Ao@Mv$r=dD91}H=cx^`Gpt|2pi!hBuJr~9X^5lchNaKjxQon<{rD4eP98&*M zwYrj}PIVGYfrIekRBQv&;+lAmT-c!YTlZJ^@4G}`1k zWchTx8YG@-{Wfnj2$H9hX(X*6QPuhfrYOmiz%aFHeGg1AU9B~8So;~bTCbBUgR-ji z7}3TYa<%?Ol$PZ6GKSgYt*p;vR4bdsSyYo3o-_J;p{Kvg>QB1A)63(>cq?(=ZifK` zcMs6#rdS;tX6ust&*#%6c{HohBZ#h29Uo@0o_rL6cCzX?^Sv5LlLyHUVQu@{!B8g{ zt^os!hSW%K@Xx{F0NYijaW8LnCwn3JVYef+M5gP;KF!vRr z(WEL0(><)1*vqne7+001Bh^YI@V(4fn>>}}9ZyZ@QwTvepQ;zPd7ZB|>rxnf0D+SS ze@34%wUY-y&3xsxJ^B#EN~hv}H}fdp?n`D^m!Imsu6F@FihwMrnR(@iymzA5lRjKI z0e4yrhm(Q}4*pJYC)JDx{~_bpCF+=pXN)S?^WWf1R-r~2xfL6=^yN?D@C+g<3-hv% zo(JZi5*5aZ+9B3&cFD`jOkd|9&ZK448o41rPhbb=Zd^bzZVxqGXLj!OG4m*$$gIrR z<;2*mKQlIehM@&=W(zsZLJmWT)b)F~(~-+QOQhZJ4-TDEbMETd1s{K);I3cf{e1tE z8AP98-Gruipv6j*=zh$WXI8dPs5~*x8XDM8cG-sbNnF4JqN8@det5xN_S=)>38&#* z)81Dr2bWhgT{v{zHPk>;s*km-V^4mkJiL3%i+)xt`Md!3lP(5EEL{jOCc>%^Hf1bJ zWy|Xx$wQcG^O9v>>enz z;y=SEu@aB)65*`8-2)q}#Hqfat9Q}j*tFyuR5o^0=*pe-%wXjPrbe@PPbXg%6w^eN z1-LunuSj*y3QQ9PBlQ!1_9Z!j1VyqKJt(m>x*$)#4?aE|M4G(x(HUwfccc#Q-SKp%k&+;`l2bx;!XpcQVws3x|aDI3JbrH+ARyPOhT5EkR4Nakznx=ry zA8KjxRRyfbK)kuhSJxcf8HrgX1J=r_dS87*Yc0Nu7iE5hRtFnPoqBW&s5ueqi}Zw@ z)}T!huxZswWbO{FQk2HlOKaGeMSi3^(bX33?N`*R$SWgp9f7asnmGi~@^UH+Of#m~ z1?B;J@L$pTa%vNB53tLaVi&jxuz_un{%FSztFLoMEZW}IWvy60KW0m9EGp^hTB~f! z*5;?3m!;iow$xQ-3cEzW2pptCzIH&*t zuS-=;uu)MVO>>j_@jT3sE0W#E}ztEyd8!$U$ej|OjLdWtb4iCj&!C0G}r zlsrkAGJ|efUsb?Mypyf0=I%J_R_;MHQM0B!tgO!<%|X!=xUe?LPqW2zLu7z zU}bAdM$x#wt@Xj`hNe1ivAKS$eNF4gfY*;cAE=^((#wpmCrPMpCOpXoy*;m9SVoSV zIfWPmr?(Lql5$09t#9_x7=x9e=5=+I4PLI{Qr%qR^V9o1bkzpySE)$ZEw8z`l0q6^ z<}NN8S7SzNbA5vKnI4`-9IEot<@J!NTM3uwiFUaoK;}SUzK}uEH7OVvj9Y@C#$aP0 zuY1PW6hStVV zbMT^oH+>x?G_EacLeuGZ%CMOMs;Wg8wI>~?{xdU@j_)+H#-?ChuqC)UpmJo2!-K~O zrz=tDf|bFvT4BcC^y(Yx8MRh7RQZIG5WL^ljDs}FjBu*TL%yaa-#V3dPa$W7GwDqb zFr5!!pTSxfLUkb2*c51NYJhz;BXQ|wDv9%(AiS>$$;}(`wDl@lIl|nwwytQ{-kj*@ zi1gd>9et6Fj_|ASZEa`{`6HVXTPl&gw~~NYKJ1Qk_xA5di&u&U@1HI05iM!hTiOLv zb$=vMsH{b}#2XtFe_Eh~r%HrdWf6JNYVYldN4F$;6S1sM70gJMVvkudSH?ur?TB_k zR5)U-4z3QZmKv)~WpzBR8AkyhB< zyfx9DaPRimynM@)T5<7~_HJL*g{{G+Kpo6-ZQ%l)>qVt)AE;A>qR6z$sv6t2L~0^! zeN4=TUrx=s_T|)nV1CQkR_YY(cjzcQmK5@pFa5K`~qj>8+sMnhKZ$F;<*)PEKGQj6y18tvRh3yh86{Y5>6x#a z0bR_oa;x6aCZLD;^2@0gzm$f)tnW`|eLs@*J(l(ThzFP8weVLJ^J?H`T5ApsmGGqoQK^Hh?^I}d|yhK&cA`{AKKhy%udW}{{C{R z5fJ}EW3I)1;05ORfS8>Jpal@S1BHCg0Hk_sGZx$a$_#cVlC0Gj^jq_bm&HU)f*BUm z%&M%_(J*6$-5L|#R@m6z+b(=ov?^9hZ@jI`CP1Xu*5iq#B@#;}SglO~t0{oY!Q@G1 z+$~mRu!T9e)q;c&(gUs)tn)D!uk$spvYM-qwV6fL1OrXJCZ@wxNPhl6V@r*NmFc|I zveqAHuCl5F^-K#|swO~VNjyuKtBVQY#WGn zC%Qepc80&sQ97>8&y6o1HUh!68VFm{6l^hChYWX_50SUJMk~WvXbdu?Zm16!k6>3< z1pS#E*apFrr{!B4r1LcEAxRHWfz`~i;o`oQfT=Xqr);~mCzj~mtT~!OP_D49pWnAp zY^{s~(Jfmd{bWDGJFL7BXPQF3s#Wz3Yia}jl>w!3BN|-{9g*G4*cYjQA{q^Pt!U2{ z9Y7`F7J#0iqY?85m~iOnz3DHu`k8`iW}@k<74@DpoC;yMb}YK3r>#q{c6AL%y~xjm zr;1V0tqaL0+})k1nBQkX8M#I9W0*7)*{=4D>Ty(Wwk^67J3D*2MCXuB>gCh`Fa{)n zCxAx)al6NuVt3#x*gpwe19Sov@>_3s ztvlLIOw$d#`f;dGGF4|=&z2&)ErB{4(YIZV;(~Xf#PR6Uo8!HGcDO%^pDYS&jYRtF zSbL-=A^|<&(p4xbXu2vD-rJ7B@uHMPJ`xOG!mz;@;S> zCeUOz)GMko(wiSc*WZ^$7cUrBWWHn6FTZ^CW@lFMF6J$}wBsdq0WY=t((?u8k+Uq>2`FL@<($GOD8F8-aQ zT?1H)^|x(I@%u{2E2*{MO%k^exMKp`cMzr%yvx8T@D*^>cZ%op` zzXVg_K80xkyMPtoTu}K+YJ@y~3AhB<&iAuG8TMN-e+ZmbrN3L6UPhe!F>V$L>{wez#8y); z{H2%LGTDkpdJv4AX^cuwSXNVnUL@l!a&m;>Q5wB7c~og3YC6mz*wfKluBL-R4S|`^ zvyj7}9qVk9u~pWMR2qV1TNK(iGuJocnnJxT+8<94!6cyuQpLp0kgDivgk)JqQ}|#B zu}D8t%!HD-`XgK5PrAG&q)SC6OD;W-7v2tu5H*GLC&W8peyhmuA!Zd0DO!e>w#{9U z#@^m8S$9)~SxJ$(A4-iP^(0|!))HwJ&aBoqwzg0!rl`Ya@PXNf8Roov(pf-MGLf3YEm><93MEU{E^ykT zZXIUwM~bB9EHbqAu_7AL)i>eak`rG|*}&}M4h?1!=fDZCrW%h=$6MjCA1Xd?_>xKR z*pv8qam+N~tSN@~#yyz*z#*1ZHom8_;y=#!eZU=A?oZ83m#r7aO@zA!7ywq7IM-1Z z-Y^r{cjXAzhubFOe%(7?P3;0EivL#J`zFA*X##giwd6F)o5!M>mJ;=q27p(EQAJoc=&R#ykI^7NGXe%#Yv?(^6u zqS>Lz>wnWE@ft~I1yBOmz)Zjbyzvj!{*+0t&y>Zc3Cg4q_Z3-wjh?ceDBTrP2s2UK zZ1)my*;)8zW_>$xtO?v7ClB{!<->{Nn0I*mZ}Qm1|GKPiaoc6wc6sWq&tu=@l(DA| zIcYiOCgazLxgtln64G(P{@-lc|BG~%P_B1Sk9SO=jo;xZ@5##N`#H*XvhZHN>!z57 zH_ltJA0VAsRj;PLm<5;mUrl}M5aEl2ci>RtN_amsIPl4j)7F7bpb=OG*uWDXg%9QU zt-#F>u!YrX1Z1sK7BV*gn}FrhEK9C0^aHa1OEzD5f9%Me#%8SP29VEcd`uZEdc!Z6d^U;38CbOj%f+h@)B4 zKQbq?p~8c$3obAVgYLT7#OruP;2$Su+qSGK$ds(DKPKuCXjXa|S!aoN%7jv{IJoJk z@MaYPZw!5w&6ggoh3)c~$-c86{;RH{Agry;>Zc=Q9W z9J-w0SaT|6u_?X2G^tG&fJ%9NNy$csg!LthJoZwLeX*?XJHar$u{_SWr!i!@r?F+a zE6lpRDv$NGz1y7-HPJ1d4iRtLUD}17vc6T*G#hJ8TQsiJ_(6Z6v{5#_+9kHEFfL+m zt4>40<_cG;!Y$4Sr?b0WB1#<^A`kJ~)X${Vo^Bqhz%y01!U|bVlC2PCXMod=(fg_m z)02eP%jqV96W+r|9rmp_txWUj9f@{Xf#^tdb?snZ2dY&&p;fgm(^Vq@9I*!lLAR)h zq{pxgV0*NyOPGve5b!+NkBy#bPQI6Q`&!qsEu+N*iotEm?JZrso86Abrt98*r8X9o zN6hL&&jqIL>aMmemC<<2)jNqg2hI`eZ|i1lLpF{y=^h>lTYWNE)wvW}Tlx~F5JBCI z=DJb_3QJggmFDnuFnEtH+`F2jb>X(ns+evQ&hoyr-Dnuyi~PKfwp|@iWh%a!^ZBzK z8nYdmYqFv=`m!9Fv!gU+hiF-w6=n6xEQerSmP2)8mP1Q(mP2K2mV>W(U47NK9M)B3 z1#29a0e^OoHU6wP_4Qc}E!pJB0$>-+NL8^d+kbUBbT7SHAxwGpAN zO0btp1Js*tqLjK_%Bo zFG@T6S-=TLRGD}k$#Zk03uQ7=O-aDRB~@9ay{ael5+3UDlrm8JGhiL^4;E`^sLmN-f=kTYbv@MX@_uG9@^lveNIw5__%R=l6K5 z#jVO4O~Me3t;%jRv9Iy5chbMs@iL*Dv?K(Pssk-1Rr zQH7zs$iCMhSRZVGHiSe6ufNH+#*~pFi%-X^l%4WbEiN_s)1{%*FLmwll~31KioTj{ z*A6cEcI>9@HAv z;#Kwbbg+R{uh*653-^$jqm+7=e58Md4Gp+qoUNYeAP%e2Vc7AZ4|I6~V9mgz4tZtz z%U4F2^x?0JfNmI>*QU1!_eW$;DYBgzMwoEXfH9P5dQjNv?Ig}%wj?&8t~_UWhFZw-TN z4GQ?*779*JI7lpOj-8Q_SbuxzYPE0t(o1dMh3r794hCxdg{oGI&)d%4%Ed)^sH_#S zcv@Aea<;&(s1Rqf`5*U?l!4m2AFQhj_=D`nl8Q5ulPqLP!Fr2cX8y8NZR$*SJrmyB zs&WOh5FO$XQxOgQVFWM;(iPFNhP~plk%hA=wXK0rLzC>UTUootQniPaqxQKwyN8|L zV8v9sUg&%a!V;^at&62sc4Nz)IjQXWR(Z>1+;90wqp9B6qp6+1Uf??5bsz;yJ9#v9 z6z~pU#+=dAFfjkL(NuKqXzJ_OKY@K8_G5rcPaRF=+oP$IfO)_o;GYXdQ(Mj&P4yIw zrq(XZgu6>dQv!o$j;2m1)bPtQMpFXfE^ZRXaTBu+eE$V}3_mCSI1~T7J>ZQm@x0$c zo1`)OY)!{>zQye$q$MD93mu;;9!-s5mv4ca2rs6j?f6MNi7(*LB)A>BnBw=t)6;RY z{iQ4>0|%Fcaq=PQ=7OV4xk|WwgqZ`)_dt)6hl$LU#1rtQC3Fj|*&tyYJWhBqrObvf zA1WP9?Z(`&Xf$;fFq7|#0cnJ~H*0=6u2Fg%w)L{N*=hgf<=$w8&7Ey@Abl$OOgg#x zRAKpIuax=ITC&(2j_}}htee@cFb+RsaXi|i_PI=+h{VpstqJrXFbQdQMVyngGIQon z1)D781#GHNyV@G-kF15F)j$>Na;;p$ zhvwVM7T7T7DMfHt{W6!<%u%POx2G!J-=)fBVVK$x#fN=5YLxcUg`1;2i_TeJvQhE& z3>Pw*oj-|e$F@gz?nDFPkr%vj#$;t6_^YQ-1a6K@VHX~9L|uA^8g0=zx(NS2Oi$JF zq0)(Dpi0IQZ&HcGDbK~6(U%{iGG`6?nCa31iba{%A5S|hx0mT)2MzZ=6V7QT%sXh^ zA}+F3ZHsrD$G)8{^ybz99ZrjdC=GLl71W-7pCNutq5mu{m6Cl+2(n8n-4Cibgi@X8 zX%`_T+#69_LX9A!L`M372$Tsnp)1K5(Z}?7rK%cm$uSm( zy%<~=c3XRU!kOZvJ7N~z$-1Jdxyjps5{0G^Zn?ea92M-K?PZA$cF=I9nP$viw4jE1 z-;{!y0GOE+(2gcV5;ox9?hIq{5yDI`)ch{Hy~*7n5R;ysv3uKT zcBb^x#ygS2&ISsA>A>sAD#u_R4y3SGBfGT#?*V>-+xvl0;LE^n;N8e26~INncHlbT zR^W^Z4Noi|O|1u>Id?SmCCozL^Vr`T(9lzjtPA{|?+Y>C0X&BN&KeC-%%7|rO)UZ5 zgZ+b;e<93;t2DfL!Dy-&=n5ipV*Us-AGo<*Lp5f99Z)-(`XgpO@Fa2n)u`bi%w0ew z;I%K_Fq#sW30%K^H1*euMpMsWRs*wv!S_RJXf)-+{Km%7)b9xQ8fFxj16X+MD9{O-||nBN7y0C??Z_s}kYeBgP)eHrlD&)7!&0@HyT z64U|k9MA$B3GCah;q#d91^$z8{g{tphJjz~(C`_|R|m)+upaxhm`4Kl?9^~QW*-m) zy!NNA7)=R00Nf1h%CcXvo3^Mmq#<`}k<;l_y!R6ts_=8*J-3gh{_s`WFXl_PQC@)8 z{!{#3`LEHGnC+N1-I{4%_TACc@xb%np{{^$eLK@W{A1>pz${~aFzb77*01{V%ol#9?QNKsK2E#;orV}@ zF8Dp}4;a5&F*g9$|6w%s8w2Yww*wCWj{=Vak*7yfr#_`ku}=m^JOghrVa~z)5%G?H z9{hi2{`Obe^WW%O2S!uh9HB4nr#-wtoxU=fO8k?ucxg2CFlG$%cfj12(F43l{Q$FZ zcibe5gqLsWWe3(#HHvmi@{x>hQJElw)qnvQK|~ zG}Zbq`ZDHp%v-YT*Zdn^^Tue(F&Aaocjk?y1lr%Eji*LawN|G6#lyx@NkGiU40!GD zn?9B*1{~9uW&hAS#!>Ld-@W{ss9finTGeaGCfl)(B^ z$5N*O``+ak10?54C<~2YsaM^;fR5u{zD&TvC+P(q%xxk!78cta_mKrM_OZ^(~ z+8-|^ZQ!fG$AR|(cLSdVhJf%nW2t69%tgSLmuh<@_IW_fGV%?S07n6P-#3<8j(H+r z0n5tAQtt$8;I*=`R01f%ek5=J`_(=Tz7>?od1I-sRE(v(_JP1yYM*~BCFVU^x7Yr+cG?zjR)l00fu~a3{9v(}*OgQm-0P`P&{}Av!U@hRpITZ6!aBk?NZUKpRI(R++T+8=I zN%ITX+equ5d|yD=MZj!e2Y%<{cRltypm!(m9JIax{NZBSB>sZ$r?_7aY{dP;!0muT z-*l6v^Suqf{;l+56ZblkSI6Hb{CPkD_=|y6KoqzdxCL;+9Zme-6Zav^voULc2l3wr ztxo~30bc{Qu3gZl{oJHSb66KVK~^DudRg*4s)t}}oYfP`_% z#0f9v{}AWZHu@a)rId{gEq?+>6K-39|JkJB-S{npu3Dg*ux}Dh{2s#`BmBpK9|D^J zC(famSAnyGJYNn-yb|zS0(_G18%R^?YAb2|o9`CFo(s$ccHi}>R9X_HsS|4hP5J)VsJ`+!y; z27CngI^cvmfwccj+@E5WVKxCj!T;yb`d8p^(zyro3f#W|zIM_)iM;$b-@nFhGI*5m z&jLJcZ5kh2@fBXZ6-%L2-x9AktiQAAm;M;yc8pMeggut+k;(EP7~Jrz z_)WY?@V9qyzmVXLW0LqP zs?@76rv`&bzJsMfi{lf*Jgd2As`(t0-R8TcSAFSz%f_N@PWmby{WZ~*(a-%+6GHXB znA(OJl5)xZWz(M({$SbA{hKS6xt(L`_|xI1hQBM)?-aPAFUs0QDE0x#OHTTY|76G& zo^aoya|WE1g6xvf-#PK?c$1;mO2LHtmQegs38nm{s&gcjjbHjxT`vc- zCc!S0NjUiCT239PpZWGVca@v(28VH)Z?1vT;hn#^(y!%^*+r55-h+^!P~?hVT^ela z2~Q>V`2GXG2}fm9o-F2a1S=a$YssS1i|m|#&y<-#c6=wF6Pelcn;jJOo(%_?B$Ex>0}E7|k`+~b$|+6fu6{W_dIZ4BpBB%$tNZ?r!j#3u zqXD@C@K`{8?*Iw_i6ikHQ}B81;+O63r0EUojpMaXCBB1?qpstA-#Yc9)+t5TTDLWR z$lCcIS6N^Ax`wUR%<@j_(IpY9^!&}% zkJg5)y&GkTDNUmY#rFL$ogvA+18iZi>=$b&$6z*e1Ub; zr_Qk6`1XA3eb1a`edxHk)}t$J>&JWEYjr;IZYy#8Dc0kgPqr@n_DR-nPB_t8J}}E_ zd+K;=ZvAmq`2GUxi1K$>BX=KTy;Od*b;N^5Sw}R^u%3MSNUL+;2 z$+Ld^TAp>+-}9`Kp5YPS-{e{I9?P>Hyg$!+;O;!@JzvYSe)`2c>*u^%bK1x9tRH+R z&-%iZ#Mzl=Es5n>f7qI5eLtLMJ-IQ@DgxIx8}qD-FUYf+{CQRE$bJ*wX7ff%CheLxn=$2rg10Ml~fkEIZ;7Z_f;8I`*AR=H45ZOs4rdt7~epUw%2HJoSun|}ftOM2n ztw1x-1T+Hmfb3me1q6W_pc;^kx=vqmOtR>@iT&;NF9)w^i1Mj=}#wD%Hg{I(l*KA0^za&c#&lfda5%v!8Ayp@=(8s)aH z{R4?8_d?Zi+wFi|tqu#!!B;<%;_SfD+s4&~jlSNPeHJ@kY_^Rc>$j^TN!XVNJzU^t zpI5=%j*)GZ>dWji=0j&m?^4m9%PcjS!h;b}-AV_Vl7Z^#j1N9Dwy(%8twIUC{^E^n z=2KVmsSlGeZ)tFls*a1!19Fu%WirmI()IH0q)`|6W^7CHQeEcBlG-Wc^<1>X5UZ0O?&t*7-Csn&mDre+D!F`>Z!p(md(KZ&u>hV5Kf!NzbUVcBSfhoLa(W z4VVYSjo(woEUB7Z>~HzkoTFA~^R@GTF=z4Rm;Ubf6)Kozt$3mA^*1XQ{>6mvGvQ7) z{s&fE@WkTy#P2T+H8x;XuLCsJau;k!?o3s` z?odMlg&Bu)rkdvkbtQyk^)unBWItV(U0Sl^J=JhzE;DA*t+TM?6@( zc3OouPN7@z4n~A z+G@R_XRZZ5a2k}P_`icw%EdhgZc20u2RPL3O*u~_ZC5d{IgpQ(KQkU1B$E5{Q*!;RfriE5=6o*sovMrQo`lO4OCoEbD ze+a3&qC=JX$V**=KOje8I7O)5z7TvRdRwC$voEJRcsstQH^>RDg{mFB{q$?)qGzeE zx0#W;pgbTXFTm6Vc-p2)72N+8)}}zUjEK1z-%V%Tl+#&a9&NScGNQ_88&7G-iL;)bK3DG5 zd6U1tVm6-S^SV3V*`~x(`W-iC z<>gzr6G~r9B6^9!)#--=^^rhS5%u*ZL_ZoO-s>~GS2MCucT`>V;pA|fe};D68XsRN zW*GDg0@>c*Ew7El+-CtD)XFp>)sA3~NHwBEG#k}Ts7(J>hF`*HBS(DhFO9_O>qTHQ z@yV*(oKi36TNw)7S~uPz^~!nxx|>9|P|(tgoF*2AF&dT@YMj71%!%VeDhQS_#(1Nd z@Xd>t#CxmLVx}9!@n5nmx4#?ESSC)Ne2{*wG`u(_j<53XMi2M8jm$c`k3v0re)#P6 z?y#(02|m-$FHCSDxOq_1U&)O>(LT8?SUo4oOv|<~cZza6P!wwP@qEKn(k0OtM@l@2 zW{@S`?*9I%;LF4%cMWCWQ`NV=u6dQw9-srU3ceKmBH}gwNxrtwY#nhR1 zIep$FSF1UG>K=T@YmIucD8s8LGbCKrR_xZzhpBHa@8Z>-4)cPl=M2A^)aP>?xW6mX zQyA&lwg5g`y7U|_31Hl4VB$;T%zbuW`Krd|iDaxM?u6&{Rb1BXnMUyV>>Sukk6aYarACYm&WUBZgXh$` zE~?Mmz>D6ah|n$6TGm&GE}N7kk2P#9j{gfUt3| zG3Hjx24lb3nAy0d`u$bn-+mW+{(v6?j|0C3o&^2`dGtk<4&85A1}i;C3;Mc5g+a>?2~|5uT>DP zS^4ycG~*r%(h=QwQCVh?$mY5$TV9@3@#J;~PCRY*Mpl<9xVI`wTshUsvXddl61i2gdUb6+=i_>q2uT`(O_A&- z5_M7me{C*Y@EF0x?I(Sm4w(v1M9uKhr1XIWIoqSul6y;#qoAiMOxftJDmYXCJF3Bbz^D_LYG@F zD$M2`Tm{SfANqA8@||Xw4x^K(x}F`ZVF&G0@MYAklRu{&Iv5$I2#YH9569oVr-$@EANHE>6EXcaCfq7|w>8%^H@RfPk+XGFwy!o7Wq zIg_l0vJ?Yxy1G^OGELd7dfPTn2~8YKwGp_KJZU<>y03)8mLVUg^7L;oHBkB>@DV!iEK;XuY!uE|rEzJjXUZdm1XphJsS&Dg|kb$S&?@fJ;=E(((* zuh5MP#(idT_n~wg=2AUU%yPLjck05F)h*LzM3I@9=MF@|udWN4CMs*G<@RD#HdQ9G z62RYLSaK2XQfEi!>Y-xY!gcf#U9{uV@dirYSg|cE`sRThVD1UKLzbG9voAx2SRQER z2h-}Zoxlqx4or+b7`#*b)@ld8c@@;wX~@i4C1P^shM#IWP8B;OO+vp(0%p+OCQ3e{ zIIV{M7fY!5?o`ut2vxc_M=;5puxi;w3XNZWt_w<7&sBR!J>yq?OK-2-{=Fk(dd}{X z0STn*K;g@jbG(?OW5tY^HZfl=*W!(E9wq=>-5KSYLcPE(dCTHg8Tix8N+g+xBM+;m z8(7xU*TOHCu}Cl4~uV8R#a779e9cGF`1kd|AV>4-t7rX$X1UL?<` zCnEY;6Bwytk=@Oc#jnY0dHIC`=A`_qVi*k)cx>h)&ZKMS2sJV(idl}$Q4fHoJ1eO{~?i; zZg1&1fg>g$aT#1l3Y(pf6{^6c%NLuMICK?=3pEmR>bFAGk`n|(q91i@P1UGVg&Flp z{qx#K8q=A~-R0e%qHGl2Sd{LR+7sjzartPtKi!xnro^-?ns2N^hM^)^(N%3O6NAJ4 z@H>tB#^>s$IF6pQf~B}KN(gUJIM`r(+(qAcGo z8`?y67?++xT+GBv-5Ks=W2(uG$2VE|zm2LMM|ZCJnkxPdE_^KJ1#?&*O;t6dd^yRz zg*Td6Sb(LPWh{noY5%b0ja&mMB|Kp`r+EqsSO0YkUJm9YCX00Rt@3ht$BPqb2n&oe z`HWr`VuPgMQI0a^J2E_T=(cXTO^|^vp8=`-C~GodRRtbi2bHE0IH)L$;=CsZTbV4}V9FjKaSAf;Sov}UOb}9&G>`1ML_EyEJsyB3pI1M2p4fG?E_(R_?G7KjXCeidE+P<#Dw;sYS$`i zorY`)VGT@l66iPvcF0OZA#c!##wDk&L_F9WQdUw@Qtzv8Xbv?7{UvLwmLd@Z*=XQFLuC;niwuad`Ig6zHZ2P#`vdJ$*`(He_3%2B@16GUnueUb__ zHZ@cSK_H23Kg){AJjV&CwjaiMa9w(~hcJELz0hy1tg@=A(hXH9is#2vw@bH9-NYvE zr0LMoZl&v*Rcg_3$vSqJQz+UL9+OMApw>lnLpF5K_9`>jBu#8PVz$Gn#wV(m-osAf zFhS{3ilU<=UlVmm@pE~Jr(^1@i#RqutxTrNRs-%GC_c|R(~=}@`!vg$G?NY3nCWs< z4#QseLRb#BFr#9OpgbrcB84W;8Yu&+O}{n4?ZUCn_bLbA&I`fd_ zE(L0KCii#9s7guoL?U6ONuOh>{A#ABiK?jJjiA-*Wi}&I3?&$oCqz^d&N-K%l0BWd zv7xEOVokKGR|I=Y^t9Usl+oVBFojab;sO>nnaU|JdSO1iUTJarS#ND){Wr*hDaYNy ztgR3@mXA$FP*{eN@;vjy^lE|eLjr_5va+JK_&G6f6_#&%L_&=UkL_wxUoIaJCC5dZ zP!5t(HFHsY&4u$N%fFU8yO0l+tzzXagMTqo5KCDk6dHaCMx1-pj3&L&DebClBDI6X z-3XO-)wT{sE?!VlxGqj`Rfu93#U!Fn)|+oIu(8*Cgq5bq`OtjQd}(HBN#iXR4jN-2 z6E3P9WQ#ztv$;fxn6X?QN?Bukq-cw^6lB2|M0+o@bKXdFzI6X~Kcx-0ANolsz0O-~ z3Y^&OTUEKD4(N+_GK7kQqD_g&F|Uhk*YC=3VJeo8Cn00jwzmFaJsc~mDHU-|^icp2 z<;t*EjMj>!ef6o5K@Hl)(a#>`5|Qi@x;QeRc6PINqTHqCi~HK*o!K6;JFVE=`T-f? z%>-d%ba=bvY*KJ|kd@d@*G+GjvIMKGs@RHdHba~Fj%;?uJmWz9ZMKA9)v>Iu9vzzs zw4%H*DZA`c^NdCHM=$dv$2s0>+!Aq(0{(4vX>=Nm+3;dT6VAgkh@@>{?J3!_qHX#^ zRcW}#&7AsH88JhJ73~vN(r3w@3F`xzSv9Ne4pvxN3cJT0mF534|6d9GzY_TWX$hR) z_F8Jrrq@z^n_o-iMP5t&wd1wa1JTz~e{0upOZRK3+e5Eq?2+~smD>LtQv76fTYpsM z1%)0x0mp&Nc4ll@?+wM`;qvlOsC{5y(W3Hlt@0pLE@z%1L*3UXyZY5FHE9aaWcHtF ztMr@u+k@#*{cTdAZ&^v-s*))khw4Iz16qP$nUUoo+0DVQ6%D6J!}e5_Z1A$qEEHpb zb=E@btYRh;3%SEV>&Ls;-O!awdnqa>rEMyb0p8e1$kjp>$ugjd`N1MmQUhqkC64z( zQK>R~>WFOU(EdtIs&)9H$Rc893?*miIMJRE$`H}^n~*wVZuq%HlLj82KhCgZDrgTO zi$%`p4K+%cJ6>PiRbF|SU;VwoqSF?kw++pf^%$3n8*2z5S3($z1s|FkjH3x#^JR@dcB?4*nDU}B~n zLO~sJ#ORRf2A8;vMq4}gGIUuys3r$YEiF6iOq$}Ko6C`YYh_lJBV|(>q!`J;gyzR6 z1mtxHfN5E$TXrD~S5$f2?6hHnwPCKFT^Bh8%NmTOHIj-2>TRsnMzCCBwsNP}bY#w@ z$i{c$2bmRne>3=yOJa`kI(oi6{{O!4_0+e3f~MC~JAi)zj{_33{69*bxpqh3`^G%a zVB2L(W%!wjacnXsi{9L~(%#+D7wBQbd_*1G?GCkf_thYGv$srUOKdU=s}s5dC0Y>* zFGpjKPSKjv9g1y@_UV(59NBN_lL2TUvzHn!R%UkIt~JnH>yqKSnu(*=cj=_Qp19GT z7DfYoz#QVabf#O~;p`%-TO_2GS_7yEq&q>AiXeQ)+L7V7PB9~WB@Va8a34;!zBh(^ zx>@lgnC+;}f_oj+y%>tNajrTn#g#6h`tF!k@kuGBog24z<#Lu|y2jlbx|Uts#PI2B zgRDaKMD+2Joytx%8eRFB%W$+Gmp4dOtBt4Y$E#k-T}MgBaojV*cZW!{wzWl)M-ij% zR&X^uG#8odtB3#QT7`xVq!)<_L!%IbbddsD+elQ$*?a z)`e> zDQddVb*QYUv4$>F%uGYa8>0LDK5OrNZXDEpGw&bo=lvbseD_}0XFY4}wbovH?X`>* z7^27`1zf@~3Vo>eLd(inw;;Hn&3_?4v_x9b99)8cp8BUDG@V9;GcHH{Br5{`qC|Z# zkK(VOszTLE)vO%IDCv|6wy%@Pv_ICkKD-bRAZf;)hyS;u(MHIbIND~)EX|v zsy$OyFiUS~1*39|U8ycmZY2xIFzH1;aa?AnLs7AsLCX>kk1lG$GrHmi4{Q%eeyhFY z=2TSX(J*nhEn@CCRXg|3jEa@zo;kd-C2s?jdvM*DU|kyC2;n(Uh>#(?4U#?YW-no4 zF!QyT9HYufvYp%#CAnr4PnwyN!`g9@l+a=vk`h&ItAPF&;n>d(6fZ3)NqS$#FE5W9wnQ3jR#9Z; z^#%6j71d)oWT6JB&5g=bD&g|Vs%49pgsu@}E$Cn@S0(FAP0yO7`U`;uUv;@cdbLs( z4jzA!2vD-J!VNy+Vao|H-X1(S`# z@W&cMv*wdS|7Q(4gn<>RWC$jZK2wd@N2<_z3<-HIsI233{8jC zQT^`%4C-az^$ZVNIMN%)55&u>s;W*gdZ_XkBezDRwd3H{=LD@K6Zu63kQ#Jhtacg9 z6^TBzfDwj}-QX#Dfz>`!(~76hbTJ=j`i#`#g6zU<&NEs5b4Ko*Yzk*ial!Q2vi6^} zwf*8vJ9xZlhZk>J)Ogd3_C0EP#~nQ0afcW0xI@MpHfRueW3jAgu-t?;fMm0|!lG4c zsa{&t$3-a)mMd8aFVvA)wW|kKr3TuSK+anglX^_glGg+*SEg=a8FsK9nT&cQonE8x33jSm?pvwuWFn4w zc%)5HU$&}ExS983ua?InvzFJi-`?4)zt8a*$JZR+a}2txSKkZIhfa>QjlKHK9CvX% z&G9hDOV9P{-5f&e_{sCVx*V0Qy?W{&d-Y>q=+z7U)T{rEqj6iW?%|mKQm=kD$BP{2 zwe{*tIqWa@>i5D0Fzc0GUH?n3KIApraV&YgS9fsy<(*!A!n?it)f_9{Bc8wZ>YsBw z!C~ZR^uOx;TiMboYY6kluh17BuCvOemY0~58MX^exkXfER+4x_b}qhryQs?^)MBaOwY0~(Q~9(<|dRca~Z13sqion z%sAJl({FXT`Q>RFm8U;x`XmoU|EA)PrZe6g3y+`ued<=s#(k3N<=!VL@{ ziJ7{V(InFW*CF*#u1wQXztoiA7cydynpU=y8q``<%Wx#-4hpYmC)?7vVU?O1Qm6y2 zcU;J+9D(1%-}UNmb0l~7>Q`~x#^L8$j^{Z)+{1<2mH4@vqc`MmV=hOi*`dxy;l7$< z568@Z_Ub!0j{aA#J{ro=$@v5h;h~PLxIYC@8270Z5Hj8dp`-X#>z%uUU~n8~t-_#MPQD=#08|MAmsXvVM3e{}po z|LGEz<^M3_SAGKN5AlDP=^s%3!;Jr&X{jkz`qlZ5ls`0n{D-7JHH!W-FV5i;YIzk< zxU4iSt(gB|nG|N9dTufQquC>)H!W>tq;J|6Bm8k`1G)$=P*Q%7+0_4`CCNYe{8r$3!z8sfiizWq*)7(jK@9N@b?M zpsc#^@)~bVSv4ChF_b5*gB zy2ukSS1u#3P48Ct?3>9JV|cNWY_2C7cuB{Ik|@AlYwQ`R#vek*-%m9al3SZ!lAn}Y zNxz-vfk@N9a_w5shBi>%m#-2}tV6(i_6V;b4%n?qIbhsFDLf*!Ff$`A%UwtyVX>HA zLac*vh>rLmyOKuUC4(NMNuHD@XS*ilx-5%iyW>3djAF!R8V}^0NnMQa=CO+U^h{S_ z?&SR3oZKu{owuK9Ph(Us)9EanIf?aG3o?nKkl{XK=pm@Lib|$1RJiT35O9vCWU+mP zyoFdM9Z%U=g{LEW`Fvi)5Y@d>um(x$2vsl5BwYX*IC0vLk z9+ak)RPtEbKZyY=baL)l5orn0k?57VR^+$54mApnk|2A|jNJU3-27aZY|W#7%3bQA z-GyZeT2|G-;Uy~=kCMkVJ3HTXiEH-ss3HaBIk>wd98zxh_&+4WL(-?pxaElVeb)P^ zP`%7TknHUIL&#B>eK2p5ur5G$z^G@W>PA$%@ z4Zn3w_gGR>4s1zfJ+LKp-~g6^`k;T|H|mK2@9(qh1K!ms_k6ccFXE`+sO9i+tl@~N zlYmMVmrY}8KaXn5d7&84NQCGC*MxQMv`Cc%ZB_FSmgs(VM!kN9)ZAuBmWd3)D1}I^ ze6Tno^D7ufVYXx1dEr_QT1M8<71B@yGkRQlsK-!CvknQxruBWg9LF~pl=FDbD>?4w zNaFen_>^h(^o)t3xZyO%KK&CAs1HlxLlA z4TS5fzkOKv{jIf`q46KeKAL=C^@&s!;R1%&H>#HvmH_iHAmsTi%sS%vOzO7q8cWqq zq0fJ&eNusZdMm9=nsj0VSH^S3DC;|Y2E46lHwCWzY&GE~ze>559z)!DK*W$oFQ@=Ub2wCZek z4d0n^9bA5fO*vTpf#K6JweHJI`%vpLmguRfJe#>=XB#cKi@BJdu}fGdLVl`wQ!k(S zRM-+szRjy)%JmBKCH_F}8Rc444^5r`A>$5pL9Cvb9*X5kw#}PSR z9Bn+=U2aUND_>-dGZz=kH6F_~#=IAor%hqL7acG@*c08!Pj;|7$hwU9mz8*2Rg5Eh=FTwJ3!JXjnvEJ>=&Wi=((-KPg&A{qjFQWA4*RTh z-k%%u3}v}Ya|~Wa#bv=f`Lw8(>2j7|quhsvTWam4q{`XhhA6&_uq5Hu>;~ornNtd7 zKCyKER~mvEQych7N$h!F#~fHzC0SHa!`nOABQCi5sy!t*ZG!bFS!GM+v}Bt5U8(8W z0aJO6L5CxxEEg|NH>abU8$?!_Z}E)T-@LbEr%-FJKg-V85-i-#d>vV6%(;-qeobb% zR8|%)tCl6Mobq+TiVBuIAe6A_<(`tt^4b~YHCZGpVt_(kEvT;Zc-767o-@A1RC>(V z&;gfjtkIJ&xLgPu_vbsZ62> zz8JlLwcpA_!%?QR2Q{U>#h6WMjShZ5g8_5xvSO8~YI25Is|IQ;RZsCvg|(AcU|TOD z$SYY@UXyPu!Jc71Cq?GgnpvkNFitbeyHq~a7u8gHvQ&{M=c6@w<7K`v&F6zKHq0nz zar7Ev4yDY5HC~Rgi>gfcH(&pnb3!Sa`Ak;PR#KO!_GBfWlQ5yROqO*nTfSP1Dc6Un zKh*wI(Qe#B_?tC1Q|+5)zJc!_f_#2c=&2}EWuH+Y>;5w4S)$}XdO}_!sa#am5Xq%n zg$EFEKZJxdz5k1DE2uzTn3G%Q7`KYt4xzP0XtOzP#{DQWlR~D| z$b0PwcSeMVb|<%Bf4BXD3!he_(jb$LA|~k^bgxj+uu&CA!&xJ*d#frZt*YkRDpljD zK&Q+O>q{70=>=YzGEZBa2laFKyLnpqD@~A85H2Pe$W0m8;?kMv$~5-NofOz6jPh_8 z?wOUEZp^kh4999#lXdq6drfM7nwmkUwr#bGcr+8_t9k#;F&31fJJBz1g0-kv8ZCxV zOc(%_MPiK6vOrLm96TtaGz5b(u0w+wl^2+8F0<;UI>*{GJ+;iNXDGFjhKdy*rTLWU zX{=|(S7b7f%2L@H2^5v(o{K{^C^l78%w|r-WlLo7WpD9P+49;bh%%9q zhA-841+cix&DL!*n5UdIB{M&t8E+TQ3!Mm2bNF{sTbe~brJNPdJwIWxwk z*^L{0x>P+%1>v(wRX>c+KIouDsfB|5bEDM{WNn}mYrkx@(J5cSMsD0`D@s<8m%-=D zV7nZ>pcvB4N*|jtHbvdbs+?FiD}JoPU=}Wh^vwxyDnjW$SkEx_)!_wEm6B6sqF`u? zU?ssaH7a*Z)2zw<5w6pW+tM%%xK1@EsYjVM$JjD!AsUZElB{HV>dG`#y3k$ZNN7ft7ibIy~8!omaj{WRQEtc<5mHYPCX^jP=`9o~tZR zMIao78jLgL2;AVR4(Bo1_}-6Bi+W3Q?jm!7w5sLQJY=)~Wn_=h*&f)}|I7ES(u~9r zR#_jaVmJ)P>h3WMt$Ku}*oGC^pf1(7RAd7SFVRWxrn3!bdZ6YaJ9&YbyOi}k%cK`3 z&lEV3-rCB!Eafk`&$?h|*v)CA z(vOn&iP0joT6if5Qfdc`4~K^xVW9Yg)GER6f8<%stRn-x0~uWkdjdAw&#+=;Jsyi= zqbseRq>N`XRVkU}(Rj+pnx35_pWm=Tfy17ge~801xrp$cT}*kdFq-Giz%4KQyAVL-=RE<>=lI;ZNd~nLGWWJ%m5v z8_=uD;Y0XW>6IA>{USEY$07Wi@v9BRqXu!9{uu;{>fL(&$q%nQ*lQ=yft4xgGPoSk zVGS$aB1Om}bjUN5D%moR+^liTk(GY#12=z!hk@Le$pB`ATM@~0&&_2Hb0G`8bLydz zrQSfTC;bU)Bq{L78)6i=tHqHTgfWwAhHvh~6Ov?^pRQUc_0$+lF!kMGcf!)G2KMlL z7)^jFSl~Xk6d68F5E#Y_nPuSQu`l@kSzcI#y}2eJaUtV+0at3iQuupnW56!pg173t zYYCgO5C|x3T)>%@q+Ur_V`G5_oxn#h4!&}knIHI!v{=0bq5JWpz0EZ{p1F&xPY7t1 zN_neL!jA8ei+5C(qLNN%8f zg%9VN_s#4=^HL~z##23JQuLXJ zKHxe9^rY$07)uZw%w6dCoz=TF-UArzx!L6>-XxwHL%yP&I5Ewd@6_-6((n(50{vEb z3pMa3ue{_fVG(O{&vNsNP*sp99|!-=)vO2l$-!i{;CHqM{m#{hTvl;aJug+q1!~NY z_?be=L``$m4(rQIOVO%cmJ9Xd9e64+A2V10%VXz3#CXlf;~tl+aUvt+t65ipVOKh+ zDo)}vo^*_ikO-yAKSrKE!g^w%-#GHs?s%Suh(6r6(*8W@Q{}SGlKQDG(rnr7K-K?7 zKV7;_Q_3qAFYy|NxHQsX*7sTR`qVSlZVg%6OO5pzLfZi~=5I_ZWm$v@5AEWLfEEw> zJy)n+X`lFh&FWQWEiuyMs;Q;3zNm_(d|t);u~e*LlC=amRoi2RfTD~gRmRx+KQ!@@ zD0f=sWWL>Z6=Y{l=9P}K^})5N=MY6o zA3}YTEbq#!SJy#BMiztU&v~hq81mdPU424il^13-_FobvGz*L((a#(DGs4Oh>8z3v z>XAa)KV)hWc_m?WyG0(e7@N;oR!BGu3rv-1#*PQ7PpB7vWLQ#v9^$J;=^v@@g2J?A zc1tWt!^BhrvEg0}O&!dWv1~_}A}u|so0LEO(l&=Tu(J9C0}p}W^l(kGfW|;BxMNgo zhYrMYVI(3v0%J&@j0x-8$>&_Et2m7%scU({Qb`D8vlX=^U0A?DOUj6S;>3_FHQ!s= zf62(?1d?nvIH6y+p2=gqJiZ!(LS*l`X*}>5pO{xvqEXh65qm@Key+zmXd=;bc!gu$ zqm{v0i23+gORT#Bi9@TWfn1ySbw2&^U_VK<5k}u9a6_|}OSx=BHcqu0YLrkGt1h?m zxm-;N36zgNRfS-9G3w=r`odhrAT(&wHQmf~=}<&ulIkBAz3yo1b)oCS_b&~tH7aHH zC=CB*;juC@bfiAe-AyT;F@1WTESi!zE4x6dXY<+^iwS!@685NNXS;|RDx%0YmVV}> z+{Gb$=$!rfv#AEC?aI~6i zhs_*9ImA3^+J5~?4&hB4B_`#(ieqZ|e*IPsVYPW|g>s0w9Gf_DOvjewTt6$uG@c0 z`Z-Dn%L)6S9CCf)VP2PQ-LK2>z~lS%b068SZ+_G`&@P$D+fAjDA^*LYf*H7aRKEQG7mj>nh*{>)I(82Kv=fbNwYH%Zz z!-x4axTc5jIL?irn1z~K*O3%|R=c3u`{|YCX7eJ|o2yFZQ%sUYqgXeLj#1{MQdRe5 zEh!fx^($bzA#b@jlK_D@@Wm&DsNn?WHYiXce{)OnN5K)p`%z0 zR|jM0Z*MNpVmgVm5BfCDls$S?rIaSZY-R$^u;&dLTg9m4iL3tp0**Psy`<4hHkoCN za|E0$HzwLj>kv`R;d8(dubC<7=JUZpT&XxHuLG}75m;YB(lJvOf$sM^JpVy&1&sHJ z*sKF4D|{L?S5Qqshvr$7`hCD4lFF8P`AUSeNc2SfP@lIqsbmvgoQ58KaOH*Qz(C46Y*ELJLUHrNm~gn-Wq!Q^yB#FBl2#Qd2?#DqBiP zp?Rw<@v#4(JeHYLxm9m#p8TCZ*7)w3F-lj#Oj*BcW-adKm3b>L*GPzRw$uV`X6N}G3^T0q z3J0+D5Rn=i3&xma&VM>h7NS%Gy|W56S5~1mqtFZtKN16PHspz%4?w)^b-zsZGPRQp zp_31-m3?cDIiRoR_#MY@IPT_n(7b*OTGQoKW<>d8)en&hpD;n?acI{%#le)5rB(f1 zmMtyM%FE^BWT`e%m=|#fS7z0!q%rH|{((wCGGaeOXg@yAP&Lft1d5^Y&^B=R zOcrF~Y_yhu7n?ncXs?}p4v)-}+o>0GEemeo`jHTION#-$oN8M2PF)whzjYu01i_Macn zue2Y~Z{YY1$9){Z)KXu|#?PzhKJpAJZ+OoQwdCBe4+L#q%a`4T!=Sy{3(nHSR>7L3|Zsn-!j<&1N%X# z+hdIEsx(2iI^``Jd+b(A>u+DUaCGhIr)w#xY2zH{j6XO1yv#{i&TQk8XPmQ3t9|*> ziekEWcwm;VEWs{b>2y>v%FJh7rSfQ3D`k&ekk~}n2zNBQ6SFA;JqxzKt+ZR)AC4NP z$>);Vm@#~;rm+iiZL0d4hKbSkaZ+uJOmJ4>EtS7D>hB8mmjQ+`W85YDSz2Aj--=SV zI4NDi-!ciK!-BYRe2q#U=8I8YY!&0kw?28?Cy#xO9bKLez{cRkQbIaYC1U;End20HCHTv z%+uRt#o?xOhl*>f%8IMJ#e9f`Gqo#dacM zWZC&~OodzRE)?8DN}Dw;H&;Htm2KJ&wh@n(Jc_-3MgjJJAEikSuF_=Bc~Zq5J;SW6 zzs>t$sag#>EVbsV7d|8`cS~XoJ*iBw#1a{0pCH4^xVnO{*=NW!Ghyy#WM0WmpT#tE zG1TVe-i5#j<^=$TDhlierhJ+#HoMI%QmyI$4R?N;!kdYIN>+<0M7S z0*+G0b7eXlXM};*G%*Ry>@dZsIP=fW#LYqXnbM5yzCw4Wnt!Dxby4UBu~DK?>JMs} z!tUi+T6B9wnWb&E{48Hqe!;veE*Fzg$!>)!ljkRER6bQc_$OaXruau4FqQxcwMz>KRMz@mP>7s@v`4HX4EKPxJcU5AQ z5~HZV*!_;paH*jRr#P9InyqEcm?>?7{6aG+)11v@Y^y5|-*%(EkQ_6Aq3#2Vk>S*E zDD%()cet8Q73y9-5>|8Q>6yxErqRNe8HdK!U^GG(jFMIewI;hc7t*d6CuK_w(!>}i zv@*sCZH#qdH8aMw)rbVH0GZ7T1zWxOXGz*Z<0}lL$=a+CoyZ>YY9Dz^ zU&+S)oAP&=v0b|)S>_TL4&`c9*wt!vWoR-qzUcX3Bqr3|0QyG7%jgwU7+Iyh9J6vO zJYC`bc~ZkmRizpyqm~RQ3W4D|yS2l?ycF4jE>yp==Y4YNWz}9b0ag79qg)#GK~THw z3aY-Gle?ZRLXB>YSxK6g8j%j7p>DF3od_ah9?Bi0-o38>2jW;x3&54M7JK8Tk)qztR83yjZ zko;464(r~iiwjgQE4bI8#HE@PtDOy2%)zZRE7+M*b(W313T)4)s%m;M-eppKNdsr* z!@;7G-ddPDD`p9(_JS)6zba@E&WI8TSb$OumSVuhmZOr(R+Xs@XVpcGyL5$RvBDcX zH*WRfP;2__YFsWFrEWNrLuSYn%*;~X zer8>gm6y#rkIsVGnFZN)rY|}t&9=`j$aQ5yLo^wF&?+_N{{uQ zq%u*J)}6n`ztQTU54nPla4qhPKeeG3A;$gPr%0{aFIajkbX-;DCaWj8Vk@@{1@N({ zWngicbzkX^DqCs9^yw#{#yiAs*nP6YUlBNCX z8S^QUmdMx;JJ8UD*4H5qj01*0fP15VDZM{t#_>jn@A=gFGvYi{ZfV$!dd!l9Jxk4B zq&xG0RX#;vn4`RM)*LCl9s-Hbs&4&^T^@6i618H*9nPbfovZ+TErRi&5Gvy~m* zjCMyo$uUNk z$f7J}*V4;OB2TD+@sP{|Shz1Y?@)QnGJo=Xc<6nM!`n?MCu~!@Se_EX3u3Z;o_$QM z@t#d$wU1%KWTjh9=iBFv88hEp@GHE0gz7@18x!*M$@@PViGc0`9S`|>n1v&1>}iIM zLc<8}&k(sW5i;1N4Rmdc4o75p4fmg4#Wu*Q1(p|w(joe9dawh_8SHlvT~OBkeXbNG zuTdV%ZKWxe{YO`%{u~pm-ld6UP$++t+VR*Z*CD$n_xEpjkeip6zZD)?=fLnQMdyEz zjoRG%!3O8lrPzbXj;NXXxOH%dF<-vaqCu_FqDKENm^Weqo)_uu+Av zW+4cJ*_ugv7Sf3|{jvY8_5Yym7%dnZawxaa!V8NzTpSsQ7*Kvo2&6fvyAT;f9_7}k z_U&q*P`%@wU}waad(Tr*>m6hDaK{)AF?M%dRh_qPWnI2~UXtqPo^htptqm&&;dKGs z;YT*BW8YrVve5P8-CO7yfSevBYJQtSNFo}if zva{wC%4})Q3YW-=MlRLwca0iCez z7sLx~iP%FgY=iZ%6Z)VZHo>?lgbx#88_a+m&;`4o2l`<>j2-=h-Uw~51t!9F=zv|& z3H!wUv>)_5$tUQB4p;}B&<9^L1crV~lc zXc|Yn(CxrKOgslYLO-uo*gF8?;?OzCiax^e~<4 z3y~XoVIAy%jj%qGcwy`$(g__|=xGM>!8+)05-xPZHrNC^VF&a>UpD3AV$5L?Y=K^A z%OQN|g>A4NcEUF3hmOfV=n33kPUwIxm?!retb=XP2RmRh?1F934?AJ(6w+0QJ6Hr` zbMXhA&bGi-uwunl%XKlH=IsrYx{9wtLK%!6L&hV`%x`k)Us!DiS3+h7~)gsy4i z6ZL}^I$=F5fEFweXtAK_y*e#lVNNb@xc~YC+5%x9d7audSRQ`!%i_T zryNj!yP*SiK@W^wMEo!jwm>iJ6nhv;J@1DJFm^Hipbh51MCgVNSOv@Jny zv4=L=2^UO;Ug(7Nun78K19VnUzlc5TfK9L)cEDKL7e7pZv6mtTOoVx`9yY)x*aX{P z2kd~|(BZ*-Dd9pF^ex35Y=Nz?4R*keO5BxUUPXC<4x)yub1)HI5E$M(x*bUt5%fbZjJ*!MK^trmd)Ng#))D`u#B(F*hu)hgpU}6SbX~^v z2JTA_?qCsY+DQJuwqKJTXuE}UEG4{KDQ__LcKpNoI|;WE-bJ{uqY*to=Y51%h2ENw z3${Fu-l}0M{-N^){KGEj7ruzzFGr4-2nRN`5e{s5nQ&^5`!&LW9dF_fHoc90Ymwt! z{K5M7Nv~XgNP3_b#(8nKo%BFItb@Lf$S;`qF?xX=un*cgNyjqM`x)`W#2w@Z^nFe| z%aN~(c%b`B>K=!G5oNEdYU;U0QnC#;8l*aYKN<37f(d!ZxNuXhNK@awiK2p1*`hxm0D z^uY$0IMlDV!g|;(9OlR_B-uY=B`{dzO(fSoWg-mm+`9L8OV9MA!qU>*G_*BZi0@arDf1nXf7Y=j-K1^Qt-jQyEk?-KL#koy|^!#wDkKs>PJeDnd`8Gb$X zTFL=TfL+i5y%!LVTu=1tP0)EE;Xzj>a;(K3I-w61$@LWEhPJ7Gy$`xzVm!2St ziTStXD}xPva(0==*u*26B?vIV_t z;`+C^ht5Zk8~Pt5UAN%BnS6kW&8PE0@@=GZ_)gso{c$_>7U(=0cd!Y@ z-A=g2?9^Q_cEnEI3tONMcEDz6J9eku2EDKo`k@~>kHh~R$nle%x(E7gJM~uRI39Pf z;{@#Q#Q#r`1G=CSdSMYvJaMPqAlE114|c!~=!f0VnXpsOxQqOUF4zX^p!a7x^(Ha@ zIq87)un#stTO;wDihGziigdtw*b19q2W)}e&^4Oy?HYl0C!K~ zA2vOWe^}o_xJ{VDWa#@H`3Bw3?9>~f^SPaRJB)pPrylzt;kEA6^PuYm$6F6}g0O@6;2vAjiApGi-v5 zunV?A+k5B@I-y_eq3ySX2a}=uebNbIKR}PL?L*{x1b^GnGxUCheqbAHgdHDKPNDlN z()TFo*hhMsVeBrw8M=-GhOx))(w)!?i(nV@!bICHy$yE2J~4;3 zC*?lCAB;U7e=zX`9!glyC*bUFf#s44p4rnTJ!#~0d z_~=E*4YxxNT$_j7a1(5V&%qY>8f=FrPNO`)d9V*Y3T@A6+TW%l51cv!d0J zCFZaXu7S4a$p@GWyP*>%7E*3toD2VO!A#${ zQ6AvNBIJd0=aX(YaRK@KNAv@o@EceJTNe^O)XI<(eo#*MFu8(oUqElr0~;?zAF%B* z+{3s^!iCqu#6M|TC(MB9RmcH-&;!4R^>8O_gt67g1*gMy_%`f*-UU=bc$k|4D zg+*}u9mof#-%0vl>0N{ihuw|4mnl!s4NLFA9en0q?svH1KHS5t_Y?msl!pg!4|AFb z7jA(KF#bW(2gg2y-r%r@asL-hdwdIW!V4ZjPUwO@Sl5huxZ^SO1uuODJ-mv%&rwd` zJAdMSgmo_w&TG_%uMiG&y-t3?zW2yy_`>_>?RD<=kB|eVe}>-R_8o-xhNcz$o$%m` zUlSgD4|YQTx1^(;a{X`Qg8Ba;op59i`SK>^aS#4r`aaylxr27=d2gZj*xhG|7^G31XrHATknQzM(x&<-_^7pm$#=gB>}92Va@8TX+3c)9#tNTW^JP3U=#p9ptZTx9)*o z%-pTF!_Q{#)*bJ2pIm}}cwip>;WuTwb>|1@d+~0)0d`-yTkn7uR_)dkKjizI+TFSr z4q8F_;8jkL;N4{71_1O3sbJc9sG79^1)|+O}y|M z822&zm)%0T;d?L-X84dBI&McExV4e+;aB&P4%qwv`hcAe>l%($l0DKGK37VDk&R^)7h*pRoTFJ#E7tZg^?8UIbrS^ z25g5@VHeDUeQ*Y}?Vy~)WH<*p;UZWBFNI!M2^-+)ACg`;3wFX0+tD}N_A&bXocxC# zxC_?9&pts>@RV-CgA<_--nj?8z^-20eMP&mA9I*Kc#qxzCmpdzw|z~14cVh7 z!z+gG(Hr0+un9K9R#qhL+eQ*Q3_VsP( z3zpuAoN(V}%1a;pqes!xe&l?Nbi-R8M-Di9E9L6|_283)10RR=@S~@(hd2KYedwB2 z`yAz^l`d}^HAiac=0A2Ek*ZP>K=bFbbB?}2@A7fcw6`|Q1X z9(3gF)w|$}?!9`;Q8C)aRfIDvM(bTo_;BnMd-ZmBDfGiZb;vh7MmrPc!Cu$^+pi)W z@Z&Ye85g6?x)%B2?Q1cI3+j>c=orm;9rD9E*Z|wtAs;;R2IP*9(I!FTR$TcEU9qkYhxQ_Q=h9^*T6X6LP}jM$C_m(MD{>AN)@<{-FJ_y}FNl z@W3{>`Ek+%Tc0Go=)L(3f6Lmc=y1#<6^Xb!elt~ zoxQpfo(qeh2YTUsumSeLCYbUr>4KAB2dw-n;rt{5DBfsd?>)`bc;)Ppa7pys#_!79!&c_|x!@per3O&H?>(PTfMmzZi z^Z=(p2fP~Q!T;RYt2e@Zn{W?{Zo&PjG1{ll0lQ!x{0_R|IX?6Oy|)rC{3C3IrMLC! ze%J!zM#X4Jw<9-P2Qy#~bioC8kbm%RupSP*llb9Hum#57MSj4$VHf-z?1OJY+b?3Y zFJUs=51sJZM)V4`yO9fygg%%8o8c7L1{cCkxDxu|Mi`e!zQaVg4Q9Zl_aG-c>0ac7 zAHsV0Z`cTr+>D%XG;D`iunU&JK6o{>jYfW$44;Nh_%1Ah|At<8^nK(%`~_@+=fGB2 z2s_~Aup8bFV^5=gfC+FPbifntCtqMHbi+be2d{)a_!w-42Vfh#=mF9XZ-;((S`+C% zJw~gAiSRX;0Vh64`k@PYU=gf`ZrBJtumzs;5b1|IVHdppx1>7>d74QtOov7ALg+=g8$H4u&<9_C2l?Q#caaOOfpKHFpJ5{O z!3=mWbipmq1D}TV@Ojt>+h7a)5A1}eyocV##%S3v0bT+fuoULO%b*+9!aBGL`d~e5 zhU;M){0sC$KTJ5A`wTkZ;J*?M91h*k2J7I@pby$%GrRtPyfgq5%z-VOcmAs9D4M*A&HgkL}xjNgHL@TbrR z?XVdp!8YiE-LMA6o=bQz0d9p3_zKK}`=A$&|D5>Y0@w;~h23z}-?=~1NgphN55Y#* z2Rq@pUC4JH^&ND;Uqd&19r|DoY=QPKaSvTEZUXLL27DEIp!OBv!db8rJ_Zxcr=JA# z;Ha-jFPsLOp!-|$4gM9{GPuvaLoe{_e_{_$`8W1(bPsY}KtF8{dWOC}>KFKn!Ta>Y zi7{Gr>^|KMH^T<_5p0D&IbxsQ4X=j@zl_m-51sJ7A^UV6j2*U5?}8u2@6#O@#%Sjs zLpbnT*bE&b_UWCl6!yUrkKLyyXOa)l1^)x2$7fvL6 z=sXqo@S-H#!H>>F{w(y8ypMUUF9@*kq;hw5$S>}VBS>jd)Nri%_CfxJ`Fi8;yNGw!*ix1XCCG=hzE|pc%SZv=N0VJ zi>A@86p~&z)E{N-Z&!y7BeCwSat_=k6T z&=+#QvXp#<-&T>|$QxIKJD9SZ{6Nl&R-z~9UQM|0+B)P!-pyAbCwyTIa>6gJB_8A* zavgHQ#9yHwMo=z{B^2i^wj;a1oPKZPx@54OWIHj-YL3;W@k?K@0_ewYE%ZzcWE2|e&)SP$pJMpz14;9}SgJ+KR24*TG8 zXe*4-u7JsKBXq(CVG;Zt^um{61AG@Y!N0*)_#NzkyI?oeZX^9J$`MR}BcTKS0_MT7 z&<)dJ9h?Mx@Cw)rpN4JlpRg0|fqppXcG5pHMmq{7!gQDckGO+$!zW<_y!cMSfgi$l zxZp12f?vY8S){*_bi&VJ9-MtQ{^6Uj0cPEUfA|O34%gp{o?yvl{LQ8wzYl%GKi`l1 z@aqTA1AMQEc;LMclI}UQyAKgQeClDsg|BWQU9j=DqzAtA2zt4M=ZiGy5}J$OomIIMlQGm zdSFQl^1%;aGyE8~!OMP!f0+0T{)^~eLI+&%d*X%PK`-3+Eb+p)KcEM=4tBzQun(?y z4t>n$IUHuds^=+Ja6hbr&8?ItSolZu4L^t7@YWYd?*jS_e^ua&Afj#`99s3gcw{LO3!H?cXZ*a!D#9zvDHgv#;JFti2KO{flu8%0cWt7)W zNL9I_uyp-!feYzWN zgH3SW;6A+z?u3b#(ce3wPcMQW4#6HiIJ8gihWb%`da{S-vf+KY2e!ub>CN!x@z}%F z$6&uSM*Cz0_V9w^u!j%+1bcYg@z_^VPoIE2eC4NodLumZ#6GC@}ryq_ZvTyMucY(KS6_ru}8=+hIb>DMOq=}x$4G~vVLrx89}cRKE2 zV-n%RrZWita>~J(q!ad@g*%uvrcdvLrO*#whH*79+B0Y49*#-DJ$x57z}~bzy#-D^ z2Y>L<@q`cK(s5Ty`Gj@wW!Mdq&cobGzXsO9(GxI-^{{9e`So zK5T@2@I~lZ!Tosw=5QU%TgkZbMA8Yj{gUfdvg=p=&kqKrb9IiF}7u z(0K*Vxv&{#W|8hX$|v-~pE&UkuYeg>@*D#j;R!kD{VK{otcU9+6CRv6h4`=LeuJ&> z=3M-(;dyr|;lrgDaeWQfdB_Vl!HjDeCz*zOcuPL=tfhQRCti5V49aUg^&V`4PhE`t zbv%a^;2*vUyW!YE;$2673pT<}VBD{$&s?MfYBSLnycA|!AER}^COC0cpKiN>{x+nw#6Pz=*Pmf*CeFDAkmzP3HgH5~F= z!lztKe}rq;_$cY8T%G(F@xg}2DX;L`t&|7KRr*uN49N6K0~>Mulyc& zl&j%?Kz^A29Pv?}UU(jPVfG)%XZZFD#7lX)WE=SpKlwB6;ju4aPPr;x|nR2!99m0dhzDIsjuI~9O`33*gLAilv ze26rZ7hwZz zhfVMU*b0Z)_v;-n2X@1^VBDRQ|5Mp}3QkNUJh)`+e%%cd*srSzZXQRv;3oF$ioFXx zv2T|Hehl+q_xSzH&!t?av+ow1bRP1;2@}vmBjxdY+`*4wJzSK5JkW6=@!!pJc;Q&;{$V@dqD*jc^xig%ff}H(UU_ zVFQf4mv|?WUf4R7{h{E$U<(|}o?{)b68d37KIz>Yqh(A-&oF%k`h{;@%>G)iseo`{ zbs_1wkNky+aJ37$U<>rX_&MkY+UDUNro-6#DTl>`3meLaA8vA^Z+JiKgL@XC-v_A2 zFXI{}KwA^_Vm0{$zkn@p+vUgu55O+C!He7v5)O31XP_6_mLWep0XD&ruoc=@A^$_@ zdo|??4!V|jVf=c+g%f|XUr%_L{JRys!_)2{99R#VVEmor6HJ1ga1V^#LV0=!IpEMo zi617x2DqI)#5&>aPmnJ7&{LF?-y+`&#PbOC$)C|19Ptu*gQvZMJGcWTKT3J{3wnbK zUL`!3{5t7?-@HLOnlXPDdzkzo{^9CQ{KMYQ$?wOwFTNn3;Sly0>xM&N?BnPGCc@LY z&>Nfxy>L17K_6^}tG~n_O!x|Uo}gSpCrpM#a1i^AHNb{%&>tM~58T5#7`GL@!9>^q zGho@b)`#+2RmR3jQx&q;3=>Rz61N4_A;M9MiH@E=S!-fAQf8b`= z3g7vj_@Bbve~=fx0PEo__BLyT6L%peTnJ;ICj8yFgCD?pc-&s}2JNsLegZREs9$=~ z7mR}*7!T{=2-paZgDubo+hNf@{KM_q0X^e)q<7E(y#byy_<-IFzknSuE%pHOlqnA| z?it3bk2s(^pbO@~SrZcDNjN!IiKNu7_(hsK}N&4aMU_I=Djqv56$O*NhkPmJij=$$)w2Gri56q4yUg(8w@DH#H-gGi@ zx5j9Br=UMLmG%C+;PI^UZ~G(9bEgt7d~p==oI4@D2Du@?ugI(~hrRcAXe)Z*q2fwIA|IoIAe1tEqM$a!(-(F3) zaKbg{6|TFEbihgL2nRm@E8M+8xx4}S;0ZU8pYTuX(Ib5OH|Xy#t{! zlC6oDC2(w9+@sGZ<|KYZPW;HJ#|&RFbdC1Qlg>YLT;eE9m47Gv=8YbGuo##>3Ac!2 zM-+1}=G&u~H(>rw6!Rv`pZ!aZJ{D>h#gAAJKUBrrD()l9lQHYyxSeoLARSCN9MLc+ zGk)Z{!I|;)wXuWl9~M6{D}KbJ_@UXuu@?8SxVyf+M`wChfA@a~xX%>#q7w)1=e*gY zPZIZq@grx&+q2`7CdH@Z#SfKqyCgj9m4d_#KQZ@UzB$5N^jwemvzU(&hnevs)``4p z2j|4wFODCX6F(x8^h&%mTiQ0at|N|2 z)K0eYIRl3x!xq9#Cj(j5@o8w0k9O@QJL*HK9k9@aB|GgMQx__d-`!<|y!Tqx^ z_WtX5=#xC163o*Ff_@||9fY6$UXMNueMnl?4w@YQ{ZWJV4O6OA*{Dgn`*3IfYma^n z=OKE}jkgz*>3Br(&f#U8PgdvI!xvb_DnB#OS2g}m5dY>+tF_-eJ4JwTv0VF;T z=HFw!jdMx&`azT8M>Y)3inp(e&5Tc4d&G?R3kTH=i%+7YQUY*++Hyq8%p>P$miRh) z^a)3Df$h!Wf5YJHc>DU;N%2VyM>ykC)(y#wPhWdvUi`+G!P?;X+hbsq zW+tYCW(a%Fnu@U zZXxbwi@PeNRuyg==36j7Ld?yd#Mg=WX3VX7M6ATzkNNFU%;N}PV-)j5%&(7Po`LzA zDCREAS4J`SU|t=?ydLuC=`r2shOU^0F9pgc~qITc5lgm|%K zC#uPl^baFHyC`S06H(<3wp$m+zcXm?tmqP{5+e6z3*mk9Wsm+0=i21>9WjG`OUW?W zb+PZj{`#+a^gjjcp9-`0i#%WV=&uIsufg8PNXai7a&O08)dS*&pPVOSz60~;#X!aT zcpzMr|Jbkjrhh%*#(ZTI^E%9{F+W)rPSyL*WrJ}4?TR(!7sEvN*Ux1 zqxX;6hAM@>)w~G6c z_z@eVAGu!okqy!hT_^p>wL=Egs*Y%&hnV@&EA4N-l_OT`j%bKoKX`+bLy^lFPyfQ- zzaB2a{K5!x$saG~>6jOB9>||TlZ^~AJEG#Q5qH&L?r3VRHk_HoOvT@ZyDhj2DgMg5 z6Z6fOTY9;K^h>yY%wNUa9Tq=Ty42@pM?un+a18mgvwwZ=zyZ@6~;g2ZUQZl4q9P$6q_CD}&R8{|fGP^Bl z6PADhsssoaph74C16B>1w%aysLz}h%N*f@B^baLKfdHiqrO=2K15^lz8nI%;DnW`y zEgH2-#EKD$2CN#fV#KO>cq-ZaeIoOFpF4MUXJ+qi;`9AI^Liya^Ev09`|sRy&;2uZ z?h7}C9#GNcBcmF}qK5d(xOeJ#t7`l5sPYee8+27aS447`Ykh78-|fL&J#Pa)0Dim( z(3i;R1V0Ea_wFV4J>ZAHX9$RVJO>qT415?|wIkX^CAg$F=UB>X@E!XU;m5z(Ze4=I z@q#=#_FvPLU3TgCB63N56`CHbw_5Nl0NcLj*Bim3;M3s` zrmGsf06duQdhlrhT-s$5crN(05^Ey8;$JR_Oq;8kr_@tBd@JBn{x5vnt)+3j5;@(P zUh0>#EK;z>ZH6kJWAJT6&UM14FKNel@4-HR%e;^;9mQ6^r`%Ksi6aXC?vZ!woBjPr zqRlLh6o*cw!=27hKi(5K4zIMkM#3K+eaB`R&+8ur#`SY$T+bNHIzYcWCusn$?N${c zV$}QkG2M<|s5iIcOK8V)1AW`VY?^{J=5l{yMyBMmh{`^I+-mNnze~|?L{&cH{f00* z?W2zHM+mRlqXVn{s1ZEt-|yHj3Wi+mcbM~EX?@b@cj%54QJl$weM8=TIu7}f^!Ewz zUFO+zIj2Z}hf`7U45)cRWgjs-M+kqTp`PZ+{7b_Bz9dpv)|@5Rc}2rAL;cER-%flrz$Uj%ke|aeE!A@+S9F5diqsi?@r(5)^1vy71CF?~y_+jv1 zeRhE#GVu3;A2i@&;0FwN9uCfa16~Ba51iq1{3_ut3ceS-O;GHWcfEz7gv{PZw?{!U z&!fj_%Kj0qcyhlzQ^GNxsnPn;48FpEw}Edn;GN*R1Gv0 zH^gtqVS=pSsD698pZ}6bL6z$vWk`NY;F}Jgl8alS^NW3DeTiX=&S^CJ3blNr);=V^ zb%fhUIJ$coG{xIPBlzKOCbx$c@EZ6})%+_dA4z9B_>d)vmnkm zxCg$S@NMw&S(p15C0*fs^aH-2{mBPE03Ot{67c;7yaIfm0j~w$8^9$W4d8pgm&Mb^ z;KGoPR`?E&!zcOZg0CQpb8SVQz69?D*!xU!`Hq3-!Y@4TCHHwJcLk8(j)rX1fGE$)s7PSDoyB$c!%X_KOOLIgJ0QK z+K)Sa>IQ!t{4B(|m!z`~e2)PSGvL_|uEsq&fbi!78~|sy6u$&7(fkE*)UneQn*TDv zO=Cy=mK*(6T1_elyU1-K{1M`#*~TxyTfv9HgZ0`0Ue=aeuifB>;b%A-zr-&0fgb|D zdK|l4X0;~UWzW1;2@P_13jKpfSM87K&@5--q5`N2`n0K}*Y78q=h0Y^>r3O{sQe@E zu*j46up92WLbrCam6>z|4B5GGIbP%oNo&51uO$X*t|XABU(k7loo z-|POZ6!|3u=vQ{X{TuE*{%K;ovj7Xr2-DXe>v69IfLMwdd4v=@MpZI-+n(o?j`!w4n7UMSI3_;USjyB*8wgiIp>g^naL}@j-w%Y z3!jdC%c{?y^ioZk59Ifjo>@L z_0+6LSMjxgZv(&BN)cZL@x2y^Pq$OaSC520vERN^1Saw&^9k3x8I$r1Q@{t|vs0C4 zVtrx(^WJ!xhT`wT(E|1KF zF|c1i^tqJ8>_WcsLsWZ0>F*0I5)_u9|C0ik^hZ218JE)HPv8T7~CqGs+T z{Q2M}{u0g4@F{)?e+76Aau|NcFR>T3;OoKH37RM;w@E@tPm=vjv@2E#L!pmZMvI|pTJqP3y#1##zo6}p zUPnsURq6Lu1lombZwS*#_}vBl_B5#&Q+npc`vaMmniW~W*fSbg&m!I;p696N<&hP$ zB9+k;DV-l#vDgiBSt_>q*$jRRMOT%*&=Gryf6q~QHcQ1b>8t{_Ww9*58%*rdY$qA% zlS&zIMfvMtAh+it$AN&Uj@w;?-yyNsxX{OI& zSHquwHvZ)qv^&3^oBh~bnbxO_wKgj|^hhQf&{nenZ5h9_*pTMbPXqF6K7hZk(__&4 zGV7{<-Y>|mh?HLwsl3D~i#pQTiJX~d_uIFo(*HzzjItxnVsk|1a&BhJcDS3kSp~3^ z-&q3u&X@~#o=~-aI+pUHemg^_JE{FA=7Dhstw)Ul)vU6!KcW$N!^kU7B`=Zwg-jYT zI59L1kA3PEdFS@q*M%vZggr3T+x*BbEA+)sYKfBHLX>CP1^xCRfB7cl`P0{Jl(r}v zNz@g8^~l>@(r@1<9cUtbiTVCS`7MzhD&H~N&$-#5t}uH}D%pEdsrR0+cZ9nYAXWU% zCbabr&2qU5Jjcy)IIiLsWei#Oa zy(pmvN%||}pqhaG>Ut9U)Ij*+ihlbZUGL`g2r>Q)$%6Jl%b_SUI+3&Kl79P9?xj4v z^HEq>ZRZ??lXe}0|1kXhR1qwSC71dm+?Iy zfBQ7)|NO|t&^&YTI|BmoA3BkjwW{BKMdw%RVPf1IrPL0Y^-$6iF2@E?NzLE&HM-9Kv0gWqXb z(d_tSbvbQJ{OVr9&0N!OKPBPxCGy6=4}gEvU#@DOw~R|(@|LToeoHQ(KGyczPp9e+ zy!uiTy4bA0PKO}n(1^U5e2;FGKON}r_HgJzLQB>tIhnDLdTNJ%{RaBCRP~hTk7Pvo zSLz8Q;AA?}A4*>MgS7AK`|a8O_HEYx8d)_r^uKzZL+ZUs$-50X1VSdnY z*o9sX{V?>#IDJE$F8OPQzJl-Oy_u^0B>eekWLswFGPA)^1+3~HdBeBzT``GIUlPw4 z_!00ve>o=dohV0Krm$6S%(zpJrO2y5sdnC`^F=?D)E~+$!@7VS^4RSr!XG019)CR~ z+FwGi=3y6W&2Eb$Q1aJ(JW+HZ?R9g%{YNb? zslO(DvaVMdYCvg&9k!FMDCw$4PF4fod*fdEYxB53HXpJTAt*+-L(!uS{Rs38emzRmZ=yWKuG8ENdhHoM6fvQddr!Z!pEJ>~vwywbwWjVes|nE3jg$b`|Xv&&--6E@L4MV;2Xg) z2Ri>K7yEdz>MH&o=sTh32wh(yF9yB?oaKP{Rm)ut6Z*pcp-DU>{L(~uCE5dg`Xi0+c|ig6}YVs^24iuRod?cQ25R3Mo#PD0T!hd zcfeoM)bH#cPNYZpnQ%z%-}~U-3IB-S9+>Kv36ju!b45A@CFNZDVf35tYsR!ZgWpvq zPNsJ{Qx~)HlN$)1v6JsW^5e;`biGuuPQPAvk^Hv7zZ3pX`uXu;H#>bKim%-tNB`kJ z0{?vB*O$_N@adoN>%Y`*4h^*!9QQdRgDzM5BkYr4A)E4b+f@mCGvRx`@KreLPEol9 zuLOU{ZyzaN|GtMZt0kpflYBNK=kbS=_G`%aVZLi0Ttg%Lo$w!of3Y=CB=nvAQtSs{{z7ZHs(R6z zdiXcNul&A5`}F$j#TG7sNpbQC-%j|0gje(K)V_Em?!2+kyP;?CJ=ZI^XP%oYz;nUhLs<6`IqjPNI2Yts@GdPs$AgQ$_iFymd>+uZhh)G1gUoEWeo(>>V7}T4 zm74uYRf7^w$;W7)d;R->RQ-eR1h19&6ZTlzEpJKd;R&RA_zuEX?XL$kRoB0)BT{|7 za*Sr*7Flt1q^3&EQ!9V0135>Y@3+4$@g?$=@D~$)vh;ZOn*2M-Px#~Xm*4NVSBM;a z37!wW3;a|U}c{VFO$fBC-iDTr||DW_-|?Kyyp-c^GagTFDEheZ9D^p2&7RO{4E0~C2} z$lKS+_qBC7B>CT%o9&Y+jCGN6RA{N1A+~yx`xyg zIE(zjce{>Px1WTbCFTW|MOM^BYL+M+4NW#X5XvG*xiuiS^5=}dxpyzYo544M^Ao?M z>9zsv0l!R8W#*2~5Ycy@N^t)pZzS5GN%? z{B)9zgMVbdn$EA+u2{oy_eb@FlAjp-``^&}A{;TQedkcg#eZVnRAcg^@((^efJ-@- zf){{48Rj8<{ujwS#a-rpMWsvRH6d@?Us$j6*IPm_5`LM?i(YQ7H^=Ttx_gk9`&WN{ zq#eb;v%ufSJ$?kII~2&)WOYfnytxiNSPn(t8H8Kxu&V!JpQGS2!Jig{a(F&QoyG zgJ?Awj!&Jt;~YtMEpm1shh;iGz$JcRty|oxA8&;IIP_kjGrmt6uP&qfJ{L&$+-zQR zly_Amkj_7H$`1G2axQ~MA5HqB=FP^;6G$rQq6hg5oQnUe-@ZX2&{qk+CEz>2e=Hc~ z>}_w7R91x({kWd5k#<@~xZJnjAq^li#)7`w+ zD{}ND?WYUi2>kyXzx`BT_rm7(O~|VpBb^dKBAxXOvt`$p?K z#`4yBC+Wyrh`fI@&#BYl)o)qQ-s9D8-Owdm1>q{+O^mOC;eO-|=c(UD!j;?o>KqbJ zz7zE;^%HFWI$p6;orFI~`0wiUruKWNfuNz%^D9!0Ig3btM$G~{CVXyA%sxW|Du4CbxZRh2 zuK{`i^h@G&dg8$T|5|9R@Rh^2*lQvYi>4g z`P4*m=W9*KgRc?3na9U$rX}N-;4R=a;L6|86v5lU9|u?SKpwmcd>8m+jmeMXt5@^8 z^FC?YVWq_`0E3&Z=bc4f2@`LdPKeoE5&?EPP5H|XcB56bx90rAVd@6%deaq_jmeQ9h?wnRA{_a1hN1OIAK zw$gv(?Z}Tg`Xu-7NY z><^^sUlQdZ{$raA=TaE}$#*sKj+_>=`#;8mshxQHKUU7Zcdk*O8Xq0o{K(BQ`)l0$^+jGl5SJc>(RQW;mZB=!%PldxPPcP!`&xo)`gyN^r)o{>KjC)Y z8nX}j`;|m~68*|T#`Pze-4@3|m2|fwZ{}?=&-$WzkB8BC4t!7QbSC*bvQ?Mn;~Qr1BGrwNa_ZqqHQktxoGRoD-yVy< z$H%(-H*|NW`u%$7JMKudQ|P-~dLH4Mp-qP^f*PzxkJ*sC1!t6a-r%~Jd9b{^C(QwlOE`m z(7z=030<#e$^>Y8T)(xRioBf5@mCsRp8W*ZBCjI8pP&f(A?P21*S(}Xqu^P0#hmpt zO_2Dj!E?bm*4!JvjN*PAk6*Vh;ctR}=hm3LSokUbCKkbXp9asIeNbnxKiko4Ic`VQ zV+Z_u?v6S0!32>@($ft-41SVAoPSdOec&0}V$OMB343g|pEcH?(XQwP0g0zn7EJDm z`OZHr1gZkh0+;AK<<7pF#QLr9HNaN}-&ZuByvI~P`|_9_=lu`(_QU7C@0Qdq>77I0 z#A^5&rjt-fXD{J5ZI3zc^GaM?f{%f31NZtfr9xxjbO-oXQ`rGoCu9eqFFLK4626M? z!;LZf=iE!bm*mIL@8QSb?)&^0HFA=2X_oju5wowB@Jg?x=oUK#F1FMY5B7!0_MI6o&$v+0SxFu$DEV#w%?XWY?7xNT2h=chX1v|nIuzxerd;s(dS8K5iuN8Zle_`i}4eO2?D$G;um z=Sagy)T=oj+3}QZjEEOMejq!f7O+^ciC;N^Sm|Ls@>e_`vo93GosggK2fX!zANMDt zc*k%`K01+C-WPM`X<6GYV0u~b9`Ie@OpC@Z(c2jKLGZ#<^9hOfXVpCMg=RHS>*1xy zi(bk5v;Up&Z<6ejjKZG|*b8k(I|$!M_!a+(*$bp0k5?WC!l7;E^stb0+)(C=Liau|<5}W&>F)FYHa*M#!}J96Bjw{wkNa#& z4-1&2+?yjQ39m$X_NK_CyCr0O+1SFwFiU$WtYQ7{=z;k8X4>u~?0lkrMblq13iHfY z)FW?2WWeS#1zvqI+ZX0BKZG4M7&6swNcuXFckq}2`yls5{Y%)BW%S&wNJ}2JdivG8 z)r`M#2YmBRVz-OHcY(X}G}>-6j^7@Z{TpBM+HEaQ!qpOP`mqD{FC={lKNNc>+x(n; zF-*s?iPpInwj%yo2)B=LzZE-`2v-w15(=$g?Mjc(RL3Imbiu#z_yOa(luRLUm_wqw z)ajFcH+&8L3gOTxN0_IIOJXn$VWf8=GHG>|l2ih)lDmu}R(gg@t6 z##aGc?0X^jH1K|5USe3EBwZG>Ki=hC-n~#ulM=p`@COP1?R4QE@P~H~Mv-*25`IPg zfN$QR3cLfn68va?c_sQ$Z@b)Rt&eQF1~+WEn(&s%TgZXE2=lU~9`bOavQ8PWo3uV8 z)k8wAc-~9Q%`?$I*CMa{RP;;o&&LDgoD$Ky2Jjm24!_=!e($`Pm=qSzC8^#8W?j!x z4xPw3STJC}Bl8=H{wGyAtcYw{<4pX|j%+lS1235(Dt`_B)>#Ag_x$Bxwo{d|W7Alq zNOIb99rBJ$AFxFyHo%Mp~ zMF;c(=wd6}E1#Qg@R{J}3COuX+bvEmne~EV5qb=IIdt3(ea@-HqJzUAa`V>W|3MeE zaxbZ`BJgeCtyk7T@267Q8Vre&Rq;uQl19pMdH}AMnCbcj?iT+*hw<{!EFX7g& z7;w&`N%#@iotnrr_E9s-tMo8u1M=YuNrd_mJuC#@1U}CN`K{%z6nqc3+ux_{CsM70 z&B`{v&Z5V?lJ8dHS-*0?{;NGaL zS#rRu!LKiuBRve}Z+`aGCRp@6?*{w{(!=y|{1Utfyr5>ld5@N@w*?!Vd4?$XUU0gn z_$B<+;JK^)xRhT#_W`M84>JBr zc0JX`0JU)N3a^Q7KkB~8O_Lr7KNwPnmpk^Rjd(WJqIaSv#FI2man^^C@ADLAXRmj5 z3i_8M6^&^9#uNm_b#d}fv6JI7jl}Y)L_T4}{ zdx+-_?qyuzo$u#(S#4D004{wiGym%C?E6AZx^kpmI+1f2IYIl}175K1|JFVi5r1?e z?PdLdGvCj7`t0vy-DDo=&MJR__3rJKtjIW**yVcov#uL(zQcpQCfViX81;t&W>NQN z626`AdkO!lh)n3a@*l+cdy>INufw)WXGhrk)4y)MR=0=U|(NDdZheXkvDh)<9zPJk03A6N7II_msRyk zC(V`5U;E7&8Bg3e;LK~nA^WzpxmWGF8~TgTW%^d$lj5_4DxN;@ec+1(50o3HKxrit zB5i=b{9EWl19Ai}0e>C*IAKJ-d(Kz|_yGf63;t37mwYsUcY;q7Iple}C0{Oat}1?7 zpm#w3sz9Vyx5GrgzWQ#5zTrXLZX_(1)K8bj_Xr^Mvpi8hLhpk{IZwG(Zz~2Qv0Iu4B4kPk=!Owjpd3-$vemS_8U-USS4*4PQ5@~Pa z*&WuWc*Vxx&^Q)Z;;%*Ct&a}axZ&|j;%NYX5qwO_d%SomWygKWXjD0NA@7#Y`t6I# zKX|nP9|NBUeqlUSPJQHUBF*3*4B$oJ+rU2*z@y;10=Vc~HTXX8!@`e!48Et_0DZ^f z1NKtMzp{JQELS5Xd<*pNe{R5eA4t*fcFC%}c0j-V3j_8(T~CJgT5Ro0?sFwMQZ8eJ zAN-;}{}ONBof#SLd1AmmUl^C_`7^oa5_$>rLg@S`zm5Gn>)iP>p;tk;3%atq^l5Z# z_=3*-S}F8;=r2Qe&*3wqyDanpqnT0T(ssgke@U+=nC*I*wbyUgi-@<6aBFuB*ni<( z^i9tnD8EU%g4aFM2ZgZYZ>GQc@__R`5#_JvE5&kr$@NL39Ha1k9zJisCi$!eZv_91 z)^B4zf12q}DBr`kBNwvRhZgXHX9nzYt=|u&dvBX_{Qix~q_Pl_-#+9`dv?I4 z8!)DOb&7NsHe_U6M!1y{j_>Yn(CID(e;mA8@S78O6?l&UuLCdGlg!@;UJEYWu6s#& zwSX@L5B3Y~;N{@TkJSN$zYBZ|_%@BnkKn!Fe*stN*EGS$z|VM2&kuR?A0rLjq>#?jSMboIUN>4lT4s_sWYIz2`QXJauq=t4#3stYCsq{#> z#|U5eWBdwL?xU(93Z8=_Rv-s;&>tW>)@_WE@a79Dfo-vpO{d-tfthh(~;MN zys@8BZxfMMiDQ^Xpya0qd3ir$T}%>eJ)`VOKDROOx53Yp{7b*gn=Gzf6nfq^cwQW^ z*GPke9@>h>tQkaZ3G|P2;m@k_dq?SQ5qJf7*{_(-(0c1_2cfe_t(ah{LQJCQRRjDx zUS_>o^Be22#;oTOzJu^t2L|jL)9JzY&EX}zV}!rx*8}!sLwem4gmiLMe^hi2I`SLp zo3Q@=h_R=?dr|#FHT>7Wf0IGJ^tb;u*xM3BHxusj-Hb!b;n=L698mh}F2ZejZNPqy zgrlgP^H&!7_6>^s7<_AAAF#h>mM@!Qllm_SS9CA!;I{+L`9p?&?^Z)NDd$?koq2G; zeuevBe`!U1YN70GGyE^Yug<%WFkGUSZQ$1L+2NYX(b+gNj{3e_x^FfIaeo;e?CE|wc80G{MGQk3IA$= zg8a^rN^!#^_16S{-W#+#;ivvQ{#LcCUm~|1zGd*8YN)@^iJ88H2!Aj9v;Tx2EpmhD z==QNIz0GUHKEVH<^k))J1>siynf}z2u21^YCFR@z|MPFMZ%opKossY9NIf@$?*&)= zjl6mD*SPsn^mgd`dI#)UiH9#4JD!vXaqMU}^zd5)_Wfe8$#0tej}^tt&~;g<4QT}; z3Tf~kdwalM6&_cf>~OglYnjRobM`+XZ{a)4UrZWTo}3#Ix;~9SNna=O!b1agTWDN) zY6jy$_70^=ptSS6``DK;I$%F;Ir6-A9J>{|kNt;110m_CAl$w&<}D^tPV5IheVlx? zAa75`puKzidQ|zkf1G;kLtfUDLHj2UNy=TzgrSqH09+s&ZHQPg_|2wd~#}C@uCsJrq${_2H&x_kh0*e%eIprzR9iQ=F=P ziav#YpE78lH<5Igg-!^YN`Z9ACFyHG-mcRJ?XxFRu4SRjG{vg?sV?MgE*uQ*GZa^2 zL1ZQ?Bl9EWytvEvA7)2t*r3jSfoXIzYEWEDdUEc^j+`-QzdV_T@$IJ78ac?O?nC?? z=I;o*7l!%U#%`knnXF$KRY2mYC!P)G4BE>klJ81up*nkEp4v4tOE#}<%j8=K*QSU7 z`Eu3q*F!v2=TiSi@i1O~*w^tDc3{jS?elcLW|ObkzV_bK*9`oWjM9XoAx4AcWxHrh)s^YKW0mem(2JNWUYk$AV5hE%UE6D7p z-SiNv=m4Kokt08YohmY={92KF<|X7??3h2_3*sW#loZJKCWIbQbnZ$C+J~IR%0WBJ z;Gf|Y-xyC6GtI%Ih+kIpAbDIm=*(;4ui@{z!$xJ#Dxg0B{liDYJf0rzu|l_v)4#SL zZ^u=G_N(K!->B?OyZNZ}dfkV-scQ%Aiy41TBz?=$q)+O*^da_5Z`Aroep9uRGPd59 zQ^2*6va8)28DyDyT(Kj~$enk~p#3jhPig%W&d-T#nukriHnQ>V_??{5GBbIT#jI?R zA4C4ZTmNt5i+!)!iG9Cq(Ejbj(*KZ?>eUD_~N+eFHx z#`?Ary9%*o@jJHim?MyK??Qg$oPYsbU}kF3Cs9!xI;MRpC%^nC*#TMMBYVT8nm}eB)>JGE7Rpy+EL!4%-els(EjU0 z(#JlAGb|2?n8#reSFqXqcF(<;&_*3qJ^B3wjtunl!bPyO!9V+J z^oJ?sqH~fek{PB^BC(6y9ez-gM904qJgYk2S4D+{T zsn#hZd;{Uzo*uNH*Zr{}e5LhU^ZIQG;X4R_=Jyz{7}863E4yNYZjADyV}$D<+<6iX zKW2lTcgp!JZ3ld-l$Y`g`H%xNx$^ldf_}mCjQ0glbW4J&OXwBQw?e;85QomXup+DQ zbNiRn#vh94HCj1bx>J2ki#YW75TYz;XXd=xxx)elloZ=!DM=-HwBzIfUK? z{kWeE+Aq5Frx-DM=zY-l?jN*^wfxXdKRxGh($_U;e+*d?e{DQ8bq!Pm{VnKEYP)H+ zbD<4v>+x-@l$q5$!q*YLynE1DFO)dAB;AeRP2jx(IOWEqwUcn6w?eOcZP1yIC0**I zV4W{XS10tk*9YU@*EFZgy4;^CiOk7Ym<7FN!apeh=TxN#f2TjZdPD1Fv5!&04-$U; zMEc!I>yIgo0=8k8-u|I#GVzM%X<&yI2Mc%$Y588hafbz5McS~32 z|MRrPHwW#@box`|f7DQ|s$QdnfA}wh_8uAcAYY=9c&owBerwQq{|;P^HPy@E&iW7Z zdC-qZ8!w}=ByDo^se|w*{EhY?5$a3qWH)#T_>TocpW^fA#d7u$Kw=w!N`LqZ=n(wZ zXc_V&^^gx9IXq~$=D)Z>rjlFXM{5cET+k^xJR2yTI3j zM|2$WBX}?PRp3&M?j`sbcsaP3OZO5y?~CLST+F0<30?$VVBn8}=YR*}tp>LYa_Yg~ zCf{E9CCG0A|2_Eg5^11Z`QVIYeKEO1lXP_wZWZx(`!m6Nz;6NnzR1&86~8g?yrDt+ z*@@_NS?E-H38NPijg-%hRMtewkeSb4#S_@!kwNGCA?W3HtIqBI9Q}vB8M^Kg3E_lm z1m6IDSO68y`k`woq+D8|Uobjoe?clLP%g3_QBML3&=9AcI2K02^$_l{f773HFX4>( zb%S5OM8EUCL|DQ-q5Xik{U``sK^ym35Q!%W|3Z7vzD1X(xBbe&uj)jrKmw&68VJ{z zIpn+-yfW=NmAEs^mCcRRTxqNe=fw$RN_x7HdkDGe{e@Kd9`xrsk8nA=SZ}e0eCL4( zUI^X_emwW?C3xvB>=5`g7vxv)Dvh5L!0W)j3;(eJyb)aD4a#o;|E2+N2X8aP+okan zGZL57XRpTBNqt%yJRL#-XFbNNlT$-pcv18?@5_V<4LR@K@?ORYrHsy=Y-RtTTj3#l z54?W+i{*@q6QWZdwea5y|2zTiboS#*IW>Uq0iPncz65Uuf6{=rfj0+mNpC0kec-2w z4BlJyY&Uf5AM_p23xrNTyoy#S@r;4*1Xmrl(6|K8d(z>@U5sCX7lCI@8gkBE(-et6 z3O*Bjb0!a=)tQu-uie)|e|U0o{0-orcX2JRn%`#dC&8<8ctC&C^t+sKG9|Pn)jsl2 z=A_8*6i#`adOdt9h6?`2kpIMSL-s;zT=}w|dsVuAUF1c-!algXA^Uq1kyjadH=Vpv zeK}zst5`sziZo*gRqgOgTrtlUEG=|_#{kJl%I%UZIHL~1G z>ZJ($5coPtm+8Gf@B0{)p+{1Uv)Sq{D^PsIxxsx!O2ylR{J*__D5)Q71%DS@vg2OT z4m-dPgTE+xhw+cw>0;}WU_%uCKKQquG34w+@$whww>cATlS)tiS9#Ci%w&650)8C$ zNp52JmG)5qege4HzDc~b;JM&aB?G>AL-$jQK8qo8n&JP)S;_IXfxltEJHdZ#zzu$n@fp0b7jo`N!@D}j32D}}7r2+2(Uu?j8 z!Dk!rG4Kn)y?#?Z<)8O8>Jq%1`;4_>Pglq7nb1q1*F#?_^o2s-?7A!JyvZu)Uxj|L z(0%nC|4yQ_zggGAXqa`^Fa0^mw+X!yR>~pHe<7l};BPD%Qt#b{?|~oLa%SGXEbCY9 zl2sJGZsNb}T5&%iqm5)Wa3dBq;oBj>uZq2PC*)IR*shqXn}11RBdh5s9~hMekbS2R{+~mpZ>m{fJV%Eojml z(Iifo%Hm@@`?F@rQ#nuQRj`j~L2f;A@1Hwlk7)f!(ks4ovo}i#zXCN|#e+z*R`I}> z#A{o;#;>~nR#gXyy# zAPDC>WLbP3T{7v7R+nKbztzauUom8VUFOc-ecZd3;H}`B!9O4%-`kY8WF_An;7#DCYdtmFBiY-~k;)vYaeMfi zbaORB_EjQZ=B2CR-I=lvh0t4}zeni$l5~}V?*jLZw*;@!_z5mEzk=6+KLNiNmvU+Z zZvo#R{E2cRCA{zD^Nz5=u(ZSfI{eoQKkdrfKCN;mh&%sO2um;g$E_Z6zAxaDztI)1 z`n#NG8SBE=YHs(Inr{!Zb;(zha67Nj<5$L4@&yOMtHB>M;Pv252D}OU{s1m|*$Tb` z{ATXQu_IF1b5mFm39ZU6hP-beZ>|7=^5aliDRH;>6n`ND-F@(1YT%bI2zvR&o>amA z7W}oEKgpiRj@FK7p$ z=>c=0^tA*2wp#j8k->N@;TOoMQ}Ko)Z`HfURw=!V5$?t{L-F_7IUP*dft+tKj{vUL z3#nAzYh2)30?Ahe<+^_DkecTV=lxdlmP?i-b~Wy-gMJzGzlP~khF@2@WvIKd&^H(v z28^cUzm4!?8yH`5AO1DreQlNbFP$ZcPxw1XZ^`vT@pG1acHqaZUJAF9zCQT7;FsaG z=)ECr#prV&Wy0+E!$sew-JCdVe@B2oyAhRUOJcw}VDn&Yq`ZfS_Y3$t;dftCVbk`J zd!~dsLXo|=p!=qP(ZDAgNOEN&TLF%aA=EM=$*B1mfE_ zC3IpqvY+@4h>Jm_f8dEzs)!HT1*!ZJ;%nfqmU120G-R(r6~e105FhzV@$o*+3?9Py z^W^*&o}7m+l2Vx?30y%zNPbKB>m~l~ZA0okps+>!N^j;IJ$e3vAx@OrF(cP{c1A{M zQs&g0qud23(Vww)?96t?Ng^mvpYp1uW7mX;P2#WUJM<62Kap|G&MBeS_^1Rq*)@eh z7QWkM`e{~VHz<`VXy`sa)0!aDA_XR=<>BGpb zVauz^cRl|Lzf0bmm|v8E1Lc%fcXv$*eIY~+`5Nbx8uHGoQATYIHDzk9Yo&z#Rj||zJ5+3_%vKQhj z1q_CKlvSVpiA^JDBlYuHUx z_#NhV+thW!6w@tuHcYc&!n@}82)_;!`Ucn6Qq+g!k*kHj63VUN@gaMO*zvbs9Y4L> zrdZn;SV7@e@Ah%|_ZP&6TH3?$ZK!`jHk_ zD-Vx&9^{j1yAil&$_3jcxK3cO6ut(@|RpsHBLQ+ZpoaHyG3e9>bIE% z%gCM~yN`P(45O>Fc z#+|ny03#J_#P>m_2jtHglwuJj4(T^aet=#0){t|KiOQ2opNyOy^CS;WXMM94{>R`K zTj0qL{PnYvF*VEu{)c0xvah;_AO69RO|fN!8y)%PK8Izc+al{ZewgzXty!kQxyb84-dA0D^ZwuE z<&d!BI)>~Y9Y^}Ikmt6?%7;P^h98*JGOXWx%lFM55*en=)V@F&c5 zGe2_Zg3#HSk;50z!(MQmJe@30bfp)p-HDu|3l#WsZ)Z zP9nI$(oYhd^#Tubi0uv`otC9Z^z|wRH1dPYO@DB;us#A&66Qu<54cJPkfbQR50me0 ze`j4v#skg298d3AQ_Tu}E*u$V;*6GAC66;wnVfuzGP;lb8ApbU-}x+p-bnl(g8mUE zw!-s>-&;?`p%dTdsVCuYMqcCBhn@31yu1atYVjI{kxTeH_tDS5U!v`uR|oZLG4c5f zv5ztMTfZ@E=WBmCl^*O1%cl~}`?V{OQ~DF;>z*05kGz+M^nS6Z@T;k!uRO#Y5Fad^46cm!+82p6WW%ljS*U%x7>!jL+1_K+jRQUl%IV2h4(Xu`P|Dk4xn@npEZQm^Hcg)3SapAVO#R*UUFXrK2z{)9>&Y}MsevRMQjlYpnMM?2x3h0{$5MeZrrjeKE7*YaS9$BjMJ*FzorBAsyy@9BMA- z_c}4f?U(Sk!@qTc{1xzr$!Gb+!}f!xaDU4F@#~~AbaN_Q6gyDzBHN6J|I#$=#QIB8 zLm{MNN9qY*-8pP8NEbfEzW+vKbd#UStA_1gVeG=oey(+t`5vzy^LN}A>)ZG(oAk7g z^=ZeSIR<~m`ooM2YahSj;9Mx2E4Vo^b4GEfEt9)B0{sM@|8c@RE6=aYD8@08-RBHc z>Lf2jU2)T}y+QK9KCv|IQSAROBP+@yHRX}@<&ll$kxi`K;aTqBE2BGk!uTmpbyd+gn|ARr6&r_-=%cZSzVOyzNQm zF&hKEmas|uMX1ipggZ+B)n3-b+mpmu0sVF8uL#|w|BSoB@>Mcl3vk+NlpsxnUwiYg z{i@arvprWrzLTn7mUb9JzmD88tiFp9ewfChY#91+iO0_^lPX;wcWJ8$m-7qu%hV6s zTgHn&3!A^6HR%HkAP+J^Je0*eX_id7o1Fz@*Ya0~{5NkKwr6SiY4imr6tl+1ws7vk zxQOAq^{2bmaG%a#N#5DntIruD$8Q0 zs*!UDIUmw;yn3cRxwu^uJJkgLVfdGfUp}%g@BCCYN}{XhuSeu<8n&;pcu3z5NqNgc zy7PUsa@}#3>yC4FtXT6j)lEt(V$zL7# zOW^8U-SN_MAZ)#nCZ=}ebs%r+mSOvExB z_TeK+jr01@hlYEG?LV+G5^mp@uzTKq@t|~ni|E=e_y2}QF^FrxuK@p(o<6;^p<=zVY;-6|iUBa;yU&3{O-v$1>E04jMyS^v%9_T0Fr!LTR_BOa= z<k|2Xu|y5ZS5;W9`*@>v@AF7(@lt}nq$!1M55t6Y%ZLjEeiE5YXou6z#4c)NVR zd2`(V625x)u7|HIiSG^{UkiNO;hUAjx5>xX317~3< ztxh~5rvrLD^k|ZtE%E$Fef7e(6Tb6=k9NI*dt!D7Iz+14hLAw=d4ynA+ZXu$J{B^>=>?QK2 z+q>7!;p&C5=!c}ad(54h&lw}!!meTGePwKc+0V1C@Xw#9Xw|%1X*cCh_E5HCy{%s)Jy93cfag-yxxf* zSCZqG{_^o72W?%Z6_mulo4`pvNYM3@K4H?6#y&?m+_FRTrDGY;ZE z=1f4|#?V`7j(Jjk*ckHO{LApfzSmF_I&n&h3L!O){d*mM=D&vRS}8y4dS29SMhUQ} z>=(K#Gan{=T|{r!4ecMr^trMfaYcB>8TF{w?UMh0gbl zCp2ah3ChemI{xh>i>^I11xETKN+Q`OG z+0iL~To?AJxV9sQD{ zG?mLB`LBQ;J7vUPi2p70#C&0BF-ORVHH^PuR02x_{E_J+_D>~UUjE|H4>Kb(XGh9b zM2gub=?y6Hv=i>}vq$XhNAVEQhtQUzT(b+&v1`5X_nkjtpPB9Or?*4wxt*DEdzrEu zCBNq!qtX%kx#K1vuPoF#IgLcgPb2aQmyFmS*5&Fcx0vol;^kHde>?m$mW|jOq}(hU zN4+_cWicUU&2`OzYBxRbZLAt`&N20tZ-Mm#f2lhCXwDxv7wfW-_&(btzggx@4ByL% z67JZ`N0R)DYVhgcuI(eWs$JECPXm|gb1%`~Ch()cOI?s(!CS%40sl|{?*Ly2j(W#0 z(W`FosVhe8$D};j7vd_Sb(3_Qd`)aS2Y!aWNYN(rQR2zzVSneUk)-dr6oP-Odc=M< z9*dK%Qt;QnV;(%8`zr9~t{idBF`?YIJ4e06+etn2qpumUr|b6U^;bd%wUy8V6P17X zC)JMFM|=|B-%ry{X#5&7fUvNHKHN$Q3s@>-C0$%YYoswmKS@;JBQ z5{ywQiIVO<o9|8ZWU;#TQO_kF= z3IcAgk{2V~+S^9#Wm=Z}NcrUaiFIV~`T$-CJ_deO051ifefx-W9+0MqoGS3g40s** zKfqNvd-xl{m)|ksyx-x$Tfl36nIqQpFpO2<#SVgi1%mj9C6NHPHB2JlYs3mQi3 zO9FTg_&Ng~18)I;Fuah!a_0|!4UmSJ%w_flmcaPX#u^rFJcaa!c`ST2 z+%sZ-&cwgi&oA*t;s5LQW4yc;~2-+J&)1KtGQ4qop`zsPR|&uvV`JHYF}*9G{y z!G8cA?4SF@D0obXm+;<{gG9f4mvK=vPMUe+VDx^^T7$c0Pzl?ylPu!O{u;yYN44;^(VV zUVce`4E{S?N0QEY$|1r!@F^lkU&3Dqex-rG6ui=aSAowl$f*M_G4MBnp9Su%H;K0e z{KSA9DaUs3EbwzBjg&=VzM$3}t*H6P9{7$Phfm@O|C4?XzOzK0z68$)KMh>&-AnFE zz)uDbmQw|I#DLd=+tg1me+}UO4Ib3*X7E3PXSiWKiBy5C;z|ro)&x(x1aCYIG@B5 zh3{_orV5|FO8Kn@zZv{4!AP%p-qCVSpo=d{I08g&3*o;>_@f+1{g3hhMG0`|`WSmyevco%#!wS0VVf2(Q-9eBsyn!dJleJbcRUR;hLLwif)y z;9?`)OY+eG{sOr2#{>0wos#UXayfon8~mN{oAmq^1Ahz0*6cxN0Mxq`Qjni@usZ-Kzb=w*$lf_I~9ZP%kTyDE~lUML-1g~ zQwV++_(b)q3jX`xmpu5>;qNyZ;Je?Dj%M&J2D}Zt4&1B%qR*Y+)f0%X555}sg7!Ha zV?GpI^@q$St=02M`QUegzen-`F8dfoUrNC1!PWR4T)x{U>8Jp|1^hzc_w^HX@qR-1 z>fyT^zKRFmz=?jjQ7KTwxrirf2-s5Cvr>RI|IIA;S0)jyAz>t34g8TH?^Oe1N_pTHN!sx z`KEf8bhbmk2>J}}{pn2jGb;b^mBLpde1UX28tL~ha)#)4;J?_we_J4(BEJ;=OW;@Q za=!9f<&i>a`3+>0P&gqAKp)s2>tGlnm?%`{Ke0X*o!C9KUZ3d({#@& zJ*~+5=yT{-N@VfBi6wtlD;xIwkM@~q{_eWe`LQSc3hXgp&gc4 zkDK*R>{Tt{!!K%k>9Z5-e0H@7z8v^IOc*Iw@4QdYPKsW4z<)ga6CDrr!G9|Jw;AL! zV(^UvB;EOAq#gcr{*=^T6u#@>W4dJm`XIZiQBOo2tmNN}zh544z84XwClcc;$0+%!h5r@!pPg9wJZ8#{)OQ%Z ztbue&ykqcP3E$n)u1V*1>(cnRIS(k`rj7lY`5Vz2eTjaSfS>l;5&Lg4U`cQPcv&qo zv};mol@fW4$lLn{_IZ4Hyaz%}r&f2>|8yhoroXbjH?jVQHTl#6C4Ge%nHkUgjr|uB z8V6du+Lc~jJ@TG9jJ=px`{uQ}^zu59SJuZqkO}2C)MT0Dkx#iKzj+*h_vqUr_U4Jn z%T3q6iJsLW@5e{jcO&^#dS>0=Dw?W)=ozsQ`{xrY4`%e!mq$19?id=euaJRadi_M7 ztljD4NjoUCGBdW>dS4~uJ@@+orQkcj-v^J34=>f@!z%Fm4g7WB4+r>F{=r|3jM_aD z%l|XurMDY-QR11V(#B%VI-xyOy#S4?CbsD_bQ>S9*o;L=cLM(o|>c&flJI&swg z(Em^Iv?8xH5Kj^L=>VUUKWcwe^weu-%aXrSB6`>de?4-p=AQa0^O!r;ujTM!;*pal zF0T~+?P=syL;u66qxPbt^jQxDI~Yk{6Z{V&?@Bj)iEcopuMPU^r;XY>w7rh^17+6d zP4ar+{}S?cIP!|cb97d7o$=Th^vL@sCQrtYMUyf!ev7xbAZG>Af zoqR}tJf2k#}_FsB_M&Y#8LlYOj9eAC;MrQ#5Lyl$@^@gZUD974W|w zc~^0-+Lz}XWhvJ>=)XO8)P8TWyiSw67WmIc-Zieg75?;fK;L!VsC`PZyk7+6NxApI zKL>fz-6ZR;x!fh)g?upjvhyb%PZj(<#Dg1RjOQLh{YpGdgvbVm!Tp~SPmFLsEtyz*ka8=Wl9@3jG-_i$jq!XUMLgAn+j`N&<7tAwm3aQs{B#oT zBQqynZZY8x|L6HBno9rh;fd#`8vfUahv^q%xiNQTted&-vi&gkB>U%a!Ft=kskwJ4t}Qq>KqYHMAGtwo|i-ULtiNLn|U%}hK zPXj+SfOmmUH}Lm@UkqLl;2#5@3$Es|HBIE_v9aw+@ZkDT5%^;8V*_%c;Pb(c4&c?` zr3Snn{Cor61b!y?F#$QP;3tEh7Qj0+{|5tjH~1|0MOWNQ^3?}^3HSvr$gkjG4$xW$ zentS#2d@XeD1euMKMcM!fLDP35?sx5Xqw2c1;1w2sC{jKzXALi@U{Tn3_ff2sJ$|P zw}Ed5KM=q>!9O|&`xn4_L=L#pV@;Fv#K3O_59&`2A0pihz91l{5d3NIpgkxB-vb^E z@K=HNfae78I`9MFK|N^%|Cxcm1^jt%8AiC5q`w{fDFfaG{)hqZ1>a`C$G~qe;CUQ? zw$gwXfzJm&-c1a@lAb7d)PPrmOZn#p`0K$xY`~kq&j$~dTPye(;E{lw4)Bu<{N3Qk zfM*Bz`@k*msR2C9i^DPWDj07*_+bNH0^S22lwSe21JHh`3uI7O~{5{}P4CN35A2Y<8b6jS|+u+`Hc!{?V{Ey&j9++|d z1}uFMcqzD)+pi=}Z$DIQJr@{OIPbs0{~6NLCj4xD^bE%oy$Sls(NSl71-&le?kaj4 z^e;lcPlpfEyP${Wj@qA0LGOdUAq_p}J_J57O(P z|0NB*3HpcUrw-o+{h<_esgEw`e}&#H@%!t8p-}R;Z4CZTl~0Uc`jVo&%#3pv&|iw5 zgM2mr%lB}+Gr+=E1>c1W)ANEX3kFu;hPA5%92t01RdTx zPawlnlOHST>?GV6;U-e=lFk_XyDCSW?_-Zd3b>90UKk>53V=~DTJemC^zh3?h| z$GCa2ugWRsy_p%gE61<568Ij0?;%5clAbE))~Zqa0ZsSzQ<9!~=r=(huRdDf>w~W$ zMLZqQ%d1E2%_-_NRp}kZz%uK>sWBl=Tn2YISOQJ@gl#yX`($FU`;|x@OdQPb3h( zXQ2N`(w8D1!q)@eS=Wx*`^Mo5=d(TqU&lCnMer@J4cMbVeM$LL!PgDnR*`2&e?9aI z){Hvu$GYhc$dUHm0^j%GlVu_I61*M!N${`>@+){3_=5(#7ko3gcN|p;{}}i>@NcE- z$Nt;gk4gAa4i@~~+EKeMP597xsr%6e!cSWNzmLCz@ONA{YTuhK{xed?KSucHH!$u` z6W;o%IsZ|~|0&G-Ur&Fb!<+X>$;!wBsg6}q`)eAJ^SioHyFPU~imgwZ(;@ZHN%*60 z9JTLA7k;NXy!cPyQyIVBq{khBbsa0PF{T3k68PKUpV0TdYeMbRz|2$|xiL|$cR`*`vS3o&hI#X1Sy(JEt)G;f&iwQ}6OX4B{)&75^KnfJ;m+PZYX6Dk z1)?-kI`YQSBmHai0 zI_C}s?7NJsdsBqVr(>M=z^FZzBEEkZ!sWwTMYyRCCj9c?__hB3WA97g+^Wjx zmNHCB*|b0?B@`?$K#eH%Ge`-F6$;d-SYf~#!LQ1o{YTV_0ZK%_f(2?ssZgW@#DWEC z1lfwzuoYyf0i;O98bJ$`E!Jir|K~mTImu0Ov&^)GX`Az#ljq#`?B_Y}+3qs%pHatO z$~zzacf)@m`AWPMh*+>%d91TuO8iBL|H@^9kG}@-Kl~G%H#Exs$olz@+ZX$kXW(x}kUl>LUHtd0dgFQ)(Y5SM^8y(U%WC{u;zT6Y+oEIDfo4TARQ0t8wEoParc?M<_?-)JAFWaR zkJXRA7V$rD^@idX8pZ!m{rD5GkO}{idXIkWG=6(NT0j0w#Q(}Qc%G$E{{K@y{$j-c z;i3)J_dV<7Ke>MVwTOT7wHu0GYn1;d>&Kt)0h}MF23LO>H)kS#@wyGg6D9x3adtQ4 zS~JcrK=`r0+EAQP8@}fMK}-585I%ClhT0X2=|-cG!M4| z;cj2Dq4=?id`H#f`zFFYc60M^V-CQ5wOe>jUaBt+wyWwp8R2rbZm|CUm=1^UoY(^@ z{t@o=rMMqj)86vPTLt}U|F8hzpZIO-;a4F1EorXfD*Bfjk0{lq-;eN@|87IEv$i~V zEvz>DgadJ2eH-py*M{d;Xv^zS884?J{HJfn{d5UmPhWRJGu0U{7a)G*_k)W+8d}yX!?s!QPH%2_)a&>ivtiJr;@~lOA2P3~zba~3JyQt^mM_|DI#~T|;-#u$s z|33N0T8-O#I@0qaznNBkJ?_)W^%s4b4gZ<&|DO2U$E%S1lbuS1lJ;1P@PB;^`q#=i zRG;UWX65TgdS@X2FH8Qi5yWe|njgt;%%NzH|7<9IH?DDexR*C*4y6w>k>1G-@|z3) zT{mnfUfELp+>bQNZxzxzu}*%{|N7y7Is5}w{kv`Ir~1Q~iFh8Zzs2_M^&IbRP$0=~ zCek|=`LX}?*xx^p_MQv>1Kz>&EiKjGGpbpBtB~GD>(pQJ>xchaMcm(NCBI%zq)~no zklvIJ;=Ts*!?AjGe}2=cKhH+^*Ib3-|FxF?mz(9k0_pu}0QvVLe7~nqJf^k$$2H1d z)^k&W(B}-EmuLND-Phwr)otsgNeDL!;T|;$4c7(r&ikbwEk*o2@5lTHx6<2iS#O1h zmGD0f{!#I-99QrJeeJm7{ScmK@D+-`ZKWOh+>bTr=1R|}A-xYGf2V#f<(~!rS@8Eu z`EXu*e7X2a@8-jQac80Ula|WkIjPw=w+88rt5Y7~!+RL!#o>j9`@%-^{A9%68|j~6 z)hFaWrCg!Okj;SqitP%e`&9MM0X~hYIG@)`yDdgKQV*wmq#i5apBpjwdW`rm#-BRr zOFbsQ|8LtDtoM)Vp5w@Q#_*o}t^RGJj$b35!{)=}i6sNT^uJz(S#WxseWt_hg=^gSQ)~j$=jq{&$8t2y{e0-Ne z@$;?ae`urp$05r}A9Wd@LjLyWyn5V6SIl?PzB3T+)ZGfjQ=01A{&m||`oUtPlR$oh z(FbY&wTOS%`wB&OEA^i$|0J&Nc1r2zr2lal`#r?xDV_KCy>2|$;iR8Zp4o_h!}|-x z5v`R6np(d+qOU8EUKHi|9NbD@k1fwbs{Zf~?_MabA`cDM^Hbf}RoBl?_?U!)rel%c zqmo~}`Xd#m`b+%Th=1uGgC8I7MEnKFe=z+)`ei@jpSWkCbe>#a?e z_FduJFQp&Mf&aw43#IP^I?j^~=DFpFzbDeaA8FO;hw5w4_4=Xr<1S+Z@^5rb*Jz%d zjQCOHpJ|joK9J^=zx2a7h=1R>Lh1WDb^D<_^XEMMsCD-Wq_YU+sJAaz3;&hyZ)IOF z0p%KVB%UMQr(k^_1pUbVJhmLl?TWpH{(_kBJO$zZg7l|LJIMJGKJBc}6C}Nv@V_ol zD4xZBUXk7zwdpND_#Dzx?^#KDm|AptqBnQK|ABoAt^9vu`TwzpHJi^yOvd{q$nOp* zKk8=f-!7||&!oRjM7W#wD-@4qJskUM(wT2*r&);qzDG6`zbg4iy?V>_lKwCs{tNam z6k|-kZh!E|!yL{XLh@OKbjH-lN9xfJ{~JCq_rwyt zBB{qBq%*!wKGF}C!+-Gs<$5%p*F5qBQQZMc@*5q-eJA8s@0@fZ{C{*{p@?kNc+(`m zU7F=L2kGsE{CEx*sy>HX1piYGDiqP(TggxEC^W3!n@Dds@^jipik^->8tclQLh1Vp z6?%%>0@Zpy8R7RvdK`B`?yB>M8Sp>h;6m{SEPq9M->*$?KGU0yvN(++OX2^+Lkh(o zIi+`AZF*}E{vedEUV2{KFud>3*3+Aa@P{`@ZyNmHo><=RSJd}AwdI?G@JA!P&*=Jo zsyrS{f@~4|4+<8n_p6=f^N`$zbednJKd(XjNl1T&PXDCJ^u3t)%nuccm>%lQpCQk7 z=v59GNcxizKZNwZqSOCkW%@JV|4*ck9Y z;veZr|NjEghCcPUZ3k}Be%?>HjI%ykut6-O=2PpA$%wyy1Ab<}|H%ItJU@#N zU&`;)zht~x4*xwrhJCfec%Z+uqd!b5&-1*A@L{C)5Ztm}wCgAS3#M#*{72|fPJPuI zXI}_9VT!z`Unm~mLOyE#L-^~FkM8&N=J8(79_XCT^SGq52rRC0 zIC|sx@*aor6ZtvuCHahl|AbEzir;J6FTxG`#Z07gJMwW_S4lo|;eW&@3&kHc&F6%M z`K&}bOY77}#@9FDf7&qx>;Gdy{~NB~`aC~DW)0Uq$f6+B43-V^W~804o& zd#iGJzKBOjaAB2u9QSAXxQ)FZ#z^=z4x^o@lTjhu>QZu)UNJNB4f#S732}fKOp&j zTK2PFWUZ`n^~3)(`0rct$A1I2KC`3dyD=x?djatO5&cW=Z^#?VvI!^;k1D?@2*12e zdQzU5@LvJ{K50kk*H2dV>$&hB^A()WN`5pFZxQ4^$h+hN7*_kIOk4XehyR3 zhkp3aga0D&ukIIkHmI712@#j!O;DdC4vg?K8S-5rKTt`mACXUo{6NUZR>@~Uei-D^ zowbqha~Zz+J1L7G_al6@{7%S6K|WC@0+e)CG9Bs5+DLn>h5Q7BmvPE)Pm=-Ro4P$D z-U!@q{e4w>5^o&jS;!Cf;6n6Po-t-ai~nT!zy8BQaX%@b_^<3N`AZpQz`y^pLh)Ai z_d4VDo=CMup(Oqy#P3Vuel6oWtQULS4fZE%5P#|A1?#;T=_k08qWg*HqxW-|Z+}*> z-mk9i2UYJsN;^$N_;(QgD!8?gbf!o;KQ9zVvHw@-^_0r~B;jWx{OMN|itlp@&nLk2 zxFq2hBm4;q%KNB_^zrdcdw-Qau?pc&{zakg`!Jty*yl*R(Vxfrd{-9gzDHFr-W0^! zfOzV?@v3%|ZRfY^#E^iIV4CE`6I{Sx^#9N(tOs;usC zqvpF2Cqd7yVLz!Ve_v(us_>H#{sn}8$f4YFR&D1)`pry)pS=j}D&f%&kAw1w{>*{= zY{+L*j@earPvyS|{wwSFi+(JJf6ujrM)%=*PP23i+gemicPhk{{Jmem{dL4wW2 zh6VYL%9fF`j)VVt_^Wa3bJqGoSOMv$(;)u{&1a`r%~6{|n+LTkD5Ns(wEdKIS7m|F3Z#1GhDA z^_BP#|E2Ih1pXf@`In|O#pg=+pHRnN>iZ`AzXAW8J1@%Em|;aGB0&tFgcBF+(R zDp=pG_^k97`5zwWvhJhxzpYpOU^>D*jd1-E(cTaIdev24KuWphBK)G?;JGi3hfX}W zf9Xtww95*_->{@m{IleT{&IGe9<7D{lA8;~74*jtThcS>A0tk78Pjhm6i*d@^g{vZ z&*LCZL4KVGs>TI*Nw`|iry=|vw_^V$;c29PGa(N_{`to3z6^T{$9Zru;-8c*6wSu* z=Q_n#{U7oDw-<_g>p}si!FsXrnILjmKcjvP$I)KTXFXk~f4r-2T34_87fwA{r7r1C zN4o3p#D1%_bWgR?jWkSG_*jZ`A6r%^`kdy?r)&9GgYc<)3l-m$oQ-t)A-@vx2-g)& z>TS4Gy+7V{_Q$*8u8((J2s;nASX$02GX1VaH04&xQ)}B^skV6p<}u4%dB|h(Lbqj zFGYHR6@}t+lAin4u5NrjR{Hk}$k#%S9eBw|{%ar~^+=&OuN9uBdU~7fOD3L%@%2xf z$JM^#go^Qb8vMg`{H2_;;QtZ$pIj=XwQipac^q;nrZy6O5#(R3l1shrgnSz0ovrZH z>)Eeay+(Wq-PB)!>4@0@4x z{L^;0Xguzy|3+>MZ=Bu=r1z0rq1YpfmuBgqe4{&^dK%)w$b2$p2JX|pQYem>aR%+- z*;}6qVXY6*B>0bgwb0skM*8GGbk$c#;dw67yYw~OXM$TBDaRtnpN9O0B2@j&{Uyze z#9I#kkH221_$X7u=8S=+U@$fMsc}>H1a5DjZQxLJrl*WGVD|1D*Mk@lPm`FzNiaDHphzvMOz zDpJ2arQKE`y*JJN;xf2}Klei2YF2*zlAo`?xP2@6Ep%b~Qa`^H$YM$qo~b9-tlRh+w-^=SD0NoKGAhK?81(tx~}gCcP;7o0z$fH!}ADu zeiEKXz!TGf@|0xUcQED=@cd+T%=Pd*3Ngd*JPMwllNh~D)e=6&dNb${o0&*&%r5;6zeC`D!g+lsTSQo@-oA^hnuYB)t)5V4t~XfARmxhr$|5yAyj$@L|5Wo6<(^|+!eXze`eIetd_kVFdhwx7KCnmsu zGTP})_?zfw-rr$nsn(UZ^%lsQH>V-Jhmem`dXnEP`2PX^hrw;lXR*@yN#?Wp@c#?^ z_Yi*?X_v*2uZH{|BCFpnIC-hrKB;~FTEtHT`-{J1{EOT;yPxa98Ggcxk7S*1;;@My zA*nehk#bF#iSJh+zAS&V5&2}upRSTiyG@7u0m!owxKjVmuO2T{{lL%HKh&?DYx17B zx2mI489nk!zf{pyN@>>>$nUnp`mO(KfcfsU@^q)xGi%{L>cjo|`^??;^Lwesh_7Kh zfq!-V#zFqMD!HsLCPDrQ$e)7SI7XcVSfBcFPcNMVNV+o+?mq}u-5+N|-u03GitnRK zJ?2C1gWT!-L(*Fc|6So@hsBl+}0z5?=k=O|;o zj&%|IUzRwsez>9Bpu+DY`2YU!{^F+`#%s@!uCh`ftdwIW!e=M-TmMfQ*J7j`b0B{L za+jp@1=Ws!$H~Nf;xF+Q!GGyT`->qFoNAp*$ar`sVg3!r|EZqNM)ToBq&MPB zmvQI+u>U~6ocf;o^va$$3GpT)-aCjl3+@JbIipf7C9qY$If#GA$NGyu6#;Zo_H$Cd z1(4qY`HQX1_b)W6pS0szq<74b{l&c`9~vpYw-5U$$d`z${LB1UFOC98^AeZ`7=ldq)Q3v^mSvc2rkdK4>BM$OO zkdJeaPlLS6K|T}m_293%JaZs_!9l(N@)Zv9rI4o`hdapULjLBI+V)ul`ClF6cS8PvgM20A zw>ZexLcYL3?u}tx=pY{hd7p!PBIGAI$frO)8S?7(nF0AB4&i4*KE^>lA9A0Ad@}uE-Vb{T~hmCLliLMJ_=WXx)m86Cp%C5*jojf8hmp>ISk7N2x$CMUNcc4ffAVSl#fK$<%JA6kRc0^=K}LTE|6dN_=gB$(?d7lz z4tc(g-chv&ljJ48X^8*H8U3~2LGi0KctwWO5q=KB2fvJUt``^0_*v)m%=L7w_u@pt z#Q(-y=XL+NK3i6K)*$`6&*(3XV0|i{8@bAA0sTn86cl0fck#abSNn@+v{oKB-jJ)? zu_e73NblCK_ZL?**E^iscs*A&I3E!`Sc>!xI;+393*53Vle;e>Ujg}nRq|PouYvpk z$ZwE=xmo+hO-~R9*NzqPjB#~cXyWMAoYHkUaG`m0*Y&_9z}tY!O!sF&3vw|Qz)qiy z_qM);b(So|o8`OE^sKITUgdrT*&K;%+$SSX&ono4ox)s??s@>ZKZa5~4P0&F{}nDY z-Tz{!FU!TPwhJkr@Y0X+jhO>IYQDcZTJn9aUb`^8Dc{4n&ky>GpKXO_wDbNAc%FXS7FHVd+L5TWd_n&gLJN++g}{rBLAc74g8*8IS4_! zewlnr|C@3S_K}zN7pK9kjf^KVAfE^MUqy(1;9L*)qfYxvNp}(AA9xw(IY|R%Htd~{ z9}oHKt?;+3!?WJi^#E=bJcgSFPs6V6nB4Uu>^j)>u<_2xT^DxZu0yB$w60|xZan7Y zs0AwjG5DSIeY`i9?6>Z>LJ#rYOzC+F83(7se>MEim3CL-?vdO3rvBJ-vG*c#uJ8N~ z_btOmbTEdDO>+_c;9v9?Ki$gxyT>{_M|n{X-0y~c5q2GJX{?8hqYf8#f+gVPunRkJ z_oNe(5bSNR%OHCI_A$7h2Chcf7lG?w*FzQ`hDiwb(dP}rJ(OYS`LNf+E`hxbvSq`L z$NhHPksLM|_uDaI4Lb{MiVyaqG`K=bz6e~`@l{CO_d|FjgvU}SO^u1NQ+eX)_IfQW z?YAI~^T0*@#VHQs_BShsZEO5P_#a){Z@tHX_+q60t$}l{eg5(6i$P#lbPi5HlHYuU5B~<|e+|m( z{Lii_c z@3;Q1IP|(Ae6%vWjAt_uK63~7WctqIfV>cnN5py@|80Y{{y{nq-Glo+NK?iWd%jhV zfvV@V)*yUj8P4^jAEBww$73lAJ3U?ubETz~wEKwj@qYfj{l#Cgzt!-Jp|;cgx?{sj z`%OXo?)z}g%6v-e!X-S8*$98>a^&aGFQ9JY-QTDr%6&}NZR7F0%lMPv ziTGk>!ma_|Z)9+ejB&$z;D{FH+F|Zj>!_alt9-WRMCiTednT@qg66wFgGaVP{RjFz7vo7H6C_7>*P~KEUzil<3`q1{Xf9>Zad$u zICl{F=nHXw>B!fL?}OWJibdDnd*fpym$}B=>NB2qnK%24*InnkaB;NGF7rwgS;Bdv z%S@Zb?c)5K%fzktmt9DAo!iWrM!}8Zt?-!dn8x2dP_DSwyvb+G^&4!Tr5fa&^O-=_Ya3Xf_s-pqWkj@Ugmni{g%hLNU8(bn7Qr< z#$c~`iP!kG7xT|89pb#NLtY<%|L))XrzGkz-}D$4OPmMIOI&dO)AwhK)SZvL4vs6` z``zz0UT`Bo*0T?s5_RTNhGBS9*)Zdw4*66j0(4D7z_ZLe-m`UKWDrRhk{Rea#x2ry93>w*2tK#Ce>E!I zZCtxkqT`O8jYr0~@7l}w=NJ?2M|Z!?4WFO-&1GYaJH{gHU-n+)f&__;eAazCvi`ei z{@Q0;?3<)==-vZilCHEHH}1~Wtv?2`yIecn++p;)M!n-RUUjeY;9_wHrW4Q$STgN;v+_!IULXH?udUuEPICJ4d<2xo+0RMEE zuVDS+Hg9qp|8kqJxs4k==2DNb&SU<^W8CUBfA2N&Uh{3Qal2_QGmU=JJl|*B<1;fp z@haKo<=86vE!cOzYoyNnR<`bR9#ly^>3^N`dWqZ!VA7TD$gpu0bym5QurR~ji+Z&6!%v-yRSG&x7mvPGu=IuKe zZ|z|A?_k{4ZQj#u6uQmxMjCgIH2*l#ICqqJ;V5JIDD&Y_#t(KhFW%93Xh-w$9gT}d zoAXB-kBv5;8f{#*llk+VjOxyPH4Q-MDXe^P%01#2)5Fdl(PyVLrBpF?Ub%vOSGI?P+HBG%odk$`6>&e!%$Y1oO%X#$P6wf16@M_}kSz0<_jMS5@t8mFFmCXQ!@ou-eo&?uVcy9868WioE}CUFX98dCwnRi%jD$(h5KI-7oHRC)`hUnyKN&HN&ugmDI+~ zkrw`y%UnO&c+_RC8*Ti={nqdwZErliJ>=K#aF-WugxmQFM1Qvxekw6e%t7e^_7jd48>h zQ(w05v;7wC--&}*n1hE~cyG6bJ7+Ci!t(dB{ZwH5#D8GbbJ;Z(J~r3F558o@`^H}_ z{9k=d{0{LB;)TQ?6R#j%O-vDQBHl}UfcPikpNY>CbvdhXw_)lt3WgsZa-OdK2QTpb zu=0M--ZuX+xL!c{?!^D4|F?(<;-$o^i8m5|PkfO0G;s~_4dOe*?T1_C+l{y%F-Sa$ zcs%iB;u*wQ#5nQ)h(9GRA}%4`MSO_(6!9O#Jh5{-t6aMf_a+`fJc2ltcna}M;&+KZ zAYMwmY7^t~=dE)7&uR;gAU^$^)gMQ)Umis{Xss{@ylllgnD{~B<7Zj&KN24#K0-X5 z{2lqcm5&Zzk@yyNf#b50!6{FLarfcq#%8MhZC;zq`CgaDUPrezT$k!*_bUnMu=@=p zUUfQ+u5q}g44ynwsINy=U5}}{-nZ&HSam(Q>RP^~E5@2V3?s&CYxXgWPPu6Yqu=%U z1m_X;4jkl9zo6ctQ{%0K3$dX3-sY}rEPok$#pq^!>z(46a=nh>b?HEWmid#7lXf3+OX!W4O}%e{`*hWZ$#Vf>fZx9N&9|2DK+pxpxP7T8=ZaNA4P zcvzi&nB#hc7$wGt31X6%BBqHMVwRXA=7~P_aHL`EObif%#4s^Jj1ptS1TjfW5!1vB zF-y!5^F-fotZ{v3Vt^PVhKUhklo%r>h)H6Km?mb3Sz?ZuC;HS!W>9}(fEXl(i4kIy z7$YW#Nn(naCT56PVvd+6`fg_Zi2-7e7$!!DQDTgkASQ_^Vw#vCW{Ejsp6I)U`4a=g zATdmg5TnExF+ofcQ^YheL(CF$#5~c5o0VdACI*N>Vwe~qMu{}P{D}c#kQgRLh*4sUm>?#JDPo$KA!dm=VxH*x9rGs!h(ThQ7$HW9 zF=B$4B&LXIVuqL{=7@Qs?>6R73=o6FFfl@m5@W;!F-c4j)5HuhOUx1TMBnYqpBNwp ziD6=d7$wGt31X6%BBqHMVwRXA=83-FGk;=$7$k;?5n_}WBPNJRVv3k1W{6p0j+iI< z?qL4J05M1m6C=bZF-A-flf)D;P0SFp#2hhC^xet)i2-7e7$!!DQDTgkASQ_^Vw#vC zW{Ejsp6I)a`4a=gATdmg5TnExF+ofcQ^YheL(CF$#5~b=H}fY3h(ThQ7$HW9F=B$4 zB&LXIVuqL{=7@QsPo9i~*_jw128m%}gcv2phzVknm?EZ$8Df^0Bj$;|Wz3%#AO?wH zVuTna#)t`Gl9(c}F{D}c#kQgRLh*4sUm>?#JDPo$KA!dm=VxH)`pZOC5#2_(Dj1Z&5 z7%@Ri5>v!9F+3~Oi7{e=m?Wl%X<~+$CFY2EqVGZGPYe)) z#4s^Jj1ptS1TjfW5!1vBF-y!5^F-f6%%2z_28m%}gcv2phzVknm?EZ$8Df^0Bj$;| zhnYVyKnxPY#0W7;j1d#WBr!!y6EnmtF-Oc3eJhwhF+dCw!^8+NN{kT`#3V6AOcOK2 zEHOvS6Mc^`e`0_bB!-C*Vw4yoCWuL5ikK#5h*@Hem?!!kW&XqfF-Qy(Bg7~%MobWs z#1t`2%n-B095GMy{fYS#1H>RPOpFkt#27I_OcGPXG%-WW5_7~n(f1hhCkBW?Vwe~q zMu{3^7a05%Waf6U?6& zAO?wHVuTna#)t`Gl9(c zh)H6Km?mb3Sz?ZuC;Fad{=@(=NDLDr#3(UFOc0aA6fsTA5VOP_F;Db8!~BT>Vvran zMu<^jjF=!Mi78^5m?36~IbxpZ`wR0Y28cmom>3~Oi7{e=m?Wl%X<~+$CFY2EqVHMe zPYe))#4s^Jj1ptS1TjfW5!1vBF-y!5^F-e&=1&X|gTyc~LW~k)!~`)(OcB$>3^7a0 z5%WafbIhL@AO?wHVuTna#)t`Gl9(ch)H6K zm?mb3Sz?ZuC;Fae{=@(=NDLDr#3(UFOc0aA6fsTA5VOP_F;DcZX8yzgF-Qy(Bg7~% zMobWs#1t`2%n-B095GMy{f+q(1H>RPOpFkt#27I_OcGPXG%-WW5_7~n(f0!LCkBW? zVwe~qMu{h)H6Km?mb3 zSz?ZuC;D>CpBNwpiD6=d7$wGt31X6%BBqHMVwRXA=83+4GJj%#7$k;?5n_}WBPNJR zVv3k1W{6p0j+iI7C^1G% z5R=3dF-^=6v&0-RPxQUU{D}c#kQgRLh*4sUm>?#JDPo$KA!dm=VxH)Go%s_3#2_(D zj1Z&57%@Ri5>v!9F+3~Oi7{e=m?Wl%X<~+$CFY2EqVG-S zPYe))#4s^Jj1ptS1TjfW5!1vBF-y!5^F-fU%%2z_28m%}gcv2phzVknm?EZ$8Df^0 zBj$;|Jo6_8h(ThQ7$HW9F=B$4B&LXIVuqL{=7@Qs??23+7$63TVPb?BCB}#eVv?95 zrimG1mY5^viN5vBpBNwpiD6=d7$wGt31X6%BBqHMVwRXA=83-lGJj%#7$k;?5n_}W zBPNJRVv3k1W{6p0j+iI7C^1G%5R=3dF-^=6 zv&0-RPxPsOnu_O-hyh}d7$!!DQDTgkASQ_^Vw#vCW{Ejsp6DCK`V#}hATdmg5TnEx zF+ofcQ^YheL(CF$#5~bAocR+2#2_(Dj1Z&57%@Ri5>v!9F+3~Oi7{e=m?Wl%X<~+$CFY2EqECIy82l3h#2_(Dj1Z&57*RdEhM#479;%&naq4H3 z*C_RCO?$@k|7*S9D6)|J;I%3B<`jOew=PB6va#N}atb)+$bS3Ua;hj?%y3!xT zCaf-A_2IwmcFT@88OCmpqHdjTm)jq2P~=|yLS03eo{Fnp@P;N+t>y-ALS37;iYD5q zi^1>~*Dv~2C-l|QTx9S!d{PkdXbIz@jx4qiDIXBZLl9qYnBsA!BZM-2V z(KpWt<;3I_TCHy~&xFJa4mIcCC#2mXZ_%i@b;8O@Vr!n?9y+HqzujFqzp1IIPOCVH zYk9MWl6GwKW^a*=b8jx*daLwJN~w7hcSwG;jSxbyxc%~>)_@nx$}>8gpNmN)kyl~LYp-nM~t3Fo)x zOY>XY*tl_WD)dd}H!(gY)#lA=k4^DgXPiXRgXirt*uU*GsKv%d+m}UEk<`?H z#hbqE+UCu<*BW~yZro6YfpAnf~Ei7KO zpFCf3;Kmi+#+$Fr+s3tJ^VryTgE#eDP!ry`FQ}WOjW=}mqpI{x`oCV6IO$sm$q!T? z8in85_3h={^;+NXJlDvF&=#Gw3`r|AGnKrZ0Nz}sFN|B?8rQr@N+H-dtZIAwgkY5$ zvQ|x_@LM}?-qkN@-tO);M(XGA&~&xzHEz$=d6V`I!Ny@#+vBIr8yaH(=3U_pyvU<_ zTHo5d4S=9JL0jdmx%QRy&5uE9pQ`%-62F=^Q8wXFem3=bQqq+*q#ic5w)Nz{@jO@I z$`6;9Fz{pV5g=GFg;MNLF4C0EJY zhpKp!{;zqH*PZ<7rz2&q*WoKhoS>J@Wy&Lc*>4fB`&6~8spo}wbFN~Yp&E!I@ zCR^sskB5tf!gC5+^SY$+zUd~q-%Z~1{cg>Cdw$a`vGMqB@aA>5-+$Y9rYcjYa@C2t?c{>?tWL37*tw^p07g>Vm@GYQX6>hqHFxl;+okmnT4CeJC@c?)R{Th7lKd+P<4!D4GZ z=Nhr5;yDHD`4X2bB)FKU*Dy8mO5RSa;;q^I*5<9IK^qEgY?-%aJl5w;UOkZ5dOax| zhNM(l$AE3#q(NFYt@7q>s(Ds)tPD|5}t@G9_srtNmMZsXSzKJ^|KW%-J zRv4725oBIAFd6Q+1tnV7>Tbs9<25l&4uz$1Sg#@}SH-B5&yu!Wid@;1AEH7j|O@ATT&CDKlsH%TKTKM<<+!_T|T zn`FNwn-+PCH?L!vw_Z$uN8`N2Zknx2LYhN+q$X~~d7Us@`#IMEGx6P-tG+GoEy{O8 z`5qMqwmNO%EH3jF2XDUPYeQ*$llBgYx8_Q+({7QsXd3Z`A{g6AI;@IZHwrI7wURx+YZvz*!{M)ak7Rtsh~17`W7Fly&SQuZ}O7j)T(FjB#K?%RC|I?rQgUZ zM7O$T`YeHCZX&dYtqvsBkg;-W zd1c~Sqy?2|;|&cKoLcECSDH6TCnN$8qqu<}1V`iaB|@cX6n<-8Px3p4FFk|xWIQzT zp{os-<9|`9Y%!;+O5Q%y=FO>*HkoX5^JdqHw!UpL+Kd}z|90iKH@UujxJut-Zfx_m zIe7c#-SalpIJuKygt0F1*!FL@C0Cy}Oh%hyU1DEPb|Zhg?r*vld~Z^!UYA_Gz{Pcm zS}_>ip>nwz*V{I~`Ekz@`?qRSqi^6#)(^5cxgH?t+w)L<;$O#DC3NtGu3AaPZE zlE2mQwpQ%}9(?AO@1C>g$9Mg|g>#G%GNx&>alDmV*3O&o6Os(tyh$qz%G_w@&28t+ zYV$$ywvS?J>CwrLd8q^<~CZ_H$ToNrxlC#j6`?dZQf+8 zv=*$^;L&JYwU>2EaM$I{rKSjrH`M?G;0^jVwMyUGylvXvu(^0UzKS;)^V<5h>A0)U z+hlq8t~^c}1Jk!rcrM6oJ1?<+4^K)TlAp~yzisW~r0l!Zdh$4|C;QcU@`^)`{Kosy zvWhp?=fMHyx0dg}VVrElTh0D$Gp$S7ybYYU(N+2;>eU`6r4=@fk#Vw#zQtY782$n2 zTL}BN6Kcy>!y6VWYL6yA&^ggVb$pj^>M&V0|ZXpgmzsddX z;-{{B*j2Gu1L%KZp1liAiN<@z3;a3W_OoMQFb-rLE>%;=Ouhj;orO;P->h( z@ix^kCRVK{CBeG-1_Cs1_P$ZU8^Vk(mCAB7;!X5xTj0&%oJ$(VzMd>Sa$>bw^>0sE z0N!?#=ge*EN#R5DCO#qg0Wpf3&BU8$Q;%>yV3bY0Nv@pLJ171%y;Y~OUNgK6! zlU5j%*(|*EITxiBeGA#5+TF5fk#W*4YotG-UwgvV=$m~Y7XK~OynK#YPd;4uPN8_u zDR2M#zx{=m?|;?&!r1#Se916+<5GWPx<}TNt6Sc`fw#_HX)=D_3rWb@ZlibuNp0TH zh&0vu_BQt2_y1=5XAiyqq&r-p)tysAMtuM2Za$K^cQ< zR|Dd$>I|$h@5*(FajN*1^-ZqyI4SOs{5b62{356EYlk4$C3YD^bxk*X#M<`(st@Uo zR5#|9;c?^HwdcxeJ$c_rhr2@l*Y7zsg!#?mKhH2$4`e+lyxH%+No&;bhJK*B0tnFO zT&k_vbauDq%`R*6R(bzzQ}Jfszd7>epl=~^CSZ4K-t4kwylu_L(x@kL~+^WV&>;9Yd-XiaJYkf18fB5x#UMdz3 zT!nG6+vv5AQPPx^rl)+_2Pb&5ztz@PdV%sAPIH>k2BZ;k69h1oI;*Cmd; zxt4$Ujg8@Lhi3ZLgg0sXl0jI}H+#FcdEzjzRapFz;2_jluBm63kZR2F4@O2X!q8`=zfbw%e zCtP71W8Ht-QO-*S@?20HZF-uFlNBxB(l}|4VRs8jqHlItTi+b@?QrPZYqoK6K=%WT zFV%L`n)wYRC?3Fx*0+!?n&0NuyxIL5@g}-fy`EIz8%46`H^kl5^P7D=X)OQm`l4Ew z>@DjO#hbmqS60n7PWHhE`nIwA0KYv0>RZSrgQ%`)^QP95y@TPcz3;Butv1@DTHj=T ztFsRn*f2O{Wven3Mb32WbZGGeXhW(rKIH~q;1LjTd1N4+qGrytXRoml7 z&u=omX;U#KBTRcApj*Z;F0${ttM>uR4lC^g+??MSv++KF^PA>Paf66$-pcL1v91c< zD$h&4Ybf4cRp%vDy!mVM?J0}mSd*M4&o5dUBky#Gc{h0zy;Ztv+rNq4E148#3pWks zw}R&FmFMm|qd3z4(pm3l%`psrO}#65Gs&B@Rhze(#@cAX=HyN9yLVwJThTZBoMw0H zb%|Z3=S`w{kPlkoPyG~ zGoK#_Z*lCkF;04^o!bvU-|W1!d9!umDrdF6Ro*u(^Y+w0cstMHZMfgkG`)Rjrf;G@ zZQiN~s&mqL@2jIQM z;UO#ZWEMc{n_PzE2i_`#8`mIMb1YtBx-GDN5k}@on^r@g>l;Z|#a9Y#xg~v-N&RSB zj88Rh73a$8eDciVJGlQ=oT%=Ec!;-(I78>4R$cN^8Wg0T_$=EXSaC2vPG;7zryjkgfP3fSE;D9Si#mqAq5 zG~%uN)O6kGL*Ao8-_CsQ-*@TvP47R6`?n&VQ~3Lt#i_;%XZhSMkCS%ZKFL<787HA^ zZQcggMK%j>7lMy(Lf_(Q6vXE=EHhMiD-N!yhE%M9@}}>B)>fjYEW*0Pjd9Wlb*e|X zPN2_F;ccrMCvnboPt7=q=S!Zq#>tUBeP^ajQQ2kV?L6}4w|F~oi1DW1qb!$w%X3xe z+os~}T#Gkvw>3^4ImCEV`?xKSs)`a<^H#eqk>|MvsBcxg9o^=wqRltOMFnq7)|1B% zV4PIzNx!9U;UUJ`RyR&I;SKu$YoF}cVJhc06YG*r^48bp&9TKcMmP|C6W;VQI7(36MWcM{+0C>9@m9^ZMIcgc0Fz8~;q zIe@a!sM-rZHN2tWRomm|`av{lBi_VM_X){g+>OFZm@UaXFnhut-}jF*ysnmOb%i>^ zuc>62C_l991o__UX;z>P@F-Nad8=u(K?_31yx)i$y$kW>3Vded4XIzBH`U@o1Z5NT$nlf)jAAC<$?+I5twO7L%`4m$1IN5DW*zVTjq+KRGP5Og2cDLx4 z3d>Gbiq~@Y)Ty?PlBb`+B|oL_yx!EXnC~rCjg!w}ocu2SuhE6QA>+dR|B7)E8TZu5 z+&VY5`Su~;Y0{=0jd??xs%AxlYu@~}JnU}Gn_brC?c4WO@h0=zcdhppIlrL;;m^@H z@#X?=crV|PH)-#Xqy)b3r+zeV_B`xv&6{1;=4})67RS5zinmTj-h`@<{50XMVw^$P z>i0S}mNzMbq#;&}Mp*=}76AqWdp{8oXAf~IqvHz>fpOAF-|#8JvRPPm_Iy%}c1y~V zIGlZkapZ}|eY`Aeur2{7PWrZ~c~iV-a_j{gfP0JL?K$JyO^v&)s6oB%QvAczH6~Do{B!n=MhNeqn}opp($zRk0xzZ%u0KJ@I?<3+uelzrpYbFZ4Wz34O0_2j13H&qNx4lY8l zw#$;cmNyks{S1b;IATg4k}kwc5gW9Dac2?en2U-6P$VyxHfs zu@VQS&D+r6ZM;QCj}vb)PP#Zw?q`Lo++#A-YR_199FheN$yXej1(hP5W(( zzSSEiLu{Xcz(DkEo=zBzyBcoI+isz8HTtIZ-bUw966G8615=}KAVzUx<1M5@T0ef9 zTPCvV=eeXUAubuaThdj1pvn9u;ZzxHD7=MW%j?O`Qa)QWZ~jmvZ+*4nB=v0{seVj; zU}|_n!>fLb26xgoyY5NDZH|3_o^v!xIcs_IZY8{(ExftLOC@oPvYW-59!d-&4r!lZ z3^O_vZ|6uTn4!*_RZ3^xEVcDp`#1CBe$U6r)fyj1L|H)MM-+B!9 zJgc{1QKEQTMtxg-vf`~$-;B5#CuQI5yM={mg*U5zTM_JTXQ2Ry94qt}z$3~xtC^|cv_yop}gt(3Kvw@$^au&6qxR!oGI@j_ck z#}6w;_?BxiaoCEnLxdY?HnYB6U@zWKzd%u*Ed;D`a^!{oY-N1&S8EdZzlXp^WIR@Hz}OmN`>0IS^I8j3o%2HH~X4I++u2Z z)9Vt>b6f2EHXwbI=|Y*I$eR?-Zl$13yjg?BHpAN%xt^@$t-PL8I=OA=n>2$mLs8$P zaCR#Nb>ht$G`g+*z}C;(7P$|oS;GQ>^`4hjoeHIIP9nR%6A*+zIfO8T!hLs8%C_X70!eXYK6{f~-lBfQD{ zCe5JCP~=StXSY&NC*Jg+v5oL{fg+4QLy0a74!kg&ZRN_s>Vq_{KV60Z~Z)1 zq#38gW}D;medPhncw`dcHVR)6t|^{TJ0!h5WAJ}rn~WG z;my{BgW|2;deRRb%Dn04xf<)6#1R{!-NN-vcjF<+n|&=QZZWm`*4ff}(vP@eL$q5s zZ@TzHk~jODB5pCYyy@q;8tYpKas9A@Vs*via7)@-*!-ru@n+$zGzgvAp@wzIKaC2YvHfeE@#j z5O2C04@rIN0T*^#k2hV3ZGks_SFL4zlX0#TxXLYq;O2P0Tk^A8XWqI?f3w4n-tD&ap^Elc9(A2ZwtKPzkA4eiC@}6 zOtbk-+N7;-RvYLul0lu9Y^1)Cw;n~>5arFTYkFXCT2E@fZ9(5$)>2r8KV_Qf8^XWq z`X+_5TPbKQZ~FTsjn|VyW`3*q?o9RbB~8vJ`{ex7`i@~h8Usf2Chm~@puwcg~UXUO#A*10M0SpL6N7^*N<@ zi;?8CmH2*I$xp6jqKL!Fb@jd*B4t9vW+35o@moJvHY&c0y&7qZhlT0+eDAd*M}Ff1 z>q>s(uziX*^*+u%B7+%#YS=PwWqsQi-nK)MVue5X&Xc?dBQ^wEZ5qvQ z5_V9$;r}SEMqJI?Zs6_sD&9;RZ|6%!FwJMTkpT^EsX+G!yA-d={*`OM7J)#gtxn;Q8&l_O}Ns0X?!nu zllt1tM)6iLzuCsgo(kT&>**W5D<{LdJIMkKb>4Kl)y{8Q$vElAn@~g($J}P=o0{78 zr+6sxCd(EsT}oKX8^05Tup2YK>2-;k-#%u|ZSThXHjnLZ^c-fN-0)$#)wZ3m^eV;3?7j+0CPHiO}Kdr=*Yw68#Sh;Sr zF0t~l!ijrRj+66{o-*rxFTCmRy&AjuuO0dLH%#d|mWiXveHL$0r#5dE9~JsmwVr%; zc&qrna>#}CWHoR6K9|zBainvo>zn9@7-_?hIBN9Gug22B>RSbG7$^0$%1iQtk-Wuj z7JYk6zVlSlx4zF=<79=t*?Bt;<`HlU2}K zecPIN>+2nFRTKJl?Z|50_A2w{zT65|J5CM(-lX4X%VH{hTP+u*`K|J~*DZUT?9=09 zuQg6qt|vv`FixuT$+)xuOpU%#$E4xjD}B?P32GzywpuQ>LEc2)cwXZArL+OeP~=U< zW^Gj=@l!iax|L3f|CYZlvFlsyKETGC`=@M>p~zc3eG8E!YmVLK#!0n*yKo5eCTl)z zSxg6gE1#EajK1mhqoCZ!(bpkd>ou65*v+zkTPOQ~lD@6}qS^;k&Tj{o$H~sCQ4TRf zQQtIYg4)!Mla=o+Hd~j3kdPl%ryYk|xEKQaH#fegFl#)@0<-S<-fO#`Jlj0FG`GhM z!{W{QF7_N1Y-sW(`lBt2>7Z|J6-N9eY-zHCQ_qcp!jm61M3igU)W%_l2yf80b$TDL z`uVAfH&J`b#BmcG`i8nl(Os8OJQVd!w>yidK=yJWae*XhZ>ffa6C=FEaUpz&(eVW} zZ+^HXo?MHK!^*WD7vHmSQvE-wC0gHBKaX+pvOe=z6wNYmOW#lzDYpA(6c0t-^tyya zRIstUg^-FLwwkvgFiwiT%@~ie!L0sk@6|F+*6^n9o67&?60A&s>nmwp~#zXq^(sQC*B73{mBp#^22Tpebe{b2f~{^A2!rJVBP;CZ|k04 zr`9Ev`eyOA4~lPGB0n%gkvGv%ZB-%hQ>$;~=M?n#pu=ii6WkbmQ)4>P(7JEeH|-9= ze=z!1;!Ukf?7XRUNhNRP|8LrzKz?FsctasnIXF&Az4cru;q7icPTFM>*FH|#-IA7S z3l5&TT}l;)e~9rVo;_|YZ~D2QT@}Z1-FS#6PHi=Be#j(0xi(?ruyXybtxN3B;o1Mc zsnWNeW#ds682SIEwfDQh8^%c~cIOo;SaaT_iS4}D-9v*n|3>lFXnxcEN>HrUF{k%B zq&XXoll6G3{lBy|_i^MqhP?mgT_733G}AZf^LDQ6?ya3S)j+l%J8xPXfPQnUDY)TD3KPLLi}a#7hk^r zH`_mZ=zS-B*I0Jg8~42QYVnol?%S`}?SJXDcd#QvS&Y7ZFV2-G`^7EuTioSxeW!BY zZJwsy>resoKU*2fyxF;{;SJ0VgtriC?T6L8#o?Ad^q%v!PIy~a$=lgx#d^|>!s33n ztV?`X;YZBo7$6_@Jm@Qi0tnVqzzH=8< z716hkKG|ETZ~k~`ob0$s1sj_Bra7~Q4y&NG<7D~1X*F-Gnt~xbPFhpQy0=}cjU}`1 z+*6JE>tFrcS3dgcc-Q?h&MOngngo{foA+8vIwbW?)`!}%n2!3U=gw;0^xP&mgn6^7 zrsp@CzE#g}cHVx=1{sR;o90YVn_7JD#Wq zV&ygmZ(0u|3%k43^`yL)tSyV_pl{{x;Z^hIq;GK~6oMUc>q$MoS(AcVPd?dM$(w<~ zbDZ4y8q`6|=HRU~HY5GP@U}DJX)9$EQ>$;Am$wk|wC@4Lt=Ile=aVu!H9Y64IWIv3 zF?yV|@%Dsa<82_4SLrgOEPd}748mHTe! z8_$*fix5am%{Yn1lJ=4TE`$M3#yr1V)A+SR5MegQa|)7&ws0y_%bOl2{WbeH9Y;{O z3BksRx-ZCeBi=&vmoVCHnsM?-|9Rc&dqLI|!hOIZbx0$;?fcQfFxxm8M*+?)-GA%; z4KBsh@CMd}csp-WZf)#t&6`~&g%Pf`QEBl)+DwI|uoTZ0A;d7^SMrDZ-R4ayq069g z6Z3{z!El_^ys3S+eVmLV3@nNx&F8uSKVoWl(`^U>LU7Baz5VQNC*CByPD0YRI+eJr zj8*(5yy-OT>D2O8K38rwzxk1O2v)FFeUnOPzBFzc-aODZ+xg_`ez&#nM&U3{e&6A| z#1)q|9VSKh{aQl73`O4L{7PF@Nc`0DR)7Cy=Uv*|4;vy5Io|YolH;V(x6`Y}Nt7LR zlA^n>$B!60Zvq@i1Z#Lh`E=T?=$jvDh#hjg^@_gr;G7GE zgT5)=POIe2AD8;8`#A0!Rj^9lLLx(BsP=e|c#|?9>ym|2nHt^@q8@KLj-c=qqLn_e zxpJ@)hzGd_EeLH;;neP>nVMYO6E4P`h0RRF2&gOEhK_X%$rp>N!V($X8IOF zIH`fQa4J*Fn@@!i&u01-LKv}r*v-Y;Aokr>)9CXOo4yrhR_dEKUgB-nn^6ZbLyoeyiZkUDmhGyQPvaLs8$fP6%qV)$&%F-|Fj|>wJ0c z%o-yL zr6!s8|JgeiU`vkjzRx{-clYW6oaL>e%4!J-tuT*^WdkZq(F+LKvdgT5T?UzCFB@!d zS&1&#!IGt*(F(cbBu*{C72Aa^EeWzkY#Et2@dKGfmTd8g3@B9~3)qXWp=3p95jbAh zU7h^@-Tlpc^E`82yK~N+uWnEG^z`)fe82g=?w*-57ZoD}Zd>ofDy5Cw$U%Z@Bo;+` zlkYsu`8>ee+p*(nJelv`^tj}sK_O+_9P0_}ExA^344s~?y`{f56?@|;$=iOJRc{glLaohH1I1Xjj+<-rkrrc&V511vlvHfIO|Mm-N zToU{Dxx(+Lw*5)aW`P^9JMzljOrrTH(&-3gX7T)OR@~V3S=n22ZvOcjez)i^>0~_V zlq~j^8Bg;0TbKuIyTcW0zrD%ayR3hst|)mwDSnGFZOn$yN_$JVX+L>=hMV$}%OA(N zPzv^jljZsHYOo>A^A*u)mMI%gy8XirD3VB1KglzYAUl_Fle*`cTbZBC&AWU15_?O5ZOVh7wur&*5IuOIk?G}pOP5Q~_rD$8wQKWCTgTV?{l%~OZTu8M04{w*=4eSHhZi!9(WXP`qmU&Q?(-#cIhP2alD6i8rrdf|mco{Mj{bcj^ODy(hVB2}^FvJL4 zuj=2Z1a8-1%Jv5BLBe}@$My`qA8WYJ^|s@KS7rORt^0T%&E20|{TsJa*4`}h&|X&| z7UV{qvF#!{UB%5e$nT-kP3=v-6{O=LH+gPq8_fe^G{+z`_uHxqQXC07nxQXv# zEK=mQ;@#w^F@1ABlyQ^Ygd4|#JO=Y6@OU-^gSd6vg1z0jN7>tTS#Ek< z@@bp{WgL4GooYWRd7>|gXUEMXxP=@2Y8AH_+f3NbGBE;~R*g$+*v>K%W@2w?|8@vE z3;kP^xzDw{FX`WwKZEvA#^L7o#1c?uJ)V?fmD!tI6T*#U$wZ5`H>O)>Z{jEQxa3t! zGW>AQO!>S!j7ygPcQ`rC%`gwpX)9!Mz^{7W#ykkmJ&}{jt@yl~?V3AoiM`=@_g9nW z-5Gn+_qpy1%Gca1^AtB5(wdb{SJ|7`0jtw#>eTH|rz&YC+=aqK6j_8#b)QR(C!v;b ze{xGY?~bF$AcXgow|@@$q0EAt!Y~#$jxQv*Mq*L)lQMrR&I4p0#=K5!2nKOm{p6iz zehsbT@85FY!Pt-U+sEtQ&Aa=bXDLX58=yOLfT4)J8CTLTbed3R@!XWU&WAE?uAL~G z@85XcNML&{LX2P#nsT!!n{UI^#wDxjcZ-Ri9PB}xW!}9DhxY<*%it#c+x;QCzzsX& z&p9~Z#`cTov~bgT+}G_Nb^zK$n)*rdkRUr3xmDlil6@GnZ8ij^n{wkxu)Gda$ZpV?Df1c@JQ$_k#3zaw$6ExZScf!;Rw-@snS`aVQ0DxX^j6)0Qk6M74(=L2 z9)QhT$ggUuhw-b%QAXV39N zgU2urcq86>J#^kKRO#h65RsjA0YedIId#fIo zNE;ZlZ8ij^wY_ouq}ZDtm!$pM_oF#}JbCcEbpEzK^W1dhK@_5BZk8E1S*Ld>+=evI zPei9@#Z7d}Sft2pCAlW*{G>qzHUy@n?ilGhZZ>RZ83{8PPo~_`=Whqk%Zy9Zc(V5; zw1?70ZnRMeu8~+2x%Cpe*4((C7ILy7Q2$N2v2x)haUC~a>l2SB#oluFC&>*O;A!^1 z%p|114bI73=TLyyn?*VLEQ&>tG?gpkNy$SNvt2-xmPMNNQU{Xh(p+~2&V;XD^rYh= zw`T8inNX)i%yd(3EU%BxbRD;m#wFTMrt`OS-u;m;}EhBSSIh)xsCEXI@i zeIPk*kz4wI#B~4Wt~uEWG23eqVg!SrxpCX1++x&0eNAp}$M^hZ#qSo`zn$*C^MrSZ zyl8HQS%DRq9Pq2*y5`2vKl!9%I}2{qg9JHLk(-Q5Ovc{O?2M3;4S}4d&5diJ#28hj+`?T{x_l_aWMkuYY&C& z0ymr(&y7sTjrMO4sA>kCW*KtRdB|dR5&|OR_VC@}O}L$kauTGTBDd=I zCuJYT2Eii42nM04y-^8ls}5!M7NZQ$d6xZ~dcWk|cnu|_%-2C-0Yi?>h zx$+N=T61pV@5oKknw#YD9B5-=XA<*pP3=u=g0V=^-umu3=XM!S^4$i#54RZvix49i z1gV?rJeR8ejg@n|4zsqmKdl%~l3N&;^uLZaQJUJDa5)j&w5}vw#?3P-j!XQR`K3W* z5n=>`Al!sYOSrl3m*{zbyB5)2_j{bQe_Q?r^B_&R`O;aRNu!#@c#_vhJ`}lCKM#<$ zGA4J65F;1_;l_1tYZEv9-5Jd-+LzcH)#79p+~8so0op{UGwRAgku=xU4i>9-+i7?a#D zk!OE^fKy|HaJ1g7VlThi?`@spa1PFHc$taQ4my@_shT;#Um zY!WDH{iMNmix49i1gVqjJeO(Q=R!43PJq41P;4glrdjE9Q*JV6({UL$aT;~@W}s1v z5F;3bIp>y`O%r?L`HC1xFb0%)nZL2qvuLt#DL(cb#< zov@>)L`XGtX-;3^W1w${5ovof zSf8{0Z52&+G7D}==ZPcebW?j{SQ~`-ei4Jd$XvM=gT=s2yuxWwQ*EkcZ75ae3mI_+=X{Nz8O&6Fm7(zud-q0`d8={#P0v@x+WiIL@W z=K4Z*UJ#dNf;$DVh?$=cMQ)=%e`DRkjmP9M=8fC`Lz^kHr`Q&7gEX6z$FUYXD{I{G`QphBySx%^+{y?Cl8JOqmro z@{-^Vghf+st0p_V847QVnt2&co?uSasZKb33ht+~mGh%kfk;uZ&w%ZEwdaD{`ZVhb4ptbvTg#sP7qDscj z8HZc>!Lr=W>bRAwX-c^%w@G_+#SK-_-nLwpHj?vN@ssS+EH@#+G#6IVTyH3D--@!F zGuF))Dt4Qj>`%Qr>EAwgm9en-1f22AS`4fC)%qD9?5?MbYZZPHRgTZ?r!aqe##4)}>bMnkGH%W%u6@DxU1!dT zmX~DYH*QU-pCq?uf!ppMa*uD43OjCzDke@SZUC2^0+d%CKUSWfa{F1DDyrK3JkRa) zFv{t;m1}OC+|jv3e~=C~^$}BUd3)R5anp*LN_uo|@nhv4wVK;X$89RCbS2|(L-$o8 zDL39MzM$s0DY;vO7{OfwSWJ8V#!H3s03L(Fbouq>HqYJS^uPJgfx#{3^Zk++P1bnD zZCl4}GF=Ye8}n{(bMFNW;TGlvl~pQkxY#es*&DBa8JCpVn??1b+CyFWMYp#{zkZw8 z8{X&I@hRwHrAUZc7$#Y6mx0@o`;Ya0KYrg`xG~2f#0XCJSXcy?MqX2?E5GR6mNy<2 zZXfGMJLEk)sIEw_UZ2gmQQsCJMsT{vqT>c-j36h38@TY*J+Zfr+X#RviZ3ny$>S5j zZMoO|{%vwn*&2%6VtPmuM^H9{)#Z&|$)$^aQr@5JxaCweh1Joxt<@Yc%gyq4!r{Fj z*{SoBqKV04j!WWnJo)sk5yzAMy9;g(XPX`)%k9;ezv=#s*4uGws>|W!KK1S&#`}|U zza$-(I3M{NW4=F$amkXhH{L7hxD979N{L;W@0{Ep?Cl}{os(rgeSsLa9J0vT+b+ee zM`)1F-n<^Bv9tw0nSP&U5_Gt|AxCBqe#}?&g!_0 zqP&sI&WhU))No@XEf?K=E^1*c89JV9Tx)7?{FoizQ`kD>Jq69p3d6?7^S-yLIGx2J z-{(60?=$Zy`1ebeIFJZ~i7Leu^0VCDkmEM2f9tpv6k3~cdt+|HI97AxPY<|v-MFOV zR*R{yu_?FSQ2VRq)&n<8={jx&?T??)oZGNtRC8OVlZ1%9F>Sd(zT1RFXKz$UbIEc$ zqq2YVUNQhEtv=<(?~AT-Jh?X%^gGvbyA4I_YA-uvU3qR>)5{5(rTZt?JQOu4P01H2gb zOSB9dmsnw_cN&s*%qz+)`hBh!UV-n<+;TO4x5)2?hTl;I$5x?}^6Zpb3~t*lEtV2{ zqrNRS3o9N@(#&rtb==T|=rq<7PKE1rb^2-5pGOdE`$}1Y7s`&YhC$1s$b;qJl+0tFURjXzIzwAJ#k~Ne@Uu~fY2$J zN**RzZs+8c*$J9ykh+nWOkp3c5;C>zplJ=7msPazJlJPrCvcN|2E#_jfN zX>V8G^}zRzK5_8JZvNDVzI5TE+gGAqUzB2b@=jvOl8kJuxItkr-JRXaHQ~m3EHePc zu|bAKqP~9akd?afi$0zV-!Xjn0gNYOyW>+Ih?YwKi%M2wWoub(FYCCKDQRkXv*xC4 zqO-TDVT*3({O#ter*3Z-=Io7qW5;b4+r-8|rv4}9dBcc1y{Xa9!-?}<*QPZODpTdG;jjeIN* z&~c*{#**7Lx1Q$abv_oibED|&-0$+Aiq_Tn$+G?}<0sJ^{=aA~=~ba~eVX>=`nN^3 zH$U(GQ_4@iwaD$6*rC7;j?DQo04U?; zw#k7yZlVbnhjGbtxdGu1FN^VQ;wyfvo6fgoe*xT-$y>;BCdo|38+od^f^m(1V zO^;nQx7YIJyVOrcquJY2@m^3*-7nGK!(;0$7c=hP7Tr&B-tESdug7@um>W;N|AN=N z^EuG0s*`dyAJIh|Ea# zW-))etk}K+Hw;$X9E}Uu9PQAphh3e$6st*c>c)qx$K9U{6|%0n@=2w0l92w5&$|ad zcJrr~GLt5ZpKW>~jpyCi=b}-#;g~Y-*4%VDZAF@@oy#au5)7M6Z8_GOAX_ZgZaie{025u$yxu_gHo=jdj@mk9-SJMn|dm7&} zSK~?Y5N_OJxd0f)W=7n|j$>8|({-F(p*dPK=-;A|$CE?2k)frII&Rd$STYlC>*Y;p zVsBRMs?!{_&`;{TI{Tr0orzGeH|>bIeNN@kcf0ZAr;q;1(ZRtz#~=Cbv7?XP``Ff> zIs4w59*&~5nCBn8c?-vr8;$30;I^_xm4)wnp$d-eCgKK29XBX3NZ#I#W8Qu5hoAJ| z1@~V5(IvaFvfD=S^WWSvP}_l*$WEp4YMMKQTb-Y@X)PJsV&~LxOO-QAZY#>(c*M@$ zQoT=_s^NAt^7eMq^WThl_Zar3x#|B$)!Eym)S_rs+)i2Ja53%Q%KooW*?7{bQ_|_q zPb$SAS;r0i+fC~>`cKctxa6-!v^U` zn_#d-E-l$C*k&#VfHqJ8+D%u%F^Dn-aBsLcfwct_e+AkT?2co z;&#OK9f?wzQ13Kl(uZkCHp??De#{o>l-mKcqsI+j?+v~W|*7D;?SH5m1eY}>Z^ZlD1Pe%8A z_sGDFOP)Au(wI)0Y)Dn*qc>($f}f%n;TEAjl->*cUN9k6K}}d z8~eA4dBA9X683iLu<>Nc{SvFr$f$IgpX}@{^lzBImHSCIe;b*b%mbuLDfDkpywg1v z(!bHaiDY~-%5?Jp(M%Nmx}JCE=K&voc`^^^h5jwL`Z%2jO zH@|%M&kuH(hu`spSWXm~!g*)8Z4KP0tBzYiSrcc>lAFxCpA}l!#NKqDrqePm(RtEu zmMLM;?XAX7el%lmeQ$4CZ&`h1?QI+EO}NQd>^p8*jZLzavA68F5uXKzkz$)d*Il5q*R zoj-uRed~!+lly}vsX-Fu+{mTlCOVp4JS%QnU~e)HSPRW<;wSs+)XMBlZ?Eg$xUVa_ zpySCV-1yw|hV1-J8J8$pWv!!c12=hY8dTS49-vw2bmu2U&pxi<_6ix7B;3+3!5&GU ztVw-YZk)dfH~C#b6MNIFbh_gvdLE72r)h6bHnMYLZuDgxH&NU4;->aCD!0Lv-E*Aj zQ7YDSyS_i!;J$LkcV()}`pG{0q`c21-$g9=NmSqW^tps(uGY4MXf54%+g%ek_- zafzRJRPHu68}i)La~#g!@IKdL1IzOTRWWK}?r-ayf9@Rm08cR&leTEF+z!Q>35NdC01i zI&SG()0MloenZCIuKe;Ne<{B=z4!7ke;eREg|A&X*d0Cej%~fheo}M$(V&HbpM z+{U{^X2R_z@c2d8TkO0bKBwWOE!+mPwmoBWP4ZTtMCGWIqtZr6Km z%YE-BU(+&fZXP#(s4^|ib1RNZ_&(Q&_Lk#zamOvA^J%PPxD6RkUOIxGbmK|m?d^3f z^n%IuZ(A`gSqa?MJ8q>Kn#97QjIy@8yY2V5G;mdyj4C&i5qxvy+OSw=c7_e*qM-T0!9 z{qx_$L)OCGS9bsZEqyQO{tNEDJp8U>Fu3m!zVo#Iy}#e|_W?i48&C?P(-#&6Zcx0_ zJr=i(q0%~T+$PrqkI!^nd6t`0|umo5wt+3B`Fl zXYXNs+R-0|-!10+diwc_CZzOmZ6j)Hrs)9v-#pi`$- zC|tN1bqt*rZaS~ycJ*C3ZtUN#@xNOP{TnVI{FO=>wwp=RE$eX?QOrRe*>o*>|ync)n%O59qHEC zzxOKK&I(&b9Zyc%-dr;T4puCJT20bLZf;Mv7>8SoJ$ViB5(<}*^Z8hHVnaMiGzvF& z{jzc-3?kw7Ci}tuj$W3V?%&SlK9G)EJGkxiI9AKJ(N8V~KY6|{SLB9^-Cgf+a5kiq zYXke7D0_2l!0{w5vp3l`iM>_%NgMPtN;HbS?U#z7+zq6K+Zpzpg1x!9ceHX5cX=ll zkb=DdjANs?Sy$38j7qa3%fHV>T_QUXoo2o68W_^Qv7Bpzipk9)q~pnzMW;k7j@!Fg3et9NzLn+NyxAH*f5SB-!jqOjyES10uQ{>f7-_DbbU(TA zJ#w>}+k1Pf+tD;HG1~bKo{#7DYazRh+-O_*z<1Ux+YDIV=9gU=W;lL|8~rA^F&1tH z>2`8E4sNT$ZG8{y?Y+G_GTb7(Ke^(^CB5Irc~F{gJH;1uOPv-!sq?5WrNT^_I&?bs zh7$CTOzsrKBIf=QLUvT-Ci6GrxW%dtCM5_r*3*QWwm&&`)3|nA@)`esGTrmH)u^}M zUu_taIBp*g_O|ga9k;B#MX~dfoOf^gNN7wGZvOiAJLoi(Th_lR6^_MC+gfNQ{CgA` zt|)tx@d!^yA4r%nW_v9H#UPL)B}U*j&584FKG${6b`g&%wcNu0H+9_l}CaA-gaZZahcJ3?!JQ9&AYS{6ut`Wy-iAI}x28 z$KGUrvfN;;2{*B~{zUy7tDKgM$IbU|#y4X9O}JkYMRz3F6gM|6k+!yx8(Xde+e&Vh z32gA!j*KTa4Y!MU`XX)QM!VF3Z7p(JacoJ^U7TW=C`*4Kf%O;!3VCy#5+h`M2Qw#> z8Qa^9x_NEnMt$nQ_7=JI1B1oq7WsL=T=s9(G#@bZ)}_nJfV)8pLbIils0nHV-lt*MQ$=K3H{vM_HQHE8@mf9ZREzr>A;4T zaq~`N({P*1@nn%(I-YbkxjF2OYH-p

8tU_;Bed8g6$^MS?ZHkb2&A~%@_n9ahC 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

B{Yliyo?wh)XejMjps$l;=`{xu3 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 TKfL)%@^RO{9-lG(u2%d1+5Xt; literal 0 HcmV?d00001 diff --git a/prebuilt-sdk/x86_64_linux/lib/libGAL.so b/prebuilt-sdk/x86_64_linux/lib/libGAL.so new file mode 100755 index 0000000000000000000000000000000000000000..b22f3d88b13d2a5aa8b4460a5e6a34e6fa12101d GIT binary patch literal 2181032 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%0A8S_{(2N?R`Or=$qj6E_ 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

T)RBfvXt7P&l-QgsX*j& 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


!k79WlhWJ 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

ssj?Op*1n?P=o~%F z`(b*nE(B=sd=KC?a)%}i?}$#u$yDD|*&Mk;1C(8oCWXS=rZSXZ>SbHw5ICD&_|dL! z-gPwcehv@5PAW%u(5~;QRR)IgEsX9XH`Oz}v*b)KsrDhe>pDR9%&OGkP`yeH6Z@2k z`xB3DgY!`EZ7C=MLzl|t(t+gk0DmOI50+?+_(H0z)D|&g4p+zLKT$8}5fO}C97Av&M97Vcz!M{5je{V<64J!>GLFHui11H{@C+3+{leMe z!$C;y#OK|wGsHU_G(L0D@c~g2)iMPwLlMnhRqQ`Qv%Y+#!OtIfnb2QLPW0 zu|_V+7)N77xQoQLYWcBNwMg#Xm@dI_*A=e=#G53QiFlkej=wK4X&ep_?{@0-6Lj=_ zO3+0Pl260%;3^`-2N3mWD?}EKUi?TEtC8C`evZzBZ-3`vq8qi$(NQ#xcwNwbZ~7h9uW&Is$8c$S6;<^im`hVkLc`}7RzmJ{@7|k8 z)1)~{(@u^AIAm{*)v!OG3qe=W^U+3vg>quYjzLXeY71$nI9TR$RVJT@!TR?T(1g

twai{u+FxT(dm7-;N=bsLmXG9 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

-jnAgx%bE{~*1*XSBzt=!nR@zXd5&d7pUa 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 bd*>_UuYKeH`1&(x_~n0>ALaj=>1_NzRFFiq literal 0 HcmV?d00001 diff --git a/prebuilt-sdk/x86_64_linux/lib/libNNArchPerf.so b/prebuilt-sdk/x86_64_linux/lib/libNNArchPerf.so new file mode 100755 index 0000000000000000000000000000000000000000..653e9bb4c19e547e7e5f89f44247944d5ff5f1a8 GIT binary patch literal 247520 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 z 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 literal 0 HcmV?d00001 diff --git a/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so b/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so new file mode 120000 index 0000000..664ae82 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so @@ -0,0 +1 @@ +libOpenVX.so.1.3.0 \ No newline at end of file diff --git a/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1 b/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1 new file mode 120000 index 0000000..664ae82 --- /dev/null +++ b/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1 @@ -0,0 +1 @@ +libOpenVX.so.1.3.0 \ No newline at end of file diff --git a/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1.3.0 b/prebuilt-sdk/x86_64_linux/lib/libOpenVX.so.1.3.0 new file mode 100755 index 0000000000000000000000000000000000000000..e4c1ad5426f4129b08b0a028f9066c24188cdc89 GIT binary patch literal 6287408 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

{7xcd5ubfC{h3bL+l7O|wGZS*$v?4_ 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
  • 6HSCq#Cb<#cnm`>{3 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

    ZoE#PCc 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

    Yv8h!f>8=1FHtP zo4`vWBrduSb5^4MPQvX)ck$ahi0+$Mm6FJIcfDrbx6!^oDE}%qo?^*LF3@quNf?d0 zqdrqyfyYHLoW{AK)U%v7@t;R=mvgZ;eAwedHB4>lvye?RA3x~Bz=x6r;3WDx#?1`E&yf1Z@Q!>el3y zh~=-R4EVzN?gpab7lkTfy2RQu* zxcY2yMYy1F<-aBsd6&(t!G4+ns9~^Y>ROdz>j{5ioty?v7Jut(Uk7JR%%pH;MDAlw zo?vb;UAz=FDt3~GE~v*RWMnR{>{FHwNl;dT$H?(NAFmI zaRTV}9(z%c{BO2z18maq}bu8aTpMKDXfe*EUp|rz<`suYws9bSgz*xOy)}X6RII6x%|6JwM))49!+=DZk zsX!he!IvR1du3E0G#Fg#(RxA9FT~Mo$994ih1QL`qk&Z~J7SmaLIvmPBlWY0T1K{h zMD�v(FY5Whl^mQGhYwiyWlNUG|pgyYwrqEvXGH&6H#IbL*)Af4#{zkxm21wkz+_^uj`bye_f`NKhwwXPfg1&-bgJ39EHN4GijUeGH&nn!;EG|yIm zQFiqnqzKXNFO3Z3Z$}ETx-N>^Kf*AWv-^z74SBI2_GX%En`8I3C@rklQ&nc9sFixKy{xJ- z*3Oi>ocbki%LpSf+l43XO_k}kz0|w(%+6?bP;JWED7Ntyh`ljmOZZ>y$$y&Z(=^2d z2t_7)OUCWO|DnW#F_RX(%dX@3U$w9df(*6D@e_9Ae?__}ox)l$CL4X&r<9p%y;*Xt zH$o7JK7OM@i7i5jONlAHvWY7nR{1nFg!USwp937GZ}jP!eArB=G8Ynt>AQf#^xZz) z3Lo|mDt#}ZrRNR%ecS+Hm~RkR?FxK2KCL$iDGaeI;-D|4tsAyik|ARZ4Uby z*l|I~zwm7^%O~h_334Qe3xESadoi2)4TBorKPsf@5wGq*(|3JOG#%3M1dJTbCwj5f z&56od4HePqPO8-yC-vCNh9m#)Tu;u9xp_eoq_?+8_OeIG|LQEh3Bj_35r)y|g?5U- z2*f`xvk)a}A=*P{EjHQ%B3dI29F9Pv#b0gSOB#u0o^7NF^%L9`OW*C&ukc|Hp^Y@5 zrPoONxBm|%;m%@Z~DyoK~3mPS$T1yqi4t1Igdv9f}RzMfi#`)v#-wY_7ThLx1^PpznIepu@%V4yoM>(!WIJGsGOh;=8)QJA1SJ zXh-f9II+vw;e4KGcx;B(dYsp?KG_giO(R+_V17`>8t3^tE9Og| zq)7ITEg8rEBHX+Zc%EL4l)$)McIE$&oh1uImA$);pTPerKBfdF?3UnvMTSb?LKF7J z^JEh{&$rMmLFsv!f0m##b|)0kmlB37SZ+9MRv%XRG&O|!Dg7MaFnyy>*W|-yLZw+q z7^d$64%2u0bSr$=L#Xt3Z-qz+{GNV~iH2`_Y@4d!8(@e<+RIhNkbgW6T$p@b1X`~k@j*(>H=zTM_R$&OV|qG~rI z3~Mjtjl*x{xe-~&8=0V#mls1v>n3JR zefm-ZEJbjwSM-L5+9h9pv56f&x-=xcAi!r0rI1_21ZQUwXVcC-)_+A?>U+ z3-w-`XpPbSRRHRv%cBnDy3{OBp*s92@XpGas<(QIJB_Ry4S>qgvFPZX8dZ*|!9;5A z2bA-u%DIu5-p(r7U&voGNpxNJNr=X}ZhwHNn(I}KpEIubfNI96q}$0BoKd;OW@?*w zP?H}mDC;ggIf`2ixU)v>t)hx)u`z4zcTd`#Mw(<7$6QeEAZVx3LNBu!NLOn2n(n{u|-tiu@n-mHXiu_MP8{k z{+W#1^|fR~mi5^i z`w8;v%;sZ6h8fw#*AkDn5f3HV#aev?8lPQ!uY*dni{-Jtk2#upRje;#Es|A0HEkvcMh;V^Sr)*d;ojVwoZdhtUI;% z$d>a2l3!?D`!>EWD)C&`c?A35_yT>AYKSh**NEBEMa`r!OKn*U?)GpZRRJ1rC<;jL zPXSuWmn+U{NZ;5?EqOv-1t8>z(-T9m-M7Z0YC(0!Q0(>n-lJ+j9kC)R4pi2oW`L>z z<@fPaS2HN~@lsl=bv`YjZ^Ib0Xi^_KRk8zj=K;|+2d!_84E?2wSY9ED$vZM6GeIKV zLf_%YAlfQ$WT@4UyRrEXdP>TmKFNW;K{c#%LKoa(ZqyV~PZR_EnkfdnJTAmn$ef^) zI@9nEc|X53U5)QcYKLMO;zoNL^NGOlGs8*_JNti&{YjmGuAj0%mt(l|jMFyMPr;ed zJV~kJOP%!xhM&mPh&oTBJ|Hl7b!>gzTplzz5mi%-`)D)IqROE8!)^)02$lQ(maduj=lig-AaSr;2aI(M7qb#`4m+={Ex~^J~lF9G>+JW5WPEx7Et&4VDv{^)BAkl`B2Xp zSFrmt*`Fl%gCXXUt+V={cvS0cykGvE_WfwNMkDQ3Fl8)| zcFTwerJa2dS}TZINRD{P54xDsOOhc7iv`(55>JT(-SIb>{H0=beuB$9Ov+}yzP!#y zZ?pt7DSM@IgDnRuN&&0@>~SE63PLf*Spt)DB&gy$&qE}zNuO#NAZJ7NZ)?}%DJFYl9p68NN@132Koxq!V6Y*d36`qHzDB;M=V?Lrju zeQ68pWlAq=+Fs8OlRn^G3ryMaxm8wHZM;L3*>PEfgq6s^UVbXONVM1}x{P zNZ-W9?ZiMU^_047S_w$rL2TS(fH46fiBU<&OsV|#j=2?Qb4@vuV99{1$v|leNFZ

    z_;Q%=v#g$xaQ`>IF-b~y1_kTf%_;f{_F_wpRh;^^lIvEtsV@1!>s;~*pPc*jLk~j= zF&}64dq~TyjRx1Vf%$%7ebIC=pEE1*qj_<|d`w<8}_Ew4GaVHhp{sph@)J zdHn3&!<+3pd>kfH-6r7OFv(-ZwjB^3(XZxm?|*6isf!4Z7cAPb1%?>4T)td zJ!I|=m)-Kj``&qwu1MZe-cfhKVU>TpL#b+&iqKXZSE~W~DW=b3`mG$h!QVG%&|-@6 z7dc*-_c{q2M*YoT%UMv%fhuiS;myDNan;?k|8#2&r>8WA{9F0b-&eA_$;VkNVf6jV zIXvqpAvfQ{nHTlc9K*DExc!-gP#rN;mxrMfXSyiCvM>Q|E#1KC%^nMv+e)O;41{Tb zH^$&0U{*8t)9XkBDJ=0}DPeY1MG@jk(Pcbp(d$77JiVcHSECYlw=OdeF;Dv)iT3A) zGS}L%K`j_mLWj`CDV%)h<-527Ig+O1QF25n!y>u;QCWnUk9gF7#D@7G!V2eNrfd{b~Vrj-?~yACE&rB+TGd9hrAhtNKenc783*ljocN_N|; z!DHjic1qQi${+mkB=a~k1zIK~I~^GO{_C`hc*%$&7cVe)YF8I8iQ?l026y`S!6;r} z@E0F%df$~JFxWC$9OX~Lepe6lc&X?N1Ag~ltYYX6#pow&8E|;}#tX&Z-DOX*lkzrx zBE4llQZHI3bE?3=muS42l2jnz3YE%FHsyQ)#H9#eUyEC)xZDv;fDx2!z~H42m0jM% zl^8IiAdYe(5H{t261*nif4CchY=DGyQx^9UBs-l}(E&@27;h!*RMH~7gZpLMY9`>U zr$qXEYRr8X^Ah7z?SXg@u8Zff?of{u7PZ-~_3t4@l=wOl)MY#S6--G>oz_k1>>(&< z?i$}vGTiG@%5rIcTQ87rbqlRdyH=;w>S-u|r<}92S{qbEP1T4eQfo15)$m%qOQ=4) zS_yTB@KPtan|Uv1Pjk6e>BXjEvVYK27nWw0ncF}DvyY9vSf@U-kks5Gt#b?NZ#`ydPOHmoi``SS}(r>T->}u z%PNN9k)#SGP@m#R-S0z5Ej>$O+0_;b$@A}|mhwnknUvukhl%#8r#PK=(qs@^sr0au zJS_)^h1>;X!>j_urBC~FV+-V*1dB;nb~rDNNuU8%?}SsgQ1pf1yibmfW&h1%tz$Z? zZ{i9Uzg;8jQjZn2$}^|>_u%ug?T28wiXz=e%W_|(_&h( zDlM)4?a|aex1s{$gJXRaj~!o8LG-!$d*W88tfgWqf3G)_ICnCO^^UG6?;@4=m@}4H zJMLJdG6%^#=_@Le!c^cBcRhC3W6LeOFZ&cL`=Rw9c?nT6_Y&m3P0{!V_-o>Pv8g_e zS6wvB2B0-|=9aIz#*)_zpjeBo-6y_7X)aoyDS* z+-lJBpUEyZwt~%W^eOmYfnFka4=K9fa=*efJvTrE*G+JsdtKd{XG_;ST~@c~*`lIt zMdSLpn=8FRW~D~2fEc{Rh|)7ML-R3sa~|M*yaK$dbu2NTAx0W*e1#WrtmAaS1=FGeJ|US%^5kf!C4J)xk+A+$>8J>As^nzq)O9=R&mpld=M`qo!?u{mQ}9a-N%+ zffOG$d+X5bOrHc+Nqg^w%?Bf17N1uNe$A^R>sA(%lGUCD3@1%KgWo>!?l$J{Z7Lwc zC35)r5}mkiK}F@X4XoEpDw@6Z^=TVscQ%ZIG5cq4eKUFB16t9!&=#h?)Y&jb@yV@Q zh*zv8m&o0e3hZPJ6mk$_U4d>?NA7RV57%3(75`fn(-c2J@jFrNqoh-bmvoP-_LoMv z_`xV%VDO-iA67gQ0jqA6%_4%2yuX>RZ4$$MFQIDSg+-5{YRKKlW*YRm1?`EQ^e|%~ zxea(cpX~J_{3LiOG?`8wrPIrg1}j-fF`WrP9WFcs(d`JTJM{UHj90gm=|(k=TuElQ(Mup;NbQqF;sCj_pknH{0h)JbszNsm7p-}w^fBhlvod!qdPWrze}&>< z40V%!mVP7RX3aC^$19a%fdvw!U|wK zu>UD1_8!5|Qy*dCx(AahRf%Rtnx!-onOv!PlB{Q&w-EDYl6wb|w}ewDWU7oN5o43E ziR0HKzCNL+VUi?js$vy5jRz0z5)fSps!pNKJW7)@ixLf~IqN8iV88_rxnQFUo*;;Q z?U`hQ78B0(bb6ykbP6VL7)mXwAm%pNBl-z9Y&gBIeyX)!F@z>m2^%S;*UiM72S+kL z7gh3meR5-&XeLT;4}sB7Jzqp2AzTuJOJi_Z2s1jBz#5q<3s?E6Ct0$w8&yf#c*~hF4aVI9Tu!!SNBp#*XgHOo?yAqbA!$D ziZ0lnorxvfp(AxXVKD&vQJEK4JFeIiyvZUsZMaamn3a~=YRe51DSLQS>&MCRyR#&4 zRbG^f4ULuLvkVBdQ%IXgwMnYREXAQAc5!6nI)# zpp*2Pbvzn8{IN*NAIF}vx?g&_L@x^*pB$IdyO;xeQF3TN)@N8kC0b#<4@HZ5Zt$UK zQqOaJINyiI69$|2avGqK2g?3rKlV*@`|hJ)r2*F9ky4kvQ3jR7HnUW%SxT=+G$uQj zn&^}zS)D|*V3RGD4h%lSwBJ;mk`7V@8(D%xjh)qxtdCwKSl}C?(FZpGF4mAQTSMyF zS2vP%gvwY>I#-$rINYRu5i4zPUz%5Y7he?NPh@ zoAqiF+-k%&^QJrV`$Dxr%e$M++*odYHPE`=O~-;Ted@WkroC6U#Z%Q17?Pnmgpb|@znbc-tlyDZOSw(hmnjw3 zS^bwg=pL*gmFm_NyFX!lfD@*DBg<8&?x_v-|Dxlv+T6vqWsW49H;)rGC^-a$oevdh zDlUnnX%?AEf17L(gESH2RAQ(FB<$=9E@0ch>ZiOWQ(a#5DAZNeb?pUK8GTCYWoUm49*DsvPf1fK_S`Z@`yFGMs?4WF?avLvrIK!;zrG0@o3Cp; zvTYg%F6>Vr&a_@GEBB*_*3feNFLsqBQx>sj7*2Ud<1C|QN~R!<86UqC%S7~&h$(_s z_H=SUuN(4RXZ2(2*w-sVES=i5^(k?F=5?l>cDd2rm;@|nnB^c|%nkF6D(u{?8%ehz zvnHJJS>g>OjAN)3lP$BPDJ`D%W;27w7iY6Lu?o)<$+F8mwk&^Nda@C*c30h7kic zC$al#{7pvMB%{|WlOu+i|F|7z%|y7 zgL31&2TCY2G1+mX>zrk4&Q&5#enuHFI2nWIc({FVNXeu%!Yo}LhN(oZF?)}MdFBCI zPD0q#uk))I(U&YbF=VB~s#JznSYsxY2)4$sN~@o+#$F!VXxO}&57rpYW19?{pD2Je z7WCL=u+DM>F~mb?-z>Cjq3x_jv?+$L!-p#@g&GvfoF0pb%y4I>{m&K}rmy9qJ>D|& zn+^Fb2GuFjRJb#1s~)K>!C-Ex+HI7QYBSqsE!(M`Y zV$xuGUrZWof|?{&(W0Jr%-nOycWfmm%IBo5=+jN66EViD=EGxcLq;gZoZwK z!NR9ng0XgB)Hkoa5cSPW8ZN1M%wN?kH5Ty~Kp%?pQ<&pcW`^Uswqx zcUxYi4O`S7!>$na;1Dwq!#F0&Zy-|Y#u#=``3j`SPz)P5tlra05tHe9ZCW%87SZ3~ zdqKRUpBi2ogEfP(ciQ> zM7a?s9(rqp!`R)!W2L0YnJru{+$^diuT0@^6|u8=eFnY%IRr>V&-FCb5%Mc7$2j6{ zu+G^9qd4lE)6GP#{t|5vQ*F_1itn5sJzK~ybW|cGrpb-QQ_9M^5Iq=`^-b%M>MCE> zHTkky*X0hTFrRXi`BP|ZhVjCRI=rCEVgAxly1hx3Un2ca%7i5)JLNuoiWd)P?%VYq zFejRO;GdCrcz}tB-ehXN_C%@&ysRNVCHkQ0P&f_JylAh_Vl-F!d50!348=M0a(;*x zh>RGBZij0I7usPgYJM54q+pF&Mk>7wCEOPqYF)gqQEceE+PqAHkNOh*{OJ5xZJ9fQ zcN4C@Rj#BnV_1mhDUa=Q*dN5|0o&)X>m2r^LhNrm_FjkGV^Q>$m)P$X{xZym3yI}j6&GWYk<%M`6`RhEb+t6Jnv zULAc%X>Cc&B(>j=f9iLdyM~KKp`?bu6=|Y0FQ6qlO<04Gz*Xsa(F*+UWNGl$E>ZJ- zI;fWCx6lrytNkFZ557Oa^~!NdL&4#iNA3%l*1T?+f89T-JbLI7HcMkYyf5gGAcFlV zixVslD2adN7hiH6d|IqIuWl+R;xjkpi&!5#!(dXxFDyy*Qco09edXtA53#d4!HR;! z!XzKP+!(X^9H09AajvP)vkT)ak<=R4!3!fd%S)tWu6P1F7X{=A>}XZ&+rGrV`d?gm zMqq~&w*7${^KIW093VoZo4rwX64_%?qy(&_$Qw^Vep8u?GhgFfZsqOuF0*~3e`)<& zJ<-3*AwK$BY(m%za2*Ol$~XKYQNu5%*s$Rz`plb4tRt-9=LjDs(NAb{>fiJsUPFyo z=Q8Bxb8;%Om0oqSWPxw#uVbZteEU)l;5Y=!4<_O{!=Rmi-_|9*zY+1TJQ-Deu5asX zUv*iGc*gl=9qe&W(yXw_AN9E1J?=e68VC94x5qjf*an}g0qB??`L@u21+fM^=wGYf z=g`#_jLR9mpuhTPITZVa&k0YQiH1H>Gsw>B{u^A^Wqi7eq6+^SRrt;mQOi4h$zS(5 zbXBeIqePVBu2_z*`X=u0bNnl+<1I(nQk<8?a{SuY@#YxU4Ylk9u`as*N;P(e)z+hM z^0C#{+_jjy;afh7e0}MW@aauG^#}WHW_^o`GY8SAAO5Hl9eY!8t|dlJ8!(VWPOZN7 zdI?)kYG3m$JJ#bWW4I!Zo9S^Eyc^}K^|*aKZYZ{EcZDB=(H?hnEZ<=smy@>-^6Rx2 zF4gVY`FD?79xL;{>mBZ|9(NP@^6LZguRbcXK7W5MzSRM?O zJWPK4i=9ut^7jx=9FE3p&j2g#dWGCZLj3ez*i&xN8|$X5kR^jpuxuATrJ|fzQI~5` zS*y$40{D=!O40MR&Y5$H-NdWrbc4`O@CpZN$Lo0WA(-eLnTa?B|L-a0%4{o5Q%Nr4 zOtS%H)t;Gtg0eEkIS42tb z)m2JE@?^}vhEzRa4z#nnNBUb<;j}(HiuD1>qHb4QZLB&M*9)%ye)R3^rxf$;vJEO&Y!*n_RwnHFTbt|ve?kBMGDi)F8R|t8?0YLHj zOD?wsKL`*9$a|HkPU!Zb-b?$QdMB7+ybSL?2}@y}h>N zMf|@fVn@-CS<^P)mi4t_9FiM(F(_}s!Jo1%(}s#ha|hO9ytxCPKu_xgWo^s_SbjW) zY&7J83L8e1g!3&2-wa?u;w|`+m(@aeIYr>k%Zh*SaY+z=Rm~@~WbqC=PM?#O)pg9z zl@#F;#B_0nq0lKGqY}JwC$d0aI^GJbbeHDYs&#>T*PwL?ekrtos~r7}a7>5XxH#8n zyKHHx^I?D_G$L9b(~<(a&XvkabQPhZY5TcaEpXmo@}_nU*D+$vPBh=%BIN{I;=@uO zmie&Ohe;pK@u5**`Y2uvq2G3$MB=vK$|CC|vwYvCZ?Lf{$F}a0%obNTmsPVh^}6_= zem7%G+u!i$Au^J@aX{4K?OCLzSDi)$tXLxLTD%XT-4hJq$;c(|Cz2 zZrHYyv!S0Ar8y_7BUPSxgk7TY=2n!?n)Zr{^hL2gmiGv&VC7w&VvV`8XruWV;tzI1 z4PEU0%btX;n9}w=_zXvT{f7wpsUEK@``eiNnB~-6;QESUBGpd)ch(gbVlAK zv^(p#Q@*44eDKM=SGnw;QCBocrUQzbgIk~7%#Nb*yNE(6;{*6UbpezvFHK6~d=dHn z9k&aw0>%9s33Fzc<@c4eBxeK<8H)_&`Mo8Pbm796h&`MEsjq0EjstGM_7@L`V)YX& zstsXLZU~Ed^=t3jCkZ384-T>tD5f#zu?2r}sWsds&Fgvj30 z=j&$|*!ELFi9Tg1qcrq_^7(30X)I855F%ryBUteHYUn(I4fgM|;-O)q`Hi5VY4iD= zksL9Af0mrI;u|78B$?e=T$S9){lMrN6^u0QBbQy0E#IrLo3t6)db$uQQgM5*=1knN z^113JvG=(W7@YkS?@hc$%f|~0PV(`R>BzNT@mDU}dJKNM5ud9pkn?NAUzXSHQVO=l z%(Gh$!Mz94RXeG&_yekZ8OvVjtx8vpRX3gL@*doOc$5eACN+dU+F!6Z?ju5)t z(qeop{ACV*T^?VNyTD4Q*Ump*+Ilg$Qgp0c3f!A;vXUqdXvMez6FOD(;{y9wNk!e7 z=SsLQq(1XTeP+m~&AT0q<1~*q|MHGU_2Y&VIZR>6mClRnnrkw*lUr&L5yYp3OC(v8 zs$4X>gPnQw!l(LK|i$4r069YnPSbzRjKW6(<(qW;InP<4!wyA&)OmC)rU}s#Vyc zP<%K@sMTq~MbxIB;F1_z8iUJ1m@3qZ=1}3odLN3n&7p!2$`^YR%yq$h7aUJu?|Lp` zcA*3X+l(e<#PxlLw-5HEw=lK~66v#`2c*crA06*M_?8Ha?qLx}AIEhIi`Sdkhe6OF zem^PMIk)0O4K@2>R#WMudk$d!^9WPV#EtY*OyBL-nwJ=xsIgi2lK@(R61MnbqGdb@ zW2*x%zO&gR$hDfDQ0W31c{+{EudUog0wETHm>#d>j^HmICB?bl=}{h5?tbo3&7cnb zNr6sX=us`v%JXDW`SfBsUqZ&cI-d@l-$9Yr}sLxPb*hh%eT2PYpBjq)oV6}pE9Nob`K(jgj^5`Gb zKE8kRn7O8;c1N;@LXvN$Jwyi6*Of>z>)6ifV=;EbCSp+2hrpG@&O}LP^?$LRnJ3Un zu@VG&ZrH<})w@w0=o;TRvwyg_$$cnnrzvT$JvIw!o`w=R8gTeY{k2O zfYOCdXEcoHi|O55J1Z96{tQnCCemlhRSCa`+S-oq7w2ltEumJDW?!6s!*kugW4+Q& zYD*5Z(Ete9A7U>HhF|p^?>Ee7E1$(!gHZBQI~*6uV&~a|?`eC%o#~OnO{5;-Z>SvQ zYqV!jIY4=#c7{}xSw9_YpNd}9QuxVM`YNZvJF9Nih>QC{>Obf*T)?lc{{y&^)=8!#@NOBhnP+Z+Zg%R5_Q%5eJ!WU@`?~j-%3JjEM(i+k zL5*yI%nUA+T~#5+J9WPt@?@(vfzygiqtbA(2Z!DHp4`%kGRq^IlLC@@uxmPWO1@T4 zkk}k`C%1J7o-bHHqXDp9x!y#z=vS~L)K9bAwH?}e)lb)Uz|1@;LK=67E=U~cPHd_L zrPSGg>>T#-wItMmY-JE zdrd!?rd-p*-@438gTkZhr_HrxXE2@a{W0axX2;uNkRBz-M`rRfsDkCJC(+odjmCQs|r z*=4@8Bn!VjcubaICk$zRpx#L3jjMR$U@|M0kaq2~4GpkasV#$Oma}Qv<6AfLQr5eSnq{H@EJP+W(_>U)}(R(IN{rJkpAG|#CdG}nVWs1ti^d@?(u zVkI-TqF|+#QN=lYc=gN@hU{EE?}0{87TzJfjZ?tsBal&Y^FN%>ruhu^DEq$pNZ4bH z`Xu?;YkCh?&1M23&Lq$MJW3D;bfa06%rK>uE|%yMo9Vg3hy8?<+3?wGYHBqW_HJ?s z2QC6<-gm&Iz@gV&Sqv_Z!Id$%3OMxQs|60rnG;K+Q4Gs$jKNJYxEVOqj|+iA{n({6 z{M626F}OPhuZY1tz$5sl^u4k8KH!mJ5aI_E&-Sd~je=)5c+jVpfyr3SMp6X6>cFFv zrH43%Rc6kN^p@<;#CO~mhVi*|yV%z6DFMX-giP_YtzD{&$q32S9B<_b=J zBjT%%(A&mWtT1|Rl-Gf-anki#y1ya0S`t^h6yq6I?Ys{wJYswm<04LCTD@oiUL?6% zbglGiR=>xz8AiM+EhbEfVhEEKF12q8hujkcr9OIj#Bsr{GVUTq9`n5jCuV*5l>%O#8{=~^ z>)$_gZVOz4p!EJT2@)wgwYDq|HOxf+Kv~_Cj2FgAxz#F2Lmt zat|x7d5IRELQAlaozy&CtB1s14(@soG!mnkEzr_$hXqN4aKsAnnLnFvPt1-K*UjG` z?XSr6QyX(z7VSN>+y_xA!}IT5Bdn9hZ!VI|>0eVYn(NM6t>c3q=d81H|E4*dv*V(1 zIf3XF=xl|AUdT(tm!-c*(nK z_A(8h*Q@cjQftV=Bv2cEf#W7Mr$jK zpK{#^F83-B&6C9`l?VqYImddm!p8Bzc(miPK@1a5G zT9TjyErsb5Gt=+-hQ8VdZlS~9Ih$$eotPKY(z;<((^8aa-EY`c{k!jJPI`JGvn}|w zn@gHjU84lLkSD{uf_CBf*51E;s<3{~m5}pa?KMU0emh7fVSS1^8Kr!u zNtkS@H!edG0GPnpi?JySW{m`SbrZ$>s<;KaJo27)2O&MwkKKKR-@|N)nO%ArH8FLST?D>=e1TJtx2(%RNKjnCZ3uM zHxsimcp_vJ4*S{=(@Y!vE%dux2* zf#Fi_e%UX!zcHEVL6p2(so_coqQPr4qr*KtoQ0|DobKdzosy}sV z$JL^?+M>tWgx2(K8GR-K5l%{=EF^<+i6^Zm-#+-g!p6R5H57n+L*WmV->u$1{z=rE zLD<I!#f+6wC34Daw)(`YR&-O7EvjXO|I#eHoW=k1F0N?R>@; zRFU`;jY+(BjlQcTH6+5Ht0c$0eX(S28I+qoM|Oa&>c>_VM&k2ityOp}i1oSgqbWFB z+oc&%n*E5<9AwuKu1LGOT9EK^q{jP|49}Z|>uP_#PkmwvH;LuG05SoIV6_I4MrC@m*>Y^%e5pA)#DMI7u%k6rGtosmO-VBdPq=j*Vk zV(eDKHey)f$vHBOEI~W~N(#>tHpaR8b3YR)S8$t;E8XmyY@7>=M0MtSl(e&kNF2&D z%cDkvI+(&lay-kU#(;_yqpCouFbxzYWF~qf9K_9UhtC`@}(AR@(Ngi|Wb&ce??KQ6qTn99F44rMKZrGN7T+p!V z(ujXK{?JI!i$63H^yAl0>1>Vo2O|C;;@^osTs~9KXOjq?S zh~!+i33!$MlcZHF-z!wDNDl;uJ#8(XJ2F2X*E(#E$hd3DkF$!uJNOJkn*_vD+Gk9T zwS_ge@*wpjDY$72S4uO1iKl*U;kankbZTAXyvNNdG}md0r><1;8Y&;TrD zIY|kT4V!{Te5U`V#0cC(g{teA#k}yUD@_uFW-+BwYK1+7;;wYUZb$Ii%T_GYV~@7- zkVJ45dlPfxZRN|W4u2v$r#dWrP)lcB)w%2UZnat!DcWiS+Ec?u=s%HgX#Zf8-m+_( zQG$)roG-s{XO+7WTT6?spP^yRt_N$%OXoM^evo5Zi)o!Pr)O0=kE`}q_Oq-MT6rdKUo%HnKM zc`Ei*p2wA5SM`0qJiS^#qMas^zi(u2?k-NJc3D?X&LOh4~z4nHzE9!62MV?7CvX|I!{)G4?{OPfmx6`2`>)=yRJ z4*fPWW>YG3#Kc%^)8fMTg+o6%ZWYkahlwiI&_ZUnx#4{HHgA2q%?{sbJ#H!Zk_I%_ zW+K&Pm&%DRm`AbRw;6sN3_WJ=?eN_6l-USkv=IFyrhW1nf`l)7q6Gqx$A+m-_>1iG(tVQ1}WqG_uO5P+Mm4YAR zo375$pEF_)aO;$YG<^3wej!qV$bda*gjsH+B9c)$9o6F z)756TfD=ZSAe6>1H>Rdl$h`{HwuP+ITjmb8ebU#{Vs=^25qPu*`_7V4%I{olv_gue zpTN|h7(V>1Vfcex_)%9Ao;uV}Hbvq6Ly5`q#xA#-s(VWRjv?X>&=}Gflht#LnT@*Y zzS3!C? zD&gSwD%=D$HQMIb;1~>&3=gTh2xIM)8bDp8q*WR;rm0rQdhXoYf(=bsmBVN!v3Ef< z-9-KKQV2i)8(i%ozxFp=9u6@Ky;s2UxdHx=(~!EZPwwuTzB|5{PUO2(p0hjN8$$h) z@}JT1p25!HM0CgV?*XpJ9mXui%?o!Atz$oZ{V|s*9M?mCg_5!ny%DwMi>?P|u=Krp z^bsFCa?DXjk7YyG!G|0=a@1jmBiWJJTK*kWX|a&a&@%aX$yI;kSIJ=M*_-Bo@#BS>TXIu5GSEQ^$%C?lROg|He@uR$V*r`?@c z)ra8`9bEdj(VyPqNPUeSG9^zjIY`X4j9v@d5j-b)L9|-q7UN_(SAH8Sob3?dBh0Vyjw%LZ`achY%Mz{F26EK-| z&wvuN#Gd|8O8_Sfn^&DImleF5LO5wi)}6m}oYaYs5v#ZU`E&X8gUmM5rg}+3Lcw|l zcZ|Msci5(&cD%Nau15vvnsN&p@}$3g$0s{KOjhr&cuPlX@TK=?EjYAbJOA%r2=ad0 zc}DQ?F_#%XZS6>H z>1<4#8}B@m)^O(;4kj5QSE7?CS|zfY%RWi?JxjPY_gRu5zHMW6cA2AzjK=qx5}3f& zV{Z95g=lP0j|l8Jl;G1=f_m5S+$sIA^&)|))Nx@)lKYt4y;@#6A=D=w54<;jR4ks} z>sf3WerP1os$WuOKJ{uSuz%F}7u6Zjs~NlF znf}82b1GQ&vP6}{r#Arb#&p5-E2$dUa1hF3ioG06Xld-jZxeT}f@&WXOTU(vy#zEN z>CKZSB)xxtNTC_hgk)&K1RN%;1`RC&q3kXP7REF7^zkYpa1)#!-UNK_K2m?R09O?2 zR@+!QfwD^g&ermi=2{QVX^jZK!$5oCw<&m0om>!phk`@s9yRYgwD$&>$W}{?-#GrN9q`eNV`HVMuN*`S+ERgb6Ay{ zUVTHaMebAT1EQa>kv>fT3A+d^Oa^o3JFhofIMD6g1hd}riR_eHxJ?r501*8YeNe9Q zu_jhr>tR8`T2B`4FaoQNa29p9XG@{fw{q35a@D6w>0k9HQbOZn>bg=iqW3ryr&o=n zp`_Zh(DELqC+h8 zW}I3;XzbhQaVRX+ANzRmz;_ooBMm9Sx!pFmtz{hHwot3-j-ZSsOX+kivVRl}8DH0E z5Dppf)Ef%GB&VH*4L%Dl_dF11FQjBGl2VyRldR}f24}AKM6C^gjINdO)aMl4R8bZ} zXPd+f?$^O7XJ=@Qr%tdjnbF6Y5dPy1kQy*G7n)6`bj+q8v&}XMyQ(|pg`0CF_=2UH9D0R!Jz=HlwFW1#V33PpM6mim>1Y5p4rmYc zyhLs8LrmtocRkH`aO^#AGPFGYa+|4EIe?O4LEKp@Y=PGzOUcp zdl>cZ1_`Eu6#Fef@)B-{_y8&r4L=4VD&AgV?b~Qr_g>~c#-DIJMSdNojUnN8$X#zZ z?g|;W+*cw$Xuh#AU#j#rXdw3`OEk~%dq<#9Q z6XEh_t|=P4=^jfXEJrlGphacc*Fc_5LY5Iq`u)%MrlbdfW1SxwymYQk!u7{Z`By9coy=pkW zQhp*Xz-;}?kLdceC#i(nESx7mHvhuXGh`CT&!1@8K7t&;PtDSgzl8tf-x~1`MEsKS z7KX`&NIpM#BMyjsTIJSdE-le|m~KVHFIpEoobdbU`_rg|?or0nyEJQLe7^GPJoWBS zA@{`~Mg3bLPAE|Sd6D=M;w6UWQ7dTeYc++mA^hM^A`LMIAE0MUDxiZc;EXwXAjRBK z{ONdaKb~TzK3Ef&BB+kuurRzY|n+o<3G}Ml)Gl98Ya(LHE z&Oe}J`Nuh4MRgtJQ0l0ErEn>#;Y-Drt>w#V{QBHvAtu75z~#ny?St!MV*z(=mb-=o|@p{#yh5jgyE^#3O!d^!J0SGuN1>87c4KBwGsNIV#m zPCkwL_;Et(ep%KH3i_F9V>zkhw1yhq4IdgpgcV=tC+whH*WU?zzVU^1$LGUwL*1aC zLhN&V=&F913JAR~DQ8__>hGhznwPFEbi&t=J7G0x?6!~P8+%jmoHPn4Ks0e~m*!5s z0WajxpERioB?Ru|i27UZait!2liJb8EAhC16;#E$I)Xdc;~w$2?eq_-3p;!miEC}# zn-QkdOxW}utJ4KO+D$H+iPSAlqzxZPv+vXHT;zhr`gwux|DGnIUVWT6BVoLhxC%+gX%qdU)z$IzI zF#96$;D_v)h~G=|=-}#kNR=8T_piE)YIc%rW-W`a@w?fk_2f&#-8C~f5>J`e$3H&* zy|o9~ zC5A`qnSpFS|VaMhcg4s?x5$Lin=oQM8u0ndB$+`8C2;rQnwa z+blIwZkLCjKR!viFcXqQzMUB}zQ>f`r(U*C#TKGnumzAVWepQN%{>ix`GY#~!N4j!#n z+VOkr1+&buL?3|~DY#Y0lA8Mg3h-ON^%HNrA18kICe`c@c-{Pm#&b$E(sc}8g~eNm zcdNV$TF9Y8_cPt9xtyM4orLITJRLRZPa~BGW=DN%9kDLE+=A~W_{oGqL=$k>h99!x z@)6nYWNq(MZ3&Me#hW{)lL*iWcI6iqg|*~m6vyWEQUZ9qJ|c(WB0IL(l$kgM0C^I zP9E->v?ZwePgoW8M*XM-&cCv)O@n_A-@&1VoR(;`OTAbq6-K=j-1(BCEl!lfWl^Lk zCs<@iZDQg29y-gSiH?GA2*c5;9zK+o2&#_hwESX#Br6(9Um8pxm#|7wc+-u6@APmb zsBnY0?%Ln7Nn2)RlBK8(6=WLxPSV7ma($d~Vs#rGC&AJ9b;=cc>o?$7<&PD8+&b_) zb(^{pbn1zaaTna#_pe7mx~oO_?zI@G zS1U_A#t>nd^luRD4Jj=NJr?impcU&gZ$J4G3_-veR*`D9PI=(Dk+E&l64SN~VDMsD z3aysE7Yv)sDN)Zh=`EJbGbHnHyz?@Wf%D#~&uoKho*aN#^pu1#j^i4lk$ilC4$8nZ z#uF3m;qDvqBb$|&py-mP6SER5b?%bE$*;%LcUeN+n+@8% z94GT2G}7w!~Mz9`F1aUzv@x%kei3jEp_`QYfEj!Bc3#Q)o3UsL}XLId)KW7T9tPs4k)X zZd*{Fy-y2)zI|t^eJ{G*%PhWf+R{@fuSr>?P$Q|52YulcbLsY>m7xN^87>gyRrtf@ z9HkoiYePSSSp^&+>9PGXhHl~{J#HJvo`hxi`@`$ow$P}(B*3Q@#MKK7%I^(>e_2hG z*&D1kw16K?B7S}?9}vx+c?nHDq@0WpDxQ5C&>gf z=GZYGeN8m&YgaIi^ff_ZM*r*<{!>Z-0g#Th#)0R3->th_*E z+znA6GV5eVY2{@7FDT8*{l6!+a)^x@Mv1N5h%Nm~>C9c#lV@R+I+~{U>x6kd;6f-X zIs_d^wVkL~$t)vxn=J^{vR@&*KxWFtmq@#QD|imMuH~6UTDQTD(^@z-R~wAH(-W@_ z-eJb78v%r!b_z38yu-0Q*n4%U)U8-XCCO~Lu! zby***B-yOiE_he<{fDt?^cAdZD%P8<0%(p~p@H28=$pyjQ&FRGzg#m-KW1+xuoQfS z3kILT`2H~<+8<~V@(MoGGi*~bidw+;q$fmEh|jC}$W1l!t91jv3Db8~p%aB`=1(XO zrL|$&VNGcQVwITyO53o7&!Dt1>a1TvC!K}Wsvr+{ZIkdli~vs#FyKHLHgb7sYGc+# ze>S;WllwR^?fs-DGOuSghN9Z?dWs+@l)1aYbpThJwC$(#Qt0PjQorsB?);hWmGyJS zu@m#wqVdG4MkD3Eg3Z#Oi`5F|0wSC2R`=|`+;zbhiE5)kp*~_h(_Brwi%&wct4L5`ROYLNhDw#*M9h|dCi}h2 z4~GC`zu0k(*wIqItS|zIDQB|vn)=XakDcsV{8UyzLrH(VnFI2Ye)R?UcHJJ_&8kpD z(jR$o0f(gjj>mdQzkdXaq`$(jEb5Z)SFbBX1l8td&`}Yc8mBO;PWg{DkefGYVl_Ui2UA;?Lm&-*71Zo8Y*`%-3^n?#9|yQU&8W& zo!8ysj1RivY5uFW%`Bti#`h;iAi+ferMN{Vgf^s_+m5Vryd1o=VO7EO!}cIHYVn_F zZwa$D?0foc#s@cHQe#_@#OWnkUGCE+gEXiyH&P;lt=n!vZuNpy(r5dA$g!Getsq>m&8R*9ud*?aVyNBfdN5Lo6|Ec-~kWzvr!S8|lXpU7y&) zjh@WwF@gb@A&)lBCY7&(Pgf$$F6WI!bQy>EKgr zpy1kP39ueYs8O?C*F_}-*$E_`8c8~gL`N<9?MU6ti(H$bOWS^@3U$28#NtJK1UUAq z1OTECGZPigjIE6hBiOExzcyCIJ&-LwICIV>=kT(rcxoBFL;B2rx%GxSsppJvH)wO| zKbVF|eX|-e4W+s3`LKN*j7KBLIhK2awqZP?=%;i9C2EP|hSqZ(_~gF1{{^slGR-k} zu`(LcNARhZ0D4WKIcS}h+{>0st?hICj=Dy*qb?Yr;^{H6Nv~$PoY_(5#T1ZXV^1%E zXfkT(c9&33!gJ$KJaq`+xqqD8L03t{wG(*K7RpmI5o&GBJQmg*V(A2@w3yAMa5bsJ z!At_K&*SiJ_Fla{tmJTX{tM?3oZ#WC1dmhJ%*cXqSluX641NyMceKbco_doxwl(*Q z^sik3el5-En>_XJ_@zB5Zr1jlBZWvy3@mfV0B-QK)AV!|K^pzbG)0~A&<&9nI!*E3 zg(lEbapM;!St8a6$={&k2`8j``0zqn-r&gj4z4mph5hYbcpFrOgif8ZA`h#-mo-{`8FvrTMlA z9%UUZR4GM}YTCtpYS+bUeWNa3r!6JNLOkLUusHEKI`y0y?I@~`78hr*8*d~`SPqeG zfwM$`_w<=gR7utibmS9hD+b?=Ad@AQJ;*$jNd?H)u2m zA9Hg3^jTNILo-3bz6ZNI)J2KOUhRa0eSp8w2bs9Jg37YQim7~56G6l<6r4J#@FtCc=qIfBgIfFTR)YLCp8_jF zPGU#G*BbT~Ft>nKYRep49^H|{BI*|yFd6-WFsx49W1GR zxH+Qu9H>2h;QAcyx&m%{U1me@>g^7#go%3Xi}|SA>xOR#e&f-iZqSz|iqSv!Xwebq z&w?hFSGu+b-v-ThJpJQg!Z#-75U3`SM({ODz}+oe89}IMpYe%{X^8jL%Hq6F@=;|E z`Oh)MxWhbd9=MY~SB(4n4^?BP$KXyls2KOG;b=&g<&eFiuJKW&m|uKsan##AZZ;JL zeO3e=ECi=^NF9fG&)ovi<@eJ~emuV54V|E5@E7Scdy9Ig6a=SnS5rh6Fg3sw0@3YG z${9~9emI}ia5!4SVU}Es0T4h_W<8?$D#SJ#BjIQ`c{I>D`g_rCSeThrZeuuqTx3@F zg6*It*oq!(3btDjN+MBeP$X=wuTr~nPHw+xqcgm#a2iJ9sZ)6SJrwz}A{-G6zlP+{ z)`S;{cjM}(nd(8;xv9o1Z%D8(oG;uDLxSvYnudHDoLYeGr~bl!-U^$Jk%%UAx5IwK z&6w>ro-s-ZP2C2ypJR^KUAZItK=4wDN&56XP`?`$;_0K2En2ZpjlwfY!@*D*gMmR} z)1EY;9otlJvDEbGlGALnHeFM?KzIm!0KZj>kU_-1GvXig{!Gv{eQYv=5bsKIVoK4J z%=Y6F9nTM_E&BRg4gIGUEwpvcTHDy>3KBK-MmL*mzt^f!v3L!j!O`Jj)4EF zqcm*3($zp;F*0|o8>=1~7)a7f8Fy-Vo(-qZm&B~3mAB3gb^5e03DY)YMVHeMt7?J-6d^Xa( zJ0Jr%D)nt5g!d(T#?1Z2=GrX2(u#GRsQ5pT9jtrTHWMmRt;l&zdNdd3f0JteY!D}ig=r!%z3Hxj^AC{gmWRBd9xg{LZV!HZt>eRs z$V*7&BKXhmcJNOMzK^BEug|4^`>@QsB@qmKxk?gGeN+46kdgWfo(7luDiE8`HL$MQ zkU6_Fm$Hu1I#hZB#j2bCt~)mTB&H1=UwIgptrw;!Gtb-CTSSn$40_2m>|ZX~Z^-^b z*)!`OBhvXlHAND0L>Vr+X&*sJ&=hLF@tGzr2N~YgG}Y+tgy69KW^BNTYWlPi8bdK?PLG;NKJTB%ld&3SbDrR^-<}R!gf{v`#Jw> zjrFkZkHM^}i_8&dEPwmH3y+;(IS9`QZXwVmfCeJYY;0K_k=cVtFrIcLS zUATrwGQl-I4eNYPbSsTaA&m>eG```M#zsix(Wx_J3SG6tpBpl0-O}RXMxW^SEyENemI079uZ`Un6*a^37c$XRWneKCQxq zLWo8bbxF4)Y$;wQ+WtbXI4WYRoO5HYWQNrVNL{_&$#C@ab% zwQJ{FcgZawlv+qJtS5jol$tW4`LTYgOfCMTjsn9C_z11Ja;R%Y=dwu)Nzr4|bvvZ}UveVPZ1mE-tw7c}H zBREZYFY;(F8`>grL)o8UXg7_%Epp$Ra3AtGso|g7J+i3S`+J&nW&SgZ_$q2E zz}%T^01ox9>gO&k>|?s*$0!Al^X_cNpN9Hj!E;z{2NSHi?7cGQ!_Qmt6w#PCU&Js? zmO3-4b2NP#3{XC*Z1qT8=y5*xYxHP778*qGm_a1>3U3s%2=h(y+jq*?OrW)B$}=tH zpFdzJ&yEEvn0hE>M|yaS^m6T(34^WQ(v*6rO<0jkxgqvkh}v8X%DlLOb~@`*+HrKj zTZIP`H4D6(8HCt297QE-Y!roa`n?|>KP7>fVVaP6W$Tnz?jMPQw{C2Ho{*gU5choQ zCo#5C2JHeO%c!h}>g;-W{D58xZwu}?N^az71aU@qlNUlUn zK?`t`AHf5U-|5{!+;EaO>DvX4`xDw}PK z2SUFt$7Om}kF2TELK|)kHn_^7^|`?^P3~>c4Uy#1@EaQZa$CEA{M;7bc2c*&md@`1 zs^zw&xXO7su70e0Nto7WJ9hF_pZ%4-vNuXtP=>N>#|C_E`z_xiCf=xs*$xeK6Famf zSJyE(6wHh(+0}YqKY;p)_es@YemtT+`y)lKpZKF?I2t*{ZS~ooDf#+|KT}$aaV!p^`pioWndjs8WNRpuAdhCAir-^*L#Ps+ipWn9xi7e2mSLgm z$%gpdzeBq7&e28A{u{^ayM)j-g1glJVrfo#ixo2kgA3eE^>Yue^XFy0w{Fr~^{35A zl-U~EQ>+FK&ED8TX|T1x3R-GQ)iaG?rN4|7r%751c|dsJZxBGTf_HksFjceuad3HqlR3&IcsC!> zMf4*DrwQ7^3r238B>=b9mPHm@U z&HHI2DMhJkD1ZHFGr7=uLF+gb2^$_kPrTUrrNB!C@!u^Rp zxvSMSS_;xUdlWY)oob0CEtYCsyZJNQ)GC{OtTJITe^Js+=H1?V@hexnV}p?e!6Gb| zN_FGvCx1`Gzck`s9`W}^{QdaDOEw20@F3#f8SxKB{OU{*hw?4QAD&^Zz#levWyD_< z@z;cY>eq~4X|&*m^_U&;w?_PJ-XC0zDuJyuJ2ElnQ0*(O$aW5X^>|KgVtG%HURU)q zby8>d1bbLlH64|s_y=+~TAdwSv2l~i5b*6Y^7`bC;BxJz)41tyZ$xmJ^}%@_tEv<8 z2D0#)=#Js*gKERN!~7RA#T~vrL5W6*7#YoF1*qZc=YB#JsCB6x7Aaz|*rG0SM*gnqo2gu;P{u1Q zHjSkALx{DjGveu0S{_-(Jf*N-Ne^nLbqj_K3fUW_W+Hn!Y!DL*&176^iKm|=NKTaO z?U;>ScQ{5dEl=XTKC@0#Ur!i&aEpuH>xo+{Jwf|vYC+Uv3u?p-MqT!%tuZueBS9@e z)ryk4YEebs0Tm?)=~8yF$U%osln|knQSh6uO8B~i43<>A7Vngp@>kHvjJD5MKeKQCc_Jr?BcaEg8EpSJCHJ~*Y-|@awWU73 zdRx3x@0vgPJoU8g;ajK7_$8|V?0L)m(86kLD>FkL>)>q7y+q2qyC*Q7Zsx;_rn&S? zm99p0%1_Vp z_om?Ww39#9YhBe}I4zIc0q;NQvDOi+P)D%HpI>{d^&!|-3jzh~%^qu=$z{RC*sBfe zWY-Uv#YSY;MW7_Rek?5t=5PYkRHR0^*@^g6Od-d@|VZT*5<~(HD04cb(oVsgg@%!HWN}Ljm zPL^!uS~5}aR)JV$=%FljDr`q^?3dh1(H})m1%a(Yyt@2v!3@j;=Tqr!nujAN1;vdi z^krCuNHr+|usW~CIqnr~9||41^bpZ^EqFTyAX>*C-j30%c)(hO_boO%;%|-k+d{ur zl;|Qh1WVR*f>A03$$}}~!+LP_lNPHmc?p6)loxdUWx|D=&izx+tp+N_EIZ$1dfmd= z+Q;O2{(>6U^S}F#0*^kY$xC4volcPaV1731;lj16SY6dkL4nWU(Gxw^bN5M+m~i32 zhIJ1*SAdG}*;^2v`0V2(E5gxhl*R1jRhP_Qau@d>h#)eX&g!Z!Wt)9SQ2QjMsa^He z7?1OGl>3!!%+i>hpCi2b(~+_G^@lJQil;~L*KoJd*eliIOb;GbfbaLk8`h?n3bDGB zK5mRg_Ie9@{1VVM@r++oL~DL9f*?e1Wooj*lwwUtd47^W2vL_P_2Aesv6H>xYy+2- z!wplOZu3{Csq%f8K9z%YO5x5lsno(i5&gLOiORNm*gyyaA4L2+BmTjNKSt?7+AqiN zXn(H>%jqt^O7ONHpR}tY{+fut3BUAa6LFVGyKe@f(zduzwzGeB#NQh6w|T$g9&v@6 zT%i?#@$)woAuL8W;BeSlf?o~R)j<4QjQzt6d!0kCNp~&zxVF@k7Q@cc>?L zAY5~UTFEn>`h^|s&!6b|CPF)JcVLifBM@D+DM(qS@$?Ml`ZnnakM-2M*^geAO&u$w z+k6vr++bBpPXwmjIoM$qC)$-7Hs_PjqL4EcD@ETyr{)IUD)X+bX#0acakgvbnlb(s z#^;EF*^5RuWWUn=_anv27(s3JZjuR7mRrzDMLH4zg5FnJGHmF6!}j05p!8WIdIc2v zFDIBI)xGpTlBlu_oZ?r|PxqyPxml&M-Iqofyl}PeEarxr>iui8{2Mb{`x%n4TK9YK?$*0gT5-1^O|TeTF0C6- z#&{apQWSZn((@4EJ`S9k&9`Nw@It)9PN~xm$-~Q=Y<=i^Sz81 z=l5aQO7l4rZ`Oiz$7rjLo0loPXocm6*(Uq?5E1%G4vG$BjhDXye+aLP_(cyPye8sr z!XL(MiNHk*VffaFzs>vOl{$8Yu`T!^3%~JuWfS58B5exoIB}FV2q&RdO09zC?}Kg` zz9=z<6mVwXj9-T|-ymTJ;Rjb=MYnjZvOq{Lyi!mdRKXtNA#knYOG7{TEXN-_C1NFR zEgzI*eIzbK*z2(>64x2XQq{JiR}E^TR&4 zwBcT7!6%;nGk={8Pp_=9qjsgtMz(=iy{Sxf*{J=8c<`I1)w31C;c7U%?=F7&sPe!X zix^%tE=;XK!t2SCYla_t?6IZg<>-dtsBc}DfT%EvLsQ<;*Bko;x${qt_%bkig`>x3 zw6D?4N^G$tL}C_lu~Sj_Zuj3BN@b&P&c%|(;JMH3hyy(lJX z!8NL3(l*ZiQ{i^{(1Yf#@Rm&xp#D=F<8i7k<}^0fk}}5IaK26xd`xwMXjnQ?BZ@0E z1c)OQPTVNCI8JbJo8aQKkh>3xQ-Hv205@lUnBrr{JGJH2E8rxJ(TM#)I3mJTCle$T`zlBenMbF8 zDvRLaNIE$d)L!Yh(%QMJdPE_}HRxb=WhDQ@$&VOVx+3C+Adc zuKt4L#3v7vPFTy|yqqw4CqT0TXnL?ws}ZjdQ@heua$UMMqCKsp%9WxOF%AMk+yM2g z{^4CeybC^r!Ar)C8<$)&P{<+%@erv6J}kI5BvWVHVlNbFlG8`L8O* zCY#0Xc5tY;RUuZ!P9oNEF-xsYkX6GFg{4hRO;dYMj!|}gD&=TP5AkF!dKYdZTxtu& z;FlPjH%iQ9LT4^l6qvi%mTv809s72>h*fg8JnY`I6>kj+4@s&GJ~RC@)8(%X{gMtI z--BzdFG=BH19=$dSD+Q8uMJ0Pk1BJyXx_tTdw8qdHP$+`5G{3z`%h(Q6K*B#rndX2 z)?>>o7Oi0}13s=SyGajk_V9Lt(>fl$#9Ug(Tw2FmTE|>k2iIE1zG)qEX&rNE9dl_N zbE%#9gqoM@n-;3T4O^qh!&)M+ZV&4b3~Dv`>R|&OX7#glX*F|cHFIe-510H_YqrW= zBU%&9(Q42Zt@KfAHQ`o@rbJstI~I%9!nM}2Z$H#Qk?jVjwLE-@xwMwKw3fNFmbtVR zuCzXlTcb%~X~~udtlPtS1cSfxqY~i;BCv8x z*QQa=Fmn_^qWZ_-%gG%qf;u%1Bs^ zKEcacll6nZ!@6TnYMI!gt9ni0RLdsC)gTa6%aoMh`9a{cRwt^(cErD>5MP79Q6Agw zus21p3<7)p-HZ8sVxRNam`JaydatM`XluYo$I(ijcon!IUJMxe#iOBL92ff4A>mqZ z6aM@nJbtCuf*Y<0&yM(8BYttE!l;Wr{gpx&oq+8jq6dAtaFAeAu#P1`V_f3W6%7TP zdg%_2Rq4Q<7Qw=J3k>U)JeD!7i%`;6L5Y%n#e~=v0vNEClSnR?v;OQ2?Uw(r?TMfs zM>`2OMnro9to59mASYZK<@*P$2*fSF5iQ?YAY!UY(Gpxa5Z8TqwOqZTaM6w=u61s2 zp02>=yB4fbmMf474z`Lk^pk&|oy|Q;G?brp>FlS?6_=`RpnK)Ya-k1# ziCi_b+uIRNY<+X*r?V^kWY0BquT5veIgvWTX``AVCsz(Xb~rQFQk%KDrq?V+{}tQB zD-@61)fsZt>~huQ$=;&5F_3uWrl=vNFi&0LD-r3(gc9--2$Y7cK14Ig+?=Fw{`y*inB53+MgAYZq)?AfGpfnt%$DxzDbMAHq)m<`f?s{vnX=#cBV$j^vwQaVC46s- zwejVBGK5jZgb^fH=88B%ql*&-0-%KTsoe-5I;Kq8{OU(1T2CaQpJ>f!449FIVEDye z`pIu(;{9Sb{RA&3VUuF`#SkG}OcDC4BL13)Ukz)64+S*pCygdxCXn#AD6A(^!|`va^moAkSAH zaMuB5L~Icl^lb08dbiEHJ>FgF-Q{v2>+*6L6GYaX98axbcp{P%9N-MSk#KKi#^sFpsP9qHo{z2f)#VEhE#Lc zqFi9(Vw=RIK9)aN(w=2Y7$y~Me5W~@RffFTd$nl;fLjDsYsoFLlec*5LlBX9ulS_3+Y4!V|YlSA`+!B=+ZE=dF&HL8iomp zJS5`9Zl4Gwv)Sjd)m)6_B8XMSnb`I6N<|E`exj9b{Gl??6M-*{_?Jigz20w&+GQd} z;~a`xq0DeAy(^l|>u|eGh8e- z%8weYXZw8H3}9K?laU*<<@0wj#2#6~?*RV?E;> zQ;faPW7}QarwS*eG@MNd<2vjo`-|qoW5J58z6?j@5-29YYoDgMP8c?U!#wfpH&7*b zj=y=6a=7DUxB~bcC#+-=Ri@-`<4#@82I^BWm>q}N>@?b;iW;vrGCVC-)kuH0&>~Y; z*H*XG#3sa!7im`j5oWewVkg&5j#b7^NUp5-SnNdpqpvVMIoyfB60s8@5odia7p~3W zK1Ob*kQnuavB@N+HI}N_X{th%Pi#4Ea%D?RZFTJU*aQ+gwf&UXBr3DYm$$rbrG(La z$0#vKt>1ER?^PEFKe^^$RIYLi*UEj+!eB^K;+jg?&&e->G^rLcP1E*y(>N1VpRy=W zsg#+EqG&FIfVl_|Tp1LbJiggnwiuYZqSz=7Z}pMxXDFQ+A1#bGWRpf8-zv=jE|ou} z{Z!g?k~np<#{`CvF;zxY<=gKuJ00c(>wUWpX{*N!I?QA;{;2B0(iuaO@~Oa`x*AG4 zo(7*_we*-u!;t?ZI^YDg^k|Q%GED79+fU}dDif_9Q)8G|HUDAmRjHF6(_)zRlZjQ; zezLWe$INzdCaI?Fyw;4g@|aeKIiAu@sI6A1+dZbuVQQ!k|5WNukLht3@elu$+7gdh z>M&-!*U|@V?J>(8MrG!o^@_*zI!s<;qMv|RZ}<=cE`-I5RjWk<2Z<~b^!uM?^3L*Kw#u78j>)<3x7_1FaUk@b(qR2oKoL(4%S^pD3>IShS6YeNT4T~TT^ zhM}G+FD>c@KVe#29QsCmWc}k)o9*JzH!=Fi`p08h9frP%(MQ%l9@FM9$PyUb^^eE& zI1I7`DmAKF;xQUC;lFSZLH*+~8bQGz1SAZs^*yE+H#FfBBERh5mW_=!EJU~{01s>Y zSuL4Zfo!x^6GT)ew^wo($~jeSGGKAtGBc^ehvG*B7!p~MS-s)LYueGJi^!7bQhF_d zNCWMSA*Cg)m1f}6)Ob&t;j+jYNlr;nrD?-GDcG3I_5O!2;Py(O#}MpFWT#I=N&<;g zO7PZBR;H~$Yz`|KA4AqF_@D)6c}OJ^HCQ0zm3@0Hcg6I=V7+9U8?5`NCxdM*1=w55 zWlYO!xuJhK=^n64$lludcyC*Eo{NfwShvR`SsVeg?5KN(mDRVPoY_?0C|OGBSECltj1*<96v~d zTUKF*uIg!&M8qmO)QAm^eRhS^(v@-%3TA8ew-fGX0uws+6Ca} z4-a>`FALu7{q7*KMl7g@_GPKmTz44>1$?3|d);P0brY{!E+>2a2AqcMDrqov6R%%p zU%${-L-y8w3-U|#4Nt}q^%40dUbg~=Qq|XG?^JY+nFRmgPQ%`*G`Qr~Wpj(NQR$c9 z>L-7X`3TkVZb^N-eju~CZvJ4b7NwbUzMHk#v@8>FB2=F=X+7`sWCFQdvVD=ekV=@$ zRt4x6qKYKqcR$E1%bl5?qFZwbtkV{$gh~`&xR}2rd-r-n#uugpJ>j4SzRB&iMt%@; zUA&hM&iDp0-36um)96*h^{b)A3Pt+ZT;>7Z%FrUTiYAgQEGt^{Y2PeqosA1$n%o&O1 zXkG?sEXvUxOfJfioST$0M{ZBIU9!R9(>#Z;*Z8X<$=5jbQL8?Pr!J&m$t=%hnoDQc zg)Jp^VGCe&ckuxasYEJgc{02M2DX+~1gu^xE^=nO@|>fz_p^_JtO9^U*b$sK$r^PbbS8d{c1pVzSNt(g}QUUxb(? zJgxldc)?H%s5V!@o^os@NIR|k=#hBlZxAy_PAk`S?BV>i?w73V`qb`@f%mwOi-26@ zd|i#BfMYMc*7{~ ziD?VAxTti!&-5}blM{R_K3gJ`{Sw4bA+<4>yt*Ksp$*>@H-|2nrw~!tkNIdWVk0z z6R3$O#j7}Wchc@SWszi;;MGx@rTEA7GY31444}HpaFC5%ZPE))E#)IUiNAzh>?G_7 zqb@hxS>zl~H}JP`7%SCh%?1tXr)rnuM=u{zx}W|DTNS~Mc31^wP9bbf1Y0Srnl^;t zPkMhmeW;p2Oq*UiLOyZfz4$08TxWVMUYIq0!mIIH+2p7DnbS1~yY`wqM~8hU@I@MW zPlg0=`gC@+lT>uM=NEOSW4)3tpeh|8(oA8D5qNmuoOoZ((#fMHv zumN79@E0X;TjHs&P`Hp)($9=ivhI$4D5Lt;xkWdC%t zQ~iRmLT6>VNr)%h|Hi3^S>4)!S_U&wvV%6CWHUq1((po3yX6*0=L8fdW{|W8E9&%$ zZF{C)M1LWNwcx+&E2HvoH0K1>$Q@5WC;yQlXU~xg`4H!L;_0LKOV#o+WRl_bH(UvS#hbSf z8E)j|ow4W%bSOUEo$GmVo_KLL@9n8D3=<_KLxv0uFYgd+W#JM?XVfYj)Y0@HRA>tRXn7Bw4qHJiez$;6v#zHcDD>_zk5% zL6;K>!p`%z2%OUrVEVx5s~24u_9*gNwrfvty}q5*$7l}Npk>@A}q^q;Psv!Jb3HOD^)mTRq%`qdKr)I{p} zkP52shj39>=&z0VlM#OtesQ(Z5p}+gfq}P2!gqRqu!aY0w0QF^NvUgfwg=uC_MH>x zW(?<)uIPY|2x|Pg_z7;XM;ox)@g37o7vpqQzf>u}7dSb_^3d?d4s=>%j`Lg5 z_NzW@73D!u8CT~E^5C4SBgAt*#q|WXLrt(8`unHEb2Y>&BD{;D=iX)JVdWQHQ~781 zxXf16hMC3FqwQ*X*Pjf$-*A@{`u?Rt$}!Yom`8doCO4UA-J!O19-D|%i5Zb}@1^fa z@0e(Mra!2?Okc=6)JgNvLeGzFe>9PKJoEe9g|H5KMt-(AlG{wZ28mG8IH*Pt@tcUq zi>**Z2`l+#LIZ4-3XdznLptHzO+X}Cigi;7tx!X7f=?1n|CH)K6IY?AYaxYDyKPna zA$tx-o)4m zo8t?%IqhKxeXqMsZCl+C-&uEmJWm8E?bsC6sbvYf8al~~wU0oVqNrweY(^;am|giW z|1-+mF5)PRzn$a}5nXG+N_72|O~Sc)y4~zU%-7sAN~W;#ko1C#WV0vdP4A72<&HBN zcl7Fp#b429Zt8O}_;D_`asig!x+%j3h*p zQF?1q&qc0FcprsBPkT`{kbg#{d7|4$(*Ky~!uA?qm{WT-hl2oT@{aYpHLY-6)xRr@ zgqwnX$WLTdLYUl*R#oPl>1oUZs5HJ$5k;eva;dB4>;h! z1I0*71OX$_5Yc~Eju>&!K_B=)++N9EZef_rdAHBIo4vc!yMx}1DJ{}2^KO-QP1FF7 zGI3PXR+EPs_P&IJI<}iUBveAJx`*#jlU}O)2_x+w6g&eFeBklrYRP(<-h#9BZPB5R$!blI&}>1t76EPvk8)yFPlU# z1$8G`z-a;PPLEY}hK4A{Ij7w@Dd%)LXAw@W1kuBG^}^O}so2_~Zd$S{lRkRO4;gvb z=nsxL+AHSGMD}A(!ffVf(B!9<4||qUnqNJ0@F;g`UWE+dDq`qY0Ykrvr(f`k3!>UE zZSyAb8o8N-N6AanQ=|`TW@RVc^LlV_LrtLrFXX&LM0lT8*d@Cu*zdGL2WE6e^`K?> z?%fdtkbyek2vW%X6zM*Gt#y5`b;9$Zg;$A}QwD#V>AC&A6;#8|dom+S>M~GOM_*~O zW3YDaj@&NP3Z$e4w!i&pq#M{i`=Ar8Po0`Ccls_ZlM^d+x@(>$GWkbo6}efr4uPfIFv3t zS|5=boCAfJhVTVEszKLB^9`AL4!za5lv2{@=M_eOTT5I{*F~qxB16$~A0Dw>@SKQA zee7CbQX#&$e7(o24eXfnL+J6L-W&V~tVrl7Hb>{~pfZfL1xq?=`L}e1z_<2gQfwxo6M8w-bz~$iGEz0f>3;fBnEYzJ6^)~2lhWtvHk0i{Ze#4Xwi z&`GH90blkB@dX2GHvsc%oW>8^kNg0FtgxRLNtT0O}Jp2826X)QQT$0Qg(I zpDh8sqES{38#7#1tUv4koyKka+3)TIQJ1}|nXvV;ixaOLzY9Mn(Wa+++X=(H*~+;V zuN5IFPrSZgz$W=gbY|VA(!`KHq}*wT^F~3(Y9-DSAVkxj)<(UA6Hon@O<~s`L zHD(^8WsE2bt`mibj@QOh8^LtE7mufYUCMa)o-MzpenFD3&0Q>7*o}>o`hpWaNgT`@ zHCo>7n{$8+6g5F5cS|KXOH~_lklJ9@Ar8{yAx*(F4@r7RGWdib;nMM_5lWbQxx;ni z6$c8yDRufJ|AeTm8*c`}y0LmavThvOhp^rBD?nHEVSgP-KRlnzJf`02p)#hA;vc{t zjvQ(les)M=(D|Jx^F6A#Wuc#zEhB@iWU&3RMA^1scX13r?OmpYzW0Xx;q`4>SiAy& zy+N9;cIHSzcaySYy|ho$nqC4~Y7k|me}XLcE)ng!&%2xD_U=D)DA#5?Ous=Y z_*+VHio4Yy{P9~--6||6=9*RVXWzy*BN%(4x}eXNs)i~l7{`jrCZZ*g(eP&W4Vaix zqMTYT=n^~h%0-)@wTj$TeN7a{GZr&EZVb5Ay>PW2r%g*W1-tnUJ%5q#Sq`|)Jd>z} zS1xu0!$9*rmzAvbLp5Nwu7ZS7*IsxR3%EM1iuzbX;;)JLTS7kz>$C9(A1t?7Vd@YP zV7@Hs&W%M}`gw8DgVz#^YU@c`Y)=Jys!0700F)E0?)pI=`lo*QEpBl0p|l@VfhL?v zv;)b_HOqay1j2$10O}?#Scdby^mpmj52f+`e1bZkDqFDY6K%PXB&qp6IgmN813%8@ zt7K*)59|fsi@TX`En$*fjfu*_bCBi17A*&e3XpcmY@_7HXoZuMNOnz2RJoTRKcU48 z7mU{;PeW`O!^&=YXfUh{q?#@-Gi5Q2yQWQVkxh-{I7e39wit8ihcUfqCcYem%%zB= zX@(v47xX}7yi(m6oFF})fT@K_LBhtkEx3oNhKgF2`=qzq6!`u(uSNM@1NPvz zoo@J-;}3VWiN8XBU&JpyGdL|1<$ICW0H}W^L$(dOfdN?|jT8uNB`=Z_QQ1Nk+R94c zAuKkEPL?Q+6-_A!ViIDQ_+DR*)+z|~zvB6c6MZ*gEQv$rA&&zdF;5DPIszqa zY~;RQy&p0)vq$^=&dxll_d|Zu$P91(t4sZ!r9f^MR&NswixLUk#_S!5+3Z7T%q~j| z2+xxtjPA8=!yipsA)Ef7Fyr55gl}YEDYx*86QgncCcmAurGDy{LFc93^~kkIHx?-s zOGpx>0aHq*Dx`?ISxB3?}eOB%6BNK4y#6os&RJu zEuc&BP0d=pvdW`L0t!lKR}h1=DOYV@06Q~&Pg>&yn-6Bk@3H&n@m|hO1vh^1@r^kn z_*~#a9hdA{Y&rWEe)mYvL)n{wZgsxxSauJ)hiLVIG>KrckbD?h^#U;oL74^Auq9WS zxOZpN@1qrpA6_RB2!y}FgXOO*1kqfjjDOUsDw}NqA$72<5gChY|1OfdA-h1}j<<&r zvyY&P%$~@NQ?vJ}b*5(Bj#b{TVNXtN#Z$GN46&^F6E}M}R5p*NQrO5Ty4DiFQ#|bs zw4Bda$GQ^crs}k8tfQ|)ufQx`*D+W^rPM>{N8{FMl zh1&5Jtk9ZZ0MuhkHe1o$f(}ujNn7eC&eS&2jp~-!!5wJ90dJ z^V-}XDKi2T6CQVhMhG)|`2U2aI^G^4a*C%fWlM*rr)-D6G~OOb65T=wunrW5D#jYxo z%96Ihb<|G}LJi=8TOO*N)VH$k683J8LTu7A&OQajsFP4~+-_Ta1i#l3F&i|DryX40 zAU@2&)f;{nuDrpnQU{lK@o;&AGxoe;=}6LexV*tfJY00{;qnG?!PC!ZH}Ce~y4`#* zD;^}wq-Uh&4GWGIEVES;GYx(DiCH}T?r~IN{sxWGky+U+-5+1wd#+J4^X6PDs)Okj zworw}P>Fy+mWzsxtIKSlImC|*!{6u#N<=^lu0W_Xq+X1tp9Y?d3$9;2@xTWpcY%-I6f5b=b7eer z5B*{ANpH={w3Z?kYne+0I}(&qQw+97+^#NbL=@3KmBXkzKl!U7{+fut7C(ivFiG!E zZ&8dU{}oT)4Y5E=a}IRlNa|&Fmg7B+(WR6L66I9)(gS`x z+)kbF-O9IqO5V=F;KzHLz${~BHfJ6cYPk=#>y^xAefRqBwS!|H|NHoLU8Ub;qz)(XSQ=Lb54(Q?!a+pIC?L=^~d8! zHdu_M4!I0R{Z=ctH#Y91`tornmkN?Jh+@PlVg_k4NV$|&Elv}r*&s?$F$K}sfkB)! z6jKn5Hl$1%iYdrqg9tyINsS;egN)}|=SzqD*dS#eu;gvCH zecI4?I!#IFo-3f5X>5{A{rW@X#*Vrd-Lk>?M~l4IBfHp_twML@FXLX^oi}7`4<4-` z95`vTME~;(1srdVFBcY?(`C(nilBIN{3aiK*}+&k@E(VP;;Gj#7HQB;zlg_^?gSg2xJI`n zyTYh;>ZJQ`{(u-JHVA*5 z%mC6N2<~j}wtBZs?rOcvRz_%r=rjl)-gL+P&IVE0%~VgAejs^D)>`~l1p(m#_}L}RDt8;CGe7B<^N;vUEu31s=fcTO(BKC4pKC53Iq+3(jqA|m})Bt?7}VtjnYau z7K~6KXgx+uAqq-Lb|Bl`K!gHCszfPT5u{3mw3K$Y^b)j4C?Msc4G8wxTx?W?fV8~d z-$1r$Ft%N>N9gyA+YKE|$As-LWtsHOqka z-exY%X#O;#$2Z`TQZH!zD9BPk3bITQz}%k4tZ-%41$}m|+|cZ+e6RiHYW#-<7c($Ct4JP|c5{z?1TrDGpPE17ey-C{QhMuK9t@ z(8F8?kN;jQ*G7&8t#3x+HsSBHo(rgcQb;iK@|aeKX~O|=sYfVKJ8-U_9J<$|)!=|? za2y4`J&#%8Fnu^6R(pg3Wq@-H4s2a*uDcG5AcH=*Isi}|pa5WA%41$}m|+|cZ+e6R ziQsb`;E7+extgsE*X9?(l>_^xsQ^^3C={4UdCU}tslfp;%_9`37C6@{z^aJNqatk= zyvYZrB9Uoaku{I|yjuauyUj(p)FTwA9XQwcz{V`hg;;P2(u?EMkuadnPyjHR{yk=e z!}Q^RSnUz9&JTe{z>`EQxjXsCG6Af}zli{z-;ZM@Kqzs|Yy#`q9wgOwSyLhP@3a2I zyiOoH-d;nAQyM0;@=ym;)5(#9r?t(GFEZlD49V`4xoYk`ue=SKF?mkF>=$1AMbRZx z)Ix3u9^ug@8opgVU=nh5=t=(wBetmj6Dv;~4NJB7TxI1$H+i?&yDhjg`wrk&I2Da!9*404!d*O)j{>NVp&Z4@KbN2wVjHC@sY; zkI<6%RG6Rk5<|Eq0@ngtT(v*2YTjio!_-{rD|e+rT~u;WNn(}$y52xTW<6Cp@|faT zwlC(GnrbB$pHN#Dx&ByP_}&qPQF)sQ6_%?d0=Grrc3>+b;d>+g%Oddd2;3KeGr$%X z!X5xt|80}2c8-J#BJfZI9*)4ObC{OnNvNY$f3-VqSPyZc5Uz^AH4(TLSZ!nD9@yGl zu10W?MyEKPnH~0+w`2;}=pm;<_bUwKT?v&S^Jqv|QpihkDOMA%e%90xxFrI&Mc{T| zE0&r%;xEP&rn5W(_k}PW-VYq>{0(K1#G70X5M@y7(XWX?bzWe*ODqcz%o`td3xXNi zT*kEN_e3&%L#*>4)&WRP%^LY*YxCvBU46yZq#9pvp+*w6WR7b>3kiHca4T37eTGbr1SbgzCd zCunw>Lh3von&hs=;;gF4x6aq~FqGJDJn-*o`#%H|{`QJC_mb<7$ivBE@>AIZWoz8S zD6FKsQ!Oq+cWRgO+^f6Ed2_P8N=n zU$)t68mZ0DTZObM#_;ePF-Am(c_UY*J?z8Ycy4I z_4(jZ8@;{Q_F%qGVLN6p(!odtZ}w~-aT}eR@u!6Ccu!>YjKkR&lnl~ZB>Xvksv5_u zOJNpPEX0W()9j%l;tNC&U5dV26d69$hD+p2m2n25QO5DVSSNIT(iceaUR^(Zh{R%pqt2NVJgc#+uUT>G#_RJ!C`MNFY1cFh%%oeq;w$K$F}+ zkAIwZahKROZ+3wNQKP%@{n`^o9WFE0k|Kp{txLy^Pdm>okfV)%d4{#2`VG}-Xcf+32cdc-9;u^vi%_fES zVzsfET)@F<$kLllg0o3*-5cx&V{>Sp6qfnXgueig2gX;}oVxCXgSCoPiHj}ykYkUq z6icoA)J8ShqhoMS#VeC1RS6mTgaLo$Dl;?Q(gEqmNR;wIGhw4*ND9JDFG{N3>10w3 zMR;k5^iz_(5%{0Y1*F$baGV}F$P>;n{gU_t9W|u{Wg}E?3^|sp2ZYEkfXFrIKdQ}W zuO8wMgwb&=i4f%TQ9f|zzJx{d2ZoobSKMIK-_0UBgtC0kDH7D~U z*hY^P9|e0Ib5sQTF^^SufxWCS}N!iFtr6XV-s^pRrY0w#Dy30W-@%4HGpN{ z^>TB>^Si5$p&)AbHMV_pfA(A~Xk9!J2^R-KLLp5t8j9!(d27(Qk+^u()4M~xP&rur zazoNIIYxQJt&Cvf>Ql==RM_2sxU<5>PM-K2wP^$qkU*j~PgNRSc;=`IWhkm0pQH+i zwu{xLFG;UQj0SOlqcaU;%U+ckvF?TON?>{Dsh55ZaMadkej%xL3|cw69Q}F{h1Q7N z3d@t5CMR7}%749rtPpG_`PPTDIy3Sg>ZLh}KUOt=|_{X^%y}zObD*Dzjr| zWT;H{m5(?X(^@S7a2jx8SB~6QtYlF;C^AtIeSVD|q;d&G;O-S1){_l;V-*$a{1M~c zkw9lNEglLKzx}Nnq2pz^h^ATMah@lf5yibUrhp@ic`%aZ065HG5c3WRK*GKwiG1ye+QNV#zbdT7*fzb`iedBAC+u zi=?gY@l7)Nn~`cip)OX}X=3HNJ@N~?6~=zA$F@7{l1Ob~?BDm;Ue^}iB5s7iUIuo| z#%N_f>MA?`LaDY7E0Xp*u}X?}>9Z4ki@)>JqE)y5hPLLCFl8tTWwy3eo4NR#8)^f> zRkVMvB}dV2w2Ss6LPDWb&0TM*?u=A1cv4$`;3PJJn;XGV!POpH>#+Y`i2Z@bW*oMm z5ZfN6EYj|-KB*9UPMEU8PAkO5!;~HNm_qD_!;~GhRTg4P!jv8M5U`O>d4XXeVSbiQ z`F+Gr_r|4+w+#}vtru>KxXo7EycFvB+?p(KSc%*_CQ!+Tw7DA?mU4ry>(YoLe^_W{cJeGSn*T93L!l_DFROk;d5V&Q`n~o zB9oW755GaAX&yP@jnqSKpYl=RQ@>_oa>C~Lm|w?J+qCI}mP!6&w%KmSAh0C*zs*FD zKe@X&MVma7IQK1;%K|(X4KO3sKXWA>xuR>6Ld@U!s-5LCmZHpD8A{KVjJRShAM+96 ztL1BnPGwq%gQIx~r%frW&FzZ1NeX|>%{VKZqgk1+)i?>;LJhYqHR&Y!!fi_xDIp)i zcHy#psZ1%e-&LjcG;eFa*h)ltF7u-DqGF3JpOxVTtHNlGBRO?pI=Nc;&0HI9t}2Em zIWi!=V!;HO6rpfGI9bu|JT)*r99;QukCi9`_Mr>&F=1MJdaM_FD_i~5NBzC!G8Jl3d# zM|nF6Qocjjv|9l@ORd6*f@H7p5o=v#wijYsJyujgrcV`OKkKog6|kEMu{9nm3Iuyk zA@(4T9dy_;`U^_+<_K5W=NxwI*9)+J@K`TJG?Q|KQ)WC?v=e%FSAUv7+53>|ZM~h~ zzKtQJ?e5$7{xHjZ$HSfvBq#Ii8m)l<*Ie0;}#POI_*aAH}t^cdQY z>fL0Ijqj`iGJKdkX z39*pHOHw5>Dp(6Iic-P1-H3P!jieSm5A32==pJ9k)(Lz3>I;51E_ZvwOD@hw#K%0J-IIgv zd3lQRJf&8moQJurOny4t9)ZcpPa9hzS=}hBFtVyuFLA2_(ZhV8)Jr_J-C^f!$YUXz zvplw!rX%k3NL;XHpGL}l@UEc&!<4}u=HvRodv@XA9R+sG#_VNCi)ts-ebOvy6iFb0 zFEQe-1yaeq_;L_!9Ht-Kuiga*KUK-bMR4SOtH*k=Xe`)}LTI@w!IJkDwGrW*!oaO^o<)-6c%qjDTYN)Z4CDCSkF8Uh+rvv zppK<9zVM#{8!7y+!H(hbRxTY}ZoRV5t!a5;n1J|WqJh8Vh8C`$65}vS;>lF&Lg(h( z;1ZvimOevdpp_9EbPo|L*F^+uiv4;Tw)lPI}tw5Ms%*b?byz`F_}w;WvG- zGr_R}RF!F@dT0(u6Js_8Ml;r^xGry)#Jp8^*e2UE_$2SKL@Bk>QR+E#rzqf1pY*3p z?^_+*=e$e2_p=bNjjCAk0DoJFXa4UaWY`^HcS;5izVaq@O1t@Ek4PZ;>@z~qEA38} z9sxGeD^tKSq&}?~(>K7)_qyVI<8{|g``K(-z4iCb`yB7Rr`T$D_19>4)#+64eF+L) zt2*l@N18RB?kD&VFT;kY-jou*9+MRV34Ot5JJJXH9y%Yq5BITO)C>T3yOY=&tx`h6 z!h5N`RN5HZi0BYE+Ku?)dvKGjS++|{ot^FKa4nTrVSnHg`>kJj`?hIW{m$kUMF;!- z!?&R$+BuPMaKB)uI!>(*>!Zk@1`P)cJ1Q6eO&dS*Zo>sLyVzCzSW?-zc|XsoM90ms zt_9EV#oqCnYl9D1v8!M5O+Vnh7l|+UPMqa&D}?h?(GJgSy;$@ag7`9S4koDzqFpyq zMNTx7p@UM7^LmC;qqtYpTf`ITQuU9`jl|pLagN-p4{$x{(p>Fvp2?1grrGOpp0szm z+Pip3kMknf4fOZO@^vy9Hwuiy+)4Ur~ibZ(hsY86cVte-#D z)aSlT!cuPfDVVl|4DOy)(aKpRZL({nq_sk?N}1Y8s0OmC3Vqml5}i!yuA%5mjP(`cEkHeqYloSLmC<8FHGH%yEJun?0q*qhsllNi zl2A9RqRrCOK~@?pLmt6sFdg?c5y>o3RIG@$o~{_cM?ZCoRvG#!_MmqI+<5w?Aslra zP6_|Vk{i&gGUp#KuH3A3#^I?tu&YwX?x1BDOJ3{(9lY~U3pCaTLRmtG1nSssmYev7 z<&NtV6uHYUnE64@>LQgZF%?Ng)#)07*m0T%q}shpSUYU<9X@F}`<5ZnXZV(tQ4xn| zI5ESfUONfcp_s$Zra+W-Zbc~}tXLefapz@DbY%@IG>>f}Su?$Yf{yxDS2%PHNhyWa zit)OxgtILhaqUb(iOwXH#7hFYsgjEYncrDzw8rja9QcNfniJG@{9{z?%KHeVZP-DQ z^@oJveguCGkKpRZ#Yg<%Y+O;BXd?qs{-P&+TlexUn$ovgOnA}NOgHM%*iOxVzwD+s zv+GW@Rdr$|F-`?Y7gsog`$!+&LdAucy!E_PgDmdLb)@rKVqtz-`fe!=@9(?oCnx7T2!X8y<1-SPEW&k-*ih6pI=r zNx_a8cPHNJc%5@YFA^Bxq?J9UK?k-0J_b0W`~2N?9nbA*9Ybki$orFZ5f(4hU#k|DV^5T09S2O_e&XeiU0r8_oIb9Zc+ z5i`g~^mv+P3%sAhJ9b5{A-CwSoldK}R~38P8MT-25{Gg}!UCZDJQGhnDH*%!;df3i z*(FH0veS~9ESxDyuwU!^okU-oDMn^knZ4k`z3ot0_Gt62rEP!oPW!pAOw>dL%6>`r zh#%SxsH0mI#?U(-_;!rEr%ir!M1RNdp0%+XHu(nktp17vxDSBERwdHNZ)rYawlYJ< z_5RG6m<9XonOPNMwMR2fgGqFx-2uNrQ|C@swc#6Xi1YyK=XPflC!{TQX!QAR-?J``wxikz}_hSvtq>)I92QQG!oLU>U0Ghxbb!WYcCsxG~cMibGx;0egcp zIBjlwWf7k7)K<1vVt2k?Hz5;G^|QaCjhV&5jM*9=(|_8z8P3(b!T+zrLA3NDehuP_ zTYuY*25=nd!T9!g*2LIw9SsSut6z zOMPH5Z%Qh{#;I_QNIMbTb(!S+MZ$!d>l_g=U-NJZcU`JffZVPNvVa&8whDN&4F-M~&k$Fr>ipxrx^iV3u>l z?f9C56T4~`MKXrAngjRZX7He|bJwBB{R=zte9UUfVplaI$W!_25Vr?UWC;hZ<()Vd z(f1nGX{?&h%yTzZ(7hftj}$YJ6hU?RG(|69e_n_^-(zi{cUK?!rGjKClSo@3Fy`iGOq-e%A1cKX9=MHwDYpg zcmlE9*w{{+j_f9fx(-bs51VUyuZL8zRvk;DdEEl3?_MhEh)Uez+jyG z!=v9OA0R)dqQd)<^=jYCOqkX ztzU(+f+ftjY_)~4bCi77WDh|5Cp%{Bs!uh$?2^#vd41g@&&udo&zP~^%wA2*9)&wa z;a(JHaE7NPn3$GqoBm9xY_GEo1k0CK;cFEB7Q%}mn`vvwBZEw7b1O=m&FR^Ev1l#9 zw6!EVqA))8)njE}{qL@vBK}UjcOnMp6x=0w1$SpPjZT|Maq0EzeKeK{3WykX%|pO< zAN;u}9*b|wZboIP{Sr;dJPA`V`BkoT(4?F_4~6l0J@~iEhD}o`X09tWL72%XLbb8U zycsJ}S4Kn%rcG|nbWYQu7?D!Q8Mt;?5WM7VFA#~s%|e#o;$I5xP4W5_7;o`w{bb_G zr?{_vf;HFZ2dnJGxlw+aarDF3l`rvV{Q$+1^~3y*FY#Ob1dH41CzDq`H8<%eSTmD; zQL|Tu?zo?d{pKy}5(G=EQbpAA!Wg4nrHNG5g-jDmJ)&LJT2;zdspe8`sd6U?p4iGN z5>t}e4Nvh#oLV`~J`YDThvtCbeD+4eRr`b9l1r^g>8@UuV>+9I?SCX349Roag?Zd| zIR842ZCB}d&hsa^nA_oaw;0y#tNxKHN0?!kkJ#%XK3Ev>OCD>L?yg>0h^_a@YEGH= z;{q-^8I;87e;^NLf59KO|GC7D{Of!H8-O}r@W6VvGu%(j>${hlR+P4^PyH#_{e*8A zrv!~9ms;yAGEP>Xdd4JD^d4+ae_dM%ZhKmchr1HVF=Tpfd%Eggf_TQH0U>s%pSGu` z-0uo;qB4M0Dh;aiy_4CVPPhXQokxJv_H?=Sq}i*89Div24O{YA9H#Hqd zDrd5)_8TOCeuBdVHJ}chDs6d>C2rUm5+n7Kzr?=~uJAD4l8Hm_Dw46D%5hW@HLF<6 zWvyo@n|MfSJ(jvM$t9rpDx7%8IYlHFyYg{*l&w;w=S!z7084ysRBl)il2%oQXvN;~ zih9QHt+zm9uo%0Pd8s}SG>4zg57X1_JV{Q_yq+MQGi(l8wi6C^qq30JH7>fLgIONe zPC>w39mUlc&as-dTP;r)=};f3*F~BejWo*RmO9*LqPQJ@P(kV|#ANpTQLcpC{{SNU zSs9py_7`@Zgkx361~#o{FJy-j`9M>*PMUBo#U^h%moiTi_?ZEdH;_%c4?{*xM!yarc%g&s{0`e%jDd!UY@E1bNrNPs2#+Pz zS2Rwnub2}aMlzkqbXXYUDML7k7Fw8S#Cae^NL$bHQwwR z`+z51W8Y~~SKO(T{RzJk5}Jd3u~SO0;vO5lU_&YjG5K-%yDnzl8{S?a!k1VODrT#I zb+<;!SVgV>QmDDW`mOsDYyS1|)VeXdyQjT{HbC4H9L_A9F%LW41fPw3q6ruVoZ|vC z;do6P8mat+A0$5ylmryx7z&183$9L-vt$ib2~w1{;mrtthe{!T#RjWx5@U&*yJExL z66F*KVnMccRyHQ%1DH>#e8{cLyXD@sRd0u>)C z=Tah3ogTjRQ|OFB(=g7)ngzazTPwV+HCCejJ0W+iQk8}?v0#(#o1hIA5uc&FSjmvI z7A^XL(cLCsmf?WVT_*Y|&~jj7iN@$nV`lHy_< z1zwWJEOnS=I3U8?JQQd-Ub%L6=m8v`;-i3ScN_(NI*)nIVFDZw;cXrYG=x{K-5t7= z8tbQ4GC6}*Fqy&zkGo|f96aOHI&_R0i`2&Zs5DE3!&KscnB)-(q^UaBF%I3}(Zrht zsD{Q-;5m8BT!(4K0Wr@b6iBl~uAzagf6a9=13`LxaB^4#sD@VnFiY~7r4F+U2gL0j zp+L)la}5t{glDeXe<8?#4{oy`**wa(dPAW=Kkd@NB;1r+ea))~~f}=o_JXXAq zn*6#DyRXN#xJJwrVuv1etsss-+`9|0TRm3P4fggz>{U?a-Ge+R2&Z3PB%*~c&ya(2~TVnT9gadvY7jVJj@W;w`SIlDQ@Q`w){!zpi# zoIg>dG;)4LZamrh@z}9n>&8>P?E&4NJ%o%Dl(Sh+V@k~ad-74-T(l!xS-%w`?#cA65{Rw8=cv+&@a(uJFaowJG}QwLQj5KDn3!dAQjLA9!oxBO-%Q@rv4F` z>$)_|Dks+j<1JS9QVdz0Ds>dq*h@#4Z+}fjZoFzwbHSKtBaV&Zwk>2 zS!XMHI3c38qDu)u6MWS2t3IvAHNl@BbWM=KKGZtF72^V-a|1H$#IV9aW0;#O%%=$* zhM_Ay=COWE&5U3fQ{z2$xrUZvS4xGm0(2R+80d%f1)%&1#SkKyH-o;jmf`>c=lnCFTu&b|E=xv}Iv zlnvXl$^^^clHhoTUqV;C9Op*oWhi07U7b;b;K;F28%X}Cn8sk2%%I7m$v*?r6ny-4 z=hN(cnu7`Q3Adu&yj98YvOu^Gb(48;;E3_cCe*mYD=8QoQ?br|s>VK)hWk7Bp~42u zwI=#vR_?)@ce?f}3)^Ik8pxW{o}j3+4R8P2hijtjHnc6F{zz3URf}j6r%jyQolNY4 z!^AH;GrYgS`2mKKHLdPK=W1ddu1l`xUKEnzdkPPw=@mAro#+cUUl<{A%2E`&PEp+M z_karL#=2??L1gd=cTqG9odVI@7`l)ePlOxeV3oQ>PPKL!|odc@+tYUe8uJJF&UBlCPY;mSWUMwHv39SJdYEY8kcc=b@=EA2LZaT%J3*ev{-|XRhQs1Z92?~l= z=r}>G&F5}1XC`mc+{ztCF#gqc%PTJiOwmBq{ja)|eK`R%NB1ir2MJV6;q(*SAi5Pi z;dM>n38s_M0x6)Gh<2C&36vcHP3V1i=_CQkW|S-=xY^PGXc3^PqupG0c~ycZi`3rA za51iaf_n{e@G=iOSwI9}9EBv?gvn3aW78et16;R$w5~m?N=NMKPV0PGwBYROfTpGG z^$(y##KgYFUhU|tAr&mSkCtMeXUEux_Z9=xa~7)I(eL}q{?aEx9rkxl>pt!g0jvUd z5I5b?#9!7=v1BP_wPo(n0KD5_(`f5H_2`6D-&Hn)P_}{Ay?Fp5k-GiScDyMqA}EFF z*f4?v5F6x|n>|ELOhG)~?ry;hp4;rHYIA)W-&pckOhXtpW0@&5!T_tdQ{zFvMBlOe zbo+5#$D4c5giRm6t?zgZ#TLUB@dmm62Q&BMx7E}N)8;S~p{T<3NIO3I2`dUn^o{0M z%ujunqXV$Zecb(uK3H_D>*Yw?K940SLF)Gq3oM$^PyQL;z4$4|ejj!~_-RGcgjY2~ zcrXG79*!k%mQfTf(dK1`w&43a#o@R!Bor6seP13cDm1VW7pCOJh0}FM)PfD7si?TH z#zsmq!?So@HKw4m00KBjK^V5VumNlt*M7&T{|e3#+i%ahEw(t z0@`~BqnG_zBkk;t8j|(MyDb%_d)LLuPIAs=#eMn6R~m7hcc{j>{^nYvu#ecJvq zJp_o9;QL(~TN?>r`W!}K)$drq`(9KZcwG1d6=oe2Q0WZ|gR262>BD0ZxZ#Ln^ySBx z`j=SxDHoZ=?_s?@;5-f97J&yNa1eoqfWrs8G@|SQFP4ZUDgn8a;_}bnvItxrfh!|$ zm0*5~TMHaM2-W}`N*0X~xG4fRN8ol~H+mO2dLg|Y{M33%dvOHr^)Qq?B^>QC79`lR zNU-ICRWv%R4_NpNu8QcMG8o`1EabKbJQ#rk563!N7%aNAp&3{6X2;;6?OR4^gcZ}7 zV+j}Qyw4_mCnk;Vk^u5nP_h=9@pmG9-)3~wHEQDS>fK+Z0fx6zKv_*buOF>~S@u*p$1cZPxpaZhzb1 z=(a)jN}g_?5A8G@ZJzWW`SBd|OLv#2+fPJrP{?f_>*@CU&H0#6!a|Srl=%~~4s}^z z|HEUKJG#B#V+Ewr09JInPScd9+nry|ClDNM(H-5EMpS#0YMe)jZns6^km>8P5g<9y z?J3KY9ty z6P_uvYaNEEw|?q=lW09GiP5A&{L6q9%$6JLf{~$Jg~nQ~OLiJdnS{O*duL<-&4ivXMb6jlyyy;;vnp^1pt&rSG&hRN2^Lnbh)kjiSQsx+64nL= z{{8aLNguK6G6)Z&LqP)9397V~M&bX&bgl6krqd1_PWwH;;f%UC0{2E>&CwR-ZS%5C z|CDjS;r}(EwR10eLxe6h2a5;l&dLBCkHn|gqIKm1Si>+@wBVj%k0>2R7hzGHwBhJA z8h2dgNdByQjO6q7LAH^IHMtSE8js=qB$ok%L>l~Nr6Ybd2)Iqh<#CYN9Ui;fVc+_8 z0byJXR*H>1(Y+PQ-G_7fUG#CkI9(P7=fydUNpp!a}!QP+&bj+~?@^0^1sK^1uz}=b~>99w$I35A=2C5mb1! zM~Opx4OSQ75I^*&xuIWo_1UDFUBfaxr;m8;$<)JUJywoUc=@*JTb|utc3*R{&pEqu zlDzAo}5gtYd|Ee+k8vi_AS>^t-n$OV-04iky_)Q zJTK0pll7eI;<+iU9fRFJ_wC8jJb|=XE-J5$B@Z$w&lCr2N#QQO)G3q7;;CnRcx-D;qZF=vKc{3-EAd2nJv!UIXQZZlA4)zucBAO zl)vgze&Q~da*`>xhg_%d(qS^rpjT0*;l4+@opq7KZt#gM^od<&G(aVeTG9Awz%DL?kMeV=UDMs;4oE|xgDzwAImzXAw z_^7QoVrJp)oAKmGK~L}nz2=v$8K*PD<@s5(yh>8#Rhs`&dCf%XzgynUAL&j}-~yl1xNYvKW4`|;{?$7>BG`o z4Z9roJqByCgw%ZRr3e-#e3MW3(dDjTE(`4|mF^Z#TpQk-xH_jr68n`;>`I^5HzNeH zojbKvgD-pB`^kvTso{`hN53AIjf_HuXWoRXd8*l+S|7XW8tR`Ka?5WDCJKq&v)(AEu;7KIc68Hu zkn;26@D|?+Uu4@#b|F2h;ylJszi)U=8Oa_LL7gC+>A zMPvmj4R)`om^m5Ew|=1(TavMUsI5!TUYnddP3q}orr1jtd&OR|q7e^MVb|*f8y~hY zz0~yBQeHPIncT*#b^%*7t+YvP-EJs%KMJ79@jU|gNv2=yK;BvW8DE2xQN_xs#Pe$F zGN-mC@$pfOHG1ZKZhLZnUeO32q)jMAYExgKlEibm?24Q&yC$Ls)IO_eo<{=|YM#4D z$28BUb<+H;C1{@OQe84oz&8-=Hx*9Hosq|smER0N*CG6AN4bp|<&N9t6 zoz_c^;X*)4t#Bcb0S*@e{SkN|0&k1JgTP@rL%?A=MU)^+rz8TGM&PmtEMYHPNYpxi zTSz1#a6<%cjKEF6VHsM0!!oqXpJHgpc17Tx5LOQWM{E^n!(RD-$;f3JeDsJtM()Ye z5`MLYJK#fX!)4vlv1_yu1z-HLepsduY z-yPB|#MMuAYmdMh#-V?Yhnc{}hXYW!4tpn+7nlU^8Wl^PL2q~L!UXbnj4&8sEcqZn zZb_QFnK9<~r~Q^}=ci$;*`2VwaNpWpx;1}qCgbrW*;=BM9&n?dh1+54bKEc~%P3uR zw2c9(Y~8Z%OwPdAvhHE>W<(!wVQxgI)O+Adop-+%WaAF302m3epdd8g-_DmVj^gGm2< z=I}gDO|)=vZ(&MseQI z%IsBX_Qma_z^c6|+%)~Dd2qyt0bRIh+M+SMV1uN%=%%UO0jpkssv^{Lj9#TAzI5vn0dW1W|KMG()CbFYj3YbBV@!fuX2dC}-pZH74wNpmdun2MmLGC9dMx4Jq%cz6@BDVk|WN`o<1 zMvAt>C!i;WzOuKfDEaICsPUWzh%_X2FRQ|BMsqEhEtPel%d}DsgD0=ER-u7~ zf0{7+CmuDMWQDdl}Xv<9?N-l#1b z5vm3UjS?+EwJ+u8l*w#{Vz|CfFch6AoZKqDCn|R`081ZW3B>%MM`4%aW6}V#u?cwi zWfVhM0{2JYfe0*tPGLCci1Qv|+C_Ax%ueZJ1hr9NAHP8isxwHV`%%;1Yn8TkvYOxQ zH=}x03?`^gM%w=4x2WxNbK7y;Lm8dh#(T8tO*goi3GP5{*&?<4u03L%$CG}(LniYT zc1SFFk{f~#qB2&8Ombz*ZeTdrJs6i(luK4vlu2#UYqU2JTwLf{7wyG-t^Rtm)hfF$ zLm;o8GO6Mx)Ju_WcJ(_yAL%|H=|IY4?UA2XHu#oK>In>5%;(IF)x#7k*Pd=Y4#5>6l#q zbywHt(SQDdYlBljhy38V)6H#8zm<~JRji#kNF`Hr2fkFpJ~4y@qO_d*Q%@Y@h1Ct-L42Jbot8YAn)Bs zMqyJrQvN9+Vx7;z7_(Kb6oX%MasH%91itufxR@?7jTGUj`RC9aXH(=1(S0}E?Zf|> zWNgHClW3S38auv-@acSnP9Nc5G6;s#rcqhKz(cXJ71bk-rb+2@xo_BAHvFb88-6U2 z`gL9E@7`AMT}=DzJ_~UR^e=BRc(iZ8#dgkwFw~fcRpiVDy%}L>Iw&;-x)RjAYG7{1 zFr&Z;uX7y0R$P;$#px#pyM34iIKkjOq27gvi}9G8(J|R}AlY4a;Tm(p)$g5Fflc!E z>Xmrl?|zI)$o;C zE&+}M)QSqQGG@;g;?YEWQ@XUn)H`GV_)&59&ZnH^d@FC3p|>Jd-CCrhBClA9r~X`@ z+7XNwzcI}U>UpBob?nB1?|0%Zx&2iCs-jkT`PC;Je3;Y{YeM5bor_6O6s@$XGeBw=Ax?TGSaP5%70JL64!45@9sNQy0%GEXeZjVNSz%Ml-%E#Va@^`Rm~ z?G!2>GQe)$VU7V-XAa2X^z0{z;Vq^79iS zJ)!e5|CVnu9`VT=B!5Xah=s>3x?A}`zO_>uZ?%pNCYi^(*-xHHmhZHmgpGXzJFsva zu!L?yf7f-)3I5*?%Wq4<~yz5UpLTnqtZKSs=R3+4_I|LiHq=2=Cn-e9LG1ye3<%W9Y9x?cSgF zef=STErwtT1majWp=P84jQqvPex${&TL_hLv69W!BoG|AK^bW`wwx;aQ99d=U5!$; zwR{<+(yIvMCg-^pzq*<%5>CB$&Gn?iOFi!XP?H;vw?H`q!-EjbL)Anu>PFXq2NT9J zoqvp`u@<`Q#j5=HryA4pd3?m>VTtQ?55=e=2BD_MB8mT)O>N=Ck*kR5}ab1ppaI9&yf9%7ZBQB8jbY|Qi=H%E$yW+sv zmeOYW=}8Gbjmz=LmfCn7=9HDZrOp!13vV?RJQSY9NfPowJ~J^el;I?j^x#jTy*Nxj zCK)!7TKZaT0w;J6fMbuho9vgqS0X|@eXmiMW>`L>yJVb7DT$|V(L{ZkzuW#g_4mZ< zjEAT1R>XMv+7)tAb1NzdtaWR;+a>%f;nT;()8AL#3Q<;{UTQDZ#M5^u)@ghy(2R6N zh45pAZ=<+xM@*WLEf z%s(=s(qpW@vlx z^Lc#0_G?2;-)ZKt!Y*wp)bxE;i-ZLmG~Obbz8jEh(|A^g>Sy!01Ib+1DkwP9&vSr@w0kp+2I&48cW<%e zpGtzd!Y`w^-DkX|b6g}hz$e)kB}NQzw)3^u_~Xxr=`0w-Ruzw@h7u!&jEN>*`^zfY zjIr*vHRBvE15_Hp-CuKMpKh}~TWuDO_pzB%Rj0${U(mG`#Bg03OMcE`=~Ugm_-5<* z%=1GUj59+cGBjOB6M5MJ<*#bVS)9>+1Bvlu=&|FCVs_gw-TRn6^bp1oGzM`iwQ0hG z3?GQyJ*$GX8>w|Q6zAv9d{2Ew?8)=c4=W?}K`bf#t#9AIs3CoCEkf{9%{aGd9rDjQ zDtj)qGJAQ_bL~z_O*-6+HK=>z#iX{0_QnghCqii2KG0gNDX4Cxa6pY}^2PXOzXcan zdL}R^oJwZt&8pz3ob8raK^lMgx=W)$3AJR87LV@XJYH8+{K8^zhSZhA zZ)Id;8*p!YKt zr0SRtfsn=)I-F&S&(l;q(d0^v;@~cbs6qudv^@C zuWHw-<+Op2B(i^14)=saq7&ZP?RZ5R;5fFxtO05P#BSH3xCz_vE(V1WhZ^7_FZCRS zEb?DzfD%gg9t|*=wq&qAOgm40>c!vsb&0=?@VGv+O6B%K?$zh-nd`Ez5^(xkRCksB zT(-~jA}YK}f5J*z72h=BYiA~Qw;h+HB_FW%qk%ce%wL(E`;%;q>w=dVrfSetG#<%Q z+}PEt$f+}f&^B`*`*Yx+@*9$Ek|0@_p}+F?Rm@EN&P;?f4@<-;Npz#5B8(*QS8xkN z9EmFV`znOiPmR+cS`>_!ljiDI0wUs+O2mOiY)%%?q%dC2X%=i!jpH7qBJQr?72XRV zS*Mrpx9OSE_h_D|ORw$2nUVhC1{~N&ab4!9z00jEO&#I1>sI z>6Auw-Ncjv*QIZCA#b#h=^HeKB4x}--zh;yr0#}-x5iC9SeH&&K_;eDkT^w{HnUF+ zq5oCgHe4!`tZ4Uc7j8U#f^O1|^W+W^T0+t4@#9=KQcOHOQtqtS701KaC+wcOjr}i@ zi{1Ie0!9VEl}SFiNHOkBr($;walb{mB&u;JNz}tghRUeE+hxr43$9U_WoK1j^Hi_> zxlNKL%Yv5wfLwr(6rFl;@&hoaak|c;%tcERoV=8xuL-zvOW+|qlwoirsc4&`LP@nL zsb0M6Ht(T1GN;aC<{Ck*xaNZy@_YxeSUn5KrpF4HU|q)xBXti*?25bbcIyG=!%}g{ zlHdf#-DajX$C5t=AD=pxt1~($(j-$SRm3_!2vFCti;UWe4Pw&$1gVM%)FRJZh&Tr$ zPX3a(n(5Keyw7cvZd;M353!#Xcu4DB!nFirFQAPGoj>yWhL}GkYSQiVOb4TbwsYjO z#H4wIy76WjSDzY;b>67_Ir9ohM1(r+gTzxiVt4LZ0M*j8msX66U2zWOPwkA|`H!4u zdF;vusY>k5@fDP+*mte#ZP&f@jdl8O(kJNl_4;fv^lt01+_=bIh*w^|Pz%+k{>rRz z0z2lhIJ)P9B{P5?pqlUuT1tc9@ykKp=`{%_v@aq?4hN>#3A)$NgP9_T2Rf zn-9;$lJ{5|JAymE!0dHfVg9i-SJ#l7DUig|rfJf+o)IHfXS<|uI6rB)>sQ9GS7+C+ zh|w`V7&cc?>fD@BzusmMW|P>b*3$~p>bg!U&ff3j5gKmVd37l~erfWBHKc2`*qy}{ zP+_@m*VJ$P5YOI8i9>!_sBb#^m&Vu8n3ZxJ4CNe%Rj$uAXy)?#Rry)|C%XLYJdict z^q+iM`xCo^Z=CN2;xDL#hMV^6W62Jiue1oCDK!)RE!kE}qn*Yf;6f+Yq**+Wo(3OW zb67Zjf{pcfxP&13CA#aF1;71PdS1mi1ZqN+gAr04pzr4_oUJ8a%7bExQiLZ)1jyOM z^vapoe#wdr;D{)OS@dCsCtl*31?Q^Bff|$x_o#3qhEZwhVbbpEu{49%Dxs4gAdei- z@|s10A862_Uy8O>RV z4viNTMZ_8CQ6i2BJDwsP1y&(_MJBU*_=JxZi&Zg`IljiFs1!)X7j7bBwl(?xJ2+l5+Jc5I%>Cqr&H)1yJx%yp)2?OPB(h z6#)4YY13_Ow)1V&gb;-FIdV$+@(uV+yj&t-U3$4b>e7q#1-2%AdB0)B1|`cfO|VtD zT%Lq7U-*3ba`C{4my7!ms*F(MLCcfCjSyzt#Kl6UZ_`ISeVc?y(vR1r>q?0+ma>{) zDPa(QUNEgI!ELBZkEq*RTp zRsFYp|c;i%g++xY^HGf|zlFax# znZj%G%btbp3_i$~xhAf?D4Lf8OlE2hx>#;%Anu@HjIn{QL&#b?q!sO2-oEX z{Oc_Kvfr?1wVY%6P7MW?(D5*BBz6*-W}P{De~cI0YV|r+~4ekY|jBZ8+w=Dby*4T46rxY9D zn>@?NbG)X}ZG5{4br2{x?K0YiqG%?Y5h)52>Mqe|+JW4b4DTSy_9;JD`5|p1%ZG3=YLhW2>@(-q|rYI8TFK0P6ce7#Kv2gjn z&R(6^-<9~ARHu2NjvI@Li?aLJEF7opy4{izJgS{Ece{J zGB|3!A4_l(ar4Sp@(v4`H&T2pSf*Vq$MWIjhYGI&?s)l^KMRr`Y0h&bc=`OZU74GF zVDa)laC9|Tc$Gt(YzW83&!WIHQo}15c1+E$1&dRbUo81SD~e_UNTEC^myU`;mS>M* z#&LAwwMAHlMD3D`QqaZAm1@x%xH9Fj?Nc9f13GXPM1SO=Zjltq3C?k z?1a5{%ojs4j{Z;Qi*Nt%?ej$uo9X|1=8I#l`7h5GpGVR5uJeW6zdSRwYxe0gQ;&uh zH+FlAOBNS0uGHbxLG*D23kw~rh-kGXS@9F$h4z>3>c&#d=54~6TH9&g!l0o{ms@TO zk&c!d(q&6PlNwlpnbIA^)vqpng{=_MSKF#$;?SSLIAs zolOAimGNl{WfrL3P@smJAFq%spt|)aOMc`&rvz7uO(f*-o@KiJ>w1xSGJ{ZRR_ObXXmwp`LX8Q}^;8fWFd)ro?(dfrq@l4eM? zC?o6j&cn$==G6x)uYce%p3~)o7zenY1KF(Y+{1z60sk@9tu|<7S?j{sjyN7ZL#qu@ ztkAGivb_v3>r>APC2bG?ELfR`Q9hW;V+w7u92^O%SrxoI61*}3R|)o}p0&Vc>Ph$p zABL1Pgd*0kATEIls(#{zvL*fU};(7mIZ(MTdZ;Pt4sE`*zGQCTf^mg&R1c(%!m4o z(*N@5kq_=-@Ai6knT5<-_|k&r6Wa5dC1a~%_BnsmxPr8(QwAUXgzXm=zk$#Xcv}P> zjKG11gTth5(OiL9z+eLJ?mWYCcjphMK9x@(IK-m!AUOGcCW0W}QDMqzg6`^@ zxxF>AihG{zZ>78odQiiZvUU*%5FB2>Rd=6SLO$hS1!q4?LEO4UwBMMc{VUKdSU)Pz zTPzg_lms?H_gcQvyEU@tvDS+6keJ~qQ@je~%1JCi>N?go5r~Uq4&jSgw!y7F%5v)^ zIEvCEB1)GW59wU3RS&nblMo`g^< z60g_AGgcB>zSC9er|>nkS`QO?sX{Yp04{UjctD$1wsi~+Pq?2}YRMmWN55rMRZ0pS z|KROPMg^eUa_?4px52xOxHRUxim})(kEN04DYSZ1ZnJlLyt~-Dz205s-2v}z^X{N` zMU;s?YhwP$!o164#8UO$Zy`pEu$v9`b9W4ru^1W6lED#2O%13?+Y}Z`-N{W8pS(X- z|D@RW;*J-K3E2Wp`RJ`#C4DZB6eKI!@l~?|F82Y{jeSZ;$$PY5krJQkqgLE>a*3q_ zCM2vVNyXXenMF`pRR?!|DbI1v#Y2*P3kCiA%Q>27KkqAIH;(3?&m+WZVjeY*I4?v{ zFq&6n$Oe;A?}P2QBgeqRhJNR(dk=P@d6`6hu79W2>wYsz(-LD?L_SMcfH_n_p$Rm&dA~z)l1kVSF!r*%)7P zA^A!VC84QHWkCP9PXZBCAHhY^81ZU&4Xk=o%&EY9-Cuzn}e6x%NNd47GVSBE0TekM#`pqhKR!XFgcTTiwVRV&3A=hei?zW?6K{?qd-IrJCwd67ohwP!#D9 zkD3eW^&JJ}8Rb#ZTz~Z8g2DvnIUd+WVX}HnTuY@`>sT$2_O*kpZr_#>K8`V5=0`PD zlUO->_HDOmXgR{sfYyJ0fwRI9j3=!{Hu6(XYVa~wT6g%77YkGUWc^fMGf*DuzcN0Lgg6LH*)bw`Uv!4v~4$@<5PuC zUHWc`uRI=5v==0MWD)bnHowfOF~sbm+u#AWjZ_-7_^?r4>K5#Mvq#^y*X#psJ5o$- z#no?%Mp`bIXax}6zxSAdC2<3eyj}vu$&0{@v72TSPDe5}iV>J$_#?I#oMsu~t zdg^)tY=pW#09Mp>w3W?K*Sbgo!K)ZQi0mXx{UU;(R8M)7sB5^8x-uRmh3EPQ3(9k= zM~S+gC`5h7qnbb+^{0YZU-c-F>p`F*RhR{eDkNWl{<7yA5w>fDM(!uR^drt5DSLvZ z+1Bb%bea5e_7l1D=8V*>+EWTwJW%F<@$>TRJ=`SNqgLRW(9j;DCU{ZXyXsq}CGtz8 z*#~W1n&@6+pZ+Y}&R{N=*7{(QkYdU2T3{#rXeaH!;INMqBowC@Z|#K8Pqq<CLD}r(#zwv0)N8Zyo{JDbJc)Dc+0XGOc>FZ!A=?QWIS(%5h6OKGnoh!OKR7Rhbc4pOOk;Q{u#5zo z6oA_3TfgwaJ(I!s)^jp#3S&>kj597Vtw3j42G%azOCU-#^MT$`%1yf~hJI?aWJ4Au zbs?A1y)4sDtTW+Bpj80XR6oHz4m4O&xqi-aqL*T-q&c&S{GEHH>5dIxNWUW8A;|^~ zdFTi}D|5H%P0HV@7kMG3yx@hHLp$usrx9?W(YwFn--M}m@5CiKw_0x@N{e-qhgqL< zVMeOoU%A)1MYYRaxi`GJsrQXj{YOuk@=|<6N;K*K$ki1STQQ{ zSB51pb>FjS@1ht78b&gs>{Ya{n=L2;TsZR5M>7mfgMFF9@YfVZ$V>5}uA(i56WbQ= zE-or58jH`O-2Hh$K9=$?xcF>XI8qiLM~xs*a|<2&j!X8$=Kfx~OqGKO+5lk`X6fe5@U0uKR) zaYb+8t0r1_g|HJ~U7Bw01*X!KzBpC5VH&lOcv^#nX=uF_!i^zJ^E3miN-ely8tow- z|E>t!6M+|d7%pFiO-<*)jADs>2jH^qE6+WFQmQ9VbhrS=6mCg-jxmU;V&K)>IJKB@bPq_;SXJcB>63yUSX8J9n4Mlf7pqz2_uuhCxYlM(CL|4zp<*{V+9&P4qk zTJ9p6)p~4`!(MY}PLrd!9|S9j>9*0tWroP#;n0`l{&PYM9)nnLjoHrFYF+o4UrH%d zW~t`Lv6D1?nU8U0&Yp}IlDBWs`bXC}-R|Qp#r@X^MfUcZxKL(4ZY$F2v-6p4#OjC! z%IZ9Y?T|{&E7g?JJ^g}dPR<)K)yYMxEp~w!YgI5s+t3o*kliJ-aYNf8h0{E$HHf>S zEx1Fw04^9?*;n`w-t?(uvdB)v$vADI6JbxAgKzq5XZXMpasPN9a@uz}T48b;2+3(o z+Rpyzv4hzdQ^u)mutb8ojv;XBW0X=b8`ckZ&=bcYo%hHDa#02ez};^56{>8P2d;on z)i1Z(0=asRLvsD{z1gm*?xZ8RPvSp$*P}jrX-*E#{!|ioHv~_ zjZWq3QaNswh*RReiku^Y##1zoBXY$N1>=ZFaYVN`B14>Z=ZN_D5taj#}5fXe#_HU5jpt`@i`jHRjaggAB9$QY$z&;qkvSz#4 zW1Adyb0Kzt$M!nx`lxHUWyG~^Y=19{RA(Mz!~6D@81thBNeS1)LS^Q#JZq3 zdUj(7G^tBbY&)^TdM83#((~CLLU`eR9EHF6pxhw&#Ah6BolY<}e;Y9#K?G6E zp|~XdFGvMrD4-vTFF=Fj@}qn%+dl1bX|b8Wb;zeDini(^Sf}8Z3_;n5*B}KId2AL^=6nZ65y#kJly04)1Pw&z9g}e3|qX z=fm&o!~fVgTlGzO%q#F?F?79MQW)n+kI{u>!D+{9B^tSZD7>Fcmi7w7`bm}0 zLuKpI*J+s(nz?BG%8g{5TFTbB!|ohG)G9W1#pgL>liCbYX@FD~u{(!B*5nT9P0_^+ z+A&C;`93Ayxy6N*Lb2nGQG^|fOi^a20f$lv@vn7ZCw3}mY7;*3bcbS3?2ymYA@rqV zW7owij#$88BB4-h9daMV(vy6&|W{JMr}s+~q)n zdpvB?Yy&x#P+*seo@I@vuWKU7cseZybh)PU(i!RR>ze`5sQ9>ZyxSx<-M+BpC`*2^ zKKUuzUV|Jg!A?I?OvI8G0Hy6Qcj~LIn4Ed>6CpoIudtq&xWcX-sGFKuNzO$V?VDa` z%7%#xP17*-FFXsuWD4IJF?Ib#2Tk34@g~AvwA1uUFK*4tTazDvjg*W;HE{$p+vK5Go0jc4=$fbQB8`g2Br$($)b; zdV@}~Z}m*>rjL38=I#Lb86R~y)LtbV3)EHaUk0G0Qy7(XYeXUO*ol9oOBU0VYE4b} zxC9vsxX6LEfJ*>5cwU23)2Y9)?h4+r)JfYCsJmUn!V*BR9 zu2*oU8G`-rC)DHz@JHRIrA{xo2d__tJEOYNXpyHzhujRV%0&B*B@6sGOfHwOy||2? z8dXdFo`fnP5$x39UBQP!0T%0;L)Ez49DtzR`3P-ZLbx^pCqkGs8i18X6KI7%q+_%kb(L=Gw={_a%DwoQk>i-M5=G zoao-?_BXWA@#GqmaZD3C(JAPD5VX7^a|m;9;>50c9>Vs15b~e$U!zFk?pwHb;(djQ zY(OyqXQ4pfv;BNmZGS7gZtd%DeV| zN2Z@5Zu_Oi+2S++V|iLpud2My)n&5MPY}DXm`;C!48Q~TvJU7@K#N+>vG5hAmDHr| ziEk0#Z$@qoN>0tow`F<6cCKc7nXP-pX(Y~PBPecI+v-tsK*bAD_jptjsEMm{TN>Mm zwZu^VtaEqu(aQ_4-}YD=Z)}Hv4Ihi+`i~~CV>YTWX|RPxVw^z(GNNVMlGEG1Qrm-L z6*!PgyH13_z#F3ea884Vf%#Xo3hrSZp~SLAA?Th;*2oEQJ0ePIQDDK6S_H3qW~95w z2+2eej-7pWyOMSkH{mQPo=6liI&cfx3GCtq(}A~0wmp7t-g^8NyY8t>ne_ZJwHd;i6Ge}O@X_wUX73k-&i zaOp40`wI-VnSb=ogp1gc$z6(d<6(TjvvY5T*T{oIYwV6l8qFOFjCFnmN=98L3AR98 zSDPo!&SzLuxT(|6gm0fgV`q$h^+La|Fe}!%hVXg$zzKd%?#oYZ;Tbe$F8Wl{qWYBn z=uz{F8@Ue0N7HBU;fWBjyO~S9)(+k$!7_}GSm$gleVhnm63jdD+WxQRwdzQ58k3*Q z21i|*%Sf4{j1rXN_I#Us+I}LtfMA%yFV3&dZT7D$+V6wM#%G^*@ywN7H{N#dmf!zb_lhpBQ5RAQYpOMU;b(?a zKrgdz)R_U_>gkd6wAZsMA_AuSPgCcB!h};OajFyoH%z0}e`~5#IAdF`z~0Bk)2fmK zkNkN3S^sgFxWG2jtYUuRM6|ED)d zp=F0sFladh-C&@ADKr|Om260GR{{hn7_~yUh*h~nNulR}nl?Knn=}xiK*b^vyi^3K zf|3H3^hPgSEEX~48j#ELaBC5z*KWpaM&$CNCczm7L?{)t8ZD?kmS#zH?Yt~w` zW+s&z?tCnomoX-81zd#4DBT|Wpw*}Ds>3xKgRyKnM+?s)(Z`rfA5WCR+B3I~c)-e3 zUU&89Vwjen^E|ZCK|h;-vX(S@Xpe(d15KBoXgNvh?k(s=X0bWxe^%lH;S*& zEo8(0Max0>I?4j!V^@1Ku){j^H`TG0*CfMr{OQq}Jfydz#3YSPso!s^+h+@M_JNuF zec`Qo6s}_uDL{DRw?lwO3euOqYGVA}U1k1xOS+qJP zs9i@zaV8zO$*5@=e#~MRH#XE{wN%G-+?dYD%ZN@$p{9>?LRN*s_SqC(Lky=M(NdZ* zsm(+*nA$q^F>bAQO%~w0M&Fa|z8r)AN!{VwyvFDE;ftEFnPz0xKU)XwXmCCAvvaIx z8p9@gNU|0|CgKPu&*TLc*rDJVmLZneeRWS9k9#1nycX<*^4ic8Wk{;y2DkxV9#?xfDu@yD`g6-TPEV%@r?^V`mw26}u?Yiy8azdrn#G2ieM5$g*irwO7z&(E zOTA1Wx(4d?5)$#mHX}6+OY~3i7b!lj0_FC5S93G?)o0_0_7_v7InId5w8z2%KeQ_N zM21W6SBBS6qNA^FzW#7D=f93M?NuAaxp7W)d{a}$tSY7^gYr^`$`u$(Srlddk1WaardEefYvGlKHZGW7UX?t() zy42@3VK{JKw0y~oM00&)&h8?_(LPFF1&RE))71})tZ{9WRzmxjI{)C`eW|%GQi=Rht`r$k zvi~OTqCh9BrD6TEi`AU=wL{vs?43GcX++0tQ*;Lg>J^|k2gYqE$&cM3KXyo=`kTVr zAWvxc{)IUbzRbgw);?Y)1^qRHmpN(@p3d8j~+dZ&4ln;ACGj8FX4N6;k#HIJ{%Nrc(!%cW$9~UIfqTDh8<|DwuZz{yD2{P{T?!p$0N*dJJ48fxO@WhST*;X8dXi^IeP zK5oU~#DkA(R3_ckZ81!I+|NC<$3edfG{LEL0v)+B+F`pU+HI5=e6E2wcLs)rpAni$ z8K@0wOxHu>D}uM!l=5r%%vA1Z=9fvI?z)b9#sGu~nHleQuxEYWN8NVU9zOC+s{E-N z*t32Tt$}F8R;Y^htWiErC2e>0@jJLZ>oRxs((`t(qu=buAGTFjcV?Y`7I<~$%Sn2w z&fY|;%NX^$kakO!$QRD#Oaku!X!dO0ppGxeY<|+uthcazOx-zPOXaNl0kKqW)lwO- zRIUuyQRm{MKHXB6j(d{t(z3L9z$Kovcj|M?u*D9qC1LPx`tPzbsa28TS6=k1Moj;s z{iWmbE49URKl@9P*$Y>sKcEq$O_33P(Oy#xG1+VCcHqeJu>x*QKiM#f7RMv8{}%aY z3aC8W6Ohiw?xUp9`S!_>8@IRm8zUaeT;=P0}O z_l6Ry4tppm0lVfr;6U2m$#nI&uO8d}k#0M=`Lj$LKgYLk(Pj@fo6c#XO&xD`{Yq|q z*U#i|BYU%bbvtK?9Euxdn>OmOPRh|w{vPKwztKp(>0EYl+KzNPID9oL67E^voi3Lw z*|j+nUze#k>bpAB5$xI=es)jszD(U={Wjw-;H98>eoJkh?c^M`7W*EUKijdn@4|9+ zY*rBaf{i9Kyu2>rAL=JOjv#P6UBAs%%S|L^>t*PMAeH-w`L)@yzw=qB?orOPzi-;YALd%lVnr&MRBliETB1IpWZAdX9ripj0=H};{p6Ol>TOd!&#{h( zY%$eOU_pI6)v+hiC;J%{M#6%VJ`)qxUjV7c+Nk3pHOOyYn9$*_=CWKz`Gcjo4pf4P zjSL+ZWd-A4cF{&gKh;ZaWZdD`3%6nF#g8;`5)T>0n;g+b2DdVSbn3uTxh#$RX^6-;?(0t5XM6z=f5cmN3)xrA7zr}f}$viuGA$BVF5EzxZ zyb6@_VPM&W_)D7?Z(XK6h(s3bfb2*nF#c>o97F-B%Rgxttj&w9&ZiBCSGqo!@F7fN zgv_M;s}(((zf7r7wt2CM54U;oF6XAVE%Zv#B5kEhdg+qx(Q``3p4-ev&&E^S#_7aF zvv@omFoXF{qKQKoP~uJ_ZmSZVhNrkqhmy!K{qDy1n?4oKr#tEGdd?V>QPpM^@UtLs zXR(?zi^tG@#WVL6SeK`Rk?dm%0JQo$@5cc6me;hE2}lPpniC+DPwPEM=5C+6DNY5b z&p>k>qIOpwdu^yG{Fm90@U_6M%f-m8!d5r9Q`0TMV-X?@xmU*35pzu zUs)+AcsodZ@WK26e*Ta5I5zo!Xpdvkco+e=EZgcJF?vu-pp3Mqp~SYyq0J8Nc7;FP zLKq!dB>|{c;G%7gIz`cLiKc*dO6Y&HF%k<93@J1H%U(*`Pd?)BMx&(DHb++2wRatX z+Yt$-rx*podnhm|5;Xd7Tkf2wAa79P!`tHc@&@a^EEMricf3)`2h8Nm=;@9tEdb>% zG`L_?%(g|U<6U}`T?+9*iCqe}PM{!|Bf{eJYZtPNIB98%W6Hv>d;Q^)11RjJpVJDK z+2C|`DED6ZlHE9PR;uGrVv=?ZBGjptrDUng3o5&Jn~QCGDtBup&$k=Zn}&MP#f97vC*G!$<6}VsI@ zRU<^#{;d$PmJn^V3)*DR(vdsuJZkhVDM6c6QGS9NJ+?FdiXrIq1XNTy+oyC<&Mgs? zm@^apHvCbE^OXvCZvrmbZe&VOz9!gh3|8pV>i2c)GMijhq_CMf7G9^>Qp)gpj)w4(KHBgqoo z_Xvgz113=pKrAOBy_fE63&|DHWeUul?{K^|s5rtFla34g!N3X@HddxG`JNT(eT@*26p4^^`+r0>XWCzgzy!i!@&_g7^_b|Oc!f6Yfx?mho~tCgC5WE#WnV_@lodJ>+m-KJa6H%6C=#{mQTSelCvx zt(*BS1I|q~(Y-UV9<2{TaD_)-o>&Ry$fAOkpjL@_x*>*1dp6xe+Z^;rpb3ug z^FVE%lMxBGFihKHq4wQ@0=C0KjrQTjLZxydp{RX$KGf?evQ9lTUFi!t zBXmRA{8)SFq+%Pjka}Kne*@^HPo#tKK1LmeFcBL9!UGPUAJqU zL`~G1u7YZD)O8cz=xI`O9!7TRx@t9_&M>} zseU+AtB}n2HXnjr?rcqgx~|*h)OTGboU89zD5vXJ`l}V@p%aWdWX#L`F}7ger~CnX9)aYMY41}T`TCJW+UN3(#d`dDXhdOEfGa6Qc;RWD(18d;Y()#X3a(+CR% zi}f@SjoRWNY7cRW^fZoWx}AfD?z0eunIfHvrpscaKoN#a!)HAvGN%~x<+6TAiqm(m zzQMG9MdZhtvFc}#WrEhZ5c3Zt{DTR95c!#>>UO15T_ZhA8U9F@Q=afwB>a_;pFFDY zE00>-D38VnPPk@HlwWhgKRxoJ%bAH^d9>k1lzkz7P-txXmSL^qPk8rJr`8xn{@Bke0fhAoD1_#3zJMZii8O4<0z+6=MtX) zDJPfoQhaU*IZYmdm!!w(YO~yD0D3x~?HZdlne4S-%74U**k-y?3Xv?U)Pmn7R4{9XMnAZwvo<>u0xd+*4onp`h9wf`t7k^Ncs>wiw%N1YlD1sjD zp@tSb{tGm*T8;xca;094*LvH+5IgmXO+%guy)@1%*tEA-ujCG9q}&rJ?%k-F!6Waz zVGC*-9g?)kyvK)k#^Le?Keh1Wvnxlj)l|?%d~FNa!J1Bwv=PG<;A|$fTqbNL=b<7) z8=+Mz}XVff)a;-cwmv%L=`gve+=~dd;otdF;IBWN2UQJ{O77@p#CcvJ z&czxQBgumrP1Fo1VnK~abXV{4ieo{I(xSHLBYBDbN&A%~Xb~YPQ~uD+a_?4nS42!{ z3{yP;i_$duI8ELa;ZhzVTH6w;9uJ%E-CpmCfCXJ_b((~QsB@TCMpz}gtNYsv$i6BV zwwETbuS|FKy)jHI==0+ov_)BWSKk9PF{xGo6$`o{);mCRCP8x!luX`3-;75CC3-?L z*O3QA%bGEOpa0E2=>1Ed9oqf*_cuQVkes^w>h*(6M?X9I>zN%AKc&A@z7g{@#pnllH{6T5*?e{S1~RHq)o>?zw^VL;vWb0lw%BMI9tX`&<$j1JGW@yp zl|9V%6-3Oqmv+?aLXm=g=`RhcK7)P z8EkY{mp;E6NFAz-n=nL(=+c)>1w-QCAoM|DZ$ke4Zd_Mu7a~0ojdiV$M+u`+hO?v`f6aQ5DKb*vbj`c6`niO7%nGo|$dYPi>7@lbs zMWc^U>i4ig41R*Xs>i**YVxt&7bU4y#uL~^-@~S`3Y?oBj$0%V&m>lSO})U@x1d^c zk(EW9s$gHE%pPfyr$=B6gvXoHx7g(exsTvjrFYhTlvg@F4ApdCB{wn;L z?(e+^E;O~jxD}_4`{Nmt+@DfQ)}}g#l^L)0rj?X`cs+NbAMhqQqLZlC3DOIc7id;e za*-}sEX$;B`?Ir5OwG9#fwcax-c8hb#z*KuHlVp;)xp^3<;_0(vdMwAmuIuLT8oYXxN9Q=Dbhc$bX^;K)Gcd zwC-WkdrE$}rDvO(_GxkIc$3ICppS77;P;YX) zbYJbS-}Z(-(0%D1e5%?{aZ*$iS~#ckvVZZGN;Vwourdg?EtMJ*4FL_&^if0Ta$#@q zlQ;bW>4%Xd8jc5J*yH(D0XCMD}aw#yytLsaWN@qKqB zkgJhFzAV^hT%JZiNXhq$4{x3n+vLx)&Nyh zn*!6Rz&SHYm5ZvP%@%H=TwoV_X{qHrz+XAz6jtdbu!S z?SHkq`ZQ>?Zd@DOR(JJtZ>Y~ReI0EYr?s|=r}3%?K96<0o+zzw14@6MV*{DWUB5dd zal)(hx#u$X!T~`W-(}6k5~dtR^mV*uE3|ABIg-AiUizC$m`98c`XVZ)xm>E50|o7` z-)DsuirnF}urQAf;v+tt(g5$#Pk&M0N4Zi$h-sgN11f&=85=Rh5&^QKcMbV9iaS7{ z&dn5f_d1BPO`CN4mg85N3h!2Wx5~RUxWOHxA%L_>HK0|$;5K_&991;98Zh4s zeFI}y#y&SSPvwr+nnv{*d#(9TGsfE;y$8@k#-mr_?-bbH=&|1av(eMs_?HLnxlvYO zkaHr)`D^SB{4%_rIx^{I94%VM0@+I4r3loG)ko0kLX&S)4*6Ar$!4lD37g|`7vIrK z&wJy9jln}NzoBkQb^J`@0aRQA10DPs)tnaoZiR1WU#psg3ZD<0>AudA`+coFfrUDy zY5e|EsI%V8ziw<-g6XOXPe6h=yN4OR_-{7De~XGV)3<_Ce#9axymm@7KogCCRLX{cuiv zEO0_>jw~Uvj_E08e%y8U{+)oQjQ@%B1fn^r3V4 z&vF)V?!5GsG#Q6;pRud5CzYayJ!Ib_-g6r^-ghyxd7IAL4nzOdSKg5MzvZbaX@1CE zh--{`cz_AtOt#VAyKB2^@m&Y{<)5aeIR!qz=CCtn?(fy|dCS)YX`l`VI`JbLEJ}-I2w9Zn}-Zl-n=2yL!%fA_-Bj-$R3ko-c5p244TN@tGoE0|YUlJ&|7EmRJU@ zhwy0a?8R@x;oU{vRhIuFa$UV6gQP`O3A?Lb=iqSM2`mV~SRz-n-}vSY)@7XTL@@p1rx-S*70fqFy{f?!4yV3jV(Nk6vmEPm@)OP1PC1O=DhZ{z z0~3VhV-S|r3}a@z8Kyy4lxZq=q#gTnXJ-B>O^M{nZIlJUZh@mDjFFA|2Pw%QmE-)h zB!N?yQVxuSU2W~bs7Qj{N3){ypQ)h{=b}? zcMf%}JuMzjMjwkB=r;N+Mw?YERe2wuGC=Vpe0ORY^|wQa;5?tvZs=Mao^Q8(seikD zqGs{DEg53}edxUX%MjPT@1u{4?4q3AW)9_Sv1wfp~T&Vr;ywCmi>R+N$*z{TKsxiH#$>v#H8e z;i0I@JROSV?=rQV$r8!m=s(!2utSiG1q&~R{zSzT%k$x_OkJBN#qjXzC|pQ`8R?56 z37D}wl$Am=IDRucpf)a?ET@M6I9AmdlNpm6a!alh6#lg%8cCuWfqKrKa>ZEQow-aI-8Q{1mVLR+0}1t^nkikVB&T z2_n+A8(kLW;&w#gX&IlM^TF`>-zR+P2g4t{jqvslhW|?8--^TOA^2)EvxPZ|){A9# zd-~X7k;YG5CUfvU!~d_%-aixbzY|s(|G9?t0BF{BXK%+zP|3nPD%I$RUyJagu)^8n zWsUqmfa4wzhi|%_eyv`8wY4Xnc*YqQTwqwCiJ=AWpRjFc78Jv?JpU@`T)@Vt7Q!_) z;I)()-Re}RVR!Xq_b1n@=$fbPRm$ovUQ#R>tG@fsseJO$+WaA$@5gV9GFc5OE^gr6P2M&BW~B@!s7#vzyQ|01nbNR#F#G36W&eC! z{sG(K zp_#5*%yKi+b$t^FQkTvauSQ$74C*I;kMovfR_!pf--fqbne#+2w7ar>aO;eeGPI_r za(Y0?bmyC?8Ee?+^FO|uj=X(}54M{pQnyLUu={8wuOm55cE&Co{q{M0PdV@$cQboF3)931uiSy_=Xh(4DSlzZ!mp(7``-b$n z=&5R{vYNC0+4g7lPTdAhjGUVmmhQg{$+1q4Z7$#|HRp$@P*r73IEKdjLRJ1Zzu^pi zacbqZHFGId<7T&1?wHXE2D$1P=Uj#Mbc9vkXRF7{6WD=*xSb?VYKBjJ1cV{n@IG-l z&M`i`Esig5@DytDf{p2rhs1LvPQ3O$r~vK&1VxKayq+bU-K-U&YzZy0?YqGPyD96; zE7Sp2ONx`NFAJ**U#-E%%t-0tXLk@JH~X%tErBgnb&k|C0qJ8(2cAP=U&5t zndsPt{NH$iE?6q#BQf{OQ@JNurp4D+5dG^bJR8gQWH9OPjsss3MF7G5u7Yfz$Tb?4 z?3t#ZsS#3~nHerjt#$s=Y}Z_O5|ywlVT@G6_&QyjTQ|gBz6Gw4CU3vdtJG~SCbrBj zR^if4QBSfMr%0ln!R9}?O75vjQoAYwRr&YPX=&mQQTTR-|1{DShCh|7wd4*Pf}??j z2NUAfPbkq;a@C4w^fr_|FY=r2@9I@?-IIS~`?Bu^YkY0;?75qG5I^_V6ucYyPG^1M zesx8m+na<(Y&CN?j+3QkL=p?#K&h$RB#Q~MNru`ZsJ>sQ=78~9ht_`5de;@BEWVSy z7}FcSh{V*0(nQ^{3AE8{fol3geBIS$RNgA#B&L%kWOz!tl<1O|RFU8bOjE<3THEz) zlvx)r7THw02Q_N>YM}(z5`-Qk+1G$4#u04LH?ha+xW{NUu zANe^#)roX}tdGK|)jdIJ_4vnxgkBFEoVNTC* zD$*s|qKVI268z<``4eB%}kE}rwWd0+OGAk3^asa(dO zh2t6DBbFC9o(`^m%}w{ci4z{dJSnheGfJhOeUin1p+`HS1A;8orZ28Jn;t*UR_z2c zb63RkWEYq3`O%M!+v`8}7Vh>5clD>F1O`V!(ISNaS#7RAbOiTmV?wxk-|;pK%X}r| zry=UcjTnt}3goBo0p~UUV8S0H{2JaUtp-y+rPV-0ehow9*C6Nznu#sB1A>~m6E@7T zC7`AfHxj9gNHj|IOx=c+{rW-p6wjjIh{+MdvHv=;x-wB4MiY%=;cC`(GApQo@Ts#q znZ)hyFrHU{%IrqwF2!YBPdPgp*Qm@=3JWsYuJ&WBDQ@tEyjZvZY!ivd zO|X2llk#-%BcQtMZLYNd_>IZ5-!*8e<9+nx;m4S{|GVfNZjJ2OjSag2Y-1r~iAv?Z z!dwy))-ju+sn#AhM4b?1wFc&whg;~ks7Evk;64#A>xSq}qd!bv`9b(gy}&0$aM3D% z<6A`b64Yv9;ojajPAw%dvzZkm?%kcP#8e+WTn$9B#)u?;PhDkLQxoQ5J$V9KRHr7; zLKr50v-gK*SZ}ncfPc<0hXMM>0{s`>^oU~<-h7et!kZIt>4|%>=dc{ zmb1k7#AGtNxNwn2yy;q)zpAU%H!)Aw5vF;p=_hy4yP9_T{_klfa#2D05ZXqQvmd{s z!@Sh3oaiB;ZUk2~BDg38g!l3naJS!M;*F__W?@~|Svt)e&szDnHxBh3&!uuFk;0I& z4J?B>&cYk#mf^Ra#yg$v3R6AkZGJS>qr9ej#}R1&om8w=58nH>l4gXBMDKJoG#^Od~x}^;FIW_|!l4 z@Z$?`>(bBJXrKd^8G-L9~g@Usi`Bz)QiI(; z*(6>QdwJxId(uy+_t7s^Y6u?TqXFZS`JNlqw|>#hlU0nnep0;g-gX20c8^7^b1z*L zDeAI7+_T#d=4K_6pfX(^j#s#26rw;7KN^`!x0&l?^i0>KLW@k-wJXfI^A;SY2zr!B z6wcj|E11cEMPM@HuU%x|q2zB>BwC%6VV63|`cmx~Lg%ZZqnSqx)lmsMIhpBNC=#OY zD{Ao6cl|=&#O4CaOO0a{15v?((2!2oM-LuQQVW?{lV-}JWrRZ$mnsi{>_SnEqtC>(cK@9rtm2OOt~You42R7Q^Q(BU=Jl;^45;nZjZGUiDe~z3N$r%^{+T z1=ZPDQ6?|&wNV!-#@u!EsSfq2^kZVFQ0VAA){apW2kwrUQ^3&gJYzZ76|QrL8PWYx zij#kfiuHbZ%-?00SN-?f3j}Usuto^oUH$Dl&}rvaWb@8~Lznm61|&0b1@DNdbVR3? z5_f*MC78F2M1;g=5oi05_+8oxjAdB{IG{{kN8dvNn3d+p2JqRt6|f*Jye-%OW@Q8T zvT&SNRd5p88%IaL@QX3i{Bb`BP#%7?KtJsK1-4sU3fR#}tF^4R;np2~4sV}!T!lAW zL~L-yE(OCi)D4@M#>`;p6>8Os-IMoRr9OTy_%;pVSlB_*DKy18g>0~J12uQY%bHUi zR|*jd_D3k%*SkvPC{p9f@}m3vs2aXo@wqDHUboV!zryV`w)Z}vA7jiXQU8Qjl0hV| z7K_C_1p#Onk(TS$%FTMVX03h3FC+FSbQLH4X0N*)iaqd+R&P= zut!r;2e+ovsUIy()jtG<$n6bOHj;;tkJ!!$xM+dOIn($_tGz%urYp za(|;fu3^C}IPj6A22aVru02F`hZ0YuMdQ{cmmNgLM$Dyt@(-HN`Gd%x&;g1>6zc#h zD4rtfKA;0MTEv{u2y5a5Z!B?=@bk92?;aG;Jb&kJF8o1-7mp>|jI{<=uB zcd?{SPw1bvzT%dIV8lq&dZmuLSxo}Zb^Q48xXHg&WSXflPBz)*D&Yk@{iI{E9KDIn z?WxMXE@zEdk2k7!LyIW zbzkRIC{}8B^{;O&EH|ryFF)xz?iQ&~KF6P+a*dcMSO22(r|?hEfqw4rE+3^5F)$Gi zWj36!PxF}mMJy0DZ`!MDf028+dHD*ke%6VR-;SXksAH(5977eT*CM%SYO;QI9@VoP zsr_B=!9hhwGrH`6b$wTU6LH7eds$>8u~Nn8{wDR5m@M^_j^IIjd9QUN^~>Ma)vo>; z->x{R+cxQ39^i>$@>014W0`>M4_E}TQIo~EXY%*yan<&>*kieNJQ1#1rwCVB?)mi@ zcl^{JRpm%*6FB0o;ufD}hw=+bYh&kre|rs4Ai6M;bVYO5RpPudEOhTd&)N&XY3iUh z%F<8%PUqG3=UKI#t?3C9-h>OgQVDc%kScpNC7hCl(|NHM%Wqj zCJxXUUpGN9FD9mt&d0`(sNec&S{-!1GSmLzuuS`18h2Q_KdMCS0Ug5u)p)94`(|{B z@t+DpWV;ceaqZaZ9pY z*F(S487~G=x<<@_FG-(b3dd=|L{7dk1_z43nGi4IbE<2j*cX*eJ^H;rnC)nfZRUQK zk}y0zq$JhxEiF>UoDwjGZvHZD6?ggtYjcU;bLC}F{b&&#BHB<+zH*!7su2YmQ$|Rn zoT!NW-PI=_Co_`;=}IM_VpX{M$zPN3*CzbggkN18W!oJ2slasn%A+L_cV@!hmhg8* ze%S6(-S%8P9urk9M#CTV)Q!!%X8KX$n;Jrtg$)Vnc8S^9xsAPpGDW(I(*+VQNtzpu zD!PE=7(h~ElqzS|^+lHRiJZnjiP8)o%(^s|HuMl4EqU{!x)Rz*NxLyGu(( zmh4orvmx04P~lD!_=jmy$>@?@N>WL*12*4ahw>AiSmP}f2A+ZlQ{*nbh@UJG6tYku zls-tzq5S-NE441vsDSby#ui*6mt^ma%)Jzb*V>l)wwMx)k{kNM6r1t4xSGL{-Yjm)efF(4;Z=jhIN&OvA zC9`!WaY=O}-^)Y~Zooy< z<`70x9VJ91i=Ae0gpHK1vn3??b;cgK{?;*OLiXIak`l}HaXc~)e9%sI6mcR;ZgipFp@O>${Ul};G<^BOPWv^pF5Kalnz_bRBY0=npJ2b0< z@M;XHdlQcGEMVNhzx`jsxWE49!!VBe+4)cI9!LA-8se%pVNIfPajVw)mV{TEwyces zi|dveNSDCkm00szyxG12S8`W@zgQeEkMI#9f=1#?stP=Kr3KcOoLF*3$p!SvJh#eG zY*QRvvxDkY5Tc*3db*&v3k$KVSBX^>#ll~c@Yg2%*@R!Tc?3U|(2Rcve)6~AkMf+E z@V6!Wosl2%(1Ty;=Hpr|@%Q52$Jcm~hxaAm{R#hS?@#5{gQmr6*f+2biPx}~nXTJd z!>Z^Gty+E!bBh;`T{uNBLcwvSAkyO1W{VdR(mGa}#Nu@x+sg$*lBo|k7J3hog(!nq z6WY|Ug1(dq;>Fbbn`89!)3orvWWkMST8L8+PMg9SVB()mV)zRm;l&`;**)I=z%j1k z>edem4=RLIxXrkxVz^79yB<{59Afph2D0LgJ94*@DTOl*#wZbi6<*qnGUdWZRN_V) zV-A+_5Y2n^s?YVhbH|2+ySLiDz(axCUgcy7-6uBzL&S!J&=rKXJo` z{kT@Q*z5rEs5zh*1LkfJ3q2^Wd&3ddn}LrcbYM2@cNd-~A)ydJsWgPy#Wr#x2zN)P zT7)E;bVfXgqZ6&JI^2QJHzOx1p`Wf;wi+_3i!2HHFYjtDilS&9k|e;fBm`~ppe^1l zu^KtHQ%EEvi{$$M3391bhFr8#$fe?iSaO9_a)nTGg-jv}C$~MIcW;eZ<@sA`l)|+7 zl>9Q@Of5W&+NPRk@?(eRr;b4U^*iOSMKk6W+bVuP_>(qWyt!|c+mn82vX=X23g~!( z(3aEf1ap01gl=rY1=R*As2E-)Mg*?QKMz8VRRoX8g9#|0w^k`v_vq8PhZW)KQy$bz zsh=+fEe9kt?f`?;?ThG=Voo`{h%-;NX1fL5E#%?%ir$O#>L~H{9ILCd*Qy@*j_FWL zjdo6Omo|%hzm%&mO*(p%Dm`_0p_!|KL#(cJ0qX>?Ct{eU>sSwMbkKnWlrDJlK6OFi zA?Zhop#vUj0xDN8e5z3D)1av5$Iou~c zuP9!{Yj=bzwD>P1)Lb-D<~SLR?c#zy2$<-G;uy8+OX_lLrWfvGvi>R3J*G)WPl-N7 zJtaaJ={7`!xVFLKh!9175u?aon(&uJJq~dx$FICAaHIUH5^-x1{@R2;oA5Ww&rglh zXez&!C=9;{mcjA2CH$S%(6cQ5GP zq|+#VU+)An#8OEIVdxev3pCwxRsm_sn^;k`;5Xvhg8xgY&j0@fU+4+Gmk1ScHNP~n zLe2j}3%#0THzo78s@ezd~V$%7Dr9EzPeLQP?4eCMfKG$;=_9uA7C4 z&}`P6mJ*ggL$Jk#_XfG#k<=hEz$B{ z0fPNo%QY!vz1<3@F`Wt*~F1jE&mEw|0PTB=P(Naeo6Sg>7Qt9N$5gCApopUVBG z28c^7_+W|!S1pdwZ6nLCP^w4G>aJe>@dDng3U(G+0$b-`t74eY?bW+ubW4Ijw?7FK z@c13naK7)e+Ku;@{r zX8ii8lGA+}VT*+kR~Qrd+YhW1QHCp>Nk32UDgIy!mo24aYit!1kwLf8GcqauNoYhvVD z6&xkBPSB(MW5fev(`KFL5dDCP7z9p^w1nQaZv@kNhVAq4|u)|A8lI@FVSB#&ojo_2UTbODSDJETnlp7ujM~rGE zaCaLFjpOI!eYZzN!r0LNUdy zz>VTod035iYrUJ5OWbB${r+956|7+sCPIKu!n-68V86=?Be^Qb{H_QA4v1k|$vz>d zr*!-ON6{#kT0#tKB5KrKedONo#%E(e>F!Sn_k4`K(|E-l3kRO+xY}vuGG`CF=P@A#_YyPmW=#=f#5hdI}WP2_C)~(8!hHFDN#ui!K^nm&$dZ ztJi*QszX|PXTxdJf7`ozm})V)i9`$?I?OKkY_w7HXczNV1!l}xFYGKV8rBqkaD@nw zy{92UcXhtQt*#CqFm~`c8$N(T!oUbGqNFW8&P?yNdAC!p=z-Z%Wyo0+p^x3p2qDJ8 zDyTEd6tlbf)jbm(UB#wr)RjAZv`A60J0MN$zdXytUd!OBeV*_fg~^tcHyIM5^0JBY zeo6wB=Lhzc{SxK%g8<@TW-HSfWcuO!vQ^v9c2%L!-!Y#XGtt|0KZ@UWy4p|2s4Hz0 z$nk%_`>&=nb;n`aGWPt#)z1`l|9Rz!?)VKmo>BL=!~h}rH3Fexmc8?FWScs8)!5WUZ_3<$dK|EiG75`aQOJ{Q#bZZ;i*EJk; zbv2sXT|IZ-L|sQ%g$ii2OUw$Xx-SX={G3c+*wZ6d1`h~COQuoHV-hnN&~H3Qyw1L` z)rm%414xZ*qDtYh1K2R1wSc2Cc6(xY?juS0jPqc+Z0Y2a?w%zg+WtyqL)V>BPfh8b zQ;CB8<#OYz+m{bvE1_c6JF{4YxSxjzT{T=w{$fM-uPt_d^OA!Jtk17#$UmqPWaW0# z7Vka;*-~jpQ}QdPwD%98E00Un1w6d5^o0>qx`%&y zO7|t7E}igZzNxe!KfSCj-^?Y>SICGfpRJhEb#1>G?tG)Ye>6QPxiuP$R++CfbC97) zZhJ5!+daItp}Tcu`O7J{N?;IP3Dy2y~SRATxgP z@>;BGVtazbeOFWRTemDjoFY8BX|Kz9I7V=|pm8p%Sr$O^q#cfGafYLRkssq31($pEeH ztWFyr?twD*K3PU*^6Jv#Qn|BO2~w9H%-{M6{S>1EyCr|npRUW?DLQBOUFWR9H_WNg zpf1bi$EMjrUi0*U>8>Sa^Ue9!t{*oE2yZyJP zue5z|(-imQ5!jr%ZK+kDF28K^V|>s(HTkuh9~<%~e3NK*ZSbU{2WF(a1|wyzQ#fSm zh5DCZ&XyEJNa*N%D(7MuABMJLD0VqJ*fOe#1)Ej4vKcLhLP)j9yL~POe;pTx^2|dj z>9Xv-DtZ20PrPT$5g~<(?8*h!cDh`~Tsm_z>vQTBgieL_5_aiVRDgkP17!b=l=?WINeRN#;DsY=8VqC{zH6aH+%uU)q&pJx0~ zJ}rqjGZX%{gugT4@4+A4&)17z>u0p>&9PX8XfV7B(7yY#5v$0gSZ^3 zW4-9p=$IiEtV_AE#rK#MOJcK|A_7ZzkJ+>&7=E&>^=Y!^GNAsu#assdp7cx~)aKnz zx%VdRlgkXk%=d1Ox$_G4#p@{E`hjuZgkL}5z?Os`ye)*6Cj1rnBVN8z`I4?V5jI_6 z)N;PLUS#Pj*htg(0YT#3G}8AL(nq3ANy3bGq0gxtA_fD?0e@loA`894Z~1fMy8m7+ zmplh?T|MV{4K!!beVi@c61jW+c%tTz)`99-5?4pP7I?)|_V@b+4F9A`k>`AfpYx1Xan}VPJiFKb?54Eu!rAo6X=hPu3UDt`OjK6LX ze_2h2Vp=yUl{=I6xu>z*%UI!^oXax4BpKh9mrNgHRib3!l|&Lf&vx&=JHi^Z+yRx~ zg#N_~^EUn1%^R(aKX`;DI1hJpxG5M(<+PF3SU=%8?b?k9{=x>ijsk0?Ef^LyS?y=BnAu3&fdiYRA4(zAT#BG!P%0#1(D8ByjZk~y2Bqv#g$ zZ%sGfMeoC~y(o-t@|bJ0IN_h3@Xy3A!k{>9k-vSpz3SA$H?MWH|Mgu#dn2f*D1K=% z7vcuh9Zu9)DRHyg9ZC|yOh!{D5$IOJ!*5tGRDb4eapcy|@7);pv(B?yUn<}3>Z^B2 z%!vzs=K8tO&50wEc+Z^pq6hal@P#~@Wz$I=3F_B)u;wi}e{CD^o*rCg6{uc&Npb48 zg$s;vqXVzs2K=}O_c-tq+ko%!;B^lC{5Ih04eZoVBljpSc$SBysq^om-tbNOnuk>a zOJnGeZ0-~f6NOm5O}c|TOcdfLyBDY1)x&ClHC|W@`v*JTLSQbZub#9GY=ei@0{i4P zus?Vh2Y{=`081k9Pk`C%=s~X%K8fL?=uY?UdtPR9{|tmY=KlGYMRR{wJM$y5l2xRl4aUTM5^W%{Ue zFz!0TNZE{YNBXFA>%%(l+i17?>1N&q+U1Y{2@OKeLMBFf+>zhYE(U1S2{yKo8N~!y z6?~&z<<96-M4i=obVsDu90~_bjPtpfMP>oqu{hPB*YI%5VmE;|2A3z;(|TfNyU8Lb z=bp;&3mCu{0S&)`wP!H#a-DgtEs=a8`EW}9T?r?DMn1{p|AC0o1Z!U;hGYpq3_()R zyW?5<>j}*d*cuUdVZ83VuB#x)k0JbRU9|F@#2S+RP6 zQV=G|Mcg|tkQKVf9c!g71U0z~qpNi9ahx-S_Y1(!UpzupRJxKhE10W6nh2}w`mG#B zXB4*?cyFn{*dR0B?lj1>FWy9oAzTI$UH4I|EXb-3E9oPZ=X3>-%OsL&fy2vH#g{H} z-pW*N9=Jt7GljA0rE-$=><*xvg>)T{XYQr3C9S)NLiXd!+{=?o;(V)K&^e#hvfS!#;U z%GzxL?r79D0*B1Te46QU?~1lomH$G8EGhA4yiKq%PM-eB9&vNuk+=;<++0(e+8^5* zA;>z_fS>$>_{GNSxN{qRg{j*kQD95LZ>vwVYeAt=oHG1Teiis5v7jmurzYXAP5843 zf3y7jREL&?e`dnpmhg8*e!8azzq)k3T+;XAM!K~{_@O_eY;&p4B7&&iU5%T{J;7)y z%1$%RWmYT#DVX)S`#LVXZ7_9se zlqSC%dqGZM>}Sgp#f8U!MUh=q^@>e-lXXXB13Qjd1SQGj-F0eZET`gf#n*=HTAd zghWR=p1qI{k*w&%#w-iCBQ3&Fd_C?ngy@15oFcA@>BK8DT#~bzmlNtzo%b>ZLhZWz zQpEUjyTk*vi!(d_(lRHkhf5&q1^!Y>y@6F@bivQ5Hd|dJlO_-tcV8CPU1A=|7Z^)Y7{k^`r)02S6?8!q6VLb$93-yipcX0IAabt+(p&u z*}TC{e3x_ONcq6z&r-9e*3g!^uoSSZU+y>`hjHHGnhkH$Rvxro;^_TFo)h#BaJYv$ zDuSO~rJnEi%Zgsx&2|}Az@p&So)?1(?Mt{w&8gf$7D-ErT{rR9Rt*=_us}t%_Ppwg zE%A|?!J$)zu>K53_onsdMKNqFJpx>O-frjvgSz}%V%^3_m~f?)r*iiiV+XPX*WIUr z&=-actbW`;Ye@a4)_OzeRPGFL(4+Ct;m!*hU+BHqtG8NK)!(Evp+DHXc|KX@m%se^ zvwM6d|8UbrbKx&OKQj49oXMwLCMP3b`AmN6GV$v_Xq?LJWRVJ@)Zr0>E&bjnm_h1* zfN^t$cKi;nrjkwh?&>Z?q-c*j_`CQ5U?OpJ)r<8p3e9wg@fXHJH`PJMCTWh*$1U%5gIQ48sxJ;!HFY~BK)%WUSg@OMGFjb5VGy1&5KIifo-0?%#e{Fn_`xWHw1tkr}H9%FnuZW-0oF!IW{%wICpXtV_R>;PJ zEbuz!DKJgs0ZmAM?RuD399yCQi`r zAzR$O>t|xf&pku}0cnD76bhN^Ax}8SpH6dqGs6e3biwB#rm5Rc^})X;ICvQO!M}I0 z#ZdRFxkh${c zx$Wc314#F%MXY`*caMGbZ6ZrxdqNuGoAl1%i@|DSZ1j5KoWp>`=+6lU9IWi5(s~!Y3%K`kHijJ>UJqH^)SWW)I~}`y;p};b4H5I9V>-fq=%_3 zTX#Z<*oAIEMXyQCTbe@@*hQ&OA?|>i5CRIj5T+lEHX_tVB^if8J!+iTZ|K-U{Bi@i zu`ZSn4L#XL`d9FxmpH~+11)z@LQGx&DpW9r9B8FM3o-&w6FbDZ18sC^BY6R6e4Pcxw^;jc;fYZLx# z!Y@RQnEn?0YVAz#wt2S`7k;0!cXr3>C-fw=9{aBIWS@4_ppckVCi?bc8>1^MtDh-+@g3che;G z#S!P<1LH2TQ0W(nTHRM~Y<#XCskie5gkrJs`AzEwqq$l*gv!eSpQj8b&wP-t7qKoYf0~h++!_&@==aq+_oxak7nju%kcsBd@}StI}a zU=pp=JzcYe*-%Lvfizp52c|mK!E7)DJp$$alz%wY`LR-+8iRC_mp!aHFnRi2c0jl? z)p0w~Mf6W0q*wy0`Je`hW!Pxj1jNUn#12`{B)kVYO2p6AFtVHJc$c~nJk!i5PI7k_QSpN;(V zN)vwN+l>3Kk--sAjMU}dhh)%0FvSnr^2^HDako(;PU*mCOSK9^Kl&Ir%q4D9RhrQJ zstNtUnONYMIp|Ad!u`9f(J~3m4I@2^>x{jmo8X+E%i)*kxh)4$?yr=hyzI)8a;;M8 zmhC;2l2y1k<%OKSj#6%vg$@fl#w)fxaoS~ki``{ktV?|W4VE_kgfAC}^Qz#nxsEtX z75~zg3V@9|cDuyGB;kEBPPCCraDy8?OltbE+rZ{{n5g>OTVr~ybl)^sfn;xey%>C~ z2bWoWtKSApDlf-w3=Ra$w|EGoSrIm_)0NB%7EsvmzsI=+CB&^8IVdT)8!%devEyYW z!yZ!$G86Cj*bSkJ$b?C17}AHI|D{*y!DWmsc%2WEO`p(wA)3tR|QdEaMHK zf$To({5@e#kfQ*EPPdaDJo-%&$a4GHda-vM$&jn!{mD~+7pt=Bd`PVBI>d)GdUaQ0 zu>3>U+tL@q3T-{-UoMYoKOpWFTm}e*Dn7lh3}$HYnK4 zBhXufxXGB{r;D@N(cH#!JE>-g#cHe4hDTfeLBOd#DTq?w+fp#PyeI< zZfyOXjkZ&s{rq$dKEjpcjx0z^!K;ErR_2Vkir7f6?Dg81lHh(+6`Bzj_>G(4(w+(W z+*jDRfy^O`Z4CY_!O=?vQ~btFV{jUqKH=jWRgL9+yU+P}R&HxUM9%i5q=+be`4$o# zNDPzv#anhXZ5#i7wg98}2Ppohqxg_t5*(v(-)6)%P~UAw?6qH!c207A-u#&HXAj$@ z$^D+0yNdIvex2X^w87sp1a}(Tba;9U-?r3mZl~0lDz(gb2aGopRQ-_0<7Sc-NXA=K6UQ5-c&Y8@cYY$?<2MuU#W=sH7lp{-SK{!y3wF8A zA`9Z6*%?_>`&$ONa*QRyU#G!2k%UDs)6}>Q)@%y$9hzzg1W1-F-+3Vc^+!ik(U>MCIp^Fpd)!s)!j*d z>K6($Y@^vHNETYjfQ5(hC*nU%1YgQ5*(tx4izzv0tE;xZf$JI2j_>OZgT4aWh*@vb zHdHzu1~_s@r9EL55^Tda*~lfv_CtvD6SLxeE2ZAis!iW~?&U*jxGjUy!90vhE*r1E^v^lDOhzIg_dU?ZPBl>6l`76jPO zCTe$vA5}j#N4%7%-R~KF5zS-BB5bj1hrIm|`F%9b?={hH9!GhJ{&(vs@R2cG_D6!R z1s-J1FX-bQawgGe;sUx{nzstA(I}59iuSw*fKKSg)YfinF0b#pO_QS`KZ^V2{NA%X z%>*)VUInEAWEmG}*I>&2O+Wct68@P9e;a-}-{N#8{4x@W!sjRA_a^)c6aGaBzu8Io zJo}??rhFS=Qu=k`MoPbEqkF5rDEdt*pI=_A-b>v!kYV+Kj!nuxmdgDVnF~$c1IlIm z4Z13N7HbH}o=RQA{NUR9+~QG+GDkEfGky-ljjtt5w8uUB0$J)&Sn3)~$`SMs9OmhJ zp9eBsw<(%>w1p5U_1H~c((J=#DvaKokE7mU4lR(wwrQs8Ud6&&h9!FNkg&6BQkv{* zf~9ic^JsZ|+SgR1C><>zc7u*nRxSuV4YS@L!6;G{sYArFxp=&IY!g1OP zR@&id7cf>D$aSg8#|V?ZX#<{d=?%cAr5l5fqLwyRJOo*tNd)Gy&**K8P@-mu1ooZ=^?`NW;55##3bT?t^6UQ2cS1GZVHP^A94{0cCF zp(qnpL>WJE|Aza+CyDOm31?~V3$naj8Ix3o9)p~yGBS_Pk=jQ^xQp7N^^K0Iw2Luq z$uUmYx)H=s0<=bsKhImmho{45-1ml|;bMF}X56w$BJ>t^v7V=15neT=h+-**xGAT<(wDI>xaES9ZKPp}ROp2h1&}>qq<%{0xC5X=b{M+j zFfB3t1_O#;7_6WC>zo&p9rMt&3LS_-Sr`WKD@;_(_&WR*)W`Y=e--{nnO=)OQl^XC zMSd;jk-sV7Z^j?x(}F+Br!5huGvV(^_~%D{7KmQ_YWG69eFEs8>}>`;q~E)%x zs5&+gwnbrddWB_rhr57Uoy>QXu0{oQ+)PYu3f-s_aJtq7-PK1w^985=#>v*me#o3F&FTWrH4O3aL$Nrp!a8EZ_T2Q5! zJ@)C)22?5H+7hZ1^aUFN5yi~Foi%imEPbvJxiaF|4-=V?|J^DTk(3|5U67nrm%TW! z7Pgo$oCC4ol>Dj|#lP#RqWG_J>@Jk4K}0`k_}HChoX+)&U)6y4E?@Y3Vz4$~p#V>M znbZ=z@58G45jru_WsfJbsIUj0E?N}ZRM^f|7_6%L9HB0>d zNH8U`BkR8GjrU)EmhoZPs?2uHO^dtbRRE-oHY!Y)Yhtt!$a*P*iygB|gJDU7i$%al zjM{gbSHZ>Kavv}gyB}Zh*HfIxaK6?8vTr6(BlTb-HvFyy? z2tvc}6WOh&+gl66YE#Ck0qCiOclo7SmZK$kVDc$H8RKxT&TeF`Q#^}P;0HFW318>( zLHf(_NnfihTH3C@j#^Zh{N~^jis3T^F99Bpi;H(4_oaH(hFX7|;`K5CBK+Jo{%#yB zO~l_z@%7^KKa2m5eTw40igqikEsEc&$I4!8$iEqsoJ$8gi?C+cL=6Dbyh2TGZpgoG z%tdf9hR8nB^i=K+AF0{t**<$bK)Sa0O{APvm(=^)*29z)l5+8j65=K(0(ohIms zm_%9G?zQu;J27+$&)VeljG{(H{3;&;jt*+z}{H@CVT1Q@~aB= z9GU!^Q}T~Y$*++t$<9Nu_(;HnewjOWf+}9vs_$yk3hRxFCF3*-k>qKLJk9bjF*G&d zUtmDDn33#szV*|jX-W8JCj4#q^{F_W34c$*KVK1ioZf_gVZyH!EQ-^Y@b^c4FH6Ez zm!;-Rf-vXr+g4)aaUqWQp!(1MEtT5`qP<;-aYJqDn)`@}$auSnjI+e7V3H~R3W=_X z5}nAH>H4KU=&G!%nisiaNzuua$baRTuEov7rIwN^>5Ta}syoBs#YGIgOQAFI}BJMtch_s}NDk<(%dmOz2JGM8a5x#&8VH49bI2t{VTRxUQnL43--Is3T-L{Aq?li1|0q zO>Yd+*O+iz&KQgYn7aHV29%jsZj#{fs=yXjoYBAJWc!RUiIni+0VZ0;hu;RiH{_pf zkh%K%!HMWwtOao4U$NS<)Co^~-z_D!ymX27^-TgeUSY2eZQnX1HD>~WS~A+KMJLLd zuPnK6B%VSLo)^D0BkU!?xDPHH0Q|CnFSw=Akqqr#*s_5u!g&Y!F)bU$by3ThcljtO z+(P06dJ&J7U^t=SS`tV5*&u#Hx5LIrZXLkxz{#zT)-fq6WrS7HfUsE>jF>7T1AI<| zbvyMYcs1l74PHD+WN>PFx`-NPhsd^C_e4}0y2#_7$gpL_GAuK3Do3~HWT1H4$grSt zM>WB`rRA&ugtQ>@UftK3MFxkfdEAr@{=-}(GsytH@3{_sR(fKD$;7J&Yl!CM(XLsM zeZenl=pGRLob-V!Zt6~6ag_Kg-v6Z1Lcwvi9|RX3 z9XrCXC-~{tsGwV0Ial-+yyX95?_J=ds;<8O1cF2io&iDAiZ!)SgP=_m+N6qRaH10% zDpqX4Qc7D&X{8o*0(ff^W(JrZ2h)m*Ev-DQwzS%c_W*(kpn%tamx33JsPzn}ASxhU z@_v7NpEEOw^nIS^{k;GG`+okP|0p^8vi5!LwbxpE?Y*O50tP=h1MpqmvB8cVDoQ8u ztO25xc5U5$j+#hJZskE^_Lg7hUwq)nbofQju(tN*jHGI_z(iOB@R8KCF16b%s-juW zRi;wrbiAHc*3_8n-Lilg3M|&B(=J;9i@qGbax)m zqbjZ0N9kF3)mzR3+Fr>i9cY^!7vf9@s)C)kwPO-=cOU_qp(2F<)hp`L+Uj@ZR0ry- z&Qr27zCjimj3A3@AFkH_9;{=pxia-w>#>a6&^__(XEhx-c2>XChM~LToo8_$djrCR z>KAl2Wom}=`PhVxoCeEnHovuQd@QR0?mQ-plf7`c*_iFbnB$A*3+WH{`%m3d2JtIy zmGb-~`YI^z8D2|AfTXDIucTYL$~);?37dN;eOKmk$OPl%4|j;Vx9nn&phkv6!nC)l&D^&$Vk$JTAvdKpo=X7Yz6^gZul^f91ur$h z{IN>7?B&IZ6PqX%kS3~C;t3xWB1Dk+$+`Im=xe%2C`3eGsF`X1Ga4DC$$R7=r|ttN zi-jt;8w&d9uBG_Df^wD`v1rbw4hDgj@ikoo3;Jogsg?QKNr(K7)J z8oqNuzTI1MIsiI&HblM>lf74uJ@mTrhmNY;8a-&Nf|MDqS3Ks)@4) zE42s&2Bu)S4oM&3M|YYGM>h9}e*eeH+2Sv$uOK@AEbntfo5?U5#LN`t-YtTu(4E&B zGm9e9=f25CZMPQwV@qBOEzaaO(oRfUb;jv7s_6aDuaIBgx$wdMff7yII%0L80?3AgGg7^z_bcT1joQ6Bt~JonN(w=^>PDIY0e0(V>BW-2rhsMl)e z^9{SVtkY-ME!tZ_&V#q_Q>5@_;Wl!fP(Sr37+LDv^&S971m!Y~cmJxLmhiB@YOAFg zG6L8Rv%M%;@hu}O&eNPgm=+Q6WkobHZ48lwyr^4L-V7&VMYD&m*I9(yMV#u~>nEGf zjry4Gu4WiQW(dxpmm@l{YQk&rMN2QQI*YG4ziMEN>CX&`pdb8M48du^4+ZEUaoTOd zS;f%ZThw5EAb)z7KKP4aE=Xh&$-jFsCG(M2w2!BJ6vFu@^W^ASTc`Ika8%!W`pTB3c^ze!ro+syYNzRF;-ig4AmFwxOvIxUF z#5?9(yGutD45N``%%OCzhzPSwClP0eyGR%_Y>^N~K-q1(oTMYv8D_R{g)n+*tt`TN zCcEWQXYK=xxw}-@Gi<4lM{gjbN+-1Yj@rxWif3L`2dkDtUZn6Xqi#-HQ!^)dolTJx zNw*t&kCQ?O7RG`JHM2Egs?GciK&vN31gDod&)M=-@$v6?e;qAuOz*D2d(&$1_HRru zW2UxEc9OHS(Q4mcqKmtWE_Z~1gwxHb({J%Zaw6$h(-LMdOcWD-@#*SGqfUQYoPHl~ z|JM}q8FjknByXeOgQ?SN?anvtOB!iLbmVh|ZR3`cH=~EsCUoW`(inauwJoP%HLQ|B2Qapj9xuq8WW=Kg#DvZpC)UVz zZvRWag8YD9T3U<)z7}JjH;IJ;{0SMQMIj=Zv*1Pk+90$KpMvcE_VsHxwc(%ce_Vfw zBCkP_kT1i={CF;r&hJWucL$Z5QQqsF zKgorDK~_E32wue>f5Ra{rf+) z5gGb_V{J1EIew>#`ahLdUGO53S zIKr~EJ>Qn+BvUYQdRsEPKc$T*h)ok?O2y2c6bK*=3i59c2Kxts#SKAUuyQ}x{*)&i z5o6??eTJ3Ezd%vB{i$8v*Js%9LloXkX?3>* zGH(*?uP0Ef%HkumSSP5sT9Z$>PQgAdb7;Q)h4MmN1N;b}8f)<1#@f~QcPWE%F{NB~H| zdGsF370HR|{y)FpoEXNF>1}d?ghQVDQXJa{0DSo_(ek4Zg)^rDFttVXF$hURx^0xc zj20t{2VAN=HBMk?n(i^kh4WeoS;e+Abm*f96>h$Ahh&nfKYm3hb@5KgroSm>jVy_BcUx z=5J;PlX1|#B&>}1G@tqTZNe}=wVB@nBmGZRyYxf(XtVEH&}I-CjHxZ%#tGoIQ^3C; z8*M`qUH+MM+r*#y@8hpm`V({UWLeA21R2)^)q;%uzb60HIscLJUy}15^)ULWL59IF z@GIFG%oOGPhqC3FdEYP=#EXUYcOu!e@z~X9O`kMJ0-WUWM2NG6Wk-!qZ2DxoBUx;BB%hmN$~2t9hcX}r{ik`~ zi__01YezB}353j2gv^%i`;qKET6t4fI5odj4HME$%B(O_raMnZvZLskAMy$KeS90- zJIiN_Yk|DUuU~LqQ;2D$pF~scW`dEctZLKwa*(B1QqN??a<)7xmC9jcB75u7GBT8e zDoIcRf_6d|neUzDOZbM}``4LIQUVagR1hMb9~lwfaA)oZ;?Lb1HwbFjjmu0_FA52% zs#Ie{j6>*2@%iClNiq6VGE`@G{-TITJOUW%v!R*!cV0Yu$dVqJs2 zve0Vmh|!2gS7goJfXQ*9`xO`H*=%YCv-@3C(iE!%tL|NxJ=rwhKxR$$bop+UziY#( zpGLaFI*ofvp1ad`b6`+lUS1S6G$$q-(o?w3n@EGC{t?SkA}Pxpw=BzZSLC^C{S1_L zY+krfHAp)-&pj=0(-*UGD_s*`tNOMl>eL5|6vuao|6R%#j6zUmVTJC4P#o3c%B4YD zkfLR3>?9V;s8^>TuQm>C*=!mD$>LdYF>g-d2ErwLZ8yS~ZeDqndrmm+Jp+^jr_Kg< zoCPlni)|SAzAfj|V!hxFD@tXvK$KdnOk_NMA^AHC(qv{fhNq|+vU%$N&a(rJ0G6L> zDyhJ3k_|V>E;Wy>5nTem8gj{|j$t^$O$tuoHf}a8@>dbl4ZDK}$qkUd218Xr4 zQqRF3$U^Q7%;yZ_pd(-XwKGeEn1h+@=lK!3^nH(v*oeXkdgPS6D0HX)^rOZT_4R;7 zrVELB$V6RdX9y=pTeF2J_78q+rK!)zF~s^NTN;2SVh?>px5A0znE{ODc+C7uj~u@u zmzOtAu%0&b?g6=kIUT^$1s3CR^S|9NQe>weuv!qTV->@UqVg5gE|rSk?Z?Z#KX7Y< zzWvo+(S3WRSN8}Okg^S6Uf3Ha^2bM39w^Z>M->Bc1`hTgMUjdPNN;Z%+N zVp~Aei9At?k}~mZz6yq0mE@iDdu2l&EIIro&`Ev@EB4t74}<{SFFdGbbgm(k|Ft_K zfPC3CQ7#pucjamJ!h`Cp=1oJEU15@cFs1dp^PpR4y7S;aFDOJo;kaF@H0n(hW9SuM zCs}8TNg4)WSW;Ypu%}xwyZ%eX{Pk1~o?X24T|!owH+_CF?52!{i+cxBW_-;32i#VM zHgK$yya+HfhVvDb*f_tT`~+vdjwP6@=tlkgO0K_%SjL&rf{=z-zS+0<#Ex<1RFYdc zt*#1Fy*qt-&{3zDtApS17Mxi8DNct&fwW+76 z%<;~A@p7_2jHJ4rc~ke@XU`0mX09g*@ab&jPn=x_?A{bxeSq$!k}wjPdjQMIZ~L~| z*w8V*nQaZ!r;B7F@9_KbJj#`=&R}Dr5}o^2g{6Kh+xfhffu;ND;U5XKD-m{krY|q`&z$U`qLr%rVFU z+59wi`?f|>pFYD`mXn?WL^tIu(1Wi<}JF15v!fUOO!vY>;USZ%cxm8 z{f+oqis`@gZpqd8+{mq$f^M@l9kc64z;FRSZ7*_c3goeN8;gBn(*N{7fFGA-!}}k# z3^+Xz?%Q`1a05`L54rmO62U)|i+}GU;@`;m3sufy-|ws*2hHPY`s1Ns2vmcZo`oF> zJ+Y=E?EHSc_n5jzN7oS;K8Gr)jytguk0Pb!w&G1D5odL*{6ry&=#hUyR`Ni4c7NYaGcRF7~WtJ(R-Jr=iqf)|nnZXsIW7P19y z4X*Mm>{xLuVWgT*NJ;<0oygGL%A_R^c#-dp?>|;iOY)+Y`tIP(^mym7O-~e2QQu7B zI^w;ro@2Vqu$HGWFnPH5(<8G?Wlq7jc zMfJNiey9UD+__BLKsVh+HIR8XL2F5v3=Ex++bEa*mH$o0Y>>luYbz;mZ^?6a;#TLW zBfUKL?mYMYJb0ty@ZpQa+4^ohoe;S7Rz=`0^W8f2$|Zc5UxeKjAtpSWKD3pK^p=U` z@wu*EVYhVyUSc>1yKI@9@Q`@RoVo21cHH?^2{Kr>wcJ@4DL)#9ldh1ID_)}3 zKfTJzZ2ZwD9=dK=<6)F9E(nFn8K_>I#PeinG^^L*Sl_#_&D2D7LyG$gVO4EYQ)d@J z4@xw`>$Q37-(I2np?EyWNv;9R-d3WwMe?p+;&$naF0wDC_&i_k5gmUEUBp00rLWqZ zy~LzLfmYXI%J9_lTJS~Pv35*`*!;=W>wT`O8VXuys(?m znO`OypqN^HbIJ)lZenub(GfqlQb9bNyL>xXNi8wreklK>Aw$wY5)I8*ef>4N+=Lj_ zk|8jP;)h@??^5eC_$gG-PvN#-tUE*ng6o^ga0mK>iad8^p1V5FJr;M6R%0HdHT2S4 z6J-euof2qIbcrO8+W!*Wj6R&zuyi|S*=b;yRsMIk|J|>zI^Sny7Wz7ihsrl7CdbH- zzoxSALNa3X;p~~aRsak1Pj#qOT<-86eKSK*zW!x)p1VbEex{rA+)MM^%ktc&7{Md0 zwh^v$9efRAgIm(7WpWmlm-;m=^S>4Tx6=Psn=cn+>r2|Pe1o*(eVEDqcbfm5;eThF zFNQYe3klYjJX-h$c`Pzy>K9!TmRh9=6dLgFT3(_@c~Z|{USjjLJHc*y$Rz1r0OI{vL=20P9) z#K$bA!o47+UNs@NGsI!@uT2YSlSVE*at;eA3m^>lhV-C<_Raygki-w|FdU&zF8I6- zI3E!WK5yBN2nN3Q?PtIJe9Q-B8rv)ShipF9+fz%uD6@?y%KTDpVV8F3SwB`NOYBj3 zvFLdo@MCLjY^ZzeA`@%(NK5i~RT5t7N7a(&zQ5&IT%vy9M`=ImDOk^d`z7jJKT2Ax zmAvwi$KDPnDyLHt##^0IldW0N(p*MffncRmN}R%|iKEDws4SFStnS#>&BtOs?qwq* zBie4|95fzB7eWQg$+sYLu4E^}M<7!7DgLQ7Ix$BROz+leK&2ZohYPwdPzE64BqxxE z#-DX6b73|=&kf{I&i3HQ!3xa$><&=y zq|h|)0k(N0p-v7IM#-ZHunHq_D0vDaJ%5A3NE}YS!YI%e^_*^3a4kyadb3&8r26!X zKl3**^FPnUGrd@%FJ)%ql9F}sZsu#U#Xv-~a5toK^Y#?(MzGT`5eEYB$n67r!1M#A z$E-~L6yWq&C%%2RW@Y9_x$=9~Z}B12?`gyWe?L;^94gfX=~1r?wC5aB$5=Mh963N; zfQ=M=XVe81-a{jVH*LmHD(Yer=_Gz>#B)v{`09dP-d8yg=mW81cZIJ3@Xrt)7_71B zxno!K1zYH;KCt%We)dPy1xNb_AU;Qg)CDEMj@=E2P1%zU$Jd(@%}Iw{Xl?9%-CaKh zr@O>wXZc%QWRQH5yn1%bWfYcqKzr0azic(d=g=v^%=GTUWK`hwd3~we6;C}#5)2u^VUgx zo18OenUMu=_PvnePA?eN3T(M5wv38R^>>N4nVn?Dv;QC8mfV=zXZ?lz*X8`P<-aE9 zUx3|JW_r&5ih5*X*6(YB(<3Jk?sv(0Z}I8slI!dWk4`%mC#w1jKh~^@*eny9N6RJ? zd#IPurSWunFu#MB;$HFE{GmUQ*@!JhijhF$%)LOX zzq`!JDa(wU@~O6Y2T4vjEdHV7l;Nr)-%4Lj86iJ3rkb!bdde!pjjZxFvNf{GWjK&X ziY$X5yYVjz9elau8N+*gj1}msFa}~a2NWLH>$Kj{ha*K7^_hCetiE|73JskdZLQ#^ zp4IDx!1GO%H|fiuFl$7`9u|ytDHS*0#3_Xt4N|o!gqRlpyGUPN`T+@)nwTYi%u;=q z=L810NIDhw)04gQnWw(LJ?X(t~aGsvj_u&Fx zFj3v2gwXG`B*^2z34tCEf@8)|e!A>Q=(&tQ`Q=t&fd~=89kAY|dG4}2cSWAN7I%<# zY+m^IJon_lO*J>*&KE^|eF-sQ%>8#Z%W)C1MIn4U{jX=!W(ALjthx#2e!gNJ&fXuA zCo}TIq@Q}fzBvI$!3Fv!;b58K=!t0x@CA=1x%nx)CC|Mm&%Gqiy)@6=hTAgs9CX2L zdYQ=^F#E;0)v}QPE%m=;{ITB;O{!63OqZWUVN7RQM>wm}l-^u=Wn)%Yd`sN;a zCzmEdY%bUN&yg;)A_+BW@l!AIzf1h@Qoh`i%WQNO++HMxMe>KM#zNpTl5}UIWly zhqH3UZ?tXX@BdywhX<8P)RT_Yb9hd$Xh4m_=8h(SWQr6<;m8x!?b}0#u4yeZp?RV~ zL@SCpzlG4nRTo9k`2O0)cUa?R_sd)S?-A#d9{CHx8d8~nCy+(jA`_EUWxsf6E|rYZ zuJofTg(c~c&-94C*hKRlGI3AA?PYT&>6w09C2_5P=pJ{RA16b~1wGOo;>XEq^D4>< ztkuNm@6awEHwfDcOEfL41Tn)_Z_V#=#dxcMwKoVSo)MP7ij4QK-yQE=V63TMjD177 z#!9$YBr>%Hx#2L$4TH$7z&slo@KYoIw6PoC-b+eX#x4IT&`)I?3g139;M<=(i~xV5 z7b2aH8}}! zr?P+x9xdd&)p=PU4i~?ucy*H9e*0TL^_lvSZXc^U$PnT_ztG?Mz%p$(=4SZm$Ia;n zC#h37;-`zmPb>Da8?yZLKJU3vrbNR}f7{fDk@vobg=t2{f;s-nTnzRg-KIq+-T$kv zNxJ!p;ZmDam+ti78y6Y*hAE!-5-=o~vMB$stFD?m37AZufY0sO-!FYgf8U&wUvw2* z;|o2ZZo3Jn%Yf?f-q$z2W4PqX%oMZz!n!GTp3TmYlaPyondhySIRX(9&Ce$ykI%o8 zD5K=3g7jX=F!Uqh^C#!?`5nxaVhse8cnfaL1+4{QGDtK?ZYid{)sE%!4d-Acmy`Gh zIcI+R@7ljD4wHVf+0AVtR}tVpze-~lGD!Y@(xZidBy#?v81_so=Wi1Hl$`%6`Nw7b z&@t*OgrF0%eExl3R+q3PCo+&8IU^VMib&v%ezaMM(j%u6olkRS5)B>6+{=)d9S`LK z)!61EBQJAfz)G9F;YS~2KO(g+%iqK6!{Xa&Sw7$A>V0;<+h)Z7SD1Tq$x06%e?+;@ z%!jS1VcwR61Rbq?{xQaqnTI0{ST?`Ku=)S1ti9e5F|7T!a9FmUopN#Z7is*(*`sV) zZaI78?1x#I56aoE&avs;Is2@=qNYfb@Vhn3+vjop^G%EC7V2hs{eYjhXXCqXIT!{2ZFsd(WVakt+bAJW z?^YbM`sTnp><8YVwV4IZ-(LuBC*pp?F@~?##l0aX(PT1~4WVJ~hvE&G`!To; zb3a@#@Y%sW!Fq3v%!Yh^UUqIlRTAF^l#Kr$;OCcO4U}Evw^wLI8~G2ydhqibOiY%a zKP)em`1!y3(Plbhozf%vS0>u>^Pk?5D^N)<_2b0Pd%x)(_f0=e{QT-3>AvE}iJ$)) z?}_BEt)C|j|G(qs_i)BK+va!Bp8>1=;Di{K?hL)`Rb_KIQcLrn3Sj7mwNT*BRo(dZ z^S%ZYA_1lIEHBa!=e?@!j7&^ zvk%jHQRQi;uFdsltK_PDKla|;{M=KK?~i|4xZ)hLXyx*R0w=O&t=})Lyy^#Bi{dY; ztgLQj_39Q6b5NXk|H2;aQMq~X?!0R#nVrn@ zqwe+NamKyEXu7C2n!cd4Aziels%>YnSx4h*O5G}Zl}7Anw)$g7y7eW^ki;%0c39MX zu#~jDBTp4I)U1i7HZ?x|9xad1&2HbQJG(gQ-Yf|r>drA-4&@!`{-#5y>^>;2R=wZE z7x|rZdHTJ0SHIXLGwYkX)Ty!W&-!J&%Q0<^oz&c=wzi^>DTo~t?>elt1Q+jk@)sta zR;u2nAKzP>rT6i!Lt;Ok`Neowu^FM*>#Z8VSueNRacwc>Q}1|JQEct3VVvPIBh~nK zzdg-eLXcR;%p;q-G#;@(D5UBujn|oxS*y^~PIZ!3(J?;m*nMnOfqdPYx2V52$1aV! z^CY*&cN8|H8#;=sHt#H><;@=+PNQPA%^y1YR@dx_4Mj&-+)%S2c6x)$21+#4{NZ5Y z8lU9}1CPqPzmbl)W>4ckTakp+Y|23b6Yse5VZUG9>phjbF*b>EJ5_Fmaw8jxcOGZp z{c^|p8y0n|-SdNDpJOb$6}!a@f!{vU-}(4;v#G|iV81Qmo?jBKd3Ri59+`#Si!FA@0|CsP&zQ`}LBDdv>wOz&#=wUt2cTJ$pa@-sj)$v8+bR zbQUzet}Mz4yY=DtTSejc$ECCCX~tE3k0?0rhedzP(G~aXQdNq)gN&)H3_9H-ObO&U zh<_pFJ3h#lc2>1nZDY`0YLXuLG>;-xwV8C@FbkXm^zrQLMF#ZNJkWxkpx~RS(AmXg zIs-`eh#=c%%?X)d^Sx1O)~91!f!bVKjHDZY|pB_(?~b|VvX9m zV!yR{<1vVor1}naDM8oyV-oaN1?eYDI(Yh2N3?LiZhwimq1bsi`o%`@_psPG+PnQE z^`2@Mu6gY8vm>eJhdxyYW$F{Dd34s#Q`ytQXR`r7!qLd)o3opU!2;e_fpS-IcNo;yLR3f zzMwAE{!JzUSqxs!&UlzSMs6dos*y zFl1x^j{c$*751g(wJq*E&Bq))gc_L1+$0*p`b6m&^vIOGhO*T;%)wQk3u?cLQx>Mi z{v0&(uRis@I`c{Gg~#8jh`6Jp4es?K>v`HSu1KIm-3OOy(#H4qb>uBMIu1?#((H~w|ThHMVEh}zOhkId!xm4d9W?89HbwaFEU9o%i@Kjy7dv;~2 zuEITgM5=DMdvRMTCws{ zbp0caub_5La*N@y)>UMuUM=g?&9k9I?%9!O?_MfDb2a0p`}W|QNF;TN)}I1*L2WZN z{NdTPJkXrHh@8T`Bjr=ZxWn7S&DVxBP)_nJ($>34)AKD-EhINL@?gy_?`PNz$t3%y z0En|J5l0`YGB*OhJCLzQ5DKBThcB$75ZgyfSkqG_ErGWa@A{$^a^={F;lNlAK3mV# zl|emu!}>{pyH`=iWr8X$GgaJctN7TFwuY{JScS?_R}4c~#VtDmi`&{L|Z< z;NRsKyewbFXq(v%?uUm+;F+B{3gY-Q*BLxbw32s$v|Gn$F9wNo_{2 z;N3&NMBQY_gqB@#ek4^EtbpN(;qUtEUTRO&{c6?5sxEK4nd^-ORXn?dLd(0Sx6;e+ zeU()zQgeGLSzXaLk}?i07+Gc}H~-A?o7%*}Hg}Cp`t+&!fYxOvF_A^3`G8h!-XAt@E!@~mgE*33;*S*8ELA4X+{^e|@7|OzI|8M9W-+_OWkEBiVlOe!?VS53a7}V<&MF z88*1nxxSKvuc~h()miV}`G^(v(zX+tZ6_dOa)vBRpKnw{BB}knytXEq+#5SS>i${{ zanG2;t#wC9C-~(fEH#-$XGC3-TR6VHFjBKzInG)ckp=iJZ_DBDb)8PHQz<8@`ck1G zG(0_L59%9QH?zd{fs>p@PAs9N+WIb|Z=c#Nb6E3{`*^zwdz;_Zz&3U{#-o7fX8JMeO?S zIB`+`98M(FVjm~UK8p{oK?iuUDA)kL^~8g69}nVZ%qg^JP%*%wK?@B#2pT-(qroOj zLVPr6oKN{>2S)*&z+(`G2n8zs4GIhiP~bkpQNTa>%>@~vc^J?tym0272o%pjm3E;9FnRw6gHY?P!dhARG!{C?0a+l?k%IrkJG5fAz&+sW_VS@eN&>+W^ZO6W<`AAUy6O#1$==p@=)FGU9$~ zL^mOYH7e?!6QVSTv4*{A8RtO}3!Q{6J#`-}`1#2NNgfD!4__p;DcaorDFD$Gg`t98 zwOC<9QyZfDwnv9UW`>Xwjwx^y9r{hWu}{kH?G55UTq8f*@4+7T|?9HyACa~IEN zPAo6Zv!%LG^C7-2BrNdx3U~f}v=f#y@fQZpz1eg#gzy%Pw%fGj3#Pb8>IK(W4twvj z%%|Gx$hfjT^;n&A*TnJ>`TFUgb%kmq72`wyuHUq)aKGP#wDE=<{9+Sj46cFf~p;(jM8Ixfv&O{H02HHG&ajNe4Eft@K4xqfm zJD=@IX7>D}gpY1-T_S8agAn6bLUMW{+*+`|upm5icetj*iEq=e);#IV)#N!-1rS&!2V%OBWU#?G| zF#@%tTUYQ`C}~&hwUa;Xf;EFx*&1=jaOR}&9CzG?qPoHzbu}GVtcj%FQLRgi2ZH#^xjd$LxsQn#^0nNw?snl_Ex!bsr`%8IztcNe9eS80tYqvuslS>Z4|Dg3?6 zdE}Jq&(!lA@Zb4T7T>!AuO*TO?_8dZ_hpa0=#k7?m~iPCcd2v>4ela|;OJa0j=0y) zfSyLubzN0^>ruSar7!4WzV&W_Wlgki_JbfS>ejOPVeYABWocex7WY}enQXtaR)ussUy?4WmP}N$ zdsaD;T~y#`IXu?Mqh^>0-=es2zI7>15}Fia_W%0AEL?65pkF zv?c5$9QI0F*KB^V=sZU_I_W8He1@sU*QdER#Bhac+8X;-y&bOE6q_i8>_|FUg6bRW z_R`t6k%=LztLWw~@7B*rw`=BE)Lm)ngD4a7-h7w6_VsZE*fASU+5Hr)e^UB!fTOursIB2S_r!g;r_LI{dC5vjC$;UGJ@%?J9S=5yvgMsKb-^zl*Y zecRi29Fj8KkU5lP*tE<2#S~Ni>+t06y)spzd}<{d@UCw|}%XWlQVQoGk{#lC?rd|kEbow`B8l=+ca>zdT3?!EI# zuS)#(ji7n6$-4RKL4C=l9y*O@rdkPAi+V{^Rr+4p^qs_0uReM88f&uATyW-I ziCgtLzWz7m`?jZUSg1U=!+eWUxc5p5QhxWm9<;NC{7ijT++kiziH|2ms$<`uG%?$E z6s2wunrFUG7A@|*Oa1hhXVZ@j($hiJK)P|w;dZZYDxOe6YhE3+XPKY=)NJ}tUiw;- zUX$LWpRe?Xn7Rk)xA^JzycX2IgLwA_O?=aeFc1`i*s3c@1S5>#d+PXOaoa2wOgs$ z=>gMQyY_IU4Y_!I-WFdRfsmPlpHIT}q&|@4S2*>oSWXxmt?W_v*4AGa9%S3=5cr%1 zu>yf=$QfEx&U;=o)t&eLWQsdIVYG*_)5Ga{%N#^`nrSCWwI(tya2FadZCU~PPbt=7 z1EV$VsYe@MkEpZWBcy7t8&A~sVqKH*X9TSi+~V}|L1;IN8HOT2(qjwZxR7qCNQrq+ zeWEqb z#iHb^xnB|Ft=LsK_>RDYBt3Za zTc+8==&j|Wkokgbi5+aq?EGUe{~s2-_q@kkta8*BV(xLRDbTgZfZ^OE1mj3LkQ$%yWgG(E55-A$o z%5d{9jO^+pM-vfs#}+qVWu#UoS!Dx41Q?xsvdjjQW&<1>P?in&l$wx7MK<7V8&H`I zc*z9RW~JHW;{=4=Rc|r4x*%;j-Z80J(V&XR38DJbxs&t!rTC}i`OEOn$n#g=pPlDN z5i+ld*5(CO6EvS7uGLn-K}-^HZG5ql{3l^^hM9$5r{dMlGx8ZE>bkKTKZH}bSFNIU{Itb$(sSQIt6Z0NH&k_`N=c=Tzdy~pd zwGZ7?vu0*ra#o>4sw^T+$*H#R&<;h{xpP%;^M|@q&6!t%BA?l0JzYl=(ba^ucV!Y(UTF=`EwY8tt zP+lwJ*|JFLpACGgdHnO;C`rY;mAM;|0VolGm71&CMi9U$u6aKc@?I8>fbIl�b0 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

    B}?2lm8?GGo@2f4diQIf;|@LjO;5kk)AM?g z3s%=(^mMtNKGf5Eoc|n?_2ajDyKYng-Jg`#7ZD#UncaKc+NPxWe^R}143iPudl%LwypN;zL=lDAtS8F1C%iGW@eyklBnO}^ z-ljb0o)SL!QadA@*CUfZtGYRQPo#g(MmN6x{uQR!s z30&Sj0S7NdsHsYL6Kef^f_kfwFoO2BpS_I_-zx2m!zPxt6IrnH;s_F~%nMcCq{*|7 z>H%J-5!8==X3OE{cFQw?{_M$>aV5)iuUI581E?YrjIXC)D;_2C~w01&n3~eBfC3cU^rqMe_As_p7izIU`wpWPZ(M{s=mP z-P9Kv*G6V*SZ)Zpi}Dpd2ep1>up6EBJ{!L5K-9z&eq7|iGZ!gH40iE<>J)}0R|kI~ z*}M8&n~oH&4mR0`8O0C3w-0T_4>#I}ImHiG@uBk)yDHhc`XatZ=kK)M-rcQCkjS5A z(7Wv2o5I(1?sY-Rva8 zuSxg1C44=~y>1O(zrt(h#Wi~|h!-4AYlHCnelFYg@O2OOx+8qualQ>)<sS0T>KN^wnG`+hjZ;inh&`b;Ae|Ee_}|R9nD6bShKZ)Nf^eVJmZN3pZGVLfAje0 z=qDfV$Bkp>YXMBZkDJOCKIp9TSf=`T)29V5aq#7S8=7uQKL>048IFt2M7w&H$MjVedvMAk59hC6zmQQCF8d})gHho5SFt|;I z(2OpSR`E*o*3tBBdShW|z+Z70&p4v7nBv>g;yqT-H(fQE6kJ(wN^j!d+x~vimcr1Hj{s!H(<lRld#4*Rp*AWyN3|IgC)%j zxDqU5m=~n5CnnP|DD1hq?H@@Nz9AX}>Fb;QQMY4eJDNlLoNQbTK2c4Qavbsc3<=NQxD8 z7o=E1W72HJBjRg`4D0r}k&ZZh#lt7kkONd;YgBPE#*&h%rGZmM{%pDqex28%$Yp zGV=HF&>P%#I^Tx!H1t_Z3SOHjucadYh9Bs@@7YoGA2fZxd>oqu{D63O){(U&Tph-> zDB%a4uT6%U{HwKN?86cge3rk{s`{nE7w51S@k=x;f1Y~PHWHf;R?I8x-CEu!0IUQ&%= z4i30%<$F+z6vhO2FuGtdsgC?tprGi9;Q!8$yS*^E=P*V6lg5ucY3c>%IYDCSBLsmU zo=!CLpaCA6Q0Nt8+<@0;+UNmqQ}s`WvzF?Yl@12u&odsB{b?;tNM`4WyCga{stV+W z6&6W4cmtaB9-MrN$_i_c+9*5ArQ1RqFl0b%LUJEs>!6ZiZP{hp1=(BM!c;%a%qQN1 zb8e6M_c-)K(+4p8xd7&GbQ-ocI0UBFGhe2VCMsYPaIL`dr{2}^DUU^ei3T|HZ2OOM z-{NzDUplNMnIzVGowA&T;IzVSY{WI*kU6HNCF=_Vt=W_?fNS@0)xrC7B*2_}S~SyB zrHb5fw3KUu4pXTuBRf@ZG$lWt@Dp^{!PU+k`KECaJ(8$cBBDxNIIz6!2!BGAY@Dal zVdcu2;~X)+y7Pbo zhJ+~nX`OkO5?WfmV;#u*7cVr-$-9seG``?)YP7 zaK?gFA^1M%jdS-rY3L&T)J;5a?XRUy4UV%^|F4$1(NAr))WgV$D%C!-z`y5io2XCDQv$k-GG-(rH{nRr4r;8U}#DB|I zs3!lMIq;nkDt}=c-M*;4p2Cp@@%jXBTo8%gmVEePCjI+vb;a*{&3?&SN8ZW>>H5F9 zgyq`a`?qK|Pyov|0EYPYy%ZLcqMmQg=bjAJ{(S>o*1`UL6ZN#pZmugO9VWUE4cpzb zjOb1Cm+}(Jj`;{%@9ceJ*$ZV6o$OtBZcssQL2oQO+S2xmWq+)+sos4;eDKn@mAo;Q zjpdVnq~z(|eZqXOo@5Xl%Qoec=O}rGcb`xn+-RlO@nwAW7|U@0>$ms5x7;uf#)Fg~ zgm`YNuWel62q)8o)tqu8_^^YTqM5Ji1C*3{@#E+nj#d)cQBKvLwtE4CvlcSFKSL)ghJp29)%b%_XLl82~$oENr6$Iu_szcexF1;kLR*Iw% zJliLp5hqf4sGBXDo1vX^9NOod3_I|bFAy$%KE*m(#WRzD|FMuFf{dV(+%cRJWi94w zoOpcc`bx{SkpCI@74YgMG4R?6vh?+bc=QZ zXa^*?eOLJ|Qan=<%U zOyQn3-8`#PGEwe5>Yx}8*rs`irX{4svuCiizKC=A(bcaf5h=$j=%#bYFq|{0u;e8I z)|7PTzmu%f-ZRZ!j^i3h?}NDaGA?@7xccA`1QJ>_>{F?7Gs@P~hS`2YwrIm9-lo(K zjy7m(5rl7M_ zI>Rms;}S3~a^j!*T(iWKXFNrg5R$SyF_K_9(abk{#p39-QYY&;lDH<)P(S=^G^*W( zpx=ULNO~DBN!C?SB6D4QNPj$vQ|M2Mv246!H$hPGEqnuVLwPqZ3-pq<*~HsTyhT^T zt{~(3q_@4<`?$rE@C@$Vj{BX#{t#4pHSczarIVDM^ z)g+0dcvG{ZcdX&G9-ccD-X^WX-O7`VblO~trl$c%i>=xlkFLJe7$b)`prQt1;+5}E zzR6@zEA%{_XZ2stQzdWc09Qn^ZvE(N%~hm`c@T_>TaFz`)F@IzGFb6#?c4Hsy=Rom z#xYTvH^`E$g32wcr8gPyPXhIx3BLQOtRwza)^CuNDe}6YqNQLv0=#PPRew~y)d95z znl$I?`YvXB9beBSl2-2&EBBI>BZY5PS~toGg342DTK&}Qq;kPfu^||8`tMPIGYvSu z2M!;2%ueFI-O20vHUuy#OtG;MS1!o75>Hb+tS5%fpKL4#r9a&)UK3x%FCNr`6Ble{m4;k`esRanK;g z=1Wcl?BLLkCE*7&WqgG@M#iOM-7Ow^g__Ib6>Ra~HIXB%D<8_iZgMp9%tssmb%a|E zb!tt9h(xUA*BV_lhLa*Q#O2haDrec);d0umi`^O)r<`bzawh9!HleCpF>0a}YV)Phoh9Z7IJCw&y@!xj#Hwd|uNkh_BxB6{mgqBzKER&AT)vNtK4e3!d< zpyiT1Y_4dnU?&`>sj|Wmts}a6Yh08+nDKl!=B+0pyS4&?9w)prb&7>(10j4G3nh@Z zADMSH=^q0}^N@D9!;K~k5AIa4t$Yv4@xf8K{D&}qb^@fQWh^|L>uu)>x@G}H1x`8q z>r?-tV82}yjFc3->|Ygx`aV@78u>zvC;qE~kzEw5Di%yVxLfe~u&gFC1i#Q$SoK-s zh6)3O*6~E|C5&mWul`ntoi#j2tP7sNSLO8Bh)Zd}PHTeNC6_8jQ; zjeDSCf;o0r?v;hypG`DA-Tvax?odCl5-4RQ@kacyHAj60R9)~zX%x;`+lIz5^}!yq zPoguAoR0g|Ly0qLeo9dF-fdCoy$+9%nJ9`EeDR!}gA?WNEAL@+tUJsbxinF}xp!+} zJ&d38@VWR4e75H)x84EP^y|zaRL~E*?cMJeSoF@+y2=NKa<8Q7@srgN4)PL%WGyED zowe<6&;{fce=MK*zcS`EMf|Z<{8SPWho7pVF}cNSs_sE^C^+na%6ioKG#%%?sX-s^ zD!vcV`}O&E=&xz8_+MGiPlZ>%sb1-G^XYz59q$&A+QDxcsCPC-&VC6#_5Q8G`yP62 z;x+8oSS$b4Li$*>CwEZ(o%+YtTm2SyZ;?ON;Oi<1SKruL<$p8(?(PG4&&AJt#6q5@ zUP~nX%L6*=yj-*Fn{>FXawD$y!a<2L2oVuQtABP)D`!ozr(jC0sSkEQh$w5?j!a_m zkNKl(8>Q#X#2_6bpPqq5{ghvmk}5Pda^n0C-DMUW{F$ATo{lgKRA^@tyjK-Lda2;T z2&Mu^+@YqqaZNO{mbX~y1AGXcbx-~7B%4Y5J zHrE#(!xLXNN9XoX&X{<1z@6W>DSyRJn9J8xg;QQS5tb4_tRWjh{V7%T!P6)eb9bub zB1CRx%LT6Je2T_Wua~!E&yRGSl?TD0(lvkY7hF%FaoM)RQBEEDCWp<#bDpX7k(j@~ z4nVkbf-NXJW|KA9_>cB&%&tvj9haSU7>bd@SMr=^Rujmh`LnMyf9{YG0(B%9X=VS` z&Rsym2fbLxKlIt)U{WM6j6myERnU4pKsT_0CHknmnxyx6=n zvvOV0C)e@H^#L+UFdum`@0Z1S-|&2B>a~VGGsDig&KEmP_)C`Xle%v+qg&o~n1qfg z^|d96=kwTUfR%<4tho6e_h(J>$4vMB5ij3PB))mIWW+k)y-!q#_#liK1Acy%p{)X~ zF+zEj;&)LO=Z?ERtPF{2Tz2qBd@DQFkL-y137zgvv&wEvNv#T9 z`~-{3W}EzR|Cor`Fy4m+X)8XiGU<=2_MXNxob)3fKrl72imI-dSJ`-CWcCXv;WD~6 z1@aotn85U%#XDHb`tB^2iaeUhX6-nvv>jEnW7H=9TLfB-rY}$fx_b^c zzKEi0;az1kHtBzh@HJyA#groI|CNle^J6em4J;TJNmAWEZNgJr@9~Yv~LR| z%4z*tX%k-~lC!}!M$lQ1tJ?2L`pd)=n*9@}DWJ}5G=aT%GcI9*YgYpOX_H+!)~`xo z%bhkCp zfTiRbIe1w#eK_5t{+q1+@&C5|e!_(6SCr_)NW6I3ugl%c=ojfvJzrN_!UjV=tFSAT z!N(ZN@r?K@ryqm>+YTQ?*V>LSMO)9li#S#Fl#=9WLdwBywXw#>XA`vV;TVo%E&gIl zJ;odS1!RUjF8FFo)*!WHS1+Oz_9_3^O3GG__J~R5+ZVV88+M-hbvPUb!9&NSKkuT&r84BZO z#qmIqy&DWo{sbp{+MnP_QAC1}*UqH?d0F$R6}`2)wgIxS;1_c^d%(hUlXA0vvqJ%> zg@zCcuS%AerGmqsD8Ab7kgLAJ0*olpf3dU~{Qj1z5}rOjIzCM9CrBiT}MXB~xO{-j9II9=|E%@N5PLt@_U z{=OVDHqhCDoBgl(6R=6$t=vJBocTBf#p)8+GnOR{@P$y`wJ8# zLcIBIDkwH-;NCQ#{2`MAK;xgb?lp$aGO@h~0qZ(wrS0ckE41A8bO_siD|W|;^_8g$ zYs&E#BQToZFPfeU=!*H9iPJD>dofDGYI%kdrQuE&rQuFRX&AKK>!-5qyR8X!_xcg; zrqW*|!!K<2vN&F7UBuR6)CPR(+qQIc{HP$t22-#D=FT#NSo=VuNWq%L7RApr@OIdk z>d_UEKbA-KH`pBp8=k6NnyAQKrE{>}&NzH=xmX_;<5y?a{HH7CD!d2yEHB~{hd%JR!1|0-rE}MY(*@u(_gkw5x&UEVhKs|< z0Cqx-s)tqg_cA6|98)=H)2Bv?I~$#i9(?Ltufd)n*vA1If18J*3;w|gnwB%xSfiQV zO`2FuOj^kc?1d^u`x6@?e)F_=`6f~t{P|6t(vd{d&qHwu|FQ(H7BujWypL?29-Y4c zDiSF-CH;YGa_jh9u#2-H)aZ*KiF2)nE8~#FVX+|VB0+PRo^ zwx019S|%yanu~0FDz^nxNMFHK4`I7rX5hif2x}MfRQ^6Ao2NzR??=1F`8Chy9_5Sa zZL-7r&nc4YZL=ZQl_pB1X*77Jzp98W{lJZ_5?tPedBo`f-XGivM>~@0%CUa(%hfS| zpTj0pdo}1BE#+8$;+HwTS+h1-ahr0+Qq2)Uc26iAv4sKTkJ6^!hHUc3ZTBOyJE^F3 zdq$Eo867kxn%M#d2uUE1>p8)U6U5m}p?r5GC7il}7UO63ChAib?ci4SDPj?It|OOk zq2H-dbGZy+o%%r_E^*Rm<{quKXmVAJ9Jc4g{C-T!SVd|RUt(UrX8#sFiCFO;btLsr z8#mvwK~)Ix7HPGo3RRQ+YZd@g>(Wh>&|h#Un+=zhea=$8Kw^KXlkQMiy!17is;N$u zV?JbTwFXoZy5N<(YlYqD?%c?I9;dV7`YPHJ>(AJ< zmK}CnwcP?{Ni?TFgEM#yOhZ{yqct|8t6gyD^n+9xZqpW!8U}ja7p7@}o}-!fDuoR+ zGvl(6U(yL)I)vTPeq@OjnQAb~GAQO2tC(8`jF{KV7kh+2BxQ~EBCykpM556frP*Uz z9?3qY*gxaAxi9LQNfuTkmIR2>YDya?|Boq`J9JCEVW zbj#Ex{1fcPIwOOgCV235C`-fD0IjmV=@P;-LX&C(%SUj*kxY}z*;FjjMsPMGvSuqQ z0~{)MHZSZ$Op?w7bW9=J7hm-nPnvHPNQdq)&p&d906?qg1^l}5a8m!`%G~$(5YBt0 z-$Cz{uEi^NJukp-aefN^_!^xvn4e_ewL;Tjs6Ofag&Cl!Gg+?mb2MFM1jpmM&Y?rP zHJM8`7|31Yav>?20W)-pVNO^NE>vz?`g%J?N9G@K;T@jH zx{EgHdi_!`Oc`xq3#I-sSyT5`v)@=T15hHa5m!%yQ{GRtOwMJDCBhI_LL$mjaGrFZhZR|?^0jrS^K2aGy9EU` z$PK||7|hgn$WbSgnxdJgA|8i*&f|bG>bn*L5YP~Oa1v6VGl^Q!l3p7WZ!JvJnjR~k zRF-?3t{3SSDI+)0q>M{v+BTtj-@LN_tsmw$s9rI?upo|yGK3-HkDv)0+1RO$rr=WB zS}>1o2tI)kHG4)LEeD5ap&u62fcr(0Z}*OL!YJ`6!{ml=)~o6nO#Mxae>nB^nA6e3 zlKmx@AhFLrL_~saVtgS4jpM~}B6Th#4F^;vqMALUl&@ZVyaFolF~J~A52GrO?fIYr z)4oe#IIaakF-T2e0l9;&%R;0I!r9XWo@j`iku`%Jw)H1C^J24*3kOSKt;}lWOI?%gGl;d`3_^f%fal4evp4FtL$WKJf?26>eiRD>$fy`7qx#S*dwl8Ob$`o6 z!+@9P2Ty>;C%vbFIGC~7q1p7w;WO%M3btS5*8e$q`rgIZH3TjAu0& z0yS{Ufe-@A58SRN%_M-@z!_3LF=^aRLjW;IoZR~x_uC2(s z&eZjY3g`eyZkhoc@C%o5@wv*_>}~2gsgQSRA@2xR`FvWIuNob22kE)fv@6LDnCQS9 zP7Vj=#{T&#PcDFYi!)y(ZLD);T3j0|3XH6wP@tOvboyw6ny)#iR5~r{%`J85-#SON zx(@c7n@>!+#Oq7Y`9~6Sw;~V#^z(f&xx7&BI9F~hdhtBas|$%=afy3lK*=ZmsF2v- zB{r3moKi@9mt!sz(1tw$FUpLU6Vw2r#OFBB5*b%~;je4V=$5`XCu7gMK|V_X9C zqPY#W*D27$ig88{R~e?d-YJanD)KsdnCJiXq@ogPk6&vMs?VN|3;8#icY`d zCJ`>5P`;qRLMq&)%H*#nmZ(gQsnI6v1*3TU<fLI1 zu?>AI*JD-!yP~Gv@04Z%5vHPFQMs@Sy+WT2f94n}a&oRzD$R{&qD?skLYEfBp|fBM zi)K!g%-6Y2i0`9C>7cK0v8?U$O}{|nXbCC?^vYHB<&pkw7n9!@w_PE&+n}I|3;xdv zhT~`^`26?v<_@)7(2Mt|(0J5<37`BDq zfhifjv+6jb>%Ey(d8*B!@G8+`$N^1CAVTB%9p-f2R9OOfr9no`erX=^Ye4R~p|J0M zJ-Xnl3`^@7+zD0KcUSIu-~B~fKZ^Tq?PG1;%WLrFW`^_u7s&HN(}c{^R_rr+P-^?N^}WcgGq^#P_=P z8W3_}*uvu|=yErhN}-9$P>;sFElIy>L#sA1I#t{3$8?#uUGI~*gT|o~m6+i-)ueW? z%UI7RkPk9lgAvFoxXA|zVTcxa7H$&_+N#-YYV;&MCcMZ`^ZEUFH9OA8CU%_aFn396 z(}{s56uyGnUy!ICO;4gRqL5ma)+!fH>q1l|fRKfD_I9(0xn0Z{q%3b;dW7c$)p2 zouvADG_8@LSvcF%x0qk90jfw}q1_4*840zAHXa8U;>nsFFq(Qv0&RA{`msji2c8Ly zk7K^(=l<(RH9a%oL&hU^gZgt%_tBRyZq|Pxb4c*Vab`ix{5Me5gdqi*Y6@v8_j{W# zVl~IRI_I*|cJ(irS3jc8mGCu!m;@$D@gc#fR+?cbk;D_ZduSz1y!{wM%hQ-JyAma6c?$2Z z++>=F0J8RbMKNME-<>3Nt)%$u@ODegp9&BDyO4g7r4MLz6?_)FOUw(p*5zvnW-6~q zmg8OCgI(TNX^hKzN+Ittg}n8y-hW^nl~^0v=D%2|H{xJD*=!yAfx+sUSOE0Vck{S^ z)`aH)x4MjnTR*y16f*v~knt`jW&aIbeHhXa-gvi?O{Bb%W5sy0(^FDaezGH->em;(qTi{!`2rB7Jk zCzF)K_#X2wsbS?kbLi_mhj3rej(+Xfi_AVx#uHMJ&E;AzIK>zn`GcBSM>~OKxij#* zQ2uJL6BbDlv);e=BAy#VOe6cT{-<$|HYGdXW9xgtLD*J@XE?)gvz{vn)^ zn@Zby_Le+k>1RxvHI9}N#?FC3C5{@rrTmSUzdH*N@p@fUc;ya$cZve)9)peL7UlLY zc84^s;B&%ju8xm9W7^ESzza&!@2Hy3sy|^p)ARM%0w~q{zpf`%tVg-?^?bQl&-9sh zamc>XH?;d#*vkGy+d%EDX2WP65RYHUzp|cF^6RBmo4@lZ;rkj8=hN84wUHb#9=4gA zkUkU6$5eN1sxcB>ye4|jL*);L*PZ6F6ZgT)j{Q>hjZs%{IweB*HvlEFw@iivlG$G` z;U~!8EkKYqokVl+{0paXGPTlT>QA@C<{d4KueHCTgzPO^pD3%f$+9%N@`9BwKfO@C zAuOM4{JY9ew-Wp6W9mMYfR&~MDVly%FY59-J!FT+vrIc;T{N5OH9<&>yw9)Z3nSei z$rIa7iP(9Uil$t=g4nlXr-kRk@hX=9`ItrTBgXo^kfpRfJ@@Ak66pX%9YRs=d1S4y zAE`FO)+k1v>jl0&+3=+C&D{?(T;$K2QJQ{~OBbEx7HL7w4%m6Lv4%swD-P0iL~VZC zx$QKjG?TeEcO?G>`;L&ql7>bEV5E>ciDuX=FY4Dy{27_?ov&?CZ_Ol}U1h%KC@^l| zoBm3;fOB55n}fBF(H|Labx&o%%VXHJEVg&BzVbV2sx4W;C|ZdzSvi@8N3~>cm(CcM zyOS>^)3b~4mGfR;q$9yy!^t`6!=mRM$5Dch(7rZ0r})`_2J|akMbIyjhV4|K%P;tm ziBl}yYF=ukEac@EOp8VDIkA1@B8lH^C$;#iW#N_GqMJ>&%Q^~d)Jd49CedJdUgE5&cCz=;ROHjvA%Z4JlZBC$nA&5e#e`)dUAU()XtXFN(*fq^-0QzCg(tJEr9@$Uz z&RpR5fH2Sm&1mAF(q={`Qbd91V3KM^7A9kEmhIWf{MJZ|e*rQMVP{hp*ObTo=4yiT zqT}&b>xK^>tNrUpoAE(w%QtuSN)3cnkq`dWav_P{akU&u25t86w_;8fTs&SgtwVEV z*Su=@)FxWv+9!Wl;l0Jbq>@hg?dJPXt+~s;js9nxie%7sHOAYRjg+_V?`^_Lh`}(v zrt?JreOSH&>*=1jMD(rlNBJthPnA8B!*!TCT3sE2CpUL-Q25YZmJl(pqzlE-YkqM*6iKW&=E%&DjTps}b!<*#9LIx2>Z zQ!E-b{9&$PCX^0a7F^=Imv;ooJZ_`ZXW(Y-X9HLHse#i?dg^##0Ovfa0Zg8OCrC7X z4aIB#bt+fcV6iSAYH; z0tu}J2@Ye+m1QMgtr&~Rn|1oq%@;3yhdH;HA6j|tpKR#aXBPSOu6cD|mbF1z05u4K zl=!uJJEN7Q@MN<)J4R+0xxOeB`DIZg%*|ggDDDTffxz zgcV8C7eW&p&mCd&oL@&vcJbA_@aqVd$jozWK0s(4zLf7W5h_}%Z0`v-$8oV4MPy|E z-0S2qc~3l^RX+7%cd~q^-!HZGXff{Gqxtj@&{Y8PCz(^G^ccpC?vY@gEdRhfGFKq* z%0p$vQ8fHAE8U@XYfAikxy6m1v&J~NWrSf6%WjF>f(+x7=>M_Y@?~1`Kgcb6Se8%7 zEoahr2_(j~{+DvgSuAR9yh`PlYDAR0{PH!PO@5ihgP7NG{IX;{@-?U!9Y-EMKXJWFy`G2RW)>FnS9q#!$Kll>QqzYQMcS{r+b; zD(_SnP5&$pxedq=;vE!8Cp@<+(-dGRFlG22FC{=Fpi=K2yzYO~tDYf0*ElK%gaq@MkH$r7AjJoA#& zwbtfOEW!B&T$0pLN0cnR`33xcElK^}d<2azn>?jCxeIwJfF<>jr=I46lc#nv(xt=q zGa!@>-*0*U#PA&gH)Htz19_@pU5PyPeTw}XdFoh_|38tZ{Jui*uB54IG-7hUGod&? z7=YCx&uY($v{QN`^E~5dSx6s%SWTQldmCO+BP%=6_L|DwU#cmlUN#Eg}a= zQ#&V>N>da=ntG$IC{5jN($qW^E6?eQY?B{g58uI^CNH=Ay#@B*>@dSGm|gt-sJ@T* zzsWO_MM5!T2g}YbySx1W9mLnkwARRu^siV9KXw}!k!$;YLR!10Z zkQ0H5kGUGQq4Q3Xjm|C$&L5}=#9f)E#7>Pac%0THC}x6ScCiUwDtb=|Iy-uJMZ+*{U;N6Zjp~Jiq!a`@% z9`y;+;9?n}ecVlUG-;o{VUpX5dZ&JR1?|&v5a(ATvbC*ZF75rTf*zd`!PTgyq&#|v zXfUnb%TgZcyhrB0aV<6iL!lTF*!K$r)<~H4MRca1BF((O7d|L-*eKAogf4&qEV=7K zy$;rqtqi4w!SrU-!WB%XIj7P~RFyxrvB@brr`LEhq&u6g%?}4L93)-0b=m>&4sVT= zd3CXDydK|*mm%vaQ~7S_rz3Gv`%mjM5lLh zs2LTc7@ZNE%qAJjLLxLGNU6cTJ_nKLC|L)^32bXh4E1wH;C(@^qCCk*YJs3n!p&iW zxW?`9cDFvjSl4_87IG0ICON)XUw)oZuq=2E`Tf&%ABxzt>$>;;*L5FJT6eSR?p7ce zus7ZOZXz3UZ*g@&!C#={`=BD9Q}3s{m3~d`grZ+}pYLxQ&*@MP92fK6*8SBpz83PW z^!se+b8iLEqfUp`AyU5dMK(B>YHjD@b{re>3&*Wks=CaIzn1K>#C!n8-06hY>fCF* z9Ij1A?rS`mW&1K}Me7;!x?^OEm#@uhKh++8wcC}fwq422HLvb|C|^I^b93$;Xhh(* zaVx}4cZY~^CFNpg&Ur>X1~iF&+D?|c~WzBzHD$eaM5#b zZ@vxf9i6WVSkL^z{;GU?2&DZ!>xYGAi3<$_jz83->{IY4>-sus#ym={84XIrg>!ej zBD!{l&b@;lR>~~qVkA8vvqbPK^lUN0jw_&zXtNh1`Q7Lvw{eCRI_yDBVnfCk?0vVy>mzO3a(e4&C2jeaPM%SUEVo;z%@bi zHiNp(vZ*uRmxpklLKlir_w{@1nxLe!^!3+;uVeVyL)ew!|MdemB2U+AkfP}}jR=cP z__^DC&WzKjs!a^kc6t$#z`-?;;10HY{uuLn{f@TZOy`E74;AT1L=^KL(TKsHmx<~K z52z!|Lwf2&PZ%p1b? zH-iJLk!>r;CC6=js&&!eSA9UyahK&xuU3!|$Yk zM*Y;VK(vI&R4T;7Du^O?CHqr~1fz?1Sj@uc@Nn}sB@Xy?og%ew>N-VRX3izh>^#Gq zuDrH}Tw-~LzW|^ToFodcPIKwsC@FkcAu;9>@9K+?y$b0EyY$b*i#5M7D&NY8B@TG* zAQAHL1Ig3%2-A=j=Ucf}d99UOUbOBGB2!5#uP?w_>C(Rw>ytjWkiLX;p<-CIP%+^9 z)S1gUthbgl?)XB1vmC$~C5gidtvQy&{3?AQpt>d*QyG4CQ?Z}B7jh4Dpq|HTU*vEx z)@^Z?-$2>)`_JL$Gu`Km&MPx5mh_>LJ@;nF-*H2JH3dW^!>vGDGcXo~pT1z9+EE5O z&Lkiq(aaZ}oyM-xals!u-q?8{co7Avp#sG!YE`D6tKwlYtHbdybG{0xNy6U! zjsP*a4yphdzX)LuD8g3GBJ5Rrk@-d~V%gyrhOmPJt@)e~cFk`p!fq98JARcNo(y4k zx$I+Uw{jL?PZjKA9qhwH*b80eX32v?tb(xB?`TvXw&RGy%RnA0`*5E?M(PYG*B-5J@ki|h*4WmxP-e}|bQNp+5yv|E$ z8)8~wV@BtD_4h#Cbx34;qpveBrFGGCIfathj;V72k{$j&F0AZp&CMAU;}_GKT~R-s z#NZ~BBxjR#w`iod_iSPrv%bFHl?13=0!8GrV3NsHoG~XtWHj>%NqCZLPwy`it>Mab z!O&-Wz9xT|1>5=HS6wb)_bWW|Wh+0Oqb@g_b$T=}xN~7@1c%A{rQN`%Qz^(bL!pzObOwgG>q;2W#bg5?T&0oPMCZx5tJS~Zc@aX)drmRE^aue))Boh5Bz)7xq`z{BWnWk?=L#I* zTK(e_98jhbJIk;8itzFYzFf}vpZC1A9J););QRY2h~ZdbK6SSpGV}@D%KQhq=_v7v z*yT6zZ{x-$n**`NlcvpnA?DAX4mmaqeZur^%759WKKa)a^G~16(e95GTkGAYw09(e zd^Ga_4N+Ir%zSsf>EoOIc{h=wj?dqNQFZ(HX5F~5j##cc@+22KU2!vEEqB%$YkA_E zy8rtxT@PXIHZlxGpvMiN+2K4JPZUp-x!9F?US&=oMr7AB`BFGtLv|Ka_r>TDP;MY%Mw?X9VJ=rlVY)@(EdL3L4>`&e%^4JaKneV8DXT#qUjZ& z1*U{|cr<;Jo>LD9Q}FGNu;kc>)k{G*S%1r0(*Lc{mh{iZb!Og0z=(m{`~fJ!Q?6f< zznknP5<4&CBn#nD4~j?c8PnFB?rs~P5SDTpYaW4{+DkwdzWn>nB{$ab%r<^~e<9yt zA0zPuPiVAru#NjTV5U4DVa?SNoJcyoM6GOf}|~Rr=XMENv^PKeLz1~e3n+kFXan!0n#dC(KP_Eolrqvbhn`-JC6O@iIu^$ zubSZJ^@G{PRw1l#{U!gg{ut_-z4vut(#K$IauBdm!jcwL7BM8Jp`Bo8a&Xu_##{xQ z@rZlqt<&cMv;gQ00b-QLCxTyvfKKWQ=xqQcf^9@H*3CHSZ&+z-E;ke;vf~2@{blm z+e-5bJHdm>zej2QPM7}_!5{yr{8uXf)3hdpAChGDBEr|h4TB2!GIvo_=3V>RhbR2y zn)mRAwn1F&UB(t|b{!knNcrr~!MaW;qrk?Lu?BGm7r$y_YBOa(N0}YGT|~cg{jJ~q z)UGL?YS%v*_}tOOc4Y^2x%{6|{^_5}{|Dudk{?OnEd2BGlE5lknQv2S#8L%&j?^{NM zf3xo?%et{?vcceP8clb9Mk1g4&@lJieR3!I=Y%CH$teKQlW5%=L>`|g%+STP?PKDF~cNmvOck>{LZ~-IliqPv=nt&rYF)@UC_6 z^htmI@|BP)X=mwVPqc8pNMC17u)|J~4p|>$*ho~^0hk2$vTm_^yNKR8L?irg>YMnR zexEWNM$wU?ua~rh(@KIilaSeQ`spv8*qs zVJrAcpP=JKu=NJQ*Y&m?72N(d*a^={ZHzZm3P%2&T-8CgZ-#KZt%gu_Hf`oFsHAOQ zHW0z-%DvH2tu+(aEZa#gJemuwk-Wd_*3`MmB%NX6DzwJltu?&_PzWI^L%uc25VmG| zNoyWg?u}Nz>(_l{hB=Yx-7ZZZ!nDdl+BGgsAN1$jp&2GrW+`taOilRD{?qEnGcl&Z zkOG`F6*e~dpg&69WNB{X_KjPrK3S^wJm9_wINe%lcbj(TyY;K_3_O1q!mD$?<3FQ= ze1D^J`)RE^i2p+RxNn(jK{P#{kHH_dTMPA3f4PyClh$02pu$IY3Zw01xs>C1=j~;@ z_6OgvHGF^kT-_Re)tAGGnme8HCHLd?kryZTkrxx3oszracZ@l3m*l$~Y_?~v&ifN_ z^6VLdz@yRhQF_h}fA_fl>@Yq;mme(utZ}ilY3<<}q#%$5*V^Z{1na_`uB}I+t?Y{A zTPm^mz2Id{3!EPkNG~;^^s+sg*&0uO{$Epxt zEncLahGj-bO)?#k^?Q+!c|pU$CDaq^{7@2Vbe@?BI|&+%@#AydiPY8|iQR61*va6& zJ&{Ol+mYy8yHqp4pEiL1F4_&SuLNi2>$l}FntsFB-9|36<@{3+)TlR>lwiF@;F(n& z#|}JjBUVZcsyj}EErpXbGH*#u9L$~Xg^n6i7cK8AtRX3pP8i1J{eiWa=6)?C{ zpFnZfo~&%EjnJCP9DX(&T*S|-v_6qtAi^!8X(%TkBlWf`7n;=SeU5g^&=JZ{OT*b} zlR)P4c;PeTBXC;_;RX(AiThLz#!L-C-4mIn))gD7g8b*F?S#>bMoOz*}v{x z!hgB`bg3vGX-^^JY(;@QGv6UY+)rt)G&k;ureASrFAw`g^P0U6x*jW59qdk}4iC9{ zLl_h};5wIo+Yz+$y<+CrYLnOgbSOOwcy#THdyncA1WkD}kbcr;zfCbwK_xz=YJ_9i z?rv4f9;}Lz*Z0Nn!&GQ;D8u_|(D}w&W^Ct#G!TfK-*y76dUkgkooT|}fhCkPM(tVS zP!k7Oc0hlZv!8OV&9^@s?E%W&$hgQ~E`2G*3JhTu#{O5-xKFZ!0wLO?wvdD`a^~_I_!Iv~4Uf93JWzTbpPmSq6VvQz%qz&C9QL zL;^=;%UW|VmJ8P7{EC-5H8gcr9-B=bT4uaMgz@EK?FokKKdXIGvG#o_R9eluPO&>- zHyei=a3$>;kRONOeyne~k&@!y`S2}>zAV*Su~Lj_Ha;V}z3^fGGVZ92tb7OYG_C$h z%0;We1Nx`-BQx)9L_0;m+=h|+N7Kuc&OO7#cqbfhn4kB?lRj)ai4e7o8``(qEh>yR z^4q&ye$0jM$!u~yMe_PNuX`N#i^Vo_Jd%JC`*AaX_cmo?gLXE1+{UsYl5G5A`(MwKfgzSb2H5sccFX_;kJY&j5oKMyM&~r1g?kuIxnd*41U`D3C#eIk*-{m$sqp zJ5nhScID-u2Ipzn)`=bZURyQPF~(%a5LBEEHVpGu!$ju`t)h|>*lY3P;%K6pR-w`5A=+ign&E4|q9r z#4OGd;5lZM(IGq@YucjC{@wBmX^!4;w;V(0{4zRk{7r3}N(=aQyT1L|^h9l=XiPNy z7zwPV)y>&qd(gt_p-(UX!Hb9C5yts0aB}+)@!;)TD4j=38f#cG+r~wOc-B3HV+Tr+ zw}UqZyS{$K0UV~|wDaWapetKITdaIt9&^z_3P8nwGopji^&Q|)zl*}(rThlVb_?l- zV70ImA#a$qcPHTgH3Cfzj+fvMiLiO-vnrYSh_-;TEuajHq<;%4LM+LNqB^+$zpMl4 zpOR3DZ~rP`d8KeKr-(MW>fJ20&aHrwO|@oqORu-)!Z^{8vr3k{6)Xr;qT_~cWd~& zo!_8Gi&@q=Ke{H|I}XBUS~OS-gJ=Fx+JfgmB|Iau!)pIQSo`i@EXXjy&jIKJncO!` zFzBEfl{wy(c`yk_<&rihUNGN7spq?t%T-wk_+4VXmxPd1NWZ z9{>fp!waHH@LvEy&n>m8CU#d7CA4{jIh-&QH;5g*ZQo9GiB;-f95;{gx{Y(91&o2z z68fy+Xaf65|L(y}{mSlDwOaQVz5B7_OVP|P`IO2iwKkQBj7F-=ohDg9^40g>H{AUE ztMv2pMa0Bbn|yU46q7r&AXhMrYKQ;{`IK?J41xT)b$W@DwHxVI{Qt4`F5ppBSO0$k zL8AswRKT=ijcrJ_mnR;zfao-y9FfY|f`}}`-lsRXgeO+tqwbovH?X@%S zMKfr;3jQpD4~vyijQxtDu^*@m?&7I>!TZH6){jFI^rLo%e!M@F+}9#f9sdAg48M|Y zl;nn4BTgR0{42yuB0jwGt$rb$a$tCTw(MIF>L3wnB5NT)&6Tn$xaobP8878ip9mIY zR9YR|k=pSf`9CJrNv_teh0wZ}8o<)K4)&Q3w%-wX(jb>B{lhx9P zf!|cuA$l*bph0X~He|LTYb2m13lNMg&U3wxlUYf=Nx`3cL;_t~Azv?j8XrgdIj zB`Kjt{z)nuvh(U-ze9}dz-w18rKIZ(XCiAF@mNJaY8^!LAd+r2Joqv4%_hF(S9sGz zc9~7-IIa^M4^>!%%5cU`0*vo3>I2~5%c>y29d*5%vKu*62gURp0y!KH1Vg$Cq4mla zf!3u^XtW0x0U-i_wn3IKAr*!JHN*j}QXmpwig=$fy_laB&)k9S#W{Fw-ISmJ;&zuU ztSy-Qx&RxpxhFww*L(C4{O;$v{oKL%Ngk@WhpET%ZHjsfyC1V768rSOY`gx8&&EU4 zZo~xz)c%ZSTe!#FuxXgx0i}syd6c#oDYilgpNGxhe^@Dkhps;;Yx)?|b&>NTKzeJy zi0H0fXodAf-Bj-)P!Ea*5_b11uDf%sR^3Gtr+50qwOtR+3@a#bb?5+)A zfy(B=F`{v>;T-qk@8kxI5iyGG$J))tY9@!VajAeGzyB^dobfc&3cvk~ks zpr-%J@TvLV2l8K4uYvqmEmJ!q%$=fn<2c1mhWWwQY?!7jcqwf~6_4^z*jUge%bW(_ zXr{of9NC1^AVQeU*NBiJbQaV5ORw56>aB-!#T>13eTH$Gdc`mjmT3iJwTmo@?0Mf~ z$pB~nZ}$EAZv7@dDr^1`CkmQJCqL?+d8heHnjqR8tT6kUm%c=#o+K_33z2%J&#d+A z(fTDlPn$m0c3-5s`g6rejH?h2G$|#@yDcdls&qroEi!PGF=malB=`&VP#{!>fw_}8 zm&neQ!ff{R?Cb}mEsyMW@~(eBc5+ddA8h$o?ngj7_{!V1p3{1!A@i7v*ZRJKn0+ky z#l=)CZq}>IY(zI^9@P0FY)B9*OAy_BQ_YL6xsh+6>8gngmOyf8+3|1nR((YM$2KR) zW74AtnC^fJ%O-c7kH5^W-6i7`jW~@3p+l2~;2D5`@I{q02h*R&+m@8Qm3gUl$x1)D z(E9(qa?yxN^P3Rh`UDhRtMk1H*l3*_^M~+eyaD6<@P@JDYP{4z6mHA{Z?5}g zNz&Qlb+QO4i`UKg#7phYN4Bh6-UJ4=bDAY+PXcdnC$m@^D5fB1e{*QSnYFZ69sImU zn_N7WE4pB%m%5*hgV0GZCqani%PtL>aj95xmr|V;PNiu?Qvx+odfYfedP0|jr^}?% zjWAuVQKuVlo$fh~cnoh6c^w$#!GWU7$ehs5E)gt)GrwY!(M!E*8No~=yDZ6)(x$r8 zYesmftt6{QLj9tGXAl=pmjy%kII-@tmKXW9WMgHtG6+7yLMjNPbTHX9IJzG#(e8P)+w}$7 zvR2g~-)kpXi)vVHuAun$PjmYT*6yy`wR;^IqITt*5KoZdOB^?PtwM{K;8hd8s>;ExCrsLc1_y-fZ!K8%NP{-6rUb3sIJ? zI}Su{YHc<4-&)N?q(_r-tt^oY-pR%K&Pq*&g+JohG;*T>P&2xE-GGPAJ6jcjJBt++ zJcOHoyJMnS(N`dkNOwzNi)IT@90k^Y*+p?J$3Kak3R`#WZWo za^HOB7B!iNbnmM?@lKl>gYxGyH)J`r@NTZVG3C!OSHh;lNCBArst+-Bd zKoSYg5SaycVCidEW4j4^)s`q--@7@M{B=cX%RMnJok`|)!%g&pTl~fE)XTK$rS1a{ z$+wUj9UqW#zgpqw=HhLl>I8D1h?g{`7r1XpZZR*6c2Ukodl%Jp&ECJT%)Ot2_&@H!XvZ+d z;G6%<>wArvUg>-2c+&U&mB>7VQk(F8tN@DR=OP zjp&}oR&u};21;DpLCgoNMl$GJz-$oenMftA<7!IC)|6$0vCQhi`m1r>gh6~4ZAgb> z3LcN8T+R{7SzeSg^ITA-Y*+w$gKxe3Zt?uUxPB~K3KvA1E0eXkQkXyBvS@!L z?(Z2p@NsT9)i%q!%);2P4;wOEQMI*Jp<%Cs->_G{ z-F^zopOT{X3in&Ly%7MuK1+d3BxotHYm+~n*qcX{`yDfNuOfSVr$8dyWr;ULqko<7 zmi%Z4r@%=~e)JtLEpJy&riqCW!bS*0ypd+wb~XDNOei#lk#Ax-Wn4|j+giB^u;E#T zLjw{S6}u_BtY!g4W7=++Dcv0sO=QEESG=HZJG)7y2R99U9;54vZ%nlA*0nnBk~n~Q>PtMbq# zVN388mcE*^j{+nxH1b)+oDlr;Qz5g7P^eOM+ExoueH1?t_~ZK(bjb9sQ1yML&&=5% zP1C=(`~XeI72WnWYdt@>I+u_Lr`g2YME{D-_H%7uKiPNeC%uiIM*oT>{741D@Hp^w zw(^~Z1Xilt;1spJ+AbrKupgnYcmy*os|n6JKyzi_GRok?>N0261m9D#KL}h8yvaTp zgpRb-$=1r1h2*cfIidw>(^+BS{`ZZ`#+sT08_n1?5yS4BhF z!A-9kGy2IFkv9tkDL5Ka75Ngua2!=){{8bw4N4yWtd|;Q zHgcvz<>cZ|sE7_q^2%Pin|M6Z(tEtgheCfa;c4_jD(X22+g8#W8Cv<#qh{uG{WAln zP87c;wn31?r}98h#3)`t@B)%RuS_7Kv1VMTkKmboY~)k^D|aMXU*v}wP9N2dyL0dg zx}^ZVnk=^R3-iH6au<*m-1!fazh+@!WHe!$#zpK7-eQq*=dEPV*PGW}PNalK)Ojsn zSM$*Jk#>wPILCH*f^+vZv1Pj~Tz1NL|Lzeer->C(U~OMV5lY6@MEf}jz*MPpe#`X> zJSu`kCNJgXa2Zu3)2brczE+@|`8e{KCy#i{ z9zz5}Fb>}sXCk!ahse&_Q-0v=UffyiDm$0Tx{fcZ=DSffJ@*#m1C5{d4O_5}SN@+D zCd6vm!(AXQEu#9_ghk0gg%PaErIhA_Q$g?%V z>=G${!km+Qj2#EE}|AA9d&Xb`zsX5^cV^vS-Rd_y7WezFSsnAl`;%# zPs~Gapb-Q9{>B&BD4?U z@OjUHZa;9dv6xGSpq0#v@D-d#Zi#aCfbzBkFa0b{I_l6lGVUKpWL}KuHK^PqGysW% zIb5Jla&cO9xc#^;JzVP}if7X5ZtemNo%LXL^f!hZy}a}S^zzrJeH7MrSt%R6>gH*UUyWs20MS=YJE;XmC=EUh$` zfR1ymfTBU_{LJekpAFu@;foro#Ba`^b$%zQ$Hfjt?X7A6GPcrmfe$8sv-7RL9^tX?8r0_UA1t;Zw}NN2){SnV5g&2Rz`+rMrF+ z>cMgSbaxj|0)Fz-(xb8!mB(hwK1ukCCB`^&H^XXW1`k8t)JtfUtgElmkC&QG<@H zmSMFRCQI98-vbH$m`wqoa=KdZ7fS47OH1&h(@T7qt`Ann<8mhj6bV9OzC&V6tNQjm z7=GN(Y#Ulyl&hF=C$mgyo`&v#oAwRg3Ema5a;!6iZr?+ zKjL^0zGVHQLO~mug@9|!3J%j78tw#*P`IGa@y~+FC%N6qy-~Ez=tLKip|A+YA_@A+ zdd6&r4&I3+N)lN}Z4pv)TdX{8I4(^1#PU3e0fC6N^ys#W%2tN^Ag)5&lg-JI(#a_y zz1F`7%-=nYzR{XLN5(jbyCLu%Y=m`J z)l|zyc$I8~%vVzBpQ`*919hgt6Fz9^2~9P#oRP+FmB9u=1@@B(qej+P-DBRYdb+Wc zk(Df=zos;Wzgm6w<~}9SWV zRC|*Yr+U$xe1uykk?YfS<($IbNzeoAe%(L zjwX?OLn?zK=qX!$B5ORuNU@r7B~(Gxlee!rz}^+vCz0=e@`~VNIC*Uw)A&pV2>xh) zx+!tVPfE4I&>-~3<3jgjQnFH#R)h6Y6QJ_gmeq)XY3_;5oeF5h4m0{ZXhu=IW?y@WnRQy@Y$nI2&8Ve#z%i+2hcpc70@(6 ziF9R3*p=LL$Rk43DNh-7KD;N?Ik+}Y?ZI3XJerJ<$`ooZ$t_nclkqjnj=pZ7(2CoK zZIB76r^XS;mB9}v_4#v5qT0O0PtDCyWqqU;^M=t^(nk|p`z%MKZ}MIULQxERl8S*-?Haw2MkGFW5qP5Z}dQS=SLNnEEk@7w8Sl@zQ@GXdQsBeIx|% zW#nMs0|8UGDHtBqJsStdTo066;OwGn$fhqx2j?OK0NR^-hr#C=`H3PZ6)ED~(H^!V zUt*ShBcgv>E85<(-S^J980kTW<3nx>U30FPY$}mWEdNTe)S}&x54D(t(O((QTrTFC zxkSt|o>?mMcBWmqy-S~B!sTvfOlNeC?9S=3JXQWVDv@1>AvLG3N<@C&?!e$GjBw*= z2ZbnyCyI<1Pd{NaxL^-=;N+x;TcG4u;JxV}ooly#AZFO*&^D>x>NZQ857ge1wz?5A z<=S8E0-BM4(f%p|<_ak@{v9S@*e_XQxyRauP$GMYlP|vj$C5Aa5Kl*QF1fN|>`y;v zc_VRlcLmeASh`5Gkku{B*bJ!jW@&M`WLH`iZw-H)Wa$QyT|a}+80s4vZK$7?715E_ zyunvKfR6si&QG3WYw{V#R)use&#d*FJ6p{1-%X&6OaG$@boB!^fsVBar1pjCa``zx zmJ4V}f5G7XbPPwD6KuNRrY=V9rb{e4=o@an1iwHOVuTIv9m|eB0EG6PEl1)4nbXEi zaNfgGOR->tEag~^6h+5m_a)cPLD>Qg=$Y#IMJC|Y`cTDiRjJQho0sRqM3gS>1kd6k%m2z z*d;7~*EH|dbp~L}9Zuz%UND0^%##oFF9!Q{oVGAB)9w#Pv81qIM}B`176AW>g}n9b zhtidnT|#x#Yi-{+_O3@3^QpPAZdGQ@1uxXC@>2VX-roe&X#40c5wLv5A8MCbDKJvZkWGF13K<^=#@EURzeA>so^P_`l4+vJFMEoM zT4aY=0MhEp~Q@#=33IlThAD>mI-0ukh3^&H?qMl6^5E=B^@E7Zc{b z$85qhK^|Qhz?RQxv*t~F%5pzbPU*9(E6mss+_X-hX2H=ytP1EL;kT(Xepywr&Agp6 zZDwTnrfcJ5*T&*<+PJ9D#>h8=tmw3)MUAGi+g*w`gmGfnM^rYn$`1KC< zf$}5zgR0wvyCyD1=TllYYe6)8Jj>N`j^E)Q>)2CO;PRy^>~QDv!6KBMI9iRBV_NA` z47Y5ef;1l-%bokex!dXu%q#d&x)WoH{rNrev02@wKgwo2d^b^#1C>i1yvu$iJ!Tu4LV_ylRj_KAcz~DsvS=_n_=yJ%3L`Xorw+^W zkzmmq%-hM#aJOCxaXRcl#cmCr=Qu)N;z+(McAXuZa@Bo`t)LST+iWbD{h9lhpfJq zF9DTqpb^29b(?^cdx{~M{dDj%f3=Zc4%u~mztG9xcGV*PUvVrfGh#`J>|GHq1!DaH z(_8sL7_0fzPNV8?`-`A`??#O2PW^gyC=O_Czs1g zeeE=6E!(EeEfPd{klXaqM#D=Olo`tc+DiDx5(k%~nwCdX?vdxJOsMz52r>mh`67su$3Ytx} z_3S;em83YT#zJUG+*B|1YF6x0FA2SLgkP*5t>PDasqSg+T&^H*8qQa43s(;RMY-jB zhN%OiRNYs;TzksOyY(+&UU#elbuT%i^4nheWgYy>j$T|~7{MpGcY7Og=9DKV{-r;J zBOmLZ`p=T(x&u6(Q4ptKVOU-I7vM~L-c#vU9kEmgN76wfG~hyTGqJ4&WY=HNhQ=-Jpc<-6NQz~i zUs2M{huZtivoZa_ZZZNOtz03_$5U*Y5PTy0mC8jC6L*LU5z{rxXqM2OA5+ z9WAxOhWjzY&1tVk{J|jG2Tj2ROpR$Gp`C(xho+Ox=pDfrJHe}u7n;>F-kR0!Z#xRV z*_DJ1qPP)b8B10$@1sCb{{5f{N#m$@K?J|`Dh~n zQz>x)2Yn7h`3Y`%Fb4ZQ$m+zi#9vX>#7a*NSt;DXXgBVc1b=+2KtkdxA|V{W*5)Q~ zgsDisi5hCTI>%u|vh^L@GQ&99LA2_cMl_p6LpuHbZC*I7lxvP^k?Vru{B4k#(&D>o?psu0<_Qg()| zC|uAEP2!Bx2mO1eqf!P9_t~oXm$-jnc9KY=NNuuJAIto^7Xos*WgZE#d|RD0ja{}z zq}O~{_PC;5PyJ>=uHVL3pK(#k$}ft_8hvLJqADijGn^z!)PV+V}3@f zJDKD!rFM3pC;Dw}nTOel%@8)ABfZJ(Ki4$+w}Kk_AVy$H^5b**Vdt{~&; zX;WNY(qDhvu!C$1wVSxVK$|BRcAHtRc4}c2%Qn?;!t#|w_Tn*Yi?WirWE{VFeK_8~ z+O0V_m(FFPOR19WH=Wj(M^a@le6jO_KVLLpGLwFQ2EIwz1=A*A_v4SfwD#=Xr5s`;6S>_c^S-pNF>!coeGvb<(?h1{vXpS{1#?&vDSBk;F8Z$f zJ~bPfvUsfG{n+4_)eu`Ei7(y8hSDc`_I7fOc$baZbh<=E>c)T4LX5*rnJ0#Ah!1;$ zjcd5>bJ^+9j9gpVGuZXhZ@Tysfh#t)DfLOqt}GWb>snq<_6|7z&ml3be662p7J^>! zatKHX5P&9H4TV69)=A9CBG~6>`io zae*sds!H3))O9N}54M`U-%ZBd^ISYU7Jj;Nj#2a3(PQXgI7>~@2#(grqhPwWT;Ix# z9oqIdP-Ad43vZEj2tbd;& zq%d3Lk~)H!9h_KZK&X2gL_9b&&yh?b2B#=vnbk7*zg@;EAlh|Ffpvu-8>yTF$Qhgo z-l+GT`>fs<-y-{Gg?hv6{m3q`z5YjvJ^Hr!q^tm;6uj3J9K*r=uBVF%CLbjp8h&cI z>&foux?qnYUM=n_Gf+~ST!>nEio3Jc%W5`=IW*Ojb;*5|Ee1O!UERo(bJi&Q!K7dV z=~T^TRYB$vO{fpuR^P2P0l!Rv6vg$Y%z5WOCG>HMnMP)WN%~n^hBV;)1pD+-l`u@q zA&nVk{BRbQ;HgZerVh%FglgE%!QCa;4eJS1-O*M?cI+_hQ!KMQ^5Ywanc1Ja0Se&Y zPq%)uciH@ePHLFCxXPdcW-2;eCf{G;vaaWc)MQdcF0#y?fH*Y90X@ zwvg}|u5gk356;^&nFWS$k$g_qFY)YV1hnCEWca;7Gveuu#VZoE( zXy2=h-49_i#O6adg@p0T>-lnCKGm(_JaM+6v@x?L=9gW}p_?~dc0Z}zk*4g``f)sh z8io-}fEot&REK)CD}NN_*HS)d<(I3u@IWhSDQ79b&)816CwS>_Llphd0U2w2g3sFZ zn9h%Wwb33r1x+*V2&}76NH&lTbDtI&l1|l9Q8)G#fmKX0WS4*JCwCbf^u5c;+2^hc?6@08O1-ufTQgmoS)e1*Q6LDrQU8YKswgFDn ziI{&hWPWSSGG%8J%F7{5vUe-RA(^L=mO9@z$B8?QSTgGq*$Rj&JS#;2?ix-_O=YZi zSzWxe(rQvg_=uJIH5rK9*n>lU&w`d?J|cy}2$M@bp`l#}1Oq8>9d9|EQI<*<35U*f z@?C#zOY#SeJ9N;Pi8!-)Z*F>)I})p?4sE_QWFEEBB7PN2WM|h*QkBf64ZO#hNX>;# z#r=gkI;P33x#ri`@_j}y=|0KiKK;}RvDshz0l6fX9|gn4f&Ip65%O~0q2g-pKT6xF zI=@vYNX{6}(0(s+NL13uJ3Nit*f8v0*-^V~-BS0UcX67O_*nKEyjd6O5ek~wQ2K5| z=_4++{d7{*QYD}eHknN&=B-t5(Q^0ba{jHaXI5dDA!g;5tVjk~x0EC5IOk3#sq(3i z1)3fK743w8yvY8s zmkEj7q_#Uq(8;CrLH6_+Py6!}p2{OCc{Myv@#Q&}H}=Y!YPsB88Xn901UGc)m$n)D zU5@3wPlEKKy6%=9;?mbP`WK8atvjxe^?9BOxD*;g8}BmF*WxsKTcv!MirHuh6=`pl@f3ykSEU>yD}v z!qy!n^+Rky8Ahsi_G|A zU+zPqUF{&EfWYQC5KMhCC`)c;%{B-40i3ezq~7F5pL$oWJn|9#yen3vSYQdy4Jq6K zf69Znr{+&L?N5tT1+MMOtSS=z-Y`70Vs19YY&NMF=YJS+@ReJ(6Z*d$A}Rt;Y-c%w zB9PlYA&#V7&@7!5Q;kqvggNn_(B=_h-AjF+ii*jY%?Nk;Pyk~CVlq**9NANmCIKy! z1ZVxhOh0QwIMoYF2`@cQ_hM}abXUhtfW8*11vZs;5b`aHrn+lWI^JVdFJU$t&kfLT6w7&gqAy-#Ps-uUghR z)v}`J0Jl!)t5-U`(57a{Rf^TagoI6~9xC`Icn%9GWa)o-*751xFwSoRDl_mC|3L! z0y<9(bkfZea@jJ6G(buT$7+M~t}5tld2MYiAOEk~+Vp>;t@YK?BJC}XHa2Ak9c>h; zQ-fP?4|OzYW@PG=YNiw1-_YEujiZ>c#AvCG`4?4lbuaE91&u6qC>${4n>+BUEj!`+ z!D-ijhVr_`LUJ4yqDFlF&^gBE7ku0J{QO&uVSQig+MB<=6Fz^?V^H+pS^N{PDCszedZ(5{v&PK68-hC)8&Q&vDeJ%9> zIyi0SKTu|N&}BZbE*2I|p^I3(eseFH#ER1uN0M>eY9(|eibA22n~tfZQ@%MYzI%3$ zrL?Ope=&kK6U9m(r>0>u447^AL$1;wdG)0QV4c6GJ!#Osds7m zb9DsWupvG2f7cN%x4yU1HThsohjj_}x&BClo#MNe^Ui(oJ^D|E@8tv!=-O|m_OB!h4c+m`i-Ffl5A4!-=-ImX!L~ElPpa2tvHXDmzS2W9_iRYzypwzCZ z-*82cl_?E6JNVO^@^lj|kEG`YSNs)@oM3+B>7o{_c(ZTh2J75x=ptJ0e$E0uslb(5 zs!#Q1-L6N`bzuQN)oZ_+REebj`vP9;b*HBxq1PL+M6Mcd$85iYI7B)JN9}!A@Q-oo z=lcNuwA?YYF2V$ceb|HEbBQ)(fNA) z=59u8iaSRcywr;fqL@Sf-&Czd*M+LqEM`m*h**!)S}Uy;v#2+;F8Lc|1uflvgN^l~ z_wr*1j$8L`uh~FypFlVfz;ez)-?Ojbp@ESlxp|r|iW4EDd)VIy^Rk@nypJyZ+pZQqD<)png{yL zU61_fx{?)g?ipkkP%zdCtyb*_R<5NF9=JM$tfKEk@J?Pd2rhpBDIs77QFRE|5RTU9 zPT?3q(PUW&O3DfwZ8g&JKB0GmKb(Vx5R0ox!6_|aziBt{A7 zYS=xutr30p{nP0MyD0DQVp}6hE$wQx(b%?&GjRsx?1}q#T5fjC?K@s+d;gEEoBu+e zh=Tw!^xF`qKev`d!4GK3TOyIE*bpZA z%1?4VKL$i)ElnnsT$N0^O~}V`F#PP`sn;8pfB!sKUSGg+ux%v=QU97dOa`g#F}FdT zqUFAro8lV%Uom$ao`e3Kmb(aZQ#d=w8LKM|bNiT4aM5IHOfFJRFefSvF{kug4C2)+ zs4N)9ywo9LPVLS()^5hJmAT)-Z?g#r20|#b!Mk+GG&weve+r?hKEspEt0LA0(zS-^k+%bVA=dt zlRrl?D(3G-7|F7_N1G4D%c?0mNO5#a?2LO)mFWjDzk>AovbuL$%CL9s-jwNX)VUFA z^zRiPRAAkT{)2YOJmqfKI&ZGA@U<;RhCwTXy_j71j$43dvX4FxTrs}0e#gMPL-Xom z@Y7}Qx=0~CYvjK>`nMLvZSZ*I8&Z@nrhL+Wdaf<(XB7Kme9X#bTIh^%dZH*C^^}p_ z$q)NyM%AG0R5DQEe2{)8va4tg86;FI!E0AU%8A;GwTP7Ijg6V7xj&sxF#?)piK#Ub zFOs+7f_LVT;1S#-6tuY;8?Gahx??u35b^2CS$xbp3O!3UV*{ZR-s{H3`rMFm#A zwF~yTQmp!NRMb7z;@BM4h}Ava@>@T@G|m)*;VfOdbFM-`!iQr z_G-e=b&cO4`^Ow>)a++tV)m{*Dac(jkmNc_!a-XM))?I#<5bPw~RpH}=}iarMCO zWL^&)HqEo!`tHgZfP)L^r&~PW@mB=pNt38 z={m0KmP?|pQ%Y$V$}QDG)J>Gst=5D;s-Mw#a&1L0+a!#aE<>)x{C0V_ShY;9#)Lmt z3YVRW=*FkPCRM_}+$hYyyqmn8{AQx=v6etCUfnbHP0Z(F z(SErhg0-9HOL!F9`QsJVV0l1;Gj?cj%@P`111qE7a_td(1{qKyAT?#mY8YGzp%8;J z=ZF_zC}{G_9MrvZ6};B`b^KO4+QI@%mx~qc8=qmX#2!hXT4+cMadUGdf^p3V0v_R= z8ivhL-1HH=R0(hVY7xhl2Md~v0(p&>B|polMtM2$4^dR+Tp`+Lf;u&(DU(|&XHVk2 z1Rq@L{7~g6DwgP1)J)9IOqUUDkeMGC)#0Ka8`e#2RWXckY&_)0LR1GaI5oZKL zlWP+}w-qxqRiJ3yOy;gFpP{pRP;pff#fRFLsEoizv|ZI3xIx%YF!f zEAS&;9*vV8vYIqH)S3RzC4qc!*~g%&5@J8o4=7fAdFc)?3w0YA9+ArIq0R2B*1x&g)8ih zMWYrGm_NisWd68#8#Lj~+FP1z@;Ob~JD;1NDd3;Z&(ax!F(Cz$oxBC-aP6u{AI7qm z3Y=FiS+WZi>q;q3YxO$QThw2+5f>QsT5sSYM`b?po90%I_2mKO?2K#|FQE&j(f91@ z=B;R|Zg#T5G9ArVPIbmIt6E-zbyk9xx~=E^I`dKX+|tbBs03BCkvRMD=BBfsZ*I)I zmndD;RJ!SX?-wQBUj6u~uk`jBU#W*`9;)>)f`<`$sOOeT^+cAicemSVp2oH_d1>UTKXbYq!GCkfs!)s#PvcUNuLCT1xZbG@2x>eoD znme7%@#T}l{=J;B{>`BEmc!1r0?h@ky?mz21}hj8EU~Pfd9-&WH6V?9@DJy>`H$Kb ziR%?+ep-S*Va{jXx_osm-`)(jYhW~3=Ijcav%WH)MrMbnu0iDJ`Tf~XHFK6oWV!sE zu)~MBUZh_GmTrJ-sW)ZsR4^s+@yZy?+69%|M3(xF;cQa>Ba!(yvS(G2iW^+dzGhFR zK=$NPPVj3!B*kwyo-;FB8LL}fQVmR=kJVjSQV;z-$(<63%rgc(9M`hbD}tLl1iO~A z{In)#&z+1@B=L0+1zZ|0HMo4tqOj|eh)0E^y%wR9n{N3=*ZnOIxFD_cVWdZ7pWBm{ zt{A|`T_z5Ayq;$91TqIr1p@TnZ1J3(1_q?Wv(xa|h2bYkGiZ-J0~-iT&@O`u;fG88 z*>{Q;#4_(7^8ZP2;#e}rdiDxFJ66(sPCR?sXLiw8BQeLgQ^DY-1=rZwb5*wan8vy% zGEcKcT-AJ0ysrEFv*Vm9@P`u0Y|uUNVe1m5TN|_E?i;&%%dW{q0u0LPDoz%E)ba+s zt;oDio_OhFxzoW?=Jm`vyYVK)2GK-@%Hhz;T%3n+-xcs)Lr^@}Ik|x^r76M1O1;7F zIR2P@S} z27gI$Gvn@XsY%xg_Ur6Pr5UTKWf^Ve=Xak@FSj6+nNbhsVg`k{Mt5|%-)cdfyIXd* z-nKI65?w?S%(>9)EY077rJGVoe-D@Uf3{F{InzG0a&@G>cUxbuUFHu!&DuOGF#jt7}P zOJLx#{NKxaBgUw0F^q7WGFrKL0P)!SRrl;EeY(1-?(gpWPonONEpPebs{r$BrWBq~ zDL>cYrr7rk4E-RO0*^GWi`9+Vz2)76Kb||kD~KGAn=i#SH;iQ=;ibMt_lgz6JU-9{ zQOui{NS-&;HKi(A-aI;UPO6ga(IKjz&~5>}O|Ga!CYEyZX*WWv%B{aZ3Uhy5B_8+{ z!CZDku)#Gy4>lcmi(%5djsr@nNSYz8FVpBxj$1u+UG74Xt%^xu6<6=PiWDF%p%;fKX4`TUgq-t;W5iwozMHzeBJ}ei;k50 zh{{7gks!Jr{bM2HrAE+cw5T5GHwnM7(h~P0G2xf8rfcqLn^D=X9Nzv?6DMnp5W6|g zxkPFPW{_s5dG+igxW+S&H8P*;?Bn_0pHSD_QPJ}Hgv{g)z%yTphsiwM%OHROQAn+{0kKT;5<<{NJP$4qnT+2lQF4-g{s{t{Vw?JnC=hDymQl^pqI&$q*Q60*b8b7ciK*}(>9+ebS0PMj^C zML(#QV;8D2FL^KjDzFz7#WHUk;}3mFaV6j%#)gmbNBx1bf-M|;Fg`s#Iqnao&E5X@ zLXO;$#oQ54Ho4STQ_GEs?1hy<1*gPeLt)38k>8zS&EwlB-KviKT0{>EN!VaH3L1Rj zGI;{7Zm7dM{z@v;A@On!ZdSW_y1CK6b*a?Wl-G%w6E45qI#bX#q@WiLLqOEsQ*pGBYC8gz8N+dCHM(tXM9=YkzHdXcRWjib^(8QQ+)>FNc%XEtO{D9xN)o(Gkex{Q2Icr{mq7)f{U z2Sv;kL$w+*lV?@>cj}b|WBM*bS6m1(3MioM;zn^^BXry@6G_OX)R8=zT-^q5)*UEW zx&R5H!fgfQi_nZ*REkX-qp=$z8mnwXFbb}Ir+^@bp7|7_OoBv_*w{$yVusAq(`>nY4K~T4pwmeoKuUkr+SLR{Xa>;h&b(4|T zpV=8P@^XDHrmtIy=?j#E^z~WLg=r_Q4a`pZr!WNNO}eKIy9Y!@P$*&{IcPMpfJ6h338*h!CC6P{+RQ1w7lMw<9a&unOrko3us<19-Ea3I^#+I04XCP;c3Un{ zG|OtpiYXtGRiyNBr^FCxD@Ro{X0BOVy_qUAYqIs6FF&dx4;?SHW$=y^weJ_jV?;s| zGO52*R;xD-PPw0$M1`JYzjyo`v+lSs0Pj>tk@GS0flrZTw`-RpNantlR+I4;uFo%L z?z3g!?RX&SSWYX&qGLIKZYGV*6{YDEA1jk^4Br!)3?081C9M_E0aC|9CwHpXvE)pg@D|%KSi67e3r{@itmwv0- z;+QngUb4~x(ZI7{f%M&bZ`=)BUmEY zmL1&oTl?~5=%Q-~q!M8ZT=oX@$dh}%u-*&fvIK7+b_?B_B zTxk zvrVM>^3vR0w%<;wzr;Ud{#HjOP`%SSyh_55!8eN#!C2?Yegg(j8YjuKmKA{B2Bk^YOht?#coStFb77- z3X~6pCF-~#-~`ye>)ZFNd#uU>zOj<~Qb8YwED7IuD%*T?^_SZy*u0lp;5vS`HHezNknK2-`f3+&D3N+#sDsD$maNtkJEl zdMXliTN9c0I2=Q^n7_!@l5aNe*_ganb0hmb@iF!gXCf*_dqwjEoU2&;6H%j%_M1m#CzR^pd}hSCrH$D#Zd}|r?C*)v z_jLQ>*m72V$)A^FbaNpb-^%^aq~^J$cKw+&1~;Y=9Py%03_?S?bWpXl9!9mpkZ!b| zU#*oVdYOila6_7HA7)=E6(StfL*b}C*;AvsR9~9!?K7}F-N0tIYwemJ+v^(Jh-hph z{_WT*ipDl28r$)D5GhL|Wp+StM~iv8!~QVugF`VoMrXD!7DvZauubmjlp2%pub)pM z)H#hGf1iXue1qRmfi)+&t<0OH;D$a|A|Mr5OAulcm2YC^1KlNDO?()PZdvp&F5MMF zu1&P9)KXOJn~HV!R@+KZff6RkxPFeF>h;9k4Dyi59{FtZUL}6ntZd@5BwL&9Tj(ul zLW7{?eMxKW zEmlex2~u}Re1pUox@f#^kznJsKUdCjl54U2I~`b(0!!kj8|Txn#?q%^{+>W+eE~x4 zb%uz+^Uk;F^l3Ld;tO>JVUK9&4Q@t~Wgcfgp&Y^$Oe=r(@Yh zHj6u@IyWYlDmY_F^Ovy4$M8yp16)Z4r^;UA9<_N&U0=KBOyjh=H)jxhW6+{|U7 zkjFWU5VR7L{6@RzhpM844-fbW1I7{>Hg_^huM@%kzOmFhTPcOivVHwIJ z%r`lFC;UIxAK(DTsoLIP&L6en!9d1h?40l}mIQZo1Vh-~Sy<+!o@W**gQ+34g=^LQ z)H=l#px88F0jd7BR^`(L+MupbYrC8w@mZ7xVin(yE3hg)>3^%ZU90TeUZ#S{=K=0i z-rsN*+KPQIwx`qY1+~MkkXZT`ny}F?7?)u(v_tTDw{}N z5YoAT2+S_OO@`$C^+x`K$Pdc;q62E|*Zjpq@_t=(NN8=<6V>OY)Jfw$4;%k6vUIaz z?l>v)4hK5B?c3A>le$sL8B~LVE|AMmY0GXRPqD~SNHGyBT~^as6V+cQH$*1F79P8n=KoL7A^d_QA{U}&fuR2 z(WQ?^7|xX&s0!3}JcSo>Li~p|JMo%vH#EgEj=JR7T1@rTVfN1$xFDX-e$=$wVAw}t ztsdHDUNEm>rUw|+)|9*Pz-@MU=}k~iga7l2rc7{b=9;%;`jD!G-J=dmmzT`)-7U^{ zFmJR|alGyv6w%18;-&t;m?JRceqt@#NFy{j4L`zBgp^UHKywWONbvzfAEYowsH899 z=K4{h7%IE}*)ZUxe-^G)U)%Mu@ir z3P0g|rb{t82Ml0G-Wt4#KumWliqjM?y_pqqqrcqL1ay;zkfRo)*Q{ZLI&sgLZw58a|SI0oxlZXWo<$&WAraJXDEAP?91miR?f|J;LoIiqu8 z=2fPSn=4mJu*Z_^;x7YZ>)I3i(zOyEo5IIrH{%Mkw;NyU-!5sAjaT-I^=~(J(7#;@ zmz;XqcnELLAwfSov!I;7Y6` z+De!Ux~Zw2a#5MH`;^faE7LFdQCQ}1%EbIjt+T#$HuG5NI*!-U2kPn$>l#e^2UuN} zCoGX2#lqrB}UbaNN$mzS|N}Rxh=`D`(EcR&LVH%l#@}PFbBorqlT&ka4U$-_vYx z0ykLBjj7_u76&>z_=U5LuIiUSR~HwQ*5pII!3X$^<-Uz?cw{f){GH2Pvx3}j6)l5} z3Rf%tp5$k?C4_Dk3MOUzR$D)Hd+Di~)WqE*Y))h;yHuqTq!U13ZR6PMv`g=$?gxX& zy3nT!rvk#2Qfu?AT0u3Ay=LtuvbE&mn86YeCyXVJswmC953`R96s@uqM4T|UH;q8} z;;N=fCA`#Z$sFbal_lyP@KVi^C&yNT#DFCF-!s&f2Anb__i37wavAlGq+`w(4z)3jNmh z^f1o#>bC&{Nii3%4BNbx#=>;Dp-BbsJ6*F^N=+-0IY;YqkyALDPs3&0FZvC&ES~jh*a0)G25-@o}LXv4-A0%qgpwoO-*149_)FR_Lg)re1E=zj^DUy_Pm>F zE-BzpGwgCz@*Ia)ptM{!>VSSXNiE>~ohx=P#L+dSP|O+nzpsLSq#zmhcNupPjr=0Y z=&~KAY%^W9Eoa(jZdQG#N7)b{$jjbfH)Z^u%lL@PxQj9#vwgo8EKCT_X zX@xJt5QfG^EEuWZDbdR2P1`C{Ge@hXi*&k%`|-}O!5>Cgqpk}Is1y$NRJJLWZFIk) zj&5PcI#)+Wjevg2(a&)1z*4JGR}##T#>`RpckW15GOrv#i6&MAt#nFf#b=D{&a8|1 zqq?xEnnA%I^qzl5z?9Lh$vkr52EUnCmaG%AgSO#q^Io|wG&Gij+gbB@3IAJd7gZX| z;kv1NHDTF!(T~4EbEj^({%v`z(f?NRJN<3V*}r8a#-OQj|D@^|#{E_2;vjHQB9@JR zt9R=Q2X4cFx;|F7@w_Vks4DNaqlR)R+^kcngUIMwzh%}lc)9nE2Pe6oFo}TWpMPSo zTz(s{Jfr|ihqrD7QEvBt7Gyx~`{Kvh!56qv3xt6S^SCzRo2@cWy#m%({RpgQ2OsP5 z*3bexq-$oR?%ZeA)*mSQ&18@EQzL(7b7tl!M$xI31mvK@or<8FC zEm|OqBSw3Ui?oXLo?lIM{9`fHd&Ky>CJrwYYYd^>pcHpMAgm%~Lj^y7s9EO260 zW>H2tJdst{=^tDfb)}<)X{E9U=X;mF8u&A$3ODw<Y1nYjR`n>d3lGM2oAU%bMLM0x~ z1jG0A02!Y~NL?L_7Z2`1CBfzFPMc+RH0l{`4W-ac%+lymwN+_N1H1`KX&;_96xYH; zrU6yQIYI6S>kWhfppxHFNu&_|hDvf1kOKMnU4SFK)G2U-<6uszxS7zgg>{Xa9t#$P zi7opGCI_Aqm>-hH7hFrBolUznoQ||>E3NLRq2T9aH&R~nJsKMUU1*lYttLi8DB&miwX}S5uhO z1jA4THOJ;ZjSN4Qe3nukZZZg#FaH|A3XZb|n(^^?J2(N@ z>U7zy$UY|N!y(1?K#F0l>w&j&jw!(A?l9?JSLJj4fh4xa_6BK1^Xo1qpD>qLQi@cf z?qbQ*m@#=3y!~Ae*M*Ky*#Bjc3_Hc>a{MjOW&gqqjIE%d-ry9ZZSFv47wP>k%effN ztm(R2A#*T_Y_Sy-=*@i~t5A0EMwj^^g2i=x5Rtpf66~T%A9nd}aryR8^ZP_KhWVav zCEpD$-^DK9kBN-c^=VX}j&)c!?^4bS$>{?5=B_YJ$Tq)5kD$LJH;%MZrS(9D_zr;6 zj8?h}4o-6uG68sU0j3$Uo+0VHQ=%-r!B$BgeIk87s5JL8Y7g4J|8B1$s+8nDVU7!N zFXVYZT1mN~kVyg5=9eS=sWJ1Y{9Pwz9zlz0d!w8!ktY9!ngzBslB%h<_iJh<>79)~ zxp-73GJ`l?g1A>u_5@#wRIgOcHbjJr2A7bxQ>O;WpPuKtM|)lnK9gKY$NPs_sx*l3 zxw`1Nw&-~T&w5prV~U>Zi=Gq85axjh^UqU?o~IT)OM%v(>YN@vYb~n${$=a=a>!*` zW^fup#r&?-yZ{5twW*qid5#_8;usv#bt`ZFpH#5XpQADuBTtuMQ3WYduOce0BFao! zmD1FT(yR;t@%%3|x;us9{$7oKM#=teI)o*)>6~(2)!T*q>QB$gqCY(^agPex9glO; zjil}{$-C_#y{bL^#Src9dzAy05kXh!8(gwIZz_7;96rDA?L}m6LZ8{_o4H*aNq^`rG2%{AX_IUxC|7p8kkSAe$nDU)Jp*2AxN8_-rSQeiK6oLzWq zNQ5MDaTkNdam!M@N?;+;)Kvt}H%>O6~(8fIs; zWLf39l78LH@YTp@GwyYhYm{<%=~~9qI5vi5?Lab(+@Vu zuTz9ecOSu|;8%^}z4+0UYweJLg)dZn%>xrz_ZVy)Ph+GTDY$e!1}}u^MiwqzkHNYy zy_=V?9z6!Ph3V@H>3R&V3ez_f()Acz6s8-&xcc=NoEfHXF67r^aD12^6w>t=91*6! zQ%Kiia6p*8t&pzAVAn9+u;$v;V=(7v2L~fIm#)X)f-rqSp&mU3p0>-8W#)%}Sd15# z+kCzNX0yOPT2ESLlUUz}Ytj<(;Ad8av! z#Rgz2Rog_GVQ1&0Z()ZHvsJc>uR-{3sxeV!qVJ>SGP0$>SSthIJBo1_#bH}~ITo_+9As|1}-Y4$P>3uw}$I_!bTc=X;>Ft27B z6_9-jKVJHYftEJirA@W8+elLt>B9%}AV_)XL-hD@X%jvP;sfFm9sKG~&z(ij^NXGr zgwIWx8)_EvobU(LaH?Pknm1GRYy8^U>0A5i0T%Wly z87#W$)gs>051Qu3fiJ@mcJM^jb!{nQP>v>U1X3592s5QFB?!2pZpz*~Mlb4H@N(R^ zM*87M|8JHz&I`fSs6KQteHZBzs7gSnBPc-3q-?yjH?j3yRWX$mzE0EgH1}Mu=jlA> zekovv{_POwb)wsb)U)x-GhWBva5RE8{~CK@Go*j;`uDxlRyu;t)uOa?ZjYuEe3Z04 zXqrx%@kuZBKREa@rLd?K;fVUe0FD1gWC@`{mj3j-xafIF(Q|kBEaa}|*&%l%eMx@2 zs}lj-zSjcf2-z=4G{}YNVPz1quiyb>zq`;Od&&>RMIM0Dc&V`fp$OUkaJ)VJHK~j2 zZ)i6{;9RaHI9?IKt(?8kQJvYmM~OnjLf(Tpe58OF$Z|&r*}h= z=J;xNhN7E@kmgg!4pIkuU6{|jfJ85Ky=8V1Q1b5!!J~De6BnpX6Gnygmw<(BL|zJs zKMhMQAbsSPpy!t^`2>;$fNGI|zA+(Q{v(n?N)lHgzt4ivx=I!=RijE!XOz+Q1JI{N z$&y|zgZbOg3D47YxhngvlcJTDBNH~m#i0C@`zY3&(zm;E#7#G9IGX1woB8PI-7Wy$mJ z8gJ@wIW%Xz^fA=W*sB@4IRCNO4V+i3#V+g+uKdJ-8A8peAP#-~ts)=NZs_oW0zZ$CMshi}5c|Bk0Me|tTiDXeQ z^V{$CZUHs@309c89k znVwDKSv^)c$*_aYbydD2f9;*=8|NOz(SKNhA79HHK8khwQZ?=Gb4F}OZVUtdVq zV=yaB-%v=`WAKYGeN!P_kHN`d`sPBq9)s_M=|Le~kHJA<`a6YmJqBKwzO9h1$6)K> zZoCG(B7OLxaW1`FK=o3G8CsUv)Cqpfw_G(TPOl5)t$d0!4?8G{8A^a}*v6U8dolx>Lz3MZ z+=EqmyBUDjc_{T14?)>yh7-oVEEXIt3X8S!Qv7j=KK>~DC}~psv0EP-!jF&P3@Zqv2?l{r?c9nv&|frfj#NV4kh+^}arQR}b~Rf%l~- zza_!L-*QvuZnnL1uYvy19=`RNCtk(QQwt}o-E`zl>B^F4POX`dYiAeE^l@>=tQOnLq3*#u0%wwt0TVDVJHhSLVp<|gd|CER158z=R#|%etFmY*1G|n_ss%IxN0yCAAau)^Q*(kA8~f|QSS@F@9LJ` z7l!W<83`$(byNR@m8AffoG%0|V+bL;C6-yev_4Gf{~ZjnyR8;RvVqr@Z~Z7gss2X$;rt(lyuLyk2T z)@a`DlwQNcq#Bg&wH%ytV2+2QqoJaiPGq?Ygh5V%wEGGBp^e6XdyEAgUAtLuDM4-zl$*00u;?iMtO zjJm7XUl^^itueK8uk%g4ob`v$)NGphN^~BP2Ab!rII{~Ux0VgL!R%hccOxw6ZF*KK z?^J}6AuJ<2^qELchz#-6OfAIgK0$B|)wbJnuq}?UZ05Kb;G{E~`9T@1e3X%iSjtRr zGsY>T1EdPsu{?QVeNos2O;Nja@d*c=?P;g#CXIjRc2t;9Uv2d;*)#p36S7otUuy#LFOtFHT#NChP_U#$t+!&$H~k?odND zP-7mpYp9|tigpUsc#(TGRgEE`-nU`}V#LTGwrbuG!k=QbN$r}%qEIp1v&^wM+EW$Y!v4ALkvBWSR?VIshkAy!^kMzH{jb>BZyr!qI--w}Hqx3`>r z$R(<$?2D5K%^F&MT;W5F(wRMR5ldvY^Ba`dv4FICR3QEyzEwv2e)a?IT!~F%IZE{3 zsS<0oz?~_vPlsd);bp8R1>p_~fjd=V!$Y1sDzO(XQdLUUonB*^zn8Dp) zAt*FHl3H=00;=I_)5?EYWx{)X;=Q8kjOFMYTlEl6 z8gIh8qKLkG6rb-k;rqW;nTo8|D{*f~tTyX=P54$z^u0EGtJ(VAz_*!kQ5XIVv&-O& zs=)8Bei1?kRrD~M@e=0t`Ai%n*8c!HI+fXUaXg6G)Rw?(cdDd9?HzOc5W8MkGKB6! z75jO@geRg~8S=&SOX^8s{sfr;dr=NbKiZG#`S@h^V94y`klBSkGe2IJR3y{?3H77& zkKqpR=~cfJ%?|Z@$=C0J0_r?59oa;3H09sdTl`W`q+zq669Y% zKZ773c2|gfV?bZwV?P(r`GEce;@p;Qe#0P?F@i&S5n%LF{wc|mM206TrSG3?1*xOM z{YJ!>Le3L>&KlX-zbmJd5C3bZ=iZ^@A-+PF1@xQEo(3=A;G(q4LvBwC9ZI`hxh-d- z9^s!4;VVM2v*=CGg@B$P(B~sGK@Sh;D+9Vt;{IQCiq#*Xnw6CC&Q);9RYp`Pf0;04 zkvw};U{h%2=um+tS<(jG7|`$FEEfaxyugC^R0KMTT&706Xrc9lsB6&v!La^)%2%3m zt62XY$Am%a+?-BjcZ4z6YJQ^lAt%RrylJ)>0-eu{u(&~o%^(*yNeZ8td-MMbJLji!i-aS)tLZ0TC zPm+i;LlQa-)mKS8;CIex1>z>`rl$O_9st!;{i{Wa(D}C3GqJN$nLTk#541p<^2;>* z8#=e+z+RwiJGT!_U3JgM`%`zkriFiszR-5Er)`w0Z`6nuehp|ffS6j=ovvWN0@{@S ztuj{JHj4r4N+7KGC1VY1Hg zFlMScXq?ck`sm^#l|2B0f~l13{W8^tbMLuaQfIq6VWK#9m3Gi&FCa+ACv<9>Io|HN z-m}FmKa?1h-&*D|t!_cUOb(dI?wu+hr!8RG+=~H|4w$qXe?D=tFKLzY71yj_T#ogW zXG@$feng1ts>I*L_04q7aZ+w?Dm-JQhDTzFGoG*U0tILFJGW`Uy`g+fDsu@`A>)e9 z?Yp-hlUYBlwsYHVT9ohHuAkLfd>m1q**@*VGl=w|au^|y^j_xCY47FFRg8RXOQfbNe85|+P9`~_D~pqYcGZPTY^(tCZ_Xi8(ld+hqoHG9NqcUFshjOt}c!f=Vx(; z@0#roCR$+o%+t7?VEY#@^Ym)|oY5;9&R|wMJx3%r9RprJ{r^5P0qlhgSfTs0Pclc!}(tld=0-MBIk{U zrMb#n16aa~6FvgBDhQjfN57ObkF8niuoEdo1GFU!wHCM6$7tPvA^Y}6J*G5dzi^Pp zw83MY%7MY&=8ggzwOj9XPz(a@!m6ng?lbNw%C~LqB_se>Zc3VkplzzrUqDNqnP7`q zB02yGDlX@Y)vV#PTU-v@>5St?aW7LU(<^?PC9V^fgUMb&Xw2m|6nuAF)#!We0D8^a zWpVvP!cadQeQM{a2bWG%QsL28F(!iCFu_f`;&dz>G;;eG>0Wjfq%)Zv-#u*YY|1_B zHZykOW?37f&oWu{>tMCt;O;d^)K^dNmAsjt(s(S?{(A^t7s3bJFFk<0M9SYBGMKTB zIm{T#xGh+^?9cSbs1W$LxvTdx1r@0SpU%EjVSy%{XCJ;yJc4*C*yxSoG;) zzrhc?52MF5-rxtpom0sc{7B(p5a9)PwiZLY2HT{ndg~I`sAV-Djl+9f%e?(wJ+xU(&ZSIF6&yXEVC6pqQs2Vw7ciKjNnyFTulCo zwou?=9Vr*hfoDEzv>hcl+fR?g)L4FrXW*I!@`av@nV^;EIdXSK<;6NMrhI^BjtKc^ zw9ZT9b56*|)%$#=l8@>E^)K!S>49e!tXD<}pPigY|Dlk6UP!OydG)9De{SI}E*GrkBX(Bt7 z+RM>L+4Imxq#WM)!qCo5?{JQr`b&{z9tALU)X=%C4cK-xzA(k_XzW&Y{MlMXjfO%8 zUuK{g>L{UPMKD5P&Ca_mhg9ZfxL&c^ymdz;@fjMUQ;n-F?ZU$3J=l%*D>UVKn7d>Zx&+I&C8kZoK0 zGNjBfI=>)MQm9?{!O}sJqjX^4D#VBq?hfBzPij9qn~?m*I^z=w3|?_yD{GBBaprfD zJQW-0PjJjPF~?{d(@br#k!zprQW*FsJcZ6Bg=Zx<;#??C=10X#n37j*?&T@AI_@V4 zZNg1fLSv|4!v@CEjk}F7d8Lk}WiKt$OqZu0?yl~$&x z#zx+|OdP0a=YhoFj5a`IglMIXF3N3AQJ;Azfo+aT~QMR)mRqkOsQ-mgX{&=K22Y%X(fI=j#w{ z!y%*oyR^>gXkGV>f<7!ecDxLy=qLDpy*laoVkc3HEA^2Yr@d#*RW)=NuGkg-NS(e` z8#JGoET?PhJ)!f`s@A~HTjh=vk`8HsP{Y%?`JvN%uWJI*A)*qY6a;`2;6C-9?PsGN>OOkOZ+A_ddOw}vcLuW0M*~Yk)B3fsiwO}u<`$m4L%(QH zT_ZGvFO4VFr!jR0$p0?*oCss4shfDKPoxXYNZ5e4*bO&AD$o+Q=J@zBYr$MBvnS@KF-{K>g z68nyxi7q7hv(q@X_H!X}N67K39{s_9K0BZfBK?*P;v;)yBe(paO*GsOx|*nuYS0^A z{ACu1n+mo2g}Qz;WYLb*sg3{C6;bu5k91HdXGn;o8}Y21`*O=mtY6xBdQ|i_%#A3j z)al?}pGjQVrFg8RGIy7KTd4in3{Qt&2J}Dt&^tGvFAeD9G+GL^?V%z(0X^Lp-4@XA59lozTf{yqpx@TkAL{=FAN$t< z{cJ!V>CwLnX!+L_TL*(&1KPmo6>Y(*tBL>f^q4#`+4Hsj{up1~1I`PrJmo7BbB{Fg z@ZXHTFP4hJYg#U^shBxkm~AVb1H7iXpS0vPwFObpMrxKM`on9gBSrm0#GNxbI8G;9 z5b|fLfZ#ZtF4#LxYe+4Y4JUhQl3-;1tRqny8XU zYXFI~P(N~`a+K9S@lBZgsDybxD%(X-{;AA)Z0aUV<%YFs@Kv4f;H|yBm5MdxFVjy^ zbv5NpHR=26It#yA1fzAQOSU^Pa6%4e|$4em|A zYPbFf$4uW-WDCvXKPytCh+#9a!D}F{2if^nN|)#A=5Nl}bdW>mTkP<^03f%av+u3W zw}z)Ok754Xw(7M4-r|bLi*VMNKl^+DBs8xR-&EB>eiNQZEieb{e7_e)wial+S7B*Y z2PKDXe*#@^irTYHu&aa@=;j4{cL^`hbqD<15?-L29`HRSyg=6$@YXSYTb@9d4tVP% zj~D1_0^T~z;|01g0pH6<^0-dVXkY&|CA>h_Wq2NB2!5&Q?xSt$r*P0^;$D2vQ&Zzp zE^bdD*zUs^#05M$JafULU}x)Y;u$M7)(5zN>%}zcSpAwuGSW#E=xprsZ5AOq-{Aqk zm&H(Tu`*W6q}RIkFaw6AvL9h@AzF>IRM{?EgxG=2xfd`;x$hA1cHKo@4u9B|ko?y9 zA>>+I)7At05qMq$)*zjNzCci6V)DJ)jFX zhIv2W3q!px5L1sZ**abPM&k3*`X08y{r0@+7Ad;axOM3A=Bm?!@q@O*j5mdLCvishFIFq^EN-O_JiieuT;HzLD;+L zV`ZywL7CHSC*STK$bc)3qow4TA&pIJ~r^7sZ^t^ zoO&#|NmW#_0>6?>i5i;0Ios0S$+bj}QdlGAw-LogApy6clzqRd-Suj>+R270wR4;` zxyF6ENj<4-!B9etid12WM-}Q*ncK;zAwNqsY^a{4ajsr%ZOYGD3EWgYOUlXiIGAWv zY0XxU(K>AfQG9dNagdfHqqDq9nkAJaYS)RsML7Kdiro4G6q&3O8g&+RmKsVGBvRB% z?&NQHIbiJPH#CZT-GsZ^IE*WRedP$5tC0QUkcl*7crmO;VcX?|6GJPkycjl5VNWN+ zMis+E5Vx8zO$PA`d!=sEYpduYYXyO06a0}{(9ZhZqM~D74NYS`)VK%V@5e?j7%|s` z`@~yk(iPl}4zVr zZ+6HKU7fqZg~geTl(xI3foW5AW<2NAzAU9#>44f;=fT-9Hp zVHc}3uh6njXbLL%V_n2=D)XwoSnuw&Vm+ajlp731}!qt5W7eN$%Vfd~L-|8oYkK@}-LAglC%(mtGMJ86YGo(Fi_-+>-o!dd8 zq%Jn^O z(*c?<6P4m2V3U-xjiOCBb_Vd{qG?5byq*;qZLc^7Pnuu%kruJl%D>^9k+3XB)vNZ$=;f!8Y#JEV*ix}tJ`FP^rlGFsHCq@_(6D(WW>HzW*rfK7c5e#p!y1@z z!wRmKp+AbI&}w(}-aDE?o#12&4fB047OB^&B_T*M*cyTh%ra^NFqq?2GVYSgp<c06#?}#0VkkBr5Xr<+p>aZdcvNgdz)m6*k|=`Jhx{WA8O7st!B&|I1AL9fK)_x^w)rqBI3grHn^fy^cmwl$Vb*Zt=^K4-=}0n-Gjb{W9A{C52snw^Wv$VM{0dN z6=`RT0lp-#|H9xW>6g#}J`r8Q37fOJJK3(5mC4h904mqsjQ`-nI*#n8?E}<0 zj521Pw>N6DS^@)+$4B%m;~=Cz!qP)no8fGw=HiU8!b$@%!KnaFP?$V=$U}sFzt8eU zJ~bF0&~_)Yux!+Y5oko;K{K99L&&KT?p4yuebVSWW7E*h+AtflWF9KUl~B=d(#OzK zO98PMBfFE-(r^`9?a859wZ&@D&+|<%#5>8w52mPVr7h4ydLTS|V4^GtNxmIi8m&@) zM$bZ(%3(&_u_EsI1mWEwfRF#=BkF>OtZN>{m}r27%XO37{d|Nm#iJ0Kp0_f*egzm0 zuaiC7-b@}M$&U{%4X(rO;b zT|B5%I(yu?dzVeS6rctmy24A2vQUX$pVWloO(?cR?=>Ob2Mfmu;M9A!vUmBv>pcld z$TL<-Q#+jvY2t=c$P(G%v({%(IkbSno5e4^grq%CR23`8z)4cLQ3pzaTx{D%Ps~Bh=_) zA!cKUxtxZBJ{NR&Pri1)5apl{<$9uEdU!YERb0}0R(EN>;@2nc*L`L@{-rJ5E4cNQ z^@%#{>@<_DrRti(>?-+7)PMTb-+*Nb?QtzFQ&fn1`NN}7&hmupo*I1%s1pztDe48Y zHo=kv*WLl^e~Qoq(sKk`j)2j#SWfz9dQ*O$EbFHH;x*u#suwG6Q@&#*KaJI$@&z^J zZ&ehwNe^qtU(pYyA%BU&8}h$XxN6bDuK}$w&=v!e1@MlbWwDKpmY;ofQ`wN-va)-d zhL?4|$?ogT;2LwiQpsF6Aq}Itb7ia!(^crZoNu^|TKnVr?jIVl=IYmmeclN>m?o-{ zS|p&H%qCLsy;~|<$(R5K^g*E19r-$fWJ0DJQg>W#AM91@qMquIZdI7SX7=vR`Z_N`?7!Gv{U{#74P($b$eO}RL@a>yLN)N zdU;2Z8529fiW{%XNFhvHz_ht9Zt{1X=8YpAXJE_pqsqAP*=7e5)`>b3Ok7>yxuKkj{Tg1hsQ*HAoea)u%M>SLC zZLUU$SK(%tu?Le59wX}D-~tz|M^wc7(U|Rast5C(wt&s;Rx_+aAvd1f=gqIDo}6dY z!B`=iaSizywnDg*UKa+~3?oeFs5 zAHrN$CBaxc6~Ifesq7fBM(fZ6AezeXfFggiKDwMlrLvfS9 z0CAGa-AU!PJQhR^JQJkMPa7-BqWOe{`O$=DqCIUaWvH>2cqRdNyp zx@*}f935gw8pQ`Vl2EcX1X0}Kt4S0PS6ZBEcN<}-*m0=gC}@#Q4zh0dG1~w{;Elt!TQ_!`bufl&NsC1Uq>=&zOvlts`K}ufVCFGUa26B-f5B`Ysmk$ zl^?{FhIVZHjZ;GYB*x@4iebq|{gJ_O`8ic%Xk}`_98P8UsPzOZhLWWda7zMKY5G%~ zwgfym0Z&c9(-Uw<5k|l%lNnfK%Br~SARNp}UB7(BaaD2HR9_x8iw81Q9Rm1MC8WId zC%D^#2JcLibDB)iq!IKdc%cW&4qAsA6Jl{dbTwD)-=IS-y$~s*`($iE`8nEPGFC6N zp-~ST(m?fxD^V)b2d*f8FlpEXw$U}l0%A20M_I&d8$Bg?+)V=H@eSYf@_4_^HXt(J zWMNnLYbH-z{p=MlTuUlEA2221`on;k8ieaq_w9fwEx?~*m>rirjt_XFr(g0H=ne^Z zqpimabbAK8(b?k#x_`c`diwjb!g58A@P7+(5(u1>j;k*=uR?4vDEj6$E#~x zZBQU3!{s6EQI5A1Y<@{H2iqs!QgEdq7FB8NqCbu*Z7KLqHqW3xBms7+Kf(y>(tdAs zbSgU@*$FrfQ1@QbN^KV6tHOV6^=8l{g`mwaEgO*7yy1xZO!8F4iy@+6%G#YMyn&cUkj} zh492NS`R8N$Q5e$UtB@8HlbWpuBxU$rPH@6?*0_(nH4z3XlBtVk5VVrYIh6DLyADR ztJ4}CnyRF^3KmJ~l#>JvVKz;Wpov~0IJOTNZIx`LBWE@VKDg5bD%rU_32jWjEA?}DP;f=ymLx?yf8PeuH6GFs1 z$&ktJ5DUTVOroc{y#jh%5qF$zhKCOQ@+}hTTLtP{WK3m#z!xI6 z{ktY`M<83-(3Z+pQA;}eFftowTds8fO>TMTQ}1-XF=E@7K$z zJSYCmpCq1lugQBN^9bIqMa30)n;l2AbE8{_>=bW*NP%bg!Ka0+dP*I5`>8lwF*Gbi zeQ|lr@f`{)Eb>M@x&9Q-t#Z}Fx&w8`H>1J2<4XZk(jCVKOi6cC2TVzK>}QxAb;po^ zS3d@sZ#)z^uM5OG0WZ+43;4Muyg+wX!1t8!0^QF8eqISL(B%StVF@qL?HzQ=V&PMn zcSH~*s6O34(Ff6sU^?H#C2_DsHJdKrtwIYZgl-L}MsOOG>|UO>S5a(dM#4tss~+X$ zy`mufw;{iZk?cHGQM_k25f&u-qkza?_?HJv7FG398yU2(AV1as)0>jKLR0!6c`W;o zelI72EKPUbt5CM!O}FIGwI&YLw)_Gcf07|aV8^`#3OQ~W%q&(EPxSyIERW--%-yRP zAVpvO+7K<&9($^$sy?m;5+NF_LMdZ?n_%EuRnWI&pGLzoxZ2}|uaDsX#miY~Q8v1> zncLY13tyN#s*pPcoE)s%bjsr%n=WMt8Z`C~C-Xt$bNDXC=W*rn*#8p_m+0%3Wg~?# z|EV_>Wt$u--HXGhsGrqva8GxGXzEibdifg%RK2tOt z7MZkZRa%T)E=~{IPY`6#CI7jAg%HH`W^YbPpC!4?%B;r zZXbuSYTUkT0JksnU*3|*-sr!)F_YzSn3&u3Akllp?K3o%igk!Pc+JIrpz|xjm`dZS>W%sbrFrCmEr_^sVD7NRy8PzE|`;NH+4W=(|We^><3&YeUGcrO9-~fQm_JGLX(+ z_@B`E7VrG<@&Jkj>-)!yfRg;3>c0ZTzQtFd*w+BxD~i4H;=54n;@VwNY;p+MHN`%s z7=tKQWXpe%ACV=8nT7PMwm5Gc!Hx9>ypI)Bf05oTU(tlqjFqMlD$wss=pwY3xI*mN z_l~8Xr1Y%hmZh?15hpqnIbNc_L^TH|qz(15+$(&Ry5lMT6}sagzCw4bQL6Vy9k#vj zF5U5uBX`vukA;vOy2JfJA^-Po@P_JibeoZJg8_8If$T^?$o$8bi`}qH$|rQg5JKq& zpZM=e6T0Ddf_*n^T&l%?I&A`F-MW>X(Xy{n2(> z0%4D2PC1Bg;b<8p#<$p^7}yCiW3uWikoi%*0+}C>6nc;Nw)dHLA@f&0u`4nk6GC<% zvpY~B|9A3w5v$3yk@uf5c`xD;H~985Uo4XMfNh?1{M1M7F+0R#1ZwzLLf`~mR2BF2w5^=ltT zo%y0P#WYJ=1|YAT^x^i4wGPuJoA$c5s{@5%jGAn-;7uXqIEDC$u%FqwH3}KbR)yNu z<^i+c;Me?DCcy4FmRL0`S%6Orvk~m}2}FAHJtWepPrVDr{GFAxovVlSA!OGavrsVx z(PbdVob!eM0mnRx@#30s8ZD`(C;c6`{|2|)XTldS5!}dCId&~ZKepL#?Z$L*M9$WV zG?e|U4_R0W`F;o)=R+PTg|vo{E3rKp-`gh^bNh4%d7YjiU5OY@e`rZOV z2H!<=qCc`dqg2o=jcp;W|+YmHHL7eV{mc;#{7 zs6XWGf{6vL1vJLbt<9}l{#3>CzA+=$j9j~XQ~AiX@z`j{;bm}7kK5J2xG#k4I4~9{ zWDo;Drn^4>zaAJ5ZiPa@fW=&(87ra&ep41J;b|KuqY(&sa&Ds%L0{SFT7o@tX0vbP%fbV%_H1Nbl@w&6uF0@-x<0 z9@goF+4hK|98E1?b$Fe=3Q!pU>IP5c0?6969W4jsNZ(9b zzh+zBgx*+NsDxH40iZ1gCda_k7?|#Xj8!X!E7gme*`$Vh`E^8!q}&$=O!72bbavTDW~?9SvaC zR$91SA2227dvCy$obSI4n3D7Tx_~Jyd_Jx{&+)?NJ8LN>x$t?NAr@7M0S7L8J}ENJ zSSeObEPTpw*-Cr9G$|f%TEXg|wOTRj;#UHoTff9?)5qNKVOI(Dgb&-OH;)hZf|hE- zI*7v^D6e-10pZD>)$YE(c+cn`3Dg}t<&D+tRik3(ID!rN&`Sa_O}s=WjuPznjp6

    9l!rAeER)YHI&SH{{f96@isR;wEsRPLp!*mPnT1!=#KuC zqU`97esnLfKyPqI>t0&p0q>5!_D|$M!w0&fZwiG@3X$cG?%mB3qaNGtOoZrnH)=_CAKqjp&BaRL}M)HaFxK zu2n(R3l}RUH-B{0i3`WSVc{+0SdZo)ixHnXK(B>%4A@SI8fi=|cw7~pN_rc5%3OaW zZKN``p^_1)waS1_Pw2JWCk@z;+{ms=wTCAYG%QsgB#Rob7>ShF%cKEpV;+H_1S)+x zzgBvO0RAKdx;$ubcLEkq=}&Qb4DzrzN`G{BKR;UUYh3FNW<&%*Kee>w=XBg^Cg;zf zHYWLBfD@2XqYzB)yI!`XGKZKJ(2^RnNVt2W>pYN=0&R5O?CLco<*+}VRw;)a*H4%K zQLpyM|cx#&910&E~9`M#oj~D2E81OxOB=_EYGvKZHKE6OV(eP~Q4f};AyIEtY zJF>4N*H#5dS5idpSE^X;%)DPR2JIH_w>d-z|4^+)PI1d-Dti|MMeS&~CDcx7zZ8rZ zsN0}>x7;4u`57dRzdqxQ6!x#OQ(!;u>_Aqs* zGKJ%hJ3ixFlcoP~o~a`L22T2KlyuN!#_s~2Oz}&x4{911 zxbbKuMgL89U(@bvYE&BiS$6NoR%82@wU6Z_Ns;U;tX)Md&?MfUG@XtZuBTQn-Y_+YcK-WYk@L1Et7CcoT&w zNs$Nd6=p|SczeK$Pm_B|eircJ*W_N3Y`}|e174szH{g3pc!BPefS)IPDs!^YBfMUI z3}Mk{z-WI^abIVo!}0EC8)Q)=?%PRszFBUYh;xsIyDm1QQ=fY@eazz*oU(bv`xcjz zfBT8)W44@sv<|0lNN?Ga<_(zf69IE?ytrpTzA9w(#ADW;zuUyz+H~&E>CR|K`j|gW z+nDa$UVg!T>0{nX=eCmbim$IQzb;W;d`9<36~4B8F>7>X%aE&>9B=NCPJMo@yIm_V zxz#VOj_0R3i6k?}wh-Y4ZbRra=WnWNvEQZke63!Js9-ztWX(xi2~d}M$-t@B0p^f) zq)q6>*cq$aN+qA*ZxHWyxO?yT2Fms~R}NV5DU1F%B-SQ6dH*CYW88 z16T#P#$!2LGD}Ip9tIf9wHm-+t{tT}utFA0(|xYQ#wzq%fPm`-hol%+{*)N_v|v#g z7@ICwPnw5O(SGpy3&t2Pxwp|!*?Kv%^@y_7$1voasu*j;CWK7em8qG2x;AQx65kL< zD-UGDrjuz-b`=3b!s#?Hq`R)FgUl2@CWH&FEXBQ$8n*H&^tgZq6xH+xC{pQKWQf624D15rVS&nfy5>|}CQPPoI4KIAcoe1+ zdHR!JW$NM)`d}AMuspe|_6*Ij__ki;Nc;2dWH2LFq_U5}+Y>2Rj6!zTS!SGG%g?RA zpygJ}X&;`LpQ+Hse78^&dUdJpoL;J^$OzOr#Cd(XaGf;7O(MXlRdx(oi3>a=A zMD=hpE^mF1mij9l|1l|Pe59IJj~jJfJe1N{J*BFOqQ+6wVT}H9svn-&I;d6Y`Y`&K zCJ(C{(~<#PcR62={<9fZ=Z_ogyuSPHOmTh1r4nMv+2 z?viUjVW^jfs2H&{ei`HuSoQc&@|&)=JSMCU#`I7=8V*`tyit2Hktwgeq4N)xO)B$I zFwA`p`SjiuWl-WmZc)3bs)Nkn^)su+@~rY$F48)aJ8j6gS9jdZxuPy9uQ!i@D;*ODcOe zTP{rA%dqbCMtdcZ-BGK&;zQl~9xKHl7Ds3mn9^G(+7B8N3 z*H8uQm&`ZI%gSs&y9gfr7wR8o*7=T?019xHgr&k=+!H`RhU(pGakXPG*~Z8)@QC_-fd^3Mj|+Y~4&$Wmk(2 zODQ`H5A5t~)dNs?Aw>))z7{%ugAd1Sd(75v(@{(63DDxpYFBe#X&r?W)NZ328{`?zlv8Th-FSA{(Vkn6Fv^``;t(n0BWc zpz*G{itiTln_WM#P>+`Q9{Zopz$nvruTu%-YSkKIs8xbD0P|m2e#z{qA7{6B^N_6* zxAe;xwM-gH!|vgHfP+z84yUA3PZU9Pon&^_>Afcu?Q4i+pAUyhd^; zSD^dz5?`*7!Vh+V?#_TOFV$0^yCL8!N_c^8R=|%DK9%`ru;%sY&LJ#%8VuZKot?@I z^>=!%viav0H}Oeo;Wu4nj~G>ww?PO;oqn-jx3299Xqb#`CV$+m336ZNB=V-$fBcbj$glfMH$Jq$H_PpJ{CO65bd)K#dBfR z6nh)dLVF%cx6zipWCgg!Z4@i9&1 z5v=O))H1u;o>duZaO#db)e!Mpn%^yt#Y!%g5k;8+d$$oof07%Mf$LMt?p4Yb;PJ~- z%kCM%N%~JRLUc*#Vnw#A`sFV4cCXn3>B1Z{g3YPoj^Nfh<|T89tRlrI`c+Z7vws}9 zp}MPdF?ShotV81ge!wSefGbJ8lG3~5LKdo_JK?WIF33D;3={@F6r!Mw?qHOT)WR?X zM|3+ejE-tR8j)FUT{lHlUP%IOSmjiE+~m}FUr(|rX?rhW6*QIdl@F~~@269TE{`n+ zSsvUZztk*O362ip>hDP&ntP}7*&)1%tMWQmQGwPGSCog>Ti1ZIEXnL%qhFD&tX$5tRA}d>-*j5x( zUO^(bf|RMgMSxT$XG+jpKGGDiCMZ{iG+lgRFaot=XZ_f!Y_dntVNDrYSld$1Wi#&s zXsq_a{ofy_kHZqe{*+d{YK8OJi1j7)l+=)0S@bLYxriLOav8dZ%5HQ^l1Q7@g8U^& z9t!R79YrnnrWUd8;5sCtZ2G-LNo9YCc!=hyuJ{+4(JyO#&ds^a?%an$4gCa~0|@LJ zEDnYZL~PEz>Mu##6tAoKX)8_)iyH17=lu14?uJF=Mwj%d0BIe5^(W=|i=|#C>>pC~ zfyW27^zR<6ON(UQ+SRlQgNzT3*E&BYIoGDG)E>lOs_XfVbb(`yL~|#yh!mZ`%DA_K z2KUpy)Um!JUqx9`>c3N}H1mzPUgFL>8Zl`vlx}(nP_zCMFWH-HMndW(JaVk@k#yxe}VCOrPCWJ34 zPp^B~uCx$$uOTuNPv>4Ui{zv;UUDB~hg}+BwlEH2Ru72&rxeBiLZR^!&n3Ko9O0?UXaU>3#J|Mb9O6ybZZTdnF*YT-o)~9! zhp?o6+;IG(!??rXHx@1-B~jqu9YpAqswqL5o=PdIlz5>j_pnJtQ8O(9kU+LaL+9&5 zN+QP#)P~NLBgN}#jQ#{qj$zWbD1DI93Y!|jtX+0F_w;~~4E7SsUnyy_Slac;`-0Rp znc7Psv8bh!HyTpnGe!=Uzh|=oq#7trQpA=~u4@i~a{eR(%N2Nd2<#mcSfRju6d2^K zPOi-*k_b44K>ey&GP_y)E(vF4%LG;^5ot%E`~X-o(?ms+SDq}WB9VR&Rq9mbu6Tir2r5I%l@g-E@bSOUEHu zq7MEE^EXD*fDzd|#Hm-;kU9TZ?`vd9Z(v~CNS?6%5BABs6L+8le7%a2JM$f1uVX*u z>s76K1)cFcTgeh)XCWfgK9f4*r$uB!XUqhNda%gLRJfY-J&%kYK_5^FZ(l-@i>rLe zx5m1FnNJg2ni3@+9T&n5GHWK;9US8l0&g#HBUjnOi-BJ14azTze&FY`Izh%n45LYx z_NGm>7HU6yh_AvY5>|w8|utH6IHkY+(;K)VX~pvp8byTnLV}MdN|VaS;_V; z{fG}=uJAzV9}O(*b8%rwN>3;v6O5#yu&=r`yM-w1peHbx&@Y&{og ze~{~82H@{^+phcFPRc!?`(qx|6>q#hBZCh~+0QSYQTDM+l3R6ARXKA+$;zz+G~*ws z(6{`hie1Ksu9`^;2@7nXT>S~|Gswd(hDnGif>b8~ak^n7vt)qh0_#s{dlK-x7$$9n z((20InBNqp+DuhIy#n}{K47h99u?;@I&xi1Y$eFgn5Td5S{X{~4S2GN!}RV zkbwIFoO`3XAkD)0M@4suDE$FW%{)!7FyFm~Xw`Qww8%s0<~D_+pf%fQugGV`_tn|3 z#M0J~&#HzE`MXuchU&XRDZCFfB{kDkSdg+LsFY`O$a4+>?cBCwnKl%2ZO&&~iGh_e z;)8Fc7y+1Nr}O#*4>>@yvH4DwWql505nD?FdmxkP0){#2ZM2OSNZ$oGQkbGHZ?+_}om~Wa@ zZ%ZA;?o-vKCaN$!z@U|ZzDUl~k|b>*m!%+-Q&~FIbdSbkYvUeli_ERjPg?&Rmzu*^ z#u%G{?SP?mN4wqm(nXpJ{2P_SkznMXQ8xV1o}tqY2$$rAEAxy8G%zSq>=E|k5-o64 zMOK|qCazJs}d$Uo<|6=io_PnVRQtLWPZ*X_i8 z+4U=rHyV34qCht_;EmoMFVM9HyfLE33v~4XU&BXmQwntB0$$Vzc!91W;Ok3xfo|(B zeSOj;yg=6%@Q!RkJ_6ksUCl$gDoXJMx|ZK~ym3gvJvuk!Q(lTM&~*g7jb|TUpqm`< zHnu%pplcC6UQ=0dlP|2Ll&L`X$6tGVYY8vV-4^g|CA>iQR>)^^2`|t+Ej+HpK1z<) zY_|UboZlrTC6m}C_QCz&eja)PJ7CQQ`PnI&!EpHwt)-?i`=GRN$d8GaU>oyYe%%$D z_Nq~^^@ZFoD~&-imV;qTjocbi#bV7psty2Imq1Fc81w`l`TUvS3wjK+%km4&x7viVy)Vo8}60){kpSPC6BS#ja4*>)pqxJR-t3deg!LE8D!IC22t-WVrtRq< zI^W;{ujfVxU?cwD060WdPRFE?Nq}{L#{)8=LntS2&m~kW?qj6@8cC# zxZRUwkqvFRFnaY5Z*R4Zc>XoSU*^M9BTYYxW1$&N+`VxCk%heJ>R-8#)$Ig$XSiur z5c)IGtWKm4s8nS@3m%t%YZ7o>0W@{)B>zLS`*=I33zgV;bWOfJRZQaY`HZ{ ze)H>J|9Z=&buSc#e|h|J*!5uo)zyj=_o_QbZcC5~jFIYU6CPhAu&6K;OJl33ILsds z%n->G3s__^FoqP>?HO_x36s%li0=Bem6S|15|V*+3VbL8ik!*7dIjD=U|!33R5T4j zPq}_s%gW@|tpvy^>CS#B0}t-e)DeXD!*txD=!UA%K9TXJk!k&S?fWB40{tL zYo=7DX7W_9vD6xZD^vxdt_9}5vI$In?`1;94?bIFpo`J^TJfARf%VkJ;oB!}d0i`{ zz3GG2#9mm@tdGRRYEBm#huBjuL$;<5>Q{&(B+?`5cAr<9M4@_V26gf4@p@zEcn>}b zNY^$~p$u{Kr`s^av;Jbr)T}=crMbYiCKYJQ@G!SNSgW6KUt?FsR%e>E6{fkWO%vBT z%?!$^iG-$u~WoR=4p&X`6Wp+bZD8C9KN$hI4pnlWTx>9%gR`RVC zIvZw4UJWm$uFx;^#v_eak`JZee(4}9NvZLqm}3-34sG_ks4C4bulJ!6(MX;-OI*GO9

    1P2YPwDs9^C%*CjGqe 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�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μ=`^NQNt{d9HWy+ix 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

  • y5Q;wRv=6CIngF=A1j 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 VGTOa?um~O(}dl)^4Rj_uB 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 z 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