/*! ------------------------------------------------------------------------------------------------------------------ !*/ /*! :: Parameters :: !*/ /*! ------------------------------------------------------------------------------------------------------------------ !*/ .wpbc_navigation_menu_left{ --wpbc_settings__nav_menu_left__background_color: #fff; --wpbc_settings__nav_menu_left__border_color: #ccc; --wpbc_settings__nav_menu_left__hover_border_width: 4px; --wpbc_settings__nav_menu_left__hover_border_color: #d54e21; --wpbc_settings__nav_menu_left__active_border_color: var(--wpbc_admin-theme-color, #1e7bc7); } /*! ------------------------------------------------------------------------------------------------------------------ !*/ /*! == Left Navigation Items == !*/ /*! ------------------------------------------------------------------------------------------------------------------ !*/ .wpbc_navigation_menu_left { display: flex; flex-flow: column wrap; justify-content: flex-start; align-items: stretch; padding: 0; background: var(--wpbc_settings__nav_menu_left__background_color); border: 1px solid var(--wpbc_settings__nav_menu_left__border_color); /* Left Nav Menu width */ min-width: Max(190px, 100%); } /* Single Menu Item */ .wpbc_navigation_menu_left_item { display: flex; flex-flow: column wrap; justify-content: center; align-items: stretch; } /* Item Container */ .wpbc_navigation_menu_left_item_container{ display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; } /* Link */ .wpbc_navigation_menu_left_item_a { flex: 1 1 100%; margin: 0; padding: 10px 1em; border: none; border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid transparent; text-shadow: none; color: #555; font-size: 13px; font-weight: 600; text-transform: capitalize; text-decoration: none; outline: none; display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; box-shadow: none; } .wpbc_navigation_menu_left_item_a:focus, .wpbc_navigation_menu_left_item_a:hover { color: var(--wpbc_settings__nav_menu_left__hover_border_color); border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__hover_border_color); box-shadow: none; outline: 0; } /* Options */ .wpbc_active .wpbc_navigation_menu_left_item_a { border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__active_border_color); } .wpbc_sub_option .wpbc_navigation_menu_left_item_a .wpbc_navigation_menu_left_item_text { font-size: 0.9em; font-weight: 400; padding-left: 2em; } .wpbc_top_border .wpbc_navigation_menu_left_item_container{ border-top: 1px solid #dcdcdc; margin-top: 5px; } /* Left Icon */ .wpbc_navigation_menu_left_item_icon{ margin: 0 10px 0 0; } /* Title */ .wpbc_navigation_menu_left_item_text { padding: 0 2px; line-height: 1.5em; text-decoration: none; } /* Optional 'Right Icon' | (Text ?) */ .wpbc_navigation_menu_left_item_icon_right, .wpbc_navigation_menu_left_item_icon_right:hover, .wpbc_navigation_menu_left_item_icon_right:focus, .wpbc_navigation_menu_left_item_icon_right:active, .wpbc_navigation_menu_left_item_text_right { margin-left:auto; margin-right: 10px; color: #555; text-decoration: none; } .wpbc_navigation_menu_left_small_text_right{ font-size: 9px; font-weight: 700; color: #b3b3b3; } /*! ------------------------------------------------------------------------------------------------------------------ !*/ /*! == Full Screen Setup == !*/ /*! ------------------------------------------------------------------------------------------------------------------ !*/ .wpbc_admin_full_screen { background: #f6f7f7; color: #50575e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif; } .wpbc_admin_full_screen #wpwrap { top: 0; } .wpbc_admin_full_screen #wpbody-content { min-height: 100vh !important; padding: 0 0 0 0 !important; } .wpbc_admin_full_screen #adminmenumain, .wpbc_admin_full_screen #wpcontent>*, .wpbc_admin_full_screen .error:not(.wpbc-settings-notice, .wpbc_inner_message), .wpbc_admin_full_screen .notice:not(.wpbc-settings-notice, .wpbc_inner_message), .wpbc_admin_full_screen .update-nag:not(.wpbc-settings-notice, .wpbc_inner_message), .wpbc_admin_full_screen .updated:not(.wpbc-settings-notice, .wpbc_inner_message) { display: none; } .wpbc_admin_full_screen #wpcontent { margin-left: 0 !important; } .wpbc_admin_full_screen #wpcontent>#wpbody { display: block; margin-top: 0 !important; } .wpbc_admin_full_screen #wpadminbar, .wpbc_admin_full_screen #wpfooter, .wpbc_admin_full_screen .components-modal__screen-overlay { display: none; } .wpbc_admin_full_screen .wpbc_header_news { display: none !important; } /* Booking Calendar Top Messages */ .wpbc_admin_full_screen #ajax_working > [id^="wpbc_notice_"] { /*right: 90px;*/ top: 0; } .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message { top: 0; margin-top: 4px; } @media (max-width: 782px) { .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message { margin: 5px 0 25px 10px; top: 0; } } @media screen and (max-width: 600px) { .wpbc_admin_full_screen #wpbody { padding-top: 0; } } /** * == Structure of Radio Container ==

Receive bookings for full date(s). No times selection.

...
*/ /* -------------------------------------------------------------------------------------------------------------------- */ /* Containers */ /* -------------------------------------------------------------------------------------------------------------------- */ .wpbc_ui_radio_section { flex: 1 1 100%; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; } .wpbc_ui_radio_section.wpbc_ui_radio_section_as_row{ flex-flow: row wrap; align-items: flex-start; justify-content: center; } .wpbc_ui_radio_container { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0; border: 0px solid #e0e0e0; box-shadow: 0 0 1px 1px #cccccc78; border-radius: 2px; width: 100%; cursor: pointer; background: #fff; max-width: 420px; margin: 10px 1em 10px 0; } .wpbc_ui_radio_container[data-selected] { border: 0px solid var(--wp-admin-theme-color, #007cba); box-shadow: 0 0 0px 2px var(--wp-admin-theme-color, #007cba); border-radius: 4px; } /* -------------------------------------------------------------------------------------------------------------------- */ /* Disabled */ /* -------------------------------------------------------------------------------------------------------------------- */ .wpbc_ui_radio_container.disabled{ cursor: default; } .wpbc_ui_radio_container.disabled a{ cursor: pointer; } .wpbc_ui_radio_container.disabled input.wpbc_ui_radio_choice_input { pointer-events: none; cursor: default !important; } .wpbc_ui_radio_container.disabled label.wpbc_ui_radio_choice_title{ color:#aaa; cursor: default !important; } /* -------------------------------------------------------------------------------------------------------------------- */ div.wpbc_ui_radio_choice{ padding: 16px; } input.wpbc_ui_radio_choice_input{ } label.wpbc_ui_radio_choice_title{ } .wpbc_ui_radio_text_right { float: right; /*display: inline;*/ position: relative; /*padding-inline-start: var(--wpbc_form-padding-between-label-checkbox-radio);*/ /*font-size: var(--wpbc_form-label-size-font-size);*/ /*vertical-align: middle;*/ margin: 3px 0 0; color: #529933; } p.wpbc_ui_radio_choice_description{ } /* -------------------------------------------------------------------------------------------------------------------- */ /* Footer */ /* -------------------------------------------------------------------------------------------------------------------- */ div.wpbc_ui_radio_footer { padding: 0 16px; border-top: 1px solid #e8e8e8; } div.wpbc_ui_radio_footer p.wpbc_ui_radio_choice_description{ padding: 0 0 6px; font-size: 13px; } .wpbc_ui_settings__flex_container{ --wpbc_ui_settings__panel_background_color: #fff; --wpbc_ui_settings__panel_text_color: #141b38; --wpbc_ui_settings__panel_border: 1px solid #c3c4c787; --wpbc_ui_settings__panel_shadow: 0 1px 1px rgba(0, 0, 0, 0.04); --wpbc_ui_settings__panel_padding: 0; --wpbc_ui_settings__panel_border_radius: 4px; /*--wpbc_ui_settings__card_width:calc( 50% - 40px - 2px );*/ --wpbc_ui_settings__card_width:calc( 15% - 40px - 2px ); --wpbc_ui_settings__text_color__black: #000; --wpbc_ui_settings__text_color__black2: #141b38; --wpbc_ui_settings__text_color__blue: #337ab7 ; --wpbc_ui_settings__text_color__blue2: #1ca4e7; --wpbc_ui_settings__text_color__red: #fd2c2c; --wpbc_ui_settings__text_color__red2: #df2a4a; --wpbc_ui_settings__text_color__green: #098409; --wpbc_ui_settings__text_color__green2: #00aa63; --wpbc_ui_settings__text_color__orange: #E66F00; --wpbc_ui_settings__text_color__orange2: #e4a000; --wpbc_ui_settings__text_color__purple: #7812bd; --wpbc_ui_settings__text_color__purple2: #6134dc; } /* Colors */ .wpbc_ui_settings__text_color__black { color: var(--wpbc_ui_settings__text_color__black) !important; } .wpbc_ui_settings__text_color__black2 { color: var(--wpbc_ui_settings__text_color__black2) !important; } .wpbc_ui_settings__text_color__blue { color: var(--wpbc_ui_settings__text_color__blue) !important; } .wpbc_ui_settings__text_color__blue2 { color: var(--wpbc_ui_settings__text_color__blue2) !important; } .wpbc_ui_settings__text_color__red { color: var(--wpbc_ui_settings__text_color__red) !important; } .wpbc_ui_settings__text_color__red2 { color: var(--wpbc_ui_settings__text_color__red2) !important; } .wpbc_ui_settings__text_color__green { color: var(--wpbc_ui_settings__text_color__green) !important; } .wpbc_ui_settings__text_color__green2 { color: var(--wpbc_ui_settings__text_color__green2) !important; } .wpbc_ui_settings__text_color__orange { color: var(--wpbc_ui_settings__text_color__orange) !important; } .wpbc_ui_settings__text_color__orange2 { color: var(--wpbc_ui_settings__text_color__orange2) !important; } .wpbc_ui_settings__text_color__purple { color: var(--wpbc_ui_settings__text_color__purple) !important; } .wpbc_ui_settings__text_color__purple2 { color: var(--wpbc_ui_settings__text_color__purple2) !important; } /* Panels */ .wpbc_ui_settings__flex_container { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; } .wpbc_ui_settings__col, .wpbc_ui_settings__row{ display: flex; flex-flow:row wrap; justify-content: flex-start; align-items: flex-start; flex: 1 1 100%; margin:0 0 20px; } .wpbc_ui_settings__col{ margin: 0 20px 20px 0; flex: 0 1 auto; } .wpbc_ui_settings__panel{ flex:1 1 100%; position: relative; background: var(--wpbc_ui_settings__panel_background_color); color: var(--wpbc_ui_settings__panel_text_color); border-radius: var(--wpbc_ui_settings__panel_border_radius); border: var(--wpbc_ui_settings__panel_border); box-shadow: var(--wpbc_ui_settings__panel_shadow); padding: var(--wpbc_ui_settings__panel_padding); display: flex; flex-flow:row wrap; justify-content: flex-start; align-items: stretch; } .wpbc_ui_settings__col .wpbc_ui_settings__panel{ flex-flow:column wrap; flex: 0 1 220px; padding:0 20px; } .wpbc_ui_settings__col .wpbc_ui_settings__card_divider_right { border-right: 0; border-bottom: 2px solid #DCDDE178; padding: 20px 0px; margin: 0; } .wpbc_ui_settings__card { flex: 1 1 var(--wpbc_ui_settings__card_width); min-width: 150px; min-width: 200px; padding: 0 20px; margin: 15px 0; display: flex; flex-flow:column wrap; justify-content: flex-start; align-items: flex-start; } .wpbc_ui_settings__card_divider_right { border-right: 2px solid #DCDDE178; } .wpbc_ui_settings__card_divider_right:last-child{ border-right: 0; border-bottom: 0; } @media (max-width: 600px) { .wpbc_ui_settings__card_divider_right { border-right: 0; border-bottom: 0; } } /* Support Internal card elements */ .wpbc_ui_settings__text_row{ display: flex; flex-flow:row nowrap; justify-content: flex-start; align-items: first baseline; width: 100%; line-height: 2; } .wpbc_ui_settings__center{ display: flex; flex-flow:column nowrap; justify-content: center; align-items: center; flex:1 1 100%; margin: auto; } /* Header */ .wpbc_ui_settings__panel h1 { font-size: 32px; line-height: 32px; font-weight: 600; padding: 0 0 4px; } /* Icons */ .wpbc_ui_settings__panel .menu_icon{ margin-right:10px; } .wpbc_ui_settings__panel .menu_icon::before { font-size: 24px; line-height: 1; padding: 0 0 0; } /* Statistic Links */ .wpbc_ui_settings__panel h1 a, .wpbc_ui_settings__text_row a { text-decoration: none; outline: 0; } /* Settings Dashboard Cards as L I N K s to different settings */ .wpbc_ui_settings__card_text_small{ min-width: 220px; min-width: 240px; border-left: 4px solid transparent; } .wpbc_ui_settings__card_text_small:hover { border-left: 4px solid var(--wpbc_admin-theme-color, #1e7bc7); } .wpbc_ui_settings__card_text_small h1{ font-size:18px; } .wpbc_ui_settings__card_text_small .menu_icon::before { font-size: 18px; line-height: 1; } .wpbc_ui_settings__card_text_small [class*=" wpbc-bi-"]::before { padding: 3px 0 0; } .wpbc_ui_settings__card_text_small .wpbc_ui_settings__text_row a{ line-height: 1.7; } .wpbc_ui_settings__text_right { margin-left: auto; float: right; } .wpbc_ui_settings__text_pro { color: #529933; font-weight: 600; font-size: 14px; } a.wpbc_ui_settings__text_pro, a.wpbc_ui_settings__text_pro:hover { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; } .wpbc_ui_settings__panel__up_header { flex: 1 1 100%; margin: 8px 2px; font-size: 15px; font-weight: 400; letter-spacing: 0px; text-shadow: none; color: #a2a2a2; } /* Top Path in Settings */ .wpbc_settings_path { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; margin: 10px 2px; } .wpbc_settings_path_el { margin: 0 5px 0 0; font-size: 13px; height: 22px; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; } .wpbc_settings_path a{ text-decoration: none; } .wpbc_settings_path a:hover, .wpbc_settings_path a:active, .wpbc_settings_path a:focus{ text-decoration: underline; box-shadow: none; outline: 0; } /* Ovveride header margin under top menu only at the WP Booking Calendar > Settings General page, because of Top Path */ .wpbc_page_tab__general.wpbc_page .wpbc_admin_page .wpbc_header_margin { height: 0px; } /* Dismiss 'x' buttons for panels and cards */ .wpbc_dismiss_x__in_panel { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; } .wpbc_dismiss_x__in_panel .wpbc_dismiss_x__in_panel_card{ margin:0; } .wpbc_dismiss_x__in_panel_card { padding: 0 0 0 10px; flex: 0 0 auto; margin-top: -25px; align-self: center; margin-right: -10px; } .wpbc_dismiss_x__in_panel .wpbc_x_dismiss_btn { position: relative; z-index: 999; } /* ================================================================================================================== */ /* == Buttons only in admin panel e.g. .wpbc_settings_flex_container_right * == */ /* ================================================================================================================== */ .wp-core-ui .wpbc_page .wpbc_settings_flex_container_right { --wpbc_form-button-light-size-height: 43px; --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab ); } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover{ font-size: 1.18em; font-weight: 600; border: 2px solid #eeeeeeb5; box-shadow: 0 2px 10px 2px #ffffff54; background: #fdfdfd; color: #444444e0; border-radius: 0.375em; padding: 0 2.2em; line-height: 1; text-decoration: none; cursor: pointer; outline: none; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; margin: 0; height: var(--wpbc_form-button-light-size-height); box-sizing: border-box; text-shadow: none; transition: all .2s; } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover { border: 2px solid rgb(77, 145, 205); /*box-shadow: 0 5px 10px #f0f0f8;*/ /*background: rgb(255 255 255);*/ /*color: #5f5f5f;*/ } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary { background: var(--wpbc_form-button-background-color, #06ab09); color: #fff; } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:hover, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:focus{ background: var(--wpbc_form-button-background-color, #066aab); color: #fff; border-color: #fff; box-shadow: 0 0 0px 2px var(--wpbc_form-button-background-color, #066aab); } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:active, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:hover, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus { color: #ccc; border:2px solid #eeeeeeb5; cursor: not-allowed; /*pointer-events: none;*/ } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger { background: #de605c; border-color: #de605c; color: #f7f7f7; text-shadow: 0 0px #ba5956; } .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:hover, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:focus{ background: #e65d59; color: #fff; border-color: #fff; box-shadow: 0 0 0px 2px #de605c; } .wpbc_button_light.wpbc_button_green, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green{ background: #27b400; border-color: #ffffff17; color: #fff; text-shadow: none; box-shadow: 0 0 0 2px #039f0630; } .wpbc_button_light.wpbc_button_green:hover, .wpbc_button_light.wpbc_button_green:focus, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:hover, .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:focus{ background: #00b703; color: #fff; border-color: #fff; box-shadow: 0 0 0 2px #00b703; } .wpbc_bfb__form_setting_save.is-hidden { display: none !important; } .inspector__row label:has(input[type="radio"]) { cursor: pointer; } /*! = General Vars for Admin = */ .wpbc_admin { /* FixIn: 10.15.1.7. */ --wpbc_admin-theme-color: var(--wp-admin-theme-color, #6b96ce); --wpbc_admin-default_label-color: #486892; --wpbc_admin-a-color: var(--wpbc_admin-theme-color); --wpbc_admin-theme-opacity: 80%; /* FixIn: 10.15.6.1. */ --wpbc_admin-active-tab-color: #707980; --wpbc_admin-resource-badge-color: #556e91; /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */ --wpbc_ui__gen__screen_width_small: 960px; --wpbc_ui__gen__screen_width_mini: 782px; --wpbc_ui__gen__screen_width_micro: 600px; /** Panels */ --wpbc_ui__gen__panel_background-color: #fff; --wpbc_ui__gen__panel_box-shadow: 0 1px 3px rgba(17,24,39,.09); /** Selected active items */ /*--wpbc_ui__gen__active-background-color: #2280c3;*/ --wpbc_ui__gen__active-background-color: #465160; /*--wpbc_ui__gen__active-background-color: #1874bf;*/ --wpbc_ui__gen__active-text-color: #fff; --wpbc_ui__gen__hover-color: #d63638; /** Common text */ --wpbc_ui__gen__text-color: #555; --wpbc_ui__gen__font-size: 13px; /** Common border radiuses */ --wpbc_ui__gen__border-radius: 4px; } /* Old versions of WordPress 6.x.x with "Default / Frech" Admin Theme */ .wpbc_admin.admin-color-fresh[class*=" branch-6-"], .wpbc_admin.admin-color-fresh[class^="branch-6-"], .wpbc_admin.admin-color-fresh[class*=" branch-6-"] .wpbc_admin, .wpbc_admin.admin-color-fresh[class^="branch-6-"] .wpbc_admin { --wpbc_admin-theme-color: #2271b1; } /*! = Drop Down Menu = */ .wpbc_admin { --wpbc_ui_dropdown__ul-background-color: var(--wpbc_ui__gen__panel_background-color); --wpbc_ui_dropdown__ul-font-size: var(--wpbc_ui__gen__font-size); --wpbc_ui_dropdown__ul-border-radius: var(--wpbc_ui__gen__border-radius); --wpbc_ui_dropdown__ul-padding: 6px; --wpbc_ui_dropdown__a-color: var(--wpbc_ui__gen__text-color); --wpbc_ui_dropdown__a-font-size: var(--wpbc_ui_dropdown__ul-font-size); --wpbc_ui_dropdown__a-padding: 5px 15px; --wpbc_ui_dropdown__active-a-border-radius: var(--wpbc_ui__gen__border-radius); /** --wpbc_ui_dropdown__active-a-background: #08c; */ --wpbc_ui_dropdown__active-a-background: var(--wpbc_ui__gen__active-background-color); --wpbc_ui_dropdown__active-a-color: var(--wpbc_ui__gen__active-text-color); } .wpbc_ui_el__dropdown { position: relative; display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; } .wpbc_ui_el__dropdown.open > .ul_dropdown_menu { display: block; } .wpbc_ui_el__dropdown.open > a { outline: 0; } /* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */ .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:hover, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:active{ cursor: pointer; vertical-align: middle; text-decoration: none; outline: 0; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; align-self: stretch; } /* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */ .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:hover, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:focus, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:active { background: transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 53%; padding-right: Min(2.2em, 30px); background-size: Min(1em, 16px) Min(1em, 16px); } .wpbc_ui_el_container.wpbc_ui_el__dropdown.open .ul_dropdown_menu_toggle:focus{ box-shadow: none; } /* Dropdown with border, like selectbox */ .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_border { border: 1px solid #00000030; border-radius: 3px; padding-left: 0.7em; display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; } /* Icon plus Text padding */ .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text { padding: 0 0 0 0.7em; } @media (max-width: 782px) { .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .nav-tab-text.hide_in_mobile, .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text { display: none; } } /*.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus { outline: 0; }*/ .wpbc_ui_el__dropdown .ul_dropdown_menu { position: absolute; top: 100%; left: 0; z-index: 99998; display: none; float: left; min-width: 160px; padding: 5px 0; padding: var(--wpbc_ui_dropdown__ul-padding); margin: 0; list-style: none; font-size: var(--wpbc_ui_dropdown__ul-font-size); text-align: left; background-color: var(--wpbc_ui_dropdown__ul-background-color); border: 1px solid rgba(0, 0, 0, .1); border-radius: var(--wpbc_ui_dropdown__ul-border-radius); box-shadow: 0 2px 4px rgba(0,0,0,.2); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); background-clip: padding-box; max-height: calc(-8em + 100vh); overflow-y: auto; max-width: calc(-2em + 100vw); overflow-x: auto; scrollbar-width: thin; box-sizing: content-box; } .wpbc_ui_el__dropdown .ul_dropdown_menu .divider { height: 0px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; border: 0; border-top: 1px solid #dcdcde; border-bottom: 1px solid #f6f7f7; } .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a { color: var(--wpbc_ui_dropdown__a-color); clear: both; display: block; font-weight: 400; padding: var(--wpbc_ui_dropdown__a-padding); white-space: nowrap; font-size: var(--wpbc_ui_dropdown__a-font-size); line-height: 1.7; text-decoration: none; } .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus, .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover { text-decoration: none; background: var(--wpbc_ui_dropdown__active-a-background); color: var(--wpbc_ui_dropdown__active-a-color); text-decoration-line: none; text-decoration-style: solid; outline: 0; box-shadow: none; border-radius: var(--wpbc_ui_dropdown__active-a-border-radius); } .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus *, .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover * { color: var(--wpbc_ui_dropdown__active-a-color); } .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a, .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:focus, .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:hover { text-decoration: none; background-color: transparent; background-image: none; cursor: not-allowed; color: #ccc; } .wpbc_ui_el__dropdown .dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857143; color: #777; white-space: nowrap; } .wpbc_ui_el__dropdown .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; } .wpbc_ui_el__dropdown .ul_dropdown_menu-right { left: auto; right: 0; } .wpbc_ui_el__dropdown .ul_dropdown_menu-left { left: 0; right: auto; } .wpbc_ui_el__dropdown .ul_dropdown_menu.pull-right { right: 0; left: auto; } .wpbc_ui_el__dropdown .pull-right > .ul_dropdown_menu { right: 0; left: auto; } .wpbc_ui_el__dropdown .nav-tabs .ul_dropdown_menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0 } .wpbc_ui_el__dropdown .ul_dropdown_menu li { padding: 0; margin: 0; } .wpbc_ui_el__dropdown .ul_dropdown_menu li.dropdown-header { padding: 4px 10px 4px; color: #aaa; font-size: 0.7em; font-style: italic; font-weight: 600; } /* Display Flex View of options and icons at right side */ .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; } .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > .menu_icon:last-child { margin-left: auto; padding-left: 1em; } /* ---------------------------- Animation Menu Start --------------------------------------- */ .wpbc_ui_el__dropdown .ul_dropdown_menu { animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards; transform-origin: top center; } @keyframes wpbc_ui_el__dropdown_menu__anim__grow_down { 0% { transform: scaleY(0) } 50% { transform: scaleY(0.9) } 100% { transform: scaleY(1) } } @keyframes wpbc_ui_el__slide_to_left { 0% { transform: translateX(-100%); } 50% { transform: translateX(-50%); } 100% { transform: translateX(0%); } } @keyframes wpbc_ui_el__dropdown_menu__anim__pop_up_animation { 0% { transform: scale(0); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } @keyframes wpbc_ui_el__dropdown_menu__anim__fade_in { 0% { opacity: 0; } 33% { opacity: 0.1; } 66% { opacity: 0.2; } 100% { opacity: 1; } } /* ---------------------------- Animation End --------------------------------------- */ /* -- H E I G H T - DropDown in different Places ----------------------------------------------------------------- */ /* == Header in Booking Lsting == */ .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle.has_border { height: 30px; } /*! = Drop Down Menu = */ .wpbc_admin { --wpbc_ui_a__a-color: var(--wpbc_ui__gen__text-color); --wpbc_ui_a__a-font-size: var(--wpbc_ui_a__ul-font-size); --wpbc_ui_a__a-padding: 5px 15px; --wpbc_ui_a__active-a-border-radius: var(--wpbc_ui__gen__border-radius); --wpbc_ui_a__active-a-background: var(--wpbc_ui__gen__active-background-color); --wpbc_ui_a__active-a-color: var(--wpbc_ui__gen__active-text-color); } .wpbc_ui_el__a { position: relative; display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; } /* Icon plus Text padding */ .wpbc_ui_el__a .menu_icon + .nav-tab-text { padding: 0 0 0 0.7em; } @media (max-width: 782px) { .wpbc_ui_el__a .menu_icon + .nav-tab-text { display: none; } } /* Pull to right side */ .wpbc_ui_el__flex_right { margin-left:auto !important; } /* Hide */ .wpbc_ui__hide { display:none !important; } .wpbc_ui__nowrap { flex-wrap: nowrap !important; } /* Vertical Separator Line*/ .wpbc_ui_el__divider { display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: flex-start; align-self: stretch; } .wpbc_ui_el__divider .wpbc_ui_el__vertical_space { width: 10px; margin: 0; } .wpbc_ui_el__divider .wpbc_ui_el__horisontal_space { height: 10px; margin: 0; } .wpbc_ui_el__divider .wpbc_ui_el__vertical_line { border: none; width: 1px; background: #0000001a; margin: 0 5px; } .wpbc_ui_el__divider .wpbc_ui_el__horisontal_line { border: none; height: 1px; background: #0000001a; margin: 5px 0; flex: 1 1 100%; border-bottom: 1px solid #0000001c; background: transparent; } .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) { clear:both; width:100%; min-width:100%; max-width:100%; } .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) { margin-left: 40px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) { margin-left: 15px; } .wpbc_ui_el__row100 { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; width:100%; min-width:100%; max-width:100%; } /* Vertical line */ .wpbc_ui_el__vetical_line { display: inline-block; border-right: 1px solid #848484; margin: 0 7px -1px; width: 0px; background: #7b7b7b; height: 1em; box-sizing: border-box; border-left: 1px solid #555; padding: 0; } .wpbc_ui_el__make_space { flex: 1; } /* Top messages */ .wpbc_admin .wpbc_page div.wpbc_inner_message { position: fixed; top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 3px); right: 65px; top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 55px); right: 10px; padding: 10px 12px; word-break: break-all; max-width: 50%; z-index: 90001; } /* Shift down meessages in full screen on WP Booking Calendar > Settings > Booking Form > Booking Form Fields page */ .wpbc_admin_full_screen .wpbc_admin .wpbc_page div.wpbc_inner_message { top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 55px); right: 5px; } .wpbc_svg_icon_class { display: inline-block; background-position: 0 1px; background-repeat: no-repeat; background-size: 24px auto; width: 24px; height: 24px; } /* -- Timeline ------------------------------------------------------------------------------------------------------ */ /* "Emails Sending" toggle at top horisontal bar located at right side. */ .wpbc_ui_el__horis_top_bar__content .wpbc_ui__is_send_emails_toggle { font-size: 13px; line-height: 1.4; border-left: 1px solid var(--wpbc_ui_horis_top_nav__normal_color); padding-left: 15px; margin-left: auto; min-height: 30px; align-items: center; } /* -- TODO: Temp fix for "Form Options Costs page" ---------------------------------------------------------------- */ #wpbc_settings_advancedcost_metabox tr { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; } #wpbc_settings_advancedcost_metabox tr th { font-size: 1.2em; padding: 10px 0; } #wpbc_settings_advancedcost_metabox tr td { padding-left: 3em; } /* -- TODO: Temp fix for "Save button" ---------------------------------------------------------------------------- */ .container_for_save_buttons { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; margin-top:20px; padding: 10px; } .container_for_save_buttons .sub_right, .container_for_save_buttons a:nth-child(2) { margin-left: auto; } /* == Forms Input Focus ============================================================================================= */ .wpbc_page { --wpbc_form-field-border-size: 1px; --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab ); --wpbc_form-field-text-color: rgba(0, 0, 0, 0.7); } .wp-core-ui .wpbc_page input[type=date]:focus, .wp-core-ui .wpbc_page input[type=datetime-local]:focus, .wp-core-ui .wpbc_page input[type=datetime]:focus, .wp-core-ui .wpbc_page input[type=email]:focus, .wp-core-ui .wpbc_page input[type=month]:focus, .wp-core-ui .wpbc_page input[type=number]:focus, .wp-core-ui .wpbc_page input[type=password]:focus, .wp-core-ui .wpbc_page input[type=range]:focus, .wp-core-ui .wpbc_page input[type=search]:focus, .wp-core-ui .wpbc_page input[type=tel]:focus, .wp-core-ui .wpbc_page input[type=text]:focus, .wp-core-ui .wpbc_page input[type=time]:focus, .wp-core-ui .wpbc_page input[type=url]:focus, .wp-core-ui .wpbc_page input[type=week]:focus, .wp-core-ui .wpbc_page select:focus, .wp-core-ui .wpbc_page textarea:focus, .wp-core-ui .wpbc_page input[type=checkbox]:focus, .wp-core-ui .wpbc_page input[type=radio]:focus{ border-width: var(--wpbc_form-field-border-size); border-style: solid; border-color: var(--wpbc_form-button-background-color); box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color),0 1px 2px rgba(0,0,0,.15); outline: 0 } /* == CHOOSEN_OFFICIAL_CSS_PART ===================================================================================== */ /* @group Base */ .chzn-container { user-select: none; } .chzn-container * { -webkit-box-sizing: border-box; box-sizing: border-box; } .chzn-container .chzn-drop { position: absolute; top: 100%; z-index: 1010; width: 100%; border: 1px solid #00000030; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09); margin-top: 1px; border-top: 0; background: #fff; clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(100% 100%); clip-path: inset(100% 100%); } .chzn-container.chzn-with-drop .chzn-drop { clip: auto; -webkit-clip-path: none; clip-path: none; } .chzn-container a { cursor: pointer; } .chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; } .chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; } /* @end */ /* @group Single Chosen */ .chzn-container-single .chzn-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 8px; height: 25px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4)); background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%); background-clip: padding-box; -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px; } .chzn-container-single .chzn-default { color: #999; } .chzn-container-single .chzn-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; } .chzn-container-single .chzn-single-with-deselect span { margin-right: 38px; } .chzn-container-single .chzn-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; /*background: url("chzn-sprite.png") -42px 1px no-repeat;*/ font-size: 1px; } .chzn-container-single .chzn-single abbr:hover { background-position: -42px -10px; } .chzn-container-single.chzn-disabled .chzn-single abbr:hover { background-position: -42px -10px; } .chzn-container-single .chzn-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; } .chzn-container-single .chzn-single div b { display: block; width: 100%; height: 100%; /*background: url("chzn-sprite.png") no-repeat 0px 2px;*/ } .chzn-container-single .chzn-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; } .chzn-container-single .chzn-search input[type="text"] { margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; /*background: url("chzn-sprite.png") no-repeat 100% -20px;*/ font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; } .chzn-container-single .chzn-drop { margin-top: -1px; border-radius: 0 0 4px 4px; background-clip: padding-box; } .chzn-container-single.chzn-container-single-nosearch .chzn-search { position: absolute; clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(100% 100%); clip-path: inset(100% 100%); } /* @end */ /* @group Results */ .chzn-container .chzn-results { color: #444; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; } .chzn-container .chzn-results li { display: none; margin: 0; padding: 5px 6px; list-style: none; line-height: 1.5em; word-wrap: break-word; -webkit-touch-callout: none; } .chzn-container .chzn-results li.active-result { display: list-item; cursor: pointer; } .chzn-container .chzn-results li.disabled-result { display: list-item; color: #ccc; cursor: default; } .chzn-container .chzn-results li.no-results { color: #777; display: list-item; background: #f4f4f4; } .chzn-container .chzn-results li.group-result { display: list-item; font-weight: bold; cursor: default; } .chzn-container .chzn-results li.group-option { padding-left: 15px; } .chzn-container .chzn-results li em { font-style: normal; text-decoration: underline; } /* @end */ /* @group Multi Chosen */ .chzn-container-multi .chzn-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto; border: 1px solid #aaa; background-color: #fff; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff)); background-image: linear-gradient(#eee 1%, #fff 15%); cursor: text; } .chzn-container-multi .chzn-choices li { float: left; list-style: none; } .chzn-container-multi .chzn-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; } .chzn-container-multi .chzn-choices li.search-field input[type="text"] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important; -webkit-box-shadow: none; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; width: 25px; } .chzn-container-multi .chzn-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-color: #eeeeee; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee)); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; } .chzn-container-multi .chzn-choices li.search-choice span { word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; } .chzn-container-multi .chzn-choices li.search-choice .search-choice-close { margin: 0 0 0 11px; position: relative; color: #595959; } .chzn-container-multi .chzn-choices .search-choice a.search-choice-close:before{ font-family: 'wpbc-material-icons'; display: inline-block; font-variant: normal; font-weight: normal; font-style: normal; font-size: 16px; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; vertical-align: -.20125em; font-feature-settings: 'liga'; -moz-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; content: "\e5cd"; font-size: 13px; margin: 1px 0 0; } .chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; } .chzn-container-multi .chzn-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee)); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); color: #666; } .chzn-container-multi .chzn-choices li.search-choice-focus { background: #d4d4d4; } .chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; } .chzn-container-multi .chzn-results { margin: 0; padding: 0; } .chzn-container-multi .chzn-drop .result-selected { display: list-item; color: #ccc; cursor: default; } /* @end */ /* @group Active */ .chzn-container-active .chzn-single { border: 1px solid #5897fb; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .chzn-container-active.chzn-with-drop .chzn-single { border: 1px solid #aaa; border-bottom-right-radius: 0; border-bottom-left-radius: 0; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff)); background-image: linear-gradient(#eee 20%, #fff 80%); -webkit-box-shadow: 0 1px 0 #fff inset; box-shadow: 0 1px 0 #fff inset; } .chzn-container-active.chzn-with-drop .chzn-single div { border-left: none; background: transparent; } .chzn-container-active.chzn-with-drop .chzn-single div b { background-position: -18px 2px; } .chzn-container-active .chzn-choices li.search-field input[type="text"] { color: #222 !important; } /* @end */ /* @group Disabled Support */ .chzn-disabled { opacity: 0.5 !important; cursor: default; } .chzn-disabled .chzn-single { cursor: default; } .chzn-disabled .chzn-choices .search-choice .search-choice-close { cursor: default; } /* @end */ /* @group Right to Left */ .chzn-rtl { text-align: right; } .chzn-rtl .chzn-single { overflow: visible; padding: 0 8px 0 0; } .chzn-rtl .chzn-single span { margin-right: 0; margin-left: 26px; direction: rtl; } .chzn-rtl .chzn-single-with-deselect span { margin-left: 38px; } .chzn-rtl .chzn-single div { right: auto; left: 3px; } .chzn-rtl .chzn-single abbr { right: auto; left: 26px; } .chzn-rtl .chzn-choices li { float: right; } .chzn-rtl .chzn-choices li.search-field input[type="text"] { direction: rtl; } .chzn-rtl .chzn-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; } .chzn-rtl .chzn-choices li.search-choice .search-choice-close { right: auto; left: 4px; } .chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; } .chzn-rtl .chzn-results li.group-option { padding-right: 15px; padding-left: 0; } .chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div { border-right: none; } .chzn-rtl .chzn-search input[type="text"] { padding: 4px 5px 4px 20px; /*background: url("chzn-sprite.png") no-repeat -30px -20px;*/ direction: rtl; } .chzn-rtl.chzn-container-single .chzn-single div b { background-position: 6px 2px; } .chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b { background-position: -12px 2px; } /* @end */ /* @group Retina compatibility */ @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { .chzn-rtl .chzn-search input[type="text"], .chzn-container-single .chzn-single abbr, .chzn-container-single .chzn-single div b, .chzn-container-single .chzn-search input[type="text"], .chzn-container-multi .chzn-choices .search-choice .search-choice-close, .chzn-container .chzn-results-scroll-down span, .chzn-container .chzn-results-scroll-up span { background-size: 52px 37px !important; background-repeat: no-repeat !important; } } /* @end */ /* == CHOOSEN ======================================================================================================= */ .wpbc_ui_el__choosen { --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab ); display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; margin: 0; } .chzn-container { box-shadow: none; border: 1px solid #00000030; box-sizing: border-box; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; width: auto !important; min-width: 100%; margin: 0; position: relative; border-radius: 2px; background: #fff; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices { flex: 0 1 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; padding: 0 80px 0 0; border: 0; border-radius: 0; background: 0 0; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-choice { margin: 5px; border: 0; box-shadow: none; line-height: 1; padding: 5px 6px 5px 8px; font-size: 13px; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: first baseline; width: auto; box-sizing: content-box; background: #6b96ce !important; background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) !important; /* FixIn: 10.15.1.7. */ background: var(--wpbc_admin-resource-badge-color, #556e91) !important; /* FixIn: 10.15.6.1. */ color: #fff !important; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field { flex: 1 1 1%; align-self: stretch; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-field input[type=text] { height: 35px; padding: 0 10px; font-size: 14px; width: auto; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close { color: #fff !important; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close::before { font-size: 15px; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-results { scrollbar-width: thin; } .wpbc_ui_el__choosen .chzn-container-multi.chzn-container-active { border-width: 1px; border-style: solid; border-color: var(--wpbc_form-button-background-color) !important; box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15) !important; } .wpbc_ui_el__choosen .chzn-right-buttons { float: left; margin: 0 0 0 -100px; } /* Timeline and Booking Listing */ .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons { z-index: 1; padding: 0; margin: 0 0 0 -72px; display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; align-self: center; display: none; } .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a { padding: 0 9px; cursor: pointer; box-sizing: content-box; } .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a:last-child { border-left: 1px solid #bebebe; } .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_close::before, .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_refresh::before { font-size: 18px; color: var( --wpbc_admin-theme-color, #036aab ); } /* Booking Listing only */ .wpbc_page_tab__vm_booking_listing .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons { margin: 0 0 0 -38px; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices { /*height: auto !important;*/ /*border-radius: 2px 0 0 2px;*/ /*min-height: 28px;*/ align-self: center; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field input { height: 26px; line-height: 14px; font-size: 12px; margin: 0; padding: 0 0 0 10px; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice { white-space: nowrap; background: #eee; margin: 4px 0 0 5px; padding: 2px 20px 0 5px; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0 { background: 0 0; display: inline-block; font-family: "Glyphicons Halflings"; font-style: normal; font-weight: 400; font-size: 9px; line-height: 1; position: relative; top: 1px; left: 12px; color: #555; text-decoration: none; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:hover { text-decoration: none; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:before { content: "\e014"; } .wpbc_ui_el__choosen .chzn-container { font-weight: 400; font-size: 14px; align-self: stretch; } .wpbc_ui_el__choosen .chzn-container .chzn-results .highlighted { background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) ; color: #fff ; } @media (max-width: 782px) { .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices { min-height: 34px !important; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; } .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice { margin: 5px 0 1px 5px; padding: 4px 20px 3px 5px; } } .bookingpage .wpdevelop .wpbc_ui_el__choosen a.chzn-single { height: 23px; margin-top: 2px; } /* In Timline */ .wpbc_page_tab__vm_calendar .wpbc_ui_el__choosen { margin: 0 0 20px; } /*! = Settings Page Structure = */ .wpbc_settings_page_wrapper { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px); } .wp-toolbar .wpbc_admin_full_screen .wpbc_settings_page_wrapper { margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px - 32px); } .wpbc_settings_page_content { /*flex: 1 1 auto;*/ /*max-width: calc( 100% - var(--wpbc_ui_left_vert_nav__width_max) );*/ flex: 1 1 1%; overflow: hidden; } /* ??? */ .wpbc_settings_flex_container_right { max-width:100%; } /* Header Title */ .wpbc_settings_page_content .wpbc_settings_page_header_title { font-size: 25px; font-weight: 600; margin: 0; padding: 0; line-height: 1.8; min-width: 300px; } /* Header Title Description*/ .wpbc_settings_page_content .wpbc_settings_page_header_title_description { font-size: 13px; line-height: 1.5; margin: 0 0 20px; min-width: 300px; } /* Wrap padding */ body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page { padding: 0; margin: 2px 20px 2px 25px; } .wpbc_settings_page_content .wpbc_settings_path { margin:0 0 5px; min-width:300px; } .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el{ font-size: 11px; } .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el .wpbc_icn_navigate_next::before{ font-size: 13px; } /*! = Top Navigation Menu = */ .wpbc_admin { --wpbc_ui_top_nav__background-color: var(--wpbc_ui__gen__panel_background-color); --wpbc_ui_top_nav__font-size: 17px; --wpbc_ui_top_nav__height: 48px; --wpbc_ui_top_nav__a_color: var(--wpbc_ui__gen__text-color); /* Underline red line */ --wpbc_ui_top_nav__a_hover_border_width: 3px; --wpbc_ui_top_nav__a_hover_border_color: var(--wpbc_ui__gen__hover-color); --wpbc_ui_top_nav__wp_left_menu_width: 160px; --wpbc_ui_top_nav__wp_top_menu_height: 32px; } /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */ /* Folded left WordPress mennu */ body.folded .wpbc_admin { --wpbc_ui_top_nav__wp_left_menu_width: 36px; } /* iPad */ @media only screen and (max-width: 960px) { div.wpbc_admin { --wpbc_ui_top_nav__wp_left_menu_width: 36px; } } /* Mobile */ @media screen and (max-width: 782px) { div.wpbc_admin, body.folded div.wpbc_admin { --wpbc_ui_top_nav__wp_left_menu_width: 0px; } div.wpbc_admin { --wpbc_ui_top_nav__wp_top_menu_height: 46px; } } /* When in Full Screen */ body.wpbc_admin_full_screen { div.wpbc_admin, body.folded div.wpbc_admin { --wpbc_ui_top_nav__wp_left_menu_width: 0px; } div.wpbc_admin { --wpbc_ui_top_nav__wp_top_menu_height: 0px; } } /* Nof Fixed position */ @media screen and (max-width: 600px) { div.wpbc_ui_el__top_nav { position: absolute; } } /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */ .wpbc_ui_el__top_nav { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; font-size: var(--wpbc_ui_top_nav__font-size); background: var(--wpbc_ui_top_nav__background-color); border:0; box-shadow: var(--wpbc_ui__gen__panel_box-shadow); margin: 0; padding: 0 5px; box-sizing: border-box; min-height: var(--wpbc_ui_top_nav__height); max-width: 100%; width: calc( 100% - var(--wpbc_ui_top_nav__wp_left_menu_width) ); position: fixed; top: var(--wpbc_ui_top_nav__wp_top_menu_height); z-index: 11001; transition: margin .25s ease-out; } /* Fix for dropdown links to have FULL height in top navbar */ .wpbc_ui_el__top_nav > * { align-items: stretch; margin:0; } /* Bottom line hovering - Red underline in next coming Element - usualy DIV.wpbc_ui_el_container -------------------- */ .wpbc_ui_el__top_nav > a, .wpbc_ui_el__top_nav > div:has(a) { border-top: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent; border-bottom: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent; padding: 0 10px; } .wpbc_ui_el__top_nav > a:hover, .wpbc_ui_el__top_nav > div.wpbc_ui_el_container:has(a:hover) { border-bottom-color: var(--wpbc_ui_top_nav__a_hover_border_color); color:var(--wpbc_ui_top_nav__a_hover_border_color); } /* Color for all A elements on hovering */ .wpbc_ui_el__top_nav a:hover:not(.button) *, .wpbc_ui_el__top_nav div.wpbc_ui_el_container:has(a:hover:not(.button)) { color:var(--wpbc_ui_top_nav__a_hover_border_color); } /* Links styles ! Calc Line Height depends from border width -------------------------------------------------------- */ .wpbc_ui_el__top_nav a { color: var(--wpbc_ui_top_nav__a_color); font-weight: 600; text-decoration:none; line-height: calc( var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__a_hover_border_width) - var(--wpbc_ui_top_nav__a_hover_border_width) ); } /** When we click on links in top menu, we do not highlight with blude box shadow. It highlighted only on Focus. --- */ .wpbc_ui_el__top_nav a:active { box-shadow: none; } /* Dropdowns - fix right padding ------------------------------------------------------------------------------------ */ .wpbc_ui_el__top_nav .wpbc_ui_el__dropdown:has(a.has_down_arrow) { padding: 0 5px 0 15px; } /* Hamburger Menu --------------------------------------------------------------------------------------------------- */ .wpbc_ui_el__top_nav .wpbc_icn_menu::before{ /*font-size: 22px;*/ font-size: calc(1em + 5px); } /* Top News section ------------------------------------------------------------------------------------------------- */ .wpbc_ui_el__top_nav .wpbc_message_wrapper { margin-left: auto !important; } .wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news { padding: 0 15px; background: #fff; position: absolute; left: 50%; transform: translate(-50%, 0); } /* Button Group, like "Save Changes" | "Open" ---------------------------------------------------------------------- */ .wpbc_ui_el__top_nav .wpbc_ui_el__buttons_group { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 10px; } /* ------------------------------------------------------------------------------------------------------------------ */ /*! = " == F U L L == " - Left Vertical Navigation Bar = */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_admin { /* --wpbc_ui_left_vert_nav__width_min: 5px; */ --wpbc_ui_left_vert_nav__width_min: 0; /* // FixIn: 10.12.4.4. */ --wpbc_ui_left_vert_nav__width_compact: 48px; --wpbc_ui_left_vert_nav__width_compact: 90px; /* // FixIn: 10.14.4.1. */ --wpbc_ui_left_vert_nav__width_max: 250px; --wpbc_ui_left_vert_nav__margin: 0; --wpbc_ui_left_vert_nav__background-color: var(--wpbc_ui__gen__panel_background-color); --wpbc_ui_left_vert_nav__font-size: var(--wpbc_ui__gen__font-size); --wpbc_ui_left_vert_nav__a_color: var(--wpbc_ui__gen__text-color); /* Active */ --wpbc_ui_left_vert_nav__active_color: var(--wpbc_ui__gen__active-text-color); --wpbc_ui_left_vert_nav__active_background-color: var(--wpbc_ui__gen__active-background-color); /* Hover */ /*--wpbc_ui_left_vert_nav__hover_color: var(--wpbc_ui__gen__hover-color);*/ --wpbc_ui_left_vert_nav__hover_background-color: #4651601c; /*var(--wpbc_ui__gen__panel_background-color);*/ /* Height of footer in this Vertical Menu */ --wpbc_ui_vert_left_bar__footer_height: 55px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Define " == F U L L == " - Right Sidebar "Custom Width" in a such way */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper{ --wpbc_ui_left_vert_nav__width_min: 0; --wpbc_ui_left_vert_nav__width_compact: 48px; --wpbc_ui_left_vert_nav__width_max: Min( 290px, 100% ); /*--wpbc_ui_left_vert_nav__width_max: Min( 750px, 100% );*/ } /* ------------------------------------------------------------------------------------------------------------------ */ /* Define " == C O M P A C T == " - Right Sidebar "Custom Width" in a such way */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper{ --wpbc_ui_left_vert_nav__width_min: 0; --wpbc_ui_left_vert_nav__width_compact: 48px; --wpbc_ui_left_vert_nav__width_max: Min( 70px, 100% ); } /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_ui_el__vert_left_bar__wrapper { display: flex; flex-flow: column nowrap; justify-content: stretch; align-items: stretch; width: 100%; flex: 0 0 var(--wpbc_ui_left_vert_nav__width_max); background: var(--wpbc_ui_left_vert_nav__background-color); border: 0; box-shadow: var(--wpbc_ui__gen__panel_box-shadow); transition: all .25s ease-in-out; font-size: var(--wpbc_ui_left_vert_nav__font-size); border-radius: 0 0 3px; padding: 0; margin: var(--wpbc_ui_left_vert_nav__margin); overflow-y: auto; scrollbar-width: thin; overflow-x: hidden; overflow: visible; /* FixIn: 10.12.1.2. */ } /* == Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) =========== */ /* By default -- Left Bar Colapsed */ .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_ui_el__vert_left_bar__wrapper { max-width: var(--wpbc_ui_left_vert_nav__width_min); } .wpbc_ui_el__vert_right_bar__content, .wpbc_ui_el__vert_left_bar__content { display: none; } /* More than > 782px -- Left Bar Expanded */ @media screen and (min-width: 782px) { .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_ui_el__vert_left_bar__wrapper { max-width: var(--wpbc_ui_left_vert_nav__width_max); } .wpbc_ui_el__vert_right_bar__content, .wpbc_ui_el__vert_left_bar__content { display: block; } } /* -- Sizes --------------------------------------------------------------------------------------------------------- */ /* == M I N == */ .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__wrapper { max-width: 0px; } .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__content, .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__content { display: none; } div.wpbc_settings_page_wrapper.none .hide_in_compact_mode { display: none; } /* == M I N == */ /* // FixIn: 10.11.5.8. */ .wpbc_settings_page_wrapper:not(.compact_right) .hide_in_max_mode_right, .wpbc_settings_page_wrapper:not(.compact) .hide_in_max_mode{ display: none; } .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper { max-width: var(--wpbc_ui_left_vert_nav__width_min); } .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__content, .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__content { display: none; } div.wpbc_settings_page_wrapper.min .hide_in_compact_mode { display: none; } /* == COMPACT == */ .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper { max-width: var(--wpbc_ui_left_vert_nav__width_compact); } .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content { display: block; } div.wpbc_settings_page_wrapper.compact .hide_in_compact_mode { display: none; } /* // FixIn: 10.11.5.8. */ div.wpbc_settings_page_wrapper.compact_right .hide_in_max_mode_right, div.wpbc_settings_page_wrapper.compact .hide_in_max_mode { display: block; } /* == M A X == */ .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper { max-width: var(--wpbc_ui_left_vert_nav__width_max); } .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__content, .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__content { display: block; } .wpbc_settings_page_wrapper.max .hide_in_compact_mode { display: block; } /* Make compact size, on hover of minimized panel*/ .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper000:hover, .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper000:hover { max-width: calc( var(--wpbc_ui_left_vert_nav__width_min) + 15px ); } /* -- End Sizes ----------------------------------------------------------------------------------------------------- */ /* Navigation elements */ /* Mark vertical menu sticky. // FixIn: 10.12.1.2. */ .wpbc_ui_el__vert_right_bar__content, .wpbc_ui_el__vert_left_bar__content { position: sticky; top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height)); max-height: calc(100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 2px); overflow-y: auto; overflow-x: hidden; scrollbar-width: none; scrollbar-gutter: initial; scrollbar-color: rgba(0, 0, 0, 0.15) transparent; } .wpbc_ui_el__vert_right_bar__content:hover, .wpbc_ui_el__vert_left_bar__content:hover { scrollbar-width: thin; } /* Show scrollbar for mobile devices by default */ @media screen and (max-width: 960px) { .wpbc_ui_el__vert_right_bar__content, .wpbc_ui_el__vert_left_bar__content { scrollbar-width: thin; scrollbar-gutter: stable; } } /* Nof Fixed position for mobile */ @media screen and (max-width: 600px) { .wpbc_ui_el__vert_right_bar__content0, .wpbc_ui_el__vert_left_bar__content0 { position: static; max-height: 100%; /* // FixIn: 10.12.2.2. */ } .wpbc_admin { --wpbc_ui_left_vert_nav__width_min: 0px; } } /* Hide scrollbacr in compact mode, but still scroll. // FixIn: 10.12.1.2. */ .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content{ scrollbar-width: none; } /* === data-simplebar -- Scrolable JS =============================================================================== // FixIn: 10.12.2.3. */ [data-simplebar].wpbc_ui_el__vert_right_bar__content, [data-simplebar].wpbc_ui_el__vert_left_bar__content { position: sticky; top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height)); /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */ height: calc( 100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) ); } /* It is padding of WP Admin Footer page, e.g. #wpbody-content { ... } in common.css. This padding required here, for ability to scroll to last element in case we scrolled WINDOW to bottom of admin page. */ .wpbc_ui_el__vert_right_bar__footer_compensator, .wpbc_ui_el__vert_left_bar__footer_compensator { height:65px; background: transparent; } [data-simplebar].wpbc_ui_el__vert_right_bar__content .simplebar-scrollbar::before, [data-simplebar].wpbc_ui_el__vert_left_bar__content .simplebar-scrollbar::before { background-color: #091a31; background-color: #a7b1bf; /*opacity: 0.5;*/ } [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y, [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y { padding-inline-end: 11px; /* Default Width of the scrollbar/simplebar */ } /* In compact mode set scroll smaller. Inbstead of 11 set 7px */ .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical { width: 7px; } .wpbc_settings_page_wrapper.compact_right [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y, .wpbc_settings_page_wrapper.compact [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y { padding-inline-end: 7px; /* Default Width of the scrollbar/simplebar */ } @media screen and (max-width: 600px) { [data-simplebar].wpbc_ui_el__vert_right_bar__content, [data-simplebar].wpbc_ui_el__vert_left_bar__content { top: 0; /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */ height: calc( 100vh - 0px - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) ); } .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper, .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper { max-width: calc(100% - 25px); /* - 25px it is sidebar button ( expand / colapse ) width */ flex: 1 1 100%; } /* Hide content, if opened left menu in mobile mode */ .wpbc_settings_page_wrapper.max .wpbc_settings_page_content .wpbc_page { display: none; } .wpbc_settings_page_wrapper.max .wpbc_settings_page_content { height: 100vh; } #wpbody-content:has(.wpbc_settings_page_wrapper.max) { padding-bottom: 0px; } } /* Footer section */ .wpbc_ui_el__vert_right_bar__footer_section, .wpbc_ui_el__vert_left_bar__footer_section { height: var(--wpbc_ui_vert_left_bar__footer_height, 75px); position: sticky; bottom: 0; width: 100%; top: calc(100% - var(--wpbc_ui_vert_left_bar__footer_height)); overflow:hidden; display: flex; flex-flow: row wrap; justify-content: space-around; align-items: center; font-size: 14px; font-weight: 600; border-top: #f1f1f1 2px solid; background: var(--wpbc_ui_left_vert_nav__background-color); } .wpbc_ui_el_upgrade_button { font-weight: 600; background-color: #0a0; color: #fff; padding: 8px 25px; display: block; text-align: center; border-radius: 3px; transition: all .3s; box-shadow: 0 5px 10px #dfdfdf; cursor: pointer; border: 2px solid #eeeeeeb5; line-height: 1; text-decoration: none; outline: 0; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el_upgrade_button{ padding: 8px 8px; } /* === End: data-simplebar -- Scrolable JS ========================================================================== */ .wpbc_ui_el__vert_nav_item{ } /* A */ .wpbc_ui_el__vert_nav_item a, .wpbc_ui_el__vert_nav_item button{ flex: 1 1 100%; margin: 2px 0 2px 8px; padding: 7px 8px; border: none; border-radius: var(--wpbc_ui__gen__border-radius) 0 0 var(--wpbc_ui__gen__border-radius); text-shadow: none; font-size: var(--wpbc_ui_left_vert_nav__font-size); font-weight: 400; text-transform: capitalize; text-decoration: none; outline: none; color: var(--wpbc_ui_left_vert_nav__a_color); display: flex; flex-flow: row; justify-content: flex-start; align-items: center; /* 2025-08-08 */ font-weight: 500; font-size: 13px; letter-spacing: 0.1px; margin: 0 0 0px 3px; padding: 8px 5px 8px 12px; cursor:pointer; } .wpbc_ui_el__vert_nav_item button:not(:hover){ background-color: transparent; } /* Sub item */ .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a, .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button { margin: 0 -0.2px 0 20px; padding: 7px 7px 7px 10px; border-left: 1px solid #ccc; border-radius: 0; } .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_right a{ margin-left: 50px; } .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold a, .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold .wpbc_ui_el__vert_nav_title { font-weight: 600; } /* == COMPACT == */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button{ margin: 2px 0 2px 7px; } /*Hover, focus*/ .wpbc_ui_el__vert_nav_item a:hover, .wpbc_ui_el__vert_nav_item a:focus, .wpbc_ui_el__vert_nav_item button[aria-selected="true"], .wpbc_ui_el__vert_nav_item button:hover, .wpbc_ui_el__vert_nav_item button:focus { /*color: var(--wpbc_ui_left_vert_nav__hover_color);*/ background-color: var(--wpbc_ui_left_vert_nav__hover_background-color); box-shadow: none; outline:0; } /* Active */ .wpbc_ui_el__vert_nav_item.active a, .wpbc_ui_el__vert_nav_item.active a:hover { color: var(--wpbc_ui_left_vert_nav__active_color); background-color: var(--wpbc_ui_left_vert_nav__active_background-color); box-shadow: none; outline:0; } /* Icons */ .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon, .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{ margin:0; } .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon, .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{ margin: 0 13px 0 0; /* 2025-08-08 */ margin: 0 10px 0 0; } /** // FixIn: 10.14.4.1. */ /* Show top Icon menu opening wider in this compact mode*/ .wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child { width: 80px; display: flex; flex-flow: row nowrap; justify-content: stretch; align-items: center; padding: 0 !important; } .wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a { flex: 1 1 100%; text-align: center; } /* Show in Compact mode the Icon Text wrapping . */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; padding: 10px 5px; margin: 0; border-radius: 0; min-height: 40px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{ margin-right: 20px; margin:0; /* // FixIn: 10.14.4.1. */ } /* // FixIn: 10.14.4.1. */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before, .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before { font-size: 17px; line-height: 1.4; } .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before, .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before { font-size: 16px; line-height: 20px; } /* Icons in Sub elements */ .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub a .wpbc_ui_el__vert_nav_icon::before { font-size: 14px; /* 2025-08-08 */ font-size: 12px; } /* == Colapsed == */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item:not(.wpbc_ui_el__vert_nav_item_sub) a { border-bottom: 1px solid #0000001c; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub { margin-left: 5px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before { font-size: 11px; } /* // FixIn: 10.14.4.1. */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before { font-size: 16px; line-height: 1.4; } /* // FixIn: 10.14.4.1. */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_title.hide_in_compact_mode { display: block; font-size: 10px; text-align: center; line-height: 1.4; font-weight: 400; white-space: pre-wrap; word-break: normal; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__section { gap: 0; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__root_section_header_a { visibility: visible !important; padding: 0 5px; display: flex; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__section_header.hide_in_compact_mode { font-size: 10px; font-weight: 600; letter-spacing: 0px; line-height: 1.6; padding: 0 10px 0 0; text-overflow: ellipsis; overflow: hidden; overflow-wrap: normal; hyphens: auto; white-space: nowrap; display: block; text-transform: uppercase; font-weight: 600; line-height: 2.2; margin: 0; font-size: 10px; font-weight: 650; letter-spacing: 0px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns { margin: 10px 0 0; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub { border-left: 2px solid #465160; margin-left: 5px; } /* Folder Icons -show with bold color */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder .wpbc_ui_el__vert_nav_title { /*font-weight: 700;*/ } /* Compact mode Expanded and Colapsed folders !*/ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder { position: relative; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder:after { content: '+'; position: absolute; top: 4px; right: 4px; font-size: 16px; font-weight: 700; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item__folder:after{ content: '-'; } /* -- Vertical Menu items ---------------------------------------------------------------------------------------- */ /* == ROOT MENU ELEMENTS == */ /* Right arrow in root mennu */ .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item_root a .wpbc_ui_el__vert_nav_icon.wpbc_ui_el__vert_nav_icon_arrow { margin: 0; margin-left: auto; } /* Root Section Header Container */ .wpbc_ui_el__vert_left_bar__root_sections_container { display:flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; gap: 0px; } .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__section { margin-block-end: 9px; } .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__root_section_element { /*padding-inline-start: 14px;*/ /*padding-block-end: 10px;*/ padding-inline-start: 8px; padding-block-start: 8px; padding-block-end: 8px; display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; gap: 5px; } /* In compact mode hide header sections and set padding 0*/ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element { padding-inline-start: 0 } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__root_section_header_a { display: none; } .wpbc_ui_el__root_section_header_a:not(:hover) .wpbc_ui_el__section_header, .wpbc_ui_el__root_section_header_a, .wpbc_ui_el__root_section_header_a:focus, .wpbc_ui_el__root_section_header_a:hover{ text-decoration: none; outline: none; color: var(--wpbc_ui_left_vert_nav__a_color); box-shadow:none; } .wpbc_ui_el__root_section_header_a { flex-flow: row nowrap; align-items: center; gap: 8px; } .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon { margin: 0; flex: 0 0 auto; } .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{ font-size:9px; font-weight: 600 !important; vertical-align: 0; line-height: 2; transition: all .4s ease-in-out; } /* Hovering and Expending */ .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__vert_left_bar__section { display:none; } .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{ transform: rotateZ(0deg); } .wpbc_ui_el__vert_left_bar__root_section_element.section_expanded .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before { transform: rotateZ(90deg); } /* Header text */ .wpbc_ui_el__root_section_header_a .wpbc_ui_el__section_header { /*text-transform: uppercase;*/ /*font-size: 11px;*/ /*font-weight: 600;*/ /*line-height: 2.2;*/ /*letter-spacing: 1px;*/ /*margin: 0;*/ /*text-transform: uppercase;*/ /*font-size: 11px;*/ /*line-height: 2.2;*/ /*letter-spacing: 1px;*/ /*margin: 0;*/ /*font-size: 11px;*/ /*font-weight: 650;*/ /*letter-spacing: 0.3px;*/ font-weight: 600; line-height: 2.2; letter-spacing: 0; margin: 0; font-size: 14px; color: #575757 !important; } .wpbc_ui_el__root_section_header_a:not(:hover) h2.wpbc_ui_el__section_header { color: #707070; } /* Section header */ .wpbc_ui_el__section_header { font-size: 13px; font-weight: 600; color: var(--wpbc_ui__gen__text-color); /*text-transform: uppercase;*/ letter-spacing: 0px; margin: 0 0 0 15px; } a > .wpbc_ui_el__section_header { color: var(--wpbc_admin-theme-color, #2271b1); font-weight: 400; font-size: 12px; font-weight: 400; letter-spacing: 0; margin: 0 0 0px 5px; text-transform: none; letter-spacing: 0px; } .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back { width: auto; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin: 0 0 0 10px; text-decoration: none; } /* Go Back for Compact mode. // FixIn: 10.12.1.7. */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back { margin: 0; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back .wpbc_icn_navigate_before::before { font-size:22px; line-height: 16px; } /* Animation */ .wpbc_ui_el__vert_left_bar__section { /*animation: wpbc_ui_el__slide_to_left 200ms ease-in-out forwards;*/ /*transform-origin: left center;*/ /*transform: translateX(0%);*/ animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards; transform-origin: top center; display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: flex-start; gap:5px; } /* -- Items -------------------------------------------------------------------------------------------------------- */ /* Default order */ .wpbc_ui_el__level__folder, .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item, .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub { order: 100; } /* Folder Block - Default order */ .wpbc_ui_el__level__folder { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; gap: 1px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder { gap: 0; } .wpbc_ui_el__level__folder.expanded{ } /* In folder Item */ .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item { } /* Folder */ .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__folder, .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__folder{ } /* Hide or show folder icons on expanded/colapsed blocks */ .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_icon_collapsed { display: none; } .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_icon_expanded { display: none; } /* Single A */ .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__single, .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__single{ } /* Item Sub*/ .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub{ } /* Sub - Single A */ .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub a.wpbc_ui_el__vert_nav_item__single{ } /* Set animation for colapsed / expanded sub sections */ .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub{ display:block; height:auto; animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards; transform-origin: top center; } /* Hide Colapsed sub section */ .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_item_sub{ display:none; height:0; animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards; transform-origin: top center; } /* Item A --------------------------------------------------- */ .wpbc_ui_el__vert_nav_item__a { } .wpbc_ui_el__vert_nav_item__a *{ flex: 0 1 auto; } /* Left Icon */ .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon{ } /* Title in Parent single element */ .wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_title { flex: 1 1 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; } /* Sub title */ .wpbc_settings_page_wrapper .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_title { font-weight: 400; font-size: 12px; line-height: 1.5; flex: 1 1 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; } /* Right Icon */ .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon_right{ margin-left:auto; } /* Radio button icons */ .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-on { color: var(--wpbc_ui_left_vert_nav__active_color) !important; } .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-off { color: #b4b4b4 !important; } .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-on::before, .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-off::before{ font-size:95%; } /* -- End Items ---------------------------------------------------------------------------------------------------- */ /* Row for header and buttons */ .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__root_sections_container { margin-top: 8px; } .wpbc_ui_el__expand_colapse_btns { padding: 0; /* We shift " > Bookings " menu to the same level as this colapse button */ margin: 16px 0 -38px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns { margin-bottom: -22px; } /* I nstead of display:none in compact mode for 1st item we set visibility hidden to save height of this element for the .wpbc_ui_el__expand_colapse_btns */ .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element:first-child > a:first-child { display: flex; visibility: hidden; } .wpbc_ui_el__expand_colapse_btns a, .wpbc_ui_el__expand_colapse_btns a:focus, .wpbc_ui_el__expand_colapse_btns a:hover { box-shadow: none; outline: 0; } .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a { margin-left: auto; padding: 0 8px; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns { justify-content: center; } .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a { margin-left: 0; padding: 0; } .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a { margin-left: auto; padding: 0 8px; } .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns { justify-content: center; } .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a { margin-left: 0; padding: 0; } /* -- Side button - Colapse / Expand ------------------------------------------------------------------------------- // FixIn: 10.12.1.7. */ .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button { width: 22px; height: 41px; background: #ffffffc2; position: sticky; /*top: 50%;*/ /*top: calc( 100% - 41px - var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__wp_top_menu_height) );*/ /*top: calc( 100% - 41px - 20px );*/ border-style: solid; border-width: 1px 1px 1px 0px; border-color: #e1e1e1; border-color: #fff; border-radius: 0 3px 3px 0; z-index: 1; cursor: pointer; transition: all 0.3s ease-in-out; align-self: flex-end; margin-right: -23px; margin-top: -41px; box-shadow: 0 0 2px #0000000d; margin-top: auto; margin-bottom: 15px; order: 1; bottom: 15px; /* // FixIn: 10.12.4.4. */ bottom: 25%; box-shadow: var(--wpbc_ui__gen__panel_box-shadow); box-shadow: 1px 1px 3px rgba(17,24,39,.09); border-color: #00000014; background: #ffffffa6; margin-right: -22px; } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg { width: 12px; height: 12px; display: block; position: relative; left: -2px; transition: all 0.3s ease-in-out; } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button:hover svg, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button:hover svg { left: -4px; } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav { /*width: 24px;*/ /*height: 44px;*/ } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav svg, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav svg { transform: rotate(180deg); left: -1px; width: 14px; height: 14px; } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg { left: 2px; } /* Set zoom move on hovering // FixIn: 10.12.4.4. */ .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover { width: 30px; margin-right: -30px; } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg, .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg { left: 5px; height: 18px; width: 18px; } /* Set button black, if in minimized view */ .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button, .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button { background: #1d232775; } .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg path, .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg path{ fill: #fff; } /* == Right Sidebar ================================================================================================= */ /* Shift "#10.14.1 MultiUser (for Beta Test)" to the right. */ .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el.wpbc_ui_settings__flex_container{ position:absolute; right:10px; } .wpbc_ui_el__vert_right_bar__wrapper { /* 22px + 5px - .wpbc_settings_path_el height +margin + 25px * 1.8 - H1 header + 13px * 1.5 + 20px - description */ margin-top: calc( 22px + 5px + 25px * 1.8 + 13px * 1.5 + 20px ); border-radius: 6px 0 0 6px; padding: 6px 0; } .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper { padding: 0; } /* == M I N == */ .wpbc_ui_el__vert_right_bar__wrapper { /*order: 100;*/ } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button { align-self: flex-start; transform: rotateZ(180deg); margin-left: -22px; bottom: calc( 25% - 41px - 20px ); } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg { right: 2px; } /* Set zoom move on hovering // FixIn: 10.12.4.4. */ .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover { width: 30px; margin-left: -30px; } .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg { right: 5px; } .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav, .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav_divider{ display:none; } /* == Compact Right Sidebar ================================================================================================= */ .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper { border-radius: 0; box-shadow: none; border-left: 1px solid #00000017; } .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single { display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; gap: 5px; min-height: 35px; padding: 8px 5px; margin: 0; border-radius: 0; font-size: 12px; font-weight: 600; line-height: 1.74; text-align: center; } .wpbc_ui_el__vert_right_bar_compact__wrapper button.wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single{ width:100%; } .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before, .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before { font-size: 24px; line-height: 26px; } .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a, .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a:hover { background-color: #274396; background-color: #547298; } /*! = Left Horisontal Navigation Bar = */ .wpbc_admin { --wpbc_ui_horis_top_nav__font-size: 13px; --wpbc_ui_horis_top_nav__margin: 10px 0 20px; --wpbc_ui_horis_top_nav__background-color: transparent; --wpbc_ui_horis_top_nav__a_color: var(--wpbc_ui__gen__text-color); --wpbc_ui_horis_top_nav__border-width: 2px; /* Default */ --wpbc_ui_horis_top_nav__normal_color: #ccc; /* Hover */ --wpbc_ui_horis_top_nav__hover_color: #d54e21; /* Active */ --wpbc_ui_horis_top_nav__active_color: #64aa45; } .wpbc_ui_el__horis_top_bar__wrapper { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: baseline; width: 100%; max-width: 100%; background: var(--wpbc_ui_horis_top_nav__background-color); border: 0; box-shadow: none; transition: all .25s ease-in-out; font-size: var(--wpbc_ui_horis_top_nav__font-size); line-height: 1.2; border-radius: 0; padding: 0; margin: var(--wpbc_ui_horis_top_nav__margin); box-sizing: border-box; overflow: visible; /*box-shadow: var(--wpbc_ui__gen__panel_box-shadow);*/ } .wpbc_ui_el__horis_top_bar__content { flex: 1 1 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; border-bottom: 1px solid var(--wpbc_ui_horis_top_nav__normal_color); } /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */ /* More than > 782px -- Left Bar Expanded */ @media screen and (max-width: 782px) { .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_title { display:none; } div.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon { margin: 0 8px; } } /* -- End Responsive Sizes ------------------------------------------------------------------------------------------ */ /* A */ .wpbc_ui_el__horis_nav_item a { flex: 1 1 100%; margin: 0 5px -1px 0; padding: 10px 15px; border: none; border-radius: 0; text-shadow: none; font-size: var(--wpbc_ui_horis_top_nav__font-size); font-weight: 600; text-transform: capitalize; text-decoration: none; outline: none; color: var(--wpbc_ui_horis_top_nav__a_color); display: flex; flex-flow: row; justify-content: flex-start; align-items: center; border-bottom: var(--wpbc_ui_horis_top_nav__border-width) solid transparent; box-shadow: none; } /*Hover, focus*/ .wpbc_ui_el__horis_nav_item a:hover, .wpbc_ui_el__horis_nav_item a:focus, .wpbc_ui_el__horis_nav_item.active a:hover, .wpbc_ui_el__horis_nav_item.active a:focus { color: var(--wpbc_ui_horis_top_nav__hover_color); border-bottom-color: var(--wpbc_ui_horis_top_nav__hover_color); box-shadow: none; outline:0; } /* Active */ .wpbc_ui_el__horis_nav_item a[aria-selected="true"], .wpbc_ui_el__horis_nav_item.active a{ border-bottom-color: var(--wpbc_ui_horis_top_nav__active_color); box-shadow: none; outline:0; } /* Right side */ .wpbc_ui_el__horis_nav_item.align_right { margin-left: auto; } /* Debug tab */ .wpbc_ui_el__horis_nav_item.small_debug_tab a.wpbc_ui_el__horis_nav_item__a { font-size: 10px; line-height: 19px; } /* Icons */ .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{ margin:0; } .wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{ margin: 0 8px 0 0; } .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon::before { font-size: 16px; line-height: 17px; } /* Icons in Sub elements */ .wpbc_ui_el__horis_nav_item.wpbc_ui_el__horis_nav_item_sub a .wpbc_ui_el__horis_nav_icon::before { font-size: 14px; } /* Text */ .wpbc_ui_el__horis_nav_item a span { } /* -- Horisontal Menu items ---------------------------------------------------------------------------------------- */ /* -- Items -------------------------------------------------------------------------------------------------------- */ .wpbc_ui_el__horis_nav_item__a { } .wpbc_ui_el__horis_nav_item__a *{ flex: 0 1 auto; } /* Left Icon */ .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon{ } /* title */ .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_title{ } /* Right Icon */ .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon_right{ margin-left:auto; } /* -- End Items ---------------------------------------------------------------------------------------------------- */ /* == V A R s == */ .wpbc_admin { --wpbc_ui_toolbar__font-size: 14px; } /* == T O O L B A R == */ .wpbc_ui_toolbar { flex: 1 1 100%; width: 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; box-shadow: none; border: 0; background: transparent; margin: 0; padding: 0; box-sizing: border-box; font-size: var(--wpbc_ui_toolbar__font-size); } .wpbc_ui_toolbar .wpbc_ui_group { flex: 0 1 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: baseline; border: none; margin: 0; padding: 0; box-sizing: border-box; } .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el { align-self: stretch; flex: 0 1 auto; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; position: relative; margin: 5px 15px 5px 0; box-sizing: border-box; } .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el:last-child{ margin-right:0 } /* -- H e i g h t --------------------------------------------------------------------------------------------------- */ .wpbc_ui__height_lg.wpbc_ui_group .wpbc_ui_el { min-height: 38px; } .wpbc_ui__height_small.wpbc_ui_group .wpbc_ui_el { min-height: 32px; } .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el, .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el input, .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el select { min-height: 26px; } .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el, .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el input, .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el select { min-height: 24px; font-size: 12px; line-height: 1; } /* == S U P P O R T == */ .wpbc_ui__bg_white { background-color: var(--wpbc_ui__gen__panel_background-color); } .wpbc_ui__bg_transparent { background-color: transparent; } .wpbc_ui__hidden { display: none !important; } .wpbc_ui__width_100 { width: 100%; max-width: 100%; min-width: 100%; flex: 1 1 100%; } /* -- Elements ------------------------------------------------------------------------------------------------------ */ .wpbc_ui_toolbar a { color: var(--wpbc_ui__gen__text-color); } /* -- Specific sections ------------------------------------------------------------------------------------------------------ */ .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_1 { } .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_2 { padding: 10px 14px; margin: 10px 0 35px; border: 2px solid #97a0ac; border-radius: 5px; } /* -- TODO:Input Fields --------------------------------------------------------------------------------------------- */ .wpbc_ui_group .wpbc_ui_el input { align-self: stretch; border: 1px solid #00000030; margin:0; } .ul_dropdown_menu__reload_listing i::before, .ul_dropdown_menu__other_filters i::before{ font-size:24px; } /* TODO: Tempoarary fix to use old Filter ------------------------------------------------------------------------- */ .wpbc_ajx_toolbar .wpbc_ui_el__choosen { align-items: center; margin-right: 20px; } .wpbc_ajx_toolbar .wpbc_ui_el__choosen .chzn-container { align-self: initial; min-width: 180px; } /* Toolbars at Booking Listing */ div.wpbc_ajx_toolbar { margin: 0 0 20px 0px; } #wpbc_booking_listing_reload_button { background: transparent; border: 0; } #wpbc_booking_listing_reload_button i.menu_icon::before{ font-size: 22px; } /* Customization of the Coloris elements - color pickers */ .wpbc_admin .clr-field button { height: calc(100% - 6px); right: 3px; pointer-events: unset; cursor: pointer; } .wpbc_ui__collapsible_group .group__header { width: 100%; display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; padding: 12px 10px; text-align: left; font-weight: 600; cursor: pointer; background: transparent; border:0; border-bottom: 1px solid #eee; border-radius: 0; border-left: 2px solid transparent; } .wpbc_ui__collapsible_group.is-open { padding-bottom: 25px; } .wpbc_ui__collapsible_group.is-open .group__header { border-left-color: #1e7bc7; background: #1e7bc70a; border-radius: 0 5px 5px 0; border-bottom-color: #1e7bc71f; } .wpbc_ui__collapsible_group:not(.is-open) .group__header:hover { border-left-color: var(--wpbc_admin-active-tab-color, #707980); } .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right, .wpbc_ui__collapsible_group .group__header:hover .wpbc-bi-chevron-right{ transition: 0.4s ease-in-out; transform: rotateZ(2deg); } .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right{ transform: rotateZ(88deg); } .wpbc_ui__collapsible_group.is-open .group__header .wpbc-bi-chevron-right{ transform: rotate(90deg); } .wpbc_ui__collapsible_group .group__header h3{ margin:0; padding:0; font-size: 14px; } .wpbc_ui__collapsible_group .group__fields { display: none; padding: 15px 5px 5px 15px; } .wpbc_ui__collapsible_group.is-open .group__fields { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; gap: 20px; } /* Shows Toggles here */ .wpbc_ui__collapsible_group .wpbc_ui__toggle { display: inline-block; margin: 0; padding: 0; line-height: 1.75; } .wpbc_ui__collapsible_group .wpbc_ui__toggle span, .wpbc_ui__collapsible_group .wpbc_ui__toggle label { display: inline; line-height: 2.2; margin: 0; padding: 0; } .wpbc_ui__collapsible_group .wpbc_ui__toggle input[type="checkbox"] + label.wpbc_ui__toggle_icon { display: inline-block; vertical-align: text-top; margin-inline-end: 0.5em; margin-block-start: 2px; } /* Hide panels by default when [hidden] is present */ .wpbc_tab__panel[hidden] { display: none !important; } /** * Shared right palette styles for Booking Calendar admin pages. */ .wpbc_rightbar_palette { --wpbc-palette-accent: var(--wpbc-ts-red, #df202b); --wpbc-palette-bg: var(--wpbc-ts-bg, #fff); --wpbc-palette-bg-soft: var(--wpbc-ts-bg-soft, #f6f7f7); --wpbc-palette-border: var(--wpbc-ts-border, #dfe4ea); --wpbc-palette-muted: var(--wpbc-ts-muted, #646970); --wpbc-palette-radius: var(--wpbc-ts-radius, 6px); --wpbc-palette-text: var(--wpbc-ts-text, #1d2327); } .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns { display: none; } .wpbc_rightbar_palette .wpbc_bfb__inspector__head { border-bottom: 1px solid var(--wpbc-palette-border); margin: 0; padding: 0 10px 10px 10px; } .wpbc_rightbar_palette .wpbc_bfb__inspector__head .header_container { padding: 0; } .wpbc_rightbar_palette .wpbc_bfb__inspector__head .title { color: var(--wpbc-palette-text); font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.74; margin: 0; text-transform: uppercase; } .wpbc_rightbar_palette .wpbc_bfb__inspector__head .desc { color: var(--wpbc-palette-muted); font-size: 12px; line-height: 1.75; margin: 5px 0 0; } .wpbc_rightbar_palette .wpbc_bfb__inspector__body, .wpbc_rightbar_palette .wpbc_ts_inspector_body { padding: 0; } .wpbc_rightbar_palette__row, .wpbc_rightbar_palette .wpbc_ts_inspector_row { align-items: flex-start; display: flex; flex-flow: row wrap; gap: 8px; margin-bottom: 14px; } .wpbc_rightbar_palette__row.row__bordered, .wpbc_rightbar_palette .wpbc_ts_inspector_row.row__bordered { background: var(--wpbc-palette-bg-soft); border: 1px solid var(--wpbc-palette-border); border-radius: var(--wpbc-palette-radius); padding: 10px; } .wpbc_rightbar_palette__label, .wpbc_rightbar_palette__value, .wpbc_rightbar_palette .wpbc_ts_inspector_label, .wpbc_rightbar_palette .wpbc_ts_inspector_value { flex: 1 1 100%; } .wpbc_rightbar_palette__label, .wpbc_rightbar_palette .wpbc_ts_inspector_label { color: var(--wpbc-palette-text); font-weight: 600; } .wpbc_rightbar_palette__value, .wpbc_rightbar_palette .wpbc_ts_inspector_value { color: var(--wpbc-palette-muted); line-height: 1.5; } .wpbc_rightbar_palette__select, .wpbc_rightbar_palette .wpbc_ts_inspector_select { min-height: 36px; width: 100%; } .wpbc_rightbar_palette__segmented, .wpbc_rightbar_palette .wpbc_ts_segmented { background: var(--wpbc-palette-bg); border: 1px solid var(--wpbc-palette-border); border-radius: var(--wpbc-palette-radius); display: flex; margin-bottom: 12px; overflow: hidden; } .wpbc_rightbar_palette__segmented a, .wpbc_rightbar_palette .wpbc_ts_segmented a { border-right: 1px solid var(--wpbc-palette-border); color: var(--wpbc-palette-text); flex: 1 1 0; padding: 9px 12px; text-align: center; text-decoration: none; } .wpbc_rightbar_palette__segmented a:last-child, .wpbc_rightbar_palette .wpbc_ts_segmented a:last-child { border-right: 0; } .wpbc_rightbar_palette__segmented a.is-active, .wpbc_rightbar_palette .wpbc_ts_segmented a.is-active { background: var(--wpbc-palette-accent); color: #fff; } .wpbc_slider_range_group.wpbc_inline_inputs, .inspector__row .wpbc_slider_range_group.wpbc_inline_inputs { width: 100%; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 15px; } .wpbc_slider_len_group { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; gap: 10px; } .wpbc_slider_len_group .wpbc_inline_inputs { width: 100%; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 15px; } .wpbc_slider_len_group .wpbc_inline_inputs, .wpbc_slider_len_group label { margin: 5px 0; } /* == V A R s == */ .wpbc_admin { --wpbc_ui_listing__back_color: #fff; --wpbc_ui_listing__back_alt_color: #fbfbfc; --wpbc_ui_listing__table_border_color: #d6d6d6; --wpbc_ui_listing__row_border_color: #e4e4e4; --wpbc_ui_listing__border_radius: var(--wpbc_ui__gen__border-radius); --wpbc_ui_listing__header_height: 44px; --wpbc_ui_listing__pending_color: #ed9f0a; --wpbc_ui_listing__approved_color: #64AA45; --wpbc_ui_listing__trash_color: #d94a48; --wpbc_ui_listing__restore_color: #1e9220; --wpbc_ui_listing__resource_color: var(--wpbc_admin-theme-color, #6b96ce); /* FixIn: 10.15.1.7. */ --wpbc_ui_listing__selected_row_color: var(--wpbc_admin-theme-color, #08a ); --wpbc_ui_listing__colapsed_height: 80px; } /** ==================================================================================================================== .wpbc__wrap__booking_listing{ .wpbc__list__table { .wpbc__list__head { .wpbc__list__row { .wpbc__list__col { } } } .wpbc__list__body { .wpbc__list__row { .wpbc__list__col { } } } } } */ /* ================================================================================================================== */ /* == S t r u c u t u r e == */ /* ================================================================================================================== */ .wpbc__wrap__booking_listing { margin: 15px 0; } .wpbc__list__table, .wpbc__list__table .wpbc__list__head, .wpbc__list__table .wpbc__list__foot, .wpbc__list__table .wpbc__list__body { flex: 1 1 100%; width: 100%; display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; margin: 0; padding: 0; } .wpbc__list__table .wpbc__list__row{ flex: 1 1 100%; width: 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; } .wpbc__list__table .wpbc__list__col { /*flex: 1 1 1px;*/ flex: 0 1 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; align-content: normal; } /* ------------------------------------------------------------------------------------------------------------------ */ /* == S t y l e s == */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc__list__table { border-radius: var(--wpbc_ui_listing__border_radius); background: transparent; } /* == H E A D E R == */ .wpbc__list__table .wpbc__list__head, .wpbc__list__table .wpbc__list__foot{ background: var(--wpbc_ui_listing__back_color); border-radius: var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius) 0 0; border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color); min-height: var(--wpbc_ui_listing__header_height); line-height: var(--wpbc_ui_listing__header_height); /* left padding: 8px = because usual row has: 4px padding & 4px border */ padding:0 4px 0 8px; box-sizing: border-box; } /* == F O O T E R == */ .wpbc__list__table .wpbc__list__foot { border-radius: 0 0 var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius); border: 0; border-top: 1px solid var(--wpbc_ui_listing__row_border_color); padding: 5px 15px; } .wpbc__list__table .wpbc__list__foot *{ font-size: 1em; } .wpbc__list__table .wpbc__list__head .wpbc__list__col, .wpbc__list__table .wpbc__list__foot .wpbc__list__col{ align-items: center; } /* ------------------------------------------------------------------------------------------------------------------ */ /* == Elements == */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc__list__table .wpbc__list__head .wpbc__list__row, .wpbc__list__table .wpbc__list__foot .wpbc__list__row { align-items: stretch; } .wpbc__list__table .wpbc__list__head .wpbc__list__col.check-column, .wpbc__list__table .wpbc__list__foot .wpbc__list__col.check-column { flex: 0 0 40px; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; } /* == LINKS == */ .wpbc__list__table .wpbc__list__head a, .wpbc__list__table .wpbc__list__head a:hover, .wpbc__list__table .wpbc__list__head a:focus, .wpbc__list__table .wpbc__list__foot a, .wpbc__list__table .wpbc__list__foot a:hover, .wpbc__list__table .wpbc__list__foot a:focus { text-decoration: none; } .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a, .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a, .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle, .wpbc__list__table .wpbc__list__foot .ul_dropdown_menu_toggle { color: var(--wpbc_ui__gen__text-color); } .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a.disabled, .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a.disabled { color:#d8d8d8; cursor: not-allowed; } /* ------------------------------------------------------------------------------------------------------------------ */ /* == Pagination in Booking Listing == */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_pagination_el { flex: 0 1 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; } .wpbc_pagination__prev_next .wpbc_ui_el:first-child, .wpbc_pagination_active_page_in_selectbox { margin-right: 10px; } .wpbc_pagination__prev_next .wpbc_ui_el__a { margin: 0; padding: 0 5px; } .wpbc__list__head .wpbc_ui_el__a .menu_icon::before { font-size: 28px; line-height: var(--wpbc_ui_listing__header_height); vertical-align: middle; } .wpbc__list__head .wpbc_ui_el__divider .wpbc_ui_el__vertical_line, .wpbc__list__foot .wpbc_ui_el__divider .wpbc_ui_el__vertical_line{ margin: 5px 15px; } /* ================================================================================================================== */ /* == G e n e r a l - R O W - C O L == */ /* ================================================================================================================== */ .wpbc__list__col.col__right { margin-left: auto; } .wpbc_a_row { flex: 1 1 100%; width: 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; } .wpbc_a_col { flex: 1 1 1px; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; align-content: normal; } .wpbc_a_overflow_hide{ overflow: hidden; } .wpbc_a_row_nowrap{ flex-flow: row nowrap; } /* ================================================================================================================== */ /* == C O N T A I N E R == */ /* ================================================================================================================== */ .wpbc__list__table { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; margin: 0; padding: 0; box-shadow: 0 0 1px #aaa; } .wpbc__list__table:has(.wpbc_spins_loading_container) { box-shadow: none; } /* B O D Y */ .wpbc__list__table .wpbc_selectable_body { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; margin: 0; padding:0; background: var(--wpbc_ui_listing__back_color); border: 0; } /* R O W */ div .wpbc_listing_usual_row { flex: 1 1 100%; display: flex; flex-flow:row nowrap; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color); border-left: 4px solid transparent; margin:0; } .wpbc_listing_usual_row:last-child { border-bottom: 0; } /* C O L */ .wpbc_listing_col { flex: 0 1 auto; } .wpbc_listing_col .booking_details_simple, .wpbc_listing_col .booking_details_simple * { font-size: var(--wpbc_ui__gen__font-size); } /* Booking Row */ .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row { padding: 4px 0 4px 4px; line-height: 2.4; flex-flow: row wrap; } .wpbc_row_wrap{ flex: 1 1 100%; display: flex; flex-flow:row nowrap; justify-content: flex-start; align-items: flex-start; transition: all .25s ease-in-out; } /* ================================================================================================================== */ /* == Max Colapsed row height == */ /* ================================================================================================================== */ /* == Colpased == */ .wpbc_row_wrap.max_height_a { max-height: var(--wpbc_ui_listing__colapsed_height); height: var(--wpbc_ui_listing__colapsed_height); overflow: hidden; } .wpbc_row_wrap.max_height_a:has(.wpbc_btn_expand_down_a:hover){ /*--wpbc_ui_listing__colapsed_height: 82px;*/ /*height: var(--wpbc_ui_listing__colapsed_height);*/ --wpbc_ui_listing__colapsed_height: auto; min-height: 82px; } .wpbc_row_wrap .wpbc_btn_expand_down_a:hover i::before { transform: rotateZ(45deg); transition: all .4s ease-in-out; } .wpbc_row_wrap.max_height_a .wpbc_btn_expand_down_a:hover i::before { transform: rotateZ(-45deg); } .wpbc_row_wrap.max_height_a .booking_details_full{ display: none; } /* == Expanded == */ .wpbc_row_wrap:not(.max_height_a){ --wpbc_ui_listing__colapsed_height: 82px; min-height: var(--wpbc_ui_listing__colapsed_height); } .wpbc_row_wrap:not(.max_height_a) .booking_details_simple{ display: none; } .wpbc_row_wrap.max_height_a .booking_dates_expand_section { /*max-height: 56px; 80px - 24px (wpbc_btn_expand_down height) - 4px (highlighting) */ max-height: calc(var(--wpbc_ui_listing__colapsed_height) - 1px); overflow: hidden; } .wpbc_col_data .booking_details_simple__expand, .wpbc_col_data a.booking_details_simple__expand:hover{ color: var(--wpbc_ui__gen__text-color); text-decoration: none; outline: none; box-shadow: none; } .wpbc_col_data a.booking_details_simple__expand, .wpbc_col_data a.booking_details_simple__expand:hover { cursor: pointer; } /* ================================================================================================================== */ /* == S p e c i f ic . R o w s . C o l u m n s == */ /* ================================================================================================================== */ /* -- CHECKBOX -- */ .wpbc_a_col__check { flex: 0 0 40px; align-self: stretch; display: flex; flex-flow: column nowrap; align-items: center; justify-content: flex-start; } /* ------------------------------------------------------------------------------------------------------------------ */ /* -- DATES -- */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_a_col__dates{ flex: 0 0 170px; align-self: stretch; display: flex; flex-flow: row nowrap; align-items: flex-start; justify-content: flex-start; } /* == Dates . Border Color == */ .wpbc_a_col__dates { border-right: 4px solid var(--wpbc_ui_listing__pending_color); } .wpbc_listing_usual_row.wpbc_row_booking_approved .wpbc_a_col__dates { border-right-color: var(--wpbc_ui_listing__approved_color); } .wpbc_listing_usual_row.wpbc_row_booking_trash .wpbc_a_col__dates { border-right-color: var(--wpbc_ui_listing__trash_color); } /* -- Dates . Colapsed row -- Short Dates -- */ .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_small{ display: flex; } .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_full{ display: none; } /* -- Dates . Expanded row -- Full Dates -- */ .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_full { display: flex; } .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_small { display: none; } /* -- Dates . Expanded row -- show Dates in Row (not column) -- */ .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .content_text{ flex-flow: row wrap; justify-content: flex-start; } /* -- Dates . Show internal dates as column centered */ .wpbc_a_col__dates .content_text { display: flex; flex-flow: column; justify-content: center; align-items: center; margin: auto; } /* Dates . Slash */ .wpbc_a_col__dates .date_tire { line-height: 10px; margin: 0 5px; } .booking_dates_expand_section { flex: 1 1 auto; display: flex; flex-flow: column nowrap; align-items: center; justify-content: flex-start; } /* Dates - Expand Down Button */ .wpbc_btn_expand_down { flex: 0 0 auto; align-self: stretch; width: 20px; display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; align-self: flex-start; margin-bottom: 2px; } .wpbc_btn_expand_down a, .wpbc_btn_expand_down a:hover{ line-height: 1; text-align: center; color: var(--wpbc_ui__gen__text-color); flex: 0 1 auto; margin: 2px 0 0 -3px; } .wpbc_btn_expand_down i::before { font-size: 20px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* -- D A T A -- */ /* ------------------------------------------------------------------------------------------------------------------ */ .wpbc_a_col__data{ } .wpbc_a_col__details_lables { flex: 1 1 auto; padding-left: 15px; margin-bottom:10px; min-width: 1%; } .wpbc_a_col__cost{ flex: 0 0 110px; align-self: stretch; } .wpbc_a_col__action{ flex: 0 0 50px; align-self: stretch; } /* -- Notes -- */ .wpbc_a_row__notes .wpbc_col_note_readonly { flex: 1 1 1px; margin: 0 10px 10px 15px; } /* -- Sys Information -- */ .wpbc_a_row__system .wpbc_col_sys_info { flex: 1 1 1px; margin: 0 10px 5px 18px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* -- M o b i l e _ V i e w -- */ /* ------------------------------------------------------------------------------------------------------------------ */ /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ------- */ @media (max-width: 960px ) { /* -- Rows Separation -- */ .wpbc__list__table{ box-shadow: none; } .wpbc__list__table .wpbc_selectable_body { background: transparent; } .wpbc__list__table .wpbc__list__head, .wpbc__list__table .wpbc__list__foot, .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row { margin: 10px 0; background: var(--wpbc_ui_listing__back_color); border-radius: 6px; padding: 6px 0 6px 4px; box-shadow: 0 0 2px 0 #cbcbcb; min-width: 180px; } .wpbc__list__table .wpbc__list__head, .wpbc__list__table .wpbc__list__foot{ padding: 6px; } .wpbc_a_col__cost, .wpbc_a_col__action { align-self: flex-start; } .wpbc_a_col__action { margin-top: 22px; } } @media (max-width: 782px ) { .wpbc_admin { --wpbc_ui_listing__colapsed_height: auto; } /* -- Rows Separation -- */ .wpbc_a_col__cost, .wpbc_a_col__action { align-self: stretch; margin:0; } /* -- Main Booking Row -- */ .wpbc_a_row__booking { flex-flow: row wrap; } /* all other details. */ .wpbc_listing_col .booking_details_simple, .wpbc_listing_col .booking_details_simple * { font-size: 13px; } /* -- Dates -- */ .wpbc_a_col__dates { flex: 1 1 170px; } .wpbc_a_col__dates .content_text { flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; margin: 0 5px; } .booking_dates_expand_section { align-items: flex-start; } .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates { font-size: 16px; } .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates .field-booking-time{ font-size: 11px; margin-left: 5px; } /* -- Data & Labels -- */ .wpbc_a_col__data { flex: 1 1 100%; } .wpbc_a_col.wpbc_a_col__data.wpbc_a_overflow_hide > .wpbc_a_row.wpbc_a_row_nowrap { flex-flow: row wrap; padding-right: 5px; box-sizing: border-box; } .wpbc_a_col__action{ margin-left:auto; min-height:30px; } .wpbc_a_col__details_lables { padding: 10px 0; overflow: auto; scrollbar-width: thin; border-top: 1px dashed #ccc; margin: 5px 0; } .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text{ flex-flow: row nowrap; } .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text * { white-space: nowrap; } /* -- Cost -- */ .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost, .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost a { justify-content: flex-start; margin: 0 3px; } .wpbc_listing_col.wpbc_col_action { justify-content: flex-end; } /* -- Notes and Sys Information -- */ .wpbc_row_wrap.max_height_a .wpbc_a_row__notes, .wpbc_row_wrap.max_height_a .wpbc_a_row__system { display:none; } .wpbc_a_row__system .wpbc_col_sys_info{ margin-left:10px; } .wpbc_a_row__notes { order: 1; } .wpbc_a_row__notes .wpbc_col_note_readonly { margin: 0 10px 5px 5px; } .wpbc_a_row__notes .ui_remark_section__note_readonly textarea { height: 160px; } } @media (max-width: 600px ) { } /* == Dates ========================================================================================================= */ /* Dates Labels */ .wpbc_label.wpbc_label_booking_dates { background-color: transparent; color: #41474e; box-shadow: none; border: 0; font-size: 14px; line-height: 1.7; text-decoration: none; padding: 0; margin: 0 2px 2px; } /* -- Lables ------------------------------------------------------------------------------------------------ */ .wpbc__list__table .wpbc_selectable_body .wpbc_listing_col.wpbc_col_booking_labels .content_text { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 2px 0; } /* -- Data -------------------------------------------------------------------------------------------------- */ .wpbc_row_wrap.max_height_a .wpbc_col_data { white-space: nowrap; } .fieldvalue { margin: 0 1em 0 0; padding: 1px 5px 3px; vertical-align: baseline; border-radius: 2px; background: #fffcf5; background: #f8f8fa; background:transparent; word-wrap: anywhere; } .fieldvalue.name.fieldsearchvalue { font-weight: 600; border-radius: 0; padding: 1px 7px; border-bottom: 2px solid #708700; color: #6a8000; background: #f3f6e7; color: #904c03; border-bottom: 2px solid #975500; background: #fffaf3; } .wpbc_actions_sysinfo { font-size: 0.7em; } /* -- Specific COL Width -------------------------------------------------------------------------------------------- */ .wpbc_col_all_data .wpbc_listing_usual_row{ border:0; margin-bottom: 5px; } .wpbc_listing_col.wpbc_col_cost{ flex: 0 0 100px; } .wpbc_listing_col.wpbc_col_action{ flex: 0 0 70px; } /* -- Stripe - Row --------------------------------------------------------------------------------------------- */ .wpbc_ui_el__listing_row:nth-of-type(2n+1) { background-color: var(--wpbc_ui_listing__back_alt_color); border-left-color: var(--wpbc_ui_listing__back_alt_color); } .wpbc_ui_el__listing_row.wpbc_row.row_selected_color { border-left-color: var(--wpbc_ui_listing__selected_row_color); } /* == Labels ======================================================================================================== */ .wpbc_label { display: inline; flex: 0 1 auto; font-size: 0.95em; font-weight: 600; line-height: 2.7; white-space: pre-wrap; text-align: center; vertical-align: baseline; padding: 5px 10px; margin: 5px 15px 5px 0; margin: 5px; /*background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / 100);*/ background: var(--wpbc_admin-default_label-color, #6b96ce); color: #fff; border-radius: 4px; border: 0; box-shadow: none; } .wpbc_col_booking_labels .wpbc_label { padding: 2px 10px; line-height: 1.7; } .wpbc_label .menu_icon { margin: 0 5px 0 0; } .wpbc_label .label_sup { font-size: 10px; padding: 0 5px 0 0; line-height: 1em; } .wpbc_label_link { display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; } /* -- Labels Colors ------------------------------------------------------------------------------------------------- */ .wpbc__wrap__booking_listing a.wpbc_is_new_button, .wpbc__wrap__booking_listing a.wpbc_is_new_button:hover { position: absolute; margin: 0 0 0 -28px; display:flex; /* It Fix rotating icon, on clicking */ opacity: 0.8; /* FixIn: 10.15.1.7. */ } .wpbc_label.wpbc_label_booking_id { box-shadow: none; background-color: #fff; border: 1px solid #0000001c; color: #717171; } .wpbc_label.wpbc_label_resource { background-color: #6b96ce; background-color: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)); background-color: var(--wpbc_admin-resource-badge-color, #556e91); /* FixIn: 10.15.6.1. */ } .wpbc_label.wpbc_label_deleted_resource { background-color: #ee6f48; } .wpbc_label.wpbc_label_pending { background-color: #ed9f0a; color: #fff; box-shadow: 0 0 1px #fde4c9; } .wpbc_label.wpbc_label_approved { background-color: #64AA45; color: #f7fff4; box-shadow: 0 0 1px #b8c6b1; } /* General class for all payment statuses: .wpbc_label.wpbc_label_payment_status { ... } */ .wpbc_label.wpbc_label_payment_status_success { background-color: #468847; } .wpbc_label.wpbc_label_payment_status_pending { background-color: #992; } .wpbc_label.wpbc_label_payment_status_unknown { background-color: #f2f2f3; color: #717379; border: 1px solid #e3e3e3; } .wpbc_label.wpbc_label_payment_status_error { background-color: #FA773D; } .wpbc_label.wpbc_label_imported { background-color: #517aba; } .wpbc_label.wpbc_label_trash { background: #D94A48; color: #fff; text-shadow: 0 0 1px #E00; } /* == C O S T ======================================================================================================= */ .wpbc_listing_col.wpbc_col_cost a, .wpbc_listing_col.wpbc_col_cost { color: #41474e; font-size: 16px; line-height: 2.7; display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; flex: 0 0 110px; align-self: center; font-weight: 600; cursor: pointer; text-decoration: none; } /* == A C T I O N S _ B U T T O N =================================================================================== */ .wpbc_listing_col.wpbc_col_action { color: #41474e; font-size: 14px; line-height: 1.7; display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; flex: 0 0 50px; align-self: stretch; } .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle, .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:hover, .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:focus{ background: #00000012; border-radius: 50%; width: 33px; flex-flow: column; align-items: center; justify-content: center; aspect-ratio: 1/1; color: #555; display: flex; } /* Options for actions in Dropdown Actions Menu*/ .wpbc__wrap__booking_listing .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action, .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; } .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child { margin-left: auto; padding-left: 1em; } /* if icon spinning then no padding */ .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child.wpbc_spin { padding-left:0; } /* Approved - left border line */ .ul_dropdown_menu_li_action_set_booking_approved { border-left: 2px solid var(--wpbc_ui_listing__approved_color); } /* Pending - left border line */ .ul_dropdown_menu_li_action_set_booking_pending { border-left: 2px solid var(--wpbc_ui_listing__pending_color); } /* Trash - left border line */ .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection:not(:hover, :focus), .ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection, .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash:not(:hover,:focus){ /*border-left: 2px solid var(--wpbc_ui_listing__trash_color);*/ /*color: var(--wpbc_ui_dropdown__a-color);*/ color: #d79249; } .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_trash_color:not(:hover,:focus), .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_delete_booking_completely:not(:hover,:focus) { color:var(--wpbc_ui_listing__trash_color); } .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_restore_booking_from_trash:not(:hover,:focus) { color:var(--wpbc_ui_listing__restore_color); } .ul_dropdown_menu_li_action .hint_value_instead_icon { font-size: 0.85em; font-weight: 600; align-self: center; line-height: 1; } /* ================================================================================================================== */ /* -- M O D A L _ A C T I O N S ----------------------------------------------------------------------------------- */ /* ================================================================================================================== */ /* Modal SIZE */ @media (min-width: 768px) { #wpbc_modal__set_booking_note__section .modal-dialog { width: 80%; margin: 5px auto; } } /* -- Input Fields -------------------------------------------------------------------------------------------------- */ .wpbc_page .wpbc_modal_in_listing input[type=text], .wpbc_page .wpbc_modal_in_listing select, .wpbc_page .wpbc_modal_in_listing textarea{ width: 100%; max-width: 100%; font-size: 15px; line-height: 2.4; } .wpdevelop .modal-footer .button { margin: 0 5px; } /* -- Modal Payment Request ----------------------------------------------------------------------------------------- */ #wpbc_modal__send_payment_request__section p.help-block { /*font-size: 13px;*/ /*line-height: 2;*/ /*margin: 15px 0 0;*/ } #wpbc_modal__send_payment_request__section label.help-block { /*font-size: 0.9em;*/ } #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__url{ font-size: 13px; } #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__value { margin-top: 15px; line-height: 2; height: 70px; font-size: 14px; } .wpbc_modal__2_fields { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; } .wpbc_modal__2_fields .wpbc_modal__2_fields_button { flex: 0 1 1%; align-self: stretch; min-height: 35px; margin-left: 10px; display: flex; align-items: center; align-self: center; font-weight: 600; } #wpbc_modal__send_payment_request__section .wpbc_modal__send_payment_request__cost { font-size: 16px; font-weight: 600; padding: 0 10px; } /* -- Notes --------------------------------------------------------------------------------------------------------- */ .ui_remark_section__note_readonly { width:99%; margin: 0; } .ui_remark_section__note_readonly label{ font-size: 0.9em; font-weight: 600; } .ui_remark_section__note_readonly a { font-size: 0.9em; line-height: 2; margin: 7px 3px 0; float: right; padding: 0; text-decoration: none; font-weight: 600; } .ui_remark_section__note_readonly a i::before{ font-size:11px; } .ui_remark_section__note_readonly textarea { font-size: 12px; width: 100%; scrollbar-width: thin; height: 70px; line-height: 1.75; color: #777; box-shadow: none; border: 1px solid #d5d5d5; background: #fefefe; } /* -- Modal Notes --------------------------------------------------------------------------------------------------- */ #wpbc_modal__set_booking_note__section textarea { margin-top: 5px; line-height: 1.8; height: 120px; font-size: 13px; } .modal-header .wpbc_modal__booking_id__in_title { font-size: 0.6em; font-weight: 600; margin-left: 5px; top: -0.75em; } .modal-header .wpbc_modal__title__reason__booking_id { font-size: 0.7em; font-weight: 400; margin-left: 5px; top: -0.1em; word-break: break-all; } /**********************************************************************************************************************/ /** Hidden Templates **/ /**********************************************************************************************************************/ .wpbc_hidden_templates { display: none; } /* ================================================================================================================== */ /* == F I L T E R E L E M E N T S == */ /* ================================================================================================================== */ /* -- Dropdown Menu, where we show selected value in main toggle, sucn as in - SORT BY -- */ .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value { margin: 0 0.2em; } .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value .menu_icon{ margin: 0 0 0 2px; } .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value [class*=" wpbc-bi-"]::before { font-size: 1.08em; /*font-weight: 600 !important;*/ vertical-align: -.18em; } /* ================================================================================================================== */ /* == T O O L B A R i n Booking Listing == */ /* ================================================================================================================== */ .wpbc_ui_toolbar.wpbc_ui_toolbar__bo_listing { margin: var(--wpbc_ui_horis_top_nav__margin); } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpX19sZWZ0X25hdmlnYXRpb24uY3NzIiwidWlfX2Z1bGxfc2NyZWVuX21vZGUuY3NzIiwidWlfX3JhZGlvX2NvbnRhaW5lci5jc3MiLCJ1aV9fc2V0dGluZ3NfcGFuZWwuY3NzIiwidWlfX3NldHRpbmdzX29wdGlvbnMuY3NzIiwidWlfX3ZhcnMuY3NzIiwidWlfZWxfX2Ryb3Bkb3duLmNzcyIsInVpX2VsX19hLmNzcyIsInVpX2VsX19taXNjLmNzcyIsInVpX2VsX19jaG9vc2VuLmNzcyIsInVpX3NldHRpbmdzX19zdHJ1Y3R1cmUuY3NzIiwidWlfX25hdl90b3AuY3NzIiwidWlfX25hdl92ZXJ0LmNzcyIsInVpX19uYXZfaG9yaXMuY3NzIiwidWlfX3Rvb2xiYXIuY3NzIiwidWlfX2NvbGxhcHNpYmxlX2dyb3Vwcy5jc3MiLCJ1aV9fcmlnaHRfcGFsZXR0ZS5jc3MiLCJ1aV9fc2xpZGVyX2dyb3Vwcy5jc3MiLCJib19saXN0aW5nLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN4WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3I5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDL0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6IndwYmNfYWxsX2FkbWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgOjogIFBhcmFtZXRlcnMgIDo6ICAhKi9cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnR7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYmFja2dyb3VuZF9jb2xvcjogI2ZmZjtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ib3JkZXJfY29sb3I6ICNjY2M7XHJcblxyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl93aWR0aDogNHB4O1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcjogI2Q1NGUyMTtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19hY3RpdmVfYm9yZGVyX2NvbG9yOiB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMWU3YmM3KTtcclxufVxyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4vKiEgID09ICBMZWZ0IE5hdmlnYXRpb24gSXRlbXMgID09ICAhKi9cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnQge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbmFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxucGFkZGluZzogMDtcclxuYmFja2dyb3VuZDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYmFja2dyb3VuZF9jb2xvcik7XHJcbmJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JvcmRlcl9jb2xvcik7XHJcblxyXG4vKiBMZWZ0IE5hdiBNZW51IHdpZHRoICovXHJcbm1pbi13aWR0aDogTWF4KDE5MHB4LCAxMDAlKTtcclxufVxyXG4vKiBTaW5nbGUgTWVudSBJdGVtICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW0ge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLyogSXRlbSBDb250YWluZXIgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9jb250YWluZXJ7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8qIExpbmsgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hOmZvY3VzLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2E6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbiAgICBib3JkZXItbGVmdDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbiAgICAvKiBPcHRpb25zICovXHJcbiAgICAud3BiY19hY3RpdmUgLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hIHtcclxuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19hY3RpdmVfYm9yZGVyX2NvbG9yKTtcclxuICAgIH1cclxuICAgIC53cGJjX3N1Yl9vcHRpb24gLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgfVxyXG4gICAgLndwYmNfdG9wX2JvcmRlciAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2NvbnRhaW5lcntcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbi8qICBMZWZ0IEljb24gKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29ue1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcbi8qIFRpdGxlICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAgT3B0aW9uYWwgJ1JpZ2h0IEljb24nICAgICAgIHwgKFRleHQgPykgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0LFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQ6aG92ZXIsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodDpmb2N1cyxcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0OmFjdGl2ZSxcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0X3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9zbWFsbF90ZXh0X3JpZ2h0e1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbn0iLCIvKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4vKiEgID09ICBGdWxsIFNjcmVlbiBTZXR1cCAgPT0gICAgICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiB7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjdmNztcclxuXHRjb2xvcjogIzUwNTc1ZTtcclxuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cHdyYXAge1xyXG5cdHRvcDogMDtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bib2R5LWNvbnRlbnQge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICNhZG1pbm1lbnVtYWluLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50PiosXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5lcnJvcjpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLm5vdGljZTpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLnVwZGF0ZS1uYWc6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSksXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC51cGRhdGVkOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpICB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50IHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGNvbnRlbnQ+I3dwYm9keSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGFkbWluYmFyLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bmb290ZXIsXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5jb21wb25lbnRzLW1vZGFsX19zY3JlZW4tb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19oZWFkZXJfbmV3cyB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEJvb2tpbmcgQ2FsZW5kYXIgVG9wIE1lc3NhZ2VzICovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICNhamF4X3dvcmtpbmcgPiBbaWRePVwid3BiY19ub3RpY2VfXCJdIHtcclxuXHQvKnJpZ2h0OiA5MHB4OyovXHJcblx0dG9wOiAwO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdFx0bWFyZ2luOiA1cHggMCAyNXB4IDEwcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGJvZHkge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAqID09IFN0cnVjdHVyZSBvZiBSYWRpbyBDb250YWluZXIgPT1cclxuXHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19zZWN0aW9uXCI+XHJcblx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jb250YWluZXJcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfaW5wdXRcIiB0eXBlPVwicmFkaW9cIiAvPlxyXG5cdFx0XHRcdDxsYWJlbCBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlX3RpdGxlXCIgZm9yPVwiLi4uXCIgPkZ1bGwgRGF5KHMpIEJvb2tpbmdzPC9sYWJlbD5cclxuXHRcdFx0XHQ8cCBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlX2Rlc2NyaXB0aW9uXCI+UmVjZWl2ZSBib29raW5ncyBmb3IgZnVsbCBkYXRlKHMpLiBObyB0aW1lcyBzZWxlY3Rpb24uPC9wPlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PlxyXG5cdFx0PGRpdiBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY29udGFpbmVyXCIgZGF0YS1zZWxlY3RlZD1cInRydWVcIiB0YWJpbmRleD1cIjBcIj5cclxuXHRcdC4uLlxyXG5cdFx0PC9kaXY+XHJcblx0PC9kaXY+XHJcbiovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENvbnRhaW5lcnMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfcmFkaW9fc2VjdGlvbiB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9yYWRpb19zZWN0aW9uLndwYmNfdWlfcmFkaW9fc2VjdGlvbl9hc19yb3d7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDBweCBzb2xpZCAjZTBlMGUwO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNjY2NjY2M3ODtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRtYXJnaW46IDEwcHggMWVtIDEwcHggMDtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXJbZGF0YS1zZWxlY3RlZF0ge1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkIHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMDA3Y2JhKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMHB4IDJweCB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzAwN2NiYSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERpc2FibGVkICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVkIGF7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIuZGlzYWJsZWQgaW5wdXQud3BiY191aV9yYWRpb19jaG9pY2VfaW5wdXQge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZCBsYWJlbC53cGJjX3VpX3JhZGlvX2Nob2ljZV90aXRsZXtcclxuXHRjb2xvcjojYWFhO1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX3VpX3JhZGlvX2Nob2ljZXtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG5pbnB1dC53cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dHtcclxuXHJcbn1cclxubGFiZWwud3BiY191aV9yYWRpb19jaG9pY2VfdGl0bGV7XHJcblxyXG59XHJcbi53cGJjX3VpX3JhZGlvX3RleHRfcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAvKmRpc3BsYXk6IGlubGluZTsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKnBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS13cGJjX2Zvcm0tcGFkZGluZy1iZXR3ZWVuLWxhYmVsLWNoZWNrYm94LXJhZGlvKTsqL1xyXG4gIC8qZm9udC1zaXplOiB2YXIoLS13cGJjX2Zvcm0tbGFiZWwtc2l6ZS1mb250LXNpemUpOyovXHJcbiAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXHJcbiAgbWFyZ2luOiAzcHggMCAwO1xyXG4gIGNvbG9yOiAjNTI5OTMzO1xyXG59XHJcbnAud3BiY191aV9yYWRpb19jaG9pY2VfZGVzY3JpcHRpb257XHJcblxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEZvb3RlciAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYud3BiY191aV9yYWRpb19mb290ZXIge1xyXG5cdHBhZGRpbmc6IDAgMTZweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxufVxyXG5kaXYud3BiY191aV9yYWRpb19mb290ZXIgcC53cGJjX3VpX3JhZGlvX2Nob2ljZV9kZXNjcmlwdGlvbntcclxuXHRwYWRkaW5nOiAwIDAgNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4iLCIud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXJ7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfdGV4dF9jb2xvcjogIzE0MWIzODtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc4NztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3NoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9wYWRkaW5nOiAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyX3JhZGl1czogNHB4O1xyXG5cclxuXHQvKi0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aDpjYWxjKCA1MCUgLSA0MHB4IC0gMnB4ICk7Ki9cclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX2NhcmRfd2lkdGg6Y2FsYyggMTUlIC0gNDBweCAtIDJweCApO1xyXG5cclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsYWNrOiAjMDAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syOiAjMTQxYjM4O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZTogIzMzN2FiNyA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMjogIzFjYTRlNztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDogI2ZkMmMyYztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDI6ICNkZjJhNGE7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjogIzA5ODQwOTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuMjogIzAwYWE2MztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTogI0U2NkYwMDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTI6ICNlNGEwMDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGU6ICM3ODEyYmQ7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUyOiAjNjEzNGRjO1xyXG59XHJcbi8qIENvbG9ycyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2sge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjaykgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkMikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4ge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2UyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUyKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFBhbmVscyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NvbCxcclxuLndwYmNfdWlfc2V0dGluZ3NfX3Jvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpyb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOjAgMCAyMHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jb2x7XHJcblx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbHtcclxuXHRmbGV4OjEgMSAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yKTtcclxuXHRjb2xvcjogXHRcdHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3RleHRfY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJvcmRlcjogXHR2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9ib3JkZXIpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3NoYWRvdyk7XHJcblx0cGFkZGluZzogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfcGFkZGluZyk7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cdFx0LndwYmNfdWlfc2V0dGluZ3NfX2NvbCAud3BiY191aV9zZXR0aW5nc19fcGFuZWx7XHJcblx0XHRcdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcclxuXHRcdFx0ZmxleDogMCAxIDIyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX3NldHRpbmdzX19jb2wgLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0RERTE3ODtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkIHtcclxuXHRmbGV4OiAxIDEgdmFyKC0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aCk7XHJcblx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRtYXJnaW46IDE1cHggMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6Y29sdW1uIHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQge1xyXG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQ0RERTE3ODtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF9kaXZpZGVyX3JpZ2h0Omxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLyogU3VwcG9ydCBJbnRlcm5hbCBjYXJkIGVsZW1lbnRzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3Jvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpyb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NlbnRlcntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleDoxIDEgMTAwJTtcclxuXHRtYXJnaW46IGF1dG87XHJcbn1cclxuLyogSGVhZGVyICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCBoMSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogMCAwIDRweDtcclxufVxyXG4vKiBJY29ucyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgLm1lbnVfaWNvbntcclxuXHRtYXJnaW4tcmlnaHQ6MTBweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogMCAwIDA7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBMaW5rcyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgaDEgYSxcclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93IGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBTZXR0aW5ncyBEYXNoYm9hcmQgQ2FyZHMgYXMgICBMIEkgTiBLIHMgICB0byAgZGlmZmVyZW50IHNldHRpbmdzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGx7XHJcblx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbDpob3ZlciB7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMWU3YmM3KTtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIGgxe1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCBbY2xhc3MqPVwiIHdwYmMtYmktXCJdOjpiZWZvcmUge1xyXG5cdHBhZGRpbmc6IDNweCAwIDA7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCAud3BiY191aV9zZXR0aW5nc19fdGV4dF9yb3cgYXtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3BybyB7XHJcblx0Y29sb3I6ICM1Mjk5MzM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuYS53cGJjX3VpX3NldHRpbmdzX190ZXh0X3BybyxcclxuYS53cGJjX3VpX3NldHRpbmdzX190ZXh0X3Bybzpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XHJcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX191cF9oZWFkZXIge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1hcmdpbjogOHB4IDJweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG5cclxuLyogVG9wIFBhdGggaW4gU2V0dGluZ3MgICovXHJcbi53cGJjX3NldHRpbmdzX3BhdGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDEwcHggMnB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGhfZWwge1xyXG4gIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGF7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGggYTpob3ZlcixcclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmFjdGl2ZSxcclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmZvY3Vze1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgXHRvdXRsaW5lOiAwO1xyXG59XHJcbi8qIE92dmVyaWRlIGhlYWRlciBtYXJnaW4gdW5kZXIgdG9wICBtZW51ICBvbmx5ICBhdCAgdGhlIFdQIEJvb2tpbmcgQ2FsZW5kYXIgPiBTZXR0aW5ncyBHZW5lcmFsIHBhZ2UsICBiZWNhdXNlIG9mIFRvcCBQYXRoICovXHJcbi53cGJjX3BhZ2VfdGFiX19nZW5lcmFsLndwYmNfcGFnZSAud3BiY19hZG1pbl9wYWdlIC53cGJjX2hlYWRlcl9tYXJnaW4ge1xyXG4gIGhlaWdodDogMHB4O1xyXG59XHJcblxyXG4vKiBEaXNtaXNzICd4JyBidXR0b25zIGZvciBwYW5lbHMgYW5kIGNhcmRzICovXHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwgLndwYmNfZGlzbWlzc194X19pbl9wYW5lbF9jYXJke1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWxfY2FyZCB7XHJcblx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG4ud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsIC53cGJjX3hfZGlzbWlzc19idG4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gQnV0dG9ucyBvbmx5ICBpbiBhZG1pbiAgcGFuZWwgIGUuZy4gIC53cGJjX3NldHRpbmdzX2ZsZXhfY29udGFpbmVyX3JpZ2h0ICogPT0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY19zZXR0aW5nc19mbGV4X2NvbnRhaW5lcl9yaWdodCB7XHJcbiAgICAtLXdwYmNfZm9ybS1idXR0b24tbGlnaHQtc2l6ZS1oZWlnaHQ6IDQzcHg7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMDY2YWFiICk7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpob3ZlcntcclxuICBmb250LXNpemU6IDEuMThlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWViNTtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDJweCAjZmZmZmZmNTQ7XHJcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcclxuICBjb2xvcjogIzQ0NDQ0NGUwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XHJcbiAgcGFkZGluZzogMCAyLjJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1saWdodC1zaXplLWhlaWdodCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDc3LCAxNDUsIDIwNSk7XHJcbiAgICAvKmJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2YwZjBmODsqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUpOyovXHJcbiAgICAvKmNvbG9yOiAjNWY1ZjVmOyovXHJcbn1cclxuXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC5idXR0b24tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICMwNmFiMDkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQuYnV0dG9uLXByaW1hcnk6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICMwNjZhYWIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICMwNjZhYWIpO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZCxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmFjdGl2ZSxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQ6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGJvcmRlcjoycHggc29saWQgI2VlZWVlZWI1O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGU2MDVjO1xyXG4gIGJvcmRlci1jb2xvcjogI2RlNjA1YztcclxuICBjb2xvcjogI2Y3ZjdmNztcclxuICB0ZXh0LXNoYWRvdzogMCAwcHggI2JhNTk1NjtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZGFuZ2VyOmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZGFuZ2VyOmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZDogI2U2NWQ1OTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggI2RlNjA1YztcclxufVxyXG5cclxuXHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVue1xyXG5cdGJhY2tncm91bmQ6ICMyN2I0MDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmMTc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMzlmMDYzMDtcclxufVxyXG4ud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46aG92ZXIsXHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46Zm9jdXN7XHJcblx0YmFja2dyb3VuZDogIzAwYjcwMztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGI3MDM7XHJcbn1cclxuIiwiLndwYmNfYmZiX19mb3JtX3NldHRpbmdfc2F2ZS5pcy1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uaW5zcGVjdG9yX19yb3cgbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi8qISA9IEdlbmVyYWwgVmFycyBmb3IgQWRtaW4gPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LyogRml4SW46IDEwLjE1LjEuNy4gKi9cclxuXHQtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3I6IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKTtcclxuXHQtLXdwYmNfYWRtaW4tZGVmYXVsdF9sYWJlbC1jb2xvcjogIzQ4Njg5MjtcclxuXHQtLXdwYmNfYWRtaW4tYS1jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvcik7XHJcblx0LS13cGJjX2FkbWluLXRoZW1lLW9wYWNpdHk6IDgwJTtcclxuXHQvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG5cdC0td3BiY19hZG1pbi1hY3RpdmUtdGFiLWNvbG9yOiAjNzA3OTgwO1xyXG5cdC0td3BiY19hZG1pbi1yZXNvdXJjZS1iYWRnZS1jb2xvcjogIzU1NmU5MTtcclxuXHQvKiAtLSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgLS0tLS0tLS0tLS0gKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fc2NyZWVuX3dpZHRoX3NtYWxsOiA5NjBweDtcclxuXHQtLXdwYmNfdWlfX2dlbl9fc2NyZWVuX3dpZHRoX21pbmk6IDc4MnB4O1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfbWljcm86IDYwMHB4O1xyXG5cclxuXHQvKiogUGFuZWxzICovXHJcblx0LS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE3LDI0LDM5LC4wOSk7XHJcblx0LyoqIFNlbGVjdGVkIGFjdGl2ZSBpdGVtcyAqL1xyXG5cdC8qLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMjI4MGMzOyovXHJcblx0LS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MTYwO1xyXG5cdC8qLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMTg3NGJmOyovXHJcblx0LS13cGJjX3VpX19nZW5fX2FjdGl2ZS10ZXh0LWNvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcjogI2Q2MzYzODtcclxuXHQvKiogQ29tbW9uIHRleHQgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcjogIzU1NTtcclxuXHQtLXdwYmNfdWlfX2dlbl9fZm9udC1zaXplOiAxM3B4O1xyXG5cdC8qKiBDb21tb24gYm9yZGVyIHJhZGl1c2VzICovXHJcblx0LS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4vKiBPbGQgdmVyc2lvbnMgb2YgV29yZFByZXNzIDYueC54IHdpdGggXCJEZWZhdWx0IC8gRnJlY2hcIiBBZG1pbiBUaGVtZSAqL1xyXG4ud3BiY19hZG1pbi5hZG1pbi1jb2xvci1mcmVzaFtjbGFzcyo9XCIgYnJhbmNoLTYtXCJdLFxyXG4ud3BiY19hZG1pbi5hZG1pbi1jb2xvci1mcmVzaFtjbGFzc149XCJicmFuY2gtNi1cIl0sXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzKj1cIiBicmFuY2gtNi1cIl0gLndwYmNfYWRtaW4sXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzXj1cImJyYW5jaC02LVwiXSAud3BiY19hZG1pblxyXG57XHJcblx0LS13cGJjX2FkbWluLXRoZW1lLWNvbG9yOiAjMjI3MWIxO1xyXG59XHJcbiIsIi8qISA9IERyb3AgRG93biBNZW51ID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9fZ2VuX19mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX3VsLXBhZGRpbmc6IDZweDtcclxuXHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYS1mb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLXBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0LyoqIC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYmFja2dyb3VuZDogIzA4YzsgKi9cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93bi5vcGVuID4gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93bi5vcGVuID4gYSB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4vKiBUaGUgU1ZHIGlzIGFycm93LWRvd24tYWx0MiBmcm9tIERhc2hpY29ucy4gLSAgaXQgaXMgXFwvICAgc3ltYm9sIGluIHNlbGVjdGJveGVzIGluIG5hdGl2ZSB3cC4gQmFzaWNhbGx5ICB1c2VkIGZvciAuYnRuLXRvb2xiYXIgKi9cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpob3ZlcixcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpmb2N1cyxcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTphY3RpdmV7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi8qIFRoZSBTVkcgaXMgYXJyb3ctZG93bi1hbHQyIGZyb20gRGFzaGljb25zLiAtICBpdCBpcyBcXC8gICBzeW1ib2wgaW4gc2VsZWN0Ym94ZXMgaW4gbmF0aXZlIHdwLiBCYXNpY2FsbHkgIHVzZWQgZm9yIC5idG4tdG9vbGJhciAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93LFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93OmhvdmVyLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93OmZvY3VzLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93OmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM1NTUlMjIlMkYlM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQgcmlnaHQgNXB4IHRvcCA1MyU7XHJcblx0cGFkZGluZy1yaWdodDogTWluKDIuMmVtLCAzMHB4KTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IE1pbigxZW0sIDE2cHgpIE1pbigxZW0sIDE2cHgpO1xyXG59XHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93bi5vcGVuIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpmb2N1c3tcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qIERyb3Bkb3duIHdpdGggYm9yZGVyLCBsaWtlIHNlbGVjdGJveCAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19ib3JkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi8qIEljb24gcGx1cyBUZXh0IHBhZGRpbmcgKi9cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0cGFkZGluZzogMCAwIDAgMC43ZW07XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubmF2LXRhYi10ZXh0LmhpZGVfaW5fbW9iaWxlLFxyXG5cdC53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLyoud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfSovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1wYWRkaW5nKTtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWZvbnQtc2l6ZSk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1ib3JkZXItcmFkaXVzKTtcclxuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwuMik7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0bWF4LWhlaWdodDogY2FsYygtOGVtICsgMTAwdmgpO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0bWF4LXdpZHRoOiBjYWxjKC0yZW0gKyAxMDB2dyk7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IC5kaXZpZGVyIHtcclxuXHRoZWlnaHQ6IDBweDtcclxuXHRtYXJnaW46IDlweCAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY3Zjc7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYS1jb2xvcik7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLXBhZGRpbmcpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWZvbnQtc2l6ZSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1iYWNrZ3JvdW5kKTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtY29sb3IpO1xyXG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpmb2N1cyAqLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6aG92ZXIgKiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAuZHJvcGRvd24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAzcHggMjBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5MDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUtcmlnaHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LnB1bGwtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5wdWxsLXJpZ2h0ID4gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5uYXYtdGFicyAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwXHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IGxpIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgbGkuZHJvcGRvd24taGVhZGVyIHtcclxuXHRwYWRkaW5nOiA0cHggMTBweCA0cHg7XHJcblx0Y29sb3I6ICNhYWE7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiBEaXNwbGF5IEZsZXggVmlldyBvZiBvcHRpb25zIGFuZCBpY29ucyBhdCAgcmlnaHQgc2lkZSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAubWVudV9pY29uOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQW5pbWF0aW9uIE1lbnUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMClcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuOSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX3NsaWRlX3RvX2xlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19wb3BfdXBfYW5pbWF0aW9uIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZmFkZV9pbiB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHRcdG9wYWNpdHk6IDAuMTtcclxuXHR9XHJcblx0NjYlIHtcclxuXHRcdG9wYWNpdHk6IDAuMjtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFuaW1hdGlvbiBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIEggIEUgSSBHIEggVCAgLSAgRHJvcERvd24gaW4gZGlmZmVyZW50IFBsYWNlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBIZWFkZXIgaW4gQm9va2luZyBMc3RpbmcgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfYm9yZGVyIHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuIiwiLyohID0gRHJvcCBEb3duIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2FfX2EtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2FfX2EtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2FfX3VsLWZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2FfX2EtcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfYV9fYWN0aXZlLWEtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19hIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogSWNvbiBwbHVzIFRleHQgcGFkZGluZyAqL1xyXG4ud3BiY191aV9lbF9fYSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0cGFkZGluZzogMCAwIDAgMC43ZW07XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiBQdWxsIHRvICByaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19mbGV4X3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogSGlkZSAqL1xyXG4ud3BiY191aV9faGlkZSB7XHJcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfX25vd3JhcCB7XHJcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG4vKiBWZXJ0aWNhbCBTZXBhcmF0b3IgTGluZSovXHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfc3BhY2Uge1xyXG5cdHdpZHRoOiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9faG9yaXNvbnRhbF9zcGFjZSB7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDFhO1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAxYTtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi13aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4ud3BiY191aV9lbF9fcm93MTAwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtaW4td2lkdGg6MTAwJTtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4vKiBWZXJ0aWNhbCAgbGluZSAqL1xyXG4ud3BiY191aV9lbF9fdmV0aWNhbF9saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg0ODQ4NDtcclxuICBtYXJnaW46IDAgN3B4IC0xcHg7XHJcbiAgd2lkdGg6IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU1O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX21ha2Vfc3BhY2Uge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuLyogVG9wICBtZXNzYWdlcyAqL1xyXG4ud3BiY19hZG1pbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgM3B4KTtcclxuXHRyaWdodDogNjVweDtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgNTVweCk7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0cGFkZGluZzogMTBweCAxMnB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHR6LWluZGV4OiA5MDAwMTtcclxufVxyXG4vKiBTaGlmdCBkb3duIG1lZXNzYWdlcyBpbiBmdWxsICBzY3JlZW4gIG9uIFdQIEJvb2tpbmcgQ2FsZW5kYXIgPiBTZXR0aW5ncyA+IEJvb2tpbmcgRm9ybSA+IEJvb2tpbmcgRm9ybSBGaWVsZHMgcGFnZSAqL1xyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19hZG1pbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyA1NXB4KTtcclxuXHRyaWdodDogNXB4O1xyXG59XHJcbi53cGJjX3N2Z19pY29uX2NsYXNzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuLyogLS0gVGltZWxpbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFwiRW1haWxzIFNlbmRpbmdcIiB0b2dnbGUgYXQgIHRvcCAgaG9yaXNvbnRhbCAgYmFyIGxvY2F0ZWQgYXQgIHJpZ2h0IHNpZGUuICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX19jb250ZW50IC53cGJjX3VpX19pc19zZW5kX2VtYWlsc190b2dnbGUge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3IpO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tIFRPRE86IFRlbXAgZml4IGZvciBcIkZvcm0gT3B0aW9ucyBDb3N0cyBwYWdlXCIgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX3NldHRpbmdzX2FkdmFuY2VkY29zdF9tZXRhYm94IHRyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4jd3BiY19zZXR0aW5nc19hZHZhbmNlZGNvc3RfbWV0YWJveCB0ciB0aCB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuI3dwYmNfc2V0dGluZ3NfYWR2YW5jZWRjb3N0X21ldGFib3ggdHIgdGQge1xyXG5cdHBhZGRpbmctbGVmdDogM2VtO1xyXG59XHJcbi8qIC0tIFRPRE86IFRlbXAgZml4IGZvciBcIlNhdmUgYnV0dG9uXCIgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWluZXJfZm9yX3NhdmVfYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG4uY29udGFpbmVyX2Zvcl9zYXZlX2J1dHRvbnMgLnN1Yl9yaWdodCxcclxuLmNvbnRhaW5lcl9mb3Jfc2F2ZV9idXR0b25zIGE6bnRoLWNoaWxkKDIpIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLyogPT0gRm9ybXMgSW5wdXQgRm9jdXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3BhZ2Uge1xyXG5cdC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplOiAxcHg7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwNjZhYWIgKTtcclxuXHQtLXdwYmNfZm9ybS1maWVsZC10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBzZWxlY3Q6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgdGV4dGFyZWE6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXN7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUpO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcclxuICBvdXRsaW5lOiAwXHJcbn1cclxuXHJcbiIsIi8qID09IENIT09TRU5fT0ZGSUNJQUxfQ1NTX1BBUlQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBAZ3JvdXAgQmFzZSAqL1xyXG4uY2h6bi1jb250YWluZXIge1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAqIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1kcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG5cdG1hcmdpbi10b3A6IDFweDtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxufVxyXG4uY2h6bi1jb250YWluZXIuY2h6bi13aXRoLWRyb3AgLmNoem4tZHJvcCB7XHJcbiAgY2xpcDogYXV0bztcclxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNoem4tY29udGFpbmVyIC5jaHpuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2h6bi1jb250YWluZXIgLmNoem4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcclxuICBjb250ZW50OiBcIjpcIjtcclxuICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCB0bygjZjRmNGY0KSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRlZmF1bHQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJiciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNnB4O1xyXG4gIHJpZ2h0OiAyNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0OyovXHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZS5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSBhYmJyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDBweCAycHg7Ki9cclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgbWFyZ2luOiAxcHggMDtcclxuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7Ki9cclxuICBmb250LXNpemU6IDFlbTtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1kcm9wIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZS5jaHpuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNoem4tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSZXN1bHRzICovXHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIHtcclxuICBjb2xvcjogIzQ0NDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICBwYWRkaW5nOiAwIDAgMCA0cHg7XHJcbiAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpIGVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgbWFyZ2luOiAwIDAgMCAxMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzU5NTk1OTtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2U6YmVmb3Jle1xyXG4gIGZvbnQtZmFtaWx5OiAnd3BiYy1tYXRlcmlhbC1pY29ucyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgdmVydGljYWwtYWxpZ246IC0uMjAxMjVlbTtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcclxuXHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbjogMXB4IDAgMDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIEFjdGl2ZSAgKi9cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cclxuLmNoem4tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1kaXNhYmxlZCAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xyXG4uY2h6bi1ydGwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMjZweDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDNweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIGFiYnIge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDI2cHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXJlc3VsdHMge1xyXG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XHJcbiAgcGFkZGluZzogMCA0cHggMCAwO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7Ki9cclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xyXG4gIC5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJicixcclxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYixcclxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcclxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxyXG4gIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIEBlbmQgKi9cclxuXHJcbi8qID09IENIT09TRU4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV9lbF9fY2hvb3NlbiB7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMDY2YWFiICk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4uY2h6bi1jb250YWluZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdHBhZGRpbmc6IDAgODBweCAwIDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZDogMCAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDVweCA2cHggNXB4IDhweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRiYWNrZ3JvdW5kOiAjNmI5NmNlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSkgciBnIGIgLyB2YXIoLS13cGJjX2FkbWluLXRoZW1lLW9wYWNpdHksIDgwJSkpICFpbXBvcnRhbnQ7ICAvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfYWRtaW4tcmVzb3VyY2UtYmFkZ2UtY29sb3IsICM1NTZlOTEpICFpbXBvcnRhbnQ7ICAvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1maWVsZCB7XHJcblx0ZmxleDogMSAxIDElO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpLmNoem4tY29udGFpbmVyLWFjdGl2ZSB7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tcmlnaHQtYnV0dG9ucyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDAgMCAtMTAwcHg7XHJcbn1cclxuLyogVGltZWxpbmUgYW5kIEJvb2tpbmcgTGlzdGluZyAqL1xyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMCAtNzJweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIGEge1xyXG5cdHBhZGRpbmc6IDAgOXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmViZWJlO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgLndwYmNfaWNuX2Nsb3NlOjpiZWZvcmUsXHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgLndwYmNfaWNuX3JlZnJlc2g6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiB2YXIoIC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzAzNmFhYiApO1xyXG59XHJcbi8qIEJvb2tpbmcgTGlzdGluZyBvbmx5ICovXHJcbi53cGJjX3BhZ2VfdGFiX192bV9ib29raW5nX2xpc3RpbmcgLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyB7XHJcblx0bWFyZ2luOiAwIDAgMCAtMzhweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcblx0LypoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsqL1xyXG5cdC8qYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7Ki9cclxuXHQvKm1pbi1oZWlnaHQ6IDI4cHg7Ki9cclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dCB7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAwIDAgMTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdG1hcmdpbjogNHB4IDAgMCA1cHg7XHJcblx0cGFkZGluZzogMnB4IDIwcHggMCA1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMCB7XHJcblx0YmFja2dyb3VuZDogMCAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogOXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHRsZWZ0OiAxMnB4O1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2UwOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIC5oaWdobGlnaHRlZCB7XHJcblx0YmFja2dyb3VuZDogIHJnYihmcm9tIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpIHIgZyBiIC8gdmFyKC0td3BiY19hZG1pbi10aGVtZS1vcGFjaXR5LCA4MCUpKSA7XHJcblx0Y29sb3I6ICNmZmYgO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xyXG5cdFx0bWFyZ2luOiA1cHggMCAxcHggNXB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDIwcHggM3B4IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib29raW5ncGFnZSAud3BkZXZlbG9wIC53cGJjX3VpX2VsX19jaG9vc2VuIGEuY2h6bi1zaW5nbGUge1xyXG5cdGhlaWdodDogMjNweDtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLyogSW4gVGltbGluZSAqL1xyXG4ud3BiY19wYWdlX3RhYl9fdm1fY2FsZW5kYXIgLndwYmNfdWlfZWxfX2Nob29zZW4ge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcbn0iLCIvKiEgPSBTZXR0aW5ncyBQYWdlIFN0cnVjdHVyZSA9ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIDFweCk7XHJcbn1cclxuLndwLXRvb2xiYXIgLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIDFweCAtIDMycHgpO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCB7XHJcblx0LypmbGV4OiAxIDEgYXV0bzsqL1xyXG5cdC8qbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpICk7Ki9cclxuXHRmbGV4OiAxIDEgMSU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKiA/Pz8gKi9cclxuLndwYmNfc2V0dGluZ3NfZmxleF9jb250YWluZXJfcmlnaHQge1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi8qIEhlYWRlciBUaXRsZSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGFnZV9oZWFkZXJfdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxufVxyXG4vKiBIZWFkZXIgVGl0bGUgRGVzY3JpcHRpb24qL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGFnZV9oZWFkZXJfdGl0bGVfZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLyogV3JhcCBwYWRkaW5nICovXHJcbmJvZHlbY2xhc3MqPVwicGFnZV93cGJjXCJdICN3cGNvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cmFwLndwYmNfcGFnZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDJweCAyMHB4IDJweCAyNXB4O1xyXG59XHJcblxyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGF0aCB7XHJcblx0bWFyZ2luOjAgMCA1cHg7XHJcblx0bWluLXdpZHRoOjMwMHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIC53cGJjX3NldHRpbmdzX3BhdGhfZWx7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIC53cGJjX3NldHRpbmdzX3BhdGhfZWwgLndwYmNfaWNuX25hdmlnYXRlX25leHQ6OmJlZm9yZXtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn0iLCIvKiEgPSBUb3AgTmF2aWdhdGlvbiBNZW51ID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV90b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV90b3BfbmF2X19mb250LXNpemU6IDE3cHg7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodDogNDhweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKiBVbmRlcmxpbmUgcmVkIGxpbmUgKi9cclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGg6IDNweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9faG92ZXItY29sb3IpO1xyXG5cclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAxNjBweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi8qID09IERpZmZlcmVudCBwb3NpdGlvbiBvZiBUb3AgQmFyLCAgZGVwZW5kcyBmcm9tICB0aGUgV29yZFByZXNzIExlZnQgTWVudSBhbmQgVG9wIEJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBGb2xkZWQgbGVmdCAgV29yZFByZXNzICBtZW5udSAqL1xyXG5ib2R5LmZvbGRlZCAud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aDogMzZweDtcclxufVxyXG4vKiBpUGFkICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHRkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAzNnB4O1xyXG5cdH1cclxufVxyXG4vKiBNb2JpbGUgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHRkaXYud3BiY19hZG1pbixcclxuXHRib2R5LmZvbGRlZCBkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAwcHg7XHJcblx0fVxyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDQ2cHg7XHJcblx0fVxyXG59XHJcbi8qIFdoZW4gaW4gRnVsbCBTY3JlZW4gKi9cclxuYm9keS53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIHtcclxuXHRkaXYud3BiY19hZG1pbixcclxuXHRib2R5LmZvbGRlZCBkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAwcHg7XHJcblx0fVxyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDBweDtcclxuXHR9XHJcbn1cclxuLyogTm9mIEZpeGVkIHBvc2l0aW9uICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0ZGl2LndwYmNfdWlfZWxfX3RvcF9uYXYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4vKiA9PSBEaWZmZXJlbnQgcG9zaXRpb24gb2YgVG9wIEJhciwgIGRlcGVuZHMgZnJvbSAgdGhlIFdvcmRQcmVzcyBMZWZ0IE1lbnUgYW5kIFRvcCBCYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9ib3gtc2hhZG93KTtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aCkgKTtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpO1xyXG5cdHotaW5kZXg6IDExMDAxO1xyXG5cdHRyYW5zaXRpb246IG1hcmdpbiAuMjVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIEZpeCBmb3IgZHJvcGRvd24gbGlua3MgdG8gIGhhdmUgRlVMTCBoZWlnaHQgaW4gdG9wICBuYXZiYXIgKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiAqIHtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRtYXJnaW46MDtcclxufVxyXG4vKiBCb3R0b20gbGluZSBob3ZlcmluZyAtIFJlZCB1bmRlcmxpbmUgaW4gbmV4dCBjb21pbmcgRWxlbWVudCAtIHVzdWFseSBESVYud3BiY191aV9lbF9jb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBhLFxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGRpdjpoYXMoYSkge1xyXG5cdGJvcmRlci10b3A6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gZGl2LndwYmNfdWlfZWxfY29udGFpbmVyOmhhcyhhOmhvdmVyKSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcblx0Y29sb3I6dmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbn1cclxuLyogQ29sb3IgZm9yIGFsbCBBIGVsZW1lbnRzIG9uIGhvdmVyaW5nICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGE6aG92ZXI6bm90KC5idXR0b24pICosXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcjpub3QoLmJ1dHRvbikpIHtcclxuXHRjb2xvcjp2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX2NvbG9yKTtcclxufVxyXG4vKiBMaW5rcyBzdHlsZXMgISBDYWxjIExpbmUgSGVpZ2h0IGRlcGVuZHMgZnJvbSBib3JkZXIgd2lkdGggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgYSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9jb2xvcik7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRsaW5lLWhlaWdodDogY2FsYyggdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSApO1xyXG59XHJcbi8qKiBXaGVuIHdlIGNsaWNrIG9uIGxpbmtzIGluIHRvcCAgbWVudSwgd2UgZG8gbm90IGhpZ2hsaWdodCB3aXRoIGJsdWRlIGJveCBzaGFkb3cuIEl0IGhpZ2hsaWdodGVkIG9ubHkgb24gRm9jdXMuIC0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhOmFjdGl2ZSB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4vKiBEcm9wZG93bnMgLSBmaXggcmlnaHQgcGFkZGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfZWxfX2Ryb3Bkb3duOmhhcyhhLmhhc19kb3duX2Fycm93KSB7XHJcblx0cGFkZGluZzogMCA1cHggMCAxNXB4O1xyXG59XHJcbi8qIEhhbWJ1cmdlciBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY19pY25fbWVudTo6YmVmb3Jle1xyXG5cdC8qZm9udC1zaXplOiAyMnB4OyovXHJcblx0Zm9udC1zaXplOiBjYWxjKDFlbSArIDVweCk7XHJcbn1cclxuLyogVG9wIE5ld3Mgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX21lc3NhZ2Vfd3JhcHBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY19tZXNzYWdlX3dyYXBwZXIgLndwYmNfaGVhZGVyX25ld3Mge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG59XHJcbi8qIEJ1dHRvbiBHcm91cCwgIGxpa2UgXCJTYXZlIENoYW5nZXNcIiB8IFwiT3BlblwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfZWxfX2J1dHRvbnNfZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiEgPSAgIFwiID09IEYgVSBMIEwgPT0gXCIgLSBMZWZ0IFZlcnRpY2FsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQvKiAtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluOiA1cHg7ICovXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMDsgLyogLy8gRml4SW46IDEwLjEyLjQuNC4gKi9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogOTBweDsgICAvKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXg6IDI1MHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fbWFyZ2luOiAwO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19mb250LXNpemU6IHZhcigtLXdwYmNfdWlfX2dlbl9fZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKiBBY3RpdmUgKi9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS10ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdC8qIEhvdmVyICovXHJcblx0LyotLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9faG92ZXItY29sb3IpOyovXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2JhY2tncm91bmQtY29sb3I6ICM0NjUxNjAxYzsgLyp2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpOyovXHJcblx0LyogSGVpZ2h0IG9mIGZvb3RlciBpbiB0aGlzIFZlcnRpY2FsIE1lbnUgKi9cclxuXHQtLXdwYmNfdWlfdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2hlaWdodDogNTVweDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGVmaW5lICBcIiA9PSBGIFUgTCBMID09IFwiIC0gUmlnaHQgU2lkZWJhciAgXCJDdXN0b20gV2lkdGhcIiAgaW4gYSBzdWNoIHdheSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYWRtaW4gLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVye1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDA7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX2NvbXBhY3Q6IDQ4cHg7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogTWluKCAyOTBweCwgMTAwJSApO1xyXG5cdC8qLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogTWluKCA3NTBweCwgMTAwJSApOyovXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERlZmluZSBcIiA9PSBDIE8gTSBQIEEgQyBUID09IFwiIC0gUmlnaHQgU2lkZWJhciAgXCJDdXN0b20gV2lkdGhcIiAgaW4gYSBzdWNoIHdheSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYWRtaW4gLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXJ7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiBNaW4oIDcwcHgsIDEwMCUgKTtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbGV4OiAwIDAgdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19mb250LXNpemUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fbWFyZ2luKTtcclxuXHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiBGaXhJbjogMTAuMTIuMS4yLiAqL1xyXG59XHJcblxyXG4vKiA9PSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgPT09PT09PT09PT0gKi9cclxuLyogQnkgZGVmYXVsdCAgLS0gTGVmdCBCYXIgQ29sYXBzZWQgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbik7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBNb3JlIHRoYW4gPiA3ODJweCAtLSBMZWZ0IEJhciBFeHBhbmRlZCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuXHQud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4KTtcclxuXHR9XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKiAtLSBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gTSBJIE4gPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmVfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAwcHg7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZV9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgICAgICAgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4vKiAvLyBGaXhJbjogMTAuMTEuNS44LiAgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyOm5vdCguY29tcGFjdF9yaWdodCkgLmhpZGVfaW5fbWF4X21vZGVfcmlnaHQsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlcjpub3QoLmNvbXBhY3QpICAgICAgIC5oaWRlX2luX21heF9tb2Rle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pO1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluICAgICAgIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLyogPT0gQ09NUEFDVCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdCk7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAgICAgIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAvLyBGaXhJbjogMTAuMTEuNS44LiAgKi9cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAuaGlkZV9pbl9tYXhfbW9kZV9yaWdodCxcclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAuaGlkZV9pbl9tYXhfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qID09IE0gQSBYID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXhfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4KTtcclxufVxyXG4gICAgLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuLyogTWFrZSBjb21wYWN0ICBzaXplLCAgb24gaG92ZXIgb2YgbWluaW1pemVkIHBhbmVsKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIwMDA6aG92ZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIwMDA6aG92ZXIgeyBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluKSArIDE1cHggKTsgfVxyXG4vKiAtLSBFbmQgU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTmF2aWdhdGlvbiAgZWxlbWVudHMgKi9cclxuLyogTWFyayB2ZXJ0aWNhbCBtZW51IHN0aWNreS4gLy8gRml4SW46IDEwLjEyLjEuMi4gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpKTtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMnB4KTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbDtcclxuXHRzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50OmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudDpob3ZlciB7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcbi8qIFNob3cgc2Nyb2xsYmFyIGZvciBtb2JpbGUgZGV2aWNlcyBieSAgZGVmYXVsdCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcblx0fVxyXG59XHJcblx0LyogTm9mIEZpeGVkIHBvc2l0aW9uIGZvciBtb2JpbGUgKi9cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50MCxcclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50MCB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7IC8qIC8vIEZpeEluOiAxMC4xMi4yLjIuICovXHJcblx0XHR9XHJcblx0XHQud3BiY19hZG1pbiB7XHJcblx0XHRcdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDBweDtcclxuXHRcdH1cclxuXHR9XHJcbi8qIEhpZGUgc2Nyb2xsYmFjciBpbiBjb21wYWN0IG1vZGUsIGJ1dCBzdGlsbCBzY3JvbGwuIC8vIEZpeEluOiAxMC4xMi4xLjIuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnR7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT0gZGF0YS1zaW1wbGViYXIgLS0gU2Nyb2xhYmxlIEpTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAvLyBGaXhJbjogMTAuMTIuMi4zLiAqL1xyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSArIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSk7XHJcblx0LyogIDEwMHZoIC0gV1AgdG9wICBtZW51IC0gUGx1Z2luIHRvcCBtZW51IC0gYm9yZGVyIChwcm9iYWJseSAwKSAtIFZlcnQuTWVudSBGb290ZXIgKi9cclxuXHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gNHB4IC0gdmFyKC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0KSApO1xyXG59XHJcbi8qIEl0IGlzIHBhZGRpbmcgb2YgV1AgQWRtaW4gRm9vdGVyIHBhZ2UsIGUuZy4gI3dwYm9keS1jb250ZW50IHsgLi4uIH0gaW4gY29tbW9uLmNzcy4gVGhpcyBwYWRkaW5nIHJlcXVpcmVkIGhlcmUsICBmb3IgYWJpbGl0eSB0byBzY3JvbGwgIHRvICBsYXN0ICBlbGVtZW50IGluIGNhc2Ugd2Ugc2Nyb2xsZWQgV0lORE9XIHRvIGJvdHRvbSBvZiBhZG1pbiBwYWdlLiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2Zvb3Rlcl9jb21wZW5zYXRvcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9jb21wZW5zYXRvciB7XHJcblx0aGVpZ2h0OjY1cHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlLFxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MWEzMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiMWJmO1xyXG5cdC8qb3BhY2l0eTogMC41OyovXHJcbn1cclxuW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15LFxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSB7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAxMXB4OyAgLyogRGVmYXVsdCBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyL3NpbXBsZWJhciAqL1xyXG59XHJcbi8qIEluIGNvbXBhY3QgIG1vZGUgc2V0ICBzY3JvbGwgIHNtYWxsZXIuIEluYnN0ZWFkIG9mIDExIHNldCAgN3B4ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0ICAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXkgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG5cdHdpZHRoOiA3cHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgIFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgIFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDdweDsgIC8qIERlZmF1bHQgV2lkdGggb2YgdGhlIHNjcm9sbGJhci9zaW1wbGViYXIgKi9cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0W2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdC8qICAxMDB2aCAtIFdQIHRvcCAgbWVudSAtIFBsdWdpbiB0b3AgbWVudSAtIGJvcmRlciAocHJvYmFibHkgMCkgLSBWZXJ0Lk1lbnUgRm9vdGVyICovXHJcblx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMHB4IC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gNHB4IC0gdmFyKC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0KSApO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IC8qIC0gMjVweCBpdCBpcyBzaWRlYmFyIGJ1dHRvbiAoIGV4cGFuZCAvIGNvbGFwc2UgKSAgd2lkdGggKi9cclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQvKiBIaWRlIGNvbnRlbnQsICBpZiBvcGVuZWQgbGVmdCBtZW51IGluIG1vYmlsZSBtb2RlICovXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfcGFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHQjd3Bib2R5LWNvbnRlbnQ6aGFzKC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0fVxyXG59XHJcbi8qIEZvb3RlciBzZWN0aW9uICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fZm9vdGVyX3NlY3Rpb24sXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19mb290ZXJfc2VjdGlvbiB7XHJcblx0aGVpZ2h0OiB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQsIDc1cHgpO1xyXG5cclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXdwYmNfdWlfdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2hlaWdodCkpO1xyXG5cclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gIFx0Ym9yZGVyLXRvcDogI2YxZjFmMSAycHggc29saWQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF91cGdyYWRlX2J1dHRvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRib3gtc2hhZG93OiAwIDVweCAxMHB4ICNkZmRmZGY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWViNTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgLndwYmNfdWlfZWxfdXBncmFkZV9idXR0b257XHJcblx0cGFkZGluZzogOHB4IDhweDtcclxufVxyXG4vKiA9PT0gRW5kOiBkYXRhLXNpbXBsZWJhciAtLSBTY3JvbGFibGUgSlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVte1xyXG5cclxufVxyXG5cclxuLyogQSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b257XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiAycHggMCAycHggOHB4O1xyXG5cdHBhZGRpbmc6IDdweCA4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hX2NvbG9yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0LyogMjAyNS0wOC0wOCAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHRtYXJnaW46IDAgMCAwcHggM3B4O1xyXG4gIFx0cGFkZGluZzogOHB4IDVweCA4cHggMTJweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b246bm90KDpob3Zlcil7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU3ViIGl0ZW0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIHtcclxuXHRtYXJnaW46IDAgLTAuMnB4IDAgMjBweDtcclxuXHRwYWRkaW5nOiA3cHggN3B4IDdweCAxMHB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9yaWdodCBhe1xyXG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9ib2xkIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9ib2xkIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiA9PSBDT01QQUNUID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbntcclxuXHRtYXJnaW46IDJweCAwIDJweCA3cHg7XHJcbn1cclxuLypIb3ZlciwgIGZvY3VzKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYTpob3ZlcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYTpmb2N1cyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b246aG92ZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbjpmb2N1cyB7XHJcblx0Lypjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9jb2xvcik7Ki9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEFjdGl2ZSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogSWNvbnMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbjogMCAxM3B4ICAwIDA7XHJcblx0LyogMjAyNS0wOC0wOCAqL1xyXG5cdG1hcmdpbjogMCAxMHB4ICAwIDA7XHJcbn1cclxuLyoqIC8vIEZpeEluOiAxMC4xNC40LjEuICAqL1xyXG4vKiBTaG93IHRvcCAgSWNvbiBtZW51ICBvcGVuaW5nIHdpZGVyIGluIHRoaXMgY29tcGFjdCAgbW9kZSovXHJcbi53cGJjX3BhZ2Vfd3JhcHBlcl9sZWZ0X2NvbXBhY3QgLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X2xlZnRfdmVydGljYWxfbmF2OmZpcnN0LWNoaWxkIHtcclxuXHR3aWR0aDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfcGFnZV93cmFwcGVyX2xlZnRfY29tcGFjdCAud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQgYSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi8qIFNob3cgaW4gQ29tcGFjdCBtb2RlIHRoZSBJY29uIFRleHQgd3JhcHBpbmcgLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRtYXJnaW46MDsgLyogLy8gRml4SW46IDEwLjE0LjQuMS4gKi9cclxufVxyXG4vKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLyogSWNvbnMgaW4gU3ViIGVsZW1lbnRzICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cdC8qIDIwMjUtMDgtMDggKi9cclxuIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4vKiA9PSBDb2xhcHNlZCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbTpub3QoLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViKSBhIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4vKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuXHR3b3JkLWJyZWFrOiBub3JtYWw7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3NlY3Rpb24ge1xyXG5cdGdhcDogMDtcclxufVxyXG5cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3Jvb3Rfc2VjdGlvbl9oZWFkZXJfYSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMi4yO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDY1MDtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiB7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDY1MTYwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLyogRm9sZGVyIEljb25zIC1zaG93IHdpdGggIGJvbGQgY29sb3IgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUge1xyXG5cdC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xyXG59XHJcbi8qIENvbXBhY3QgIG1vZGUgRXhwYW5kZWQgYW5kIENvbGFwc2VkIGZvbGRlcnMgISovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyOmFmdGVyIHtcclxuXHRjb250ZW50OiAnKyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNHB4O1xyXG5cdHJpZ2h0OiA0cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcjphZnRlcntcclxuXHRjb250ZW50OiAnLSc7XHJcbn1cclxuLyogLS0gVmVydGljYWwgIE1lbnUgIGl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09IFJPT1QgTUVOVSBFTEVNRU5UUyA9PSAqL1xyXG5cdFx0XHQvKiBSaWdodCBhcnJvdyBpbiByb290IG1lbm51ICovXHJcblx0XHRcdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9yb290IGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb24ud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9hcnJvdyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG4vKiBSb290IFNlY3Rpb24gSGVhZGVyIENvbnRhaW5lciAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uc19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGdhcDogMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogOXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQge1xyXG5cdC8qcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE0cHg7Ki9cclxuXHQvKnBhZGRpbmctYmxvY2stZW5kOiAxMHB4OyovXHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcclxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA4cHg7XHJcblx0cGFkZGluZy1ibG9jay1lbmQ6IDhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiA1cHg7XHJcbn1cclxuLyogSW4gY29tcGFjdCBtb2RlIGhpZGUgaGVhZGVyIHNlY3Rpb25zIGFuZCBzZXQgIHBhZGRpbmcgMCovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudCB7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6bm90KDpob3ZlcikgLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb246OmJlZm9yZXtcclxuXHRmb250LXNpemU6OXB4O1xyXG4gIFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLyogSG92ZXJpbmcgYW5kIEV4cGVuZGluZyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQ6bm90KC5zZWN0aW9uX2V4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudDpub3QoLnNlY3Rpb25fZXhwYW5kZWQpIC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbjo6YmVmb3Jle1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQuc2VjdGlvbl9leHBhbmRlZCAgICAgICAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb246OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxufVxyXG4vKiBIZWFkZXIgdGV4dCAqL1xyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX19zZWN0aW9uX2hlYWRlciB7XHJcblx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcblx0Lypmb250LXNpemU6IDExcHg7Ki9cclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cclxuXHQvKmxpbmUtaGVpZ2h0OiAyLjI7Ki9cclxuXHQvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuXHQvKm1hcmdpbjogMDsqL1xyXG5cclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHQvKmZvbnQtc2l6ZTogMTFweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDIuMjsqL1xyXG5cdC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xyXG5cdC8qbWFyZ2luOiAwOyovXHJcblx0Lypmb250LXNpemU6IDExcHg7Ki9cclxuXHQvKmZvbnQtd2VpZ2h0OiA2NTA7Ki9cclxuXHQvKmxldHRlci1zcGFjaW5nOiAwLjNweDsqL1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6bm90KDpob3ZlcikgaDIud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcblxyXG4vKiBTZWN0aW9uICBoZWFkZXIgKi9cclxuLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdG1hcmdpbjogMCAwIDAgMTVweDtcclxufVxyXG5hID4gLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzIyNzFiMSk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRtYXJnaW46IDAgMCAwcHggNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19nb19iYWNrIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIEdvIEJhY2sgIGZvciBDb21wYWN0ICBtb2RlLiAvLyBGaXhJbjogMTAuMTIuMS43LiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAgLndwYmNfdWlfZWxfX2dvX2JhY2sge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAgLndwYmNfdWlfZWxfX2dvX2JhY2sgLndwYmNfaWNuX25hdmlnYXRlX2JlZm9yZTo6YmVmb3JlIHtcclxuICBmb250LXNpemU6MjJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG4vKiBBbmltYXRpb24gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3NlY3Rpb24ge1xyXG5cdC8qYW5pbWF0aW9uOiB3cGJjX3VpX2VsX19zbGlkZV90b19sZWZ0IDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzOyovXHJcblx0Lyp0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsqL1xyXG5cdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsqL1xyXG5cclxuXHJcblx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDo1cHg7XHJcbn1cclxuLyogLS0gSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIsXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLFxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIge1xyXG5cdG9yZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8qIEZvbGRlciBCbG9jayAtIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRnYXA6IDFweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciB7XHJcblx0Z2FwOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVke1xyXG5cclxufVxyXG5cdC8qIEluIGZvbGRlciBJdGVtICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ge1xyXG5cclxuXHR9XHJcblx0XHQvKiBGb2xkZXIgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyLFxyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcntcclxuXHJcblx0XHR9XHJcblx0XHRcdC8qIEhpZGUgb3Igc2hvdyBmb2xkZXIgaWNvbnMgb24gZXhwYW5kZWQvY29sYXBzZWQgYmxvY2tzICovXHJcblx0XHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX2NvbGxhcHNlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlcjpub3QoLmV4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9leHBhbmRlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0LyogU2luZ2xlIEEgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlLFxyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZXtcclxuXHJcblx0XHR9XHJcblx0LyogSXRlbSBTdWIqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cclxuXHR9XHJcblx0XHQvKiBTdWIgLSBTaW5nbGUgQSAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cclxuXHRcdH1cclxuXHQvKiBTZXQgYW5pbWF0aW9uIGZvciBjb2xhcHNlZCAvIGV4cGFuZGVkIHN1YiBzZWN0aW9ucyAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YntcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdGFuaW1hdGlvbjogd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIDQwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHR9XHJcblx0LyogSGlkZSBDb2xhcHNlZCBzdWIgc2VjdGlvbiAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyOm5vdCguZXhwYW5kZWQpIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gNDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdH1cclxuLyogSXRlbSBBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSB7XHJcblxyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hICp7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHQvKiBMZWZ0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbntcclxuXHJcblx0fVxyXG5cdC8qIFRpdGxlIGluIFBhcmVudCBzaW5nbGUgZWxlbWVudCAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LyogU3ViIHRpdGxlICovXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LyogUmlnaHQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX3JpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHR9XHJcblx0XHQvKiBSYWRpbyBidXR0b24gaWNvbnMgKi9cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9yaWdodC53cGJjLWJpLXRvZ2dsZTItb24ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fcmlnaHQud3BiYy1iaS10b2dnbGUyLW9mZiB7XHJcblx0XHRcdGNvbG9yOiAjYjRiNGI0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlIC53cGJjLWJpLXRvZ2dsZTItb246OmJlZm9yZSxcclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGUgLndwYmMtYmktdG9nZ2xlMi1vZmY6OmJlZm9yZXtcclxuXHRcdFx0Zm9udC1zaXplOjk1JTtcclxuXHRcdH1cclxuLyogLS0gRW5kIEl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBSb3cgZm9yIGhlYWRlciBhbmQgYnV0dG9ucyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uc19jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0cGFkZGluZzogMDtcclxuXHQvKiBXZSBzaGlmdCAgXCIgPiBCb29raW5ncyBcIiBtZW51ICB0byAgdGhlIHNhbWUgbGV2ZWwgIGFzIHRoaXMgY29sYXBzZSBidXR0b24gKi9cclxuXHRtYXJnaW46IDE2cHggMCAtMzhweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIycHg7XHJcbn1cclxuLyogSSBuc3RlYWQgb2YgZGlzcGxheTpub25lIGluIGNvbXBhY3QgbW9kZSBmb3IgMXN0IGl0ZW0gIHdlIHNldCAgdmlzaWJpbGl0eSBoaWRkZW4gIHRvICBzYXZlIGhlaWdodCBvZiB0aGlzIGVsZW1lbnQgZm9yIHRoZSAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQ6Zmlyc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiAtLSBTaWRlIGJ1dHRvbiAtIENvbGFwc2UgLyBFeHBhbmQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAvLyBGaXhJbjogMTAuMTIuMS43LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiB7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiA0MXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmZjMjtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdC8qdG9wOiA1MCU7Ki9cclxuXHQvKnRvcDogY2FsYyggMTAwJSAtIDQxcHggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKTsqL1xyXG5cdC8qdG9wOiBjYWxjKCAxMDAlIC0gNDFweCAtIDIwcHggKTsqL1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yM3B4O1xyXG5cdG1hcmdpbi10b3A6IC00MXB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggIzAwMDAwMDBkO1xyXG5cclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0b3JkZXI6IDE7XHJcblx0Ym90dG9tOiAxNXB4O1xyXG5cdC8qIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcblx0Ym90dG9tOiAyNSU7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9ib3gtc2hhZG93KTtcclxuXHRib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDE3LDI0LDM5LC4wOSk7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwMTQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZmE2O1xyXG5cdG1hcmdpbi1yaWdodDogLTIycHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAtMnB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b246aG92ZXIgc3ZnLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbjpob3ZlciBzdmcge1xyXG5cdGxlZnQ6IC00cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXYsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2IHtcclxuXHQvKndpZHRoOiAyNHB4OyovXHJcblx0LypoZWlnaHQ6IDQ0cHg7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdiBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2IHN2ZyB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyB7XHJcblx0bGVmdDogMnB4O1xyXG59XHJcbi8qIFNldCB6b29tIG1vdmUgb24gaG92ZXJpbmcgICAvLyBGaXhJbjogMTAuMTIuNC40LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXY6aG92ZXIge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9sZWZ0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcge1xyXG5cdGxlZnQ6IDVweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcbn1cclxuLyogU2V0IGJ1dHRvbiAgYmxhY2ssIGlmIGluIG1pbmltaXplZCB2aWV3ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW5fcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogIzFkMjMyNzc1O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW5fcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcgcGF0aCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcgcGF0aHtcclxuXHRmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4vKiA9PSBSaWdodCBTaWRlYmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogU2hpZnQgIFwiIzEwLjE0LjEgTXVsdGlVc2VyIChmb3IgQmV0YSBUZXN0KVwiICB0byAgdGhlIHJpZ2h0LiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGF0aCAud3BiY19zZXR0aW5nc19wYXRoX2VsLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVye1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHJpZ2h0OjEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIHtcclxuXHQvKiAgMjJweCArIDVweCAgLSAud3BiY19zZXR0aW5nc19wYXRoX2VsIGhlaWdodCArbWFyZ2luICAgICArIDI1cHggKiAxLjggIC0gIEgxIGhlYWRlciAgICArIDEzcHggKiAxLjUgKyAyMHB4IC0gZGVzY3JpcHRpb24gICAgICAgKi9cclxuXHRtYXJnaW4tdG9wOiBjYWxjKCAyMnB4ICsgNXB4ICsgMjVweCAqIDEuOCArIDEzcHggKiAxLjUgKyAyMHB4ICk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XHJcblx0cGFkZGluZzogNnB4IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLyogPT0gTSBJIE4gPT0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIHtcclxuXHQvKm9yZGVyOiAxMDA7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuXHRib3R0b206IGNhbGMoIDI1JSAtIDQxcHggLSAyMHB4ICk7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnIHtcclxuXHRyaWdodDogMnB4O1xyXG59XHJcbi8qIFNldCB6b29tIG1vdmUgb24gaG92ZXJpbmcgICAvLyBGaXhJbjogMTAuMTIuNC40LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyB7XHJcblx0cmlnaHQ6IDVweDtcclxufVxyXG5cclxuLndwYmNfYWRtaW46bm90KC5yaWdodF92ZXJ0aWNhbF9zaWRlYmFyX2Rpc3BsYXllZCkgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X3JpZ2h0X3ZlcnRpY2FsX25hdixcclxuLndwYmNfYWRtaW46bm90KC5yaWdodF92ZXJ0aWNhbF9zaWRlYmFyX2Rpc3BsYXllZCkgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X3JpZ2h0X3ZlcnRpY2FsX25hdl9kaXZpZGVye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4vKiA9PSBDb21wYWN0IFJpZ2h0IFNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19hZG1pbiAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDE3O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDVweDtcclxuXHJcblx0bWluLWhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nOiA4cHggNXB4O1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIGJ1dHRvbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZXtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyNzQzOTY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzU0NzI5ODtcclxufSIsIi8qISA9IExlZnQgSG9yaXNvbnRhbCBOYXZpZ2F0aW9uIEJhciA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fZm9udC1zaXplOiAxM3B4O1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19tYXJnaW46IDEwcHggMCAyMHB4O1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JvcmRlci13aWR0aDogMnB4O1xyXG5cdC8qIERlZmF1bHQgKi9cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbm9ybWFsX2NvbG9yOiAjY2NjO1xyXG5cdC8qIEhvdmVyICovXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2hvdmVyX2NvbG9yOiAjZDU0ZTIxO1xyXG5cdC8qIEFjdGl2ZSAqL1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hY3RpdmVfY29sb3I6ICM2NGFhNDU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbik7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0Lypib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpOyovXHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX2NvbnRlbnQge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3IpO1xyXG59XHJcbi8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tLS0tLSAqL1xyXG4vKiBNb3JlIHRoYW4gPiA3ODJweCAtLSBMZWZ0IEJhciBFeHBhbmRlZCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfdGl0bGUge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uIHtcclxuXHRcdG1hcmdpbjogMCA4cHg7XHJcblx0fVxyXG59XHJcbi8qIC0tIEVuZCBSZXNwb25zaXZlIFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogQSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiAwIDVweCAtMXB4IDA7XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYV9jb2xvcik7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGJvcmRlci1ib3R0b206IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qSG92ZXIsICBmb2N1cyovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYTpmb2N1cyxcclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLmFjdGl2ZSBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWN0aXZlIGE6Zm9jdXMge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2hvdmVyX2NvbG9yKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2hvdmVyX2NvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBBY3RpdmUgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYXtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FjdGl2ZV9jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogUmlnaHQgc2lkZSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWxpZ25fcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi8qIERlYnVnIHRhYiAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uc21hbGxfZGVidWdfdGFiIGEud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2Ege1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMTlweDtcclxufVxyXG4vKiBJY29ucyAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb257XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHRtYXJnaW46IDAgOHB4ICAwIDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG4vKiBJY29ucyBpbiBTdWIgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX3N1YiBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLyogVGV4dCAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSBzcGFuIHtcclxufVxyXG5cclxuLyogLS0gSG9yaXNvbnRhbCAgTWVudSAgaXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSB7XHJcblxyXG59XHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSAqe1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblx0LyogTGVmdCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHJcblx0fVxyXG5cdC8qIHRpdGxlICovXHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfdGl0bGV7XHJcblxyXG5cdH1cclxuXHQvKiBSaWdodCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbl9yaWdodHtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0fVxyXG4vKiAtLSBFbmQgSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiA9PSAgViBBIFIgcyAgPT0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV90b29sYmFyX19mb250LXNpemU6IDE0cHg7XHJcbn1cclxuLyogPT0gIFQgTyBPIEwgQiBBIFIgID09ICovXHJcbi53cGJjX3VpX3Rvb2xiYXIge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV90b29sYmFyX19mb250LXNpemUpO1xyXG59XHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDVweCAxNXB4IDVweCAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHQud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsOmxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MFxyXG5cdH1cclxuLyogLS0gSCBlIGkgZyBoIHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX19oZWlnaHRfbGcud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0bWluLWhlaWdodDogMzhweDtcclxufVxyXG4ud3BiY191aV9faGVpZ2h0X3NtYWxsLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwge1xyXG5cdG1pbi1oZWlnaHQ6IDMycHg7XHJcbn1cclxuLndwYmNfdWlfX2hlaWdodF9taW5pLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwsXHJcbi53cGJjX3VpX19oZWlnaHRfbWluaS53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIGlucHV0LFxyXG4ud3BiY191aV9faGVpZ2h0X21pbmkud3BiY191aV9ncm91cCAud3BiY191aV9lbCBzZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi53cGJjX3VpX19oZWlnaHRfbWljcm8ud3BiY191aV9ncm91cCAud3BiY191aV9lbCxcclxuLndwYmNfdWlfX2hlaWdodF9taWNyby53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIGlucHV0LFxyXG4ud3BiY191aV9faGVpZ2h0X21pY3JvLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgc2VsZWN0IHtcclxuXHRtaW4taGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogPT0gIFMgVSBQIFAgTyBSIFQgID09ICovXHJcbi53cGJjX3VpX19iZ193aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9fYmdfdHJhbnNwYXJlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX19oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9fd2lkdGhfMTAwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcbi8qIC0tIEVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV90b29sYmFyIGEge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG59XHJcbi8qIC0tIFNwZWNpZmljIHNlY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwLndwYmNfdWlfZ3JvdXBfZmlsdGVyX3Jvd18xIHtcclxuXHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cC53cGJjX3VpX2dyb3VwX2ZpbHRlcl9yb3dfMiB7XHJcblx0cGFkZGluZzogMTBweCAxNHB4O1xyXG5cdG1hcmdpbjogMTBweCAwIDM1cHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzk3YTBhYztcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLyogLS0gVE9ETzpJbnB1dCBGaWVsZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIGlucHV0IHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRtYXJnaW46MDtcclxufVxyXG4udWxfZHJvcGRvd25fbWVudV9fcmVsb2FkX2xpc3RpbmcgaTo6YmVmb3JlLFxyXG4udWxfZHJvcGRvd25fbWVudV9fb3RoZXJfZmlsdGVycyBpOjpiZWZvcmV7XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcbn1cclxuXHJcbi8qIFRPRE86IFRlbXBvYXJhcnkgZml4IHRvICB1c2Ugb2xkIEZpbHRlciAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hanhfdG9vbGJhciAud3BiY191aV9lbF9fY2hvb3NlbiB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLndwYmNfYWp4X3Rvb2xiYXIgLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIHtcclxuXHRhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG5cdG1pbi13aWR0aDogMTgwcHg7XHJcbn1cclxuLyogVG9vbGJhcnMgYXQgIEJvb2tpbmcgTGlzdGluZyAqL1xyXG5kaXYud3BiY19hanhfdG9vbGJhciB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwcHg7XHJcbn1cclxuI3dwYmNfYm9va2luZ19saXN0aW5nX3JlbG9hZF9idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4jd3BiY19ib29raW5nX2xpc3RpbmdfcmVsb2FkX2J1dHRvbiBpLm1lbnVfaWNvbjo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLyogQ3VzdG9taXphdGlvbiAgb2YgdGhlIENvbG9yaXMgZWxlbWVudHMgLSBjb2xvciBwaWNrZXJzICovXHJcbi53cGJjX2FkbWluIC5jbHItZmllbGQgYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcblx0cmlnaHQ6IDNweDtcclxuXHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0cGFkZGluZzogMTJweCAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICMxZTdiYzc7XHJcblx0YmFja2dyb3VuZDogIzFlN2JjNzBhO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMxZTdiYzcxZjtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXA6bm90KC5pcy1vcGVuKSAuZ3JvdXBfX2hlYWRlcjpob3ZlciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tYWN0aXZlLXRhYi1jb2xvciwgIzcwNzk4MCk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19oZWFkZXI6aG92ZXIgLndwYmMtYmktY2hldnJvbi1yaWdodCxcclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwICAgICAgICAgLmdyb3VwX19oZWFkZXI6aG92ZXIgLndwYmMtYmktY2hldnJvbi1yaWdodHtcclxuXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigyZGVnKTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlcjpob3ZlciAud3BiYy1iaS1jaGV2cm9uLXJpZ2h0e1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWig4OGRlZyk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19oZWFkZXIgLndwYmMtYmktY2hldnJvbi1yaWdodHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIGgze1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDE1cHggNXB4IDVweCAxNXB4O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIC5ncm91cF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiAyMHB4O1xyXG59XHJcblxyXG4vKiBTaG93cyBUb2dnbGVzIGhlcmUgKi9cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC53cGJjX3VpX190b2dnbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBzcGFuLFxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC53cGJjX3VpX190b2dnbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwud3BiY191aV9fdG9nZ2xlX2ljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xyXG59XHJcblxyXG4vKiBIaWRlIHBhbmVscyBieSBkZWZhdWx0IHdoZW4gW2hpZGRlbl0gaXMgcHJlc2VudCAqL1xyXG4ud3BiY190YWJfX3BhbmVsW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0iLCIvKipcclxuICogU2hhcmVkIHJpZ2h0IHBhbGV0dGUgc3R5bGVzIGZvciBCb29raW5nIENhbGVuZGFyIGFkbWluIHBhZ2VzLlxyXG4gKi9cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUge1xyXG5cdC0td3BiYy1wYWxldHRlLWFjY2VudDogdmFyKC0td3BiYy10cy1yZWQsICNkZjIwMmIpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJnOiB2YXIoLS13cGJjLXRzLWJnLCAjZmZmKTtcclxuXHQtLXdwYmMtcGFsZXR0ZS1iZy1zb2Z0OiB2YXIoLS13cGJjLXRzLWJnLXNvZnQsICNmNmY3ZjcpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJvcmRlcjogdmFyKC0td3BiYy10cy1ib3JkZXIsICNkZmU0ZWEpO1xyXG5cdC0td3BiYy1wYWxldHRlLW11dGVkOiB2YXIoLS13cGJjLXRzLW11dGVkLCAjNjQ2OTcwKTtcclxuXHQtLXdwYmMtcGFsZXR0ZS1yYWRpdXM6IHZhcigtLXdwYmMtdHMtcmFkaXVzLCA2cHgpO1xyXG5cdC0td3BiYy1wYWxldHRlLXRleHQ6IHZhcigtLXdwYmMtdHMtdGV4dCwgIzFkMjMyNyk7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19oZWFkIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLmhlYWRlcl9jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLnRpdGxlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc0O1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19oZWFkIC5kZXNjIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLW11dGVkKTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0bWFyZ2luOiA1cHggMCAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19ib2R5LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9ib2R5IHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19yb3csXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGdhcDogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3Jvdy5yb3dfX2JvcmRlcmVkLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9yb3cucm93X19ib3JkZXJlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiYy1wYWxldHRlLWJnLXNvZnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwYmMtcGFsZXR0ZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmMtcGFsZXR0ZS1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX2xhYmVsLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX192YWx1ZSxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19pbnNwZWN0b3JfbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3ZhbHVlIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX2xhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3ZhbHVlLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl92YWx1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fc2VsZWN0LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9zZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19zZWdtZW50ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmMtcGFsZXR0ZS1iZyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiYy1wYWxldHRlLXJhZGl1cyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX3NlZ21lbnRlZCBhIHtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13cGJjLXBhbGV0dGUtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZsZXg6IDEgMSAwO1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhOmxhc3QtY2hpbGQsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19zZWdtZW50ZWQgYS5pcy1hY3RpdmUsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGEuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjLXBhbGV0dGUtYWNjZW50KTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIud3BiY19zbGlkZXJfcmFuZ2VfZ3JvdXAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4uaW5zcGVjdG9yX19yb3cgLndwYmNfc2xpZGVyX3JhbmdlX2dyb3VwLndwYmNfaW5saW5lX2lucHV0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxNXB4O1xyXG59XHJcbi53cGJjX3NsaWRlcl9sZW5fZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDE1cHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4ud3BiY19zbGlkZXJfbGVuX2dyb3VwIGxhYmVsIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG59IiwiLyogPT0gIFYgQSBSIHMgID09ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3I6ICNmYmZiZmM7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RhYmxlX2JvcmRlcl9jb2xvcjogI2Q2ZDZkNjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcjogI2U0ZTRlNDtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0OiA0NHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcjogI2VkOWYwYTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3I6ICM2NEFBNDU7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yOiAjZDk0YTQ4O1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXN0b3JlX2NvbG9yOiAjMWU5MjIwO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXNvdXJjZV9jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSk7ICAvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdC0td3BiY191aV9saXN0aW5nX19zZWxlY3RlZF9yb3dfY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwOGEgKTtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODBweDtcclxufVxyXG5cclxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmd7XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRcdC53cGJjX19saXN0X19oZWFkIHtcclxuXHRcdFx0LndwYmNfX2xpc3RfX3JvdyB7XHJcblx0XHRcdFx0LndwYmNfX2xpc3RfX2NvbCB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmNfX2xpc3RfX2JvZHkge1xyXG5cdFx0XHQud3BiY19fbGlzdF9fcm93IHtcclxuXHRcdFx0XHQud3BiY19fbGlzdF9fY29sIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgUyB0IHIgdSBjIHUgdCB1IHIgZSAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmcge1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fYm9keSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19yb3d7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19jb2wge1xyXG5cdC8qZmxleDogMSAxIDFweDsqL1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIFMgdCB5IGwgZSBzICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG4vKiA9PSAgSCBFIEEgRCBFIFIgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSAgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSAwIDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHQvKiBsZWZ0IHBhZGRpbmc6IDhweCA9IGJlY2F1c2UgdXN1YWwgcm93IGhhczogNHB4IHBhZGRpbmcgJiA0cHggYm9yZGVyICovXHJcblx0cGFkZGluZzowIDRweCAwIDhweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi8qID09ICBGIE8gTyBUIEUgUiAgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX19yb3dfYm9yZGVyX2NvbG9yKTtcclxuXHRwYWRkaW5nOiA1cHggMTVweDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgKntcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX2NvbCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX19saXN0X19jb2x7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIEVsZW1lbnRzICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19yb3csXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fcm93IHtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX2NvbC5jaGVjay1jb2x1bW4sXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fY29sLmNoZWNrLWNvbHVtbiB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4vKiA9PSAgTElOS1MgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCBhLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgYTpob3ZlcixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIGE6Zm9jdXMsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCBhLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgYTpob3ZlcixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY191aV9lbF9fYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hLmRpc2FibGVkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2EuZGlzYWJsZWQge1xyXG5cdGNvbG9yOiNkOGQ4ZDg7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIFBhZ2luYXRpb24gaW4gQm9va2luZyBMaXN0aW5nICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfcGFnaW5hdGlvbl9lbCB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19wYWdpbmF0aW9uX19wcmV2X25leHQgLndwYmNfdWlfZWw6Zmlyc3QtY2hpbGQsXHJcbi53cGJjX3BhZ2luYXRpb25fYWN0aXZlX3BhZ2VfaW5fc2VsZWN0Ym94IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLndwYmNfcGFnaW5hdGlvbl9fcHJldl9uZXh0IC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcbn1cclxuLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZSxcclxuLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX2xpbmV7XHJcblx0bWFyZ2luOiA1cHggMTVweDtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIEcgZSBuIGUgciBhIGwgIC0gIFIgTyBXICAtICBDIE8gTCAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX19saXN0X19jb2wuY29sX19yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi53cGJjX2Ffcm93IHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY19hX2NvbCB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRhbGlnbi1jb250ZW50OiBub3JtYWw7XHJcbn1cclxuLndwYmNfYV9vdmVyZmxvd19oaWRle1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLndwYmNfYV9yb3dfbm93cmFwe1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBDIE8gTiBUIEEgSSBOIEUgUiAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX19saXN0X190YWJsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4ICNhYWE7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlOmhhcygud3BiY19zcGluc19sb2FkaW5nX2NvbnRhaW5lcikge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHQvKiBCIE8gRCBZICovXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2NvbG9yKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0XHQvKiBSIE8gVyAqL1xyXG5cdFx0ZGl2IC53cGJjX2xpc3RpbmdfdXN1YWxfcm93IHtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfbGlzdGluZ191c3VhbF9yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcdC8qIEMgTyBMICovXHJcblx0XHRcdC53cGJjX2xpc3RpbmdfY29sIHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY19saXN0aW5nX2NvbCAuYm9va2luZ19kZXRhaWxzX3NpbXBsZSxcclxuXHRcdFx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0XHRcdH1cclxuXHRcdC8qIEJvb2tpbmcgUm93ICovXHJcblx0XHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5ID4gLndwYmNfbGlzdGluZ191c3VhbF9yb3cge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfcm93X3dyYXB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIE1heCBDb2xhcHNlZCByb3cgaGVpZ2h0ICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIENvbHBhc2VkICA9PSAqL1xyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2Ege1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRoZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYTpoYXMoLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIpe1xyXG5cdC8qLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODJweDsqL1xyXG5cdC8qaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7Ki9cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDgycHg7XHJcbn1cclxuLndwYmNfcm93X3dyYXAgLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIgaTo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2J0bl9leHBhbmRfZG93bl9hOmhvdmVyIGk6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbn1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLmJvb2tpbmdfZGV0YWlsc19mdWxse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09ICBFeHBhbmRlZCAgPT0gKi9cclxuLndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2Epe1xyXG5cdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IDgycHg7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpO1xyXG59XHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC5ib29raW5nX2RldGFpbHNfc2ltcGxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAuYm9va2luZ19kYXRlc19leHBhbmRfc2VjdGlvbiB7XHJcblx0LyptYXgtaGVpZ2h0OiA1NnB4OyAgODBweCAtIDI0cHggKHdwYmNfYnRuX2V4cGFuZF9kb3duIGhlaWdodCkgLSA0cHggKGhpZ2hsaWdodGluZykgKi9cclxuXHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KSAtIDFweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud3BiY19jb2xfZGF0YSAuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlcntcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi53cGJjX2NvbF9kYXRhIGEuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBTIHAgZSBjIGkgZiBpYyAgIC4gIFIgbyB3IHMgIC4gIEMgbyBsIHUgbSBuIHMgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIC0tIENIRUNLQk9YIC0tICovXHJcbi53cGJjX2FfY29sX19jaGVjayB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIERBVEVTIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0ZXN7XHJcblx0ZmxleDogMCAwIDE3MHB4O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cdC8qID09IERhdGVzIC4gQm9yZGVyIENvbG9yID09ICovXHJcblx0LndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfYXBwcm92ZWQgLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19hcHByb3ZlZF9jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfdHJhc2ggLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIENvbGFwc2VkIHJvdyAtLSBTaG9ydCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfc21hbGx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX2Z1bGx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBFeHBhbmRlZCByb3cgLS0gRnVsbCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfZnVsbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX3NtYWxsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIEV4cGFuZGVkIHJvdyAtLSBzaG93IERhdGVzIGluIFJvdyAobm90IGNvbHVtbikgLS0gKi9cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHR7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBTaG93IGludGVybmFsIGRhdGVzIGFzIGNvbHVtbiBjZW50ZXJlZCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LyogRGF0ZXMgLiBTbGFzaCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuZGF0ZV90aXJlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcbi5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiBEYXRlcyAtIEV4cGFuZCBEb3duIEJ1dHRvbiAqL1xyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIGEsXHJcbi53cGJjX2J0bl9leHBhbmRfZG93biBhOmhvdmVye1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRtYXJnaW46IDJweCAwIDAgLTNweDtcclxufVxyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24gaTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBEIEEgVCBBIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0YXtcclxuXHJcbn1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRtaW4td2lkdGg6IDElO1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fY29zdHtcclxuXHRcdGZsZXg6IDAgMCAxMTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRmbGV4OiAwIDAgNTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG4vKiAtLSBOb3RlcyAtLSAqL1xyXG4ud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAxNXB4O1xyXG59XHJcbi8qIC0tIFN5cyBJbmZvcm1hdGlvbiAtLSAqL1xyXG4ud3BiY19hX3Jvd19fc3lzdGVtIC53cGJjX2NvbF9zeXNfaW5mbyB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHRtYXJnaW46IDAgMTBweCA1cHggMThweDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gTSBvIGIgaSBsIGUgIF8gIFYgaSBlIHcgLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCApIHtcclxuXHQvKiAtLSBSb3dzIFNlcGFyYXRpb24gLS0gKi9cclxuXHQud3BiY19fbGlzdF9fdGFibGV7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290LFxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgPiAud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMCA2cHggNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwICNjYmNiY2I7XHJcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19jb3N0LFxyXG5cdC53cGJjX2FfY29sX19hY3Rpb24ge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHggKSB7XHJcblx0LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogYXV0bztcclxuXHR9XHJcblx0LyogLS0gUm93cyBTZXBhcmF0aW9uIC0tICovXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdC8qIC0tIE1haW4gQm9va2luZyBSb3cgLS0gKi9cclxuXHQud3BiY19hX3Jvd19fYm9va2luZyB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHQvKiBhbGwgIG90aGVyIGRldGFpbHMuICovXHJcblx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUsXHJcblx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC8qIC0tIERhdGVzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRmbGV4OiAxIDEgMTcwcHg7XHJcblx0fVxyXG5cdFx0LndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHQge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJvb2tpbmdfZGF0ZXNfZXhwYW5kX3NlY3Rpb24ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19kYXRlcyAud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fZGF0ZXMgLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIC5maWVsZC1ib29raW5nLXRpbWV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHQvKiAtLSBEYXRhICYgTGFiZWxzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRhIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHRcdC53cGJjX2FfY29sLndwYmNfYV9jb2xfX2RhdGEud3BiY19hX292ZXJmbG93X2hpZGUgPiAud3BiY19hX3Jvdy53cGJjX2Ffcm93X25vd3JhcCB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6MzBweDtcclxuXHRcdH1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNjY2M7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0e1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0ICoge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LyogLS0gQ29zdCAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19jb3N0IC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QgLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCBhIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQvKiAtLSBOb3RlcyBhbmQgU3lzIEluZm9ybWF0aW9uIC0tICovXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2Ffcm93X19ub3RlcyxcclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9yb3dfX3N5c3RlbSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19zeXN0ZW0gLndwYmNfY29sX3N5c19pbmZve1xyXG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdFx0bWFyZ2luOiAwIDEwcHggNXB4IDVweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIC51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHggKSB7XHJcblxyXG59XHJcbi8qID09IERhdGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cdFx0LyogRGF0ZXMgTGFiZWxzICovXHJcblx0XHQud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAycHggMnB4O1xyXG5cdFx0fVxyXG5cdFx0LyogLS0gTGFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSAud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHggMDtcclxuXHRcdH1cclxuXHRcdC8qIC0tIERhdGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19jb2xfZGF0YSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4IDNweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZjZjU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY4ZmE7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdvcmQtd3JhcDogYW55d2hlcmU7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZS5uYW1lLmZpZWxkc2VhcmNodmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggN3B4O1xyXG5cclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDg3MDA7XHJcblx0XHRcdGNvbG9yOiAjNmE4MDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNmU3O1xyXG5cclxuXHRcdFx0Y29sb3I6ICM5MDRjMDM7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc1NTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmYWYzO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfYWN0aW9uc19zeXNpbmZvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRcdH1cclxuLyogLS0gU3BlY2lmaWMgQ09MIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2NvbF9hbGxfZGF0YSAud3BiY19saXN0aW5nX3VzdWFsX3Jvd3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdHtcclxuXHRmbGV4OiAwIDAgMTAwcHg7XHJcbn1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9ue1xyXG5cdGZsZXg6IDAgMCA3MHB4O1xyXG59XHJcbi8qIC0tIFN0cmlwZSAtIFJvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93Om50aC1vZi10eXBlKDJuKzEpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfYWx0X2NvbG9yKTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93LndwYmNfcm93LnJvd19zZWxlY3RlZF9jb2xvciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fc2VsZWN0ZWRfcm93X2NvbG9yKTtcclxufVxyXG5cclxuLyogPT0gTGFiZWxzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIuNztcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMDtcclxuXHRtYXJnaW46IDVweDtcclxuXHQvKmJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpIHIgZyBiIC8gMTAwKTsqL1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfYWRtaW4tZGVmYXVsdF9sYWJlbC1jb2xvciwgIzZiOTZjZSk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLndwYmNfbGFiZWwge1xyXG5cdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuLndwYmNfbGFiZWwgLm1lbnVfaWNvbiB7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcbn1cclxuLndwYmNfbGFiZWwgLmxhYmVsX3N1cCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcbi53cGJjX2xhYmVsX2xpbmsge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAtLSBMYWJlbHMgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbixcclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbjpob3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMCAwIDAgLTI4cHg7XHJcblx0ZGlzcGxheTpmbGV4OyAgIC8qIEl0IEZpeCByb3RhdGluZyBpY29uLCBvbiBjbGlja2luZyAqL1xyXG5cdG9wYWNpdHk6IDAuODsgLyogRml4SW46IDEwLjE1LjEuNy4gKi9cclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfaWQge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzZiOTZjZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKSByIGcgYiAvIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eSwgODAlKSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19hZG1pbi1yZXNvdXJjZS1iYWRnZS1jb2xvciwgIzU1NmU5MSk7ICAvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfZGVsZXRlZF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlNmY0ODtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZDlmMGE7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmRlNGM5O1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfYXBwcm92ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NEFBNDU7XHJcblx0Y29sb3I6ICNmN2ZmZjQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjhjNmIxO1xyXG59XHJcbi8qIEdlbmVyYWwgIGNsYXNzIGZvciBhbGwgIHBheW1lbnQgc3RhdHVzZXM6ICAud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzIHsgLi4uIH0gICovXHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ2ODg0NztcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTI7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c191bmtub3duIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xyXG5cdGNvbG9yOiAjNzE3Mzc5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c19lcnJvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBNzczRDtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2ltcG9ydGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3YWJhO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfdHJhc2gge1xyXG5cdGJhY2tncm91bmQ6ICNEOTRBNDg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggI0UwMDtcclxufVxyXG5cclxuLyogPT0gQyBPIFMgVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QgYSxcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgMTEwcHg7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogPT0gQSBDIFQgSSBPIE4gUyBfIEIgVSBUIFQgTyBOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgNTBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiBhLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24gYS51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpob3ZlcixcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9uIGEudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXN7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDEyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR3aWR0aDogMzNweDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFzcGVjdC1yYXRpbzogMS8xO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLyogT3B0aW9ucyBmb3IgYWN0aW9ucyBpbiBEcm9wZG93biBBY3Rpb25zIE1lbnUqL1xyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIC53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbixcclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4vKiBpZiBpY29uIHNwaW5uaW5nIHRoZW4gIG5vIHBhZGRpbmcgKi9cclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAqOmxhc3QtY2hpbGQud3BiY19zcGluIHtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG4vKiBBcHByb3ZlZCAtIGxlZnQgYm9yZGVyIGxpbmUgKi9cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX3NldF9ib29raW5nX2FwcHJvdmVkIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3IpO1xyXG59XHJcbi8qIFBlbmRpbmcgLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9zZXRfYm9va2luZ19wZW5kaW5nIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcbn1cclxuLyogVHJhc2ggLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uOm5vdCg6aG92ZXIsIDpmb2N1cyksXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoOm5vdCg6aG92ZXIsOmZvY3VzKXtcclxuXHQvKmJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7Ki9cclxuXHQvKmNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTsqL1xyXG4gIFx0Y29sb3I6ICNkNzkyNDk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfdHJhc2hfY29sb3I6bm90KDpob3Zlciw6Zm9jdXMpLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fZGVsZXRlX2Jvb2tpbmdfY29tcGxldGVseTpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9yZXN0b3JlX2Jvb2tpbmdfZnJvbV90cmFzaDpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fcmVzdG9yZV9jb2xvcik7XHJcbn1cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIC5oaW50X3ZhbHVlX2luc3RlYWRfaWNvbiB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSAgTSBPIEQgQSBMIF8gQSBDIFQgSSBPIE4gUyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE1vZGFsIFNJWkUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I3dwYmNfbW9kYWxfX3NldF9ib29raW5nX25vdGVfX3NlY3Rpb24gLm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcbn1cclxuLyogLS0gSW5wdXQgRmllbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3BhZ2UgLndwYmNfbW9kYWxfaW5fbGlzdGluZyBpbnB1dFt0eXBlPXRleHRdLFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3Rpbmcgc2VsZWN0LFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3RpbmcgdGV4dGFyZWF7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMi40O1xyXG59XHJcbi53cGRldmVsb3AgLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG59XHJcbi8qIC0tIE1vZGFsIFBheW1lbnQgUmVxdWVzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gcC5oZWxwLWJsb2NrIHtcclxuXHQvKmZvbnQtc2l6ZTogMTNweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDI7Ki9cclxuXHQvKm1hcmdpbjogMTVweCAwIDA7Ki9cclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gbGFiZWwuaGVscC1ibG9jayB7XHJcblx0Lypmb250LXNpemU6IDAuOWVtOyovXHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uICN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fdXJse1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X192YWx1ZSB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi53cGJjX21vZGFsX18yX2ZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfbW9kYWxfXzJfZmllbGRzIC53cGJjX21vZGFsX18yX2ZpZWxkc19idXR0b24ge1xyXG5cdGZsZXg6IDAgMSAxJTtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiAud3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX2Nvc3Qge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4vKiAtLSBOb3RlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IHtcclxuXHR3aWR0aDo5OSU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSBsYWJlbHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0bWFyZ2luOiA3cHggM3B4IDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEgaTo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbn1cclxuLyogLS0gTW9kYWwgTm90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX21vZGFsX19zZXRfYm9va2luZ19ub3RlX19zZWN0aW9uIHRleHRhcmVhIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC53cGJjX21vZGFsX19ib29raW5nX2lkX19pbl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAwLjZlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0dG9wOiAtMC43NWVtO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLndwYmNfbW9kYWxfX3RpdGxlX19yZWFzb25fX2Jvb2tpbmdfaWQge1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdHRvcDogLTAuMWVtO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqIEhpZGRlbiBUZW1wbGF0ZXMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud3BiY19oaWRkZW5fdGVtcGxhdGVzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgRiBJIEwgVCBFIFIgICBFIEwgRSBNIEUgTiBUIFMgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSBEcm9wZG93biBNZW51LCB3aGVyZSB3ZSBzaG93IHNlbGVjdGVkIHZhbHVlIGluIG1haW4gdG9nZ2xlLCBzdWNuIGFzIGluICAtICBTT1JUIEJZICAtLSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5zZWxlY3RlZF92YWx1ZSB7XHJcblx0bWFyZ2luOiAwIDAuMmVtO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLnNlbGVjdGVkX3ZhbHVlIC5tZW51X2ljb257XHJcblx0bWFyZ2luOiAwIDAgMCAycHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAuc2VsZWN0ZWRfdmFsdWUgW2NsYXNzKj1cIiB3cGJjLWJpLVwiXTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDEuMDhlbTtcclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtLjE4ZW07XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBUIE8gTyBMIEIgQSBSICAgaSBuICAgIEJvb2tpbmcgTGlzdGluZyAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX3Rvb2xiYXIud3BiY191aV90b29sYmFyX19ib19saXN0aW5nIHtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxufSJdfQ== */