QR Code Creator

[fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” min_height_medium=”” min_height_small=”” min_height=”” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap_medium=”” flex_wrap_small=”” flex_wrap=”wrap” flex_column_spacing=”” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” spacing_medium=”” margin_top_medium=”” margin_bottom_medium=”” spacing_small=”” margin_top_small=”” margin_bottom_small=”” margin_top=”” margin_bottom=”” padding_dimensions_medium=”” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_dimensions_small=”” padding_top_small=”” padding_right_small=”” padding_bottom_small=”” padding_left_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” link_hover_color=”” link_color=”” border_sizes=”” border_sizes_top=”” border_sizes_right=”” border_sizes_bottom=”” border_sizes_left=”” border_color=”” border_style=”solid” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” z_index=”” overflow=”” background_color_medium=”” background_color_small=”” background_color=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_image_medium=”” background_image_small=”” background_image=”” skip_lazy_load=”” background_position_medium=”” background_position_small=”” background_position=”center center” background_repeat_medium=”” background_repeat_small=”” background_repeat=”no-repeat” background_size_medium=”” background_size_small=”” background_size=”” background_custom_size=”” background_custom_size_medium=”” background_custom_size_small=”” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode_medium=”” background_blend_mode_small=”” background_blend_mode=”none” background_slider_images=”” background_slider_position=”” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ background_slider_blend_mode=”” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” pattern_bg=”none” pattern_custom_bg=”” pattern_bg_color=”” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_size=”” pattern_bg_blend_mode=”normal” mask_bg=”none” mask_custom_bg=”” mask_bg_color=”” mask_bg_accent_color=”” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” render_logics=”” logics=”” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_background_color=”” sticky_height=”” sticky_offset=”” sticky_transition_offset=”0″ scroll_offset=”0″ animation_type=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ animation_offset=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” column_tag=”div” link=”” target=”_self” link_description=”” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” flex_grow_medium=”” flex_grow_small=”” flex_grow=”” flex_shrink_medium=”” flex_shrink_small=”” flex_shrink=”” 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_hover=”” 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=”” z_index_hover=”” z_index=”” overflow=”” background_type=”single” background_color_medium=”” background_color_small=”” background_color_medium_hover=”” background_color_small_hover=”” background_color_hover=”” background_color=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_image_medium=”” background_image_small=”” background_image=”” background_image_id_medium=”” background_image_id_small=”” background_image_id=”” lazy_load=”avada” skip_lazy_load=”” background_position_medium=”” background_position_small=”” background_position=”left top” background_repeat_medium=”” background_repeat_small=”” background_repeat=”no-repeat” background_size_medium=”” background_size_small=”” background_size=”” background_custom_size=”” background_custom_size_medium=”” background_custom_size_small=”” background_blend_mode_medium=”” background_blend_mode_small=”” background_blend_mode=”none” background_slider_images=”” background_slider_position=”” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ background_slider_blend_mode=”” render_logics=”” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_offset=”” absolute=”off” absolute_props=”” filter_type=”regular” filter_hover_element=”self” 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″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transform_origin=”” transition_duration=”300″ transition_easing=”ease” transition_custom_easing=”” motion_effects=”” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_type=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ animation_offset=”” last=”true” border_position=”all” first=”true”][fusion_code]PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0idXRmLTgiIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiIC8+CiAgPHRpdGxlPkhUTUw1IFFSIENvZGUgQ3JlYXRvcjwvdGl0bGU+CiAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vcXItY29kZS1zdHlsaW5nQDEuNi4wL2xpYi9xci1jb2RlLXN0eWxpbmcuanMiPjwvc2NyaXB0PgogIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NjAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8c3R5bGU+Cjpyb290IHsKCS0tYmc6ICMwZjE3MjQ7CgktLWNhcmQ6ICMwYjEyMjA7CgktLW11dGVkOiAjOTRhM2I4OwoJLS1hY2NlbnQ6ICM3YzNhZWQKfQoKYm9keSB7Cglmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgU2Vnb2UgVUksIEFyaWFsOwoJbWFyZ2luOiAwOwoJbWluLWhlaWdodDogMTAwdmg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBjZW50ZXI7CgliYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDcxMDIzIDAlLCAjMDcxNjJhIDEwMCUpOwoJY29sb3I6ICNlNmVlZjgKfQoKLmFwcCB7CglwYWRkaW5nOiAyMHB4OwoJYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDIsIDYsIDIzLCAuNik7Cglib3JkZXItcmFkaXVzOiAxMnB4OwoJYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSkKfQoKaGVhZGVyIHsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwoJZ2FwOiAxNnB4OwoJbWFyZ2luLWJvdHRvbTogMTJweAp9CgpoMSB7Cglmb250LXNpemU6IDE4cHg7CgltYXJnaW46IDAKfQoKcC5sZWFkIHsKCW1hcmdpbjogMDsKCWNvbG9yOiB2YXIoLS1tdXRlZCk7Cglmb250LXNpemU6IDEzcHgKfQoKLmNvbnRyb2xzIHsKCWRpc3BsYXk6IGdyaWQ7CglncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDsKCWdhcDogMTZweDsKCW1hcmdpbi10b3A6IDE2cHgKfQoKLmNhcmQgewoJYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTsKCXBhZGRpbmc6IDE0cHg7Cglib3JkZXItcmFkaXVzOiAxMHB4Cn0KCmxhYmVsIHsKCWRpc3BsYXk6IGJsb2NrOwoJZm9udC1zaXplOiAxM3B4OwoJbWFyZ2luLWJvdHRvbTogNnB4Cn0KCmlucHV0W3R5cGU9InRleHQiXSwKdGV4dGFyZWEsCnNlbGVjdCwKaW5wdXRbdHlwZT0ibnVtYmVyIl0sCmlucHV0W3R5cGU9ImNvbG9yIl0gewoJd2lkdGg6IDEwMCU7CglwYWRkaW5nOiA4cHggMTBweDsKCWJvcmRlci1yYWRpdXM6IDhweDsKCWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKCWNvbG9yOiBpbmhlcml0OwoJYm94LXNpemluZzogYm9yZGVyLWJveDsKfQoKdGV4dGFyZWEgewoJbWluLWhlaWdodDogMTIwcHg7CglyZXNpemU6IHZlcnRpY2FsCn0KCi5yb3cgewoJZGlzcGxheTogZmxleDsKCWdhcDogOHB4OwoJYWxpZ24taXRlbXM6IGNlbnRlcgp9CgouYnRuIHsKCWJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7Cgljb2xvcjogd2hpdGU7Cglib3JkZXI6IG5vbmU7CglwYWRkaW5nOiA4cHggMTJweDsKCWJvcmRlci1yYWRpdXM6IDhweDsKCWN1cnNvcjogcG9pbnRlcjsKCWZvbnQtd2VpZ2h0OiA2MDAKfQoKLmJ0bi5zZWNvbmRhcnkgewoJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Cglib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpCn0KCi5wcmV2aWV3IHsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJYWxpZ24taXRlbXM6IGNlbnRlcjsKCWdhcDogMTJweDsKCXBhZGRpbmc6IDE2cHgKfQoKLm1ldGEgewoJY29sb3I6IHZhcigtLW11dGVkKTsKCWZvbnQtc2l6ZTogMTNweAp9CgoucHJlc2V0cyB7CglkaXNwbGF5OiBmbGV4OwoJZ2FwOiA4cHg7CglmbGV4LXdyYXA6IHdyYXAKfQoKLnByZXNldCB7CgliYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpOwoJcGFkZGluZzogNnB4IDhweDsKCWJvcmRlci1yYWRpdXM6IDhweDsKCWN1cnNvcjogcG9pbnRlcjsKCWZvbnQtc2l6ZTogMTNweAp9Cgoub3B0aW9ucyB7CglkaXNwbGF5OiBncmlkOwoJZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKCWdhcDogMTBweAp9Cgpmb290ZXIgewoJbWFyZ2luLXRvcDogMTRweDsKCWNvbG9yOiB2YXIoLS1tdXRlZCk7Cglmb250LXNpemU6IDEycHgKfQoKLmRvd25sb2FkLXJvdyB7CglkaXNwbGF5OiBmbGV4OwoJZ2FwOiAxMHB4OwoJZmxleC13cmFwOiB3cmFwCn0KCiNxci1jb250YWluZXIgewoJLyogY29udGFpbmVyIGZvciBRUkNvZGVTdHlsaW5nICovCn0KCkBtZWRpYSAobWF4LXdpZHRoOjg4MHB4KSB7CgkuY29udHJvbHMgewoJCWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwoJfQoKCS5wcmV2aWV3IHsKCQlvcmRlcjogLTEKCX0KfQogIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBjbGFzcz0iYXBwIiByb2xlPSJhcHBsaWNhdGlvbiIgYXJpYS1sYWJlbD0iUVIgQ29kZSBDcmVhdG9yIj4KICAgIDxoZWFkZXI+CiAgICAgIDxkaXY+CiAgICAgICAgPGgxPlFSIENvZGUgQ3JlYXRvcjwvaDE+CiAgICAgICAgPHAgY2xhc3M9ImxlYWQiPkNyZWF0ZSwgcHJldmlldywgYW5kIGRvd25sb2FkIFFSIGNvZGVzIChQTkcgb3IgU1ZHKS48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtZXRhIj5MaXZlIGNvbG9yIHVwZGF0ZXMsIGxvZ28gb3ZlcmxheSwgcHJlc2V0cy48L2Rpdj4KICAgIDwvaGVhZGVyPgoKICAgIDxkaXYgY2xhc3M9ImNvbnRyb2xzIj4KICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICAgICAgPGxhYmVsIGZvcj0idHlwZSI+VHlwZTwvbGFiZWw+CiAgICAgICAgPHNlbGVjdCBpZD0idHlwZSI+CiAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJ1cmwiPlVSTDwvb3B0aW9uPgogICAgICAgICAgPG9wdGlvbiB2YWx1ZT0idGV4dCI+UGxhaW4gdGV4dDwvb3B0aW9uPgogICAgICAgICAgPG9wdGlvbiB2YWx1ZT0idmNhcmQiPnZDYXJkPC9vcHRpb24+CiAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJ3aWZpIj5XaS1GaTwvb3B0aW9uPgogICAgICAgIDwvc2VsZWN0PgoKICAgICAgICA8ZGl2IGlkPSJpbnB1dC1hcmVhIiBzdHlsZT0ibWFyZ2luLXRvcDo4cHgiPgogICAgICAgICAgPGlucHV0IGlkPSJtYWluLWlucHV0IiB0eXBlPSJ0ZXh0IiBwbGFjZWhvbGRlcj0iRW50ZXIgVVJMIG9yIHRleHQiIHZhbHVlPSJodHRwczovL2V4YW1wbGUuY29tIiAvPgogICAgICAgICAgPGRpdiBpZD0idmNhcmQtZmllbGRzIiBzdHlsZT0iZGlzcGxheTpub25lO21hcmdpbi10b3A6OHB4Ij4KICAgICAgICAgICAgPGlucHV0IGlkPSJ2LW5hbWUiIHBsYWNlaG9sZGVyPSJGdWxsIE5hbWUiIC8+CiAgICAgICAgICAgIDxpbnB1dCBpZD0idi1vcmciIHBsYWNlaG9sZGVyPSJPcmdhbml6YXRpb24iIHN0eWxlPSJtYXJnaW4tdG9wOjZweCIvPgogICAgICAgICAgICA8aW5wdXQgaWQ9InYtdGl0bGUiIHBsYWNlaG9sZGVyPSJUaXRsZSIgc3R5bGU9Im1hcmdpbi10b3A6NnB4Ii8+CiAgICAgICAgICAgIDxpbnB1dCBpZD0idi1waG9uZSIgcGxhY2Vob2xkZXI9IlBob25lIiBzdHlsZT0ibWFyZ2luLXRvcDo2cHgiLz4KICAgICAgICAgICAgPGlucHV0IGlkPSJ2LWVtYWlsIiBwbGFjZWhvbGRlcj0iRW1haWwiIHN0eWxlPSJtYXJnaW4tdG9wOjZweCIvPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGlkPSJ3aWZpLWZpZWxkcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTttYXJnaW4tdG9wOjhweCI+CiAgICAgICAgICAgIDxpbnB1dCBpZD0id2lmaS1zc2lkIiBwbGFjZWhvbGRlcj0iU1NJRCIgLz4KICAgICAgICAgICAgPHNlbGVjdCBpZD0id2lmaS1hdXRoIiBzdHlsZT0ibWFyZ2luLXRvcDo2cHgiPgogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IldQQSI+V1BBL1dQQTI8L29wdGlvbj4KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJXRVAiPldFUDwvb3B0aW9uPgogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im5vcGFzcyI+Tm8gcGFzc3dvcmQ8L29wdGlvbj4KICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgIDxpbnB1dCBpZD0id2lmaS1wYXNzIiBwbGFjZWhvbGRlcj0iUGFzc3dvcmQiIHN0eWxlPSJtYXJnaW4tdG9wOjZweCIvPgogICAgICAgICAgICA8bGFiZWwgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBjb2xvcjp2YXIoLS1tdXRlZCkiPjxpbnB1dCBpZD0id2lmaS1oaWRkZW4iIHR5cGU9ImNoZWNrYm94Ij4gSGlkZGVuIG5ldHdvcms8L2xhYmVsPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9Im9wdGlvbnMiIHN0eWxlPSJtYXJnaW4tdG9wOjEwcHgiPgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGxhYmVsIGZvcj0ic2l6ZSI+U2l6ZSAocHgpPC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IGlkPSJzaXplIiB0eXBlPSJudW1iZXIiIHZhbHVlPSIzMDAiIC8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9ImVjIj5FcnJvciBjb3JyZWN0aW9uPC9sYWJlbD4KICAgICAgICAgICAgPHNlbGVjdCBpZD0iZWMiPgogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkwiPkwgKDclKTwvb3B0aW9uPgogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik0iPk0gKDE1JSk8L29wdGlvbj4KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJRIj5RICgyNSUpPC9vcHRpb24+CiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSCIgc2VsZWN0ZWQ+SCAoMzAlKTwvb3B0aW9uPgogICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGxhYmVsIGZvcj0ibWFyZ2luIj5NYXJnaW4gKG1vZHVsZXMpPC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IGlkPSJtYXJnaW4iIHR5cGU9Im51bWJlciIgdmFsdWU9IjQiIC8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9ImZnIj5Gb3JlZ3JvdW5kPC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IGlkPSJmZyIgdHlwZT0iY29sb3IiIHZhbHVlPSIjMDAwMDAwIiAvPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8bGFiZWwgZm9yPSJiZyI+QmFja2dyb3VuZDwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCBpZD0iYmciIHR5cGU9ImNvbG9yIiB2YWx1ZT0iI2ZmZmZmZiIgLz4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGxhYmVsIGZvcj0iZXllIj5FeWUgY29sb3I8L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgaWQ9ImV5ZSIgdHlwZT0iY29sb3IiIHZhbHVlPSIjMDAwMDAwIiAvPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MTJweCI+CiAgICAgICAgICA8bGFiZWw+TG9nbyAob3B0aW9uYWwpPC9sYWJlbD4KICAgICAgICAgIDxpbnB1dCBpZD0ibG9nbyIgdHlwZT0iZmlsZSIgYWNjZXB0PSJpbWFnZS8qIiAvPgogICAgICAgICAgPGxhYmVsIHN0eWxlPSJmb250LXNpemU6MTJweCI+U2NhbGUgKCUpPC9sYWJlbD4KICAgICAgICAgIDxpbnB1dCBpZD0ibG9nb1NjYWxlIiB0eXBlPSJudW1iZXIiIG1pbj0iNSIgbWF4PSI1MCIgdmFsdWU9IjIwIj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDoxNHB4O2Rpc3BsYXk6ZmxleDtnYXA6OHB4OyI+CiAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4iIGlkPSJnZW5lcmF0ZSI+R2VuZXJhdGU8L2J1dHRvbj4KICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBzZWNvbmRhcnkiIGlkPSJkb3dubG9hZC1wbmciPkRvd25sb2FkIFBORzwvYnV0dG9uPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIHNlY29uZGFyeSIgaWQ9ImRvd25sb2FkLXN2ZyI+RG93bmxvYWQgU1ZHPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2FyZCBwcmV2aWV3Ij4KICAgICAgICA8ZGl2IGlkPSJxci1jb250YWluZXIiPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8c2NyaXB0PgogICAgbGV0IHFyQ29kZSA9IG51bGwKICAgIGNvbnN0IHR5cGVFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0eXBlJykKICAgIGNvbnN0IG1haW5JbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYWluLWlucHV0JykKICAgIGNvbnN0IHZjYXJkRmllbGRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZjYXJkLWZpZWxkcycpCiAgICBjb25zdCB3aWZpRmllbGRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dpZmktZmllbGRzJykKICAgIGNvbnN0IGZnRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmcnKQogICAgY29uc3QgYmdFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiZycpCiAgICBjb25zdCBleWVFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdleWUnKQogICAgY29uc3QgbG9nb0VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ28nKQogICAgY29uc3QgbG9nb1NjYWxlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nb1NjYWxlJykKCiAgICBmdW5jdGlvbiBidWlsZFBheWxvYWQoKSB7CiAgICAgIGNvbnN0IHR5cGUgPSB0eXBlRWwudmFsdWUKICAgICAgaWYgKHR5cGUgPT09ICd2Y2FyZCcpIHsKICAgICAgICByZXR1cm4gYEJFR0lOOlZDQVJEClZFUlNJT046My4wCk46JHt2Y2FyZEZpZWxkcy5xdWVyeVNlbGVjdG9yKCcjdi1uYW1lJykudmFsdWV9Ck9SRzoke3ZjYXJkRmllbGRzLnF1ZXJ5U2VsZWN0b3IoJyN2LW9yZycpLnZhbHVlfQpUSVRMRToke3ZjYXJkRmllbGRzLnF1ZXJ5U2VsZWN0b3IoJyN2LXRpdGxlJykudmFsdWV9ClRFTDoke3ZjYXJkRmllbGRzLnF1ZXJ5U2VsZWN0b3IoJyN2LXBob25lJykudmFsdWV9CkVNQUlMOiR7dmNhcmRGaWVsZHMucXVlcnlTZWxlY3RvcignI3YtZW1haWwnKS52YWx1ZX0KRU5EOlZDQVJEYAogICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICd3aWZpJykgewogICAgICAgIGNvbnN0IHNzaWQgPSB3aWZpRmllbGRzLnF1ZXJ5U2VsZWN0b3IoJyN3aWZpLXNzaWQnKS52YWx1ZQogICAgICAgIGNvbnN0IGF1dGggPSB3aWZpRmllbGRzLnF1ZXJ5U2VsZWN0b3IoJyN3aWZpLWF1dGgnKS52YWx1ZQogICAgICAgIGNvbnN0IHBhc3MgPSB3aWZpRmllbGRzLnF1ZXJ5U2VsZWN0b3IoJyN3aWZpLXBhc3MnKS52YWx1ZQogICAgICAgIGNvbnN0IGhpZGRlbiA9IHdpZmlGaWVsZHMucXVlcnlTZWxlY3RvcignI3dpZmktaGlkZGVuJykuY2hlY2tlZAogICAgICAgIHJldHVybiBgV0lGSTpUOiR7YXV0aH07Uzoke3NzaWR9O1A6JHtwYXNzfTtIOiR7aGlkZGVufTs7YAogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBtYWluSW5wdXQudmFsdWUKICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGluaXRRUkNvZGUoKSB7CiAgICAgIGNvbnN0IHNpemUgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2l6ZScpLnZhbHVlKQogICAgICBxckNvZGUgPSBuZXcgUVJDb2RlU3R5bGluZyh7CiAgICAgICAgd2lkdGg6IHNpemUsCiAgICAgICAgaGVpZ2h0OiBzaXplLAogICAgICAgIG1hcmdpbjogcGFyc2VJbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmdpbicpLnZhbHVlKSwKICAgICAgICBkYXRhOiBidWlsZFBheWxvYWQoKSwKICAgICAgICBxck9wdGlvbnM6IHsKICAgICAgICAgIGVycm9yQ29ycmVjdGlvbkxldmVsOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWMnKS52YWx1ZQogICAgICAgIH0sCiAgICAgICAgYmFja2dyb3VuZE9wdGlvbnM6IHsKICAgICAgICAgIGNvbG9yOiBiZ0VsLnZhbHVlCiAgICAgICAgfSwKICAgICAgICBkb3RzT3B0aW9uczogewogICAgICAgICAgY29sb3I6IGZnRWwudmFsdWUsCiAgICAgICAgICB0eXBlOiAic3F1YXJlIgogICAgICAgIH0sCiAgICAgICAgY29ybmVyc1NxdWFyZU9wdGlvbnM6IHsKICAgICAgICAgIGNvbG9yOiBleWVFbC52YWx1ZSwKICAgICAgICAgIHR5cGU6ICJzcXVhcmUiCiAgICAgICAgfSwKICAgICAgICBjb3JuZXJzRG90T3B0aW9uczogewogICAgICAgICAgY29sb3I6IGV5ZUVsLnZhbHVlLAogICAgICAgICAgdHlwZTogInNxdWFyZSIKICAgICAgICB9LAogICAgICAgIGltYWdlT3B0aW9uczogewogICAgICAgICAgY3Jvc3NPcmlnaW46ICJhbm9ueW1vdXMiLAogICAgICAgICAgaGlkZUJhY2tncm91bmREb3RzOiB0cnVlLAogICAgICAgICAgaW1hZ2VTaXplOiAwLjIgLy8gcmVsYXRpdmUKICAgICAgICB9CiAgICAgIH0pCgogICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncXItY29udGFpbmVyJykKICAgICAgY29udGFpbmVyLmlubmVySFRNTCA9ICIiICAvLyBjbGVhcgogICAgICBxckNvZGUuYXBwZW5kKGNvbnRhaW5lcikKICAgIH0KCiAgICBmdW5jdGlvbiB1cGRhdGVRUkNvZGUoKSB7CiAgICAgIGlmICghcXJDb2RlKSB7CiAgICAgICAgaW5pdFFSQ29kZSgpCiAgICAgIH0KICAgICAgcXJDb2RlLnVwZGF0ZSh7CiAgICAgICAgZGF0YTogYnVpbGRQYXlsb2FkKCksCiAgICAgICAgd2lkdGg6IHBhcnNlSW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaXplJykudmFsdWUpLAogICAgICAgIGhlaWdodDogcGFyc2VJbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NpemUnKS52YWx1ZSksCiAgICAgICAgbWFyZ2luOiBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyZ2luJykudmFsdWUpLAogICAgICAgIHFyT3B0aW9uczogewogICAgICAgICAgZXJyb3JDb3JyZWN0aW9uTGV2ZWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlYycpLnZhbHVlCiAgICAgICAgfSwKICAgICAgICBiYWNrZ3JvdW5kT3B0aW9uczogewogICAgICAgICAgY29sb3I6IGJnRWwudmFsdWUKICAgICAgICB9LAogICAgICAgIGRvdHNPcHRpb25zOiB7CiAgICAgICAgICBjb2xvcjogZmdFbC52YWx1ZQogICAgICAgIH0sCiAgICAgICAgY29ybmVyc1NxdWFyZU9wdGlvbnM6IHsKICAgICAgICAgIGNvbG9yOiBleWVFbC52YWx1ZQogICAgICAgIH0sCiAgICAgICAgY29ybmVyc0RvdE9wdGlvbnM6IHsKICAgICAgICAgIGNvbG9yOiBleWVFbC52YWx1ZQogICAgICAgIH0KICAgICAgfSkKICAgIH0KCiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2VuZXJhdGUnKS5vbmNsaWNrID0gKCkgPT4gewogICAgICBpbml0UVJDb2RlKCkKICAgIH0KCiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZG93bmxvYWQtcG5nJykub25jbGljayA9ICgpID0+IHsKICAgICAgdXBkYXRlUVJDb2RlKCkKICAgICAgcXJDb2RlLmRvd25sb2FkKHsKICAgICAgICBleHRlbnNpb246ICJwbmciLAogICAgICAgIG5hbWU6ICJxci1jb2RlIgogICAgICB9KQogICAgfQoKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkb3dubG9hZC1zdmcnKS5vbmNsaWNrID0gKCkgPT4gewogICAgICB1cGRhdGVRUkNvZGUoKQogICAgICBxckNvZGUuZG93bmxvYWQoewogICAgICAgIGV4dGVuc2lvbjogInN2ZyIsCiAgICAgICAgbmFtZTogInFyLWNvZGUiCiAgICAgIH0pCiAgICB9CgogICAgLy8gTGl2ZSB1cGRhdGVzIHdoZW4gY29sb3JzIG9yIGlucHV0cyBjaGFuZ2UKICAgIGZvciAoY29uc3QgZWwgb2YgW2ZnRWwsIGJnRWwsIGV5ZUVsXSkgewogICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsICgpID0+IHsKICAgICAgICB1cGRhdGVRUkNvZGUoKQogICAgICB9KQogICAgfQogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NpemUnKS5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIHVwZGF0ZVFSQ29kZSkKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJnaW4nKS5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIHVwZGF0ZVFSQ29kZSkKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlYycpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHVwZGF0ZVFSQ29kZSkKICAgIG1haW5JbnB1dC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIHVwZGF0ZVFSQ29kZSkKCiAgICB0eXBlRWwub25jaGFuZ2UgPSAoKSA9PiB7CiAgICAgIGNvbnN0IHR5cGUgPSB0eXBlRWwudmFsdWUKICAgICAgdmNhcmRGaWVsZHMuc3R5bGUuZGlzcGxheSA9ICh0eXBlID09PSAndmNhcmQnKSA/ICdibG9jaycgOiAnbm9uZScKICAgICAgd2lmaUZpZWxkcy5zdHlsZS5kaXNwbGF5ID0gKHR5cGUgPT09ICd3aWZpJykgPyAnYmxvY2snIDogJ25vbmUnCiAgICAgIG1haW5JbnB1dC5zdHlsZS5kaXNwbGF5ID0gKHR5cGUgPT09ICd1cmwnIHx8IHR5cGUgPT09ICd0ZXh0JykgPyAnYmxvY2snIDogJ25vbmUnCiAgICAgIHVwZGF0ZVFSQ29kZSgpCiAgICB9CgogICAgbG9nb0VsLm9uY2hhbmdlID0gZSA9PiB7CiAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXQogICAgICBpZiAoIWZpbGUpIHJldHVybgogICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKQogICAgICBpbWcub25sb2FkID0gKCkgPT4gewogICAgICAgIHFyQ29kZS51cGRhdGUoewogICAgICAgICAgaW1hZ2U6IGltZywKICAgICAgICAgIGltYWdlU2l6ZTogcGFyc2VGbG9hdChsb2dvU2NhbGVFbC52YWx1ZSkgLyAxMDAKICAgICAgICB9KQogICAgICB9CiAgICAgIGltZy5zcmMgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpCiAgICB9CgogICAgLy8gSW5pdGlhbGl6ZSBvbiBsb2FkCiAgICB3aW5kb3cub25sb2FkID0gKCkgPT4gewogICAgICBpbml0UVJDb2RlKCkKICAgIH0KICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]