[fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”center” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ 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″ padding_right=”7%” padding_left=”7%” margin_bottom=”5%” margin_top=”5%” padding_right_small=”18.875px” padding_left_small=”24.113599999999998px”][fusion_builder_row][fusion_builder_column type=”1_2″ layout=”1_2″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” background_type=”single” 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_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ padding_right_small=”13.9858px” padding_left_small=”5px” last=”false” border_position=”all” first=”true” spacing_right=”” spacing_left=”0%”][fusion_imageframe image_id=”1247|full” max_width=”” sticky_max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align_medium=”none” align_small=”none” align=”center” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”large-visibility” sticky_display=”normal,sticky” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ 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″]https://www.workflow-optimierung.com/wp-content/uploads/sites/37/2021/04/Fotolia_171306029_XXL-e1617793853680.png[/fusion_imageframe][fusion_imageframe image_id=”60″ style_type=”none” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align=”none” lightbox=”no” gallery_id=”” lightbox_image=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”small-visibility,medium-visibility” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” max_width=”” align_small=”center”]http://www.checklisten-app.de/wp-content/uploads/2017/12/csm_Features_ipad_firstaudit_01_e491085576.png[/fusion_imageframe][fusion_title title_type=”text” rotation_effect=”bounceIn” display_time=”1200″ highlight_effect=”circle” loop_animation=”off” highlight_width=”9″ highlight_top_margin=”0″ before_text=”” rotation_text=”” highlight_text=”” after_text=”” title_link=”off” link_url=”” link_target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” content_align_medium=”” content_align_small=”” content_align=”left” size=”1″ font_size=”35px” animated_font_size=”” fusion_font_family_title_font=”” fusion_font_variant_title_font=”” line_height=”” letter_spacing=”” text_shadow=”no” text_shadow_vertical=”” text_shadow_horizontal=”” text_shadow_blur=”0″ text_shadow_color=”” margin_top_medium=”” margin_right_medium=”” margin_bottom_medium=”” margin_left_medium=”” margin_top_small=”” margin_right_small=”” margin_bottom_small=”” margin_left_small=”” margin_top=”3%” margin_right=”” margin_bottom=”2%” margin_left=”” margin_top_mobile=”” margin_bottom_mobile=”” text_color=”” animated_text_color=”” gradient_font=”no” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ highlight_color=”” style_type=”none” sep_color=”” link_color=”” link_hover_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]
Mit der firstaudit-Plattform nachhaltige und robuste Prozesse aufbauen
[/fusion_title][fusion_checklist icon=”fa-check fas” iconcolor=”#78cce6″ circle=”no” circlecolor=”#78cce6″ size=”15px” divider=”” divider_color=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=””][fusion_li_item icon=””]
dank sauber analysierten KPIs eine Budgetsteigerung Ihrer Projekte erlangen
[/fusion_li_item][fusion_li_item icon=””]durch Vermeidung von Papierflut wiederkehrende Fehler eliminieren und die Nachhaltigkeit im Unternehmen optimieren[/fusion_li_item][fusion_li_item icon=””]
Dokumentationen digitalisieren, sicher archivieren und gegenüber Dritten jederzeit nachweisen können
[/fusion_li_item][fusion_li_item icon=””]
Digitale Kompetenzen und die Eigenverantwortlichkeit Ihrer Mitarbeiter ausbauen
[/fusion_li_item][fusion_li_item icon=””]
von staatlichen Fördermöglichkeiten für Ihr Digitalisierungsprojekt profitieren
[/fusion_li_item][fusion_li_item icon=””]
weg vom Excel- und Word-Wirrwarr
[/fusion_li_item][/fusion_checklist][/fusion_builder_column][fusion_builder_column type=”1_2″ layout=”1_2″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” background_type=”single” 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_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ last=”true” border_position=”all” spacing_left=”3%” first=”false”][fusion_title title_type=”text” rotation_effect=”bounceIn” display_time=”1200″ highlight_effect=”circle” loop_animation=”off” highlight_width=”9″ highlight_top_margin=”0″ before_text=”” highlight_text=”” after_text=”” content_align_medium=”” content_align_small=”” content_align=”left” size=”1″ font_size=”35px” animated_font_size=”” line_height=”” letter_spacing=”” text_shadow=”no” text_shadow_blur=”0″ text_shadow_color=”” text_color=”” animated_text_color=”” highlight_color=”” style_type=”none” sep_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” fusion_font_variant_title_font=”” margin_bottom=”-1px”]Jetzt kostenlosen Demo Zugang sichern [/fusion_title][fusion_checklist icon=”fa-arrow-right fas” iconcolor=”#ffffff” circlecolor=”#78cce6″ hide_on_mobile=”small-visibility,medium-visibility,large-visibility”][fusion_li_item icon=””]Um diesen bereits im Vorfeld so individuell wie möglich für Sie zu gestalten, bitten wir Sie, den kurzen Fragebogen auszufüllen. Durch den individualisierten Zugang lässt sich Ihr Workflow realitätsgetreu abbilden.[/fusion_li_item][/fusion_checklist][fusion_code]PGh0bWw+Cgo8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgIDx0aXRsZT5maXJzdGF1ZGl0JiN4MjA7TGlua2VkLWluJiN4MjA7RnJhZ2Vib2dlbjwvdGl0bGU+CiAgICAKCiAgICA8c2NyaXB0ID4vLyAkSWQ6ICQKICAgICAgICBmdW5jdGlvbiB6Zl9WYWxpZGF0ZUFuZFN1Ym1pdCgpewogICAgICAgICAgICAgICAgaWYoemZfQ2hlY2tNYW5kYXRvcnkoKSl7CiAgICAgICAgICAgICAgICAgICAgaWYoemZfVmFsaWRDaGVjaygpKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXNTYWxlc0lRSW50ZWdyYXRpb25FbmFibGVkKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX2FkZERhdGFUb1NhbGVzSVEoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9ZWxzZXsJCQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmdW5jdGlvbiB6Zl9DaGVja01hbmRhdG9yeSgpewogICAgICAgICAgICAgICAgZm9yKGkgPSAwIDsgaSA8IHpmX01hbmRBcnJheS5sZW5ndGggOyBpICsrKSB7CiAgICAgICAgICAgICAgICAgICAgICB2YXIgZmllbGRPYmo9ZG9jdW1lbnQuZm9ybXMuZm9ybVt6Zl9NYW5kQXJyYXlbaV1dOwogICAgICAgICAgICAgICAgICAgICAgaWYoZmllbGRPYmopIHsgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihmaWVsZE9iai5ub2RlTmFtZSAhPSBudWxsICl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGZpZWxkT2JqLm5vZGVOYW1lPT0nT0JKRUNUJyApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCF6Zl9NYW5kYXRvcnlDaGVja1NpZ25hdHVyZShmaWVsZE9iaikpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX1Nob3dFcnJvck1zZyh6Zl9NYW5kQXJyYXlbaV0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1lbHNlIGlmICgoKGZpZWxkT2JqLnZhbHVlKS5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpKS5sZW5ndGg9PTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGZpZWxkT2JqLnR5cGUgPT0nZmlsZScpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkT2JqLmZvY3VzKCk7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX1Nob3dFcnJvck1zZyh6Zl9NYW5kQXJyYXlbaV0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZE9iai5mb2N1cygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgemZfU2hvd0Vycm9yTXNnKHpmX01hbmRBcnJheVtpXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIGVsc2UgaWYoIGZpZWxkT2JqLm5vZGVOYW1lPT0nU0VMRUNUJyApIHsvLyBObyBJMThOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGZpZWxkT2JqLm9wdGlvbnNbZmllbGRPYmouc2VsZWN0ZWRJbmRleF0udmFsdWU9PSctU2VsZWN0LScpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkT2JqLmZvY3VzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6Zl9TaG93RXJyb3JNc2coemZfTWFuZEFycmF5W2ldKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYoIGZpZWxkT2JqLnR5cGUgPT0nY2hlY2tib3gnIHx8IGZpZWxkT2JqLnR5cGUgPT0ncmFkaW8nICl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihmaWVsZE9iai5jaGVja2VkID09IGZhbHNlKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZE9iai5mb2N1cygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX1Nob3dFcnJvck1zZyh6Zl9NYW5kQXJyYXlbaV0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNoZWNrZWRWYWxzQ291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnBDaG9pY2VFbGVtcyA9IGZpZWxkT2JqOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IodmFyIGlpID0gMDsgaWkgPCBpbnBDaG9pY2VFbGVtcy5sZW5ndGggOyBpaSArKyApewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpbnBDaG9pY2VFbGVtc1tpaV0uY2hlY2tlZCA9PT0gdHJ1ZSApewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZFZhbHNDb3VudCArKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggY2hlY2tlZFZhbHNDb3VudCA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wQ2hvaWNlRWxlbXNbMF0uZm9jdXMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6Zl9TaG93RXJyb3JNc2coemZfTWFuZEFycmF5W2ldKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIHpmX1ZhbGlkQ2hlY2soKXsKICAgICAgICAgICAgICAgIHZhciBpc1ZhbGlkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZvcihpbmQgPSAwIDsgaW5kIDwgemZfRmllbGRBcnJheS5sZW5ndGggOyBpbmQrKyApIHsKICAgICAgICAgICAgICAgICAgICB2YXIgZmllbGRPYmo9ZG9jdW1lbnQuZm9ybXMuZm9ybVt6Zl9GaWVsZEFycmF5W2luZF1dOwogICAgICAgICAgICAgICAgICAgICAgaWYoZmllbGRPYmopIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZihmaWVsZE9iai5ub2RlTmFtZSAhPSBudWxsICl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjaGVja1R5cGUgPSBmaWVsZE9iai5nZXRBdHRyaWJ1dGUoImNoZWNrdHlwZSIpOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGNoZWNrVHlwZSA9PSAiYzIiICl7Ly8gTm8gSTE4TgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICF6Zl9WYWxpZGF0ZU51bWJlcihmaWVsZE9iaikpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1ZhbGlkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkT2JqLmZvY3VzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX1Nob3dFcnJvck1zZyh6Zl9GaWVsZEFycmF5W2luZF0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ZWxzZSBpZiggY2hlY2tUeXBlID09ICJjMyIgKXsvLyBObyBJMThOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXpmX1ZhbGlkYXRlQ3VycmVuY3koZmllbGRPYmopIHx8ICF6Zl9WYWxpZGF0ZURlY2ltYWxMZW5ndGgoZmllbGRPYmosMTApICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1ZhbGlkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkT2JqLmZvY3VzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX1Nob3dFcnJvck1zZyh6Zl9GaWVsZEFycmF5W2luZF0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ZWxzZSBpZiggY2hlY2tUeXBlID09ICJjNCIgKXsvLyBObyBJMThOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIXpmX1ZhbGlkYXRlRGF0ZUZvcm1hdChmaWVsZE9iaikpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1ZhbGlkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkT2JqLmZvY3VzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpmX1Nob3dFcnJvck1zZyh6Zl9GaWVsZEFycmF5W2luZF0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ZWxzZSBpZiggY2hlY2tUeXBlID09ICJjNSIgKXsvLyBObyBJMThOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXpmX1ZhbGlkYXRlRW1haWxJRChmaWVsZE9iaikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNWYWxpZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZE9iai5mb2N1cygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6Zl9TaG93RXJyb3JNc2coemZfRmllbGRBcnJheVtpbmRdKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfWVsc2UgaWYoIGNoZWNrVHlwZSA9PSAiYzYiICl7Ly8gTm8gSTE4TgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF6Zl9WYWxpZGF0ZUxpdmVVcmwoZmllbGRPYmopKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRPYmouZm9jdXMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgemZfU2hvd0Vycm9yTXNnKHpmX0ZpZWxkQXJyYXlbaW5kXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ZWxzZSBpZiggY2hlY2tUeXBlID09ICJjNyIgKXsvLyBObyBJMThOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXpmX1ZhbGlkYXRlUGhvbmUoZmllbGRPYmopKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRPYmouZm9jdXMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgemZfU2hvd0Vycm9yTXNnKHpmX0ZpZWxkQXJyYXlbaW5kXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ZWxzZSBpZiggY2hlY2tUeXBlID09ICJjOCIgKXsvLyBObyBJMThOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6Zl9WYWxpZGF0ZVNpZ25hdHVyZShmaWVsZE9iaik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc1ZhbGlkOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIHpmX1Nob3dFcnJvck1zZyh1bmlxTmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgZmxkTGlua05hbWU7CiAgICAgICAgICAgICAgICBmb3IoIGVyckluZCA9IDAgOyBlcnJJbmQgPCB6Zl9GaWVsZEFycmF5Lmxlbmd0aCA7IGVyckluZCArKyApIHsKICAgICAgICAgICAgICAgICAgICBmbGRMaW5rTmFtZSA9IHpmX0ZpZWxkQXJyYXlbZXJySW5kXS5zcGxpdCgnXycpWzBdOwogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZsZExpbmtOYW1lKyJfZXJyb3IiKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFyIGxpbmtOYW1lID0gdW5pcU5hbWUuc3BsaXQoJ18nKVswXTsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGxpbmtOYW1lKyJfZXJyb3IiKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBmdW5jdGlvbiB6Zl9WYWxpZGF0ZU51bWJlcihlbGVtKSB7CiAgICAgICAgICAgICAgICAgdmFyIHZhbGlkQ2hhcnMgPSAiLTAxMjM0NTY3ODkiOwogICAgICAgICAgICAgICAgIHZhciBudW1WYWx1ZSA9IGVsZW0udmFsdWUucmVwbGFjZSgvXlxzK3xccyskL2csICcnKTsKICAgICAgICAgICAgICAgICBpZiAobnVtVmFsdWUgIT0gbnVsbCAmJiAhbnVtVmFsdWUgPT0gIiIpIHsKICAgICAgICAgICAgICAgICAgICAgdmFyIHN0ckNoYXI7CiAgICAgICAgICAgICAgICAgICAgIHZhciByZXN1bHQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICBpZiAobnVtVmFsdWUuY2hhckF0KDApID09ICItIiAmJiBudW1WYWx1ZS5sZW5ndGggPT0gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBudW1WYWx1ZS5sZW5ndGggJiYgcmVzdWx0ID09IHRydWU7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICAgc3RyQ2hhciA9IG51bVZhbHVlLmNoYXJBdChpKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoc3RyQ2hhciA9PSAiLSIpICYmIChpICE9IDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbGlkQ2hhcnMuaW5kZXhPZihzdHJDaGFyKSA9PSAtMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICAgICAgZnVuY3Rpb24gemZfVmFsaWRhdGVEYXRlRm9ybWF0KGlucEVsZW0pewogICAgICAgICAgICAgICAgIHZhciBkYXRlVmFsdWUgPSBpbnBFbGVtLnZhbHVlLnJlcGxhY2UoL15ccyt8XHMrJC9nLCAnJyk7CiAgICAgICAgICAgICAgICAgaWYoIGRhdGVWYWx1ZSA9PSAiIiApewogICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICAgICByZXR1cm4oIHpmX0RhdGVSZWdleC50ZXN0KGRhdGVWYWx1ZSkgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGZ1bmN0aW9uIHpmX1ZhbGlkYXRlQ3VycmVuY3koZWxlbSkgewogICAgICAgICAgICAgICAgIHZhciB2YWxpZENoYXJzID0gIjAxMjM0NTY3ODkuIjsgCiAgICAgICAgICAgICAgICAgdmFyIG51bVZhbHVlID0gZWxlbS52YWx1ZS5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpOwogICAgICAgICAgICAgICAgIGlmKG51bVZhbHVlLmNoYXJBdCgwKSA9PSAnLScpewogICAgICAgICAgICAgICAgICAgICBudW1WYWx1ZSA9IG51bVZhbHVlLnN1YnN0cmluZygxLG51bVZhbHVlLmxlbmd0aCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmIChudW1WYWx1ZSAhPSBudWxsICYmICFudW1WYWx1ZSA9PSAiIikgewogICAgICAgICAgICAgICAgICAgICB2YXIgc3RyQ2hhcjsKICAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBudW1WYWx1ZS5sZW5ndGggJiYgcmVzdWx0ID09IHRydWU7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICAgc3RyQ2hhciA9IG51bVZhbHVlLmNoYXJBdChpKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWxpZENoYXJzLmluZGV4T2Yoc3RyQ2hhcikgPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGZ1bmN0aW9uIHpmX1ZhbGlkYXRlRGVjaW1hbExlbmd0aChlbGVtLGRlY2ltYWxMZW4pIHsKICAgICAgICAgICAgICAgICB2YXIgbnVtVmFsdWUgPSBlbGVtLnZhbHVlOwogICAgICAgICAgICAgICAgIGlmIChudW1WYWx1ZS5pbmRleE9mKCcuJykgPj0gMCkgewogICAgICAgICAgICAgICAgICAgICB2YXIgZGVjaW1hbExlbmd0aCA9IG51bVZhbHVlLnN1YnN0cmluZyhudW1WYWx1ZS5pbmRleE9mKCcuJykgKyAxKS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgICAgIGlmIChkZWNpbWFsTGVuZ3RoID4gZGVjaW1hbExlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBmdW5jdGlvbiB6Zl9WYWxpZGF0ZUVtYWlsSUQoZWxlbSkgewogICAgICAgICAgICAgICAgdmFyIGNoZWNrID0gMDsKICAgICAgICAgICAgICAgIHZhciBlbWFpbFZhbHVlID0gZWxlbS52YWx1ZTsKICAgICAgICAgICAgICAgIGlmIChlbWFpbFZhbHVlICE9IG51bGwgJiYgIWVtYWlsVmFsdWUgPT0gIiIpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgZW1haWxBcnJheSA9IGVtYWlsVmFsdWUuc3BsaXQoIiwiKTsKICAgICAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZW1haWxBcnJheS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZW1haWxFeHAgPSAvXltcd10oW1x3XC0uKycvXSopQChbYS16QS1aMC05XShbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSk/XC4pK1thLXpBLVpdezIsMjJ9JC87CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZW1haWxFeHAudGVzdChlbWFpbEFycmF5W2ldLnJlcGxhY2UoL15ccyt8XHMrJC9nLCAnJykpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVjayA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoZWNrID09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZnVuY3Rpb24gemZfVmFsaWRhdGVMaXZlVXJsKGVsZW0pIHsKICAgICAgICAgICAgICAgIHZhciB1cmxWYWx1ZSA9IGVsZW0udmFsdWU7CiAgICAgICAgICAgICAgICBpZih1cmxWYWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YodXJsVmFsdWUpICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgICAgICAgICAgIHVybFZhbHVlID0gdXJsVmFsdWUucmVwbGFjZSgvXlxzK3xccyskL2csICcnKTsKICAgICAgICAgICAgICAgICAgICBpZih1cmxWYWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHVybHJlZ2V4ID0gbmV3IFJlZ0V4cCgiXigoKChofEgpKHR8VCl8KGZ8RikpKHR8VCkocHxQKSgoc3xTKT8pOi8vWy0uXFx3XSopfCgoKHd8Vyl7M31cXC4pWy0uXFx3XSspKSgvPykoWy1cXHcuPyw6Jy9cXFxcKz0mOyUkI0AoKSF+XSopPyQiKTsgLy8gU2FtZSByZWdleCBhcyB3ZWJzaXRlX3VybCBpbiBzZWN1cml0eS1yZWdleC54bWwuIEJ1dCBzaW5nbGUgYmFja3NsYXNoIGlzIHJlcGxhY2VkIHdpdGggdHdvIGJhY2tzbGFzaGVzLgogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4odXJscmVnZXgudGVzdCh1cmxWYWx1ZSkpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIHpmX1ZhbGlkYXRlUGhvbmUoaW5wRWxlbSl7CiAgICAgICAgICAgICAgICB2YXIgcGhvbmVGb3JtYXQgPSBwYXJzZUludChpbnBFbGVtLmdldEF0dHJpYnV0ZSgicGhvbmVGb3JtYXQiKSk7IAogICAgICAgICAgICAgICAgdmFyIGZpZWxkSW5wVmFsID0gaW5wRWxlbS52YWx1ZS5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpOwogICAgICAgICAgICAgICAgdmFyIHRvUmV0dXJuID0gdHJ1ZSA7CiAgICAgICAgICAgICAgICBpZiggcGhvbmVGb3JtYXQgPT09IDEgKXsKICAgICAgICAgICAgICAgICAgICBpZihpbnBFbGVtLmdldEF0dHJpYnV0ZSgidmFsVHlwZSIpID09ICdjb2RlJyl7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjb2RlUmV4cCA9IC9eWytdWzAtOV17MSw0fSQvOwogICAgICAgICAgICAgICAgICAgICAgICBpZihmaWVsZElucFZhbCAhPSAiIiAmJiAhY29kZVJleHAudGVzdChmaWVsZElucFZhbCkpewogICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIElSZXhwID0gL15bK117MCwxfVsoKTAtOS0gXSskLzsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaW5wRWxlbS5nZXRBdHRyaWJ1dGUoInBob25lRm9ybWF0VHlwZSIpID09ICcyJyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUmV4cCA9IC9eWzAtOV0rJC87CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaWVsZElucFZhbCAhPSAiIiAmJiAhSVJleHAudGVzdChmaWVsZElucFZhbCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b1JldHVybiA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b1JldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9SZXR1cm47CiAgICAgICAgICAgICAgICB9ZWxzZSBpZiggcGhvbmVGb3JtYXQgPT09IDIgKXsKICAgICAgICAgICAgICAgICAgICB2YXIgSW5wTWF4bGVuZ3RoID0gaW5wRWxlbS5nZXRBdHRyaWJ1dGUoIm1heGxlbmd0aCIpOwogICAgICAgICAgICAgICAgICAgIHZhciBVU0FSZXhwID0gL15bMC05XSskLzsKICAgICAgICAgICAgICAgICAgICBpZiAgKCBmaWVsZElucFZhbCAhPSAiIiAmJiBVU0FSZXhwLnRlc3QoZmllbGRJbnBWYWwpICYmICBmaWVsZElucFZhbC5sZW5ndGggPT0gSW5wTWF4bGVuZ3RoICkgewogICAgICAgICAgICAgICAgICAgICAgICB0b1JldHVybiA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgfWVsc2UgaWYoIGZpZWxkSW5wVmFsID09ICIiICl7CiAgICAgICAgICAgICAgICAgICAgICAgIHRvUmV0dXJuID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgdG9SZXR1cm4gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRvUmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIGZ1bmN0aW9uIHpmX1ZhbGlkYXRlU2lnbmF0dXJlKG9iakVsZW0pIHsKICAgICAgICAgICAgICAgICAgdmFyIGxpbmtOYW1lID0gb2JqRWxlbS5nZXRBdHRyaWJ1dGUoImNvbXBuYW1lIik7CiAgICAgICAgICAgICAgICAgIHZhciBjYW52YXNFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRyYXdpbmdDYW52YXMtIitsaW5rTmFtZSk7CiAgICAgICAgICAgICAgICAgIHZhciBpc1ZhbGlkU2lnbiA9IHpmX0lzU2lnbmF0dXJlUHJlc2VudChvYmpFbGVtLGxpbmtOYW1lLGNhbnZhc0VsZW0pOwogICAgICAgICAgICAgICAgICAgdmFyIGhpZGRlblNpZ25JbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGlkZGVuU2lnbklucHV0LSIrbGlua05hbWUpOwogICAgICAgICAgICAgICAgaWYoaXNWYWxpZFNpZ24pewogICAgICAgICAgICAgICAgICAgIGhpZGRlblNpZ25JbnB1dEVsZW0udmFsdWUgPSBjYW52YXNFbGVtLnRvRGF0YVVSTCgpOwogICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAgICAgaGlkZGVuU2lnbklucHV0RWxlbS52YWx1ZSA9ICIiOy8vIE5vIEkxOE4KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBpc1ZhbGlkU2lnbjsKICAgICAgICAgICAgICB9CiAgICAgICAgCiAgICAgICAgICAgICAgZnVuY3Rpb24gemZfTWFuZGF0b3J5Q2hlY2tTaWduYXR1cmUob2JqRWxlbSl7CiAgICAgICAgICAgICAgICAgIHZhciBsaW5rTmFtZSA9IG9iakVsZW0uZ2V0QXR0cmlidXRlKCJjb21wbmFtZSIpOwogICAgICAgICAgICAgICAgICB2YXIgY2FudmFzRWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkcmF3aW5nQ2FudmFzLSIrbGlua05hbWUpOwogICAgICAgICAgICAgICAgICB2YXIgaXNWYWxpZCA9IHpmX0lzU2lnbmF0dXJlUHJlc2VudChvYmpFbGVtLGxpbmtOYW1lLGNhbnZhc0VsZW0pOwogICAgICAgICAgICAgICAgcmV0dXJuIGlzVmFsaWQ7CiAgICAgICAgICAgICAgfQogICAgICAgIAogICAgICAgICAgICAgIGZ1bmN0aW9uIHpmX0lzU2lnbmF0dXJlUHJlc2VudChvYmpFbGVtLGxpbmtOYW1lLGNhbnZhc0VsZW0pewogICAgICAgICAgICAgICAgICAgdmFyIGNvbnRleHQgPSBjYW52YXNFbGVtLmdldENvbnRleHQoJzJkJyk7IC8vIE5vIEkxOE4KICAgICAgICAgICAgICAgICAgIHZhciBjYW52YXNXaWR0aCA9IGNhbnZhc0VsZW0ud2lkdGg7CiAgICAgICAgICAgICAgICAgICB2YXIgY2FudmFzSGVpZ2h0ID0gY2FudmFzRWxlbS5oZWlnaHQ7CiAgICAgICAgICAgICAgICAgICB2YXIgY2FudmFzRGF0YSA9IGNvbnRleHQuZ2V0SW1hZ2VEYXRhKDAsIDAsIGNhbnZhc1dpZHRoLCBjYW52YXNIZWlnaHQpOwogICAgICAgICAgICAgICAgICAgdmFyIHNpZ25MZW4gPSBjYW52YXNEYXRhLmRhdGEubGVuZ3RoOwogICAgICAgICAgICAgICAgICAgdmFyIGZsYWcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgIGZvcih2YXIgaW5kZXggPTA7IGluZGV4PCBzaWduTGVuOyBpbmRleCsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCFjYW52YXNEYXRhLmRhdGFbaW5kZXhdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWcgPSAgZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH1lbHNlIGlmKGNhbnZhc0RhdGEuZGF0YVtpbmRleF0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gZmxhZzsKICAgICAgICAgICAgICB9CiAgICAgICAgCiAgICAgICAgICAgIGZ1bmN0aW9uIHpmX0ZvY3VzTmV4dChlbGVtLGV2ZW50KSB7ICAKICAgICAgICAgICAgICAgICBpZihldmVudC5rZXlDb2RlID09IDkgfHwgZXZlbnQua2V5Q29kZSA9PSAxNil7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKGV2ZW50LmtleUNvZGUgPj0zNyAmJiBldmVudC5rZXlDb2RlIDw9NDApewogICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfSAJCiAgICAgICAgICAgICAgICB2YXIgY29tcG5hbWUgPSBlbGVtLmdldEF0dHJpYnV0ZSgiY29tcG5hbWUiKTsKICAgICAgICAgICAgICAgIHZhciBpbnBFbGVtTmFtZSA9IGVsZW0uZ2V0QXR0cmlidXRlKCJuYW1lIik7CiAgICAgICAgICAgICAgICAgaWYgKGlucEVsZW1OYW1lID09IGNvbXBuYW1lKyJfY291bnRyeWNvZGUiKSB7IAogICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbS52YWx1ZS5sZW5ndGggPT0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoY29tcG5hbWUrIl9maXJzdCIpWzBdLmZvY3VzKCk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlucEVsZW1OYW1lID09IGNvbXBuYW1lKyJfZmlyc3QiICkgeyAKICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW0udmFsdWUubGVuZ3RoID09IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKGNvbXBuYW1lKyJfc2Vjb25kIilbMF0uZm9jdXMoKTsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIDwvc2NyaXB0PgoKICAgIDxzdHlsZT4KCi8qICRJZDogJCAqLwpAY2hhcnNldCAiVVRGLTgiOwpodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsY2FwdGlvbiwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwoJYm9yZGVyOiAwOwoJZm9udDogaW5oZXJpdDsKCXZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsKfQoKYm9keSB7CgliYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOwoJY29sb3I6ICM0NDQ0NDQ7Cglmb250OiA3NSUvMS4zIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CgltYXJnaW46IDAgYXV0bzsKfQoKaW5wdXQsIGlucHV0W3R5cGU9InRleHQiXSwgaW5wdXRbdHlwZT0ic2VhcmNoIl0sIGlzaW5kZXgsIHRleHRhcmVhLCBidXR0b24gewoJb3V0bGluZTpub25lOwoJbWFyZ2luOjAgYXV0bzsKCXBhZGRpbmc6NXB4IDEwcHg7Cgktd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqLwogICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqLwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqLwp9CgppbWcsIGEgewoJYm9yZGVyOjBweDsKCW91dGxpbmU6bm9uZTsKCWNvbG9yOiMzYTZjYWU7Cgl0ZXh0LWRlY29yYXRpb246bm9uZTsKfQppbWcsIGE6aG92ZXIgewoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsKfQouemYtZmxMZWZ0IHsKCWZsb2F0OmxlZnQ7Cn0KLnpmLWZsUmlnaHQgewoJZmxvYXQ6cmlnaHQ7Cn0KLnpmLWNsZWFyQm90aCB7CgljbGVhcjpib3RoOwp9Cm9sLCB1bCB7CglsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsKfQouemYtbm9ybWFsVGV4dCB7Cglmb250LXNpemU6MTNweDsKCWxpbmUtaGVpZ2h0OjEuNTsKfQouemYtc21hbGxUZXh0IHsKCWZvbnQtc2l6ZTowLjllbTsKCWZvbnQtd2VpZ2h0Om5vcm1hbDsKfQouemYtc21hbGxIZWFkaW5nIHsKCWZvbnQtc2l6ZToxOHB4Owp9Ci56Zi1oZWFkaW5nIHsKCWZvbnQtc2l6ZToyZW07Cn0KLnpmLXN1YkhlYWRpbmcgewoJZm9udC1zaXplOjEuNWVtOwp9Ci56Zi1ib2xkVGV4dCwgLnpmLWJvbGRUZXh0IGEgewoJZm9udC13ZWlnaHQ6Ym9sZDsKCXRleHQtZGVjb3JhdGlvbjpub25lOwp9Ci56Zi1pdGFsaWNUZXh0IHsKCWZvbnQtc3R5bGU6aXRhbGljOwp9Ci56Zi1oZWFkaW5nIGEgewoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsKfQouemYtaGVhZGluZyBhOmhvdmVyIHsKCXRleHQtZGVjb3JhdGlvbjpub25lOwp9Ci56Zi1ibG9kVGV4dCB7Cglmb250LXdlaWdodDpib2xkOwp9Ci56Zi1vdmVyQXV0byB7CglvdmVyZmxvdzphdXRvOwp9Ci56Zi1zcGxpdCB7Cgljb2xvcjogIzhCOTE5MzsKCXBhZGRpbmc6IDAgM3B4Owp9CgouemYtYmFja2dyb3VuZEJnIHsKCWJhY2tncm91bmQ6I2Y1ZjVmNTsKfQoKLnpmLXRlbXBsYXRlV2lkdGggewoJbWFyZ2luOjAgYXV0bzsKICAgIHBhZGRpbmctcmlnaHQ6IDQlOwkKfQoKLnpmLXRlbXBsYXRlV2lkdGggeyAKCXdpZHRoOjc4MHB4OwoJfQoKLnpmLXRlbXBsYXRlV3JhcHBlciB7CgliYWNrZ3JvdW5kOiNmZmY7CgkvKmJvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjsqLwoJLyotd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDNweCAjRTFFMUUxOyovCgkvKi1tb3otYm94LXNoYWRvdzogMCAwcHggM3B4ICNFMUUxRTE7Ki8KCS8qYm94LXNoYWRvdzogMCAwcHggM3B4ICNFMUUxRTE7Ki8KCS13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7CgktbW96LWJvcmRlci1yYWRpdXM6MnB4OwoJYm9yZGVyLXJhZGl1czoycHg7Cn0KCi56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0sIC56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSwgLnpmLXRlbXBDb250RGl2IC56Zi1wZGZUZXh0QXJlYSB7CgliYWNrZ3JvdW5kOiNmZmY7CQoJYm9yZGVyOjFweCBzb2xpZCAjZTVlNWU1OwkKCS13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7IAkKCS1tb3otYm9yZGVyLXJhZGl1czoycHg7CQoJYm9yZGVyLXJhZGl1czoycHg7CQoJcGFkZGluZzo1cHg7Cglmb250LXNpemU6MTNweDsJCn0KCi56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il06aG92ZXIsICAuemYtdGVtcENvbnREaXYgdGV4dGFyZWE6aG92ZXJ7CQoJYm9yZGVyOjFweCBzb2xpZCByZ2JhKDE1NywgMTU3LCAxNTcsIDAuNzUpICFpbXBvcnRhbnQ7CQoJfQkKLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9InRleHQiXTpmb2N1cywgLnpmLXRlbXBDb250RGl2IHRleHRhcmVhOmZvY3VzewkKCWJvcmRlcjoxcHggc29saWQgcmdiYSgxMjEsIDE4NywgMjM4LCAwLjc1KSAhaW1wb3J0YW50OwkKCS13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjUpICFpbXBvcnRhbnQ7CQoJLW1vei1ib3gtc2hhZG93OjAgMCA1cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNSkgIWltcG9ydGFudDsJCglib3gtc2hhZG93OjAgMCA1cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNSkgIWltcG9ydGFudDsJCgl9CgkKLnpmLXRlbXBDb250RGl2IHRleHRhcmVhIHsKCWhlaWdodDo3NXB4Owp9Ci5hcnJhbmdlQWRkcmVzcyAuemYtYWRkckNvbnQgIHNwYW4uemYtYWRkdHdveyB3aWR0aDogOTklICFpbXBvcnRhbnQ7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9IAkJCi8qKioqKioqKioqRXJyb3IgTWVzc2FnZSoqKioqKioqKioqLwkKLnpmLWVycm9yTWVzc2FnZSB7Cglmb250OjEycHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsKCWNvbG9yOiNmZjAwMDA7CglwYWRkaW5nLXRvcDo1cHg7Cn0KCi8qKioqKioqKioqTWFuZGF0b3J5IE1lc3NhZ2UqKioqKioqKioqKi8JCi56Zi1pbXBvcnRhbnQgewoJY29sb3I6I2ZmMDAwMCAhaW1wb3J0YW50OwoJZm9udC13ZWlnaHQ6IG5vcm1hbDsKCW1hcmdpbi1sZWZ0OjBweDsKCXBhZGRpbmc6IDA7Cglmb250LXNpemU6MTNweCAhaW1wb3J0YW50Owp9CgovKioqKioqKioqKmluc3RydWN0aW9uIE1lc3NhZ2UqKioqKioqKioqKi8KLnpmLWluc3RydWN0aW9uIHsKCWNvbG9yOiM5MzkzOTM7Cglmb250LXN0eWxlOml0YWxpYzsKCW1hcmdpbi10b3A6M3B4OwoJZm9udC1zaXplOjEycHg7CglvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Cn0JCgouemYtc3ltYm9scyB7CglwYWRkaW5nOjAgNXB4Owp9CgouemYtb3ZlcmZsb3d7IG92ZXJmbG93OmhpZGRlbjt9CgovKioqKioqKioqKioqKioqKip0ZW1wbGF0ZSBIZWFkZXIgU3RhcnRzIEhlcmUqKioqKioqKioqKioqKioqLwoKLnpmLXRlbXBIZWFkQmRyIHsKCW1hcmdpbjowOwoJcGFkZGluZzowOwoJb3ZlcmZsb3c6aGlkZGVuOwp9CgouemYtdGVtcEhlYWRDb250QmRyIHsKCWJhY2tncm91bmQ6ICM0OTQ5NDk7Cglib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUFFQUVBOwoJbWFyZ2luOiAwOwoJcGFkZGluZzoxMHB4IDI1cHg7Cgktd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7CgktbW96LWJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7Cglib3JkZXItcmFkaXVzOjJweCAycHggMCAwOwp9Ci56Zi10ZW1wSGVhZENvbnRCZHIgLnpmLWZybVRpdGxlIHsKCWNvbG9yOiAjRkZGRkZGOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKCWZvbnQtc2l6ZToyZW07Cn0KLnpmLXRlbXBIZWFkQ29udEJkciAuemYtZnJtRGVzYyB7Cgljb2xvcjogI0RERERERDsKCWZvbnQtc2l6ZTogMTRweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwp9CgovKioqKioqKioqKioqKioqKnRlbXBsYXRlIEhlYWRlciBFbmRzIEhlcmUqKioqKioqKioqKioqKioqLwoKCi56Zi1zdWJDb250V3JhcCB7CglwYWRkaW5nOjA7CgltYXJnaW46MTBweDsKCW1hcmdpbi1ib3R0b206MDsKfQoKLnpmLXRlbXBGcm1XcmFwcGVyIHsKCXBhZGRpbmc6MTBweCAxNXB4OwoJbWFyZ2luOjFweCAwOwp9CgouemYtdGVtcEZybVdyYXBwZXIgLnpmLXRlbXBDb250RGl2IHsKCW1hcmdpbjowOwoJcGFkZGluZzowOwp9CgouemYtdGVtcEZybVdyYXBwZXIgLnpmLWxhYmVsTmFtZSB7Cglmb250LXdlaWdodDpib2xkOwoJZm9udC1zaXplOjEzcHg7Cgljb2xvcjojNDQ0Owp9CgouemYtZm9ybS1zQm94eyAKCXBhZGRpbmc6NHB4OyAKCWJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTsgCglmb250LXNpemU6MTNweDsKCX0KCi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuLCAuemYtcGhvbmUgLnpmLXRlbXBDb250RGl2IHNwYW4sIC56Zi10aW1lIC56Zi10ZW1wQ29udERpdiBzcGFuewoJZmxvYXQ6IGxlZnQ7CglkaXNwbGF5OmJsb2NrOwp9CgouemYtbmFtZSAuemYtdGVtcENvbnREaXYgc3BhbnsvKm1hcmdpbi1ib3R0b206NXB4OyovIG1hcmdpbi1sZWZ0OiA0JTt9Ci56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuLmxhc3R7IG1hcmdpbi1yaWdodDowO30KLnpmLW5hbWUgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWx7IGRpc3BsYXk6IGJsb2NrO3BhZGRpbmctdG9wOjNweDt9Ci56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0ge3dpZHRoOjEwMCU7fQoKCi56Zi1waG9uZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCwgLnpmLWRhdGUgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwsIC56Zi10aW1lIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsLCAuemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCwgLnpmLWdlb2xvY2F0aW9uIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsLCAuemYtbmFtZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbHsgCglmb250LXNpemU6MTFweDsgCglwYWRkaW5nLXRvcDozcHg7Cgl9Ci56Zi1waG9uZSAuemYtdGVtcENvbnREaXYgbGFiZWwsIC56Zi1kYXRlIC56Zi10ZW1wQ29udERpdiBsYWJlbCwgLnpmLXRpbWUgLnpmLXRlbXBDb250RGl2IGxhYmVsLCAuemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgbGFiZWwsIC56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHsKCWNvbG9yOiM4ODg4ODg7Cgl9Ci56Zi1waG9uZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7CglkaXNwbGF5OiBibG9jazsKCXBhZGRpbmctdG9wOjNweDsKCXRleHQtYWxpZ246Y2VudGVyOwp9Ci56Zi1waG9uZSAuemYtdGVtcENvbnREaXYgLnpmLXN5bWJvbHMgewoJcGFkZGluZy10b3A6NXB4Owp9CgoKLnpmLWN1cnJlbmN5IC56Zi10ZW1wQ29udERpdiBzcGFueyAKCWRpc3BsYXk6aW5saW5lLWJsb2NrOwoJfQouemYtY3VycmVuY3kgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwgewoJZGlzcGxheTogYmxvY2s7CglwYWRkaW5nLXRvcDozcHg7Cgl9Ci56Zi1jdXJyZW5jeSAuemYtdGVtcENvbnREaXYgLnpmLXN5bWJvbCB7Cglmb250LXNpemU6IDE0cHg7CiAgICBtYXJnaW4tbGVmdDo1cHg7CiAgICBtYXJnaW4tdG9wOiA0cHg7Cgl3aWR0aDphdXRvOwoJZm9udC13ZWlnaHQ6Ym9sZDsKCX0KCi56Zi1kZWNlc2lvbiAuemYtdGVtcENvbnREaXZ7IAoJd2lkdGg6MTAwJSAhaW1wb3J0YW50OyAKCW1hcmdpbi10b3A6NHB4OwoJfQouemYtZGVjZXNpb24gaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGhlaWdodDogMTNweDsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7CiAgICB3aWR0aDogMTNweDsKCWZsb2F0OmxlZnQ7CgltYXJnaW4tdG9wOjRweDsKfQouemYtZGVjZXNpb24gbGFiZWwgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBsaW5lLWhlaWdodDoyMXB4OwogICAgbWFyZ2luOiAwcHggMCAwIDI1cHggIWltcG9ydGFudDsKICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7Cgl3aWR0aDo5NSUgIWltcG9ydGFudDsKCWZsb2F0Om5vbmUgIWltcG9ydGFudDsKCWxpbmUtaGVpZ2h0OjIxcHggIWltcG9ydGFudDsKCXRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9IAoKLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9ImZpbGUiXXsKCW91dGxpbmU6bm9uZTsKCWJvcmRlcjoxcHggc29saWQgI2NjYzsKCW1hcmdpbjowIGF1dG87CglwYWRkaW5nOjVweDsKCXdpZHRoOmF1dG87Cn0KCgouemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3BhbiwgLnpmLWdlb2xvY2F0aW9uIC56Zi10ZW1wQ29udERpdiBzcGFuIHsKCWRpc3BsYXk6YmxvY2s7CglwYWRkaW5nLWJvdHRvbToxNXB4OwoJbWFyZ2luLXJpZ2h0OjIlOwoJfQoJCi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsLCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWx7CglkaXNwbGF5OiBibG9jazsKCXBhZGRpbmctdG9wOjNweDsKCX0JCgkKLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRPbmUsIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgLnpmLWFkZE9uZXsKCWZsb2F0OiBub25lOwoJcGFkZGluZy1ib3R0b206MTVweDsKCW1hcmdpbi1yaWdodDowOwoJfQoKLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRPbmUgaW5wdXQsIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgLnpmLWFkZE9uZSBpbnB1dHsKCXdpZHRoOjk4JTsKCX0KLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IHNwYW4uemYtYWRkdHdvLCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IHNwYW4uemYtYWRkdHdvewoJd2lkdGg6NDglOwoJfQouemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3Bhbi56Zi1hZGR0d28gaW5wdXQsIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgc3Bhbi56Zi1hZGR0d28gaW5wdXR7Cgl3aWR0aDo5OSU7Cgl9CQouemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3Bhbi56Zi1hZGR0d28gLnpmLWZvcm0tc0JveHsKCXdpZHRoOjEwMCU7Cgl9CgkKLnpmLXNpZ25Db250YWluZXJ7IAoJbWFyZ2luOjA7IAoJcGFkZGluZzowOyAKCXdpZHRoOjEwMCU7Cgl9Ci56Zi1zaWduQ29udGFpbmVyIGNhbnZhc3sgCgljdXJzb3I6Y3Jvc3NoYWlyOwoJYm9yZGVyOjFweCBzb2xpZCAjY2NjOyAKCWJhY2tncm91bmQ6I2ZmZjsKCX0KLnpmLXNpZ25Db250YWluZXIgYXsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwoJfQkKCQouemYtc2VjdGlvbiBoMnsKCWJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEN0Q3RDc7Cglmb250LXNpemU6MjJweDsgCgljb2xvcjojMDAwOyAKCWZvbnQtd2VpZ2h0OjUwMDsgCglmb250LWZhbWlseTonT3BlbiBTYW5zJywiTHVjaWRhIEdyYW5kZSIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IAoJcGFkZGluZy1ib3R0b206MTBweDsKCX0KLnpmLXNlY3Rpb24gcHsgCgljb2xvcjojODQ3RjdGOyAKCW1hcmdpbi10b3A6MTBweDsKCX0KCQouemYtbm90ZSAuemYtbGFiZWxOYW1lewkKCXBhZGRpbmctdG9wOjdweDsKCX0KLnpmLXRlbXBsYXRlV3JhcHBlciAuemYtbm90ZXsgCglvdmVyZmxvdzpoaWRkZW47Cgl9CgouemYtZGF0ZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7CglkaXNwbGF5OiBibG9jazsKCXBhZGRpbmctdG9wOjNweDsKCXRleHQtYWxpZ246bGVmdDsKfQoKLnpmLXN1YkRhdGV7IG1hcmdpbi1yaWdodDoxMHB4O30KLnpmLXN1YkRhdGUgbGFiZWx7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KCi56Zi10aW1lIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHsKCWRpc3BsYXk6IGJsb2NrOwoJcGFkZGluZy10b3A6M3B4OwoJdGV4dC1hbGlnbjpjZW50ZXI7Cn0KCi56Zi10aW1lIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94ewoJbWluLXdpZHRoOjU4cHg7Cn0KCi56Zi10aW1lIC56Zi10ZW1wQ29udERpdiAuemYtc3ltYm9scyB7CglwYWRkaW5nLXRvcDo1cHg7Cn0KCi56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJjaGVja2JveCJdLCAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT0icmFkaW8iXSB7CglkaXNwbGF5OiBibG9jazsKCWhlaWdodDogMTNweDsKCW1hcmdpbjogNHB4IDAgMDsKCXBhZGRpbmc6IDA7Cgl3aWR0aDogMTNweDsKfQoKLnpmLXJhZGlvIC56Zi1vdmVyZmxvdywgLnpmLWNoZWNrYm94IC56Zi1vdmVyZmxvd3twYWRkaW5nLWxlZnQ6MnB4ICFpbXBvcnRhbnQ7fQoKLnpmLXNpZGVCeVNpZGUgLnpmLXRlbXBDb250RGl2IHNwYW4gewoJbWFyZ2luOiAwIDE1cHggNXB4IDA7CglwYWRkaW5nOjA7Cgl3aWR0aDphdXRvOwoJZmxvYXQ6IGxlZnQ7CglkaXNwbGF5OmJsb2NrOwp9Ci56Zi1zaWRlQnlTaWRlIC56Zi10ZW1wQ29udERpdiBzcGFuIGlucHV0W3R5cGU9ImNoZWNrYm94Il0gewoJZGlzcGxheTogYmxvY2s7Cgl3aWR0aDogMTNweDsKCWhlaWdodDogMTNweDsKCXBhZGRpbmc6IDA7CgltYXJnaW4tdG9wOjNweDsKCWZsb2F0OmxlZnQ7Cn0KLnpmLXNpZGVCeVNpZGUgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT0icmFkaW8iXSB7CglkaXNwbGF5OiBibG9jazsKCXdpZHRoOiAxM3B4OwoJaGVpZ2h0OiAxM3B4OwoJbWFyZ2luLXRvcDo0cHg7CglwYWRkaW5nOiAwOwoJZmxvYXQ6bGVmdDsKfQouemYtc2lkZUJ5U2lkZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7CglsaW5lLWhlaWdodDoyMXB4OwoJZGlzcGxheTogYmxvY2s7CgltYXJnaW46IDAgMCAwIDIwcHg7CglwYWRkaW5nOiAwIDAgNXB4Owp9CgkJCgouemYtb25lQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiB7CgltYXJnaW46MCAwIDEzcHggMDsKCXBhZGRpbmc6MDsKCXdpZHRoOjEwMCU7CglkaXNwbGF5OmJsb2NrOwoJY2xlYXI6IGJvdGg7Cn0KLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW46bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206MDt9CgouemYtb25lQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPSJjaGVja2JveCJdIHsKCWRpc3BsYXk6IGJsb2NrOwoJd2lkdGg6IDEzcHg7CgloZWlnaHQ6IDEzcHg7CgltYXJnaW46MDsKCXBhZGRpbmc6IDA7CgltYXJnaW4tdG9wOjNweDsKCWZsb2F0OmxlZnQ7Cn0KLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT0icmFkaW8iXSB7CglkaXNwbGF5OiBibG9jazsKCXdpZHRoOiAxM3B4OwoJaGVpZ2h0OiAxM3B4OwoJbWFyZ2luLXRvcDo0cHg7CglwYWRkaW5nOiAwOwoJZmxvYXQ6bGVmdDsKfQouemYtb25lQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7CglsaW5lLWhlaWdodDoxOXB4OwoJZGlzcGxheTogYmxvY2s7CgltYXJnaW46IDAgMCAwIDIwcHg7CglwYWRkaW5nOjA7Cglmb250LXNpemU6MTNweDsKfQouemYtdHdvQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiB7CgltYXJnaW46IDAgNXB4IDEzcHggMDsKCXdpZHRoOiA0OCU7CglmbG9hdDogbGVmdDsKCWRpc3BsYXk6YmxvY2s7Cn0KLnpmLXR3b0NvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CglkaXNwbGF5OiBibG9jazsKCXdpZHRoOiAxM3B4OwoJaGVpZ2h0OiAxM3B4OwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKCW1hcmdpbi10b3A6M3B4OwoJZmxvYXQ6bGVmdDsKfQouemYtdHdvQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPSJyYWRpbyJdIHsKCWRpc3BsYXk6IGJsb2NrOwoJd2lkdGg6IDEzcHg7CgloZWlnaHQ6IDEzcHg7CgltYXJnaW4tdG9wOjRweDsKCXBhZGRpbmc6IDA7CglmbG9hdDpsZWZ0Owp9Ci56Zi10d29Db2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHsKCWxpbmUtaGVpZ2h0OjIxcHg7CglkaXNwbGF5OiBibG9jazsKCW1hcmdpbjogMCAwIDAgMjBweDsKCXBhZGRpbmc6IDAgMCA1cHg7Cn0KLnpmLXRocmVlQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiB7CgltYXJnaW46IDAgNXB4IDEzcHggMDsKCXdpZHRoOjMwJTsKCWZsb2F0OiBsZWZ0Owp9Ci56Zi10aHJlZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CglkaXNwbGF5OmJsb2NrOwoJd2lkdGg6IDEzcHg7CgloZWlnaHQ6IDEzcHg7CglwYWRkaW5nOiAwOwoJbWFyZ2luLXRvcDozcHg7CglmbG9hdDpsZWZ0Owp9Ci56Zi10aHJlZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT0icmFkaW8iXSB7CglkaXNwbGF5OmJsb2NrOwoJd2lkdGg6IDEzcHg7CgloZWlnaHQ6IDEzcHg7CgltYXJnaW4tdG9wOjRweDsKCXBhZGRpbmc6IDA7CglmbG9hdDpsZWZ0Owp9Ci56Zi10aHJlZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwgewoJbGluZS1oZWlnaHQ6MjFweDsKCWRpc3BsYXk6IGJsb2NrOwoJbWFyZ2luOiAwIDAgMCAyMHB4OwoJcGFkZGluZzogMCAwIDVweDsKfQoKLnpmLW1TZWxlY3Qgc2VsZWN0eyBmb250LXNpemU6MTNweDt9CQoKLnpmLWZtRm9vdGVyIHsKCW1hcmdpbjowOwoJcGFkZGluZzoyNXB4OwoJdGV4dC1hbGlnbjpsZWZ0Owp9CgouemYtZm1Gb290ZXIgLnpmLXN1Ym1pdENvbG9yeyBmb250LXNpemU6MjBweDsgcGFkZGluZzo0cHggMTBweDsgd2lkdGg6NzUlO30KCi56Zi1zdWJtaXRDb2xvcnsKCS8qY29sb3I6ICNmZmY7Cglib3JkZXI6MXB4IHNvbGlkOwoJYm9yZGVyLWNvbG9yOiAjMkY5RUVDICMxOTg4RDYgIzE5ODhENjsKCWJhY2tncm91bmQ6ICMyNTk2ZTY7CgliYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMyZjllZWMpLCB0bygjMTk4OGQ2KSk7CgliYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMmY5ZWVjLCAgIzE5ODhkNik7CglmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzJmOWVlYycsIGVuZENvbG9yc3RyPScjMTk4OGQ2Jyk7CgktbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7Cgktd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7Cglib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOwoJdGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyovCiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cud29ya2Zsb3ctb3B0aW1pZXJ1bmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8zNy8yMDIxLzAzL2Fycm93LnBuZykgcmlnaHQgOHB4IHRvcCAxMXB4IG5vLXJlcGVhdCAjZmZkMjY0OwogICAgY29sb3I6ICNmZmY7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLHNhbnMtc2VyaWY7CiAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgZm9udC1zaXplOiAyNXB4OwogICAgbGluZS1oZWlnaHQ6IDQ1cHg7CiAgICBib3JkZXI6IDA7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICBtYXJnaW46IDEwcHggMDsKICAgIHRleHQtYWxpZ246IGxlZnQ7Cgl9CgkKLyouemYtc3VibWl0Q29sb3I6aG92ZXJ7CgliYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cud29ya2Zsb3ctb3B0aW1pZXJ1bmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8zNy8yMDIxLzAzL2Fycm93LnBuZykgcmlnaHQgOHB4IHRvcCAxMXB4IG5vLXJlcGVhdCAjZmZkMjY0OwogICAgY29sb3I6ICNmZmY7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLHNhbnMtc2VyaWY7CiAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgZm9udC1zaXplOiAyNXB4OwogICAgbGluZS1oZWlnaHQ6IDQ1cHg7CiAgICBib3JkZXI6IDA7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICBtYXJnaW46IDEwcHggMDsKICAgIHRleHQtYWxpZ246IGxlZnQ7Cgl9CSAgIAkKKi8KLyoqKioqKioqKioqKioqKipGaWVsZCBTbWFsbC9NZWRpdW0vTGFyZ2UgU3RhcnRzIEhlcmUqKioqKioqKioqKioqKioqLwoKLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0sIC56Zi1zbWFsbCAuemYtdGVtcENvbnREaXYgdGV4dGFyZWEsIC56Zi1zbWFsbCAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1zbWFsbCAuemYtdGVtcENvbnREaXYgLnpmLXNsaWRlckNvbnQsIC56Zi1zbWFsbCAuemYtdGVtcENvbnREaXYgLnpmLXBkZlRleHRBcmVhewoJd2lkdGg6NTAlOwoJfQouemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0sIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IHRleHRhcmVhLCAuemYtbWVkaXVtIC56Zi1tU2VsZWN0IHNlbGVjdCwgLnpmLW1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLXNsaWRlckNvbnQsIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1wZGZUZXh0QXJlYXsKCXdpZHRoOjc1JTsKCX0KLnpmLWxhcmdlIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0sIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgdGV4dGFyZWEsIC56Zi1sYXJnZSAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXNsaWRlckNvbnQsIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXBkZlRleHRBcmVhewoJd2lkdGg6MTAwJTsKCX0KCQoJCi56Zi1zbWFsbCAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveHsKCXdpZHRoOjUwJTsKCX0KLnpmLW1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveHsKCXdpZHRoOjc1JTsKCX0KLnpmLWxhcmdlIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94ewoJd2lkdGg6MTAwJTsKCX0KCgouemYtbmFtZSAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveHsKCXdpZHRoOjEwMCU7Cgl9CgouemYtbmFtZXNtYWxsIC56Zi1uYW1lV3JhcHBlcnsgd2lkdGg6IDUwJTt9Ci56Zi1uYW1lc21hbGwgLnpmLXRlbXBDb250RGl2IHNwYW57d2lkdGg6NDglO30KIAouemYtbmFtZXNtYWxsIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFue3dpZHRoOjYzJTsgfQouemYtbmFtZXNtYWxsIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6IDMzJTt9CgouemYtbmFtZXNtYWxsIC56Zi10d29UeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFue3dpZHRoOjM0JTttYXJnaW4tbGVmdDozJTt9Ci56Zi1uYW1lc21hbGwgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDoyNiU7fQoKLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1uYW1lV3JhcHBlciBzcGFue3dpZHRoOjMyJTsgbWFyZ2luLWxlZnQ6MiU7fQoKLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFueyB3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OiAwcHg7IGZsb2F0Om5vbmU7IG1hcmdpbi1sZWZ0OiAwO30KLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6NTAlO30KCgouemYtbmFtZXNtYWxsIC56Zi10ZW1wQ29udERpdiBzcGFuOmZpcnN0LWNoaWxkeyBtYXJnaW4tbGVmdDowO30KCi56Zi1sZWZ0QWxpZ24gLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFuLCAuemYtcmlnaHRBbGlnbiAuemYtbmFtZXNtYWxsCS56Zi10aHJlZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57IHdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6IDBweDsgZmxvYXQ6bm9uZTsgbWFyZ2luLWxlZnQ6IDA7fQouemYtbGVmdEFsaWduIC56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb24sIC56Zi1yaWdodEFsaWduIC56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb257IHdpZHRoOiA1MCU7IH0KCgoKCi56Zi1uYW1lbWVkaXVtIC56Zi1uYW1lV3JhcHBlcnsgd2lkdGg6IDc1JTt9CgouemYtbmFtZW1lZGl1bSAuemYtdGVtcENvbnREaXYgc3Bhbnt3aWR0aDo0OSU7IG1hcmdpbi1sZWZ0OjIlO30KCgogICAgCi56Zi1uYW1lbWVkaXVtIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFue3dpZHRoOjczJTsgfQouemYtbmFtZW1lZGl1bSAuemYtb25lVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb257IHdpZHRoOiAyNSU7fQoKLnpmLW5hbWVtZWRpdW0gLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57d2lkdGg6MzglO21hcmdpbi1sZWZ0OjIlO30KLnpmLW5hbWVtZWRpdW0gLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDoyMCU7fQoKCi56Zi1uYW1lbWVkaXVtIC56Zi10aHJlZVR5cGUgLnpmLW5hbWVXcmFwcGVyIHNwYW57d2lkdGg6MzIlOyBtYXJnaW4tbGVmdDoyJTt9CgoKLnpmLW5hbWVtZWRpdW0gLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3Bhbnt3aWR0aDoyNSU7bWFyZ2luLWxlZnQ6MiU7fQoKLnpmLW5hbWVtZWRpdW0gLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb257IHdpZHRoOjE5JTt9CgouemYtbmFtZW1lZGl1bSAuemYtdGVtcENvbnREaXYgc3BhbjpmaXJzdC1jaGlsZHsgbWFyZ2luLWxlZnQ6MDt9CgouemYtbmFtZWxhcmdlIC56Zi10ZW1wQ29udERpdiBzcGFue3dpZHRoOjIzLjUlOyBtYXJnaW4tbGVmdDoyJTsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAwO30KLnpmLW5hbWVsYXJnZSAuemYtdHdvVHlwZSAuemYtbmFtZVdyYXBwZXIgc3Bhbnt3aWR0aDo0OSU7IG1hcmdpbi1sZWZ0OjIlO30KLnpmLW5hbWVsYXJnZSAuemYtdGhyZWVUeXBlIC56Zi1uYW1lV3JhcHBlciBzcGFue3dpZHRoOjMyJTsgbWFyZ2luLWxlZnQ6MiU7fQoKCi56Zi1uYW1lbGFyZ2UgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57d2lkdGg6NDAlOyBtYXJnaW4tbGVmdDoyJTt9Ci56Zi1uYW1lbGFyZ2UgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDogMTYlO30KCi56Zi1uYW1lbGFyZ2UgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3Bhbnt3aWR0aDoyNiU7IG1hcmdpbi1sZWZ0OjIlO30KLnpmLW5hbWVsYXJnZSAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6IDE2JTt9CgouemYtbmFtZWxhcmdlIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFue3dpZHRoOjczJTsgbWFyZ2luLWxlZnQ6MiU7fQouemYtbmFtZWxhcmdlIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6MjUlO30KCi56Zi1uYW1lbGFyZ2UgLnpmLXRlbXBDb250RGl2IHNwYW46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fQoKCgouemYtY3NtYWxsCSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT0idGV4dCJdIHsKCXdpZHRoOjQzJTsKCX0KLnpmLWNtZWRpdW0gLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9InRleHQiXSB7Cgl3aWR0aDo2NyU7Cgl9Ci56Zi1jbGFyZ2UJIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0gewoJd2lkdGg6OTElOwoJfSAJCgouemYtbnNtYWxsIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0gewkKCXdpZHRoOjUwJTsJCgl9Ci56Zi1ubWVkaXVtIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0gewoJd2lkdGg6NzUlOwoJfQouemYtbmxhcmdlIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0gewoJd2lkdGg6MTAwJTsKCX0KCi56Zi1zaWduU21hbGwgLnpmLXRlbXBDb250RGl2IC56Zi1zaWduQ29udGFpbmVyIC56Zi1zaWduQXJlYSB7CQoJd2lkdGg6NDklOwoJfQouemYtc2lnbk1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLXNpZ25Db250YWluZXIgLnpmLXNpZ25BcmVhIHsKCXdpZHRoOjYwJTsKCX0KLnpmLXNpZ25MYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXNpZ25Db250YWluZXIgLnpmLXNpZ25BcmVhIHsJCgl3aWR0aDo3NCU7Cgl9CQoKLnpmLWFkZHJzbWFsbCAuemYtdGVtcENvbnREaXYgLnpmLWFkZHJDb250eyAKCXdpZHRoOjUwJTsKCX0KLnpmLWFkZHJtZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1hZGRyQ29udHsgCgl3aWR0aDo3NSU7Cgl9Ci56Zi1hZGRybGFyZ2UgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRyQ29udHsgCgl3aWR0aDoxMDAlOwoJfQkKCQoJCi8qKioqKioqKioqKioqKioqRmllbGQgU21hbGwvTWVkaXVtL0xhcmdlIEVuZHMgSGVyZSoqKioqKioqKioqKioqKiovCQoKLnpmLXRvcEFsaWduIC56Zi10ZW1wRnJtV3JhcHBlciAuemYtbGFiZWxOYW1lIHsKCXBhZGRpbmctYm90dG9tOjhweDsKCWRpc3BsYXk6YmxvY2s7Cn0KCi56Zi10b3BBbGlnbiAuemYtdGhyZWVDb2x1bW5zIC56Zi1sYWJlbE5hbWUsIC56Zi10b3BBbGlnbiAuemYtdHdvQ29sdW1ucyAuemYtbGFiZWxOYW1lLCAuemYtdG9wQWxpZ24gLnpmLW9uZUNvbHVtbnMgLnpmLWxhYmVsTmFtZSwgLnpmLXRvcEFsaWduIC56Zi1zaWRlQnlTaWRlIC56Zi1sYWJlbE5hbWV7IHBhZGRpbmctYm90dG9tOjhweDt9CgouemYtbGVmdEFsaWduIHsKCWRpc3BsYXk6YmxvY2s7Cn0KLnpmLWxlZnRBbGlnbiAuemYtdGVtcEZybVdyYXBwZXIgLnpmLWxhYmVsTmFtZSB7CglmbG9hdDpsZWZ0OwoJd2lkdGg6MzAlOwoJbGluZS1oZWlnaHQ6MjBweDsKCW1hcmdpbi1yaWdodDoxNXB4Owp9Ci56Zi1sZWZ0QWxpZ24gLnpmLXRlbXBGcm1XcmFwcGVyIC56Zi10ZW1wQ29udERpdiB7CgkgbWFyZ2luLWxlZnQ6IDM1JTsKfQoKLnpmLWxlZnRBbGlnbiAuemYtc2xpZGVyIC56Zi10ZW1wQ29udERpdnsgbWFyZ2luLXRvcDo2cHg7fQoKLnpmLWxlZnRBbGlnbiAuemYtZGVjZXNpb24gLnpmLXRlbXBDb250RGl2LCAuemYtcmlnaHRBbGlnbiAuemYtZGVjZXNpb24gLnpmLXRlbXBDb250RGl2eyBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fQoKLnpmLXJpZ2h0QWxpZ24gewoJZGlzcGxheTpibG9jazsKfQouemYtcmlnaHRBbGlnbiAuemYtdGVtcEZybVdyYXBwZXIgLnpmLWxhYmVsTmFtZSB7CglmbG9hdDpsZWZ0OwoJd2lkdGg6MzAlOwoJbGluZS1oZWlnaHQ6IDIwcHg7Cgl0ZXh0LWFsaWduOnJpZ2h0OwoJbWFyZ2luLXJpZ2h0OjE1cHg7Cn0KLnpmLXJpZ2h0QWxpZ24gLnpmLXRlbXBGcm1XcmFwcGVyIC56Zi10ZW1wQ29udERpdiB7CgkgbWFyZ2luLWxlZnQ6IDM1JTsKfQouemYtbWF0cml4VGFibGV7IGZvbnQtc2l6ZToxM3B4OyBvdmVyZmxvdy14OiBzY3JvbGw7cGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDt9Ci56Zi1tYXRyaXhUYWJsZSB0YWJsZSB0aCwgLnpmLW1hdHJpeFRhYmxlIHRhYmxlIHRke3BhZGRpbmc6MTBweDt9Ci56Zi1tYXRyaXhUYWJsZSB0aGVhZCB0aCwgLnpmLW1hdHJpeFRhYmxlIHRhYmxlIHRkeyB0ZXh0LWFsaWduOmNlbnRlcjt9Ci56Zi1tYXRyaXhUYWJsZSB0YWJsZSB0ZCBpbnB1dFt0eXBlPSJyYWRpbyJdLCAuemYtbWF0cml4VGFibGUgdGFibGUgdGQgaW5wdXRbdHlwZT0iY2hlY2tib3giXXsgZGlzcGxheTppbmxpbmUtYmxvY2s7fQouemYtbWF0cml4VGFibGUgdGJvZHkgdGh7IGZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6IDEzcHg7dGV4dC1hbGlnbjogbGVmdDt9Ci56Zi1tYXRyaXhUYWJsZSB0aGVhZCB0aCB7IGZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6IDEzcHg7fQoKLyoqKioqKioqKioqKioqKipGb3JtIFRvcCBBbGlnbiBTdGFydHMgSGVyZSoqKioqKioqKioqKioqKiovCQoKLnpmLXRlcm1zQ29udGFpbmVyeyBtYXJnaW46MDsgcGFkZGluZzowO30KLnpmLXRlcm1zQ29udGFpbmVyIC56Zi10ZXJtc01zZyB7Ym9yZGVyOiAxcHggc29saWQgI0UxRTFFMTttYXgtaGVpZ2h0OiAyNTBweDsgbWluLWhlaWdodDo3MHB4OyBvdmVyZmxvdy15OnNjcm9sbDsgcGFkZGluZzoxMHB4OyAgbWFyZ2luLWJvdHRvbTo2cHg7fQoKLnpmLXRlcm1zQWNjZXB0eyBtYXJnaW4tdG9wOjJweCAhaW1wb3J0YW50O30KLnpmLXRlcm1zQWNjZXB0IGlucHV0W3R5cGU9ImNoZWNrYm94Il17IG1hcmdpbi10b3A6MnB4ICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQ7fQouemYtdGVybXNBY2NlcHQgbGFiZWx7IG1hcmdpbi1sZWZ0OiAyMHB4O2Zsb2F0OiBub25lO2Rpc3BsYXk6IGJsb2NrOyAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsKICAgIGNvbG9yOiAjMDAwMDAwYzk7fQoKLnpmLXRlcm1zV3JhcHBlciAuemYtdGVtcENvbnREaXZ7IG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDt9Ci56Zi10ZXJtc1dyYXBwZXIgLnpmLWxhYmVsTmFtZXsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnQ7fQoKCi56Zi1tZWRpdW0gLnpmLXBod3JhcHBlciB7CiAgICB3aWR0aDogNzUlOwp9Ci56Zi1waHdyYXBwZXIuemYtcGhOdW1iZXIgc3BhbiB7Cgl3aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9Ci56Zi1waHdyYXBwZXIgc3BhbjpmaXJzdC1jaGlsZCB7CiAgICBtYXJnaW4tbGVmdDogMDsKICAgIHdpZHRoOiAyMiU7Cn0KLnpmLXBod3JhcHBlciBsYWJlbCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGNvbG9yOiAjODg4ODg4OwogICAgZm9udC1zaXplOiAxMXB4OwogICAgbWFyZ2luLXRvcDogMnB4Owp9Ci56Zi1tZWRpdW0gLnpmLXBob25lZmxkIGlucHV0W3R5cGU9InRleHQiXSwgLnpmLXNtYWxsIC56Zi1waG9uZWZsZCBpbnB1dFt0eXBlPSJ0ZXh0Il0gewogICAgd2lkdGg6IDEwMCU7Cn0KLnpmLXNtYWxsIC56Zi1waHdyYXBwZXIgewogICAgd2lkdGg6IDUwJTsKfQouemYtdGVtcEZybVdyYXBwZXIuemYtcGhvbmUgc3BhbiB7Cgl3aWR0aDogYXV0bzsKCW1hcmdpbjogaW5oZXJpdDsKfQouemYtcGh3cmFwcGVyIHNwYW4gewogICAgbWFyZ2luLWJvdHRvbTogMHB4OwogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogNzYlOwogICAgbWFyZ2luLWxlZnQ6IDIlOwp9Ci56Zi1kZXNjRmxkIGF7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQouemYtZGVzY0ZsZCBlbXsgZm9udC1zdHlsZTppdGFsaWM7fQouemYtZGVzY0ZsZCBieyBmb250LXdlaWdodDpib2xkO30KLnpmLWRlc2NGbGQgaXsgZm9udC1zdHlsZTogaXRhbGljO30KLnpmLWRlc2NGbGQgdXsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9Ci56Zi1kZXNjRmxkIHVseyBtYXJnaW46YXV0bzt9Ci56Zi1kZXNjRmxkIHVseyBsaXN0LXN0eWxlOmRpc2M7fQouemYtZGVzY0ZsZCBvbHsgbGlzdC1zdHlsZTpkZWNpbWFsO30KLnpmLWRlc2NGbGQgdWwsIC56Zi1kZXNjRmxkIG9se21hcmdpbjogMTBweCAwOwogICAgcGFkZGluZy1sZWZ0OiAyMHB4O30KCi56Zi1kZXNjRmxkICBvbC5jb2RlIHsKICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7CiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7CiAgICBwYWRkaW5nOiAwIDMwcHg7Cn0KCi56Zi1kZXNjRmxkICBvbC5jb2RlIGxpIHsKICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7CiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQ0NDQ0M7CiAgICBtYXJnaW46IDFweCAwOwogICAgcGFkZGluZzogMnB4Owp9CgouemYtZGVzY0ZsZCAgYmxvY2txdW90ZS56cXVvdGUgewogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRUZFRkVGOwogICAgcGFkZGluZy1sZWZ0OiAzNXB4Owp9Ci56Zi1kZXNjRmxkICBibG9ja3F1b3RlLnpxdW90ZSBzcGFuLnR4dCB7CiAgICAtbW96LXVzZXItZm9jdXM6IGlnbm9yZTsKICAgIC1tb3otdXNlci1pbnB1dDogZGlzYWJsZWQ7CiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOwogICAgY29sb3I6ICMwNThCQzI7CiAgICBmbG9hdDogbGVmdDsKICAgIGZvbnQ6IGJvbGQgNTBweCBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsKICAgIG1hcmdpbjogLTEwcHggMCAwIC0zMHB4Owp9Ci56Zi1kZXNjRmxkICBibG9ja3F1b3RlLmJsb2NrX3F1b3RlIHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vaW1hZ2VzL25ld1F1b3RlLmdpZiIpIG5vLXJlcGVhdCBzY3JvbGwgMTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7CiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFRkVGRUY7CiAgICBmb250OiAxM3B4LzIwcHggZ2VvcmdpYSxBcmlhbCx2ZXJkYW5hLEhlbHZldGljYSxzYW5zLXNlcmlmOwogICAgbWFyZ2luOiAxNXB4IDNweCAxNXB4IDE1cHg7CiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4Owp9Ci56Zi1kZXNjRmxkICBib2R5IHsKICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIG1hcmdpbjogOHB4Owp9Ci5ub3RlIC5ub3RlQ29udHsgb3ZlcmZsb3c6aGlkZGVuO30KLm5vdGUgLnpmLWRlc2NGbGR7CglvdmVyZmxvdzpoaWRkZW47Cglmb250LXNpemU6IDEzcHg7Cn0KCgouemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT0idGV4dCJdLCAuemYtdGVtcENvbnREaXYgdGV4dGFyZWEsIC56Zi10ZW1wQ29udERpdiAuemYtcGRmVGV4dEFyZWEgewpiYWNrZ3JvdW5kOiAjZjFmMWYxIWltcG9ydGFudDsKY29sb3I6ICM4ODg7CmZvbnQtc2l6ZTogMjBweDsKbGluZS1oZWlnaHQ6IDQ0cHg7CmhlaWdodDogNDRweDsKbWFyZ2luLWJvdHRvbTogMTBweDsKYm9yZGVyOiAwOwpib3JkZXItcmFkaXVzOiAwOwpwYWRkaW5nOiAwIDEwcHg7CmZvbnQtZmFtaWx5OiAnVWJ1bnR1JyxzYW5zLXNlcmlmOwp3aWR0aDogMTAwJTsKfQoKCgouemYtZm9ybS1zQm94ewpiYWNrZ3JvdW5kOiAjZjFmMWYxOwpjb2xvcjogIzg4ODg4ODljOwpmb250LXNpemU6IDIwcHg7CmxpbmUtaGVpZ2h0OiA0NHB4OwpoZWlnaHQ6IDQ0cHg7Cm1hcmdpbi1ib3R0b206IDEwcHg7CmJvcmRlcjogMDsKYm9yZGVyLXJhZGl1czogMDsKcGFkZGluZzogMCA3cHg7CmZvbnQtZmFtaWx5OiAnVWJ1bnR1JyxzYW5zLXNlcmlmOwp9CgpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkgewogICAgLnpmLXRlbXBsYXRlV2lkdGh7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CiAgICAuemYtbmFtZW1lZGl1bSAuemYtbmFtZVdyYXBwZXJ7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CiAgICAuemYtbWVkaXVtIC56Zi1waHdyYXBwZXJ7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CiAgICAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94ewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgfQogICAgLnpmLWZtRm9vdGVyIC56Zi1zdWJtaXRDb2xvciB7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICBwYWRkaW5nOiA0cHggMTBweDsKICAgIHdpZHRoOiAxMDAlOwogICAgfQogICAgLnpmLW1lZGl1bSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT0idGV4dCJdLCAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSwgLnpmLW1lZGl1bSAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1zbGlkZXJDb250LCAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiAuemYtcGRmVGV4dEFyZWF7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CiAgfQoKLnpmLXRlbXBGcm1XcmFwcGVyewogICAgICAgIHBhZGRpbmc6IDBweDsKICAgIH0KCi56Zi10ZXJtc0FjY2VwdCBsYWJlbHsKICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOwogICAgY29sb3I6ICMwMDA7Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7CiAgICAuemYtdGVybXNBY2NlcHR7CiAgICB3aWR0aDogNzUlIWltcG9ydGFudDsKCn0KCgp9CgpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQwMHB4KXsKICAgIC56Zi1uYW1lbWVkaXVtIC56Zi1uYW1lV3JhcHBlcnsKICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDsKfQouemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPSJ0ZXh0Il0sIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IHRleHRhcmVhLCAuemYtbWVkaXVtIC56Zi1tU2VsZWN0IHNlbGVjdCwgLnpmLW1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLXNsaWRlckNvbnQsIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1wZGZUZXh0QXJlYXsKICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDsKfQouemYtbWVkaXVtIC56Zi1waHdyYXBwZXJ7CiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7Cn0KLnpmLW1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveHsKICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50Owp9Cn0KCiAgICA8L3N0eWxlPgo8L2hlYWQ+Cgo8Ym9keSBjbGFzcz0iemYtYmFja2dyb3VuZEJnIj4KICAgIDwhLS0gQ2hhbmdlIG9yIGRlbGV0aW9uIG9mIHRoZSBuYW1lIGF0dHJpYnV0ZXMgaW4gdGhlIGlucHV0IHRhZyB3aWxsIGxlYWQgdG8gZW1wdHkgdmFsdWVzIG9uIHJlY29yZCBzdWJtaXNzaW9uLS0+CiAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wbGF0ZVdpZHRoIj4KICAgICAgICA8Zm9ybQogICAgICAgICAgICBhY3Rpb249J2h0dHBzOi8vZm9ybXMuem9ob3B1YmxpYy5ldS9yZWluc3RpbGdtYmhjb2tnL2Zvcm0vZmlyc3RhdWRpdExpbmtlZGluRnJhZ2Vib2dlbkRlbW8vZm9ybXBlcm1hLzZ4M3F5T1pvbXgwOWkycjdfd3luTlg0bjVwMm9BcXhpU1BFMVJaZ0dyLTgvaHRtbFJlY29yZHMvc3VibWl0JwogICAgICAgICAgICBuYW1lPSdmb3JtJyBtZXRob2Q9J1BPU1QnIG9uU3VibWl0PSdqYXZhc2NyaXB0OmRvY3VtZW50LmNoYXJzZXQ9IlVURi04IjsgcmV0dXJuIHpmX1ZhbGlkYXRlQW5kU3VibWl0KCk7JwogICAgICAgICAgICBhY2NlcHQtY2hhcnNldD0nVVRGLTgnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIGlkPSdmb3JtJz48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ6Zl9yZWZlcnJlcl9uYW1lIgogICAgICAgICAgICAgICAgdmFsdWU9IiI+CiAgICAgICAgICAgIDwhLS0gVG8gVHJhY2sgcmVmZXJyYWxzICwgcGxhY2UgdGhlIHJlZmVycmVyIG5hbWUgd2l0aGluIHRoZSAiICIgaW4gdGhlIGFib3ZlIGhpZGRlbiBpbnB1dCBmaWVsZCAtLT4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iemZfcmVkaXJlY3RfdXJsIiB2YWx1ZT0iIj4KICAgICAgICAgICAgPCEtLSBUbyByZWRpcmVjdCB0byBhIHNwZWNpZmljIHBhZ2UgYWZ0ZXIgcmVjb3JkIHN1Ym1pc3Npb24gLCBwbGFjZSB0aGUgcmVzcGVjdGl2ZSB1cmwgd2l0aGluIHRoZSAiICIgaW4gdGhlIGFib3ZlIGhpZGRlbiBpbnB1dCBmaWVsZCAtLT4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iemNfZ2FkIiB2YWx1ZT0iIj4KICAgICAgICAgICAgPCEtLSBJZiBHQ0xJRCBpcyBlbmFibGVkIGluIFpvaG8gQ1JNIEludGVncmF0aW9uLCBjbGljayBkZXRhaWxzIG9mIEFkV29yZHMgQWRzIHdpbGwgYmUgcHVzaGVkIHRvIFpvaG8gQ1JNIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wbGF0ZVdyYXBwZXIiPgogICAgICAgICAgICAgICAgPCEtLS0tLS0tLS10ZW1wbGF0ZSBIZWFkZXIgU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tdGVtcGxhdGUgSGVhZGVyIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLXRlbXBsYXRlIENvbnRhaW5lciBTdGFydHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1zdWJDb250V3JhcCB6Zi10b3BBbGlnbiI+CiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLU5hbWUgU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIHpmLW5hbWUgemYtbmFtZW1lZGl1bSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLXRlbXBDb250RGl2IHpmLXR3b1R5cGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLW5hbWVXcmFwcGVyIHpmLXNhbHV0YXRpb25XcmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InpmLXNhbHV0YXRpb24iPiA8c2VsZWN0IGNsYXNzPSJ6Zi1mb3JtLXNCb3giIG5hbWU9Ik5hbWVfU2FsdXRhdGlvbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZFR5cGU9Nz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIGNsYXNzPSJHZW5kZXIiPkFucmVkZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkhlcnIiPkhlcnI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJGcmF1Ij5GcmF1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4gPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+IDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+IDxpbnB1dCBwbGFjZWhvbGRlcj0iVm9ybmFtZSoiIHR5cGU9InRleHQiIG1heGxlbmd0aD0iMjU1IiBuYW1lPSJOYW1lX0ZpcnN0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkVHlwZT03IC8+IDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPiA8aW5wdXQgcGxhY2Vob2xkZXI9Ik5hY2huYW1lKiIgdHlwZT0idGV4dCIgbWF4bGVuZ3RoPSIyNTUiIG5hbWU9Ik5hbWVfTGFzdCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZFR5cGU9NyAvPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLWNsZWFyQm90aCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9Ik5hbWVfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgQW5yZWRlLCBzb3dpZSBWb3ItIHVuZCBOYWNobmFtZSBlaW4uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLU5hbWUgRW5kcyBIZXJlLS0tLS0tLS0tLT4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS1TaW5nbGUgTGluZSBTdGFydHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iemYtdGVtcEZybVdyYXBwZXIgemYtbWVkaXVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLXRlbXBDb250RGl2Ij48c3Bhbj4gPGlucHV0IHBsYWNlaG9sZGVyPSJVbnRlcm5laG1lbioiIHR5cGU9InRleHQiIG5hbWU9IlNpbmdsZUxpbmUiIGNoZWNrdHlwZT0iYzEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT0iIiBtYXhsZW5ndGg9IjI1NSIgZmllbGRUeXBlPTEgLz48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9IlNpbmdsZUxpbmVfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgZWluIFVudGVybmVobWVuIGVpbi48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLWNsZWFyQm90aCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tU2luZ2xlIExpbmUgRW5kcyBIZXJlLS0tLS0tLS0tLT4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS1FbWFpbCBTdGFydHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iemYtdGVtcEZybVdyYXBwZXIgemYtbWVkaXVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLXRlbXBDb250RGl2Ij48c3Bhbj4gPGlucHV0IHBsYWNlaG9sZGVyPSJFLU1haWwqIiBmaWVsZFR5cGU9OSB0eXBlPSJ0ZXh0IiBtYXhsZW5ndGg9IjI1NSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9IkVtYWlsIiBjaGVja3R5cGU9ImM1IiB2YWx1ZT0iIiAvPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0iRW1haWxfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgZWluZSBnw7xsdGlnZSBFLU1haWwtQWRyZXNzZSBlaW4uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLUVtYWlsIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tUGhvbmUgU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIHpmLW1lZGl1bSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wQ29udERpdiB6Zi1waG9uZWZsZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iemYtcGh3cmFwcGVyIHpmLXBoTnVtYmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+IDxpbnB1dCBwbGFjZWhvbGRlcj0iVGVsZWZvbm51bW1lciIgdHlwZT0idGV4dCIgY29tcG5hbWU9IlBob25lTnVtYmVyIiBuYW1lPSJQaG9uZU51bWJlcl9jb3VudHJ5Y29kZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhsZW5ndGg9IjIwIiBjaGVja3R5cGU9ImM3IiB2YWx1ZT0iIiBwaG9uZUZvcm1hdD0iMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0NvdW50cnlDb2RlRW5hYmxlZD1mYWxzZSBmaWVsZFR5cGU9IjExIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJpbnRlcm5hdGlvbmFsX1Bob25lTnVtYmVyX2NvdW50cnljb2RlIiB2YWxUeXBlPSJudW1iZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvbmVGb3JtYXRUeXBlPSIxIiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iemYtY2xlYXJCb3RoIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0iUGhvbmVOdW1iZXJfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgZWluZSBnw7xsdGlnZSBUZWxlZm9uLU51bW1lciBlaW4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLVBob25lIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tRHJvcGRvd24gU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIHpmLW1lZGl1bSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wQ29udERpdiI+PHNlbGVjdCBjbGFzcz0iemYtZm9ybS1zQm94IiBuYW1lPSJEcm9wZG93bjEiIGNoZWNrdHlwZT0iYzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHNlbGVjdGVkPSJ0cnVlIiB2YWx1ZT0iLVNlbGVjdC0iPkJyYW5jaGUqPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkhlcnN0ZWxsdW5nJiN4MjA7dW5kJiN4MjA7UHJvZHVrdGlvbiI+SGVyc3RlbGx1bmcgdW5kIFByb2R1a3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ikluc3RhbmRoYWx0dW5nJiN4MjA7dW5kJiN4MjA7V2FydHVuZyI+SW5zdGFuZGhhbHR1bmcgdW5kIFdhcnR1bmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1vbnRhZ2UmI3gyMDt1bmQmI3gyMDtadWxpZWZlcmVyIj5Nb250YWdlIHVuZCBadWxpZWZlcmVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkltbW9iaWxpZW4mI3gyMDt1bmQmI3gyMDtCYXUiPkltbW9iaWxpZW4gdW5kIEJhdTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQaGFybWEsJiN4MjA7Q2hlbWllLCYjeDIwO0ZvcnNjaHVuZyI+UGhhcm1hLCBDaGVtaWUsIEZvcnNjaHVuZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTGViZW5zbWl0dGVsJiN4MjA7dW5kJiN4MjA7R2FzdHJvIj5MZWJlbnNtaXR0ZWwgdW5kIEdhc3Rybzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJIYW5kZWwmI3gyMDt1bmQmI3gyMDtMb2dpc3RpayI+SGFuZGVsIHVuZCBMb2dpc3Rpazwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJIb3RlbGJyYW5jaGUmI3gyMDt1bmQmI3gyMDtUb3VyaXNtdXMiPkhvdGVsYnJhbmNoZSB1bmQgVG91cmlzbXVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJEaWVuc3RsZWlzdGVyIj5EaWVuc3RsZWlzdGVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJlcmF0dW5nIj5CZXJhdHVuZzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJMYW5kd2lydHNjaGFmdCI+TGFuZHdpcnRzY2hhZnQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiZPdW1sO2ZmZW50bGljaGUmI3gyMDtFaW5yaWNodHVuZyYjeDIwOyYjeDI4O1BmbGVnZWVpbnJpY2h0dW5nLCYjeDIwO1ZlcndhbHR1bmcsJiN4MjA7U3RhZHQmI3gyOTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk91bWw7ZmZlbnRsaWNoZSBFaW5yaWNodHVuZyAmI3gyODtQZmxlZ2VlaW5yaWNodHVuZywgVmVyd2FsdHVuZywgU3RhZHQmI3gyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNvbnN0aWdlIj5Tb25zdGlnZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGlkPSJEcm9wZG93bjFfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSB3w6RobGVuIFNpZSBlaW5lIEJyYW5jaGUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLURyb3Bkb3duIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tRHJvcGRvd24gU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIHpmLW1lZGl1bSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wQ29udERpdiI+PHNlbGVjdCBjbGFzcz0iemYtZm9ybS1zQm94IiBuYW1lPSJEcm9wZG93biIgY2hlY2t0eXBlPSJjMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gc2VsZWN0ZWQ9InRydWUiIHZhbHVlPSItU2VsZWN0LSI+TWl0YXJiZWl0ZXJ6YWhsKjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxJiN4MjA7YmlzJiN4MjA7NDkiPjEgYmlzIDQ5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjUwJiN4MjA7YmlzJiN4MjA7OTkiPjUwIGJpcyA5OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxMDAmI3gyMDtiaXMmI3gyMDsyNDkiPjEwMCBiaXMgMjQ5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjI1MCYjeDIwO2JpcyYjeDIwOzE5OTkiPjI1MCBiaXMgMTk5OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDAwJiN4MjA7YmlzJiN4MjA7Mzk5OSI+MjAwMCBiaXMgMzk5OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJhYiYjeDIwOzQwMDAiPmFiIDQwMDA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0iRHJvcGRvd25fZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSB3w6RobGVuIFNpZSBlaW5lIE1pdGFyYmVpdGVyemFobC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLWNsZWFyQm90aCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tRHJvcGRvd24gRW5kcyBIZXJlLS0tLS0tLS0tLT4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS1Ecm9wZG93biBTdGFydHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0iZGlzcGxheTpub25lIiBjbGFzcz0iemYtdGVtcEZybVdyYXBwZXIgemYtbWVkaXVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLXRlbXBDb250RGl2Ij48c2VsZWN0IGNsYXNzPSJ6Zi1mb3JtLXNCb3giIG5hbWU9IkRyb3Bkb3duMiIgY2hlY2t0eXBlPSJjMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gc2VsZWN0ZWQ9InRydWUiIHZhbHVlPSItU2VsZWN0LSI+RWluc2F0emdlYmlldDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJRdWFsaXQmYXVtbDt0JiN4MmY7U2NoYWRlbnNwciZ1dW1sO2Z1bmciIHNlbGVjdGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVhbGl0JmF1bWw7dCYjeDJmO1NjaGFkZW5zcHImdXVtbDtmdW5nPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IldhcnR1bmcmI3gyMDt1bmQmI3gyMDtJbnNwZWt0aW9uIj5XYXJ0dW5nIHVuZCBJbnNwZWt0aW9uPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPSJTdGFuZG9ydHByJnV1bWw7ZnVuZyYjeDIwOyYjeDI4O0ZpbGlhbGVuLCYjeDIwO0JhdXN0ZWxsZW4sJiN4MjA7ZXRjLiYjeDI5OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFuZG9ydHByJnV1bWw7ZnVuZyAmI3gyODtGaWxpYWxlbiwgQmF1c3RlbGxlbiwgZXRjLiYjeDI5Ozwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJGYWNpbGl0eSYjeDIwO01hbmFnZW1lbnQiPkZhY2lsaXR5IE1hbmFnZW1lbnQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSHlnaWVuZXByJnV1bWw7ZnVuZ2VuIj5IeWdpZW5lcHImdXVtbDtmdW5nZW48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQnJhbmRzY2h1dHomI3gyMDt1bmQmI3gyMDtTaWNoZXJoZWl0Ij5CcmFuZHNjaHV0eiB1bmQgU2ljaGVyaGVpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQW5sYWdlbnJ1bmRnJmF1bWw7bmdlIj5BbmxhZ2VucnVuZGcmYXVtbDtuZ2U8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTWl0YXJiZWl0ZXJrb250cm9sbGUmI3gyZjtFaW5mJnV1bWw7aHJ1bmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWl0YXJiZWl0ZXJrb250cm9sbGUmI3gyZjtFaW5mJnV1bWw7aHJ1bmc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW52ZW50dXIiPkludmVudHVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNvbnN0aWdlIj5Tb25zdGlnZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGlkPSJEcm9wZG93bjJfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgZWluIEVpbnNhdHpnZWJpZXQgYW4uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLURyb3Bkb3duIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tRHJvcGRvd24gU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGNsYXNzPSJ6Zi10ZW1wRnJtV3JhcHBlciB6Zi1tZWRpdW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iemYtdGVtcENvbnREaXYiPjxzZWxlY3QgY2xhc3M9InpmLWZvcm0tc0JveCIgbmFtZT0iRHJvcGRvd240IiBjaGVja3R5cGU9ImMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiBzZWxlY3RlZD0idHJ1ZSIgdmFsdWU9Ii1TZWxlY3QtIj5FaW5zYXR6endlY2sqPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlZvcnNjaHJpZnRlbiYjeDIwO2VpbmhhbHRlbiIgc2VsZWN0ZWQ+Vm9yc2NocmlmdGVuIGVpbmhhbHRlbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJRdWFsaXQmYXVtbDt0c3NpY2hlcnVuZyYjeDIwO3NpY2hlcnN0ZWxsZW4iPlF1YWxpdCZhdW1sO3Rzc2ljaGVydW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWNoZXJzdGVsbGVuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkF1c2JhdSYjeDIwO2RlciYjeDIwO0F1dG9tYXRpc2llcnVuZyI+QXVzYmF1IGRlciBBdXRvbWF0aXNpZXJ1bmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkhlcnN0ZWxsZW4mI3gyMDt2b24mI3gyMDtUcmFuc3BhcmVueiI+SGVyc3RlbGxlbiB2b24gVHJhbnNwYXJlbnoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkF1c2JhdSYjeDIwO2RlciYjeDIwO0RpZ2l0YWxpc2llcnVuZyI+QXVzYmF1IGRlciBEaWdpdGFsaXNpZXJ1bmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNvbnN0aWdlIj5Tb25zdGlnZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGlkPSJEcm9wZG93bjRfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgZWluZW4gRWluc2F0enp3ZWNrIGFuLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iemYtY2xlYXJCb3RoIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS1Ecm9wZG93biBFbmRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIHpmLW1lZGl1bSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wQ29udERpdiI+PHNlbGVjdCBjbGFzcz0iemYtZm9ybS1zQm94IiBuYW1lPSJEcm9wZG93bjciIGNoZWNrdHlwZT0iYzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHNlbGVjdGVkPSJ0cnVlIiB2YWx1ZT0iLVNlbGVjdC0iPkdld8O8bnNjaHRlIFBsYXR0Zm9ybSo8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iaW9zX2RlIj5pb3NfZGU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iaW9zX2VuIj5pb3NfZW48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYW5kcm9pZF9kZSI+YW5kcm9pZF9kZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJhbmRyb2lkX2VuIj5hbmRyb2lkX2VuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IndpbmRvd3NfZGUiPndpbmRvd3NfZGU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0id2luZG93c19lbiI+d2luZG93c19lbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGlkPSJEcm9wZG93bjdfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5CaXR0ZSBnZWJlbiBTaWUgZWluZSBQbGF0dGZvcm0gYW4uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLURyb3Bkb3duIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tU2luZ2xlIExpbmUgU3RhcnRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGNsYXNzPSJ6Zi10ZW1wRnJtV3JhcHBlciB6Zi1zbWFsbCI+PGxhYmVsIGNsYXNzPSJ6Zi1sYWJlbE5hbWUiPlNwcmFjaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZW1wQ29udERpdiI+PHNwYW4+IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJTaW5nbGVMaW5lMSIgY2hlY2t0eXBlPSJjMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPSJEZXV0c2NoIiBtYXhsZW5ndGg9IjI1NSIgZmllbGRUeXBlPTEgLz48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9IlNpbmdsZUxpbmUxX2Vycm9yIiBjbGFzcz0iemYtZXJyb3JNZXNzYWdlIiBzdHlsZT0iZGlzcGxheTpub25lOyI+SW52YWxpZCB2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iemYtY2xlYXJCb3RoIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS1TaW5nbGUgTGluZSBFbmRzIEhlcmUtLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLVNpbmdsZSBMaW5lIFN0YXJ0cyBIZXJlLS0tLS0tLS0tLT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJkaXNwbGF5Om5vbmUhaW1wb3J0YW50OyIgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIHpmLXNtYWxsIj48bGFiZWwgY2xhc3M9InpmLWxhYmVsTmFtZSI+UXVlbGxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iemYtdGVtcENvbnREaXYiPjxzcGFuPiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iU2luZ2xlTGluZTIiIGNoZWNrdHlwZT0iYzEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT0iTGlua2VkLWluIEZvcm11bGFyIERFIERlbW8iIG1heGxlbmd0aD0iMjU1IiBmaWVsZFR5cGU9MSAvPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0iU2luZ2xlTGluZTJfZXJyb3IiIGNsYXNzPSJ6Zi1lcnJvck1lc3NhZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5JbnZhbGlkIHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi1jbGVhckJvdGgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLVNpbmdsZSBMaW5lIEVuZHMgSGVyZS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1UZXJtcyBhbmQgY29uZGl0aW9ucy0tPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLXRlbXBGcm1XcmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLXRlbXBDb250RGl2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ6Zi10ZXJtc0NvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InpmLXRlcm1zQWNjZXB0Ij48aW5wdXQgY2xhc3M9InpmLWNoZWNrQm94VHlwZSB6Zi1mbExlZnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iVGVybXNDb25kaXRpb25zIiB0eXBlPSJjaGVja2JveCI+PGxhYmVsIGNsYXNzPSJ6Zi1kZXNjRmxkIj5JY2ggYmluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFtaXQgZWludmVyc3RhbmRlbiwgZGFzcyBtZWluZSBEYXRlbiB6dXIgQmVhcmJlaXR1bmcgbWVpbmVzIEFubGllZ2VucwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcndlbmRldCB3ZXJkZW4uIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZpcnN0YXVkaXQuZGUvP2lkPTM5IiB0YXJnZXQ9Il9ibGFuayIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj5XZWl0ZXJlIEluZm9ybWF0aW9uZW4gdW5kIFdpZGVycnVmc2hpbndlaXNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbmRlbiBTaWUgaW4gZGVyIERhdGVuc2NodXR6ZXJrbMOkcnVuZzwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PjxiciAvPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InpmLWVycm9yTWVzc2FnZSIgZWxuYW1lPSJlcnJvciIgaWQ9IlRlcm1zQ29uZGl0aW9uc19lcnJvciIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJpdHRlIGFrdHplcHRpZXJlbiBTaWUgZGllIERhdGVuc2NodXR6YmVzdGltbXVuZ2VuLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNsZWFyQm90aCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1UZXJtcyBhbmQgY29uZGl0aW9ucy0tPgogICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0tLS0tLS0tdGVtcGxhdGUgQ29udGFpbmVyIFN0YXJ0cyBIZXJlLS0tLS0tLS0tLT4KICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InpmLWZtRm9vdGVyIj48YnV0dG9uIGNsYXNzPSJ6Zi1zdWJtaXRDb2xvciI+RGVtbyBhbmZvcmRlcm48L2J1dHRvbj48L2xpPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+PCEtLSAnemYtdGVtcGxhdGVXcmFwcGVyJyBlbmRzIC0tPgogICAgICAgIDwvZm9ybT4KICAgIDwvZGl2PjwhLS0gJ3pmLXRlbXBsYXRlV2lkdGgnIGVuZHMgLS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHpmX0RhdGVSZWdleCA9IG5ldyBSZWdFeHAoIl4oKFswXVsxLTldKXwoWzEtMl1bMC05XSl8KFszXVswLTFdKSlbLV0oWzBdWzEtOV18MVswMTJdKVstXSg/Oig/OjE5fDIwKVswLTldezJ9KSQiKTsKICAgICAgICB2YXIgemZfTWFuZEFycmF5ID0gWyJOYW1lX1NhbHV0YXRpb24iLCAiTmFtZV9GaXJzdCIsICJOYW1lX0xhc3QiLCAiU2luZ2xlTGluZSIsICJFbWFpbCIsICJEcm9wZG93bjEiLCAiRHJvcGRvd24iLCAiRHJvcGRvd240IiwgIkRyb3Bkb3duNyIsICJUZXJtc0NvbmRpdGlvbnMiXTsKICAgICAgICB2YXIgemZfRmllbGRBcnJheSA9IFsiTmFtZV9TYWx1dGF0aW9uIiwgIk5hbWVfRmlyc3QiLCAiTmFtZV9MYXN0IiwgIlNpbmdsZUxpbmUiLCAiRW1haWwiLCAiUGhvbmVOdW1iZXJfY291bnRyeWNvZGUiLCAiRHJvcGRvd24xIiwgIkRyb3Bkb3duIiwgIkRyb3Bkb3duMiIsICJEcm9wZG93bjQiLCAiRHJvcGRvd242IiwgIkRyb3Bkb3duNyIsICJTaW5nbGVMaW5lMSIsICJTaW5nbGVMaW5lMiIsICJUZXJtc0NvbmRpdGlvbnMiLCAiVGVybXNDb25kaXRpb25zMSJdOwogICAgICAgIHZhciBpc1NhbGVzSVFJbnRlZ3JhdGlvbkVuYWJsZWQgPSBmYWxzZTsKICAgICAgICB2YXIgc2FsZXNJUUZpZWxkc0FycmF5ID0gW107PC9zY3JpcHQ+CjwvYm9keT4KCjwvaHRtbD4=[/fusion_code][/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=”yes” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” background_color=”#efefef” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” border_style=”solid” padding_top=”10%” padding_right=”10%” padding_bottom=”10%” padding_left=”10%” type=”legacy” flex_align_items=”stretch” margin_bottom=”5%”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”yes” link=”” target=”_self” min_height=”none” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”0%” padding_bottom=”0px” padding_left=”0%” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”true” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true” align_content=”center” align_self=”flex-start”][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”center” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” font_size=”15px” fusion_font_family_text_font=”” fusion_font_variant_text_font=”” line_height=”” letter_spacing=”” text_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]
Mit der firstaudit Digitalisierung-Plattform checken Sie es ganz einfach, denn ..
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_4″ layout=”1_4″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”2%” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”15px” padding_right=”10px” padding_bottom=”” padding_left=”10px” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”yes” dimension_box_shadow=”” box_shadow_blur=”33″ box_shadow_spread=”-7″ box_shadow_color=”rgba(76,76,76,0.14)” box_shadow_style=”” background_type=”single” 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_color=”#ffffff” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ spacing_right=”” last=”false” border_position=”all” box_shadow_vertical=”10″ box_shadow_horizontal=”15″ border_sizes_top=”2″ border_sizes_right=”2″ border_sizes_bottom=”2″ border_sizes_left=”2″ first=”true” border_radius_top_left=”25″ border_radius_top_right=”25″ border_radius_bottom_right=”25″ border_radius_bottom_left=”25″][fusion_fontawesome icon=”fa-sitemap fas” size=”44″ flip=”horizontal” rotate=”” spin=”no” link=”” linktarget=”_self” iconcolor=”” iconcolor_hover=”” circle=”” circlecolor=”#78cce6″ circlecolor_hover=”#78cce6″ circlebordersize=”0″ circlebordercolor=”” circlebordercolor_hover=”” icon_hover_type=”” alignment=”center” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” margin_bottom=”20px” margin_top=”15px” /][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” font_size=”” line_height=”” letter_spacing=”” text_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”fontsize15 ” id=””]
… firstaudit optimiert Ihren Workflow und spart Ihnen so Tag für Tag Zeit, Geld und Aufwand.
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_4″ layout=”1_4″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”2%” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”15px” padding_right=”10px” padding_bottom=”” padding_left=”10px” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”yes” dimension_box_shadow=”” box_shadow_blur=”33″ box_shadow_spread=”-7″ box_shadow_color=”rgba(76,76,76,0.14)” box_shadow_style=”” background_type=”single” 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_color=”#ffffff” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ spacing_right=”” last=”false” border_position=”all” box_shadow_vertical=”10″ box_shadow_horizontal=”15″ border_sizes_top=”2″ border_sizes_right=”2″ border_sizes_bottom=”2″ border_sizes_left=”2″ first=”false” border_radius_top_left=”25″ border_radius_top_right=”25″ border_radius_bottom_right=”25″ border_radius_bottom_left=”25″][fusion_fontawesome icon=”fa-pencil-alt fas” size=”44″ flip=”” rotate=”” spin=”no” link=”” linktarget=”_self” iconcolor=”” iconcolor_hover=”” circle=”” circlecolor=”#78cce6″ circlecolor_hover=”#78cce6″ circlebordersize=”0″ circlebordercolor=”” circlebordercolor_hover=”” icon_hover_type=”” alignment=”center” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” margin_bottom=”20px” margin_top=”15px” /][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” font_size=”” line_height=”” letter_spacing=”” text_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”fontsize15 ” id=””]
… jede in die Checklisten App eingegebene Info kann in Ihr eigenes System und Ihre Geschäftsprozesse übertragen werden.
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_4″ layout=”1_4″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”2%” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”15px” padding_right=”10px” padding_bottom=”” padding_left=”10px” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”yes” dimension_box_shadow=”” box_shadow_blur=”33″ box_shadow_spread=”-7″ box_shadow_color=”rgba(76,76,76,0.14)” box_shadow_style=”” background_type=”single” 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_color=”#ffffff” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ spacing_right=”” last=”false” border_position=”all” box_shadow_vertical=”10″ box_shadow_horizontal=”15″ border_sizes_top=”2″ border_sizes_right=”2″ border_sizes_bottom=”2″ border_sizes_left=”2″ first=”false” border_radius_top_left=”25″ border_radius_top_right=”25″ border_radius_bottom_right=”25″ border_radius_bottom_left=”25″][fusion_fontawesome icon=”fa-clock far” size=”44″ flip=”” rotate=”” spin=”no” link=”” linktarget=”_self” iconcolor=”” iconcolor_hover=”” circle=”” circlecolor=”#78cce6″ circlecolor_hover=”#78cce6″ circlebordersize=”0″ circlebordercolor=”” circlebordercolor_hover=”” icon_hover_type=”” alignment=”center” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” margin_bottom=”20px” margin_top=”15px” /][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” font_size=”” line_height=”” letter_spacing=”” text_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”fontsize15 ” id=””]
… Ihre gewonnenen Daten können umgehend ausgewertet werden. Alle Dokumentationen stehen sofort für alle zur Verfügung.
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_4″ layout=”1_4″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”3%” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”15px” padding_right=”10px” padding_bottom=”” padding_left=”10px” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”yes” dimension_box_shadow=”” box_shadow_blur=”33″ box_shadow_spread=”-7″ box_shadow_color=”rgba(76,76,76,0.14)” box_shadow_style=”” background_type=”single” 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_color=”#ffffff” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ spacing_right=”” last=”true” border_position=”all” box_shadow_vertical=”10″ box_shadow_horizontal=”15″ border_sizes_top=”2″ border_sizes_right=”2″ border_sizes_bottom=”2″ border_sizes_left=”2″ first=”false” border_radius_top_left=”25″ border_radius_top_right=”25″ border_radius_bottom_right=”25″ border_radius_bottom_left=”25″][fusion_fontawesome icon=”fa-random fas” size=”44″ flip=”” rotate=”” spin=”no” link=”” linktarget=”_self” iconcolor=”” iconcolor_hover=”” circle=”” circlecolor=”#78cce6″ circlecolor_hover=”#78cce6″ circlebordersize=”0″ circlebordercolor=”” circlebordercolor_hover=”” icon_hover_type=”” alignment=”center” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” margin_bottom=”20px” margin_top=”15px” /][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” font_size=”” line_height=”” letter_spacing=”” text_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”fontsize15 ” id=””]
… firstaudit ist plattformunabhängig und nativ.
[/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” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”section-2-column” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” border_style=”solid” padding_top=”5%” padding_right=”15%” padding_bottom=”5%” padding_left=”15%” type=”legacy” margin_bottom=”5%”][fusion_builder_row][fusion_builder_column type=”1_2″ layout=”3_5″ 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_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”10%” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”false” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true” spacing_right=””][fusion_imageframe image_id=”60″ style_type=”none” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align=”none” lightbox=”no” gallery_id=”” lightbox_image=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”large-visibility” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” max_width=””]http://www.checklisten-app.de/wp-content/uploads/2017/12/csm_Features_ipad_firstaudit_01_e491085576.png[/fusion_imageframe][/fusion_builder_column][fusion_builder_column type=”1_2″ layout=”1_2″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”none” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”0″ margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”true” align_self=”flex-start” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”false”][fusion_text fusion_font_variant_text_font=”” font_size=”15px” text_color=”” class=”fontsize15 “]
Checklisten App ohne Programmierung.
Ihre Terminplanung läuft ganz selbstverständlich über Ihr Smartphone. E-Mails lesen Sie längst mobil. Dokumente rufen Sie auch unterwegs bequem mit nur einem Klick ab.
Und bei Kontrollrundgängen, Inspektionen oder Wartungen in Ihrem Unternehmen? Haken Sie alles umständlich auf unzähligen Papierbögen ab und quälen sich danach mit den Berichten dazu? Warum verzetteln Sie sich so? Was kompliziert mit viel Papier funktioniert, geht einfacher und besser mit der firstaudit Checklisten App für Smartphones und Tablets. Von standardisierten Kontrollrundgängen bis zu umfassenden Inspektionen: Wir bieten Ihnen eine einfach zu bedienende App, mit der eine lückenlose digitale Dokumentation möglich ist. Ganz ohne Aufwand. Ganz ohne Papier. Und vor allem ganz ohne Programmierkenntnisse.
Ihr Vorteil: Sie können Informationen fix aufnehmen und noch schneller verarbeiten, kontrollieren und auswerten.[/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=”yes” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”section-2-column” background_color=”#eae9e9″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” border_style=”solid” padding_top=”5%” padding_right=”15%” padding_bottom=”5%” padding_left=”15%” type=”legacy” flex_align_items=”stretch”][fusion_builder_row][fusion_builder_column type=”2_5″ layout=”2_5″ spacing=”” center_content=”yes” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”false” align_content=”center” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true” spacing_right=””][fusion_youtube id=”https://youtu.be/ByuD2-YLGks” alignment=”center” width=”” height=”” autoplay=”true” api_params=”&rel=0&controls=0&modestbranding=1&showinfo=0″ hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”homepage-video-player” /][/fusion_builder_column][fusion_builder_column type=”3_5″ layout=”3_5″ 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_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”10%” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”true” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”false”][fusion_text fusion_font_variant_text_font=”” font_size=”15px” text_color=””]
Geben Sie Ihrem Checklisten-Management ein Appgrade
Innerbetriebliche Abläufe anhand unzähliger Papierlisten umständlich kontrollieren? Bequemer, effektiver und übersichtlicher geht es mit der digitalen Lösung firstaudit. Die neue Checklisten App optimiert Ihren Workflow, denn sie kann individuell an Ihre Geschäftsprozesse angepasst werden. Checklisten bearbeiten, digitale Signaturen einfügen, Auftragsansichten erstellen: Auch für weniger technikaffine Benutzer ein Kinderspiel.
Dank dem plattformunabhängigen browserbasierten Checklisten-Management-System können Sie Audits anlegen, Auswertungen erstellen und, und, und. Damit Sie sich ein Bild von der Leistungsstärke unserer Checklisten App machen können, haben wir Ihnen alle Features, die Sie jederzeit ortsunabhängig nutzen können, in einer Übersicht zusammengestellt. Ob iOS (iPad, iPhone), Android (Tablet, Smartphone) oder Windows (Tablet, Desktop, Laptop) – firstaudit läuft auf allen gängigen Endgeräten.[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ 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″ padding_right=”7%” padding_left=”7%” padding_top=”5%” padding_bottom=”5%”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hover_type=”none” border_sizes=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” background_type=”single” 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_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ last=”true” border_position=”all” first=”true”][fusion_imageframe image_id=”1245|full” max_width=”350px” sticky_max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align_medium=”none” align_small=”none” align=”center” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” 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″]https://www.workflow-optimierung.com/wp-content/uploads/sites/37/2021/04/arne-1.png[/fusion_imageframe][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” font_size=”” line_height=”” letter_spacing=”” text_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”fontsize15 ” id=”” fusion_font_variant_text_font=””]
Arne Reis
Geschäftsführender Gesellschafter reinstil GmbH & Co KG
Unübersichtliche Papierstöße gehören der Vergangenheit an. Stellen Sie jetzt um auf eine moderne digitale ortsunabhängige Lösung. Die neue Checklisten App firstaudit optimiert Ihre Qualitäts-Audits und liefert Ihnen eine zuverlässige Datenanalyse. Das zahlt sich gleich dreifach für Sie aus: Es spart Ihnen Tag für Tag Zeit, Geld und Aufwand.
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]