@charset "UTF-8";
/*--------------------------------------------------------------
# HELPERS/UTILITIES
--------------------------------------------------------------*/
.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.section_block_content, .header_menu_list, .search_popup, .about_country_info_row, .news_cards_item_bottom_title_wrap, .news_cols_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.governance_list, .secretariat_list, .regional_list, .resourses_list, .news_cards_list, .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.section_table_row, .header_in, .logo_wrap, .header_menu, .header_search_w, .search_popup_form_info, .search_result_block, .country_status_engagement_list_item, .countries_list, .about_country_heading, .news_cards_date_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.map_countries_info, .news_cards_date_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.filter_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.btn_list, .header_menu_w_sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.search_result_block_type, .news_cards_item_btn, .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.highlights_wrapper, .impact_items, .nav_tabs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.section_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.section_link, .section_title.flex_mod, .home_slide, .map_bottom, .map_popup_wrap, .map_popup_btn, .accordeon_head, .asses_item, .todo_item, .todo_item_link, .news_cards_item_bottom, .drilldown-component .drilldown .drilldown-root li .drilldown-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.btn_wrap.center_mod, .nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.social_link, .filter_reset, .footer_form_submit, .accordeon_download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.section_buttons, .nav_tab_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.highlights_item_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.news_cards_item_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.secretariat_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.impact_item_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.home_slide_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.form_field_label.sort_mod {
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.popup_close.center_mod {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.search_popup {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.news_cards_item_btn {
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  will-change: background; }

.header_menu_sublist .header_menu_link, .header_search_btn {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  will-change: color; }

.btn_base, .btn_v2, .btn_v3, .custom_editor_button a {
  font-weight: 700;
  color: #fff;
  background: #000a3a;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: uppercase;
  border: 2px solid #000a3a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .btn_base:hover, .btn_v2:hover, .btn_v3:hover, .custom_editor_button a:hover, .btn_base:focus, .btn_v2:focus, .btn_v3:focus, .custom_editor_button a:focus {
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .btn_base:hover, .btn_v2:hover, .btn_v3:hover, .custom_editor_button a:hover {
      background: transparent;
      color: #000a3a; } }

.btn_v4 {
  font-weight: 700;
  color: #000a3a;
  border: 2px solid #000a3a;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .btn_v4:hover, .btn_v4:focus {
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .btn_v4:hover {
      background-color: #000a3a;
      color: #fff; } }

.btn_v5 {
  font-weight: 700;
  color: #fff;
  background: #9d97f0;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: uppercase;
  border: 2px solid #9d97f0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .btn_v5:hover, .btn_v5:focus {
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .btn_v5:hover {
      background: transparent;
      color: #9d97f0; } }

.btn_base, .btn_v5 {
  height: 6rem;
  min-width: 22rem;
  max-width: 100%;
  padding: 0 1.2rem;
  line-height: 6rem;
  font-size: 1.4rem;
  border-radius: .6rem;
  margin-bottom: 2rem; }

.btn_v2, .custom_editor_button a {
  height: 6rem;
  min-width: 28rem;
  padding: 0 1.2rem;
  line-height: 6rem;
  font-size: 1.4rem;
  border-radius: .6rem; }

.btn_v3 {
  height: 6rem;
  max-width: 100%;
  width: 100%;
  padding: 0 1.2rem;
  line-height: 6rem;
  font-size: 1.4rem;
  border-radius: .6rem; }

.btn_v4 {
  height: 6rem;
  min-width: 24rem;
  padding: 0 1.2rem;
  line-height: 6rem;
  font-size: 1.4rem;
  border-radius: .6rem; }

.padding-top-0 {
  padding-top: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.padding-x-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important; }

.padding-y-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.global-padding-0 {
  padding: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.margin-x-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important; }

.margin-y-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.global-margin-0 {
  margin: 0rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.padding-x-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.padding-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.global-padding-1 {
  padding: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.margin-x-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.margin-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.global-margin-1 {
  margin: 1rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.padding-x-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

.padding-y-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.global-padding-2 {
  padding: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.margin-x-2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important; }

.margin-y-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.global-margin-2 {
  margin: 2rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.padding-x-3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.padding-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.global-padding-3 {
  padding: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.margin-x-3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.margin-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.global-margin-3 {
  margin: 3rem !important; }

.padding-top-4 {
  padding-top: 4rem !important; }

.padding-bottom-4 {
  padding-bottom: 4rem !important; }

.padding-x-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important; }

.padding-y-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.global-padding-4 {
  padding: 4rem !important; }

.margin-top-4 {
  margin-top: 4rem !important; }

.margin-bottom-4 {
  margin-bottom: 4rem !important; }

.margin-x-4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important; }

.margin-y-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.global-margin-4 {
  margin: 4rem !important; }

.padding-top-5 {
  padding-top: 5rem !important; }

.padding-bottom-5 {
  padding-bottom: 5rem !important; }

.padding-x-5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important; }

.padding-y-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.global-padding-5 {
  padding: 5rem !important; }

.margin-top-5 {
  margin-top: 5rem !important; }

.margin-bottom-5 {
  margin-bottom: 5rem !important; }

.margin-x-5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important; }

.margin-y-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.global-margin-5 {
  margin: 5rem !important; }

.padding-top-6 {
  padding-top: 6rem !important; }

.padding-bottom-6 {
  padding-bottom: 6rem !important; }

.padding-x-6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important; }

.padding-y-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

.global-padding-6 {
  padding: 6rem !important; }

.margin-top-6 {
  margin-top: 6rem !important; }

.margin-bottom-6 {
  margin-bottom: 6rem !important; }

.margin-x-6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important; }

.margin-y-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important; }

.global-margin-6 {
  margin: 6rem !important; }

.padding-top-7 {
  padding-top: 7rem !important; }

.padding-bottom-7 {
  padding-bottom: 7rem !important; }

.padding-x-7 {
  padding-left: 7rem !important;
  padding-right: 7rem !important; }

.padding-y-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important; }

.global-padding-7 {
  padding: 7rem !important; }

.margin-top-7 {
  margin-top: 7rem !important; }

.margin-bottom-7 {
  margin-bottom: 7rem !important; }

.margin-x-7 {
  margin-left: 7rem !important;
  margin-right: 7rem !important; }

.margin-y-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important; }

.global-margin-7 {
  margin: 7rem !important; }

.padding-top-8 {
  padding-top: 8rem !important; }

.padding-bottom-8 {
  padding-bottom: 8rem !important; }

.padding-x-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important; }

.padding-y-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }

.global-padding-8 {
  padding: 8rem !important; }

.margin-top-8 {
  margin-top: 8rem !important; }

.margin-bottom-8 {
  margin-bottom: 8rem !important; }

.margin-x-8 {
  margin-left: 8rem !important;
  margin-right: 8rem !important; }

.margin-y-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important; }

.global-margin-8 {
  margin: 8rem !important; }

.padding-top-9 {
  padding-top: 9rem !important; }

.padding-bottom-9 {
  padding-bottom: 9rem !important; }

.padding-x-9 {
  padding-left: 9rem !important;
  padding-right: 9rem !important; }

.padding-y-9 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important; }

.global-padding-9 {
  padding: 9rem !important; }

.margin-top-9 {
  margin-top: 9rem !important; }

.margin-bottom-9 {
  margin-bottom: 9rem !important; }

.margin-x-9 {
  margin-left: 9rem !important;
  margin-right: 9rem !important; }

.margin-y-9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important; }

.global-margin-9 {
  margin: 9rem !important; }

.padding-top-10 {
  padding-top: 10rem !important; }

.padding-bottom-10 {
  padding-bottom: 10rem !important; }

.padding-x-10 {
  padding-left: 10rem !important;
  padding-right: 10rem !important; }

.padding-y-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important; }

.global-padding-10 {
  padding: 10rem !important; }

.margin-top-10 {
  margin-top: 10rem !important; }

.margin-bottom-10 {
  margin-bottom: 10rem !important; }

.margin-x-10 {
  margin-left: 10rem !important;
  margin-right: 10rem !important; }

.margin-y-10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important; }

.global-margin-10 {
  margin: 10rem !important; }

.padding-top-11 {
  padding-top: 11rem !important; }

.padding-bottom-11 {
  padding-bottom: 11rem !important; }

.padding-x-11 {
  padding-left: 11rem !important;
  padding-right: 11rem !important; }

.padding-y-11 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important; }

.global-padding-11 {
  padding: 11rem !important; }

.margin-top-11 {
  margin-top: 11rem !important; }

.margin-bottom-11 {
  margin-bottom: 11rem !important; }

.margin-x-11 {
  margin-left: 11rem !important;
  margin-right: 11rem !important; }

.margin-y-11 {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important; }

.global-margin-11 {
  margin: 11rem !important; }

.padding-top-12 {
  padding-top: 12rem !important; }

.padding-bottom-12 {
  padding-bottom: 12rem !important; }

.padding-x-12 {
  padding-left: 12rem !important;
  padding-right: 12rem !important; }

.padding-y-12 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important; }

.global-padding-12 {
  padding: 12rem !important; }

.margin-top-12 {
  margin-top: 12rem !important; }

.margin-bottom-12 {
  margin-bottom: 12rem !important; }

.margin-x-12 {
  margin-left: 12rem !important;
  margin-right: 12rem !important; }

.margin-y-12 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important; }

.global-margin-12 {
  margin: 12rem !important; }

.padding-top-13 {
  padding-top: 13rem !important; }

.padding-bottom-13 {
  padding-bottom: 13rem !important; }

.padding-x-13 {
  padding-left: 13rem !important;
  padding-right: 13rem !important; }

.padding-y-13 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important; }

.global-padding-13 {
  padding: 13rem !important; }

.margin-top-13 {
  margin-top: 13rem !important; }

.margin-bottom-13 {
  margin-bottom: 13rem !important; }

.margin-x-13 {
  margin-left: 13rem !important;
  margin-right: 13rem !important; }

.margin-y-13 {
  margin-top: 13rem !important;
  margin-bottom: 13rem !important; }

.global-margin-13 {
  margin: 13rem !important; }

.padding-top-14 {
  padding-top: 14rem !important; }

.padding-bottom-14 {
  padding-bottom: 14rem !important; }

.padding-x-14 {
  padding-left: 14rem !important;
  padding-right: 14rem !important; }

.padding-y-14 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important; }

.global-padding-14 {
  padding: 14rem !important; }

.margin-top-14 {
  margin-top: 14rem !important; }

.margin-bottom-14 {
  margin-bottom: 14rem !important; }

.margin-x-14 {
  margin-left: 14rem !important;
  margin-right: 14rem !important; }

.margin-y-14 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important; }

.global-margin-14 {
  margin: 14rem !important; }

.padding-top-15 {
  padding-top: 15rem !important; }

.padding-bottom-15 {
  padding-bottom: 15rem !important; }

.padding-x-15 {
  padding-left: 15rem !important;
  padding-right: 15rem !important; }

.padding-y-15 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important; }

.global-padding-15 {
  padding: 15rem !important; }

.margin-top-15 {
  margin-top: 15rem !important; }

.margin-bottom-15 {
  margin-bottom: 15rem !important; }

.margin-x-15 {
  margin-left: 15rem !important;
  margin-right: 15rem !important; }

.margin-y-15 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important; }

.global-margin-15 {
  margin: 15rem !important; }

.padding-top-16 {
  padding-top: 16rem !important; }

.padding-bottom-16 {
  padding-bottom: 16rem !important; }

.padding-x-16 {
  padding-left: 16rem !important;
  padding-right: 16rem !important; }

.padding-y-16 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important; }

.global-padding-16 {
  padding: 16rem !important; }

.margin-top-16 {
  margin-top: 16rem !important; }

.margin-bottom-16 {
  margin-bottom: 16rem !important; }

.margin-x-16 {
  margin-left: 16rem !important;
  margin-right: 16rem !important; }

.margin-y-16 {
  margin-top: 16rem !important;
  margin-bottom: 16rem !important; }

.global-margin-16 {
  margin: 16rem !important; }

.padding-top-17 {
  padding-top: 17rem !important; }

.padding-bottom-17 {
  padding-bottom: 17rem !important; }

.padding-x-17 {
  padding-left: 17rem !important;
  padding-right: 17rem !important; }

.padding-y-17 {
  padding-top: 17rem !important;
  padding-bottom: 17rem !important; }

.global-padding-17 {
  padding: 17rem !important; }

.margin-top-17 {
  margin-top: 17rem !important; }

.margin-bottom-17 {
  margin-bottom: 17rem !important; }

.margin-x-17 {
  margin-left: 17rem !important;
  margin-right: 17rem !important; }

.margin-y-17 {
  margin-top: 17rem !important;
  margin-bottom: 17rem !important; }

.global-margin-17 {
  margin: 17rem !important; }

.padding-top-18 {
  padding-top: 18rem !important; }

.padding-bottom-18 {
  padding-bottom: 18rem !important; }

.padding-x-18 {
  padding-left: 18rem !important;
  padding-right: 18rem !important; }

.padding-y-18 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important; }

.global-padding-18 {
  padding: 18rem !important; }

.margin-top-18 {
  margin-top: 18rem !important; }

.margin-bottom-18 {
  margin-bottom: 18rem !important; }

.margin-x-18 {
  margin-left: 18rem !important;
  margin-right: 18rem !important; }

.margin-y-18 {
  margin-top: 18rem !important;
  margin-bottom: 18rem !important; }

.global-margin-18 {
  margin: 18rem !important; }

.padding-top-19 {
  padding-top: 19rem !important; }

.padding-bottom-19 {
  padding-bottom: 19rem !important; }

.padding-x-19 {
  padding-left: 19rem !important;
  padding-right: 19rem !important; }

.padding-y-19 {
  padding-top: 19rem !important;
  padding-bottom: 19rem !important; }

.global-padding-19 {
  padding: 19rem !important; }

.margin-top-19 {
  margin-top: 19rem !important; }

.margin-bottom-19 {
  margin-bottom: 19rem !important; }

.margin-x-19 {
  margin-left: 19rem !important;
  margin-right: 19rem !important; }

.margin-y-19 {
  margin-top: 19rem !important;
  margin-bottom: 19rem !important; }

.global-margin-19 {
  margin: 19rem !important; }

.padding-top-20 {
  padding-top: 20rem !important; }

.padding-bottom-20 {
  padding-bottom: 20rem !important; }

.padding-x-20 {
  padding-left: 20rem !important;
  padding-right: 20rem !important; }

.padding-y-20 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important; }

.global-padding-20 {
  padding: 20rem !important; }

.margin-top-20 {
  margin-top: 20rem !important; }

.margin-bottom-20 {
  margin-bottom: 20rem !important; }

.margin-x-20 {
  margin-left: 20rem !important;
  margin-right: 20rem !important; }

.margin-y-20 {
  margin-top: 20rem !important;
  margin-bottom: 20rem !important; }

.global-margin-20 {
  margin: 20rem !important; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: none; }

q:before, q:after {
  content: none; }

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: rgba(255, 215, 178, 0.5); }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: rgba(255, 215, 178, 0.5); }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: rgba(255, 215, 178, 0.5); }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

/*--------------------------------------------------------------
# ACCESSIBILITY
--------------------------------------------------------------*/
/*
	Improved screen reader only CSS class
	@author Gaël Poupard
		@note Based on Yahoo!'s technique
		@author Thierry Koblentz
		@see https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html
	* 1.
		@note `clip` is deprecated but works everywhere
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip
	* 2.
		@note `clip-path` is the future-proof version, but not very well supported yet
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path
		@see http://caniuse.com/#search=clip-path
		@author Yvain Liechti
		@see https://twitter.com/ryuran78/status/778943389819604992
	* 3.
		@note preventing text to be condensed
		author J. Renée Beach
		@see https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
		@note Drupal 8 goes with word-wrap: normal instead
		@see https://www.drupal.org/node/2045151
		@see http://cgit.drupalcode.org/drupal/commit/?id=5b847ea
	* 4.
		@note !important is important
		@note Obviously you wanna hide something
		@author Harry Roberts
		@see https://csswizardry.com/2016/05/the-importance-of-important/
*/
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */ }

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links 
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important; }

a:focus-visible, a:focus-within,
button:focus-visible,
button:focus-within,
input:focus-visible,
input:focus-within,
select:focus-visible,
select:focus-within,
option:focus-visible,
option:focus-within,
.select2-selection--single:focus-visible,
.select2-selection--single:focus-within {
  outline: 1px dashed #9d97f0; }

@font-face {
  font-family: "UniversalSans";
  src: url("../fonts/UniversalSans-525.woff2") format("woff2"), url("../fonts/UniversalSans-525.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "UniversalSans";
  src: url("../fonts/UniversalSans-779.woff2") format("woff2"), url("../fonts/UniversalSans-779.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "ParaboleTrial";
  src: url("../fonts/ParaboleTrial-Regular.woff2") format("woff2"), url("../fonts/ParaboleTrial-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --full-screen: calc(var(--vh, 1vh) * 100); }

html {
  height: 100%;
  font: 400 calc(100vw / 1920 * 10)/1.38 "UniversalSans", sans-serif;
  font-size: 10px; }
  @media screen and (max-width: 414px) {
    html {
      font-size: calc(100vw / 414 * 10); } }

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 1.6rem;
  color: #000a3a;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff; }
  @supports (display: grid) {
    body {
      display: block; } }
  body.search_open, body.menu_open {
    overflow: hidden; }
  body > .wrapper {
    padding-top: 8rem; }

.wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden; }

.base {
  width: 100%;
  position: relative;
  padding-bottom: 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  /* &:not(.has-head-section) {
    padding-top: $height_header*2;
} */ }
  .base > section:last-child {
    margin-bottom: 0; }
  .base > section::before, .base > section::after {
    content: ' ';
    display: table; }

a {
  text-decoration: none;
  color: #9d97f0; }
  a:hover, a:focus {
    text-decoration: underline; }

.elements_list {
  padding: 3rem; }

/* P.S.: 20210707 */
ul,
ol {
  padding: 0 0 0 3.6rem; }
  ul li,
  ol li {
    font-size: 1.6rem;
    list-style-type: disc; }
    @media screen and (min-width: 1024px) {
      ul li,
      ol li {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1023px) {
      ul li,
      ol li {
        font-size: 1.4rem; }
        ul li + ul li,
        ol li + ul li, ul li +
        ol li,
        ol li +
        ol li {
          margin: .8rem 0 0; } }
  ul.header_menu_list, ul.impact_items, ul.slick-dots, ul.resourses_list, ul.social_list, ul.search_results_list, ul.page-numbers,
  ol.header_menu_list,
  ol.impact_items,
  ol.slick-dots,
  ol.resourses_list,
  ol.social_list,
  ol.search_results_list,
  ol.page-numbers {
    padding: 0; }
    ul.header_menu_list li, ul.impact_items li, ul.slick-dots li, ul.resourses_list li, ul.social_list li, ul.search_results_list li, ul.page-numbers li,
    ol.header_menu_list li,
    ol.impact_items li,
    ol.slick-dots li,
    ol.resourses_list li,
    ol.social_list li,
    ol.search_results_list li,
    ol.page-numbers li {
      list-style-type: none; }

blockquote {
  font-size: 1.4em;
  margin: 50px auto;
  font-family: Open Sans;
  font-style: italic;
  color: #555555;
  padding: 1.2em 30px 1.2em 75px;
  border-left: 6px solid #ff9500;
  line-height: 1.6;
  position: relative;
  background: #EDEDED; }

blockquote::before {
  font-family: Arial;
  content: "\201C";
  color: #ff9500;
  font-size: 4em;
  position: absolute;
  left: 10px;
  top: -10px; }

blockquote::after {
  content: ''; }

blockquote p em {
  display: block;
  color: #333333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: bold;
  margin-top: 1em; }

.no-border {
  border: 0 !important; }

@media screen and (max-width: 767px) {
  .section_buttons .btn_base {
    width: 100%; } }

.custom_editor_button a:not(:hover) {
  color: #fff !important; }

.btn_wrap.offset_mod {
  margin: 0 0 1rem; }

.btn_wrap.offset_2_mod {
  margin: 5rem 0 0; }

.btn_list.offset_mod {
  margin: 0 0 8rem; }

.btn_item {
  padding: 0 2rem 2rem 0; }

.base_link {
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  color: #000a3a; }
  .base_link:hover, .base_link:focus {
    color: #000107;
    text-decoration: none; }

@media screen and (min-width: 1024px) {
  .section_col_content {
    padding: 0 5rem; } }

.section_block {
  padding: 4rem 0 0;
  /* &+& {
        margin: 3rem 0 0;
    } */ }
  .section_block:not(:last-child) {
    margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .section_block {
      border-top: 1px solid #000a3a;
      /* &+& {
            margin: 8rem 0 0;
        } */ } }
  .section_block--borderless {
    border-top: none !important; }

.section_link {
  text-decoration: underline; }
  @media screen and (min-width: 1024px) {
    .section_link {
      font-size: 1.6rem; } }
  @media screen and (min-width: 1024px) {
    .section_link.size_mod {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1023px) {
    .section_link {
      font-size: 1.4rem; } }
  .section_link.color_mod {
    color: #9d97f0;
    text-decoration: none; }
  .section_link.color_2_mod {
    color: #000a3a; }
  .section_link.offset_mod {
    margin: 0 0 4rem; }
  .section_link.offset_2_mod {
    margin: 2rem 0 0; }
  .section_link.offset_3_mod {
    margin: 0 0 1rem; }
  .section_link.decoration_mod {
    text-decoration: none; }

.section_block_content {
  margin: 0 0 4rem 0;
  padding: 0 0 4rem; }
  .section_block_content__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .section_block_content:last-child {
    padding: 0;
    border: none; }
  .section_block_content p {
    font-size: 1.6rem; }

.section_block_in {
  width: 100%; }
  .section_block_in + .section_block_in {
    margin: 4rem 0 0; }
  .section_block_in.col_mod {
    padding: 0 2rem 0 0;
    width: 33.33%;
    margin: 0; }

.section_block_title {
  margin: 0 0 1rem;
  font-size: 2.2rem;
  color: #000a3a;
  font-weight: 700; }

.section_block_subtitle {
  margin: 0 0 1rem;
  font-size: 1.6rem;
  color: #7e84a1; }

.section_block_text {
  font-size: 1.6rem;
  color: #000a3a; }

.section_block_link {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  text-decoration: underline;
  color: #000a3a; }
  .section_block_link:hover, .section_block_link:focus {
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .section_block_link {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .section_block_link {
      font-size: 1.4rem; } }

.section_table_row {
  padding: 1rem 2rem;
  background-color: #000a3a;
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .section_table_row {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1023px) {
    .section_table_row {
      font-size: 1.2rem; } }
  .section_table_row:nth-child(even) {
    background-color: #fff;
    color: #000a3a; }

.section_table_col:nth-child(1) {
  font-weight: 700;
  width: 60%; }

.section_table_col:nth-child(2) {
  width: 40%;
  text-align: right; }

.social_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.social_item:not(:last-child) {
  margin-right: 2rem; }

.social_link {
  width: 6rem;
  height: 6rem;
  color: #ffd7b2;
  border: 2px solid currentColor;
  border-radius: 50%;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s; }
  .social_link:hover, .social_link:focus {
    color: #fff; }

.decor_circle {
  width: 58.6rem;
  height: 58.6rem;
  background-color: #ffd7b2;
  border-radius: 50%;
  overflow: hidden;
  pointer-events: none; }
  .decor_circle.position_v1_mod {
    position: absolute;
    top: -18rem;
    left: 50%;
    margin: 0 0 0 -61rem;
    z-index: 1; }
  .decor_circle.pos_mod {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .decor_circle.v2_mod {
    margin: -7rem 0 0 -15.6rem;
    width: 31.2rem;
    height: 31.2rem;
    background-color: #ff9500; }
    @media screen and (max-width: 1023px) {
      .decor_circle.v2_mod {
        width: 23rem;
        height: 23rem; } }
  .decor_circle.v3_mod {
    margin: -6rem 0 0 14.2rem;
    width: 28.8rem;
    height: 28.8rem;
    background-color: #ffd7b2; }
    @media screen and (max-width: 1023px) {
      .decor_circle.v3_mod {
        width: 22rem;
        height: 22rem; } }
  .decor_circle.v4_mod {
    width: 29rem;
    height: 29rem;
    margin: -4rem 0 0 -27.8rem;
    background-color: #ff9500; }
    @media (min-width: 481px) and (max-width: 1023px) {
      .decor_circle.v4_mod {
        margin: 13rem 0 0 -20.8rem; } }
    @media screen and (max-width: 1023px) {
      .decor_circle.v4_mod {
        width: 22rem;
        height: 22rem; } }
    @media screen and (max-width: 480px) {
      .decor_circle.v4_mod {
        margin: -10rem 0 0 -17.6rem; } }
  .decor_circle.v5_mod {
    width: 29rem;
    height: 29rem;
    margin: 5rem 0 0 18rem; }
    @media screen and (max-width: 1023px) {
      .decor_circle.v5_mod {
        width: 22rem;
        height: 22rem; } }
  .decor_circle.v6_mod {
    content: "";
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background-color: #ff9500;
    left: -13rem;
    top: 8rem;
    width: 29.6rem;
    height: 29.6rem; }
    @media screen and (max-width: 1023px) {
      .decor_circle.v6_mod {
        left: -15%;
        top: 8%;
        width: 23rem;
        height: 23rem; } }
  .decor_circle.v7_mod {
    content: "";
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background-color: #ff9500;
    right: -23.6rem;
    bottom: -5.2rem;
    width: 46.4rem;
    height: 46.4rem; }
    @media screen and (max-width: 1023px) {
      .decor_circle.v7_mod {
        right: -14rem;
        bottom: -8rem;
        width: 37rem;
        height: 37rem; } }
    @media screen and (max-width: 480px) {
      .decor_circle.v7_mod {
        bottom: 4rem; } }

.nav_menu_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2rem;
  padding: 0 2rem;
  overflow-x: auto; }

.nav_menu {
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .nav_menu {
      margin: 0 auto;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 2rem 0 0; } }

.widget_wrap {
  display: none !important; }

@media screen and (min-width: 1024px) {
  .nav_menu_item + .nav_menu_item {
    margin: 0 0 0 4rem; } }

@media screen and (max-width: 1023px) {
  .nav_menu_item + .nav_menu_item {
    margin: 0 0 0 3rem; } }

.nav_menu_link {
  font-size: 1.2rem;
  font-weight: 900;
  color: #000a3a;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  .nav_menu_link.active_mod {
    opacity: .5; }
  .nav_menu_link:hover, .nav_menu_link:focus {
    opacity: .5;
    text-decoration: none; }
  @media screen and (max-width: 1023px) {
    .nav_menu_link {
      display: block;
      text-align: center; } }

.filter_wrap {
  padding: 0 0 3rem;
  margin: 0 0 4rem;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2); }

.filter_list {
  margin: 0 -2rem -2rem 0; }

.filter_item {
  padding: 0 2rem 2rem 0;
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .filter_item {
      width: 25%; } }
  @media screen and (max-width: 1023px) {
    .filter_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .filter_item {
      width: 100%; } }

.filter_block {
  position: relative; }
  .filter_block.active_mod .select2-selection__arrow {
    opacity: 0; }
  .filter_block.active_mod .filter_reset {
    opacity: 1;
    pointer-events: initial; }
  .filter_block .select2-container {
    width: 100% !important; }

.filter_reset {
  position: absolute;
  top: 50%;
  right: 1.3rem;
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem 0 0;
  color: #000a3a;
  border-radius: 50%;
  border: 2px solid currentColor;
  z-index: 10;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .filter_reset.active_mod {
    opacity: 1;
    pointer-events: initial; }
  .filter_reset:hover, .filter_reset:focus {
    color: #000; }

.filter_icon {
  position: absolute;
  top: 50%;
  right: 2.2rem;
  width: 1.6rem;
  height: 1.6rem;
  margin: -.8rem 0 0; }

@media screen and (min-width: 1024px) {
  .load_icon {
    width: 7rem;
    height: 7rem;
    margin: 10rem auto 0; } }

@media screen and (max-width: 1023px) {
  .load_icon {
    width: 4rem;
    height: 4rem;
    margin: 4rem auto 0; } }

.load_icon_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: 8rem;
  padding: 0 2rem;
  width: 100%;
  font-size: 1rem;
  will-change: transform;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2);
  background-color: #fff;
  z-index: 100; }

.header_in {
  height: 100%;
  width: 100%;
  max-width: 128rem;
  margin: 0 auto; }

.logo_wrap {
  margin-right: auto; }

@media screen and (min-width: 1024px) {
  .logo_img_w {
    height: 3.8rem;
    width: 3.8rem;
    margin-right: 1.2rem; } }

@media screen and (max-width: 1023px) {
  .logo_img_w {
    height: 3rem;
    width: 3rem;
    margin: 0 .8rem 0 0; } }

@media screen and (min-width: 1024px) {
  .logo_text_img_w {
    width: 19.6rem;
    height: 4rem; } }

@media screen and (max-width: 1023px) {
  .logo_text_img_w {
    width: 14.6rem;
    height: 3rem; } }

.logo_img {
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }
  .logo_img.active_mod {
    display: block; }

.logo_text_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.header_menu {
  position: relative;
  margin-right: 4rem;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .header_menu {
      position: fixed;
      top: 0;
      left: 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      width: 100%;
      height: var(--full-screen);
      padding: 2rem;
      background-color: #fff;
      opacity: 0;
      pointer-events: none;
      overflow-y: auto;
      z-index: 1000;
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
      body.menu_open .header_menu {
        opacity: 1;
        pointer-events: initial; } }
  .header_menu ul {
    padding: 0; }
    .header_menu ul li {
      list-style-type: none; }
      .header_menu ul li + .header_menu ul li {
        margin: 0; }

.header_menu_decor {
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 17.6rem;
  -webkit-box-shadow: 0 0.6rem 0.8rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.6rem 0.8rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  opacity: 0;
  pointer-events: none; }

.header_menu_list {
  margin: auto 0; }
  @media screen and (max-width: 1023px) {
    .header_menu_list {
      display: block;
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .header_menu_list > .header_menu_item {
      /* margin-right: 4rem;

            &:last-child {
                margin-right: 0;
            } */ }
      .header_menu_list > .header_menu_item:not(:last-child) {
        margin-right: 4rem; } }
  @media screen and (max-width: 1199px) {
    .header_menu_list > .header_menu_item {
      /* margin-right: 2.6rem;

            &:last-child {
                margin-right: 0;
            } */ }
      .header_menu_list > .header_menu_item:not(:last-child) {
        margin-right: 2.6rem; } }
  @media screen and (max-width: 1023px) {
    .header_menu_list > .header_menu_item {
      /* 
			margin: 3.4rem 0 0;

			&:first-child {
			    margin: 0;
			}
			*/ }
      .header_menu_list > .header_menu_item:not(:first-child) {
        margin: 3.4rem 0 0; } }

.header_menu_item {
  position: relative;
  padding: 0 2px;
  /* &:focus-within {
        -webkit-box-shadow: 0 0 1px 2px $blue;
        -moz-box-shadow: 0 0 1px 2px $blue;
        box-shadow: 0 0 1px 2px $blue;
    } */ }

.header_menu_link {
  color: #000a3a;
  font-size: 1.2rem;
  font-weight: 900;
  white-space: nowrap;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .header_menu_link {
      line-height: 8rem;
      text-align: center; } }
  @media screen and (max-width: 1023px) {
    .header_menu_link {
      display: block;
      font-size: 2.4rem;
      text-align: center; } }

.header_menu_w_sublist {
  width: calc(100% + 4rem);
  padding: 2rem;
  background-color: #fff;
  /* .header_menu:hover & {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
} */ }
  @media screen and (max-width: 1199px) {
    .header_menu_w_sublist {
      width: calc(100% + 2.6rem); } }
  @media screen and (min-width: 1024px) {
    .header_menu_w_sublist {
      position: absolute;
      width: auto;
      top: calc(100% - 1px);
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      opacity: 0;
      pointer-events: none;
      border: 1px solid rgba(0, 10, 58, 0.2);
      border-top: 0;
      /* &:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    right: -100vw;
    height: 100%;

    background-color: $white;

    z-index: -2;
    transition: none;
}

&:before {
    content: '';
    position: absolute;
    top: 100%;
    left: -100vw;
    right: -100vw;
    z-index: -3;
    background-image: linear-gradient(to bottom, rgba($blue, .1) 0%, rgba($blue, 0) 100%);

    height: .8rem;
    pointer-events: none;

    transition: none;
} */ } }
  .header_menu_w_sublist .header_menu_item {
    text-align: center; }
  @media screen and (max-width: 1023px) {
    .header_menu_w_sublist {
      width: 100%;
      padding: 3rem 0 2rem; } }
  .menu-item-has-children:hover .header_menu_w_sublist,
  .menu-item-has-children:focus-within .header_menu_w_sublist {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.header_menu_sublist {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .header_menu_sublist {
      opacity: .2; } }
  .header_menu_item:hover .header_menu_sublist,
  .header_menu_item:focus-within .header_menu_sublist {
    opacity: 1; }
  .header_menu_sublist .header_menu_item:not(:last-child) {
    margin-bottom: 2rem; }
  .header_menu_sublist .header_menu_item:hover .header_menu_w_sublist {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  @media screen and (max-width: 1023px) {
    .header_menu_sublist .header_menu_item:not(:last-child) {
      margin-bottom: 1.2rem; } }
  .header_menu_sublist .header_menu_link {
    color: #000a3a;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.38;
    text-transform: capitalize; }
    .header_menu_sublist .header_menu_link:hover, .header_menu_sublist .header_menu_link:focus {
      color: #9d97f0;
      text-decoration: none; }
    @media screen and (max-width: 1023px) {
      .header_menu_sublist .header_menu_link {
        display: block;
        width: 100%;
        font-size: 1.6rem;
        text-align: center; } }

.header_search_w {
  position: relative;
  height: 100%;
  width: 1.6rem; }
  @media screen and (max-width: 1023px) {
    .header_search_w {
      margin: 0 0 0 auto; } }

.header_search_btn {
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer; }
  body.search_open .header_search_btn {
    display: none; }
  .header_search_btn.close_mod {
    display: none;
    width: 1.4rem;
    height: 1.4rem; }
    body.search_open .header_search_btn.close_mod {
      display: block; }
  .header_search_btn:hover, .header_search_btn:focus {
    color: #9d97f0; }

.menu_trigger {
  z-index: 210;
  position: relative;
  display: none;
  height: 2rem;
  width: 3rem;
  margin: 0 0 0 2rem;
  text-transform: uppercase;
  z-index: 1001;
  color: transparent;
  cursor: pointer; }
  @media screen and (max-width: 1023px) {
    .menu_trigger {
      display: block; } }
  .menu_trigger:before {
    content: '';
    -webkit-transform: translate(0, -0.8rem);
        -ms-transform: translate(0, -0.8rem);
            transform: translate(0, -0.8rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .3rem;
    margin-top: -.2rem;
    background: #000a3a; }
  .menu_trigger:after {
    content: '';
    -webkit-transform: translate(0, 0.8rem);
        -ms-transform: translate(0, 0.8rem);
            transform: translate(0, 0.8rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .3rem;
    margin-top: -.2rem;
    background: #000a3a; }
  .menu_trigger.active_mod:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
        -ms-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0); }
  .menu_trigger.active_mod:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
        -ms-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); }

.menu_trigger_decor {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .3rem;
  margin-top: -.2rem;
  background: #000a3a; }
  .active_mod .menu_trigger_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }

.footer {
  width: 100%;
  min-height: 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 8rem 2rem 3rem;
  font-size: 1rem;
  will-change: transform;
  background-color: #000a3a;
  z-index: 100; }

.footer_top {
  margin: 0 0 6rem; }

.footer_title {
  font-weight: 700;
  line-height: 1.4;
  color: #ff9500;
  text-align: center;
  margin: 0 0 2.6rem;
  font-size: 2rem; }

.footer_form {
  position: relative;
  margin: 0 0 6rem; }

.footer_form_submit {
  position: absolute;
  top: 50%;
  right: 2rem;
  color: #ffd7b2;
  border: 2px solid currentColor;
  border-radius: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  width: 4.4rem;
  height: 4.4rem;
  margin: -2.2rem 0 0; }
  .footer_form_submit:hover, .footer_form_submit:focus {
    color: #fff; }

.footer_bottom {
  position: relative;
  padding: 3rem 0 0; }
  .footer_bottom:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    width: 128rem;
    margin: 0 0 0 -64rem;
    background-color: #ffd7b2;
    opacity: .2; }

.footer_copyright {
  margin: 0 0 1rem;
  font-size: 1.6rem;
  color: #ffd7b2;
  text-align: center; }

.footer_policy {
  display: block;
  color: #ffd7b2;
  opacity: 0.5;
  text-align: center;
  text-decoration: underline;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 1.3rem; }
  .footer_policy:hover, .footer_policy:focus {
    opacity: 1; }

.subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(calc(100% - 40px));
      -ms-transform: translateY(calc(100% - 40px));
          transform: translateY(calc(100% - 40px));
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 99; }
  .subscribe__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: #ff9500;
    padding: 3rem 0; }
    .subscribe__wrapper .footer_form {
      margin: 0; }
  .subscribe.is-open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .subscribe-trigger {
    -ms-flex-item-align: end;
        align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    background-color: #ff9500;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    text-transform: uppercase;
    height: 40px;
    padding: 0 1.2rem;
    margin-right: 1rem;
    font-size: 1rem;
    border-radius: .6rem .6rem 0 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    cursor: pointer; }
    .subscribe-trigger:hover, .subscribe-trigger:focus {
      text-decoration: none; }
    .subscribe-trigger::after {
      content: "";
      border: solid rgba(255, 255, 255, 0.75);
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      margin-left: 1rem;
      margin-bottom: .5rem;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .subscribe-trigger:hover {
      background-color: #ff9500; }
    .is-open .subscribe-trigger::after {
      margin-bottom: 0;
      -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg); }
  .subscribe .footer_title {
    color: #000a3a; }

.form_field.default_mod, .form_field_input {
  display: block;
  width: 100%;
  height: 6rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: "UniversalSans", sans-serif;
  background: transparent;
  color: #ffd7b2;
  border: 2px solid #ffd7b2;
  border-radius: 0.6rem; }
  .form_field.default_mod::-webkit-input-placeholder, .form_field_input::-webkit-input-placeholder {
    color: rgba(255, 215, 178, 0.5); }
  .form_field.default_mod::-moz-placeholder, .form_field_input::-moz-placeholder {
    color: rgba(255, 215, 178, 0.5); }
  .form_field.default_mod:-ms-input-placeholder, .form_field_input:-ms-input-placeholder {
    color: rgba(255, 215, 178, 0.5); }

.form_field.default_mod:focus, .form_field_input:focus {
  border-color: #fff; }

.form_cell.hidden_field,
.form_field.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod, .form_cell_title.hidden_mod,
.form_field_label.hline_hide_mod,
.form_field_label.hidden_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.form_field.default_mod.search_mod, .form_field_input.search_mod {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2);
  color: #000a3a;
  font-weight: 900;
  font-size: 3rem;
  border-radius: 0; }
  .form_field.default_mod.search_mod::-webkit-input-placeholder, .form_field_input.search_mod::-webkit-input-placeholder {
    color: rgba(0, 10, 58, 0.2); }
  .form_field.default_mod.search_mod::-moz-placeholder, .form_field_input.search_mod::-moz-placeholder {
    color: rgba(0, 10, 58, 0.2); }
  .form_field.default_mod.search_mod:-ms-input-placeholder, .form_field_input.search_mod:-ms-input-placeholder {
    color: rgba(0, 10, 58, 0.2); }
  .form_field.default_mod.search_mod::-ms-input-placeholder, .form_field_input.search_mod::-ms-input-placeholder {
    color: rgba(0, 10, 58, 0.2); }
  .form_field.default_mod.search_mod::placeholder, .form_field_input.search_mod::placeholder {
    color: rgba(0, 10, 58, 0.2); }

.form_field.default_mod.v2_mod, .form_field_input.v2_mod {
  height: 5rem;
  border: none;
  border: 2px solid #000a3a;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 6rem 0 3rem;
  font-size: 1.4rem;
  color: #000a3a; }
  @media screen and (max-width: 1023px) {
    .form_field.default_mod.v2_mod, .form_field_input.v2_mod {
      padding: 0 4rem 0 1.6rem; } }
  .form_field.default_mod.v2_mod::-webkit-input-placeholder, .form_field_input.v2_mod::-webkit-input-placeholder {
    color: #000a3a; }
  .form_field.default_mod.v2_mod::-moz-placeholder, .form_field_input.v2_mod::-moz-placeholder {
    color: #000a3a; }
  .form_field.default_mod.v2_mod:-ms-input-placeholder, .form_field_input.v2_mod:-ms-input-placeholder {
    color: #000a3a; }

.contact_form input,
.contact_form select,
.contact_form textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 6rem;
  border: 2px solid #000a3a;
  border-radius: 0.6rem;
  padding: 0 3rem; }
  .contact_form input[type="radio"], .contact_form input[type="checkbox"],
  .contact_form select[type="radio"],
  .contact_form select[type="checkbox"],
  .contact_form textarea[type="radio"],
  .contact_form textarea[type="checkbox"] {
    height: 3rem; }

.icat-section {
  position: relative;
  padding: 0 2rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .icat-section {
      margin-bottom: 6rem; } }
  .icat-section__wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 1; }
    @media screen and (min-width: 1024px) {
      .icat-section__wrapper {
        max-width: 128rem; } }
    .icat-section__wrapper.max-width--36 {
      max-width: 36rem; }
    .icat-section__wrapper.max-width--60 {
      max-width: 60rem; }
    .icat-section__wrapper.max-width--84-6 {
      max-width: 84.6rem; }
    .icat-section__wrapper.max-width--106-2 {
      max-width: 106.2rem; }
    .icat-section__wrapper.full-width {
      max-width: unset; }
  .icat-section__headings {
    margin-bottom: 4rem; }
  .icat-section__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 1.4rem; }
    .icat-section__title.has-icon {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .icat-section__title.has-icon .icat-section__title-image {
        margin-right: 1rem;
        -webkit-box-flex: inherit;
            -ms-flex: inherit;
                flex: inherit; }
    .icat-section__title-image {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 6rem;
      height: 6rem;
      border-radius: 50%;
      background-color: #000a3a;
      border: 0; }
      .icat-section__title-image img {
        width: 60%;
        height: auto; }
    .icat-section__title .section-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
  .icat-section__subtitle {
    border-top: 1px solid #000a3a;
    padding-top: 4rem; }
  .icat-section__content-text {
    margin-bottom: 2rem; }

.icat-section-separator {
  display: block;
  width: 100%;
  max-width: calc(100% - 4rem);
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(0, 10, 58, 0.2);
  padding: 0;
  margin: 0 auto;
  margin-bottom: 4rem;
  /* &--boxed,
&--wide,
&--full {} */ }
  .icat-section-separator.max-width--36 {
    max-width: 36rem; }
  .icat-section-separator.max-width--60 {
    max-width: 60rem; }
  .icat-section-separator.max-width--84-6 {
    max-width: 84.6rem; }
  .icat-section-separator.max-width--106-2 {
    max-width: 106.2rem; }
  @media screen and (min-width: 1023px) {
    .icat-section-separator--boxed {
      max-width: 84.6rem; } }
  @media screen and (min-width: 1200px) {
    .icat-section-separator--wide {
      max-width: 128rem; } }
  @media screen and (min-width: 768px) {
    .icat-section-separator--full {
      max-width: unset; } }

.section {
  position: relative;
  width: 100%;
  padding: 8rem 2rem;
  font-size: 1rem; }
  .section.no-image {
    margin-bottom: 0 !important; }
  .section.offset_top_mod {
    padding: 3rem; }
  .section.offset_mod {
    padding: 5rem 2rem; }
  .section.offset_2_mod {
    margin: 0 0 8rem; }
  .section.offset_3_mod {
    padding: 10rem 2rem; }
  .section.offset_4_mod {
    padding: 2rem 2rem; }
  .section.offset_5_mod {
    padding: 6rem 2rem 9.6rem; }
  .section.offset_6_mod {
    padding: 12rem 2rem; }
  @media screen and (min-width: 1024px) {
    .section.offset_7_mod {
      padding-bottom: 7.4rem; } }
  .section.offset_8_mod {
    margin: 0 0 13rem; }
    @media (max-width: 1023px) and (min-width: 768px) {
      .section.offset_8_mod {
        margin: 0 0 5rem 0; } }
  @media (max-width: 1023px) and (min-width: 768px) {
    .section.offset_9_mod {
      margin: 0 0 5rem 0; } }
  @media screen and (max-width: 767px) {
    .section.offset_9_mod {
      margin: 0 0 11rem 0; } }
  .section.no_bottom_offset_mod {
    padding-bottom: 0; }
  .section.bg_mod {
    background-color: #fafafa; }
  .section.bg_2_mod {
    background-color: #000a3a; }
  .section.bg_3_mod {
    background-color: #ff9500; }
  .section.bg_4_mod {
    background-color: #9d97f0; }
  .section.bg_5_mod {
    background-color: #ffd7b2; }
  .section.bg_6_mod {
    background-color: #f9f9f9; }
  .section.v1_mod {
    overflow: hidden; }
  .section.border_mod:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 128rem;
    height: 1px;
    margin: 0 0 0 -64rem;
    background-color: rgba(0, 10, 58, 0.2); }
  .section.slider_mod {
    padding: 0; }
  .section.border_2_mod:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 84.6rem;
    height: 1px;
    margin: 0 0 0 -42.3rem;
    background-color: rgba(0, 10, 58, 0.2); }
  .section.border_3_mod:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 128rem;
    height: 1px;
    margin: 0 0 0 -64rem;
    background-color: rgba(0, 10, 58, 0.2); }
  .section.border_4_mod {
    border-bottom: 1px solid rgba(0, 10, 58, 0.2); }
  @media screen and (max-width: 1023px) {
    .section {
      padding: 6rem 2rem; } }

.section_heading.center_lvl_mod {
  text-align: center; }

.section_heading.offset_mod {
  margin-bottom: 3rem; }

.section_buttons {
  /* @include bp($point_5) {
        flex-direction: column;
    } */
  /* .section_button {
        &:not(:last-child) {
            margin-bottom: 2rem;
        }
    } */ }
  @media screen and (min-width: 1024px) {
    .section_buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .section_buttons .section_button {
    margin-bottom: 1rem; }
    @media screen and (min-width: 769px) {
      .section_buttons .section_button:not(:last-child) {
        margin-right: 1rem; } }

.section_button {
  /* &+& {
    margin-left: 2rem;

    @include bp($point_5) {
        margin: 2rem 0 0;
    }
} */ }

.section_in {
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  position: relative; }
  .section_in.v2_mod {
    max-width: 36rem; }
  .section_in.v3_mod {
    max-width: 84.6rem; }
  .section_in.v4_mod {
    max-width: 106.2rem; }
  .section_in.home_slide_mod {
    position: relative;
    z-index: 1; }
  .section_in.v5_mod {
    position: relative;
    z-index: 1;
    max-width: 60rem; }

.section_title {
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 900;
  color: #000a3a; }
  .section_title.offset_mod {
    margin: 0 0 5rem; }
  .section_title.offset_2_mod {
    margin: 0 0 1.4rem; }
  .section_title.offset_3_mod {
    margin-bottom: 1rem; }
  .section_title.offset_4_mod {
    margin: 0 0 4rem; }
  .section_title.offset_5_mod {
    margin: 0 0 3rem; }
  .section_title.offset_6_mod {
    margin-bottom: 2rem; }
  .section_title.offset_7_mod {
    margin-bottom: 2.8rem; }
  .section_title.sm_mod {
    font-size: 2.2rem; }
  .section_title.size_mod {
    font-size: 3rem; }
  .section_title.md_mod {
    font-size: 4rem; }
  @media screen and (min-width: 1024px) {
    .section_title.lg_mod {
      font-size: 4.8rem; } }
  @media screen and (max-width: 1023px) {
    .section_title.lg_mod {
      font-size: 5.2rem; } }
  .section_title.lg_v1_mod {
    font-size: 5.5rem; }
  .section_title.center_mod {
    text-align: center; }
  .section_title.color_mod {
    color: #9d97f0; }
  .section_title.color_2_mod {
    color: #ffd7b2; }
  .section_title.color_3_mod {
    color: #000a3a; }
  @media screen and (max-width: 1023px) {
    .section_title.mob_align_mod {
      text-align: left; } }
  .section_title span {
    font-family: "ParaboleTrial", sans-serif;
    font-weight: 400; }
  @media screen and (max-width: 1023px) {
    .section_title {
      font-size: 4rem; } }
  .section_title.quote_text {
    text-align: center;
    font-style: italic;
    font-weight: 400;
    font-family: "UniversalSans", sans-serif;
    font-size: 3rem; }
    .section_title.quote_text .quote_author {
      text-align: right;
      font-style: normal;
      font-weight: 700; }
    @media screen and (max-width: 1023px) {
      .section_title.quote_text {
        font-size: 2rem; } }

.section_descr {
  font-size: 1.6rem;
  color: #000a3a; }
  .section_descr.size_mod {
    font-size: 1.8rem; }
  .section_descr.lg_mod {
    font-size: 2rem; }
  .section_descr.lg_2_mod {
    font-size: 2.4rem; }
  .section_descr.weight_mod {
    font-weight: 900; }
  .section_descr.center_mod {
    text-align: center; }
  .section_descr.justify_mod {
    text-align: justify; }
  .section_descr.limit_mod {
    max-width: 84.6rem;
    margin: 0 auto; }
  .section_descr.offset_mod {
    margin-bottom: 4rem; }
  .section_descr.offset_2_mod {
    margin-bottom: 2rem; }
  .section_descr.offset_3_mod {
    margin-bottom: 6.8rem; }
  .section_descr.offset_4_mod {
    margin-bottom: 7.6rem; }
  .section_descr.padding_mod {
    padding: 0 2rem 0 0; }
  .section_descr h4 {
    font-size: 2rem; }
  .section_descr p {
    margin-bottom: 2rem; }
    .section_descr p:last-child {
      margin-bottom: 0; }
  .section_descr a {
    color: #ff9500; }
  .section_descr ol {
    margin: 1.2rem 0 0;
    padding: 0 0 0 2rem; }
    .section_descr ol li {
      list-style-type: decimal; }
  .section_descr ul {
    margin: 1.2rem 0 0;
    padding: 0 0 0 2rem; }
    .section_descr ul li {
      list-style-type: disc; }
  .section_descr li {
    margin: 0 0 .8rem; }
    .section_descr li:last-child {
      margin: 0; }

.section_list {
  padding: 0 0 0 3.6rem; }

.section_list_item {
  font-size: 1.6rem;
  color: #000a3a;
  list-style-type: disc; }
  .section_list_item strong {
    font-weight: 700; }
  .section_list_item a {
    color: #ff9500; }
  @media screen and (min-width: 1024px) {
    .section_list_item {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .section_list_item {
      font-size: 1.4rem; }
      .section_list_item + .section_list_item {
        margin: .8rem 0 0; } }

.group-list__item-span:not(:last-child)::after {
  content: " | "; }

.group-list__item-span--link:not(:last-child)::after {
  content: ", "; }

.section_cols {
  margin: 0 -2rem -2rem 0; }
  .section_cols.center_mod {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media screen and (max-width: 767px) {
    .section_cols {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.section_col {
  width: 50%;
  padding: 0 2rem 2rem 0; }
  .section_col.center_mod {
    text-align: center; }
  @media screen and (min-width: 768px) {
    .section_col.offset_mod {
      padding-top: 6.6rem; } }
  .section_col.v2_mod {
    width: 66.66%; }
    @media screen and (max-width: 767px) {
      .section_col.v2_mod {
        width: 100%; } }
  .section_col.v3_mod {
    width: 33.33%; }
    @media screen and (max-width: 767px) {
      .section_col.v3_mod {
        width: 100%; } }
  .section_col.v4_mod {
    width: 60%; }
    @media screen and (max-width: 767px) {
      .section_col.v4_mod {
        width: 100%; } }
  .section_col.v5_mod {
    width: 40%; }
    @media screen and (max-width: 767px) {
      .section_col.v5_mod {
        width: 100%; } }
  @media screen and (max-width: 1023px) {
    .section_col.mob_col_1 {
      width: 66.66%; } }
  @media screen and (max-width: 1023px) {
    .section_col.mob_col_2 {
      width: 33.33%; } }

.section_head_img_wrap {
  position: relative;
  width: 30rem;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  max-width: 100%; }
  .section_head_img_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .section_head_img_wrap.v2_mod {
    width: 41.2rem; }
    @media screen and (min-width: 768px) {
      .section_head_img_wrap.v2_mod {
        margin: 0 0 -12.2rem -1rem; } }
    @media screen and (max-width: 767px) {
      .section_head_img_wrap.v2_mod {
        width: 37rem;
        max-width: 100%;
        margin: 0 0 -18rem 0; } }
  @media (max-width: 1023px) and (min-width: 768px) {
    .section_head_img_wrap.v3_mod {
      width: 49rem;
      margin: 0 0 -12rem 0; } }
  @media screen and (min-width: 1024px) {
    .section_head_img_wrap.v3_mod {
      width: 49rem;
      margin: 0 0 -19rem 0; } }
  @media screen and (max-width: 767px) {
    .section_head_img_wrap.v3_mod {
      width: 37rem;
      max-width: 100%;
      margin: 0 0 -18rem 0; } }
  @media (max-width: 1023px) and (min-width: 768px) {
    .section_head_img_wrap {
      width: 49rem;
      margin: 0 0 -12rem 0; } }
  @media screen and (max-width: 767px) {
    .section_head_img_wrap {
      width: 37rem;
      max-width: 100%;
      margin: 0 0 -18rem 0; } }

.section_head_img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.img_slider_wrap {
  position: relative;
  margin: 4rem 0; }

.article {
  font-size: 1.6rem;
  color: #000a3a; }
  .article .plyr {
    width: 100%;
    margin: 4rem 0; }
  .article a {
    color: #ff9500; }
  .article h2 {
    margin: 0 0 2rem;
    font-size: 3rem;
    font-weight: 700; }
  .article h3 {
    margin: 3.8rem 0 1rem;
    font-weight: 700; }
  .article p {
    margin: 0 0 1rem; }
  .article figure {
    margin: 2rem 0 3rem; }
  .article img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 1rem; }
  .article figcaption {
    font-size: 1.4rem;
    color: #7e84a1; }

.circle_img_wrap {
  position: relative;
  width: 100%;
  border-radius: 50%;
  overflow: hidden; }
  .circle_img_wrap::after {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .circle_img_wrap .circle_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .circle_img_wrap.offset_mod {
    margin: 0 0 5rem; }

/* .circle_img_wrap {
    position: relative;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    // height: 0;
    // padding-bottom: 100%;

    img {
        width: 100%;
    }

    &.offset_mod {
        margin: 0 0 5rem;
    }

    &:after {
        content: '';
        display: block;
        padding-bottom: 100%;
    }
} */
.img_slider_in {
  display: block;
  width: 100%;
  margin: 0 !important; }

.section_title_img_wrap {
  width: 10.2rem;
  height: 6.4rem;
  margin: 0 3rem 0 0; }

.section_title_w {
  width: 100%;
  max-width: 106.4rem;
  margin: 0 auto;
  text-align: center; }

.section_info_list {
  margin: 0;
  padding: 0;
  list-style: none; }

.section_info_list_item {
  color: #000a3a;
  font-family: "UniversalSans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.375; }

.icon.size_mod {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.icon.social_mod {
  font-size: 1.8rem; }

.icon.arrow_mod {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (min-width: 1024px) {
    .icon.arrow_mod {
      font-size: 1.2rem; } }
  @media screen and (max-width: 1023px) {
    .icon.arrow_mod {
      font-size: .9rem; } }

.icon.link_mod {
  width: 1.6rem;
  height: 1.2rem;
  margin: 0 1.6rem 0 0; }

.icon.current_mod {
  fill: currentColor; }

.icon.btn_mod {
  width: 1.2rem;
  height: 1.6rem;
  margin: 0 0 0 1rem; }

.icon.reset_mod {
  font-size: 1.4rem; }

.search_popup {
  position: fixed;
  top: 8rem;
  left: 0;
  z-index: 150;
  width: 100%;
  height: calc(var(--full-screen) - 8rem);
  padding: 8rem 2rem;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  background-color: #fff; }
  .search_popup.active_mod {
    opacity: 1;
    pointer-events: auto; }

.search_popup_in {
  max-width: 84.6rem;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .search_popup_in {
      padding: 0 2rem; } }

.search_popup_form_w {
  width: 100%;
  margin-bottom: 6.4rem; }
  @media screen and (max-width: 480px) {
    .search_popup_form_w {
      margin: 0 0 4.4rem; } }

.search_form {
  margin-bottom: 1.2rem; }

.search_popup_form_info {
  position: relative;
  height: 3rem; }

.search_popup_form_quantity {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .search_popup_form_quantity {
      margin: 0 auto;
      padding: 0 17rem; } }

.search_popup_sort_block {
  position: absolute;
  top: 0;
  right: 0; }

.form_field.sort_mod {
  position: relative;
  padding-left: 5.4rem; }

.form_field.sort_mod .select2-container {
  max-width: 10.8rem;
  height: 3rem;
  line-height: 3rem; }

.form_field_label.sort_mod {
  position: absolute;
  left: 0;
  font-size: 1.2rem; }

.form_field.sort_mod .select2-container--default .select2-selection--single {
  border: 1px solid #000a3a;
  border-radius: 0;
  text-transform: initial;
  height: 3rem; }

.form_field.sort_mod .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3rem;
  padding: 0 2rem 0 1.4rem;
  letter-spacing: 0;
  text-transform: initial; }

.form_field.sort_mod .select2-results__option {
  padding: .4rem 1.4rem;
  font-size: 1.2rem; }

.form_field.sort_mod .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000a3a;
  text-transform: uppercase; }

.form_field.sort_mod .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3rem; }

.form_field.sort_mod .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000a3a transparent transparent transparent; }

.search_results_list {
  width: 100%; }

.search_results_item {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(31, 31, 31, 0.2); }
  @media screen and (max-width: 480px) {
    .search_results_item {
      padding: 0 0 2rem;
      margin: 0 0 2rem; } }

.search_result_block_type {
  position: relative;
  width: 11rem;
  height: 11rem;
  overflow: hidden;
  border-radius: 50%;
  text-align: center; }
  @media (min-width: 481px) and (max-width: 767px) {
    .search_result_block_type {
      width: 9rem;
      height: 9rem; } }
  @media screen and (max-width: 480px) {
    .search_result_block_type {
      width: 7rem;
      height: 7rem; } }
  .news_mod .search_result_block_type {
    background-color: #000a3a; }
  .event_mod .search_result_block_type {
    background-color: #9d97f0; }
  .webinar_mod .search_result_block_type {
    background-color: #ffd7b2; }
  .blog_mod .search_result_block_type {
    background: url("../i/news_detail_1.jpg") no-repeat center center;
    background-size: cover; }

.search_result_block_type_title {
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .search_result_block_type_title {
      font-size: 1.2rem; } }
  .event_mod .search_result_block_type_title {
    font-size: 1.8rem; }
    @media screen and (max-width: 480px) {
      .event_mod .search_result_block_type_title {
        font-size: 1.4rem; } }
  .search_result_block_type_title b {
    font-weight: 700; }

.search_result_block_type_img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.search_results_text {
  padding-left: 2.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 11rem;
          flex: 1 1 11rem; }
  @media screen and (max-width: 480px) {
    .search_results_text {
      padding: 0 0 0 1.6rem; } }

.search_results_title {
  margin-bottom: .8rem;
  font-size: 1.4rem;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .search_results_title {
      margin: 0 0 .6rem 0;
      font-size: 1.2rem; } }

.search_results_descr {
  font-size: 1.8rem;
  font-weight: 700; }
  @media (min-width: 481px) and (max-width: 767px) {
    .search_results_descr {
      font-size: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .search_results_descr {
      font-size: 1.4rem; } }

.search_results_link {
  color: inherit; }

.search_spinner {
  margin-top: 4.6rem;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .search_spinner {
      margin: 2.6rem 0 0; } }

.search_spinner_in {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 7.6rem;
  height: 7.6rem;
  background: url("../i/spinner-icon.svg") no-repeat center center;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }
  @media (min-width: 481px) and (max-width: 767px) {
    .search_spinner_in {
      width: 6rem;
      height: 6rem; } }
  @media screen and (max-width: 480px) {
    .search_spinner_in {
      width: 4rem;
      height: 4rem; } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.search_results_list .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .search_results_list .page-numbers li {
    margin: 0 5px; }
    .search_results_list .page-numbers li .page-numbers {
      color: #000a3a;
      opacity: .5; }
      .search_results_list .page-numbers li .page-numbers.current {
        opacity: 1;
        font-weight: bold; }

.governance_list {
  margin: 0 -2rem -2rem 0; }

.governance_item {
  width: 25%;
  padding: 0 2rem 2rem 0; }
  @media screen and (max-width: 1023px) {
    .governance_item {
      width: 50%; } }
  @media screen and (max-width: 640px) {
    .governance_item {
      width: 100%; } }

.governance_in {
  height: 100%;
  border: 2px solid #000a3a; }
  @media screen and (min-width: 1024px) {
    .governance_in {
      padding: 3rem 2rem 1.6rem;
      min-height: 28.4rem; } }
  @media screen and (max-width: 1023px) {
    .governance_in {
      padding: 1.6rem 2rem 3rem;
      min-height: 20rem; } }

.governance_logo {
  height: 10rem;
  margin: 0 auto; }

.governance_logo_img {
  display: block;
  width: 100%; }

.governance_content {
  padding: 3rem 0 0;
  border-top: 1px solid rgba(0, 10, 58, 0.2); }

.governance_title {
  color: #000a3a;
  font-weight: 700;
  text-align: center;
  margin: 0 0 1.6rem;
  font-size: 2.2rem; }

.governance_text {
  color: #000a3a;
  font-size: 1.6rem;
  text-align: center; }

.secretariat_list {
  margin: 0 -2rem -6rem 0; }

.secretariat_item {
  width: 25%;
  padding: 0 2rem 6rem 0; }
  @media screen and (max-width: 1023px) {
    .secretariat_item {
      width: 33.33%; } }
  @media screen and (max-width: 767px) {
    .secretariat_item {
      width: 100%; } }

.secretariat_img_wrap {
  width: 15.2rem;
  height: 15.2rem;
  margin: 0 auto 2rem; }
  .secretariat_img_wrap.radius_element {
    width: 13.2rem;
    height: 13.2rem;
    border-radius: 100%;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.secretariat_name {
  margin: auto 0 1rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000a3a;
  text-align: center; }

.secretariat_job {
  min-height: 4.4rem;
  font-size: 1.6rem;
  color: #000a3a;
  text-align: center; }

/* Popup bio */
body.modal-active,
html.modal-active {
  overflow: hidden; }

.secretariat__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999; }
  .secretariat__popup-window {
    position: relative;
    background-color: #FFFFFF;
    width: 90%;
    max-height: 90%;
    padding: 2rem;
    padding-top: 5rem;
    overflow-y: scroll;
    border-radius: .6rem;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.5);
    opacity: 0;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out; }
    @media screen and (min-width: 768px) {
      .secretariat__popup-window {
        width: 70%; } }
    @media screen and (min-width: 480px) {
      .secretariat__popup-window {
        width: 50%;
        max-height: 50%; } }
  .secretariat__popup .close {
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center; }
    .secretariat__popup .close:hover, .secretariat__popup .close:focus {
      color: #000000;
      cursor: pointer; }
  .secretariat__popup.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .secretariat__popup.open .secretariat__popup-window {
      opacity: 1; }

/*  */
/* html,
body {
    &.modal-active {
        overflow: hidden;
    }
}

.modal-container {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    transform: scale(0);
    z-index: 1;

    transform: scaleY(.01) scaleX(0);
    animation: unfoldIn 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;

    .modal-background {
        .modal {
            transform: scale(0);
            animation: zoomIn .5s .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;
        }
    }

    &.out {
        transform: scale(1);
        animation: unfoldOut 1s .3s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;

        .modal-background {
            .modal {
                animation: zoomOut .5s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;
            }
        }
    }

    .modal-background {
        background: rgba(0, 0, 0, .8);

        .modal {
            background: white;
            padding: 50px;
            display: inline-block;
            border-radius: 3px;
            font-weight: 300;
            position: relative;

            h2 {
                font-size: 25px;
                line-height: 25px;
                margin-bottom: 15px;
            }

            p {
                font-size: 18px;
                line-height: 22px;
            }

            .modal-svg {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                border-radius: 3px;

                rect {
                    stroke: #fff;
                    stroke-width: 2px;
                    stroke-dasharray: 778;
                    stroke-dashoffset: 778;
                }
            }
        }
    }
}

@keyframes unfoldIn {
    0% {
        transform: scaleY(.005) scaleX(0);
    }

    50% {
        transform: scaleY(.005) scaleX(1);
    }

    100% {
        transform: scaleY(1) scaleX(1);
    }
}

@keyframes unfoldOut {
    0% {
        transform: scaleY(1) scaleX(1);
    }

    50% {
        transform: scaleY(.005) scaleX(1);
    }

    100% {
        transform: scaleY(.005) scaleX(0);
    }
}

@keyframes zoomIn {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes zoomOut {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
} */
@media screen and (min-width: 1024px) {
  .regional_list {
    margin: 0 -7rem -2rem; } }

@media screen and (max-width: 1023px) {
  .regional_list {
    margin: 0 -1rem -2rem; } }

.regional_item {
  padding: 0 1rem 2rem;
  width: 100%;
  /* @include bp($point_3) {
    width: 100%;
} */ }
  @media screen and (min-width: 1023px) {
    .two_col .regional_item {
      width: 50%; } }
  @media screen and (min-width: 640px) {
    .three_col .regional_item {
      width: 50%; } }
  @media screen and (min-width: 1023px) {
    .three_col .regional_item {
      width: calc(100%/3); } }

.regional_in {
  height: 100%;
  padding: 3rem 1.2rem 4rem;
  background-color: #ffd7b2;
  border-radius: .6rem; }

.regional_img_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background-color: #000a3a; }
  @media screen and (min-width: 1024px) {
    .regional_img_wrap {
      margin: 0 auto 3rem; } }
  @media screen and (max-width: 1023px) {
    .regional_img_wrap {
      margin: 0 auto 1.6rem; } }
  .regional_img_wrap img {
    width: 60%;
    height: auto; }

.regional_title {
  font-size: 2rem;
  font-weight: 700;
  color: #000a3a;
  text-align: center; }

.regional_text {
  text-align: center;
  color: #000a3a; }
  @media screen and (min-width: 1024px) {
    .regional_text {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .regional_text {
      font-size: 1.4rem; } }

.count_slider_wrap {
  position: relative; }

@media screen and (min-width: 767px) {
  .count_slider {
    margin: 0 -2rem; } }

.count_slider_item {
  position: relative;
  opacity: 1;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  width: 62.8rem;
  border: 2px solid #000a3a; }
  .count_slider_item:not(.slick-current) {
    opacity: .2;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  @media screen and (min-width: 1024px) {
    .count_slider_item {
      padding: 4rem 4rem 9rem; } }
  @media screen and (max-width: 1023px) {
    .count_slider_item {
      padding: 2rem 4rem 4rem; } }
  .count_slider_item__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1; }

.count_slider_number {
  line-height: 1;
  color: #000a3a;
  font-family: "ParaboleTrial", sans-serif;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .count_slider_number {
      font-size: 8rem; } }
  @media screen and (max-width: 1023px) {
    .count_slider_number {
      font-size: 5rem; } }

.count_slider_title {
  margin: 0 0 2rem;
  color: #000a3a;
  font-weight: 700;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .count_slider_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 1023px) {
    .count_slider_title {
      font-size: 2rem; } }

.count_slider_text {
  color: #000a3a;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .count_slider_text {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1023px) {
    .count_slider_text {
      font-size: 1.4rem; } }

.custom-text-color .count_slider_number, .custom-text-color
.count_slider_title, .custom-text-color
.count_slider_text {
  color: currentColor; }

.home_slider {
  font-size: 1rem;
  color: #000a3a;
  background-color: #9d97f0; }

.home_slider {
  height: 60rem; }
  .home_slider .slick-list,
  .home_slider .slick-track {
    height: 100%; }
  .home_slider .slick-track {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .home_slider .slick-dots {
    position: absolute;
    left: 0;
    bottom: 2.8rem;
    z-index: 10; }
    .home_slider .slick-dots li {
      padding: 0 .8rem;
      opacity: .5;
      -webkit-transition: opacity .2s ease 0s;
      -o-transition: opacity .2s ease 0s;
      transition: opacity .2s ease 0s; }
    .home_slider .slick-dots li.slick-active {
      opacity: 1; }
    .home_slider .slick-dots button {
      width: 1.2rem;
      height: 1.2rem;
      background-color: #fff; }
    .home_slider .slick-dots.pointer_off {
      pointer-events: none; }

.home_slider_item {
  position: absolute;
  top: 100% !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
  padding: 0;
  float: none !important;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .home_slider_item.slick-active {
    z-index: 2; }

.home_slide {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  padding: 4rem; }
  @media screen and (max-width: 1023px) {
    .home_slide {
      padding: 4rem 2rem; } }
  .home_slide__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  .home_slide .home_slide_mod {
    z-index: 1;
    position: relative; }

.home_slide_content {
  /* 
    @include bp($point_1, min) {
        width: 100%;
    } 
    */ }
  @media screen and (min-width: 768px) {
    .home_slide_content {
      max-width: 53%; } }
  @media screen and (max-width: 767px) {
    .home_slide_content {
      max-width: 100%; } }
  @media screen and (min-width: 1024px) {
    .home_slide_content {
      max-width: 60%; } }

.home_slide_subtitle {
  margin-bottom: 1rem;
  font-size: 1.6rem; }

.home_slide_title {
  margin-bottom: 2.6rem;
  line-height: 1; }
  @media screen and (min-width: 1024px) {
    .home_slide_title {
      font-size: 5rem; } }
  @media screen and (max-width: 1023px) {
    .home_slide_title {
      font-size: 4rem; } }
  .home_slide_title span {
    font-family: "ParaboleTrial", sans-serif;
    font-weight: 400; }

.home_split_title_wrapper {
  overflow: hidden;
  /* .home_split_title {
    @include bp($point_1, min) {
        white-space: nowrap;
    }
} */ }
  @media screen and (min-width: 1024px) {
    .home_split_title_wrapper {
      line-height: 56px; } }

.home_slide_descr {
  margin-bottom: 3rem;
  font-size: 1.6rem; }
  @media screen and (min-width: 1200px) {
    .home_slide_descr {
      width: 80%; } }

.home_slide_button {
  letter-spacing: 1.2px; }

.home_slide_img_w {
  position: absolute;
  top: 0;
  right: -2rem;
  z-index: 0;
  width: auto;
  height: 100%;
  -webkit-clip-path: circle(23.5rem at 70% 50%);
          clip-path: circle(23.5rem at 70% 50%); }
  @media screen and (min-width: 1024px) {
    .home_slide_img_w {
      right: -20rem;
      -webkit-clip-path: circle(23.5rem at 50% 50%);
              clip-path: circle(23.5rem at 50% 50%); } }
  @media screen and (min-width: 1200px) {
    .home_slide_img_w {
      right: 0; } }
  @media screen and (max-width: 1023px) {
    .home_slide_img_w:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      opacity: .25; } }

.home_slide_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.slider_nav {
  position: absolute;
  top: 50%;
  z-index: 10;
  color: #B2B2B2;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  pointer-events: auto; }
  .slider_nav.pos_mod {
    width: 1.4rem;
    height: 2.4rem;
    margin: -1.2rem 0 0; }
  .slider_nav.count_mod {
    color: #000a3a; }
    @media screen and (min-width: 1024px) {
      .slider_nav.count_mod.prev_mod {
        left: 50%;
        margin-left: -42.2rem; } }
    @media screen and (max-width: 1023px) {
      .slider_nav.count_mod.prev_mod {
        left: 2rem; } }
    @media screen and (max-width: 767px) {
      .slider_nav.count_mod.prev_mod {
        left: 1rem; } }
    @media screen and (min-width: 1024px) {
      .slider_nav.count_mod.next_mod {
        right: 50%;
        margin-right: -42.2rem; } }
    @media screen and (max-width: 1023px) {
      .slider_nav.count_mod.next_mod {
        right: 2rem; } }
    @media screen and (max-width: 767px) {
      .slider_nav.count_mod.next_mod {
        right: 1rem; } }
  .slider_nav.img_mod {
    color: #fff; }
    .slider_nav.img_mod.prev_mod {
      left: 1.8rem; }
    .slider_nav.img_mod.next_mod {
      right: 1.8rem; }
  .slider_nav.home_mod {
    width: 1.4rem;
    height: 2.2rem;
    margin-top: -1.1rem; }
    .slider_nav.home_mod:before {
      position: absolute;
      top: -3rem;
      left: -3rem;
      right: -3rem;
      bottom: -3rem;
      content: ''; }
    @media screen and (max-width: 1023px) {
      .slider_nav.home_mod {
        color: #000a3a;
        display: none; } }
  @media screen and (min-width: 1366px) {
    .slider_nav.prev_mod {
      left: -3rem; } }
  @media screen and (max-width: 1365px) {
    .slider_nav.prev_mod {
      left: 1rem; } }
  @media screen and (min-width: 1366px) {
    .slider_nav.next_mod {
      right: -3rem; } }
  @media screen and (max-width: 1365px) {
    .slider_nav.next_mod {
      right: 1rem; } }
  .slider_nav:hover, .slider_nav:focus {
    color: #000a3a; }

.slider_nav_wrap {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 128rem;
  height: 100%;
  margin: 0 auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none; }

.highlights_wrapper_w {
  width: 100%;
  margin-bottom: 5rem; }

.highlights_wrapper {
  margin: 0 -2em -2em 0; }

.highlights_item {
  width: 33.33%;
  padding: 0 2em 2em 0; }
  @media screen and (max-width: 767px) {
    .highlights_item {
      width: 50%; } }
  @media screen and (max-width: 640px) {
    .highlights_item {
      max-width: 45rem;
      width: 100%; } }

.highlights_item_in {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 50rem;
  padding: 3rem;
  overflow: hidden;
  border-radius: .8rem;
  background-color: #000a3a;
  color: #9d97f0; }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .highlights_item_in {
      min-height: 45rem; } }
  @media screen and (max-width: 1023px) {
    .highlights_item_in {
      min-height: 50rem;
      padding: 3rem 2rem; } }
  .highlights_item_in.color_1_mod {
    color: #000a3a;
    background-color: #ff9500; }
  .highlights_item_in.color_2_mod {
    color: #000a3a;
    background-color: #9d97f0; }
  .highlights_item_in.color_3_mod {
    background-color: #ffd7b2; }

.highlights_item_text {
  z-index: 2; }

.highlights_item_case {
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -.06rem; }
  .highlights_item_case p {
    margin-bottom: 2rem; }
    .highlights_item_case p:last-child {
      margin-bottom: 0; }

.highlights_item_title {
  font-size: 2.2rem;
  letter-spacing: -.4px; }

.highlights_item_img_w {
  z-index: 1;
  position: absolute;
  right: -8rem;
  bottom: -5.8rem;
  width: 40rem;
  height: 40rem;
  border-radius: 50%;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .highlights_item_img_w {
      right: -12rem; } }

.highlights_item_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.highlights_item_link {
  z-index: 2;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 900;
  text-decoration: none; }
  .highlights_item_link svg {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .highlights_item_link:hover, .highlights_item_link:focus {
    text-decoration: none; }
    .highlights_item_link:hover svg, .highlights_item_link:focus svg {
      -webkit-transform: translateX(1rem);
          -ms-transform: translateX(1rem);
              transform: translateX(1rem); }
  .highlights_item_link .icon {
    margin: 0 0 0 1rem; }

@media screen and (max-width: 640px) {
  .section_descr.mob_center_mod {
    text-align: center; } }

.impact_items_w {
  position: relative;
  width: 100%;
  margin-bottom: 5rem; }
  .impact_items_w.limit_mod {
    max-width: 84.6rem;
    margin: 0 auto; }
  .impact_items_w.offset_mod {
    margin-bottom: 2.3rem; }

.impact_items {
  z-index: 2;
  position: relative;
  margin: 0 -1rem -1rem 0; }
  @media screen and (max-width: 1023px) {
    .impact_items {
      margin: 0 -2rem -2rem 0; } }

.impact_item {
  padding: 0 1rem 1rem 0;
  list-style-type: none; }
  @media screen and (max-width: 1023px) {
    .impact_item {
      padding: 0 2rem 2rem 0; } }
  @media screen and (max-width: 767px) {
    .impact_item {
      width: 100%; } }

.impact_item_in {
  width: 27.4rem;
  height: 100%;
  min-height: 27.4rem;
  padding: 1.2rem;
  text-align: center;
  background-color: #000a3a;
  border-radius: .6rem; }
  @media screen and (max-width: 767px) {
    .impact_item_in {
      min-height: 29rem;
      width: 100%;
      border-radius: 4px; } }

.impact_item_count {
  margin: 0 0 2rem;
  font-size: 8rem;
  line-height: .8;
  font-family: "ParaboleTrial", sans-serif;
  color: #9d97f0; }

.impact_item_text {
  font-size: 1.6rem;
  color: #ffd7b2;
  text-align: center; }

.section.nav_tabs {
  padding: 0; }

.nav_tab {
  position: relative;
  width: 50%;
  min-height: 30rem;
  padding: 2rem;
  overflow: hidden;
  background-color: #9d97f0; }
  @media (max-width: 480px) {
    .nav_tab {
      width: 100%;
      padding: 3rem 2rem; } }

.nav_tab:nth-child(4n + 2) {
  color: #9d97f0;
  background-color: #000a3a; }

.nav_tab:nth-child(4n + 3) {
  background-color: #ffd7b2; }

.nav_tab:nth-child(4n + 4) {
  color: #000a3a;
  background-color: #ff9500; }

.nav_tab_in {
  z-index: 2;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 55.6rem;
  margin: 0 auto;
  text-align: center; }

.nav_tab_title {
  margin: 0 0 1rem 0;
  font-size: 3rem; }
  @media (min-width: 481px) and (max-width: 767px) {
    .nav_tab_title {
      font-size: 2.4rem; } }

.nav_tab_text {
  margin: 0 0 3rem 0;
  font-size: 1.6rem; }
  @media (min-width: 481px) and (max-width: 767px) {
    .nav_tab_text {
      font-size: 1.4rem; } }

.nav_tab_link {
  width: 22rem; }
  @media screen and (max-width: 767px) {
    .nav_tab_link {
      width: 18rem; } }

.links-section .assess_list {
  padding: 0; }

.page-menu-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6rem; }

.page_menu .nav_menu_link {
  text-transform: uppercase; }

.partners_item + .partners_item {
  margin: 5.2rem 0 0; }

.partners_title {
  padding: 0 0 .6rem;
  margin: 0 0 .8rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #000a3a;
  text-align: center;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2); }

.partners_logo_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem; }

.partners .partner_logo_item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }
  @media screen and (min-width: 480px) {
    .partners .partner_logo_item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 calc(50% - 1rem);
              flex: 1 1 calc(50% - 1rem);
      max-width: 50%; } }
  @media screen and (min-width: 768px) {
    .partners .partner_logo_item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 calc(calc(100%/3) - 2rem);
              flex: 1 1 calc(calc(100%/3) - 2rem);
      max-width: calc(100%/3); } }
  @media screen and (min-width: 1024px) {
    .partners .partner_logo_item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 calc(calc(100%/4) - 3rem);
              flex: 1 1 calc(calc(100%/4) - 3rem);
      max-width: calc(100%/4); } }

.partners .partner_logo {
  display: block;
  width: 100%;
  height: 100%; }
  .partners .partner_logo_img {
    display: block;
    width: 100%;
    height: auto; }

.map_wrap {
  margin: 0 0 1rem; }

.map {
  display: block;
  width: 100%; }

@media screen and (max-width: 767px) {
  .map_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; } }

.map_popup_wrap {
  position: relative; }
  @media screen and (min-width: 768px) {
    .map_popup_wrap {
      margin: 0 3rem 0 0; } }
  @media screen and (max-width: 767px) {
    .map_popup_wrap {
      width: 100%; } }

.map_popup_btn {
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  color: #000a3a;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .map_popup_btn {
      height: 10.4rem;
      padding: 0 0 0 2.4rem; } }
  @media screen and (max-width: 1023px) {
    .map_popup_btn {
      min-height: 6rem;
      padding: 0 0 0 1.6rem; } }
  @media screen and (max-width: 767px) {
    .map_popup_btn {
      display: none; } }
  .map_popup_btn:hover:after, .map_popup_btn:focus:after {
    background-color: #9d97f0; }
  .map_popup_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #ffd7b2;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .map_popup_btn:after {
        width: 10.4rem;
        height: 10.4rem;
        margin: -5.2rem 0 0; } }
    @media screen and (max-width: 1023px) {
      .map_popup_btn:after {
        width: 6rem;
        height: 6rem;
        margin: -3rem 0 0; } }

.map_popup {
  width: 48.6rem;
  z-index: 10;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  .map_popup.active_mod {
    opacity: 1;
    pointer-events: initial; }
  @media screen and (min-width: 768px) {
    .map_popup {
      position: absolute;
      bottom: -1.8rem;
      left: 0;
      max-width: calc(100vw - 4rem);
      padding: 4rem 2.4rem;
      border-radius: .6rem;
      background-color: #ffd7b2;
      opacity: 0;
      pointer-events: none; } }
  @media screen and (max-width: 767px) {
    .map_popup {
      width: 100%;
      max-width: 100%;
      margin: 0 0 4rem;
      padding: 0 0 3rem;
      border-bottom: 1px solid rgba(0, 10, 58, 0.2); } }

.map_popup_list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  margin: 0 0 1.4rem; }
  @media screen and (min-width: 768px) {
    .map_popup_list {
      padding: 0 0 0 1.4rem; } }

.map_popup_item {
  display: block;
  margin: 0 0 .8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000a3a; }

.map_popup_descr {
  padding: 0 0 0 1.4rem;
  margin: 0 0 2rem;
  font-size: 1.2rem; }
  @media screen and (max-width: 767px) {
    .map_popup_descr {
      margin: 0; } }

.map_popup_close {
  font-size: 1.4rem;
  font-weight: 900;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .map_popup_close {
      display: none; } }

.map_label_block {
  margin: 0 0 0 auto; }

.map_label {
  position: relative;
  padding: 0 0 0 3.6rem;
  font-size: 1.6rem; }
  .map_label.v2_mod {
    color: #7e84a1; }
  .map_label.v3_mod {
    color: #bec1d0; }
  .map_label + .map_label {
    margin: 1.6rem 0 0; }
  .map_label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin: -1.2rem 0 0;
    border-radius: 50%;
    background-color: currentColor; }

.accordeon {
  counter-reset: accordeon; }
  .accordeon.offset_mod {
    margin: 0 0 9rem; }
  .accordeon.border_mod {
    border-top: 1px solid rgba(0, 10, 58, 0.2); }

.accordeon_head {
  position: relative;
  padding: 2.2rem 0 1.8rem 0;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  cursor: pointer; }
  .accordeon.count_mod .accordeon_head {
    padding-left: 2.8rem; }
    .accordeon.count_mod .accordeon_head:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 1.8rem;
      height: 1.8rem;
      margin: -.9rem 0 0;
      border-radius: 50%;
      background-color: #9d97f0; }
  .accordeon_item:nth-child(4n + 1) .accordeon_head:before {
    background-color: #9d97f0; }
  .accordeon_item:nth-child(4n + 2) .accordeon_head:before {
    background-color: #ff9500; }
  .accordeon_item:nth-child(4n + 3) .accordeon_head:before {
    background-color: #ffd7b2; }
  .accordeon_item:nth-child(4n + 4) .accordeon_head:before {
    background-color: #000a3a; }

.accordeon_title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 1rem 0 0;
  font-size: 1.6rem;
  font-weight: 900; }
  @media screen and (min-width: 1024px) {
    .accordeon_title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .accordeon_title {
      font-size: 1.4rem; } }
  .accordeon.count_mod .accordeon_title:before {
    counter-increment: accordeon;
    content: "0" counter(accordeon) ".";
    margin: 0 1.6rem 0 0;
    font-weight: 400; }

.accordeon_text {
  display: none;
  padding: 3rem 10.6rem 6rem 14.2rem;
  font-size: 1.6rem; }
  .accordeon.count_mod .accordeon_text {
    padding: 3rem 2.8rem 6rem; }

.accordeon_arrow {
  width: 1.6rem;
  height: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  -webkit-transform: rotate(0) translateX(0);
      -ms-transform: rotate(0) translateX(0);
          transform: rotate(0) translateX(0);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .accordeon_head:hover .accordeon_arrow {
    -webkit-transform: translateX(1rem);
        -ms-transform: translateX(1rem);
            transform: translateX(1rem); }
  .accordeon_head.active_mod .accordeon_arrow {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.accordeon_category {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #000a3a; }
  @media screen and (min-width: 1024px) {
    .accordeon_category {
      width: 11.4rem;
      margin: 0 3rem 0 0;
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .accordeon_category {
      margin: 0 1.2rem 0 0;
      width: 8.4rem;
      font-size: 1.2rem; } }

.accordeon_download {
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #fff;
  background-color: #000a3a;
  border-radius: 50%; }
  @media screen and (min-width: 1024px) {
    .accordeon_download {
      width: 3.4rem;
      height: 3.4rem;
      padding: 1rem; } }
  @media screen and (max-width: 1023px) {
    .accordeon_download {
      width: 2.2rem;
      height: 2.2rem;
      padding: 0.6rem; } }

.accordeon_plus {
  position: relative;
  margin: 0 0 0 2rem;
  width: 1.2rem;
  height: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #000a3a; }
  .accordeon_plus:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 1.2rem;
    margin: -.6rem 0 0 -1px;
    background-color: #000a3a;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
  .accordeon_head.active_mod .accordeon_plus:after {
    opacity: 0; }

.country_list {
  margin: 0 0 4rem; }
  @media screen and (min-width: 768px) {
    .country_list {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  @media screen and (max-width: 767px) {
    .country_list {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }

.country_list_item {
  display: block;
  margin: 0 0 .8rem;
  font-weight: 700;
  color: #000a3a; }
  @media screen and (min-width: 1024px) {
    .country_list_item {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .country_list_item {
      font-size: 1.4rem; } }

.country_list_descr {
  font-size: 1.2rem;
  text-align: center; }

.charts_block {
  margin: 2rem 0 0; }

.charts_img_wrap {
  max-width: 100%;
  width: 48.8rem;
  margin: 2rem auto 0; }

.charts_img {
  display: block;
  width: 100%; }

.resourses_list {
  margin: 0 -2rem -2rem 0; }

.resourses_item {
  padding: 0 2rem 2rem 0; }
  @media screen and (min-width: 768px) {
    .resourses_item {
      width: 33.33%; } }
  @media screen and (max-width: 767px) {
    .resourses_item {
      width: 100%; } }

.resourses_link {
  display: block;
  height: 100%;
  padding: 2rem;
  color: #000a3a;
  border: 1px solid currentColor; }
  .resourses_link:hover, .resourses_link:focus {
    color: #ff9500;
    text-decoration: none; }
    .resourses_link:hover .resourses_text, .resourses_link:hover .resourses_title, .resourses_link:hover .resourses_text a, .resourses_link:focus .resourses_text, .resourses_link:focus .resourses_title, .resourses_link:focus .resourses_text a {
      color: #ff9500; }

.resourses_title {
  margin: 0 0 1.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: underline;
  color: #000a3a;
  display: block; }

.resourses_text {
  font-size: 1.3rem; }
  .resourses_text a {
    color: #000a3a;
    font-weight: 700; }

.asses_item {
  padding: 1.6rem 3rem;
  font-weight: 900;
  border: 1px solid rgba(0, 10, 58, 0.2); }
  @media screen and (min-width: 1024px) {
    .asses_item {
      min-height: 7rem;
      font-size: 1.8rem; } }
  @media screen and (max-width: 1023px) {
    .asses_item {
      min-height: 5.6rem;
      font-size: 1.4rem; } }
  .asses_item.active_mod {
    color: #fff;
    background-color: #000a3a;
    border-color: #000a3a; }
    @media screen and (min-width: 1024px) {
      .asses_item.active_mod {
        font-size: 2.4rem; } }
    @media screen and (max-width: 1023px) {
      .asses_item.active_mod {
        font-size: 1.8rem; } }
  .asses_item + .asses_item {
    margin: 1.1rem 0 0; }

.todo_title {
  padding: 2rem 3rem 1.8rem;
  font-weight: 900; }
  .todo_title.v1_mod {
    margin-bottom: 6rem;
    font-size: 3rem;
    text-align: center; }
  .todo_title:not(.v1_mod) {
    background-color: #000a3a;
    color: #fff; }
  @media screen and (min-width: 1024px) {
    .todo_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 1023px) {
    .todo_title {
      font-size: 2rem; } }

.todo_list {
  margin: 0 0 4rem 0; }

.todo_item {
  min-height: 10rem;
  padding: 1.6rem 2rem 1.6rem 3rem;
  color: #000a3a;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .todo_item.v2_mod {
    border: 1px solid rgba(0, 10, 58, 0.2); }
    @media screen and (min-width: 1024px) {
      .todo_item.v2_mod {
        margin: 2rem 0 0;
        min-height: 7rem; } }
    @media screen and (max-width: 1023px) {
      .todo_item.v2_mod {
        margin: 1.4rem 0 0;
        min-height: 5.6rem; } }
  .todo_item.back_mod {
    background-color: #ff9500;
    font-size: 1.8rem;
    border-color: #ff9500; }
  .todo_item:hover, .todo_item:focus {
    text-decoration: none; }
    .todo_item:hover svg.arrow_mod, .todo_item:focus svg.arrow_mod {
      -webkit-transform: translateX(1rem);
          -ms-transform: translateX(1rem);
              transform: translateX(1rem);
      opacity: .4; }
  .todo_item svg.arrow_mod {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  @media screen and (max-width: 1023px) {
    .todo_item {
      padding: 1rem 1rem; } }

.todo_item_text {
  width: 48%;
  margin-right: 1.4rem;
  font-weight: 900; }
  @media screen and (min-width: 1024px) {
    .todo_item_text {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1023px) {
    .todo_item_text {
      font-size: 1.4rem; } }

.todo_item_link {
  margin-left: auto;
  text-align: center;
  font-size: 2rem;
  font-weight: 900;
  text-align: right; }
  @media screen and (min-width: 1024px) {
    .todo_item_link {
      font-size: 2rem; } }
  @media screen and (max-width: 1023px) {
    .todo_item_link {
      font-size: 1.6rem; } }
  .todo_item.v2_mod .todo_item_link {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .todo_item.v2_mod .todo_item_link {
        font-size: 1.8rem; } }
    @media screen and (max-width: 1023px) {
      .todo_item.v2_mod .todo_item_link {
        font-size: 1.6rem; } }
    .todo_item.v2_mod .todo_item_link span {
      margin-right: auto; }
  .todo_item_link.back_mod {
    margin-left: 1.6rem; }
  .todo_item_link span {
    margin-right: 1.6rem; }

.todo_tab_content {
  display: none; }
  .todo_tab_content.active_mod {
    display: block; }

.todo_head.hidden_mod {
  display: none; }

.map_countries {
  max-width: 100%;
  cursor: pointer; }
  @media screen and (max-width: 1023px) {
    .map_countries {
      margin: 0 0 4rem; } }
  @media screen and (max-width: 767px) {
    .map_countries {
      display: none; } }

.map_countries_img {
  display: block;
  max-width: 100%;
  height: 100%; }

.map_countries_info {
  margin-top: -3.8rem; }

.countries_w_list {
  position: relative; }

.btn_list_countries {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 10.6rem;
  padding: 1rem 0 1rem 2.6rem;
  font-size: 1.4rem;
  color: #000a3a; }
  .btn_list_countries:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    width: 10.6rem;
    height: 10.6rem;
    margin-top: -5.3rem;
    background-color: #ffd7b2;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    content: '';
    border-radius: 50%;
    overflow: hidden; }
  .btn_list_countries:hover, .btn_list_countries:focus {
    text-decoration: none; }
    .btn_list_countries:hover:before, .btn_list_countries:focus:before {
      background-color: #ffbd7f; }

.country_status_engagement.right_level_mod {
  margin-left: auto; }

.country_status_engagement_title {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
  color: #000a3a;
  letter-spacing: .03rem; }

.country_status_engagement_list_item {
  position: relative;
  min-height: 2.4rem;
  margin-bottom: 1.2rem;
  padding-left: 3.4rem;
  font-size: 1.6rem; }
  .country_status_engagement_list_item.gov_signed_mod:before {
    background-color: #000a3a; }
  .country_status_engagement_list_item.non_gov_signed_mod:before {
    background-color: #7E84A1; }
  .country_status_engagement_list_item.gov_entity_issued_mod:before {
    background-color: #BEC1D0; }
  .country_status_engagement_list_item:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -1.2rem;
    border-radius: 50%;
    overflow: hidden;
    content: ''; }
  .country_status_engagement_list_item:last-of-type {
    margin-bottom: 0; }

.countries_popup {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 48.8rem;
  height: 53.8rem;
  padding: 4.4rem 4rem;
  border-radius: 1rem;
  background-color: #ffd7b2;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .countries_popup.active_mod {
    opacity: 1;
    pointer-events: auto; }

.countries_popup_in {
  margin-bottom: .6rem;
  height: 39rem;
  overflow: hidden;
  overflow-y: auto; }

.countries_popup_note {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.2rem; }

.countries_popup_btn_close {
  font-size: 1.4rem;
  font-weight: 700;
  color: #000a3a;
  border-bottom: 1px solid transparent; }
  .countries_popup_btn_close:hover, .countries_popup_btn_close:focus {
    text-decoration: none;
    border-color: #000a3a; }

.countries_list {
  margin-bottom: -1rem; }

.countries_list_item {
  width: 50%;
  padding-right: 1rem;
  padding-bottom: .8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000a3a; }
  .countries_list_item:nth-child(2n) {
    padding-left: 3.4rem; }

.popup {
  position: fixed;
  z-index: 100;
  max-width: 84.8rem;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  -webkit-box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  @media screen and (min-width: 768px) {
    .popup {
      min-width: 50vw;
      padding: 3.4rem 4rem;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media screen and (max-width: 767px) {
    .popup {
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      padding: 6rem 2rem;
      overflow-y: auto;
      overflow-x: hidden; } }
  .popup.active_mod {
    opacity: 1;
    pointer-events: auto; }
  .popup.v2_mod {
    max-width: 96.6rem; }
    @media screen and (min-width: 768px) {
      .popup.v2_mod {
        padding: 6rem;
        height: 90vh; } }

.popup_in {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow-y: scroll; }

.popup_close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  color: #000a3a;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease; }
  .popup_close:before {
    position: absolute;
    top: -1rem;
    left: -1rem;
    right: -1rem;
    bottom: -1rem;
    content: ''; }
  .popup_close:hover, .popup_close:focus {
    color: #9d97f0; }
  .popup_close.center_mod {
    top: 2rem; }

.about_country_heading {
  margin-bottom: 2.6rem; }

.about_country_heading_w_img {
  width: 5.6rem;
  height: 3.6rem;
  margin-right: 2.2rem;
  -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2); }
  .about_country_heading_w_img img {
    width: 100%; }

.about_country_title {
  font-size: 2.2rem;
  color: #000a3a; }

.about_country_descr {
  font-size: 1.6rem;
  letter-spacing: -.03rem; }
  @media screen and (min-width: 1024px) {
    .about_country_descr.offset_mod {
      margin-bottom: 5.4rem; } }
  @media screen and (max-width: 1023px) {
    .about_country_descr.offset_mod {
      margin: 0 0 2.4rem; } }
  .about_country_descr p {
    margin-bottom: 1rem; }
    .about_country_descr p:last-of-type {
      margin-bottom: 0; }

@media screen and (min-width: 1024px) {
  .about_country_info_item {
    margin-bottom: 3rem; } }

@media screen and (max-width: 1023px) {
  .about_country_info_item {
    margin: 0 0 1.8rem; } }

.about_country_info_item:last-of-type {
  margin-bottom: 0; }

.about_country_info_item_title {
  display: block;
  margin-bottom: 1rem;
  letter-spacing: -.04rem; }
  @media screen and (min-width: 1024px) {
    .about_country_info_item_title {
      font-size: 1.6rem; }
      .about_country_info_item_title:last-of-type {
        margin-bottom: 0; } }
  @media screen and (max-width: 1023px) {
    .about_country_info_item_title {
      font-size: 1.4rem; }
      .about_country_info_item_title + .about_country_info_item_title {
        margin: .4rem 0 0; } }

@media screen and (min-width: 768px) {
  .about_country_info_col {
    width: 50%; }
    .about_country_info_col.v1_mod {
      padding-right: 2rem; } }

@media screen and (max-width: 767px) {
  .about_country_info_col {
    width: 100%; }
    .about_country_info_col + .about_country_info_col {
      margin: 2rem 0 0; } }

.about_country_info_row {
  margin-bottom: 3rem; }

.about_country_modal_contents {
  width: 100%;
  margin-bottom: 3rem; }

.news_cards_list_w {
  width: 100%;
  padding-bottom: 4rem; }
  .news_cards_list_w:last-child {
    padding-bottom: 0; }

.news_cards_list {
  margin: 0 -2rem -2rem 0; }
  @media screen and (max-width: 639px) {
    .news_cards_list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

/* .news_cards_list{
	min-height: 500px;
} */
.news_cards_item {
  width: 33.33%;
  padding: 0 2rem 2rem 0; }
  @media screen and (max-width: 639px) {
    .news_cards_item {
      width: 100%;
      max-width: 45rem; } }
  .news_cards_list.half_mod .news_cards_item {
    width: 50%; }
    @media screen and (max-width: 639px) {
      .news_cards_list.half_mod .news_cards_item {
        width: 100%; } }
  .news_cards_list.full_mod .news_cards_item {
    width: 100%; }

.news_cards_item_in {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  padding: 2rem 2rem 2rem 3rem;
  border-radius: .6rem;
  background-color: #000a3a;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .news_cards_item_in {
      min-height: 22rem;
      padding: 3rem 1.4rem; } }
  @media screen and (max-width: 480px) {
    .news_cards_item_in {
      min-height: 21rem; } }
  .news_cards_item.v2_mod .news_cards_item_in {
    background-color: #9d97f0; }
  .news_cards_item.v3_mod .news_cards_item_in {
    background-color: #ff9500; }
  .news_cards_item.v4_mod .news_cards_item_in {
    background-color: #ffd7b2; }

.news_cards_item_decor_w {
  z-index: 1;
  position: absolute;
  top: -1em;
  right: 1em;
  width: 20.8rem;
  height: 20.8rem;
  border-radius: 50%;
  overflow: hidden; }
  @media (min-width: 640px) and (max-width: 1023px) {
    .news_cards_item_decor_w {
      width: 16em;
      height: 16em; } }
  .news_cards_item_decor_w:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .4; }

.news_cards_item_decor {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.news_cards_item_top {
  z-index: 2;
  position: relative;
  width: 100%;
  margin-bottom: 2rem; }
  @media screen and (max-width: 1023px) {
    .news_cards_item_top {
      margin: 0 0 4rem; } }
  .news_cards_item_top:last-child {
    margin-bottom: 0; }

.news_cards_subtitle {
  width: 100%;
  margin-bottom: 1rem;
  color: #9d97f0;
  font-family: "UniversalSans", sans-serif;
  font-weight: 900;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media (min-width: 480px) and (max-width: 1023px) {
    .news_cards_subtitle {
      margin: 0 0 .4rem; } }
  .news_cards_item.v2_mod .news_cards_subtitle,
  .news_cards_item.v3_mod .news_cards_subtitle {
    color: #000a3a; }

.news_cards_descr {
  width: 100%;
  margin-bottom: .8rem;
  color: #9d97f0;
  font-family: "UniversalSans", sans-serif;
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 1.22; }
  .news_cards_descr:last-child {
    margin-bottom: 0; }
  .news_cards_item.v2_mod .news_cards_descr,
  .news_cards_item.v3_mod .news_cards_descr {
    color: #000a3a; }
  .news_cards_descr.v2_mod {
    font-size: 1.4rem;
    font-weight: 400; }
  .news_cards_descr strong {
    font-weight: 700; }
  .news_cards_descr p {
    margin-bottom: .8rem; }
    .news_cards_descr p:last-child {
      margin-bottom: 0; }

.news_cards_date_block {
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2); }

.news_cards_date_w {
  margin-right: 1rem; }
  @media screen and (max-width: 1023px) {
    .news_cards_date_w {
      margin: 0 1rem 1rem 0; } }

.news_cards_date_title {
  margin-right: 1.2rem;
  color: #000a3a;
  font-family: "UniversalSans", sans-serif;
  font-weight: 900;
  font-size: 4.8rem;
  line-height: .8; }
  @media screen and (max-width: 480px) {
    .news_cards_date_title {
      font-size: 3.6rem; } }

.news_cards_date_month {
  margin-bottom: 4px;
  color: #000a3a;
  font-family: "UniversalSans", sans-serif;
  font-weight: 900;
  font-size: 1.8rem;
  line-height: .8; }
  @media screen and (max-width: 480px) {
    .news_cards_date_month {
      font-size: 1.4rem; } }

.news_cards_date_year {
  color: #000a3a;
  font-family: "UniversalSans", sans-serif;
  font-size: 1.8rem;
  line-height: .8; }
  @media screen and (max-width: 480px) {
    .news_cards_date_year {
      font-size: 1.4rem; } }

.news_cards_date_time {
  margin-left: auto;
  color: #000a3a;
  font-family: "UniversalSans", sans-serif;
  font-size: 1.4rem; }
  @media screen and (max-width: 1023px) {
    .news_cards_date_time {
      width: 100%; } }

.news_cards_item_bottom {
  z-index: 2;
  position: relative;
  width: 100%;
  margin-top: auto; }

.news_cards_item_bottom_text {
  width: 100%;
  margin-right: 1rem; }
  @media (min-width: 640px) and (max-width: 1023px) {
    .news_cards_item_bottom_text {
      margin: 0 1rem 1.6rem 0; } }

.news_cards_item_bottom_title_wrap {
  width: 100%; }

.news_cards_item_bottom_title {
  color: #9d97f0;
  font-family: "UniversalSans", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase; }
  .news_cards_item_bottom_title.v2_mod {
    position: relative;
    margin: 0 0 0 1rem;
    padding: 0 0 0 1rem;
    font-weight: 400; }
    .news_cards_item_bottom_title.v2_mod:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: .4rem;
      height: 1px;
      margin: -1px 0 0;
      background-color: currentColor; }
  .news_cards_item_bottom_title.v3_mod {
    margin: .4rem 0 0;
    font-weight: 400;
    text-transform: initial; }
  .news_cards_item.v2_mod .news_cards_item_bottom_title,
  .news_cards_item.v3_mod .news_cards_item_bottom_title {
    color: #000a3a; }

.news_cards_item_bottom_link {
  color: #fff;
  font-family: "UniversalSans", sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  text-decoration: underline; }

.news_cards_item_bottom_btn_w {
  margin-left: auto; }

.news_cards_item_btn {
  width: 6rem;
  height: 6rem;
  text-decoration: none;
  color: #fff;
  border-radius: .6rem;
  background-color: #9d97f0; }
  .news_cards_item.v2_mod .news_cards_item_btn,
  .news_cards_item.v3_mod .news_cards_item_btn {
    background-color: #000a3a; }
  .news_cards_item_btn:hover {
    background-color: #ff9500; }
    .news_cards_item.v2_mod .news_cards_item_btn:hover,
    .news_cards_item.v3_mod .news_cards_item_btn:hover {
      background-color: #9d97f0; }
  .news_cards_item_btn:hover, .news_cards_item_btn:focus, .news_cards_item_btn:active {
    text-decoration: none; }

.btn_play_icon {
  display: block;
  width: 3rem;
  height: 3rem; }

.btn_arrow_icon {
  width: 1.2rem;
  height: 1.8rem; }

.news_cols_w {
  width: 100%; }

@media screen and (max-width: 640px) {
  .news_cols {
    margin: 0 0 5rem; }
    .news_cols .section_title {
      text-align: center; } }

@media screen and (min-width: 641px) {
  .news_cols:first-child {
    width: 67.66%;
    padding-right: 2rem; } }

@media screen and (min-width: 641px) {
  .news_cols:last-child {
    width: 32.34%; } }

@media screen and (max-width: 640px) {
  .news_cols:last-child {
    margin: 0; } }

.news_cards_block {
  width: 100%;
  margin-bottom: 8rem;
  padding-bottom: 8rem;
  border-bottom: 1px solid rgba(0, 10, 58, 0.2); }
  .news_cards_block:last-child {
    margin-bottom: 0; }

.footer_form .gform_wrapper {
  height: 6rem;
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  border: 2px solid #ffd7b2 !important;
  border-radius: 0.6rem !important;
  padding: 0 2rem !important; }
  .footer_form .gform_wrapper .gform_confirmation_message {
    color: green; }
  .footer_form .gform_wrapper .gform_ajax_spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .footer_form .gform_wrapper.gform_validation_error {
    border-color: red; }
    .footer_form .gform_wrapper.gform_validation_error .gform_validation_errors,
    .footer_form .gform_wrapper.gform_validation_error .gfield_validation_message {
      display: none; }
  .footer_form .gform_wrapper form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%; }
    .footer_form .gform_wrapper form .gform_body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .footer_form .gform_wrapper form .gform_body input {
        color: #fff;
        font-family: "UniversalSans", sans-serif;
        background-color: transparent;
        border: none;
        padding: 0px !important;
        font-size: 14px !important; }
        .footer_form .gform_wrapper form .gform_body input:-webkit-autofill, .footer_form .gform_wrapper form .gform_body input:-webkit-autofill:hover, .footer_form .gform_wrapper form .gform_body input:-webkit-autofill:focus, .footer_form .gform_wrapper form .gform_body input:-webkit-autofill:active, .footer_form .gform_wrapper form .gform_body input:focus {
          -webkit-text-fill-color: #ffd7b2;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-transition: background-color 5000s ease-in-out 0s;
          transition: background-color 5000s ease-in-out 0s;
          background-color: transparent !important; }
        .footer_form .gform_wrapper form .gform_body input::-webkit-input-placeholder {
          color: #ffd7b2; }
        .footer_form .gform_wrapper form .gform_body input::-moz-placeholder {
          color: #ffd7b2; }
        .footer_form .gform_wrapper form .gform_body input:-ms-input-placeholder {
          color: #ffd7b2; }
        .footer_form .gform_wrapper form .gform_body input::-ms-input-placeholder {
          color: #ffd7b2; }
        .footer_form .gform_wrapper form .gform_body input::placeholder {
          color: #ffd7b2; }
    .footer_form .gform_wrapper form .gform_footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0px !important;
      padding: 0px !important; }
      .footer_form .gform_wrapper form .gform_footer .gform_button {
        min-width: 4.4rem !important;
        min-height: 4.4rem !important;
        border: 2px solid #ffd7b2 !important;
        font-size: 0px;
        background-color: transparent;
        background-image: url(../i/icons/right.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px;
        border-radius: 50%;
        cursor: pointer;
        margin: 0px !important;
        -webkit-transition: background-color .2s ease 0s;
        -o-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s; }
        .footer_form .gform_wrapper form .gform_footer .gform_button:hover, .footer_form .gform_wrapper form .gform_footer .gform_button:focus {
          background-color: #ffd7b2; }
  .footer_form .gform_wrapper.gform_validation_error .gform_validation_errors {
    display: block !important;
    position: absolute;
    bottom: 100%; }
  .footer_form .gform_wrapper.gform_validation_error .gfield_validation_message {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 5px;
    color: #000a3a !important; }

.footer_form .gform_confirmation_wrapper .gform_confirmation_message {
  color: white !important;
  text-align: center !important;
  font-size: 2rem !important; }

.map-wrapper {
  height: 627px;
  width: 100%; }

.ampopup {
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

.ampopup-curtain {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2001;
  background: #fff;
  opacity: 0.5; }

.ampopup-header {
  background-color: #fff !important; }

.ampopup-title {
  font-weight: bold;
  font-size: 120%;
  background: #fff; }

.ampopup-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  padding: 3.4rem 4rem;
  width: 90vw !important;
  max-width: 84.8rem;
  max-height: initial;
  margin: auto;
  overflow-y: scroll;
  z-index: 2002;
  background-color: #fff !important;
  -webkit-box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  @media screen and (min-width: 1024px) {
    .ampopup-content {
      width: 50vw !important; } }

.ampopup-close {
  display: block;
  position: absolute;
  top: 3rem !important;
  right: 3rem !important;
  background: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmVyc2lvbj0iMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ0NS4yIDEwOS4ybC00Mi40LTQyLjRMMjU2IDIxMy42IDEwOS4yIDY2LjhsLTQyLjQgNDIuNEwyMTMuNiAyNTYgNjYuOCA0MDIuOGw0Mi40IDQyLjRMMjU2IDI5OC40bDE0Ni44IDE0Ni44IDQyLjQtNDIuNEwyOTguNCAyNTYiLz48L3N2Zz4=) no-repeat center;
  background-size: 100%;
  width: 1.6rem !important;
  height: 1.6rem !important;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  color: #000a3a; }

body.single-country .section_block {
  overflow-x: hidden; }

.single-country-timeline {
  padding: 40px;
  position: relative;
  margin: 0 0 4rem 0; }
  .single-country-timeline::before, .single-country-timeline::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    z-index: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .single-country-timeline::before {
    left: -2rem; }
  .single-country-timeline::after {
    right: -2rem; }
  .single-country-timeline .single-country-timeline-slider-arrow {
    z-index: 100;
    position: absolute;
    display: block !important;
    width: 40px;
    height: 40px;
    border: solid 3px #000a3a;
    border-radius: 50%;
    font-size: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    top: 50%;
    margin-top: -12px;
    background-color: #fff; }
    .single-country-timeline .single-country-timeline-slider-arrow:hover {
      border-color: #ff9500; }
    .single-country-timeline .single-country-timeline-slider-arrow.single-country-timeline-slider-prev-arrow {
      background-image: url(../i/icons/arrow-left.svg);
      left: 0px; }
    .single-country-timeline .single-country-timeline-slider-arrow.single-country-timeline-slider-next-arrow {
      background-image: url(../i/icons/arrow-right.svg);
      right: 0px; }
    .single-country-timeline .single-country-timeline-slider-arrow.slick-hidden {
      cursor: default; }
  .single-country-timeline .single-country-timeline-slider {
    position: relative; }
    .single-country-timeline .single-country-timeline-slider::after {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #000a3a;
      position: absolute;
      left: 0px;
      bottom: 4px;
      z-index: -1; }
    .single-country-timeline .single-country-timeline-slider .slick-list {
      overflow: visible; }
    .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide {
      z-index: 1;
      position: relative;
      padding-left: 40px;
      padding-right: 40px;
      overflow: visible; }
      .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-date {
        position: relative;
        text-align: center;
        padding-bottom: 10px;
        cursor: pointer;
        font-size: 14px; }
        .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-date::after {
          content: "";
          display: block;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          border: solid 2px #000a3a;
          background-color: white;
          position: absolute;
          left: 50%;
          bottom: 0px; }
        .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-date:hover::after {
          border-color: #ff9500;
          background-color: #9d97f0; }
      .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content {
        display: none;
        background-color: white;
        margin: auto;
        border: solid 1px #9d97f0;
        position: absolute;
        bottom: 40px;
        left: 0;
        min-width: 260px; }
        .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > p {
          padding: 5px;
          font-size: 14px;
          color: #000a3a;
          border-bottom: solid 1px #9d97f0; }
        .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > ol {
          margin: 0px;
          padding: 0px;
          list-style: none; }
          .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > ol li {
            display: block;
            padding: 5px;
            border-top: solid 1px #9d97f0; }
            .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > ol li:first-child {
              border-top: none; }
            .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > ol li a {
              font-size: 14px;
              color: #000a3a;
              font-weight: 700;
              display: block;
              position: relative; }
              .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > ol li a::after {
                content: "";
                display: block;
                position: absolute;
                right: 5px;
                top: 50%;
                width: 10px;
                height: 10px;
                margin-top: -5px;
                background-image: url(../i/icons/arrow-right.svg);
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat; }
              .single-country-timeline .single-country-timeline-slider .single-country-timeline-slide .single-country-timeline-slide-content > ol li a:hover {
                color: #ff9500; }

/* P.S.: 20210628 */
.country-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0; }
  @media screen and (min-width: 480px) {
    .country-page__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.country-page__header-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media screen and (max-width: 1023px) {
    .country-page__header-title {
      margin-bottom: 2rem; }
      .country-page__header-title.section_title {
        font-size: 3.2rem; } }

.country-page__header-image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

@media screen and (min-width: 480px) {
  .country-page__header-image {
    width: 150px;
    height: 150px; } }

.contact {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .contact > div:not(:last-child) {
    margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .contact > div:not(:last-child) {
      margin-right: 2rem;
      margin-bottom: 0; } }
  .contact__image, .contact__details {
    padding: 0; }
  .contact__image-wrapper {
    max-width: 200px;
    margin: 0 auto; }
  .contact__name {
    margin: auto 0 1rem;
    font-weight: 700;
    font-size: 1.6rem;
    color: #000a3a;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .contact__name {
        text-align: left; } }
  .contact__data {
    margin: 0;
    padding: 0; }
    .contact__data li {
      list-style-type: none;
      font-size: 1.6rem;
      color: #000a3a;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .contact__data li {
          text-align: left; } }

.forecast-data__cards {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media screen and (max-width: 1024px) {
    .forecast-data__cards {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.forecast-data__card {
  width: calc(100%/3);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/3);
          flex: 1 0 calc(100%/3); }
  @media screen and (max-width: 1024px) {
    .forecast-data__card {
      width: calc(100%/2);
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(100%/2);
              flex: 1 0 calc(100%/2); } }
  @media screen and (max-width: 767px) {
    .forecast-data__card {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; } }
  .forecast-data__card-wrapper {
    width: 100%; }
  .forecast-data__card-text {
    font-size: 1.4rem; }

.forecast-data__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.forecast-data__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0 .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 480px) {
    .forecast-data__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .forecast-data__item span {
    font-size: 2.6rem; }
    @media screen and (min-width: 768px) {
      .forecast-data__item span {
        font-size: 2.6rem; } }
    .forecast-data__item span:not(:last-child) {
      margin-bottom: 1rem; }

.quicklinks-section .nav_tab_title {
  width: 100%;
  font-weight: bold; }

.drilldown-component .drilldown-title {
  padding: 2rem 3rem 1.8rem;
  font-weight: 900;
  font-size: 3rem;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .drilldown-component .drilldown-title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 1023px) {
    .drilldown-component .drilldown-title {
      font-size: 2rem; } }
  .drilldown-component .drilldown-title.drilldown-subtitle {
    margin-bottom: 0rem;
    background-color: #000a3a;
    color: #fff;
    text-align: left; }

.drilldown-component .drilldown {
  overflow: hidden; }
  .drilldown-component .drilldown .drilldown-root {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .drilldown-component .drilldown .drilldown-root li {
      list-style: none;
      marker: none; }
      .drilldown-component .drilldown .drilldown-root li .drilldown-link {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 10rem;
        padding: 1.6rem 2rem 1.6rem 3rem;
        color: #000a3a;
        border-bottom: 1px solid rgba(0, 10, 58, 0.2);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        .drilldown-component .drilldown .drilldown-root li .drilldown-link:hover {
          text-decoration: none; }
        .drilldown-component .drilldown .drilldown-root li .drilldown-link > span {
          font-size: 1.6rem;
          font-weight: 900;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .drilldown-component .drilldown .drilldown-root li .drilldown-link > span svg {
            -webkit-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
            margin-left: 15px; }
          .drilldown-component .drilldown .drilldown-root li .drilldown-link > span:hover svg {
            -webkit-transform: translateX(10px);
                -ms-transform: translateX(10px);
                    transform: translateX(10px);
            opacity: 0.6; }
        .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-link-level-2, .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-link-level-3, .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-back {
          border: 1px solid rgba(0, 10, 58, 0.2); }
          @media screen and (min-width: 1024px) {
            .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-link-level-2, .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-link-level-3, .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-back {
              margin: 2rem 0 0;
              min-height: 7rem; } }
          @media screen and (max-width: 1023px) {
            .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-link-level-2, .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-link-level-3, .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-back {
              margin: 1.4rem 0 0;
              min-height: 5.6rem; } }
        .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-back {
          background-color: #ff9500;
          font-size: 1.8rem;
          border-color: #ff9500; }
          .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-back span svg {
            margin-left: 0px;
            margin-right: 15px; }
          .drilldown-component .drilldown .drilldown-root li .drilldown-link.drilldown-back span:hover svg {
            -webkit-transform: translateX(-10px);
                -ms-transform: translateX(-10px);
                    transform: translateX(-10px);
            opacity: 0.6; }
      .drilldown-component .drilldown .drilldown-root li .drilldown-sub {
        display: none; }
  .drilldown-component .drilldown .drilldown-backlink:hover {
    cursor: pointer; }

.cta-banner-section {
  padding-top: 12rem;
  padding-bottom: 12rem;
  overflow: hidden; }
  .cta-banner-section .section_buttons .section_button {
    width: auto; }

.resources-cards__item-link:hover .resources-cards__item-title {
  color: #ff9500; }

.resources-cards__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.4rem; }

.resources-cards__item-title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: underline;
  color: #000a3a; }

.guide-cards {
  --gap: 1rem; }
  .guide-cards .section_descr {
    text-align: center; }
  .guide-cards__groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .guide-cards__group {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 1024px) {
      .guide-cards__group {
        padding: 0 calc(var(--gap) / 2); } }
    @media screen and (min-width: 1024px) {
      .guide-cards__group--2cards {
        max-width: calc((100% / 5) * 2); } }
    @media screen and (min-width: 1024px) {
      .guide-cards__group--3cards {
        max-width: calc((100% / 5) * 3); } }
    @media screen and (min-width: 1024px) {
      .guide-cards__group--4cards {
        max-width: calc((100% / 5) * 4); } }
    @media screen and (min-width: 1024px) {
      .guide-cards__group--5cards {
        max-width: unset; } }
    .guide-cards__group-title {
      font-size: 2.4rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #000a3a;
      margin-bottom: 2rem;
      text-align: center; }
    .guide-cards__group-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: var(--gap); }
      @media screen and (min-width: 768px) {
        .guide-cards__group-wrapper {
          display: grid;
          grid-gap: var(--gap);
          width: auto; } }
      @media screen and (min-width: 768px) {
        .guide-cards__group-wrapper--2col {
          grid-template-columns: repeat(3, minmax(calc((100% / 3) - ((var(--gap) * 2) / 1)), 1fr)); } }
      @media screen and (min-width: 1024px) {
        .guide-cards__group-wrapper--2col {
          grid-template-columns: repeat(2, minmax(calc((100% / 2) - (var(--gap) / 2)), 1fr)); } }
      @media screen and (min-width: 768px) {
        .guide-cards__group-wrapper--3col {
          grid-template-columns: repeat(3, minmax(calc((100% / 3) - ((var(--gap) * 2) / 1)), 1fr)); } }
      @media screen and (min-width: 1024px) {
        .guide-cards__group-wrapper--3col {
          grid-template-columns: repeat(3, minmax(calc((100% / 3) - ((var(--gap) * 2) / 1)), 1fr)); } }
      @media screen and (min-width: 768px) {
        .guide-cards__group-wrapper--4col {
          grid-template-columns: repeat(3, minmax(calc((100% / 3) - ((var(--gap) * 2) / 1)), 1fr)); } }
      @media screen and (min-width: 1024px) {
        .guide-cards__group-wrapper--4col {
          grid-template-columns: repeat(4, minmax(calc((100% / 4) - ((var(--gap) * 3) / 2)), 1fr)); } }
      @media screen and (min-width: 768px) {
        .guide-cards__group-wrapper--5col {
          grid-template-columns: repeat(3, minmax(calc((100% / 3) - ((var(--gap) * 2) / 1)), 1fr)); } }
      @media screen and (min-width: 1024px) {
        .guide-cards__group-wrapper--5col {
          grid-template-columns: repeat(5, minmax(calc((100% / 5) - ((var(--gap) * 4) / 3)), 1fr)); } }
  .guide-cards__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%; }
    .guide-cards__item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      background-color: #ffd7b2;
      border-radius: 0.6rem;
      padding: 2rem; }
    .guide-cards__item-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 7rem;
      height: 7rem;
      border-radius: 50%;
      background-color: #000a3a; }
      @media screen and (min-width: 1024px) {
        .guide-cards__item-image {
          margin: 0 auto 3rem; } }
      @media screen and (max-width: 1023px) {
        .guide-cards__item-image {
          margin: 0 auto 1.6rem; } }
      .guide-cards__item-image img {
        width: 60%;
        height: auto; }
    .guide-cards__item-title {
      font-size: 2rem;
      font-weight: 700;
      color: #000a3a;
      text-align: center;
      margin-bottom: 1rem; }
    .guide-cards__item-cta {
      margin-top: auto; }
      .guide-cards__item-cta a {
        min-width: unset;
        margin-bottom: 0; }

.icat__blockquote-text {
  font-size: 1.4em;
  margin: 50px auto 10px;
  font-family: Open Sans;
  font-style: italic;
  color: #555555;
  padding: 1.2em 30px 1.2em 75px;
  border-left: 6px solid #ff9500;
  line-height: 1.6;
  position: relative;
  background: #EDEDED; }
  .icat__blockquote-text::before {
    font-family: Arial;
    content: "\201C";
    color: #ff9500;
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px; }
  .icat__blockquote-text::after {
    content: ''; }

.icat__blockquote-author {
  text-align: right;
  color: #333333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: bold;
  margin-top: 1em; }

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg"); }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-arrow-left {
  font-size: 2.263rem;
  width: 0.62483em; }

.icon-arrow-right {
  font-size: 2.263rem;
  width: 0.62528em; }

.icon-arrow_r {
  font-size: 1.697rem;
  width: 0.62522em; }

.icon-close {
  font-size: 1.4rem;
  width: 1em; }

.icon-download {
  font-size: 1.6rem;
  width: 0.75em; }

.icon-facebook {
  font-size: 2.6rem;
  width: 0.51923em; }

.icon-instagram {
  font-size: 2.4rem;
  width: 1em; }

.icon-left {
  font-size: 1.131rem;
  width: 1.38462em; }

.icon-link {
  font-size: 2.4rem;
  width: 1em; }

.icon-play {
  font-size: 3rem;
  width: 1em; }

.icon-plyr-airplay {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-captions-off {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-captions-on {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-download {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-enter-fullscreen {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-exit-fullscreen {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-fast-forward {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-logo-vimeo {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-logo-youtube {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-muted {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-pause {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-pip {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-play {
  font-size: 6rem;
  width: 1em; }

.icon-plyr-restart {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-rewind {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-settings {
  font-size: 1.8rem;
  width: 1em; }

.icon-plyr-volume {
  font-size: 1.8rem;
  width: 1em; }

.icon-right {
  font-size: 1.131rem;
  width: 1.38462em; }

.icon-search {
  font-size: 1.5rem;
  width: 1em; }

.icon-twitter {
  font-size: 1.8rem;
  width: 1.22222em; }

.icon-youtube {
  font-size: 1.8rem;
  width: 1.33333em; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  margin-top: 2rem;
  width: 100%; }
  .slick-dots li {
    padding: 0 .6em; }
    .slick-dots li.slick-active button {
      background-color: #fff; }
  .slick-dots button {
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 0;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer; }
    .slick-dots button:hover, .slick-dots button:focus {
      background-color: #fff; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 5rem;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3rem 0 1rem; }
  @media screen and (max-width: 1023px) {
    .select2-container .select2-selection--single .select2-selection__rendered {
      padding: 0 4rem 0 1.6rem; } }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: .6rem 3rem;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  font-size: 1.6rem; }
  @media screen and (max-width: 1023px) {
    .select2-results__option {
      padding: .2rem 1.6rem;
      font-size: 1.4rem; } }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 2px solid #000a3a;
  border-radius: .6rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000a3a;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 900;
  text-transform: uppercase; }
  @media screen and (max-width: 1023px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size: 1.2rem; } }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000a3a; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 5rem;
  position: absolute;
  top: 1px;
  right: 2rem;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000a3a transparent transparent transparent;
  border-style: solid;
  border-width: 1rem .5rem 0 .5rem;
  height: 0;
  left: 50%;
  margin-top: -.5rem;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #000a3a transparent;
  border-width: 0 .5rem 1rem .5rem; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x; }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 2rem;
  width: 20px;
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x; }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-top: -.5rem;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x; }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  -o-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease; }

.plyr audio,
.plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
          animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  -o-transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .plyr__control.plyr__control--overlaid[data-plyr=play] {
    padding: 0;
    width: 4.8rem !important;
    height: 5.4rem; }
    .plyr__control.plyr__control--overlaid[data-plyr=play]:hover, .plyr__control.plyr__control--overlaid[data-plyr=play]:focus {
      background: none !important; }
    .plyr__control.plyr__control--overlaid[data-plyr=play] svg {
      width: 100%;
      height: 100%; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
          box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after,
a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #c9b9ac;
  color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #c9b9ac;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
  .plyr__control--overlaid.plyr__control--overlaid[data-plyr=play] {
    padding: 0;
    background: none; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #c9b9ac; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0; }

.plyr__controls:empty {
  display: none; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
          animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px; }

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5764;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  -o-transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #c9b9ac; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #c9b9ac;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  -o-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
          box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
      -ms-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  -o-transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
      -ms-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr__progress {
  left: 6.5px;
  margin-right: 22px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative; }

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: -o-linear-gradient(135deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px; } }

@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  -o-transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.component_video_embed .video_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .component_video_embed .video_container__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 -1px;
            flex: 1 0 -1px;
    margin-bottom: .5rem;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .component_video_embed .video_container__wrapper--col-1 {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      .component_video_embed .video_container__wrapper--col-2 {
        width: 100%;
        max-width: calc((100%/2) - 1rem);
        margin: 0 .5rem 2rem; } }
    @media screen and (min-width: 1024px) {
      .component_video_embed .video_container__wrapper--col-3 {
        width: 100%;
        max-width: calc((100%/3) - 1rem);
        margin: 0 .5rem 1rem; } }

.news_cards_item_decor_w:before {
  opacity: 0.4; }

.news_cards_item_decor_w {
  opacity: 0.6; }

.news_cards_item_decor {
  opacity: 0.5; }

.frame_block_open {
  border: 4px solid;
  padding: 20px;
  margin: 20px 0;
  overflow: hidden; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW5fZ2xvYmFsLmNzcyIsImhlbHBlcnMvX3V0aWxpdGllcy5zY3NzIiwiaGVscGVycy9fZXh0ZW5kcy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL19idXR0b25zX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fc3BhY2luZy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYWNjZXNzaWJpbGl0eS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21haW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiYmxvY2tzL19hbGxfaWNvbnMuc2NzcyIsImJsb2Nrcy9fc2VhcmNoX3BvcHVwLnNjc3MiLCJibG9ja3MvX2dvdmVybmFuY2Uuc2NzcyIsImJsb2Nrcy9fcmVnaW9uYWwuc2NzcyIsImJsb2Nrcy9fcHVycG9zZS5zY3NzIiwiYmxvY2tzL19ob21lX3NsaWRlci5zY3NzIiwiYmxvY2tzL19oaWdobGlnaHRzLnNjc3MiLCJibG9ja3MvX2ltcGFjdC5zY3NzIiwiYmxvY2tzL19saW5rcy1zZWN0aW9uLnNjc3MiLCJibG9ja3MvX3BhZ2UtbWVudS5zY3NzIiwiYmxvY2tzL19wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19jb3VudHJ5LnNjc3MiLCJibG9ja3MvX3Rvb2xib3guc2NzcyIsImJsb2Nrcy9fd29ya3NfY291bnRyaWVzX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9fYWJvdXRfY291bnRyeS5zY3NzIiwiYmxvY2tzL19rbm93bGVkZ2VfaHViX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fbmV3c2xldHRlci5zY3NzIiwiYmxvY2tzL19tYXAtY291bnRyaWVzLnNjc3MiLCJibG9ja3MvX2NvdW50cnktdGltZWxpbmUuc2NzcyIsImJsb2Nrcy9fcGFnZXMuc2NzcyIsImJsb2Nrcy9fY29udGFjdC5zY3NzIiwiYmxvY2tzL19mb3JlY2FzdC1kYXRhLWNhcmRzLnNjc3MiLCJibG9ja3MvX3F1aWNrbGlua3Mtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19kcmlsbGRvd24uc2NzcyIsImJsb2Nrcy9fY3RhLWJhbm5lci5zY3NzIiwiYmxvY2tzL19yZXNvdXJjZXMtY2FyZHMtZ3JpZC5zY3NzIiwiYmxvY2tzL19ndWlkZS1jYXJkcy5zY3NzIiwiYmxvY2tzL19xdW90ZS1zZWN0aW9uLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zcHJpdGUuc2NzcyIsInBsdWdpbnMvX3NsaWNrLnNjc3MiLCJwbHVnaW5zL19zZWxlY3QyLnNjc3MiLCJwbHVnaW5zL19wbHlyLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1lbWJlZC5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZF9zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mcmFtZS1ibG9jay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0RERytEO0FDRTNEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksaUJBQWlCLEVBQUE7O0FDSnhCO0VDeUpHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEekpxQjtFQ3lKckIsNkJEekpxQjtNQ3lKckIsdUJEekpxQjtVQ3lKckIsbUJEekpxQjtFQzBKckIsbUJEMUoyQjtNQzBKM0IsZUQxSjJCO0VDMkozQix1QkQzSnVDO01DMkp2QyxvQkQzSnVDO1VDMkp2QywyQkQzSnVDO0VDNEp2Qyx5QkFOdUk7TUFNdkkseUJBTnVJO0VBT3ZJLHdCQVAwRztNQU8xRyxxQkFQMEc7VUFPMUcsdUJBUDBHLEVBQUE7O0FEbko3RztFQ3FKRyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHJKcUI7RUNxSnJCLDZCRHJKcUI7TUNxSnJCLHVCRHJKcUI7VUNxSnJCLG1CRHJKcUI7RUNzSnJCLG1CRHRKMkI7TUNzSjNCLGVEdEoyQjtFQ3VKM0IsdUJEdkp1QztNQ3VKdkMsb0JEdkp1QztVQ3VKdkMsMkJEdkp1QztFQ3dKdkMseUJBTnVJO01BTXZJLHlCQU51STtFQU92SSwwQkR6SmdEO01DeUpoRCx1QkR6SmdEO1VDeUpoRCxvQkR6SmdELEVBQUE7O0FBR25EO0VDaUpHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEakpxQjtFQ2lKckIsNkJEakpxQjtNQ2lKckIsdUJEakpxQjtVQ2lKckIsbUJEakpxQjtFQ2tKckIsbUJEbEoyQjtNQ2tKM0IsZURsSjJCO0VDbUozQix1QkRuSnVDO01DbUp2QyxvQkRuSnVDO1VDbUp2QywyQkRuSnVDO0VDb0p2QywwQkRwSnVEO01Db0p2RCxxQkRwSnVEO0VDcUp2RCx5QkRySitDO01DcUovQyxzQkRySitDO1VDcUovQyxtQkRySitDLEVBQUE7O0FBR2xEO0VDNklHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEN0lxQjtFQzZJckIsNkJEN0lxQjtNQzZJckIsdUJEN0lxQjtVQzZJckIsbUJEN0lxQjtFQzhJckIsbUJEOUkyQjtNQzhJM0IsZUQ5STJCO0VDK0kzQix1QkQvSXVDO01DK0l2QyxvQkQvSXVDO1VDK0l2QywyQkQvSXVDO0VDZ0p2Qyx1QkRoSjJEO01DZ0ozRCx1QkRoSjJEO0VDaUozRCxzQkRqSmlEO01DaUpqRCxtQkRqSmlEO1VDaUpqRCxxQkRqSmlELEVBQUE7O0FBT3BEO0VDcUlHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEcklxQjtFQ3FJckIsNkJEcklxQjtNQ3FJckIsdUJEcklxQjtVQ3FJckIsbUJEcklxQjtFQ3NJckIsbUJEdEkyQjtNQ3NJM0IsZUR0STJCO0VDdUkzQixxQkR2SXFDO01DdUlyQyxrQkR2SXFDO1VDdUlyQyx5QkR2SXFDO0VDd0lyQyx5QkFOdUk7TUFNdkkseUJBTnVJO0VBT3ZJLHdCQVAwRztNQU8xRyxxQkFQMEc7VUFPMUcsdUJBUDBHLEVBQUE7O0FEbkg3RztFQ3FIRyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHJIcUI7RUNxSHJCLDZCRHJIcUI7TUNxSHJCLHVCRHJIcUI7VUNxSHJCLG1CRHJIcUI7RUNzSHJCLG1CRHRIMkI7TUNzSDNCLGVEdEgyQjtFQ3VIM0Isd0JEdkhtQztNQ3VIbkMscUJEdkhtQztVQ3VIbkMsdUJEdkhtQztFQ3dIbkMseUJBTnVJO01BTXZJLHlCQU51STtFQU92SSx3QkFQMEc7TUFPMUcscUJBUDBHO1VBTzFHLHVCQVAwRyxFQUFBOztBRC9HN0c7RUNpSEcsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkRqSHFCO0VDaUhyQiw2QkRqSHFCO01DaUhyQix1QkRqSHFCO1VDaUhyQixtQkRqSHFCO0VDa0hyQixtQkRsSDJCO01Da0gzQixlRGxIMkI7RUNtSDNCLHdCRG5IbUM7TUNtSG5DLHFCRG5IbUM7VUNtSG5DLHVCRG5IbUM7RUNvSG5DLDBCRHBIbUQ7TUNvSG5ELHFCRHBIbUQ7RUNxSG5ELHlCRHJIMkM7TUNxSDNDLHNCRHJIMkM7VUNxSDNDLG1CRHJIMkMsRUFBQTs7QUFHOUM7RUM2R0csb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkQ3R3FCO0VDNkdyQiw2QkQ3R3FCO01DNkdyQix1QkQ3R3FCO1VDNkdyQixtQkQ3R3FCO0VDOEdyQixtQkQ5RzJCO01DOEczQixlRDlHMkI7RUMrRzNCLHdCRC9HbUM7TUMrR25DLHFCRC9HbUM7VUMrR25DLHVCRC9HbUM7RUNnSG5DLHlCQU51STtNQU12SSx5QkFOdUk7RUFPdkksMEJEakg0QztNQ2lINUMsdUJEakg0QztVQ2lINUMsb0JEakg0QyxFQUFBOztBQStCL0M7RUM2RUcsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkQ3RXFCO0VDNkVyQiw2QkQ3RXFCO01DNkVyQix1QkQ3RXFCO1VDNkVyQixtQkQ3RXFCO0VDOEVyQixxQkQ5RTZCO01DOEU3QixpQkQ5RTZCO0VDK0U3Qix1QkQvRXlDO01DK0V6QyxvQkQvRXlDO1VDK0V6QywyQkQvRXlDO0VDZ0Z6Qyx5QkFOdUk7TUFNdkkseUJBTnVJO0VBT3ZJLHdCQVAwRztNQU8xRyxxQkFQMEc7VUFPMUcsdUJBUDBHLEVBQUE7O0FEbkU3RztFQ3FFRyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHJFcUI7RUNxRXJCLDZCRHJFcUI7TUNxRXJCLHVCRHJFcUI7VUNxRXJCLG1CRHJFcUI7RUNzRXJCLHFCRHRFNkI7TUNzRTdCLGlCRHRFNkI7RUN1RTdCLHVCRHZFeUM7TUN1RXpDLG9CRHZFeUM7VUN1RXpDLDJCRHZFeUM7RUN3RXpDLDBCRHhFeUQ7TUN3RXpELHFCRHhFeUQ7RUN5RXpELHlCRHpFaUQ7TUN5RWpELHNCRHpFaUQ7VUN5RWpELG1CRHpFaUQsRUFBQTs7QUEyQnBEO0VDeUNHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEekNxQjtFQ3lDckIsNkJEekNxQjtNQ3lDckIsdUJEekNxQjtVQ3lDckIsbUJEekNxQjtFQzBDckIscUJEMUM2QjtNQzBDN0IsaUJEMUM2QjtFQzJDN0Isd0JEM0NxQztNQzJDckMscUJEM0NxQztVQzJDckMsdUJEM0NxQztFQzRDckMseUJBTnVJO01BTXZJLHlCQU51STtFQU92SSx3QkFQMEc7TUFPMUcscUJBUDBHO1VBTzFHLHVCQVAwRyxFQUFBOztBRG5DN0c7RUNxQ0csb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkRyQ3FCO0VDcUNyQiw2QkRyQ3FCO01DcUNyQix1QkRyQ3FCO1VDcUNyQixtQkRyQ3FCO0VDc0NyQixxQkR0QzZCO01Dc0M3QixpQkR0QzZCO0VDdUM3Qix3QkR2Q3FDO01DdUNyQyxxQkR2Q3FDO1VDdUNyQyx1QkR2Q3FDO0VDd0NyQywwQkR4Q3FEO01Dd0NyRCxxQkR4Q3FEO0VDeUNyRCx5QkR6QzZDO01DeUM3QyxzQkR6QzZDO1VDeUM3QyxtQkR6QzZDLEVBQUE7O0FBMkVoRDtFQ3ZDRyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCRHVDd0I7RUN2Q3hCLDZCRHVDd0I7TUN2Q3hCLDBCRHVDd0I7VUN2Q3hCLHNCRHVDd0I7RUN0Q3hCLG1CRHNDOEI7TUN0QzlCLGVEc0M4QjtFQ3JDOUIsd0JEcUNzQztNQ3JDdEMscUJEcUNzQztVQ3JDdEMsdUJEcUNzQztFQ3BDdEMsMEJEb0NzRDtNQ3BDdEQscUJEb0NzRDtFQ25DdEQseUJEbUM4QztNQ25DOUMsc0JEbUM4QztVQ25DOUMsbUJEbUM4QyxFQUFBOztBQVdqRDtFQ25ERyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCRG1Ed0I7RUNuRHhCLDZCRG1Ed0I7TUNuRHhCLDBCRG1Ed0I7VUNuRHhCLHNCRG1Ed0I7RUNsRHhCLG1CRGtEOEI7TUNsRDlCLGVEa0Q4QjtFQ2pEOUIseUJEaUQ2QztNQ2pEN0Msc0JEaUQ2QztVQ2pEN0MsOEJEaUQ2QztFQ2hEN0MseUJBTnVJO01BTXZJLHlCQU51STtFQU92SSx3QkFQMEc7TUFPMUcscUJBUDBHO1VBTzFHLHVCQVAwRyxFQUFBOztBRDZFN0c7RUMzRUcsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkQyRXdCO0VDM0V4Qiw2QkQyRXdCO01DM0V4QiwwQkQyRXdCO1VDM0V4QixzQkQyRXdCO0VDMUV4QixxQkQwRWdDO01DMUVoQyxpQkQwRWdDO0VDekVoQyx1QkR5RTRDO01DekU1QyxvQkR5RTRDO1VDekU1QywyQkR5RTRDO0VDeEU1Qyx5QkFOdUk7TUFNdkkseUJBTnVJO0VBT3ZJLHdCQVAwRztNQU8xRyxxQkFQMEc7VUFPMUcsdUJBUDBHLEVBQUE7O0FEaUY3RztFQy9FRyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCRCtFd0I7RUMvRXhCLDZCRCtFd0I7TUMvRXhCLDBCRCtFd0I7VUMvRXhCLHNCRCtFd0I7RUM5RXhCLHFCRDhFZ0M7TUM5RWhDLGlCRDhFZ0M7RUM3RWhDLHVCRDZFNEM7TUM3RTVDLG9CRDZFNEM7VUM3RTVDLDJCRDZFNEM7RUM1RTVDLHlCQU51STtNQU12SSx5QkFOdUk7RUFPdkksMEJEMkVxRDtNQzNFckQsdUJEMkVxRDtVQzNFckQsb0JEMkVxRCxFQUFBOztB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RUFBQTtZOEJYaEI7Y0EwSjRCLGdCQUFnQixFQUFBO1lBMUo1QztjQThKNEIsZUFBZTtjQUNmLGM5QnJKZDtjOEJzSmMsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxrQkFBa0IsRUFBQTtjQWxLOUM7Z0JBcUtnQyxXQUFXO2dCQUNYLGNBQWM7Z0JBQ2Qsa0JBQWtCO2dCQUNsQixVQUFVO2dCQUNWLFFBQVE7Z0JBQ1IsV0FBVztnQkFDWCxZQUFZO2dCQUNaLGdCQUFnQjtnQkFDaEIsaURBQWlEO2dCQUNqRCwyQkFBMkI7Z0JBQzNCLHdCQUF3QjtnQkFDeEIsNEJBQTRCLEVBQUE7Y0FoTDVEO2dCQW9MZ0MsYzlCdktoQixFQUFBOztBK0JqQmhCLG1CQUFBO0FBS0k7RWpDMEpBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJpQzFKOEI7RWpDMEo5Qiw2QmlDMUo4QjtNakMwSjlCLDBCaUMxSjhCO1VqQzBKOUIsc0JpQzFKOEI7RWpDMko5QixxQmlDM0pzQztNakMySnRDLGlCaUMzSnNDO0VqQzRKdEMseUJpQzVKcUQ7TWpDNEpyRCxzQmlDNUpxRDtVakM0SnJELDhCaUM1SnFEO0VqQzZKckQsMEJpQzdKcUU7TWpDNkpyRSxxQmlDN0pxRTtFakM4SnJFLHlCaUM5SjZEO01qQzhKN0Qsc0JpQzlKNkQ7VWpDOEo3RCxtQmlDOUo2RDtFQUN6RCxlQUFlLEVBQUE7RWpDaUJmO0lpQ25CSjtNakMwSkEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QmlDdEorQjtNakNzSi9CLDZCaUN0SitCO1VqQ3NKL0IsdUJpQ3RKK0I7Y2pDc0ovQixtQmlDdEorQjtNakN1Si9CLHFCaUN2SnVDO1VqQ3VKdkMsaUJpQ3ZKdUM7TWpDd0p2Qyx5QmlDeEpzRDtVakN3SnRELHNCaUN4SnNEO2NqQ3dKdEQsOEJpQ3hKc0Q7TWpDeUp0RCwwQmlDekpzRTtVakN5SnRFLHFCaUN6SnNFO01qQzBKdEUseUJpQzFKOEQ7VWpDMEo5RCxzQmlDMUo4RDtjakMwSjlELG1CaUMxSjhELEVBQUEsRUFFN0Q7O0FBRUQ7RUFDSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYyxFQUFBO0VqQ2VkO0lpQ2hCSjtNQVFRLG1CQUFtQixFQUFBO01BUjFCO1FBS1csaUJBQWlCLEVBQUEsRUFDcEI7O0FBTVI7RUFFTyxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QixFQUFBOztBakNQM0I7RWlDRUo7SUFTUSxZQUFZO0lBQ1osYUFBYSxFQUFBLEVBRXBCOztBQ3RDTDtFQUdJLFNBQVM7RUFDVCx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBSnZCO0lBUVksbUJBQW1CLEVBQUE7RWxDZ0J2QjtJa0N4QlI7TUFhZ0Isa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBLEVBQ25CO0VBSVQ7SUFFSSxVQUFVLEVBQUE7RUFJVjtJQUNJLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFJdEI7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjaENyQk07SWdDc0JOLGtCQUFrQixFQUFBO0lsQ1psQjtNa0NPSjtRQVFRLGdCQUFnQixFQUFBLEVBRXZCO0VBRUQ7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBO0lBRmI7TUFLTyxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLGNoQ3BDRTtNZ0NxQ0Ysa0JBQWtCLEVBQUE7TWxDM0J0QjtRa0NtQkg7VUFXVyxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUN0REw7RUFDSSxxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7RW5DMkJqQjtJbUM1Qko7TUFJUSxtQkFBZTtVQUFmLGVBQWUsRUFBQSxFQUV0Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixtQkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VuQ2tCdEI7SW1DcEJKO01BS1EsbUJBQW1CO01BQ25CLG1CQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFlN0I7RW5DREc7SW1DcEJKO01BVVEsV0FBVztNQUNYLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQUEsRUFVckI7RUFQRztJQUNJLFdBQVcsRUFBQTtFQUdmO0lBQ0ksaUJBQWlCLEVBQUE7O0FBSXpCO0VuQzhIQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCbUM3SDJCO0VuQzZIM0IsNkJtQzdIMkI7TW5DNkgzQix1Qm1DN0gyQjtVbkM2SDNCLG1CbUM3SDJCO0VuQzhIM0IscUJtQzlIbUM7TW5DOEhuQyxpQm1DOUhtQztFbkMrSG5DLHdCbUMvSDJDO01uQytIM0MscUJtQy9IMkM7VW5DK0gzQyx1Qm1DL0gyQztFbkNnSTNDLDBCbUNoSTJEO01uQ2dJM0QscUJtQ2hJMkQ7RW5DaUkzRCx5Qm1DakltRDtNbkNpSW5ELHNCbUNqSW1EO1VuQ2lJbkQsbUJtQ2pJbUQ7RUFDL0MsV0FBVyxFQUFBOztBQUdmO0VBQ0ksbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxnQkFBZ0I7RW5Dc0hwQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCbUN0SDhCO0VuQ3NIOUIsNkJtQ3RIOEI7TW5Dc0g5QiwwQm1DdEg4QjtVbkNzSDlCLHNCbUN0SDhCO0VuQ3VIOUIscUJtQ3ZIc0M7TW5DdUh0QyxpQm1DdkhzQztFbkN3SHRDLHlCbUN4SHFEO01uQ3dIckQsc0JtQ3hIcUQ7VW5Dd0hyRCw4Qm1DeEhxRDtFbkN5SHJELDBCbUN6SHFFO01uQ3lIckUscUJtQ3pIcUU7RW5DMEhyRSx5Qm1DMUg2RDtNbkMwSDdELHNCbUMxSDZEO1VuQzBIN0QsbUJtQzFINkQsRUFBQTtFbkNsQnpEO0ltQ2VKO01uQ3dIQSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCbUNuSGtDO01uQ21IbEMsNkJtQ25Ia0M7VW5DbUhsQywwQm1DbkhrQztjbkNtSGxDLHNCbUNuSGtDO01uQ29IbEMsbUJtQ3BId0M7VW5Db0h4QyxlbUNwSHdDO01uQ3FIeEMseUJtQ3JIdUQ7VW5DcUh2RCxzQm1Dckh1RDtjbkNxSHZELDhCbUNySHVEO01u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QUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQ0QsRUFBQTs7QUFFQTtFQUNDLG1DQUNEO0VBREMsOEJBQ0Q7RUFEQywyQkFDRCxFQUFBOztBQUVBO0VBQ0MsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IscUJBQ0QsRUFBQTs7QUFFQTtFQUNDLHdCQUNELEVBQUE7O0FDejhDQTtFQUdRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFMdkI7SUFRWSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBQTtJL0NjdEI7TStDeEJSO1FBY29CLFdBQVcsRUFBQSxFQUVsQjtJL0NRTDtNK0N4QlI7UUFvQm9CLFdBQVc7UUFDWCxnQ0FBZ0M7UUFDaEMsb0JBQW9CLEVBQUEsRUFFM0I7SS9DQUw7TStDeEJSO1FBNEJvQixXQUFXO1FBQ1gsZ0NBQWdDO1FBQ2hDLG9CQUFvQixFQUFBLEVBRTNCOztBbEJvRGI7RW1CbkZJLFlBQVksRUFBQTs7QW5CbUZoQjtFbUIvRUksWUFBWSxFQUFBOztBbkJtSGhCO0VtQi9HSSxZQUFZLEVBQUE7O0FDVGhCO0VBQ0ksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUEiLCJmaWxlIjoibWFpbl9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIRUxQRVJTL1VUSUxJVElFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2VjdGlvbl9ibG9ja19jb250ZW50LCAuaGVhZGVyX21lbnVfbGlzdCwgLnNlYXJjaF9wb3B1cCwgLmFib3V0X2NvdW50cnlfaW5mb19yb3csIC5uZXdzX2NhcmRzX2l0ZW1fYm90dG9tX3RpdGxlX3dyYXAsIC5uZXdzX2NvbHNfdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZ292ZXJuYW5jZV9saXN0LCAuc2VjcmV0YXJpYXRfbGlzdCwgLnJlZ2lvbmFsX2xpc3QsIC5yZXNvdXJzZXNfbGlzdCwgLm5ld3NfY2FyZHNfbGlzdCwgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNlY3Rpb25fdGFibGVfcm93LCAuaGVhZGVyX2luLCAubG9nb193cmFwLCAuaGVhZGVyX21lbnUsIC5oZWFkZXJfc2VhcmNoX3csIC5zZWFyY2hfcG9wdXBfZm9ybV9pbmZvLCAuc2VhcmNoX3Jlc3VsdF9ibG9jaywgLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnRfbGlzdF9pdGVtLCAuY291bnRyaWVzX2xpc3QsIC5hYm91dF9jb3VudHJ5X2hlYWRpbmcsIC5uZXdzX2NhcmRzX2RhdGVfdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1hcF9jb3VudHJpZXNfaW5mbywgLm5ld3NfY2FyZHNfZGF0ZV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5maWx0ZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ0bl9saXN0LCAuaGVhZGVyX21lbnVfd19zdWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSwgLm5ld3NfY2FyZHNfaXRlbV9idG4sIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oaWdobGlnaHRzX3dyYXBwZXIsIC5pbXBhY3RfaXRlbXMsIC5uYXZfdGFic19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNlY3Rpb25fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWN0aW9uX2xpbmssIC5zZWN0aW9uX3RpdGxlLmZsZXhfbW9kLCAuaG9tZV9zbGlkZSwgLm1hcF9ib3R0b20sIC5tYXBfcG9wdXBfd3JhcCwgLm1hcF9wb3B1cF9idG4sIC5hY2NvcmRlb25faGVhZCwgLmFzc2VzX2l0ZW0sIC50b2RvX2l0ZW0sIC50b2RvX2l0ZW1fbGluaywgLm5ld3NfY2FyZHNfaXRlbV9ib3R0b20sIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnRuX3dyYXAuY2VudGVyX21vZCwgLm5hdl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc29jaWFsX2xpbmssIC5maWx0ZXJfcmVzZXQsIC5mb290ZXJfZm9ybV9zdWJtaXQsIC5hY2NvcmRlb25fZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbl9idXR0b25zLCAubmF2X3RhYl9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGlnaGxpZ2h0c19pdGVtX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5uZXdzX2NhcmRzX2l0ZW1faW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2VjcmV0YXJpYXRfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5pbXBhY3RfaXRlbV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaG9tZV9zbGlkZV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmZvcm1fZmllbGRfbGFiZWwuc29ydF9tb2Qge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLnBvcHVwX2Nsb3NlLmNlbnRlcl9tb2Qge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5zZWFyY2hfcG9wdXAge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ubmV3c19jYXJkc19pdGVtX2J0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kOyB9XG5cbi5oZWFkZXJfbWVudV9zdWJsaXN0IC5oZWFkZXJfbWVudV9saW5rLCAuaGVhZGVyX3NlYXJjaF9idG4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yOyB9XG5cbi5idG5fYmFzZSwgLmJ0bl92MiwgLmJ0bl92MywgLmN1c3RvbV9lZGl0b3JfYnV0dG9uIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMGEzYTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDBhM2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9iYXNlOmhvdmVyLCAuYnRuX3YyOmhvdmVyLCAuYnRuX3YzOmhvdmVyLCAuY3VzdG9tX2VkaXRvcl9idXR0b24gYTpob3ZlciwgLmJ0bl9iYXNlOmZvY3VzLCAuYnRuX3YyOmZvY3VzLCAuYnRuX3YzOmZvY3VzLCAuY3VzdG9tX2VkaXRvcl9idXR0b24gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idG5fYmFzZTpob3ZlciwgLmJ0bl92Mjpob3ZlciwgLmJ0bl92Mzpob3ZlciwgLmN1c3RvbV9lZGl0b3JfYnV0dG9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMGEzYTsgfSB9XG5cbi5idG5fdjQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMGEzYTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl92NDpob3ZlciwgLmJ0bl92NDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idG5fdjQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEzYTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmJ0bl92NSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOWQ5N2YwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzlkOTdmMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuX3Y1OmhvdmVyLCAuYnRuX3Y1OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ0bl92NTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOWQ5N2YwOyB9IH1cblxuLmJ0bl9iYXNlLCAuYnRuX3Y1IHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtaW4td2lkdGg6IDIycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5idG5fdjIsIC5jdXN0b21fZWRpdG9yX2J1dHRvbiBhIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtaW4td2lkdGg6IDI4cmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNnJlbTsgfVxuXG4uYnRuX3YzIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNnJlbTsgfVxuXG4uYnRuX3Y0IHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtaW4td2lkdGg6IDI0cmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNnJlbTsgfVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTAge1xuICBtYXJnaW46IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTEge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTEge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTIge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTIge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtMyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTMge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTMge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtNCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS00IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTQge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktNCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTQge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtNSB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS01IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTUge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktNSB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTUge1xuICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtNiB7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS02IHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTYge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktNiB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTYge1xuICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtNyB7XG4gIHBhZGRpbmctbGVmdDogN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS03IHtcbiAgcGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC03IHtcbiAgbWFyZ2luLXRvcDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTcge1xuICBtYXJnaW4tbGVmdDogN3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktNyB7XG4gIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTcge1xuICBtYXJnaW46IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtOCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS04IHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTgge1xuICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktOCB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTgge1xuICBtYXJnaW46IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXgtOSB7XG4gIHBhZGRpbmctbGVmdDogOXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmcteS05IHtcbiAgcGFkZGluZy10b3A6IDlyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLXBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDlyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi14LTkge1xuICBtYXJnaW4tbGVmdDogOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXktOSB7XG4gIG1hcmdpbi10b3A6IDlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtbWFyZ2luLTkge1xuICBtYXJnaW46IDlyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTAge1xuICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTEwIHtcbiAgcGFkZGluZzogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTEwIHtcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xMCB7XG4gIG1hcmdpbjogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTEge1xuICBwYWRkaW5nLXRvcDogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTEge1xuICBwYWRkaW5nLXRvcDogMTFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTExIHtcbiAgcGFkZGluZzogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xMSB7XG4gIG1hcmdpbi10b3A6IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTEge1xuICBtYXJnaW4tYm90dG9tOiAxMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTExIHtcbiAgbWFyZ2luLXRvcDogMTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xMSB7XG4gIG1hcmdpbjogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTIge1xuICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTIge1xuICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTEyIHtcbiAgcGFkZGluZzogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xMiB7XG4gIG1hcmdpbi10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTEyIHtcbiAgbWFyZ2luLXRvcDogMTJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xMiB7XG4gIG1hcmdpbjogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTMge1xuICBwYWRkaW5nLXRvcDogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTEzIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTMge1xuICBwYWRkaW5nLXRvcDogMTNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTEzIHtcbiAgcGFkZGluZzogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xMyB7XG4gIG1hcmdpbi10b3A6IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTMge1xuICBtYXJnaW4tYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTEzIHtcbiAgbWFyZ2luLXRvcDogMTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xMyB7XG4gIG1hcmdpbjogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTQge1xuICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTE0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTQge1xuICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTE0IHtcbiAgcGFkZGluZzogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xNCB7XG4gIG1hcmdpbi10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTQge1xuICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTE0IHtcbiAgbWFyZ2luLXRvcDogMTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xNCB7XG4gIG1hcmdpbjogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTUge1xuICBwYWRkaW5nLXRvcDogMTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xNSB7XG4gIG1hcmdpbjogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTYge1xuICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTYge1xuICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTE2IHtcbiAgcGFkZGluZzogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xNiB7XG4gIG1hcmdpbi10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xNiB7XG4gIG1hcmdpbjogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTcge1xuICBwYWRkaW5nLXRvcDogMTdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTcge1xuICBwYWRkaW5nLWJvdHRvbTogMTdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTE3IHtcbiAgcGFkZGluZy1sZWZ0OiAxN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTcge1xuICBwYWRkaW5nLXRvcDogMTdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE3cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTE3IHtcbiAgcGFkZGluZzogMTdyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xNyB7XG4gIG1hcmdpbi10b3A6IDE3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTcge1xuICBtYXJnaW4tYm90dG9tOiAxN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xNyB7XG4gIG1hcmdpbi1sZWZ0OiAxN3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTE3IHtcbiAgbWFyZ2luLXRvcDogMTdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTdyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xNyB7XG4gIG1hcmdpbjogMTdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTgge1xuICBwYWRkaW5nLXRvcDogMThyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTgge1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTE4IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTgge1xuICBwYWRkaW5nLXRvcDogMThyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTE4IHtcbiAgcGFkZGluZzogMThyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xOCB7XG4gIG1hcmdpbi10b3A6IDE4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTgge1xuICBtYXJnaW4tYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTE4IHtcbiAgbWFyZ2luLXRvcDogMThyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xOCB7XG4gIG1hcmdpbjogMThyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMTkge1xuICBwYWRkaW5nLXRvcDogMTlyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTkge1xuICBwYWRkaW5nLWJvdHRvbTogMTlyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxOXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMTkge1xuICBwYWRkaW5nLXRvcDogMTlyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE5cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTE5IHtcbiAgcGFkZGluZzogMTlyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xOSB7XG4gIG1hcmdpbi10b3A6IDE5cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMTkge1xuICBtYXJnaW4tYm90dG9tOiAxOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiAxOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE5cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTE5IHtcbiAgbWFyZ2luLXRvcDogMTlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTlyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0xOSB7XG4gIG1hcmdpbjogMTlyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMjAge1xuICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXktMjAge1xuICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMjByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi15LTIwIHtcbiAgbWFyZ2luLXRvcDogMjByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLW1hcmdpbi0yMCB7XG4gIG1hcmdpbjogMjByZW0gIWltcG9ydGFudDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaHRtbDpiZWZvcmUsIGh0bWw6YWZ0ZXIsIGJvZHk6YmVmb3JlLCBib2R5OmFmdGVyLCBkaXY6YmVmb3JlLCBkaXY6YWZ0ZXIsIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyLCBvYmplY3Q6YmVmb3JlLCBvYmplY3Q6YWZ0ZXIsIGlmcmFtZTpiZWZvcmUsIGlmcmFtZTphZnRlcixcbiAgaDE6YmVmb3JlLFxuICBoMTphZnRlciwgaDI6YmVmb3JlLCBoMjphZnRlciwgaDM6YmVmb3JlLCBoMzphZnRlciwgaDQ6YmVmb3JlLCBoNDphZnRlciwgaDU6YmVmb3JlLCBoNTphZnRlciwgaDY6YmVmb3JlLCBoNjphZnRlciwgcDpiZWZvcmUsIHA6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBwcmU6YmVmb3JlLCBwcmU6YWZ0ZXIsXG4gIGFiYnI6YmVmb3JlLFxuICBhYmJyOmFmdGVyLCBhZGRyZXNzOmJlZm9yZSwgYWRkcmVzczphZnRlciwgY2l0ZTpiZWZvcmUsIGNpdGU6YWZ0ZXIsIGNvZGU6YmVmb3JlLCBjb2RlOmFmdGVyLFxuICBkZWw6YmVmb3JlLFxuICBkZWw6YWZ0ZXIsIGRmbjpiZWZvcmUsIGRmbjphZnRlciwgZW06YmVmb3JlLCBlbTphZnRlciwgaW1nOmJlZm9yZSwgaW1nOmFmdGVyLCBpbnM6YmVmb3JlLCBpbnM6YWZ0ZXIsIGtiZDpiZWZvcmUsIGtiZDphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIsIHNhbXA6YmVmb3JlLCBzYW1wOmFmdGVyLFxuICBzbWFsbDpiZWZvcmUsXG4gIHNtYWxsOmFmdGVyLCBzdHJvbmc6YmVmb3JlLCBzdHJvbmc6YWZ0ZXIsIHZhcjpiZWZvcmUsIHZhcjphZnRlcixcbiAgYjpiZWZvcmUsXG4gIGI6YWZ0ZXIsIGk6YmVmb3JlLCBpOmFmdGVyLFxuICBkbDpiZWZvcmUsXG4gIGRsOmFmdGVyLCBkdDpiZWZvcmUsIGR0OmFmdGVyLCBkZDpiZWZvcmUsIGRkOmFmdGVyLCBvbDpiZWZvcmUsIG9sOmFmdGVyLCB1bDpiZWZvcmUsIHVsOmFmdGVyLCBsaTpiZWZvcmUsIGxpOmFmdGVyLFxuICBmaWVsZHNldDpiZWZvcmUsXG4gIGZpZWxkc2V0OmFmdGVyLCBmb3JtOmJlZm9yZSwgZm9ybTphZnRlciwgbGFiZWw6YmVmb3JlLCBsYWJlbDphZnRlciwgbGVnZW5kOmJlZm9yZSwgbGVnZW5kOmFmdGVyLFxuICBhcnRpY2xlOmJlZm9yZSxcbiAgYXJ0aWNsZTphZnRlciwgYXNpZGU6YmVmb3JlLCBhc2lkZTphZnRlciwgY2FudmFzOmJlZm9yZSwgY2FudmFzOmFmdGVyLCBkZXRhaWxzOmJlZm9yZSwgZGV0YWlsczphZnRlciwgZmlnY2FwdGlvbjpiZWZvcmUsIGZpZ2NhcHRpb246YWZ0ZXIsIGZpZ3VyZTpiZWZvcmUsIGZpZ3VyZTphZnRlcixcbiAgZm9vdGVyOmJlZm9yZSxcbiAgZm9vdGVyOmFmdGVyLCBoZWFkZXI6YmVmb3JlLCBoZWFkZXI6YWZ0ZXIsIGhncm91cDpiZWZvcmUsIGhncm91cDphZnRlciwgbWVudTpiZWZvcmUsIG1lbnU6YWZ0ZXIsIG5hdjpiZWZvcmUsIG5hdjphZnRlciwgc2VjdGlvbjpiZWZvcmUsIHNlY3Rpb246YWZ0ZXIsIHN1bW1hcnk6YmVmb3JlLCBzdW1tYXJ5OmFmdGVyLFxuICB0aW1lOmJlZm9yZSxcbiAgdGltZTphZnRlciwgbWFyazpiZWZvcmUsIG1hcms6YWZ0ZXIsIGF1ZGlvOmJlZm9yZSwgYXVkaW86YWZ0ZXIsIHZpZGVvOmJlZm9yZSwgdmlkZW86YWZ0ZXIsIGJ1dHRvbjpiZWZvcmUsIGJ1dHRvbjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5zdWIsXG5zdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBzdWI6YmVmb3JlLCBzdWI6YWZ0ZXIsXG4gIHN1cDpiZWZvcmUsXG4gIHN1cDphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hOmJlZm9yZSwgYTphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxub2wsIHVsLCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsIHRleHRhcmVhOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDIxNSwgMTc4LCAwLjUpOyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyMTUsIDE3OCwgMC41KTsgfVxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyMTUsIDE3OCwgMC41KTsgfVxuICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBQ0NFU1NJQklMSVRZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuXHRJbXByb3ZlZCBzY3JlZW4gcmVhZGVyIG9ubHkgQ1NTIGNsYXNzXG5cdEBhdXRob3IgR2HDq2wgUG91cGFyZFxuXHRcdEBub3RlIEJhc2VkIG9uIFlhaG9vISdzIHRlY2huaXF1ZVxuXHRcdEBhdXRob3IgVGhpZXJyeSBLb2JsZW50elxuXHRcdEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIueWFob28uY29tL2Jsb2dzL3lkbi9jbGlwLWhpZGRlbi1jb250ZW50LWJldHRlci1hY2Nlc3NpYmlsaXR5LTUzNDU2Lmh0bWxcblx0KiAxLlxuXHRcdEBub3RlIGBjbGlwYCBpcyBkZXByZWNhdGVkIGJ1dCB3b3JrcyBldmVyeXdoZXJlXG5cdFx0QHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvY2xpcFxuXHQqIDIuXG5cdFx0QG5vdGUgYGNsaXAtcGF0aGAgaXMgdGhlIGZ1dHVyZS1wcm9vZiB2ZXJzaW9uLCBidXQgbm90IHZlcnkgd2VsbCBzdXBwb3J0ZWQgeWV0XG5cdFx0QHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvY2xpcC1wYXRoXG5cdFx0QHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1jbGlwLXBhdGhcblx0XHRAYXV0aG9yIFl2YWluIExpZWNodGlcblx0XHRAc2VlIGh0dHBzOi8vdHdpdHRlci5jb20vcnl1cmFuNzgvc3RhdHVzLzc3ODk0MzM4OTgxOTYwNDk5MlxuXHQqIDMuXG5cdFx0QG5vdGUgcHJldmVudGluZyB0ZXh0IHRvIGJlIGNvbmRlbnNlZFxuXHRcdGF1dGhvciBKLiBSZW7DqWUgQmVhY2hcblx0XHRAc2VlIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcblx0XHRAbm90ZSBEcnVwYWwgOCBnb2VzIHdpdGggd29yZC13cmFwOiBub3JtYWwgaW5zdGVhZFxuXHRcdEBzZWUgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzIwNDUxNTFcblx0XHRAc2VlIGh0dHA6Ly9jZ2l0LmRydXBhbGNvZGUub3JnL2RydXBhbC9jb21taXQvP2lkPTViODQ3ZWFcblx0KiA0LlxuXHRcdEBub3RlICFpbXBvcnRhbnQgaXMgaW1wb3J0YW50XG5cdFx0QG5vdGUgT2J2aW91c2x5IHlvdSB3YW5uYSBoaWRlIHNvbWV0aGluZ1xuXHRcdEBhdXRob3IgSGFycnkgUm9iZXJ0c1xuXHRcdEBzZWUgaHR0cHM6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wNS90aGUtaW1wb3J0YW5jZS1vZi1pbXBvcnRhbnQvXG4qL1xuLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC8qIDMgKi8gfVxuXG4vKlxuXHRVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cblx0QG5vdGUgVXNlZnVsIGZvciBza2lwIGxpbmtzIFxuXHRAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblx0QG5vdGUgQmFzZWQgb24gYSBIVE1MNSBCb2lsZXJwbGF0ZSB0ZWNobmlxdWUsIGluY2x1ZGVkIGluIEJvb3RzdHJhcFxuXHRAbm90ZSBGaXhlZCBhIGJ1ZyB3aXRoIHBvc2l0aW9uOiBzdGF0aWMgb24gaU9TIDEwLjAuMiArIFZvaWNlT3ZlclxuXHRcdEBhdXRob3IgU3lsdmFpbiBQaWdlYXJkXG5cdFx0QHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIwNzMyXG4qL1xuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzLFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYTpmb2N1cy13aXRoaW4sXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy13aXRoaW4sXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtd2l0aGluLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtd2l0aGluLFxub3B0aW9uOmZvY3VzLXZpc2libGUsXG5vcHRpb246Zm9jdXMtd2l0aGluLFxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMtdmlzaWJsZSxcbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzlkOTdmMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNhbFNhbnMtNTI1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzYWxTYW5zLTUyNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNhbFNhbnMtNzc5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzYWxTYW5zLTc3OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFyYWJvbGVUcmlhbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BhcmFib2xlVHJpYWwtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUGFyYWJvbGVUcmlhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1mdWxsLXNjcmVlbjogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udDogNDAwIGNhbGMoMTAwdncgLyAxOTIwICogMTApLzEuMzggXCJVbml2ZXJzYWxTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gNDE0ICogMTApOyB9IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkuc2VhcmNoX29wZW4sIGJvZHkubWVudV9vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkgPiAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICAvKiAmOm5vdCguaGFzLWhlYWQtc2VjdGlvbikge1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0X2hlYWRlcioyO1xufSAqLyB9XG4gIC5iYXNlID4gc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iYXNlID4gc2VjdGlvbjo6YmVmb3JlLCAuYmFzZSA+IHNlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5ZDk3ZjA7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsZW1lbnRzX2xpc3Qge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi8qIFAuUy46IDIwMjEwNzA3ICovXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMy42cmVtOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB1bCBsaSxcbiAgICAgIG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgdWwgbGksXG4gICAgICBvbCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgIHVsIGxpICsgdWwgbGksXG4gICAgICAgIG9sIGxpICsgdWwgbGksIHVsIGxpICtcbiAgICAgICAgb2wgbGksXG4gICAgICAgIG9sIGxpICtcbiAgICAgICAgb2wgbGkge1xuICAgICAgICAgIG1hcmdpbjogLjhyZW0gMCAwOyB9IH1cbiAgdWwuaGVhZGVyX21lbnVfbGlzdCwgdWwuaW1wYWN0X2l0ZW1zLCB1bC5zbGljay1kb3RzLCB1bC5yZXNvdXJzZXNfbGlzdCwgdWwuc29jaWFsX2xpc3QsIHVsLnNlYXJjaF9yZXN1bHRzX2xpc3QsIHVsLnBhZ2UtbnVtYmVycyxcbiAgb2wuaGVhZGVyX21lbnVfbGlzdCxcbiAgb2wuaW1wYWN0X2l0ZW1zLFxuICBvbC5zbGljay1kb3RzLFxuICBvbC5yZXNvdXJzZXNfbGlzdCxcbiAgb2wuc29jaWFsX2xpc3QsXG4gIG9sLnNlYXJjaF9yZXN1bHRzX2xpc3QsXG4gIG9sLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHVsLmhlYWRlcl9tZW51X2xpc3QgbGksIHVsLmltcGFjdF9pdGVtcyBsaSwgdWwuc2xpY2stZG90cyBsaSwgdWwucmVzb3Vyc2VzX2xpc3QgbGksIHVsLnNvY2lhbF9saXN0IGxpLCB1bC5zZWFyY2hfcmVzdWx0c19saXN0IGxpLCB1bC5wYWdlLW51bWJlcnMgbGksXG4gICAgb2wuaGVhZGVyX21lbnVfbGlzdCBsaSxcbiAgICBvbC5pbXBhY3RfaXRlbXMgbGksXG4gICAgb2wuc2xpY2stZG90cyBsaSxcbiAgICBvbC5yZXNvdXJzZXNfbGlzdCBsaSxcbiAgICBvbC5zb2NpYWxfbGlzdCBsaSxcbiAgICBvbC5zZWFyY2hfcmVzdWx0c19saXN0IGxpLFxuICAgIG9sLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiAxLjJlbSAzMHB4IDEuMmVtIDc1cHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmOTUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEOyB9XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgY29sb3I6ICNmZjk1MDA7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTEwcHg7IH1cblxuYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG5ibG9ja3F1b3RlIHAgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX2J1dHRvbnMgLmJ0bl9iYXNlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jdXN0b21fZWRpdG9yX2J1dHRvbiBhOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuX3dyYXAub2Zmc2V0X21vZCB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmJ0bl93cmFwLm9mZnNldF8yX21vZCB7XG4gIG1hcmdpbjogNXJlbSAwIDA7IH1cblxuLmJ0bl9saXN0Lm9mZnNldF9tb2Qge1xuICBtYXJnaW46IDAgMCA4cmVtOyB9XG5cbi5idG5faXRlbSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7IH1cblxuLmJhc2VfbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIGNvbG9yOiAjMDAwYTNhOyB9XG4gIC5iYXNlX2xpbms6aG92ZXIsIC5iYXNlX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMTA3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fY29sX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5cbi5zZWN0aW9uX2Jsb2NrIHtcbiAgcGFkZGluZzogNHJlbSAwIDA7XG4gIC8qICYrJiB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgfSAqLyB9XG4gIC5zZWN0aW9uX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fYmxvY2sge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDBhM2E7XG4gICAgICAvKiAmKyYge1xuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDAgMDtcbiAgICAgICAgfSAqLyB9IH1cbiAgLnNlY3Rpb25fYmxvY2stLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX2xpbmsuc2l6ZV9tb2Qge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLnNlY3Rpb25fbGluay5jb2xvcl9tb2Qge1xuICAgIGNvbG9yOiAjOWQ5N2YwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbl9saW5rLmNvbG9yXzJfbW9kIHtcbiAgICBjb2xvcjogIzAwMGEzYTsgfVxuICAuc2VjdGlvbl9saW5rLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbjogMCAwIDRyZW07IH1cbiAgLnNlY3Rpb25fbGluay5vZmZzZXRfMl9tb2Qge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgLnNlY3Rpb25fbGluay5vZmZzZXRfM19tb2Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLnNlY3Rpb25fbGluay5kZWNvcmF0aW9uX21vZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWN0aW9uX2Jsb2NrX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCA0cmVtOyB9XG4gIC5zZWN0aW9uX2Jsb2NrX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLnNlY3Rpb25fYmxvY2tfY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VjdGlvbl9ibG9ja19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5zZWN0aW9uX2Jsb2NrX2luIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25fYmxvY2tfaW4gKyAuc2VjdGlvbl9ibG9ja19pbiB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDsgfVxuICAuc2VjdGlvbl9ibG9ja19pbi5jb2xfbW9kIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zZWN0aW9uX2Jsb2NrX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMDAwYTNhO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zZWN0aW9uX2Jsb2NrX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjN2U4NGExOyB9XG5cbi5zZWN0aW9uX2Jsb2NrX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDBhM2E7IH1cblxuLnNlY3Rpb25fYmxvY2tfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuICAuc2VjdGlvbl9ibG9ja19saW5rOmhvdmVyLCAuc2VjdGlvbl9ibG9ja19saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fYmxvY2tfbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2Jsb2NrX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uc2VjdGlvbl90YWJsZV9yb3cge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX3RhYmxlX3JvdyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX3RhYmxlX3JvdyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5zZWN0aW9uX3RhYmxlX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDBhM2E7IH1cblxuLnNlY3Rpb25fdGFibGVfY29sOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnNlY3Rpb25fdGFibGVfY29sOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zb2NpYWxfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2NpYWxfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5zb2NpYWxfbGluayB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGNvbG9yOiAjZmZkN2IyO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIC5zb2NpYWxfbGluazpob3ZlciwgLnNvY2lhbF9saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGVjb3JfY2lyY2xlIHtcbiAgd2lkdGg6IDU4LjZyZW07XG4gIGhlaWdodDogNTguNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZGVjb3JfY2lyY2xlLnBvc2l0aW9uX3YxX21vZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC02MXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5kZWNvcl9jaXJjbGUucG9zX21vZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZGVjb3JfY2lyY2xlLnYyX21vZCB7XG4gICAgbWFyZ2luOiAtN3JlbSAwIDAgLTE1LjZyZW07XG4gICAgd2lkdGg6IDMxLjJyZW07XG4gICAgaGVpZ2h0OiAzMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZWNvcl9jaXJjbGUudjJfbW9kIHtcbiAgICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgICBoZWlnaHQ6IDIzcmVtOyB9IH1cbiAgLmRlY29yX2NpcmNsZS52M19tb2Qge1xuICAgIG1hcmdpbjogLTZyZW0gMCAwIDE0LjJyZW07XG4gICAgd2lkdGg6IDI4LjhyZW07XG4gICAgaGVpZ2h0OiAyOC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZWNvcl9jaXJjbGUudjNfbW9kIHtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICBoZWlnaHQ6IDIycmVtOyB9IH1cbiAgLmRlY29yX2NpcmNsZS52NF9tb2Qge1xuICAgIHdpZHRoOiAyOXJlbTtcbiAgICBoZWlnaHQ6IDI5cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gMCAwIC0yNy44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZWNvcl9jaXJjbGUudjRfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAxM3JlbSAwIDAgLTIwLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlY29yX2NpcmNsZS52NF9tb2Qge1xuICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgIGhlaWdodDogMjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZGVjb3JfY2lyY2xlLnY0X21vZCB7XG4gICAgICAgIG1hcmdpbjogLTEwcmVtIDAgMCAtMTcuNnJlbTsgfSB9XG4gIC5kZWNvcl9jaXJjbGUudjVfbW9kIHtcbiAgICB3aWR0aDogMjlyZW07XG4gICAgaGVpZ2h0OiAyOXJlbTtcbiAgICBtYXJnaW46IDVyZW0gMCAwIDE4cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGVjb3JfY2lyY2xlLnY1X21vZCB7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTsgfSB9XG4gIC5kZWNvcl9jaXJjbGUudjZfbW9kIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwO1xuICAgIGxlZnQ6IC0xM3JlbTtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lkdGg6IDI5LjZyZW07XG4gICAgaGVpZ2h0OiAyOS42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGVjb3JfY2lyY2xlLnY2X21vZCB7XG4gICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyM3JlbTsgfSB9XG4gIC5kZWNvcl9jaXJjbGUudjdfbW9kIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwO1xuICAgIHJpZ2h0OiAtMjMuNnJlbTtcbiAgICBib3R0b206IC01LjJyZW07XG4gICAgd2lkdGg6IDQ2LjRyZW07XG4gICAgaGVpZ2h0OiA0Ni40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGVjb3JfY2lyY2xlLnY3X21vZCB7XG4gICAgICAgIHJpZ2h0OiAtMTRyZW07XG4gICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgIHdpZHRoOiAzN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZWNvcl9jaXJjbGUudjdfbW9kIHtcbiAgICAgICAgYm90dG9tOiA0cmVtOyB9IH1cblxuLm5hdl9tZW51X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTJyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4ubmF2X21lbnUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2X21lbnUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwOyB9IH1cblxuLndpZGdldF93cmFwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2X21lbnVfaXRlbSArIC5uYXZfbWVudV9pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAwIDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdl9tZW51X2l0ZW0gKyAubmF2X21lbnVfaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAzcmVtOyB9IH1cblxuLm5hdl9tZW51X2xpbmsge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIC5uYXZfbWVudV9saW5rLmFjdGl2ZV9tb2Qge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5uYXZfbWVudV9saW5rOmhvdmVyLCAubmF2X21lbnVfbGluazpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXZfbWVudV9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZpbHRlcl93cmFwIHtcbiAgcGFkZGluZzogMCAwIDNyZW07XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwLCA1OCwgMC4yKTsgfVxuXG4uZmlsdGVyX2xpc3Qge1xuICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDsgfVxuXG4uZmlsdGVyX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5maWx0ZXJfaXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlcl9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maWx0ZXJfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcl9ibG9jay5hY3RpdmVfbW9kIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZpbHRlcl9ibG9jay5hY3RpdmVfbW9kIC5maWx0ZXJfcmVzZXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgLmZpbHRlcl9ibG9jayAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRlcl9yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IC0xLjNyZW0gMCAwO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5maWx0ZXJfcmVzZXQuYWN0aXZlX21vZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAuZmlsdGVyX3Jlc2V0OmhvdmVyLCAuZmlsdGVyX3Jlc2V0OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZmlsdGVyX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi4ycmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAtLjhyZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9hZF9pY29uIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvYWRfaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7IH0gfVxuXG4ubG9hZF9pY29uX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogOHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uaGVhZGVyX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sb2dvX3dyYXAge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvX2ltZ193IHtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dvX2ltZ193IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbWFyZ2luOiAwIC44cmVtIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nb190ZXh0X2ltZ193IHtcbiAgICB3aWR0aDogMTkuNnJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ29fdGV4dF9pbWdfdyB7XG4gICAgd2lkdGg6IDE0LjZyZW07XG4gICAgaGVpZ2h0OiAzcmVtOyB9IH1cblxuLmxvZ29faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAubG9nb19pbWcuYWN0aXZlX21vZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvZ29fdGV4dF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaGVhZGVyX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfbWVudSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tZnVsbC1zY3JlZW4pO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgICBib2R5Lm1lbnVfb3BlbiAuaGVhZGVyX21lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfSB9XG4gIC5oZWFkZXJfbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXJfbWVudSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfbWVudSB1bCBsaSArIC5oZWFkZXJfbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4uaGVhZGVyX21lbnVfZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjZyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhlYWRlcl9tZW51X2xpc3Qge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX21lbnVfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlcl9tZW51X2xpc3QgPiAuaGVhZGVyX21lbnVfaXRlbSB7XG4gICAgICAvKiBtYXJnaW4tcmlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfSAqLyB9XG4gICAgICAuaGVhZGVyX21lbnVfbGlzdCA+IC5oZWFkZXJfbWVudV9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGVyX21lbnVfbGlzdCA+IC5oZWFkZXJfbWVudV9pdGVtIHtcbiAgICAgIC8qIG1hcmdpbi1yaWdodDogMi42cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gKi8gfVxuICAgICAgLmhlYWRlcl9tZW51X2xpc3QgPiAuaGVhZGVyX21lbnVfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX21lbnVfbGlzdCA+IC5oZWFkZXJfbWVudV9pdGVtIHtcbiAgICAgIC8qIFxuXHRcdFx0bWFyZ2luOiAzLjRyZW0gMCAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQqLyB9XG4gICAgICAuaGVhZGVyX21lbnVfbGlzdCA+IC5oZWFkZXJfbWVudV9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAzLjRyZW0gMCAwOyB9IH1cblxuLmhlYWRlcl9tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAycHggJGJsdWU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCAycHggJGJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICRibHVlO1xuICAgIH0gKi8gfVxuXG4uaGVhZGVyX21lbnVfbGluayB7XG4gIGNvbG9yOiAjMDAwYTNhO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX21lbnVfbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfbWVudV9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaGVhZGVyX21lbnVfd19zdWJsaXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiAuaGVhZGVyX21lbnU6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZWFkZXJfbWVudV93X3N1Ymxpc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX21lbnVfd19zdWJsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgLyogJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICB6LWluZGV4OiAtMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4mOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICB6LWluZGV4OiAtMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibHVlLCAuMSkgMCUsIHJnYmEoJGJsdWUsIDApIDEwMCUpO1xuXG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG59ICovIH0gfVxuICAuaGVhZGVyX21lbnVfd19zdWJsaXN0IC5oZWFkZXJfbWVudV9pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlcl9tZW51X3dfc3VibGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtOyB9IH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmhlYWRlcl9tZW51X3dfc3VibGlzdCxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluIC5oZWFkZXJfbWVudV93X3N1Ymxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uaGVhZGVyX21lbnVfc3VibGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfbWVudV9zdWJsaXN0IHtcbiAgICAgIG9wYWNpdHk6IC4yOyB9IH1cbiAgLmhlYWRlcl9tZW51X2l0ZW06aG92ZXIgLmhlYWRlcl9tZW51X3N1Ymxpc3QsXG4gIC5oZWFkZXJfbWVudV9pdGVtOmZvY3VzLXdpdGhpbiAuaGVhZGVyX21lbnVfc3VibGlzdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaGVhZGVyX21lbnVfc3VibGlzdCAuaGVhZGVyX21lbnVfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5oZWFkZXJfbWVudV9zdWJsaXN0IC5oZWFkZXJfbWVudV9pdGVtOmhvdmVyIC5oZWFkZXJfbWVudV93X3N1Ymxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX21lbnVfc3VibGlzdCAuaGVhZGVyX21lbnVfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfSB9XG4gIC5oZWFkZXJfbWVudV9zdWJsaXN0IC5oZWFkZXJfbWVudV9saW5rIHtcbiAgICBjb2xvcjogIzAwMGEzYTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmhlYWRlcl9tZW51X3N1Ymxpc3QgLmhlYWRlcl9tZW51X2xpbms6aG92ZXIsIC5oZWFkZXJfbWVudV9zdWJsaXN0IC5oZWFkZXJfbWVudV9saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOWQ5N2YwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX21lbnVfc3VibGlzdCAuaGVhZGVyX21lbnVfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXJfc2VhcmNoX3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX3NlYXJjaF93IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG5cbi5oZWFkZXJfc2VhcmNoX2J0biB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keS5zZWFyY2hfb3BlbiAuaGVhZGVyX3NlYXJjaF9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9zZWFyY2hfYnRuLmNsb3NlX21vZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtOyB9XG4gICAgYm9keS5zZWFyY2hfb3BlbiAuaGVhZGVyX3NlYXJjaF9idG4uY2xvc2VfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfc2VhcmNoX2J0bjpob3ZlciwgLmhlYWRlcl9zZWFyY2hfYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzlkOTdmMDsgfVxuXG4ubWVudV90cmlnZ2VyIHtcbiAgei1pbmRleDogMjEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTAwMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lbnVfdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51X3RyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC44cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMGEzYTsgfVxuICAubWVudV90cmlnZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjhyZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwYTNhOyB9XG4gIC5tZW51X3RyaWdnZXIuYWN0aXZlX21vZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1lbnVfdHJpZ2dlci5hY3RpdmVfbW9kOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubWVudV90cmlnZ2VyX2RlY29yIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuM3JlbTtcbiAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwYTNhOyB9XG4gIC5hY3RpdmVfbW9kIC5tZW51X3RyaWdnZXJfZGVjb3Ige1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cblxuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDhyZW0gMnJlbSAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZm9vdGVyX3RvcCB7XG4gIG1hcmdpbjogMCAwIDZyZW07IH1cblxuLmZvb3Rlcl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmY5NTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5mb290ZXJfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNnJlbTsgfVxuXG4uZm9vdGVyX2Zvcm1fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjZmZkN2IyO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIG1hcmdpbjogLTIuMnJlbSAwIDA7IH1cbiAgLmZvb3Rlcl9mb3JtX3N1Ym1pdDpob3ZlciwgLmZvb3Rlcl9mb3JtX3N1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlcl9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMCAwOyB9XG4gIC5mb290ZXJfYm90dG9tOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTI4cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgLTY0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7XG4gICAgb3BhY2l0eTogLjI7IH1cblxuLmZvb3Rlcl9jb3B5cmlnaHQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmQ3YjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyX3BvbGljeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZDdiMjtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuZm9vdGVyX3BvbGljeTpob3ZlciwgLmZvb3Rlcl9wb2xpY3k6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDQwcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC5zdWJzY3JpYmVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUwMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAuc3Vic2NyaWJlX193cmFwcGVyIC5mb290ZXJfZm9ybSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnN1YnNjcmliZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnN1YnNjcmliZS10cmlnZ2VyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUwMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtIC42cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdWJzY3JpYmUtdHJpZ2dlcjpob3ZlciwgLnN1YnNjcmliZS10cmlnZ2VyOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdWJzY3JpYmUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc3Vic2NyaWJlLXRyaWdnZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUwMDsgfVxuICAgIC5pcy1vcGVuIC5zdWJzY3JpYmUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAuc3Vic2NyaWJlIC5mb290ZXJfdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kLCAuZm9ybV9maWVsZF9pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzYWxTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZDdiMjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZDdiMjtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtOyB9XG4gIC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybV9maWVsZF9pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyMTUsIDE3OCwgMC41KTsgfVxuICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm1fZmllbGRfaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjE1LCAxNzgsIDAuNSk7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybV9maWVsZF9pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjE1LCAxNzgsIDAuNSk7IH1cblxuLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6Zm9jdXMsIC5mb3JtX2ZpZWxkX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtX2NlbGwuaGlkZGVuX2ZpZWxkLFxuLmZvcm1fZmllbGQuaGlkZGVuX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybV9jZWxsX3RpdGxlLmhsaW5lX2hpZGVfbW9kLCAuZm9ybV9jZWxsX3RpdGxlLmhpZGRlbl9tb2QsXG4uZm9ybV9maWVsZF9sYWJlbC5obGluZV9oaWRlX21vZCxcbi5mb3JtX2ZpZWxkX2xhYmVsLmhpZGRlbl9tb2Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX2ZpZWxkX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Quc2VhcmNoX21vZCwgLmZvcm1fZmllbGRfaW5wdXQuc2VhcmNoX21vZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDU4LCAwLjIpO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kLnNlYXJjaF9tb2Q6OnBsYWNlaG9sZGVyLCAuZm9ybV9maWVsZF9pbnB1dC5zZWFyY2hfbW9kOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMTAsIDU4LCAwLjIpOyB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kLnYyX21vZCwgLmZvcm1fZmllbGRfaW5wdXQudjJfbW9kIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDBhM2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNnJlbSAwIDNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZC52Ml9tb2QsIC5mb3JtX2ZpZWxkX2lucHV0LnYyX21vZCB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW0gMCAxLjZyZW07IH0gfVxuICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZC52Ml9tb2Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtX2ZpZWxkX2lucHV0LnYyX21vZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDBhM2E7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2QudjJfbW9kOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybV9maWVsZF9pbnB1dC52Ml9tb2Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG4gIC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kLnYyX21vZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtX2ZpZWxkX2lucHV0LnYyX21vZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG5cbi5jb250YWN0X2Zvcm0gaW5wdXQsXG4uY29udGFjdF9mb3JtIHNlbGVjdCxcbi5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMGEzYTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY29udGFjdF9mb3JtIHNlbGVjdFt0eXBlPVwicmFkaW9cIl0sXG4gIC5jb250YWN0X2Zvcm0gc2VsZWN0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0sXG4gIC5jb250YWN0X2Zvcm0gdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IDNyZW07IH1cblxuLmljYXQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pY2F0LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5pY2F0LXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaWNhdC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjhyZW07IH0gfVxuICAgIC5pY2F0LXNlY3Rpb25fX3dyYXBwZXIubWF4LXdpZHRoLS0zNiB7XG4gICAgICBtYXgtd2lkdGg6IDM2cmVtOyB9XG4gICAgLmljYXQtc2VjdGlvbl9fd3JhcHBlci5tYXgtd2lkdGgtLTYwIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07IH1cbiAgICAuaWNhdC1zZWN0aW9uX193cmFwcGVyLm1heC13aWR0aC0tODQtNiB7XG4gICAgICBtYXgtd2lkdGg6IDg0LjZyZW07IH1cbiAgICAuaWNhdC1zZWN0aW9uX193cmFwcGVyLm1heC13aWR0aC0tMTA2LTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDYuMnJlbTsgfVxuICAgIC5pY2F0LXNlY3Rpb25fX3dyYXBwZXIuZnVsbC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5pY2F0LXNlY3Rpb25fX2hlYWRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5pY2F0LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5pY2F0LXNlY3Rpb25fX3RpdGxlLmhhcy1pY29uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5pY2F0LXNlY3Rpb25fX3RpdGxlLmhhcy1pY29uIC5pY2F0LXNlY3Rpb25fX3RpdGxlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmbGV4OiBpbmhlcml0OyB9XG4gICAgLmljYXQtc2VjdGlvbl9fdGl0bGUtaW1hZ2Uge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuaWNhdC1zZWN0aW9uX190aXRsZS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaWNhdC1zZWN0aW9uX190aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuaWNhdC1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDBhM2E7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmljYXQtc2VjdGlvbl9fY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pY2F0LXNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAvKiAmLS1ib3hlZCxcbiYtLXdpZGUsXG4mLS1mdWxsIHt9ICovIH1cbiAgLmljYXQtc2VjdGlvbi1zZXBhcmF0b3IubWF4LXdpZHRoLS0zNiB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTsgfVxuICAuaWNhdC1zZWN0aW9uLXNlcGFyYXRvci5tYXgtd2lkdGgtLTYwIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gIC5pY2F0LXNlY3Rpb24tc2VwYXJhdG9yLm1heC13aWR0aC0tODQtNiB7XG4gICAgbWF4LXdpZHRoOiA4NC42cmVtOyB9XG4gIC5pY2F0LXNlY3Rpb24tc2VwYXJhdG9yLm1heC13aWR0aC0tMTA2LTIge1xuICAgIG1heC13aWR0aDogMTA2LjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgLmljYXQtc2VjdGlvbi1zZXBhcmF0b3ItLWJveGVkIHtcbiAgICAgIG1heC13aWR0aDogODQuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pY2F0LXNlY3Rpb24tc2VwYXJhdG9yLS13aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTI4cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWNhdC1zZWN0aW9uLXNlcGFyYXRvci0tZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2VjdGlvbi5uby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLm9mZnNldF90b3BfbW9kIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5zZWN0aW9uLm9mZnNldF9tb2Qge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfVxuICAuc2VjdGlvbi5vZmZzZXRfMl9tb2Qge1xuICAgIG1hcmdpbjogMCAwIDhyZW07IH1cbiAgLnNlY3Rpb24ub2Zmc2V0XzNfbW9kIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAycmVtOyB9XG4gIC5zZWN0aW9uLm9mZnNldF80X21vZCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtOyB9XG4gIC5zZWN0aW9uLm9mZnNldF81X21vZCB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDkuNnJlbTsgfVxuICAuc2VjdGlvbi5vZmZzZXRfNl9tb2Qge1xuICAgIHBhZGRpbmc6IDEycmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24ub2Zmc2V0XzdfbW9kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjRyZW07IH0gfVxuICAuc2VjdGlvbi5vZmZzZXRfOF9tb2Qge1xuICAgIG1hcmdpbjogMCAwIDEzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5vZmZzZXRfOF9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5vZmZzZXRfOV9tb2Qge1xuICAgICAgbWFyZ2luOiAwIDAgNXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi5vZmZzZXRfOV9tb2Qge1xuICAgICAgbWFyZ2luOiAwIDAgMTFyZW0gMDsgfSB9XG4gIC5zZWN0aW9uLm5vX2JvdHRvbV9vZmZzZXRfbW9kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi5iZ19tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLnNlY3Rpb24uYmdfMl9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7IH1cbiAgLnNlY3Rpb24uYmdfM19tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk1MDA7IH1cbiAgLnNlY3Rpb24uYmdfNF9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDk3ZjA7IH1cbiAgLnNlY3Rpb24uYmdfNV9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7IH1cbiAgLnNlY3Rpb24uYmdfNl9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnNlY3Rpb24udjFfbW9kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLmJvcmRlcl9tb2Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMjhyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMCwgNTgsIDAuMik7IH1cbiAgLnNlY3Rpb24uc2xpZGVyX21vZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi5ib3JkZXJfMl9tb2Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4NC42cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTQyLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMCwgNTgsIDAuMik7IH1cbiAgLnNlY3Rpb24uYm9yZGVyXzNfbW9kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTI4cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTY0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAsIDU4LCAwLjIpOyB9XG4gIC5zZWN0aW9uLmJvcmRlcl80X21vZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDU4LCAwLjIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTsgfSB9XG5cbi5zZWN0aW9uX2hlYWRpbmcuY2VudGVyX2x2bF9tb2Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb25faGVhZGluZy5vZmZzZXRfbW9kIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc2VjdGlvbl9idXR0b25zIHtcbiAgLyogQGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9ICovXG4gIC8qIC5zZWN0aW9uX2J1dHRvbiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zZWN0aW9uX2J1dHRvbnMgLnNlY3Rpb25fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWN0aW9uX2J1dHRvbnMgLnNlY3Rpb25fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uc2VjdGlvbl9idXR0b24ge1xuICAvKiAmKyYge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICB9XG59ICovIH1cblxuLnNlY3Rpb25faW4ge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb25faW4udjJfbW9kIHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtOyB9XG4gIC5zZWN0aW9uX2luLnYzX21vZCB7XG4gICAgbWF4LXdpZHRoOiA4NC42cmVtOyB9XG4gIC5zZWN0aW9uX2luLnY0X21vZCB7XG4gICAgbWF4LXdpZHRoOiAxMDYuMnJlbTsgfVxuICAuc2VjdGlvbl9pbi5ob21lX3NsaWRlX21vZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlY3Rpb25faW4udjVfbW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtOyB9XG5cbi5zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfbW9kIHtcbiAgICBtYXJnaW46IDAgMCA1cmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF8yX21vZCB7XG4gICAgbWFyZ2luOiAwIDAgMS40cmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF8zX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfNF9tb2Qge1xuICAgIG1hcmdpbjogMCAwIDRyZW07IH1cbiAgLnNlY3Rpb25fdGl0bGUub2Zmc2V0XzVfbW9kIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF82X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfN19tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5zbV9tb2Qge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLnNpemVfbW9kIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnNlY3Rpb25fdGl0bGUubWRfbW9kIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUubGdfbW9kIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUubGdfbW9kIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtOyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUubGdfdjFfbW9kIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5jZW50ZXJfbW9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fdGl0bGUuY29sb3JfbW9kIHtcbiAgICBjb2xvcjogIzlkOTdmMDsgfVxuICAuc2VjdGlvbl90aXRsZS5jb2xvcl8yX21vZCB7XG4gICAgY29sb3I6ICNmZmQ3YjI7IH1cbiAgLnNlY3Rpb25fdGl0bGUuY29sb3JfM19tb2Qge1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlLm1vYl9hbGlnbl9tb2Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhcmFib2xlVHJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlLnF1b3RlX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzYWxTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnNlY3Rpb25fdGl0bGUucXVvdGVfdGV4dCAucXVvdGVfYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUucXVvdGVfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5zZWN0aW9uX2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwYTNhOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLnNpemVfbW9kIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2VjdGlvbl9kZXNjci5sZ19tb2Qge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2VjdGlvbl9kZXNjci5sZ18yX21vZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnNlY3Rpb25fZGVzY3Iud2VpZ2h0X21vZCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuc2VjdGlvbl9kZXNjci5jZW50ZXJfbW9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fZGVzY3IuanVzdGlmeV9tb2Qge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLnNlY3Rpb25fZGVzY3IubGltaXRfbW9kIHtcbiAgICBtYXgtd2lkdGg6IDg0LjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuc2VjdGlvbl9kZXNjci5vZmZzZXRfMl9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0XzNfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjhyZW07IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0XzRfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjZyZW07IH1cbiAgLnNlY3Rpb25fZGVzY3IucGFkZGluZ19tb2Qge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7IH1cbiAgLnNlY3Rpb25fZGVzY3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2VjdGlvbl9kZXNjciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNlY3Rpb25fZGVzY3IgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fZGVzY3IgYSB7XG4gICAgY29sb3I6ICNmZjk1MDA7IH1cbiAgLnNlY3Rpb25fZGVzY3Igb2wge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9XG4gICAgLnNlY3Rpb25fZGVzY3Igb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5zZWN0aW9uX2Rlc2NyIHVsIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuICAgIC5zZWN0aW9uX2Rlc2NyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuc2VjdGlvbl9kZXNjciBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLjhyZW07IH1cbiAgICAuc2VjdGlvbl9kZXNjciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbl9saXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMy42cmVtOyB9XG5cbi5zZWN0aW9uX2xpc3RfaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5zZWN0aW9uX2xpc3RfaXRlbSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlY3Rpb25fbGlzdF9pdGVtIGEge1xuICAgIGNvbG9yOiAjZmY5NTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX2xpc3RfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2xpc3RfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLnNlY3Rpb25fbGlzdF9pdGVtICsgLnNlY3Rpb25fbGlzdF9pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDA7IH0gfVxuXG4uZ3JvdXAtbGlzdF9faXRlbS1zcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgfCBcIjsgfVxuXG4uZ3JvdXAtbGlzdF9faXRlbS1zcGFuLS1saW5rOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIsIFwiOyB9XG5cbi5zZWN0aW9uX2NvbHMge1xuICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDsgfVxuICAuc2VjdGlvbl9jb2xzLmNlbnRlcl9tb2Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9jb2xzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zZWN0aW9uX2NvbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7IH1cbiAgLnNlY3Rpb25fY29sLmNlbnRlcl9tb2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX2NvbC5vZmZzZXRfbW9kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjZyZW07IH0gfVxuICAuc2VjdGlvbl9jb2wudjJfbW9kIHtcbiAgICB3aWR0aDogNjYuNjYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX2NvbC52Ml9tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uX2NvbC52M19tb2Qge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fY29sLnYzX21vZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fY29sLnY0X21vZCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9jb2wudjRfbW9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbl9jb2wudjVfbW9kIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX2NvbC52NV9tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2NvbC5tb2JfY29sXzEge1xuICAgICAgd2lkdGg6IDY2LjY2JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2NvbC5tb2JfY29sXzIge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5zZWN0aW9uX2hlYWRfaW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2hlYWRfaW1nX3dyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2hlYWRfaW1nX3dyYXAudjJfbW9kIHtcbiAgICB3aWR0aDogNDEuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9oZWFkX2ltZ193cmFwLnYyX21vZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xMi4ycmVtIC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25faGVhZF9pbWdfd3JhcC52Ml9tb2Qge1xuICAgICAgICB3aWR0aDogMzdyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTE4cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbl9oZWFkX2ltZ193cmFwLnYzX21vZCB7XG4gICAgICB3aWR0aDogNDlyZW07XG4gICAgICBtYXJnaW46IDAgMCAtMTJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX2hlYWRfaW1nX3dyYXAudjNfbW9kIHtcbiAgICAgIHdpZHRoOiA0OXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIC0xOXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9oZWFkX2ltZ193cmFwLnYzX21vZCB7XG4gICAgICB3aWR0aDogMzdyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAtMThyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX2hlYWRfaW1nX3dyYXAge1xuICAgICAgd2lkdGg6IDQ5cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgLTEycmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX2hlYWRfaW1nX3dyYXAge1xuICAgICAgd2lkdGg6IDM3cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgLTE4cmVtIDA7IH0gfVxuXG4uc2VjdGlvbl9oZWFkX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5pbWdfc2xpZGVyX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwYTNhOyB9XG4gIC5hcnRpY2xlIC5wbHlyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAuYXJ0aWNsZSBhIHtcbiAgICBjb2xvcjogI2ZmOTUwMDsgfVxuICAuYXJ0aWNsZSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYXJ0aWNsZSBoMyB7XG4gICAgbWFyZ2luOiAzLjhyZW0gMCAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuYXJ0aWNsZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07IH1cbiAgLmFydGljbGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuYXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzdlODRhMTsgfVxuXG4uY2lyY2xlX2ltZ193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaXJjbGVfaW1nX3dyYXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5jaXJjbGVfaW1nX3dyYXAgLmNpcmNsZV9pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNpcmNsZV9pbWdfd3JhcC5vZmZzZXRfbW9kIHtcbiAgICBtYXJnaW46IDAgMCA1cmVtOyB9XG5cbi8qIC5jaXJjbGVfaW1nX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBoZWlnaHQ6IDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9mZnNldF9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbn0gKi9cbi5pbWdfc2xpZGVyX2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbl90aXRsZV9pbWdfd3JhcCB7XG4gIHdpZHRoOiAxMC4ycmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgbWFyZ2luOiAwIDNyZW0gMCAwOyB9XG5cbi5zZWN0aW9uX3RpdGxlX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDYuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbl9pbmZvX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlY3Rpb25faW5mb19saXN0X2l0ZW0ge1xuICBjb2xvcjogIzAwMGEzYTtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG5cbi5pY29uLnNpemVfbW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmljb24uc29jaWFsX21vZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5pY29uLmFycm93X21vZCB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pY29uLmFycm93X21vZCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pY29uLmFycm93X21vZCB7XG4gICAgICBmb250LXNpemU6IC45cmVtOyB9IH1cblxuLmljb24ubGlua19tb2Qge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDEuNnJlbSAwIDA7IH1cblxuLmljb24uY3VycmVudF9tb2Qge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmljb24uYnRuX21vZCB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW46IDAgMCAwIDFyZW07IH1cblxuLmljb24ucmVzZXRfbW9kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnNlYXJjaF9wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZnVsbC1zY3JlZW4pIC0gOHJlbSk7XG4gIHBhZGRpbmc6IDhyZW0gMnJlbTtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoX3BvcHVwLmFjdGl2ZV9tb2Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnNlYXJjaF9wb3B1cF9pbiB7XG4gIG1heC13aWR0aDogODQuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWFyY2hfcG9wdXBfaW4ge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuLnNlYXJjaF9wb3B1cF9mb3JtX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaF9wb3B1cF9mb3JtX3cge1xuICAgICAgbWFyZ2luOiAwIDAgNC40cmVtOyB9IH1cblxuLnNlYXJjaF9mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5zZWFyY2hfcG9wdXBfZm9ybV9pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLnNlYXJjaF9wb3B1cF9mb3JtX3F1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfcG9wdXBfZm9ybV9xdWFudGl0eSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTdyZW07IH0gfVxuXG4uc2VhcmNoX3BvcHVwX3NvcnRfYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZvcm1fZmllbGQuc29ydF9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNS40cmVtOyB9XG5cbi5mb3JtX2ZpZWxkLnNvcnRfbW9kIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAuOHJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuXG4uZm9ybV9maWVsZF9sYWJlbC5zb3J0X21vZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmZvcm1fZmllbGQuc29ydF9tb2QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMGEzYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uZm9ybV9maWVsZC5zb3J0X21vZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uZm9ybV9maWVsZC5zb3J0X21vZCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAuNHJlbSAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5mb3JtX2ZpZWxkLnNvcnRfbW9kIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvcm1fZmllbGQuc29ydF9tb2QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmZvcm1fZmllbGQuc29ydF9tb2QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMGEzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VhcmNoX3Jlc3VsdHNfbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2hfcmVzdWx0c19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzEsIDAuMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoX3Jlc3VsdHNfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07IH0gfVxuXG4uc2VhcmNoX3Jlc3VsdF9ibG9ja190eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTFyZW07XG4gIGhlaWdodDogMTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSB7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGhlaWdodDogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSB7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIGhlaWdodDogN3JlbTsgfSB9XG4gIC5uZXdzX21vZCAuc2VhcmNoX3Jlc3VsdF9ibG9ja190eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhOyB9XG4gIC5ldmVudF9tb2QgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkOTdmMDsgfVxuICAud2ViaW5hcl9tb2QgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiMjsgfVxuICAuYmxvZ19tb2QgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9uZXdzX2RldGFpbF8xLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2hfcmVzdWx0X2Jsb2NrX3R5cGVfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWFyY2hfcmVzdWx0X2Jsb2NrX3R5cGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuZXZlbnRfbW9kIC5zZWFyY2hfcmVzdWx0X2Jsb2NrX3R5cGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ldmVudF9tb2QgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZV90aXRsZSBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zZWFyY2hfcmVzdWx0X2Jsb2NrX3R5cGVfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2VhcmNoX3Jlc3VsdHNfdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBmbGV4OiAxIDEgMTFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoX3Jlc3VsdHNfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjZyZW07IH0gfVxuXG4uc2VhcmNoX3Jlc3VsdHNfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoX3Jlc3VsdHNfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgLjZyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnNlYXJjaF9yZXN1bHRzX2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX3Jlc3VsdHNfZGVzY3Ige1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWFyY2hfcmVzdWx0c19kZXNjciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5zZWFyY2hfcmVzdWx0c19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNlYXJjaF9zcGlubmVyIHtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoX3NwaW5uZXIge1xuICAgICAgbWFyZ2luOiAyLjZyZW0gMCAwOyB9IH1cblxuLnNlYXJjaF9zcGlubmVyX2luIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3LjZyZW07XG4gIGhlaWdodDogNy42cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3NwaW5uZXItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfc3Bpbm5lcl9pbiB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaF9zcGlubmVyX2luIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc2VhcmNoX3Jlc3VsdHNfbGlzdCAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VhcmNoX3Jlc3VsdHNfbGlzdCAucGFnZS1udW1iZXJzIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnNlYXJjaF9yZXN1bHRzX2xpc3QgLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgICAgIGNvbG9yOiAjMDAwYTNhO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIC5zZWFyY2hfcmVzdWx0c19saXN0IC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmdvdmVybmFuY2VfbGlzdCB7XG4gIG1hcmdpbjogMCAtMnJlbSAtMnJlbSAwOyB9XG5cbi5nb3Zlcm5hbmNlX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5nb3Zlcm5hbmNlX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdvdmVybmFuY2VfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nb3Zlcm5hbmNlX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwYTNhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nb3Zlcm5hbmNlX2luIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAxLjZyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyOC40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdvdmVybmFuY2VfaW4ge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gM3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cblxuLmdvdmVybmFuY2VfbG9nbyB7XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nb3Zlcm5hbmNlX2xvZ29faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nb3Zlcm5hbmNlX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDU4LCAwLjIpOyB9XG5cbi5nb3Zlcm5hbmNlX3RpdGxlIHtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uZ292ZXJuYW5jZV90ZXh0IHtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3JldGFyaWF0X2xpc3Qge1xuICBtYXJnaW46IDAgLTJyZW0gLTZyZW0gMDsgfVxuXG4uc2VjcmV0YXJpYXRfaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMnJlbSA2cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3JldGFyaWF0X2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3JldGFyaWF0X2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjcmV0YXJpYXRfaW1nX3dyYXAge1xuICB3aWR0aDogMTUuMnJlbTtcbiAgaGVpZ2h0OiAxNS4ycmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gIC5zZWNyZXRhcmlhdF9pbWdfd3JhcC5yYWRpdXNfZWxlbWVudCB7XG4gICAgd2lkdGg6IDEzLjJyZW07XG4gICAgaGVpZ2h0OiAxMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWNyZXRhcmlhdF9uYW1lIHtcbiAgbWFyZ2luOiBhdXRvIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwYTNhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3JldGFyaWF0X2pvYiB7XG4gIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwYTNhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogUG9wdXAgYmlvICovXG5ib2R5Lm1vZGFsLWFjdGl2ZSxcbmh0bWwubW9kYWwtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VjcmV0YXJpYXRfX3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnNlY3JldGFyaWF0X19wb3B1cC13aW5kb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjcmV0YXJpYXRfX3BvcHVwLXdpbmRvdyB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjcmV0YXJpYXRfX3BvcHVwLXdpbmRvdyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwJTsgfSB9XG4gIC5zZWNyZXRhcmlhdF9fcG9wdXAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjcmV0YXJpYXRfX3BvcHVwIC5jbG9zZTpob3ZlciwgLnNlY3JldGFyaWF0X19wb3B1cCAuY2xvc2U6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3JldGFyaWF0X19wb3B1cC5vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VjcmV0YXJpYXRfX3BvcHVwLm9wZW4gLnNlY3JldGFyaWF0X19wb3B1cC13aW5kb3cge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiAgKi9cbi8qIGh0bWwsXG5ib2R5IHtcbiAgICAmLm1vZGFsLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDEpIHNjYWxlWCgwKTtcbiAgICBhbmltYXRpb246IHVuZm9sZEluIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XG5cbiAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gLjVzIC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBhbmltYXRpb246IHVuZm9sZE91dCAxcyAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcblxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbU91dCAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG5cbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3Nzg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3Nzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuZm9sZEluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdW5mb2xkT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG59ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbmFsX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtN3JlbSAtMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uYWxfbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtIC0ycmVtOyB9IH1cblxuLnJlZ2lvbmFsX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgLnR3b19jb2wgLnJlZ2lvbmFsX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRocmVlX2NvbCAucmVnaW9uYWxfaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRocmVlX2NvbCAucmVnaW9uYWxfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpOyB9IH1cblxuLnJlZ2lvbmFsX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDEuMnJlbSA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkN2IyO1xuICBib3JkZXItcmFkaXVzOiAuNnJlbTsgfVxuXG4ucmVnaW9uYWxfaW1nX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb25hbF9pbWdfd3JhcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZ2lvbmFsX2ltZ193cmFwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTsgfSB9XG4gIC5yZWdpb25hbF9pbWdfd3JhcCBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yZWdpb25hbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVnaW9uYWxfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDBhM2E7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbmFsX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVnaW9uYWxfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jb3VudF9zbGlkZXJfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY291bnRfc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTJyZW07IH0gfVxuXG4uY291bnRfc2xpZGVyX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHdpZHRoOiA2Mi44cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwYTNhOyB9XG4gIC5jb3VudF9zbGlkZXJfaXRlbTpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdW50X3NsaWRlcl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvdW50X3NsaWRlcl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA0cmVtOyB9IH1cbiAgLmNvdW50X3NsaWRlcl9pdGVtX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5jb3VudF9zbGlkZXJfbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwYTNhO1xuICBmb250LWZhbWlseTogXCJQYXJhYm9sZVRyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY291bnRfc2xpZGVyX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY291bnRfc2xpZGVyX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4uY291bnRfc2xpZGVyX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY291bnRfc2xpZGVyX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvdW50X3NsaWRlcl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uY291bnRfc2xpZGVyX3RleHQge1xuICBjb2xvcjogIzAwMGEzYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3VudF9zbGlkZXJfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb3VudF9zbGlkZXJfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jdXN0b20tdGV4dC1jb2xvciAuY291bnRfc2xpZGVyX251bWJlciwgLmN1c3RvbS10ZXh0LWNvbG9yXG4uY291bnRfc2xpZGVyX3RpdGxlLCAuY3VzdG9tLXRleHQtY29sb3Jcbi5jb3VudF9zbGlkZXJfdGV4dCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmhvbWVfc2xpZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOTdmMDsgfVxuXG4uaG9tZV9zbGlkZXIge1xuICBoZWlnaHQ6IDYwcmVtOyB9XG4gIC5ob21lX3NsaWRlciAuc2xpY2stbGlzdCxcbiAgLmhvbWVfc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWVfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDIuOHJlbTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5ob21lX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlIDBzOyB9XG4gICAgLmhvbWVfc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhvbWVfc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhvbWVfc2xpZGVyIC5zbGljay1kb3RzLnBvaW50ZXJfb2ZmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ob21lX3NsaWRlcl9pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmhvbWVfc2xpZGVyX2l0ZW0uc2xpY2stYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5ob21lX3NsaWRlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZV9zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAuaG9tZV9zbGlkZV9fd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lX3NsaWRlIC5ob21lX3NsaWRlX21vZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWVfc2xpZGVfY29udGVudCB7XG4gIC8qIFxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8xLCBtaW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSBcbiAgICAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVfc2xpZGVfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVfc2xpZGVfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZV9zbGlkZV9jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuLmhvbWVfc2xpZGVfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uaG9tZV9zbGlkZV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWVfc2xpZGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWVfc2xpZGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLmhvbWVfc2xpZGVfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFyYWJvbGVUcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWVfc3BsaXRfdGl0bGVfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIC5ob21lX3NwbGl0X3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMSwgbWluKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lX3NwbGl0X3RpdGxlX3dyYXBwZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4uaG9tZV9zbGlkZV9kZXNjciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lX3NsaWRlX2Rlc2NyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uaG9tZV9zbGlkZV9idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cblxuLmhvbWVfc2xpZGVfaW1nX3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycmVtO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgyMy41cmVtIGF0IDcwJSA1MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lX3NsaWRlX2ltZ193IHtcbiAgICAgIHJpZ2h0OiAtMjByZW07XG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMy41cmVtIGF0IDUwJSA1MCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVfc2xpZGVfaW1nX3cge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZV9zbGlkZV9pbWdfdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAuMjU7IH0gfVxuXG4uaG9tZV9zbGlkZV9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zbGlkZXJfbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc2xpZGVyX25hdi5wb3NfbW9kIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogLTEuMnJlbSAwIDA7IH1cbiAgLnNsaWRlcl9uYXYuY291bnRfbW9kIHtcbiAgICBjb2xvcjogIzAwMGEzYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlcl9uYXYuY291bnRfbW9kLnByZXZfbW9kIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQyLjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlcl9uYXYuY291bnRfbW9kLnByZXZfbW9kIHtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXJfbmF2LmNvdW50X21vZC5wcmV2X21vZCB7XG4gICAgICAgIGxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlcl9uYXYuY291bnRfbW9kLm5leHRfbW9kIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDIuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyX25hdi5jb3VudF9tb2QubmV4dF9tb2Qge1xuICAgICAgICByaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXJfbmF2LmNvdW50X21vZC5uZXh0X21vZCB7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgLnNsaWRlcl9uYXYuaW1nX21vZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xpZGVyX25hdi5pbWdfbW9kLnByZXZfbW9kIHtcbiAgICAgIGxlZnQ6IDEuOHJlbTsgfVxuICAgIC5zbGlkZXJfbmF2LmltZ19tb2QubmV4dF9tb2Qge1xuICAgICAgcmlnaHQ6IDEuOHJlbTsgfVxuICAuc2xpZGVyX25hdi5ob21lX21vZCB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4xcmVtOyB9XG4gICAgLnNsaWRlcl9uYXYuaG9tZV9tb2Q6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNyZW07XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlcl9uYXYuaG9tZV9tb2Qge1xuICAgICAgICBjb2xvcjogIzAwMGEzYTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5zbGlkZXJfbmF2LnByZXZfbW9kIHtcbiAgICAgIGxlZnQ6IC0zcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNsaWRlcl9uYXYucHJldl9tb2Qge1xuICAgICAgbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5zbGlkZXJfbmF2Lm5leHRfbW9kIHtcbiAgICAgIHJpZ2h0OiAtM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC5zbGlkZXJfbmF2Lm5leHRfbW9kIHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgLnNsaWRlcl9uYXY6aG92ZXIsIC5zbGlkZXJfbmF2OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMGEzYTsgfVxuXG4uc2xpZGVyX25hdl93cmFwIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGlnaGxpZ2h0c193cmFwcGVyX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uaGlnaGxpZ2h0c193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0yZW0gLTJlbSAwOyB9XG5cbi5oaWdobGlnaHRzX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDJlbSAyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaWdobGlnaHRzX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhpZ2hsaWdodHNfaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGlnaGxpZ2h0c19pdGVtX2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gIGNvbG9yOiAjOWQ5N2YwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGlnaGxpZ2h0c19pdGVtX2luIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhpZ2hsaWdodHNfaXRlbV9pbiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG4gIC5oaWdobGlnaHRzX2l0ZW1faW4uY29sb3JfMV9tb2Qge1xuICAgIGNvbG9yOiAjMDAwYTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk1MDA7IH1cbiAgLmhpZ2hsaWdodHNfaXRlbV9pbi5jb2xvcl8yX21vZCB7XG4gICAgY29sb3I6ICMwMDBhM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkOTdmMDsgfVxuICAuaGlnaGxpZ2h0c19pdGVtX2luLmNvbG9yXzNfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkN2IyOyB9XG5cbi5oaWdobGlnaHRzX2l0ZW1fdGV4dCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhpZ2hsaWdodHNfaXRlbV9jYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDZyZW07IH1cbiAgLmhpZ2hsaWdodHNfaXRlbV9jYXNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuaGlnaGxpZ2h0c19pdGVtX2Nhc2UgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhpZ2hsaWdodHNfaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS40cHg7IH1cblxuLmhpZ2hsaWdodHNfaXRlbV9pbWdfdyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04cmVtO1xuICBib3R0b206IC01LjhyZW07XG4gIHdpZHRoOiA0MHJlbTtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oaWdobGlnaHRzX2l0ZW1faW1nX3cge1xuICAgICAgcmlnaHQ6IC0xMnJlbTsgfSB9XG5cbi5oaWdobGlnaHRzX2l0ZW1faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhpZ2hsaWdodHNfaXRlbV9saW5rIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhpZ2hsaWdodHNfaXRlbV9saW5rIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuaGlnaGxpZ2h0c19pdGVtX2xpbms6aG92ZXIsIC5oaWdobGlnaHRzX2l0ZW1fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhpZ2hsaWdodHNfaXRlbV9saW5rOmhvdmVyIHN2ZywgLmhpZ2hsaWdodHNfaXRlbV9saW5rOmZvY3VzIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7IH1cbiAgLmhpZ2hsaWdodHNfaXRlbV9saW5rIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlY3Rpb25fZGVzY3IubW9iX2NlbnRlcl9tb2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5pbXBhY3RfaXRlbXNfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmltcGFjdF9pdGVtc193LmxpbWl0X21vZCB7XG4gICAgbWF4LXdpZHRoOiA4NC42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbXBhY3RfaXRlbXNfdy5vZmZzZXRfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07IH1cblxuLmltcGFjdF9pdGVtcyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xcmVtIC0xcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmltcGFjdF9pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDsgfSB9XG5cbi5pbXBhY3RfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW1wYWN0X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltcGFjdF9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmltcGFjdF9pdGVtX2luIHtcbiAgd2lkdGg6IDI3LjRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjcuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gIGJvcmRlci1yYWRpdXM6IC42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltcGFjdF9pdGVtX2luIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4uaW1wYWN0X2l0ZW1fY291bnQge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZm9udC1mYW1pbHk6IFwiUGFyYWJvbGVUcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzlkOTdmMDsgfVxuXG4uaW1wYWN0X2l0ZW1fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZDdiMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLm5hdl90YWJzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2X3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDk3ZjA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5hdl90YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07IH0gfVxuXG4ubmF2X3RhYjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gIGNvbG9yOiAjOWQ5N2YwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhOyB9XG5cbi5uYXZfdGFiOm50aC1jaGlsZCg0biArIDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiMjsgfVxuXG4ubmF2X3RhYjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gIGNvbG9yOiAjMDAwYTNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwOyB9XG5cbi5uYXZfdGFiX2luIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1LjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdl90YWJfdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfdGFiX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLm5hdl90YWJfdGV4dCB7XG4gIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X3RhYl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLm5hdl90YWJfbGluayB7XG4gIHdpZHRoOiAyMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfdGFiX2xpbmsge1xuICAgICAgd2lkdGg6IDE4cmVtOyB9IH1cblxuLmxpbmtzLXNlY3Rpb24gLmFzc2Vzc19saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1tZW51LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDZyZW07IH1cblxuLnBhZ2VfbWVudSAubmF2X21lbnVfbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhcnRuZXJzX2l0ZW0gKyAucGFydG5lcnNfaXRlbSB7XG4gIG1hcmdpbjogNS4ycmVtIDAgMDsgfVxuXG4ucGFydG5lcnNfdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgLjZyZW07XG4gIG1hcmdpbjogMCAwIC44cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDU4LCAwLjIpOyB9XG5cbi5wYXJ0bmVyc19sb2dvX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtOyB9XG5cbi5wYXJ0bmVycyAucGFydG5lcl9sb2dvX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJ0bmVycyAucGFydG5lcl9sb2dvX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcnRuZXJzIC5wYXJ0bmVyX2xvZ29faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyhjYWxjKDEwMCUvMykgLSAycmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlLzMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcnRuZXJzIC5wYXJ0bmVyX2xvZ29faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyhjYWxjKDEwMCUvNCkgLSAzcmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlLzQpOyB9IH1cblxuLnBhcnRuZXJzIC5wYXJ0bmVyX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucGFydG5lcnMgLnBhcnRuZXJfbG9nb19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubWFwX3dyYXAge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYXBfcG9wdXBfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfcG9wdXBfd3JhcCB7XG4gICAgICBtYXJnaW46IDAgM3JlbSAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXBfcG9wdXBfd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYXBfcG9wdXBfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFwX3BvcHVwX2J0biB7XG4gICAgICBoZWlnaHQ6IDEwLjRyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFwX3BvcHVwX2J0biB7XG4gICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwX3BvcHVwX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hcF9wb3B1cF9idG46aG92ZXI6YWZ0ZXIsIC5tYXBfcG9wdXBfYnRuOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5N2YwOyB9XG4gIC5tYXBfcG9wdXBfYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkN2IyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwX3BvcHVwX2J0bjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwLjRyZW07XG4gICAgICAgIG1hcmdpbjogLTUuMnJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1hcF9wb3B1cF9idG46YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IC0zcmVtIDAgMDsgfSB9XG5cbi5tYXBfcG9wdXAge1xuICB3aWR0aDogNDguNnJlbTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIC5tYXBfcG9wdXAuYWN0aXZlX21vZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfcG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMS44cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXBfcG9wdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDNyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7IH0gfVxuXG4ubWFwX3BvcHVwX2xpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIG1hcmdpbjogMCAwIDEuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfcG9wdXBfbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjRyZW07IH0gfVxuXG4ubWFwX3BvcHVwX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuXG4ubWFwX3BvcHVwX2Rlc2NyIHtcbiAgcGFkZGluZzogMCAwIDAgMS40cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXBfcG9wdXBfZGVzY3Ige1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1hcF9wb3B1cF9jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwX3BvcHVwX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFwX2xhYmVsX2Jsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG5cbi5tYXBfbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm1hcF9sYWJlbC52Ml9tb2Qge1xuICAgIGNvbG9yOiAjN2U4NGExOyB9XG4gIC5tYXBfbGFiZWwudjNfbW9kIHtcbiAgICBjb2xvcjogI2JlYzFkMDsgfVxuICAubWFwX2xhYmVsICsgLm1hcF9sYWJlbCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAwOyB9XG4gIC5tYXBfbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogLTEuMnJlbSAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYWNjb3JkZW9uIHtcbiAgY291bnRlci1yZXNldDogYWNjb3JkZW9uOyB9XG4gIC5hY2NvcmRlb24ub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luOiAwIDAgOXJlbTsgfVxuICAuYWNjb3JkZW9uLmJvcmRlcl9tb2Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCA1OCwgMC4yKTsgfVxuXG4uYWNjb3JkZW9uX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuMnJlbSAwIDEuOHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkZW9uLmNvdW50X21vZCAuYWNjb3JkZW9uX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtOyB9XG4gICAgLmFjY29yZGVvbi5jb3VudF9tb2QgLmFjY29yZGVvbl9oZWFkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogLS45cmVtIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDk3ZjA7IH1cbiAgLmFjY29yZGVvbl9pdGVtOm50aC1jaGlsZCg0biArIDEpIC5hY2NvcmRlb25faGVhZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDk3ZjA7IH1cbiAgLmFjY29yZGVvbl9pdGVtOm50aC1jaGlsZCg0biArIDIpIC5hY2NvcmRlb25faGVhZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk1MDA7IH1cbiAgLmFjY29yZGVvbl9pdGVtOm50aC1jaGlsZCg0biArIDMpIC5hY2NvcmRlb25faGVhZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7IH1cbiAgLmFjY29yZGVvbl9pdGVtOm50aC1jaGlsZCg0biArIDQpIC5hY2NvcmRlb25faGVhZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7IH1cblxuLmFjY29yZGVvbl90aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY29yZGVvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hY2NvcmRlb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuYWNjb3JkZW9uLmNvdW50X21vZCAuYWNjb3JkZW9uX3RpdGxlOmJlZm9yZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGFjY29yZGVvbjtcbiAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGFjY29yZGVvbikgXCIuXCI7XG4gICAgbWFyZ2luOiAwIDEuNnJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWNjb3JkZW9uX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzcmVtIDEwLjZyZW0gNnJlbSAxNC4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYWNjb3JkZW9uLmNvdW50X21vZCAuYWNjb3JkZW9uX3RleHQge1xuICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtIDZyZW07IH1cblxuLmFjY29yZGVvbl9hcnJvdyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLmFjY29yZGVvbl9oZWFkOmhvdmVyIC5hY2NvcmRlb25fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTsgfVxuICAuYWNjb3JkZW9uX2hlYWQuYWN0aXZlX21vZCAuYWNjb3JkZW9uX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmFjY29yZGVvbl9jYXRlZ29yeSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjb3JkZW9uX2NhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWNjb3JkZW9uX2NhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwO1xuICAgICAgd2lkdGg6IDguNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmFjY29yZGVvbl9kb3dubG9hZCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY29yZGVvbl9kb3dubG9hZCB7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFjY29yZGVvbl9kb3dubG9hZCB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW07IH0gfVxuXG4uYWNjb3JkZW9uX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhOyB9XG4gIC5hY2NvcmRlb25fcGx1czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogLS42cmVtIDAgMCAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLmFjY29yZGVvbl9oZWFkLmFjdGl2ZV9tb2QgLmFjY29yZGVvbl9wbHVzOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb3VudHJ5X2xpc3Qge1xuICBtYXJnaW46IDAgMCA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cnlfbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3VudHJ5X2xpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLmNvdW50cnlfbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY291bnRyeV9saXN0X2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY291bnRyeV9saXN0X2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uY291bnRyeV9saXN0X2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hhcnRzX2Jsb2NrIHtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4uY2hhcnRzX2ltZ193cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDguOHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDsgfVxuXG4uY2hhcnRzX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVzb3Vyc2VzX2xpc3Qge1xuICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDsgfVxuXG4ucmVzb3Vyc2VzX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc291cnNlc19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNvdXJzZXNfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXNvdXJzZXNfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjMDAwYTNhO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgLnJlc291cnNlc19saW5rOmhvdmVyLCAucmVzb3Vyc2VzX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZXNvdXJzZXNfbGluazpob3ZlciAucmVzb3Vyc2VzX3RleHQsIC5yZXNvdXJzZXNfbGluazpob3ZlciAucmVzb3Vyc2VzX3RpdGxlLCAucmVzb3Vyc2VzX2xpbms6aG92ZXIgLnJlc291cnNlc190ZXh0IGEsIC5yZXNvdXJzZXNfbGluazpmb2N1cyAucmVzb3Vyc2VzX3RleHQsIC5yZXNvdXJzZXNfbGluazpmb2N1cyAucmVzb3Vyc2VzX3RpdGxlLCAucmVzb3Vyc2VzX2xpbms6Zm9jdXMgLnJlc291cnNlc190ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZjk1MDA7IH1cblxuLnJlc291cnNlc190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc291cnNlc190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnJlc291cnNlc190ZXh0IGEge1xuICAgIGNvbG9yOiAjMDAwYTNhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFzc2VzX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFzc2VzX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFzc2VzX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNS42cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuYXNzZXNfaXRlbS5hY3RpdmVfbW9kIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMGEzYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFzc2VzX2l0ZW0uYWN0aXZlX21vZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hc3Nlc19pdGVtLmFjdGl2ZV9tb2Qge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5hc3Nlc19pdGVtICsgLmFzc2VzX2l0ZW0ge1xuICAgIG1hcmdpbjogMS4xcmVtIDAgMDsgfVxuXG4udG9kb190aXRsZSB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnRvZG9fdGl0bGUudjFfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvZG9fdGl0bGU6bm90KC52MV9tb2QpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b2RvX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRvZG9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnRvZG9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDsgfVxuXG4udG9kb19pdGVtIHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAzcmVtO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDU4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC50b2RvX2l0ZW0udjJfbW9kIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCA1OCwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvZG9faXRlbS52Ml9tb2Qge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50b2RvX2l0ZW0udjJfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1LjZyZW07IH0gfVxuICAudG9kb19pdGVtLmJhY2tfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOTUwMDsgfVxuICAudG9kb19pdGVtOmhvdmVyLCAudG9kb19pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9kb19pdGVtOmhvdmVyIHN2Zy5hcnJvd19tb2QsIC50b2RvX2l0ZW06Zm9jdXMgc3ZnLmFycm93X21vZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAudG9kb19pdGVtIHN2Zy5hcnJvd19tb2Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRvZG9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH0gfVxuXG4udG9kb19pdGVtX3RleHQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9kb19pdGVtX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudG9kb19pdGVtX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4udG9kb19pdGVtX2xpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b2RvX2l0ZW1fbGluayB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudG9kb19pdGVtX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAudG9kb19pdGVtLnYyX21vZCAudG9kb19pdGVtX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG9kb19pdGVtLnYyX21vZCAudG9kb19pdGVtX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudG9kb19pdGVtLnYyX21vZCAudG9kb19pdGVtX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnRvZG9faXRlbS52Ml9tb2QgLnRvZG9faXRlbV9saW5rIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50b2RvX2l0ZW1fbGluay5iYWNrX21vZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAudG9kb19pdGVtX2xpbmsgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLnRvZG9fdGFiX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2RvX3RhYl9jb250ZW50LmFjdGl2ZV9tb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b2RvX2hlYWQuaGlkZGVuX21vZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcF9jb3VudHJpZXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFwX2NvdW50cmllcyB7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwX2NvdW50cmllcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcF9jb3VudHJpZXNfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXBfY291bnRyaWVzX2luZm8ge1xuICBtYXJnaW4tdG9wOiAtMy44cmVtOyB9XG5cbi5jb3VudHJpZXNfd19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG5fbGlzdF9jb3VudHJpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAuNnJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMi42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDBhM2E7IH1cbiAgLmJ0bl9saXN0X2NvdW50cmllczpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMC42cmVtO1xuICAgIGhlaWdodDogMTAuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNS4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnRuX2xpc3RfY291bnRyaWVzOmhvdmVyLCAuYnRuX2xpc3RfY291bnRyaWVzOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuX2xpc3RfY291bnRyaWVzOmhvdmVyOmJlZm9yZSwgLmJ0bl9saXN0X2NvdW50cmllczpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ3ZjsgfVxuXG4uY291bnRyeV9zdGF0dXNfZW5nYWdlbWVudC5yaWdodF9sZXZlbF9tb2Qge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY291bnRyeV9zdGF0dXNfZW5nYWdlbWVudF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNyZW07IH1cblxuLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnRfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jb3VudHJ5X3N0YXR1c19lbmdhZ2VtZW50X2xpc3RfaXRlbS5nb3Zfc2lnbmVkX21vZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7IH1cbiAgLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnRfbGlzdF9pdGVtLm5vbl9nb3Zfc2lnbmVkX21vZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTg0QTE7IH1cbiAgLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnRfbGlzdF9pdGVtLmdvdl9lbnRpdHlfaXNzdWVkX21vZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRUMxRDA7IH1cbiAgLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnRfbGlzdF9pdGVtOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jb3VudHJ5X3N0YXR1c19lbmdhZ2VtZW50X2xpc3RfaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvdW50cmllc19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDguOHJlbTtcbiAgaGVpZ2h0OiA1My44cmVtO1xuICBwYWRkaW5nOiA0LjRyZW0gNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLmNvdW50cmllc19wb3B1cC5hY3RpdmVfbW9kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5jb3VudHJpZXNfcG9wdXBfaW4ge1xuICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgaGVpZ2h0OiAzOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uY291bnRyaWVzX3BvcHVwX25vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmNvdW50cmllc19wb3B1cF9idG5fY2xvc2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuY291bnRyaWVzX3BvcHVwX2J0bl9jbG9zZTpob3ZlciwgLmNvdW50cmllc19wb3B1cF9idG5fY2xvc2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDBhM2E7IH1cblxuLmNvdW50cmllc19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cblxuLmNvdW50cmllc19saXN0X2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuICAuY291bnRyaWVzX2xpc3RfaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiA4NC44cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIG1pbi13aWR0aDogNTB2dztcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSA0cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAucG9wdXAuYWN0aXZlX21vZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucG9wdXAudjJfbW9kIHtcbiAgICBtYXgtd2lkdGg6IDk2LjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLnYyX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIGhlaWdodDogOTB2aDsgfSB9XG5cbi5wb3B1cF9pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgLnBvcHVwX2Nsb3NlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogLTFyZW07XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgY29udGVudDogJyc7IH1cbiAgLnBvcHVwX2Nsb3NlOmhvdmVyLCAucG9wdXBfY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjOWQ5N2YwOyB9XG4gIC5wb3B1cF9jbG9zZS5jZW50ZXJfbW9kIHtcbiAgICB0b3A6IDJyZW07IH1cblxuLmFib3V0X2NvdW50cnlfaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfVxuXG4uYWJvdXRfY291bnRyeV9oZWFkaW5nX3dfaW1nIHtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYWJvdXRfY291bnRyeV9oZWFkaW5nX3dfaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0X2NvdW50cnlfdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMwMDBhM2E7IH1cblxuLmFib3V0X2NvdW50cnlfZGVzY3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFib3V0X2NvdW50cnlfZGVzY3Iub2Zmc2V0X21vZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXRfY291bnRyeV9kZXNjci5vZmZzZXRfbW9kIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTsgfSB9XG4gIC5hYm91dF9jb3VudHJ5X2Rlc2NyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYWJvdXRfY291bnRyeV9kZXNjciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXRfY291bnRyeV9pbmZvX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0X2NvdW50cnlfaW5mb19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxLjhyZW07IH0gfVxuXG4uYWJvdXRfY291bnRyeV9pbmZvX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJvdXRfY291bnRyeV9pbmZvX2l0ZW1fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFib3V0X2NvdW50cnlfaW5mb19pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuYWJvdXRfY291bnRyeV9pbmZvX2l0ZW1fdGl0bGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dF9jb3VudHJ5X2luZm9faXRlbV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmFib3V0X2NvdW50cnlfaW5mb19pdGVtX3RpdGxlICsgLmFib3V0X2NvdW50cnlfaW5mb19pdGVtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfY291bnRyeV9pbmZvX2NvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5hYm91dF9jb3VudHJ5X2luZm9fY29sLnYxX21vZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X2NvdW50cnlfaW5mb19jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFib3V0X2NvdW50cnlfaW5mb19jb2wgKyAuYWJvdXRfY291bnRyeV9pbmZvX2NvbCB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuLmFib3V0X2NvdW50cnlfaW5mb19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5hYm91dF9jb3VudHJ5X21vZGFsX2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm5ld3NfY2FyZHNfbGlzdF93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5uZXdzX2NhcmRzX2xpc3RfdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmV3c19jYXJkc19saXN0IHtcbiAgbWFyZ2luOiAwIC0ycmVtIC0ycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubmV3c19jYXJkc19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLyogLm5ld3NfY2FyZHNfbGlzdHtcblx0bWluLWhlaWdodDogNTAwcHg7XG59ICovXG4ubmV3c19jYXJkc19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5uZXdzX2NhcmRzX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtOyB9IH1cbiAgLm5ld3NfY2FyZHNfbGlzdC5oYWxmX21vZCAubmV3c19jYXJkc19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5uZXdzX2NhcmRzX2xpc3QuaGFsZl9tb2QgLm5ld3NfY2FyZHNfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5ld3NfY2FyZHNfbGlzdC5mdWxsX21vZCAubmV3c19jYXJkc19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c19jYXJkc19pdGVtX2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfY2FyZHNfaXRlbV9pbiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c19jYXJkc19pdGVtX2luIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxcmVtOyB9IH1cbiAgLm5ld3NfY2FyZHNfaXRlbS52Ml9tb2QgLm5ld3NfY2FyZHNfaXRlbV9pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkOTdmMDsgfVxuICAubmV3c19jYXJkc19pdGVtLnYzX21vZCAubmV3c19jYXJkc19pdGVtX2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwOyB9XG4gIC5uZXdzX2NhcmRzX2l0ZW0udjRfbW9kIC5uZXdzX2NhcmRzX2l0ZW1faW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7IH1cblxuLm5ld3NfY2FyZHNfaXRlbV9kZWNvcl93IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIHJpZ2h0OiAxZW07XG4gIHdpZHRoOiAyMC44cmVtO1xuICBoZWlnaHQ6IDIwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmV3c19jYXJkc19pdGVtX2RlY29yX3cge1xuICAgICAgd2lkdGg6IDE2ZW07XG4gICAgICBoZWlnaHQ6IDE2ZW07IH0gfVxuICAubmV3c19jYXJkc19pdGVtX2RlY29yX3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjQ7IH1cblxuLm5ld3NfY2FyZHNfaXRlbV9kZWNvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubmV3c19jYXJkc19pdGVtX3RvcCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfY2FyZHNfaXRlbV90b3Age1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTsgfSB9XG4gIC5uZXdzX2NhcmRzX2l0ZW1fdG9wOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3NfY2FyZHNfc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM5ZDk3ZjA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNhbFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfY2FyZHNfc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgLjRyZW07IH0gfVxuICAubmV3c19jYXJkc19pdGVtLnYyX21vZCAubmV3c19jYXJkc19zdWJ0aXRsZSxcbiAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgLm5ld3NfY2FyZHNfc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG5cbi5uZXdzX2NhcmRzX2Rlc2NyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICBjb2xvcjogIzlkOTdmMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7IH1cbiAgLm5ld3NfY2FyZHNfZGVzY3I6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3c19jYXJkc19pdGVtLnYyX21vZCAubmV3c19jYXJkc19kZXNjcixcbiAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgLm5ld3NfY2FyZHNfZGVzY3Ige1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG4gIC5uZXdzX2NhcmRzX2Rlc2NyLnYyX21vZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubmV3c19jYXJkc19kZXNjciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5ld3NfY2FyZHNfZGVzY3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbiAgICAubmV3c19jYXJkc19kZXNjciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3c19jYXJkc19kYXRlX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwLCA1OCwgMC4yKTsgfVxuXG4ubmV3c19jYXJkc19kYXRlX3cge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfY2FyZHNfZGF0ZV93IHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDsgfSB9XG5cbi5uZXdzX2NhcmRzX2RhdGVfdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNhbFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzX2NhcmRzX2RhdGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4ubmV3c19jYXJkc19kYXRlX21vbnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzAwMGEzYTtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IC44OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3NfY2FyZHNfZGF0ZV9tb250aCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5uZXdzX2NhcmRzX2RhdGVfeWVhciB7XG4gIGNvbG9yOiAjMDAwYTNhO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzYWxTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogLjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c19jYXJkc19kYXRlX3llYXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4ubmV3c19jYXJkc19kYXRlX3RpbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMwMDBhM2E7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNhbFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfY2FyZHNfZGF0ZV90aW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b20ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5uZXdzX2NhcmRzX2l0ZW1fYm90dG9tX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uZXdzX2NhcmRzX2l0ZW1fYm90dG9tX3RleHQge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMS42cmVtIDA7IH0gfVxuXG4ubmV3c19jYXJkc19pdGVtX2JvdHRvbV90aXRsZV93cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fdGl0bGUge1xuICBjb2xvcjogIzlkOTdmMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmV3c19jYXJkc19pdGVtX2JvdHRvbV90aXRsZS52Ml9tb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fdGl0bGUudjJfbW9kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5uZXdzX2NhcmRzX2l0ZW1fYm90dG9tX3RpdGxlLnYzX21vZCB7XG4gICAgbWFyZ2luOiAuNHJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAubmV3c19jYXJkc19pdGVtLnYyX21vZCAubmV3c19jYXJkc19pdGVtX2JvdHRvbV90aXRsZSxcbiAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwYTNhOyB9XG5cbi5uZXdzX2NhcmRzX2l0ZW1fYm90dG9tX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fYnRuX3cge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubmV3c19jYXJkc19pdGVtX2J0biB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5N2YwOyB9XG4gIC5uZXdzX2NhcmRzX2l0ZW0udjJfbW9kIC5uZXdzX2NhcmRzX2l0ZW1fYnRuLFxuICAubmV3c19jYXJkc19pdGVtLnYzX21vZCAubmV3c19jYXJkc19pdGVtX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEzYTsgfVxuICAubmV3c19jYXJkc19pdGVtX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUwMDsgfVxuICAgIC5uZXdzX2NhcmRzX2l0ZW0udjJfbW9kIC5uZXdzX2NhcmRzX2l0ZW1fYnRuOmhvdmVyLFxuICAgIC5uZXdzX2NhcmRzX2l0ZW0udjNfbW9kIC5uZXdzX2NhcmRzX2l0ZW1fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDk3ZjA7IH1cbiAgLm5ld3NfY2FyZHNfaXRlbV9idG46aG92ZXIsIC5uZXdzX2NhcmRzX2l0ZW1fYnRuOmZvY3VzLCAubmV3c19jYXJkc19pdGVtX2J0bjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuX3BsYXlfaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5idG5fYXJyb3dfaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbi5uZXdzX2NvbHNfdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzX2NvbHMge1xuICAgIG1hcmdpbjogMCAwIDVyZW07IH1cbiAgICAubmV3c19jb2xzIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5uZXdzX2NvbHM6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Ny42NiU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5uZXdzX2NvbHM6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMyLjM0JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzX2NvbHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLm5ld3NfY2FyZHNfYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwLCA1OCwgMC4yKTsgfVxuICAubmV3c19jYXJkc19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZkN2IyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDsgfVxuICAuZm9vdGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogZ3JlZW47IH1cbiAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkOyB9XG4gICAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuICAgIC5mb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2FsU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIC5mb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZDdiMjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuZm9vdGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZkN2IyOyB9XG4gICAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA0LjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmQ3YjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9pY29ucy9yaWdodC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UgMHM7IH1cbiAgICAgICAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuZm9vdGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3YjI7IH1cbiAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLmZvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjMDAwYTNhICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogNjI3cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbXBvcHVwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbi5hbXBvcHVwLWN1cnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5hbXBvcHVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYW1wb3B1cC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmFtcG9wdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMy40cmVtIDRyZW07XG4gIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODQuOHJlbTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDIwMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW1wb3B1cC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYW1wb3B1cC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUJvWldsbmFIUTlJalV4TWlJZ2RtVnljMmx2YmowaU1TSWdkbWxsZDBKdmVEMGlNQ0F3SURVeE1pQTFNVElpSUhkcFpIUm9QU0kxTVRJaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaVRUUTBOUzR5SURFd09TNHliQzAwTWk0MExUUXlMalJNTWpVMklESXhNeTQySURFd09TNHlJRFkyTGpoc0xUUXlMalFnTkRJdU5Fd3lNVE11TmlBeU5UWWdOall1T0NBME1ESXVPR3cwTWk0MElEUXlMalJNTWpVMklESTVPQzQwYkRFME5pNDRJREUwTmk0NElEUXlMalF0TkRJdU5Fd3lPVGd1TkNBeU5UWWlMejQ4TDNOMlp6ND0pIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBjb2xvcjogIzAwMGEzYTsgfVxuXG5ib2R5LnNpbmdsZS1jb3VudHJ5IC5zZWN0aW9uX2Jsb2NrIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5zaW5nbGUtY291bnRyeS10aW1lbGluZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwOyB9XG4gIC5zaW5nbGUtY291bnRyeS10aW1lbGluZTo6YmVmb3JlLCAuc2luZ2xlLWNvdW50cnktdGltZWxpbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTJyZW07IH1cbiAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lOjphZnRlciB7XG4gICAgcmlnaHQ6IC0ycmVtOyB9XG4gIC5zaW5nbGUtY291bnRyeS10aW1lbGluZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyLWFycm93IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgM3B4ICMwMDBhM2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXItYXJyb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY5NTAwOyB9XG4gICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXItYXJyb3cuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyLXByZXYtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvaWNvbnMvYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXItYXJyb3cuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyLW5leHQtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlci1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zaW5nbGUtY291bnRyeS10aW1lbGluZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlciAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXIgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZS1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlciAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlLWRhdGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMGEzYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5zaW5nbGUtY291bnRyeS10aW1lbGluZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUtZGF0ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5N2YwOyB9XG4gICAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlciAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOWQ5N2YwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDsgfVxuICAgICAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlciAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlLWNvbnRlbnQgPiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwYTNhO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWQ5N2YwOyB9XG4gICAgICAgIC5zaW5nbGUtY291bnRyeS10aW1lbGluZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUtY29udGVudCA+IG9sIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5zaW5nbGUtY291bnRyeS10aW1lbGluZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUtY29udGVudCA+IG9sIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5ZDk3ZjA7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtY291bnRyeS10aW1lbGluZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZSAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUtY29udGVudCA+IG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXIgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZS1jb250ZW50ID4gb2wgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDBhM2E7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXIgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZS1jb250ZW50ID4gb2wgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXIgLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZS1jb250ZW50ID4gb2wgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjk1MDA7IH1cblxuLyogUC5TLjogMjAyMTA2MjggKi9cbi5jb3VudHJ5LXBhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvdW50cnktcGFnZV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNvdW50cnktcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvdW50cnktcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5jb3VudHJ5LXBhZ2VfX2hlYWRlci10aXRsZS5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG4uY291bnRyeS1wYWdlX19oZWFkZXItaW1hZ2UgPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvdW50cnktcGFnZV9faGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5jb250YWN0IHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udGFjdF9faW1hZ2UsIC5jb250YWN0X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0X19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0X19uYW1lIHtcbiAgICBtYXJnaW46IGF1dG8gMCAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMwMDBhM2E7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0X19uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb250YWN0X19kYXRhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250YWN0X19kYXRhIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMwMDBhM2E7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0X19kYXRhIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZvcmVjYXN0LWRhdGFfX2NhcmRzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcmVjYXN0LWRhdGFfX2NhcmRzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5mb3JlY2FzdC1kYXRhX19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgZmxleDogMSAwIGNhbGMoMTAwJS8zKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9yZWNhc3QtZGF0YV9fY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJS8yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcmVjYXN0LWRhdGFfX2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG4gIC5mb3JlY2FzdC1kYXRhX19jYXJkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JlY2FzdC1kYXRhX19jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5mb3JlY2FzdC1kYXRhX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9yZWNhc3QtZGF0YV9faXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9yZWNhc3QtZGF0YV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZm9yZWNhc3QtZGF0YV9faXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9yZWNhc3QtZGF0YV9faXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgIC5mb3JlY2FzdC1kYXRhX19pdGVtIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5xdWlja2xpbmtzLXNlY3Rpb24gLm5hdl90YWJfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRyaWxsZG93bi1jb21wb25lbnQgLmRyaWxsZG93bi10aXRsZSB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24tdGl0bGUuZHJpbGxkb3duLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBhM2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFya2VyOiBub25lOyB9XG4gICAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbmsge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAxLjZyZW0gM3JlbTtcbiAgICAgICAgY29sb3I6ICMwMDBhM2E7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwLCA1OCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbms6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbmsgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbmsgPiBzcGFuIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tbGluayA+IHNwYW46aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbmsuZHJpbGxkb3duLWxpbmstbGV2ZWwtMiwgLmRyaWxsZG93bi1jb21wb25lbnQgLmRyaWxsZG93biAuZHJpbGxkb3duLXJvb3QgbGkgLmRyaWxsZG93bi1saW5rLmRyaWxsZG93bi1saW5rLWxldmVsLTMsIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tbGluay5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgNTgsIDAuMik7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tbGluay5kcmlsbGRvd24tbGluay1sZXZlbC0yLCAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbmsuZHJpbGxkb3duLWxpbmstbGV2ZWwtMywgLmRyaWxsZG93bi1jb21wb25lbnQgLmRyaWxsZG93biAuZHJpbGxkb3duLXJvb3QgbGkgLmRyaWxsZG93bi1saW5rLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tcm9vdCBsaSAuZHJpbGxkb3duLWxpbmsuZHJpbGxkb3duLWxpbmstbGV2ZWwtMiwgLmRyaWxsZG93bi1jb21wb25lbnQgLmRyaWxsZG93biAuZHJpbGxkb3duLXJvb3QgbGkgLmRyaWxsZG93bi1saW5rLmRyaWxsZG93bi1saW5rLWxldmVsLTMsIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tbGluay5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNS42cmVtOyB9IH1cbiAgICAgICAgLmRyaWxsZG93bi1jb21wb25lbnQgLmRyaWxsZG93biAuZHJpbGxkb3duLXJvb3QgbGkgLmRyaWxsZG93bi1saW5rLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTUwMDsgfVxuICAgICAgICAgIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tbGluay5kcmlsbGRvd24tYmFjayBzcGFuIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmRyaWxsZG93bi1jb21wb25lbnQgLmRyaWxsZG93biAuZHJpbGxkb3duLXJvb3QgbGkgLmRyaWxsZG93bi1saW5rLmRyaWxsZG93bi1iYWNrIHNwYW46aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5kcmlsbGRvd24tY29tcG9uZW50IC5kcmlsbGRvd24gLmRyaWxsZG93bi1yb290IGxpIC5kcmlsbGRvd24tc3ViIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJpbGxkb3duLWNvbXBvbmVudCAuZHJpbGxkb3duIC5kcmlsbGRvd24tYmFja2xpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3RhLWJhbm5lci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN0YS1iYW5uZXItc2VjdGlvbiAuc2VjdGlvbl9idXR0b25zIC5zZWN0aW9uX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnJlc291cmNlcy1jYXJkc19faXRlbS1saW5rOmhvdmVyIC5yZXNvdXJjZXMtY2FyZHNfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmOTUwMDsgfVxuXG4ucmVzb3VyY2VzLWNhcmRzX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuXG4ucmVzb3VyY2VzLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwYTNhOyB9XG5cbi5ndWlkZS1jYXJkcyB7XG4gIC0tZ2FwOiAxcmVtOyB9XG4gIC5ndWlkZS1jYXJkcyAuc2VjdGlvbl9kZXNjciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ndWlkZS1jYXJkc19fZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmd1aWRlLWNhcmRzX19ncm91cCB7XG4gICAgZmxleDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdhcCkgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLS0yY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ndWlkZS1jYXJkc19fZ3JvdXAtLTNjYXJkcyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDUpICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmd1aWRlLWNhcmRzX19ncm91cC0tNGNhcmRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLS01Y2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMGEzYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ndWlkZS1jYXJkc19fZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLXdyYXBwZXItLTJjb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChjYWxjKCgxMDAlIC8gMykgLSAoKHZhcigtLWdhcCkgKiAyKSAvIDEpKSwgMWZyKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ndWlkZS1jYXJkc19fZ3JvdXAtd3JhcHBlci0tMmNvbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KGNhbGMoKDEwMCUgLyAyKSAtICh2YXIoLS1nYXApIC8gMikpLCAxZnIpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLXdyYXBwZXItLTNjb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChjYWxjKCgxMDAlIC8gMykgLSAoKHZhcigtLWdhcCkgKiAyKSAvIDEpKSwgMWZyKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ndWlkZS1jYXJkc19fZ3JvdXAtd3JhcHBlci0tM2NvbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGNhbGMoKDEwMCUgLyAzKSAtICgodmFyKC0tZ2FwKSAqIDIpIC8gMSkpLCAxZnIpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLXdyYXBwZXItLTRjb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChjYWxjKCgxMDAlIC8gMykgLSAoKHZhcigtLWdhcCkgKiAyKSAvIDEpKSwgMWZyKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ndWlkZS1jYXJkc19fZ3JvdXAtd3JhcHBlci0tNGNvbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KGNhbGMoKDEwMCUgLyA0KSAtICgodmFyKC0tZ2FwKSAqIDMpIC8gMikpLCAxZnIpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3VpZGUtY2FyZHNfX2dyb3VwLXdyYXBwZXItLTVjb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChjYWxjKCgxMDAlIC8gMykgLSAoKHZhcigtLWdhcCkgKiAyKSAvIDEpKSwgMWZyKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ndWlkZS1jYXJkc19fZ3JvdXAtd3JhcHBlci0tNWNvbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KGNhbGMoKDEwMCUgLyA1KSAtICgodmFyKC0tZ2FwKSAqIDQpIC8gMykpLCAxZnIpKTsgfSB9XG4gIC5ndWlkZS1jYXJkc19faXRlbSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ndWlkZS1jYXJkc19faXRlbS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkN2IyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5ndWlkZS1jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTNhOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmd1aWRlLWNhcmRzX19pdGVtLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZ3VpZGUtY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTsgfSB9XG4gICAgICAuZ3VpZGUtY2FyZHNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmd1aWRlLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMGEzYTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuZ3VpZGUtY2FyZHNfX2l0ZW0tY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC5ndWlkZS1jYXJkc19faXRlbS1jdGEgYSB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmljYXRfX2Jsb2NrcXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDEuMmVtIDMwcHggMS4yZW0gNzVweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmY5NTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7IH1cbiAgLmljYXRfX2Jsb2NrcXVvdGUtdGV4dDo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5pY2F0X19ibG9ja3F1b3RlLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uaWNhdF9fYmxvY2txdW90ZS1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgZm9udC1zaXplOiAyLjI2M3JlbTtcbiAgd2lkdGg6IDAuNjI0ODNlbTsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMi4yNjNyZW07XG4gIHdpZHRoOiAwLjYyNTI4ZW07IH1cblxuLmljb24tYXJyb3dfciB7XG4gIGZvbnQtc2l6ZTogMS42OTdyZW07XG4gIHdpZHRoOiAwLjYyNTIyZW07IH1cblxuLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMC43NWVtOyB9XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHdpZHRoOiAwLjUxOTIzZW07IH1cblxuLmljb24taW5zdGFncmFtIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4xMzFyZW07XG4gIHdpZHRoOiAxLjM4NDYyZW07IH1cblxuLmljb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXBsYXkge1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1haXJwbGF5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1jYXB0aW9ucy1vZmYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHlyLWNhcHRpb25zLW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXBseXItZW50ZXItZnVsbHNjcmVlbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXBseXItZXhpdC1mdWxsc2NyZWVuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1mYXN0LWZvcndhcmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHlyLWxvZ28tdmltZW8ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHlyLWxvZ28teW91dHViZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXBseXItbXV0ZWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHlyLXBhdXNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1waXAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHlyLXBsYXkge1xuICBmb250LXNpemU6IDZyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1yZXN0YXJ0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci1yZXdpbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHlyLXNldHRpbmdzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tcGx5ci12b2x1bWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4xMzFyZW07XG4gIHdpZHRoOiAxLjM4NDYyZW07IH1cblxuLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMS4yMjIyMmVtOyB9XG5cbi5pY29uLXlvdXR1YmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDEuMzMzMzNlbTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBhZGRpbmc6IDAgLjZlbTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDEuNnJlbTsgfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogLjZyZW0gM3JlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwYTNhO1xuICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMGEzYTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwYTNhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMGEzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcmVtIC41cmVtIDAgLjVyZW07XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDBhM2EgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAuNXJlbSAxcmVtIC41cmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LWZhbWlseTogQXZlbmlyLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7IH1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXIgYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBseXItLWZ1bGwtdWkgKixcbi5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsXG4ucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnBseXItLWZ1bGwtdWkgYSxcbi5wbHlyLS1mdWxsLXVpIGJ1dHRvbixcbi5wbHlyLS1mdWxsLXVpIGlucHV0LFxuLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNGE1NzY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7IH1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICBhbmltYXRpb246IHBseXItZmFkZS1pbiAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkW2RhdGEtcGx5cj1wbGF5XSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1LjRyZW07IH1cbiAgICAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1vdmVybGFpZFtkYXRhLXBseXI9cGxheV06aG92ZXIsIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkW2RhdGEtcGx5cj1wbGF5XTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1vdmVybGFpZFtkYXRhLXBseXI9cGxheV0gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDsgfVxuXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5wbHlyX19jb250cm9sOjphZnRlcixcbmEucGx5cl9fY29udHJvbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2M5YjlhYztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2M5YjlhYztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzksIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjsgfVxuICAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQucGx5cl9fY29udHJvbC0tb3ZlcmxhaWRbZGF0YS1wbHlyPXBsYXldIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjOWI5YWM7IH1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXB4OyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lICsgLnBseXJfX3RpbWUsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wbHlyX19jb250cm9sczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGE1NzY0O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggNXB4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4OyB9IH1cblxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLFxuLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sXG4ucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXIgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSxcbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIC5wbHlyX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0YTU3NjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV0ge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGE1NzY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sID4gc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzQsIDg3LCAxMDAsIDAuOCk7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc0LCA4NywgMTAwLCAwLjgpO1xuICBsZWZ0OiA3cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2MxYzlkMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzliOWFjOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSxcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGNvbG9yOiAjYzliOWFjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgd2lkdGg6IDEzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgd2lkdGg6IDEzcHg7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICB3aWR0aDogMTNweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMCwgMTc5LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMCwgMTc5LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDQ0JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGE1NzY0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3R0b206IC00cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTsgfVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiAxNnB4OyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSk7IH1cblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogNi41cHg7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTYuNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7IH1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7IH1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlOyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMzUsIDQxLCA0NywgMC42KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIDAuNikgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIDAuNikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5wbHlyX19hZHMgPiBkaXYsXG4ucGx5cl9fYWRzID4gZGl2IGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDQxLCA0NywgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyX19jdWVzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTIuNXB4IDAgMDtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3R0b206IC00cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjYzFjOWQxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm90dG9tOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudF92aWRlb19lbWJlZCAudmlkZW9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbXBvbmVudF92aWRlb19lbWJlZCAudmlkZW9fY29udGFpbmVyX193cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb21wb25lbnRfdmlkZW9fZW1iZWQgLnZpZGVvX2NvbnRhaW5lcl9fd3JhcHBlci0tY29sLTEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tcG9uZW50X3ZpZGVvX2VtYmVkIC52aWRlb19jb250YWluZXJfX3dyYXBwZXItLWNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJS8yKSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tcG9uZW50X3ZpZGVvX2VtYmVkIC52aWRlb19jb250YWluZXJfX3dyYXBwZXItLWNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJS8zKSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gMXJlbTsgfSB9XG5cbi5uZXdzX2NhcmRzX2l0ZW1fZGVjb3JfdzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm5ld3NfY2FyZHNfaXRlbV9kZWNvcl93IHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5uZXdzX2NhcmRzX2l0ZW1fZGVjb3Ige1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmZyYW1lX2Jsb2NrX29wZW4ge1xuICBib3JkZXI6IDRweCBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSEVMUEVSUy9VVElMSVRJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm92ZXJmbG93IHtcbiAgICAmLWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufSIsIkBpZiAkbG9jYWxfdmFyICE9IG9ubG9hZCB7XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2Uge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2VlbiB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlcl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW4ge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVjbGVhcmZpeCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0JWNpcmNsZV9pY29fc3R5bGUge1xuXHRcdCR3OiAyNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6ICR3O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQlY2lyY2xlX2ljb19zdHlsZV9zbWFsbCB7XG5cdFx0JHc6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkdyAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogJHc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luOiAoLSR3LzIpIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6ICR3O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdCV0cmFuc2xhdGUzZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0JXZlcnRfY2VudHIge1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG5cblx0JWhvcl9jZW50ciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG5cblx0JWhvcl92ZXJ0X2NlbnRyIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHQlc3RyZXRjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCVob3Zlcl9zaG93IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdH1cblxuXHQlaG92ZXJfc2hvd19wYXJlbnQge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQlaG92ZXJfc2hvdyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JXNjcm9sbF9yZWRpel8xIHtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCV0ZXh0LW92ZXJmbG93IHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQlei1pbmRleF9maXhfdmVydGljYWwge1xuXHRcdCRpbmRleDogMjA7XG5cdFx0JGluZGV4MjogMjE7XG5cdFx0QHdoaWxlICRpbmRleCA+IDAge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcblx0XHRcdFx0ei1pbmRleDogMTAgKyAoJGluZGV4MiAtICRpbmRleCk7XG5cdFx0XHR9XG5cblx0XHRcdCRpbmRleDogJGluZGV4IC0gMTtcblx0XHR9XG5cdH1cblxuXHQldHJhbnNpdGlvbl9hbGwge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cblx0JXRyYW5zaXRpb25fb3BhY2l0eSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0fVxuXG5cdCV0cmFuc2l0aW9uX2JhY2tncm91bmQge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XG5cdH1cblxuXHQldHJhbnNpdGlvbl9jb2xvciB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xuXHR9XG5cblx0JXRyYW5zaXRpb25fY29sb3JfYmFja2dyb3VuZCB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuXHR9XG5cblx0JXRyYW5zaXRpb25fdHJhbnNmb3JtIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdCV0cmFuaXNpdGlvbl9maWxsIHtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuXHRcdHdpbGwtY2hhbmdlOiBmaWxsO1xuXHR9XG5cblx0JXJvdW5kZWRfaV93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQlcm91bmRlZF9pIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHQlcmVzcG9uc2l2ZV9hbmltYXRpb25fd3JhcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwJTtcblx0XHRoZWlnaHQ6IDEwdmg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbjogLTV2aCAwIDAgKC01JSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gICAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQG1peGluIGQzKCkge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5AbWl4aW4gZm9udF9mYWNlKCRmaWxlX25hbWUsICRmb250X25hbWU6JGZpbGVfbmFtZSwgJHBhdGg6JGZvbnRfcGF0aCwgJHdlaWdodDpub3JtYWwsICRzdHlsZTpub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250X25hbWUpO1xuICAgICAgICBzcmM6IHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBicCgkd2lkdGgsICRkaXJlY3Rpb246bWF4KSB7XG4gICAgQGlmICRkaXJlY3Rpb249PW1pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkc2lkZSwgJGNvbG9yLCAkc2l6ZSkge1xuICAgIEBpZiAkc2lkZT09bGVmdCB7XG4gICAgICAgIGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkc2lkZT09cmlnaHQge1xuICAgICAgICBib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkc2lkZT09dG9wIHtcbiAgICAgICAgYm9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkc2lkZT09Ym90dG9tIHtcbiAgICAgICAgYm9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlX25hcnJvdygkc2lkZSwgJGNvbG9yLCAkc2l6ZSkge1xuICAgICRuYXJyb3dfc2l6ZTogJHNpemUvMjtcblxuICAgIEBpZiAkc2lkZT09bGVmdCB7XG4gICAgICAgIGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHNpZGU9PXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRzaWRlPT10b3Age1xuICAgICAgICBib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkc2lkZT09Ym90dG9tIHtcbiAgICAgICAgYm9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCAkY29sb3I6IzAwMCwgJHdpZHRoOjFyZW0sICRhcnJvd193aWR0aDouMXJlbSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgQGlmICRkaXJlY3Rpb249PXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09Ym90dG9tIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09bGVmdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFzaGVkLWJvcmRlcigkZGFzaGxlbmd0aCwgJHNwYWNlbGVuZ3RoLCAkYm9yZGVyd2lkdGgsICRjb2xvcikge1xuICAgICRwZXI6IHBlcmNlbnRhZ2UoJGRhc2hsZW5ndGggLyAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzcGFjZWxlbmd0aCkgMCwgMCAoLSRzcGFjZWxlbmd0aCksICgtJHNwYWNlbGVuZ3RoKSAxMDAlLCAxMDAlICgtJHNwYWNlbGVuZ3RoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSwgKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSAkYm9yZGVyd2lkdGgsICRib3JkZXJ3aWR0aCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXksIHJlcGVhdC14LCByZXBlYXQteTtcbn1cblxuQG1peGluIHN0eWxlX3NlcGFyYXRvcigkdmFyOiBmYWxzZSwgJHZhcjI6IGZhbHNlLCAkdmFyMzogZmFsc2UsICR2YXI0OiBmYWxzZSwgJHZhcjU6IGZhbHNlLCAkdmFyNjogZmFsc2UsICR2YXI3OiBmYWxzZSwgJHZhcjg6IGZhbHNlLCAkdmFyOTogZmFsc2UpIHtcbiAgICBAaWYgJHZhcj09JGxvY2FsX3ZhciBvciAkdmFyMj09JGxvY2FsX3ZhciBvciAkdmFyMz09JGxvY2FsX3ZhciBvciAkdmFyND09JGxvY2FsX3ZhciBvciAkdmFyNT09JGxvY2FsX3ZhciBvciAkdmFyNj09JGxvY2FsX3ZhciBvciAkdmFyNz09JGxvY2FsX3ZhciBvciAkdmFyOD09JGxvY2FsX3ZhciBvciAkdmFyOT09JGxvY2FsX3ZhciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHN1Yl9zdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XG4gICAgQGlmICR2YXI9PSRsb2NhbF92YXIgb3IgJHZhcjI9PSRsb2NhbF92YXIgb3IgJHZhcjM9PSRsb2NhbF92YXIgb3IgJHZhcjQ9PSRsb2NhbF92YXIgb3IgJHZhcjU9PSRsb2NhbF92YXIgb3IgJHZhcjY9PSRsb2NhbF92YXIgb3IgJHZhcjc9PSRsb2NhbF92YXIgb3IgJHZhcjg9PSRsb2NhbF92YXIgb3IgJHZhcjk9PSRsb2NhbF92YXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpZV85X2NoZWNrIHtcbiAgICBAaWYgJGllOT09dHJ1ZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHByaW50X3N0eWxlKCkge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlOiBidXR0b24pIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcbiAgICBhcHBlYXJhbmNlOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4X2Jsb2NrKCRmbGV4LWRpcmVjdGlvbiA6IHJvdywgJGZsZXgtd3JhcDogd3JhcCwgJGNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0LCAkYWxpZ24tY29udGVudCA6IGZsZXgtc3RhcnQpIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkY29udGVudDtcbiAgICBhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZV9ibG9ja193cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbkBtaXhpbiBvdmVybGF5KCRjb2xvcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAoLTUwdncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gY2VudGVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxufSIsIkBtaXhpbiBzdF9idG4oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuXG4vL2NvbG9yIGV4dGVuZHNcbiVibHVlX2J0bl8xIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIHN0X2J0bigpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYmx1ZV9idG5fMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHN0X2J0bigpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXB1cnBsZV9idG5fMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xuXG4gICAgQGluY2x1ZGUgc3RfYnRuKCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zaXplIGV4dGVuZHNcbiVidG5fc2l6ZV8xIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgIC8vIFx0aGVpZ2h0OiA1cmVtO1xuICAgIC8vIFx0bGluZS1oZWlnaHQ6IDVyZW07XG4gICAgLy8gXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyB9XG59XG5cbiVidG5fc2l6ZV8yIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgIC8vIFx0aGVpZ2h0OiA1cmVtO1xuICAgIC8vIFx0bGluZS1oZWlnaHQ6IDVyZW07XG4gICAgLy8gXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyB9XG59XG5cbiVidG5fc2l6ZV8zIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgLy8gXHRoZWlnaHQ6IDVyZW07XG4gICAgLy8gXHRsaW5lLWhlaWdodDogNXJlbTtcbiAgICAvLyBcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8vIH1cbn1cblxuJWJ0bl9zaXplXzQge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgLy8gXHRoZWlnaHQ6IDVyZW07XG4gICAgLy8gXHRsaW5lLWhlaWdodDogNXJlbTtcbiAgICAvLyBcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8vIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnRzXG4kZm9udF9wYXRoOiBcIi4uL2ZvbnRzL1wiO1xuJGZvbnRfMTogJ1VuaXZlcnNhbFNhbnMnLFxuc2Fucy1zZXJpZjtcbiRwYXJhYm9sZTogJ1BhcmFib2xlVHJpYWwnLFxuc2Fucy1zZXJpZjtcbiRmb250X3NpemVfYmFzZTogMS42cmVtO1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb250cyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrXzE6ICMxRjFGMUY7XG5cbiRibHVlOiAjMDAwYTNhO1xuJHB1cnBsZTogIzlkOTdmMDtcbiRiZWlnZTogI2ZmZDdiMjtcbiR5ZWxsb3c6ICNmZjk1MDA7XG5cbiRjb2xvcl90ZXh0X2Jhc2U6ICRibHVlO1xuJGNvbG9yX2xpbmtfYmFzZTokcHVycGxlO1xuJGJvZHlfYmc6ICR3aGl0ZTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleFxuJHotaW5kZXg6IChwb3BhcCA6IDk5OTksXG4gICAgaGVhZGVyIDogMTAwLFxuICAgIGZvb3RlciA6IDEwMCxcbiAgICBzdWJzY3JpYmU6IDk5KTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleCMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dFxuJGhlaWdodF9mb290ZXI6IDEwcmVtO1xuJGhlaWdodF9oZWFkZXI6IDhyZW07XG4kcGFnZV93aWR0aDogMTI4cmVtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dCMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXNcbiRnbF9pbmRlbnQ6IDJyZW07XG4kZ2xfcmFkaXVzOi41cmVtO1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1nbG9iYWwgdmFsdWVzIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbWVkaWEgcG9pbnRzXG4kcG9pbnRfMTogMTIwMHB4O1xuJHBvaW50XzI6IDEwMjRweDtcbiRwb2ludF8zOiAxMDIzcHg7XG4kcG9pbnRfNDogNzY4cHg7XG4kcG9pbnRfNTogNjQwcHg7XG4kcG9pbnRfNjogNDgwcHg7XG4kcG9pbnRfNzogMzc1cHg7XG4kcG9pbnRfODogMzIwcHg7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1lZGlhIHBvaW50c1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvcm1zXG4kaW5wdXRfaGVpZ2h0OiA2cmVtO1xuJGlucHV0X29mZnNldDogMCAycmVtO1xuJGlucHV0X2ZvbnRfc2l6ZTogMS42cmVtO1xuJGlucHV0X2JvcmRlcl9jb2xvcjogJGJlaWdlO1xuJGlucHV0X2JvcmRlcl9jb2xvcl9hY3RpdmU6ICR3aGl0ZTtcbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogcmdiYSgkYmVpZ2UsIC41KTtcbiRpbnB1dF90ZXh0X2NvbG9yOiAkYmVpZ2U7XG4kaW5wdXRfcmFkaXVzOiAuNnJlbTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXMjIyNcblxuJGdhcDogMSU7IiwiJHNlY3Rpb24tcGFkZGluZzogMTtcbiRwYWRkaW5nczogKDA6IDAsXG4gICAgMTogJHNlY3Rpb24tcGFkZGluZyxcbiAgICAyOiAoJHNlY3Rpb24tcGFkZGluZyAqIDIpLFxuICAgIDM6ICgkc2VjdGlvbi1wYWRkaW5nICogMyksXG4gICAgNDogKCRzZWN0aW9uLXBhZGRpbmcgKiA0KSxcbiAgICA1OiAoJHNlY3Rpb24tcGFkZGluZyAqIDUpLFxuICAgIDY6ICgkc2VjdGlvbi1wYWRkaW5nICogNiksXG4gICAgNzogKCRzZWN0aW9uLXBhZGRpbmcgKiA3KSxcbiAgICA4OiAoJHNlY3Rpb24tcGFkZGluZyAqIDgpLFxuICAgIDk6ICgkc2VjdGlvbi1wYWRkaW5nICogOSksXG4gICAgMTA6ICgkc2VjdGlvbi1wYWRkaW5nICogMTApLFxuICAgIDExOiAoJHNlY3Rpb24tcGFkZGluZyAqIDExKSxcbiAgICAxMjogKCRzZWN0aW9uLXBhZGRpbmcgKiAxMiksXG4gICAgMTM6ICgkc2VjdGlvbi1wYWRkaW5nICogMTMpLFxuICAgIDE0OiAoJHNlY3Rpb24tcGFkZGluZyAqIDE0KSxcbiAgICAxNTogKCRzZWN0aW9uLXBhZGRpbmcgKiAxNSksXG4gICAgMTY6ICgkc2VjdGlvbi1wYWRkaW5nICogMTYpLFxuICAgIDE3OiAoJHNlY3Rpb24tcGFkZGluZyAqIDE3KSxcbiAgICAxODogKCRzZWN0aW9uLXBhZGRpbmcgKiAxOCksXG4gICAgMTk6ICgkc2VjdGlvbi1wYWRkaW5nICogMTkpLFxuICAgIDIwOiAoJHNlY3Rpb24tcGFkZGluZyAqIDIwKSxcbik7XG5cbkBlYWNoICR1bml0LFxuJHJlbSBpbiAkcGFkZGluZ3Mge1xuICAgIC5wYWRkaW5nLXRvcC0jeyR1bml0fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHJlbX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFkZGluZy14LSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHJlbX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFkZGluZy15LSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHJlbX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHJlbX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLXBhZGRpbmctI3skdW5pdH0ge1xuICAgICAgICBwYWRkaW5nOiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1hcmdpbi10b3AtI3skdW5pdH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1hcmdpbi1ib3R0b20tI3skdW5pdH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1hcmdpbi14LSN7JHVuaXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHJlbX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1hcmdpbi15LSN7JHVuaXR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skcmVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRyZW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdsb2JhbC1tYXJnaW4tI3skdW5pdH0ge1xuICAgICAgICBtYXJnaW46ICN7JHJlbX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG59IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbnN1YixcbnN1cCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbmEge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLCB1bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxucSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOjotbXMtY2xlYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki8iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFDQ0VTU0lCSUxJVFlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5cdEltcHJvdmVkIHNjcmVlbiByZWFkZXIgb25seSBDU1MgY2xhc3Ncblx0QGF1dGhvciBHYcOrbCBQb3VwYXJkXG5cdFx0QG5vdGUgQmFzZWQgb24gWWFob28hJ3MgdGVjaG5pcXVlXG5cdFx0QGF1dGhvciBUaGllcnJ5IEtvYmxlbnR6XG5cdFx0QHNlZSBodHRwczovL2RldmVsb3Blci55YWhvby5jb20vYmxvZ3MveWRuL2NsaXAtaGlkZGVuLWNvbnRlbnQtYmV0dGVyLWFjY2Vzc2liaWxpdHktNTM0NTYuaHRtbFxuXHQqIDEuXG5cdFx0QG5vdGUgYGNsaXBgIGlzIGRlcHJlY2F0ZWQgYnV0IHdvcmtzIGV2ZXJ5d2hlcmVcblx0XHRAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9jbGlwXG5cdCogMi5cblx0XHRAbm90ZSBgY2xpcC1wYXRoYCBpcyB0aGUgZnV0dXJlLXByb29mIHZlcnNpb24sIGJ1dCBub3QgdmVyeSB3ZWxsIHN1cHBvcnRlZCB5ZXRcblx0XHRAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9jbGlwLXBhdGhcblx0XHRAc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWNsaXAtcGF0aFxuXHRcdEBhdXRob3IgWXZhaW4gTGllY2h0aVxuXHRcdEBzZWUgaHR0cHM6Ly90d2l0dGVyLmNvbS9yeXVyYW43OC9zdGF0dXMvNzc4OTQzMzg5ODE5NjA0OTkyXG5cdCogMy5cblx0XHRAbm90ZSBwcmV2ZW50aW5nIHRleHQgdG8gYmUgY29uZGVuc2VkXG5cdFx0YXV0aG9yIEouIFJlbsOpZSBCZWFjaFxuXHRcdEBzZWUgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuXHRcdEBub3RlIERydXBhbCA4IGdvZXMgd2l0aCB3b3JkLXdyYXA6IG5vcm1hbCBpbnN0ZWFkXG5cdFx0QHNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMjA0NTE1MVxuXHRcdEBzZWUgaHR0cDovL2NnaXQuZHJ1cGFsY29kZS5vcmcvZHJ1cGFsL2NvbW1pdC8/aWQ9NWI4NDdlYVxuXHQqIDQuXG5cdFx0QG5vdGUgIWltcG9ydGFudCBpcyBpbXBvcnRhbnRcblx0XHRAbm90ZSBPYnZpb3VzbHkgeW91IHdhbm5hIGhpZGUgc29tZXRoaW5nXG5cdFx0QGF1dGhvciBIYXJyeSBSb2JlcnRzXG5cdFx0QHNlZSBodHRwczovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzA1L3RoZS1pbXBvcnRhbmNlLW9mLWltcG9ydGFudC9cbiovXG5cbi5zci1vbmx5IHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuXHQvKiAxICovXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHQvKiAyICovXG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHQvKiAzICovXG59XG5cbi8qXG5cdFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuXHRAbm90ZSBVc2VmdWwgZm9yIHNraXAgbGlua3MgXG5cdEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXHRAbm90ZSBCYXNlZCBvbiBhIEhUTUw1IEJvaWxlcnBsYXRlIHRlY2huaXF1ZSwgaW5jbHVkZWQgaW4gQm9vdHN0cmFwXG5cdEBub3RlIEZpeGVkIGEgYnVnIHdpdGggcG9zaXRpb246IHN0YXRpYyBvbiBpT1MgMTAuMC4yICsgVm9pY2VPdmVyXG5cdFx0QGF1dGhvciBTeWx2YWluIFBpZ2VhcmRcblx0XHRAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjA3MzJcbiovXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlIHtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIGJhc2ljIGZvY3VzXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cblx0Jjpmb2N1cy12aXNpYmxlLFxuXHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0b3V0bGluZTogMXB4IGRhc2hlZCAkcHVycGxlO1xuXHR9XG59IiwiQGluY2x1ZGUgZm9udF9mYWNlKCdVbml2ZXJzYWxTYW5zLTUyNScsICdVbml2ZXJzYWxTYW5zJywgJGZvbnRfcGF0aCwgNDAwKTtcbkBpbmNsdWRlIGZvbnRfZmFjZSgnVW5pdmVyc2FsU2Fucy03NzknLCAnVW5pdmVyc2FsU2FucycsICRmb250X3BhdGgsIDkwMCk7XG5AaW5jbHVkZSBmb250X2ZhY2UoJ1BhcmFib2xlVHJpYWwtUmVndWxhcicsICdQYXJhYm9sZVRyaWFsJywgJGZvbnRfcGF0aCwgNDAwKTtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmFzZSBzdHlsZXNcbjpyb290IHtcbiAgICAtLWZ1bGwtc2NyZWVuOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQ6IDQwMCBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEwKS8xLjM4ICRmb250XzE7XG5cbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicCg0MTRweCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyA0MTQgKiAxMCk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNlO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9iYXNlO1xuXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keV9iZztcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNlYXJjaF9vcGVuLFxuICAgICYubWVudV9vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICA+LndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlaWdodF9oZWFkZXI7XG4gICAgfVxuXG59XG5cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nOiAkaGVpZ2h0X2hlYWRlciAwIDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206ICRoZWlnaHRfaGVhZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAvKiAmOm5vdCguaGFzLWhlYWQtc2VjdGlvbikge1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0X2hlYWRlcioyO1xufSAqL1xuXG4gICAgPnNlY3Rpb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX2xpbmtfYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxufVxuXG4uZWxlbWVudHNfbGlzdCB7XG4gICAgcGFkZGluZzogM3JlbTtcbn1cblxuLyogUC5TLjogMjAyMTA3MDcgKi9cbnVsLFxub2wge1xuXG4gICAgcGFkZGluZzogMCAwIDAgMy42cmVtO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICYrJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlcl9tZW51X2xpc3QsXG4gICAgJi5pbXBhY3RfaXRlbXMsXG4gICAgJi5zbGljay1kb3RzLFxuICAgICYucmVzb3Vyc2VzX2xpc3QsXG4gICAgJi5zb2NpYWxfbGlzdCxcbiAgICAmLnNlYXJjaF9yZXN1bHRzX2xpc3QsXG4gICAgJi5wYWdlLW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIC8vIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgcGFkZGluZzogMS4yZW0gMzBweCAxLjJlbSA3NXB4O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTEwcHg7XG59XG5cbmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuYmxvY2txdW90ZSBwIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlcyMjIyIsIi8vIGJ1dHRvbnNcblxuLmJ0bl9iYXNlIHtcbiAgICBAZXh0ZW5kICVibHVlX2J0bl8xO1xuICAgIEBleHRlbmQgJWJ0bl9zaXplXzE7XG5cbiAgICAuc2VjdGlvbl9idXR0b25zICYge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX3YyIHtcbiAgICBAZXh0ZW5kICVibHVlX2J0bl8xO1xuICAgIEBleHRlbmQgJWJ0bl9zaXplXzI7XG59XG5cbi5idG5fdjMge1xuICAgIEBleHRlbmQgJWJsdWVfYnRuXzE7XG4gICAgQGV4dGVuZCAlYnRuX3NpemVfMztcbn1cblxuLmJ0bl92NCB7XG4gICAgQGV4dGVuZCAlYmx1ZV9idG5fMjtcbiAgICBAZXh0ZW5kICVidG5fc2l6ZV80O1xufVxuXG4uYnRuX3Y1IHtcbiAgICBAZXh0ZW5kICVwdXJwbGVfYnRuXzE7XG4gICAgQGV4dGVuZCAlYnRuX3NpemVfMTtcbn1cblxuLmN1c3RvbV9lZGl0b3JfYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYmx1ZV9idG5fMTtcbiAgICAgICAgQGV4dGVuZCAlYnRuX3NpemVfMjtcblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bl93cmFwIHtcbiAgICAmLmNlbnRlcl9tb2Qge1xuICAgICAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9mZnNldF9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cblxuICAgICYub2Zmc2V0XzJfbW9kIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICB9XG59XG5cbi5idG5fbGlzdCB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyO1xuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgICB9XG59XG5cbi5idG5faXRlbSB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMDtcbn1cblxuLmJhc2VfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb25fY29sX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgIH1cbn1cblxuLnNlY3Rpb25fYmxvY2sge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAvKiAmKyYge1xuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDAgMDtcbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgIC8qICYrJiB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgfSAqL1xuXG4gICAgJi0tYm9yZGVybGVzcyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWN0aW9uX2xpbmsge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi5zaXplX21vZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5jb2xvcl9tb2Qge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuY29sb3JfMl9tb2Qge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICB9XG5cbiAgICAmLm9mZnNldF8yX21vZCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfM19tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cblxuICAgICYuZGVjb3JhdGlvbl9tb2Qge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9ibG9ja19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTtcblxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5zZWN0aW9uX2Jsb2NrX2luIHtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgJismIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmLmNvbF9tb2Qge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9ibG9ja190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb25fYmxvY2tfc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM3ZTg0YTE7XG59XG5cbi5zZWN0aW9uX2Jsb2NrX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLnNlY3Rpb25fYmxvY2tfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbl90YWJsZV9yb3cge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uX3RhYmxlX2NvbCB7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vIHNvY2lhbFxuXG4uc29jaWFsX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xufVxuXG4uc29jaWFsX2l0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG59XG5cbi5zb2NpYWxfbGluayB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfY2VudGVyO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcblxuICAgIGNvbG9yOiAkYmVpZ2U7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZGVjb3JfY2lyY2xlXG4uZGVjb3JfY2lyY2xlIHtcbiAgICB3aWR0aDogNTguNnJlbTtcbiAgICBoZWlnaHQ6IDU4LjZyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYucG9zaXRpb25fdjFfbW9kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC02MXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLnBvc19tb2Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICYudjJfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAtN3JlbSAwIDAgLTE1LjZyZW07XG5cbiAgICAgICAgd2lkdGg6IDMxLjJyZW07XG4gICAgICAgIGhlaWdodDogMzEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjNfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAtNnJlbSAwIDAgMTQuMnJlbTtcblxuICAgICAgICB3aWR0aDogMjguOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOC44cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjRfbW9kIHtcbiAgICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgICBoZWlnaHQ6IDI5cmVtO1xuICAgICAgICBtYXJnaW46IC00cmVtIDAgMCAtMjcuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNiArIDEpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xuICAgICAgICAgICAgbWFyZ2luOiAxM3JlbSAwIDAgLTIwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHJlbSAwIDAgLTE3LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnY1X21vZCB7XG4gICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMCAxOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjZfbW9kIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICAgICBsZWZ0OiAtMTNyZW07XG4gICAgICAgIHRvcDogOHJlbTtcblxuICAgICAgICB3aWR0aDogMjkuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICAgICAgdG9wOiA4JTtcblxuICAgICAgICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjdfbW9kIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICAgICByaWdodDogLTIzLjZyZW07XG4gICAgICAgIGJvdHRvbTogLTUuMnJlbTtcblxuICAgICAgICB3aWR0aDogNDYuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0Ni40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICByaWdodDogLTE0cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtOHJlbTtcblxuICAgICAgICAgICAgd2lkdGg6IDM3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG4gICAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZGVjb3JfY2lyY2xlIyMjXG5cbi8vIG5hdiBtZW51XG5cbi5uYXZfbWVudV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5uYXZfbWVudSB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIH1cbn1cblxuLndpZGdldF93cmFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfbWVudV9pdGVtIHtcbiAgICAmKyYge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2X21lbnVfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICYuYWN0aXZlX21vZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIGZpbHRlclxuXG4uZmlsdGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbn1cblxuLmZpbHRlcl9saXN0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZDtcblxuICAgIG1hcmdpbjogMCAtMnJlbSAtMnJlbSAwO1xufVxuXG4uZmlsdGVyX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZmlsdGVyX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIC8vIHdpZHRoOiAxOS44cmVtO1xuICAgIH1cblxuICAgICYudjJfbW9kIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDMwLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZV9tb2Qge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfcmVzZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWx0ZXJfcmVzZXQge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2NlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4zcmVtO1xuXG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW46IC0xLjNyZW0gMCAwO1xuXG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmLmFjdGl2ZV9tb2Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLmZpbHRlcl9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIuMnJlbTtcblxuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luOiAtLjhyZW0gMCAwO1xufVxuXG4vLyBsb2FkaW5nXG5cbi5sb2FkX2ljb24ge1xuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgbWFyZ2luOiAxMHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICB9XG59XG5cbi5sb2FkX2ljb25faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dFxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaGVpZ2h0OiAkaGVpZ2h0X2hlYWRlcjtcbiAgICBwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcblxuLmhlYWRlcl9pbiB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG59XG5cbi5sb2dvX3dyYXAge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAkZ2xfaW5kZW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxvZ29faW1nX3cge1xuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIC44cmVtIDAgMDtcbiAgICB9XG59XG5cbi5sb2dvX3RleHRfaW1nX3cge1xuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgd2lkdGg6IDE5LjZyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICB3aWR0aDogMTQuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbn1cblxuLmxvZ29faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICYuYWN0aXZlX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxvZ29fdGV4dF9pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5oZWFkZXJfbWVudSB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mdWxsLXNjcmVlbik7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgICAgICAgYm9keS5tZW51X29wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAmKyYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyBcdEBleHRlbmQgJWhvcl9jZW50cjtcbiAgICAvLyBcdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG4gICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gXHR6LWluZGV4OiAtMTtcbiAgICAvLyBcdHRvcDogMTAwJTtcblxuXG4gICAgLy8gXHRjb250ZW50OiAnJztcblxuICAgIC8vIFx0d2lkdGg6IDIwMHZ3O1xuICAgIC8vIFx0aGVpZ2h0OiA1MHZoO1xuXG4gICAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICAgIC8vIFx0Ym94LXNoYWRvdzogMCAwLjZyZW0gMC44cmVtIHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4gICAgLy8gXHRvcGFjaXR5OiAwO1xuICAgIC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpob3Zlcjo6YWZ0ZXIge1xuICAgIC8vIFx0b3BhY2l0eTogMTtcbiAgICAvLyBcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAvLyB9XG59XG5cbi5oZWFkZXJfbWVudV9kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGhlaWdodF9oZWFkZXI7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTcuNnJlbTtcblxuICAgIGJveC1zaGFkb3c6IDAgLjZyZW0gLjhyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9tZW51X2xpc3Qge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XG5cbiAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+LmhlYWRlcl9tZW51X2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8xLCBtaW4pIHtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIG1hcmdpbi1yaWdodDogNHJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMSAtIDEpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIG1hcmdpbi1yaWdodDogMi42cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFxuXHRcdFx0bWFyZ2luOiAzLjRyZW0gMCAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnVfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuXG4gICAgLyogJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICRibHVlO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCAkYmx1ZTtcbiAgICB9ICovXG59XG5cbi5oZWFkZXJfbWVudV9saW5rIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRfaGVhZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnVfd19zdWJsaXN0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXI7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMSAtIDEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuXG4gICAgICAgIC8qICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgei1pbmRleDogLTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgei1pbmRleDogLTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmx1ZSwgLjEpIDAlLCByZ2JhKCRibHVlLCAwKSAxMDAlKTtcblxuICAgIGhlaWdodDogLjhyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBub25lO1xufSAqL1xuICAgIH1cblxuICAgIC5oZWFkZXJfbWVudV9pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIC8qIC5oZWFkZXJfbWVudTpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59ICovXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgJixcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLmhlYWRlcl9tZW51X3N1Ymxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX21lbnVfaXRlbTpob3ZlciAmLFxuICAgIC5oZWFkZXJfbWVudV9pdGVtOmZvY3VzLXdpdGhpbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIC5oZWFkZXJfbWVudTpob3ZlciAmIHtcbiAgICAvLyBcdG9wYWNpdHk6IDE7XG4gICAgLy8gXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vIFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLy8gfVxuXG4gICAgLmhlYWRlcl9tZW51X2l0ZW0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbWVudV93X3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9tZW51X2xpbmsge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyX3NlYXJjaF93IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLmhlYWRlcl9zZWFyY2hfYnRuIHtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib2R5LnNlYXJjaF9vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY2xvc2VfbW9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgYm9keS5zZWFyY2hfb3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlclxuQG1peGluIHVzZXJfbWVudV9idXR0X2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjNyZW07XG4gICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG4ubWVudV90cmlnZ2VyIHtcbiAgICB6LWluZGV4OiAyMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIHJpZ2h0OiAkZ2xfaW5kZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGRlbiBvbiB3aWRlIHNjcmVlbnNcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGFwcGVhciBvbiB0YWJsZXRzXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLS44cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVzZXJfbWVudV9idXR0X2xpbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAuOHJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xuICAgIH1cblxuICAgICYuYWN0aXZlX21vZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogKHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAocm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfdHJpZ2dlcl9kZWNvciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgLmFjdGl2ZV9tb2QgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZXJfbWVudV9idXR0X2xpbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlciMjIyIsIi5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHRfZm9vdGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gJGdsX2luZGVudCAzcmVtO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGZvb3Rlcik7XG59XG5cbi5mb290ZXJfdG9wIHtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xufVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwIDAgMi42cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmZvb3Rlcl9mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IDAgMCA2cmVtO1xufVxuXG4uZm9vdGVyX2Zvcm1fc3VibWl0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDJyZW07XG5cbiAgICBjb2xvcjogJGJlaWdlO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgbWFyZ2luOiAtMi4ycmVtIDAgMDtcbn1cblxuLmZvb3Rlcl9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMjhyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTY0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRiZWlnZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLmZvb3Rlcl9wb2xpY3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDQwcHgpKTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHN1YnNjcmliZSk7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2IyOWEwMDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIC5mb290ZXJfZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2IyOWEwMDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbSAuNnJlbSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3RfYnRuKCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0c1xuJWZvcm1fZmllbGRfZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRpbnB1dF9vZmZzZXQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXRfZm9udF9zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaW5wdXRfdGV4dF9jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXRfYm9yZGVyX2NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9yYWRpdXM7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG4gICAgfVxuXG59XG5cbiVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIge31cblxuJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuXG4uZm9ybV9jZWxsLFxuLmZvcm1fZmllbGQge1xuICAgICYuaGlkZGVuX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZvcm1fY2VsbF92MV9tb2Qge31cbn1cblxuLmZvcm1fY2VsbF90aXRsZSxcbi5mb3JtX2ZpZWxkX2xhYmVsIHtcblxuICAgICYuaGxpbmVfaGlkZV9tb2QsXG4gICAgJi5oaWRkZW5fbW9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZvcm1fdjFfbW9kIHt9XG5cbn1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5mb3JtX3YxX21vZCB7fVxuXG59XG5cbi5mb3JtX2ZpZWxkIHtcblxuICAgICYuZGVmYXVsdF9tb2QsXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdCAhb3B0aW9uYWw7XG5cbiAgICAgICAgJi5zZWFyY2hfbW9kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLCAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYudjJfbW9kIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDNyZW07XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0YXJlYV9tb2RfMSB7fVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2hlY2tib3hlcyBhbmQgcmFkaW8tYnV0dG9uc1xuXG4vLyBjb3B5L3Bhc3RlIGZyb20gaGVscGVycy9jb21wb25lbnRzL2Zvcm1zL19mb3JtLnNjc3NcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja2JveGVzIGFuZCByYWRpby1idXR0b25zIyMjXG5cbi5jb250YWN0X2Zvcm0ge1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNlY3Rpb25zXG5cbi5pY2F0IHtcbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWF4LXdpZHRoIHtcbiAgICAgICAgICAgICAgICAmLS0zNiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHYyX21vZFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLTYwIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdjVfbW9kXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tODQtNiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHYzX21vZFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0LjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tMTA2LTIge1xuICAgICAgICAgICAgICAgICAgICAvLyB2NF9tb2RcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAuaWNhdC1zZWN0aW9uX190aXRsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMGEzYTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgJi5tYXgtd2lkdGgge1xuICAgICAgICAgICAgJi0tMzYge1xuICAgICAgICAgICAgICAgIC8vIHYyX21vZFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTYwIHtcbiAgICAgICAgICAgICAgICAvLyB2NV9tb2RcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS04NC02IHtcbiAgICAgICAgICAgICAgICAvLyB2M19tb2RcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0LjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTEwNi0yIHtcbiAgICAgICAgICAgICAgICAvLyB2NF9tb2RcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogJi0tYm94ZWQsXG4mLS13aWRlLFxuJi0tZnVsbCB7fSAqL1xuXG4gICAgICAgICYtLWJveGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zLCBtaW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0LjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8xLCBtaW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhyZW0gJGdsX2luZGVudDtcblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfdG9wX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAkZ2xfaW5kZW50O1xuICAgIH1cblxuICAgICYub2Zmc2V0XzJfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgICB9XG5cbiAgICAmLm9mZnNldF8zX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtICRnbF9pbmRlbnQ7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfNF9tb2Qge1xuICAgICAgICBwYWRkaW5nOiAycmVtICRnbF9pbmRlbnQ7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfNV9tb2Qge1xuICAgICAgICBwYWRkaW5nOiA2cmVtICRnbF9pbmRlbnQgOS42cmVtO1xuICAgIH1cblxuICAgICYub2Zmc2V0XzZfbW9kIHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gJGdsX2luZGVudDtcbiAgICB9XG5cbiAgICAmLm9mZnNldF83X21vZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9mZnNldF84X21vZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnRfMykgYW5kIChtaW4td2lkdGg6ICRwb2ludF80KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9mZnNldF85X21vZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnRfMykgYW5kIChtaW4td2lkdGg6ICRwb2ludF80KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vX2JvdHRvbV9vZmZzZXRfbW9kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5iZ19tb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgICYuYmdfMl9tb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmLmJnXzNfbW9kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmLmJnXzRfbW9kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmJnXzVfbW9kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgIH1cblxuICAgICYuYmdfNl9tb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cblxuICAgICYudjFfbW9kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcl9tb2Qge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlX3dpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwICN7LSRwYWdlX3dpZHRoLzJ9O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXJfbW9kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlcl8yX21vZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogODQuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNDIuM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyXzNfbW9kIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkcGFnZV93aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAjey0kcGFnZV93aWR0aC8yfTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyXzRfbW9kIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBwYWRkaW5nOiA2cmVtICRnbF9pbmRlbnQ7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAmLmNlbnRlcl9sdmxfbW9kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYub2Zmc2V0X21vZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbl9idXR0b25zIHtcbiAgICAvLyBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfY2VudGVyO1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlcl9jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLyogQGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9ICovXG5cbiAgICAvKiAuc2VjdGlvbl9idXR0b24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH0gKi9cbiAgICAuc2VjdGlvbl9idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80KzEsIG1pbikge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2J1dHRvbiB7XG4gICAgLyogJismIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgfVxufSAqL1xufVxuXG4uc2VjdGlvbl9pbiB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYudjJfbW9kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICB9XG5cbiAgICAmLnYzX21vZCB7XG4gICAgICAgIG1heC13aWR0aDogODQuNnJlbTtcbiAgICB9XG5cbiAgICAmLnY0X21vZCB7XG4gICAgICAgIG1heC13aWR0aDogMTA2LjJyZW07XG4gICAgfVxuXG4gICAgJi5ob21lX3NsaWRlX21vZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLnY1X21vZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIH1cblxufVxuXG4uc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmLm9mZnNldF9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgIH1cblxuICAgICYub2Zmc2V0XzJfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICAgIH1cblxuICAgICYub2Zmc2V0XzNfbW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLm9mZnNldF80X21vZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfNV9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cblxuICAgICYub2Zmc2V0XzZfbW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmLm9mZnNldF83X21vZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICB9XG5cbiAgICAmLnNtX21vZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgICYuc2l6ZV9tb2Qge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG5cbiAgICAmLm1kX21vZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICAmLmxnX21vZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZ192MV9tb2Qge1xuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAmLmNlbnRlcl9tb2Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9tb2Qge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yXzJfbW9kIHtcbiAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yXzNfbW9kIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYubW9iX2FsaWduX21vZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4X21vZCB7XG4gICAgICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWJvbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgJi5xdW90ZV90ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgLnF1b3RlX2F1dGhvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9kZXNjciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJi5zaXplX21vZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgICYubGdfbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICYubGdfMl9tb2Qge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLndlaWdodF9tb2Qge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYuY2VudGVyX21vZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnlfbW9kIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAmLmxpbWl0X21vZCB7XG4gICAgICAgIG1heC13aWR0aDogODQuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmLm9mZnNldF8yX21vZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfM19tb2Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjhyZW07XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfNF9tb2Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjZyZW07XG4gICAgfVxuXG4gICAgJi5wYWRkaW5nX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMuNnJlbTtcbn1cblxuLnNlY3Rpb25fbGlzdF9pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICYrJiB7XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3VwLWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLXNwYW4ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvbHNcblxuLnNlY3Rpb25fY29scyB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAtMnJlbSAtMnJlbSAwO1xuXG4gICAgJi5jZW50ZXJfbW9kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLnNlY3Rpb25fY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG5cbiAgICAmLmNlbnRlcl9tb2Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjJfbW9kIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52M19tb2Qge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnY0X21vZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjVfbW9kIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JfY29sXzEge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iX2NvbF8yIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRfaW1nX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLnYyX21vZCB7XG4gICAgICAgIHdpZHRoOiA0MS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xMi4ycmVtIC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgICAgICB3aWR0aDogMzdyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMThyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjNfbW9kIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwb2ludF8zKSBhbmQgKG1pbi13aWR0aDogJHBvaW50XzQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDQ5cmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAtN3JlbSAwIC0yNnJlbSAtMXJlbTtcdFxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTE5cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzN3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xOHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwb2ludF8zKSBhbmQgKG1pbi13aWR0aDogJHBvaW50XzQpIHtcbiAgICAgICAgd2lkdGg6IDQ5cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAtMTJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgd2lkdGg6IDM3cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xOHJlbSAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb25faGVhZF9pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmltZ19zbGlkZXJfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNHJlbSAwO1xufVxuXG4uYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgLnBseXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAzLjhyZW0gMCAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzdlODRhMTtcbiAgICB9XG59XG5cbi5jaXJjbGVfaW1nX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2lyY2xlX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYub2Zmc2V0X21vZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW07XG4gICAgfVxufVxuXG4vKiAuY2lyY2xlX2ltZ193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG59ICovXG5cbi5jaXJjbGVfaW1nIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaW1nX3NsaWRlcl9pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uX3RpdGxlX2ltZ193cmFwIHtcbiAgICB3aWR0aDogMTAuMnJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG59XG5cbi5zZWN0aW9uX3RpdGxlX3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA2LjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uX2luZm9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VjdGlvbl9pbmZvX2xpc3RfaXRlbSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMi4yLzEuNik7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pY29uc1xuXHQuaWNvbiB7XG5cdFx0Ji5zaXplX21vZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblxuXHRcdCYuc29jaWFsX21vZCB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cblx0XHQmLmFycm93X21vZCB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5saW5rX21vZCB7XG5cdFx0XHR3aWR0aDogMS42cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjJyZW07XG5cdFx0XHRtYXJnaW46IDAgMS42cmVtIDAgMDtcblx0XHR9XG5cblx0XHQmLmN1cnJlbnRfbW9kIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHQmLmJ0bl9tb2Qge1xuXHRcdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRcdGhlaWdodDogMS42cmVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxcmVtO1xuXHRcdH1cblxuXHRcdCYucmVzZXRfbW9kIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblx0fSIsIi5zZWFyY2hfcG9wdXAge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX29wYWNpdHk7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRoZWlnaHRfaGVhZGVyO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxNTA7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1mdWxsLXNjcmVlbikgLSAjeyRoZWlnaHRfaGVhZGVyfSk7XG5cdHBhZGRpbmc6IDhyZW0gJGdsX2luZGVudDtcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQmLmFjdGl2ZV9tb2Qge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxufVxuXG4uc2VhcmNoX3BvcHVwX2luIHtcblx0bWF4LXdpZHRoOiA4NC42cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XG5cdH1cbn1cblxuLnNlYXJjaF9wb3B1cF9mb3JtX3cge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KXtcblx0XHRtYXJnaW46IDAgMCA0LjRyZW07XG5cdH1cbn1cblxuLnNlYXJjaF9mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uc2VhcmNoX3BvcHVwX2Zvcm1faW5mbyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoZWlnaHQ6IDNyZW07XG59XG5cbi5zZWFyY2hfcG9wdXBfZm9ybV9xdWFudGl0eSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMTdyZW07XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS1zb3J0IHNlbGVjdFxuXG5cbi5zZWFyY2hfcG9wdXBfc29ydF9ibG9jayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZvcm1fZmllbGQuc29ydF9tb2Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cGFkZGluZy1sZWZ0OiA1LjRyZW07XG59XG5cbi5mb3JtX2ZpZWxkLnNvcnRfbW9kIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTAuOHJlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLmZvcm1fZmllbGRfbGFiZWwuc29ydF9tb2Qge1xuXHRAZXh0ZW5kICV2ZXJ0X2NlbnRyO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblxuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvcm1fZmllbGQuc29ydF9tb2Qge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdHBhZGRpbmc6IDAgMnJlbSAwIDEuNHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0cGFkZGluZzogLjRyZW0gMS40cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdGhlaWdodDogM3JlbTtcblx0fVxuXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRcdGJvcmRlci1jb2xvcjogJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNvcnQgc2VsZWN0XG5cbi5zZWFyY2hfcmVzdWx0c19saXN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hfcmVzdWx0c19pdGVtIHtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrXzEsIC4yKTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHBhZGRpbmc6IDAgMCAycmVtO1xuXHRcdG1hcmdpbjogMCAwIDJyZW07XG5cdH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfYmxvY2sge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHQvLyBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrXzEsIC4yKTtcbn1cblxuLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZSB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMXJlbTtcblx0aGVpZ2h0OiAxMXJlbTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNiArIDEpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfNCAtIDEpIHtcblx0XHR3aWR0aDogOXJlbTtcblx0XHRoZWlnaHQ6IDlyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiA3cmVtO1xuXHRcdGhlaWdodDogN3JlbTtcblx0fVxuXG5cdC5uZXdzX21vZCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0fVxuXG5cdC5ldmVudF9tb2QgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0fVxuXG5cdC53ZWJpbmFyX21vZCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdH1cblx0LmJsb2dfbW9kICYge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaS9uZXdzX2RldGFpbF8xLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZV90aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cblx0LmV2ZW50X21vZCAmIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblxuXHRiIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cbn1cblxuLnNlYXJjaF9yZXN1bHRfYmxvY2tfdHlwZV9pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VhcmNoX3Jlc3VsdHNfdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXHRmbGV4OiAxIDEgMTFyZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAxLjZyZW07XG5cdH1cbn1cblxuLnNlYXJjaF9yZXN1bHRzX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogLjhyZW07XG5cblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRtYXJnaW46IDAgMCAuNnJlbSAwO1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5zZWFyY2hfcmVzdWx0c19kZXNjciB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNiArIDEpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfNCAtIDEpIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cbn1cbi5zZWFyY2hfcmVzdWx0c19saW5re1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWFyY2hfc3Bpbm5lciB7XG5cdG1hcmdpbi10b3A6IDQuNnJlbTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRtYXJnaW46IDIuNnJlbSAwIDA7XG5cdH1cbn1cblxuLnNlYXJjaF9zcGlubmVyX2luIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHdpZHRoOiA3LjZyZW07XG5cdGhlaWdodDogNy42cmVtO1xuXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcGlubmVyLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cblx0YW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyBcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzYgKyAxKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzQgLSAxKSB7XG5cdFx0d2lkdGg6IDZyZW07XG5cdFx0aGVpZ2h0OiA2cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuLnNlYXJjaF9yZXN1bHRzX2xpc3QgLnBhZ2UtbnVtYmVyc3tcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bGl7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHQucGFnZS1udW1iZXJze1xuXHRcdFx0Y29sb3I6ICRibHVlIDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0Ji5jdXJyZW50e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ292ZXJuYW5jZV9saXN0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cbiAgICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcbn1cblxuLmdvdmVybmFuY2VfaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5nb3Zlcm5hbmNlX2luIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDEuNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjguNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICB9XG59XG5cbi5nb3Zlcm5hbmNlX2xvZ28ge1xuICAgIC8vIHdpZHRoOiAxOS42cmVtO1xuICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ292ZXJuYW5jZV9sb2dvX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nb3Zlcm5hbmNlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG59XG5cbi5nb3Zlcm5hbmNlX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5nb3Zlcm5hbmNlX3RleHQge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIHNlY3JldGFyaWF0XG5cbi5zZWNyZXRhcmlhdF9saXN0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cbiAgICBtYXJnaW46IDAgLTJyZW0gLTZyZW0gMDtcbn1cblxuLnNlY3JldGFyaWF0X2l0ZW0ge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAycmVtIDZyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlY3JldGFyaWF0X2ltZ193cmFwIHtcbiAgICB3aWR0aDogMTUuMnJlbTtcbiAgICBoZWlnaHQ6IDE1LjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICYucmFkaXVzX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMy4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnNlY3JldGFyaWF0X25hbWUge1xuICAgIG1hcmdpbjogYXV0byAwIDFyZW07XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLnNlY3JldGFyaWF0X2pvYiB7XG4gICAgbWluLWhlaWdodDogNC40cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUG9wdXAgYmlvICovXG5ib2R5LFxuaHRtbCB7XG4gICAgJi5tb2RhbC1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNlY3JldGFyaWF0IHtcbiAgICAmX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICYtd2luZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNiwgbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zZWNyZXRhcmlhdF9fcG9wdXAtd2luZG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgKi9cbi8qIGh0bWwsXG5ib2R5IHtcbiAgICAmLm1vZGFsLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDEpIHNjYWxlWCgwKTtcbiAgICBhbmltYXRpb246IHVuZm9sZEluIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XG5cbiAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gLjVzIC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBhbmltYXRpb246IHVuZm9sZE91dCAxcyAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcblxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbU91dCAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG5cbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3Nzg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3Nzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuZm9sZEluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdW5mb2xkT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG59ICovIiwiLnJlZ2lvbmFsX2xpc3Qge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cmVtIC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMXJlbSAtMnJlbTtcbiAgICB9XG59XG5cbi5yZWdpb25hbF9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50d29fY29sICYge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMywgbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRocmVlX2NvbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzUsIG1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zLCBtaW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgIHdpZHRoOiAxMDAlO1xufSAqL1xufVxuXG4ucmVnaW9uYWxfaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbn1cblxuLnJlZ2lvbmFsX2ltZ193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnJlZ2lvbmFsX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaW9uYWxfdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufSIsIi5jb3VudF9zbGlkZXJfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRfc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEsIG1pbikge1xuICAgICAgICBtYXJnaW46IDAgI3stJGdsX2luZGVudH07XG4gICAgfVxufVxuXG4uY291bnRfc2xpZGVyX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC8vIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICY6bm90KC5zbGljay1jdXJyZW50KSB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG5cbiAgICB3aWR0aDogNjIuOHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDRyZW07XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5jb3VudF9zbGlkZXJfbnVtYmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRwYXJhYm9sZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxufVxuXG4uY291bnRfc2xpZGVyX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmNvdW50X3NsaWRlcl90ZXh0IHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5jb3VudF9zbGlkZXJfbnVtYmVyLFxuLmNvdW50X3NsaWRlcl90aXRsZSxcbi5jb3VudF9zbGlkZXJfdGV4dCB7XG4gICAgLmN1c3RvbS10ZXh0LWNvbG9yICYge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn0iLCIuaG9tZV9zbGlkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xufVxuXG4uaG9tZV9zbGlkZXIge1xuICAgIGhlaWdodDogNjByZW07XG5cbiAgICAuc2xpY2stbGlzdCxcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDIuOHJlbTtcblxuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlIDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wb2ludGVyX29mZiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVfc2xpZGVyX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5ob21lX3NsaWRlIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9zbGlkZV9tb2Qge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaG9tZV9zbGlkZV9jb250ZW50IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9iYXNlbGluZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC8qIFxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8xLCBtaW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSBcbiAgICAqL1xuXG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMjAlO1xufVxuXG4uaG9tZV9zbGlkZV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaG9tZV9zbGlkZV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWJvbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uaG9tZV9zcGxpdF90aXRsZV93cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAvKiAuaG9tZV9zcGxpdF90aXRsZSB7XG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzEsIG1pbikge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn0gKi9cblxufVxuXG4uaG9tZV9zbGlkZV9kZXNjciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8xLCBtaW4pIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5ob21lX3NsaWRlX2J1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuXG4uaG9tZV9zbGlkZV9pbWdfdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHdpZHRoOiA0Ni44cmVtO1xuICAgIC8vIGhlaWdodDogNDYuOHJlbTtcblxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMjMuNXJlbSBhdCA3MCUgNTAlKTtcblxuICAgIC8vIEZpeCBjbGlwLXBhdGggSGlnaHQgcmVzb2x1dGlvbiBcbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIHJpZ2h0OiAtMjByZW07XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIzLjVyZW0gYXQgNTAlIDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzEsIG1pbikge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9zbGlkZV9pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2xpZGVyX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgY29sb3I6ICNCMkIyQjI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICYucG9zX21vZCB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW46IC0xLjJyZW0gMCAwO1xuICAgIH1cblxuICAgICYuY291bnRfbW9kIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICYucHJldl9tb2Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQyLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dF9tb2Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZ19tb2Qge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYucHJldl9tb2Qge1xuICAgICAgICAgICAgbGVmdDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0X21vZCB7XG4gICAgICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lX21vZCB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXZfbW9kIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxNjYsIG1pbikge1xuICAgICAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMSArIDE2NSkge1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dF9tb2Qge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMSArIDE2NiwgbWluKSB7XG4gICAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMSArIDE2NSkge1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4uc2xpZGVyX25hdl93cmFwIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi5oaWdobGlnaHRzX3dyYXBwZXJfdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxufVxuXG4uaGlnaGxpZ2h0c193cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfc3RyZXRjaDtcblxuICAgIG1hcmdpbjogMCAtMmVtIC0yZW0gMDtcbn1cblxuLmhpZ2hsaWdodHNfaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDJlbSAyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodHNfaXRlbV9pbiB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2VlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcblxuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzIpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcblxuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi5jb2xvcl8xX21vZCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmLmNvbG9yXzJfbW9kIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgICYuY29sb3JfM19tb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0c19pdGVtX3RleHQge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5oaWdobGlnaHRzX2l0ZW1fY2FzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA2cmVtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHRzX2l0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcbn1cblxuLmhpZ2hsaWdodHNfaXRlbV9pbWdfdyB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThyZW07XG4gICAgYm90dG9tOiAtNS44cmVtO1xuXG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGhlaWdodDogNDByZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIHJpZ2h0OiAtMTJyZW07XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcbiAgICAvLyBcdHdpZHRoOiAzMHJlbTtcbiAgICAvLyBcdGhlaWdodDogMzByZW07XG4gICAgLy8gfVxuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcbiAgICAvLyBcdHdpZHRoOiAyN3JlbTtcbiAgICAvLyBcdGhlaWdodDogMjdyZW07XG4gICAgLy8gfVxufVxuXG4uaGlnaGxpZ2h0c19pdGVtX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGlnaGxpZ2h0c19pdGVtX2xpbmsge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgfVxufSIsIi5zZWN0aW9uX2Rlc2NyLm1vYl9jZW50ZXJfbW9kIHtcbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaW1wYWN0X2l0ZW1zX3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAmLmxpbWl0X21vZCB7XG4gICAgICAgIG1heC13aWR0aDogODQuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5vZmZzZXRfbW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIH1cblxuICAgIC8vICYuZGVjb3JfbW9kIHtcbiAgICAvLyBcdCY6YmVmb3JlLFxuICAgIC8vIFx0JjphZnRlciB7XG4gICAgLy8gXHRcdHotaW5kZXg6IDE7XG4gICAgLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBcdFx0Y29udGVudDogXCJcIjtcblxuICAgIC8vIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgLy8gXHR9XG5cbiAgICAvLyBcdCY6YmVmb3JlIHtcbiAgICAvLyBcdFx0bGVmdDogLTEzcmVtO1xuICAgIC8vIFx0XHR0b3A6IDhyZW07XG5cbiAgICAvLyBcdFx0d2lkdGg6IDI5LjZyZW07XG4gICAgLy8gXHRcdGhlaWdodDogMjkuNnJlbTtcblxuICAgIC8vIFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgIC8vIFx0XHRcdGxlZnQ6IC0xNSU7XG4gICAgLy8gXHRcdFx0dG9wOiA4JTtcblxuICAgIC8vIFx0XHRcdHdpZHRoOiAyM3JlbTtcbiAgICAvLyBcdFx0XHRoZWlnaHQ6IDIzcmVtO1xuICAgIC8vIFx0XHR9XG4gICAgLy8gXHR9XG5cbiAgICAvLyBcdCY6YWZ0ZXIge1xuICAgIC8vIFx0XHRyaWdodDogLTIzLjZyZW07XG4gICAgLy8gXHRcdGJvdHRvbTogLTUuMnJlbTtcblxuICAgIC8vIFx0XHR3aWR0aDogNDYuNHJlbTtcbiAgICAvLyBcdFx0aGVpZ2h0OiA0Ni40cmVtO1xuXG4gICAgLy8gXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgLy8gXHRcdFx0cmlnaHQ6IC0xNHJlbTtcbiAgICAvLyBcdFx0XHRib3R0b206IC04cmVtO1xuXG4gICAgLy8gXHRcdFx0d2lkdGg6IDM3cmVtO1xuICAgIC8vIFx0XHRcdGhlaWdodDogMzdyZW07XG4gICAgLy8gXHRcdH1cbiAgICAvLyBcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcbiAgICAvLyBcdFx0XHRib3R0b206IDRyZW07XG4gICAgLy8gXHRcdH1cblxuICAgIC8vIFx0fVxuICAgIC8vIH1cbn1cblxuXG4uaW1wYWN0X2l0ZW1zIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfc3RyZXRjaDtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luOiAwIC0xcmVtIC0xcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcbiAgICB9XG59XG5cbi5pbXBhY3RfaXRlbSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmltcGFjdF9pdGVtX2luIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cbiAgICB3aWR0aDogMjcuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjcuNHJlbTtcblxuICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLmltcGFjdF9pdGVtX2NvdW50IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgZm9udC1mYW1pbHk6ICRwYXJhYm9sZTtcbiAgICBjb2xvcjogJHB1cnBsZTtcblxufVxuXG4uaW1wYWN0X2l0ZW1fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRiZWlnZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnNlY3Rpb24ubmF2X3RhYnMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIG5hdiB0YWJzIGxpc3RcblxuLm5hdl90YWJzX2xpc3Qge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9zdHJldGNoO1xufVxuXG4ubmF2X3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcblxuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBvaW50XzYpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyBcdHotaW5kZXg6IDE7XG5cbiAgICAvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBcdHRvcDogNTAlO1xuICAgIC8vIFx0bGVmdDogNTAlO1xuICAgIC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblxuICAgIC8vIFx0d2lkdGg6IDI5cmVtO1xuICAgIC8vIFx0aGVpZ2h0OiAyOXJlbTtcblxuICAgIC8vIFx0Y29udGVudDogXCJcIjtcbiAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAvLyBcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgLy8gXHRcdHdpZHRoOiAyMnJlbTtcbiAgICAvLyBcdFx0aGVpZ2h0OiAyMnJlbTtcbiAgICAvLyBcdH1cbiAgICAvLyB9XG59XG5cbi8vIC5uYXZfdGFiOm50aC1jaGlsZCg0biArIDEpOjphZnRlciB7XG4vLyBcdG1hcmdpbjogLTdyZW0gMCAwIC0xNS42cmVtO1xuXG4vLyBcdHdpZHRoOiAzMS4ycmVtO1xuLy8gXHRoZWlnaHQ6IDMxLjJyZW07XG5cbi8vIFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbi8vIFx0XHR3aWR0aDogMjNyZW07XG4vLyBcdFx0aGVpZ2h0OiAyM3JlbTtcbi8vIFx0fVxuLy8gfVxuXG4ubmF2X3RhYjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vIFx0bWFyZ2luOiAtNnJlbSAwIDAgMTQuMnJlbTtcblxuICAgIC8vIFx0d2lkdGg6IDI4LjhyZW07XG4gICAgLy8gXHRoZWlnaHQ6IDI4LjhyZW07XG5cbiAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblxuICAgIC8vIFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAvLyBcdFx0d2lkdGg6IDIycmVtO1xuICAgIC8vIFx0XHRoZWlnaHQ6IDIycmVtO1xuICAgIC8vIFx0fVxuICAgIC8vIH1cblxuICAgIC8vIC5uYXZfdGFiX2xpbmsge1xuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAvLyBcdCY6aG92ZXIge1xuICAgIC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLy8gXHR9XG4gICAgLy8gfVxufVxuXG4ubmF2X3RhYjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyBcdG1hcmdpbjogMTZyZW0gMCAwIC0yNy44cmVtO1xuXG4gICAgLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzYgKyAxKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcbiAgICAvLyBcdFx0bWFyZ2luOiAxM3JlbSAwIDAgLTIwLjhyZW07XG4gICAgLy8gXHR9XG5cbiAgICAvLyBcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG4gICAgLy8gXHRcdG1hcmdpbjogLTEwcmVtIDAgMCAtMTcuNnJlbTtcbiAgICAvLyBcdH1cbiAgICAvLyB9XG59XG5cbi5uYXZfdGFiOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gXHRtYXJnaW46IDVyZW0gMCAwIDE4cmVtO1xuXG4gICAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgLy8gfVxufVxuXG4ubmF2X3RhYl9pbiB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2NlbnRlcjtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUuNnJlbTtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2X3RhYl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF82ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF80IC0gMSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbi5uYXZfdGFiX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcblxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF82ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF80IC0gMSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5uYXZfdGFiX2xpbmsge1xuICAgIHdpZHRoOiAyMnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgfVxufSIsIi5saW5rcy1zZWN0aW9uIHtcbiAgICAuYXNzZXNzX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCIucGFnZS1tZW51LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfaGVhZGVyIC0gMnJlbTtcbn1cblxuLnBhZ2VfbWVudSB7XG4gICAgLm5hdl9tZW51X2xpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIucGFydG5lcnMge1xuXG4gICAgJl9pdGVtIHtcbiAgICAgICAgJismIHtcbiAgICAgICAgICAgIG1hcmdpbjogNS4ycmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG4gICAgfVxuXG4gICAgJl9sb2dvX2xpc3Qge1xuXG4gICAgICAgIC8vIC0tZ2FwOiAxJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAucGFydG5lciB7XG4gICAgICAgICZfbG9nb19pdGVtIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNiwgbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtICN7JGdhcH0gKyAoI3skZ2FwfSAvIDIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKGNhbGMoMTAwJS8zKSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAjeyRnYXB9ICsgKCN7JGdhcH0gLyAzKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyhjYWxjKDEwMCUvNCkgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gI3skZ2FwfSArICgjeyRnYXB9IC8gNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hcF93cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ubWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcF9ib3R0b20ge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXBfcG9wdXBfd3JhcCB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXBfcG9wdXBfYnRuIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGhlaWdodDogMTAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTUuMnJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0zcmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcF9wb3B1cCB7XG4gICAgd2lkdGg6IDQ4LjZyZW07XG5cblxuICAgIHotaW5kZXg6IDEwO1xuXG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICYuYWN0aXZlX21vZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjhyZW07XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICAgIH1cbn1cblxuLm1hcF9wb3B1cF9saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjRyZW07XG4gICAgfVxufVxuXG4ubWFwX3BvcHVwX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5tYXBfcG9wdXBfZGVzY3Ige1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNHJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm1hcF9wb3B1cF9jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIG1hcCBsYWJlbFxuXG4ubWFwX2xhYmVsX2Jsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5tYXBfbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDAgMCAwIDMuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICYudjJfbW9kIHtcbiAgICAgICAgY29sb3I6ICM3ZTg0YTE7XG4gICAgfVxuXG4gICAgJi52M19tb2Qge1xuICAgICAgICBjb2xvcjogI2JlYzFkMDtcbiAgICB9XG5cblxuXG4gICAgJismIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogLTEuMnJlbSAwIDA7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi8vIGFjY29yZGVvblxuXG4uYWNjb3JkZW9uIHtcbiAgICBjb3VudGVyLXJlc2V0OiBhY2NvcmRlb247XG5cbiAgICAmLm9mZnNldF9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMCA5cmVtXG4gICAgfVxuXG4gICAgJi5ib3JkZXJfbW9kIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICB9XG59XG5cbi5hY2NvcmRlb25faGVhZCB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDIuMnJlbSAwIDEuOHJlbSAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmFjY29yZGVvbi5jb3VudF9tb2QgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0uOXJlbSAwIDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX2l0ZW06bnRoLWNoaWxkKDRuICsgMikgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX2l0ZW06bnRoLWNoaWxkKDRuICsgMykgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRlb25faXRlbTpudGgtY2hpbGQoNG4gKyA0KSAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRlb25fdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5hY2NvcmRlb24uY291bnRfbW9kICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYWNjb3JkZW9uO1xuICAgICAgICAgICAgY29udGVudDogJzAnY291bnRlcihhY2NvcmRlb24pJy4nO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbSAwIDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRlb25fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcmVtIDEwLjZyZW0gNnJlbSAxNC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgLmFjY29yZGVvbi5jb3VudF9tb2QgJiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtIDZyZW07XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uX2Fycm93IHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIC5hY2NvcmRlb25faGVhZDpob3ZlciAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgIH1cblxuICAgIC5hY2NvcmRlb25faGVhZC5hY3RpdmVfbW9kICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uX2NhdGVnb3J5IHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGNvbG9yOiAjMDAwYTNhO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICB3aWR0aDogMTEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwO1xuICAgICAgICB3aWR0aDogOC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5hY2NvcmRlb25fZG93bmxvYWQge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2NlbnRlcjtcblxuXG4gICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uX3BsdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG5cbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogLS42cmVtIDAgMCAtMXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIH1cblxuICAgIC5hY2NvcmRlb25faGVhZC5hY3RpdmVfbW9kICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy8gY291bnRyeSBsaXN0XG5cbi5jb3VudHJ5X2xpc3Qge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbn1cblxuLmNvdW50cnlfbGlzdF9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4uY291bnRyeV9saXN0X2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFxuXG4uY2hhcnRzX2Jsb2NrIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG4uY2hhcnRzX2ltZ193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQ4LjhyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cblxuLmNoYXJ0c19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8vIHJlc291cnNlcyBsaXN0XG5cbi5yZXNvdXJzZXNfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblxuXHRtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcbn1cblxuLnJlc291cnNlc19pdGVtIHtcblx0cGFkZGluZzogMCAycmVtIDJyZW0gMDtcblx0XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnJlc291cnNlc19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMnJlbTtcblxuXHRjb2xvcjogJGJsdWU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdC5yZXNvdXJzZXNfdGV4dCwgLnJlc291cnNlc190aXRsZSwgLnJlc291cnNlc190ZXh0IGF7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0fVxuXHR9XG5cdFxufVxuXG4ucmVzb3Vyc2VzX3RpdGxlIHtcblx0bWFyZ2luOiAwIDAgMS40cmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAkYmx1ZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNvdXJzZXNfdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRhe1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcblx0fVxufVxuXG4vLyBhc3NldCBsaXN0XG5cbi5hc3Nlc19pdGVtIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHRwYWRkaW5nOiAxLjZyZW0gM3JlbTtcblx0XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG5cdFxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0bWluLWhlaWdodDogN3JlbTtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWluLWhlaWdodDogNS42cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cblx0Ji5hY3RpdmVfbW9kIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYgKyAmIHtcblx0XHRtYXJnaW46IDEuMXJlbSAwIDA7XG5cdH1cbn1cblxuLy8gdG9vbGJveCB0b2RvIGxpc3RcblxuLnRvZG9fdGl0bGUge1xuXHRwYWRkaW5nOiAycmVtIDNyZW0gMS44cmVtO1xuXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0Ji52MV9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCY6bm90KC52MV9tb2QpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLnRvZG9fbGlzdCB7XG5cdG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cblxuLnRvZG9faXRlbSB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0bWluLWhlaWdodDogMTByZW07XG5cdHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAzcmVtO1xuXHRjb2xvcjogJGJsdWU7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHQmLnYyX21vZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdG1hcmdpbjogMnJlbSAwIDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA3cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXJnaW46IDEuNHJlbSAwIDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA1LjZyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5iYWNrX21vZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRib3JkZXItY29sb3I6ICR5ZWxsb3c7XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRzdmcuYXJyb3dfbW9kIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdH1cblx0fVxuXG5cdHN2Zy5hcnJvd19tb2Qge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtO1xuXHR9XG59XG5cbi50b2RvX2l0ZW1fdGV4dCB7XG5cdHdpZHRoOiA0OCU7XG5cdG1hcmdpbi1yaWdodDogMS40cmVtO1xuXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxufVxuXG4udG9kb19pdGVtX2xpbmsge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblxuXHQudG9kb19pdGVtLnYyX21vZCAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5iYWNrX21vZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNnJlbTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogMS42cmVtO1xuXHR9XG59XG5cbi50b2RvX3RhYl9jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZV9tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi50b2RvX2hlYWQge1xuXHQmLmhpZGRlbl9tb2Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1hcF9jb3VudHJpZXNcbi5tYXBfY291bnRyaWVzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdG1hcmdpbjogMCAwIDRyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tYXBfY291bnRyaWVzX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1hcF9jb3VudHJpZXNfaW5mbyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQ7XG5cblx0bWFyZ2luLXRvcDogLTMuOHJlbTtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbWFwX2NvdW50cmllcyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvdW50cmllc19saXN0XG4uY291bnRyaWVzX3dfbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50cmllc19saXN0IHtcblxufVxuXG4uYnRuX2xpc3RfY291bnRyaWVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMTAuNnJlbTtcblx0Ly8gcGFkZGluZy1sZWZ0OiAyLjZyZW07XG5cdHBhZGRpbmc6IDFyZW0gMCAxcmVtIDIuNnJlbTtcblxuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICRibHVlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XG5cdFx0d2lkdGg6IDEwLjZyZW07XG5cdFx0aGVpZ2h0OiAxMC42cmVtO1xuXHRcdG1hcmdpbi10b3A6IC01LjNyZW07XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblx0XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJlaWdlLCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvdW50cmllc19saXN0IyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY291bnRyeV9zdGF0dXNfZW5nYWdlbWVudFxuLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnQge1xuXHQmLnJpZ2h0X2xldmVsX21vZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0fVxufVxuXG4uY291bnRyeV9zdGF0dXNfZW5nYWdlbWVudF90aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGJsdWU7XG5cdGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG59XG5cbi5jb3VudHJ5X3N0YXR1c19lbmdhZ2VtZW50X2xpc3Qge1xuXHRcbn1cblxuLmNvdW50cnlfc3RhdHVzX2VuZ2FnZW1lbnRfbGlzdF9pdGVtIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG1pbi1oZWlnaHQ6IDIuNHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcblxuXHRmb250LXNpemU6IDEuNnJlbTtcblxuXHQmLmdvdl9zaWduZWRfbW9kIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQmLm5vbl9nb3Zfc2lnbmVkX21vZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdFODRBMTtcblx0XHR9XG5cdH1cblxuXHQmLmdvdl9lbnRpdHlfaXNzdWVkX21vZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0JFQzFEMDtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFxuXHRcdHdpZHRoOiAyLjRyZW07XG5cdFx0aGVpZ2h0OiAyLjRyZW07XG5cdFx0bWFyZ2luLXRvcDogLTEuMnJlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY291bnRyeV9zdGF0dXNfZW5nYWdlbWVudCMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvdW50cmllc19wb3B1cFxuLmNvdW50cmllc19wb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyO1xuXG5cdHdpZHRoOiA0OC44cmVtO1xuXHRoZWlnaHQ6IDUzLjhyZW07XG5cdHBhZGRpbmc6IDQuNHJlbSA0cmVtO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuXHQmLmFjdGl2ZV9tb2Qge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLmNvdW50cmllc19wb3B1cF9pbiB7XG5cdG1hcmdpbi1ib3R0b206IC42cmVtO1xuXHRoZWlnaHQ6IDM5cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY291bnRyaWVzX3BvcHVwX25vdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvdW50cmllc19wb3B1cF9idG5fY2xvc2Uge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRibHVlO1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZVxuXHR9XG59XG5cbi5jb3VudHJpZXNfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uY291bnRyaWVzX2xpc3RfaXRlbSB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdHBhZGRpbmctYm90dG9tOiAuOHJlbTtcblxuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRibHVlO1xuXG5cdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzLjRyZW07XG5cdH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY291bnRyaWVzX3BvcHVwIyMjIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wb3B1cFxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1heC13aWR0aDogODQuOHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAuOHJlbSAxLjZyZW0gcmdiYSgkYmxhY2ssIC4yKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuICAgICAgICAvLyB0b3A6IDQuNnJlbTtcbiAgICAgICAgLy8gbGVmdDogNC42cmVtO1xuICAgICAgICAvLyByaWdodDogNC42cmVtO1xuICAgICAgICAvLyBib3R0b206IDQuNnJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiA1OHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA1MHZ3O1xuICAgICAgICBwYWRkaW5nOiAzLjRyZW0gNHJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1mdWxsLXNjcmVlbik7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICYuYWN0aXZlX21vZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgICYudjJfbW9kIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5Ni42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDc0LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cF9pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmNlbnRlcl9tb2Qge1xuICAgICAgICBAZXh0ZW5kICVob3JfY2VudHI7XG5cbiAgICAgICAgdG9wOiAycmVtO1xuICAgIH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBvcHVwIyMjIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1hYm91dF9jb3VudHJ5XG4uYWJvdXRfY291bnRyeSB7fVxuXG4uYWJvdXRfY291bnRyeV9oZWFkaW5nIHtcbiAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuXG4uYWJvdXRfY291bnRyeV9oZWFkaW5nX3dfaW1nIHtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICBib3gtc2hhZG93OiAwIDAgLjZyZW0gcmdiYSgkYmxhY2ssIC4yKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dF9jb3VudHJ5X3dfaW5mbyB7fVxuXG4uYWJvdXRfY291bnRyeV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5hYm91dF9jb3VudHJ5X2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuXG4gICYub2Zmc2V0X21vZCB7XG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dF9jb3VudHJ5X2luZm8ge31cblxuLmFib3V0X2NvdW50cnlfaW5mb19pdGVtIHtcbiAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgIG1hcmdpbjogMCAwIDEuOHJlbTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hYm91dF9jb3VudHJ5X2luZm9faXRlbV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuXG5cbiAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgJismIHtcbiAgICAgIG1hcmdpbjogLjRyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXRfY291bnRyeV9pbmZvX2NvbCB7XG5cbiAgQGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmLnYxX21vZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJismIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dF9jb3VudHJ5X2luZm9fcm93IHtcbiAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcblxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYWJvdXRfY291bnRyeV9tb2RhbF9jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWFib3V0X2NvdW50cnkjIyMiLCIubmV3c19jYXJkc19saXN0X3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmV3c19jYXJkc19saXN0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cbiAgICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF81IC0gMSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxufVxuXG4vKiAubmV3c19jYXJkc19saXN0e1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcbn0gKi9cblxuLm5ld3NfY2FyZHNfaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzUgLSAxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuICAgIC5uZXdzX2NhcmRzX2xpc3QuaGFsZl9tb2QgJiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzUgLSAxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX2NhcmRzX2xpc3QuZnVsbF9tb2QgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5ld3NfY2FyZHNfaXRlbV9pbiB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDNyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgfVxuXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52Ml9tb2QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52NF9tb2QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICB9XG59XG5cbi5uZXdzX2NhcmRzX2l0ZW1fZGVjb3JfdyB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xZW07XG4gICAgcmlnaHQ6IDFlbTtcblxuICAgIC8vIHdpZHRoOiAyMC44ZW07XG4gICAgLy8gaGVpZ2h0OiAyMC44ZW07XG4gICAgd2lkdGg6IDIwLjhyZW07XG4gICAgaGVpZ2h0OiAyMC44cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzUpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xuICAgICAgICB3aWR0aDogMTZlbTtcbiAgICAgICAgaGVpZ2h0OiAxNmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxufVxuXG4ubmV3c19jYXJkc19pdGVtX2RlY29yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5ld3NfY2FyZHNfaXRlbV90b3Age1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5ld3NfY2FyZHNfc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC40cmVtO1xuICAgIH1cblxuICAgIC5uZXdzX2NhcmRzX2l0ZW0udjJfbW9kICYsXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgJiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5uZXdzX2NhcmRzX2Rlc2NyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uZXdzX2NhcmRzX2l0ZW0udjJfbW9kICYsXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgJiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmLnYyX21vZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c19jYXJkc19kYXRlX2Jsb2NrIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbn1cblxuLm5ld3NfY2FyZHNfZGF0ZV93IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICB9XG59XG5cbi5uZXdzX2NhcmRzX2RhdGVfdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuXG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxufVxuXG4ubmV3c19jYXJkc19kYXRlX3llYXJfdyB7fVxuXG4ubmV3c19jYXJkc19kYXRlX21vbnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5uZXdzX2NhcmRzX2RhdGVfeWVhciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuLm5ld3NfY2FyZHNfZGF0ZV90aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b20ge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzUpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxLjZyZW0gMDtcbiAgICB9XG59XG5cbi5uZXdzX2NhcmRzX2l0ZW1fYm90dG9tX3RpdGxlX3dyYXAge1xuICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fdGl0bGUge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi52Ml9tb2Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52M19tb2Qge1xuICAgICAgICBtYXJnaW46IC40cmVtIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52Ml9tb2QgJixcbiAgICAubmV3c19jYXJkc19pdGVtLnYzX21vZCAmIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLm5ld3NfY2FyZHNfaXRlbV9ib3R0b21fbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3c19jYXJkc19pdGVtX2JvdHRvbV9idG5fdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5uZXdzX2NhcmRzX2l0ZW1fYnRuIHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcblxuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgIC5uZXdzX2NhcmRzX2l0ZW0udjJfbW9kICYsXG4gICAgLm5ld3NfY2FyZHNfaXRlbS52M19tb2QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgIC5uZXdzX2NhcmRzX2l0ZW0udjJfbW9kICYsXG4gICAgICAgIC5uZXdzX2NhcmRzX2l0ZW0udjNfbW9kICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idG5fcGxheV9pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG59XG5cbi5idG5fYXJyb3dfaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuLm5ld3NfY29sc193IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzX2NvbHMge1xuICAgIEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW07XG5cbiAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF81ICsgMSwgbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNjcuNjYlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF81ICsgMSwgbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NfY2FyZHNfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmZvb3Rlcl9mb3Jte1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiA0cHggNHB4IDRweCAyNXB4O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dF9ib3JkZXJfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0X3JhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICBcbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBcbiAgICAgICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbiAgICAgICAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzAwMCBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXRfYm9yZGVyX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9pY29ucy9yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSAwcztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBcbiAgICAgICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gdGVtcFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyB0ZW1wXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMGEzYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLm1hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYyN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wb3B1cCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG59XG5cbi5hbXBvcHVwLWN1cnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNVxufVxuXG4uYW1wb3B1cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmFtcG9wdXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDMuNHJlbSA0cmVtO1xuICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4NC44cmVtO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDIwMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAuOHJlbSAxLjZyZW0gcmdiYSgkYmxhY2ssIC4yKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICB3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFtcG9wdXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtODtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqVXhNaUlnZG1WeWMybHZiajBpTVNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV4TWlBMU1USWlJSGRwWkhSb1BTSTFNVElpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRRME5TNHlJREV3T1M0eWJDMDBNaTQwTFRReUxqUk1NalUySURJeE15NDJJREV3T1M0eUlEWTJMamhzTFRReUxqUWdOREl1TkV3eU1UTXVOaUF5TlRZZ05qWXVPQ0EwTURJdU9HdzBNaTQwSURReUxqUk1NalUySURJNU9DNDBiREUwTmk0NElERTBOaTQ0SURReUxqUXROREl1TkV3eU9UZ3VOQ0F5TlRZaUx6NDhMM04yWno0PSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIGNvbG9yOiAjMDAwYTNhO1xufSIsImJvZHkuc2luZ2xlLWNvdW50cnkgLnNlY3Rpb25fYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGVyLWFycm93IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXItcHJldi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9pY29ucy9hcnJvdy1sZWZ0LnN2Zyk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS1jb3VudHJ5LXRpbWVsaW5lLXNsaWRlci1uZXh0LWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWhpZGRlbiB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZXIge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtY291bnRyeS10aW1lbGluZS1zbGlkZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLWNvdW50cnktdGltZWxpbmUtc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBQLlMuOiAyMDIxMDYyOCAqL1xuXG4vLyBDb3VudHJ5IHBhZ2VzXG4uY291bnRyeS1wYWdlIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF82LCBtaW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgICAgICAmLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWltYWdlIHtcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNiwgbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0IHtcbiAgICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID5kaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSxcbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9yZWNhc3QtZGF0YSB7XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJS8zKTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUvMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIC8vIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzYsIG1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5xdWlja2xpbmtzLXNlY3Rpb24ge1xuICAgIC5uYXZfdGFiX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn0iLCIuZHJpbGxkb3duLWNvbXBvbmVudCB7XG4gIC5kcmlsbGRvd24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICYuZHJpbGxkb3duLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kcmlsbGRvd24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZHJpbGxkb3duLXJvb3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmtlcjogbm9uZTtcblxuICAgICAgICAuZHJpbGxkb3duLWxpbmsge1xuICAgICAgICAgIEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAxLjZyZW0gM3JlbTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZHJpbGxkb3duLWxpbmstbGV2ZWwtMixcbiAgICAgICAgICAmLmRyaWxsZG93bi1saW5rLWxldmVsLTMsXG4gICAgICAgICAgJi5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJpbGxkb3duLXN1YiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcmlsbGRvd24tYmFja2xpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3RhLWJhbm5lci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2VjdGlvbl9idXR0b25zIHtcbiAgICAgICAgLnNlY3Rpb25fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXNvdXJjZXMtY2FyZHMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnJlc291cmNlcy1jYXJkc19faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDBhM2E7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmd1aWRlLWNhcmRzIHtcbiAgLS1nYXA6IDFyZW07XG5cbiAgLnNlY3Rpb25fZGVzY3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2dyb3VwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1nYXApIC8gMik7XG4gICAgfVxuXG4gICAgJi0tMmNhcmRzIHtcbiAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zY2FyZHMge1xuICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAqIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTRjYXJkcyB7XG4gICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDUpICogNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tNWNhcmRzIHtcbiAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtLTJjb2wge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGNhbGMoKDEwMCUgLyAzKSAtICgodmFyKC0tZ2FwKSAqIDIpIC8gMSkpLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoY2FsYygoMTAwJSAvIDIpIC0gKHZhcigtLWdhcCkgLyAyKSksIDFmcikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTNjb2wge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGNhbGMoKDEwMCUgLyAzKSAtICgodmFyKC0tZ2FwKSAqIDIpIC8gMSkpLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoY2FsYygoMTAwJSAvIDMpIC0gKCh2YXIoLS1nYXApICogMikgLyAxKSksIDFmcikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTRjb2wge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGNhbGMoKDEwMCUgLyAzKSAtICgodmFyKC0tZ2FwKSAqIDIpIC8gMSkpLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoY2FsYygoMTAwJSAvIDQpIC0gKCh2YXIoLS1nYXApICogMykgLyAyKSksIDFmcikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTVjb2wge1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGNhbGMoKDEwMCUgLyAzKSAtICgodmFyKC0tZ2FwKSAqIDIpIC8gMSkpLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoY2FsYygoMTAwJSAvIDUpIC0gKCh2YXIoLS1nYXApICogNCkgLyAzKSksIDFmcikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWNhdCB7XG4gICAgJl9fYmxvY2txdW90ZSB7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDMwcHggMS4yZW0gNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXV0aG9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRpY29uX2ZvbnRfbmFtZTogXCJpY29uZm9udFwiO1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuJWljb24tY2hlY2ssXG4lbGFzdF9zZWxlY3RvciB7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Ly8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuJWljb25zX2JlZm9yZV9hZnRlciB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cblxuJWljb25zX2FmdGVyIHtcblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcblx0XHRzcGVhazogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5cbiVpY29uLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXEUwMDEnO1xufVxuIiwiLmljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuXHRmb250LXNpemU6KDIyLjYzLzEwKSoxcmVtO1xuXHR3aWR0aDooMTQuMTQvMjIuNjMpKjFlbTtcbn1cbi5pY29uLWFycm93LXJpZ2h0IHtcblx0Zm9udC1zaXplOigyMi42My8xMCkqMXJlbTtcblx0d2lkdGg6KDE0LjE1LzIyLjYzKSoxZW07XG59XG4uaWNvbi1hcnJvd19yIHtcblx0Zm9udC1zaXplOigxNi45Ny8xMCkqMXJlbTtcblx0d2lkdGg6KDEwLjYxLzE2Ljk3KSoxZW07XG59XG4uaWNvbi1jbG9zZSB7XG5cdGZvbnQtc2l6ZTooMTQvMTApKjFyZW07XG5cdHdpZHRoOigxNC8xNCkqMWVtO1xufVxuLmljb24tZG93bmxvYWQge1xuXHRmb250LXNpemU6KDE2LzEwKSoxcmVtO1xuXHR3aWR0aDooMTIvMTYpKjFlbTtcbn1cbi5pY29uLWZhY2Vib29rIHtcblx0Zm9udC1zaXplOigyNi8xMCkqMXJlbTtcblx0d2lkdGg6KDEzLjUvMjYpKjFlbTtcbn1cbi5pY29uLWluc3RhZ3JhbSB7XG5cdGZvbnQtc2l6ZTooMjQvMTApKjFyZW07XG5cdHdpZHRoOigyNC8yNCkqMWVtO1xufVxuLmljb24tbGVmdCB7XG5cdGZvbnQtc2l6ZTooMTEuMzEvMTApKjFyZW07XG5cdHdpZHRoOigxNS42Ni8xMS4zMSkqMWVtO1xufVxuLmljb24tbGluayB7XG5cdGZvbnQtc2l6ZTooMjQvMTApKjFyZW07XG5cdHdpZHRoOigyNC8yNCkqMWVtO1xufVxuLmljb24tcGxheSB7XG5cdGZvbnQtc2l6ZTooMzAvMTApKjFyZW07XG5cdHdpZHRoOigzMC8zMCkqMWVtO1xufVxuLmljb24tcGx5ci1haXJwbGF5IHtcblx0Zm9udC1zaXplOigxOC8xMCkqMXJlbTtcblx0d2lkdGg6KDE4LzE4KSoxZW07XG59XG4uaWNvbi1wbHlyLWNhcHRpb25zLW9mZiB7XG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XG5cdHdpZHRoOigxOC8xOCkqMWVtO1xufVxuLmljb24tcGx5ci1jYXB0aW9ucy1vbiB7XG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XG5cdHdpZHRoOigxOC8xOCkqMWVtO1xufVxuLmljb24tcGx5ci1kb3dubG9hZCB7XG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XG5cdHdpZHRoOigxOC8xOCkqMWVtO1xufVxuLmljb24tcGx5ci1lbnRlci1mdWxsc2NyZWVuIHtcblx0Zm9udC1zaXplOigxOC8xMCkqMXJlbTtcblx0d2lkdGg6KDE4LzE4KSoxZW07XG59XG4uaWNvbi1wbHlyLWV4aXQtZnVsbHNjcmVlbiB7XG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XG5cdHdpZHRoOigxOC8xOCkqMWVtO1xufVxuLmljb24tcGx5ci1mYXN0LWZvcndhcmQge1xuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xuXHR3aWR0aDooMTgvMTgpKjFlbTtcbn1cbi5pY29uLXBseXItbG9nby12aW1lbyB7XG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XG5cdHdpZHRoOigxOC8xOCkqMWVtO1xufVxuLmljb24tcGx5ci1sb2dvLXlvdXR1YmUge1xuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xuXHR3aWR0aDooMTgvMTgpKjFlbTtcbn1cbi5pY29uLXBseXItbXV0ZWQge1xuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xuXHR3aWR0aDooMTgvMTgpKjFlbTtcbn1cbi5pY29uLXBseXItcGF1c2Uge1xuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xuXHR3aWR0aDooMTgvMTgpKjFlbTtcbn1cbi5pY29uLXBseXItcGlwIHtcblx0Zm9udC1zaXplOigxOC8xMCkqMXJlbTtcblx0d2lkdGg6KDE4LzE4KSoxZW07XG59XG4uaWNvbi1wbHlyLXBsYXkge1xuXHRmb250LXNpemU6KDYwLzEwKSoxcmVtO1xuXHR3aWR0aDooNjAvNjApKjFlbTtcbn1cbi5pY29uLXBseXItcmVzdGFydCB7XG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XG5cdHdpZHRoOigxOC8xOCkqMWVtO1xufVxuLmljb24tcGx5ci1yZXdpbmQge1xuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xuXHR3aWR0aDooMTgvMTgpKjFlbTtcbn1cbi5pY29uLXBseXItc2V0dGluZ3Mge1xuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xuXHR3aWR0aDooMTgvMTgpKjFlbTtcbn1cbi5pY29uLXBseXItdm9sdW1lIHtcblx0Zm9udC1zaXplOigxOC8xMCkqMXJlbTtcblx0d2lkdGg6KDE4LzE4KSoxZW07XG59XG4uaWNvbi1yaWdodCB7XG5cdGZvbnQtc2l6ZTooMTEuMzEvMTApKjFyZW07XG5cdHdpZHRoOigxNS42Ni8xMS4zMSkqMWVtO1xufVxuLmljb24tc2VhcmNoIHtcblx0Zm9udC1zaXplOigxNS8xMCkqMXJlbTtcblx0d2lkdGg6KDE1LzE1KSoxZW07XG59XG4uaWNvbi10d2l0dGVyIHtcblx0Zm9udC1zaXplOigxOC8xMCkqMXJlbTtcblx0d2lkdGg6KDIyLzE4KSoxZW07XG59XG4uaWNvbi15b3V0dWJlIHtcblx0Zm9udC1zaXplOigxOC8xMCkqMXJlbTtcblx0d2lkdGg6KDI0LzE4KSoxZW07XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLmRyYWdnaW5nIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHR9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5kcmFnZ2luZyBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNsaWNrLXZlcnRpY2FsICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcblxuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMCAuNmVtO1xuXG5cdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMS40cmVtO1xuXHRcdGhlaWdodDogMS40cmVtO1xuXG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDFyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCAxLjZyZW07XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogLjZyZW0gM3JlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcmVtIC41cmVtIDAgLjVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgLjVyZW0gMXJlbSAuNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMnJlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufSIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG5cdHRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDBcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpXG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDBcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxXG5cdH1cbn1cblxuLnBseXIge1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRmb250LWZhbWlseTogQXZlbmlyLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2Vcbn1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDEwMCVcbn1cblxuLnBseXIgYnV0dG9uIHtcblx0Zm9udDogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdHdpZHRoOiBhdXRvXG59XG5cbi5wbHlyOmZvY3VzIHtcblx0b3V0bGluZTogMFxufVxuXG4ucGx5ci0tZnVsbC11aSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLnBseXItLWZ1bGwtdWkgKixcbi5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsXG4ucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGluaGVyaXRcbn1cblxuLnBseXItLWZ1bGwtdWkgYSxcbi5wbHlyLS1mdWxsLXVpIGJ1dHRvbixcbi5wbHlyLS1mdWxsLXVpIGlucHV0LFxuLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvblxufVxuXG4ucGx5cl9fYmFkZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjNGE1NzY0O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDNweCA0cHhcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuXHRhbmltYXRpb246IHBseXItZmFkZS1pbiAuM3MgZWFzZTtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCVcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblx0bGluZS1oZWlnaHQ6IDE4NSU7XG5cdHBhZGRpbmc6IC4yZW0gLjVlbTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwXG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmVcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSB7XG5cdC5wbHlyX19jYXB0aW9ucyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDIwcHhcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQucGx5cl9fY2FwdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMThweFxuXHR9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcblx0ZGlzcGxheTogYmxvY2tcbn1cblxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSl+LnBseXJfX2NhcHRpb25zIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KVxufVxuXG4ucGx5cl9fY29udHJvbCB7XG5cdGJhY2tncm91bmQ6IDAgMDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogN3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgXG4gICYucGx5cl9fY29udHJvbC0tb3ZlcmxhaWRbZGF0YS1wbHlyPXBsYXldIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUuNHJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcblx0b3V0bGluZTogMFxufVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgLjUpO1xuXHRvdXRsaW5lOiAwXG59XG5cbmEucGx5cl9fY29udHJvbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG5hLnBseXJfX2NvbnRyb2w6OmFmdGVyLFxuYS5wbHlyX19jb250cm9sOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRiYWNrZ3JvdW5kOiAjYzliOWFjO1xuXHRjb2xvcjogI2ZmZlxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRiYWNrZ3JvdW5kOiAjYzliOWFjO1xuXHRjb2xvcjogI2ZmZlxufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3OSwgMjU1LCAuOCk7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxlZnQ6IDUwJTtcblx0cGFkZGluZzogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIFxuICAmLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkW2RhdGEtcGx5cj1wbGF5XSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG5cdGxlZnQ6IDJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNjOWI5YWNcbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG5cdGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnBseXJfX2NvbnRyb2xzIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0dGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMFxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcblx0bWFyZ2luLWxlZnQ6IDIuNXB4XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMi41cHhcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHtcblx0cGFkZGluZzogMCA1cHhcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lKy5wbHlyX190aW1lLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwXG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lIHtcblx0cGFkZGluZy1yaWdodDogNXB4XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMFxufVxuXG4ucGx5cl9fY29udHJvbHM6ZW1wdHkge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRjb2xvcjogIzRhNTc2NDtcblx0cGFkZGluZzogMTBweFxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjcpKTtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG5cdGJvdHRvbTogMDtcblx0Y29sb3I6ICNmZmY7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDIwcHggNXB4IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IDNcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpIHtcblx0LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG5cdFx0cGFkZGluZzogMzVweCAxMHB4IDEwcHhcblx0fVxufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSxcbi5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sXG4ucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLFxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXJfX21lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlXG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuXHRhbmltYXRpb246IHBseXItcG9wdXAgLjJzIGVhc2U7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvdHRvbTogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0Y29sb3I6ICM0YTU3NjQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTNweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ei1pbmRleDogM1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyPmRpdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpLCB3aWR0aCAuMzVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVyIHtcblx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuXHRjb250ZW50OiAnJztcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAwXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV0ge1xuXHRwYWRkaW5nOiA3cHhcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcblx0bWFyZ2luLXRvcDogMnB4XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDBcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjNGE1NzY0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDRweCAxMXB4O1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJVxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sPnNwYW4ge1xuXHRhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCVcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xuXHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkIHtcblx0cGFkZGluZy1yaWdodDogMjhweFxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc0LCA4NywgMTAwLCAuOCk7XG5cdHJpZ2h0OiA1cHhcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDdweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc0LCA4NywgMTAwLCAuOCk7XG5cdGxlZnQ6IDdweFxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAjYzFjOWQxO1xuXHRib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogMDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDEwMCVcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvclxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuXHRwYWRkaW5nLWxlZnQ6IDdweFxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleC1zaHJpbms6IDA7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHdpZHRoOiAxNnB4XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogNnB4O1xuXHRsZWZ0OiAxMnB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG5cdHdpZHRoOiA2cHhcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogI2M5YjlhY1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKVxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpXG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogMCAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDI2cHg7XG5cdGNvbG9yOiAjYzliOWFjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxOXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdGJhY2tncm91bmQ6IDAgMDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAyLjVweDtcblx0aGVpZ2h0OiA1cHg7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSlcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAuMik7XG5cdGhlaWdodDogMTNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdHdpZHRoOiAxM3B4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC00cHhcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAwIDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGhlaWdodDogNXB4O1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgLjIpO1xuXHRoZWlnaHQ6IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHR3aWR0aDogMTNweFxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGhlaWdodDogNXB4XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAwIDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGhlaWdodDogNXB4O1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcblx0YmFja2dyb3VuZDogMCAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuXHRoZWlnaHQ6IDVweDtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuXHRiYWNrZ3JvdW5kOiAwIDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGhlaWdodDogNXB4O1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3Jcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgLjIpO1xuXHRoZWlnaHQ6IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHR3aWR0aDogMTNweDtcblx0bWFyZ2luLXRvcDogMFxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXAge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcblx0b3V0bGluZTogMFxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG5cdGJvcmRlcjogMFxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMCwgMTc5LCAyNTUsIC41KTtcblx0b3V0bGluZTogMFxufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgLjUpO1xuXHRvdXRsaW5lOiAwXG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMCwgMTc5LCAyNTUsIC41KTtcblx0b3V0bGluZTogMFxufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KVxufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSlcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSlcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KVxufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIC42Nilcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIC42Nilcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgLjY2KVxufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMSlcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMSlcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4xKVxufVxuXG4ucGx5cl9fcG9zdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMVxufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcblx0b3BhY2l0eTogMVxufVxuXG4ucGx5cl9fdGltZSB7XG5cdGZvbnQtc2l6ZTogMTRweFxufVxuXG4ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcMjA0NCc7XG5cdG1hcmdpbi1yaWdodDogMTBweFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQucGx5cl9fdGltZSsucGx5cl9fdGltZSB7XG5cdFx0ZGlzcGxheTogbm9uZVxuXHR9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpXG59XG5cbi5wbHlyX190b29sdGlwIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym90dG9tOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRjb2xvcjogIzRhNTc2NDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZWZ0OiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6IDVweCA3LjVweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoLjgpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHotaW5kZXg6IDJcbn1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdGJvdHRvbTogLTRweDtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMDtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0d2lkdGg6IDA7XG5cdHotaW5kZXg6IDJcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpXG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcblx0ei1pbmRleDogM1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSguOCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJVxufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcblx0bGVmdDogMTZweFxufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSguOCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJVxufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDE2cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpXG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpXG59XG5cbi5wbHlyLS12aWRlbyB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwXG59XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JVxufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJVxufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMjQwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSlcbn1cblxuLnBseXJfX3Byb2dyZXNzIHtcblx0bGVmdDogNi41cHg7XG5cdG1hcmdpbi1yaWdodDogMjJweDtcblx0ZmxleDogMSAxIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLFxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuXHRtYXJnaW4tbGVmdDogLTYuNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC02LjVweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMlxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxlZnQ6IDBcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IDAgMDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0aGVpZ2h0OiA1cHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IC0yLjVweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuXHRiYWNrZ3JvdW5kOiAwIDBcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuXHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRtaW4td2lkdGg6IDVweDtcblx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Vcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0bWluLXdpZHRoOiA1cHg7XG5cdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlXG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG5cdGNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIC42Nilcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuXHRhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDM1LCA0MSwgNDcsIC42KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIC42KSA1MCUsIHJnYmEoMzUsIDQxLCA0NywgLjYpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG5cdGNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KVxufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgLjY2KVxufVxuXG4ucGx5cl9fdm9sdW1lIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDJcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpIHtcblx0LnBseXJfX3ZvbHVtZSB7XG5cdFx0bWF4LXdpZHRoOiA5MHB4XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0LnBseXJfX3ZvbHVtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMTBweFxuXHR9XG59XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV0ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCVcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW8ge1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG5cdGhlaWdodDogMTAwJVxufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogc3RhdGljXG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogc3RhdGljXG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBzdGF0aWNcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuXHRkaXNwbGF5OiBibG9ja1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuXHRkaXNwbGF5OiBibG9ja1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2ZyB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2ZyB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcblx0Y3Vyc29yOiBub25lXG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuXHRjdXJzb3I6IG5vbmVcbn1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcblx0Y3Vyc29yOiBub25lXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXHQucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG5cdFx0Zm9udC1zaXplOiAyMXB4XG5cdH1cblxuXHQucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMjFweFxuXHR9XG5cblx0LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMjFweFxuXHR9XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJVxufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBzdGF0aWNcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmcge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG5cdGN1cnNvcjogbm9uZVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMjFweFxuXHR9XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJVxufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVvIHtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBzdGF0aWNcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmcge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG5cdGN1cnNvcjogbm9uZVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMjFweFxuXHR9XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCVcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW8ge1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBzdGF0aWNcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcblx0ZGlzcGxheTogYmxvY2tcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmcge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuXHRjdXJzb3I6IG5vbmVcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG5cdC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG5cdFx0Zm9udC1zaXplOiAyMXB4XG5cdH1cbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDAwMDAwXG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogc3RhdGljXG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcblx0Y3Vyc29yOiBub25lXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXHQucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMjFweFxuXHR9XG59XG5cbi5wbHlyX19hZHMge1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRib3R0b206IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAtMVxufVxuXG4ucGx5cl9fYWRzPmRpdixcbi5wbHlyX19hZHM+ZGl2IGlmcmFtZSB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJVxufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzUsIDQxLCA0NywgLjgpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvdHRvbTogMTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0ei1pbmRleDogM1xufVxuXG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnBseXJfX2N1ZXMge1xuXHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDVweDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAtMi41cHggMCAwO1xuXHRvcGFjaXR5OiAuODtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDNweDtcblx0ei1pbmRleDogM1xufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvdHRvbTogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZzogM3B4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSguOCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLCBvcGFjaXR5IC4ycyAuMXMgZWFzZTtcblx0ei1pbmRleDogMlxufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYi0taXMtc2hvd24ge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKVxufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYjo6YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblx0Ym90dG9tOiAtNHB4O1xuXHRjb250ZW50OiAnJztcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogMDtcblx0ei1pbmRleDogMlxufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogI2MxYzlkMTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDBcbn1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciB7XG5cdGJvdHRvbTogNnB4O1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR6LWluZGV4OiAzXG59XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNTUpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDNweCA2cHhcbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcblx0Ym90dG9tOiAwO1xuXHRmaWx0ZXI6IGJsdXIoMXB4KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDFcbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93biB7XG5cdG9wYWNpdHk6IDFcbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZyB7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWF4LWhlaWdodDogbm9uZTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCVcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnRcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnRcbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn0iLCIuY29tcG9uZW50X3ZpZGVvX2VtYmVkIHtcbiAgICAudmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi0tY29sLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb2wtMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29sLTMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJS8zKSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3NfY2FyZHNfaXRlbV9kZWNvcl93OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4ubmV3c19jYXJkc19pdGVtX2RlY29yX3cge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLm5ld3NfY2FyZHNfaXRlbV9kZWNvciB7XG4gICAgb3BhY2l0eTogMC41O1xufSIsIi5mcmFtZV9ibG9ja19vcGVuIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59Il19 */
