La Chinelle 2025 – Classement final – 12 Heures

[fusion_builder_container type= »flex » hundred_percent= »no » hundred_percent_height= »no » min_height_medium= » » min_height_small= » » min_height= » » hundred_percent_height_scroll= »no » align_content= »stretch » flex_align_items= »flex-start » flex_justify_content= »flex-start » flex_wrap_medium= » » flex_wrap_small= » » flex_wrap= »wrap » flex_column_spacing= » » hundred_percent_height_center_content= »yes » equal_height_columns= »no » container_tag= »div » menu_anchor= » » hide_on_mobile= »small-visibility,medium-visibility,large-visibility » status= »published » publish_date= » » class= » » id= » » margin_top_medium= » » margin_bottom_medium= » » margin_top_small= » » margin_bottom_small= » » margin_top= »90px » margin_bottom= » » padding_top_medium= » » padding_right_medium= » » padding_bottom_medium= » » padding_left_medium= » » padding_top_small= » » padding_right_small= » » padding_bottom_small= » » padding_left_small= » » padding_top= » » padding_right= » » padding_bottom= » » padding_left= » » link_hover_color= » » hue= » » saturation= » » lightness= » » alpha= » » link_color= » » border_sizes_top= » » border_sizes_right= » » border_sizes_bottom= » » border_sizes_left= » » border_color= » » border_style= »solid » border_radius_top_left= » » border_radius_top_right= » » border_radius_bottom_right= » » border_radius_bottom_left= » » box_shadow= »no » box_shadow_vertical= » » box_shadow_horizontal= » » box_shadow_blur= »0″ box_shadow_spread= »0″ box_shadow_color= » » box_shadow_style= » » z_index= » » overflow= » » background_color_medium= » » background_color_small= » » background_color= » » gradient_start_color= » » gradient_end_color= » » gradient_start_position= »0″ gradient_end_position= »100″ gradient_type= »linear » radial_direction= »center center » linear_angle= »180″ background_image_medium= » » background_image_small= » » background_image= » » skip_lazy_load= » » background_position_medium= » » background_position_small= » » background_position= »center center » background_repeat_medium= » » background_repeat_small= » » background_repeat= »no-repeat » background_size_medium= » » background_size_small= » » background_size= » » background_custom_size= » » background_custom_size_medium= » » background_custom_size_small= » » fade= »no » background_parallax= »none » enable_mobile= »no » parallax_speed= »0.3″ background_blend_mode_medium= » » background_blend_mode_small= » » background_blend_mode= »none » background_slider_images= » » background_slider_position= » » background_slider_skip_lazy_loading= »no » background_slider_loop= »yes » background_slider_pause_on_hover= »no » background_slider_slideshow_speed= »5000″ background_slider_animation= »fade » background_slider_direction= »up » background_slider_animation_speed= »800″ background_slider_blend_mode= » » video_mp4= » » video_webm= » » video_ogv= » » video_url= » » video_aspect_ratio= »16:9″ video_loop= »yes » video_mute= »yes » video_preview_image= » » pattern_bg= »none » pattern_custom_bg= » » pattern_bg_color= » » pattern_bg_style= »default » pattern_bg_opacity= »100″ pattern_bg_size= » » pattern_bg_blend_mode= »normal » mask_bg= »none » mask_custom_bg= » » mask_bg_color= » » mask_bg_accent_color= » » mask_bg_style= »default » mask_bg_opacity= »100″ mask_bg_transform= »left » mask_bg_blend_mode= »normal » render_logics= » » logics= » » absolute= »off » absolute_devices= »small,medium,large » sticky= »off » sticky_devices= »small-visibility,medium-visibility,large-visibility » sticky_background_color= » » sticky_height= » » sticky_offset= » » sticky_transition_offset= »0″ scroll_offset= »0″ animation_type= » » animation_direction= »left » animation_color= » » animation_speed= »0.3″ animation_delay= »0″ animation_offset= » » filter_hue= »0″ filter_saturation= »100″ filter_brightness= »100″ filter_contrast= »100″ filter_invert= »0″ filter_sepia= »0″ filter_opacity= »100″ filter_blur= »0″ filter_hue_hover= »0″ filter_saturation_hover= »100″ filter_brightness_hover= »100″ filter_contrast_hover= »100″ filter_invert_hover= »0″ filter_sepia_hover= »0″ filter_opacity_hover= »100″ filter_blur_hover= »0″][fusion_builder_row][fusion_builder_column type= »1_1″ layout= »1_1″ background_position= »left top » background_color= » » border_color= » » border_style= »solid » border_position= »all » spacing= »yes » background_image= » » background_repeat= »no-repeat » padding_top= » » padding_right= » » padding_bottom= » » padding_left= » » margin_top= »0px » margin_bottom= »0px » class= » » id= » » animation_type= » » animation_speed= »0.3″ animation_direction= »left » hide_on_mobile= »small-visibility,medium-visibility,large-visibility » center_content= »no » last= »true » min_height= » » hover_type= »none » link= » » border_sizes_top= » » border_sizes_bottom= » » border_sizes_left= » » border_sizes_right= » » first= »true »][fusion_global id= »149840″][fusion_code]IDxzdHlsZT4gIAoKLmdvb2dsZS1hdXRvLXBsYWNlZCwgLmZ1c2lvbi1idWlsZGVyLXJvdy0yIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0KCiNmb290ZXItc2l0Y2t5IHtoZWlnaHQ6MTIwcHggIWltcG9ydGFudH0KCiNtYWluIHtwYWRkaW5nOjBweCAhaW1wb3J0YW50fQoudGFibGUtY29udGFpbmVyIHsKICBvdmVyZmxvdzogc2Nyb2xsO30KICAgICAgICAKICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsKICAgICAgICAgYmFja2dyb3VuZDojRkZGOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICB9CgogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDBweDsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpOwogICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7CiAgICAgICAgfQoKICAgICAgICBoMSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6ICMzMzM7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY2N2VlYSwgIzc2NGJhMik7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICB9CgogICAgICAgIC5zdWJ0aXRsZSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6ICM2NjY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQoKICAgICAgICAuY29udHJvbHMgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB9CgogICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHsKICAgICAgICAgICAgZmxleDogMTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsKICAgICAgICB9CgogICAgICAgIC5zZWFyY2gtaW5wdXQgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuc2VhcmNoLWlucHV0OmZvY3VzIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY3ZWVhOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjEpOwogICAgICAgIH0KCiAgICAgICAgLmZpbHRlci1jb250YWluZXIgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB9CgogICAgICAgIC5maWx0ZXItc2VsZWN0IHsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuZmlsdGVyLXNlbGVjdDpmb2N1cyB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTsKICAgICAgICB9CgogICAgICAgIC5zdGF0cyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweAogICAgICAgIH0KCiAgICAgICAgLnN0YXQtY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEsICM3NjRiYTIpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4OwogICAgICAgIH0KCiAgICAgICAgLnN0YXQtbnVtYmVyIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgIH0KCiAgICAgICAgLnN0YXQtbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuOWVtOwogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgfQoKICAgICAgICAudGFibGUtY29udGFpbmVyIHsKICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOwogICAgICAgIH0KCiAgICAgICAgdGFibGUgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICAgICAgfQoKICAgICAgICB0aCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEsICM3NjRiYTIpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICB9CgogICAgICAgIHRkIHsKICAgICAgICAgICAgcGFkZGluZzogMTJweDsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgdHI6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZmOwogICAgICAgIH0KCiAgICAgICAgLnBvc2l0aW9uIHsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIGNvbG9yOiAjNjY3ZWVhOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHdpZHRoOiA4MHB4OwogICAgICAgIH0KCiAgICAgICAgLnJpZGVycyB7CiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgfQoKICAgICAgICAuY2F0ZWdvcnkgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsKICAgICAgICAgICAgd2lkdGg6IDgwcHg7CiAgICAgICAgfQoKICAgICAgICAuY2F0ZWdvcnkuSU5UIHsgYmFja2dyb3VuZDogI2UzZjJmZDsgY29sb3I6ICMxOTc2ZDI7IH0KICAgICAgICAuY2F0ZWdvcnkuTkFUIHsgYmFja2dyb3VuZDogI2YzZTVmNTsgY29sb3I6ICM3YjFmYTI7IH0KICAgICAgICAuY2F0ZWdvcnkuQ0hJIHsgYmFja2dyb3VuZDogI2ZmZjNlMDsgY29sb3I6ICNmNTdjMDA7IH0KICAgICAgICAuY2F0ZWdvcnkuR0VOIHsgYmFja2dyb3VuZDogI2U4ZjVlODsgY29sb3I6ICMzODhlM2M7IH0KICAgICAgICAuY2F0ZWdvcnkuSkVVIHsgYmFja2dyb3VuZDogI2ZjZTRlYzsgY29sb3I6ICNjMjE4NWI7IH0KICAgICAgICAuY2F0ZWdvcnkuR0lSIHsgYmFja2dyb3VuZDogI2ZmZjhlMTsgY29sb3I6ICNmZmEwMDA7IH0KICAgICAgICAuY2F0ZWdvcnkuRVNQIHsgYmFja2dyb3VuZDogI2YxZjhlOTsgY29sb3I6ICM2ODlmMzg7IH0KCiAgICAgICAgLm1vdG8gewogICAgICAgICAgICBmb250LXNpemU6IDAuOWVtOwogICAgICAgICAgICBjb2xvcjogIzY2NjsKICAgICAgICB9CgogICAgICAgIC50b3VycyB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIGNvbG9yOiAjMzMzOwogICAgICAgICAgICB3aWR0aDogODBweDsKICAgICAgICB9CgogICAgICAgIC5uby1yZXN1bHRzIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgICAgICBjb2xvcjogIzY2NjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsKICAgICAgICB9CgogICAgICAgIC5sb2FkaW5nIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOwogICAgICAgICAgICBjb2xvcjogIzY2N2VlYTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAuY29udHJvbHMgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5zdGF0cyB7CiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgdGgsIHRkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHg7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtOwogICAgICAgICAgICB9CiAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7bWF4LXdpZHRoOjI4MHB4ICFpbXBvcnRhbnR9CiAgICAgICAgICBoMSwgLnN1YnRpdGxlIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0KICAgICAgICAgIC5yaWRlcnN7Zm9udC1zaXplOjEycHh9CiAgICAgICAgCiAgICAgICAgfQogICAgPC9zdHlsZT4=[/fusion_code][fusion_code]PGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICA8aDE+MTIgSGV1cmVzIExhIENoaW5lbGxlIDIwMjU8L2gxPgogICAgICAgIDxwIGNsYXNzPSJzdWJ0aXRsZSI+UsOpc3VsdGF0cyBkZSBjb3Vyc2UgLSBDbGFzc2VtZW50IGfDqW7DqXJhbDwvcD4KCiAgICAgICAgPGRpdiBjbGFzcz0iY29udHJvbHMiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0ic2VhcmNoSW5wdXQiIGNsYXNzPSJzZWFyY2gtaW5wdXQiIHBsYWNlaG9sZGVyPSLwn5SNIFJlY2hlcmNoZXIgdW4gcGlsb3RlIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpbHRlci1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0iY2F0ZWdvcnlGaWx0ZXIiIGNsYXNzPSJmaWx0ZXItc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlRvdXRlcyBsZXMgY2F0w6lnb3JpZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgPGJ1dHRvbiBpZD0icmVzZXRCdG4iIGNsYXNzPSJmaWx0ZXItc2VsZWN0IiBzdHlsZT0iYmFja2dyb3VuZDogI2ZmNmI2YjsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6ICNmZjZiNmI7Ij4KICAgICAgICAgICAgICAgICAgICBSw6lpbml0aWFsaXNlcgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0cyIgaWQ9InN0YXRzIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1jYXJkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXQtbnVtYmVyIiBpZD0idG90YWxUZWFtcyI+MDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1sYWJlbCI+w4lxdWlwZXM8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXQtY2FyZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0LW51bWJlciIgaWQ9InZpc2libGVUZWFtcyI+MDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1sYWJlbCI+QWZmaWNow6llczwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1jYXJkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXQtbnVtYmVyIiBpZD0idG90YWxDYXRlZ29yaWVzIj4wPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0LWxhYmVsIj5DYXTDqWdvcmllczwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idGFibGUtY29udGFpbmVyIj4KICAgICAgICAgICAgPHRhYmxlIGlkPSJyZXN1bHRzVGFibGUiPgogICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwb3NpdGlvbiI+UG9zPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJyaWRlcnMiPlBpbG90ZXM8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9ImNhdGVnb3J5Ij5DYXQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9Im1vdG8iPk1vdG88L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InRvdXJzIj5Ub3VyczwvdGg+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICA8dGJvZHkgaWQ9InRhYmxlQm9keSI+CiAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj0iNSIgY2xhc3M9ImxvYWRpbmciPkNoYXJnZW1lbnQgZGVzIGRvbm7DqWVzLi4uPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxzY3JpcHQ+CiAgICAgICAgbGV0IGFsbFJlc3VsdHMgPSBbXTsKICAgICAgICBsZXQgZmlsdGVyZWRSZXN1bHRzID0gW107CgogICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcGFyc2VyIGxlcyBkb25uw6llcyBkdSBQREYKICAgICAgICBmdW5jdGlvbiBwYXJzZVJhY2VEYXRhKCkgewogICAgICAgICAgICBjb25zdCBkYXRhID0gYDEgMiBJTlQgSHVzcXZhcm5hIEJlbGdpcXVlIEZPUlNcXEdBQlJJRUxcXEdFVFRFTUFOIEh1c3F2YXJuYS1GZSAzNTAtNCBUZW1wcyAxMjowNjozOS4yNDYgNzYgNDMuOTI3IDA4OjUzLjUwNCA2NSA0Ny4yMzUKMiA1IElOVCBLdG0gU3BvcnQgQmVuZWx1eCBEQU1JQUVOU1xcRElFVURPTk5FXFxGQVJHSUVSIEt0bS0zNTAtNCBUZW1wcyAxMjowODo1NS42NDQgNzYgMiAnIDE2IC4gMzk4IDIgJyAxNiAuIDM5OCA0My43OTAgMDg6NTMuODk4IDY0IDQ3LjIwMAozIDcxIElOVCBTaGVyY28gTUFHQUlOXFxST1VTU0FMWVxcQ09YIFNoZXJjby0zMDAtMiBUZW1wcyAxMjoxMjozOC40MzkgNzQgMiBMYXBzIDIgTGFwcyA0Mi40MjIgMDg6NTAuMzgyIDUwIDQ3LjUxMwo0IDQgSU5UIFdoZWVsaW5nIFRlYW0gTEFDQVNTRVxcTUFSVElOWVxcU0VFTCBLdG0tMzUwLTQgVGVtcHMgMTI6MDk6MTcuNTU4IDczIDEgTGFwcyAxIExhcHMgNDIuMDQxIDA5OjIwLjMyMiA1MSA0NC45NzQKNSA2MyBJTlQgQmFpbGxldXggTW90b3IgU3BvcnRzIEdSQU5ESkVBTlxcUk9PU0VcXEJPVUxBUkQgQmV0YS1FbmR1cm8gMzkwLTQgVGVtcHMgMTI6MDc6NDYuODU5IDcyIDEgTGFwcyAxIExhcHMgNDEuNTUxIDA5OjE1LjI0OSA2OSA0NS4zODUKNiA4OSBJTlQgUm91Z3JhZmYgUk9VR1JBRkZcXFNUSUVOTkVTXFxNRVJDSUUgWWFtYWhhLVl6MjUwRi00IFRlbXBzIDEyOjEwOjIyLjYxMyA3MSAxIExhcHMgMSBMYXBzIDQwLjgyOCAwOTozMy4yMjYgNjQgNDMuOTYyCjcgMSBJTlQgSHVzcXZhcm5hIExpZWdlIEZSQUlLSU5cXEpBTUFSXFxSRU5XQVJUIEh1c3F2YXJuYS1GZTM1MC00IFRlbXBzIDEyOjA3OjQ4LjE5NCA3MCAxIExhcHMgMSBMYXBzIDQwLjM5NiAwOToyMS4xODUgNTYgNDQuOTA1CjggNzAgQ0hJIERlc2ltb25lIFZ1a2NldmljIFJhY2luZyBUZWFtR0FVTklBVVhcXERVUkFOVFxcU0VOVEUgU2hlcmNvLVNlZiAzMDAtNCBUZW1wcyAxMjoxMDo0NS4xOTcgNzAgMiAnIDU3IC4gMDAzIDIgJyA1NyAuIDAwMyA0MC4yMzIgMDk6MjkuMTU0IDYyIDQ0LjI3Ngo5IDcgSU5UIFdoZWVsaW5nIFRlYW0gQURBTVxcREUgSEFSTEVaIERFIERFVUxJTlxcREVTUE9OVElOIEhvbmRhLTMwMC00IFRlbXBzIDEyOjExOjA0LjY5MCA3MCAzICcgMTYgLiA0OTYgMTkgLiA0OTMgNDAuMjE1IDA5OjQwLjYxMiA0NiA0My40MDIKMTAgNjkgSU5UIFZ1a2NldmljIFJhY2luZyBWVUtDRVZJQ1xcRlJBU0VMXFxMQU1CSUxMT04gU2hlcmNvLTI1MCBTZS0yIFRlbXBzIDEyOjA4OjMyLjY0MCA2OSAxIExhcHMgMSBMYXBzIDM5Ljc3OCAwOToyMi44MDIgNDggNDQuNzc2CjExIDMgSU5UIFdoZWVsaW5nIFRlYW0gQkFMT05cXFBJUkVUXFxIRUxMQSBLdG0tMzUwLTQgVGVtcHMgMTI6MDg6NTkuMjQzIDY5IDI2IC4gNjAzIDI2IC4gNjAzIDM5Ljc1NCAwOTo0NC40NTUgOCA0My4xMTcKMTIgOTkgTkFUIExlcyBUaHVkaW5pZW5zIE1JTklRVUVcXENBUEVMXFxERUdSRUdORSBLdG0tMzUwLTQgVGVtcHMgMTI6MTA6MjkuNjI2IDY5IDEgJyA1NiAuIDk4NiAxICcgMzAgLiAzODMgMzkuNjcyIDA5OjI3LjQ0NiA2NSA0NC40MTAKMTMgNjUgR0VOIFRlYW0gQmFpbGxldXhtb3Rvc3BvcnQgQkFJTExFVVhcXERFQlJPVVhcXEJPVFJPTiBCZXRhLTQ4MC00IFRlbXBzIDEyOjEyOjE2LjMwMiA2OSAzICcgNDMgLiA2NjIgMSAnIDQ2IC4gNjc2IDM5LjU3NSAwOTozNS45MDAgNTkgNDMuNzU4CjE0IDQ5IE5BVCBNb3RvIGVjb2xlcyBHZW9yZ2VzIEFyaWxsZSBUcmEgU0VSVkFJU1xcTEFHQU1NRVxcTE9SUVVFVCBZYW1haGEvR2NyLUdjciA4NSBDYy0yIFRlbXBzIDEyOjEzOjQ2LjUyMiA2OSA1ICcgMTMgLiA4ODIgMSAnIDMwIC4gMjIwIDM5LjQ5NCAwOTo1NS45OTggNTcgNDIuMjgyCjE1IDU3IElOVCBUZWFtIEJhaWxsZXV4bW90b3Nwb3J0IFBFUlNZTlxcV0VTVEVSXFxNT05GT1JUIEJldGEtMjUwLTIgVGVtcHMgMTI6MDg6MzcuNTM5IDY4IDEgTGFwcyAxIExhcHMgMzkuMTk3IDEwOjAwLjQyOCA1NSA0MS45NzAKMTYgMTcgQ0hJIFJtYiBUZWFtIFJPTUFJTlxcQklFVkVUIEt0bS0zNTAtNCBUZW1wcyAxMjoxMDoxOC4wODQgNjcgMSBMYXBzIDEgTGFwcyAzOC41MzIgMTA6MDMuNTQxIDU0IDQxLjc1NAoxNyA5OCBOQVQgUm9iZXJ0IEZhbWlseSBST0JFUlRcXFJPQkVSVFxcUk9CRVJUIEt0bS0zNTAgRXhjZi00IFRlbXBzIDEyOjEzOjIyLjM2OSA2NyAzICcgMDQgLiAyODUgMyAnIDA0IC4gMjg1IDM4LjM3MSAxMDowNS41MTcgNjYgNDEuNjE3CjE4IDIwIENISSBTdGFyc2t5cyBMQU5JU1xcTEFOSVNcXEpBQ1FVRVQgS3RtIEV4Yy0yNTAtMiBUZW1wcyAxMjowNjo0My42NTAgNjYgMSBMYXBzIDEgTGFwcyAzOC4xNDQgMTA6MDguMDE1IDU2IDQxLjQ0NgoxOSA3NiBJTlQgQW1jIE1vaXJjeSBGUkFOY09JU1xcU1RBUktcXFNJTU9OIEt0bS0zNTAtNCBUZW1wcyAxMjoxMjoyMy4yMzMgNjYgNSAnIDM5IC4gNTgzIDUgJyAzOSAuIDU4MyAzNy44NDkgMDk6NTAuODE4IDU5IDQyLjY1MwoyMCA2NiBJTlQgTGVzIEVuZHVyaXNzZXMgLi4uIEdJTExBUkRcXERVU1NBUlRcXERVTU9OVCBCZXRhLTQ4MC00IFRlbXBzIDEyOjE0OjE1LjE1MCA2NiA3ICcgMzEgLiA1MDAgMSAnIDUxIC4gOTE3IDM3Ljc1MyAwOTo1Ny45OTQgNTYgNDIuMTQxCjIxIDg4IE5BVCBQc2IgVGVhbSBQSUVSUk9VWFxcU0NIVUxaXFxCT1JMT04gRmFudGljLVhlZiAyNTAtNCBUZW1wcyAxMjoxNDo1OC45MjQgNjYgOCAnIDE1IC4gMjc0IDQzIC4gNzc0IDM3LjcxNSAwOTo1NC4xMjcgNDggNDIuNDE1CjIyIDc4IENISSBELkEuUyBSYWNpbmc/IFBFUlNPT05cXEJMT05ERUFVXFxXQVNURVJMQUlOIEthd2FzYWtpLUt4ZiAyNTAtNCBUZW1wcyAxMjoxNjo0OC4yOTUgNjYgMTAgJyAwNCAuIDY0NSAxICcgNDkgLiAzNzEgMzcuNjIyIDA5OjUwLjAwNSA2NCA0Mi43MTIKMjMgOTIgSU5UIE14IFRlYW0gRm9yZXZlciBDTEFSSU5WQUxcXEdFTkRFQklFTlxcTUFHTlVTIFNoZXJjby0zMDAgU2UtMiBUZW1wcyAxMjowOTowMS4xNjQgNjUgMSBMYXBzIDEgTGFwcyAzNy40NDggMTA6MTkuODI5IDQ2IDQwLjY1NgoyNCA2IEpFVSBUZWFtIEVhc3kgU3BvcnQgREVTUE9OVElOXFxERVNTWVxcSEFWRUxBTlZFXFxWQUdORVIgS3RtLUV4YyAxMjUtMiBUZW1wcyAxMjoxMDo1Mi45NjQgNjUgMSAnIDUxIC4gODAwIDEgJyA1MSAuIDgwMCAzNy4zNTIgMTA6MTMuMzYyIDU5IDQxLjA4NQoyNSAyMiBDSEkgTGVzIEZpc3RvbnMgRHUgTW91c3RhY2hlIENsdWIgREVOSVNcXE1PVVRPTlxcTU9VVE9OIEh1c3F2YXJuYS1GZSAzNTAtNCBUZW1wcyAxMjoxMjowMy42MDcgNjUgMyAnIDAyIC4gNDQzIDEgJyAxMCAuIDY0MyAzNy4yOTIgMTA6MDguNTA1IDUzIDQxLjQxMwoyNiA4MiBOQVQgRW5kdXIgSG9vbHMgRk9SR0lBUklOSVxcTkFHWVxcR0hFRVJUUyBCZXRhLUVuZHVybyAyNTAtMiBUZW1wcyAxMjoxNTo0NC40NzcgNjUgNiAnIDQzIC4gMzEzIDMgJyA0MCAuIDg3MCAzNy4xMDUgMTA6MjcuODcyIDMgNDAuMTM2CjI3IDk0IENISSBHaG0gUmFjaW5nIEhFTlJBUkRcXE1BUlRJTlxcR1JBVVggSHVzcXZhcm5hLUZlIDM1MC00IFRlbXBzIDEyOjA4OjUwLjA0NCA2NCAxIExhcHMgMSBMYXBzIDM2Ljg4MSAxMDowNS40ODYgNjAgNDEuNjE5CjI4IDU4IElOVCBMZXMgQ29wYWlucyBEIEVuZmFuY2UgQlJBQ0hPVFRFXFxIQU5BUlRcXExBTUJFQVVYIEJldGEtMjUwLTIgVGVtcHMgMTI6MDk6MjguODY1IDY0IDM4IC4gODIxIDM4IC4gODIxIDM2Ljg0OCAwOTozNy45MDIgNjUgNDMuNjA2CjI5IDE4IENISSBMZXMgY2EgUGFzc2UgT3UgY2EgQ2Fzc2UgREVUSU5ORVxcQ0FNVVNcXFZBTlNURUNIRUxNQU4gS3RtLUV4Yy1GIDI1MCAyMDIxLTQgVGVtcHMgMTI6MTE6MzIuNTc3IDY0IDIgJyA0MiAuIDUzMyAyICcgMDMgLiA3MTIgMzYuNzQ0IDEwOjE0LjkzNCAzNiA0MC45ODAKMzAgMjkgQ0hJIExrbCBQZXJmb3JtYW5jZSBMRU1BSVRSRVxcSE9TUElUQUxcXENMQUVTU0VOUyBCP3RhLTMwMC0yIFRlbXBzIDEyOjEzOjE4LjU0MiA2NCA0ICcgMjggLiA0OTggMSAnIDQ1IC4gOTY1IDM2LjY1NiAxMDoyMy45MDkgNDkgNDAuMzkxCjMxIDE2IENISSBUZWFtIEpvdWF5IENvbnN0cnVjdCBKQUNRVUVNWU5cXEZMQVNcXEpPVUFZIEt0bS1FeGMtMiBUZW1wcyAxMjoxNDo1MC43NDggNjQgNiAnIDAwIC4gNzA0IDEgJyAzMiAuIDIwNiAzNi41NzkgMTA6MjYuNzk1IDQ5IDQwLjIwNQozMiAxMCBHRU4gVGVhbSBNYyBHZXN2ZXMgMyBMRU1PSU5FXFxIQUxMRVQgSmVhblxcU0xBQ0hNVVlMREVSUyBKZWFuXFxIQVZFTEFOR0UgS3RtLTM1MC00IFRlbXBzIDEyOjE0OjUyLjIxNyA2NCA2ICcgMDIgLiAxNzMgMSAuIDQ2OSAzNi41NzggMTA6MjAuMjgwIDUyIDQwLjYyNwozMyA4IE5BVCBUZWFtIE1jIEdlc3ZlcyAxIEJBVUdOSUVUXFxCQVVHTklFVFxcTEVMRVUgS3RtLTM1MCBFeGNmLTQgVGVtcHMgMTI6MTc6MjMuNzM5IDY0IDggJyAzMyAuIDY5NSAyICcgMzEgLiA1MjIgMzYuNDUzIDEwOjA2LjE5MCA1MiA0MS41NzEKMzQgNDMgTkFUIEpvcmFtbyBSYWNpbmcgVkFOQ1JBTkVOQlJPRUNLXFxCUlVHR0VNQU5cXFNNQUwgSHVzcXZhcm5hLUZlMzUwLTQgVGVtcHMgMTI6MTI6NTMuMzQwIDYzIDEgTGFwcyAxIExhcHMgMzYuMTA0IDEwOjQ2LjQxMyA1MSAzOC45ODQKMzUgMjcgQ0hJIFRlY2huaS1Dcm9zcyBFY3QgUEhJTElQUk9OVFxcU09FVEVcXFNURVVWRSBIdXNxdmFybmEtRmUzNTAtNCBUZW1wcyAxMjoxMzoxOC4yNDYgNjMgMjQgLiA5MDYgMjQgLiA5MDYgMzYuMDgzIDEwOjE5LjQ0NSA1OSA0MC42ODIKMzYgMTUgR0VOIExlcyBBcmNoaW1vdGFyZHMgQ0xlTUVOVFxcS0lOSUZcXEFOVEhPTklTXFxFU1BBTkEgTVVOT1ogS3RtLUV4YzMwMFRwaS0yIFRlbXBzIDEyOjE0OjAxLjQzMiA2MyAxICcgMDggLiAwOTIgNDMgLiAxODYgMzYuMDQ4IDA5OjQ5LjQwNiA1NSA0Mi43NTUKMzcgMjYgQ0hJIFRlYW0gVGVjaG5pY3Jvc3MgMiBWRVJET05DS1xcRFVQTEFUXFxCTE9NTUFFUlQgS3RtLUV4YyAzMDAtMiBUZW1wcyAxMjowODoyNC42NzIgNjIgMSBMYXBzIDEgTGFwcyAzNS43NDkgMTA6NDIuNzA5IDUxIDM5LjIwOQozOCA5MCBDSEkgRW5kdXJvIEVjYXVzc2lubmVzIERVTUVVTklFUlxcQk9VR0FSRFxcREVTSU5URVxcR09ERUFVIEh1c3F2YXJuYS0zNTAtNCBUZW1wcyAxMjowNzoxNi4xMzYgNjEgMSBMYXBzIDEgTGFwcyAzNS4yMjggMTE6MDEuNjg5IDQ4IDM4LjA4NAozOSAyNSBDSEkgVGVhbSBUZWNobmkgQ3Jvc3MgMSBMRVZFUVVFXFxDSEFSTE9UVEVBVVhcXERFTGVQSU5FIEh1c3F2YXJuYS1UZWkgMzAwLTIgVGVtcHMgMTI6MTI6NTkuNzUyIDYxIDUgJyA0MyAuIDYxNiA1ICcgNDMgLiA2MTYgMzQuOTUyIDEwOjQzLjc4MiA5IDM5LjE0NAo0MCA1NCBHRU4gQmV0YSBGYW1pbGx5IERFVElNTUVSTUFOXFxERVRJTU1FUk1BTlxcVE9OTk9OIEJldGEtRW5kdXJvLTIgVGVtcHMgMTI6MDc6NTcuNjMyIDYwIDEgTGFwcyAxIExhcHMgMzQuNjE3IDA5OjU2LjA4OSA1MyA0Mi4yNzYKNDEgNDIgQ0hJIExlcyBJbmFjaGV2ZXMgUllORURZQ0tcXERBTFBJQVpcXFZFUk1BTEVOXFxUT05PTExJIEt0bS1FbmR1cm8tNCBUZW1wcyAxMjowOTo0My42ODcgNjAgMSAnIDQ2IC4gMDU1IDEgJyA0NiAuIDA1NSAzNC41MzMgMTA6MzMuMzg5IDUxIDM5Ljc4Ngo0MiA1MCBDSEkgR3JlZW5tdWQgRk9YXFxCQVJUSEVMRU1JXFxSQU5TXFxWQU5ET01NRUxFIFRtIFJhY2luZy0zMDAtMiBUZW1wcyAxMjoxMToxMC4xNDggNjAgMyAnIDEyIC4gNTE2IDEgJyAyNiAuIDQ2MSAzNC40NjUgMDk6NDkuNzY2IDQ2IDQyLjcyOQo0MyA1NSBDSEkgVGVhbSBKYWVnZXJzLUV2cmFyZCBKQUVHRVJTXFxFVlJBUkRcXFBMQVRURVVXIEh1c3F2YXJuYS1GZSAyNTAtNCBUZW1wcyAxMjoxMjowMC4xMDggNjAgNCAnIDAyIC4gNDc2IDQ5IC4gOTYwIDM0LjQyNiAxMTowNy4xMDUgNTcgMzcuNzc1CjQ0IDQ4IE5BVCBDYXJwd2FlcnogUGVyZm9ybWFuY2UgV0FFUlpFR0dFUlNcXEdJTExFVFxcRVJOT1RURSBCZXRhLVgtVHJhaW5lciAzMDAtMiBUZW1wcyAxMjoxNDo1OS44MzYgNjAgNyAnIDAyIC4gMjA0IDIgJyA1OSAuIDcyOCAzNC4yODYgMTA6NDYuODA0IDYwIDM4Ljk2MQo0NSAxOSBDSEkgVGVhbSBIdXRjaCBEVVFVRU5ORVxcRFVRVUVOTkVcXENPTExJTkVUXFxST1VFVCBGYW50aWMtWGVmMzEwLTQgVGVtcHMgMTI6MTY6MzIuMjg0IDYwIDggJyAzNCAuIDY1MiAxICcgMzIgLiA0NDggMzQuMjE0IDEwOjE1LjE1NCA0OSA0MC45NjUKNDYgNjEgQ0hJIEpybiBUZWFtIExBVVZBVVhcXEhBUkRZXFxTQ0hPT05ZQU5TIEJldGEtMzkwLTQgVGVtcHMgMTI6MDc6MzIuMTc4IDU5IDEgTGFwcyAxIExhcHMgMzQuMDYwIDEwOjI5Ljk2MyA1NSA0MC4wMDIKNDcgNjAgQ0hJIEJhaWxsZXV4IE1vdG9yc3BvcnQyIFlFUk5BVVhcXFlFUk5BVVhcXExBQVRTIEJldGEtUnIyNTAtMiBUZW1wcyAxMjoxMDowMS42MzEgNTkgMiAnIDI5IC4gNDUzIDIgJyAyOSAuIDQ1MyAzMy45NDQgMTE6MjguNTUyIDUxIDM2LjU5OQo0OCA1NiBDSEkgTGVzIEJldGFicm90aGVycyBOQVZFWlxcUkFLXFxCVUxURVJZUyBCZXRhLUVuZHVyby0yIFRlbXBzIDEyOjEyOjEwLjg2OSA1OSA0ICcgMzggLiA2OTEgMiAnIDA5IC4gMjM4IDMzLjg0NCAxMDo1MC41NTUgNTQgMzguNzM2CjQ5IDEyIENISSBSb2VsIE1hZ2lzIE1BR0lTXFxNQUdJU1xcUk9FTEVOXFxNT1JMQUFTIEdhc2dhcy0zNTAtNCBUZW1wcyAxMjoxMjoxOS43NzUgNTkgNCAnIDQ3IC4gNTk3IDggLiA5MDYgMzMuODM3IDEwOjI5LjA4OCA0IDQwLjA1OAo1MCA0NiBDSEkgVGVjaG5vLUJpa2UgTUlDSEVMXFxDQVJMWVxcT0RZIEtvdmUtUmFsbHktNCBUZW1wcyAxMjowODozNS4wMDUgNTggMSBMYXBzIDEgTGFwcyAzMy40MzUgMTA6NTguMjc5IDU0IDM4LjI4Mgo1MSAyNCBOQVQgVGVhbSBBYyBNb3RvcnMgTFVSS0lOXFxDT0xMSU5cXENIT1VBSUJJIEt0bS1FeGMtRiAyNTAtNCBUZW1wcyAxMjoxMzo0NC4xOTQgNTggNSAnIDA5IC4gMTg5IDUgJyAwOSAuIDE4OSAzMy4yMDAgMTA6NTIuMTU4IDQxIDM4LjY0MQo1MiA5NiBDSEkgVGVhbSBBbWMgRWF1IE5vaXJlIE5pc21lcyBTSUJJTExFXFxQSVJPRERJXFxMRVJPWSBHYXotR2F6LUVjMzUwRi00IFRlbXBzIDEyOjA2OjI5LjAxMiA1NiAyIExhcHMgMiBMYXBzIDMyLjM3NSAxMTozMy42ODYgNDggMzYuMzI4CjUzIDEzIENISSBUZWFtIERwYyBEVUpBUkRJTlxcQ0hBVVZBVVhcXFBJUk9OIEt0bS1FeGNmIDM1MENjLTQgVGVtcHMgMTI6MDc6MTcuMzkyIDU2IDQ4IC4gMzgwIDQ4IC4gMzgwIDMyLjMzOSAxMTozMy44NzQgNDYgMzYuMzE4CjU0IDgxIE5BVCBTbWYgQk9VVFlcXExBVkVSU1xcU1RBRUxFTlMgSHVzcXZhcm5hLTM1MC00IFRlbXBzIDEyOjEyOjU3LjIwOCA1NiA2ICcgMjggLiAxOTYgNSAnIDM5IC4gODE2IDMyLjA4OSAxMToxNy41NDQgNDEgMzcuMTkzCjU1IDc0IE5BVCBMZXMgQm9pc2V1eCBNQVJMQUlSXFxBUk5BVURcXE1BUkxBSVIgU2hlcmNvLTMwMC00IFRlbXBzIDEyOjE1OjQ5LjgxNiA1NiA5ICcgMjAgLiA4MDQgMiAnIDUyIC4gNjA4IDMxLjk2NCAxMTo0NC42MDAgMTkgMzUuNzY1CjU2IDc5IE5BVCBUYWtpcm91IE14IFJhY2luZyBERSBURVJXQU5HTkVcXENPTE9OXFxOQUtBQiBLdG0tRXhjLUYgMzUwLTQgVGVtcHMgMTA6NTE6NTIuNjY5IDU1IDEgTGFwcyAxIExhcHMgMzUuNDM2IDEwOjAyLjc2MyA1NyA0MS44MDcKNTcgMjggQ0hJIE0gTiBNIFMgUmFjaW5nIFRlYW0gV0lMTUFSVFxcU0lSQVVMVFxcRkxFVVJRVUlOIEh1c3F2YXJuYS1GZSAzNTAtNCBUZW1wcyAxMjowODoyNS44ODQgNTUgMSBIIDE2ICcgMzMgLiAyMTUgMSBIIDE2ICcgMzMgLiAyMTUgMzEuNzEyIDEwOjU1LjQ4NyA0NCAzOC40NDUKNTggNzIgQ0hJIEwgZWxpdGUgUEVSU09PTlNcXFZMRU1JTkNLWFxcU1RSVVpJS1xcUEFSUkEgWSBDQUxBTkRSRSBTaGVyY28tMjUwIFNlLVIgMjAyMy0yIFRlbXBzIDEyOjA4OjM2LjYzMSA1NSAxIEggMTYgJyA0MyAuIDk2MiAxMCAuIDc0NyAzMS43MDQgMTA6NDUuOTI1IDQxIDM5LjAxNAo1OSA3MyBHSVIgTGVzIEdpcmxzIE1BUkNIQUxcXFJBTUVMT1RcXFZBTiBERSBTWVBFXFxOT1dBS09XU0tJIFNoZXJjby1FbmR1cm8tNCBUZW1wcyAxMjowOTo1Ni4xNzggNTUgMSBIIDE4ICcgMDMgLiA1MDkgMSAnIDE5IC4gNTQ3IDMxLjY0NyAxMToxMy4xMzIgNTMgMzcuNDM3CjYwIDE0IENISSBMZXMgUGlzdG9ucyBGdXRlcyBNSU5FVFxcQ09MTEFSVFxcVEFTU0lOIEZhbnRpYy1FbmR1cm8gMjUwLTQgVGVtcHMgMTI6MTA6MjYuMjEwIDU1IDEgSCAxOCAnIDMzIC4gNTQxIDMwIC4gMDMyIDMxLjYyNSAxMTo1NS42MzYgNDEgMzUuMjEzCjYxIDExIENISSBUaWMgRXQgVGFjIEpBQ1FVRU1ZTlxcSkFDUVVFTVlOIEh1c3F2YXJuYS1UZTE1MEktMiBUZW1wcyAxMjoxNDozNi44MjggNTUgMSBIIDIyICcgNDQgLiAxNTkgNCAnIDEwIC4gNjE4IDMxLjQ0NSAxMjowMi42NjMgMjkgMzQuODcxCjYyIDU5IEVTUCBFcHIgTFVGQUpcXFZBTEFSRFxcVFJJQ0hBTiBCZXRhLVJhY2luZy0yIFRlbXBzIDEyOjA5OjA0LjI1MCA1NCAxIExhcHMgMSBMYXBzIDMxLjEwOCAxMTo0Ny43NDYgNTEgMzUuNjA2CjYzIDkgR0VOIExlcyArIERlIDIwMCBBbnMgVE9VU1NBSU5UXFxTQU1TT05cXEhFTEFTXFxCTEFJU0UgSHVzcXZhcm5hLUVuZHVyby00IFRlbXBzIDEyOjA5OjQ4LjgwOSA1NCA0NCAuIDU1OSA0NCAuIDU1OSAzMS4wNzYgMTE6NTguMjEwIDEwIDM1LjA4Nwo2NCA5MSBDSEkgVGVhbSBGYW1pIFJpZGUgUFJJTkNFTlxcUFJJTkNFTlxcRVhURVJCSUxMRVxcRVhURVJCSUxMRSBLdG0tRXhjLUYgMjUwLTQgVGVtcHMgMTI6MTA6NDAuOTQ1IDU0IDEgJyAzNiAuIDY5NSA1MiAuIDEzNiAzMS4wMzkgMTA6MTYuNjc4IDQ3IDQwLjg2NAo2NSAyMyBDSEkgVGVhbSBSb2NrZXQgTU9VVE9OXFxBUk5PVUxEXFxDSEFSTkVVWFxcTEVCT1VUVEUgQmV0YS0zNTAtNCBUZW1wcyAxMjoxMTowOC44NjQgNTMgMSBMYXBzIDEgTGFwcyAzMC40NDUgMTA6NTMuNDAzIDM4IDM4LjU2Nwo2NiA5MyBDSEkgVGVhbSBCYXJidSBQRVJTT09OXFxQQUlMTEFSRFxcQ09FS0FFUlRTIEthd2FzYWtpLUt4ZjI1MC00IFRlbXBzIDEyOjEwOjUxLjM0NSA1MiAxIExhcHMgMSBMYXBzIDI5Ljg4MyAxMDozNy4zNDcgNDMgMzkuNTM5CjY3IDY0IEVTUCBCYWlsbGV1eCwgR2lsbGFyZCwgVHJpY2hhbiBHSUxMQVJEXFxCT1RST05cXEJBSUxMRVVYIEJldGEtMjAwLTIgVGVtcHMgMTI6MTc6MzEuMTUwIDUyIDYgJyAzOSAuIDgwNSA2ICcgMzkgLiA4MDUgMjkuNjEzIDEwOjUyLjIxOSAzMiAzOC42MzcKNjggNzcgQ0hJIENoZXogRnJhbnogQklFVExPVFxcRk9TVFlcXEJJRVRMT1RcXEZBTElTRSBLdG0tRXhjLTIgVGVtcHMgMTI6MDc6MjAuNzUxIDUwIDIgTGFwcyAyIExhcHMgMjguODcyIDExOjUxLjEzNCA1MCAzNS40MzYKNjkgNDcgQ0hJIEJjIENoYXVmZmFnZSBTYW5pdGFpcmUgQ1JVU0VOQUlSRVxcQUxFWEFORFJFXFxUT01CSU5JXFxQSUNIUklUIEdhc2dhcy1FbmR1cm8tMiBUZW1wcyAwOToyNzoyOS41NTQgNDcgMyBMYXBzIDMgTGFwcyAzNC43ODUgMDk6NDIuNzMzIDM3IDQzLjI0NQo3MCA1MyBDSEkgQmptaiBSRVlORUFSVFxcQkVOT0lUXFxET01JTklRVUVcXFNQSUVUVEUgS3RtLUV4Y2YtNCBUZW1wcyAxMjowODo0OC4zMjIgNDcgMiBIIDQxICcgMTggLiA3NjggMiBIIDQxICcgMTggLiA3NjggMjcuMDg1IDEyOjA1LjA5MCA0NCAzNC43NTQKNzEgODAgQ0hJIEdhemdheiBNZyBNQUxIRVJCRVxcREVOSVNcXE1BU1NPTlxcREVOSVMgR2FzIEdhcy1FYyAzMDAtMiBUZW1wcyAxMjoxMTo1OC44MzggNDcgMiBIIDQ0ICcgMjkgLiAyODQgMyAnIDEwIC4gNTE2IDI2Ljk2OCAxMToxNC42MDUgMjggMzcuMzU1CjcyIDQ1IEdFTiBCYWNrIFRvIDgwIFMgUEFMTEFST1xcVE9VUk5FVVJcXENIQVJMRVNcXERFTklMIFlhbWFoYS1Zei0yIFRlbXBzIDEyOjA3OjUwLjU4MyA0MSA2IExhcHMgNiBMYXBzIDIzLjY1OSAxMToyNS45MDIgMyAzNi43NDAKNzMgOTUgSU5UIFRlYW0gQmUgTGlmZSBSYWNpbmcgQkVDS0VSU1xcQkVDS0VSUyBUbSBSYWNpbmctTXgtMiBUZW1wcyAxMjoxNjowOC45NzEgMzggMyBMYXBzIDMgTGFwcyAyMS42ODAgMTM6MDcuOTcxIDM4IDMxLjk4MQo3NCA0NCBOQVQgSmRlIFJhY2luZyBUZWFtIFRPVVJORVVSXFxHSUxTT05cXFZBTkRFUiBBVVdFUkEgS3RtLUVuZHVyby00IFRlbXBzIDA3OjQ0OjIzLjYxNSAzMCA4IExhcHMgOCBMYXBzIDI3LjEzMiAxMDowOS45OTYgNyA0MS4zMTIKNzUgMTAwIElOVCBGYW50aWMgUHJldW1vbnQgUmFjaW5nIFJBSVdFVFxcQk9VSUxMT05cXExVUktJTiBGYW50aWMtMjUwIFhlZi00IFRlbXBzIDA1OjA0OjE5LjY3MCAyNyAzIExhcHMgMyBMYXBzIDM3LjI2MiAxMDowMi41NDkgMTEgNDEuODIyCjc2IDk3IE5BVCBNb3RvbWVjYSBTbHVzZSBNb3RvcyBHT0RSWVxcVEhPTk9OXFxUSE9NQVMgQmV0YS0yNTAtMiBUZW1wcyAwNDoxMDoxMy40MTQgMTggOSBMYXBzIDkgTGFwcyAzMC4yMTMgMTA6MjQuOTU0IDUgNDAuMzIzYDsKCiAgICAgICAgICAgIGNvbnN0IHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgY29uc3QgbGluZXMgPSBkYXRhLnRyaW0oKS5zcGxpdCgnXG4nKTsKCiAgICAgICAgICAgIGxpbmVzLmZvckVhY2gobGluZSA9PiB7CiAgICAgICAgICAgICAgICAvLyBQYXJzZXIgY2hhcXVlIGxpZ25lIGRlIGRvbm7DqWVzCiAgICAgICAgICAgICAgICBjb25zdCBwYXJ0cyA9IGxpbmUudHJpbSgpLnNwbGl0KC9ccysvKTsKICAgICAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPCAxMCkgcmV0dXJuOwoKICAgICAgICAgICAgICAgIGNvbnN0IHBvc2l0aW9uID0gcGFyc2VJbnQocGFydHNbMF0pOwogICAgICAgICAgICAgICAgY29uc3QgbnVtTW90byA9IHBhcnRzWzFdOwogICAgICAgICAgICAgICAgY29uc3QgY2F0ZWdvcnkgPSBwYXJ0c1syXTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgLy8gVHJvdXZlciBvw7kgY29tbWVuY2UgbGUgbm9tIGRlIGwnw6lxdWlwZSBldCBsZXMgcGlsb3RlcwogICAgICAgICAgICAgICAgbGV0IHRlYW1JbmRleCA9IDM7CiAgICAgICAgICAgICAgICBsZXQgdGVhbSA9ICcnOwogICAgICAgICAgICAgICAgbGV0IHJpZGVycyA9ICcnOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvLyBDaGVyY2hlciBsZSBwYXR0ZXJuIGF2ZWMgbGVzIGJhY2tzbGFzaGVzIHBvdXIgbGVzIHBpbG90ZXMKICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSB0ZWFtSW5kZXg7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChwYXJ0c1tpXS5pbmNsdWRlcygnXFwnKSkgewogICAgICAgICAgICAgICAgICAgICAgICByaWRlcnMgPSBwYXJ0c1tpXTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGVhbSArPSBwYXJ0c1tpXSArICcgJzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGEgbW90byAoYXByw6hzIGxlcyBwaWxvdGVzKQogICAgICAgICAgICAgICAgbGV0IG1vdG8gPSAnJzsKICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSB0ZWFtSW5kZXg7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChwYXJ0c1tpXS5pbmNsdWRlcygnLScpICYmICFwYXJ0c1tpXS5pbmNsdWRlcygnXFwnKSkgewogICAgICAgICAgICAgICAgICAgICAgICBtb3RvID0gcGFydHNbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgLy8gVHJvdXZlciBsZSBub21icmUgZGUgdG91cnMgKG5vbWJyZSBhdmFudCAiTGFwcyIgb3UgZGVybmllciBub21icmUgc2lnbmlmaWNhdGlmKQogICAgICAgICAgICAgICAgbGV0IHRvdXJzID0gMDsKICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSBwYXJ0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgICAgICAgICAgIGNvbnN0IG51bSA9IHBhcnNlSW50KHBhcnRzW2ldKTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlzTmFOKG51bSkgJiYgbnVtID4gMTAgJiYgbnVtIDwgMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRvdXJzID0gbnVtOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmIChwb3NpdGlvbiAmJiBjYXRlZ29yeSAmJiByaWRlcnMgJiYgbW90byAmJiB0b3VycykgewogICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICB0ZWFtOiB0ZWFtLnRyaW0oKSwKICAgICAgICAgICAgICAgICAgICAgICAgcmlkZXJzOiByaWRlcnMucmVwbGFjZSgvXFwvZywgJyAvICcpLAogICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSwKICAgICAgICAgICAgICAgICAgICAgICAgbW90bzogbW90by5yZXBsYWNlKC8tL2csICcgJyksCiAgICAgICAgICAgICAgICAgICAgICAgIHRvdXJzCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHM7CiAgICAgICAgfQoKICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGluaXRpYWxpc2VyIGxlcyBkb25uw6llcwogICAgICAgIGZ1bmN0aW9uIGluaXRpYWxpemVEYXRhKCkgewogICAgICAgICAgICBhbGxSZXN1bHRzID0gcGFyc2VSYWNlRGF0YSgpOwogICAgICAgICAgICBmaWx0ZXJlZFJlc3VsdHMgPSBbLi4uYWxsUmVzdWx0c107CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBSZW1wbGlyIGxlIHPDqWxlY3RldXIgZGUgY2F0w6lnb3JpZXMKICAgICAgICAgICAgY29uc3QgY2F0ZWdvcmllcyA9IFsuLi5uZXcgU2V0KGFsbFJlc3VsdHMubWFwKHIgPT4gci5jYXRlZ29yeSkpXS5zb3J0KCk7CiAgICAgICAgICAgIGNvbnN0IGNhdGVnb3J5U2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhdGVnb3J5RmlsdGVyJyk7CiAgICAgICAgICAgIGNhdGVnb3J5U2VsZWN0LmlubmVySFRNTCA9ICc8b3B0aW9uIHZhbHVlPSIiPlRvdXRlcyBsZXMgY2F0w6lnb3JpZXM8L29wdGlvbj4nOwogICAgICAgICAgICBjYXRlZ29yaWVzLmZvckVhY2goY2F0ID0+IHsKICAgICAgICAgICAgICAgIGNvbnN0IG9wdGlvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpOwogICAgICAgICAgICAgICAgb3B0aW9uLnZhbHVlID0gY2F0OwogICAgICAgICAgICAgICAgb3B0aW9uLnRleHRDb250ZW50ID0gY2F0OwogICAgICAgICAgICAgICAgY2F0ZWdvcnlTZWxlY3QuYXBwZW5kQ2hpbGQob3B0aW9uKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIAogICAgICAgICAgICB1cGRhdGVTdGF0cygpOwogICAgICAgICAgICByZW5kZXJUYWJsZSgpOwogICAgICAgIH0KCiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBsZXMgc3RhdGlzdGlxdWVzCiAgICAgICAgZnVuY3Rpb24gdXBkYXRlU3RhdHMoKSB7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3RhbFRlYW1zJykudGV4dENvbnRlbnQgPSBhbGxSZXN1bHRzLmxlbmd0aDsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Zpc2libGVUZWFtcycpLnRleHRDb250ZW50ID0gZmlsdGVyZWRSZXN1bHRzLmxlbmd0aDsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvdGFsQ2F0ZWdvcmllcycpLnRleHRDb250ZW50ID0gbmV3IFNldChhbGxSZXN1bHRzLm1hcChyID0+IHIuY2F0ZWdvcnkpKS5zaXplOwogICAgICAgIH0KCiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByZW5kcmUgbGUgdGFibGVhdQogICAgICAgIGZ1bmN0aW9uIHJlbmRlclRhYmxlKCkgewogICAgICAgICAgICBjb25zdCB0Ym9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YWJsZUJvZHknKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChmaWx0ZXJlZFJlc3VsdHMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgICB0Ym9keS5pbm5lckhUTUwgPSAnPHRyPjx0ZCBjb2xzcGFuPSI1IiBjbGFzcz0ibm8tcmVzdWx0cyI+QXVjdW4gcsOpc3VsdGF0IHRyb3V2w6k8L3RkPjwvdHI+JzsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgdGJvZHkuaW5uZXJIVE1MID0gZmlsdGVyZWRSZXN1bHRzLm1hcChyZXN1bHQgPT4gYAogICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0icG9zaXRpb24iPiR7cmVzdWx0LnBvc2l0aW9ufTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJyaWRlcnMiPiR7cmVzdWx0LnJpZGVyc308L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iY2F0ZWdvcnkgJHtyZXN1bHQuY2F0ZWdvcnl9Ij4ke3Jlc3VsdC5jYXRlZ29yeX08L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0ibW90byI+JHtyZXN1bHQubW90b308L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idG91cnMiPiR7cmVzdWx0LnRvdXJzfTwvdGQ+CiAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICBgKS5qb2luKCcnKTsKICAgICAgICB9CgogICAgICAgIC8vIEZvbmN0aW9uIGRlIHJlY2hlcmNoZQogICAgICAgIGZ1bmN0aW9uIHBlcmZvcm1TZWFyY2goKSB7CiAgICAgICAgICAgIGNvbnN0IHNlYXJjaFRlcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhcmNoSW5wdXQnKS52YWx1ZS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICBjb25zdCBjYXRlZ29yeUZpbHRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXRlZ29yeUZpbHRlcicpLnZhbHVlOwogICAgICAgICAgICAKICAgICAgICAgICAgZmlsdGVyZWRSZXN1bHRzID0gYWxsUmVzdWx0cy5maWx0ZXIocmVzdWx0ID0+IHsKICAgICAgICAgICAgICAgIGNvbnN0IG1hdGNoZXNTZWFyY2ggPSBzZWFyY2hUZXJtID09PSAnJyB8fCAKICAgICAgICAgICAgICAgICAgICByZXN1bHQucmlkZXJzLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGVybSkgfHwKICAgICAgICAgICAgICAgICAgICByZXN1bHQudGVhbS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRlcm0pIHx8CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1vdG8udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXJtKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY29uc3QgbWF0Y2hlc0NhdGVnb3J5ID0gY2F0ZWdvcnlGaWx0ZXIgPT09ICcnIHx8IHJlc3VsdC5jYXRlZ29yeSA9PT0gY2F0ZWdvcnlGaWx0ZXI7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHJldHVybiBtYXRjaGVzU2VhcmNoICYmIG1hdGNoZXNDYXRlZ29yeTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIAogICAgICAgICAgICB1cGRhdGVTdGF0cygpOwogICAgICAgICAgICByZW5kZXJUYWJsZSgpOwogICAgICAgIH0KCiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlcwogICAgICAgIGZ1bmN0aW9uIHJlc2V0RmlsdGVycygpIHsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlYXJjaElucHV0JykudmFsdWUgPSAnJzsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhdGVnb3J5RmlsdGVyJykudmFsdWUgPSAnJzsKICAgICAgICAgICAgZmlsdGVyZWRSZXN1bHRzID0gWy4uLmFsbFJlc3VsdHNdOwogICAgICAgICAgICB1cGRhdGVTdGF0cygpOwogICAgICAgICAgICByZW5kZXJUYWJsZSgpOwogICAgICAgIH0KCiAgICAgICAgLy8gRXZlbnQgbGlzdGVuZXJzCiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsICgpID0+IHsKICAgICAgICAgICAgaW5pdGlhbGl6ZURhdGEoKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hJbnB1dCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgcGVyZm9ybVNlYXJjaCk7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXRlZ29yeUZpbHRlcicpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHBlcmZvcm1TZWFyY2gpOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzZXRCdG4nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHJlc2V0RmlsdGVycyk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4=[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]