[fusion_builder_container hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”0px” margin_bottom=”0px” padding_top=”0px” padding_right=”” padding_bottom=”0px” padding_left=””][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_image_id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_left=”” border_radius_bottom_right=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”10px” padding_right=”” padding_bottom=”10px” padding_left=”” margin_top=”0px” margin_bottom=”0px” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_imageframe image_id=”1507|full” max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align=”left” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]http://ushealthyreviews.com/wp-content/uploads/2019/04/ushealthyreviews-logo.png[/fusion_imageframe][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”#000000″ background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”0px” margin_bottom=”0px” padding_top=”10px” padding_right=”” padding_bottom=”10px” padding_left=””][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”logoheader” id=”” background_image_id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_left=”” border_radius_bottom_right=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”” box_shadow_spread=”” box_shadow_color=”” box_shadow_style=”” padding_top=”0px” padding_right=”” padding_bottom=”0px” padding_left=”” margin_top=”0px” margin_bottom=”0px” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=””]
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”30px” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=””][fusion_builder_row][fusion_builder_column type=”2_3″ layout=”3_4″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCXVsLmNvbnQtdG9wLWxpc3QgbGkgewogICAgZmxvYXQ6IGxlZnQ7CiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiOwogICAgY29sb3I6ICM4OTg5ODk7CiAgICBwYWRkaW5nOiA1cHggMTVweDsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgIG1hcmdpbi1yaWdodDogNXB4OwogICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsKfQp1bC5jb250LXRvcC1saXN0IGxpOm50aC1jaGlsZCgyKSB7CiAgICBjb2xvcjogIzVhNWE1YTsKfQp1bC5jb250LXRvcC1saXN0IGxpOm50aC1jaGlsZCgzKSB7CiAgICBiYWNrZ3JvdW5kOiAjMGU5YWU3OwogICAgY29sb3I6ICNmZmY7Cn0KdWwuY29udC10b3AtbGlzdCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgICBwYWRkaW5nLWxlZnQ6IDBweDsKfQouY29tbi1oZGcgewogICAgZm9udC1zaXplOiAzNnB4OwogICAgbGluZS1oZWlnaHQ6IDM4cHg7CiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsKfQouZGl2LXBvc3QgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7CiAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICBtYXJnaW46IDMwcHggMDsKfQouZmFjZSB7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwp9Ci5kaXYtcG9zdCB1bCBsaSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiAwIDE1cHggMCAwOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOHB4OwogICAgY29sb3I6ICM1NzU3NTc7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgICAgICBsaXN0LXN0eWxlOiBub25lOwp9CgouZGl2LXBvc3QgdWwgbGkgc3Bhbi5vcmFuZ2UgewogICAgY29sb3I6ICMwMTljZmY7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouZGl2LXBvc3QgdWwgbGkgc3Bhbi5mLWIgewogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLmRpdi1wb3N0IHVsewoJICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsKfQouY29tbi10eHQgewogICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMjZweDsKICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDsKfQouY29tbi1oZGcgewogICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMzhweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsKICAgIGNvbG9yOiAjMmQyZDJkOwp9CnVsLmJkeS1saXN0IHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgcGFkZGluZy1ib3R0b206IDIwcHg7CiAgICBtYXJnaW46MHB4OwogICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsKfQp1bC5iZHktbGlzdCBsaSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogMjQlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgbWFyZ2luLXRvcDogMjBweDsKfQp1bC5iZHktbGlzdCBsaSBwIHsKICAgIGZvbnQtc2l6ZTogMTlweDsKICAgIGxpbmUtaGVpZ2h0OiAyM3B4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHBhZGRpbmctYm90dG9tOiA1cHg7Cn0KYS5saW5rLXR4dCB7CiAgICBjb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsKfQoucHJkLWJveCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKfQouZm9yLWRlc2sgewogICAgZGlzcGxheTogYmxvY2s7Cn0KLmZvci1tb2IgewogICAgZGlzcGxheTogbm9uZTsKfQoucHJkLWhkZy10eHQgewogICAgZm9udC1zaXplOiAxN3B4OwogICAgbGluZS1oZWlnaHQ6IDIxcHg7CiAgICBjb2xvcjogIzc3NzsKICAgIHBhZGRpbmc6IDVweCA2MHB4IDIwcHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwp9Ci5sdC1ibHVlIHsKICAgIGNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7Cn0KLnByZC1kZXRhaWxzLWJveCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgYm9yZGVyOiAycHggZGFzaGVkICNmMDA7CiAgICBwYWRkaW5nOiAxNXB4Owp9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDQwJTsKfQouZm9yLWRlc2sgewogICAgZGlzcGxheTogYmxvY2s7Cn0KLnByZC1kZXRhaWxzLWJveC1yZ3QgewogICAgZmxvYXQ6IHJpZ2h0OwogICAgd2lkdGg6IDU4JTsKICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIHBhZGRpbmctdG9wOiAxNXB4Owp9Ci5wcmQtcDMgewogICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMjZweDsKICAgIGNvbG9yOiAjMzMzOwogICAgcGFkZGluZzogMTBweCAwOwp9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDQwJTsKfQoucHJkLWRldGFpbHMtYm94LWxmdCBwIHsKICAgIGNvbG9yOiAjMWU3NzQ3OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGluZS1oZWlnaHQ6IDE4cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHBhZGRpbmc6IDVweCA1MHB4IDA7Cn0KLnByZC1wNCB7CiAgICBjb2xvcjogIzMwMzAzMDsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAyMHB4Owp9Ci5wcmQtcDQgYSB7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmYzAwOwogICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsKfQouZnQtYmxvY2tzLWxmdCBkaXYgcHsKCSBjb2xvcjogIzMzMyAhaW1wb3J0YW50Owp9CnVsLndyay1zdGVwLWxpc3QgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHBhZGRpbmctbGVmdDogMHB4Owp9CnVsLndyay1zdGVwLWxpc3QgbGkgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIG1hcmdpbjogMjBweCAwOwp9CnVsLndyay1zdGVwLWxpc3QgLndyay1wMSB7CiAgICBmb250LXNpemU6IDI2cHg7CiAgICBsaW5lLWhlaWdodDogMjhweDsKICAgIGNvbG9yOiAjZmZmOwogICAgYmFja2dyb3VuZDogIzAwYWRlZjsKICAgIGhlaWdodDogMTA2cHg7CiAgICB3aWR0aDogMTA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcGFkZGluZy10b3A6IDI1cHg7CiAgICBmbG9hdDogbGVmdDsKICAgIG1hcmdpbi1yaWdodDogMjBweDsKfQoud3JrLXN0ZXAtcmd0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDgwJTsKfQp1bC53cmstc3RlcC1saXN0IC53cmstcDIgewogICAgZm9udC1zaXplOiAyNnB4OwogICAgbGluZS1oZWlnaHQ6IDI4cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgcGFkZGluZy1ib3R0b206IDEwcHg7Cn0KdWwud3JrLXN0ZXAtbGlzdCAud3JrLXAzIHsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAyMnB4Owp9CnVsLnZhcmktbGlzdCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsKICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7Cn0KdWwudmFyaS1saXN0IGxpIHsKICAgIHdpZHRoOiA0OCU7CiAgICBmbG9hdDogbGVmdDsKICAgIG1hcmdpbjogMTBweCAwOwogICAgbWFyZ2luLXJpZ2h0OjEwcHg7Cn0KdWwudmFyaS1saXN0IGxpOmxhc3QtY2hpbGQgewogICAgd2lkdGg6IDEwMCU7Cn0KdWwudmFyaS1saXN0IGxpIHNwYW4gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZm9udC1zaXplOiAyNnB4OwogICAgbGluZS1oZWlnaHQ6IDMwcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6ICMyZDJkMmQ7CiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7CiAgICBwYWRkaW5nLXRvcDogNXB4Owp9CnVsLnZhcmktbGlzdCBsaSBzcGFuIGltZyB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgdG9wOiAwOwp9CnVsLnZhcmktbGlzdCBsaSBwIHsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAyMnB4OwogICAgcGFkZGluZy10b3A6IDE1cHg7Cn0KLmZvb3RlciB7CiAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7CiAgICBwYWRkaW5nOiAyMHB4IDA7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOwp9Ci5mdC1ibG9ja3MtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDIwJTsKICAgIG1hcmdpbi10b3A6IDVweDsKfQouZnQtYmxvY2tzLXJndC5sZWZ0LWJvcmRlciB7CiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNGE0YTQ7CiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Owp9Ci5mdC1ibG9ja3Mtcmd0IHsKICAgIHdpZHRoOiA4MCU7CiAgICBmbG9hdDogbGVmdDsKfQouZnQtbG9nbyB7CiAgICB3aWR0aDogMTkycHg7CiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsKfQouY29weXJpZ2h0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNDAwOwp9Ci5kaXNjbGFpbWVyIHsKICAgIGZsb2F0OiBsZWZ0Owp9Ci5kaXNjbGFpbWVyIHAgewogICAgb3BhY2l0eTogMC44OwogICAgZm9udC1mYW1pbHk6IExhdG87CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgdGV4dC1hbGlnbjogbGVmdDsKfQpsaXsKCWxpc3Qtc3R5bGU6IG5vbmU7Cn0KLm1haW4tbGZ0LXNlYyBwewpmb250LXNpemU6IDE2cHg7CmNvbG9yOiMyZDJkMmQ7CiAgICBmb250LWZhbWlseTogJ0FyaW1vJywgc2Fucy1zZXJpZjsKICAgIG1hcmdpbi1ib3R0b206IDBweAp9Ci5yaWdodC1oZWFkIHsKICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBjb2xvcjogIzAwNGY2ZjsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LXNpemU6IDMwcHg7CiAgICBsaW5lLWhlaWdodDogMzRweDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgcGFkZGluZy1ib3R0b206IDNweDsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFiOWMxOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7Cn0KLnRyZWFkaW5nLWRpdiB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0Owp9Ci50cmVhZGluZy1kaXYgYSB7CiAgICBmb250LXNpemU6IDE5cHg7CiAgICBsaW5lLWhlaWdodDogMjNweDsKICAgIGNvbG9yOiAjMDBhZGVmOwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgICBwYWRkaW5nOiA1cHggMDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7Cn0KLnRyZWFkaW5nLWRpdiBwIHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nOiA3cHggMCAyNXB4OwogICAgZm9udC1zaXplOiAxNnB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAyMHB4OwogICAgY29sb3I6ICMyZDJkMmQ7Cn0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMTBweCl7CgkubWFpbi1sZnQtc2VjIHAgewogICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OwogICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KLmNvbnRhaW5lcnt3aWR0aDo3NTBweDt9Ci5jb250ZW50LXNlY3twYWRkaW5nOjI1cHggMCAwO30KdWwubWVudS1saXN0IGxpe3BhZGRpbmc6MTNweCAxNXB4O30KdWwubWVudS1saXN0IGxpIGF7Zm9udC1zaXplOjE1cHg7fQouY29tbi1oZGd7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjhweDsgcGFkZGluZy10b3A6MTBweDt9CgouZGl2LXBvc3R7bWFyZ2luOjE1cHggMDt9Ci5kaXYtcG9zdCB1bHt3aWR0aDoyMjBweDt9Ci5kaXYtcG9zdCB1bCBsaXtwYWRkaW5nLXJpZ2h0OjJweDsgZm9udC1zaXplOjEzcHg7IGxpbmUtaGVpZ2h0OjE2cHg7fQouZmFjZXt3aWR0aDo0NXB4O30KLmNvbW4tdHh0e2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyM3B4OyBwYWRkaW5nOjEwcHggMDt9Cgouc2VjLWJsb2Nre3BhZGRpbmctYm90dG9tOjA7fQoKdWwuYmR5LWxpc3R7cGFkZGluZy1ib3R0b206MDt9CnVsLmJkeS1saXN0IGxpe21hcmdpbi10b3A6MTBweDt9CnVsLmJkeS1saXN0IGxpIHB7Zm9udC1zaXplOjE3cHg7IGxpbmUtaGVpZ2h0OjIxcHg7fQoKLnByZC1oZGctdHh0e3BhZGRpbmc6NXB4IDEwcHggMjBweDt9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHB7cGFkZGluZzo1cHggMCAwO30KCi5wcmQtZGV0YWlscy1ib3gtcmd0e3BhZGRpbmctdG9wOjA7fQoucHJkLXAxe2ZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDozMHB4O30KLnByZC1wMiBzcGFue2ZvbnQtc2l6ZTo0MHB4O30KLnByZC1wM3tmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MjJweDsgcGFkZGluZzo1cHggMDt9Cgp1bC53cmstc3RlcC1saXN0IGxpe21hcmdpbjoxMHB4IDA7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDF7Zm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjIxcHg7IHdpZHRoOjc2cHg7IGhlaWdodDo3NnB4OyBwYWRkaW5nLXRvcDoxOHB4O30KdWwud3JrLXN0ZXAtbGlzdCAud3JrLXAye2ZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoyNHB4OyBwYWRkaW5nLWJvdHRvbTo1cHg7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDN7Zm9udC1zaXplOjE2cHg7fQoKdWwudmFyaS1saXN0IGxpIHB7Zm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjIzcHg7IHBhZGRpbmctcmlnaHQ6MThweDt9CnVsLnZhcmktbGlzdCBsaSBzcGFue2ZvbnQtc2l6ZToxOXB4OyBsaW5lLWhlaWdodDoyM3B4OyBwYWRkaW5nLWxlZnQ6NDBweDt9CnVsLnZhcmktbGlzdCBsaSBzcGFuIGltZ3t3aWR0aDozMnB4O30KCi5jb21tZW50LWJ0biBpbWd7bWFyZ2luOjIwcHggMDt9CgoucmlnaHQtaGVhZHtmb250LXNpemU6MjRweDsgbGluZS1oZWlnaHQ6MzBweDt9Ci5yaWdodC1kaXYtMSB1bCBsaSB7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggYXV0byAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMnB4OwogICAgcGFkZGluZzogMCAwIDAgNzBweDsKICAgIGxpbmUtaGVpZ2h0OiAxN3B4Owp9Ci5yaWdodC1kaXYtMSB1bCBsaSBzcGFuIGEgewogICAgbWFyZ2luLXRvcDogN3B4Owp9Ci5ib3JkZXItYnRte21hcmdpbjoxMHB4IDAgMTVweDt9Ci5kaXNjLXAye2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyMnB4O30KCi50cmVhZGluZy1kaXYgYXtmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MjFweDt9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7Ci5mb3ItZGVza3tkaXNwbGF5Om5vbmU7fQouZm9yLW1vYntkaXNwbGF5OmJsb2NrO30KLmNvbnRhaW5lcnt3aWR0aDoxMDAlOyBwYWRkaW5nOjAgMTBweDsgbWF4LXdpZHRoOjYwMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fQoKLnRvcC1wMSB7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBsaW5lLWhlaWdodDogMTRweDsKfQoudG9wLXNlY3twYWRkaW5nOjhweCAwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDJkMmQyO30KLmxvZ297bWFyZ2luLXRvcDowOyBtYXgtd2lkdGg6MTYwcHg7fQoubW9iLW1udXtmbG9hdDpyaWdodDsgbWFyZ2luLXRvcDo4cHg7fQoubWFpbi1sZnQtc2Vje3dpZHRoOjEwMCU7fQp1bC5jb250LXRvcC1saXN0IGxpe2ZvbnQtc2l6ZToxM3B4OyBwYWRkaW5nOjVweCAxMHB4O30KCnVsLmJkeS1saXN0IGxpe3dpZHRoOjQ5JTt9CnVsLmJkeS1saXN0IGxpIHB7Zm9udC1zaXplOjE1cHg7IGxpbmUtaGVpZ2h0OjE4cHg7fQoKLnByZC1kZXRhaWxzLWJveC1sZnR7d2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fQoucHJkLWRldGFpbHMtYm94LWxmdCBwe3BhZGRpbmc6NXB4IDAgMjBweDt9Ci5wcmQtZGV0YWlscy1ib3gtcmd0e3dpZHRoOjEwMCU7IHRleHQtYWxpZ246Y2VudGVyO30KCnVsLndyay1zdGVwLWxpc3R7dGV4dC1hbGlnbjpjZW50ZXI7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDF7bWFyZ2luOjEwcHggYXV0bzsgZmxvYXQ6bm9uZTt9Ci53cmstc3RlcC1yZ3R7d2lkdGg6MTAwJTt9Cgp1bC52YXJpLWxpc3QgbGl7d2lkdGg6MTAwJTsgbWFyZ2luOjE1cHggMDt9CgoucmlnaHQtc2Vje3dpZHRoOjEwMCU7fQoucmlnaHQtZGl2LTEgdWwgbGl7cGFkZGluZy1sZWZ0OjgwcHg7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyMXB4O30KLnZlZGlve21hcmdpbjowIGF1dG8gMTBweDsgcGFkZGluZzphdXRvOyBtYXgtd2lkdGg6NTc1cHg7fQoucmV2dy1oZHIgaDN7cGFkZGluZzo1cHggMjBweDsgZm9udC1zaXplOjI0cHg7fQoKLmZvb3RlcntwYWRkaW5nOjEwcHggMDsgbWFyZ2luLXRvcDoxMHB4O30KLmNvcHlyaWdodHt0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjA7fQp9CiN4YnRuewogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB0b3A6IDEuMyU7CiAgICBmbG9hdDogcmlnaHQ7CiAgcmlnaHQ6IDElOwp9Cjwvc3R5bGU+[/fusion_code][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=””]
- Home
- Health
- Pain Relief Treatments
[/fusion_text][fusion_code]PGRpdiBjbGFzcz0ibWFpbi1sZnQtc2VjIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLWhkZyI+Q0JEIE9pbCBNYXkgQnJpbmcgUmVsaWVmIHRvIFRob3NlIHdpdGggQ2hyb25pYyBQYWluLCBBcnRocml0aXMsIFN0cmVzcywgYW5kIEFueGlldHkuIExlZ2FsIEluIEFsbCA1MCBTdGF0ZXMuPC9wPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGl2LXBvc3QiPgogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDQvZmFjZS0xLnBuZyIgYWx0PSJmYWNlIiBjbGFzcz0iZmFjZSI+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBvc3RlZCBCeSA8c3BhbiBjbGFzcz0ib3JhbmdlIj5KLk0gUmFtc2V5PC9zcGFuPjxicj48c3BhbiBjbGFzcz0iZi1iIj5TZW5pb3IgaGVhbHRoIGVkaXRvcjwvc3Bhbj48YnI+IDxzcGFuIGNsYXNzPSJmLWIiPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+VGhpcyBSZXZpZXcgd2FzIGNyZWF0ZWQgYnkgVGhlIENvbnN1bWVycyBEaXJlY3QgdG8gZXhwb3NlIHRoZSB0cnV0aCBiZWhpbmQgQ2FubmFiaWRpb2wgKENCRCk8L3N0cm9uZz48L3A+CgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vY2JkL0NCRDEwLmpwZyI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLXR4dCI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsiPihXZWIgRG9jdG9yKTwvc3Bhbj4g4oCTIEZvciB0aGUgcGFzdCBmZXcgbW9udGhzIG91ciByZWFkZXJzIGhhdmUgYmVlbiBpbnF1aXJpbmcgYWJvdXQgdGhlIG5ldyBtaXJhY2xlIHByb2R1Y3QgY2FsbGVkIENhbm5hYmlkaW9sIG9yIDxlbT5DQkQ8L2VtPiwgdGhhdCBwZW9wbGUgaGF2ZSBiZWVuIHVzaW5nIHRvIGFsbGV2aWF0ZSB2YXJpb3VzIGNvbmRpdGlvbnMsIGluY2x1ZGluZyBjaHJvbmljIHBhaW4sIGFueGlldHksIG5hdXNlYSwgcmhldW1hdG9pZCBhcnRocml0aXMsIHBzb3JpYXRpYyBhcnRocml0aXMsIHNjaGl6b3BocmVuaWEsIGRpYWJldGVzLCBQVFNELCBhbGNvaG9saXNtLCBzdHJva2VzIGFuZCBjYXJkaW92YXNjdWxhciBkaXNlYXNlLCBjYW5jZXIsIGFuZCBvdGhlciBhaWxtZW50cy4gSWYgeW91IGhhdmVuJ3QgYWxyZWFkeSBoZWFyZCwgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCIgc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsiPkNhbm5hYmlkaW9sIChDQkQpPC9hPiBpcyBhIG5vbi1wc3ljaG9hY3RpdmUgcHJvZHVjdCB0aGF0IGhhcyB3aWRlIHJhbmdlIG9mIHRoZXJhcGV1dGljIGJlbmVmaXRzLiBDQkQgaXMgbmF0dXJhbGx5IG9jY3VycmluZyBpbiB0aGUgSGVtcCBwbGFudCBhbmQgc3VwcG9ydHMgdGhlIG51dHJpdGlvbiBvZiBhZ2luZyBib2RpZXMuIEluIGFkZGl0aW9uLCBDYW5uYWJpZGlvbCBpcyBhbHNvIGZvdW5kIHRvIGhhdmUgYmVuZWZpdHMgYXMgYSBuZXVyb3Byb3RlY3RhbnQuIEZvciBleGFtcGxlLCBpdCBjYW4gbGltaXQgbmV1cm9sb2dpY2FsIGRhbWFnZSBmb2xsb3dpbmcgc3Ryb2tlIGFuZCB0cmF1bWEsIG9yIGNhbiBiZSB1c2VkIGluIHRoZSB0cmVhdG1lbnQgb2YgbmV1cm8tZGVnZW5lcmF0aXZlIGRpc2Vhc2VzIHN1Y2ggYXMgQWx6aGVpbWVy4oCZcyBhbmQgUGFya2luc29u4oCZcy48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi1oZGciPkRvIHlvdSBzdWZmZXIgZnJvbSBhbnkgb2YgdGhlc2UgdHlwZXMgb2YgcGFpbj8gPC9wPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJiZHktbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48bGk+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5LbmVlIFBhaW48L3A+CiAgICAgICAgICAgICAgICAgICAgICA8L2E+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nMS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2hvdWxkZXIgUGFpbjwvcD4KICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvYmR5LWltZzIucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9saT48L2E+CiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNsaW5raGVyZSMiIHRhcmdldD0iX2JsYW5rIj4gPGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5FbGJvdyBQYWluPC9wPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nMy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2xpPjwvYT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmhldW1hdG9pZCBBcnRocml0aXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL2JkeS1pbWc0LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvbGk+PC9hPgogICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayI+PGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5Mb3dlciBCYWNrIFBhaW48L3A+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL2JkeS1pbWc1LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvbGk+PC9hPgogICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayI+PGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5Qc29yaWF0aWMgQXJ0aHJpdGlzPC9wPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nNi5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2xpPjwvYT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+TmVjayBQYWluPC9wPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nNy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2xpPjwvYT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+QmFjayBQYWluPC9wPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nOC5wbmciIGFsdD0iIj4KCQkJCQkJPC9saT48L2E+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLXR4dCIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyOyI+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+PHN0cm9uZz5OYXR1cmFsIFggQ0JEIE9pbHM8L3N0cm9uZz48L2E+PHN0cm9uZz4gbWF5IGJlIGFibGUgdG8gUkVEVUNFIFlPVVIgUEFJTiE8L3N0cm9uZz48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi10eHQiPjxzdHJvbmc+T3VyIHN0YWZmIGhhcyBmb3VuZCB0aGF0IE5hdHVyYWwgWCBDQkQgT2lscyBoYXMgdGhlIGhpZ2hlc3QgcG90ZW5jeSBvZiBDQkQgdGhhdCBpcyBjdXJyZW50bHkgYXZhaWxhYmxlIGluIHRoZSBtYXJrZXQuIE5hdHVyYWwgWCBDQkQgT2lscyBpcyBMZWdhbCBmb3IgVVMgcmVzaWRlbnRzIGFjcm9zcyBhbGwgNTAgc3RhdGVzLiBUaGV5IHdlbnQgdG8gaW52ZXN0aWdhdGUgZnVydGhlciB0byB2YWxpZGF0ZSBvdXIgY29uY2x1c2lvbiBhbmQgdGhhdOKAmXMgd2hlbiB0aGV5IGNhbWUgYWNyb3NzIFRheWxvciBFdmFucywgYSBtb20gb2YgMyBmcm9tIEFsYWJhbWEuPC9zdHJvbmc+PC9wPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWJveCI+CiAgICAgICAgICAgICAgIAkgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9zY2lzb3ItbW9iLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItbW9iIj4KICAgICAgICAgICAgICAgIAk8cCBjbGFzcz0icHJkLWhkZy10eHQiPkFzIG9mIDxzcGFuIHN0eWxlPSJjb2xvcjojZjAwOyI+PHNjcmlwdD4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbXlkYXRlPW5ldyBEYXRlKCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeWVhcj1teWRhdGUuZ2V0WWVhcigpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHllYXIgPCAxMDAwKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllYXIrPTE5MDAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF5PW15ZGF0ZS5nZXREYXkoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtb250aD1teWRhdGUuZ2V0TW9udGgoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXltPW15ZGF0ZS5nZXREYXRlKCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF5bTwxMCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXltPSIwIitkYXltIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheWFycmF5PW5ldyBBcnJheSgiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtb250aGFycmF5PW5ldyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFycmF5KCJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciIpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQud3JpdGUoIiIrbW9udGhhcnJheVttb250aF0rIiAiK2RheW0rIiwgIit5ZWFyKyIiKQogICAgICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD48L3NwYW4+LCA8c3BhbiBjbGFzcz0ibHQtYmx1ZSI+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPjwvc3Bhbj4gaXMgc3RpbGwgYXZhaWxhYmxlLgpBY3QgZmFzdCB0byBnZXQgdGhpcyBhZHZhbmNlZCBQYWluIFJlbGllZiBTeXN0ZW0gdG9kYXkhIDwvcD4KCQkJCQk8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3giPgogICAgICAgICAgICAgICAgICAgIAk8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtbGZ0IGZvci1kZXNrIj4KICAgICAgICAgICAgICAgICAgIAkJICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L25hdHVyYWx4Y2Jkb2lsLmpwZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1kZXRhaWxzLWJveC1yZ3QiPgogICAgICAgICAgICAgICAgICAgIAkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPjxwIGNsYXNzPSJwcmQtcDMiPjxzdHJvbmc+RnJlZSBXb3JsZHdpZGUgU2hpcHBpbmcgaXMgaW5jbHVkZWQuIFN1cGVyIFBvdGVudCBCbGVuZCwgTm8gVEhDLjwvc3Ryb25nPjwvcD48Y2VudGVyPjwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1kZXRhaWxzLWJveC1sZnQgZm9yLW1vYiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vbWgvcGNiLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjEwMCUgTmF0dXJhbCAmIE9yZ2FuaWMgVVNBIEdyb3duITwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj48YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InByZC1idG4iPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL2NiZC9HcmVlbkJ1dHRvbi5wbmciIGFsdD0iIj48L2E+PC9jZW50ZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+PHAgY2xhc3M9InByZC1wNCI+VXNlIHRoaXMgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPkV4Y2x1c2l2ZSBsaW5rPC9hPiBhbmQgcmVkZWVtIHlvdXIgZGlzY291bnRlZCBvZmZlciE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvY2VudGVyPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLXR4dCI+V2Ugd2VyZSBza2VwdGljYWwgYXQgZmlyc3Qgc28gd2Ugd2VudCBvbiB0aGUgaHVudCBmb3IgcmVhbC1saWZlIHN0b3JpZXMgb2YgcGVvcGxlIHVzaW5nIDxzdHJvbmc+Q0JEIE9pbDwvc3Ryb25nPi4gVGhhdOKAmXMgd2hlbiB3ZSBkaXNjb3ZlcmVkIFRheWxvciBFdmFuJ3Mgc3RvcnkuIFRheWxvciBpcyBhIDQzLXllYXItb2xkIG1vdGhlciBvZiB0aHJlZSBmcm9tIEFsYWJhbWEgd2hvIGhhcyBhIGhpc3Rvcnkgb2YgYW54aWV0eSBhdHRhY2tzIGFuZCBjaHJvbmljIGFydGhyaXRpcyB3aGljaCBoYXMgb2Z0ZW4gcHJldmVudGVkIGhlciBmcm9tIGxpdmluZyBhIG5vcm1hbCBsaWZlLiBBbiBhY2NpZGVudGFsIGZhbGwgZHVyaW5nIGEgZmFtaWx5IHZhY2F0aW9uIGFib3V0IDQgeWVhcnMgYWdvIGxlZnQgaGVyIHdpdGggYSBjaHJvbmljIGJhY2sgcGFpbiwgZnVydGhlciB3b3JzZW5pbmcgaGVyIHNpdHVhdGlvbi48YnI+PGJyPgogICAgCiAgICBUYXlsb3IgdHJpZWQgdmFyaW91cyBleGVyY2lzZXMgZm9yIGhlciBiYWNrIHBhaW4gYW5kIHdvdWxkIHNwZW5kIGhvdXJzIGVhY2ggZGF5IG1lZGl0YXRpbmcgdG8gaGVscCBoZXIgd2l0aCBhbnhpZXR5IGF0dGFja3MuIEJ1dCB3aXRoIGxpdHRsZSBvciBubyBpbXByb3ZlbWVudCwgc2hlIHN0YXJ0ZWQgaHVudGluZyBmb3IgYSBtb3JlIGNvbmNyZXRlIHNvbHV0aW9uIHRvIGhlciBwcm9ibGVtcy4gU2hlIGRpZCBhIGxvdCBvZiByZXNlYXJjaCBvbiBhbGwgY3VycmVudGx5IGF2YWlsYWJsZSB0cmVhdG1lbnRzIGZyb20gc3VwcGxlbWVudHMsIHN1cmdlcmllcywgYW5kIGFsdGVybmF0aXZlIHRoZXJhcHkgc2Vzc2lvbnMuIEhvd2V2ZXIsIHRoZSBjb3N0IG9mIHRoZXNlIHRyZWF0bWVudHMgd2FzIGV4dHJlbWVseSBleHBlbnNpdmUhIEJlc2lkZXMsIFRheWxvciB3YXMgYWxzbyBmZWFyZnVsIG9mIHRoZSBob3JyaWJsZSBzaWRlIGVmZmVjdHMgY2F1c2VkIGJ5IGJhY2sgc3VyZ2VyeSBhbmQgdHJhZGl0aW9uYWwgbWVkaWNpbmUuPC9wPgogICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLXR4dCI+CiAgICAgICAgICAgICAgICAgPC9wPjxkaXY+CiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL2NiZC9DQkRPaWxIZXJvMi5qcGciPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAKICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLWhkZyI+VGF5bG9y4oCZcyBTb2x1dGlvbjwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLXR4dCI+QWZ0ZXIgc3BlbmRpbmcgYSB5ZWFyIG9mIGRvaW5nIHRob3JvdWdoIHJlc2VhcmNoIGFuZCBzcGVha2luZyB0byBvdGhlciB3b21lbiBhYm91dCB0aGUgbWV0aG9kcyB0aGV5IGVtcGxveWVkIHRvIGNvbWJhdCBwYWluIG5hdHVyYWxseSwgc2hlIGxlYXJuZWQgb2YgdGhlIG5hdHVyYWwgaGVhbGluZyBwb3dlciBvZiBjYW5uYWJpZGlvbCBhbmQgZGVjaWRlZCB0byBnaXZlIDxhIGhyZWY9IiNsaW5raGVyZSMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT4gYSBzaG90Ljxicj48YnI+CiAgICAKICAgIFNoZSBoYWQgcmVhZCBhYm91dCB0aGUgdGhlcmFwZXV0aWMgcHJvcGVydGllcyBvZiBDYW5uYWJpcyBidXQgd2FzIG5vdCBhd2FyZSB0aGF0IDxhIGhyZWY9IiNsaW5raGVyZSMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT4gaGFkIGZvdW5kIGEgd2F5IG9mIG9mZmVyaW5nIGl0IGFzIGEgc3VwcGxlbWVudCB3aXRob3V0IHRoZSBwc3ljaG9hY3RpdmUgZWZmZWN0cyBvZiB0aGUgdHJhZGl0aW9uYWwgdXNlIG9mIGNhbm5hYmlzICh3aXRob3V0IFRIQykuIFRIQyBpcyB0aGUgY29tcG91bmQgdGhhdCBtYWtlcyB0aGUgdXNlcnMg4oCYaGlnaOKAmS4gU2hlIGltbWVkaWF0ZWx5IGxvb2tlZCBvbiB0aGUgaW50ZXJuZXQgYW5kIGZvdW5kIHRoZSB3ZWJzaXRlLiBUaGUgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIHByb2R1Y3RzLCBpdHMgYmVuZWZpdHMsIGFuZCByZWFsLWxpZmUgc3RvcmllcyBwdWJsaXNoZWQgb24gdGhlIHNpdGUgY29udmluY2VkIGhlciB0byBnaXZlIGl0IGEgdHJ5Ljxicj48YnI+CiAgICAKICAgIEFmdGVyIHBsYWNpbmcgaGVyIG9yZGVyLCBzaGUgcmVjZWl2ZWQgdGhlIHBhY2thZ2UgYSBmZXcgZGF5cyBsYXRlciBhbmQgc3RhcnRlZCB0aGUgcHJvZ3JhbSBhcyBwZXIgdGhlIGRpcmVjdGVkIGRvc2FnZS4gSW4ganVzdCB0aGUgZmlyc3Qgd2VlaywgVGF5bG9yIHdhcyBhbHJlYWR5IGVuam95aW5nIHRoZSBiZW5lZml0cyBvZiB0aGUgPHN0cm9uZz5DQkQgT2lsPC9zdHJvbmc+LiBIZXIgcGFpbiBkaXNzaXBhdGVkIGFuZCBoZXIgbm9ybWFsIHBhbmljIGF0dGFja3MgYmVnYW4gdG8gc3Vic2lkZS4gTW9zdCBvZiBhbGwsIGhlciBiYWNrIHBhaW4gd2FzIG11Y2ggYmV0dGVyIGFzIHNoZSB3YXMgYWJsZSB0byB0YWtlIGhlciBzb24gaW4gaGVyIGFybXMgYW5kIGZvciBhIHdhbGsgZm9yIHRoZSBmaXJzdCB0aW1lIGluIHllYXJzISBUYXlsb3Igc2F2ZWQgbm90IG9ubHkgdGhvdXNhbmRzIG9mIGRvbGxhcnMgYnV0IGFsc28gdGhlIGhhc3NsZSBvZiBkb2N0b3IgdmlzaXRzIGFuZCB0aGVyYXB5IHNlc3Npb25zIHVzaW5nIHRoaXMgb25lIHNpbXBsZSB0cmljayE8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi1oZGciPkhvdyBkb2VzIGl0IFdvcms/PC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5BcyBwZXIgVGF5bG9yIGFuZCBvdXIgcmVzZWFyY2gsIHdoYXQgbWFrZXMgPHN0cm9uZz5DQkQgT2lsPC9zdHJvbmc+IGEgYnJlYWt0aHJvdWdoIHNvbHV0aW9uIGlzIHRoZSBlYXNlIG9mIHByb2N1cmVtZW50IGFuZCBhZG1pbmlzdHJhdGlvbiEgWW91IGNhbiBlbmpveSB0aGUgYmVuZWZpdHMgb2YgPHNwYW4gY2xhc3M9Imx0LWJsdWUiPjxhIGhyZWY9IiNsaW5raGVyZSMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPiBOYXR1cmFsIFggQ0JEIE9pbHM8L2E+PC9zcGFuPiBpbiB0aHJlZSBzaW1wbGUgc3RlcHMuPC9wPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ3cmstc3RlcC1saXN0Ij4KICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDEiPlN0ZXA8YnI+MDE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indyay1zdGVwLXJndCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAyIj5HZXQgWW91ciBPd24gPHNwYW4+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAzIj5HbyB0byB0aGUgd2Vic2l0ZSwgc2lnbiB1cCB3aXRoIHlvdXIgY3JlZGVudGlhbHMgYW5kIGdldCB5b3VyIENCRCBPaWwuIFRoZSB3ZWJzaXRlIHVzZXMgMjU2LWJpdCBlbmNyeXB0aW9uLCBzbyB5b3VyIENyZWRpdCBDYXJkIGFuZCBwZXJzb25hbCBpbmZvcm1hdGlvbiBpcyBzYWZlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDEiPlN0ZXA8YnI+MDI8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indyay1zdGVwLXJndCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAyIj5TdGFydCB1c2luZyB0aGUgQ0JEIE9pbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDMiPllvdSB3aWxsIHJlY2VpdmUgdGhlIHBhY2thZ2Ugd2l0aGluIGZldyBkYXlzIGFzIHN0YXRlZCBvbiB0aGUgcGF5bWVudCByZWNlaXB0LiBZb3Ugd2lsbCBub3cgbmVlZCB0byBzdGFydCB0YWtpbmcgdGhlIENCRCBPaWwgYXMgcGVyIHRoZSBkaXJlY3RlZCBkb3NhZ2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Indyay1wMSI+U3RlcDxicj4wMzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id3JrLXN0ZXAtcmd0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDIiPkVuam95IHRoZSBCZW5lZml0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDMiPldpdGggcmVndWxhciB1c2Ugb2YgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPiB1c2VycyBjYW4gc2VlIGEgZHJhbWF0aWMgaW1wcm92ZW1lbnQgaW4gaGVhbHRoIGluY2x1ZGluZyByZWR1Y2VkIGFueGlldHksIHBhaW4gcmVsaWVmLCBzdXBlcmlvciBhbnRpLW94aWRhbnQgc3VwcG9ydCBhbmQgbXVjaCBtb3JlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi1oZGciPldoYXQgbWFrZXMgPHNwYW4gY2xhc3M9Imx0LWJsdWUiPjxhIGhyZWY9IiNsaW5raGVyZSMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT48L3NwYW4+IE91ciAjMSBQaWNrPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij48c3BhbiBjbGFzcz0ibHQtYmx1ZSI+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPjwvc3Bhbj4gaXMgdGhlIG1vc3QgcG93ZXJmdWwgQ2FubmFiaWRpb2wgb24gdGhlIG1hcmtldCB0aGF0IG9mZmVycyBtdWx0aXBsZSBiZW5lZml0cyB3aGlsZSBiZWluZyBhYnNvbHV0ZWx5IHNhZmUgZm9yIHVzZSBhbmQgbGVnYWwgaW4gYWxsIDUwIHN0YXRlcyBvZiBVLlMuQS4gSXTigJlzIGlzIG9uZSBvZiB0aGUgb25seSBDQkQgc3VwcGxlbWVudHMgb24gdGhlIG1hcmtldCB0b2RheSB0aGF0IGlzIGdyb3duIGluIEFtZXJpY2EsIHByb2Nlc3NlZCBpbiBBbWVyaWNhLCBhbmQgaXMgTm9uLUdNTy48L3A+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InZhcmktbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3ZhcmktbGlzdC1pbWcxLnBuZyIgYWx0PSIiPkFsbC1OYXR1cmFsIEZvcm11bGE8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5hdHVyYWwgWCBDQkQgT2lscyBpcyAxMDAlIG5hdHVyYWwgYW5kIGRvZXMgbm90IGNvbnRhaW4gYW55IGRhbmdlcm91cyBzeW50aGV0aWMgY2hlbWljYWxzIG9yIHN0aW11bGFudHMuPC9wPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3ZhcmktbGlzdC1pbWcyLnBuZyIgYWx0PSIiPk5vIFNpZGUgRWZmZWN0czwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGJlc3QgcGFydCBvZiBOYXR1cmFsIFggQ0JEIE9pbHMgaXMgdGhhdCBpdCBkb2VzIG5vdCBjb250YWluIFRIQy4gVEhDIGlzIHRoZSBjb21wb25lbnQgaW4gTWFyaWp1YW5hIHRoYXQgZ2V0cyBzbW9rZXJzIOKAnEhpZ2jigJ0gd2hpbGUgdGhlIHJlYWwgbWVkaWNhbCBiZW5lZml0cyBjb21lIGZyb20gdGhlIG5vbi1wc3ljaG9hY3RpdmUgY29tcG9uZW50LCBDYW5uYWJpZGlvbC48L3A+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdmFyaS1saXN0LWltZzMucG5nIiBhbHQ9IiI+Tm8gUHJlc2NyaXB0aW9uIFJlcXVpcmVkPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5OYXR1cmFsIFggQ0JEIE9pbHM8L2E+IGlzIGFic29sdXRlbHkgc2FmZSBhbmQgbGVnYWwgaW4gYWxsIDUwIHN0YXRlcyBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gWW91IGNhbiBza2lwIHRoZSBsb25nIHdhaXQgZm9yIGRvY3RvcnMgYXBwb2ludG1lbnRzIGFuZCB0aGUgZnJpZ2h0ZnVsbHkgZXhwZW5zaXZlIGJpbGxzIHdpdGggPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPi4gTW9zdCBzY2llbnRpc3RzIGFncmVlIHRoYXQgZGVjcmVhc2luZyBzdHJlc3MgbGV2ZWxzIHBsYXkgYSB2ZXJ5IGltcG9ydGFudCBwYXJ0IGluIGJhdHRsaW5nIGNhbmNlciwgaGVhcnQgZGlzZWFzZSwgYW5kIG90aGVyIHN0cmVzcy1yZWxhdGVkIGlsbG5lc3MuPGJyPjxicj4KICAgIAoKICAgICAgICAgICAgICAgICAgICA8L3A+PC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWJveCI+CiAgICAgICAgICAgICAgIAkgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9zY2lzb3ItbW9iLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItbW9iIj4KICAgICAgICAgICAgICAgIAk8cCBjbGFzcz0icHJkLWhkZy10eHQiPkFzIG9mIDxzcGFuIHN0eWxlPSJjb2xvcjojZjAwOyI+PHNjcmlwdD4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbXlkYXRlPW5ldyBEYXRlKCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeWVhcj1teWRhdGUuZ2V0WWVhcigpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHllYXIgPCAxMDAwKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllYXIrPTE5MDAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF5PW15ZGF0ZS5nZXREYXkoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtb250aD1teWRhdGUuZ2V0TW9udGgoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXltPW15ZGF0ZS5nZXREYXRlKCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF5bTwxMCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXltPSIwIitkYXltIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheWFycmF5PW5ldyBBcnJheSgiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtb250aGFycmF5PW5ldyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFycmF5KCJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciIpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQud3JpdGUoIiIrbW9udGhhcnJheVttb250aF0rIiAiK2RheW0rIiwgIit5ZWFyKyIiKQogICAgICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD48L3NwYW4+LCA8c3BhbiBjbGFzcz0ibHQtYmx1ZSI+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPjwvc3Bhbj4gaXMgc3RpbGwgYXZhaWxhYmxlLgpBY3QgZmFzdCB0byBnZXQgdGhpcyBhZHZhbmNlZCBQYWluIFJlbGllZiBTeXN0ZW0gdG9kYXkhIDwvcD4KCQkJCQk8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3giPgogICAgICAgICAgICAgICAgICAgIAk8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtbGZ0IGZvci1kZXNrIj4KICAgICAgICAgICAgICAgICAgIAkJICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L25hdHVyYWx4Y2Jkb2lsLmpwZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1kZXRhaWxzLWJveC1yZ3QiPgogICAgICAgICAgICAgICAgICAgIAkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPjxwIGNsYXNzPSJwcmQtcDMiPjxzdHJvbmc+RnJlZSBXb3JsZHdpZGUgU2hpcHBpbmcgaXMgaW5jbHVkZWQuIFN1cGVyIFBvdGVudCBCbGVuZCwgTm8gVEhDLjwvc3Ryb25nPjwvcD48Y2VudGVyPjwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1kZXRhaWxzLWJveC1sZnQgZm9yLW1vYiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vbWgvcGNiLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjEwMCUgTmF0dXJhbCAmIE9yZ2FuaWMgVVNBIEdyb3duITwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj48YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InByZC1idG4iPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL2NiZC9HcmVlbkJ1dHRvbi5wbmciIGFsdD0iIj48L2E+PC9jZW50ZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+PHAgY2xhc3M9InByZC1wNCI+VXNlIHRoaXMgPGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPkV4Y2x1c2l2ZSBsaW5rPC9hPiBhbmQgcmVkZWVtIHlvdXIgZGlzY291bnRlZCBvZmZlciE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvY2VudGVyPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJyaWdodC1zZWMgZm9yLW1vYiI+CiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InJpZ2h0LWhlYWQiPkluIHRoZSBNZWRpYTwvaDQ+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodC1kaXYtMSI+CiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPk1vZGVybiBHcm93ZXI6PC9zdHJvbmc+IDxicj4gQ0JEIGlzIHRoZSBmdXR1cmUgb2YgbmF0dXJhbCBwYWluIHJlbGllZiAKICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjxzcGFuPjxhIGhyZWY9IiMiPlJlYWQgTW9yZTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgCTxociBjbGFzcz0iYm9yZGVyLWJ0bSI+CiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPk5hdGlvbmFsIEdlb2dyYXBoaWM6PC9zdHJvbmc+IDxicj5DQkQgLSBUaGUgTmV3IFNjaWVuY2Ugb2YgTWFyaWp1YW5hIAogICAgICAgICAgICAgICAgICAgICAgICA8YnI+PHNwYW4+PGEgaHJlZj0iIyI+UmVhZCBNb3JlPC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS08aDQgY2xhc3M9InJpZ2h0LWhlYWQiPlJFQURFUlMgUkVWSUVXPC9oND4tLT4KICAgICAgICAgICAgICAgIDwhLS08ZGl2IGNsYXNzPSJ0cmVhZGluZy1kaXYiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdHJkLWltZzEuanBnIiBhbHQ9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIj5GaW5hbGx5IGEgQ2FubmFiaWRpb2wgUHJvZHVjdCB0aGF0IGlzIG1lZGljYWxseSB2YWxpZGF0ZWQgJiBhYnNvbHV0ZWx5IOKAnExlZ2Fs4oCdITwvYT4KICAgICAgICAgICAgICAgICAgICA8cD5FcmljYSwgU291dGggQ2Fyb2xpbmE8L3A+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXJhbGwiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdHJkLWltZzIuanBnIiBhbHQ9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIj5Xb3JrcyB3b25kZXJzIHRvIHJlZHVjZSBzdHJlc3MgYW5kIGFueGlldHkgZHVyaW5nIHByZXNzdXJlIHNpdHVhdGlvbnM8L2E+CiAgICAgICAgICAgICAgICAgICAgPHA+V2F5bmUgRi4sIE5ldyBZb3JrPC9wPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNsZWFyYWxsIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3RyZC1pbWczLmpwZyIgYWx0PSJpbWciPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiI+QnkgZmFyIHRoZSBtb3N0IHBvd2VyZnVsIENhbm5hYmlkaW9sIE9pbCBvbiB0aGUgbWFya2V0IHRvZGF5ITwvYT4KICAgICAgICAgICAgICAgICAgICA8cD5HaWFubmkgTC4sTG9zIEFuZ2VsZXM8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4tLT4KICAgICAgICAgICAgPC9kaXY+[/fusion_code][/fusion_builder_column][fusion_builder_column type=”1_3″ layout=”1_3″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_image_id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_left=”” border_radius_bottom_right=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”0pc” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PGRpdiBjbGFzcz0icmlnaHQtc2VjIGZvci1kZXNrIj4KICAgICAgICAgICAgICAgPCEtLSA8aDQgY2xhc3M9InJpZ2h0LWhlYWQiPkluIHRoZSBNZWRpYTwvaDQ+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodC1kaXYtMSI+CiAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+TW9kZXJuIEdyb3dlcjo8L3N0cm9uZz4gPGJyPiBDQkQgaXMgdGhlIGZ1dHVyZSBvZiBuYXR1cmFsIHBhaW4gcmVsaWVmIAogICAgICAgICAgICAgICAgICAgICAgICA8YnI+PHNwYW4+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPlJlYWQgTW9yZTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgCTxociBjbGFzcz0iYm9yZGVyLWJ0bSI+CiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPk5hdGlvbmFsIEdlb2dyYXBoaWM6PC9zdHJvbmc+IDxicj5DQkQgLSBUaGUgTmV3IFNjaWVuY2Ugb2YgTWFyaWp1YW5hIAogICAgICAgICAgICAgICAgICAgICAgICA8YnI+PHNwYW4+PGEgaHJlZj0iI2xpbmtoZXJlIyIgdGFyZ2V0PSJfYmxhbmsiPlJlYWQgTW9yZTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICA8aDQgY2xhc3M9InJpZ2h0LWhlYWQiPkV4Y2x1c2l2ZSBPZmZlcjwvaDQ+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0IiBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwOyI+PGltZyBzcmM9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNC9VbnRpdGxlZC0yLmpwZyIgYWx0PSJpbWciPjwvYT4KCiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InJpZ2h0LWhlYWQiPlJFQURFUlMgUkVWSUVXPC9oND4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRyZWFkaW5nLWRpdiI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy90cmQtaW1nMS5qcGciIGFsdD0iaW1nIj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5GaW5hbGx5IGEgQ2FubmFiaWRpb2wgUHJvZHVjdCB0aGF0IGlzIG1lZGljYWxseSB2YWxpZGF0ZWQgJiBhYnNvbHV0ZWx5IExlZ2FsITwvYT4KICAgICAgICAgICAgICAgICAgPHA+RXJpY2EsIDxlbT5Tb3V0aCBDYXJvbGluYTwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNsZWFyYWxsIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3RyZC1pbWcyLmpwZyIgYWx0PSJpbWciPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNsaW5raGVyZSMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPldvcmtzIHdvbmRlcnMgdG8gcmVkdWNlIHN0cmVzcyBhbmQgYW54aWV0eSBkdXJpbmcgcHJlc3N1cmUgc2l0dWF0aW9uczwvYT4KICAgICAgICAgICAgICAgICAgICA8cD5XYXluZSBGLCA8ZW0+TmV3IFlvcms8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhcmFsbCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy90cmQtaW1nMy5qcGciIGFsdD0iaW1nIj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5CeSBmYXIgdGhlIG1vc3QgcG93ZXJmdWwgQ2FubmFiaWRpb2wgT2lsIG9uIHRoZSBtYXJrZXQgdG9kYXkhPC9hPgogICAgICAgICAgICAgICAgICAgIDxwPkdpYW5uaSBMLCA8ZW0+TG9zIEFuZ2VsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container hundred_percent=”yes” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”0px” padding_top=”” padding_right=”0px” padding_bottom=”” padding_left=”0px”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PGRpdiBjbGFzcz0iZm9vdGVyIj4KCTxkaXYgY2xhc3M9ImNvbnRhaW5lciBmb3ItZGVzayI+CiAgICAJPGRpdiBjbGFzcz0iZnQtYmxvY2tzLWxmdCI+CiAgICAgICAgCTxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDMvdXNoZWFsdGh5cmV2aWV3cy1sb2dvLnBuZyIgY2xhc3M9ImZ0LWxvZ28iPgogICAgICAgICAgICA8IS0tPHAgY2xhc3M9ImZvb3Rlcl9zb2NpYWwiPkZvbGxvdyB1czoKICAgICAgICAgICAgCTxhIGhyZWY9Ii9jYW5uYWJsaXNzP3NvdXJjZT1vdXRicmFpbiZjYW1wYWlnbj04Nzg3JnBsYWNlbWVudD1PYnNldiZzdWJpZD1PYnNldl8wMGYzZDNmOGM0MTkxN2EyN2FkMDVhYzcyMmZkMDdkZDUzIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9mYi5wbmciPjwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYW5uYWJsaXNzP3NvdXJjZT1vdXRicmFpbiZjYW1wYWlnbj04Nzg3JnBsYWNlbWVudD1PYnNldiZzdWJpZD1PYnNldl8wMGYzZDNmOGM0MTkxN2EyN2FkMDVhYzcyMmZkMDdkZDUzIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9waW4ucG5nIj48L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FubmFibGlzcz9zb3VyY2U9b3V0YnJhaW4mY2FtcGFpZ249ODc4NyZwbGFjZW1lbnQ9T2JzZXYmc3ViaWQ9T2JzZXZfMDBmM2QzZjhjNDE5MTdhMjdhZDA1YWM3MjJmZDA3ZGQ1MyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvaW5zdGEucG5nIj48L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FubmFibGlzcz9zb3VyY2U9b3V0YnJhaW4mY2FtcGFpZ249ODc4NyZwbGFjZW1lbnQ9T2JzZXYmc3ViaWQ9T2JzZXZfMDBmM2QzZjhjNDE5MTdhMjdhZDA1YWM3MjJmZDA3ZGQ1MyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdHcucG5nIj48L2E+CiAgICAgICAgICAgIDwvcD4tLT4KICAgICAgICAgICAgPHAgY2xhc3M9ImNvcHlyaWdodCI+wqkgVVMgSGVhbHRoeSBSZXZpZXdzPHNjcmlwdD5kb2N1bWVudC53cml0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCkpPC9zY3JpcHQ+PC9wPgoJCQk8ZGl2PgoJCQk8cD48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+VGVybXM8L2E+PC9wPgoJCQk8cD48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+UHJpdmFjeTwvYT48L3A+CgkJCTxwPjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Db250YWN0PC9hPjwvcD4KCQkJPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVmdC1ib3JkZXIgZnQtYmxvY2tzLXJndCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRpc2NsYWltZXIiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InN0eWxlMSI+KlRISVMgSVMgQU4gQURWRVJUSVNFTUVOVCBBTkQgTk9UIEFOIEFDVFVBTCBORVdTIEFSVElDTEUsIEJMT0csIE9SIENPTlNVTUVSIFBST1RFQ1RJT04gVVBEQVRFCjxicj48YnI+ClJlcHJlc2VudGF0aW9ucyByZWdhcmRpbmcgdGhlIGVmZmljYWN5IGFuZCBzYWZldHkgb2YgdGhpcyBwcm9kdWN0IGhhcyBub3QgYmVlbiBldmFsdWF0ZWQgYnkgdGhlIEZvb2QgYW5kIERydWcgQWRtaW5pc3RyYXRpb24uIFRoZSBGREEgb25seSBldmFsdWF0ZXMgZm9vZHMgYW5kIGRydWdzLCBub3Qgc3VwcGxlbWVudHMgbGlrZSB0aGVzZSBwcm9kdWN0cy4gVGhlc2UgcHJvZHVjdHMgYXJlIG5vdCBpbnRlbmRlZCB0byBkaWFnbm9zZSwgcHJldmVudCwgdHJlYXQsIG9yIGN1cmUgYW55IGRpc2Vhc2UuIAo8YnI+PGJyPgoqdGhpcyB3ZWJzaXRlIG1heSBiZSBjb21wZW5zYXRlZCBmb3IgY2xpY2tzIG9yIGFjdGlvbnMgdGhhdCBhcmUgcHJvZHVjZWQgZnJvbSB2YXJpb3VzIGFydGljbGVzCjxicj48YnI+CipXZSBhcmUgZGVkaWNhdGVkIHRvIGJyaW5naW5nIHJlYWRlcnMgaG9uZXN0IGZpbmFuY2lhbCBpbmZvcm1hdGlvbiB3aGljaCBjYW4gaGVscCB0aGVtIGFjY29tcGxpc2ggdGhlaXIgZmluYW5jaWFsIGdvYWxzLiBPdXIgZGlzY2xhaW1lciBpcyB0aGF0IGV2ZW4gdGhvdWdoIHRoZSBpbmZvcm1hdGlvbiBwcm92aWRlZCBpcyBob25lc3QgYW5kIHRydWUsIHRoaXMgc2l0ZSBkb2VzIHJlY2VpdmUgY29tcGVuc2F0aW9uIGZvciBwcm9kdWN0IHJldmlld3MgYW5kIHJlZmVycmFscyBvciBwdXJjaGFzZXMgbWFkZSB0aHJvdWdoIG91ciBsaW5rcy4gVGhpcyBwYWdlIGlzIGFuIGFkdmVydGlzZW1lbnQvYWR2ZXJ0b3JpYWwuIFdlIGhvcGUgeW91IGZpbmQgb3VyIG9ubGluZSByZXNvdXJjZSBpbmZvcm1hdGl2ZSBhbmQgaGVscGZ1bC4KPGJyPjxicj4KVGhpcyBzaXRlIGlzIGluIG5vIHdheSBhZmZpbGlhdGVkIHdpdGggYW55IG5ld3Mgc291cmNlLiBBcyBtZW50aW9uZWQgYXQgdGhlIHRvcCBvZiB0aGlzIHdlYiBwYWdlLCBpdCBpcyBhbiBhZHZlcnRpc2VtZW50LiBUaGlzIHNpdGUgY29udGFpbnMgYWZmaWxpYXRlIGFuZCBwYXJ0bmVyIGxpbmtzLiBBbnkgdGVzdGltb25pYWxzIG9uIHRoaXMgcGFnZSBhcmUgcmVhbCBwcm9kdWN0IHJldmlld3MsIGJ1dCB0aGUgaW1hZ2VzIHVzZWQgdG8gZGVwaWN0IHRoZXNlIGNvbnN1bWVycyBhcmUgdXNlZCBmb3IgZHJhbWF0aXphdGlvbiBwdXJwb3NlcyBvbmx5LiBUaGlzIHdlYnNpdGUgYW5kIHRoZSBjb21wYW55IHRoYXQgb3ducyBpdCBpcyBub3QgcmVzcG9uc2libGUgZm9yIGFueSB0eXBvZ3JhcGhpY2FsIG9yIHBob3RvZ3JhcGhpYyBlcnJvcnMuIElmIHlvdSBkbyBub3QgYWdyZWUgdG8gb3VyIHRlcm1zIGFuZCBwb2xpY2llcywgdGhlbiBwbGVhc2UgbGVhdmUgdGhpcyBzaXRlIGltbWVkaWF0ZWx5LiBBbGwgdHJhZGVtYXJrcywgbG9nb3MsIGFuZCBzZXJ2aWNlIG1hcmtzIChjb2xsZWN0aXZlbHkgdGhlICJUcmFkZW1hcmtzIikgZGlzcGxheWVkIGFyZSByZWdpc3RlcmVkIGFuZC9vciB1bnJlZ2lzdGVyZWQgVHJhZGVtYXJrcyBvZiB0aGVpciByZXNwZWN0aXZlIG93bmVycy4gQ29udGVudHMgb2YgdGhpcyB3ZWJzaXRlIGFyZSBjb3B5cmlnaHRlZCBwcm9wZXJ0eSBvZiB0aGUgcmV2aWV3ZXIgYW5kL29yIHRoaXMgd2Vic2l0ZS4KPGJyPjxicj4KVGhpcyBpcyBhIGdlbmVyYWwgaW50ZXJlc3Qgd2Vic2l0ZSBjb250YWluaW5nIGFydGljbGVzIGFib3V0IGEgd2lkZSB2YXJpZXR5IG9mIHN1YmplY3RzLiBNYW55IG9mIHRoZXNlIGFydGljbGVzIGFyZSB3aGF0IGlzIGNvbW1vbmx5IHJlZmVycmVkIHRvIGFzIEFkdmVydG9yaWFscy4KPGJyPjxicj4KVGhlIHRlcm0gImFkdmVydG9yaWFsIiBpcyBhIGNvbWJpbmF0aW9uIG9mICJhZHZlcnRpc2VtZW50IiBhbmQgImVkaXRvcmlhbCIgd3JpdHRlbiBpbiBhbiBlZGl0b3JpYWwgZm9ybWF0IGFzIGFuIGluZGVwZW5kZW50IG5ld3Mgc3RvcnksIHdoZW4gaW4gZmFjdCB0aGUgYWR2ZXJ0aXNlbWVudCBtYXkgcHJvbW90ZSBhIHBhcnRpY3VsYXIgcHJvZHVjdCBvciBpbnRlcmVzdC4gQWR2ZXJ0b3JpYWxzIHRha2UgZmFjdHVhbCBpbmZvcm1hdGlvbiBhbmQgcmVwb3J0IGl0IGluIGFuIGVkaXRvcmlhbCBmb3JtYXQgdG8gYWxsb3cgdGhlIGF1dGhvciwgb2Z0ZW4gYSBjb21wYW55IG1hcmtldGluZyBpdHMgcHJvZHVjdHMsIHRvIGVuaGFuY2Ugb3IgZXhwbGFpbiBjZXJ0YWluIGVsZW1lbnRzIHRvIG1haW50YWluIHRoZSByZWFkZXIncyBpbnRlcmVzdC4gQSBmYW1pbGlhciBleGFtcGxlIGlzIGFuIGFpcmxpbmUncyBpbi1mbGlnaHQgbWFnYXppbmVzIHRoYXQgcHJvdmlkZSBhbiBlZGl0b3JpYWwgcmVwb3J0cyBhYm91dCB0cmF2ZWwgZGVzdGluYXRpb25zIHRvIHdoaWNoIHRoZSBhaXJsaW5lIGZsaWVzLgo8YnI+PGJyPgpUSEUgU1RPUlkgREVQSUNURUQgT04gVEhJUyBTSVRFIEFORCBUSEUgUEVSU09OIERFUElDVEVEIElOIFRIRSBTVE9SWSBBUkUgTk9UIFJFQUwuIFJBVEhFUiwgVEhJUyBTVE9SWSBJUyBCQVNFRCBPTiBUSEUgUkVTVUxUUyBUSEFUIFNPTUUgUEVPUExFIFdITyBIQVZFIFVTRUQgVEhFU0UgUFJPRFVDVFMgSEFWRSBBQ0hJRVZFRC4gVEhFIFJFU1VMVFMgUE9SVFJBWUVEIElOIFRIRSBTVE9SWSBBTkQgSU4gVEhFIENPTU1FTlRTIEFSRSBJTExVU1RSQVRJVkUsIEFORCBNQVkgTk9UIEJFIFRIRSBSRVNVTFRTIFRIQVQgWU9VIEFDSElFVkUgV0lUSCBUSEVTRSBQUk9EVUNUUy4gVEhJUyBQQUdFIFJFQ0VJVkVTIENPTVBFTlNBVElPTiBGT1IgQ0xJQ0tTIE9OIE9SIFBVUkNIQVNFIE9GIFBST0RVQ1RTIEZFQVRVUkVEIE9OIFRISVMgU0lURS4KPGJyPjxicj4KPHN0cm9uZz5NQVJLRVRJTkcgRElTQ0xPU1VSRTo8L3N0cm9uZz4gVGhpcyB3ZWJzaXRlIGlzIGEgbWFya2V0IHBsYWNlLiBBcyBzdWNoIHlvdSBzaG91bGQga25vdyB0aGF0IHRoZSBvd25lciBoYXMgYSBtb25ldGFyeSBjb25uZWN0aW9uIHRvIHRoZSBwcm9kdWN0ICYgc2VydmljZXMgYWR2ZXJ0aXNlZCBhbmQgcHJvdmlkZWQuIFRoZSBvd25lciByZWNlaXZlcyBwYXltZW50IHdoZW5ldmVyIGEgcXVhbGlmaWVkIGxlYWQgaXMgcmVmZXJyZWQgYnV0IHRoYXQgaXMgdGhlIGV4dGVudCBvZiBpdC4gVGhlIG93bmVyIHJlY2VpdmVzIG5vIGZ1cnRoZXIgY29tcGVuc2F0aW9uIG9mIGFueSBraW5kIHNob3VsZCB5b3UgY2hvb3NlIHRvIG9idGFpbiBhIG5ldyBpbnN1cmFuY2UgcG9saWN5LiBBbGwgb2YgdGhlIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgZ29vZHMgYW5kIHNlcnZpY2VzIG1lbnRpb25lZCBvbiB0aGlzIHdlYnNpdGUgaXMgcHJvdmlkZWQgYnkgdGhlIG93bmVyLiBUaGUgb3duZXIgZG9lcyBub3QgcmVjb21tZW5kIG9yIGVuZG9yc2UgYW55IHByb2R1Y3Qgb3Igc2VydmljZSBhZHZlcnRpc2VkIG9uIHRoaXMgd2Vic2l0ZS4KPGJyPjxicj4KPHN0cm9uZz5BRFZFUlRJU0lORyBESVNDTE9TVVJFOjwvc3Ryb25nPiBUaGlzIHdlYnNpdGUgYW5kIHRoZSBwcm9kdWN0cyAmIHNlcnZpY2VzIHJlZmVycmVkIHRvIG9uIHRoZSBzaXRlIGFyZSBhbiBhZHZlcnRpc2luZyBtYXJrZXQgcGxhY2UgZm9yIGluc3VyYW5jZSBjb21wYW5pZXMgd2hvIGFyZSBzZWVraW5nIG5ldyBwb2xpY3kgaG9sZGVycy4gVGhpcyB3ZWJzaXRlIGlzIGFuIGFkdmVydGlzbWVudCBhbmQgbm90IGEgbmV3cyBwdWJsaWNhdGlvbi4gQW55IHBob3RvZ3JhcGhzIG9mIHBlcnNvbnMgdXNlZCBvbiB0aGlzIHNpdGUgYXJlIG1vZGVscy4gQW55IHBob3RvZ3JhcGhzIG9mIGNhciBpbnN1cmFuY2UgcHJlbWltdW1zIHVzZWQgb24gdGhpcyBzaXRlIGFyZSBub3QgcmVhbCBhbmQgYXJlIG9ubHkgdXNlZCB0byBpbGx1c3RyYXRlIHRoZSByZXN1bHRzIHNvbWUgbWF5IGFjaGlldmUuIFRoZSBvd25lciBvZiB0aGlzIHNpdGUgaXMgbm90IGFuIGluc3VyYW5jZSBjb21wYW55IG9yIGFnZW50LiBUaGUgb3duZXIgb2YgdGhpcyBzaXRlIGFuZCBvZiB0aGUgcHJvZHVjdHMgYW5kIHNlcnZpY2VzIHJlZmVycmVkIHRvIG9uIHRoaXMgc2l0ZSBvbmx5IHByb3ZpZGVzIGEgc2VydmljZSB3aGVyZSBjb25zdW1lcnMgY2FuIG9idGFpbiBhbmQgY29tcGFyZSBpbnN1cmFuY2UgcXVvdGVzIGZyb20gdGhpcmQgcGFydHkgcHJvdmlkZXJzLiBUaGUgb3duZXIgZG9lcyBub3QgcmVjb21tZW5kIG9yIGVuZG9yc2UgYW55IHNwZWNpZmljIGluc3VyYW5jZSBjb21wYW55LiBUaGUgaW5mb3JtYXRpb24gcHJvdmlkZWQgb24gdGhpcyBzaXRlIGlzIG5vdCBpbnRlbmRlZCB0byBiZSBpbnN1cmFuY2Ugb3IgZmluYW5jaWFsIGFkdmljZS4gQWN0dWFsIGluc3VyYW5jZSBjb3ZlcmFnZXMgYW5kIGRpc2NvdW50cyBhcmUgc3ViamVjdCB0byBlbGlnaWJpbGl0eSBhbmQgbWF5IGJlIGRpZmZlcmVudCBvciBub3QgYXZhaWxhYmxlIGluIGFsbCBzdGF0ZXMuIFRlcm1zLCBjb25kaXRpb25zIGFuZCBleGNsdXNpb25zIG1heSBhcHBseS4gPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZm9yLW1vYiI+CiAgICAJPHAgY2xhc3M9ImNvcHlyaWdodCI+wqkgVVMgSGVhbHRoeSBSZXZpZXdzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpKTwvc2NyaXB0PjwvcD4KICAgIDwvZGl2Pgo8L2Rpdj4=[/fusion_code][fusion_code]PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCSNvdWlib3VuY2UtbW9kYWx7Zm9udC1mYW1pbHk6J09wZW4gU2Fucycsc2Fucy1zZXJpZjtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9I291aWJvdW5jZS1tb2RhbCAudW5kZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFuaW1hdGlvbjpmYWRlaW4gLjVzO2FuaW1hdGlvbjpmYWRlaW4gLjVzfSNvdWlib3VuY2UtbW9kYWwgLm1vZGFsZXh7d2lkdGg6NjAwcHg7aGVpZ2h0OjM1NXB4O2JhY2tncm91bmQtY29sb3I6I2YwZjFmMjt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOmF1dG87dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1hbmltYXRpb246cG9waW4gLjNzO2FuaW1hdGlvbjpwb3BpbiAuM3N9I291aWJvdW5jZS1tb2RhbCAubW9kYWwtdGl0bGV7Zm9udC1zaXplOjE4cHg7YmFja2dyb3VuZC1jb2xvcjojMjUyNTI1O2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4O21hcmdpbjowO2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7dGV4dC1hbGlnbjpjZW50ZXJ9I291aWJvdW5jZS1tb2RhbCBoM3tjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW07bWFyZ2luOi4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjUwMH0jb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1ib2R5e3BhZGRpbmc6MHB4IDBweDtmb250LXNpemU6LjllbX0jb3VpYm91bmNlLW1vZGFsIHB7Y29sb3I6IzM0NGE1Zn0jb3VpYm91bmNlLW1vZGFsIGZvcm17dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDozNXB4fSNvdWlib3VuY2UtbW9kYWwgZm9ybSBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmc6MTJweDtmb250LXNpemU6MS4yZW07d2lkdGg6MzAwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9I291aWJvdW5jZS1tb2RhbCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MTJweDtmb250LXNpemU6MS4xZW07Ym9yZGVyLXJhZGl1czo0cHg7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0YWI0NzE7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0jb3VpYm91bmNlLW1vZGFsIGZvcm0gcHt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luLWxlZnQ6MzVweDtvcGFjaXR5Oi44O21hcmdpbi10b3A6MXB4O3BhZGRpbmctdG9wOjFweDtmb250LXNpemU6LjllbX0jb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0jb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1mb290ZXIgcHt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzNDRhNWZ9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZWluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIHBvcGluezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9ODUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBwb3BpbnswJXstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9ODUley1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpO29wYWNpdHk6MX0xMDAley1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBwb3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9ODUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19Cjwvc3R5bGU+CjxkaXYgaWQ9Im91aWJvdW5jZS1tb2RhbCI+CiAgICAgIDxkaXYgY2xhc3M9InVuZGVybGF5Ij48L2Rpdj4KICAgICAgCiAgICAgPGRpdiBjbGFzcz0ibW9kYWxleCI+CiAgICAgIAogICAgICA8YSBocmVmPSIjbGlua2hlcmUjIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNC9wcm9tb25hdHVyYWx4LTEuanBnIj48L2E+CiAgICAgIDxhIGlkPSJ4YnRuIj48aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L3hidG4uanBnIj48L2E+CiAgICAgIAogICAgICAgIDwhLS0gPGRpdiBjbGFzcz0ibW9kYWwtdGl0bGUiPgogICAgICAgICAgPGgzPlBvcCBVcCA8L2gzPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDxwPjwvcD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxwPm5vIHRoYW5rczwvcD4KICAgICAgICA8L2Rpdj4tLT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCiAgICAgICAgICAgIHZhciBhZGRFdmVudCA9IChmdW5jdGlvbiggd2luZG93LCBkb2N1bWVudCApIHsKCQkJCWlmICggZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciApIHsKCQkJCQlyZXR1cm4gZnVuY3Rpb24oIGVsZW0sIHR5cGUsIGNiICkgewoJCQkJCQlpZiAoIChlbGVtICYmICFlbGVtLmxlbmd0aCkgfHwgZWxlbSA9PT0gd2luZG93ICkgewoJCQkJCQkJZWxlbS5hZGRFdmVudExpc3RlbmVyKHR5cGUsIGNiLCBmYWxzZSApOwoJCQkJCQl9CgkJCQkJCWVsc2UgaWYgKCBlbGVtICYmIGVsZW0ubGVuZ3RoICkgewoJCQkJCQkJdmFyIGxlbiA9IGVsZW0ubGVuZ3RoOwoJCQkJCQkJZm9yICggdmFyIGkgPSAwOyBpIDwgbGVuOyBpKysgKSB7CgkJCQkJCQkJYWRkRXZlbnQoIGVsZW1baV0sIHR5cGUsIGNiICk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9OwoJCQkJfQoJCQkJZWxzZSBpZiAoIGRvY3VtZW50LmF0dGFjaEV2ZW50ICkgewoJCQkJCXJldHVybiBmdW5jdGlvbiAoIGVsZW0sIHR5cGUsIGNiICkgewoJCQkJCQlpZiAoIChlbGVtICYmICFlbGVtLmxlbmd0aCkgfHwgZWxlbSA9PT0gd2luZG93ICkgewoJCQkJCQkJZWxlbS5hdHRhY2hFdmVudCggJ29uJyArIHR5cGUsIGZ1bmN0aW9uKCkgeyByZXR1cm4gY2IuY2FsbChlbGVtLCB3aW5kb3cuZXZlbnQpIH0gKTsKCQkJCQkJfQoJCQkJCQllbHNlIGlmICggZWxlbSAmJiBlbGVtLmxlbmd0aCApIHsKCQkJCQkJCXZhciBsZW4gPSBlbGVtLmxlbmd0aDsKCQkJCQkJCWZvciAoIHZhciBpID0gMDsgaSA8IGxlbjsgaSsrICkgewoJCQkJCQkJCWFkZEV2ZW50KCBlbGVtW2ldLCB0eXBlLCBjYiApOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfTsKCQkJCX0KCQkJfSkoIHRoaXMsIGRvY3VtZW50ICk7CgoJCQl2YXIgaW5qZWN0Rm9ybSA9IGZ1bmN0aW9uKGlkLCBwYXJhbXMpewoJCQkJdmFyIGh0bWwgPSAnPGZvcm0gaWQ9IicraWQrJyIgbWV0aG9kPSJHRVQiPic7CgkJCQlpZihwYXJhbXMpCgkJCQl7CgkJCQkJZm9yKGkgaW4gcGFyYW1zKQoJCQkJCXsKCQkJCQkJaHRtbCArPSAnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJytpKyciIHZhbHVlPSInK3BhcmFtc1tpXSsnIiAvPic7CgkJCQkJfQoJCQkJfQoJCQkJaHRtbCArPSAnPC9mb3JtPic7CgkJCQl2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CgkJCQlkaXYuaW5uZXJIVE1MID0gaHRtbDsKCQkJCWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5JylbMF0uYXBwZW5kQ2hpbGQoZGl2LmZpcnN0Q2hpbGQpOwoJCQl9OwoKCQkJdmFyIHJlZGlyZWN0ID0gZnVuY3Rpb24oZm9ybUlkLCB1cmwsIHVybFBhcmFtcyl7CgkJCQl2YXIgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZvcm1JZCk7CgkJCQlpZighZm9ybSkKCQkJCXsKCQkJCQlpbmplY3RGb3JtKGZvcm1JZCwgdXJsUGFyYW1zKTsKCQkJCQlmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZm9ybUlkKTsKCQkJCX0KCQkJCWZvcm0uc2V0QXR0cmlidXRlKCdhY3Rpb24nLCB1cmwpOwoJCQkJZm9ybS5zdWJtaXQoKTsKCQkJfTsKCgkJCXZhciBoaWphY2tMaW5rcyA9IGZ1bmN0aW9uKGRvbWFpbiwgc2hvd09uSW50ZXJuYWwpewoJCQkJdmFyIGFuY2hvcnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpOwoJCQkJZm9yKHZhciBpPTA7IGk8YW5jaG9ycy5sZW5ndGg7IGkrKykKCQkJCXsKCQkJCQl2YXIgaHJlZiA9IGFuY2hvcnNbaV0uaHJlZi50b0xvd2VyQ2FzZSgpOwoJCQkJCWlmICghKGhyZWYuaW5kZXhPZigiaHR0cDovLyIpIT0tMSAmJiBocmVmLmluZGV4T2YoZG9tYWluKT09LTEpKQoJCQkJCXsKCQkJCQkJYWRkRXZlbnQoYW5jaG9yc1tpXSwgJ2NsaWNrJywgZnVuY3Rpb24oZSl7CgkJCQkJCQlwb3B1cEVuYWJsZWQgPSBmYWxzZTsKCQkJCQkJCWlmKHNob3dPbkludGVybmFsKQoJCQkJCQkJewoJCQkJCQkJCXBvcHVwRW5hYmxlZCA9IHRydWU7CgkJCQkJCQl9CgkJCQkJCX0pOwoJCQkJCX0KCQkJCX0KCgkJCQl2YXIgZm9ybXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnZm9ybScpOwoJCQkJZm9yKHZhciBpPTA7IGk8Zm9ybXMubGVuZ3RoOyBpKyspCgkJCQl7CgkJCQkJYWRkRXZlbnQoZm9ybXNbaV0sICdzdWJtaXQnLCBmdW5jdGlvbigpewoJCQkJCQlwb3B1cEVuYWJsZWQgPSBmYWxzZTsKCQkJCQkJaWYoaWdub3JlRG9tYWluKQoJCQkJCQl7CgkJCQkJCQlwb3B1cEVuYWJsZWQgPSB0cnVlOwoJCQkJCQl9CgkJCQkJfSk7CgkJCQl9CgkJCX07CgoJCQl2YXIgZW50ZXJUcyA9IG5ldyBEYXRlKCk7CgkJCXZhciBmb3JtSWQgPSAncG9wZnJtJytNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxMDAwMDApOwoJCQl2YXIgcG9wdXBVcmwgPSAnI2xpbmtoZXJlIyc7CgkJCXZhciBwb3B1cFVybFBhcmFtcyA9IHsidXJsIjoiaHR0cHM6XC9cL3VzaGVhbHRoeXJldmlld3MuY29tXC9jYW5uYWV4XC8iLCJhbm9ueW1pemUiOiIifTsKCQkJdmFyIHBvcHVwTWVzc2FnZSA9ICcqKiogIFdhaXQhICAgKioqXG5cbkRvblwndCB5b3Ugd2FudCB0byByZWxpZXZlIHlvdXIgcGFpbiBhbmQgYW54aWV0eSB3aXRob3V0IGV4cGVuc2l2ZSBkb2N0b3IgdmlzaXRzPyBcblxuRm9yIGEgbGltaXRlZCB0aW1lLCBnZXQgNzUlIHJldGFpbCBwcmljZSFcblxuXG5DbGljayBcIlNUQVkgT04gUEFHRVwiIG9yIFwiQ0FOQ0VMXCIgdG8gZ2V0IHN0YXJ0ZWQhJzsKCQkJdmFyIHBvcHVwRW5hYmxlZCA9IHRydWU7CgkJCXZhciBwb3B1cERvbWFpbiA9ICd1c2hlYWx0aHlyZXZpZXdzLmNvbSc7CgkJCXZhciBwb3B1cFNob3dPbkludGVybmFsID0gZmFsc2U7CgkJCWlmKHR5cGVvZiBfZ29kcml2ZWJ5UG9wdXBTaG93T25JbnRlcm5hbCAhPT0gJ3VuZGVmaW5lZCcpIHsKCQkJICAgIHBvcHVwU2hvd09uSW50ZXJuYWwgPSBfZ29kcml2ZWJ5UG9wdXBTaG93T25JbnRlcm5hbDsKCQkJfQoKCQkJd2luZG93Lm9uYmVmb3JldW5sb2FkID0gZnVuY3Rpb24oKSB7CgkJCQlpZihwb3B1cEVuYWJsZWQpCgkJCQl7CgkJCQkJaWYocG9wdXBVcmwubGVuZ3RoICE9IDApCgkJCQkJewoJCQkJCQlyZWRpcmVjdChmb3JtSWQsIHBvcHVwVXJsLCBwb3B1cFVybFBhcmFtcyk7CgkJCQkJCXBvcHVwRW5hYmxlZD1mYWxzZTsKCQkJCQl9CgoJCQkJCXJldHVybiBwb3B1cE1lc3NhZ2U7CgkJCQl9CgkJCX07CgoJCQlhZGRFdmVudCh3aW5kb3csICdsb2FkJywgZnVuY3Rpb24oKXsKCQkJCWhpamFja0xpbmtzKHBvcHVwRG9tYWluLHBvcHVwU2hvd09uSW50ZXJuYWwpOwoJCQl9KTsKICAgICAgICAgICAgPC9zY3JpcHQ+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgCWZ1bmN0aW9uIG91aWJvdW5jZShlbCwgY3VzdG9tX2NvbmZpZykgewogICJ1c2Ugc3RyaWN0IjsKCiAgdmFyIGNvbmZpZyAgICAgPSBjdXN0b21fY29uZmlnIHx8IHt9LAogICAgYWdncmVzc2l2ZSAgID0gY29uZmlnLmFnZ3Jlc3NpdmUgfHwgZmFsc2UsCiAgICBzZW5zaXRpdml0eSAgPSBzZXREZWZhdWx0KGNvbmZpZy5zZW5zaXRpdml0eSwgMjApLAogICAgdGltZXIgICAgICAgID0gc2V0RGVmYXVsdChjb25maWcudGltZXIsIDEwMDApLAogICAgZGVsYXkgICAgICAgID0gc2V0RGVmYXVsdChjb25maWcuZGVsYXksIDApLAogICAgY2FsbGJhY2sgICAgID0gY29uZmlnLmNhbGxiYWNrIHx8IGZ1bmN0aW9uKCkge30sCiAgICBjb29raWVFeHBpcmUgPSBzZXREZWZhdWx0Q29va2llRXhwaXJlKGNvbmZpZy5jb29raWVFeHBpcmUpIHx8ICcnLAogICAgY29va2llRG9tYWluID0gY29uZmlnLmNvb2tpZURvbWFpbiA/ICc7ZG9tYWluPScgKyBjb25maWcuY29va2llRG9tYWluIDogJycsCiAgICBjb29raWVOYW1lICAgPSBjb25maWcuY29va2llTmFtZSA/IGNvbmZpZy5jb29raWVOYW1lIDogJ3ZpZXdlZE91aWJvdW5jZU1vZGFsJywKICAgIHNpdGV3aWRlICAgICA9IGNvbmZpZy5zaXRld2lkZSA9PT0gdHJ1ZSA/ICc7cGF0aD0vJyA6ICcnLAogICAgX2RlbGF5VGltZXIgID0gbnVsbCwKICAgIF9odG1sICAgICAgICA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDsKCiAgZnVuY3Rpb24gc2V0RGVmYXVsdChfcHJvcGVydHksIF9kZWZhdWx0KSB7CiAgICByZXR1cm4gdHlwZW9mIF9wcm9wZXJ0eSA9PT0gJ3VuZGVmaW5lZCcgPyBfZGVmYXVsdCA6IF9wcm9wZXJ0eTsKICB9CgogIGZ1bmN0aW9uIHNldERlZmF1bHRDb29raWVFeHBpcmUoZGF5cykgewogICAgLy8gdHJhbnNmb3JtIGRheXMgdG8gbWlsbGlzZWNvbmRzCiAgICB2YXIgbXMgPSBkYXlzKjI0KjYwKjYwKjEwMDA7CgogICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSgpOwogICAgZGF0ZS5zZXRUaW1lKGRhdGUuZ2V0VGltZSgpICsgbXMpOwoKICAgIHJldHVybiAiOyBleHBpcmVzPSIgKyBkYXRlLnRvVVRDU3RyaW5nKCk7CiAgfQoKICBzZXRUaW1lb3V0KGF0dGFjaE91aUJvdW5jZSwgdGltZXIpOwogIGZ1bmN0aW9uIGF0dGFjaE91aUJvdW5jZSgpIHsKICAgIGlmIChpc0Rpc2FibGVkKCkpIHsgcmV0dXJuOyB9CgogICAgX2h0bWwuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIGhhbmRsZU1vdXNlbGVhdmUpOwogICAgX2h0bWwuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGhhbmRsZU1vdXNlZW50ZXIpOwogICAgX2h0bWwuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZUtleWRvd24pOwogIH0KCiAgZnVuY3Rpb24gaGFuZGxlTW91c2VsZWF2ZShlKSB7CiAgICBpZiAoZS5jbGllbnRZID4gc2Vuc2l0aXZpdHkpIHsgcmV0dXJuOyB9CgogICAgX2RlbGF5VGltZXIgPSBzZXRUaW1lb3V0KGZpcmUsIGRlbGF5KTsKICB9CgogIGZ1bmN0aW9uIGhhbmRsZU1vdXNlZW50ZXIoKSB7CiAgICBpZiAoX2RlbGF5VGltZXIpIHsKICAgICAgY2xlYXJUaW1lb3V0KF9kZWxheVRpbWVyKTsKICAgICAgX2RlbGF5VGltZXIgPSBudWxsOwogICAgfQogIH0KCiAgdmFyIGRpc2FibGVLZXlkb3duID0gZmFsc2U7CiAgZnVuY3Rpb24gaGFuZGxlS2V5ZG93bihlKSB7CiAgICBpZiAoZGlzYWJsZUtleWRvd24pIHsgcmV0dXJuOyB9CiAgICBlbHNlIGlmKCFlLm1ldGFLZXkgfHwgZS5rZXlDb2RlICE9PSA3NikgeyByZXR1cm47IH0KCiAgICBkaXNhYmxlS2V5ZG93biA9IHRydWU7CiAgICBfZGVsYXlUaW1lciA9IHNldFRpbWVvdXQoZmlyZSwgZGVsYXkpOwogIH0KCiAgZnVuY3Rpb24gY2hlY2tDb29raWVWYWx1ZShjb29raWVOYW1lLCB2YWx1ZSkgewogICAgcmV0dXJuIHBhcnNlQ29va2llcygpW2Nvb2tpZU5hbWVdID09PSB2YWx1ZTsKICB9CgogIGZ1bmN0aW9uIHBhcnNlQ29va2llcygpIHsKICAgIC8vIGNvb2tpZXMgYXJlIHNlcGFyYXRlZCBieSAnOyAnCiAgICB2YXIgY29va2llcyA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCgnOyAnKTsKCiAgICB2YXIgcmV0ID0ge307CiAgICBmb3IgKHZhciBpID0gY29va2llcy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICB2YXIgZWwgPSBjb29raWVzW2ldLnNwbGl0KCc9Jyk7CiAgICAgIHJldFtlbFswXV0gPSBlbFsxXTsKICAgIH0KICAgIHJldHVybiByZXQ7CiAgfQoKICBmdW5jdGlvbiBpc0Rpc2FibGVkKCkgewogICAgcmV0dXJuIGNoZWNrQ29va2llVmFsdWUoY29va2llTmFtZSwgJ3RydWUnKSAmJiAhYWdncmVzc2l2ZTsKICB9CgogIC8vIFlvdSBjYW4gdXNlIG91aWJvdW5jZSB3aXRob3V0IHBhc3NpbmcgYW4gZWxlbWVudAogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jYXJsc2VkbmFvdWkvb3VpYm91bmNlL2lzc3Vlcy8zMAogIGZ1bmN0aW9uIGZpcmUoKSB7CiAgICBpZiAoaXNEaXNhYmxlZCgpKSB7IHJldHVybjsgfQoKICAgIGlmIChlbCkgeyBlbC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsgfQoKICAgIGNhbGxiYWNrKCk7CiAgICBkaXNhYmxlKCk7CiAgfQoKICBmdW5jdGlvbiBkaXNhYmxlKGN1c3RvbV9vcHRpb25zKSB7CiAgICB2YXIgb3B0aW9ucyA9IGN1c3RvbV9vcHRpb25zIHx8IHt9OwoKICAgIC8vIHlvdSBjYW4gcGFzcyBhIHNwZWNpZmljIGNvb2tpZSBleHBpcmF0aW9uIHdoZW4gdXNpbmcgdGhlIE91aUJvdW5jZSBBUEkKICAgIC8vIGV4OiBfb3VpQm91bmNlLmRpc2FibGUoeyBjb29raWVFeHBpcmU6IDUgfSk7CiAgICBpZiAodHlwZW9mIG9wdGlvbnMuY29va2llRXhwaXJlICE9PSAndW5kZWZpbmVkJykgewogICAgICBjb29raWVFeHBpcmUgPSBzZXREZWZhdWx0Q29va2llRXhwaXJlKG9wdGlvbnMuY29va2llRXhwaXJlKTsKICAgIH0KCiAgICAvLyB5b3UgY2FuIHBhc3MgdXNlIHNpdGV3aWRlIGNvb2tpZXMgdG9vCiAgICAvLyBleDogX291aUJvdW5jZS5kaXNhYmxlKHsgY29va2llRXhwaXJlOiA1LCBzaXRld2lkZTogdHJ1ZSB9KTsKICAgIGlmIChvcHRpb25zLnNpdGV3aWRlID09PSB0cnVlKSB7CiAgICAgIHNpdGV3aWRlID0gJztwYXRoPS8nOwogICAgfQoKICAgIC8vIHlvdSBjYW4gcGFzcyBhIGRvbWFpbiBzdHJpbmcgd2hlbiB0aGUgY29va2llIHNob3VsZCBiZSByZWFkIHN1YmRvbWFpbi13aXNlCiAgICAvLyBleDogX291aUJvdW5jZS5kaXNhYmxlKHsgY29va2llRG9tYWluOiAnLmV4YW1wbGUuY29tJyB9KTsKICAgIGlmICh0eXBlb2Ygb3B0aW9ucy5jb29raWVEb21haW4gIT09ICd1bmRlZmluZWQnKSB7CiAgICAgIGNvb2tpZURvbWFpbiA9ICc7ZG9tYWluPScgKyBvcHRpb25zLmNvb2tpZURvbWFpbjsKICAgIH0KCiAgICBpZiAodHlwZW9mIG9wdGlvbnMuY29va2llTmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgY29va2llTmFtZSA9IG9wdGlvbnMuY29va2llTmFtZTsKICAgIH0KCiAgICBkb2N1bWVudC5jb29raWUgPSBjb29raWVOYW1lICsgJz10cnVlJyArIGNvb2tpZUV4cGlyZSArIGNvb2tpZURvbWFpbiArIHNpdGV3aWRlOwoKICAgIC8vIHJlbW92ZSBsaXN0ZW5lcnMKICAgIF9odG1sLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBoYW5kbGVNb3VzZWxlYXZlKTsKICAgIF9odG1sLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCBoYW5kbGVNb3VzZWVudGVyKTsKICAgIF9odG1sLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVLZXlkb3duKTsKICB9CgogIHJldHVybiB7CiAgICBmaXJlOiBmaXJlLAogICAgZGlzYWJsZTogZGlzYWJsZSwKICAgIGlzRGlzYWJsZWQ6IGlzRGlzYWJsZWQKICB9Owp9CgovKmV4cG9ydGVkIG91aWJvdW5jZSAqLwogICAgPC9zY3JpcHQ+CgogICAgPHNjcmlwdD4KCiAgICAgIC8vIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgJ2ZpcmUnIG9yICdkaXNhYmxlJyBmbiwKICAgICAgLy8geW91IG5lZWQgdG8gc2F2ZSBPdWlCb3VuY2UgdG8gYW4gb2JqZWN0CiAgICAgIGpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oJCl7CgkgICAgICB2YXIgX291aWJvdW5jZSA9IG91aWJvdW5jZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3VpYm91bmNlLW1vZGFsJyksIHsKCSAgICAgICAgYWdncmVzc2l2ZTogdHJ1ZSwKCQkJdGltZXI6IDMwMCwgCgkJCWRlbGF5OiA1MDAsCgkJCXNlbnNpdGl2aXR5OiAxNQoJICAgICAgfSk7CgoJICAgICAgJCgnYm9keScpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewoJICAgICAgICAkKCcjb3VpYm91bmNlLW1vZGFsJykuaGlkZSgpOwoJICAgICAgfSk7CgogICAgICAgICAkKCcjeGJ0bicpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgJCgnI291aWJvdW5jZS1tb2RhbCcpLmhpZGUoKTsKICAgICAgICB9KTsKCgkgICAgICAkKCcjb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1mb290ZXInKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKCSAgICAgICAgJCgnI291aWJvdW5jZS1tb2RhbCcpLmhpZGUoKTsKCSAgICAgIH0pOwoKCSAgICAgICQoJyNvdWlib3VuY2UtbW9kYWwgLm1vZGFsZXgnKS5vbignY2xpY2snLCBmdW5jdGlvbihlKSB7CgkgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CgkgICAgICB9KTsKICAgICAgfSk7CiAgICA8L3NjcmlwdD4=[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]