ELF>P@X@8 @9 9 ثث(-PPP $$Std Ptd   ||QtdRtdP"P"GNUGNUE%ă <.6677 5 !+4 <{#, (_,Vw4!/ @cn"T3p.6u' 1w3-0j5S%"&44A4] % k.'l&! 5+ .  { 5j!46u /%H23!40f%!X2.",?-"I-%- W"/ 2 {F1- 1(B2 + = 2-H"n ;&#20 5&#n(p22,W./X2/- #($j  )D4 L,Tx$'U (i6" -m%): , "&4E'D 5# &~,6M)[66   F";+%}$w,*(|)L0"C(,% m,&@'A'1; +%N#6)j`j  f*Zh  2 3$90j+ P#zin6j?R#-35.&+R''$-R \V    (3~$#6.[Z 9 *p) =-$A (:EdQ+T002H*!'/p1'3W/4K5B/&4J#3$^1bkC!(i % -j \;Y4.12-3 Gy %n)4!`-E.6 `0,/& S 2.5g$.EAyw+1 1t+v&44(L^S!E 4'g#)66 k0/R( Ny1v)1$(0P i/*2+@%03F6%_(%P$h4~u- Y&;!|6"  *? @"0"2*'Yd++(X B/0/)")1U#0 3"*4c3^08  M3%50p0%2, &s!4!'%0   X__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegst_object_get_typeg_type_check_instance_castgst_object_unrefg_type_check_class_castg_type_class_peek_parentgst_gl_filter_get_typegst_gl_filter_add_rgba_pad_templatesg_param_spec_enumg_object_class_install_propertyg_param_spec_doubleg_param_spec_uintg_param_spec_floatgst_element_class_set_static_metadata_gst_debug_register_funcptrgst_type_mark_as_plugin_apig_type_class_adjust_private_offset_gst_debug_category_newg_enum_register_staticg_intern_static_stringg_type_register_static_simpleg_once_init_enterg_once_init_leaveg_value_set_uintg_value_set_enumg_value_set_doubleg_value_set_floatg_type_namegst_segment_to_stream_time_gst_debug_mingst_debug_loggst_object_sync_valuesgst_gl_base_filter_get_typeg_mutex_lockg_mutex_unlockgst_base_transform_get_typetangst_base_transform_is_passthroughgst_base_transform_set_passthroughgst_base_transform_reconfigure_srcsqrtfg_value_get_uintg_value_get_enumg_value_get_doubleg_value_get_floatgst_gl_shader_string_get_highest_precisiongst_glsl_stage_new_with_stringsgst_glsl_stage_new_default_vertexgst_gl_shader_new_link_with_stagesgst_gl_shader_get_attribute_location_gst_element_error_printfgst_resource_error_quarkgst_element_get_typegst_element_message_full__stack_chk_failgst_gl_shader_usegst_gl_shader_set_uniform_1fgst_gl_filter_render_to_target_with_shadergst_element_class_set_metadatagst_mini_object_unrefg_freegst_element_class_add_static_pad_templategst_gl_upload_get_input_template_capsgst_pad_template_newgst_element_class_add_pad_templategst_gl_base_filter_find_gl_contextgst_gl_base_filter_get_gl_contextgst_object_refgst_gl_upload_transform_capsgst_gl_upload_newgst_gl_upload_set_capsgst_gl_upload_set_contextgst_gl_upload_propose_allocationgst_video_info_from_capsgst_gl_upload_perform_with_buffergst_pad_get_current_capsgst_event_new_capsgst_pad_send_eventgst_pad_needs_reconfiguregst_element_state_get_namegst_base_transform_set_prefer_passthroughgst_dmabuf_allocator_newgst_caps_get_sizegst_caps_get_featuresgst_caps_features_containsgst_mini_object_make_writablegst_caps_remove_structuregst_video_meta_api_get_typegst_query_find_allocation_metagst_gl_sync_meta_api_get_typeg_type_is_agst_mini_object_refgst_mini_object_copygst_caps_features_from_stringgst_caps_set_featuresgst_caps_get_structuregst_structure_remove_fieldgst_caps_mergegst_caps_intersect_fullgst_caps_simplifygst_egl_image_from_texturegst_egl_image_export_dmabufgst_gl_memory_get_texture_heightg_malloc0gst_dmabuf_allocator_allocgst_buffer_get_metagst_gl_sync_meta_waitgst_buffer_n_memorygst_buffer_peek_memorygst_is_gl_memory_pbogst_gl_memory_pbo_download_transfergst_gl_context_get_gl_platformgst_buffer_newgst_mini_object_get_qdatagst_memory_get_sizesgst_buffer_insert_memoryg_quark_from_static_stringgst_gl_context_thread_addgst_mini_object_set_qdatagst_caps_features_removegst_base_transform_update_src_capsgst_stream_error_quarkgst_buffer_add_video_meta_fullgst_video_meta_set_alignmentgst_query_parse_allocationgst_gl_buffer_pool_newgst_buffer_pool_get_configgst_buffer_pool_config_set_paramsgst_buffer_pool_config_add_optiongst_buffer_pool_set_configgst_query_add_allocation_poolgst_gl_color_convert_transform_capsgst_gl_color_convert_newgst_caps_new_emptygst_gl_color_convert_decide_allocationgst_gl_color_convert_performgst_gl_color_convert_fixate_capsgst_gl_color_convert_set_capsg_param_spec_objectg_signal_newg_signal_emitgst_bin_get_typeg_value_set_objectgst_element_factory_makegst_bin_addgst_element_link_padsgst_element_get_static_padgst_ghost_pad_newgst_element_add_padgst_object_set_nameg_object_is_floatinggst_object_ref_sinkg_value_get_objectg_type_check_instance_is_ag_return_if_fail_warninggst_element_set_locked_stategst_bin_removegst_element_set_stateg_param_spec_booleang_param_spec_int64_gst_sample_typeg_param_spec_boxedg_param_spec_uint64g_object_set_propertyg_object_get_propertygst_video_overlay_get_typeg_type_add_interface_staticgst_navigation_get_typegst_color_balance_get_typeg_object_class_find_propertygst_proxy_control_binding_newgst_object_add_control_bindinggst_bin_get_by_interfacegst_navigation_send_event_simplegst_element_send_eventgst_video_overlay_exposegst_video_overlay_handle_eventsgst_video_overlay_set_render_rectanglegst_video_overlay_set_window_handlegst_color_balance_list_channelsgst_color_balance_set_valuegst_color_balance_get_valuegst_color_balance_get_balance_typegst_gl_context_get_typegst_param_spec_fractiongst_video_multiview_mode_get_typegst_video_multiview_flags_get_typeg_param_spec_flagsgst_gl_stereo_downmix_get_typegst_video_overlay_install_propertiesgst_navigation_event_new_mouse_scrollgst_pad_get_pad_template_capsgst_gl_overlay_compositor_add_capsgst_video_sink_get_typeg_object_newg_signal_connect_datag_assertion_message_exprgst_gl_context_get_windowgst_gl_window_get_typegst_gl_window_get_surface_dimensionsgst_pad_push_eventgst_navigation_event_get_coordinatesgst_navigation_event_get_typegst_navigation_event_parse_mouse_scroll_eventgst_mini_object_replacegst_navigation_message_new_eventgst_element_post_messagegst_navigation_event_set_coordinatesg_value_set_booleangst_value_set_fractiong_value_set_flagsg_mutex_cleargst_event_type_get_namegst_base_sink_get_typegst_event_parse_taggst_video_orientation_from_taggst_gl_handle_context_querygst_util_uint64_scale_intgst_gl_handle_set_contextgst_gl_display_filter_gl_apig_signal_handler_disconnectg_mutex_initg_strcmp0gst_navigation_event_new_key_pressgst_navigation_event_new_key_releasegst_navigation_event_new_mouse_button_pressgst_navigation_event_new_mouse_button_releasegst_navigation_event_new_mouse_movegst_gl_window_set_render_rectanglegst_gl_window_handle_eventsg_value_get_booleangst_value_get_fraction_numeratorgst_value_get_fraction_denominatorg_value_get_flagsgst_video_overlay_set_propertygst_gl_window_set_window_handlegst_gl_window_set_resize_callbackgst_gl_window_set_draw_callbackgst_gl_window_set_close_callbackgst_gl_display_add_contextgst_gl_display_create_contextgst_gl_display_get_gl_context_for_threadgst_video_overlay_prepare_window_handleg_clear_errorgst_gl_window_send_messagegst_object_replacegst_gl_ensure_element_datag_object_unrefgst_query_add_allocation_metagst_video_overlay_composition_meta_api_get_typegst_video_affine_transformation_meta_api_get_typegst_structure_newgst_structure_freegst_gl_insert_debug_markergst_video_sink_center_rectgst_gl_texture_target_to_glgst_gl_context_get_currentgst_gl_context_clear_shadergst_gl_window_controls_viewportgst_sample_newgst_gl_shader_set_uniform_1igst_gl_get_affine_transformation_meta_as_ndcgst_gl_multiply_matrix4gst_gl_shader_set_uniform_matrix_4fvgst_gl_overlay_compositor_draw_overlaysgst_gl_overlay_compositor_free_overlaysgst_video_calculate_display_ratiogst_util_fraction_multiplygst_structure_get_stringgst_gl_texture_target_from_stringgst_video_multiview_video_info_change_modegst_gl_view_convert_newgst_gl_view_convert_set_contextgst_video_info_to_capsgst_caps_set_simplegst_gl_view_convert_set_capsg_object_setgst_gl_window_queue_resizegst_gl_overlay_compositor_upload_overlaysgst_video_frame_mapgst_video_frame_unmapgst_gl_view_convert_submit_input_buffergst_gl_view_convert_get_outputgst_gl_overlay_compositor_newgst_buffer_add_gl_sync_metagst_gl_sync_meta_set_sync_pointgst_event_new_reconfiguregst_gl_shader_string_vertex_mat4_vertex_transformgst_glsl_stage_new_with_stringgst_glsl_stage_new_default_fragmentgst_gl_shader_string_fragment_external_oes_get_defaultg_signal_handler_findgst_gl_window_drawgst_gl_window_set_preferred_sizegst_gl_window_showgst_plugin_opengl_get_descgst_plugin_opengl_registergst_plugin_register_staticgst_element_registerg_type_register_staticg_strdup_printfg_malloc0_ngst_gl_framebuffer_draw_to_texturegst_gl_shader_new_defaultg_hash_table_lookupg_hash_table_insertGST_CAT_DEFAULTgst_gl_shader_set_uniform_1fvgst_gl_memory_get_texture_idgst_gl_context_check_gl_versiong_mallocg_once_implgst_aggregator_get_typegst_video_aggregator_get_typeg_type_add_instance_privateg_rec_mutex_initgst_video_aggregator_pad_get_typeg_rec_mutex_unlockgst_gl_query_local_gl_contextg_rec_mutex_lockgst_gl_context_get_gl_apigst_gl_api_to_stringgst_library_error_quarkgst_gl_texture_target_to_stringgst_structure_setsincosgst_color_balance_channel_get_typeg_strdupg_list_appendgst_gl_shader_get_typeg_param_spec_string_gst_structure_typeg_quark_to_stringg_type_check_value_holdsg_value_get_intgraphene_vec2_get_typegraphene_vec3_get_typeg_value_get_boxedgraphene_vec3_get_xgraphene_vec3_get_ygraphene_vec3_get_zgst_gl_shader_set_uniform_3fgraphene_vec2_get_xgraphene_vec2_get_ygst_gl_shader_set_uniform_2fgraphene_vec4_get_typegraphene_matrix_get_typegraphene_matrix_to_floatgraphene_vec4_get_xgraphene_vec4_get_ygraphene_vec4_get_zgraphene_vec4_get_wgst_gl_shader_set_uniform_4fgst_gl_memory_get_texture_widthgst_element_release_request_padgst_child_proxy_get_typegst_element_sync_state_with_parentgst_ghost_pad_get_typegst_video_info_set_formatg_cond_initgst_query_parse_capsgst_query_set_caps_resultgst_gl_framebuffer_new_with_default_depthg_cond_waitg_param_spec_intg_str_equalg_str_hashg_hash_table_newg_hash_table_foreachg_hash_table_unrefgst_allocator_findgst_gl_video_allocation_params_newgst_gl_base_memory_allocgst_gl_allocation_params_freeg_type_class_refg_rec_mutex_cleargst_pad_mark_reconfigureg_list_freeg_ascii_strcasecmpgst_color_balance_value_changedgst_gl_shader_set_uniform_4fvgst_gl_filter_filter_texturegst_gl_filter_render_to_targetgst_gl_filter_draw_fullscreen_quadg_value_dup_objectg_value_dup_stringg_value_dup_boxedg_value_set_stringg_value_set_boxedg_get_monotonic_timegst_structure_foreachgst_gl_shader_newgst_gl_shader_compile_attach_stagegst_gl_shader_linkgst_glsl_error_quarkg_set_errorgst_element_class_get_pad_template_listgst_element_request_padgst_pad_linkgst_object_get_namegst_ghost_pad_set_targetgst_pad_get_typeg_list_prependgst_child_proxy_child_addedg_warn_messagegst_pad_set_activeg_list_delete_linkgst_element_remove_padg_list_free_fullg_list_nth_datag_list_lengthgst_pad_template_new_with_gtypeg_cond_cleargst_caps_intersectgst_query_parse_accept_capsgst_caps_can_intersectgst_query_set_accept_caps_resultg_cond_signalgst_query_get_n_allocation_poolsgst_video_info_initgst_query_parse_nth_allocation_poolgst_query_set_nth_allocation_poolgst_element_class_add_static_pad_template_with_gtypegst_aggregator_pad_get_typegst_child_proxy_child_removedgst_element_foreach_sink_padgst_pad_new_from_static_templategst_pad_set_chain_function_fullgst_pad_set_query_function_fullgst_pad_set_event_function_fullgst_buffer_copy_intogst_buffer_add_parent_buffer_metagst_buffer_get_memorygst_buffer_append_memorygst_pad_pushgst_pad_event_defaultgst_structure_get_flagsetgst_video_multiview_flagset_get_typeg_value_init_gst_value_list_typegst_video_multiview_mode_to_caps_stringg_value_set_static_stringgst_value_list_append_valuegst_caps_set_valueg_value_unsetgst_pad_peer_query_capsgst_video_multiview_frame_packing_get_typegst_gl_base_src_get_typegst_base_src_get_typegst_structure_fixate_field_nearest_intgst_structure_fixate_field_nearest_fractiongst_caps_features_copygst_glsl_stage_compilegst_gl_shader_attachg_error_freegst_object_get_parentg_value_set_intgst_structure_has_fieldgst_structure_get_fractiongst_util_fraction_to_doublegst_caps_fixate_gst_fraction_typegst_event_get_structuregst_structure_copygst_structure_getgst_event_new_navigationgst_aggregator_finish_buffergst_gl_view_convert_transform_capsgst_video_aggregator_pad_get_current_buffergst_query_type_get_namegst_pad_query_capsgst_caps_is_subsetgst_pad_query_defaultgst_caps_is_emptygst_event_parse_capsgst_caps_is_fixedgst_query_new_allocationgst_pad_peer_querygst_gl_view_convert_resetgst_gl_view_convert_fixate_capsgst_base_src_set_livegst_base_src_is_livegst_video_overlay_composition_n_rectanglesg_get_real_timesingraphene_vec3_initgraphene_matrix_init_translategraphene_matrix_scalegraphene_vec3_x_axisgraphene_matrix_rotategraphene_vec3_y_axisgraphene_vec3_z_axisgraphene_point3d_scalegraphene_matrix_translategraphene_matrix_init_perspectivegraphene_matrix_init_look_atgst_video_info_is_equalgraphene_matrix_init_orthographene_matrix_multiplygraphene_matrix_inversegraphene_matrix_init_identitygraphene_matrix_allocgraphene_vec3_allocg_object_class_override_propertygst_video_direction_get_typegst_pad_add_probegst_structure_get_intgst_structure_set_valuegst_caps_appendjpeg_CreateDecompressjpeg_std_errorjpeg_stdio_srcjpeg_read_headerjpeg_start_decompressgst_video_alignment_resetgst_video_info_aligngst_gl_base_memory_allocator_get_typegst_gl_memory_allocator_get_defaultgst_memory_mapjpeg_read_scanlinesjpeg_finish_decompressjpeg_destroy_decompressgst_memory_unmapfreadpng_sig_cmppng_create_read_structpng_set_error_fnpng_create_info_structpng_init_iopng_set_sig_bytespng_read_infopng_get_IHDRpng_destroy_read_structpng_set_fillerpng_read_imagepng_read_endgraphene_point3d_initgraphene_matrix_transform_point3dgraphene_plane_init_from_pointsgraphene_vec2_initgraphene_ray_init_from_vec3graphene_ray_get_distance_to_planegraphene_ray_get_position_atgraphene_matrix_transform_vec3graphene_vec3_normalizegst_gl_shader_string_fragment_get_defaultgraphene_matrix_init_from_floatgraphene_matrix_init_scalegst_gl_set_affine_transformation_meta_from_ndcgst_buffer_add_video_affine_transformation_metagraphene_matrix_freegraphene_vec3_freegst_pad_queryfopen64fclosegst_type_find_helper_for_datafseekgst_structure_has_nameexpfg_getenvXInitThreadslibgstgl-1.0.so.0libgstvideo-1.0.so.0libgstallocators-1.0.so.0libgstbase-1.0.so.0libgstreamer-1.0.so.0libgobject-2.0.so.0libglib-2.0.so.0libm.so.6libX11.so.6libgstcontroller-1.0.so.0libgraphene-1.0.so.0libpng16.so.16libjpeg.so.62libc.so.6libgstopengl.soGLIBC_2.4GLIBC_2.2.5GLIBC_2.27LIBJPEG_6.2PNG16_0$ORIGIN/../../gst-libs/gst/gl:$ORIGIN/../../gst-libs/gst/video:$ORIGIN/../../gst-libs/gst/allocators70ii 7ui 7q708ui 77 87pL*8]8 K0 8VHgPy`hx   ' 0085hp5x-TCp H <`rGYU d0l8{HP`hxȠؠ *F%B K(c8h@PXhp0`ȡ.pС>pĔFpϔLp`RpH^pPbp`nphpxfpwppppȢآpppppp p(p8;k@WkPpXqh&qpkq8qeqLq[qtqȣqУqqqqq(`0p@`HqXa`'qn@a rȤ9Ф076(08P@h0px6 0303(`0803@h0px03(p08@hpx@@5(0P8`4@ ` hpx` ` ` Ȩ Fp0ʔ8LpHkPk`khxJ0Քȩة*5>GM S(fhp]8K VȪgЪy  (H0% @\X\%X \X @%X\\@hX_h_\_\@%Xha\ha%p\p@\Xl_ql_%_@hXh\h%\.5FȿпGؿ!8@HPX`hpx     ȮЮخ (0 8!@"H#P$X%`&h'p(x)*+,-./012ȯ3Я4د6789:;<=> ?(@0A8B@CHDPEXG`HhIpJxKLMNOPQRSTȰUаVذWXYZ[\]^_ `(a0b8c@dHePfXg`hhipjxklmnopqrstȱuбvرwxyz{|}~ (08@HPX`hpxȲвز (08@HPX`hpxȳгس (08@HPX`hpxȴдش (08@HPX`hpxȵеص (08@ H P X ` hpxȶжض !"#$ %(&0'8(@)H*P+X,`-h.p/x0123456789ȷ:з;ط<=>?@ABCD E(F0H8I@JHKPLXM`NhOpPxQRSTUVWXYZȸ[и\ظ]^_`abcde f(g0h8i@jHkPlXm`nhoppxqrstuvwxyzȹ{й|ع}~ (08@HPX`hpxȺкغ (08@HPX`hpxȻлػ (08@HPX`hpxȼмؼ (08@HPX`hpxȽнؽ  ( 0 8 @ HPX`hpxȾоؾ "#$%&'() *(+0,8-@.H/P0X1`2h3p4x5HHHtH5%hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(a%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݺD%պD%ͺD%źD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݹD%չD%͹D%ŹD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݸD%ոD%͸D%ŸD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݷD%շD%ͷD%ŷD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݶD%նD%ͶD%ŶD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݵD%յD%͵D%ŵD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݴD%մD%ʹD%ŴD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݳD%ճD%ͳD%ųD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݲD%ղD%ͲD%ŲD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݱD%ձD%ͱD%űD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݰD%հD%ͰD%ŰD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݯD%կD%ͯD%ůD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݮD%ծD%ͮD%ŮD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݭD%խD%ͭD%ŭD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݬD%լD%ͬD%ŬD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݫD%իD%ͫD%ūD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݪD%ժD%ͪD%ŪD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-DH=HH9tH>Ht H=H5H)HH?HHHtHHtfD=uu+UH=Ht H=އdM]wfD1f1ffD1fHdHGHJeHGHeHG HfHG(ff.@HcHGHfHGHjgHGHgHG HhHG(ff.@H%vHGHHG(H HG HHGHHGff.@USHHHP HhhE11ɺAxA 1AxHH[]@HHLJ(HLJPHHHHXHH`ff.UHHt'HHH2HDžH=PH]H@0ff.ATSHHHH=HHjHHH HCHHC HE1AHH5dKH=IPHI LHf HH5Qf(H=QPHILHHE11hAHoH5aH=ePHIXZjLHZHA1hAHTH5"H=(9YH^PILHHE11hHBAH5H=_PAXHILHf HH5H=SPHIsLHcfN ZHgH5uH=zPHI LHH1AhHIAdH5WH=bAYPAZHILHHAd1hAH-H5CH=NA[PHIXwL L%xH`L0HH HH5&LH5+LxL%H5/ǃLL8L%H5LL@L%;H5LlH=LHtQH1[A\ H5 HH=H=D1H HӪfDH5H="1HHH[A\DH5сH=HvHfDUH=fH HHjHH 3L AaZY]ff.fH Ht H@UH-Hu Hݩ]sHHH]ff.@AUIATIUHSHHH' H HcH>\HL[]A\A]LHL[]A\A]8HL[]A\A]fD@DHPHL[]A\A]fDTfDXCHEH8YHI$H8JUL 1PA1H At$HSH([]A\A]ff.AUATUHSHHHHLmHH IL1HHO8I$HSZ/DLEHH HHHH Hiʚ;A)HLHH HHHH)HG) H)HHHH HHHHHH)HUu&_H)LHH)HHuMAPAWH=4QH \RH6P1 H0HuH[]A\A]#LHxHH[H]A\A]#ccAɚ;c_fDUHSH~HH#H(HHtoH0Hǃ(HtSHǃ0CH=\HHH@H[]fATH=jI HLpjHL "AH % H=IXZt LA\H'1H=/HLA\fDHHt Hu@UH-hHu HU]CHHH9]ff.@AUATUHSHHHL`HLLLHǃFMtLH=ڤPHH@0H[]A\A]DATH=>2IHLpjHL !AH UH=8IXZt LA\H1H=H LA\fDHHt H@UH-HHu Hգ]CHHHH]ff.@UHSHHHcHt*HHHBHHǃH[]ATH=6IjHLpjHL AH H=ТIXZt LA\Hk1H=SHLA\fDHHt H@UH-Hu Hm]CHHHQ]ff.@UHSHHH#HHtHoHǃ_H=HHH@H[]ff.ATH=IHL溸jHL RAH 0H=IXZt LA\Hʼ1H=ּH|LA\fDAVAUATUSHLcH (HH-LHDLAA@ffDf 0$H*DH*HA^H*A^YA^YX(YYYX-YY%X-XYYXXX(YD((YXf.;Q((fL$^ZPD\$YDL$T$ ^\$^Y%`d$Y-dl$=}Df(\$D\$Yl$D^T$ d$L$DL$ZA]lD^ZA]pE\A(TD.rEfEmE/v DXE/wTD/vf.D\D/7wfEH}D(D DZTfA(D]-DtEYу8DhD^E]D\AYDxAYAYZ|H(HwZEZD$EZIEZDl$EZH=fA(DT$ZA@ZZZZD$H ZZPHJDLH0E1Eu1ff.8DDL7HoDH"D9u=H []A\A]A^D w wDZ H H[]A\A]A^|@LLD ? ?D(D\$L$ T$DL$D\$L$ T$DL$(DAWIAVAUIATIUSHLHsLpHLD HHcH>L\LHH[]A\A]A^A_@LLL8fDLp@LXDLHH{DLPPaL8TILX3I$H8yIIEH8jATL 1PAa1H AuH$SH HHLJHH8HH@HA@HPHddHXkff.AUATUHSHZHHL`HL`LLHǃMtLDH=HUHHHH[]A\A]ff.@AWAVAUATUHSH8dH%(HD$(1ZHHHHHH(HD$IHtHH1Lt$Ll$MA1ҹ0HD$HHHJHD$HHIE1LLHHH1H(HH0HtMA1HH0HHD$iHHI E1LLHHH1pH0HtdH(H5?H5>A$H(A$HT$(dH+%(vH8[]A\A]A^A_fDL%H52LH5HHD$HtHpL1L5L-IHtbHÐL5L-8HSIPH=L1L5L-NA|LLXZfMt;H\8v/H7ATLIPH=LA|1Y^+AsHHXHh|HAVMIعAUDH 1DL%JH5LH5~HHD$HtHpL1L5aL-\IHtbHL5L-?8HLSH=L5^PL-Aj1ILL_AXMtCH8v7HATILPH=Aj1LAYAZA+HHHhjHjf.UH3HHHu 1]H=4HH]H8ff.@AWAVIAUATIUSHHt$LHcH(HLkL&LL(H0uVLfH5F9LZ8KLHt$LLLH[]A\A]A^A_@HI]`H5gHdH5SHhH5?HlH5+HpH5$HtH5HxH5Hl|H5HUXfH5HH*^ \ZfH\H5ǯH*^XZHxAATUHH HsHHhIpHHUHHfHEHHE HH'H дH8dHH H H@HHH HpHHH f H(¹HH57H=7aHHf (HlH56H=/#HHCf (HEH5+H= HHf HH5H=HHf ff(HH5ܭH=ܭcHHf HH5H= HH@f HH5xf( H=jHHLLH HH5;% HHǀ0H]A\H5ɏH$ff.UHH?pH]WAUATUHSHHE HH5H-HH"HPILH5IHHH0HHH HTH(HFHHH8HH`H|HHHHH I$n1ҾH=EHH%LHZH2LLxH HH5nH'IE0H[]A\A]H59Hff.ATUHSPHKHHHHHHPILH5ǃHH* H@HHHHHHP HH"HHH8HH`HHHjHH HPH. HXHH(HHpFLH57LLH @HH5MӺHlHE0[]A\H5Haff.ATUHSH9+vHHIHHHHHH5ǃHHHHHH8HH HHHH`HHHHHHHH5߅HLH iHH5)膹HI$@HI$H[]A\H5Hff.AWAVIAUIATUSHHt$ LHHiLHH@ItH詻HMfLIJIHtVHvLT$ HILL9HI莹MtL聹HL[]A\A]A^A_LL(LHIt#H;IqE1IV@AUIATIUHYLHLH]HA\A]AWAVIAUIATUHSHHHEL`HLHHALIqHHH~IHtvHLkH=7HLLH(LLLHLLH[]A\A]A^A_L16@L1ַ@ATIUHSHHRH誸HH?HHHHt Ht H=nH[LHH]A\ff.SHHdH%(H$1H趺tHD$HH$dH+%(uHĠ[@SHHdH%(H$1HVtHD$HH$dH+%(uHĠ[@SHHdH%(H$1HtHD$HH$dH+%(uHĠ[D@AWAVAUIATIUHSH(pHHHHD$HEHD$D${HD$HHfDLLݸLLUHIƃ;v>HHH=dA(PIH Ho1`_AXDLлLHŽLHq;HHIH=PH 1A0H HD$LAYLAZHfDukIUHtbL9tSHD$LHhD$H([]A\A]A^A_fHD$HMeD$LH5H=1[1L%BH3I1AIMtVHj~L%H 8v{H7AVH=υL%PH1IHA7LſXZMt:H~8v.HAWLIPH={HA71膿Y^D$&HH HMMh7HǹATST$(3I}H D$HD$|AUATUHSHXHHIH;}8v^߃4I'HMH=AUAUH zHPHP1莾H f.+H=lHHuuH[]A\A]DIl$D$ HM$HIDŽ$kMD$ tL D$ @AUATUHSHHH}IH+|8v^߃$IHMH=AAUA H HPHvP1~H f.H=H HuuH[]A\A]DI$HtD$ "D$ IDŽ$H[]A\A]UH胿HH]HZf.UHSHHX]H*f.UH#HH(]Hf.ATIUHHHHA|$@2t4ϾH=HLHHPH]A\f.ATIUHHHHA|$@t4_H=HpLHHXH]A\f.UHSH>HHHHH[]ff.fAWAVIAUAATIUHSHHHAt<藽H=؀H訹LLDHHH[]A\A]A^A_Du1L=L%9sLHHt LuL9rsLPLI뤐ATIUHHdH%(H$1LHHHI諱u'H$dH+%(HĨ]A\D1HVH5HHt`H!xADŽ$8v8HHϜMAPH=\H1H 肹XZ_fDA$u4HwADŽ$8vHHMAPDH5-HatHnwADŽ$8vHH4MAPHfDATIUHH*1LHm:H={~HKLHHH]A\DAVIAUIATIUHHHID$H8谱t\Hv8v8HIAKH=}HոHPH 1 XZH1]A\A]A^f.{H=}H茶LLLHpHH]A\A]A^ff.AWAVIAUIATUSHH|$H׃RLH$VHH۷Åt,E1L%_LдDHAHD9uH衷Aąt)E1HDHAHHvE9uH<$H襸LIʶHHOAŅt/E1H?fDH@DHAH>E9uHAŅt)E1HDHAaHHE9uLHIMtLL莯LHIHt8v8HATH={HPLL$1AH XXZHL[]A\A]A^A_f.軵HI@AŅt&1H1H8LH8A9uL[HIpHHÅt.E1L%DLDHAHD9uLHIff.AV1AUATUSHH HvdH%(HD$1肮Ht&HL$HT$HHHt$ 3u/HwHD$dH+%(unH []A\A]A^f.H{L3贲D$LcLd$MIt$ LILkIED$AEHD$IEzd@AWAVAUIATIUHSH8dH%(H$(1LH诼HD$LH蚼LHI,$:HH/HtMtULHHD$1H$(dH+%(H8[]A\A]A^A_fHD$tHq:vHHH=yL5ԳPH\$H OL1AI'ZY[f.I<$藥AŅO1A97I<$ɰHHtH1H覰HD$(HHtHxpHÈIH\$(VHL$@1E1HD$ IHL$Ll$0Ld$8ZLتIHID$11LHDpAD$D`I<$HI<$ILHH葤9H߯5wIŅuH=LƉwFIHnHD$I}pH5zLl$HHD$PHT$HD$@蝧Ld$PM51wH LLϦf.Ll$0Ld$8L$ɳL|$HLɹHͳLHH蟨H1襲At%DIDHH9DpunD`HA;Ddu_H]9wHT$ HtSIEHhHtHLЅHD$ I$HD$fDLl$0Ld$8H|$ IH81HH軸H5HH<1L|$AALJLHH讱t AHHOn8t7H˰ARMPH=u1A*H HK辯A[[H=QԴVu&H=IL5 蝹1H1葹H zHHtpHmH dL5կ8LL5HͷSH=tLIHH !PA1HL$ ^_HL$Ht]H>m8vQHL$臷LHlUH=tLIHAPHL$ 1蟮AXAYHL$fDHL$0FD$(-HD$#LHHt$HHIIhHL$@HǾQAVT$HH DH$HT$`1DHTRHT$xRH|$0D$$軩A^A_HHD$(H oH $oP)D$0T$H 踶AVAUATIUHSHHdH%(H$1H==sH LHH(Aąu/H$dH+%(HİD[]A\A]A^D1Ht$H H|$t3HH葵LHMHt$H|$bu^Hk8tAHHIAPH=erH .1H苬Y^fE11LxHIMDt$(E11Ht$IHDLH5豧LL薰Aąt_E1DLHASLfDHAjDE]HHE1APL踟H jDE%HIAH=QqHH PH 1oXZ!sAVIAUIATAUHSCHHسH0HHųH@HtHРH HHt3DLLH貣IHtHҞ[L]A\A]A^fDHt3H賵DHLHLkHI萞fD[L]LD1A\A]A^@[]A\A]A^CATIUHSMHHHʬH=oHۨLHtHL[]A\ff.@AWIAVAUATUHSHHHHeHLuIFuJIHtPLA蛳HHHtBI9t+LHAhHD[]A\A]A^A_@L;E1LAH5ϪH=p1Y1L%HI1?IMtVHhgL%YHb8v{H5AUH=nL%6PH>1IHALèXZMt:H g8v.HAVLIPH=1nHA1脨Y^ݹA%HH HMMhHǹDATAS-H @AVIAUIATIUHLH覰LLHHH]A\A]A^wAUIATIUSHHHHYHHt%LLH[]A\A]HHHtHtHHAUATUSHHzHll5H߾PإIЯHHťH5eHHD HHHID$HID$ H{ID$0|1ҾH=SHI3HHhL@KAHΊH5HH=託LHHH3E1j1ɺH=PE11jHL"H ӧkH(HWH5[]A\A]H5kH衸ff.USHHHkjdHHYHH HH1HCHHC HKHC0"AHH5HH= H߾HHH3E1jE11ɺPH=1jêHH H5LH %jHHHH5c[]H5jHqff.H AH5idH%(HD$1HD$ LAP11ǙD$ZYHT$dH+%(uHgHHH5PidH%(HD$1ILL$1mD$HT$dH+%(uHff.@ATH=bI*HLHjHL AH UH=iIXZt LA\Hf1H=qèHhLA\fDHhHt Hh@UH-hHxu Hh]CHHxHh]ff.@AUIATIUHSHHH臫tZHEH8薪HI$H8自UL ؂1PA1H At$HASH([]A\A]HHL[]A\A]鿮ff.@UHHHHHt7H=gP֠H]H@0ff.ATH=肕IJHLHjHL bAH H=fIXZt LA\H͆1H=نHfLA\fDHfHt Hf@UH-fH蘮u Hf]CHH蘱Hif]ff.@UHHH踩HHtH=@fP覟H]H@0ff.AV1L5AUL-]ATL%UHH=H1LH 1LH1H=҅HLH豭HHLH۫L菭HHԨLH蹫LmHH貨LH藫LKHH萨LHuHLLHHLLHHLTHt8IH]8LL豝HHxHLgHLIHtxH]8v6ATIAHH=dH PH 1Y^LL3HHHHL]A\A]A^ޒfDH]A\A]A^@ATIAH+H=dHPH {1蔞XZff.fAW1L==AVAUATUSHH=HƝ1H=H豝HH~HHæHH訩HAYHH螦HH胩HLHH pA#HLrHL \IA:vILT$H=bH,IPAHPH X1qXZLT$f.LLLT$D!}HD!HxHHL0LT$u>A:v8HIH=-bH֞H ߵAPH1Y^H[]A\A]A^A_fL![A:wِAVL5LAUL-zATUHSHH3H5~H贠LȩHH LHHLLH藮HLLHA{!D!AuEHoZt8HIAH=maHHPH 1ۛXZ[D]A\A]A^ff.fAUATAUHHIIhHHH5{H={H߾HXY1AH2H5{H={H߾H迎AHf{H5{{H=z{H߾H芎HE1IhHHH5={H=@{`^_HH>AH̗H5{H=&{iH߾H HRAHH5 {H=zHOH߾ HύH1AhAHH5zH=z讍AXHAYH¾ 芍HE11hIHH5zH=z苝AZHA[H¾ GHE11hIH{H5zzH=zHA\H߾ HXHE11hIHyH5TzH=YzH߾ HXYČH=Gz`fHH5-zf(aH߾H职H=zm fHH5y"H߾HBH=y &fHH5yH߾HH=yfHH5yf(蠙H߾H軚HH3E1jE11ɺPH=Zv1j蔗H HLH wHHyWH5Fy趄aL1ҾHIHHQHL[]A\A]H5VH@AVIAUIATIUSLHٙHÃHHInP诙[LHH]A\A]A^)fHHtIjLHHcLHhHH蛄HH\Htp[]A\A]A^L舔HHHt"HEHt H;0VH^F[Hw]1A\H5¨A]A^fHHǃt@AUIATIUHSHBHHgtBHHt&ImPHHL[HH]A\A]0H[]A\A]DHHL[]A\A]鷛AUH=wATH(dH%(HD$1輂I脜HLL jAHǺHH oJHD$HD$ IHHD$XZILHL豟HڣHD$H$HD$oLLH聟HHD$H$HD$菔LLHQH=StHD$dH+%(u-H(LA\A]Hu1H=vsHtS5DHiSHt H]S@UH-PSH(u H=S]HH(H!S]ff.@AUIATIUHSHHH7HŃt_w7HHt7ImP LHHH[]A\A]酝DHHu4H[]A\A]fLHHH[H]A\A]fIuH8ԗHtHIEHH9tPHAK8vHUAuE1H=RPHt1ArH إ讌XZcHMmP+LLHff.fAUIATIUHSH2LHtBwZHHtZHmPHL[HH]A\A]騃HHL[]A\A]7HHuH[]A\A]fUHHHHHHtH=PP6H]H@0ff.AUATIUHLi8HHPHܓ]LLA\HA]ɂfAUATIUHLiHH蝓PH茓]LLA\HA] fUH=rC~HHHHjHH L AєZY]ff.fAW1AVAUATL%tUSHH=oH(Ɖ1H=oH豉1H=>rH蜉HHiHH讒HH蓕HD$CHH舒HHmHD$HHbHH-xH@HHLHAHHLHA1ƛHLA|HtSIHG8l$LLLT$D!#l$aHD!HxHD!&H|$ }GHH蜑I4HH腑H5pLHHIHHYLH~HH>I֙HH'H5oLHH蒇I誙HHLH 苙HHIxHHɐH5oLHH4ILHH蝐LHˆ-HH肐IHHkH5.oLHHֆIHH?LHduDHE8v8HIH=LH:H àA PH0o1NY^H([]A\A]A^A_DARIAH~lH=bLHnH lLT$ P1XZLT$AUIATUHHHqIHLHVHH;Ht.H^HH3LHؐH]A\A]{z#LH]LA\HA]xAUATUHHHԎIASH:LMH=@ApLL\$P1%YY^L\$fDL\$njaLHaHhpHǾAWATLL$(LD$ PLH 1SLKOfDIHHXkfDL=imL%OBaAVAUAATIUH(dH%(HD$H8vYSDHSHE1H=UAH lHAPH:P1WH DLHx`HA SAl`H=H]VLDAąALH0Ht{KHDž0;HH`HcHPH ZIHH_HpWML?MHH5EIHJe111L e111Li111LPYHHHHDžHHHDžHHDžLwJH1LeJHDž1HP1HAHH^HbHHDžHDžH$HHDžHD$HDžHDžHt\WHDž|HHA^HUH1]H|$1]Hh1cHp1]Hx1]H1]H1]H1]H8HHDžHHtVHDž8HHtIVHDž7D1s]H=HdSLDAąuE1HD$dH+%(H(D]A\A]A^HXHHHbMtHH}WHUuHH\HlTLhYCLXYiLHY>\ff.AWAVAUATIUSHHdH%(H$1mHH2\HHu3E1H$dH+%(HD[]A\A]A^A_@HH[H_HPHVIHH[HPSMtHt$HT$LdHt$HH|$ ]JAŅD\$DT$8EH8vCDT$ HH>H=PHQ<1IAH ehRXZDT$ LDT$ c]HI8[T$ Ht$1IE1HPLH5 6MLLVDT$ AUE1DLL?JMtLGE1D1LJIFhH@t]1LHct^1LHqc,V1LH_cLAaE@#HHYHQL(EHy8HA%IE1H<H=H CdPH:1P_AXWLDH85HH<IA+PH=H c1HT:PY^jAL0=PH58=1H=SWNLAYAZIH8vKHE1AH=!H jcH9PPHWP1OH []LLHaT1LHaMSL KFDLxELCH 8 HH3IA1PXAWAAVAUAATUHSHHH dH%(HD$81;vAHHY;IH=$RAH aH8VP1OH DH5EEHD$1HAPHP1DZYHHWWH+[EHPEOEALwhEOD9E1҅#HU 1EDDH5d:DJD$ D9HDžD9DD1  $DDA@;HIA H=H <`H}7PPPPHTP1MH0.DHt$ AHD$ HHD$(H"HHUHMHD$8dH+%(HH[]A\A]A^A_8fnfnƒtv fofofofojI 11DALD$f8=f8=L f~f~H H =ADd$Dl$D9fo\$D9  $cfD1҅fD1D9u1UAWAVAUATUHSH@dH%(H$1D$=AHHEHtH90tHQ9HHITHXHPH_h AH57@pI1HU HPGL5 A>vAE1AM H=3H ]H4PH7P1KZYfDHtQHHLHP[1DLWu{@A>vWHIAZ H=H \HG4PPPPHQP1UJH0UHL|$HRH8H1HXOY51MHPIIH1M?LKHtVVUHH{RH8H1HXX5H1HPIIM1>L5KDL$Et[AEpL{=FHH RHIH$dH+%(zHĸ[]A\A]A^A_fDDdEf(f\$ (D$S@SdtQD$\$ ((HHп ShHTH t 0H&^DH1H5QLHHLH@HL|$`Lt$ LOH@LLJHM1ɺH5N4<1ɺS`1DHP~XH 10dt SPH0TDH4H5Y1;JfDdef6Lt$ LO4fDHP1L`hA$1A$A$A$>fDSOfUSHHHPHHhhHt:HǃtH(ǃtHǃ tH ǃ H0HtH[]7H[]fAWAVAUATUSHHHoodH%(HD$81Ho o0H$Ho@oPH0o`opo@D$ x9tHhHt8HǃhDDDDEEu AADEDЉT$DT$L|$4Hl$0DD\$LHRDPDL$JA[AXEL%DL$ D\$DT$A $vIHH=. H gXAD$$H-PH0ARAQE1ASP1CA $H0DD$4D1A[ t$0IcDQA<$DHE1AAUH=H WHN-PH!0AP1fCH fHhDEDEA9uA9tMIMVT$,D$(DDH 8v[HIA5H=H WHc,PPPPHIP1qBH0DH1H-%L-,1LHSQE11L@HL2HhE1L@HL12ǃ@FHH IH@HHhLIC(11HhH5u)CHHHHLH8HtAD$L8t 9@HPǃ$H5HHH1H3@vKHH GE1H=PA1HC)H Se?DD$Dt$@XZf.IcDM}f.HPT5HH5ZHH_MH3ft$0|$4LL$(DLD$,DRT$,D$(fDHHv+H=E1PA1H RHi(>DD$DAYAZGff.@ATIUHHdH%(H$H8v?H/+VIH=-PH'1AxH 6R >XZf.HHFHLHr5u.E1H$dH+%(HĨD]A\fDHtoHH4FHJHHt?L?Ffo$HfoL$HH$foT$ fo\$0fod$@fol$PHfot$`fo|$pfo$ 0@P`pAHHgEH =EAWAVAUATUHSHHpdH%(H$1HD$ HD$Hx u&HxHEHpHD$ EHhIHtHH9xHHDHDICHHCH:M_At$HhL)IHT$ HhHtrIHhHt$(=uq (L-H|$(H0LHHPAAH0HHH|$(4;fH|$ 1AL|-GHH BHE1fH|$(:HtHE1AH=%H(&H"PH M19XZ7HPHHq:HPHI/+f.HhHt$_<Aff.fAVAUATIUHSHEHH AHHŃ;v;ATE1AHi%H==H"PH L1'8XZD"DEH =CLH2H 4JA0PH 1?6Y^D.IAHH>LH)ܾHH>HuBNA谾HHu>H6MtL\7H5u=H=1?1I1?H tIHZIMta;H [IHAHATH=^H 7IPHAY1IHL$HT$05_AXH$HL$MtB;v=AUIAYHBH=P1HL$HT$4AYAZH$HL$HT$H $/FAw=HH\=HMMhYHL$HǾAQHT$ RDv,H ]ff.fAV1ҹ1AUATUHSHHPdH%(HD$1HCH$H_hL?@HPI1IMWMNHPHE1LL1/HHHH58HH58H HtHЋ0DEu?HPHE u?H   HEH tHzH1011xfDHDEtAHIH=~H:H EA}PH/1[2Y^fMtLC&MtL6&HnHD$dH+%(H[]A\A]A^D19HP1II0^=LIc#fDHDEtH$H=HtIAH DpHP11XZC:@AUATUHH HPdH%(HD$1x'I1MHH}(@1jE1E1,HAYAZfѹHH9Hj=DEj$t`HptVH8v:HE1H=H8H BA PHX10Y^fHHHHHH$HHD$9HHHt8HHHLHt8HHHH豸HHv8H01H 81H|$8MtLG1L/0L#HT$dH+%(mH ]A\A]@Dž1HH7H/H8v>HIA H=*H7HPH /A1/XZfD&Ic:HH7LH"褷HHi7H=;$?f.HtHXHH5L;v9HcVE1H=PH1AdH xA-XZ@sHH86;Hv`H=E1AhH 3AH9PPPPPH5P1;-H0H;wuK1H[]A\A]A^fHE1H=H`H @ArPH1,Y^H5*H=161I16H ^@HdIMta;H E@HKH ATH=hH !@PH&Au1IHL$HT$:,_AXH$HL$MtB;v=AUIAuHL H=P1HL$HT$+AYAZH$HL$HL$H$9=A4HHf4HhuHHL$MMQHT$RD#H yH5H=K51I15H "?H(IMtb;H ?HHt ATH=,H >PHIA1HL$HT$*A[A^H$HL$Mt@;v;AUIAH H=P1HL$HT$*XZH$HL$HL$H$;AF3HH+3HhHf.ATUHH-HH2HHt(HHHt H;u HH]A\H]A\HP4 HIHH*LHH]A\d@H@HHi2L GPH}2LPH<H 'PH>HP=0H(ATL%USH:HH1LH_-Hs6HH1HH4uHZu<[1]A\DHHLH5#;t[]A\DHIA#H=H1HyPH A1(XZfDAWAVAUATIUSHDLH0HL0IŃ;vW#I#HE1H=jAWAH AHPH P1'H  u It10H==H}&LHH[]A\A]A^A_I@Ht4IHt&L.uH1[]A\A]A^A_f5L11IIHt%uMIu tHMAH=fH HPH @1&XZkIHHtHUH-H3u Hm]kJHH6HQ]AWAVAUATUHSHdH%(H$1`HqH0H aH5 Hu .1H5HHU YF1H5* HH5 AG1H5! HH AH1H5 HHD$8e1H5 HHD$$1H5S HHD$ f11H5FHHD$D蟃1H5W HHkD$"]1H5 HHID$ 1H5HH'D$虵1H5HHD$ 1H5HHAHH D D \$8 \$$ \$ \$ \$ \$ \$ \$ ZD 肅1H5HH~ 7H`H7H P1H5oHO S1H5_HH/ 賞1H5SHH 1H5<HH L1H5(HH #;1H5HH hs(1H5HH HY1H5HHo (Ӕ1H5HHO >1H5ZHH/ \1H5HH 1H5HH 3q1H5HH S1H5tHH h1H5]HH H$dH+%(H[]A\A]A^A_@L%1L1/$LH92@L%L/LH 2@H=.!fAAHDŽ$H)D$@)D$P)D$pfDL$@fDT$p)D$`HD$Xl1HT$@H5qH$1H5tHHHD$(puHt$(H=H[1fDH)HPHpIHtDd$f.L(A`[]A\A]A^fDLA8[]A\A]A^fDLA<[]A\A]A^fDLA@[]A\A]A^fDLAH[]A\A]A^fDLAP[]A\A]A^fDLhAX[]A\A]A^HEH8$HI$H8$UL 1PA1H % At$HeS/H []A\A]A^ff.fAUIATIUHSHHH%H _.HcH>`HL[]A\A].fD8HL[]A\A]^fD<fD@fDHfDPfDX{HEH8#HI$H8p#UL 1PA1H At$H*S-H([]A\A]@ATUHSHH#HHHhL`htHhA$(ǃhptHpA$ǃpltHlA$ǃlH(HtHǃ(H=HO[H]H@A\ff.@SHHH#ff.Pz&u$ff*0*4^P[f.fDHHLJH(fff.fDff.ff.HeHGHHGH_HG HHG(ff.@1fHeHLJ0H(LJHHLJ8HLJ@ffDLJPÐfDff.HHG HHGDff.ff.ATUHSHH%!H} HH!1LHǃ|HǃL!Hp6H=yH1H(LH57HHsWHA D[]A\ATIUHSH HH HHL0HH[]A\ff.USHH HH7 lHHHhhpH(H5GH(H5}t.tE11ɉxAxxA 1AxtxHH[]fATUHSHPdH%(HD$H1l$HHAHHH.H HHq H$?HD$HHHD$HD$ HhhH?HD$H?HD$8HD$(?HD$0Uh@f<8UAUH("H0 UH(1H5,w|H(H5wr'H(H5 wW'H(H5v<'I1ɺH(H5vO pH HtHhЋh0HppHgHllHHȝH tH1011H t h0H1ɺ$U`H t}10q UPuX||aXMXHD$HdH+%(uoHP[]A\HH01HHL`hA$1A$tA$xA$1QSHc%u9HHCHHC HLHHH[DH5H%ff.@UHH=HdH]H8H@H@UHSH. HHHHHtOHǃ?H=HHHH@H[]ff.LHLJMt LDATH=sRIHLjHL AH \H=PIXZt LA\H?s1H=H$LA\fDATH='sI HL溸jHL rA0H &`H=IXZt LA\Hr1H=S3HtLA\fDATH=rRIHL溸jHL RAPH H=IXZt LA\Hr1H=HHLA\fDATH=srI HL溸jHL "AhH e:`H=0IXZt LA\H/r1H=3HLA\fDATH=rRIHL溸jHL A(H e8H=IXZt LA\Hq1H= H\LA\fDHPHHcH>Hi#H(ǁ00ÐH9HHHIHHH9{@Hk@H[@H)K@H;@H+@H @H @H @H)@Hy@HPE1H H51 fDHH0kff.AWAVAUATUHSHdH%(HD$1VHH+HHHH$IQI$HtD_H=hH H8HT$dH+%(>H[]A\A]A^A_@L-H53LL5H#LL-[oHH$Hp1HHt_H0L5L-,o8HUMPH=1L5L-nALL XZfDHt;H8v/HSLPH=GMLA1D Y^fALHHIIhHǹDAVAUH 1AWL=`nAVAUATUHSHdH%(HD$1HHTLHhHH=HLI;IHtCLHD$dH+%(HhH8LLH[]A\A]A^A_HLH$ IHtHHL뎐H$H=1L=L51Hp1 1I1IMt`H)L=jL518ATIA&HL=<PHL5]1LLH81} XZMtCH8v7HAULIPHxLA&H818 Y^fDHHHMMj&HǹAWAVH HD$dH+%(uH[]A\A]A^A_ff.fAUATIUSHPHRHJLH?I$IHMZHEHB[HE HHsH=013HsL0LIHH3L1HJ0H5kH=kA HHCtCH0H50A1H= HH[H]A\A]gH[]A\A]DH HttAE1H|/H5fH=BQHHA1Hz/H5jH=j? HH7f.H5iH=j=H>Hjff.ATUHH H6(sHHhIpHHUH HyLH /HEHzL/HE HiiH5jcH HkAE1H/H5jH=cHH HHH zH@ HHH {HHHHH }*HHHfH_{HxcHHHH {HEHH*HSHgHH H=ǀ0Ht.H1]A\HH5HT@H5H=h51HLHH]A\ DH5ѨH=hHHsfDATUSHHH8h IHH8Z ATL 1PA^1H uhsHUH []A\ÐATUSHHH8 IHH8 ATL J1PAc1H hsHUjH []A\ÐATUSHHH8 IHH8 ATL 1PAX1H gsHUU H []A\ÐATUSHHH8H IHH8: ATL 1PA|1H pgsHUH []A\ÐATUSHHH8 IHH8 ATL *1PA1H gsHUJH []A\ÐATUSHHH8 IHH8z ATL 1PA1H fsH5UH []A\ÐATUSHHH8( IHH8 ATL j1PA1H esHUH []A\ÐATUSHHH8 IHH8 ATL 1PA1H fsHuU*H []A\ÐATUSHHH8h IHH8Z ATL 1PA1H esHUH []A\ÐATUSHHH8 IHH8 ATL J1PAa1H LesHUjH []A\ÐATUSHHH8 IHH8 ATL 1PAV1H dsHUU H []A\ÐAWAVAUIATUHSHHXdH%(HD$H14HH IaLH HHLH IHt8HLH&HD$HdH+%(HXL[]A\A]A^A_ú1LHD$( LL$01LA0Ll$8HD$0LItHt$(E1LHL1IHt4H5LuH5LA$^A$)HH=)1o 1I1c IMH8AUIAKHOH=PHшHHD$ HHD$(H1XZMtCH,8v7AVIAKHH=iPHL$ 1HT$(Y^DD$ :HHHMMhKHǹt$ t$0T$,BH HHD$H[HD$LHHD$H>HD$wf.USHH HHHH'H5H*HhH8HH[H]Kff.USHHN HH#HHY(H5FHHhH8HH[H]ff.USHH HHHH1)H5HjHhH8HH[H]ff.USHH HHcHH *H5H HhH8HH[H]+ff.USHH. HHHH*H5oHHhH8HH[H]ff.USHH HHHH+H5$HJHhH8HH[H]kff.USHHn HHCHH,H5HHhH8HH[H] ff.USHH HHHH-H5HHhH8HH[H]ff.USHH HHHH.H5H*HhH8HH[H]Kff.AWAVL5AUATUSHHHHHHLhh$ HHHŋ\HH/H5{^H@HH8HL=q^H0H5W^H\IH!LLL~fLH51^*0 HHLHH@JH2H5 ^HIHLLLfLH5]*4; HPLHHHH+5H5]HHIQ„AH8Mu ALH5c H5LAHPMmt A"LH5]s LH5]HhLHHPH[]A\A]A^A_ĄLPBATUSHHHHH5H5\H\H@H8HHH5H5l\H-HIfLH5{*4 HHLHH@.H'8H5\HHIfLH5;*02 H@LHHHH:H5[HHIHLH5CHhLHH@[]A\fDATUSHHHeH;H5O[HH HIfLH5Z*f fLH5T*K H ԷL H5ZLH5{HhLHH8[]A\ff.AWAVAUATUHSHHdH%(HD$81HHHHHlH(HD$IHtHDž(E1AA$uHYnAAHD$HH1%IDLDA$tEHD EQ1HT$8dH+%(xHH[]A\A]A^A_@AHmDH5YH=kHT1EELL$1HHIƹD0LtHHIeHt$E1LHHH1LH(HtZH(H5RH5A$H(7A$DAHl#L%H5;1L#H5HHD$HtHpL1L5'lL-XIHt[HL5lL-jX8}HSIPH=1L5kL-9XA@LLtXZfMt;H8v/HATLIPH=LA@13Y^AHHHMIh@HǹDAVAUH PH:IPH=81A/H kHfW_1AXtff.AWAVMAUIATUSHH(T$Ht$kHHLHHHHR:HIohH5WHD$Ha1ɺLIt80Lc|$ILHT$BpHH4HT$ 4U&( &( /( /( HE11HL$ A HA Phh H LF„Bp ULH5U'H|$LLH(L[]A\A]A^A_ffDH([]A\A]A^A_ÐH8Lh1H5%wH8LhH5sff.fH8LhH5pff.fAWAVL51AUATUSHHHHHHLhhHHHŋ L@H8HߺH5iL=THH&H5SHIHL LLfLH5S*@HHLHH@H(H5SHIHVL LLfLH5yS*4HPLHHHHH+H5S)HXH8HHPH,H5SHHIfLH5]*0TH`LHHXH.H5ESHHIjfLH5*4HXLHH`HW1H5RHPIHLH5H`LHHXXH6H5RHHI„AHPMu; AֺH5$LAH`Mm A LH5WLH5QLHhLHH`H[]A\A]A^A_D\yLAWAVAUATUSHHLhL8HH-LHAHHH6HImhH5|QHD$H>1ɺLIt80xHxx U&( &( /( /( HE11A HhPhhH L„x ULH5PqH|$LLHL[]A\A]A^A_H[]A\A]A^A_ÐAT$PpwIHLA\AVAUATUSH|HHQHJ!H5:OHHHIfH5NL*RLHDL55H 6L-NLLH@LHH8H_#H5NHhHI-fH5fNL*ugHH LLYHhLHH@[]A\A]A^8L5i1H5L1H5gLff.fAVAUATUSHlHձDZHHIHHIHHHHHIHH{H#HLLz4HCHgH 4HC HH5MH'KHH5MADžH8H*LH5MHHLH@Dž0I$[]A\A]A^fH5Hff.UHcH=HH]H8UH3H=tHdH]H8ATH=MIHLL <jHA0H u;(IXZLLA\fHcHH(Hx2fUH=LHHPHjHH L Ah!ZY]ff.fHqHt He@UH-XHu HE]sHHH)]ff.@SH uAHHǃHCHLtHAuӿE1@LHH1[L]A\A]A^@AUHATUSHHI~6L-A fDt!LuLHguHL[]A\A]DATH=@H dH%(HD$1>IvHLL hjHAH AHD$HD$ IHHD$XZtHLH6HD$dH+%(u H LA\GAUATUSHLkH8HHLHf. \nhff.z&u$f.zuf.zAt f.E1Ht$ YH|$(d$\$L$T$ LD$(\$L$ǃD=ed$ǃTHǃdYHǃlYeǃt?Yf(f(fD(YZ8YzeYZ<jeYZ@ZeYX-beYZHY>eY\5FeDYZL%eYYA\ZPeYXZXeYYd\\Z\Z`dYXX\Zxǃ|?Hǃ?H6DHD9u4H8[]A\A]fH8H[]A\A]Nff.AVAUIATIUSH0dH%(HD$(H=HLt$ HLJHLJH$H<HD$H<HD$H<HD${&1HH1fH{H Lm HHEI$0I$0L9uHD$(dH+%(u H0[]A\A]A^SATUHH]H6(8HHIHHHMHHEH[HE HHwHH8HHYH "H@VHH;HHp8HHE1E1H ]H=HHu11jjjjjjH0LLH O"HD;H5E;HHǀ0H]A\@H5Hff.ATUHHHޜМHCHH8I@HH%HHPHE0H+QHEHSHE GAH:H5:HH= ;THH1AHz:H5:H=:bHH1AHp:H5~:H=:0HH`HH5m:AHH=k:HHH*1AH H5F:H=M:XHHCHHuE1jE11ɺPH=":1jH LL:H29H %H5:HHH RHxHHoH SHHHQH H8HH3H SH@pHHǀ0H]A\H5yHff.AUIATUHSHhdH%(HD$X1IHH]HtHt@HLL HD$XdH+%(LHh[]A\A]H8t8H-tHLLV@[HH9E~HurHH9EtHHHHHD$SHD$\$LLL$((HHH]HD$T$LL((;HH9EH&yHH9Et HtHHH\$HH I1ɺLLGgfHm8AATE1AHH=H+7PH WD1XZHHHmHD$ HD$AHD$d$ LLT$L$((vfDUSHHHdH%(HD$1JH{HH;1AHC5A鋈HD$ P1SXZL$HT$dH+%(u H[]fHATUHHHGHHt2LeH}H-LH2HEH}Ht2LeH}HLHHEH} Ht2|Le sH}HLHHE Hu(Ht!HEHx[H}(HE(HH]A\[ATUSHDHEiDHH9H=YHH!VL%^HHZH54LHHd[HH&]HC H]HCrLc(AH4H54HH=P<&HHH1E1hIHH5z4H=z4^_HHUH fHAE1HH5D4H=R4RHHHI1hIHH5+4H=/4HHXYxAHH5;HH=;%HHHH3E1jE11ɺPH=/1jiH H5HyKH=3HIHH4L H5s3HLKHH|3LH= Ht([1]A\EDH5 H@H5nH=5[1]HA\HH5ynH=Z HH9fDH#21H=H/ATH=2H dH%(HD$1IHLPjL !AHH ZYHIHD$ HDH$HD$HLHHD$dH+%(u H LA\DHHt0ATPIUHHiXHLHH]A\Cff.@HHt0ATPIUHHiHLHH]A\ff.@AW1L=AVAUATUSHHHcHHH=Mu1H=NH`HH-HHrHHWHAHHMHH2HLHH AHL!HLIA:vHLT$H=$H0IPA HPH G<1 XZLT$fLLLT$D!-HD!HHLLT$u?A:t8HIH=H&0H ;APH/1Y^H[]A\A]A^A_LцA:uATSHHHxt+HtH5M;1E1HD[A\HhHxHH5g6H:LxNHHLHxHHxH hH5AD!AuEH t8HIAH=pHH.PH }:1vXZHx8HD[A\ff.fUH=.úHKHHjHH SL lAQZY]ff.fHyHt Hm@UH-`Hu HM]sHHH1]ff.@AUIATIUHSHHdH%(H$1˺H=H LHLH0KSH wHC8foL$foT$ fol$Pfot$`fo|$pHD$8HC@fo\$0KS HD$@HCfod$@[0HD$H$fo$c@Hfo$kPs`{pH$dH+%(uHĨ[]A\A]fHc%SHHH@@H@HxH@HxH@[ÐAVAUATIUHHdH%(HD$1~@tBmH=HHT$dH+%(HHHL]A\A]A^LHHI$1LIFHHL2H<$IHtfE1L覽LIHLpLMtLHD$dH+%(uPH]A\A]A^f.HH%LLH<$IIHjfDUHSHHHHPHH0H[]ff.AWAVAUATIUSHHdH%(H$1豷HHL-L3HA}vBHE1AH=ƉH*H=&PH c41XZf.HHLHAąu/H$dH+%(HĨD[]A\A]A^A_H@L$HxH@DGEt8LHAA(H@HH=yHwH#H@DgEuHjA}tHIH=H@H Q3APH%1Y^ATUHHD>EHPPHE11HHA'HEHH,)HE HZH51)HE(H=.)hAZA[HHA1HH5)H= )HH踺HE1AhH(H5(H=)臼A\HHXtHE1AhH(H5(H=(CHHXY1HE1AhH(H5H=1^_HHHE1hAH(H5H=٬轻AXAYHH詹fPH_(H5)f(H=)JHHjH HjAE1HJ(H5Z(H=f(gHH'H ȅHAE1HD(H5V(H=d($HHH HAAH^(H5u(H=(޴HH螸H GH&AAH H5`(H=u(蘴 HHXH HAAH} H5 H=H(R HHH HJAAH H5 H=( H L%P(HŷH5( iffHH= (jH H芷fLLf( ,H=(3H HSfLLf( H='HHfҹ H5'f(H='HHHHE11hAH'H5'H='賸HHXY衶HE11hAH'H5'H='s^_HHaH1E1hAH'H5'H='3AXHAYH¾HE11hH'H5'AH='HH]HA\ڵf.H5H_@H5]H=*%%HNHfDH5\H=%H&H&fDH5\H=$յHHfDH5\H=$譵HցHJfDH5\H=#腵HHfDH5[H=#]H~Htff.AUATUDnhHLf EE1LH DH1H5N&覷ILHcIHHPH5"LHH軹IHH(LHMLH IHHH5w"LHHeI}HHLHbLHIOHHH5K"LHHI'HH|LH衺 LHaIHHNH5LHH蹸IHH&LHKLH IHHH5LHHcI{HHLH`LHIMHHH5"LHH I%HHzLH蟹 LH_IHHLH5!LHH跷IHH$LHILH IHHH5j!LHHaIyHHLH^LHIKHHH5~!LHH I#HHxLH蝸LH]IHHJH5[!LHH赶IHH"LHGLHIHHH5!LHH_IwHH̿LH\LH豿IIHH螿H5 LHH I!HHvLH蛷LH[IHHHH5 LHH賵IHH LHELHIHHH5 LHH]IuHHʾLHZLH课IGHH蜾H5^ LHHIHHtLH虶LHYIHHFH5= LHH豴IHHLHCH+I$n]LA\HA]ff.He}HtHY}UH-H}H@u H5}]HH@H}]ATUHHH}}XcHHXI`HHEHHH-HVH@HHH HHLHHHZH8.HHӲH <H@HH赲HHHH藲H LL^HHIH 9HDžH5C誦襨HHJH={ǀ0Ht<1荻8H1]HA\wH5{H@H=H5QeHf{HfUHSHHH裻H5\qH=pHHǃ@HHǃHHǃPHǃXHǃ`HǃpHǃxǃH=zH+HH@H[]fUHSHHHH5HHHڲHHǃ螴H=OzH诰HHHH[]ff.fAUATUHSHHH_IwHHLLHH蝦H=yH>H8uH[]A\A]fDH=tHLE1hH 11AHI$@IhIXZH;Ht軲LHHHCL9uHLH[]A\A]AVAUIATUSLHaHIHH@LhL`hH;H9L9uHpHńH޿HAT$8CH9udH=xH[L]H@A\A]A^AUIATIUHSHXdH%(HD$H1LH詸L8HHht/H(HD$HdH+%(HX[]A\A]f軤HHPHHHohtHD$H$H?HD$HD$HD$ HD$(?HD$0HD$88HJD@AVIAUATIUHSHH詷IŃtqHEH8裶HI$H8蔶UL 1PA1H ߝAt$HNSH []A\A]A^fDL訪A[]A\A]A^Lإ[L]A\A]A^fDLhA[]A\A]A^AUIATIUHSHHH觶tjttHEH8訵HI$H8虵UL 1PA1H At$HSSH([]A\A]DHL[]A\A]00HL[]A\A]دHtHtHtUH-tHPu Ht]kHHPHt]ATUSHHttSH=tbhHL%~HVLH5^HHbHC0HHC HHCýHLPHHHHyHHH H} H0HH8H HhHS HpHHHH;AHHH5HH=HHXHkǃ<[1]HA\鎳fDH59sHH=!sH1H=膰Hr}f.UHHH踳H(HH=rP觩H]H@0ff.fAUIATIUHSHrHHWtZHEH8fHI$H8WUL 1PAS1H s At$HSƼH([]A\A]HHL[]A\A]鏶ff.@AWAVAUATIUHSHHH訲L0HH(HxHH 蝭HHLIH(HH]HHAѬHHtmPHIAMtFE I9t0HHǃHtWHH裦L;EtL. @MH(Ho躱H=pH諧LHHPH[]A\A]A^A_fDH(HHLHH[HHtAӫLMtLKHIAA@LpLM"ff.fAVAUATIUSLHϰL(HHzf8v]sIfHIH=oAVA~H I H PHŊP1ͧH f t;fH=oHWLAąt3[D]A\A]A^H(HLHPfuE1[]DA\A]A^AHmH=oH٥L Aąt[D]A\A]A^H(LGMtLH(H@H(HHHǃHt譚H(H[D]A\A]A^ÐAWAVIAUATIUHSH HHIHd8v6ATE1AHH=mH' PH 1"XZA|$@t5耲H=mH豤LLHHH[]A\A]A^A_I(HxIHt H|HMMt LeII(LGMLFHD$I(HxѲLD$LLHL+HLD$At HFLD$MtL4MtL'E HD[]A\A]A^A_@H_LE1LHL軤AHtHۘfAWAVAUATIUHSHcLHH}@t7 H=clH;HLHH[]A\A]A^A_fDIH(HxuMMt LIMMt LII(LGMtwLϧHI(Hx\LILLH踣AMtLؗHtH˗MtL辗EHD[]A\A]A^A_HLE1LLHSAMtLs릐ATAUHSHHHHŸv H[]A\EtH(H]Hx7H(HHHPt)HH(H7H(D$ HD$ wUHSHNHH3HH(Hx蠟H(@uBHHǃHtVH(H覯H[]f.HHH5*UHSHHH蓪HH(HxH(H(H&1H[]UHSHNHH3HH(Hx蠞HȺH(HƮ1H[]UHSHHHөH(HH~_8vAHIAH=hH HPH r1XZfHS H1H5 WH(HtHH(@H[]ff.ATUHS0HHHHH^8v8HIAH=hHd H7PH 1-XZHU HH5! 1袜L(HAD$[]A\ATSHHHtdHHHtH90t HtHH(HxМLMt L\IH(HHL[A\fDH H51E10HL[A\DUHH=eHH]HATH=W 蒒IHLL |jHAH0H eE IXZLnxeLA\fHEfHtH9fUH-(fHu Hf]HHHe]AUATUHSHdH%(HD$1zHHϦIHH輦HHHH$IHtuH5HHۢH5HA$ĢA$I(H=YeHaH8HT$dH+%(ucH[]A\A]DH[t;H$H=dHzMAH YpHP1BXZ191@UHSH^HH賥H(HtHHǃ(H=dH萛HH@H[]ff.AUIATIUHSHHH9H葑HH&HHڍuH[]A\A]fDH(LLHH[]A\A]ff.HcHtHcUH-pcH0u H]c] HH0HAc]ATUHSHHUH0Ht3IfDH;hHH[HuI$0Ht薓H=bP[H]H@0A\AWAVIAUIATUHSHHHãLxIL蔧kCL;HHDH[H]A\A]A^A_f1ff.AUIATIUHSH"HHtBw0uBHL[]A\A]uאfDHEH8褞HI$H8蕞UL v1PA1H oAt$HOSH([]A\A]fYAUATUHSHH7HHLmHH ILqHHT8I$HSZ/DLEHH HHHH Hiʚ;A)HLHH HHHH)HG) H)HHHH HHHHHH)HUu&_H)LHH)HHuMAPApWH=\QH L RHP1LH0HuH[]A\A]cLH踝HH[H]A\A]cccAɚ;c_fDUHHHhH谝u 1]諉H=$\HLH]H8ff.@UHSH>HHH(HHtOHǃ(?H=[HHH@H[]ff.AVAUIATIUHSHH苜H(HHt|LsLKH(1L8H5躈H(HxH5 苍LӓLLHH([]A\A]A^HHH(pff.ATILHǛIHt_HI$HtH90t1L!u%E1HH51赕LA\M$0LA\f.HKH5b1{LA\DAVAUIATIUSWLHHH;HHEHtH90t*HruH[H5]1A\A]A^I|$tLuL蘞I|$H5'u[f*X1X^\@f.EL uh[]A\A]A^DI|$H5跤usfL*X1X^mf.E袑tHLL{[L]LA\A]A^鶋fDI|$H5,/ukf*X1X^\Hf.EDHm@HR]@I|$H5诣t[L]A\A]A^ːf*X1X^Uf.Exf.ATIUHSHLH讘H-HHHHtH90t-Hu!HH51D$ 蘒D$ KfH}HH5Ǣu;XYY\,H[]A\fDH}H5jxu4LYYԬ\ԬH[]A\,H}H5-0u|lXYY\,dHH51蓑H1[]A\HRH51k1@H}H5蠡A1EjYY\,fH}UHtHqUUH-`UH@u HMU]}HH@H1U]AVAUIATIUHSHHYt\HEH8hHI$H8YUL m1PAl1H gAt$HSȟH []A\A]A^LI轄t)uFH]AdžHI([]A\A]A^fH)AdžHI([]A\A]A^E1H 1H5聉AUIATIUHSHHHWtZHEH8fHI$H8WUL l1PA|1H eAt$HSƞH([]A\A]HHL[]A\A]鰎UHSHHHÔH5|JH=JHH0葎H=ZSH袊HH@H[]UHSHHHc1HH8H0Ht&HH5 yGH0+Hǃ0 H=RHHHHH[]f.AUIATIUHSHLHɓLHLHxH8HiH[]A\A]fAUIATIUHHHnLLHH(I趖]A\A]ff.AWAVAUIATIUSHHXdH%(HD$H14HH HaHHH0LLH1LILl$8HD$0Mt?H0LL HD$HdH+%(HXL[]A\A]A^A_LL$0A1L0HD$(ȗLImHt$(E1LHL1ՄIHt5H5jLnH5jLY?fDLH=1g1I1[IMHG8AUIAHGjH=APPHHHD$(HHD$ H1ۈXZfMtCHG8v7AVIAHiH=OPHL$(1HT$ 菈Y^DD$ *HHHMMhHǹt$(t$(T$,2H HHD$HHD$LHHD$HHD$w f.AVAUIATUHS|HHnHH5HLHI^h I1M1ɺL L諓LH% 1H5L苐fH5tL*0fH5sL*4H-[]A\A]A^80_fAWAVAUIATIUSHLHXH{LHEH~H5LLHMwhH1H;1ɺLtA8A0HsH@t9AHH5WYH@M>} A׿ALM6} A1H5oHRH5H藗?H5H耗,H5HifH5ZrHA*$0LfH5(rHA*$4/LgL@H[]A\A]A^A_ff.H5LHtH)LUH-LH u HL]{tHH HK]UHSHHHCH0H$vH8Hǃ0 vHHHǃ8HtHǃHH=KPHH@0H[]fDAVIAUIATIUSLH詌fHHÉHcH>f.HkHTLH@[]A\A]A^fDHkH$L H(HHǃP[]A\A]A^ÃHkHH0tLwHǃPH0[]A\A]A^HkH蜏H8tL8wHǃPH8[]A\A]A^7HkHTHHHt~L[HǃTHH[]A\A]A^I$H8NHIH8@SL b1PA1H AvHuU谔H []A\A]A^AVIAUIATIUSLH蹊HŃtqw?L`LqH0L[L]A\A]A^"fu[L`L?HHLp~[L]A\A]A^L`LH8L[L]A\A]A^ŁDI$H8$HIH8UL ga1PA1H AvHtS膓H []A\A]A^fL`L脍H(LE[L]A\A]A^5DAUIATIUHSHLHYHHEHHt\Hx7fH*^ XHLHL[]A\A]֏fDHƒfHH H*XDHEPHuHtfH*^ʝXAUIATIUHSHHH虈E1LLHHH ދ1H(H[]A\A]fDUHSHHHCH(HHtsHǃ(tH=FH ~HH@H[]ff.AWAVIAUATIUSH8dH%(HD$(1LH踇HtLLmH衇HHHXhsHH膇LHD$ LHNH(HtD@EDž@L~5E1HHL$1sLH|$HL(Mt L_rH|$DžP HHDžTH(t,HXH(HHH5.DžTLL~Ll$Mf((S@SL1H5YLfH5jLA*$0{fH5WjLA*$4^H5dLfZXCLH5^DH5^LA$-A$LHt L.}LqHT$(dH+%(2H8[]A\A]A^A_fD蓀THD$HHH(yfDH(HuPtL|L0HD$M11Ҿ1L܇IHTHD$ H|$LLD$HH$LD$L8ML11Ҿ0脇IHH$H|$LtsH4$H|$ntiH(HtoH|$vHHHH(HP`L@I(LhoH|$HtYoHD$LL5L-{HD$ H=AHp1C1H17IHt_H`9L5aL->8H)\SIPH=A1L50L- ALLzXZfDMt;H88v/H[ATLIPH=ALA1szY^ˋAHHHMIhHǹDAVAU rH 1$DLwILn1wH|$ H k1҉1}swH<$H s1҉1}SƂfDH@HtH@UH-@H谆u Hm@]iHH谉HQ@]AUIATIUHH dH%(HD$1uHH躁HLLl$HHH$Ld$zuHD$dH+%(u&H ]A\A]HLLH[qā@He?HtHY?UH-H?H谅u H5?]ˬHH谈H?]AWIAVAUIATUSHHHHŀ0I؃EudEm`HI$xH8荋HuH@HH0D;n`uD;vduI$x1Lb~IHI$1H=\LeLu(HD$w1H=\HEv1H=ZfHEvLmHE 趄LHLHL} A蔄LHLH辂L}D$qLHLH蛂A!D#l$AIH} L-eLiLHI8wL]jHU H}LL=K`L\HUH}LL"H}L/iIHH48v6AUMAWH[H=!=HPH 13vXZlLH~HjIHD$HHHHu(LHE/H}H~LHzH}L\zLMt$OgL7I$Lu8qH}H,~LHzLLkuiH}<{H}3{H} *{LҁI$HH{^LHCuH}PLw }ILH}LLHtpH}H[H]A\A]A^A_}H%H51wH1[]A\A]A^A_f.E1H 6?1H5sI$xLH諤fkhE1H O1H5,E1H K1H5 HcH51vCoH}H|HnFLIHE(Hx rLHh|HEff.@AWAVIAUIM~ATUSHLH$|LHHHhHuoHmHt_LenI|$H{I9uHHH{yLHCmsLEHLL[]A\A]A^A_l@HL[]A\A]A^A_2sfAUATAUHSHHH\{L(HA t@[{H=9HLqDHtmAH[]A\A]LeL~HxtJHLrzH=!9Hp HuH1[]A\A]fI@HtlHxHt^L>rHvtLZ~{DHkD$ H@~HHqD$ H[]A\A]@5f811HHxfHx{H/tH]Lk(Mt1wI$xHwLH蠀H{('cHC(HmHuI$HhH5,HgH=5Pm[L]H@(A\A]A^fAUAATIUIl$SHLHGwHH{A$D9v?I$Do|IHtH/rHnHL[]A\A]fD)HHx+|IHtHxqIDATUSHHk\HHvHIvzI$HxjHD$#nD[]A\ff.ATUHS"4HHBlH:vHH/lHPIlH 3HHNHHHHEHUHE HAE1HH5H=bHHfvHHIH=zLHvHinH5OLLHH_褥[1]HA\tfDH53H1@H5 H=fH2HfDATIUHSHHHtHxHt#HkPt[LHH]A\3|[]A\ff.ATIUHSH*HHotHxHt#HkPUt[LHH]A\Cc[]A\ff.UHSHHHtH_1H1/hHtHtbHHHtH;0t HZqtFHxH跢t H[]@Hx _HDžxH[]f.HHH51[]mDHe1HtHY1UH-H1Hwu H51]kHHzH1]UHSHHHrH8H@HtkH{yH{\H=0PhHH@0H[]fAWAVAUIATIUHSHdH%(HD$1LHerH(;v9HUE1ɾPH=I01HA:H iXZ@E@==HH\qL4$dLHqIH\LIkLIHqLHjIMtLLpfLIjMLLWfLI|jLtj;HLjLXjHD$dH+%(H[]A\A]A^A_HHyL4$dLHq;Iv9AVAMH)H=.H PHi15h_AXfL[HtLHIh;AvZMA HH--H=.HDHH AVHPHP1gH fLHiDH fsH=<.H,fHT$dH+%(uoHHLLH[]A\A]A^A_@pI+AVMA.HH=-H PH81gY^2pUHHHxoH@6sH=w-HgeH]H0f.ATIUHHHHoLH@H8nrH=-HdLHH`H]A\fAWAVAUATIUSHHdH%(H$1譸HHnILHnL0HHD$;rH=|,HldLHhu,1H$dH+%(H[]A\A]A^A_ÐLIHH@HxqH@@H0Ht=YHH5cL;[H0IHt H8HH@@H@HxoH@H'e1LHt$vL@dHl$ H{qHt$H.\HD$8H|$D$D$ D$HbmDD$L$ T$Ht$HHcH5lH_H|$HhL$ T$LDD$Ht$o\H|$XL XYLHL$HT$1LL$LD$ uH|$HlDD$L$ T$Ht$HHrbHH5#_H|$HhDL$L$1DD$ HT$LY_U@H!8HHaH=)ADPI1H Ha*c_1AXvH@L5L-8Hx2mH@HxBcH=1m1H1lIHt`H!!L5BL-8HCSIPH=B)1L5L-ALLybXZMt;H 8v/HCATLIPH=(LA13bY^sAjHHjHMIhHǹDAVAUYH ;LlHD$HLlHD$HHfDH5H=DHH'fDH5H=ʳDHHfDH5H=DHHKfDH5H=ݲuDHHfDH5H=MDHnHuff.UH=Ys=H HPHjHH L ATZY]ff.fUH=#=HHPHjHH L 1HM=ff.fATUSHRH  &IHH?H=k HL%H5LQHELc0HHC HKFH5HCHL.HL%37AE1HEHH5EH=!)5H߾Hx9#?HH5HQELHH5RH:ELH5PLL%H5 LPHWFLH0HFH8HHHFGH`HHH H:IHHMH(ǃ61HF[1]HA\FfH5HqQA@H1H=CH=SH30H([f.AUIATUHHdH%(HD$1~@tDJH=PHA11HH5\kMH_DHHDDHH@H5sH=I11LHHH@11LHMHDHHCHHL@H5EH=I11LHHH@11LHLHCHHCHH?,H@H8H[]A\A]Mff.fAWAVIAUIATUSH(H-dH%(HD$1H8HD$}HXTvAHpRIH=/PL%$1ALH U+:XZfLM@BL)7AvI8LH}I8Ht$=LA,GEH|$81LHHI&HeHt$H2~'fDH|$DAg8HH?D9uHBIH;HA:AD$v;H|$:L:HD$dH+%(H(D[]A\A]A^A_71ɺLIHI_GeHt$L,29}"@H|$ރ7LH>9uLZAIH:LA:@LL%>EH5H=1gBH=8H1VBH OIHt\}H <L%HGSMPH=1L%H ALHL$7AYAZHL$Mt<}v6HAWMLPH=A1HL$7A[]HL$HL$H)@LH@HhHHL$MI؉QATA-/H L8H5H=17AH= L%H1AH IHtZ}H L%HSMPH=1L%H ALHL$6Y^HL$Mt<}v6HAWMLPH=TA1HL$]6_AXHL$HL$G>LH>HhH3?AAWAVAUATUSH8t$dH%(HD$(1AHIN6D$ HD$$1L=HD$Lt$ H 9l$ toL}/LHI)HT$LHL&tȋD$L$$!D$ L$$L$EDD$E1HދL$HL1nH9l$ uHD$(dH+%(uH8L[]A\A]A^A_!>AWfAAVIHAUATUSHHHdH%(HD$81)D$ Hl$ I)$HD$0HD$J(H@@HI@HLH0@D)HHmGHLR?1)HHPGHL5?H5DLL0LK&HC&1H4HLHHM-HI5L5HK8w&HD$8dH+%(ukHHL[]A\A]A^A_@HHH=MATAGH HzSP13H fLE15~6HH6HMMh@HL$HǾQHT$R!%H L#ML9{HD$ MIa6ATH=Cb I:HL溸jHL 2A0H E6H=hIXZt LA\H1H=1H<LA\fDATH=I:HL溸jHL A8H ep6H=IXZt LA\Hк1H=C1HtLA\fDATH=ݺbI9HL溸jHL BAXH 5H=IXZt LA\H1H=0HLA\fDATUHH=H. X3HH)I8HH)H}/HvTLLtHEHqUH HE HVH @HE(H5e8HHx)H QVHpu8HHZ)H sWH'-HH<)H EXHH -HH)H wXH,HH)H XH,HH(H YH!AAHHH5H=6HH#2E1AHHH5H=+=HH[#/AAHۿHH5H=]HH#h2AE1HHH5>H=1CH[fSH0HHǀǀ[@SH0Hǀ?ǀǀ[ff.SH0Hǀǀ?ǀ[ff.SHN0Hǀǀǀ?[ff.SHh0Hǀ`[ff.@SHh/Hǀ`[ff.@SHh/Hǀ`[ff.@SHh~/Hǀ`[ff.@SH`N/H[fSH`./H[fSH`/H[fAWAVAUATIUHSHHdH%(HD$81Hw0 HD$.H.1f%f*@-HD$5}HfỸhHphpp(f*\P(PY\XXȃu1f5(@H*DỸpHpphh(f*\P(PY\XXȃu1f%xH *^̃@Hp@pp\(Hf*X(^\PPȃuH?E1E1H?HpH*>H*>?H>?HH{pH??AHfL-;L HAH>?A HlH??HHH4HL$H1HHPHA@AHH@IDPXHG@H@HPXH9uD11 @AfHH uAQAt?Ѓ~ D)AAEAH AHpAAX(((mH??1H??HH-?HHH??HH H HD$HHH H1H5h fDPfHH uI$hHtQ1Lt$ H'MA1HD$ 0HHiLl$HD$(-1HL1Il*E1LLHH1I$hHI$`HζHD$(HtMA1Ҿ0H,1HLY1I)E1LLHH1I$`HcHiI$ADŽ$pI$HI$HҭI$HI$HADŽ$IDŽ$ADŽ$I$ADŽ$HtI$hV!I$@HLI$HD$IDŽ$H0 I$PADŽ$\~VHT$8dH+%(HH[]A\A]A^A_H0t@HD$M $ApHPH-HϬH H81XZ1H3tHD$M $ApHPDH5OHcHk LPX%ff.AUATIUHSHӺH8dH%(HD$(1HwL1HD$$HHD$HHD$HtLL$A1L0 *1LL1I^'LHt$E1HL1HHHHDžHHHHH@H]HPHDžDžHDžH@Dž\o'`fHH5H*,fHH5*C,fHH5*C,H}+LHHT$(dH+%(ueH8[]A\A]fDHtCHD$LMHdAH VpHHPHH81eXZ1g#AUATIUHH0dH%(HD$(1HwL1HD$"HHD$HHD$Ht LL$A1L0'1LL1I2%Ht$E1LHL1HHHLHDžHHHHH@H.HDžDžHDžH@HPDž\HT$(dH+%(udH0]A\A]fDHAtCHD$LMHAMH FpHPHH81XZ1!AUATIUHSHӺH8dH%(HD$(1HwL1HD$ !HHD$HZHD$Ht+ LL$A1L0&1LLS1In#LHt$E1HL1HHHHDžHHHH#H@HmHPHDžDžHDžH@Dž\#ffH*KH5)*C^)H}'LHHT$(dH+%(ufH8[]A\A]HAtCHD$LMHAH pHPHH81XZ1AUATIUHSHӺH8dH%(HD$(1HwL1HD$ HHD$HHD$Ht+ LL$A1L0$1LL1In!LHt$E1HL1HHHHDžHHHH#H@HmHPHDžDžHDžH@Dž\!ffH*KH5)*C^'H}%LHHT$(dH+%(ufH8[]A\A]HAtCHD$LMHAXH pHPHH81XZ1UH=H;HHjHH #L AZY]ff.fAUATUHSHZ&HH=HPI2HHIHHH|HHqH ZHHIID$HdJID$ HfAE1HH5H=LS LH A1HH5H=ALH LHH eHzH5 HH5>HWH=I0HIHtJH`HJHhHKǃXHpHtRH1[]A\A]H59H1%H=!lH{1H=)HKfH=jH5m HH돐H5yH=CM HHxff.HMAUIATU8Hv8HE1AH=yHmHMPH 1XZH1HIx @H5hHHa HH59M HH5١H=H]LLA\HA]ff.AWAVAUATUHSHH|$H׃HIHIOÅtiE1L-DAD9tODL$HHtLH tH5 LHHDHL !AD9uLLIH8v8HATH=H?PLL$1AH  XZHL[]A\A]A^A_@H{IfDAVAUATUHSHHdH%(H$1HLd$H1L!Ht$HH|$%Dl$ Dt$$EJEAj1AAVL DH5+H=HC IXHZ8Mt HtLHH!LY H$dH+%(Hİ[]A\A]A^DE1E1Ld$Ht=L1H Ht$HtH|$7t Dl$ Dt$$Et EHE18oHHŰH=IAVAH $HMAUP1>H @H_DAUIATIUHH=H LLH(tLLH]A\A]@]1A\A]AVAUATUHSHHdH%(HD$1H$I LCIM1Ҿ1HILHIeuiHDEtBH$MA2pHPHKH HH81 Y^@LLLL=LCMto1Ҿ0H8LHIu6HDEtH$MACpHQPPf.LLLLbt.HL HD$dH+%(H[]A\A]A^Hq8tCH$HMAOH pHPH H81 XZDH<$HH$wLbDHHtHUH-Hu H]HHH]AVAUIATIUHSHHt\HEH8HI$H8UL 1PAy1H eAt$HsS(H []A\A]A^LIAH[]A\A]A^ff.fAUIATIUHSHHHtZHEH8HI$H8UL X1PA1H At$HSvH([]A\A]HHL[]A\A]` UHCHHxǀx]ATIUSLHEHPHHǀPHtHXHDžXHtj\HH`HHXhtH`(Dž`dtHdDždhtHhDžhHHm1H5T H, g[H=HX[L]HA\ATUHSHHHI[HHLH5HI$pQ[]A\AUATIU}LHLhILI$IHtH L,L]A\A]ATUHS HHUHhHH&HDH8v6ATIAH4H=HPH 1VXZD[]A\ff.HeHtHYUH-HH@u H5]HH@H]AWAVIAUATIUSHHL$|LHQHٛL{I=HH2HLHLIwHTHcH>LH19 LyHL[]A\A]A^A_L19‰ L19‰ L19‰ k@LRL:L"L LDLDLpDLXDL@DL(|DLbL19|‰| ;@L`19x‰x @L819t‰t @L19p‰p I$H8 Lt$HIH8 SL 1PA1H AAvHPUH kff.AUIATIUHSH2HH iH HcH>HL[]A\A]pHL[]A\A]fDfDfDfDHL[]A\A];|DxDtDpHEH8 HI$H8 UL 1PA1H FAt$HTS H([]A\A]ff.AWAVAUIATIU8LH PHHLx I1LH LLHH I<$IOLHLLuH]A\A]A^A_DSLHx HH5jHDžfAWAVAUL-?ATIUHSHxdH%(HD$h1LH ILHH6 1HHD$@'LHH QLH HL$PLHHT$TwID$HHD$Hu LHLM%fD$<Ll$XLd$\HD$(D$8f~$f~D$4f~D$f~D$0(Df/D$(v\$ATIA HH=H PH-1jY^HH|$0LLIH$8v7AUAgMH=H=!H :PH~1_AXH$dH+%(uyHL[]A\A]A^A_DDHT$HDT$H=HXL%}PL1H XZIFHHD$?LMD$L-H7ATMLPH=1AGH.}hA[XHEI$xv4HŁSLPH=<MALH|1Y^MMtHL(Mt L'IH0HH<$HD$LD$HLHLL$HL$t HL$MtLMtLAHD$dH+%(H(LLL[]A\A]A^A_8H0H HE1A@Ht$L{H1]IHH1CIH1L-1LI LHILILHLIH0LIL}Mt LtLLdE1@H<$HE1LHLkHHH81L*LIHLHHHILH~8v9AUIA^HrH=H PHm1Y^LLE1LLAdf.AWAVAUIATIUHSH(dH%(HD$10HHA|$@2t:HD$dH+%(H(LHL[]A\A]A^A_f.HHt$LL@HD$LH$(H蠫LVu2E1HD$dH+%(FH(D[]A\A]A^A_fHH蜩HHtHH耩IHDH8H$1ɾ-IHt HMtYHD EH4$IH=PH 1AmHkY^f.HHۧLHIMLHD$pLhLH裧H|$HIH|$I6L.LvADžtOLHE1LMeLXHAH8vHHfH=IAUAH HjfATP1H LL=jfL5hfLL-ILE1LHź@L1L-L1H0LE1L@H1LH1HH(HLaLAHHD[]A\A]A^A_ff.AVAUATIUSHHHL-]IA}v[IAH=HHoHEHH ATHePH=wP1H fI(1LMA}Iv5PHzIپPH=+1HdAH PXZ[L]A\A]A^fUH3HHH(H=HH]HHff.AVIAUAATIUHHHHeLLDH(HItHL]A\A]A^fH=\H,LLDHHH]A\A]A^ff.AVAUATIUSH7HHLH HHIH=ޙHLHu5Ht+I(LI(LHǃ[]A\A]A^ff.AWAVAUATIUHSHCLHIpLHHH(AąuHD[]A\A]A^A_DH=t1L=C1L5ybH10HHtXHYL=L5Rb8v~H&UMPH=1L=L5%bAdLLXZHt;H8v/HװSLPH=GMLAd1tY^fD$ LHHIIhdHǹ AWAVT$,H DAUATIUSHHGLhhAA$AA$tDI$1{tCSs 1ɃDKDCH Ax{AA9$wH[]A\A]fDI$H3`CfATUSHGHHHHHhh_H t 0HX\U`H t10H{[]A\HC1L`hA$1A$t1HHHA$9wf.H`H521+[1]A\@H_H51 1\@ATUSHH;HHǃHHtHhHHHxHXkpHǃDHtH`IH`HHHXHXHxYfH*H`H5Q^Ht!Dp[]A\@[1]A\ÐHƒfHH H*XDUHSHH}HbH}t{HHHHXHx7fH*HH5^4SHH[]DHƒfHH H*XDH]H51H1[]fH]H5r1fUHSHH}HH}t{HHHHXHx7fH*HH5^TsHH[]%DHƒfHH H*XDH]H5r1H1[]fH\H5R1fHHtHUH-H u H}]KHH Ha]ATIUHSHH@HŃt8uALAHH[D]HA\fL[]A\ff.fAVAUIATIUHSHHIƃtat|HEH8HI$H8UL 1PA1H aYAt$HkS H []A\A]A^[L]A\A]A^ f.LH Hh[L]A\A]A^fDUSHH.HHHHXHH[]DUHSHHHHHHt߻HHǃHt HP HǃHǃH[]ÐATIUHHjLHHH%HHH]A\off.@ATUHS HHHHHHIHt!H;Ht S Hm1HlmHzhfDHH 9t;H9uHHDžHHwkIAPuHHSI$HHI$St"HHC[]A\DH0t8HHXIA PH=H ȁHV1ZY[1]A\ff.HUHtHIUH-8Hu H%]+HHH ]AUIATIUHSHHHHHujH0LH|HtGHx>t:H=HLLHH`H[]A\A]f.H18wMe1H[]A\A]HIA+H=$HiHfPH 1XZ벸ff.@AUIATIUHyLHL9t)H0H躹LHL]A\A]]A\A]DAUIATIUHHHLLHH(yLHE1H 1]A\A]AWAVAUATUHSHdH%(HD$1HHHHH$H1ɺH52VH0H1HHHH(HtJ%H=HH8HT$dH+%(DH[]A\A]A^A_f.L%H5"hLL58~L-dLHH$Hp1IHt_HL5~L-d8HSIPH=1L5}L-YdA LLHXZfDMt;H8v/HgATLIPH=LA 1Y^[AHHHMIh HǹDAVAU谹H 1UHSHHH3H(HHtH0Hǃ(Ht#H0WHǃ0GH=ЉHHH@H[]fDUHSH.HHHHQ8v8HIAVH=XHSHbPH {1XZH0@H[]@SH dH%(HD$HH uAHeH5{1<1f.HT$dH+%(u;H [f.Ht$HH5qHT$HH $01H; ATUHS`HHHPt+H=/H臾[H]HA\H1HjHCeH=!H1rHHPIHH}H0LwfAWAVAUATUHSHdH%(H$1萳HHI}HHHHD$5TLHIHD$LHHLxhD$D$nLHSHg1 Aq AWPD AWPI HtA$`_A0SLHHHHHHXhA$H1 ; f((SASL-I$PI$PLI$PH5D$ D$$AWhID$HHD$(GLH,HHi@H]OHHDDhEEff.zDT$LHHDT$9Lhh)IKI=DA  4 H ~<! 4 H H~D A F ID\$8T$4L$HH3H若HH H0H[HHH5|_u H1[]fKHHH(HzcHHHH5c[]yfUHSHHH蓸H0HHtߣH(Hǃ0HtãHǃ(HǃP8H=xHIHHHH[]HLJHHLJ\DH5?HGH?HG Dff.HHLJ0HLJ8HLJ@HLJHHPÐATUHSHxxvHHHdHH5jqII$H4H5jqHԿI$LH5jqLHH\CHHH 5HiCHHެH5HKCHHH 6H([]A\DH5wH@AVIAUIATIUHHpH=wHaLLLHIHtGPHLp &I^HHLLHHL]A\A]A^fDHk8vHIAH=wH:H(pPH 1XZf.ATH=pH dH%(HD$1^IBHLL HjHA0H HD$HD$ IH0HD$XZdHLHVH=NvtHD$dH+%(u*H LA\fHso1H=J{Hv=ff.fATH=Ro蒟IʹHL溸jHL AH u H=uIXZt LA\Ho1H=˙HluLA\fDATH=nIJHL溸jHL AH 蠵H=tIXZt LA\Hn1H=KsHtLA\fDATH=n蒞IʸHL溸jHL AH  H=0tIXZt LA\Hen1H=HtLA\fDATIUS?LH%I$HHt'I$hH0LH2[]A\eDHH1HHrH= H1HHH袲I$HHH5sHDHl`AWIAVAAUAATAUSHDD$D$L$T$\$ dH%(H$1LHHkLHDD$D$HHRET$L$(HXh:\Xjl$4%`H??H?HD$@HD$HHD$dHD$lH$H$HHD$$\$0d$Tl$Xd$x$$$L$PL$tD$|$HT$\H$H$H$HD$8HDŽ$D$,D H01H5 SH0D$ H5kڹffH0A*H5ӉA*^豹x(t(v(HL$0$XHL$<$HHL$D$HL$$S`x t v H$dH+%(u)H[]A\A]A^A_f.X\ff.AWAVAUATIUSHdH%(H$1`LH5H-LH"IzHHD0I$PHHD4H@hH$I$@DϹI$PI$(JճLH誮HHH藮H??HL>HHHT$HH?HL$xHD$8HXhHHD$0HD$PH?HD$`H?L?HD$hH?H$HL>?H$H$HHD$HHD$HHD$ H$H$H$HD$@HD$XHD$pHDŽ$L?HDŽ$HDŽ$HDŽ$?HDŽ$t(v(HL$0XHL$<HL$ S`t v fI$PwH$\$ ShSI$0+\$ f Y/ADDD*H$$E1DfDDH(蘘HH-HHA SPH$dH+%(H[]A\A]A^A_I$8HS㥛 HH?HHH)H轶I+$PH)HHVa8v9HE1A|H=5kHfH/PH 1âXZ1EfKfI+$PH*^҇ YտfZQ胫AUATUSHH芴H+ll%HL-tHޠI趤HHˠHӯHH踠H`H)3HCH5HC H6HXH>HH' H 軖HH`H y>H8蝖HHBH ?H@?HH$H ?Hp!HHH /@HxHHH @H赣HHʟH @fþH` HH5dH=dYH߾HyA1HdH5dH=d觡H߾HGf څH'qH5idH=mdH߾Hf CHqH5HE0H?HEH?HE Hf@HEHHH= AE1HHj躌HHzH\HH5[LH5ZL؈LL~H [HvH5[tH=`Ht0H1]A\jf.H5_H@H5?H=l[U1H_HH]A\DH5>H=<[%H_HfDATH=m[H dH%(HD$1>IHL@jHL AH !̟H=_IXZtMHD$H-H$HD$+HLH-HD$dH+%(u+H LA\HZ1H=D[H^ff.fAW1AVAUL-~ATL%ZUSHH(LJLJ?L/HHHHEHH*1H=D$1ɺH5mXHH1H譡HHHHן1LL%D$袓HHsHH踜HH蝟HLLHD$@HLLHA$HLsHL= RIA?LL#l$LT$#l$#l$躑E1Hپ@HHH^=D!әHHH]H|$CHLE1HپH>HI臙LHHL詅IHtjA?v;PH@xIPH=k\1H *vAHX踒Y^fDLLՐHHxH裗L苆u?A?v9HHFH=\APIH uHX1K_AXH([]A\A]A^A_fL=P1fPH=[IپHWAH \uHD$ HMwP1XZLT$6ff.AWAVIAUATUSHXH$dH%(HD$H1HKqHcH>5v\$\$ t$DAH<$1Ll$ L%+~*HDH襑9]HLLHI"tHT$$H5}L tAH5u jD$(LLAL{}PL$41أXZH5?yHL$,HT$(LE|$(u |$,3HNLD$0fHD$@LLD$H0)D$05T$(t$,H|$3HT$LH5x?H|$% =\u^l$ |$D$u5%Rfl$t$d$ J5ZR%tt$\$ d$ -t^(W=tl$|$ L$ B=^(W5t|$t$ L$=^d$ |$D$nfDH$IHIH5{}ZHI/LMfI萂LL-lqQHH6L辎I11HLI11HLґE1ffIfH RHRH5BRZD$ZT$ZL$ 苑H蓏HD$HdH+%(u8HXL[]A\A]A^A_MDE1H q.1H5tSK趖=fT$|$|$ AULoATAUHLSHA tlu@DAuDHHt8DH]HL[]A\A]kDDDHAK8vHIAH=hVH`HRPH 5p1讌XZzATUHH轞HVV#HHI HHH譐H8HEH9HE 2HH׊H 0:H8HH蹊H BH@趙HH蛊H$GH5Q1HAHH=Q/~HH_LL-H _HkH5_~膀HH+ǀ0H]A\fH5THff.ATUHS`THT#ƓHHOH贉I輘HH衉HIHLHEHNHE HHsH8HUPHHUH@HQRHH7HpHR4HHH5^HHtH蜛׌HHH=%P1AHxHH^|HH跃HE1AhH^H5OH=O膅HHXYtHE1AhH_H5OH=OC^_HH1f ݦf(H_H5iOH=tOҐHHf f(H_H5GOH=RO蓐HH賂HE1Ah1H_H5&OH=-O腄AXHAYH¾qHE11hAH_H5OH=OCAZHA[H¾/f ۥHNH5f(H= ЏHHLL_H `HgH5N{}HH輆ǀ0[]A\DH5YQH虚@ATIH UHHVHHuH]A\HLH5HHH]A\zAWxAVAUI>ATUHSHL$L$dH%(H$x1L贕H$PLLH$TLLH$0$8$0$4Ht|LH\$ H}LHD$0Ǒ2I{HH/HH3LHIp{HHHL1HHhAI10}AXLAYHILH`LLl$@zH`LxAƅxE1H\$~5$HLAAHHD$PHD$腗D9xLAxL6H`L{H$xdH+%([HĈD[]A\A]A^A_L苐fDH=K1L=hKH(H=KL-KH1,IHt\HUCL=gL-K8HfSIPH=&N1L=gL-KALL譄XZMtCHB8v7HeATLIPH=MLA1kY^fD$ HHHMIhHǹAWAUT$,|H AWAVAUIATE1UHSHhdH%(H$X1D$,D$(D$$D$ D$xHHKHH=L$PLL耊GL1Aą]H=uJ111[HD$8HH H S11蚕H|$8耆HD$0HH|$8LH|$8vtHt$0H|$8臀HL$(HT$,HjjHD$4PHt$PH|$XLL$@LD$DvD$@H 1H|$8L5>e1vH=I1HKI蒌H(H=/II1zIMtbH@L5dHI8HlcAUH=|KL5dPHHA'1ILHھ_AXMtCH<@8v7HcAWILPH= KA'1Hھ賁AYAZcD$ JHH/Hh'HAVMMST$,WyH H$XdH+%(HhD[]A\A]A^A_@H=H1L5c;H(H=GHGI1IMtdHE?L5cHG8HbATH=JL5ocPHG1IHAL蜀XZf.Mt;H>8v/HaAULIPH=IHA1SY^ AHH؈HhHAVMMSDE1wH DH=G1L5b H(H=FHFI1IMtdH>L5fbHF8H`ATH=HL5?bPH[FILAHھ1lAYAZMtCH=8v7H`AUILPH=HA1Hھ#A[A_ӎA軇HH蠇HhHH|$8D$ T$,L$( L$Ltx.IsHH+HH/LHIlsHHHL1HHhAE11,u_LAXHILLl$@H`LrH`LpAą|$(HIHivIEt6D$,LL$PLJ<#1DHDLHJH9uH|$8L讌LAzH`LsHt$0H|$8oHt$0H|$81q@Ht$01H|$8qH=C1L5_BH(H=CHCI1#IMt[HL;L5_HC8}H^AUH=%FL5v_PHC1IHA?L|XZMt;H:8v/H]AWLIPH=EHA?1c|Y^D$ HHHh?HAH=:T1L5^9L5]HA8v|H \AUH=DL5l]PHA1IALHھzA[XMt:H88v.H[AWHIPH=C1ALYzXZD$ HHނHAQhff.@HCHtHCUH-CH u HC]HH HC]AWAVAUATIUHLH=IH78vuHHHt*HE HU(H HHDHHR HHDHH=*CMAPHZH ^RH+<P1yH HPL} 訁ILH蕁LLHg蒁H=BHwHL]HA\A]A^A_HWff.UHsHH(HHHǀHHtXttWXxxH$dH+%(YHĨ[]A\A]A^A_ÃHHIH=5;E1VAH VHC4AVUSP1,qMH0MH\$fDHHH568u`f.HHH5Qu\]fHIAH=:HIH3PH QU1pXZH+HHy1HHhh1\`9yfAUATIULHxLhILs|I$}IHtHsLpL]A\A]ATUHSHHExHhHH|HDoH-8v6ATIAH$H=<9H[2PH S1FoXZD[]A\ff.H8HtH8UH-8H0|u H8]HH0H8]AVIAUIATIUSLHIwHŃ]HFPHcH>f.L_[H]A\A]A^L_fDL`jLx_lfDL`_pfDLH_t{L0_XcL_\KL_`3L^dL^hL^xL^|I$H8tIIEH8tATL 5M1PA1H FAuH`STH {ff.AUIATIUHSHHHWuH NHcH>HL[]A\A]mfDfDHL[]A\A]clfDpfDtfDXfD\s`cdShCHHL[]A\A]whx|HEH8GsHI$H88sUL K1PA1H VDAt$H^S}H([]A\A]ff.AWAVAUATIUHSH8dH%(H$(1LHsHH@)8vC}@nH=4MHCPAHfUPH N1jXZfD}@tO"mH=c4H3iH$(dH+%(HXHLH8[]A\A]A^A_@H vHT$hHt$pHHztt$h|$pLl$|L$L$t$|$wHHrfL$*Lf9O L\$0WÉD$H,$[{L$f LLD$(2{LfN ,W {f +L$LLT$zL$HLLLL$ L$_LT$HLLLT$@_L\$0HLLL\$8c_LD$(HLLLD$0G_LL$ LLH$LLL$(H|$o=vHHqffL*ZD$ZXf*Z^ Z\fZD$ZXZ^fZ\g^Z]L \LD$ leLT$@L$ *LLT$ |yHT$8Ht$ HF^LD$0Q*$$LLD$ iLD$ LL$(JfbL(iLD$ MLLLLL$(LD$ {zLD$ LL$(Hr%89HK.LLL$ H*LD$(HDHD$X[LD$TbdH|$ D$PbxH|$ D$L]H|$ D$@BfLD$(D$8LLD$ *xLD$ D$0LLD$(]H|$(D$ fHD$XIH=0ADZH JPHM?H&?P|$dt$`l$\d$P\$HZT$@L$0ZZZZZZe^_Ht$LZH$(ȃ8vTL$HE1H(?PH=`/AH IH>ZyeAXAYL$(LLpHLL[ff ЂZ$XY$$Yf/f/$`fZ*l$H\YYf/f/w~H#8vRHH ,H=p.IPL$AH HD$ Hz=}dAZA[fL$hD$pHL^HeH$(dH+%(uUH8[]A\A]A^A_fDHLLLL$ QkLL$ LLWLLL$ lff.ATIUHSHHRlH:fH={-HKbLHu []A\fD+h1LHWtǃ[]A\fDǃ[]A\ff.ATUSHHHHkH XH=,HaH8u H[]A\@HH4TAEtHH1dXHHH(HIH H0LD$ TD$ ff.@ATUHS0HHjHHH0L`htH0A$(ǃ08tH8A$ǃ84tH4A$ǃ4H(HtUHǃ(VH=+HO`[H]H@A\ff.@SHCHHjff*0H*4ǀ^Zn[AUIATIUHHHit$H HYt ]A\A]fLLH]A\A]pff.fATIUHSHjHH/iHHULHHHa[]A\DAWAVAUIATIUHSHdH%(H$1HHhHmHHhtH HXuSvbH=)H^H$dH+%(H`LLHH[]A\A]A^A_DLpkIE7dLHcIH8H8vGLHHXHIfHt$LeR\LjaHt$H|$kLrtff*D$ *L$$^HT$HLATft$Hf.[HA[]ff.UHSHH{HH\AtHsV@tt HD[]ÐHxZE1AHA[]Dff.fH5HtH)UH-H`u H]ۧHHcH]AVIAUATIUHSHH[t\HEH8ZHI$H8ZUL *31PA"1H -At$HFSHeH []A\A]A^HPIYDLADžXFIP[]A\A]A^fDAUIATIUHSHHH[tZHEH8&ZHI$H8ZUL h21PA21H U,At$HESdH([]A\A]HPHL[]A\A]Pff.@AWAVAUATUHSHHdH%(HD$81HH[ZIs_HHHZLHHD$HD$HFH=H,PH8u'HT$8dH+%(HH[]A\A]A^A_@LM_HE11hA1LH HIGIXZLHHcHCL9uL_HHl$DHLHI(H1H\$ LiYIA1ҹ0HD$ LH*HD$(^LI0WE1LHHL1KI0HIA1Ҿ0H΅LHD$(1^LIVE1LHHL1@KI8H@IA1Ҿ0HLHD$(]LI|VE1LHHL1JI@HIA1Ҿ0H+LHD$(}]LI"VE1LHHL1JIHHI@H5W0TH\$H5Q0I@SH-H5:HH(XHH-2IHD$Hp1XIMtfH H-1H(8H/ATH=H-1PH(MHApHھ1^NAYAZf.MtCH 8v7Hw/AVMHPH=Ap1HھNA[A_c_AVLHVHjpHUMMSDEH 1SfH-H5(HH'WHH-0IHD$Hp1WIMt^H H-0H'8H.ATH=H-y0PHY'HMAH1&MY^@Mt;Hl 8v/HG.AVMHPH=pA1HھL_AX;^AULHhUHhHH-zH5(HH&VHH-/IHD$Hp1VIMt\H H-/Hq&8H-ATH=H-i/PHI&MHAHھ1LA[A_Mt=H^ 8v1H9-AVHMPH=b1AHKXZ+]AsTLHXTHhHH-jH5z(HH%UHH-.IHD$Hp1UIMtZH H-.Ha%8Hx,ATH=H-Y.PH9%1MHAHKXZMt?HP 8v3H+,AVHMPH=THA1JY^D\AcSLHHSHhHH-ZH5%HH$THH--IHD$Hp1vTIMt[HH-p-HQ$8Hh+ATH=H-I-PH)$A1MHHھI_AXMt>H?8v2H+AVMHPH=CA1HھIAYAZf [ASRLH8RHhHRfAUATIUSHLHQHpHHtJHDžpHxHtJHDžxH0LPH(Ht=HDž(H;Ht AH81H5KPH8HH5KNfH8H5;*0XHFH[]A\A]DAUATIUHSHHH,OH;HHOH@HHLhhRALMm > AH@1H5ɫkOH@HH5kMfH@H5n*4WHFH[]A\A]DAVAUIATIUSLHNNH:LH;NHHHHHhhQLLu-= AHH1H5ݨNHx UHHH52VN„H UHHH5NLD[]A\A]A^AWAVAUIATIUHSHdH%(H$1HHMDXLHEHPHHLD$,HD$ID$0D$4D$8D$<9HHLHH\IPH5e vSIHH= 111EHD$@HHH 11VH|$@FHD$HH"H|$@LOH|$@14Ht$HH|$@AHL$0HT$,HjjHD$TPHt$hH|$`LL$XLD$Tv7D$XH UhLP11H|$@V7HW8vRHH E1A/PHD$PH_ PH=C H %H1BH DHǃ`7HH-KLHAPHHKLHD$QL\$PlhL߾ L\$IMHE11hHT$1LA9AYLAZHHD$TH|$HxPHp-L5H(HLHpl:H`Ht>Hǃ`ǃXHpHE1LHH |MHE1HH H\MHE1HH Hf.L85P[]A\A]A^H(T/LDžh1H([]A\A]A^fLMDž|0[]A\A]A^LpMDž|4[]A\A]A^L4Dž|8[]A\A]A^DLp4Dž|@[]A\A]A^DLLDž|H[]A\A]A^LLDž|L[]A\A]A^I$H8kDHIEH8\DUL 1PAK1H VAuH0SNH []A\A]A^ff.@AUIATIUHSHHHDH cHcH>PHL[]A\A]HBH=U1L5AH(H=RL-TI1AIMt^HL5PL--8HATH=L5)PL-1IARLL7A[XMt;H\8v/H7AWLIPH=@1ARL6XZF$s?HHX?HhRHAVMMAUT$ E1|.H HpCH|$1>GHH>1ɺLH&CHD$H811H,,H|$10H5HI(tzHHAHB1H|$H>Et(DžhIH LLLAAHD$8dH+%(HHD[]A\A]A^A_DLH5oq(ADž^H=b1L5V?H(H=L- I1b?IMtjHL5L-8HTL$H=bL5ATL-ILPL1Ah4XZL$MtKH8v?ARHLIH=AhLLT$P14Y^L$LT$6D$=HH=HMhhHǾAVAULL$(T$ (,H HAH|$1<`HHA DH=L5 >H(H=L-I1=IMt^HL5L-8HATH=L5PL-]A[1ILLn3_AXMtCH8v7HAWILPH=A[1L+3AYAZB$;HH;Hh[HK %smemory:DMABufmemory:GLMemorycaps signal passthroughcaps signal dma-buf exportcaps signal sysmem downloadmemory:SystemMemorytexture-targetreturning caps %pAGstGLDownloadDmabufInfocould not copy metadatawarning: %sGstBufferPoolOptionGLSyncMetaInvalid Caps specifiedgot no GLContextfailed setting configThe GL filter chain to useGL filter elementcreate-elementGL Filter BinThe GL src chain to useGL src elementSrc/VideoGL Src BinGstGLFilterBinglfilterbin elementglfilterbin../ext/gl/gstglfilterbin.cGstGLSrcBinOpenGL Video Src Binglsrcbingluploadglcolorconvertgldownloadsetting target sink pad %pAsetting target src pad %pA../ext/gl/gstglsrcbin.cFailed to retrieve elementGST_IS_ELEMENT (filter)Force aspect ratioforce-aspect-ratioThe GL sink chain to useGL sink elementSync on the clockSyncMax Latenessmax-latenessQosqosGo asynchronously to PAUSEDAsyncasyncTS Offsetts-offsetEnable Last Bufferenable-last-sampleLast SampleBlock sizeblocksizeRender Delayrender-delayThrottle timethrottle-timeMax Bitratemax-bitratecontrastContrastbrightnessBrightnesshueHuesaturationSaturationSink/VideoGL Sink BinGST_IS_ELEMENT (src)GstGLSinkBinOpenGL Video Sink Binglimagesink../ext/gl/gstglsinkbin.cGstGLImageSinkBinglcolorbalanceGstGLRotateMethodrotate methodrotate-methodHandle XEventshandle-eventsIgnore Alphaignore-alphaGet OpenGL contextPixel Aspect Ratiopixel-aspect-ratioShow preroll frameshow-preroll-frameOutput Multiview Modeoutput-multiview-modeOutput Multiview Flagsoutput-multiview-flagsoutput-multiview-downmix-modeclient-drawclient-reshapeA videosink based on OpenGLOpenGL video sinkgst_glimage_sink_querygst_glimage_sink_show_frame../ext/gl/gstglimagesink.cevent scroll at %g, %greturning caps: %pAGstGLImageSinkOpenGL Video SinkChanging method from %s to %stransform %fx%f into %fx%fGST_IS_GL_WINDOW (window)GST_IS_GLIMAGE_SINK (object)finalizedhandling %s eventOutput window was closedset_xwindow_id %luGST_IS_GLIMAGE_SINK (overlay)key-presskey-releaseevent %s key %s pressedmouse-button-pressmouse-button-releasemouse-moveevent %s at %g, %gkey-eventmouse-eventscroll-eventgot window %pAAlready have a contextEnsuring setupno caps specifiedinvalid caps specifiedcreate new pool%s window resize to %ix%iGL Window resized to %ux%u%s element drawing texture %uu_transformationredrawing texture:%uGST_IS_GLIMAGE_SINK (gl_sink)scaling to %dx%dkeeping video heightkeeping video widthPAR: %u/%u DAR:%u/%uset caps with %pAFailed to map video frame.preparing buffer:%pFailed to link shader: %sWindow redisplay failedQuit requestedpost redisplayrendering buffer:%p1.22.12OpenGL plugingst-plugins-baseLGPLmirrorDo nothing EffectidentityglimagesinkelementglsinkbinglmixerbingltransformationglvideoflipGstGLEffectsGenericgleffectsgleffects_%sglcolorscaleglvideomixerglvideomixerelementglshaderglfilterappglviewconvertglstereosplitglstereomixgltestsrcgldeinterlacegloverlaycompositorgloverlayglfilterglassglmosaicgldifferencematte../ext/gl/gstgleffects.cCould not register %s../ext/gl/gstglfiltercube.cIdentity (no rotation)noneRotate clockwise 90 degreesRotate 180 degreesrotate-180counterclockwiseFlip horizontallyhorizontal-flipFlip verticallyvertical-flipupper-left-diagonalupper-right-diagonalautomaticvideo/x-raw(ANY)Set/adjust alpha channelChroma Key on pure greenChroma Key on pure bluecustom2024-04-29Mirror EffectSqueeze EffectsqueezeStretch EffectstretchLight Tunnel EffecttunnelFishEye EffectfisheyeTwirl EffecttwirlBulge EffectbulgeSquare EffectsquareHeat Signature EffectheatSepia Toning EffectsepiaLuma Cross Processing EffectlumaxproGlowing negative effectxrayAll Grey but Red EffectsinGlow Lighting EffectglowSobel edge detection EffectsobelblurlaplacianHow the alpha channels should be createdThe value for the alpha channelThe red color value for custom RGB chroma keyingThe green color value for custom RGB chroma keyingThe blue color value for custom RGB chroma keyingSize of the colorcube to changeAdds an alpha channel to video using OpenGL - uniform or chroma-keying%s:%d: invalid %s id %u for "%s" of type '%s' in '%s'target yuv: %f, %f, %f, kgl: %f, cb: %f, cr: %f, accept_angle_tg: %f, accept_angle_ctg: %f, one_over_kc: %f, kgfy_scale: %f, kg: %f, noise level: %fvarying vec2 v_texcoord; uniform sampler2D tex; uniform float alpha; void main () { vec4 rgba = texture2D (tex, v_texcoord); rgba.a = alpha; gl_FragColor = rgba; } Failed to initialize alpha shadervarying vec2 v_texcoord; uniform sampler2D tex; uniform float cb; uniform float cr; uniform float kg; uniform float accept_angle_tg; uniform float accept_angle_ctg; uniform float one_over_kc; uniform float kfgy_scale; uniform float noise_level2; uniform float smin; uniform float smax; #define from_yuv_bt601_offset vec3(-0.0625, -0.5, -0.5) #define from_yuv_bt601_rcoeff vec3(1.1640625, 0.000, 1.787) #define from_yuv_bt601_gcoeff vec3(1.1640625,-0.213,-0.531) #define from_yuv_bt601_bcoeff vec3(1.1640625, 2.112, 0.000) #define from_rgb_bt601_offset vec3(0.0625, 0.5, 0.5) #define from_rgb_bt601_ycoeff vec3( 0.2578125, 0.50390625, 0.09765625) #define from_rgb_bt601_ucoeff vec3(-0.1484375,-0.28906250, 0.43750000) #define from_rgb_bt601_vcoeff vec3( 0.4375000,-0.36718750,-0.07031250) #define PI 3.14159265 vec3 yuv_to_rgb (vec3 val) { vec3 rgb; val += from_yuv_bt601_offset; rgb.r = dot(val, from_yuv_bt601_rcoeff); rgb.g = dot(val, from_yuv_bt601_gcoeff); rgb.b = dot(val, from_yuv_bt601_bcoeff); return rgb; } vec3 rgb_to_yuv (vec3 val) { vec3 yuv; yuv.r = dot(val.rgb, from_rgb_bt601_ycoeff); yuv.g = dot(val.rgb, from_rgb_bt601_ucoeff); yuv.b = dot(val.rgb, from_rgb_bt601_vcoeff); yuv += from_rgb_bt601_offset; return yuv; } vec4 chroma_keying_yuv (vec4 yuva) { float y, u, v; y = yuva.x; u = yuva.y-0.5; v = yuva.z-0.5; if (y < smin || y > smax) { return yuva; } vec4 new; float tmp, tmp1; float x = clamp ((u * cb + v * cr) * 2.0, -0.5, 0.5); float z = clamp ((v * cb - u * cr) * 2.0, -0.5, 0.5); if (abs(z) > min (0.5, x * accept_angle_tg * 0.0625)) { return yuva; } float x1 = min (0.5, abs(z * accept_angle_ctg * 0.0625)); float y1 = z; tmp1 = max (0.0, x-x1); float b_alpha = yuva.a * (1.0 - clamp (tmp1 * one_over_kc, 0.0, 1.0)); tmp = min (1.0, tmp1 * kfgy_scale * 0.0625); new.x = max (y-tmp, 0.0);//y < tmp ? 0.0 : y - tmp; new.y = clamp ((x1 * cb - y1 * cr) * 2.0, -0.5, 0.5)+0.5; new.z = clamp ((y1 * cb + x1 * cr) * 2.0, -0.5, 0.5)+0.5; new.a = z * z + (x - kg) * (x - kg) < noise_level2 ? 0.0 : b_alpha; return new; } void main () { vec4 yuva; vec4 rgba = texture2D (tex, v_texcoord); yuva.xyz = rgb_to_yuv (rgba.rgb); yuva.a = rgba.a; yuva = chroma_keying_yuv (yuva); rgba.rgb = yuv_to_rgb (yuva.xyz); rgba.a = yuva.a; gl_FragColor = rgba; } Failed to initialize chroma key shaderField of view angle in degreesField of view in the x directionSpecifies the distance from the viewer to the near clipping planeSpecifies the distance from the viewer to the far clipping planeJulien Isorce Map input texture on the 6 cube facesConverts between color spaces using OpenGL shaders../ext/gl/gstgluploadelement.cFailed to upload with curren caps -- reconfiguring.../ext/gl/gstglcolorconvertelement.c../ext/gl/gstgldownloadelement.cnot copying GstGLSyncMeta onto output bufferDMABuf exportation didn't work and system memory is not supported.No configured GL context in non-passthrough mode. Cannot wait on incoming `GstGLSyncMeta`Failed to convert video bufferInfrastructure to process GL texturesFailed to add/connect the necessary machineryFailed to link filter element into the pipelineFailed to link src element into the pipelineWhen enabled, scaling will respect original aspect ratioMaximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)Generate Quality-of-Service events upstreamTimestamp offset in nanosecondsEnable the last-sample propertyThe last sample received in the sinkSize in bytes to pull per buffer (0 = default)Additional render delay of the sink in nanosecondsThe time to keep between rendered buffers (0 = disabled)The maximum bits per second to render (0 = disabled)Failed to set unmatched property %sWhen enabled, XEvents will be selected and handledWhen enabled, alpha will be ignored and converted to blackThe pixel aspect ratio of the deviceWhether to render video frames during prerollChoose output mode for multiview/3D videoOutput multiview layout modifier flagsOutput anaglyph type to generate when downmixing to monoMode for mono downmixed outputintersecting with filter caps %pASetting window handle on gl windowwindow_id : %lu , new_window_id : %lucreated context %pA from other context %pANo current context, creating one for %pAGstVideoOverlayCompositionMetasending alloc query with size %dx%dGL output area now %u,%u %ux%uSet 3D output scale to %dx%d PAR %d/%dapproximating while keeping video heightFailed to convert multiview video bufferSending reconfigure event on sinkpad.Failed to retrieve fragment shader for texture targetRecreating output after mode/size changeredisplay texture:%u of size:%ux%u, window size:%ux%uhttp://download.fedoraproject.orgFedora GStreamer-plugins-base packageFailed to link sink element into the pipelineCould not match gstgleffects-%s descriptorvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } Rotate counter-clockwise 90 degreesFlip across upper left/lower right diagonalFlip across upper right/lower left diagonalSelect rotate method based on image-orientation tagvideo/x-raw(memory:GLMemory), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, NV12_16L32S, NV12_4L4, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE}, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, NV12_16L32S, NV12_4L4, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE}, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes }video/x-raw(memory:GLMemory); video/x-rawvideo/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)Chroma Key on custom RGB valuesBlur with 9x9 separable convolution EffectLaplacian Convolution Demo EffectK  0 @ Xh(yyyyyyzx~0Ppdԍ$"hH= 0gst_glimage_sink_redisplaygst_glimage_sink_on_closegst_glimage_sink_on_drawgst_glimage_sink_on_resize????????gst_glimage_sink_thread_init_redisplaygst_glimage_sink_propose_allocationgst_glimage_sink_set_window_handlegst_glimage_sink_show_framegst_glimage_sink_prepareprepare_next_buffergst_glimage_sink_set_capsconfigure_display_from_infoupdate_output_formatgst_glimage_sink_get_capsgst_glimage_sink_change_stategst_glimage_sink_event_ensure_gl_setupgst_glimage_sink_mouse_scroll_event_cbgst_glimage_sink_mouse_event_cbgst_glimage_sink_key_event_cbgst_glimage_sink_get_propertygst_glimage_sink_finalizegst_glimage_sink_set_property_display_size_to_stream_size_display_scroll_value_to_stream_scroll_valuegst_glimage_sink_navigation_send_event????????????????????gst_glimage_sink_set_rotate_methodgst_gl_src_bin_change_stategst_gl_src_bin_set_src_connect_src_elementgst_gl_src_bin_initgst_gl_sink_bin_change_stategst_gl_sink_bin_set_property_connect_sink_elementgst_gl_sink_bin_initgst_gl_filter_bin_change_stategst_gl_filter_bin_set_filter_connect_filter_elementgst_gl_filter_bin_initgst_gl_color_convert_element_change_stategst_gl_color_convert_element_prepare_output_buffergst_gl_download_element_propose_allocationgst_gl_download_element_transform_metagst_gl_download_element_prepare_output_buffergst_gl_download_element_transform_capsgst_gl_download_element_set_capsgst_gl_upload_element_change_stategst_gl_upload_element_prepare_output_buffergst_gl_alpha_before_transform_create_shadergst_gl_alpha_update_propertiesgst_gl_effects_filters_descriptorsgst_gl_effects_register_filtersF@?Y@?-DT! @f@.@p?o@?@@@ABBC?I>$>>_>?>?==CpA?varying vec2 v_texcoord; uniform sampler2D s_texture; void main() { gl_FragColor = texture2D( s_texture, v_texcoord ); } attribute vec4 a_position; attribute vec2 a_texcoord; uniform mat4 u_matrix; uniform float xrot_degree, yrot_degree, zrot_degree; varying vec2 v_texcoord; void main() { float PI = 3.14159265; float xrot = xrot_degree*2.0*PI/360.0; float yrot = yrot_degree*2.0*PI/360.0; float zrot = zrot_degree*2.0*PI/360.0; mat4 matX = mat4 ( 1.0, 0.0, 0.0, 0.0, 0.0, cos(xrot), sin(xrot), 0.0, 0.0, -sin(xrot), cos(xrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matY = mat4 ( cos(yrot), 0.0, -sin(yrot), 0.0, 0.0, 1.0, 0.0, 0.0, sin(yrot), 0.0, cos(yrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matZ = mat4 ( cos(zrot), sin(zrot), 0.0, 0.0, -sin(zrot), cos(zrot), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ); gl_Position = u_matrix * matZ * matY * matX * a_position; v_texcoord = a_texcoord; } Failed to create the default shaderFailed to initialize identity shader: %s../ext/gl/effects/gstgleffectidentity.cSelect which effect apply to GL video textureSwitch video texture left to right, useful with webcamsGL Shading Language effects - %sFilippo Argiolas Invert colors to get dark edges on bright background when using sobel effectInvert the colors for sobel effectJulien Isorce Deinterlacing based on fragment shadersSelect which deinterlace method apply to GL video textureFailed to initialize %s shadervarying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; float normcoord = texturecoord.x - 0.5; normcoord *= sign (normcoord); texturecoord.x = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord = texturecoord - 0.5; float r = length (normcoord)+0.01; r = pow(r, 0.40)*1.3; normcoord = normcoord / r; texturecoord = (normcoord + 0.5); gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= 2.0 - smoothstep(0.0, 0.35, r); texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = (texturecoord - 0.5); float r = length(normcoord); if (r > 0.0) normcoord *= clamp (r, 0.0, 0.275) / r; texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= r * 1.41421; texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); float phi = (1.0 - smoothstep (0.0, 0.3, r)) * 1.6; float s = sin(phi); float c = cos(phi); normcoord *= mat2(c, s, -s, c); texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= smoothstep (-0.05, 0.25, r); texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= 1.0 + smoothstep(0.125, 0.25, abs(normcoord)); normcoord /= 2.0; /* zoom amount */ texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec4 color = texture2D (tex, vec2(v_texcoord.xy)); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); float cosh = color.r - 0.5*(color.g + color.b); float sinh = 0.866*(color.g - color.b); float sch = (1.0-sinh)*cosh; float a = smoothstep (0.3, 1.0, sch); float b = smoothstep (-0.4, -0.1, sinh); float mix = a * b; gl_FragColor = color * mix + luma * (1.0 - mix);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec4 color = texture2D(tex, texturecoord); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); gl_FragColor = vec4 (vec3 (smoothstep (0.30, 0.50, luma)), color.a);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[7];uniform float gauss_width;void main () { float w = 1.0 / gauss_width; vec2 texturecoord[7]; texturecoord[3] = v_texcoord.xy; texturecoord[2] = texturecoord[3] - vec2(w, 0.0); texturecoord[1] = texturecoord[2] - vec2(w, 0.0); texturecoord[0] = texturecoord[1] - vec2(w, 0.0); texturecoord[4] = texturecoord[3] + vec2(w, 0.0); texturecoord[5] = texturecoord[4] + vec2(w, 0.0); texturecoord[6] = texturecoord[5] + vec2(w, 0.0); int i; vec4 sum = vec4 (0.0); for (i = 0; i < 7; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum += neighbor * kernel[i]; } gl_FragColor = sum;}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[7];uniform float gauss_height;void main () { float h = 1.0 / gauss_height; vec2 texturecoord[7]; texturecoord[3] = v_texcoord.xy; texturecoord[2] = texturecoord[3] - vec2(0.0, h); texturecoord[1] = texturecoord[2] - vec2(0.0, h); texturecoord[0] = texturecoord[1] - vec2(0.0, h); texturecoord[4] = texturecoord[3] + vec2(0.0, h); texturecoord[5] = texturecoord[4] + vec2(0.0, h); texturecoord[6] = texturecoord[5] + vec2(0.0, h); int i; vec4 sum = vec4 (0.0); for (i = 0; i < 7; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum += neighbor * kernel[i]; } gl_FragColor = sum;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform float alpha;uniform float beta;void main () { vec4 basecolor = texture2D (base, v_texcoord.xy); vec4 blendcolor = texture2D (blend, v_texcoord.xy); gl_FragColor = alpha * basecolor + beta * blendcolor;}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec4 color = texture2D (tex, v_texcoord.xy); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); gl_FragColor = vec4(vec3(luma), color.a);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float width;void main () { float w = 1.0 / width; vec2 texturecoord[3]; texturecoord[1] = v_texcoord.xy; texturecoord[0] = texturecoord[1] - vec2(w, 0.0); texturecoord[2] = texturecoord[1] + vec2(w, 0.0); float grad_kern[3]; grad_kern[0] = 1.0; grad_kern[1] = 0.0; grad_kern[2] = -1.0; float blur_kern[3]; blur_kern[0] = 0.25; blur_kern[1] = 0.5; blur_kern[2] = 0.25; int i; vec4 sum = vec4 (0.0); for (i = 0; i < 3; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum.r = neighbor.r * blur_kern[i] + sum.r; sum.g = neighbor.g * grad_kern[i] + sum.g; } gl_FragColor = sum + vec4(0.0, 0.5, 0.0, 0.0);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float height;void main () { float h = 1.0 / height; vec2 texturecoord[3]; texturecoord[1] = v_texcoord.xy; texturecoord[0] = texturecoord[1] - vec2(0.0, h); texturecoord[2] = texturecoord[1] + vec2(0.0, h); float grad_kern[3]; grad_kern[0] = 1.0; grad_kern[1] = 0.0; grad_kern[2] = -1.0; float blur_kern[3]; blur_kern[0] = 0.25; blur_kern[1] = 0.5; blur_kern[2] = 0.25; int i; vec4 sum = vec4 (0.0); for (i = 0; i < 3; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum.r = neighbor.r * grad_kern[i] + sum.r; sum.g = neighbor.g * blur_kern[i] + sum.g; } gl_FragColor = sum + vec4(0.5, 0.0, 0.0, 0.0);}varying vec2 v_texcoord;uniform sampler2D tex;uniform bool invert;void main () { vec4 g = texture2D (tex, v_texcoord.xy); g -= vec4(0.5, 0.5, 0.0, 0.0); float len = length (g); gl_FragColor = abs(vec4(vec3(float(invert) - len), 1.0));}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[9];uniform float width, height;uniform bool invert;void main () { float w = 1.0 / width; float h = 1.0 / height; vec2 texturecoord[9]; texturecoord[4] = v_texcoord.xy; texturecoord[5] = texturecoord[4] + vec2(w, 0.0); texturecoord[2] = texturecoord[5] - vec2(0.0, h); texturecoord[1] = texturecoord[2] - vec2(w, 0.0); texturecoord[0] = texturecoord[1] - vec2(w, 0.0); texturecoord[3] = texturecoord[0] + vec2(0.0, h); texturecoord[6] = texturecoord[3] + vec2(0.0, h); texturecoord[7] = texturecoord[6] + vec2(w, 0.0); texturecoord[8] = texturecoord[7] + vec2(w, 0.0); int i; vec3 sum = vec3 (0.0); for (i = 0; i < 9; i++) { vec4 neighbor = texture2D (tex, texturecoord[i]); sum += neighbor.xyz * kernel[i]; } gl_FragColor = vec4 (abs(sum - vec3(float(invert))), 1.0);}Failed to initialize colorbalance shaderUnsupported GstGLTextureTarget value: %dvarying vec2 v_texcoord;uniform sampler2D tex;uniform sampler2D curve;void main () { vec2 texturecoord = v_texcoord.xy; vec4 color = texture2D (tex, texturecoord); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); color = texture2D (curve, vec2(luma, 0.0)); gl_FragColor = color;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform float alpha;void main () { vec4 basecolor = texture2D (base, v_texcoord.xy); vec4 blendcolor = texture2D (blend, v_texcoord.xy); gl_FragColor = (1.0 - alpha) * basecolor + alpha * basecolor * blendcolor;}varying vec2 v_texcoord;uniform sampler2D tex;uniform sampler2D curve;void main () { vec4 color = texture2D (tex, v_texcoord.xy); vec4 outcolor; outcolor.r = texture2D (curve, vec2(color.r, 0.0)).r; outcolor.g = texture2D (curve, vec2(color.g, 0.0)).g; outcolor.b = texture2D (curve, vec2(color.b, 0.0)).b; outcolor.a = color.a; gl_FragColor = outcolor;}Julien Isorce Matthew Waters Colorspace converter and video scalerGL API's not compatible context: %s supported: %sSubclass failed to initialize.Adjusts brightness, contrast, hue, saturation on a video streamgst_gl_color_balance_before_transformgst_gl_color_balance_filter_textureUse client callbacks to define the sceneEmit the 'create-shader' signal for the next framePerform operations with a GLSL shaderDon't know how to set the '%s' parameter. Unknown typeAdditional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)GstGLMixerBinStartTimeSelectionDecides which start time is outputStart time to use if start-time-selection=setFailed to link mixer element into the pipelineself->priv->input_chains == NULLfbo used to render can't be created, do not run process_texturesAggregate the last frame on pads that are EOS till they are releasedBlend Function for Source AlphaBlend Function for Destination RGBBlend Function Destination RGBBlend Function for Destination AlphaBlend Function Destination AlphaFailed to initialize shader: %sChanging contrast from %lf to %lfChanging brightness from %lf to %lfChanging saturation from %lf to %lfGST_IS_GL_COLOR_BALANCE (glcolorbalance)uniform sampler2D tex; uniform float width; uniform float height; varying vec2 v_texcoord; void main() { vec2 topcoord, botcoord; vec4 cur_color, top_color, bot_color; topcoord.x = v_texcoord.x; botcoord.x = v_texcoord.x; if (v_texcoord.y == 0.0 || v_texcoord.y == 1.0) { topcoord.y = v_texcoord.y ; botcoord.y = v_texcoord.y ; } else { topcoord.y = v_texcoord.y - 1.0/height; botcoord.y = v_texcoord.y + 1.0/height; } cur_color = texture2D(tex, v_texcoord); top_color = texture2D(tex, topcoord); bot_color = texture2D(tex, botcoord); gl_FragColor = 0.5*cur_color + 0.25*top_color + 0.25*bot_color; }uniform sampler2D tex; uniform sampler2D tex_prev; uniform float max_comb; uniform float motion_threshold; uniform float motion_sense; uniform float width; uniform float height; varying vec2 v_texcoord; void main () { if (int(mod(v_texcoord.y * height, 2.0)) == 0) { gl_FragColor = vec4(texture2D(tex_prev, v_texcoord).rgb, 1.0); } else { vec2 texcoord_L1_a1, texcoord_L3_a1, texcoord_L1, texcoord_L3, texcoord_L1_1, texcoord_L3_1; vec3 L1_a1, L3_a1, L1, L3, L1_1, L3_1; texcoord_L1 = vec2(v_texcoord.x, v_texcoord.y - 1.0 / height); texcoord_L3 = vec2(v_texcoord.x, v_texcoord.y + 1.0 / height); L1 = texture2D(tex_prev, texcoord_L1).rgb; L3 = texture2D(tex_prev, texcoord_L3).rgb; if (v_texcoord.x == 1.0 && v_texcoord.y == 1.0) { L1_1 = L1; L3_1 = L3; } else { texcoord_L1_1 = vec2(v_texcoord.x + 1.0 / width, v_texcoord.y - 1.0 / height); texcoord_L3_1 = vec2(v_texcoord.x + 1.0 / width, v_texcoord.y + 1.0 / height); L1_1 = texture2D(tex_prev, texcoord_L1_1).rgb; L3_1 = texture2D(tex_prev, texcoord_L3_1).rgb; } if (int(ceil(v_texcoord.x + v_texcoord.y)) == 0) { L1_a1 = L1; L3_a1 = L3; } else { texcoord_L1_a1 = vec2(v_texcoord.x - 1.0 / width, v_texcoord.y - 1.0 / height); texcoord_L3_a1 = vec2(v_texcoord.x - 1.0 / width, v_texcoord.y + 1.0 / height); L1_a1 = texture2D(tex_prev, texcoord_L1_a1).rgb; L3_a1 = texture2D(tex_prev, texcoord_L3_a1).rgb; } vec3 avg_a1 = (L1_a1 + L3_a1) / 2.0; vec3 avg = (L1 + L3) / 2.0; vec3 avg_1 = (L1_1 + L3_1) / 2.0; vec3 avg_s = (avg_a1 + avg_1) / 2.0; vec3 avg_sc = (avg_s + avg) / 2.0; vec3 L2 = texture2D(tex, v_texcoord).rgb; vec3 LP2 = texture2D(tex_prev, v_texcoord).rgb; vec3 best; if (abs(L2.r - avg_sc.r) < abs(LP2.r - avg_sc.r)) { best.r = L2.r; } else { best.r = LP2.r; } if (abs(L2.g - avg_sc.g) < abs(LP2.g - avg_sc.g)) { best.g = L2.g; } else { best.g = LP2.g; } if (abs(L2.b - avg_sc.b) < abs(LP2.b - avg_sc.b)) { best.b = L2.b; } else { best.b = LP2.b; } vec3 last; last.r = clamp(best.r, max(min(L1.r, L3.r) - max_comb, 0.0), min(max(L1.r, L3.r) + max_comb, 1.0)); last.g = clamp(best.g, max(min(L1.g, L3.g) - max_comb, 0.0), min(max(L1.g, L3.g) + max_comb, 1.0)); last.b = clamp(best.b, max(min(L1.b, L3.b) - max_comb, 0.0), min(max(L1.b, L3.b) + max_comb, 1.0)); const vec3 luma = vec3 (0.299011, 0.586987, 0.114001); float mov = min(max(abs(dot(L2 - LP2, luma)) - motion_threshold, 0.0) * motion_sense, 1.0); last = last * (1.0 - mov) + avg_sc * mov; gl_FragColor = vec4(last, 1.0); } } Failed to create shader vertex stageFailed to create shader fragment stage!self->mixer || (self->mixer == mixer)Bin/Filter/Effect/Video/CompositorNo OpenGL context, try again laterFilter/Effect/Video/Compositorvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]Transparent Background to enable further compositingStart at 0 running time (default)Start at first observed input running timeSet start time with start-time propertyMotion Adaptive: Advanced Detectionvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes }%s%ss_texturexrot_degreeyrot_degreezrot_degreeu_matrixGstGLEffectsgleffects elementGstGLColorscaleglcolorscale elementGstGLDeinterlacegldeinterlace elementGstGLFilterShaderglshader elementGstGLFilterAppglfilterapp element../ext/gl/gstglfilterapp.cidentity0GstGLEffectsEffectHorizontal SwaphswapOpenGL deinterlacing filterGstGLDeinterlaceMethodDeinterlace Method../ext/gl/gstglbasemixer.c../ext/gl/gstglcolorscale.c../ext/gl/gstglmixer.cluma_thresholdhconv7kernelgauss_widthvconv7gauss_heightsumbetablenddesat0hconv0vconv0len0texture2D../ext/gl/gstglcolorbalance.cluma_to_curvedesaturatesobel_hconv3sobel_vconv3sobel_lengthmultiplyrgb_to_curveOpenGL color scalegst_gl_colorscale_gl_startgst_gl_colorscale_gl_stopGstGLBaseMixerGstGLBaseMixerPadGstGLMixerPadVideo balancegst_gl_color_balance_gl_startgst_gl_color_balance_gl_stopinterlace-modeGstGLColorBalanceHUESATURATIONBRIGHTNESSCONTRASTFilter/EffectOpenGL application filterGstGLShader to useShader objectGLSL vertex sourceVertex SourcevertexGLSL fragment sourceFragment SourcefragmentGLSL UniformsuniformsUpdate Shaderupdate-shadercreate-shaderOpenGL fragment shader filter../ext/gl/gstglfiltershader.copengl mixer bingst_gl_mixer_bin_disposeThe GL mixer chain to useGL mixer elementBuffer latencyStart Time Selectionstart-time-selectionStart Timestart-timesink_%uOpenGL video_mixer empty binBin/Filter/Effect/Video/MixerGstGLMixerBin../ext/gl/gstglmixerbin.cfailed to create output chainGstGLVideoMixerInputProcessing buffersZ Order of the pictureZ-OrderzorderRepeat After EOSrepeat-after-eosX Position of the pictureX PositionxposY Position of the pictureY PositionyposWidth of the pictureHeight of the pictureAlpha of the pictureGstGLVideoMixerBlendEquationBlend Equation for RGBBlend Equation RGBblend-equation-rgbBlend Equation for AlphaBlend Equation Alphablend-equation-alphaGstGLVideoMixerBlendFunctionBlend Function for Source RGBBlend Function Source RGBblend-function-src-rgbBlend Function Source Alphablend-function-src-alphablend-function-dst-rgbblend-function-dst-alphaBlend Constant Color Redblend-constant-color-redBlend Constant Color Greenblend-constant-color-greenblend-constant-color-blueBlend Constant Color Alphablend-constant-color-alphaCrop left of the pictureCrop Leftcrop-leftCrop right of the pictureCrop Rightcrop-rightCrop top of the pictureCrop Topcrop-topCrop bottom of the pictureCrop Bottomcrop-bottomnameGL Shading Language effectsGstreamer OpenGL Effectsopengl mixerglmixergst_gl_base_mixer_set_contextQUERY %pAstopping element %sstoppingstarting element %sstartingGST_IS_GL_BASE_MIXER (mix)GstGLMixerChanging hue from %lf to %lfyuva_balance_matrixyuva_balance_constantglcolorbalance != NULLchannel->label != NULLGST_IS_GL_COLOR_BALANCE (vb)vb != NULL../ext/gl/gstgldeinterlace.cvfirgreedhymax_combmotion_thresholdmotion_sensetex_prevmixer_padmixer_templGstGLVideoMixerBackgroundBackground typebackgroundOpenGL video_mixer binGST_IS_ELEMENT (element)not %saccepted caps %pAtry accept caps of %pAreturning %pAContext errorNo OpenGL contextGstBufferPoolOptionVideoMetaOpenGL video_mixerOpenGL mixergst_gl_mixer_finalizeFailed to map input frameGstGLVideoMixerBinChecker patterncheckerblackwhitetransparentAddaddReverse Subtractreverse-subtractZerozeroOneOne Minus Source Colorone-minus-src-colorOne Minus Destination Colorone-minus-dst-colorOne Minus Source Alphaone-minus-src-alphaOne Minus Destination Alphaone-minus-dst-alphaconstant-colorOne Minus Constant Colorone-minus-contant-colorconstant-alphaOne Minus Constant Alphaone-minus-contant-alphaSource Alpha Saturatesrc-alpha-saturatefirstBlur Verticalgreedyh`pЀ 0@P`0P t D D gst_gl_mixer_bin_finish_init_with_elementgst_gl_mixer_aggregate_framesgst_gl_mixer_process_texturesgst_gl_mixer_decide_allocationgst_gl_mixer_pad_sink_getcapsgst_gl_mixer_pad_sink_acceptcapsgst_gl_mixer_sink_querygst_gl_mixer_propose_allocationgst_gl_mixer_pad_prepare_framegst_gl_mixer_bin_change_state_create_input_chaingst_gl_mixer_bin_request_new_padgst_gl_mixer_bin_set_property_connect_mixer_elementgst_gl_mixer_bin_initgst_gl_filter_app_gl_start_maybe_recompile_shader_set_uniformgst_gl_deinterlace_get_fragment_shadergst_gl_deinterlace_set_methodgst_gl_color_balance_set_propertygst_gl_color_balance_colorbalance_get_valuegst_gl_color_balance_colorbalance_set_valuegst_gl_color_balance_colorbalance_list_channelsgst_gl_color_balance_before_transformuniform mat4 yuva_balance_matrix; uniform vec4 yuva_balance_constant; varying vec2 v_texcoord; #define from_yuv_bt601_offset vec4(-0.0625, -0.5, -0.5, 0.0) #define from_yuv_coeff_mat mat4(1.164, 0.000, 1.596, 0.0, 1.164,-0.391,-0.813, 0.0, 1.164, 2.018, 0.000, 0.0, 0.0, 0.0, 0.0, 1.0) void main () { vec4 rgba = %s (tex, v_texcoord); vec4 yuva = rgba * yuva_balance_matrix + yuva_balance_constant; yuva = clamp(yuva, 0.0, 1.0); gl_FragColor = yuva * from_yuv_coeff_mat + from_yuv_bt601_offset * from_yuv_coeff_mat; } _create_shaderuniform samplerExternalOES tex; uniform sampler2D tex; #extension GL_OES_EGL_image_external : require gst_gl_colorscale_gl_startgst_gl_base_mixer_get_gl_contextgst_gl_base_mixer_change_stategst_gl_base_mixer_gl_stopgst_gl_base_mixer_gl_startgst_gl_base_mixer_sink_query_get_gl_context_unlockedپپؼؼ׻׺ֹոշԶӵӴҳѲбЯϯϮά̪ͬͫ˩˨ʦɥɥȤǣǢơŠşĞÝܛƿžžĽüû»~}|{zyxwvutsrqponmlljihgfedcba`__]\\ZYXWVUTSRQPONMMK~J}I|H|GzGzExDvCvBtAs@q@~p>}o>|o<{l5<2<0:.5,3*1*.&.&*"' %" "        !""%%%''((* + , , / / 1 1 14457789;;<==?@BCD D G!G"H$H&J&K*M*M+N-P -P /R 3R 3T 4U 5U 7W 8Y 9Y T?UA VB!XC!ZD#\F#^G#^J$`J&bK'bM'eM(fO)gP)iQ*kS,mT-mU-nV.oX/rY0sZ2u]2v]3w^3x`4za5{c7|c8~e8f9i:in?o?qArCsCuDvDwFxGzH{J|K~KLMOPQQSTUVXYYZ\]^`abceefgiikmnoqrsu¬vĭwůxƯzƱ{Dz|ȴ~ȵ˶̷ͷκϻϼоҿӿďŐƑǓȔɕɗ˗͙ΙϜННӠԡԢ֣ץإ٨۪ܫݬݭ߯              $$&(--025;;?CGL V !V "[ $a &l &l 'r (~ *~ , , . / 1 2 4 578:;=?@DDEIIKMNPRTVXZ\``bdfjjlnrr t w!y"|#~$$%&'(()*+,-./0}1z2w3t4p5m6j7f8c9`:\;YS?P@LAIBFCCE@F=G;I8I8M3P0S.V+Y)\'`%d#g"l ptt} }yvrnjfb_[WSOOKC@<881.+''! gst_gl_effects_identitygst_gl_effects_get_fragment_shadergst_gl_effects_set_effect   ????????????????????????????????????????????????????????????>L>> A%I>?@@<==E`o?đ"?)TK?ᔹ¿2?מYҿXl?$?I?ᔹ?מY?$ܿ?@@eAGstGLVideoMixerglvideomixer elementGstGLStereoMix../ext/gl/gstglfilterglass.cGstGLVideoMixerPadGstGLStereoMixPad../ext/gl/gstglvideomixer.ccould not create/add pad../ext/gl/gstglstereomix.ccould not create/add padGstGLStereoSplitglstereosplit element''(NULL)release pad %s:%sopengl stereoscopic mixerglstereomixergst_gl_stereo_mix_finalizeOpenGL stereo video combinergst_gl_stereo_mix_release_padCodec/ConverterFailed to 3d convert buffer../ext/gl/gstglstereosplit.cCould not get output bufferchaining buffer %pASrc pad %pA caps %pAfound OpenGL context %pAGstGLViewConvertElementglview_convert elementglview_convertelementGstGLOverlayCompositorElementgloverlaycompositor elementgloverlaycompositorelementGstGLFilterGlassglfilterglass elementInput Multiview Mode Overrideinput-mode-overrideinput-flags-overrideoutput-mode-overrideoutput-flags-overrideOpenGL overlaying filterGlass FilterOpenGL glass filtera_color../ext/gl/gltestsrc.cchecker_widthaspect_ratioGstGLTestSrcVideo Test SourceGstGLTestSrcPatternIs Liveis-liveCreates a test video streamSource/VideoVideo test sourceframerate../ext/gl/gstgltestsrc.cfixate../ext/gl/gstglutils.cChildren Count: %dpointer_ypointer_xConfigured output caps %pAInput pad %pA w %u h %uPossible output caps %pAConverting caps %pAFailed to generate outputfailed to generate outputGot buffer %pANo buffer on pad %pAChecking pad %pAskipping texture, null frameHandling frame %ddisplay changed to %pAset context of %pAReturning sink pad caps %pAsink query %sviewsseparatedGST_IS_PAD (pad)../ext/gl/gstglviewconvert.cRGBAformatincaps %pA outcaps %pAsrc->shadersrc->base.contextFailed to initialize patternyinvertdrawing overlaysSMPTE 100% color barssmpteRandom (television snow)snow100% Black100% WhiteCheckers 1pxcheckers-1Checkers 2pxcheckers-2Checkers 4pxcheckers-4Checkers 8pxcheckers-8CircularcircularBlinkblinkMandelbrot FractalmandelbrotMultiview support is not implemented yetJan Schmidt gst_gl_stereo_mix_request_new_padJan Schmidt Matthew Waters Splits a stereoscopic stream into separate left/right streamsCould not get submit input bufferattempting to find an OpenGL context, existing %pAConvert stereoscopic/multiview video formatsOpenGL Multiview/3D conversion filterOverride any input information about multiview layoutOverride any input information about multiview layout flagsInput Multiview Flags OverrideOverride automatic output mode selection for multiview layoutOutput Multiview Mode OverrideOverride automatic negotiation for output multiview layout flagsOutput Multiview Flags OverrideFlatten a stream containing GstVideoOverlayCompositionMetavarying vec4 color; void main() { gl_FragColor = color; }attribute vec4 position; attribute vec4 a_color; varying vec4 color; void main() { gl_Position = position; color = a_color; }uniform float time; varying vec2 out_uv; float rand(vec2 co){ return fract(sin(dot(co.xy, vec2(12.9898,78.233))) * 43758.5453); } void main() { gl_FragColor = vec4(rand(time * out_uv)); }attribute vec4 position; varying vec2 out_uv; void main() { gl_Position = position; out_uv = position.xy; }uniform float checker_width; uniform float width; uniform float height; varying vec2 uv; void main() { vec2 xy_mod = floor (0.5 * uv * vec2(width, height) / (checker_width)); float result = mod (xy_mod.x + xy_mod.y, 2.0); gl_FragColor.r = step (result, 0.5); gl_FragColor.g = 1.0 - gl_FragColor.r; gl_FragColor.ba = vec2(0.0, 1.0); }attribute vec4 position; varying vec2 uv; void main() { gl_Position = position; uv = position.xy - 1.0; }uniform float time; varying vec2 fractal_position; const vec4 K = vec4(1.0, 0.66, 0.33, 3.0); vec4 hsv_to_rgb(float hue, float saturation, float value) { vec4 p = abs(fract(vec4(hue) + K) * 6.0 - K.wwww); return value * mix(K.xxxx, clamp(p - K.xxxx, 0.0, 1.0), saturation); } vec4 i_to_rgb(int i) { float hue = float(i) / 100.0 + sin(time); return hsv_to_rgb(hue, 0.5, 0.8); } vec2 pow_2_complex(vec2 c) { return vec2(c.x*c.x - c.y*c.y, 2.0 * c.x * c.y); } vec2 mandelbrot(vec2 c, vec2 c0) { return pow_2_complex(c) + c0; } vec4 iterate_pixel(vec2 position) { vec2 c = vec2(0); for (int i=0; i < 20; i++) { if (c.x*c.x + c.y*c.y > 2.0*2.0) return i_to_rgb(i); c = mandelbrot(c, position); } return vec4(0, 0, 0, 1); } void main() { gl_FragColor = iterate_pixel(fractal_position); }attribute vec4 position; uniform float aspect_ratio; varying vec2 fractal_position; void main() { gl_Position = position; fractal_position = vec2(position.y * 0.5 - 0.3, aspect_ratio * position.x * 0.5); fractal_position *= 2.5; }uniform float aspect_ratio; varying vec2 uv; #define PI 3.14159265 void main() { float dist = 0.5 * sqrt(uv.x * uv.x + uv.y / aspect_ratio * uv.y / aspect_ratio); float seg = floor(dist * 16.0); if (seg <= 0.0 || seg >= 8.0) { gl_FragColor = vec4(vec3(0.0), 1.0); } else { float d = floor (256.0 * dist * 200.0 * pow (2.0, - (seg - 1.0) / 4.0) + 0.5) / 128.0; gl_FragColor = vec4 (vec3(sin (d * PI) * 0.5 + 0.5), 1.0); } }attribute vec4 position; varying vec2 uv; void main() { gl_Position = position; uv = position.xy; }Type of test pattern to generateWhether to act as a live sourceDavid A. Schleef meta:GstVideoOverlayComposition../ext/gl/gstgloverlaycompositorelement.cmeta modifications returned caps %pAAdding overlay composition meta with size %ux%uNot generating output - need more input buffersAppending memory %pA to intermediate bufferFailed to process frames to outputNot enough input views to processn == GST_VIDEO_INFO_N_PLANES (out_info) * viewsFailed to transform input caps %pAFailed to set left output caps %pAFailed to set right output caps %pAFailed to set caps on converterpeer ALLOCATION query failed on both src padscaps != NULL && gst_caps_is_fixed (caps)Attempting to set output caps %pAdir %s transforming caps: %pAfailed to perform view conversion on input bufferCould not find an implementation of the requested patternpassthrough detected, forwarding input bufferFailed to compile identity shaderfrag_src != NULL || vert_src != NULLuniform sampler2D texture; uniform float alpha; varying vec2 v_texcoord; void main() { vec4 rgba = texture2D(texture, v_texcoord); gl_FragColor = vec4(rgba.rgb, rgba.a * alpha); } const float blocksize = 8.0; void main () { vec4 high = vec4(0.667, 0.667, 0.667, 1.0); vec4 low = vec4(0.333, 0.333, 0.333, 1.0); if (mod(gl_FragCoord.x, blocksize * 2.0) >= blocksize) { if (mod(gl_FragCoord.y, blocksize * 2.0) >= blocksize) gl_FragColor = low; else gl_FragColor = high; } else { if (mod(gl_FragCoord.y, blocksize * 2.0) < blocksize) gl_FragColor = low; else gl_FragColor = high; } } attribute vec4 a_position; void main() { gl_Position = a_position; } skipping texture:%u pad:%p width:%u height:%u alpha:%fskipping due to incorrect blend parametersseparated blend equations/functions requested however glBlendFuncSeparate or glBlendEquationSeparate not availableDestination RGB blend function cannot be 'SRC_ALPHA_SATURATE'Destination alpha blend function cannot be 'SRC_ALPHA_SATURATE'processing texture:%u dimensions:%ux%u with texture coordinates %f:%fx%f:%f, at %f,%f %fx%f with alpha:%f and crop: %d:%dx%d:%duniform sampler2D tex; varying float alpha; void main () { float p = 0.0525; float L1 = p*1.0; float L2 = 1.0 - L1; float L3 = 1.0 - L1; float w = 1.0; float r = L1; if (gl_TexCoord[0].x < L1 && gl_TexCoord[0].y < L1) r = sqrt( (gl_TexCoord[0].x - L1) * (gl_TexCoord[0].x - L1) + (gl_TexCoord[0].y - L1) * (gl_TexCoord[0].y - L1) ); else if (gl_TexCoord[0].x > L2 && gl_TexCoord[0].y < L1) r = sqrt( (gl_TexCoord[0].x - L2) * (gl_TexCoord[0].x - L2) + (gl_TexCoord[0].y - L1) * (gl_TexCoord[0].y - L1) ); else if (gl_TexCoord[0].x > L2 && gl_TexCoord[0].y > L3) r = sqrt( (gl_TexCoord[0].x - L2) * (gl_TexCoord[0].x - L2) + (gl_TexCoord[0].y - L3) * (gl_TexCoord[0].y - L3) ); else if (gl_TexCoord[0].x < L1 && gl_TexCoord[0].y > L3) r = sqrt( (gl_TexCoord[0].x - L1) * (gl_TexCoord[0].x - L1) + (gl_TexCoord[0].y - L3) * (gl_TexCoord[0].y - L3) ); if (r > L1) w = 0.0; vec4 color = texture2D (tex, gl_TexCoord[0].st); gl_FragColor = vec4(color.rgb, alpha * w); } uniform float yrot; uniform float aspect; const float fovy = 80.0; const float znear = 1.0; const float zfar = 5000.0; varying float alpha; void main () { float f = 1.0/(tan(radians(fovy/2.0))); float rot = radians (yrot); // replacement for gluPerspective mat4 perspective = mat4 ( f/aspect, 0.0, 0.0, 0.0, 0.0, f, 0.0, 0.0, 0.0, 0.0, (znear+zfar)/(znear-zfar), 2.0*znear*zfar/(znear-zfar), 0.0, 0.0, -1.0, 0.0 ); mat4 trans = mat4 ( 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0, 1.0 ); mat4 rotation = mat4 ( cos(rot), 0.0, sin(rot), 0.0, 0.0, 1.0, 0.0, 0.0, -sin(rot), 0.0, cos(rot), 0.0, 0.0, 0.0, 0.0, 1.0 ); gl_Position = trans * perspective * rotation * gl_ModelViewProjectionMatrix * gl_Vertex; gl_TexCoord[0] = gl_MultiTexCoord0; alpha = gl_Color.a; } void main () { gl_FragColor = gl_Color; } void main () { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; gl_FrontColor = gl_Color; } video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } ; video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } ; video/x-raw(ANY), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ],texture-target = (string) 2Dvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ],texture-target = (string) 2D; video/x-raw(meta:GstVideoGLTextureUploadMeta), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]; video/x-raw, format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, NV12_16L32S, NV12_4L4, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE}, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]BAAAAhAPA8A AA@@@@@x@P@(@@?CCCCCCpC`CPC@C0CCCBBBBBBxBgst_gl_context_gen_shader_compile_shadergst_gl_overlay_compositor_element_propose_allocationgst_gl_overlay_compositor_element_callback_oce_prepare_output_buffergst_gl_overlay_compositor_element_gl_start_oce_transform_internal_capsgst_gl_test_src_callbackgst_gl_test_src_fixate_src_circular_init_src_mandelbrot_fill_bound_fbo_src_mandelbrot_init_src_snow_fill_bound_fbo_src_snow_init????????_src_checkers_init???????????????===  _src_smpte_init_src_shader_fill_bound_fbogst_gl_view_convert_element_generate_output_buffergst_gl_view_convert_element_transform_internal_capsgst_gl_view_convert_element_set_capsgst_pad_set_capsstereosplit_do_bufferpoolstereosplit_set_output_capsstereosplit_sink_querystereosplit_chainensure_context_unlockedstereosplit_get_src_capsstereosplit_set_contextgst_gl_stereo_mix_child_proxy_get_children_count_negotiated_capsget_converted_caps_update_capsgst_gl_stereo_mix_release_padgst_gl_stereo_mix_request_new_padgst_gl_stereo_mix_process_framesgst_gl_stereo_mix_make_outputgst_gl_stereo_mix_create_output_buffer_blend_function_to_gl_blend_equation_to_glgst_gl_video_mixer_child_proxy_get_children_count _set_blend_stategst_gl_video_mixer_callback_update_capsgst_gl_video_mixer_request_new_pad>(knNgst_gl_mosaic_request_new_padgst_gl_mosaic_release_padOpenGL mosaic../ext/gl/gstglmosaic.cGstGLMosaicglmosaic elementGstGLTransformationgltransformation elementGstGLDifferenceMattegldifferencematte elementGstGLOverlaygloverlay elementyrotescapeFovfovUse orthographic projectionOrthographicorthoX Rotationrotation-xY Rotationrotation-yZ Rotationrotation-zX Translationtranslation-xY Translationtranslation-yZ Translationtranslation-zX Scalescale-xY Scalescale-yX Pivotpivot-xY Pivotpivot-yZ Pivotpivot-zModelview Projection Matrixmvp-matrixTransform video on the GPUOpenGL transformation filter%s GstGLVideoFlipMethodvideo-directionFlip video on the GPUOpenGL video flip filterGstGLVideoFlipglvideoflip elementcapsfilter../ext/gl/gstglvideoflip.cBackground image locationoffset-xoffset-yRelative X Offsetrelative-xRelative Y Offsetrelative-yOverlay Widthoverlay-widthOverlay Heightoverlay-heightGlobal alpha of overlay imageGstreamer OpenGL Overlayfailed to map memoryFile: %s../ext/gl/gstgloverlay.ccan't read PNG magic numbernot a valid PNG image1.6.37color type is not rgba_texCoordperspectionconverted %f,%f to %f,%fcurrentsavedrbfile not foundunable to load %s: %sCan't open fileCan't read file headerCan't find file typeimage/jpegimage/pngImage type not supportedHave no caps yetgstopenglGST_GL_XINITTHREADSGST_XINITTHREADSGST_IS_ELEMENT (sink)uniform sampler2D s_texture; varying vec2 v_texCoord; void main() { gl_FragColor = texture2D( s_texture, v_texCoord ); } uniform mat4 u_matrix; uniform float xrot_degree, yrot_degree, zrot_degree; attribute vec4 a_position; attribute vec2 a_texCoord; varying vec2 v_texCoord; void main() { float PI = 3.14159265; float xrot = xrot_degree*2.0*PI/360.0; float yrot = yrot_degree*2.0*PI/360.0; float zrot = zrot_degree*2.0*PI/360.0; mat4 matX = mat4 ( 1.0, 0.0, 0.0, 0.0, 0.0, cos(xrot), sin(xrot), 0.0, 0.0, -sin(xrot), cos(xrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matY = mat4 ( cos(yrot), 0.0, -sin(yrot), 0.0, 0.0, 1.0, 0.0, 0.0, sin(yrot), 0.0, cos(yrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matZ = mat4 ( cos(zrot), sin(zrot), 0.0, 0.0, -sin(zrot), cos(zrot), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ); gl_Position = u_matrix * matZ * matY * matX * a_position; v_texCoord = a_texCoord; } Rotates the video around the X-Axis in degrees.Rotates the video around the Y-Axis in degrees.Rotates the video around the Z-Axis in degrees.Translates the video at the X-Axis, in universal [0-1] coordinate.Translates the video at the Y-Axis, in universal [0-1] coordinate.Translates the video at the Z-Axis, in universal [0-1] coordinate.Scale multiplier for the X-Axis.Scale multiplier for the Y-Axis.Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.Relevant for rotation in 3D space. You look into the negative Z axis directionThe final Graphene 4x4 Matrix for transformationLubosz Sarnecki Matthew Waters method (deprecated, use video-direction instead)unsupported custom orientationSaves a background frame and replace it with a pixbufGstreamer OpenGL DifferenceMattegst_gl_overlay_before_transformLocation of image file to overlayFor positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video imageFor positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video imageHorizontal offset of overlay image in fractions of video image width, from top-left corner of video imageVertical offset of overlay image in fractions of video image height, from top-left corner of video imageWidth of overlay image in pixels (0 = same as overlay image)Height of overlay image in pixels (0 = same as overlay image)Filippo Argiolas , Matthew Waters Overlay GL video texture with a JPEG/PNG imagefailed to initialize the png_structfailed to initialize the memory for image informationSkipping 7th pad (and all subsequent pads)skipping texture:%u pad:%p width:%u height %uprocessing texture:%u dimensions:%ux%u../ext/gl/gstgltransformation.cCalculated ray origin: %f,%f,%f direction: %f,%f,%f from screen coordinates: %f,%f with %s projectionCalculated a distance of %f to the planeapplying transformation to existing affine transformation metaGST_IS_GL_TRANSFORMATION (object)../ext/gl/gstgldifferencematte.cvarying vec2 v_texcoord;uniform sampler2D saved;uniform sampler2D current;void main () {vec4 savedcolor = texture2D (saved, v_texcoord);vec4 currentcolor = texture2D (current, v_texcoord);gl_FragColor = vec4 (step (0.12, length (savedcolor - currentcolor)));}Failed to compile difference shaderFailed to compile convolution shadervarying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform sampler2D alpha;void main () { vec4 basecolor = texture2D (base, v_texcoord); vec4 blendcolor = texture2D (blend, v_texcoord); vec4 alphacolor = texture2D (alpha, v_texcoord); gl_FragColor = (alphacolor * blendcolor) + (1.0 - alphacolor) * basecolor;}Failed to compile interpolation shaderuniform sampler2D texture; uniform float alpha; varying vec2 v_texcoord; void main() { vec4 rgba = texture2D( texture, v_texcoord ); gl_FragColor = vec4(rgba.rgb, rgba.a * alpha); } attribute vec4 a_position; attribute vec2 a_texcoord; varying vec2 v_texcoord; void main() { gl_Position = a_position; v_texcoord = a_texcoord; }Cannot calculate display aspect ratioscaling %ux%u by %u/%u (%u/%u / %u/%u)Select flip method based on image-orientation tagvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) 2DG@s͐ ???????????????????????????????????????????????????????????? 8PhȰЯıԱ$4Ddt|!8`L$4Dgst_gl_sink_bin_set_sink_mixer_pad_get_output_sizegst_gl_overlay_load_pnggst_gl_overlay_load_jpegload_filegst_gl_differencematte_loadergst_gl_differencematte_gl_start_transform_capsgst_gl_video_flip_initgst_gl_video_flip_set_methodgst_gl_transformation_prepare_output_buffer_screen_coord_to_world_ray_intersect_plane_and_ray_screen_coord_to_model_coordgst_gl_transformation_src_eventgst_gl_transformation_finalizegst_gl_mosaic_child_proxy_get_children_countgst_gl_mosaic_callbackgst_gl_mosaic_release_padgst_gl_mosaic_request_new_padgst_gl_filter_glass_callbackO2A̿?@4CC?L?A;|N .// /0/(@/</P/d/x/ 001p16p`6608D9P::0;;T0<<<p==@><>hpCE,`E@Ex JJ8LOO@QR80Th`UUV, WXW|W@X`[Tp\p]]]0^Lp^x^0_`alab@eD flD o p!pD!@r!r!s,"tt"u" v"v"w#`w<#x#`x#x#@y#y${$}$~,%t%%P8&Ѓ&0'''P((H((),)PX)))* H**@*,+x+++@(,T,`,4-0h-0-@-.@<.x.P.///\00p00P 10T11P1е1,22233445P,66677X88T9p9h::::(;;;@<<=l==P=`===>>0>D>X>Pl>`>p>>>>>>p$?P?x?0????@`8@L@ x@ @ @ @ (A @A TAATBBBCpLCC0CC,DPdDDDp EDEpEE0F@FhFPFFFpG0G@!|G"G`#G&hH(H(H)I@)I,dIp.I.I 04Jp1tJ1J1J02JP2J2K30Kp3PK3xK ;LL=xL >L>L@?M0BhM0CMDM@G,NJ|NJNKNNDOOtOOO0POR0P SpPpSPSPTP@UQV`QVQXQ`_R0eReRPgSh,ShTSiS0jS@k$T@lT mUm0U@o`Uo|U@pU r VsVuWwtWwW`xWxW y$XyXXzX {XP{X{Y|(Y@}pY}Y@~Y~Z 0ZZ0[[[`[0\ЇD\@\0]0]]0] ^ H^^Џ^0_p_P__@`0`+ ,, ,,@,T,h,(|,FAD AB(,DEFDD oAB$,hAAG AA0, FAD Dp  FABH 0-|aEE F P-)E[l- - $-bEDD QAA- )(-QY[ D X8<>FED D(J (A ABBA x>OLBL>(ZFBB D(G@L (G BBBB  (F BBBK $>8BEDG oAAl ?`BBB B(D0A8J{dOAI 8D0A(B BBBD dOA|?FAG f(I0G(G A(N0a(L I(N0k(A I(N0`(F O(M0b(G (J0l(A I(J0a(F O(J0b(E Q(J0dIEO (@ FBA EE<@pYa[ D X(\@FAG ^ CEL $@DEDD AA$@sEDD bAAT@4FBA D(D0R (A ABBG P8K@l8A0y(F ABB80AFBE A(A0}(D IBB8lA@ FED D(D[ (F ABBC |AFEB D(D0H8J@THMPI0A (A BBBG P (A BBBI I (D DBBK P(A BBBh(BFED D(F08J@THMPI(A ABBF0J (D ABBE J (D ABBM BYa[ D X,BHFAA ] CEK BCExTC FED D(F0q8J@THMPI(A ABBD0K(D ABBHXCdFBB B(D0D8D@. 8A0A(B BBBH |CFBB D(C0}8L@UHMPK0~ (D BBBA b (A EBBD } (D BBBI d(D BBBl$D8FBE B(D0D8DPaXd`OXAPs 8A0A(B BBBC  8D0A(B BBBE `D_FBB B(D0D8D@~ 8A0A(B BBBH  8D0A(B BBBD 0DFDD I0a  AABD (,E EDD a FAK $XE XEDD HAA$E XEDD HAA0E EDD f(d0O(A KAA4E!FAD f(d0O(A oAB0F!BAG a DBG \DBHFT")E[$dFh"^BXL cASF"Ya[ D XDF"0FBA D(D@ (A ABBF wHHPHHA@$F#bEDD QAAHG$FED D(D0w (F ABBG Y(F ABBhGT$Ya[ D X(G$xFAD aDFG$FBE E(A0D8FP\Xn`XXBPdXn`XXAPPXJ`ShMpIPL 8D0A(B BBBH \XU`rXBPWXn`XXAP 8G0D(B BBBG T\H (FED D(F0q (D ABBM |8J@THMPI(A ABBJ0`H(FBA D(G08Q@GHHPHXH`K0R (A ABBH T (D DBBH I)QEb I X$8I4*bEDD QAA<`I|*FBE D(D0 (F BBBA $I +FZ H M K ZtI+fFBE D(A0H (H DBBF { (A BBBF n (D EDBK  (D BBBH P@J|-FDD D0  AABG x  AABL a  CABI J/Ya[ D XlJX/FBE D(D0s8J@THMPI0A (A BBBD n (A BBBC Z (A BBBA T$K/FED D(F0q8J@THMPI(A ABBD0J(D ABB$|K00`EDD OAA$Kh0EDD uAA4K0WFED D(D0t(F ABB(L0EFED lGB0L1BBB E(D0A8G 8D0A(B BBBH ]fA\]RAbKQDM<LH3FBE A(D0 (A BBBH HL4FBB E(D0A8D@8A0A(B BBB@M5Ya[ D X$`M5EDD yAAM46FEE D(C0W (A BBBK q (A BBBH u (A BBBL u (A BBBL z (A BBBE [8J@SHMPI0A(A BBB,N7[FEE D(A0J (D BBBG a (D BBBE \ (D BBBJ [8J@SHMPI0A (A BBBJ \(D BBB8NL8FED D(D0 (J ABBK 4N8ZFED D(D0|(A ABB$4O8bEDD QAAx\O@9FBE B(D0A8DpO 8A0A(B BBBG xIixAp`xG]xAp]xKMGIpOd>Ya[ D X0O>FED G@_  FBBA ,P?Ya[ D XpLPP?FEB E(A0A8GPXd`OXAP? 8A0D(B BBBE Y 8C0A(B BBBK \P|CFBE I(A0A8D@ 8G0A(B BBBI D8D0A(B BBBl QCFBD D(D@N (A ABBH U (C ABBC m (A ABBE xHdPOHA@XQLEFED D(F0s (D GBBE D (A ABBF K(D ABBlQEFED D(F0v (D GBBJ D (A ABBF ` (Q ABBJ U(D ABB8\REFEB A(A0(D FBB8RFFED F(D0T (D ABBJ (RFUFAA IAB,S,GjFAD  CEK 40SlHUFDD n JBH AAB4hSHUFDD n JBH AAB<SHEDD d AAE [ AAK DQASFBB E(D0D8G 8A0A(B BBBG xdOA 8C0A(B BBBE 0H"EDD  AAC DQA<|@#wFBA D(GB (F ABBG 'Ya[ D X܇'AEvX'FBE D(D0y8J@THMPI0A (A BBBF I(D DDBTTH(FED D(F0t8J@THMPI(A ABBI0J(D ABB<(FAG ^ ABA s DBG NDB8(FBA D(J (D ABBC 0(*sEDG y DAB YEA\*Ya[ D XX|+FEB D(D0s8J@THMPI0A (A BBBD j(A BBBT؉t+FED D(F0q8J@THMPI(A ABBD0K(D ABB@0+nFBB B(A0D8D 8A0A(B BBBE SJeAvOdBdG^BcBDLQrOcA^G]B\ EO iOdBZG]A_ EO iOcAZG]Aa EO iOcBZG^B^ EH 4t2FBD A(D0(A ABB83FBE A(D0(F BBB4t4FBD D(D0(F ABB4 5FBD D(D0(F ABB8X5FBE D(A0(F BBB6FBB E(D0D8GIBBFaxQKHenJWE 8F0A(B BBBG 9JXAN QKHE ` JKHE XJKHh;Ya[ D X$<FEE D(A0L (A BBBH f (A BBBC Y (A BBBH Y (A BBBH [ (A BBBF [ (A BBBF Y (A BBBH Y (A BBBA \8J@SHMPI0A(A BBBxd8=?FED D(F0{ (D ABBK K (D ABBL J (D ABBE d8J@THMPI(A ABB,=FAA G0 AAB(|>MFAD 3DI0<?FDD D0  FABA p@FBE E(D0A8DOdA]G]A]EEMU 8D0A(B BBBF NVA_hHAmMJBROcB]G^Bc EH cIiAZG]BePEBILEFBB E(D0A8Gw 8D0A(B BBBA $ؐK EAD FAKFBB E(D0A8G`hEpPhB`t 8A0A(B BBBA xhdpOhA`hdpOhA`dhmpExGGEEIBAK`$`NEGG0wAAđNb ؑ$OY| K A G 8OFAD  ABC A HKL ]8K Vgy   '055-TCp H <`rGYUdl{   *F %B Kch0`.p>pĔFpϔLp`Rp^pbpnppfpwpppppppppppp;kWkpq&qk q8q eqLq [qtq qq qqqq`p`qa'qn@a r907 6 P 06  03 03`03003p@@5P`4  ` ` ` FpʔLpkkkJ0Ք  * 5> GM Sf]8K Vgy  H667"767L7`7q7{7777777 ,oX8 8  3u( o oPuoopo("8P0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p% \\%X \X %\\@h_h_\_\%ha\ha%p\p\l_ql_%_hh\h%\libgstopengl.so-1.22.12-4.el9.x86_64.debugB87zXZִF!t/G]?Eh=ڊ2Na<{\^L!Pԡ. :d^o]"sإO7@X {/$Mrbrw?z5Mm֤>1Mۗネ(IJyuz'< QF505L8m_;ZȃR'#G$K tu:fxXZ˃"11L27 `pQ%KYĶx5 4j^"l:xv?[I׻[NsLyˑsEWYf*Md/<Nu#%VB~E !OSD#cqw^A v[S'kb\Ss^ןgPgЯZgj;oD7cw(C;:|)7}p sVVZ `=j7{Pẍ}"v)%uD])|%p'#H֜5vgu!Uȿ1\O##Tﲓ=Fl jo ojB -J)^W)i*B˱Iv~}ǣ4Y')-2+s{.m0Ӷt(5H\nSN؁6S$D~Yud[*ʼۄױ `^(XsLu~\EBrÍ\ x\B)ܻ  pX `!6;ηUwE5UF@$Q.Obuڟt&.7X'7ӕ~rwX^u8F&F3x| =(`*bY.*Ds90,MZ=(+kz gY@[}6pyj\!`R ߦWD;Em]$2Pxո)cG" &F Tm_c7Pw)T&muqCZ=NLc*~J| ǤaAC9N ͡oPk_X,np>!A%BJmV1#q4֛̍!:'xA8`f`Ԍ=؝ʦl|g6YtNl[&H5#ƟcUP| ׷DUN^Cam8gMlv8f3J8Z~*4LPW.IR>@ԅ'u}}WQ݉έgNa{h="CJ^<${J7ߓZ)#aNƧgr ay".9&WbCiP>p⹒. F*e3 >lmF=LLMC?CƮ(CNRW(|^d%y~DOguT>$N:oEA&'+!13I`H8xIA_|! kFFRn8]gL>ɼBgDь%0gDD|Աμn+6ǔǪKx K$R MQ6@5ܲYiG..HZ\pp/I<8_g5 vbM7/]ߤI&s>g a-t30?0A#w6/ȧOM:;*T):1Pcv Mo y#H MS v WCvvd!F,|;8 5x2Z3I=ZTkw$V1H>e&1)م ^u/ʕԏ?i.#=ʻ|VM8:ܲy^ĹȿN_@hS K^~EF ,QqVz^vD*^|);]P+|3, ?g*tOQj/D)[WdhNg1p-8 v>0O}tb1[*s,H-!Eg JNH7uh|(ףB`(e+Ow Zuv] ϜQ3+ &l, -e(휈Ҋ`Q`c>0,MsG Zq f4k|Di LA5J䎞v 2uῒmu#5}(OcSFL,_rò&6+I & ],RA3lc:dpYef8AbZ>߽ۛ{}@im$߸ [CM/5.7̞ԝs'"p@3{!dP3@2; J+%]*pt 9H:ۧ' #tlt<"(_mtPp?d`#v\u)+BWJ/ 'RscQ\3xb a*>K6$rJy pOS@nde5isԑ 坾U9{(U\9էw7D`={ 8QjID<=M.I=d#h8{+ ' ]C 7+I}&EkSijAv*x+KwHdMzׅ}g"sRysA!jκGdv%3{+ץPa 1q5jg0#?hN`§UwxeUG}wMՠ̧'ܯz\l# y$M?/=#jd?ԉ7\ @no@Y*7L| f~Ҋ$YB7wMӢFþ-?C$V.GpSZ@&QinSu:(u{P"KvdDz-:yI)uSrF.,tleIn~-ynNFS(#b@jc/A &OlYGPA l)d0q.!Չ_̓uKj<7`DR5\obC~"W*D2^*<ӓX<,uj=eXވlD ]gqcOή@J;m=ӑF5`rQk2S 9" af/^Zvȕ۵V~"_CwqǨLH6=N'$vqIvJRGdzRƙ:ev>?B4Oj!Y6T']aD?R.NK` _0NHT]cmÎY`f v̸DkA]oWFY1c4أaޅIsCs$ebQ T9u&Oh^dQY5brE^_KF8• I aA`e2)I?hC/EcG"UӜ{*0`3H/e XѺ%v#O`raY箌o!?.It]^!XFM Gn'Qȝ K~Z]Q񸘼[_Uk;d7 4m#Q[1 W%4g 8 Tx^Ȧmzz+~#" nPdk(:#̀a[V H!u!U#θeDgaH +wU2 1%n:&Y }ʭL``azzI=I#?x-27b[\^sIn`stPp"9_6ceSQ̍-ZtN wq3lngx+ǞG[1K$>_z8x*|x,`: ( `ӌ^?"x5X.M9A`=wN |LSQՅGelb¾0-n~v[30@ :.R Yz3e6 {ܥ4'mϼҒޙ> +N48!#IBWͧlTQ_v :Q^ qyW(_]6FW{_HCOiQʲ{*!/;0%, [CJUI= Z|=FϿFZOudf°pnETߩX%]UvXC،ӷ}Kl+TopzRf/hyA]E1 `ռ'F* ]ZḨ r4TcPɫFoGXM$0(Jr2' bTn1FxM:rX,}VH^Vŷ J!\(]~p}Hg۟j/`|1,Rᄏ OhACn5KjXLU(44riY.fcS];K{@r0F?+SUۙ["W l*,&pc}.%@[AZb .ۄIE|t|b~vwq .\*ܘ -v ~{&C#263U(Yنr48⫡L@C/^V6-ྺEekCP;:Lck Oz +X3HwXK6ɯ}SxTJ.d60!N4OB9U'ّSgnC.;߻`/a@P媩)nu]ֶdRބ'[ fg8]ٜ)oFd|ɘ[}r.e޸?J@OP1vrM)xz[P`T` eG^Ɔ%G%ݐv4,ܿ V#V_=w߼|G.d}3cr{z_wsl-V1E&٢ďZ ]m. 9n2D1h skP\uaޑq.%)) c2edAm{ˁ+Ni,.:ڏq[Φ^Qx=KK}v.׋z_P3Ȗ<~gYZ.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu_debuglink.gnu_debugdata  $1o(; @5CX8X88KopppXoPuPuguu(qB3{v ""PP,,     |8 PP  @ @@P@0pD