@charset "UTF-8";
.social_list.footer_mod, .footer_top, .form_block, .about_treatment_in, .studies_table_row, .studies_table_info_w_block, .about_healing_music_sound_wave_top, .reviews_nav, .reviews_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.plans_list, .company_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch; }

.section.center_level_mod, .hero_logos_list, .hero_logos_list_v2, .half_logos, .quotes_block, .studies_table_nav, .reviews_w_nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }

.reviews_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end; }

.clinical_studies_logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: center;
  align-items: center; }

.cookies_btns, .award_list, .circle_item_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start; }

.disease_item.flex_mod, .award_img_wrap, .banner_logos_list, .treatment_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

.treatment_description {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start; }

.menu_wrap, .main_menu, .system_menu, .hero_download_list, .slick-dots {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.about_healing_music_col {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch; }

.header, .header_in, .menu_in, .footer_social_list, .section.hero_mod, .section_in.flex_mod, .diseases_wrap, .plans_price_container, .section_col.logos_mod, .healing_properties_row, .healing_properties_info_block, .healing_properties_info_block_v2 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }

.info_entry {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-end; }

.disease_logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: center;
  align-items: center; }

.section_cols {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: stretch; }

.btn_base.flex_mod, .popup_video_wrap, .show, .about_slider_download, .popup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

.about_healing_music_musiciants_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: baseline; }

.healing_properties_charts_block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start; }

.award_item, .treatment_item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }

.section.banner_mod {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

.company_list_item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch; }

.section_in.banner_mod, .plans_button, .plans_multi_button, .plans_bottom, .banner_link, .circle_item_in {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center; }

.section.info_entry_mod {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start; }

.half_logo_list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center; }

.info_entry_content_in {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: stretch; }

.bgImg {
  transition: opacity .3s ease;
  will-change: opacity; }

.btn_base, .btn_plan, .btn_form, .btn_sanofi_blue {
  font-weight: 700;
  color: #fff;
  background-color: #0071be;
  transition: .3s ease;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  text-align: center; }
  .btn_base:hover, .btn_plan:hover, .btn_form:hover, .btn_sanofi_blue:hover, .btn_base:focus, .btn_plan:focus, .btn_form:focus, .btn_sanofi_blue:focus {
    text-decoration: none; }
  .btn_base:hover, .btn_plan:hover, .btn_form:hover, .btn_sanofi_blue:hover {
    background-color: #00538b; }

.btn_v2_base, .btn_lg, .btn_info_entry {
  font-weight: 700;
  color: #fff;
  background: #6aade8;
  transition: .3s ease;
  display: inline-block;
  white-space: nowrap;
  text-align: center; }
  .btn_v2_base:hover, .btn_lg:hover, .btn_info_entry:hover, .btn_v2_base:focus, .btn_lg:focus, .btn_info_entry:focus {
    text-decoration: none; }
  .btn_v2_base:hover, .btn_lg:hover, .btn_info_entry:hover {
    background: #3e95e1; }

.btn_video {
  font-weight: 700;
  color: #fff;
  background-color: #658ec4;
  transition: .3s ease;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  text-align: center; }
  .btn_video:hover, .btn_video:focus {
    text-decoration: none; }
  .btn_video:hover {
    background-color: #00538b; }

.btn_video_white, .btn_plan_popup, .btn_sanofi_white, .btn_v2 {
  font-weight: 700;
  color: #4879b7;
  background: transparent;
  transition: .3s ease;
  border: 1px solid #4879b7;
  display: inline-block;
  white-space: nowrap;
  text-align: center; }
  .btn_video_white:hover, .btn_plan_popup:hover, .btn_sanofi_white:hover, .btn_v2:hover, .btn_video_white:focus, .btn_plan_popup:focus, .btn_sanofi_white:focus, .btn_v2:focus {
    text-decoration: none; }
  .btn_video_white:hover, .btn_plan_popup:hover, .btn_sanofi_white:hover, .btn_v2:hover {
    background: #4879b7;
    color: #fff; }

.btn_v3 {
  font-weight: 700;
  color: #fff;
  background: transparent;
  transition: .3s ease;
  border: 1px solid #fff;
  display: inline-block;
  white-space: nowrap;
  text-align: center; }
  .btn_v3:hover, .btn_v3:focus {
    text-decoration: none; }
  .btn_v3:hover {
    background: #fff;
    color: #4879b7; }

.btn_base, .btn_info_entry {
  height: 4.8rem;
  width: 18.4rem;
  padding: 0 1.2rem;
  line-height: 4.8rem;
  font-size: 1.6rem;
  border-radius: 2.4rem; }

.btn_form {
  height: 4rem;
  width: 100%;
  padding: 0 1.2rem;
  line-height: 4rem;
  font-size: 1.6rem;
  border-radius: 0; }

.btn_lg {
  height: 5.2rem;
  width: 100%;
  max-width: 31.4rem;
  padding: 0 1.2rem;
  line-height: 5.2rem;
  font-size: 1.6rem;
  border-radius: 0; }

.btn_v2_base, .btn_video, .btn_video_white, .btn_sanofi_white {
  height: 4.8rem;
  width: 20rem;
  padding: 0 1.2rem;
  line-height: 4.5rem;
  font-size: 1.6rem;
  border-radius: 2.4rem; }

.btn_v2 {
  height: 3.8rem;
  width: 16.4rem;
  padding: 0 1.2rem;
  line-height: 3.4rem;
  font-size: 1.6rem;
  border-radius: 1.9rem; }

.btn_v3 {
  height: 2.8rem;
  width: auto;
  padding: 0 2.4rem;
  line-height: 2.6rem;
  font-size: 1.4rem;
  border-radius: 1.4rem; }

.btn_plan {
  height: 5.2rem;
  width: 100%;
  max-width: 31.4rem;
  padding: 0 1.2rem;
  line-height: 5.2rem;
  font-size: 1.6rem;
  border-radius: 1rem; }

.btn_plan_popup {
  height: 5.2rem;
  width: 100%;
  max-width: 31.4rem;
  padding: 0 1.2rem;
  line-height: 5.2rem;
  font-size: 1.6rem;
  border-radius: 15px; }

.btn_sanofi_blue {
  height: 4.8rem;
  width: 30rem;
  padding: 0 1.2rem;
  line-height: 4.5rem;
  font-size: 1.6rem;
  border-radius: 2.4rem; }

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;
  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 {
    box-sizing: border-box; }

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

a:before, a:after {
  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;
  box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #909090; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #909090; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #909090; }
  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; }

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

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

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

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

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

@font-face {
  font-family: "Bariol";
  src: url("../fonts/BariolThin-Italic.woff2") format("woff2"), url("../fonts/BariolThin-Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "Bariol";
  src: url("../fonts/BariolLight-Italic.woff2") format("woff2"), url("../fonts/BariolLight-Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Bariol";
  src: url("../fonts/BariolRegular-Italic.woff2") format("woff2"), url("../fonts/BariolRegular-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Bariol";
  src: url("../fonts/BariolBold-Italic.woff2") format("woff2"), url("../fonts/BariolBold-Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

html {
  font: 400 10px/1.33 "Bariol", sans-serif; }

body {
  position: relative;
  display: flex;
  font-size: 1.6rem;
  color: #000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff; }
  @supports (display: grid) {
    body {
      display: block; } }
  body.popup_open, body.menu_open, body.popup_mod {
    overflow: hidden; }

.wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow: hidden; }

.base {
  width: 100%;
  position: relative;
  padding: 0 0 0;
  flex: 1 0 auto;
  grid-area: base; }
  .base.no_offset_mod {
    padding-top: 0; }

a {
  text-decoration: none;
  color: #4aa3df; }
  a:hover, a:focus {
    text-decoration: underline; }

.elements_list {
  padding: 3rem; }

.social_list.footer_mod {
  margin: -.2em -1em 1em 0; }
  @media screen and (max-width: 374px) {
    .social_list.footer_mod {
      justify-content: center; } }

.social_item {
  padding: 0 .8em 0 0; }

.social_link {
  transition: opacity .3s ease; }
  .social_link:hover, .social_link:focus {
    opacity: .6;
    text-decoration: none; }

.section_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1; }
  @media screen and (max-width: 1023px) {
    .section_bg.banner_mod::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      opacity: 0.5;
      background-color: #fff;
      z-index: 1; }
    .banner_v2 .section_bg:before {
      display: none; } }

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

.btn_v2_base.offset_mod {
  margin-top: 1.875em; }

.btn_video {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center; }
  .btn_video.offset_mod {
    margin-top: 0.625em; }
  .btn_video.remove_italic {
    font-style: normal; }

.btn_video_white {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center; }
  .btn_video_white.offset_mod {
    margin-top: 0.625em; }

.btn_img {
  width: 1.5em;
  height: 1.5em;
  margin-right: 8px; }
  .btn_img.filter_mod {
    -webkit-filter: invert(44%) sepia(6%) saturate(4835%) hue-rotate(175deg) brightness(91%) contrast(79%);
            filter: invert(44%) sepia(6%) saturate(4835%) hue-rotate(175deg) brightness(91%) contrast(79%); }

.btn_plan_popup {
  background-color: #e5eaee;
  cursor: pointer; }
  .btn_plan_popup.top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .btn_plan_popup.middle {
    border-top: none;
    border-radius: 0; }
  .btn_plan_popup.bottom {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn_lg.center_mod {
  margin: 0 auto; }

.btn_info_entry.signup_mod {
  margin-left: 1em; }

.btn_v2.offset_top_mod {
  margin-top: .6em; }
  @media screen and (max-width: 1200px) {
    .btn_v2.offset_top_mod {
      margin-top: 1.2em; } }

.btn_v3 + .btn_v3 {
  margin-left: 3.2rem; }
  @media screen and (max-width: 480px) {
    .btn_v3 + .btn_v3 {
      margin-left: 0;
      margin-top: 1em; } }

.btn_watch {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-left: 3.69231em;
  height: 2.76923em;
  color: #0071be;
  font-size: 1.3em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12rem;
  opacity: 1;
  transition: opacity .3s;
  cursor: pointer; }
  .btn_watch:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.76923em;
    height: 2.76923em;
    margin-top: -1.38462em;
    background: url("../images/play_icon.png") no-repeat center center;
    background-size: contain;
    content: ''; }
  .btn_watch.lg_mod {
    margin-top: 2rem;
    width: 6.2rem;
    height: 6.2rem;
    padding: 0; }
    .btn_watch.lg_mod:before {
      width: 6.2rem;
      height: 6.2rem;
      margin-top: -3.1rem;
      background: url("../images/play_white.png") no-repeat center center;
      background-size: contain; }
  .btn_watch.no_title_mod {
    width: 2.92308em;
    height: 2.92308em;
    padding-left: 0; }
    .btn_watch.no_title_mod:before {
      width: 100%;
      height: 100%; }
  .btn_watch:hover, .btn_watch:focus {
    opacity: .8; }

.video_preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  @media screen and (max-width: 1023px) {
    .video_preview:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.7);
      content: '';
      z-index: 1; } }

.video_preview_in {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 50%;
     object-position: 0% 50%; }

.video_preview_image {
  width: 45em;
  margin: 0 2em;
  display: block;
  max-width: 100vw; }
  .video_preview_image.width_mod {
    width: 42%; }
    @media screen and (max-width: 480px) {
      .video_preview_image.width_mod {
        width: 80%; } }
    @media screen and (max-width: 375px) {
      .video_preview_image.width_mod {
        width: 90%; } }

.video_block_container {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  color: white; }
  @media screen and (max-width: 768px) {
    .video_block_container {
      flex-direction: column;
      text-align: center; } }

.video_info_block {
  position: relative;
  max-width: 51.4em; }
  @media screen and (min-width: 1024px) {
    .video_info_block {
      margin-left: 60em; } }
  @media screen and (min-width: 1024px) {
    .video_info_block.center_mod {
      text-align: center;
      margin: 0 auto; } }
  @media screen and (max-width: 1023px) {
    .video_info_block {
      margin: 0 auto; } }
  .video_info_block.left_level_mod {
    margin-left: 0; }

.video_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 3s;
  z-index: 10; }
  .video_wrapper.opacity_mod {
    opacity: 0; }

.video_player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.popup_video_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4em;
  font-size: 1rem;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s; }
  body.popup_mod .popup_video_wrap {
    opacity: 1;
    pointer-events: initial; }
  .popup_video_wrap.hide {
    display: none; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1; }

.popup_video {
  position: relative;
  background-color: #fff;
  width: 112.8em;
  max-width: 100%; }

.popup_video_close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 1em);
  width: 2em;
  height: 2em;
  background: url("../images/close.svg") no-repeat center center;
  background-size: contain;
  z-index: 2; }
  .popup_video_close:hover, .popup_video_close:focus {
    opacity: .8; }

.bgImg {
  opacity: 0; }
  .bgImg.loading, .bgImg.loaded {
    opacity: 1; }

.cookies_block {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2em;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all .3s;
  z-index: 1003; }
  .cookies_block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0071be;
    z-index: -1;
    opacity: .8; }
  .cookies_block.hidden_mod {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }

.cookies_block_in {
  max-width: 104.8em;
  margin: 0 auto; }

.cookies_text {
  font-size: 1.4em;
  line-height: 1.64286; }

.cookies_descr {
  margin-top: 0.14286em;
  font-size: 1.4em;
  color: #b9d4fe; }

.cookies_btns {
  margin-top: 1.4em; }
  @media screen and (max-width: 480px) {
    .cookies_btns {
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: center; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: 10.2rem;
  width: 100%;
  font-size: 1rem;
  will-change: transform;
  z-index: 100;
  background: transparent;
  transition: background-color .3s ease; }
  .header.scroll_mod {
    background-color: rgba(255, 255, 255, 0.9); }
  @media screen and (max-width: 1200px) {
    .header {
      height: 6.2rem; } }

.header_in {
  max-width: 130.8rem;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .header_in {
      padding: 0 3rem; } }
  @media screen and (max-width: 1023px) {
    .header_in {
      padding: 0 2em; } }

.logo {
  width: 12em;
  height: 6.2em;
  flex-shrink: 0; }
  @media screen and (max-width: 1200px) {
    .logo {
      height: 4.2em;
      width: 8.2em; } }

.logo_img {
  display: block;
  max-width: 100%;
  max-height: 100%; }
  .header.scroll_mod .logo_img {
    display: none; }

.logo_img_scroll {
  display: none;
  max-width: 100%;
  max-height: 100%; }
  .header.scroll_mod .logo_img_scroll {
    display: block; }

.menu_wrap {
  flex-grow: 1;
  margin-left: 12.4em; }
  @media screen and (max-width: 1280px) {
    .menu_wrap {
      margin-left: 5em; } }
  @media screen and (max-width: 1200px) {
    .menu_wrap {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      margin-left: 0;
      width: 100%;
      height: 100vh;
      padding: 7.6em 2em 4em 3.2em;
      background-image: linear-gradient(-211deg, #0071be 0%, #0071be 100%);
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
      body.menu_open .menu_wrap {
        -webkit-transform: translateY(0);
                transform: translateY(0); } }

.menu_wrap_in {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .menu_wrap_in {
      display: flex;
      height: 100%;
      width: 100%;
      overflow-y: auto; } }

.menu_in {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .menu_in {
      display: block;
      margin: auto; } }

@media screen and (max-width: 1200px) {
  .main_menu {
    flex-direction: column;
    width: 100%; } }

.main_menu_item {
  position: relative;
  margin-right: 2.8em; }
  .main_menu_item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1200px) {
    .main_menu_item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 0 .8em;
      text-align: center; } }
  @media screen and (max-width: 1023px) {
    .main_menu_item {
      justify-content: flex-start; } }

.main_menu_caret {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: .6rem;
  margin-top: -1px;
  background: url("../images/caret_2.png") no-repeat center center;
  background-size: contain;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }
  .main_menu_caret.login_mod {
    right: -35%; }
  .header.white_mod:not(.scroll_mod) .main_menu_caret {
    background: url("../images/caret.png") no-repeat center center;
    background-size: contain; }
    .header.white_mod:not(.scroll_mod) .main_menu_caret.dark_mod {
      background: url("../images/caret_2.png") no-repeat center center;
      background-size: contain; }
  .main_menu_link.active_mod .main_menu_caret {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media screen and (max-width: 1200px) {
    .main_menu_caret {
      background: url("../images/caret.png") no-repeat center center;
      background-size: contain;
      display: none; } }

.main_menu_link {
  position: relative;
  display: block;
  padding-right: 1.25em;
  font-size: 1.6em;
  color: #0d0d0d; }
  .header.white_mod:not(.scroll_mod) .main_menu_link {
    color: #fff; }
    .header.white_mod:not(.scroll_mod) .main_menu_link.dark_mod {
      color: black; }
    .header.white_mod:not(.scroll_mod) .main_menu_link:hover, .header.white_mod:not(.scroll_mod) .main_menu_link:focus {
      color: #6aade8; }
      @media screen and (max-width: 1200px) {
        .header.white_mod:not(.scroll_mod) .main_menu_link:hover, .header.white_mod:not(.scroll_mod) .main_menu_link:focus {
          color: #fff; } }
  .main_menu_link.active_link {
    color: #6aade8 !important; }
  .main_menu_link:hover, .main_menu_link:focus {
    color: #0071be;
    text-decoration: none; }
    @media screen and (max-width: 1200px) {
      .main_menu_link:hover, .main_menu_link:focus {
        color: #fff; } }
  @media screen and (max-width: 1200px) {
    .main_menu_link {
      font-size: 3.7em;
      font-weight: 300;
      line-height: 1;
      text-align: left;
      color: #fff; } }

.system_menu {
  margin-left: auto; }
  @media screen and (max-width: 1200px) {
    .system_menu {
      margin-left: 0;
      width: 100%;
      flex-direction: column;
      margin-top: 9em; } }

.system_menu_item {
  margin-left: 1.8em; }
  .system_menu_item:first-child {
    margin-left: 0; }
  .system_menu_item:after {
    margin-left: 1em;
    color: #434343;
    font-size: 1.6em;
    content: 'I'; }
    .header.white_mod:not(.scroll_mod) .system_menu_item:after {
      color: #fff; }
    @media screen and (max-width: 1200px) {
      .system_menu_item:after {
        color: #fff;
        display: none; } }
  .system_menu_item:last-child:after {
    content: '';
    display: none; }
  @media screen and (max-width: 1200px) {
    .system_menu_item {
      margin-bottom: .4em;
      margin-left: 0; }
      .system_menu_item:last-child {
        margin-bottom: 0; } }

.system_menu_link {
  font-size: 1.6em;
  font-weight: 700;
  color: #434343;
  border-bottom: 1px solid transparent; }
  .header.white_mod:not(.scroll_mod) .system_menu_link {
    color: #fff; }
    .header.white_mod:not(.scroll_mod) .system_menu_link:hover, .header.white_mod:not(.scroll_mod) .system_menu_link:focus {
      border-color: #fff; }
  .system_menu_link.dark_mod {
    color: black !important; }
  .system_menu_link:hover, .system_menu_link:focus, .system_menu_link:active {
    text-decoration: none;
    border-color: #434343; }
  @media screen and (max-width: 1200px) {
    .system_menu_link {
      font-size: 2.5em;
      font-weight: 300;
      color: #fff; } }

.lang_wrap {
  margin-left: 2.6em; }
  @media screen and (max-width: 1200px) {
    .lang_wrap {
      display: flex;
      justify-content: center;
      margin: 2em 0 0; } }

.lang_link {
  display: block;
  width: 2.8em;
  height: 1.8em; }

.lang_img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.main_submenu {
  position: absolute;
  top: 100%;
  left: -1.4em;
  min-width: calc(100% + 2.8em);
  padding: 1.4em;
  background-color: #0071be;
  z-index: 20; }
  @media (min-width: 1024px) {
    .main_menu_item:hover .main_submenu {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      pointer-events: initial; } }
  @media (min-width: 1024px) {
    .main_submenu {
      -webkit-transform: translateY(20%);
              transform: translateY(20%);
      opacity: 0;
      pointer-events: none;
      transition: .3s; } }
  @media screen and (max-width: 1023px) {
    .main_submenu.login_mod {
      align-items: flex-start;
      justify-items: flex-start;
      display: flex;
      flex-direction: column;
      position: relative;
      margin: -0.8em 0 -1em 1em;
      font-weight: 700; } }
  @media screen and (max-width: 1200px) {
    .main_submenu {
      position: static;
      display: none; } }

.main_submenu_item {
  margin-bottom: 1em; }
  .main_submenu_item:last-child {
    margin-bottom: 0; }

.main_submenu_link {
  font-size: 1.4em;
  color: #fff;
  white-space: nowrap; }

.menu_trigger {
  z-index: 210;
  position: absolute;
  top: 50%;
  right: 2rem;
  display: none;
  height: 1.6rem;
  width: 2.5rem;
  margin-top: -.8rem;
  text-transform: uppercase;
  color: transparent;
  cursor: pointer; }
  @media screen and (max-width: 1200px) {
    .menu_trigger {
      display: block; } }
  .menu_trigger:before {
    content: '';
    -webkit-transform: translate(0, -0.8rem);
            transform: translate(0, -0.8rem);
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .2rem;
    margin-top: -.1rem;
    background: #000; }
    .header.white_mod:not(.scroll_mod) .menu_trigger:before {
      background: #fff; }
  .menu_trigger:after {
    content: '';
    -webkit-transform: translate(0, 0.8rem);
            transform: translate(0, 0.8rem);
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .2rem;
    margin-top: -.1rem;
    background: #000; }
    .header.white_mod:not(.scroll_mod) .menu_trigger:after {
      background: #fff; }
  .menu_trigger.active_mod:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0);
    background-color: #fff; }
  .menu_trigger.active_mod:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0);
    background-color: #fff; }

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

.footer {
  width: 100%;
  min-height: 10rem;
  padding: 3.6em 0 4em;
  flex: 0 0 auto;
  grid-area: footer;
  font-size: 1rem;
  will-change: transform;
  background: #0071be; }

.footer.v2_mod .footer_top {
  justify-content: center; }
  @media screen and (max-width: 1023px) {
    .footer.v2_mod .footer_top {
      justify-content: flex-start; } }

@media screen and (max-width: 1023px) {
  .footer_top {
    margin: 0 -1em; } }

.footer_menu_block {
  margin-right: auto;
  padding-bottom: 4.6em; }
  .footer_menu_block:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1023px) {
    .footer_menu_block {
      margin-right: 0;
      width: 33.33%;
      padding: 0 1em 4.6em; } }
  @media screen and (max-width: 480px) {
    .footer_menu_block {
      width: 50%; } }
  @media screen and (max-width: 374px) {
    .footer_menu_block {
      width: 100%; } }

.footer_menu_title {
  margin-bottom: 1.66667em;
  height: 1.25em;
  font-size: 1.2em;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media screen and (max-width: 374px) {
    .footer_menu_title {
      text-align: center; } }

@media screen and (min-width: 1024px) {
  .footer_menu.double_mod {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4em;
       -moz-column-gap: 4em;
            column-gap: 4em; } }

.footer_menu_item {
  margin-bottom: 1.5em; }
  .footer_menu_item:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 374px) {
    .footer_menu_item {
      text-align: center; } }

.footer_menu_link {
  font-size: 1.4em;
  font-weight: 700;
  color: #fff; }

.footer_copyright {
  font-size: 1.2em;
  color: #fff; }
  .footer.v2_mod .footer_copyright {
    text-align: center; }
  @media screen and (max-width: 374px) {
    .footer_copyright {
      text-align: center; } }

.footer_social_list {
  margin-top: -.4em;
  margin-bottom: 1.4em; }
  @media screen and (max-width: 374px) {
    .footer_social_list {
      justify-content: center; } }

.footer_social_item {
  width: 2.4em;
  height: 2.4em;
  margin-right: .6em; }
  .footer_social_item:last-child {
    margin-right: 0; }

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

.form_field.default_mod {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 1.4rem;
  font-size: 1.6rem;
  font-family: "Bariol", sans-serif;
  color: #000;
  box-shadow: inset 0 0 0 0.2rem #cfcfcf;
  background-color: transparent;
  border: none;
  border-radius: 0; }
  .form_field.default_mod::-webkit-input-placeholder {
    color: #909090; }
  .form_field.default_mod::-moz-placeholder {
    color: #909090; }
  .form_field.default_mod:-ms-input-placeholder {
    color: #909090; }
  @media screen and (max-width: 1023px) {
    .form_field.default_mod {
      box-shadow: inset 0 0 0 0.2rem #0071be; } }

.form_field.default_mod:focus {
  box-shadow: 0 0 0 .2rem #aaa; }
  @media screen and (max-width: 1023px) {
    .form_field.default_mod:focus {
      box-shadow: inset 0 0 0 0.2rem #6aade8; } }

.form_cell.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.form_field.textarea_mod_1 {
  height: 8rem;
  padding-top: 1rem; }

.form_field.form_v2_mod {
  padding-right: 4.8rem;
  height: 5.2rem;
  font-style: italic;
  background-color: transparent; }

.section {
  position: relative;
  width: 100%;
  padding: 4em 0;
  font-size: 1rem;
  z-index: 1; }
  .section.border_mod:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 92em;
    height: 1px;
    margin-left: -46em;
    background-color: #365985; }
  .section.hero_mod {
    height: 100vh;
    padding-top: 17.2em;
    padding-bottom: 10em; }
    @media screen and (max-width: 1023px) {
      .section.hero_mod {
        padding: 11em 0 6em; } }
    @media (max-height: 850px) {
      .section.hero_mod {
        height: auto; } }
  .section.download_mod {
    padding-top: 7.8em;
    padding-bottom: 11em; }
  .section.hero_title_mod {
    padding: 13.2em 0 5.4em; }
    @media screen and (max-width: 1023px) {
      .section.hero_title_mod {
        padding: 8.2em 0 3.2em; } }
  .section.sanofi_hero_title_mod {
    padding: 13.2em 0 5.4em;
    background: url("../images/sanofi_bg.jpg") no-repeat center center;
    background-size: cover; }
    @media screen and (max-width: 1023px) {
      .section.sanofi_hero_title_mod {
        padding: 8.2em 0 3.2em; } }
  .section.sanofi_hero_title_mod_v2 {
    padding: 2.2em 0em 10.4em 4em;
    background: url("../images/sanofi_bg.jpg") no-repeat center center;
    background-size: cover; }
    @media screen and (max-width: 1023px) {
      .section.sanofi_hero_title_mod_v2 {
        padding: 4.2em 0 3.2em; } }
  @media screen and (min-width: 768px) {
    .section.about_line_mod {
      padding-bottom: 15em; } }
  @media screen and (max-width: 767px) {
    .section.about_line_mod {
      padding-bottom: 8em; } }
  .section.award_mod {
    background-color: #eff3f6; }
  .section.diseases_mod {
    height: 22.8em; }
    @media screen and (max-width: 1023px) {
      .section.diseases_mod {
        height: auto; } }
  @media screen and (min-width: 1024px) {
    .section.video_mod {
      height: 36.4em; } }
  @media screen and (max-width: 1023px) {
    .section.video_mod {
      min-height: 36.4em; } }
  .section.bg_mod {
    background-color: #fff; }
  .section.bg_v1_mod {
    background-color: #eff3f6; }
  .section.bg_v2_mod {
    background-color: #f7f9ff; }
  .section.bg_v3_mod {
    background-color: #f8f9ff; }
  .section.info_entry_mod {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden; }
    @media screen and (max-width: 1023px) {
      .section.info_entry_mod {
        padding-top: 4em; } }
  .section.bg_accent_gradient_mod {
    background: linear-gradient(-211deg, #0071be 0%, #0071be 100%); }
  .section.bg_accent_none_mod {
    background: transparent; }
  .section.bg_blue_mod {
    background-image: linear-gradient(11deg, #0071be 0%, #0071be 100%); }
  .section.bg_blue_mod_v2 {
    background: #0071be; }
  .section.banner_mod {
    height: 36.4em; }
    @media screen and (max-width: 1023px) {
      .section.banner_mod {
        height: auto; } }
  .section.about_healing_music_mod {
    background-color: #f7f9ff; }
  .section.no_offset_top {
    padding-top: 0; }
  .section.healing_properties_mod {
    padding-bottom: 4.4em; }
    .section.healing_properties_mod.color_mod {
      background-color: white; }
  .section.no_offset_bottom {
    padding-bottom: 0; }
  .section.center_mod {
    display: flex;
    align-items: center; }
  .section.map_mod {
    min-height: 46.8vw; }
    @media screen and (max-width: 768px) {
      .section.map_mod {
        min-height: 52vw; } }
    @media screen and (max-width: 767px) {
      .section.map_mod {
        min-height: 55vw; } }

.section_in {
  width: 100%;
  max-width: 130.8rem;
  padding: 0 3rem;
  margin: 0 auto; }
  .section_in.info_entry_mod {
    overflow: hidden; }
  .section_in.banner_mod {
    text-align: center; }
  .section_in.full_mod {
    max-width: none; }
  .section_in.v2_mod {
    max-width: 98rem; }
  .section_in.v3_mod {
    max-width: 98rem;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .section_in.about_healing_music_mod {
    padding: 0 5em;
    max-width: 136em; }
    @media screen and (max-width: 1200px) {
      .section_in.about_healing_music_mod {
        padding: 0 5em;
        max-width: 100%; } }
    @media screen and (max-width: 1023px) {
      .section_in.about_healing_music_mod {
        padding: 0 3em; } }
  @media screen and (max-width: 1023px) {
    .section_in.flex_mod {
      flex-flow: wrap; } }
  @media screen and (max-width: 1023px) {
    .section_in {
      padding: 0 2rem;
      text-align: center; } }

.section_title {
  font-size: 3.9em;
  font-weight: 300;
  font-style: italic;
  letter-spacing: -.02rem; }
  .section_title.hero_mod {
    margin-bottom: 0.3em;
    font-size: 6em;
    line-height: 1;
    font-weight: 300;
    font-style: normal;
    color: #0d0d0d;
    text-align: left; }
    @media screen and (max-width: 1023px) {
      .section_title.hero_mod {
        font-size: 4.8em; } }
    @media screen and (max-width: 767px) {
      .section_title.hero_mod {
        font-size: 4.2em; } }
  .section_title.hero_v2_mod {
    margin-bottom: 0.36364em;
    font-size: 5.5em;
    line-height: 1.1; }
    @media screen and (max-width: 1023px) {
      .section_title.hero_v2_mod {
        font-size: 4.2em; } }
    @media screen and (max-width: 767px) {
      .section_title.hero_v2_mod {
        font-size: 3.8em; } }
  .section_title.award_mod {
    margin-bottom: 0.14286em;
    text-align: center;
    color: #0d0d0d;
    font-size: 3.5em;
    font-family: "Bariol", sans-serif;
    font-style: italic; }
  .section_title.hero_title_mod {
    margin-bottom: 0.2em;
    font-size: 6em;
    font-weight: 300;
    line-height: 1;
    font-style: normal; }
    @media screen and (max-width: 1023px) {
      .section_title.hero_title_mod {
        font-size: 4em; } }
  .section_title.hero_title_mod_v2 {
    margin-bottom: 0.2em;
    font-size: 5em;
    font-weight: 300;
    line-height: 1;
    font-style: normal; }
    @media screen and (max-width: 1023px) {
      .section_title.hero_title_mod_v2 {
        font-size: 4em; } }
  .section_title.sanofi_hero_title_mod {
    padding: 13.2em 0 5.4em;
    background: url("../images/sanofi_bg.jpg") no-repeat center center; }
    @media screen and (max-width: 1023px) {
      .section_title.sanofi_hero_title_mod {
        padding: 8.2em 0 3.2em; } }
  .section_title.limit_mod {
    max-width: 68.8rem;
    margin: 0 auto; }
  .section_title.color_mod {
    color: #0071be; }
  .section_title.center_mod {
    text-align: center; }
  .section_title.width_mod {
    width: 50%; }
    @media screen and (max-width: 768px) {
      .section_title.width_mod {
        width: 100%; } }
  .section_title.padding_right_mod {
    padding-right: 3em; }
    @media screen and (max-width: 768px) {
      .section_title.padding_right_mod {
        padding-right: 0em; } }
  @media screen and (max-width: 768px) {
    .section_title.center_mobile {
      text-align: center; } }
  .section_title.center_mod {
    text-align: center; }
  .section_title.banner_mod {
    margin-bottom: 0.2em;
    letter-spacing: -0.005em; }
  .section_title.offset_mod {
    margin-bottom: 0.17143em; }
  .section_title.offset_v1_mod {
    margin-bottom: 1.25714em; }
  .section_title.offset_v2_mod {
    margin-bottom: 0.34286em; }
  .section_title.offset_v3_mod {
    margin-bottom: 0.28571em; }
  .section_title.mb_mod {
    margin-bottom: 0.4em; }
  .section_title.color_w_mod {
    color: #fff; }
  .section_title.about_healing_music_mod {
    margin-bottom: 0.22857em;
    color: #5b8fd0;
    letter-spacing: 0.002em; }
  .section_title.color_2_mod {
    color: #fefefe; }
  .section_title.color_3_mod {
    color: #0d0d0d; }
  .section_title.color_4_mod {
    color: #4879b6; }
  @media screen and (max-width: 768px) {
    .section_title.mobile_margin {
      margin-bottom: 1em; } }
  @media screen and (max-width: 768px) {
    .section_title.btn_center_mod {
      display: flex;
      flex-direction: column;
      align-items: center; } }
  .section_title.title_fit {
    margin-right: -25px; }
  @media screen and (max-width: 1023px) {
    .section_title br {
      display: none; } }
  @media screen and (max-width: 768px) {
    .section_title.mobile_width_mod {
      max-width: 60vw; } }
  @media screen and (max-width: 640px) {
    .section_title.mobile_width_mod {
      max-width: unset; } }
  .section_title.max_width_mod {
    max-width: 90%; }
    @media screen and (max-width: 640px) {
      .section_title.max_width_mod {
        max-width: 100%; } }
  .section_title.font_xl_mod {
    font-size: 3.9em; }

.section_descr {
  font-size: 2em;
  line-height: 1.8;
  color: #0d0d0d; }
  .section_descr.center_mod {
    text-align: center;
    margin: 0 auto; }
  .section_descr.offset_bottom {
    margin-bottom: 0.8em; }
  .section_descr.offset_mod {
    margin-bottom: 2em; }
  .section_descr.offset_v1_mod {
    margin-bottom: 0.75em; }
  .section_descr.offset_v2_mod {
    margin-bottom: 0em; }
  .section_descr.offset_v3_mod {
    margin-bottom: 3em; }
  .section_descr.offset_v4_mod {
    margin-bottom: 1.85714em; }
  .section_descr.offset_v5_mod {
    margin-bottom: 2em; }
    @media screen and (max-width: 768px) {
      .section_descr.offset_v5_mod {
        margin-bottom: 4em; } }
  .section_descr.offset_v6_mod {
    margin-bottom: 0.4em; }
  .section_descr.sm_mod {
    font-size: 1.6em; }
  @media screen and (max-width: 768px) {
    .section_descr.center_mobile {
      text-align: center; } }
  .section_descr.xs_mod {
    font-size: 1.4em; }
  .section_descr.xxs_mod {
    font-size: 0.47em;
    font-style: normal;
    font-weight: 500; }
  .section_descr.color_mod {
    color: #0071be; }
  .section_descr.treatment_mod {
    margin-bottom: 1.875em;
    line-height: 2.3; }
    .section_descr.treatment_mod:last-of-type {
      margin-bottom: 0; }
  .section_descr.limit_mod {
    max-width: 25.5em;
    margin-left: auto;
    margin-right: auto; }
  .section_descr.limit_v1_mod {
    max-width: 43.75em;
    width: 100%; }
  .section_descr.color_2_mod {
    color: #fefefe; }
  .section_descr.color_3_mod {
    color: #0d0d0d; }
  .section_descr.color_w_mod {
    color: #fff; }
  .section_descr.small_mod {
    font-size: 1.6em; }
  .section_descr.hero_mod {
    text-align: left; }
  @media screen and (max-width: 1023px) {
    .section_descr {
      font-size: 1.6em; } }
  @media screen and (max-width: 768px) {
    .section_descr.mobile_width_mod {
      max-width: 60vw; } }
  @media screen and (max-width: 640px) {
    .section_descr.mobile_width_mod {
      max-width: unset; } }

.section_subtitle {
  font-size: 1.6em; }
  .section_subtitle.hero_title_mod {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2; }
  .section_subtitle.color_mod {
    color: #fff; }
  .section_subtitle.color_2_mod {
    color: #0d0d0d; }
  @media screen and (max-width: 1023px) {
    .section_subtitle {
      font-size: 1.4em; } }

.section_head_w {
  width: 100%; }
  .section_head_w.hero_title_mod {
    max-width: 72.7em; }
    @media screen and (max-width: 1023px) {
      .section_head_w.hero_title_mod {
        max-width: none; } }
  .section_head_w.hero_title_mod_v2 {
    max-width: 72.7em; }
    @media screen and (max-width: 1023px) {
      .section_head_w.hero_title_mod_v2 {
        max-width: 61.2em; } }
  .section_head_w.about_line_mod {
    max-width: 52.2em; }
    @media screen and (max-width: 1023px) {
      .section_head_w.about_line_mod {
        max-width: none; } }
  @media screen and (max-width: 640px) {
    .section_head_w.mobile_center_mod {
      text-align: center;
      align-items: center; } }
  .section_head_w.offset_bottom {
    margin-bottom: 8em; }
  .section_head_w.offset_2_bottom {
    margin-bottom: 2.4em; }
  .section_head_w.center_mod {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }

.sections_wrap {
  margin: 0;
  padding: 0; }
  .sections_wrap.bg_accent_gradient_mod {
    background: linear-gradient(31deg, #0071be 0%, #0071be 100%); }

.accent_title_el {
  color: #1f1f1f;
  display: block; }

.icon.footer_mod {
  fill: #fff;
  font-size: 2.4em; }

.diseases_wrap {
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .diseases_wrap {
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (max-width: 640px) {
    .diseases_wrap {
      justify-content: center; } }

.disease_item {
  display: block; }
  .disease_item.flex_mod {
    flex: 1 1 auto; }
    @media screen and (max-width: 768px) {
      .disease_item.flex_mod {
        width: 100%; } }
    .disease_item.flex_mod .disease_logo {
      width: 50%; }
  .disease_item:hover, .disease_item:focus {
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .disease_item {
      margin-right: 6.8em; }
      .disease_item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1023px) {
    .disease_item {
      width: 30%;
      padding: 0 1em 4em; } }
  @media screen and (max-width: 768px) {
    .disease_item {
      width: 50%; } }
  @media screen and (max-width: 374px) {
    .disease_item {
      width: 100%; } }

.disease_item_pict_wrap {
  margin: 0 auto 2.4em;
  display: block;
  width: 4.8em;
  height: 4.4em; }
  @media screen and (max-width: 1023px) {
    .disease_item_pict_wrap {
      width: 100%; } }

.disease_item_pict {
  margin: auto;
  display: block;
  max-width: 100%;
  max-height: 100%; }

.disease_item_name {
  margin-bottom: 0;
  color: #3e6493;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  transition: color .3s; }
  .disease_item:hover .disease_item_name {
    color: #000; }

@media screen and (min-width: 1024px) {
  .disease_logo {
    max-width: 15em;
    width: 100%;
    height: 9.6em;
    overflow: hidden; } }

@media screen and (max-width: 1023px) {
  .disease_logo {
    width: 100%;
    justify-content: center;
    margin: 0 auto; } }

.disease_logo_img {
  display: block;
  max-width: 100%;
  max-height: 100%; }
  .disease_logo_img.medapp_mod {
    width: 100%;
    max-width: 15em; }
  @media screen and (max-width: 1023px) {
    .disease_logo_img {
      max-height: 9.6em; } }

.disease_logos_wrap {
  margin: 0;
  display: flex;
  align-items: center;
  width: 30em; }
  @media screen and (max-width: 768px) {
    .disease_logos_wrap {
      margin: 2em 0 0;
      width: 100%;
      flex-flow: column;
      align-items: center;
      align-content: center;
      justify-content: flex-start; } }

.hero_content {
  max-width: 56.6em; }

.hero_news_block_title {
  display: inline-flex;
  padding-right: 0.75em;
  padding-left: 0.75em;
  margin-bottom: 0.625em;
  font-size: 1.6em;
  line-height: 2.8rem;
  color: #fff;
  text-transform: uppercase;
  background-color: #1fc927;
  border-radius: .5rem; }

.hero_news_block {
  padding-top: 3em;
  margin-top: 4.4em;
  border-top: 1px solid #dbdbdb; }
  @media screen and (max-width: 767px) {
    .hero_news_block {
      padding-top: 2em;
      margin-top: 2em; } }

.hero_news_link {
  display: block;
  margin-bottom: .2em;
  font-size: 1.9em;
  line-height: 1.5;
  color: #3575b6; }
  .hero_news_link.color_mod {
    color: black; }

.hero_social_block {
  position: relative;
  margin-top: 1.4em;
  padding-bottom: 1.8em; }
  .hero_social_block:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 5.4em;
    height: .8em;
    background: url("../images/dots.svg") no-repeat;
    background-size: 100% 100%; }

.hero_social_link {
  font-size: 1.4em;
  color: #909090; }

.hero_download_list {
  margin-top: 2.4em; }

.hero_download_item {
  width: 6em;
  height: 6em;
  margin-right: 2em; }
  .hero_download_item:last-child {
    margin-right: 0; }

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

.hero_btn_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }

.hero_download_title {
  margin-top: 3.125em;
  font-size: 1.6em;
  font-weight: 700; }

.hero_logos_list {
  margin-bottom: 3.6em; }
  @media screen and (max-width: 1023px) {
    .hero_logos_list {
      margin-bottom: 2.6em; } }
  @media screen and (max-width: 480px) {
    .hero_logos_list {
      flex-direction: column;
      align-items: flex-end;
      align-content: flex-end; } }

.hero_logos_list_v2 {
  margin-bottom: 6.6em; }
  @media screen and (max-width: 640px) {
    .hero_logos_list_v2 {
      margin-bottom: 2.6em;
      justify-content: center; } }

.hero_logos_item {
  position: relative;
  height: 6em;
  max-width: 21.2em;
  padding-right: 2.2em;
  margin-right: 3em; }
  .hero_logos_item:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 2.2em;
    margin-top: -1.1em;
    background-color: #a8a8a8; }
    @media screen and (max-width: 480px) {
      .hero_logos_item:after {
        display: none; } }
  .hero_logos_item:last-child {
    margin-right: 0;
    padding-right: 0; }
    .hero_logos_item:last-child:after {
      display: none; }
  @media screen and (max-width: 768px) {
    .hero_logos_item {
      height: 4em;
      max-width: 12.6em;
      margin-bottom: 1em; } }
  @media screen and (max-width: 480px) {
    .hero_logos_item {
      margin-right: 0;
      padding-right: 0; } }

.hero_logos_item_v2 {
  position: relative;
  height: 6em;
  max-width: 21.2em;
  padding-right: 2.2em;
  margin-right: 2em; }
  .hero_logos_item_v2:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 2.2em;
    margin-top: -1.1em;
    background-color: #a8a8a8; }
  .hero_logos_item_v2:last-child {
    margin-right: 0;
    padding-right: 0; }
    .hero_logos_item_v2:last-child:after {
      display: none; }
  @media screen and (max-width: 768px) {
    .hero_logos_item_v2 {
      height: 5em;
      max-width: 12.6em;
      margin-bottom: 1em; } }

.hero_logos_img {
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.btn_icon_wrap {
  display: inline-flex;
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 1rem; }

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

.hero_news_item {
  margin-right: 1em; }

.hero_news_slider_dots {
  margin-top: 1em; }
  @media screen and (max-width: 640px) {
    .hero_news_slider_dots {
      width: 100%;
      display: flex;
      justify-content: center; } }

@media screen and (max-width: 768px) {
  .hero_news_slider.mobile_width_mod {
    max-width: 60vw; } }

@media screen and (max-width: 640px) {
  .hero_news_slider.mobile_width_mod {
    max-width: unset; } }

.award_list {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .award_list {
      max-width: 92em; } }

.award_item {
  width: 25%;
  padding: 0 1em 3em 1em; }
  @media screen and (max-width: 1023px) {
    .award_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .award_item {
      width: 100%;
      margin: 0 0 3em 0; } }

.award_img_wrap {
  margin: 2em 0 1.6em;
  width: 12em;
  height: 8em; }
  .award_img_wrap.circle_mod {
    width: 15em;
    height: 15em;
    padding: 3.8em 2.2em;
    border-radius: 50%;
    background-color: #eff3f6; }

.award_img_inner {
  width: 100%; }

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

.award_item_text {
  width: 100%;
  text-align: center;
  color: #0071be;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.8em; }
  @media screen and (max-width: 768px) {
    .award_item_text {
      text-align: left; } }
  .award_item_text.color_w_mod {
    color: #fff; }
  .award_item_text.title_mod {
    font-weight: 700;
    font-size: 1.6em; }
  .award_item_text.treatment_mod {
    font-size: 1.6em; }

.section_cols.center_mod {
  align-items: center; }

.section_cols.reverse_mod {
  display: flex;
  flex-direction: row-reverse; }

@media screen and (max-width: 1023px) {
  .section_cols {
    flex-direction: column; } }

.section_col_block_wrap {
  position: relative;
  width: 50%;
  margin-right: 4em;
  flex-shrink: 0; }
  .section_col_block_wrap.right_mod {
    margin-left: auto; }
  .section_col_block_wrap.sm_mod {
    width: 42%; }
    @media screen and (max-width: 1023px) {
      .section_col_block_wrap.sm_mod {
        width: 100%; } }
  @media screen and (max-width: 1023px) {
    .section_col_block_wrap {
      width: 100%;
      margin: 0 0 4em;
      text-align: center; } }

.form_block {
  margin: 2em -.8em -1.2em; }

.section_cols_img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: -1; }
  .section_cols_img_wrap.full_mod {
    width: 100%; }
  .section_cols_img_wrap.dark_mod:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55); }
  .section_cols_img_wrap.reverse_mod {
    left: unset;
    right: 0; }
  .section_cols_img_wrap.video_mod {
    z-index: 1; }
    @media screen and (max-width: 1023px) {
      .section_cols_img_wrap.video_mod {
        position: relative;
        margin-bottom: 2em; }
        .section_cols_img_wrap.video_mod:after {
          background-color: rgba(0, 0, 0, 0.3); } }
  @media screen and (max-width: 1023px) {
    .section_cols_img_wrap {
      width: 100%; }
      .section_cols_img_wrap:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: white; } }

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

.form_controller {
  padding: 0 .8em 1.2em;
  width: 100%; }
  .form_controller.half_mod {
    width: 50%; }
    @media screen and (max-width: 375px) {
      .form_controller.half_mod {
        width: 100%; } }
  @media screen and (max-width: 1023px) {
    .form_controller.btn_mod {
      width: 100%; } }

.half_lg_img {
  max-width: 100%; }

@media screen and (max-width: 1023px) {
  .half_logo_list {
    margin-bottom: 2em; } }

.half_logo_list_item {
  max-width: 15em;
  max-height: 9.4em;
  margin-bottom: 3.4em; }
  .half_logo_list_item:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1023px) {
    .half_logo_list_item {
      -webkit-filter: drop-shadow(0 0.6rem 0.6rem rgba(0, 113, 190, 0.4)) drop-shadow(0 -0.6rem 0.6rem rgba(0, 113, 190, 0.4)) drop-shadow(0.6rem 0 0.6rem rgba(0, 113, 190, 0.4)) drop-shadow(-0.6rem 0 0.6rem rgba(0, 113, 190, 0.4));
              filter: drop-shadow(0 0.6rem 0.6rem rgba(0, 113, 190, 0.4)) drop-shadow(0 -0.6rem 0.6rem rgba(0, 113, 190, 0.4)) drop-shadow(0.6rem 0 0.6rem rgba(0, 113, 190, 0.4)) drop-shadow(-0.6rem 0 0.6rem rgba(0, 113, 190, 0.4)); } }

.half_logo_list_img {
  display: block;
  max-width: 15em;
  max-height: 9.4em;
  -o-object-fit: contain;
     object-fit: contain; }

.half_logos {
  margin: 2.6em -2.6em -2.6em; }
  @media screen and (max-width: 767px) {
    .half_logos {
      justify-content: center; } }

.half_logo {
  width: 25%;
  padding: 0 2.6em 2.6em; }
  @media screen and (max-width: 640px) {
    .half_logo {
      display: flex;
      width: 33.33%;
      max-height: 8.4em;
      max-width: 16em; } }

.half_logo_img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center; }

.extraDescr_container {
  display: flex;
  align-items: center;
  margin-top: 1em;
  padding: 1em 1em; }

.icon_img {
  width: 4em;
  margin-right: 1em; }

.half_extra_descr {
  font-size: 1.2em; }

.video_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.2em;
  height: 6.2em;
  margin-top: -3.1em;
  margin-left: -3.1em;
  background: url("../images/play_white.png") no-repeat center center;
  background-size: contain;
  cursor: pointer;
  z-index: 2; }

.plans_list {
  margin: 0 0em -3em;
  width: 120%;
  max-width: 100vw;
  justify-content: center;
  justify-self: center;
  align-content: center;
  align-self: center; }

.plans_item_wrap {
  width: 33%;
  padding: 0 0 3em; }
  .plans_item_wrap.full_mod {
    width: 100%; }
  @media screen and (max-width: 1023px) {
    .plans_item_wrap {
      width: 100%; } }

@media screen and (max-width: 768px) {
  .plans_price_container.center_mobile {
    justify-content: center; } }

.plans_price {
  font-size: 4.6em;
  color: #0071be;
  align-self: flex-start; }
  .plans_price.smaller {
    font-size: 1.6em; }
  .plans_price.smallest {
    font-size: 1em;
    padding-left: 2px; }

.plans_per {
  font-size: 2.6em;
  padding-top: .3em; }
  .plans_per.smaller {
    font-size: 1.6em;
    padding-top: 0em; }
  .plans_per.smallest {
    font-size: 1em;
    padding-top: 0em; }

.plans_item {
  height: 100%;
  padding: 2.2em 3.2em 2.8em;
  background-color: #eff3f6; }
  @media screen and (max-width: 768px) {
    .plans_item {
      padding-left: 2.2em;
      padding-right: 2.2em; } }
  .plans_item.color_first {
    background-color: #e5eaee;
    padding-top: 2.2em;
    height: 100%; }
  .plans_item.color_second {
    background-color: #ebf1f6; }
  .plans_item.color_third {
    background-color: #f6f7f9; }

.plans_button {
  margin: 10px 0;
  width: 100%;
  position: relative; }

.plans_multi_button {
  margin: 10px 0;
  width: 100%;
  z-index: 1; }

.plans_img_wrap {
  position: relative;
  margin: 0 -6.2em 3em;
  width: calc(100% + 12.4em); }
  .plans_img_wrap:after {
    content: '';
    display: block;
    padding-bottom: 41.4%; }
  @media screen and (max-width: 768px) {
    .plans_img_wrap {
      width: calc(100% + 4.4em);
      margin-left: -2.2em;
      margin-right: -2.2em; } }

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

.plans_checklist_wrap {
  width: 100%;
  margin-bottom: 3em;
  margin-top: 2.5em; }
  .plans_checklist_wrap.less_margin {
    margin-bottom: 1em;
    margin-top: 1.6em; }

.plans_checklist_block {
  margin-bottom: 2.8em; }
  .plans_checklist_block:last-child {
    margin-bottom: 0; }

.plans_checklist_title {
  margin-bottom: 0.375em;
  font-size: 1.6em;
  font-weight: 700;
  color: #6aade8;
  text-transform: uppercase; }

.plans_checklist_list.row {
  display: flex;
  flex-direction: row; }
  @media screen and (max-width: 768px) {
    .plans_checklist_list.row {
      flex-direction: column; } }

.plans_checklist_item {
  margin-bottom: 0.5em;
  padding-left: 0.375em;
  font-size: 1.6em;
  text-indent: -1.3em;
  margin-left: 1.3em; }
  .plans_checklist_item.row {
    min-width: 28%; }
    @media screen and (max-width: 768px) {
      .plans_checklist_item.row {
        width: 100%; } }
    .plans_checklist_item.row:last-child {
      margin-left: 2.2em;
      width: 31%; }
      @media screen and (max-width: 768px) {
        .plans_checklist_item.row:last-child {
          width: 100%;
          margin-left: 1.3em; } }
  .plans_checklist_item:last-child {
    margin-bottom: 0; }
  .plans_checklist_item:before {
    content: '';
    display: inline-flex;
    margin-right: 1rem;
    width: 1rem;
    height: 1rem;
    background: url("../images/check.png") no-repeat center center;
    background-size: contain; }

.plans_bottom {
  margin-top: auto;
  width: 100%; }

.plans_form_wrap {
  position: relative;
  width: 100%; }

.form_submit_arrow {
  position: absolute;
  top: 50%;
  right: 1.8em;
  width: 3em;
  height: 1.6em;
  margin-top: -.8em;
  background: url("../images/arrow.png") no-repeat center center;
  background-size: contain;
  cursor: pointer; }
  .form_submit_arrow:hover, .form_submit_arrow:focus {
    opacity: .8; }

.descr_wrap {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.plans_text {
  max-width: 20.57143em;
  margin: 0 auto 2.28571em;
  font-size: 1.4em;
  color: #6a6a6a;
  text-align: center; }

.btn_link {
  margin-top: 1.25em;
  font-size: 1.6em;
  font-weight: 700;
  color: #0071be; }

.plans_hr {
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1em; }
  .plans_hr.hr_mod {
    margin-bottom: 2em; }

.show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2em;
  z-index: 1000;
  font-size: 1rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s; }
  .show.active_mod {
    opacity: 1;
    pointer-events: initial; }

.show_in {
  position: relative;
  width: 54.2em;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  background-color: #fff;
  color: #1e1e1e; }

.show_top {
  padding: 4.2em 5.8em 5.6em;
  border-bottom: 2px solid #3575b6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .show_top {
      padding: 2em; } }

.plans_price_descr {
  color: #2ea3f7;
  padding-left: 1em;
  font-size: 1.3rem; }
  @media screen and (max-width: 768px) {
    .plans_price_descr {
      max-width: 10em; } }

.company_list_wrap {
  margin-bottom: 5.2em; }
  .company_list_wrap:last-child {
    margin-bottom: 0; }

.company_list {
  margin: 2.6em -1.2em -2em 0; }
  .company_list.lg_mod {
    margin-right: -2em;
    margin-bottom: -2em; }

.company_list_item {
  width: 16.66%;
  padding: 0 1.2em 2em 0; }
  .company_list.lg_mod .company_list_item {
    width: 33.33%;
    padding: 0 2em 2em 0; }
    @media screen and (max-width: 1023px) {
      .company_list.lg_mod .company_list_item {
        max-width: 50em;
        margin: 0 auto;
        width: 100%; } }
  @media screen and (max-width: 1023px) {
    .company_list_item {
      width: 33.33%; } }
  @media screen and (max-width: 767px) {
    .company_list_item {
      width: 50%; } }
  @media screen and (max-width: 375px) {
    .company_list_item {
      width: 100%; } }

.company_list_img_wrap {
  position: relative;
  background-color: #000; }
  .company_list_img_wrap:after {
    content: '';
    display: block;
    padding-bottom: 78%; }
    .company_list.lg_mod .company_list_img_wrap:after {
      padding-bottom: 49.2%; }

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

.company_list_item_content {
  padding: 1em 0 .8em;
  background-color: #fff;
  flex-grow: 1; }
  .company_list.lg_mod .company_list_item_content {
    padding: 3.2em 4.2em 5.2em; }

.company_list_text {
  margin-bottom: 0.33333em;
  font-size: 1.2em;
  color: #222;
  text-align: center;
  line-height: 1.9; }
  .company_list.lg_mod .company_list_text {
    font-size: 1.6em;
    text-align: left; }
  .company_list.lg_mod .company_list_text.lg_mod {
    margin-bottom: 0;
    font-size: 2.4em;
    font-style: italic;
    color: #0071be;
    text-align: left;
    line-height: 1.7; }
  .company_list.white_mod .company_list_text {
    color: #fff; }

.accordeon_wrap {
  margin: 3.8em auto 0; }

.accordeon_item {
  padding: 2.4em 0 2.8em;
  border-bottom: 1px solid #fff; }
  .accordeon_item:first-child {
    border-top: 1px solid #fff; }

.accordeon_title {
  position: relative;
  padding-right: 2.625em;
  font-size: 1.6em;
  color: #fff;
  cursor: pointer; }
  .accordeon_title:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.6rem;
    height: 1.6rem;
    width: 2.6rem;
    margin-top: -.8rem;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background: url("../images/caret.png") no-repeat center center;
    background-size: contain; }
    @media screen and (max-width: 768px) {
      .accordeon_title:after {
        right: 0; } }
  .accordeon_title.active_mod:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media screen and (max-width: 768px) {
    .accordeon_title {
      padding-right: 1.625em; } }

.accordeon_text {
  display: none;
  padding-top: 1em;
  font-size: 1.6em;
  color: #fff; }

.info_entry {
  position: relative;
  padding: 0;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .info_entry {
      display: block; }
      .info_entry.img_left_mod {
        display: flex;
        flex-direction: column-reverse; } }

.info_entry_img_wrap {
  position: relative;
  width: 38.6em; }
  .info_entry_img_wrap.size_two_mod {
    width: 41.2em; }
  .info_entry_img_wrap:nth-child(1) {
    margin-right: 8em;
    margin-left: 9.4em; }
    @media screen and (max-width: 1023px) {
      .info_entry_img_wrap:nth-child(1) {
        margin: 1em auto 0; } }
    @media screen and (max-width: 480px) {
      .info_entry_img_wrap:nth-child(1) {
        width: 100%; } }
  .info_entry_img_wrap:nth-child(2) {
    margin-left: 4.4em; }
    @media screen and (max-width: 1023px) {
      .info_entry_img_wrap:nth-child(2) {
        margin: 1em auto 0; } }
    @media screen and (max-width: 480px) {
      .info_entry_img_wrap:nth-child(2) {
        width: 100%; } }

.info_entry_img {
  display: block;
  width: 100%;
  height: 100%; }

.info_entry_content_wrap {
  display: flex;
  width: 50em; }
  @media screen and (max-width: 1023px) {
    .info_entry_content_wrap {
      display: block;
      width: 100%; } }

.info_entry_content_in {
  width: 100%;
  min-height: 36.4em;
  padding: 1.4em 0; }
  @media screen and (max-width: 1023px) {
    .info_entry_content_in {
      min-height: auto; } }

.info_entry_title {
  margin: 0 0.8em 2px 0;
  font-size: 3.5em;
  font-weight: 300;
  font-style: italic;
  line-height: 1.3;
  color: #fff;
  letter-spacing: -0.005em; }
  @media screen and (max-width: 1023px) {
    .info_entry_title {
      margin-right: 0; } }

.info_entry_text {
  margin: 0 0 1.6em;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 2.15;
  color: #fff; }

@media screen and (min-width: 1024px) {
  .about_treatment_col {
    width: 50%; } }

@media screen and (min-width: 1024px) {
  .about_treatment_col.info_mod {
    padding-right: 3em; } }

@media screen and (max-width: 1023px) {
  .about_treatment_col.info_mod {
    padding-bottom: 3em; } }

.about_treatment_in.reverse_mod .about_treatment_col.info_mod {
  order: 2; }
  @media screen and (min-width: 1024px) {
    .about_treatment_in.reverse_mod .about_treatment_col.info_mod {
      padding: 1.8em 4em 0 2em; } }
  @media screen and (max-width: 1023px) {
    .about_treatment_in.reverse_mod .about_treatment_col.info_mod {
      padding: 0; } }

@media screen and (min-width: 1024px) {
  .about_treatment_col.graph_mod {
    padding: 1.8em 4em 0 2em; } }

.about_treatment_in.reverse_mod .about_treatment_col.graph_mod {
  order: 1; }
  @media screen and (min-width: 1024px) {
    .about_treatment_in.reverse_mod .about_treatment_col.graph_mod {
      padding: 0 3em 0 0; } }
  @media screen and (max-width: 1023px) {
    .about_treatment_in.reverse_mod .about_treatment_col.graph_mod {
      padding-bottom: 3em; } }

.about_treatment_graph_w_img {
  max-width: 34.4em;
  width: 100%;
  height: 30.6em;
  margin-bottom: 5.6em; }
  .about_treatment_graph_w_img.full_size_mod {
    max-width: 100%;
    height: auto;
    margin-left: 0; }
  @media screen and (min-width: 1024px) {
    .about_treatment_graph_w_img {
      margin-left: 5.8em; } }
  @media screen and (max-width: 1023px) {
    .about_treatment_graph_w_img {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .about_treatment_graph_w_img {
      height: auto; } }

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

.about_treatment_w_logo {
  display: block;
  width: 15.8em;
  height: 4.4em; }
  @media screen and (min-width: 1024px) {
    .about_treatment_w_logo {
      margin: 0 -4em 3em auto; } }
  @media screen and (max-width: 1023px) {
    .about_treatment_w_logo {
      margin: 0 auto 4em; } }

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

.quotes_block {
  position: relative;
  min-height: 11.2em;
  padding: 2em 4em 2em 7.4em;
  border-radius: .5em;
  background-color: #f6fafe; }
  .quotes_block:before {
    position: absolute;
    top: 2.6em;
    left: 2.4em;
    width: 2.8em;
    height: 3.2em;
    background: url("../images/atom_icon.png") no-repeat center center;
    background-size: contain;
    content: ''; }
  .quotes_block.offset_mod {
    margin-bottom: 3.4em; }

.quotes_block_in {
  color: #191919;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.7; }

.banner_link:hover, .banner_link:focus {
  text-decoration: none; }

.banner_icon_wrap {
  width: 8em;
  height: 8em;
  padding: 2.2em;
  margin-bottom: 1.6em;
  background-color: #0071be;
  border-radius: 50%;
  transition: .3s; }
  .banner_link:hover .banner_icon_wrap,
  .banner_link:focus .banner_icon_wrap {
    background-color: #4879b6; }

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

.banner_logos_list {
  margin-top: 2em; }

.banner_logo_item {
  position: relative;
  height: 3.4em;
  padding: 0 1.6em; }
  .banner_logo_item:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 3.4em;
    margin-top: -1.7em;
    background-color: #fff; }
  .banner_logo_item:last-child:after {
    display: none; }

.banner_logo {
  height: 100%; }

.banner_logos_title {
  margin-top: 1.71429em;
  font-size: 1.4em;
  color: #d3d3d3; }

.treatment_inner {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .treatment_inner {
      max-width: 62%; } }

.treatment_list {
  margin: 0 -1em 0 -1em; }
  @media screen and (max-width: 768px) {
    .treatment_list {
      justify-content: flex-start; } }

.treatment_item {
  width: 20%;
  padding: 0 1em 3em 1em; }
  @media screen and (max-width: 1200px) {
    .treatment_item {
      width: 25%; } }
  @media screen and (max-width: 1023px) {
    .treatment_item {
      width: 33.33%; } }
  @media screen and (max-width: 768px) {
    .treatment_item {
      width: 50%;
      flex-flow: row nowrap; } }
  @media screen and (max-width: 480px) {
    .treatment_item {
      width: 100%; } }

.treatment_description {
  padding-top: 2.5em;
  border-top: 0.2em solid #5b8fd0; }
  @media screen and (max-width: 768px) {
    .treatment_description {
      flex-direction: column; } }

.treatment_half {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .treatment_half {
      width: 100%; } }
  .treatment_half:first-child {
    border-right: 0.2em solid #5b8fd0; }
    @media screen and (max-width: 768px) {
      .treatment_half:first-child {
        border-right: none;
        margin: 0 0 2.5em 0; } }
  .treatment_half.half_left_mod {
    padding: 0 6em 0 0; }
    @media screen and (max-width: 768px) {
      .treatment_half.half_left_mod {
        padding: 0; } }
  .treatment_half.half_right_mod {
    padding: 0 0 0 6em; }
    @media screen and (max-width: 768px) {
      .treatment_half.half_right_mod {
        padding: 0; } }

.img_wrap_treatment {
  width: 17.5em;
  height: 17.5em;
  flex: 0 0 auto;
  border: 0.2em solid #5b8fd0;
  border-radius: 50%;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .img_wrap_treatment {
      margin: 0 2em 0 0; } }

.img_wrap_treatment_in {
  width: 100%;
  height: 100%;
  padding: 2.5em; }

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

.clinical_studies {
  margin-bottom: 3em; }

@media screen and (min-width: 1024px) {
  .clinical_studies_in {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center; } }

.clinical_studies_heading {
  max-width: 68.4em; }
  @media screen and (max-width: 1023px) {
    .clinical_studies_heading {
      max-width: none; } }

.clinical_studies_logos {
  max-width: 35em;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .clinical_studies_logos {
      margin-left: auto; } }
  @media screen and (max-width: 1023px) {
    .clinical_studies_logos {
      flex-wrap: nowrap;
      margin: 3em auto 0; } }

.clinical_studies_w_img {
  max-width: 12.6em;
  max-height: 4.6em;
  margin-right: 3.6em; }
  .clinical_studies_w_img:last-of-type {
    margin-right: 0; }

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

.studies_table {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .studies_table {
      display: block; } }

.studies_table_row {
  width: 100%;
  padding-top: 1.4em;
  padding-bottom: 1.4em;
  min-height: 8.2em;
  border-bottom: 1px solid #d6d6d6; }
  .studies_table_row.heading_mod {
    width: 100%;
    align-items: center;
    padding: 1.4em 0;
    min-height: 1.6em;
    align-content: center;
    border-bottom: 1px solid #0071be; }
  @media screen and (max-width: 767px) {
    .studies_table_row {
      flex: 1; } }

.studies_table_info {
  color: #000;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.7; }
  .studies_table_row.heading_mod .studies_table_info {
    padding: 0;
    color: #b2b2b2;
    font-weight: 700; }
  .studies_table_info.mod_1 {
    padding-right: 1.875em; }
    @media screen and (min-width: 1024px) {
      .studies_table_info.mod_1 {
        width: 59%;
        padding-left: 1.375em; } }
    @media screen and (max-width: 1023px) {
      .studies_table_info.mod_1 {
        width: 100%;
        padding-right: 0; } }
    .studies_table_row.heading_mod .studies_table_info.mod_1 {
      color: #000; }
  .studies_table_info.mod_2 {
    padding-right: 1em; }
    @media screen and (min-width: 1024px) {
      .studies_table_info.mod_2 {
        width: 18%; } }
    @media screen and (max-width: 1023px) {
      .studies_table_info.mod_2 {
        width: 100%;
        padding-right: 0; } }
  @media screen and (min-width: 1024px) {
    .studies_table_info.mod_3 {
      width: 21%; } }
  @media screen and (max-width: 1023px) {
    .studies_table_info.mod_3 {
      width: 100%;
      padding-right: 0; } }
  .studies_table_info.mod_4 {
    width: 15%; }
    .studies_table_row .studies_table_info.mod_4 {
      color: #000;
      font-weight: 700; }
    .studies_table_row.heading_mod .studies_table_info.mod_4 {
      color: #b2b2b2; }
    @media screen and (min-width: 1024px) {
      .studies_table_info.mod_4 {
        padding-left: 1em; } }
    @media screen and (max-width: 1023px) {
      .studies_table_info.mod_4 {
        width: 100%; } }
  .studies_table_info.mod_5 {
    width: 44%; }
    @media screen and (min-width: 1024px) {
      .studies_table_info.mod_5 {
        padding-right: 7em; } }
    @media screen and (max-width: 1023px) {
      .studies_table_info.mod_5 {
        width: 100%; } }
  .studies_table_info.mod_6 {
    width: 41%; }
    @media screen and (min-width: 1024px) {
      .studies_table_info.mod_6 {
        padding-right: 3em; } }
    @media screen and (max-width: 1023px) {
      .studies_table_info.mod_6 {
        padding-right: 1.25em; } }
    @media screen and (max-width: 767px) {
      .studies_table_info.mod_6 {
        min-width: 20em; } }
  @media screen and (max-width: 1023px) {
    .studies_table_info {
      position: relative;
      padding-top: .6em; }
      .studies_table_row.heading_mod .studies_table_info:not(.nav_wrap_mod) {
        display: none; }
      .studies_table_row.heading_mod .studies_table_info:not(.nav_wrap_mod):first-child {
        display: block; } }

.studies_table_info_w_block {
  margin-right: -1.25em; }
  @media screen and (max-width: 1023px) {
    .studies_table_info_w_block {
      display: block;
      margin-right: 0; } }

.studies_table_info_block {
  width: 50%;
  padding-right: 1.25em;
  font-size: 0.8125em;
  line-height: 2.2; }
  @media screen and (max-width: 1023px) {
    .studies_table_info_block {
      width: 100%;
      padding: 0; } }

.studies_table_info_link {
  color: #0071be;
  font-weight: 700; }

.studies_table_w_row {
  width: 100%; }

@media screen and (max-width: 1023px) {
  .studies_table_nav {
    align-items: flex-start; } }

@media screen and (min-width: 1024px) {
  .studies_table_nav_item {
    margin-right: 3.2em; }
    .studies_table_nav_item:last-of-type {
      margin-right: 0; } }

@media screen and (max-width: 1023px) {
  .studies_table_nav_item {
    width: 34%;
    padding-right: 1em; } }

@media screen and (max-width: 767px) {
  .studies_table_nav_item {
    width: 50%; } }

.studies_table_tabs {
  display: none; }
  .studies_table_tabs.active_state {
    display: block; }

.studies_table_nav_link {
  color: #0071be;
  font-weight: 700; }
  .studies_table_nav_link.active_state {
    color: #000; }
  .studies_table_nav_link:hover, .studies_table_nav_link:focus {
    text-decoration: none; }

.about_line_w {
  position: relative;
  width: 100%;
  height: 33.2em; }
  @media screen and (max-width: 1200px) {
    .about_line_w {
      height: 60em; } }
  @media screen and (max-width: 639px) {
    .about_line_w {
      font-size: 1.94vw; } }

.about_line_decor {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100vw;
  height: 4px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff; }
  @media screen and (max-width: 1200px) {
    .about_line_decor {
      width: 2px;
      height: 100%; } }

.about_line_items_w {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.about_line_item {
  position: absolute;
  top: 50%;
  width: 4.4em;
  height: 4.4em;
  margin: -2.2em 0 0 -2.2em;
  border-radius: 50%;
  border: 4px solid #fff;
  background-color: #4777b3;
  white-space: nowrap; }
  .about_line_item:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 1.8em;
    height: 1.8em;
    margin: -.9em 0 0 -.9em;
    border-radius: 50%;
    background-color: #fff; }
    @media screen and (max-width: 1200px) {
      .about_line_item:before {
        width: .8em;
        height: .8em;
        margin: -.4em 0 0 -.4em; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:first-child {
      left: 0; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:first-child {
      top: 0; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(2) {
      left: 20%; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(2) {
      top: 20%; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(3) {
      left: 40%; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(3) {
      top: 40%; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(4) {
      left: 60%; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(4) {
      top: 60%; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(5) {
      left: 80%; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(5) {
      top: 80%; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:last-child {
      right: 0;
      margin-left: 0;
      margin-right: -2.2em; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:last-child {
      top: auto;
      bottom: 0;
      margin: 0 0 -1.5em -1.5em; } }
  @media screen and (max-width: 1200px) {
    .about_line_item {
      left: 50%;
      width: 3em;
      height: 3em;
      margin: -1.5em 0 0 -1.5em;
      border-width: 2px; } }

.about_line_item_in {
  position: absolute;
  white-space: nowrap; }
  @media screen and (min-width: 1201px) {
    .about_line_item_in {
      left: 50%;
      height: 15em;
      width: 4px;
      margin-left: -2px; } }
  @media screen and (max-width: 1200px) {
    .about_line_item_in {
      top: 50%;
      width: calc(50vw - 6em);
      height: 2px;
      margin-top: -1px; } }
  .about_line_item_in:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff; }
  .about_line_item_in:after {
    position: absolute;
    content: '';
    border-radius: 50%;
    background-color: #fff; }
    @media screen and (min-width: 1201px) {
      .about_line_item_in:after {
        left: 50%;
        width: 1.8em;
        height: 1.8em;
        margin-left: -.9em; } }
    @media screen and (max-width: 1200px) {
      .about_line_item_in:after {
        top: 50%;
        width: .8em;
        height: .8em;
        margin-top: -.4em; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(odd) .about_line_item_in {
      bottom: 100%; }
      .about_line_item:nth-child(odd) .about_line_item_in:after {
        top: 0; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(odd) .about_line_item_in {
      right: 100%; }
      .about_line_item:nth-child(odd) .about_line_item_in:after {
        left: -.6em; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(even) .about_line_item_in {
      top: 100%; }
      .about_line_item:nth-child(even) .about_line_item_in:after {
        bottom: 0; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(even) .about_line_item_in {
      left: 100%; }
      .about_line_item:nth-child(even) .about_line_item_in:after {
        left: 100%; } }

.about_item_text_w {
  position: absolute;
  width: 18.8em;
  white-space: normal; }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(odd) .about_item_text_w {
      top: 0;
      margin-top: -4px; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(odd) .about_item_text_w {
      top: 1em;
      left: -.6em;
      margin: 0; } }
  @media screen and (min-width: 1201px) {
    .about_line_item:nth-child(even) .about_item_text_w {
      top: 100%;
      margin-top: -2.2em; } }
  @media screen and (max-width: 1200px) {
    .about_line_item:nth-child(even) .about_item_text_w {
      top: 1em;
      right: 0;
      margin: 0; } }
  @media screen and (min-width: 1201px) {
    .about_line_item.right_text .about_item_text_w {
      left: 3em; } }
  @media screen and (min-width: 1201px) {
    .about_line_item.left_text .about_item_text_w {
      right: 3em;
      text-align: right; } }

.about_item_title {
  width: 100%;
  color: #fefefe;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.6875; }

.about_item_text {
  color: #fefefe;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.92857; }

.about_healing_music {
  padding-top: 5.2em; }
  @media screen and (max-width: 767px) {
    .about_healing_music {
      padding-top: 0; } }

.about_healing_music_col {
  width: 100%;
  margin-bottom: 9em; }
  .about_healing_music_col:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1200px) {
    .about_healing_music_col {
      margin-bottom: 4em;
      flex-flow: wrap; } }

.about_healing_music_sound_wave_wrap {
  position: relative;
  margin-top: -4em;
  width: 100%;
  max-width: 61.2em; }
  .about_healing_music_sound_wave_wrap.right_mod {
    order: 2; }
  @media screen and (max-width: 1200px) {
    .about_healing_music_sound_wave_wrap {
      margin: 4em 0 0;
      order: 2; } }
  @media screen and (max-width: 1024px) {
    .about_healing_music_sound_wave_wrap {
      max-width: none; } }

.about_healing_music_sound_wave {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .about_healing_music_sound_wave.sm_mod {
    width: 39.4em; }
  .about_healing_music_sound_wave.size_2_mod {
    width: 44em; }

.about_healing_music_sound_wave_img {
  display: block;
  width: 100%;
  height: auto; }

.about_healing_music_sound_wave_title {
  font-size: 1.6em;
  color: #38659e;
  font-weight: 700; }
  .about_healing_music_sound_wave_title.color_mod {
    color: #2e79bd;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .about_healing_music_sound_wave_title {
      text-align: center; } }

.about_healing_music_sound_wave_text {
  font-size: 1.4em;
  line-height: 1.8;
  color: #2d2d2d; }
  @media screen and (max-width: 767px) {
    .about_healing_music_sound_wave_text {
      text-align: center; } }

.about_healing_music_sound_wave_bot {
  text-align: center; }

.about_healing_music_sound_wave_top_item {
  width: 13em; }
  .about_healing_music_sound_wave_top_item + .about_healing_music_sound_wave_top_item {
    margin-left: auto; }
  @media screen and (max-width: 767px) {
    .about_healing_music_sound_wave_top_item {
      width: 100%; }
      .about_healing_music_sound_wave_top_item.color_mod {
        order: 2; }
      .about_healing_music_sound_wave_top_item + .about_healing_music_sound_wave_top_item {
        margin-top: 2em; } }

@media screen and (max-width: 767px) {
  .about_healing_music_sound_wave_top {
    margin-bottom: 2em; } }

.about_healing_music_content_block.left_mod {
  width: 100%;
  max-width: 61em;
  padding-left: .2em;
  margin-left: auto; }
  @media screen and (max-width: 1200px) {
    .about_healing_music_content_block.left_mod {
      max-width: none;
      margin: 0 0 4em;
      padding-left: 0; } }

.about_healing_music_content_block.right_mod {
  width: 100%;
  max-width: 64.4em;
  margin-right: 2em; }
  @media screen and (max-width: 1200px) {
    .about_healing_music_content_block.right_mod {
      max-width: none;
      margin-left: 0;
      padding-left: 0; } }

.about_healing_music_content_block.music_mod {
  max-width: 61em; }

.content_block_in {
  width: 100%;
  max-width: 54.2em; }
  @media screen and (max-width: 1200px) {
    .content_block_in {
      max-width: none; } }

.about_healing_music_musiciants_wrap {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .about_healing_music_musiciants_wrap {
      margin: 4em -.8em 0; } }
  @media screen and (max-width: 768px) {
    .about_healing_music_musiciants_wrap {
      flex-wrap: wrap; } }
  @media screen and (min-width: 1280px) {
    .about_healing_music_musiciants_wrap {
      max-width: 64.4em;
      margin-left: auto; } }

.musiciant_item {
  display: block;
  width: 25%;
  padding: 0.8em; }
  @media screen and (max-width: 768px) {
    .musiciant_item {
      width: 50%; } }
  @media screen and (max-width: 375px) {
    .musiciant_item {
      width: 100%; } }

.musiciant_item_photo_wrap {
  margin-bottom: 1.4em;
  display: block;
  width: 100%; }

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

.musiciant_item_name {
  margin-bottom: 2px;
  font-size: 1.6em;
  font-weight: 700;
  color: #373737; }

.musiciant_item_descr {
  font-size: 1.3em;
  font-weight: 400;
  line-height: 2;
  color: #373737; }

.about_healing_slider_block {
  position: relative;
  margin-top: 6.6em;
  max-width: 114em;
  margin: 3em auto 0; }

.about_healing_slider {
  position: relative; }

.about_healing_slider_item {
  position: relative; }

.about_healing_slider_img_wrap {
  position: relative;
  width: calc(100% - 44em);
  margin: 0 auto;
  border-radius: 1.8em; }
  .about_healing_slider_img_wrap:after {
    content: '';
    display: block;
    padding-bottom: 65%; }
  @media screen and (max-width: 1023px) {
    .about_healing_slider_img_wrap {
      width: 100%; } }

.about_healing_slider_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

.about_healing_slider_text_item {
  position: absolute;
  max-width: 24em; }
  .about_healing_slider_text_item.left_mod {
    left: 0;
    padding-right: 4em; }
    .about_healing_slider_text_item.left_mod:after {
      right: -.4em; }
    @media screen and (max-width: 1023px) {
      .about_healing_slider_text_item.left_mod {
        padding-right: 0; } }
  .about_healing_slider_text_item.right_mod {
    right: 0;
    padding-left: 4em; }
    .about_healing_slider_text_item.right_mod:after {
      width: 3.4em;
      left: 0; }
    @media screen and (max-width: 1023px) {
      .about_healing_slider_text_item.right_mod {
        padding-left: 0; } }
  .about_healing_slider_text_item.top_mod {
    top: 15%; }
  .about_healing_slider_text_item.top_0_mod {
    top: 0; }
  .about_healing_slider_text_item.bot_mod {
    bottom: 13%; }
  .about_healing_slider_text_item.center_mod {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media screen and (max-width: 1023px) {
    .about_healing_slider_text_item {
      position: static;
      display: none;
      max-width: 100%;
      margin-bottom: 2em; }
      .about_healing_slider_text_item:last-child {
        margin-bottom: 0; } }

.about_healing_slider_info_img_wrap {
  width: 100%;
  max-width: 13.2em;
  height: 3.2em;
  margin-bottom: .2em; }

.about_healing_slider_info_img {
  width: 100%;
  height: 100%; }

.about_healing_slider_info {
  font-size: 1.4em;
  line-height: 1.8;
  font-weight: 700;
  color: #4675b0; }

.about_healing_slider_dots {
  margin: 1em 0 2em; }

.about_slider_download {
  position: absolute;
  bottom: 3.4em;
  right: 0;
  width: 24em;
  padding: 0 4em; }
  @media screen and (max-width: 1023px) {
    .about_slider_download {
      position: static;
      width: 100%;
      margin-top: 3em; } }

.about_slider_download_item + .about_slider_download_item {
  margin-left: 2.2em; }

.about_slider_download_link {
  display: block;
  width: 3.2em; }

.about_slider_download_img {
  width: 100%; }

.reviews_w_nav {
  padding-bottom: 1.4em;
  margin-bottom: 2.4em;
  border-bottom: 1px solid #0071be; }
  @media screen and (max-width: 767px) {
    .reviews_w_nav {
      align-items: flex-start; } }

.reviews_nav.lang_mod {
  margin-left: auto; }

@media screen and (max-width: 767px) {
  .reviews_nav {
    display: block;
    max-width: 50%; } }

.reviews_tabs {
  display: none; }
  .reviews_tabs.active_state {
    display: block; }

@media screen and (min-width: 768px) {
  .reviews_nav_item {
    margin-right: 5em; }
    .reviews_nav_item:last-of-type {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .reviews_nav_item {
    margin-bottom: .6em; } }

.reviews_nav_link {
  color: #0071be;
  font-size: 1.6em;
  font-weight: 700; }
  .reviews_nav_link.active_state {
    color: #1a1a1a; }
  .reviews_nav_link.lang_mod {
    color: #1a1a1a;
    border-bottom: 1px solid transparent; }
    .reviews_nav_link.lang_mod:hover, .reviews_nav_link.lang_mod:focus {
      border-bottom: 1px solid #1a1a1a; }
  .reviews_nav_link:hover, .reviews_nav_link:focus {
    color: #1a1a1a;
    text-decoration: none; }

.reviews_list {
  margin-right: -2em;
  margin-bottom: -2em; }

.reviews_list_item {
  padding-right: 2em;
  padding-bottom: 2em; }
  @media screen and (min-width: 1024px) {
    .reviews_list_item {
      width: 33.33%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .reviews_list_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .reviews_list_item {
      width: 100%; } }

.reviews_block {
  position: relative;
  height: 18em;
  box-shadow: none;
  transition: box-shadow .3s; }
  .reviews_block:hover, .reviews_block:focus {
    text-decoration: none;
    box-shadow: 0.6rem 0.6rem 2rem rgba(0, 113, 190, 0.3); }

.reviews_block_w_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.reviews_block_info {
  position: relative;
  z-index: 10;
  padding: 1em;
  width: 100%;
  background-color: rgba(239, 243, 246, 0.9); }

.reviews_block_info_in {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  padding-left: 2.375em;
  color: #101010;
  font-size: 1.6em;
  font-weight: 400; }
  .reviews_block_info_in:before {
    position: absolute;
    top: 50%;
    left: 2px;
    width: 1.5em;
    height: 1.5em;
    margin-top: -0.75em;
    background: url("../images/play_icon_black.png") no-repeat center center;
    background-size: contain;
    content: ''; }

.circle_item_list {
  padding: 0;
  list-style: none; }
  .circle_item_list.v1_mod {
    margin: 0 -5.4em -4em 0; }
    @media screen and (max-width: 1200px) {
      .circle_item_list.v1_mod {
        margin-right: -2em; } }
    @media screen and (max-width: 1023px) {
      .circle_item_list.v1_mod {
        justify-content: flex-start; } }
  .circle_item_list.v2_mod {
    margin: 0 -5em -5em 0; }
    @media screen and (max-width: 1023px) {
      .circle_item_list.v2_mod {
        margin-right: -2em; } }

.circle_item {
  width: 16.66%; }
  .circle_item.v1_mod {
    padding: 0 5.4em 4em 0;
    width: 20%; }
    @media screen and (max-width: 1200px) {
      .circle_item.v1_mod {
        width: 20%; } }
    @media screen and (max-width: 1024px) {
      .circle_item.v1_mod {
        width: 33.33%;
        padding-right: 2em; } }
    @media screen and (max-width: 1023px) {
      .circle_item.v1_mod {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .circle_item.v1_mod {
        width: 100%; } }
  .circle_item.v2_mod {
    padding: 0 5em 5em 0;
    width: 16.66%; }
    @media screen and (max-width: 1200px) {
      .circle_item.v2_mod {
        width: 20%; } }
    @media screen and (max-width: 1023px) {
      .circle_item.v2_mod {
        width: 25%;
        padding-right: 2em; } }
    @media screen and (max-width: 640px) {
      .circle_item.v2_mod {
        width: 33.33%; } }
    @media screen and (max-width: 480px) {
      .circle_item.v2_mod {
        width: 50%; } }

.circle_item_in {
  width: 100%; }
  .circle_item_in:hover, .circle_item_in:focus {
    text-decoration: none; }
  @media screen and (max-width: 1023px) {
    .circle_item_in {
      flex-flow: column nowrap; } }
  @media screen and (max-width: 480px) {
    .circle_item_in.v1_mod {
      flex-direction: row; } }

.circle_item_img_w {
  position: relative;
  width: 20.6em;
  height: 20.6em;
  border-radius: 50%;
  overflow: hidden; }
  .circle_item_img_w:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  @media screen and (max-width: 1024px) {
    .circle_item_img_w {
      width: 15em;
      height: 15em; } }
  @media screen and (max-width: 480px) {
    .circle_item_img_w {
      width: 12em;
      height: 12em; } }
  .circle_item_img_w.v1_mod {
    margin-bottom: 2.2em; }
    @media screen and (max-width: 1023px) {
      .circle_item_img_w.v1_mod {
        margin: 0 2em 0 0;
        flex: 0 0 auto; } }
  .circle_item_img_w.v2_mod {
    margin-bottom: 2.8em; }

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

.circle_item_info_w {
  position: relative;
  padding-left: 3.2em; }

.item_info_icon_w {
  position: absolute;
  top: .4em;
  left: 0;
  width: 2em;
  height: 2em; }

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

.circle_item_title {
  color: #fff;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.75; }
  .circle_item_title.center_text_mod {
    text-align: center; }
  .circle_item_title.color_mod {
    color: #1c1c1c; }
  @media screen and (max-width: 375px) {
    .circle_item_title {
      font-size: 1.4em; } }

.info_item {
  color: #fff;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.75; }
  @media screen and (max-width: 375px) {
    .info_item {
      font-size: 1.4em; } }

.section_map_w {
  z-index: -1;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .section_map_w {
      position: static;
      width: auto;
      margin: 3em -3rem 0; } }

.section_map_img_w {
  width: 100%;
  overflow: hidden; }

.section_img_w {
  display: block;
  width: 100%;
  height: auto; }

.section_col {
  width: 100%; }
  .section_col.text_mod {
    max-width: 52.8em;
    margin-right: 2em; }
    @media screen and (max-width: 1023px) {
      .section_col.text_mod {
        max-width: none;
        margin: 0 0 2em; } }
  .section_col.logo_mod {
    max-width: 56.6em;
    margin-left: auto; }
    @media screen and (max-width: 1023px) {
      .section_col.logo_mod {
        max-width: none;
        margin-left: 0; } }
  .section_col.logos_mod {
    max-width: 100%;
    margin: 2em -3em 0; }
    @media screen and (max-width: 1023px) {
      .section_col.logos_mod {
        justify-content: center;
        flex-flow: wrap;
        max-width: none;
        margin: 2em 0 -4em; } }

.section_logo_banner {
  width: 25%;
  overflow: hidden;
  height: 6em; }
  @media screen and (max-width: 1023px) {
    .section_logo_banner {
      width: 33.33%;
      margin-bottom: 4em; } }
  @media screen and (max-width: 480px) {
    .section_logo_banner {
      width: 50%; } }

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

.healing_properties_row {
  margin: 0 -4.6em; }
  .healing_properties_row + .healing_properties_row {
    margin-top: 1.2em; }
    @media screen and (max-width: 1023px) {
      .healing_properties_row + .healing_properties_row {
        margin-top: 8.4em; } }
  @media screen and (max-width: 1023px) {
    .healing_properties_row {
      flex-direction: column;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; } }
  .healing_properties_row.overflow_mod {
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .healing_properties_row.overflow_mod {
        padding-bottom: 4em; } }
  @media screen and (max-width: 768px) {
    .healing_properties_row.mobile_align_mod {
      display: flex;
      align-items: flex-end; } }
  @media screen and (max-width: 768px) {
    .healing_properties_row.mobile_margin {
      margin-top: 2em; } }
  .healing_properties_row.height_mod {
    height: 52em; }
    @media screen and (max-width: 1024px) {
      .healing_properties_row.height_mod {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }

.healing_properties_col {
  width: 50%;
  padding: 0 4.6em; }
  .healing_properties_row.reverse_mod .healing_properties_col.left_mod {
    order: 2; }
  .healing_properties_col.left_v2_mod {
    width: 53%; }
    @media screen and (max-width: 1023px) {
      .healing_properties_col.left_v2_mod {
        margin-top: -1em;
        margin-bottom: 0em; } }
    @media screen and (max-width: 768px) {
      .healing_properties_col.left_v2_mod {
        width: 100%; } }
    .healing_properties_row.reverse_mod .healing_properties_col.left_v2_mod {
      order: 2; }
  @media screen and (max-width: 1023px) {
    .healing_properties_col.right_mod {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 6.4em; } }
  .healing_properties_row.reverse_mod .healing_properties_col.right_mod {
    order: 1; }
    @media screen and (max-width: 1023px) {
      .healing_properties_row.reverse_mod .healing_properties_col.right_mod {
        order: 3; } }
  .healing_properties_col.right_v2_mod {
    width: 47%; }
    @media screen and (max-width: 1023px) {
      .healing_properties_col.right_v2_mod {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 0.6em;
        margin-bottom: -5em; } }
    @media screen and (max-width: 768px) {
      .healing_properties_col.right_v2_mod {
        width: 95%; } }
    .healing_properties_row.reverse_mod .healing_properties_col.right_v2_mod {
      order: 1; }
      @media screen and (max-width: 1023px) {
        .healing_properties_row.reverse_mod .healing_properties_col.right_v2_mod {
          order: 3; } }
  .healing_properties_col.mobile_margin_top {
    margin-top: 4em; }
  .healing_properties_col.mobile_margin_bottom {
    margin-bottom: 2em; }
  .healing_properties_col.offset_mod_right {
    padding-right: 0; }
    @media screen and (max-width: 640px) {
      .healing_properties_col.offset_mod_right {
        padding-right: 4.6em; } }
  .healing_properties_col.offset_mod_left {
    padding-left: 0; }
    @media screen and (max-width: 640px) {
      .healing_properties_col.offset_mod_left {
        padding-left: 4.6em; } }
  .healing_properties_col.height_mod {
    height: 100%; }
  @media screen and (max-width: 1023px) {
    .healing_properties_col {
      width: 100%; } }

.healing_properties_item {
  margin-bottom: 2.6em;
  display: block; }
  @media screen and (max-width: 768px) {
    .healing_properties_item.center_mobile_mod {
      margin-bottom: -2em;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center; } }

.healing_properties_info_block {
  position: relative;
  display: flex;
  width: 44em;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.45;
  color: #fefefe;
  border: 2px solid #497fc1;
  border-radius: 0.5em; }
  .healing_properties_info_block::before {
    position: relative;
    display: block;
    width: 6.8em;
    height: 7em;
    content: '';
    background: url(../images/healing_properies/atom.png) no-repeat center center;
    background-size: 2.6em 2.6em; }
  @media screen and (max-width: 1200px) {
    .healing_properties_info_block {
      width: 100%;
      max-width: 44em; } }
  @media screen and (max-width: 1023px) {
    .healing_properties_info_block {
      justify-content: center;
      margin: 0 auto; } }

.healing_properties_info_block_v2 {
  position: relative;
  display: flex;
  width: 100%;
  padding: 2em 2em 2em 7em;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.7em;
  color: black;
  text-align: left;
  background-color: #f4f8fe;
  border-radius: 0.5em; }
  .healing_properties_info_block_v2::before {
    position: absolute;
    display: block;
    top: 0em;
    left: 2.4em;
    width: 2.8em;
    height: 7em;
    content: '';
    background: url(../images/atom.png) no-repeat center center;
    background-size: 2.6em 2.6em; }
  .healing_properties_info_block_v2.offset_mod {
    margin-bottom: 2em; }
  @media screen and (max-width: 1200px) {
    .healing_properties_info_block_v2 {
      max-width: 44em; } }
  @media screen and (max-width: 1023px) {
    .healing_properties_info_block_v2 {
      width: 100%;
      justify-content: center;
      margin: 0 auto; } }

.healing_properties_info_block_in {
  display: block;
  width: 37.2em; }

.healing_properties_charts_block {
  width: 100%; }
  .healing_properties_charts_block.size_mod {
    height: 40em; }
  .healing_properties_charts_block.left_mod {
    margin-top: 4em; }
    @media screen and (max-width: 1023px) {
      .healing_properties_charts_block.left_mod {
        margin-right: auto; } }
  @media screen and (max-width: 1023px) {
    .healing_properties_charts_block.right_mod {
      margin: 0 auto; } }
  .healing_properties_charts_block.height_mod {
    height: 100%; }
  @media screen and (max-width: 1023px) {
    .healing_properties_charts_block {
      justify-content: center; } }

.healing_properties_img_wrap {
  position: relative; }
  .healing_properties_img_wrap.pie_charts_mod {
    width: 3.8em; }
    @media screen and (max-width: 1023px) {
      .healing_properties_img_wrap.pie_charts_mod {
        margin-right: 5em; } }
    @media screen and (max-width: 480px) {
      .healing_properties_img_wrap.pie_charts_mod {
        margin-right: 2.6em; } }
  .healing_properties_img_wrap.size_mod {
    height: 100%; }
  .healing_properties_img_wrap.chart_1_mod {
    width: 100%;
    display: flex;
    justify-content: center; }
  .healing_properties_img_wrap.chart_2_mod {
    width: 70.6%;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 1023px) {
      .healing_properties_img_wrap.chart_2_mod {
        margin-right: 4em; } }
    @media screen and (max-width: 480px) {
      .healing_properties_img_wrap.chart_2_mod {
        margin-right: 2em; } }

.healing_properties_img_wrap_v2 {
  position: relative; }
  .healing_properties_img_wrap_v2.pie_charts_mod {
    width: 3.8em; }
    @media screen and (max-width: 1023px) {
      .healing_properties_img_wrap_v2.pie_charts_mod {
        margin-right: 5em; } }
    @media screen and (max-width: 480px) {
      .healing_properties_img_wrap_v2.pie_charts_mod {
        margin-right: 2.6em; } }
  .healing_properties_img_wrap_v2.size_mod {
    height: 100%; }
  .healing_properties_img_wrap_v2.chart_1_mod {
    width: 100%;
    display: flex;
    justify-content: center; }
  .healing_properties_img_wrap_v2.chart_2_mod {
    width: 70.6%;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 1023px) {
      .healing_properties_img_wrap_v2.chart_2_mod {
        margin-right: 4em; } }
    @media screen and (max-width: 480px) {
      .healing_properties_img_wrap_v2.chart_2_mod {
        margin-right: 2em; } }

.healing_properties_chart_img {
  display: block;
  max-width: 100%;
  max-height: 26em;
  -o-object-fit: cover;
     object-fit: cover; }
  .healing_properties_chart_img.pain_size_mod {
    height: 44em;
    max-height: unset; }
  .healing_properties_chart_img.u_size_mod {
    width: 36.5em;
    height: auto;
    max-height: unset; }
  .healing_properties_chart_img.u_size_mod_v2 {
    width: 41.7em;
    height: auto;
    max-height: unset; }
  .healing_properties_chart_img.phone_rate_mod {
    width: 36.5em;
    height: auto;
    max-height: unset;
    -o-object-position: 100% 10%;
       object-position: 100% 10%; }
  @media screen and (max-width: 768px) {
    .healing_properties_chart_img {
      -o-object-fit: contain;
         object-fit: contain; } }

.healing_properties_logo {
  display: block;
  margin-top: -2.4em;
  width: 20.24%; }
  @media screen and (min-width: 1024px) {
    .healing_properties_logo {
      margin-left: 4em; } }
  @media screen and (max-width: 480px) {
    .healing_properties_logo {
      width: 8em; } }

.healing_properties_logo_title {
  margin-bottom: 0.8em;
  display: block;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 2.1;
  color: #6aade8;
  text-align: right;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

.healing_properties_logo_img_wrap {
  margin-right: 0.4em;
  display: block;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .healing_properties_logo_img_wrap {
      width: 8em; } }

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

.half_lg_img_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%; }
  .half_lg_img_wrap.sm_mod {
    max-width: 40em;
    margin: 0 auto; }

.list_content {
  line-height: 3em; }

.list_icon_content {
  line-height: 3em; }

.list_icon_title {
  font-size: 1.8em;
  color: #4a6b9b;
  padding-left: 1em; }

.list_title {
  font-size: 1.6em;
  color: #4a6b9b;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em; }
  .list_title::before {
    content: '•';
    color: #a7c8f3;
    margin-right: 0.4em;
    font-size: 1.4em; }

.icon_content {
  display: flex;
  margin-top: 1em;
  justify-content: space-between;
  align-items: center;
  width: 7em; }

.icon_image {
  width: 40%;
  height: auto; }

.list_block {
  display: flex;
  align-items: flex-start;
  padding: 2em 0em;
  width: 32em;
  margin-left: -1em; }

.list_icon {
  width: 4em; }

.percentImageOne {
  position: absolute;
  top: 11.5em;
  right: 13.3em;
  width: 9em;
  border: 1px solid #4577b8;
  padding: 0.7em 0.7em;
  background-color: rgba(69, 119, 184, 0.1); }
  @media screen and (max-width: 1024px) {
    .percentImageOne {
      top: 9.5em;
      right: 7.3em; } }
  @media screen and (max-width: 768px) {
    .percentImageOne {
      top: 8.5em;
      right: 21.3em; } }
  @media screen and (max-width: 640px) {
    .percentImageOne {
      top: 8.5em;
      right: 10.3em; } }
  @media screen and (max-width: 480px) {
    .percentImageOne {
      top: 10.5em;
      right: 5.3em;
      width: 7em; } }
  @media screen and (max-width: 320px) {
    .percentImageOne {
      top: 12.5em;
      right: 4.3em;
      width: 6em; } }

.percentImageTwo {
  position: absolute;
  bottom: 9em;
  right: 13.3em;
  width: 9em;
  border: 1px solid #4577b8;
  padding: 0.7em 0.7em;
  background-color: rgba(69, 119, 184, 0.1); }
  @media screen and (max-width: 1024px) {
    .percentImageTwo {
      bottom: 9em;
      right: 7.3em; } }
  @media screen and (max-width: 768px) {
    .percentImageTwo {
      bottom: 9em;
      right: 21.3em; } }
  @media screen and (max-width: 640px) {
    .percentImageTwo {
      bottom: 9em;
      right: 10.3em; } }
  @media screen and (max-width: 480px) {
    .percentImageTwo {
      bottom: 10em;
      right: 5.3em;
      width: 7em; } }
  @media screen and (max-width: 320px) {
    .percentImageTwo {
      bottom: 12em;
      right: 4.3em;
      width: 6em; } }

.healing_properties_phone_img {
  display: block;
  z-index: 3;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  width: 36em;
  height: auto;
  max-height: unset;
  -o-object-position: 100% 100%;
     object-position: 100% 100%; }

.healing_properties_phonecontent_img {
  position: absolute;
  top: 2.2em;
  width: 30em;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-animation-name: healfade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 20s;
  animation-name: healfade;
  animation-iteration-count: infinite;
  animation-duration: 20s; }

.healing_properties_phonecontent2_img {
  position: absolute;
  top: 2.2em;
  width: 30em;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-animation-name: healfade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 20s;
  animation-name: healfade;
  animation-iteration-count: infinite;
  animation-duration: 20s; }

.healing_properties_phonecontent3_img {
  position: absolute;
  top: 2.2em;
  display: block;
  width: 30em;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-animation-name: healfade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 20s;
  animation-name: healfade;
  animation-iteration-count: infinite;
  animation-duration: 20s; }

.healing_properties_phonecontent4_img {
  position: absolute;
  top: 2.2em;
  display: block;
  width: 30em;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-animation-name: healfade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 20s;
  animation-name: healfade;
  animation-iteration-count: infinite;
  animation-duration: 20s; }

@-webkit-keyframes healfade {
  0% {
    opacity: 1; }
  20% {
    opacity: 1; }
  25% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes healfade {
  0% {
    opacity: 1; }
  20% {
    opacity: 1; }
  25% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#healImage2 {
  -webkit-animation-delay: -15s; }

#healImage3 {
  -webkit-animation-delay: -10s; }

#healImage4 {
  -webkit-animation-delay: -5s; }

@media screen and (max-width: 1024px) {
  .phoneContentSize {
    width: 29em;
    top: 3.1em; } }

@media screen and (max-width: 480px) {
  .phoneContentSize {
    width: 24em;
    top: 3em; } }

@media screen and (max-width: 375px) {
  .phoneContentSize {
    width: 22em;
    top: 3em; } }

@media screen and (max-width: 320px) {
  .phoneContentSize {
    width: 18em;
    top: 2.4em; } }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2em;
  z-index: 1000;
  font-size: 1rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s; }
  .popup.active_mod {
    opacity: 1;
    pointer-events: initial; }

.overlay_popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  z-index: -1; }

.popup_in {
  position: relative;
  width: 54.2em;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  background-color: #fff;
  color: #1e1e1e; }

.popup_top {
  padding: 4.2em 5.8em 5.6em;
  border-bottom: 2px solid #3575b6; }
  @media screen and (max-width: 767px) {
    .popup_top {
      padding: 2em; } }

.popup_title {
  margin-bottom: 0.17857em;
  font-size: 4.6em;
  font-weight: 300;
  font-style: italic; }
  @media screen and (max-width: 767px) {
    .popup_title {
      font-size: 3.2em; } }

.popup_text {
  font-size: 1.6em;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    .popup_text {
      font-size: 1.6em; } }

.popup_descr {
  margin-bottom: 1.4em;
  font-size: 1.6em; }
  @media screen and (max-width: 767px) {
    .popup_descr {
      font-size: 1.4em; } }

.popup_bottom {
  padding: 2.2em 2em 2.8em;
  background-color: #eff3f6;
  text-align: center;
  padding: 2em; }

.popup_close {
  position: absolute;
  top: 2.4em;
  right: 2.4em;
  width: 1.4em;
  height: 1.4em;
  color: #3575b6; }

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

.movie_popup {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  overflow: auto;
  z-index: 1001;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4); }
  .movie_popup.visible {
    display: block; }

.movie_popupB {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  overflow: auto;
  z-index: 1001;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4); }
  .movie_popupB.visible {
    display: block; }

.movie_container {
  position: relative;
  padding-top: 25px; }
  @media screen and (max-width: 1024px) {
    .movie_container {
      padding-bottom: 56.25%;
      /* 16:9 */ } }

.movie_containerB {
  position: relative;
  padding-top: 25px; }
  @media screen and (max-width: 1024px) {
    .movie_containerB {
      padding-bottom: 56.25%;
      /* 16:9 */ } }

.popup_iframe {
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  vertical-align: middle;
  width: 50em;
  height: 28em;
  margin: 15% auto 0; }
  @media screen and (min-width: 2000px) {
    .popup_iframe {
      margin: 5% auto 0; } }
  @media screen and (max-width: 1024px) {
    .popup_iframe {
      margin: 40% auto 0;
      width: 100vw;
      height: 90%; } }
  @media screen and (max-width: 480px) {
    .popup_iframe {
      margin: 60% auto 0; } }

.popup_iframeB {
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  vertical-align: middle;
  width: 50em;
  height: 28em;
  margin: 15% auto 0;
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .popup_iframeB {
      margin: 40% auto 0;
      width: 100vw;
      height: 90%; } }
  @media screen and (max-width: 480px) {
    .popup_iframeB {
      margin: 60% auto 0; } }

.popup_close_movie {
  position: absolute;
  cursor: pointer;
  width: 1.5em;
  height: auto;
  right: 5em;
  top: 5em;
  z-index: 1002;
  background: no-repeat top center; }
  @media screen and (max-width: 768px) {
    .popup_close_movie {
      right: 1em;
      top: 1em; } }

.section_content_w {
  width: 100%; }
  .section_content_w p {
    width: 100%;
    margin-bottom: 1.5em;
    color: #191919;
    font-family: "Bariol", sans-serif;
    font-size: 2em;
    font-weight: 400;
    line-height: 1.6; }
    .section_content_w p:last-child {
      margin-bottom: 0; }
  .section_content_w ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .section_content_w li {
    color: #191919;
    font-family: "Bariol", sans-serif;
    font-size: 2em;
    font-weight: 400;
    line-height: 1.8; }
  .section_content_w a {
    color: #000; }

.policy_page_links {
  padding: 1em 0 3.3em; }

.policy_page_link {
  font-size: 2.2em;
  font-style: italic;
  font-weight: 600;
  cursor: pointer; }
  .policy_page_link.policy_page_links_mod {
    color: #ccc; }

.policy_page_link_span {
  padding: 0 1.8em;
  min-height: 100%;
  font-size: 2em;
  color: #aaa; }

.cookies_manage {
  margin-bottom: 4.4em;
  padding-bottom: 3.8em;
  border-bottom: .7em solid #eee; }
  .cookies_manage:last-of-type {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0; }

.cookies_manage_title {
  color: #474747;
  font-size: 4em;
  font-weight: 300;
  font-style: italic;
  line-height: 1.2; }
  .cookies_manage_title.offset_mod {
    margin-bottom: 0.15em; }

.cookies_manage_descr {
  color: #2e2e2e;
  font-size: 1.8em;
  font-weight: 400;
  letter-spacing: .01rem;
  line-height: 1.7; }
  .cookies_manage_descr.offset_mod {
    margin-bottom: 1.33333em; }
  @media screen and (min-width: 768px) {
    .cookies_manage_descr {
      max-width: 45em;
      width: 100%; } }

.cookies_manage_w_list {
  margin-bottom: 3.4em; }

@media screen and (min-width: 768px) {
  .cookies_manage_list.limit_mod {
    max-width: 52em;
    width: 100%; } }

.cookies_manage_list + .cookies_manage_list {
  margin-top: 1.8em; }

@media screen and (min-width: 768px) {
  .cookies_manage_list {
    display: table;
    margin-bottom: -1.8em; } }

@media screen and (max-width: 767px) {
  .cookies_manage_list {
    display: block; } }

@media screen and (min-width: 768px) {
  .cookies_manage_row {
    display: table-row; } }

@media screen and (max-width: 767px) {
  .cookies_manage_row {
    margin-bottom: 2em; }
    .cookies_manage_row:last-of-type {
      margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .cookies_manage_list_item {
    display: table-cell;
    padding-right: 1em;
    padding-bottom: 1.8em; } }

@media screen and (max-width: 767px) {
  .cookies_manage_list_item {
    margin-bottom: 1em; }
    .cookies_manage_list_item:last-of-type {
      margin-bottom: 0; } }

.cookies_manage_list_title {
  color: #4d4d4d;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .04rem; }

a.cookies_manage_list_title {
  color: #4574af;
  border-bottom: 1px solid transparent; }
  a.cookies_manage_list_title:hover, a.cookies_manage_list_title:focus {
    text-decoration: none;
    border-color: #4574af; }

.btn_switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.8em;
  cursor: pointer; }

.btn_switch_title {
  color: #4574af;
  font-size: 1.8em;
  font-weight: bold;
  text-transform: uppercase; }

.btn_switch_in {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 7.6em;
  height: 2.8em;
  border-radius: 1.4em;
  border: 2px solid #dedede;
  background-color: #f8f9ff;
  pointer-events: none; }
  .btn_switch_in.offset_mod {
    margin-right: 1em; }

.switch {
  position: relative;
  display: inline-block;
  width: 3em;
  height: 1.6em;
  line-height: 1.6; }

.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.switch input:checked + .slider {
  background-color: rgba(25, 118, 210, 0.38); }
  .switch input:checked + .slider:before {
    -webkit-transform: translateX(1.4em);
            transform: translateX(1.4em);
    opacity: 1;
    background-color: #4286f5; }

.slider {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .8em;
  margin-top: -.4em;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  border-radius: 1em;
  background-color: rgba(0, 0, 0, 0.38); }
  .slider:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.6em;
    height: 1.6em;
    margin-top: -.8em;
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
    background-color: #fafafa;
    transition: all .3s ease;
    content: ""; }

.sanofi_redbox {
  display: flex;
  flex-direction: row;
  padding: 1.5em 0 2em;
  text-align: center;
  border-radius: 10px; }

.sanofi_redbox_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40%; }
  @media screen and (max-width: 640px) {
    .sanofi_redbox_container {
      width: 100%; } }

.sanofi_redbox_title {
  background-color: #e76e4e;
  color: white;
  width: 100%;
  height: 5rem;
  font-size: 1.3em;
  padding: .2em 1.2em; }
  .sanofi_redbox_title.border_mod_left {
    border-top-left-radius: 10px; }
  .sanofi_redbox_title.border_mod_right {
    border-top-right-radius: 10px; }
  @media screen and (max-width: 768px) {
    .sanofi_redbox_title {
      height: 5rem; } }
  @media screen and (max-width: 480px) {
    .sanofi_redbox_title {
      height: 6rem; } }
  @media screen and (max-width: 375px) {
    .sanofi_redbox_title {
      height: 8rem; } }

.sanofi_redbox_descr {
  width: 100%; }

.safoni_redbox_descr {
  background-color: #fdf3f5;
  color: #e66e4e;
  width: 100%;
  font-size: 1.2em;
  padding: 0.1em 2.5em; }
  .safoni_redbox_descr.border_mod_left {
    border-bottom-left-radius: 10px; }
  .safoni_redbox_descr.border_mod_right {
    border-bottom-right-radius: 10px; }
  .safoni_redbox_descr.middle {
    font-weight: bold; }

.sanofi_btn_container {
  display: flex;
  flex-direction: row; }
  @media screen and (max-width: 640px) {
    .sanofi_btn_container {
      flex-direction: column;
      align-items: center; } }

.safoni_button_descr {
  color: #848484;
  font-size: 0.8em; }
  @media screen and (max-width: 768px) {
    .safoni_button_descr {
      margin-top: -0.6em; } }

.sanofi_btn {
  padding-right: 2em; }
  @media screen and (max-width: 640px) {
    .sanofi_btn {
      margin-bottom: 2em;
      padding-right: 0em; } }

.statsbox_section {
  display: flex;
  padding: 1.5em 1em 3em 1em; }
  @media screen and (max-width: 640px) {
    .statsbox_section {
      flex-direction: column;
      align-items: center;
      padding: 1.5em 0em 3em 0em; } }

.statsbox_in {
  display: flex;
  padding-right: 1.5em;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content; }
  .statsbox_in:not(:last-child) {
    border-right: 1px solid #d0d0d0; }
    @media screen and (max-width: 768px) {
      .statsbox_in:not(:last-child) {
        border-right: none; } }
  .statsbox_in:not(:first-child) {
    padding-left: 1.5em; }
    @media screen and (max-width: 640px) {
      .statsbox_in:not(:first-child) {
        padding-top: 1.5em; } }
  @media screen and (max-width: 768px) {
    .statsbox_in:first-child {
      padding-left: 0em;
      margin-right: 6em; } }
  @media screen and (max-width: 640px) {
    .statsbox_in {
      padding: 0em; } }

.statsbox_text {
  display: flex;
  flex-direction: column; }

.statsbox_image_container {
  width: 4.2em;
  margin-right: 1.5em; }

.statsbox_image {
  width: 100%;
  margin-top: 1.3em; }

.statsbox_stat {
  font-weight: 350;
  font-size: 5em;
  position: relative; }
  @media screen and (max-width: 640px) {
    .statsbox_stat {
      text-align: left;
      padding-left: 1rem; } }

.statsbox_descr {
  font-size: 2em; }
  @media screen and (max-width: 768px) {
    .statsbox_descr {
      text-align: left; } }

.statsbox_disclaimer::before {
  position: absolute;
  top: 0.1em;
  left: 0.3em;
  content: "*";
  font-size: 0.5em; }

.sanofi_disclaimer {
  color: #848484;
  font-size: 1.3em;
  padding: 2em 1em 0; }

@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-check {
  font-size: 3.2rem;
  width: 1em; }

.icon-empty {
  font-size: 4.544rem;
  width: 1em; }

.icon-facebook {
  font-size: 4.965rem;
  width: 1em; }

.icon-twitter {
  font-size: 4.965rem;
  width: 1em; }

.icon-youtube {
  font-size: 9.775rem;
  width: 1em; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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);
  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 li {
  position: relative;
  margin: 0 1.2em 0 0; }
  .slick-dots li.slick-active button {
    background-color: #f4f5f7; }
    .about_healing_slider_dots .slick-dots li.slick-active button {
      background-color: #f4f5f7; }
  .about_healing_slider_dots .slick-dots li {
    margin-right: 1.4em; }
    .about_healing_slider_dots .slick-dots li:last-child {
      margin-right: 0; }

.slick-dots button {
  display: block;
  width: 1em;
  height: 1em;
  font-size: .8em;
  color: transparent;
  background-color: #c2c6c8;
  border-radius: 50%; }

.about_healing_slider_dots .slick-dots {
  justify-content: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJoZWxwZXJzL19leHRlbmRzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsIl9tYWluLnNjc3MiLCJoZWxwZXJzL19idXR0b25zX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZm9ybXMuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbnMuc2NzcyIsImJsb2Nrcy9fYWxsX2ljb25zLnNjc3MiLCJibG9ja3MvX2Rpc2Vhc2VzLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fYXdhcmQuc2NzcyIsImJsb2Nrcy9faGFsZl9zZWN0aW9uLnNjc3MiLCJibG9ja3MvX3BsYW5zLnNjc3MiLCJibG9ja3MvX2NvbXBhbnlfbGlzdC5zY3NzIiwiYmxvY2tzL190ZXh0X3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9faW5mb19lbnRyeS5zY3NzIiwiYmxvY2tzL19hYm91dF90cmVhdG1lbnQuc2NzcyIsImJsb2Nrcy9fcXVvdGVzX2Jsb2NrLnNjc3MiLCJibG9ja3MvX2Jhbm5lci5zY3NzIiwiYmxvY2tzL190cmVhdG1lbnRfYmxvY2suc2NzcyIsImJsb2Nrcy9fY2xpbmljYWxfc3R1ZGllcy5zY3NzIiwiYmxvY2tzL19zdHVkaWVzX3RhYmxlLnNjc3MiLCJibG9ja3MvX2Fib3V0X2xpbmVfc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19hYm91dF9oZWFsaW5nX211c2ljLnNjc3MiLCJibG9ja3MvX3Jldmlld3NfbGlzdC5zY3NzIiwiYmxvY2tzL19jaXJjbGVfaXRlbV9zZWN0aW9uLnNjc3MiLCJibG9ja3MvX21hcF9zZWN0aW9uLnNjc3MiLCJibG9ja3MvX3RleHRfYW5kX2xvZ29fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19oZWFsaW5nX3Byb3BlcnRpZXMuc2NzcyIsImJsb2Nrcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9fcG9saWN5X3BhZ2Uuc2NzcyIsImJsb2Nrcy9fY29va2llc19tYW5hZ2Uuc2NzcyIsImJsb2Nrcy9faGVyb19zYW5vZmkuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3Nwcml0ZS5zY3NzIiwicGx1Z2lucy9fc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNNaEI7RUM4SUEsY0FBYTtFQUNiLG9CRDlJd0I7RUMrSXhCLGdCRC9JOEI7RUNnSjlCLDRCRGhKMEM7RUNpSjFDLDBCQU55STtFQU96SSx3QkFQNkcsRUQxSTVHOztBQUVEO0VDMElBLGNBQWE7RUFDYixvQkQxSXdCO0VDMkl4QixnQkQzSThCO0VDNEk5Qiw0QkQ1STBDO0VDNkkxQywwQkFOeUk7RUFPekkscUJEOUltRCxFQUNsRDs7QUFFRDtFQ3NJQSxjQUFhO0VBQ2Isb0JEdEl3QjtFQ3VJeEIsZ0JEdkk4QjtFQ3dJOUIsNEJEeEkwQztFQ3lJMUMsc0JEekkwRDtFQzBJMUQsb0JEMUlrRCxFQUNqRDs7QUFFRDtFQ2tJQSxjQUFhO0VBQ2Isb0JEbEl3QjtFQ21JeEIsZ0JEbkk4QjtFQ29JOUIsNEJEcEkwQztFQ3FJMUMsd0JEckk4RDtFQ3NJOUQsc0JEdElvRCxFQUNuRDs7QUFVRDtFQ3NIQSxjQUFhO0VBQ2Isb0JEdEh3QjtFQ3VIeEIsZ0JEdkg4QjtFQ3dIOUIsMEJEeEh3QztFQ3lIeEMsc0JEekh3RDtFQzBIeEQsb0JEMUhnRCxFQUMvQzs7QUFVRDtFQzBHQSxjQUFhO0VBQ2Isb0JEMUd3QjtFQzJHeEIsZ0JEM0c4QjtFQzRHOUIsd0JENUdzQztFQzZHdEMsMEJBTnlJO0VBT3pJLHdCQVA2RyxFRHRHNUc7O0FBRUQ7RUNzR0EsY0FBYTtFQUNiLG9CRHRHd0I7RUN1R3hCLGdCRHZHOEI7RUN3RzlCLHdCRHhHc0M7RUN5R3RDLHNCRHpHc0Q7RUMwR3RELG9CRDFHOEMsRUFDN0M7O0FBMEJEO0VDMEVBLGNBQWE7RUFDYixvQkQxRXdCO0VDMkV4QixnQkQzRThCO0VDNEU5QiwrQkQ1RTZDO0VDNkU3QywwQkFOeUk7RUFPekksd0JEOUV5RCxFQUN4RDs7QUFNRDtFQ2tFQSxjQUFhO0VBQ2Isb0JEbEV3QjtFQ21FeEIsa0JEbkVnQztFQ29FaEMsNEJEcEU0QztFQ3FFNUMsMEJBTnlJO0VBT3pJLHdCQVA2RyxFRDlENUc7O0FBRUQ7RUM4REEsY0FBYTtFQUNiLG9CRDlEd0I7RUMrRHhCLGtCRC9EZ0M7RUNnRWhDLDRCRGhFNEM7RUNpRTVDLDBCQU55STtFQU96SSxxQkRsRXFELEVBQ3BEOztBQUVEO0VDMERBLGNBQWE7RUFDYixvQkQxRHdCO0VDMkR4QixrQkQzRGdDO0VDNERoQyw0QkQ1RDRDO0VDNkQ1QyxzQkQ3RDREO0VDOEQ1RCxvQkQ5RG9ELEVBQ25EOztBQUVEO0VDc0RBLGNBQWE7RUFDYixvQkR0RHdCO0VDdUR4QixrQkR2RGdDO0VDd0RoQyw0QkR4RDRDO0VDeUQ1QywwQkFOeUk7RUFPekksc0JEMURzRCxFQUNyRDs7QUFVRDtFQzBDQSxjQUFhO0VBQ2Isb0JEMUN3QjtFQzJDeEIsa0JEM0NnQztFQzRDaEMsMEJENUMwQztFQzZDMUMsc0JEN0MwRDtFQzhDMUQsb0JEOUNrRCxFQUNqRDs7QUFFRDtFQ3NDQSxjQUFhO0VBQ2Isb0JEdEN3QjtFQ3VDeEIsa0JEdkNnQztFQ3dDaEMsMEJEeEMwQztFQ3lDMUMsMEJBTnlJO0VBT3pJLHFCRDFDbUQsRUFDbEQ7O0FBVUQ7RUMwQkEsY0FBYTtFQUNiLG9CRDFCd0I7RUMyQnhCLGtCRDNCZ0M7RUM0QmhDLHdCRDVCd0M7RUM2QnhDLHNCRDdCd0Q7RUM4QnhELG9CRDlCZ0QsRUFDL0M7O0FBTUQ7RUNrQkEsY0FBYTtFQUNiLG9CRGxCd0I7RUNtQnhCLGtCRG5CZ0M7RUNvQmhDLHdCRHBCd0M7RUNxQnhDLDBCQU55STtFQU96SSxzQkR0QmtELEVBQ2pEOztBQWtCRDtFQ0ZBLGNBQWE7RUFDYixvQkRFd0I7RUNEeEIsa0JEQ2dDO0VDQWhDLCtCREErQztFQ0MvQywwQkFOeUk7RUFPekksd0JERjJELEVBQzFEOztBQWNEO0VDbEJBLGNBQWE7RUFDYix1QkRrQjJCO0VDakIzQixnQkRpQmlDO0VDaEJqQyw0QkRnQjZDO0VDZjdDLHNCRGU2RDtFQ2Q3RCxvQkRjcUQsRUFDcEQ7O0FBOEJEO0VDbERBLGNBQWE7RUFDYix1QkRrRDJCO0VDakQzQixnQkRpRGlDO0VDaERqQyx3QkRnRHlDO0VDL0N6QyxzQkQrQ3lEO0VDOUN6RCxvQkQ4Q2lELEVBQ2hEOztBQXNDRDtFQzFGQSxjQUFhO0VBQ2IsdUJEMEYyQjtFQ3pGM0Isa0JEeUZtQztFQ3hGbkMsNEJEd0YrQztFQ3ZGL0MsMEJBTnlJO0VBT3pJLHFCRHNGd0QsRUFDdkQ7O0FBRUQ7RUM5RkEsY0FBYTtFQUNiLHVCRDhGMkI7RUM3RjNCLGtCRDZGbUM7RUM1Rm5DLDRCRDRGK0M7RUMzRi9DLDBCQU55STtFQU96SSxvQkQwRnVELEVBQ3REOztBQVVEO0VDMUdBLGNBQWE7RUFDYix1QkQwRzJCO0VDekczQixrQkR5R21DO0VDeEduQywwQkR3RzZDO0VDdkc3QywwQkFOeUk7RUFPekksd0JBUDZHLEVEOEc1Rzs7QUFrQkQ7RUM5SEEsY0FBYTtFQUNiLHVCRDhIMkI7RUM3SDNCLGtCRDZIbUM7RUM1SG5DLHdCRDRIMkM7RUMzSDNDLDBCQU55STtFQU96SSxvQkQwSG1ELEVBQ2xEOztBQUVEO0VDbElBLGNBQWE7RUFDYix1QkRrSTJCO0VDakkzQixrQkRpSW1DO0VDaEluQyx3QkRnSTJDO0VDL0gzQywwQkFOeUk7RUFPekkscUJEOEhvRCxFQUNuRDs7QUEySkQ7RUFDQyw2QkFBNEI7RUFDNUIscUJBQW9CLEVBQ3BCOztBRTFZRjtFQ2hDQyxpQkFBZ0I7RUFDaEIsWUNOVztFRFFYLDBCQ2VxQjtFRGRyQixxQkFBb0I7RUFFcEIsZ0JBQWU7RUFqQmYsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUF1QmxCO0VEa0JEO0lDdENFLHNCQUFxQixFQUNyQjtFRHFDRjtJQ3JCRSwwQkFBNEMsRUFDNUM7O0FENEJGO0VDdkJDLGlCQUFnQjtFQUNoQixZQ3ZCVztFRHdCWCxvQkNBdUI7RURDdkIscUJB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QUNkLFdBQVU7RUFDVixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLHdCQUF1QixFQUMxQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNvY2lhbF9saXN0LmZvb3Rlcl9tb2QsIC5mb290ZXJfdG9wLCAuZm9ybV9ibG9jaywgLmFib3V0X3RyZWF0bWVudF9pbiwgLnN0dWRpZXNfdGFibGVfcm93LCAuc3R1ZGllc190YWJsZV9pbmZvX3dfYmxvY2ssIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdG9wLCAucmV2aWV3c19uYXYsIC5yZXZpZXdzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnBsYW5zX2xpc3QsIC5jb21wYW55X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNlY3Rpb24uY2VudGVyX2xldmVsX21vZCwgLmhlcm9fbG9nb3NfbGlzdCwgLmhlcm9fbG9nb3NfbGlzdF92MiwgLmhhbGZfbG9nb3MsIC5xdW90ZXNfYmxvY2ssIC5zdHVkaWVzX3RhYmxlX25hdiwgLnJldmlld3Nfd19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZXZpZXdzX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmNsaW5pY2FsX3N0dWRpZXNfbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29va2llc19idG5zLCAuYXdhcmRfbGlzdCwgLmNpcmNsZV9pdGVtX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZGlzZWFzZV9pdGVtLmZsZXhfbW9kLCAuYXdhcmRfaW1nX3dyYXAsIC5iYW5uZXJfbG9nb3NfbGlzdCwgLnRyZWF0bWVudF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50cmVhdG1lbnRfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnVfd3JhcCwgLm1haW5fbWVudSwgLnN5c3RlbV9tZW51LCAuaGVyb19kb3dubG9hZF9saXN0LCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5oZWFkZXIsIC5oZWFkZXJfaW4sIC5tZW51X2luLCAuZm9vdGVyX3NvY2lhbF9saXN0LCAuc2VjdGlvbi5oZXJvX21vZCwgLnNlY3Rpb25faW4uZmxleF9tb2QsIC5kaXNlYXNlc193cmFwLCAucGxhbnNfcHJpY2VfY29udGFpbmVyLCAuc2VjdGlvbl9jb2wubG9nb3NfbW9kLCAuaGVhbGluZ19wcm9wZXJ0aWVzX3JvdywgLmhlYWxpbmdfcHJvcGVydGllc19pbmZvX2Jsb2NrLCAuaGVhbGluZ19wcm9wZXJ0aWVzX2luZm9fYmxvY2tfdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmluZm9fZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmRpc2Vhc2VfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlY3Rpb25fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYnRuX2Jhc2UuZmxleF9tb2QsIC5wb3B1cF92aWRlb193cmFwLCAuc2hvdywgLmFib3V0X3NsaWRlcl9kb3dubG9hZCwgLnBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWNfbXVzaWNpYW50c193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19jaGFydHNfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYXdhcmRfaXRlbSwgLnRyZWF0bWVudF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi5iYW5uZXJfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb21wYW55X2xpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5zZWN0aW9uX2luLmJhbm5lcl9tb2QsIC5wbGFuc19idXR0b24sIC5wbGFuc19tdWx0aV9idXR0b24sIC5wbGFuc19ib3R0b20sIC5iYW5uZXJfbGluaywgLmNpcmNsZV9pdGVtX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi5pbmZvX2VudHJ5X21vZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaGFsZl9sb2dvX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmluZm9fZW50cnlfY29udGVudF9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmJnSW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmJ0bl9iYXNlLCAuYnRuX3BsYW4sIC5idG5fZm9ybSwgLmJ0bl9zYW5vZmlfYmx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuX2Jhc2U6aG92ZXIsIC5idG5fcGxhbjpob3ZlciwgLmJ0bl9mb3JtOmhvdmVyLCAuYnRuX3Nhbm9maV9ibHVlOmhvdmVyLCAuYnRuX2Jhc2U6Zm9jdXMsIC5idG5fcGxhbjpmb2N1cywgLmJ0bl9mb3JtOmZvY3VzLCAuYnRuX3Nhbm9maV9ibHVlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bl9iYXNlOmhvdmVyLCAuYnRuX3BsYW46aG92ZXIsIC5idG5fZm9ybTpob3ZlciwgLmJ0bl9zYW5vZmlfYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM4YjsgfVxuXG4uYnRuX3YyX2Jhc2UsIC5idG5fbGcsIC5idG5faW5mb19lbnRyeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmFhZGU4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bl92Ml9iYXNlOmhvdmVyLCAuYnRuX2xnOmhvdmVyLCAuYnRuX2luZm9fZW50cnk6aG92ZXIsIC5idG5fdjJfYmFzZTpmb2N1cywgLmJ0bl9sZzpmb2N1cywgLmJ0bl9pbmZvX2VudHJ5OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bl92Ml9iYXNlOmhvdmVyLCAuYnRuX2xnOmhvdmVyLCAuYnRuX2luZm9fZW50cnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZTk1ZTE7IH1cblxuLmJ0bl92aWRlbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU4ZWM0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuX3ZpZGVvOmhvdmVyLCAuYnRuX3ZpZGVvOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bl92aWRlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM4YjsgfVxuXG4uYnRuX3ZpZGVvX3doaXRlLCAuYnRuX3BsYW5fcG9wdXAsIC5idG5fc2Fub2ZpX3doaXRlLCAuYnRuX3YyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0ODc5Yjc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NzliNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bl92aWRlb193aGl0ZTpob3ZlciwgLmJ0bl9wbGFuX3BvcHVwOmhvdmVyLCAuYnRuX3Nhbm9maV93aGl0ZTpob3ZlciwgLmJ0bl92Mjpob3ZlciwgLmJ0bl92aWRlb193aGl0ZTpmb2N1cywgLmJ0bl9wbGFuX3BvcHVwOmZvY3VzLCAuYnRuX3Nhbm9maV93aGl0ZTpmb2N1cywgLmJ0bl92Mjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG5fdmlkZW9fd2hpdGU6aG92ZXIsIC5idG5fcGxhbl9wb3B1cDpob3ZlciwgLmJ0bl9zYW5vZmlfd2hpdGU6aG92ZXIsIC5idG5fdjI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ODc5Yjc7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bl92MyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG5fdjM6aG92ZXIsIC5idG5fdjM6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuX3YzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNDg3OWI3OyB9XG5cbi5idG5fYmFzZSwgLmJ0bl9pbmZvX2VudHJ5IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHdpZHRoOiAxOC40cmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTsgfVxuXG4uYnRuX2Zvcm0ge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG5fbGcge1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEuNHJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG5fdjJfYmFzZSwgLmJ0bl92aWRlbywgLmJ0bl92aWRlb193aGl0ZSwgLmJ0bl9zYW5vZmlfd2hpdGUge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTsgfVxuXG4uYnRuX3YyIHtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIHdpZHRoOiAxNi40cmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuOXJlbTsgfVxuXG4uYnRuX3YzIHtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbTsgfVxuXG4uYnRuX3BsYW4ge1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEuNHJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5idG5fcGxhbl9wb3B1cCB7XG4gIGhlaWdodDogNS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMS40cmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLmJ0bl9zYW5vZmlfYmx1ZSB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogMzByZW07XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBodG1sOmJlZm9yZSwgaHRtbDphZnRlciwgYm9keTpiZWZvcmUsIGJvZHk6YWZ0ZXIsIGRpdjpiZWZvcmUsIGRpdjphZnRlciwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIsIG9iamVjdDpiZWZvcmUsIG9iamVjdDphZnRlciwgaWZyYW1lOmJlZm9yZSwgaWZyYW1lOmFmdGVyLFxuICBoMTpiZWZvcmUsXG4gIGgxOmFmdGVyLCBoMjpiZWZvcmUsIGgyOmFmdGVyLCBoMzpiZWZvcmUsIGgzOmFmdGVyLCBoNDpiZWZvcmUsIGg0OmFmdGVyLCBoNTpiZWZvcmUsIGg1OmFmdGVyLCBoNjpiZWZvcmUsIGg2OmFmdGVyLCBwOmJlZm9yZSwgcDphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHByZTpiZWZvcmUsIHByZTphZnRlcixcbiAgYWJicjpiZWZvcmUsXG4gIGFiYnI6YWZ0ZXIsIGFkZHJlc3M6YmVmb3JlLCBhZGRyZXNzOmFmdGVyLCBjaXRlOmJlZm9yZSwgY2l0ZTphZnRlciwgY29kZTpiZWZvcmUsIGNvZGU6YWZ0ZXIsXG4gIGRlbDpiZWZvcmUsXG4gIGRlbDphZnRlciwgZGZuOmJlZm9yZSwgZGZuOmFmdGVyLCBlbTpiZWZvcmUsIGVtOmFmdGVyLCBpbWc6YmVmb3JlLCBpbWc6YWZ0ZXIsIGluczpiZWZvcmUsIGluczphZnRlciwga2JkOmJlZm9yZSwga2JkOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciwgc2FtcDpiZWZvcmUsIHNhbXA6YWZ0ZXIsXG4gIHNtYWxsOmJlZm9yZSxcbiAgc21hbGw6YWZ0ZXIsIHN0cm9uZzpiZWZvcmUsIHN0cm9uZzphZnRlciwgdmFyOmJlZm9yZSwgdmFyOmFmdGVyLFxuICBiOmJlZm9yZSxcbiAgYjphZnRlciwgaTpiZWZvcmUsIGk6YWZ0ZXIsXG4gIGRsOmJlZm9yZSxcbiAgZGw6YWZ0ZXIsIGR0OmJlZm9yZSwgZHQ6YWZ0ZXIsIGRkOmJlZm9yZSwgZGQ6YWZ0ZXIsIG9sOmJlZm9yZSwgb2w6YWZ0ZXIsIHVsOmJlZm9yZSwgdWw6YWZ0ZXIsIGxpOmJlZm9yZSwgbGk6YWZ0ZXIsXG4gIGZpZWxkc2V0OmJlZm9yZSxcbiAgZmllbGRzZXQ6YWZ0ZXIsIGZvcm06YmVmb3JlLCBmb3JtOmFmdGVyLCBsYWJlbDpiZWZvcmUsIGxhYmVsOmFmdGVyLCBsZWdlbmQ6YmVmb3JlLCBsZWdlbmQ6YWZ0ZXIsXG4gIGFydGljbGU6YmVmb3JlLFxuICBhcnRpY2xlOmFmdGVyLCBhc2lkZTpiZWZvcmUsIGFzaWRlOmFmdGVyLCBjYW52YXM6YmVmb3JlLCBjYW52YXM6YWZ0ZXIsIGRldGFpbHM6YmVmb3JlLCBkZXRhaWxzOmFmdGVyLCBmaWdjYXB0aW9uOmJlZm9yZSwgZmlnY2FwdGlvbjphZnRlciwgZmlndXJlOmJlZm9yZSwgZmlndXJlOmFmdGVyLFxuICBmb290ZXI6YmVmb3JlLFxuICBmb290ZXI6YWZ0ZXIsIGhlYWRlcjpiZWZvcmUsIGhlYWRlcjphZnRlciwgaGdyb3VwOmJlZm9yZSwgaGdyb3VwOmFmdGVyLCBtZW51OmJlZm9yZSwgbWVudTphZnRlciwgbmF2OmJlZm9yZSwgbmF2OmFmdGVyLCBzZWN0aW9uOmJlZm9yZSwgc2VjdGlvbjphZnRlciwgc3VtbWFyeTpiZWZvcmUsIHN1bW1hcnk6YWZ0ZXIsXG4gIHRpbWU6YmVmb3JlLFxuICB0aW1lOmFmdGVyLCBtYXJrOmJlZm9yZSwgbWFyazphZnRlciwgYXVkaW86YmVmb3JlLCBhdWRpbzphZnRlciwgdmlkZW86YmVmb3JlLCB2aWRlbzphZnRlciwgYnV0dG9uOmJlZm9yZSwgYnV0dG9uOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnN1YixcbnN1cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHN1YjpiZWZvcmUsIHN1YjphZnRlcixcbiAgc3VwOmJlZm9yZSxcbiAgc3VwOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCwgdWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgdGV4dGFyZWE6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFyaW9sXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmFyaW9sLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JhcmlvbC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYXJpb2xcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CYXJpb2wtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JhcmlvbC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFyaW9sXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmFyaW9sLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JhcmlvbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYXJpb2xcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CYXJpb2wtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmFyaW9sLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmlvbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JhcmlvbFRoaW4tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CYXJpb2xUaGluLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFyaW9sXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmFyaW9sTGlnaHQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CYXJpb2xMaWdodC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmlvbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JhcmlvbFJlZ3VsYXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CYXJpb2xSZWd1bGFyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFyaW9sXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmFyaW9sQm9sZC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JhcmlvbEJvbGQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmh0bWwge1xuICBmb250OiA0MDAgMTBweC8xLjMzIFwiQmFyaW9sXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LnBvcHVwX29wZW4sIGJvZHkubWVudV9vcGVuLCBib2R5LnBvcHVwX21vZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBncmlkLWFyZWE6IGJhc2U7IH1cbiAgLmJhc2Uubm9fb2Zmc2V0X21vZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0YWEzZGY7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsZW1lbnRzX2xpc3Qge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5zb2NpYWxfbGlzdC5mb290ZXJfbW9kIHtcbiAgbWFyZ2luOiAtLjJlbSAtMWVtIDFlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnNvY2lhbF9saXN0LmZvb3Rlcl9tb2Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc29jaWFsX2l0ZW0ge1xuICBwYWRkaW5nOiAwIC44ZW0gMCAwOyB9XG5cbi5zb2NpYWxfbGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLnNvY2lhbF9saW5rOmhvdmVyLCAuc29jaWFsX2xpbms6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VjdGlvbl9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9iZy5iYW5uZXJfbW9kOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5iYW5uZXJfdjIgLnNlY3Rpb25fYmc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbl9iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmJ0bl92Ml9iYXNlLm9mZnNldF9tb2Qge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG5cbi5idG5fdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG5fdmlkZW8ub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTsgfVxuICAuYnRuX3ZpZGVvLnJlbW92ZV9pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYnRuX3ZpZGVvX3doaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuX3ZpZGVvX3doaXRlLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cblxuLmJ0bl9pbWcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5idG5faW1nLmZpbHRlcl9tb2Qge1xuICAgIGZpbHRlcjogaW52ZXJ0KDQ0JSkgc2VwaWEoNiUpIHNhdHVyYXRlKDQ4MzUlKSBodWUtcm90YXRlKDE3NWRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDc5JSk7IH1cblxuLmJ0bl9wbGFuX3BvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWFlZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5fcGxhbl9wb3B1cC50b3Age1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmJ0bl9wbGFuX3BvcHVwLm1pZGRsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG5fcGxhbl9wb3B1cC5ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuX2xnLmNlbnRlcl9tb2Qge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYnRuX2luZm9fZW50cnkuc2lnbnVwX21vZCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmJ0bl92Mi5vZmZzZXRfdG9wX21vZCB7XG4gIG1hcmdpbi10b3A6IC42ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ0bl92Mi5vZmZzZXRfdG9wX21vZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJlbTsgfSB9XG5cbi5idG5fdjMgKyAuYnRuX3YzIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG5fdjMgKyAuYnRuX3YzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLmJ0bl93YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMuNjkyMzFlbTtcbiAgaGVpZ2h0OiAyLjc2OTIzZW07XG4gIGNvbG9yOiAjMDA3MWJlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjEycmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5fd2F0Y2g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMi43NjkyM2VtO1xuICAgIGhlaWdodDogMi43NjkyM2VtO1xuICAgIG1hcmdpbi10b3A6IC0xLjM4NDYyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYXlfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5idG5fd2F0Y2gubGdfbW9kIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiA2LjJyZW07XG4gICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5idG5fd2F0Y2gubGdfbW9kOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNi4ycmVtO1xuICAgICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYXlfd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5idG5fd2F0Y2gubm9fdGl0bGVfbW9kIHtcbiAgICB3aWR0aDogMi45MjMwOGVtO1xuICAgIGhlaWdodDogMi45MjMwOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5idG5fd2F0Y2gubm9fdGl0bGVfbW9kOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYnRuX3dhdGNoOmhvdmVyLCAuYnRuX3dhdGNoOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4udmlkZW9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudmlkZW9fcHJldmlldzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLnZpZGVvX3ByZXZpZXdfaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogMCUgNTAlOyB9XG5cbi52aWRlb19wcmV2aWV3X2ltYWdlIHtcbiAgd2lkdGg6IDQ1ZW07XG4gIG1hcmdpbjogMCAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIC52aWRlb19wcmV2aWV3X2ltYWdlLndpZHRoX21vZCB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudmlkZW9fcHJldmlld19pbWFnZS53aWR0aF9tb2Qge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLnZpZGVvX3ByZXZpZXdfaW1hZ2Uud2lkdGhfbW9kIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi52aWRlb19ibG9ja19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvX2Jsb2NrX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnZpZGVvX2luZm9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTEuNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlb19pbmZvX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvX2luZm9fYmxvY2suY2VudGVyX21vZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aWRlb19pbmZvX2Jsb2NrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnZpZGVvX2luZm9fYmxvY2subGVmdF9sZXZlbF9tb2Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52aWRlb193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC52aWRlb193cmFwcGVyLm9wYWNpdHlfbW9kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi52aWRlb19wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9wdXBfdmlkZW9fd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIGJvZHkucG9wdXBfbW9kIC5wb3B1cF92aWRlb193cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC5wb3B1cF92aWRlb193cmFwLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ucG9wdXBfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMTIuOGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX3ZpZGVvX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxZW0pO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAyOyB9XG4gIC5wb3B1cF92aWRlb19jbG9zZTpob3ZlciwgLnBvcHVwX3ZpZGVvX2Nsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4uYmdJbWcge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5iZ0ltZy5sb2FkaW5nLCAuYmdJbWcubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb29raWVzX2Jsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxMDAzOyB9XG4gIC5jb29raWVzX2Jsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLmNvb2tpZXNfYmxvY2suaGlkZGVuX21vZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmNvb2tpZXNfYmxvY2tfaW4ge1xuICBtYXgtd2lkdGg6IDEwNC44ZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb29raWVzX3RleHQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS42NDI4NjsgfVxuXG4uY29va2llc19kZXNjciB7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZlbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICNiOWQ0ZmU7IH1cblxuLmNvb2tpZXNfYnRucyB7XG4gIG1hcmdpbi10b3A6IDEuNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvb2tpZXNfYnRucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgLmhlYWRlci5zY3JvbGxfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYuMnJlbTsgfSB9XG5cbi5oZWFkZXJfaW4ge1xuICBtYXgtd2lkdGg6IDEzMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9pbiB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX2luIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTJlbTtcbiAgaGVpZ2h0OiA2LjJlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA0LjJlbTtcbiAgICAgIHdpZHRoOiA4LjJlbTsgfSB9XG5cbi5sb2dvX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlci5zY3JvbGxfbW9kIC5sb2dvX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nb19pbWdfc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXIuc2Nyb2xsX21vZCAubG9nb19pbWdfc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudV93cmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMTIuNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5tZW51X3dyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51X3dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA3LjZlbSAyZW0gNGVtIDMuMmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMTFkZWcsICMwMDcxYmUgMCUsICMwMDcxYmUgMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAgICAgYm9keS5tZW51X29wZW4gLm1lbnVfd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5tZW51X3dyYXBfaW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudV93cmFwX2luIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4ubWVudV9pbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51X2luIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFpbl9tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMi44ZW07IH1cbiAgLm1haW5fbWVudV9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbl9tZW51X2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIC44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbl9tZW51X2l0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLm1haW5fbWVudV9jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmV0XzIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5tYWluX21lbnVfY2FyZXQubG9naW5fbW9kIHtcbiAgICByaWdodDogLTM1JTsgfVxuICAuaGVhZGVyLndoaXRlX21vZDpub3QoLnNjcm9sbF9tb2QpIC5tYWluX21lbnVfY2FyZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJldC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmhlYWRlci53aGl0ZV9tb2Q6bm90KC5zY3JvbGxfbW9kKSAubWFpbl9tZW51X2NhcmV0LmRhcmtfbW9kIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJldF8yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubWFpbl9tZW51X2xpbmsuYWN0aXZlX21vZCAubWFpbl9tZW51X2NhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluX21lbnVfY2FyZXQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmV0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbl9tZW51X2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLm1haW5fbWVudV9saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLm1haW5fbWVudV9saW5rLmRhcmtfbW9kIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLm1haW5fbWVudV9saW5rOmhvdmVyLCAuaGVhZGVyLndoaXRlX21vZDpub3QoLnNjcm9sbF9tb2QpIC5tYWluX21lbnVfbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzZhYWRlODsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLm1haW5fbWVudV9saW5rOmhvdmVyLCAuaGVhZGVyLndoaXRlX21vZDpub3QoLnNjcm9sbF9tb2QpIC5tYWluX21lbnVfbGluazpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubWFpbl9tZW51X2xpbmsuYWN0aXZlX2xpbmsge1xuICAgIGNvbG9yOiAjNmFhZGU4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW5fbWVudV9saW5rOmhvdmVyLCAubWFpbl9tZW51X2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3MWJlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW5fbWVudV9saW5rOmhvdmVyLCAubWFpbl9tZW51X2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluX21lbnVfbGluayB7XG4gICAgICBmb250LXNpemU6IDMuN2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLnN5c3RlbV9tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN5c3RlbV9tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogOWVtOyB9IH1cblxuLnN5c3RlbV9tZW51X2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMS44ZW07IH1cbiAgLnN5c3RlbV9tZW51X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zeXN0ZW1fbWVudV9pdGVtOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgY29udGVudDogJ0knOyB9XG4gICAgLmhlYWRlci53aGl0ZV9tb2Q6bm90KC5zY3JvbGxfbW9kKSAuc3lzdGVtX21lbnVfaXRlbTphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN5c3RlbV9tZW51X2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zeXN0ZW1fbWVudV9pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN5c3RlbV9tZW51X2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc3lzdGVtX21lbnVfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zeXN0ZW1fbWVudV9saW5rIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyLndoaXRlX21vZDpub3QoLnNjcm9sbF9tb2QpIC5zeXN0ZW1fbWVudV9saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLnN5c3RlbV9tZW51X2xpbms6aG92ZXIsIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLnN5c3RlbV9tZW51X2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5zeXN0ZW1fbWVudV9saW5rLmRhcmtfbW9kIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuc3lzdGVtX21lbnVfbGluazpob3ZlciwgLnN5c3RlbV9tZW51X2xpbms6Zm9jdXMsIC5zeXN0ZW1fbWVudV9saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNDM0MzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3lzdGVtX21lbnVfbGluayB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmxhbmdfd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGFuZ193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMmVtIDAgMDsgfSB9XG5cbi5sYW5nX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi5sYW5nX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLm1haW5fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMS40ZW07XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMi44ZW0pO1xuICBwYWRkaW5nOiAxLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiZTtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluX21lbnVfaXRlbTpob3ZlciAubWFpbl9zdWJtZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbl9zdWJtZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW5fc3VibWVudS5sb2dpbl9tb2Qge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IC0wLjhlbSAwIC0xZW0gMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbl9zdWJtZW51X2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLm1haW5fc3VibWVudV9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW5fc3VibWVudV9saW5rIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1lbnVfdHJpZ2dlciB7XG4gIHotaW5kZXg6IDIxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51X3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudV90cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuOHJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLS4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuaGVhZGVyLndoaXRlX21vZDpub3QoLnNjcm9sbF9tb2QpIC5tZW51X3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1lbnVfdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC44cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLm1lbnVfdHJpZ2dlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tZW51X3RyaWdnZXIuYWN0aXZlX21vZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWVudV90cmlnZ2VyLmFjdGl2ZV9tb2Q6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1lbnVfdHJpZ2dlcl9kZWNvciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogLjJyZW07XG4gIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuYWN0aXZlX21vZCAubWVudV90cmlnZ2VyX2RlY29yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG4gIC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgLm1lbnVfdHJpZ2dlcl9kZWNvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBwYWRkaW5nOiAzLjZlbSAwIDRlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQ6ICMwMDcxYmU7IH1cblxuLmZvb3Rlci52Ml9tb2QgLmZvb3Rlcl90b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLnYyX21vZCAuZm9vdGVyX3RvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl90b3Age1xuICAgIG1hcmdpbjogMCAtMWVtOyB9IH1cblxuLmZvb3Rlcl9tZW51X2Jsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNC42ZW07IH1cbiAgLmZvb3Rlcl9tZW51X2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyX21lbnVfYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDQuNmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX21lbnVfYmxvY2sge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9tZW51X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuZm9vdGVyX21lbnVfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfbWVudS5kb3VibGVfbW9kIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNGVtOyB9IH1cblxuLmZvb3Rlcl9tZW51X2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuZm9vdGVyX21lbnVfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9tZW51X2xpbmsge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIudjJfbW9kIC5mb290ZXJfY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuZm9vdGVyX2NvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX3NvY2lhbF9saXN0IHtcbiAgbWFyZ2luLXRvcDogLS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfc29jaWFsX2l0ZW0ge1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIG1hcmdpbi1yaWdodDogLjZlbTsgfVxuICAuZm9vdGVyX3NvY2lhbF9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyX3NvY2lhbF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJCYXJpb2xcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSAjY2ZjZmNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gIzAwNzFiZTsgfSB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gI2FhYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gIzZhYWRlODsgfSB9XG5cbi5mb3JtX2NlbGwuaGlkZGVuX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybV9jZWxsX3RpdGxlLmhsaW5lX2hpZGVfbW9kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybV9maWVsZF93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtX2ZpZWxkLnRleHRhcmVhX21vZF8xIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uZm9ybV9maWVsZC5mb3JtX3YyX21vZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLmJvcmRlcl9tb2Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDZlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1OTg1OyB9XG4gIC5zZWN0aW9uLmhlcm9fbW9kIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiAxNy4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLmhlcm9fbW9kIHtcbiAgICAgICAgcGFkZGluZzogMTFlbSAwIDZlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgLnNlY3Rpb24uaGVyb19tb2Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuc2VjdGlvbi5kb3dubG9hZF9tb2Qge1xuICAgIHBhZGRpbmctdG9wOiA3LjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFlbTsgfVxuICAuc2VjdGlvbi5oZXJvX3RpdGxlX21vZCB7XG4gICAgcGFkZGluZzogMTMuMmVtIDAgNS40ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLmhlcm9fdGl0bGVfbW9kIHtcbiAgICAgICAgcGFkZGluZzogOC4yZW0gMCAzLjJlbTsgfSB9XG4gIC5zZWN0aW9uLnNhbm9maV9oZXJvX3RpdGxlX21vZCB7XG4gICAgcGFkZGluZzogMTMuMmVtIDAgNS40ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nhbm9maV9iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24uc2Fub2ZpX2hlcm9fdGl0bGVfbW9kIHtcbiAgICAgICAgcGFkZGluZzogOC4yZW0gMCAzLjJlbTsgfSB9XG4gIC5zZWN0aW9uLnNhbm9maV9oZXJvX3RpdGxlX21vZF92MiB7XG4gICAgcGFkZGluZzogMi4yZW0gMGVtIDEwLjRlbSA0ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nhbm9maV9iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24uc2Fub2ZpX2hlcm9fdGl0bGVfbW9kX3YyIHtcbiAgICAgICAgcGFkZGluZzogNC4yZW0gMCAzLjJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24uYWJvdXRfbGluZV9tb2Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLmFib3V0X2xpbmVfbW9kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4ZW07IH0gfVxuICAuc2VjdGlvbi5hd2FyZF9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYzZjY7IH1cbiAgLnNlY3Rpb24uZGlzZWFzZXNfbW9kIHtcbiAgICBoZWlnaHQ6IDIyLjhlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24uZGlzZWFzZXNfbW9kIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24udmlkZW9fbW9kIHtcbiAgICAgIGhlaWdodDogMzYuNGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24udmlkZW9fbW9kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2LjRlbTsgfSB9XG4gIC5zZWN0aW9uLmJnX21vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi5iZ192MV9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYzZjY7IH1cbiAgLnNlY3Rpb24uYmdfdjJfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZmOyB9XG4gIC5zZWN0aW9uLmJnX3YzX21vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZjsgfVxuICAuc2VjdGlvbi5pbmZvX2VudHJ5X21vZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24uaW5mb19lbnRyeV9tb2Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtOyB9IH1cbiAgLnNlY3Rpb24uYmdfYWNjZW50X2dyYWRpZW50X21vZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMTFkZWcsICMwMDcxYmUgMCUsICMwMDcxYmUgMTAwJSk7IH1cbiAgLnNlY3Rpb24uYmdfYWNjZW50X25vbmVfbW9kIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbi5iZ19ibHVlX21vZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExZGVnLCAjMDA3MWJlIDAlLCAjMDA3MWJlIDEwMCUpOyB9XG4gIC5zZWN0aW9uLmJnX2JsdWVfbW9kX3YyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MWJlOyB9XG4gIC5zZWN0aW9uLmJhbm5lcl9tb2Qge1xuICAgIGhlaWdodDogMzYuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi5iYW5uZXJfbW9kIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNlY3Rpb24uYWJvdXRfaGVhbGluZ19tdXNpY19tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmY7IH1cbiAgLnNlY3Rpb24ubm9fb2Zmc2V0X3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24uaGVhbGluZ19wcm9wZXJ0aWVzX21vZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNGVtOyB9XG4gICAgLnNlY3Rpb24uaGVhbGluZ19wcm9wZXJ0aWVzX21vZC5jb2xvcl9tb2Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNlY3Rpb24ubm9fb2Zmc2V0X2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24uY2VudGVyX21vZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLm1hcF9tb2Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ2Ljh2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5tYXBfbW9kIHtcbiAgICAgICAgbWluLWhlaWdodDogNTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLm1hcF9tb2Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXZ3OyB9IH1cblxuLnNlY3Rpb25faW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAuOHJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbl9pbi5pbmZvX2VudHJ5X21vZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbl9pbi5iYW5uZXJfbW9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25faW4uZnVsbF9tb2Qge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2VjdGlvbl9pbi52Ml9tb2Qge1xuICAgIG1heC13aWR0aDogOThyZW07IH1cbiAgLnNlY3Rpb25faW4udjNfbW9kIHtcbiAgICBtYXgtd2lkdGg6IDk4cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uX2luLmFib3V0X2hlYWxpbmdfbXVzaWNfbW9kIHtcbiAgICBwYWRkaW5nOiAwIDVlbTtcbiAgICBtYXgtd2lkdGg6IDEzNmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9pbi5hYm91dF9oZWFsaW5nX211c2ljX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25faW4uYWJvdXRfaGVhbGluZ19tdXNpY19tb2Qge1xuICAgICAgICBwYWRkaW5nOiAwIDNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2luLmZsZXhfbW9kIHtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2luIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjllbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5oZXJvX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUuaGVyb19tb2Qge1xuICAgICAgICBmb250LXNpemU6IDQuOGVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUuaGVyb19tb2Qge1xuICAgICAgICBmb250LXNpemU6IDQuMmVtOyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUuaGVyb192Ml9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzYzNjRlbTtcbiAgICBmb250LXNpemU6IDUuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLmhlcm9fdjJfbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLmhlcm9fdjJfbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhlbTsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlLmF3YXJkX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBkMGQwZDtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmlvbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuc2VjdGlvbl90aXRsZS5oZXJvX3RpdGxlX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLmhlcm9fdGl0bGVfbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07IH0gfVxuICAuc2VjdGlvbl90aXRsZS5oZXJvX3RpdGxlX21vZF92MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLmhlcm9fdGl0bGVfbW9kX3YyIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07IH0gfVxuICAuc2VjdGlvbl90aXRsZS5zYW5vZmlfaGVyb190aXRsZV9tb2Qge1xuICAgIHBhZGRpbmc6IDEzLjJlbSAwIDUuNGVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYW5vZmlfYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl90aXRsZS5zYW5vZmlfaGVyb190aXRsZV9tb2Qge1xuICAgICAgICBwYWRkaW5nOiA4LjJlbSAwIDMuMmVtOyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUubGltaXRfbW9kIHtcbiAgICBtYXgtd2lkdGg6IDY4LjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb25fdGl0bGUuY29sb3JfbW9kIHtcbiAgICBjb2xvcjogIzAwNzFiZTsgfVxuICAuc2VjdGlvbl90aXRsZS5jZW50ZXJfbW9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fdGl0bGUud2lkdGhfbW9kIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLndpZHRoX21vZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUucGFkZGluZ19yaWdodF9tb2Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl90aXRsZS5wYWRkaW5nX3JpZ2h0X21vZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUuY2VudGVyX21vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2VjdGlvbl90aXRsZS5jZW50ZXJfbW9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fdGl0bGUuYmFubmVyX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTcxNDNlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfdjFfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1NzE0ZW07IH1cbiAgLnNlY3Rpb25fdGl0bGUub2Zmc2V0X3YyX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNDI4NmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF92M19tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjg1NzFlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5tYl9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLmNvbG9yX3dfbW9kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbl90aXRsZS5hYm91dF9oZWFsaW5nX211c2ljX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yMjg1N2VtO1xuICAgIGNvbG9yOiAjNWI4ZmQwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLmNvbG9yXzJfbW9kIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuc2VjdGlvbl90aXRsZS5jb2xvcl8zX21vZCB7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLnNlY3Rpb25fdGl0bGUuY29sb3JfNF9tb2Qge1xuICAgIGNvbG9yOiAjNDg3OWI2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUubW9iaWxlX21hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlLmJ0bl9jZW50ZXJfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlLnRpdGxlX2ZpdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZS5tb2JpbGVfd2lkdGhfbW9kIHtcbiAgICAgIG1heC13aWR0aDogNjB2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUubW9iaWxlX3dpZHRoX21vZCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUubWF4X3dpZHRoX21vZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUubWF4X3dpZHRoX21vZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlLmZvbnRfeGxfbW9kIHtcbiAgICBmb250LXNpemU6IDMuOWVtOyB9XG5cbi5zZWN0aW9uX2Rlc2NyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLmNlbnRlcl9tb2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbl9kZXNjci5vZmZzZXRfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAuc2VjdGlvbl9kZXNjci5vZmZzZXRfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0X3YxX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLm9mZnNldF92Ml9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTsgfVxuICAuc2VjdGlvbl9kZXNjci5vZmZzZXRfdjNfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0X3Y0X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNGVtOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLm9mZnNldF92NV9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9kZXNjci5vZmZzZXRfdjVfbW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0X3Y2X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLnNlY3Rpb25fZGVzY3Iuc21fbW9kIHtcbiAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fZGVzY3IuY2VudGVyX21vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2VjdGlvbl9kZXNjci54c19tb2Qge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLnNlY3Rpb25fZGVzY3IueHhzX21vZCB7XG4gICAgZm9udC1zaXplOiAwLjQ3ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3Rpb25fZGVzY3IuY29sb3JfbW9kIHtcbiAgICBjb2xvcjogIzAwNzFiZTsgfVxuICAuc2VjdGlvbl9kZXNjci50cmVhdG1lbnRfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7IH1cbiAgICAuc2VjdGlvbl9kZXNjci50cmVhdG1lbnRfbW9kOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLmxpbWl0X21vZCB7XG4gICAgbWF4LXdpZHRoOiAyNS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLmxpbWl0X3YxX21vZCB7XG4gICAgbWF4LXdpZHRoOiA0My43NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLmNvbG9yXzJfbW9kIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuc2VjdGlvbl9kZXNjci5jb2xvcl8zX21vZCB7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLnNlY3Rpb25fZGVzY3IuY29sb3Jfd19tb2Qge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLnNtYWxsX21vZCB7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAuc2VjdGlvbl9kZXNjci5oZXJvX21vZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9kZXNjciB7XG4gICAgICBmb250LXNpemU6IDEuNmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbl9kZXNjci5tb2JpbGVfd2lkdGhfbW9kIHtcbiAgICAgIG1heC13aWR0aDogNjB2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlY3Rpb25fZGVzY3IubW9iaWxlX3dpZHRoX21vZCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuLnNlY3Rpb25fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5zZWN0aW9uX3N1YnRpdGxlLmhlcm9fdGl0bGVfbW9kIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnNlY3Rpb25fc3VidGl0bGUuY29sb3JfbW9kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbl9zdWJ0aXRsZS5jb2xvcl8yX21vZCB7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cbi5zZWN0aW9uX2hlYWRfdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2hlYWRfdy5oZXJvX3RpdGxlX21vZCB7XG4gICAgbWF4LXdpZHRoOiA3Mi43ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX2hlYWRfdy5oZXJvX3RpdGxlX21vZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5zZWN0aW9uX2hlYWRfdy5oZXJvX3RpdGxlX21vZF92MiB7XG4gICAgbWF4LXdpZHRoOiA3Mi43ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX2hlYWRfdy5oZXJvX3RpdGxlX21vZF92MiB7XG4gICAgICAgIG1heC13aWR0aDogNjEuMmVtOyB9IH1cbiAgLnNlY3Rpb25faGVhZF93LmFib3V0X2xpbmVfbW9kIHtcbiAgICBtYXgtd2lkdGg6IDUyLjJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25faGVhZF93LmFib3V0X2xpbmVfbW9kIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VjdGlvbl9oZWFkX3cubW9iaWxlX2NlbnRlcl9tb2Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uX2hlYWRfdy5vZmZzZXRfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4ZW07IH1cbiAgLnNlY3Rpb25faGVhZF93Lm9mZnNldF8yX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40ZW07IH1cbiAgLnNlY3Rpb25faGVhZF93LmNlbnRlcl9tb2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb25zX3dyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb25zX3dyYXAuYmdfYWNjZW50X2dyYWRpZW50X21vZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxZGVnLCAjMDA3MWJlIDAlLCAjMDA3MWJlIDEwMCUpOyB9XG5cbi5hY2NlbnRfdGl0bGVfZWwge1xuICBjb2xvcjogIzFmMWYxZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24uZm9vdGVyX21vZCB7XG4gIGZpbGw6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40ZW07IH1cblxuLmRpc2Vhc2VzX3dyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kaXNlYXNlc193cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZGlzZWFzZXNfd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kaXNlYXNlX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGlzZWFzZV9pdGVtLmZsZXhfbW9kIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlzZWFzZV9pdGVtLmZsZXhfbW9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kaXNlYXNlX2l0ZW0uZmxleF9tb2QgLmRpc2Vhc2VfbG9nbyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5kaXNlYXNlX2l0ZW06aG92ZXIsIC5kaXNlYXNlX2l0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGlzZWFzZV9pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi44ZW07IH1cbiAgICAgIC5kaXNlYXNlX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kaXNlYXNlX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDRlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc2Vhc2VfaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuZGlzZWFzZV9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRpc2Vhc2VfaXRlbV9waWN0X3dyYXAge1xuICBtYXJnaW46IDAgYXV0byAyLjRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjhlbTtcbiAgaGVpZ2h0OiA0LjRlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGlzZWFzZV9pdGVtX3BpY3Rfd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kaXNlYXNlX2l0ZW1fcGljdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZGlzZWFzZV9pdGVtX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzNlNjQ5MztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIC5kaXNlYXNlX2l0ZW06aG92ZXIgLmRpc2Vhc2VfaXRlbV9uYW1lIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc2Vhc2VfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS42ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlzZWFzZV9sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5kaXNlYXNlX2xvZ29faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZGlzZWFzZV9sb2dvX2ltZy5tZWRhcHBfbW9kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRpc2Vhc2VfbG9nb19pbWcge1xuICAgICAgbWF4LWhlaWdodDogOS42ZW07IH0gfVxuXG4uZGlzZWFzZV9sb2dvc193cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kaXNlYXNlX2xvZ29zX3dyYXAge1xuICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uaGVyb19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1Ni42ZW07IH1cblxuLmhlcm9fbmV3c19ibG9ja190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmYzkyNztcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cblxuLmhlcm9fbmV3c19ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIG1hcmdpbi10b3A6IDQuNGVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvX25ld3NfYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5oZXJvX25ld3NfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM1NzViNjsgfVxuICAuaGVyb19uZXdzX2xpbmsuY29sb3JfbW9kIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmhlcm9fc29jaWFsX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOGVtOyB9XG4gIC5oZXJvX3NvY2lhbF9ibG9jazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1LjRlbTtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdHMuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uaGVyb19zb2NpYWxfbGluayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5oZXJvX2Rvd25sb2FkX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjRlbTsgfVxuXG4uaGVyb19kb3dubG9hZF9pdGVtIHtcbiAgd2lkdGg6IDZlbTtcbiAgaGVpZ2h0OiA2ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC5oZXJvX2Rvd25sb2FkX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oZXJvX2Rvd25sb2FkX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uaGVyb19idG5fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uaGVyb19kb3dubG9hZF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm9fbG9nb3NfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZXJvX2xvZ29zX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvX2xvZ29zX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmhlcm9fbG9nb3NfbGlzdF92MiB7XG4gIG1hcmdpbi1ib3R0b206IDYuNmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhlcm9fbG9nb3NfbGlzdF92MiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmhlcm9fbG9nb3NfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2ZW07XG4gIG1heC13aWR0aDogMjEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cbiAgLmhlcm9fbG9nb3NfaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyb19sb2dvc19pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX2xvZ29zX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaGVyb19sb2dvc19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX2xvZ29zX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBtYXgtd2lkdGg6IDEyLjZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm9fbG9nb3NfaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmhlcm9fbG9nb3NfaXRlbV92MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2ZW07XG4gIG1heC13aWR0aDogMjEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLmhlcm9fbG9nb3NfaXRlbV92MjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODsgfVxuICAuaGVyb19sb2dvc19pdGVtX3YyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmhlcm9fbG9nb3NfaXRlbV92MjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb19sb2dvc19pdGVtX3YyIHtcbiAgICAgIGhlaWdodDogNWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMi42ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4uaGVyb19sb2dvc19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYnRuX2ljb25fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5idG5faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5oZXJvX25ld3NfaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5oZXJvX25ld3Nfc2xpZGVyX2RvdHMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVyb19uZXdzX3NsaWRlcl9kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fbmV3c19zbGlkZXIubW9iaWxlX3dpZHRoX21vZCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm9fbmV3c19zbGlkZXIubW9iaWxlX3dpZHRoX21vZCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG5cbi5hd2FyZF9saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXdhcmRfbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDkyZW07IH0gfVxuXG4uYXdhcmRfaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMWVtIDNlbSAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmF3YXJkX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmF3YXJkX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzZW0gMDsgfSB9XG5cbi5hd2FyZF9pbWdfd3JhcCB7XG4gIG1hcmdpbjogMmVtIDAgMS42ZW07XG4gIHdpZHRoOiAxMmVtO1xuICBoZWlnaHQ6IDhlbTsgfVxuICAuYXdhcmRfaW1nX3dyYXAuY2lyY2xlX21vZCB7XG4gICAgd2lkdGg6IDE1ZW07XG4gICAgaGVpZ2h0OiAxNWVtO1xuICAgIHBhZGRpbmc6IDMuOGVtIDIuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmM2Y2OyB9XG5cbi5hd2FyZF9pbWdfaW5uZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXdhcmRfcGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmF3YXJkX2l0ZW1fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3MWJlO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXdhcmRfaXRlbV90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXdhcmRfaXRlbV90ZXh0LmNvbG9yX3dfbW9kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXdhcmRfaXRlbV90ZXh0LnRpdGxlX21vZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5hd2FyZF9pdGVtX3RleHQudHJlYXRtZW50X21vZCB7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuXG4uc2VjdGlvbl9jb2xzLmNlbnRlcl9tb2Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWN0aW9uX2NvbHMucmV2ZXJzZV9tb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uX2NvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2VjdGlvbl9jb2xfYmxvY2tfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0ZW07XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5zZWN0aW9uX2NvbF9ibG9ja193cmFwLnJpZ2h0X21vZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNlY3Rpb25fY29sX2Jsb2NrX3dyYXAuc21fbW9kIHtcbiAgICB3aWR0aDogNDIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9jb2xfYmxvY2tfd3JhcC5zbV9tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2NvbF9ibG9ja193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvcm1fYmxvY2sge1xuICBtYXJnaW46IDJlbSAtLjhlbSAtMS4yZW07IH1cblxuLnNlY3Rpb25fY29sc19pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5zZWN0aW9uX2NvbHNfaW1nX3dyYXAuZnVsbF9tb2Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2NvbHNfaW1nX3dyYXAuZGFya19tb2Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICAuc2VjdGlvbl9jb2xzX2ltZ193cmFwLnJldmVyc2VfbW9kIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDsgfVxuICAuc2VjdGlvbl9jb2xzX2ltZ193cmFwLnZpZGVvX21vZCB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fY29sc19pbWdfd3JhcC52aWRlb19tb2Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICAuc2VjdGlvbl9jb2xzX2ltZ193cmFwLnZpZGVvX21vZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fY29sc19pbWdfd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb25fY29sc19pbWdfd3JhcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4uc2VjdGlvbl9jb2xzX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZm9ybV9jb250cm9sbGVyIHtcbiAgcGFkZGluZzogMCAuOGVtIDEuMmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9jb250cm9sbGVyLmhhbGZfbW9kIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb3JtX2NvbnRyb2xsZXIuaGFsZl9tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtX2NvbnRyb2xsZXIuYnRuX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oYWxmX2xnX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhbGZfbG9nb19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4uaGFsZl9sb2dvX2xpc3RfaXRlbSB7XG4gIG1heC13aWR0aDogMTVlbTtcbiAgbWF4LWhlaWdodDogOS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNGVtOyB9XG4gIC5oYWxmX2xvZ29fbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhhbGZfbG9nb19saXN0X2l0ZW0ge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuNnJlbSAwLjZyZW0gcmdiYSgwLCAxMTMsIDE5MCwgMC40KSkgZHJvcC1zaGFkb3coMCAtMC42cmVtIDAuNnJlbSByZ2JhKDAsIDExMywgMTkwLCAwLjQpKSBkcm9wLXNoYWRvdygwLjZyZW0gMCAwLjZyZW0gcmdiYSgwLCAxMTMsIDE5MCwgMC40KSkgZHJvcC1zaGFkb3coLTAuNnJlbSAwIDAuNnJlbSByZ2JhKDAsIDExMywgMTkwLCAwLjQpKTsgfSB9XG5cbi5oYWxmX2xvZ29fbGlzdF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNWVtO1xuICBtYXgtaGVpZ2h0OiA5LjRlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaGFsZl9sb2dvcyB7XG4gIG1hcmdpbjogMi42ZW0gLTIuNmVtIC0yLjZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oYWxmX2xvZ29zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmhhbGZfbG9nbyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMi42ZW0gMi42ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaGFsZl9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgbWF4LWhlaWdodDogOC40ZW07XG4gICAgICBtYXgtd2lkdGg6IDE2ZW07IH0gfVxuXG4uaGFsZl9sb2dvX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZXh0cmFEZXNjcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAxZW07IH1cblxuLmljb25faW1nIHtcbiAgd2lkdGg6IDRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmhhbGZfZXh0cmFfZGVzY3Ige1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi52aWRlb19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2LjJlbTtcbiAgaGVpZ2h0OiA2LjJlbTtcbiAgbWFyZ2luLXRvcDogLTMuMWVtO1xuICBtYXJnaW4tbGVmdDogLTMuMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheV93aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbGFuc19saXN0IHtcbiAgbWFyZ2luOiAwIDBlbSAtM2VtO1xuICB3aWR0aDogMTIwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucGxhbnNfaXRlbV93cmFwIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMCAwIDNlbTsgfVxuICAucGxhbnNfaXRlbV93cmFwLmZ1bGxfbW9kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhbnNfaXRlbV93cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW5zX3ByaWNlX2NvbnRhaW5lci5jZW50ZXJfbW9iaWxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wbGFuc19wcmljZSB7XG4gIGZvbnQtc2l6ZTogNC42ZW07XG4gIGNvbG9yOiAjMDA3MWJlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5wbGFuc19wcmljZS5zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5wbGFuc19wcmljZS5zbWFsbGVzdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnBsYW5zX3BlciB7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIHBhZGRpbmctdG9wOiAuM2VtOyB9XG4gIC5wbGFuc19wZXIuc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBwYWRkaW5nLXRvcDogMGVtOyB9XG4gIC5wbGFuc19wZXIuc21hbGxlc3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAwZW07IH1cblxuLnBsYW5zX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIuMmVtIDMuMmVtIDIuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmM2Y2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYW5zX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMmVtOyB9IH1cbiAgLnBsYW5zX2l0ZW0uY29sb3JfZmlyc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVhZWU7XG4gICAgcGFkZGluZy10b3A6IDIuMmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGxhbnNfaXRlbS5jb2xvcl9zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYxZjY7IH1cbiAgLnBsYW5zX2l0ZW0uY29sb3JfdGhpcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7IH1cblxuLnBsYW5zX2J1dHRvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbGFuc19tdWx0aV9idXR0b24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBsYW5zX2ltZ193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTYuMmVtIDNlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEyLjRlbSk7IH1cbiAgLnBsYW5zX2ltZ193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEuNCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxhbnNfaW1nX3dyYXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQuNGVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi4yZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjJlbTsgfSB9XG5cbi5wbGFuc19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wbGFuc19jaGVja2xpc3Rfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIG1hcmdpbi10b3A6IDIuNWVtOyB9XG4gIC5wbGFuc19jaGVja2xpc3Rfd3JhcC5sZXNzX21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDEuNmVtOyB9XG5cbi5wbGFuc19jaGVja2xpc3RfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjhlbTsgfVxuICAucGxhbnNfY2hlY2tsaXN0X2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBsYW5zX2NoZWNrbGlzdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNmFhZGU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wbGFuc19jaGVja2xpc3RfbGlzdC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYW5zX2NoZWNrbGlzdF9saXN0LnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBsYW5zX2NoZWNrbGlzdF9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuM2VtOyB9XG4gIC5wbGFuc19jaGVja2xpc3RfaXRlbS5yb3cge1xuICAgIG1pbi13aWR0aDogMjglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGFuc19jaGVja2xpc3RfaXRlbS5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBsYW5zX2NoZWNrbGlzdF9pdGVtLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjJlbTtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wbGFuc19jaGVja2xpc3RfaXRlbS5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM2VtOyB9IH1cbiAgLnBsYW5zX2NoZWNrbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBsYW5zX2NoZWNrbGlzdF9pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucGxhbnNfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBsYW5zX2Zvcm1fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1fc3VibWl0X2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuOGVtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiAtLjhlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fc3VibWl0X2Fycm93OmhvdmVyLCAuZm9ybV9zdWJtaXRfYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5kZXNjcl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBsYW5zX3RleHQge1xuICBtYXgtd2lkdGg6IDIwLjU3MTQzZW07XG4gIG1hcmdpbjogMCBhdXRvIDIuMjg1NzFlbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA3MWJlOyB9XG5cbi5wbGFuc19ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wbGFuc19oci5ocl9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIC5zaG93LmFjdGl2ZV9tb2Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cblxuLnNob3dfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NC4yZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxZTFlMWU7IH1cblxuLnNob3dfdG9wIHtcbiAgcGFkZGluZzogNC4yZW0gNS44ZW0gNS42ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzU3NWI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG93X3RvcCB7XG4gICAgICBwYWRkaW5nOiAyZW07IH0gfVxuXG4ucGxhbnNfcHJpY2VfZGVzY3Ige1xuICBjb2xvcjogIzJlYTNmNztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYW5zX3ByaWNlX2Rlc2NyIHtcbiAgICAgIG1heC13aWR0aDogMTBlbTsgfSB9XG5cbi5jb21wYW55X2xpc3Rfd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDUuMmVtOyB9XG4gIC5jb21wYW55X2xpc3Rfd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21wYW55X2xpc3Qge1xuICBtYXJnaW46IDIuNmVtIC0xLjJlbSAtMmVtIDA7IH1cbiAgLmNvbXBhbnlfbGlzdC5sZ19tb2Qge1xuICAgIG1hcmdpbi1yaWdodDogLTJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMmVtOyB9XG5cbi5jb21wYW55X2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAxNi42NiU7XG4gIHBhZGRpbmc6IDAgMS4yZW0gMmVtIDA7IH1cbiAgLmNvbXBhbnlfbGlzdC5sZ19tb2QgLmNvbXBhbnlfbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgMmVtIDJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29tcGFueV9saXN0LmxnX21vZCAuY29tcGFueV9saXN0X2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wYW55X2xpc3RfaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueV9saXN0X2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvbXBhbnlfbGlzdF9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbXBhbnlfbGlzdF9pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuY29tcGFueV9saXN0X2ltZ193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzglOyB9XG4gICAgLmNvbXBhbnlfbGlzdC5sZ19tb2QgLmNvbXBhbnlfbGlzdF9pbWdfd3JhcDphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDkuMiU7IH1cblxuLmNvbXBhbnlfbGlzdF9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jb21wYW55X2xpc3RfaXRlbV9jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDAgLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5jb21wYW55X2xpc3QubGdfbW9kIC5jb21wYW55X2xpc3RfaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjJlbSA0LjJlbSA1LjJlbTsgfVxuXG4uY29tcGFueV9saXN0X3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgLmNvbXBhbnlfbGlzdC5sZ19tb2QgLmNvbXBhbnlfbGlzdF90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbXBhbnlfbGlzdC5sZ19tb2QgLmNvbXBhbnlfbGlzdF90ZXh0LmxnX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzAwNzFiZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmNvbXBhbnlfbGlzdC53aGl0ZV9tb2QgLmNvbXBhbnlfbGlzdF90ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkZW9uX3dyYXAge1xuICBtYXJnaW46IDMuOGVtIGF1dG8gMDsgfVxuXG4uYWNjb3JkZW9uX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjRlbSAwIDIuOGVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuYWNjb3JkZW9uX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5hY2NvcmRlb25fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGVvbl90aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJldC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRlb25fdGl0bGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5hY2NvcmRlb25fdGl0bGUuYWN0aXZlX21vZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvcmRlb25fdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42MjVlbTsgfSB9XG5cbi5hY2NvcmRlb25fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pbmZvX2VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbmZvX2VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaW5mb19lbnRyeS5pbWdfbGVmdF9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uaW5mb19lbnRyeV9pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4LjZlbTsgfVxuICAuaW5mb19lbnRyeV9pbWdfd3JhcC5zaXplX3R3b19tb2Qge1xuICAgIHdpZHRoOiA0MS4yZW07IH1cbiAgLmluZm9fZW50cnlfaW1nX3dyYXA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhlbTtcbiAgICBtYXJnaW4tbGVmdDogOS40ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbmZvX2VudHJ5X2ltZ193cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbmZvX2VudHJ5X2ltZ193cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmluZm9fZW50cnlfaW1nX3dyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNC40ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbmZvX2VudHJ5X2ltZ193cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbmZvX2VudHJ5X2ltZ193cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmluZm9fZW50cnlfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmluZm9fZW50cnlfY29udGVudF93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm9fZW50cnlfY29udGVudF93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5mb19lbnRyeV9jb250ZW50X2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2LjRlbTtcbiAgcGFkZGluZzogMS40ZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mb19lbnRyeV9jb250ZW50X2luIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uaW5mb19lbnRyeV90aXRsZSB7XG4gIG1hcmdpbjogMCAwLjhlbSAycHggMDtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbmZvX2VudHJ5X3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pbmZvX2VudHJ5X3RleHQge1xuICBtYXJnaW46IDAgMCAxLjZlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXRfdHJlYXRtZW50X2NvbCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXRfdHJlYXRtZW50X2NvbC5pbmZvX21vZCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dF90cmVhdG1lbnRfY29sLmluZm9fbW9kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9IH1cblxuLmFib3V0X3RyZWF0bWVudF9pbi5yZXZlcnNlX21vZCAuYWJvdXRfdHJlYXRtZW50X2NvbC5pbmZvX21vZCB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dF90cmVhdG1lbnRfaW4ucmV2ZXJzZV9tb2QgLmFib3V0X3RyZWF0bWVudF9jb2wuaW5mb19tb2Qge1xuICAgICAgcGFkZGluZzogMS44ZW0gNGVtIDAgMmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0X3RyZWF0bWVudF9pbi5yZXZlcnNlX21vZCAuYWJvdXRfdHJlYXRtZW50X2NvbC5pbmZvX21vZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dF90cmVhdG1lbnRfY29sLmdyYXBoX21vZCB7XG4gICAgcGFkZGluZzogMS44ZW0gNGVtIDAgMmVtOyB9IH1cblxuLmFib3V0X3RyZWF0bWVudF9pbi5yZXZlcnNlX21vZCAuYWJvdXRfdHJlYXRtZW50X2NvbC5ncmFwaF9tb2Qge1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfdHJlYXRtZW50X2luLnJldmVyc2VfbW9kIC5hYm91dF90cmVhdG1lbnRfY29sLmdyYXBoX21vZCB7XG4gICAgICBwYWRkaW5nOiAwIDNlbSAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXRfdHJlYXRtZW50X2luLnJldmVyc2VfbW9kIC5hYm91dF90cmVhdG1lbnRfY29sLmdyYXBoX21vZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9IH1cblxuLmFib3V0X3RyZWF0bWVudF9ncmFwaF93X2ltZyB7XG4gIG1heC13aWR0aDogMzQuNGVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNmVtOyB9XG4gIC5hYm91dF90cmVhdG1lbnRfZ3JhcGhfd19pbWcuZnVsbF9zaXplX21vZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfdHJlYXRtZW50X2dyYXBoX3dfaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjhlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dF90cmVhdG1lbnRfZ3JhcGhfd19pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF90cmVhdG1lbnRfZ3JhcGhfd19pbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmFib3V0X3RyZWF0bWVudF9ncmFwaF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYWJvdXRfdHJlYXRtZW50X3dfbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUuOGVtO1xuICBoZWlnaHQ6IDQuNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dF90cmVhdG1lbnRfd19sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAtNGVtIDNlbSBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0X3RyZWF0bWVudF93X2xvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNGVtOyB9IH1cblxuLmFib3V0X3RyZWF0bWVudF9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5xdW90ZXNfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExLjJlbTtcbiAgcGFkZGluZzogMmVtIDRlbSAyZW0gNy40ZW07XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmU7IH1cbiAgLnF1b3Rlc19ibG9jazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNmVtO1xuICAgIGxlZnQ6IDIuNGVtO1xuICAgIHdpZHRoOiAyLjhlbTtcbiAgICBoZWlnaHQ6IDMuMmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hdG9tX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucXVvdGVzX2Jsb2NrLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNGVtOyB9XG5cbi5xdW90ZXNfYmxvY2tfaW4ge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4uYmFubmVyX2xpbms6aG92ZXIsIC5iYW5uZXJfbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFubmVyX2ljb25fd3JhcCB7XG4gIHdpZHRoOiA4ZW07XG4gIGhlaWdodDogOGVtO1xuICBwYWRkaW5nOiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5iYW5uZXJfbGluazpob3ZlciAuYmFubmVyX2ljb25fd3JhcCxcbiAgLmJhbm5lcl9saW5rOmZvY3VzIC5iYW5uZXJfaWNvbl93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg3OWI2OyB9XG5cbi5iYW5uZXJfaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmFubmVyX2xvZ29zX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmJhbm5lcl9sb2dvX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMy40ZW07XG4gIHBhZGRpbmc6IDAgMS42ZW07IH1cbiAgLmJhbm5lcl9sb2dvX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMy40ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuN2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lcl9sb2dvX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFubmVyX2xvZ28ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhbm5lcl9sb2dvc190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNzE0MjllbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICNkM2QzZDM7IH1cblxuLnRyZWF0bWVudF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50cmVhdG1lbnRfaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MiU7IH0gfVxuXG4udHJlYXRtZW50X2xpc3Qge1xuICBtYXJnaW46IDAgLTFlbSAwIC0xZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHJlYXRtZW50X2xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnRyZWF0bWVudF9pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMCAxZW0gM2VtIDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudHJlYXRtZW50X2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmVhdG1lbnRfaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHJlYXRtZW50X2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRyZWF0bWVudF9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRyZWF0bWVudF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgIzViOGZkMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50cmVhdG1lbnRfZGVzY3JpcHRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi50cmVhdG1lbnRfaGFsZiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHJlYXRtZW50X2hhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudHJlYXRtZW50X2hhbGY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMC4yZW0gc29saWQgIzViOGZkMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHJlYXRtZW50X2hhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNWVtIDA7IH0gfVxuICAudHJlYXRtZW50X2hhbGYuaGFsZl9sZWZ0X21vZCB7XG4gICAgcGFkZGluZzogMCA2ZW0gMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50cmVhdG1lbnRfaGFsZi5oYWxmX2xlZnRfbW9kIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50cmVhdG1lbnRfaGFsZi5oYWxmX3JpZ2h0X21vZCB7XG4gICAgcGFkZGluZzogMCAwIDAgNmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50cmVhdG1lbnRfaGFsZi5oYWxmX3JpZ2h0X21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaW1nX3dyYXBfdHJlYXRtZW50IHtcbiAgd2lkdGg6IDE3LjVlbTtcbiAgaGVpZ2h0OiAxNy41ZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM1YjhmZDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWdfd3JhcF90cmVhdG1lbnQge1xuICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7IH0gfVxuXG4uaW1nX3dyYXBfdHJlYXRtZW50X2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi41ZW07IH1cblxuLnRyZWF0bWVudF9waWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uY2xpbmljYWxfc3R1ZGllcyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsaW5pY2FsX3N0dWRpZXNfaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jbGluaWNhbF9zdHVkaWVzX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY4LjRlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2xpbmljYWxfc3R1ZGllc19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5jbGluaWNhbF9zdHVkaWVzX2xvZ29zIHtcbiAgbWF4LXdpZHRoOiAzNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2xpbmljYWxfc3R1ZGllc19sb2dvcyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jbGluaWNhbF9zdHVkaWVzX2xvZ29zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luOiAzZW0gYXV0byAwOyB9IH1cblxuLmNsaW5pY2FsX3N0dWRpZXNfd19pbWcge1xuICBtYXgtd2lkdGg6IDEyLjZlbTtcbiAgbWF4LWhlaWdodDogNC42ZW07XG4gIG1hcmdpbi1yaWdodDogMy42ZW07IH1cbiAgLmNsaW5pY2FsX3N0dWRpZXNfd19pbWc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsaW5pY2FsX3N0dWRpZXNfaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zdHVkaWVzX3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0dWRpZXNfdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3R1ZGllc190YWJsZV9yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40ZW07XG4gIG1pbi1oZWlnaHQ6IDguMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAuc3R1ZGllc190YWJsZV9yb3cuaGVhZGluZ19tb2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS40ZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAxLjZlbTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDcxYmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3R1ZGllc190YWJsZV9yb3cge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5zdHVkaWVzX3RhYmxlX2luZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuc3R1ZGllc190YWJsZV9yb3cuaGVhZGluZ19tb2QgLnN0dWRpZXNfdGFibGVfaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzEge1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuc3R1ZGllc190YWJsZV9yb3cuaGVhZGluZ19tb2QgLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfMSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF8yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzIge1xuICAgICAgICB3aWR0aDogMTglOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzMge1xuICAgICAgd2lkdGg6IDIxJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfNCB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAgIC5zdHVkaWVzX3RhYmxlX3JvdyAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF80IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdHVkaWVzX3RhYmxlX3Jvdy5oZWFkaW5nX21vZCAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF80IHtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF80IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfNSB7XG4gICAgd2lkdGg6IDQ0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF81IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF82IHtcbiAgICB3aWR0aDogNDElOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF82IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF82IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0dWRpZXNfdGFibGVfaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogLjZlbTsgfVxuICAgICAgLnN0dWRpZXNfdGFibGVfcm93LmhlYWRpbmdfbW9kIC5zdHVkaWVzX3RhYmxlX2luZm86bm90KC5uYXZfd3JhcF9tb2QpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0dWRpZXNfdGFibGVfcm93LmhlYWRpbmdfbW9kIC5zdHVkaWVzX3RhYmxlX2luZm86bm90KC5uYXZfd3JhcF9tb2QpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3R1ZGllc190YWJsZV9pbmZvX3dfYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0dWRpZXNfdGFibGVfaW5mb193X2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnN0dWRpZXNfdGFibGVfaW5mb19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3R1ZGllc190YWJsZV9pbmZvX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zdHVkaWVzX3RhYmxlX2luZm9fbGluayB7XG4gIGNvbG9yOiAjMDA3MWJlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zdHVkaWVzX3RhYmxlX3dfcm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdHVkaWVzX3RhYmxlX25hdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0dWRpZXNfdGFibGVfbmF2X2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMy4yZW07IH1cbiAgICAuc3R1ZGllc190YWJsZV9uYXZfaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdHVkaWVzX3RhYmxlX25hdl9pdGVtIHtcbiAgICB3aWR0aDogMzQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdHVkaWVzX3RhYmxlX25hdl9pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnN0dWRpZXNfdGFibGVfdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0dWRpZXNfdGFibGVfdGFicy5hY3RpdmVfc3RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdHVkaWVzX3RhYmxlX25hdl9saW5rIHtcbiAgY29sb3I6ICMwMDcxYmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN0dWRpZXNfdGFibGVfbmF2X2xpbmsuYWN0aXZlX3N0YXRlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc3R1ZGllc190YWJsZV9uYXZfbGluazpob3ZlciwgLnN0dWRpZXNfdGFibGVfbmF2X2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJvdXRfbGluZV93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMy4yZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2xpbmVfdyB7XG4gICAgICBoZWlnaHQ6IDYwZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hYm91dF9saW5lX3cge1xuICAgICAgZm9udC1zaXplOiAxLjk0dnc7IH0gfVxuXG4uYWJvdXRfbGluZV9kZWNvciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dF9saW5lX2RlY29yIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYWJvdXRfbGluZV9pdGVtc193IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFib3V0X2xpbmVfaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0LjRlbTtcbiAgaGVpZ2h0OiA0LjRlbTtcbiAgbWFyZ2luOiAtMi4yZW0gMCAwIC0yLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3N2IzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hYm91dF9saW5lX2l0ZW06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbjogLS45ZW0gMCAwIC0uOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWJvdXRfbGluZV9pdGVtOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICAgIG1hcmdpbjogLS40ZW0gMCAwIC0uNGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiAyMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi4yZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgLTEuNWVtIC0xLjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW0ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAtMS41ZW0gMCAwIC0xLjVlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9IH1cblxuLmFib3V0X2xpbmVfaXRlbV9pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtX2luIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTVlbTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW1faW4ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNmVtKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gIC5hYm91dF9saW5lX2l0ZW1faW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmFib3V0X2xpbmVfaXRlbV9pbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYWJvdXRfbGluZV9pdGVtX2luOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMS44ZW07XG4gICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjllbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWJvdXRfbGluZV9pdGVtX2luOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQob2RkKSAuYWJvdXRfbGluZV9pdGVtX2luIHtcbiAgICAgIGJvdHRvbTogMTAwJTsgfVxuICAgICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQob2RkKSAuYWJvdXRfbGluZV9pdGVtX2luOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQob2RkKSAuYWJvdXRfbGluZV9pdGVtX2luIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChvZGQpIC5hYm91dF9saW5lX2l0ZW1faW46YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtLjZlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hYm91dF9saW5lX2l0ZW1faW4ge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChldmVuKSAuYWJvdXRfbGluZV9pdGVtX2luOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQoZXZlbikgLmFib3V0X2xpbmVfaXRlbV9pbiB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChldmVuKSAuYWJvdXRfbGluZV9pdGVtX2luOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfSB9XG5cbi5hYm91dF9pdGVtX3RleHRfdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4LjhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChvZGQpIC5hYm91dF9pdGVtX3RleHRfdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbTpudGgtY2hpbGQob2RkKSAuYWJvdXRfaXRlbV90ZXh0X3cge1xuICAgICAgdG9wOiAxZW07XG4gICAgICBsZWZ0OiAtLjZlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hYm91dF9pdGVtX3RleHRfdyB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4yZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChldmVuKSAuYWJvdXRfaXRlbV90ZXh0X3cge1xuICAgICAgdG9wOiAxZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5hYm91dF9saW5lX2l0ZW0ucmlnaHRfdGV4dCAuYWJvdXRfaXRlbV90ZXh0X3cge1xuICAgICAgbGVmdDogM2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmFib3V0X2xpbmVfaXRlbS5sZWZ0X3RleHQgLmFib3V0X2l0ZW1fdGV4dF93IHtcbiAgICAgIHJpZ2h0OiAzZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5hYm91dF9pdGVtX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ODc1OyB9XG5cbi5hYm91dF9pdGVtX3RleHQge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTc7IH1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWMge1xuICBwYWRkaW5nLXRvcDogNS4yZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXRfaGVhbGluZ19tdXNpYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA5ZW07IH1cbiAgLmFib3V0X2hlYWxpbmdfbXVzaWNfY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjEuMmVtOyB9XG4gIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfd3JhcC5yaWdodF9tb2Qge1xuICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfd3JhcCB7XG4gICAgICBtYXJnaW46IDRlbSAwIDA7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZS5zbV9tb2Qge1xuICAgIHdpZHRoOiAzOS40ZW07IH1cbiAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZS5zaXplXzJfbW9kIHtcbiAgICB3aWR0aDogNDRlbTsgfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogIzM4NjU5ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX3RpdGxlLmNvbG9yX21vZCB7XG4gICAgY29sb3I6ICMyZTc5YmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZV90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX3RleHQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzJkMmQyZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX2JvdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX3RvcF9pdGVtIHtcbiAgd2lkdGg6IDEzZW07IH1cbiAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZV90b3BfaXRlbSArIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdG9wX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZV90b3BfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZV90b3BfaXRlbS5jb2xvcl9tb2Qge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZV90b3BfaXRlbSArIC5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdG9wX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWNfY29udGVudF9ibG9jay5sZWZ0X21vZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYxZW07XG4gIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfY29udGVudF9ibG9jay5sZWZ0X21vZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA0ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19jb250ZW50X2Jsb2NrLnJpZ2h0X21vZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0LjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfY29udGVudF9ibG9jay5yaWdodF9tb2Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19jb250ZW50X2Jsb2NrLm11c2ljX21vZCB7XG4gIG1heC13aWR0aDogNjFlbTsgfVxuXG4uY29udGVudF9ibG9ja19pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0LjJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudF9ibG9ja19pbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19tdXNpY2lhbnRzX3dyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfaGVhbGluZ19tdXNpY19tdXNpY2lhbnRzX3dyYXAge1xuICAgICAgbWFyZ2luOiA0ZW0gLS44ZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0X2hlYWxpbmdfbXVzaWNfbXVzaWNpYW50c193cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hYm91dF9oZWFsaW5nX211c2ljX211c2ljaWFudHNfd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDY0LjRlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLm11c2ljaWFudF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAuOGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm11c2ljaWFudF9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5tdXNpY2lhbnRfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tdXNpY2lhbnRfaXRlbV9waG90b193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubXVzaWNpYW50X2l0ZW1fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm11c2ljaWFudF9pdGVtX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbi5tdXNpY2lhbnRfaXRlbV9kZXNjciB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzM3MzczNzsgfVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYuNmVtO1xuICBtYXgtd2lkdGg6IDExNGVtO1xuICBtYXJnaW46IDNlbSBhdXRvIDA7IH1cblxuLmFib3V0X2hlYWxpbmdfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0ZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMS44ZW07IH1cbiAgLmFib3V0X2hlYWxpbmdfc2xpZGVyX2ltZ193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dF9oZWFsaW5nX3NsaWRlcl9pbWdfd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDI0ZW07IH1cbiAgLmFib3V0X2hlYWxpbmdfc2xpZGVyX3RleHRfaXRlbS5sZWZ0X21vZCB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cbiAgICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtLmxlZnRfbW9kOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtLjRlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X2hlYWxpbmdfc2xpZGVyX3RleHRfaXRlbS5sZWZ0X21vZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtLnJpZ2h0X21vZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtLnJpZ2h0X21vZDphZnRlciB7XG4gICAgICB3aWR0aDogMy40ZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtLnJpZ2h0X21vZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5hYm91dF9oZWFsaW5nX3NsaWRlcl90ZXh0X2l0ZW0udG9wX21vZCB7XG4gICAgdG9wOiAxNSU7IH1cbiAgLmFib3V0X2hlYWxpbmdfc2xpZGVyX3RleHRfaXRlbS50b3BfMF9tb2Qge1xuICAgIHRvcDogMDsgfVxuICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtLmJvdF9tb2Qge1xuICAgIGJvdHRvbTogMTMlOyB9XG4gIC5hYm91dF9oZWFsaW5nX3NsaWRlcl90ZXh0X2l0ZW0uY2VudGVyX21vZCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dF9oZWFsaW5nX3NsaWRlcl90ZXh0X2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIC5hYm91dF9oZWFsaW5nX3NsaWRlcl90ZXh0X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfaW5mb19pbWdfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzLjJlbTtcbiAgaGVpZ2h0OiAzLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfaW5mb19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9pbmZvIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0Njc1YjA7IH1cblxuLmFib3V0X2hlYWxpbmdfc2xpZGVyX2RvdHMge1xuICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuXG4uYWJvdXRfc2xpZGVyX2Rvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNGVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0ZW07XG4gIHBhZGRpbmc6IDAgNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dF9zbGlkZXJfZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuLmFib3V0X3NsaWRlcl9kb3dubG9hZF9pdGVtICsgLmFib3V0X3NsaWRlcl9kb3dubG9hZF9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMmVtOyB9XG5cbi5hYm91dF9zbGlkZXJfZG93bmxvYWRfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4yZW07IH1cblxuLmFib3V0X3NsaWRlcl9kb3dubG9hZF9pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmV2aWV3c193X25hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MWJlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlld3Nfd19uYXYge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucmV2aWV3c19uYXYubGFuZ19tb2Qge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3c19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnJldmlld3NfdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlld3NfdGFicy5hY3RpdmVfc3RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzX25hdl9pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVlbTsgfVxuICAgIC5yZXZpZXdzX25hdl9pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3c19uYXZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfSB9XG5cbi5yZXZpZXdzX25hdl9saW5rIHtcbiAgY29sb3I6ICMwMDcxYmU7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJldmlld3NfbmF2X2xpbmsuYWN0aXZlX3N0YXRlIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAucmV2aWV3c19uYXZfbGluay5sYW5nX21vZCB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnJldmlld3NfbmF2X2xpbmsubGFuZ19tb2Q6aG92ZXIsIC5yZXZpZXdzX25hdl9saW5rLmxhbmdfbW9kOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhOyB9XG4gIC5yZXZpZXdzX25hdl9saW5rOmhvdmVyLCAucmV2aWV3c19uYXZfbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZXZpZXdzX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0yZW07XG4gIG1hcmdpbi1ib3R0b206IC0yZW07IH1cblxuLnJldmlld3NfbGlzdF9pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXZpZXdzX2xpc3RfaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJldmlld3NfbGlzdF9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXdzX2xpc3RfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXZpZXdzX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyB9XG4gIC5yZXZpZXdzX2Jsb2NrOmhvdmVyLCAucmV2aWV3c19ibG9jazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAuNnJlbSAwLjZyZW0gMnJlbSByZ2JhKDAsIDExMywgMTkwLCAwLjMpOyB9XG5cbi5yZXZpZXdzX2Jsb2NrX3dfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJldmlld3NfYmxvY2tfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5yZXZpZXdzX2Jsb2NrX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjQzLCAyNDYsIDAuOSk7IH1cblxuLnJldmlld3NfYmxvY2tfaW5mb19pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMzc1ZW07XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZXZpZXdzX2Jsb2NrX2luZm9faW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYXlfaWNvbl9ibGFjay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jaXJjbGVfaXRlbV9saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2lyY2xlX2l0ZW1fbGlzdC52MV9tb2Qge1xuICAgIG1hcmdpbjogMCAtNS40ZW0gLTRlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2lyY2xlX2l0ZW1fbGlzdC52MV9tb2Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNpcmNsZV9pdGVtX2xpc3QudjFfbW9kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmNpcmNsZV9pdGVtX2xpc3QudjJfbW9kIHtcbiAgICBtYXJnaW46IDAgLTVlbSAtNWVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jaXJjbGVfaXRlbV9saXN0LnYyX21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJlbTsgfSB9XG5cbi5jaXJjbGVfaXRlbSB7XG4gIHdpZHRoOiAxNi42NiU7IH1cbiAgLmNpcmNsZV9pdGVtLnYxX21vZCB7XG4gICAgcGFkZGluZzogMCA1LjRlbSA0ZW0gMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2lyY2xlX2l0ZW0udjFfbW9kIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2lyY2xlX2l0ZW0udjFfbW9kIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jaXJjbGVfaXRlbS52MV9tb2Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNpcmNsZV9pdGVtLnYxX21vZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNpcmNsZV9pdGVtLnYyX21vZCB7XG4gICAgcGFkZGluZzogMCA1ZW0gNWVtIDA7XG4gICAgd2lkdGg6IDE2LjY2JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNpcmNsZV9pdGVtLnYyX21vZCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNpcmNsZV9pdGVtLnYyX21vZCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jaXJjbGVfaXRlbS52Ml9tb2Qge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNpcmNsZV9pdGVtLnYyX21vZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2lyY2xlX2l0ZW1faW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2lyY2xlX2l0ZW1faW46aG92ZXIsIC5jaXJjbGVfaXRlbV9pbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaXJjbGVfaXRlbV9pbiB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaXJjbGVfaXRlbV9pbi52MV9tb2Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jaXJjbGVfaXRlbV9pbWdfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwLjZlbTtcbiAgaGVpZ2h0OiAyMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2lyY2xlX2l0ZW1faW1nX3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaXJjbGVfaXRlbV9pbWdfdyB7XG4gICAgICB3aWR0aDogMTVlbTtcbiAgICAgIGhlaWdodDogMTVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNpcmNsZV9pdGVtX2ltZ193IHtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgaGVpZ2h0OiAxMmVtOyB9IH1cbiAgLmNpcmNsZV9pdGVtX2ltZ193LnYxX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jaXJjbGVfaXRlbV9pbWdfdy52MV9tb2Qge1xuICAgICAgICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuY2lyY2xlX2l0ZW1faW1nX3cudjJfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhlbTsgfVxuXG4uY2lyY2xlX2l0ZW1faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY2lyY2xlX2l0ZW1faW5mb193IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMmVtOyB9XG5cbi5pdGVtX2luZm9faWNvbl93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC40ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG5cbi5pdGVtX2luZm9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5jaXJjbGVfaXRlbV90aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAuY2lyY2xlX2l0ZW1fdGl0bGUuY2VudGVyX3RleHRfbW9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNpcmNsZV9pdGVtX3RpdGxlLmNvbG9yX21vZCB7XG4gICAgY29sb3I6ICMxYzFjMWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuY2lyY2xlX2l0ZW1fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cbi5pbmZvX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuaW5mb19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH0gfVxuXG4uc2VjdGlvbl9tYXBfdyB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX21hcF93IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogM2VtIC0zcmVtIDA7IH0gfVxuXG4uc2VjdGlvbl9tYXBfaW1nX3cge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VjdGlvbl9pbWdfdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zZWN0aW9uX2NvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2NvbC50ZXh0X21vZCB7XG4gICAgbWF4LXdpZHRoOiA1Mi44ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX2NvbC50ZXh0X21vZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtOyB9IH1cbiAgLnNlY3Rpb25fY29sLmxvZ29fbW9kIHtcbiAgICBtYXgtd2lkdGg6IDU2LjZlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fY29sLmxvZ29fbW9kIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zZWN0aW9uX2NvbC5sb2dvc19tb2Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJlbSAtM2VtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX2NvbC5sb2dvc19tb2Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgLTRlbTsgfSB9XG5cbi5zZWN0aW9uX2xvZ29fYmFubmVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fbG9nb19iYW5uZXIge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb25fbG9nb19iYW5uZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5zZWN0aW9uX2xvZ29fYmFubmVyX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX3JvdyB7XG4gIG1hcmdpbjogMCAtNC42ZW07IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19yb3cgKyAuaGVhbGluZ19wcm9wZXJ0aWVzX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93ICsgLmhlYWxpbmdfcHJvcGVydGllc19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4LjRlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19yb3cub3ZlcmZsb3dfbW9kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93Lm92ZXJmbG93X21vZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93Lm1vYmlsZV9hbGlnbl9tb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWxpbmdfcHJvcGVydGllc19yb3cubW9iaWxlX21hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX3Jvdy5oZWlnaHRfbW9kIHtcbiAgICBoZWlnaHQ6IDUyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93LmhlaWdodF9tb2Qge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19jb2wge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDQuNmVtOyB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93LnJldmVyc2VfbW9kIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLmxlZnRfbW9kIHtcbiAgICBvcmRlcjogMjsgfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5sZWZ0X3YyX21vZCB7XG4gICAgd2lkdGg6IDUzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19jb2wubGVmdF92Ml9tb2Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5sZWZ0X3YyX21vZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX3Jvdy5yZXZlcnNlX21vZCAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5sZWZ0X3YyX21vZCB7XG4gICAgICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5yaWdodF9tb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA2LjRlbTsgfSB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93LnJldmVyc2VfbW9kIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLnJpZ2h0X21vZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93LnJldmVyc2VfbW9kIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLnJpZ2h0X21vZCB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19jb2wucmlnaHRfdjJfbW9kIHtcbiAgICB3aWR0aDogNDclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5yaWdodF92Ml9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19jb2wucmlnaHRfdjJfbW9kIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgLmhlYWxpbmdfcHJvcGVydGllc19yb3cucmV2ZXJzZV9tb2QgLmhlYWxpbmdfcHJvcGVydGllc19jb2wucmlnaHRfdjJfbW9kIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19yb3cucmV2ZXJzZV9tb2QgLmhlYWxpbmdfcHJvcGVydGllc19jb2wucmlnaHRfdjJfbW9kIHtcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLm1vYmlsZV9tYXJnaW5fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19jb2wubW9iaWxlX21hcmdpbl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5vZmZzZXRfbW9kX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLm9mZnNldF9tb2RfcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZlbTsgfSB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLm9mZnNldF9tb2RfbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfY29sLm9mZnNldF9tb2RfbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC42ZW07IH0gfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NvbC5oZWlnaHRfbW9kIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWxpbmdfcHJvcGVydGllc19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjZlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2l0ZW0uY2VudGVyX21vYmlsZV9tb2Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfaW5mb19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQ0ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ5N2ZjMTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19pbmZvX2Jsb2NrOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNi44ZW07XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFsaW5nX3Byb3Blcmllcy9hdG9tLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjZlbSAyLjZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2luZm9fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ0ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2luZm9fYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfaW5mb19ibG9ja192MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAyZW0gMmVtIDdlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtOyB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfaW5mb19ibG9ja192Mjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwZW07XG4gICAgbGVmdDogMi40ZW07XG4gICAgd2lkdGg6IDIuOGVtO1xuICAgIGhlaWdodDogN2VtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXRvbS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi42ZW0gMi42ZW07IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19pbmZvX2Jsb2NrX3YyLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2luZm9fYmxvY2tfdjIge1xuICAgICAgbWF4LXdpZHRoOiA0NGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWxpbmdfcHJvcGVydGllc19pbmZvX2Jsb2NrX3YyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfaW5mb19ibG9ja19pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzcuMmVtOyB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfY2hhcnRzX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19jaGFydHNfYmxvY2suc2l6ZV9tb2Qge1xuICAgIGhlaWdodDogNDBlbTsgfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NoYXJ0c19ibG9jay5sZWZ0X21vZCB7XG4gICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NoYXJ0c19ibG9jay5sZWZ0X21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFsaW5nX3Byb3BlcnRpZXNfY2hhcnRzX2Jsb2NrLnJpZ2h0X21vZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfY2hhcnRzX2Jsb2NrLmhlaWdodF9tb2Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NoYXJ0c19ibG9jayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfaW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcC5waWVfY2hhcnRzX21vZCB7XG4gICAgd2lkdGg6IDMuOGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwLnBpZV9jaGFydHNfbW9kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwLnBpZV9jaGFydHNfbW9kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZlbTsgfSB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfaW1nX3dyYXAuc2l6ZV9tb2Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwLmNoYXJ0XzFfbW9kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfaW1nX3dyYXAuY2hhcnRfMl9tb2Qge1xuICAgIHdpZHRoOiA3MC42JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwLmNoYXJ0XzJfbW9kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwLmNoYXJ0XzJfbW9kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH0gfVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwX3YyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFsaW5nX3Byb3BlcnRpZXNfaW1nX3dyYXBfdjIucGllX2NoYXJ0c19tb2Qge1xuICAgIHdpZHRoOiAzLjhlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcF92Mi5waWVfY2hhcnRzX21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcF92Mi5waWVfY2hhcnRzX21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi42ZW07IH0gfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwX3YyLnNpemVfbW9kIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcF92Mi5jaGFydF8xX21vZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwX3YyLmNoYXJ0XzJfbW9kIHtcbiAgICB3aWR0aDogNzAuNiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcF92Mi5jaGFydF8yX21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNGVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcF92Mi5jaGFydF8yX21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19jaGFydF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NoYXJ0X2ltZy5wYWluX3NpemVfbW9kIHtcbiAgICBoZWlnaHQ6IDQ0ZW07XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19jaGFydF9pbWcudV9zaXplX21vZCB7XG4gICAgd2lkdGg6IDM2LjVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19jaGFydF9pbWcudV9zaXplX21vZF92MiB7XG4gICAgd2lkdGg6IDQxLjdlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cbiAgLmhlYWxpbmdfcHJvcGVydGllc19jaGFydF9pbWcucGhvbmVfcmF0ZV9tb2Qge1xuICAgIHdpZHRoOiAzNi41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2NoYXJ0X2ltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yLjRlbTtcbiAgd2lkdGg6IDIwLjI0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWxpbmdfcHJvcGVydGllc19sb2dvIHtcbiAgICAgIHdpZHRoOiA4ZW07IH0gfVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2xvZ29fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGNvbG9yOiAjNmFhZGU4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2xvZ29faW1nX3dyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhbGluZ19wcm9wZXJ0aWVzX2xvZ29faW1nX3dyYXAge1xuICAgICAgd2lkdGg6IDhlbTsgfSB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfbG9nb19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhhbGZfbGdfaW1nX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGFsZl9sZ19pbWdfd3JhcC5zbV9tb2Qge1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGlzdF9jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4ubGlzdF9pY29uX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi5saXN0X2ljb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogIzRhNmI5YjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLmxpc3RfdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogIzRhNmI5YjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLmxpc3RfdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgY29sb3I6ICNhN2M4ZjM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5pY29uX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDdlbTsgfVxuXG4uaWNvbl9pbWFnZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubGlzdF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyZW0gMGVtO1xuICB3aWR0aDogMzJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLmxpc3RfaWNvbiB7XG4gIHdpZHRoOiA0ZW07IH1cblxuLnBlcmNlbnRJbWFnZU9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMS41ZW07XG4gIHJpZ2h0OiAxMy4zZW07XG4gIHdpZHRoOiA5ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTc3Yjg7XG4gIHBhZGRpbmc6IDAuN2VtIDAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMTksIDE4NCwgMC4xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGVyY2VudEltYWdlT25lIHtcbiAgICAgIHRvcDogOS41ZW07XG4gICAgICByaWdodDogNy4zZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wZXJjZW50SW1hZ2VPbmUge1xuICAgICAgdG9wOiA4LjVlbTtcbiAgICAgIHJpZ2h0OiAyMS4zZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wZXJjZW50SW1hZ2VPbmUge1xuICAgICAgdG9wOiA4LjVlbTtcbiAgICAgIHJpZ2h0OiAxMC4zZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wZXJjZW50SW1hZ2VPbmUge1xuICAgICAgdG9wOiAxMC41ZW07XG4gICAgICByaWdodDogNS4zZW07XG4gICAgICB3aWR0aDogN2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAucGVyY2VudEltYWdlT25lIHtcbiAgICAgIHRvcDogMTIuNWVtO1xuICAgICAgcmlnaHQ6IDQuM2VtO1xuICAgICAgd2lkdGg6IDZlbTsgfSB9XG5cbi5wZXJjZW50SW1hZ2VUd28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOWVtO1xuICByaWdodDogMTMuM2VtO1xuICB3aWR0aDogOWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU3N2I4O1xuICBwYWRkaW5nOiAwLjdlbSAwLjdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTE5LCAxODQsIDAuMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBlcmNlbnRJbWFnZVR3byB7XG4gICAgICBib3R0b206IDllbTtcbiAgICAgIHJpZ2h0OiA3LjNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBlcmNlbnRJbWFnZVR3byB7XG4gICAgICBib3R0b206IDllbTtcbiAgICAgIHJpZ2h0OiAyMS4zZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wZXJjZW50SW1hZ2VUd28ge1xuICAgICAgYm90dG9tOiA5ZW07XG4gICAgICByaWdodDogMTAuM2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGVyY2VudEltYWdlVHdvIHtcbiAgICAgIGJvdHRvbTogMTBlbTtcbiAgICAgIHJpZ2h0OiA1LjNlbTtcbiAgICAgIHdpZHRoOiA3ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5wZXJjZW50SW1hZ2VUd28ge1xuICAgICAgYm90dG9tOiAxMmVtO1xuICAgICAgcmlnaHQ6IDQuM2VtO1xuICAgICAgd2lkdGg6IDZlbTsgfSB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfcGhvbmVfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzZlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19waG9uZWNvbnRlbnRfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMmVtO1xuICB3aWR0aDogMzBlbTtcbiAgei1pbmRleDogMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFsZmFkZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWxmYWRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19waG9uZWNvbnRlbnQyX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJlbTtcbiAgd2lkdGg6IDMwZW07XG4gIHotaW5kZXg6IDI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhbGZhZGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFsZmFkZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzOyB9XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfcGhvbmVjb250ZW50M19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBlbTtcbiAgei1pbmRleDogMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFsZmFkZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWxmYWRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cblxuLmhlYWxpbmdfcHJvcGVydGllc19waG9uZWNvbnRlbnQ0X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMGVtO1xuICB6LWluZGV4OiAyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWxmYWRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tbmFtZTogaGVhbGZhZGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhbGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBoZWFsZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jaGVhbEltYWdlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMTVzOyB9XG5cbiNoZWFsSW1hZ2UzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMHM7IH1cblxuI2hlYWxJbWFnZTQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTVzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGhvbmVDb250ZW50U2l6ZSB7XG4gICAgd2lkdGg6IDI5ZW07XG4gICAgdG9wOiAzLjFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5waG9uZUNvbnRlbnRTaXplIHtcbiAgICB3aWR0aDogMjRlbTtcbiAgICB0b3A6IDNlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5waG9uZUNvbnRlbnRTaXplIHtcbiAgICB3aWR0aDogMjJlbTtcbiAgICB0b3A6IDNlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5waG9uZUNvbnRlbnRTaXplIHtcbiAgICB3aWR0aDogMThlbTtcbiAgICB0b3A6IDIuNGVtOyB9IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLnBvcHVwLmFjdGl2ZV9tb2Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cblxuLm92ZXJsYXlfcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5wb3B1cF9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0LjJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFlMWUxZTsgfVxuXG4ucG9wdXBfdG9wIHtcbiAgcGFkZGluZzogNC4yZW0gNS44ZW0gNS42ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzU3NWI2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwX3RvcCB7XG4gICAgICBwYWRkaW5nOiAyZW07IH0gfVxuXG4ucG9wdXBfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjE3ODU3ZW07XG4gIGZvbnQtc2l6ZTogNC42ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMmVtOyB9IH1cblxuLnBvcHVwX3RleHQge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuXG4ucG9wdXBfZGVzY3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9kZXNjciB7XG4gICAgICBmb250LXNpemU6IDEuNGVtOyB9IH1cblxuLnBvcHVwX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDIuMmVtIDJlbSAyLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjNmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyZW07IH1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNGVtO1xuICByaWdodDogMi40ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6ICMzNTc1YjY7IH1cblxuLmNsb3NlX3BvcHVwX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubW92aWVfcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLm1vdmllX3BvcHVwLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb3ZpZV9wb3B1cEIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLm1vdmllX3BvcHVwQi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW92aWVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW92aWVfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAvKiAxNjo5ICovIH0gfVxuXG4ubW92aWVfY29udGFpbmVyQiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vdmllX2NvbnRhaW5lckIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIC8qIDE2OjkgKi8gfSB9XG5cbi5wb3B1cF9pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwZW07XG4gIGhlaWdodDogMjhlbTtcbiAgbWFyZ2luOiAxNSUgYXV0byAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5wb3B1cF9pZnJhbWUge1xuICAgICAgbWFyZ2luOiA1JSBhdXRvIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfaWZyYW1lIHtcbiAgICAgIG1hcmdpbjogNDAlIGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9wdXBfaWZyYW1lIHtcbiAgICAgIG1hcmdpbjogNjAlIGF1dG8gMDsgfSB9XG5cbi5wb3B1cF9pZnJhbWVCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MGVtO1xuICBoZWlnaHQ6IDI4ZW07XG4gIG1hcmdpbjogMTUlIGF1dG8gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfaWZyYW1lQiB7XG4gICAgICBtYXJnaW46IDQwJSBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwX2lmcmFtZUIge1xuICAgICAgbWFyZ2luOiA2MCUgYXV0byAwOyB9IH1cblxuLnBvcHVwX2Nsb3NlX21vdmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogNWVtO1xuICB0b3A6IDVlbTtcbiAgei1pbmRleDogMTAwMjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXBfY2xvc2VfbW92aWUge1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogMWVtOyB9IH1cblxuLnNlY3Rpb25fY29udGVudF93IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25fY29udGVudF93IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmlvbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5zZWN0aW9uX2NvbnRlbnRfdyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbl9jb250ZW50X3cgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlY3Rpb25fY29udGVudF93IGxpIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LWZhbWlseTogXCJCYXJpb2xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLnNlY3Rpb25fY29udGVudF93IGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wb2xpY3lfcGFnZV9saW5rcyB7XG4gIHBhZGRpbmc6IDFlbSAwIDMuM2VtOyB9XG5cbi5wb2xpY3lfcGFnZV9saW5rIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvbGljeV9wYWdlX2xpbmsucG9saWN5X3BhZ2VfbGlua3NfbW9kIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4ucG9saWN5X3BhZ2VfbGlua19zcGFuIHtcbiAgcGFkZGluZzogMCAxLjhlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5jb29raWVzX21hbmFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy44ZW07XG4gIGJvcmRlci1ib3R0b206IC43ZW0gc29saWQgI2VlZTsgfVxuICAuY29va2llc19tYW5hZ2U6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvb2tpZXNfbWFuYWdlX3RpdGxlIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmNvb2tpZXNfbWFuYWdlX3RpdGxlLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTsgfVxuXG4uY29va2llc19tYW5hZ2VfZGVzY3Ige1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuY29va2llc19tYW5hZ2VfZGVzY3Iub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZXNfbWFuYWdlX2Rlc2NyIHtcbiAgICAgIG1heC13aWR0aDogNDVlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvb2tpZXNfbWFuYWdlX3dfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNGVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWVzX21hbmFnZV9saXN0LmxpbWl0X21vZCB7XG4gICAgbWF4LXdpZHRoOiA1MmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvb2tpZXNfbWFuYWdlX2xpc3QgKyAuY29va2llc19tYW5hZ2VfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuOGVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWVzX21hbmFnZV9saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llc19tYW5hZ2VfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2llc19tYW5hZ2Vfcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llc19tYW5hZ2Vfcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuY29va2llc19tYW5hZ2Vfcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZXNfbWFuYWdlX2xpc3RfaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpZXNfbWFuYWdlX2xpc3RfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmNvb2tpZXNfbWFuYWdlX2xpc3RfaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb29raWVzX21hbmFnZV9saXN0X3RpdGxlIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuXG5hLmNvb2tpZXNfbWFuYWdlX2xpc3RfdGl0bGUge1xuICBjb2xvcjogIzQ1NzRhZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIGEuY29va2llc19tYW5hZ2VfbGlzdF90aXRsZTpob3ZlciwgYS5jb29raWVzX21hbmFnZV9saXN0X3RpdGxlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU3NGFmOyB9XG5cbi5idG5fc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bl9zd2l0Y2hfdGl0bGUge1xuICBjb2xvcjogIzQ1NzRhZjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bl9zd2l0Y2hfaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3LjZlbTtcbiAgaGVpZ2h0OiAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMS40ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG5fc3dpdGNoX2luLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMzgpOyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS40ZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODZmNTsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogLjhlbTtcbiAgbWFyZ2luLXRvcDogLS40ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuNmVtO1xuICAgIGhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luLXRvcDogLS44ZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uc2Fub2ZpX3JlZGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnNhbm9maV9yZWRib3hfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zYW5vZmlfcmVkYm94X2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zYW5vZmlfcmVkYm94X3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmU0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAuMmVtIDEuMmVtOyB9XG4gIC5zYW5vZmlfcmVkYm94X3RpdGxlLmJvcmRlcl9tb2RfbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgfVxuICAuc2Fub2ZpX3JlZGJveF90aXRsZS5ib3JkZXJfbW9kX3JpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zYW5vZmlfcmVkYm94X3RpdGxlIHtcbiAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNhbm9maV9yZWRib3hfdGl0bGUge1xuICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuc2Fub2ZpX3JlZGJveF90aXRsZSB7XG4gICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuXG4uc2Fub2ZpX3JlZGJveF9kZXNjciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zYWZvbmlfcmVkYm94X2Rlc2NyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmNTtcbiAgY29sb3I6ICNlNjZlNGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjFlbSAyLjVlbTsgfVxuICAuc2Fmb25pX3JlZGJveF9kZXNjci5ib3JkZXJfbW9kX2xlZnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7IH1cbiAgLnNhZm9uaV9yZWRib3hfZGVzY3IuYm9yZGVyX21vZF9yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgLnNhZm9uaV9yZWRib3hfZGVzY3IubWlkZGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2Fub2ZpX2J0bl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNhbm9maV9idG5fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnNhZm9uaV9idXR0b25fZGVzY3Ige1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zYWZvbmlfYnV0dG9uX2Rlc2NyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTsgfSB9XG5cbi5zYW5vZmlfYnRuIHtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNhbm9maV9idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMGVtOyB9IH1cblxuLnN0YXRzYm94X3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVlbSAxZW0gM2VtIDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zdGF0c2JveF9zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41ZW0gMGVtIDNlbSAwZW07IH0gfVxuXG4uc3RhdHNib3hfaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuc3RhdHNib3hfaW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdHNib3hfaW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5zdGF0c2JveF9pbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3RhdHNib3hfaW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0c2JveF9pbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RhdHNib3hfaW4ge1xuICAgICAgcGFkZGluZzogMGVtOyB9IH1cblxuLnN0YXRzYm94X3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdGF0c2JveF9pbWFnZV9jb250YWluZXIge1xuICB3aWR0aDogNC4yZW07XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLnN0YXRzYm94X2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuM2VtOyB9XG5cbi5zdGF0c2JveF9zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zaXplOiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zdGF0c2JveF9zdGF0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uc3RhdHNib3hfZGVzY3Ige1xuICBmb250LXNpemU6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0c2JveF9kZXNjciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnN0YXRzYm94X2Rpc2NsYWltZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgbGVmdDogMC4zZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXNpemU6IDAuNWVtOyB9XG5cbi5zYW5vZmlfZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjODQ4NDg0O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAyZW0gMWVtIDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLWVtcHR5IHtcbiAgZm9udC1zaXplOiA0LjU0NHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtc2l6ZTogNC45NjVyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogNC45NjVyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24teW91dHViZSB7XG4gIGZvbnQtc2l6ZTogOS43NzVyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEuMmVtIDAgMDsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3OyB9XG4gICAgLmFib3V0X2hlYWxpbmdfc2xpZGVyX2RvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3OyB9XG4gIC5hYm91dF9oZWFsaW5nX3NsaWRlcl9kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNGVtOyB9XG4gICAgLmFib3V0X2hlYWxpbmdfc2xpZGVyX2RvdHMgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzZjODtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9kb3RzIC5zbGljay1kb3RzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiIsIkBpZiAkbG9jYWxfdmFyICE9IG9ubG9hZCB7XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2Uge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2VlbiB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlcl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW4ge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVjbGVhcmZpeCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0JWNpcmNsZV9pY29fc3R5bGUge1xuXHRcdCR3OiAyNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6ICR3O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQlY2lyY2xlX2ljb19zdHlsZV9zbWFsbCB7XG5cdFx0JHc6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkdyAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogJHc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luOiAoLSR3LzIpIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6ICR3O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdCV0cmFuc2xhdGUzZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0JXZlcnRfY2VudHIge1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG5cblx0JWhvcl9jZW50ciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG5cblx0JWhvcl92ZXJ0X2NlbnRyIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHQlc3RyZXRjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCVob3Zlcl9zaG93IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdH1cblxuXHQlaG92ZXJfc2hvd19wYXJlbnQge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQlaG92ZXJfc2hvdyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JXNjcm9sbF9yZWRpel8xIHtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCV0ZXh0LW92ZXJmbG93IHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQlei1pbmRleF9maXhfdmVydGljYWwge1xuXHRcdCRpbmRleDogMjA7XG5cdFx0JGluZGV4MjogMjE7XG5cdFx0QHdoaWxlICRpbmRleCA+IDAge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcblx0XHRcdFx0ei1pbmRleDogMTAgKyAoJGluZGV4MiAtICRpbmRleCk7XG5cdFx0XHR9XG5cblx0XHRcdCRpbmRleDogJGluZGV4IC0gMTtcblx0XHR9XG5cdH1cblxuXHQldHJhbnNpdGlvbl9hbGwge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cblx0JXRyYW5zaXRpb25fb3BhY2l0eSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0fVxuXG5cdCV0cmFuc2l0aW9uX2JhY2tncm91bmQge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XG5cdH1cblxuXHQldHJhbnNpdGlvbl9jb2xvciB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xuXHR9XG5cblx0JXRyYW5zaXRpb25fY29sb3JfYmFja2dyb3VuZCB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuXHR9XG5cblx0JXRyYW5zaXRpb25fdHJhbnNmb3JtIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdCV0cmFuaXNpdGlvbl9maWxsIHtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuXHRcdHdpbGwtY2hhbmdlOiBmaWxsO1xuXHR9XG5cblx0JXJvdW5kZWRfaV93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQlcm91bmRlZF9pIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHQlcmVzcG9uc2l2ZV9hbmltYXRpb25fd3JhcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwJTtcblx0XHRoZWlnaHQ6IDEwdmg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbjogLTV2aCAwIDAgKC01JSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcblx0QHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcbn1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuXHR6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AbWl4aW4gZDMoKSB7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQG1peGluIGZvbnRfZmFjZSgkZmlsZV9uYW1lLCRmb250X25hbWU6JGZpbGVfbmFtZSwkcGF0aDokZm9udF9wYXRoLCR3ZWlnaHQ6bm9ybWFsLCRzdHlsZTpub3JtYWwpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250X25hbWUpO1xuXHRcdHNyYzogdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJHBhdGggKyAkZmlsZS1uYW1lICsgXCIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0fVxufVxuXG5AbWl4aW4gYnAoJHdpZHRoLCRkaXJlY3Rpb246bWF4KSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IG1pbiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkc2lkZSwkY29sb3IsJHNpemUpIHtcblx0QGlmICRzaWRlID09IGxlZnQge1xuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRzaWRlID09IHJpZ2h0IHtcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRzaWRlID09IHRvcCB7XG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRzaWRlID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRyaWFuZ2xlX25hcnJvdygkc2lkZSwkY29sb3IsJHNpemUpIHtcblx0JG5hcnJvd19zaXplOiAkc2l6ZS8yO1xuXHRAaWYgJHNpZGUgPT0gbGVmdCB7XG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRzaWRlID09IHJpZ2h0IHtcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSB0b3Age1xuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fVxuXHRAaWYgJHNpZGUgPT0gYm90dG9tIHtcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sJGNvbG9yOiMwMDAsJHdpZHRoOjFyZW0sJGFycm93X3dpZHRoOi4xcmVtKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJHdpZHRoO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuXHRcdGJvcmRlci10b3A6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0XHRib3JkZXItcmlnaHQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHRcdGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0XHRib3JkZXItbGVmdDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtaXhpbiBkYXNoZWQtYm9yZGVyKCRkYXNobGVuZ3RoLCAkc3BhY2VsZW5ndGgsICRib3JkZXJ3aWR0aCwgJGNvbG9yKSB7XG5cdCRwZXI6IHBlcmNlbnRhZ2UoJGRhc2hsZW5ndGggLyAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxuXHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXG5cdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlcik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNwYWNlbGVuZ3RoKSAwLCAwICgtJHNwYWNlbGVuZ3RoKSwgKC0kc3BhY2VsZW5ndGgpIDEwMCUsIDEwMCUgKC0kc3BhY2VsZW5ndGgpO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSwgKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSAkYm9yZGVyd2lkdGgsICRib3JkZXJ3aWR0aCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteCwgcmVwZWF0LXk7XG59XG5cbkBtaXhpbiBzdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc3ViX3N0eWxlX3NlcGFyYXRvcigkdmFyOiBmYWxzZSwgJHZhcjI6IGZhbHNlLCAkdmFyMzogZmFsc2UsICR2YXI0OiBmYWxzZSwgJHZhcjU6IGZhbHNlLCAkdmFyNjogZmFsc2UsICR2YXI3OiBmYWxzZSwgJHZhcjg6IGZhbHNlLCAkdmFyOTogZmFsc2UpIHtcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpZV85X2NoZWNrIHtcblx0QGlmICRpZTkgPT0gdHJ1ZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHByaW50X3N0eWxlKCkge1xuXHRAbWVkaWEgcHJpbnQge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZTogYnV0dG9uKSB7XG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleF9ibG9jaygkZmxleC1kaXJlY3Rpb24gOiByb3csICRmbGV4LXdyYXA6IHdyYXAsICRjb250ZW50IDogc3BhY2UtYmV0d2VlbiwgJGFsaWduLWl0ZW1zIDogZmxleC1zdGFydCwkYWxpZ24tY29udGVudCA6IGZsZXgtc3RhcnQpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xuXHRmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGNvbnRlbnQ7XG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50O1xuXHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuQG1peGluIGlubGluZV9ibG9ja193cmFwcGVyIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbkBtaXhpbiBvdmVybGF5KCRjb2xvcikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMCAoLTUwdncpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0fVxufSIsIi5zZWN0aW9uX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogLTE7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHQmLmJhbm5lcl9tb2Qge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyX3YyICYge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbl9iZ19pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vIC0tLS0tLS0gYnV0dG9uc1xuXG4uYnRuX2Jhc2Uge1xuXHRAZXh0ZW5kICVidG5fc2l6ZV8xO1xuXHRAZXh0ZW5kICVibHVlX2J0bl8xO1xuXHQmLmZsZXhfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cdH1cbn1cblxuLmJ0bl92Ml9iYXNlIHtcblx0QGV4dGVuZCAlYnRuX3NpemVfNDtcblx0QGV4dGVuZCAlYmx1ZV9idG5fMjtcblx0Ji5vZmZzZXRfbW9kIHtcblx0XHRtYXJnaW4tdG9wOiAoM2VtLzEuNik7XG5cdH1cbn1cblxuLmJ0bl92aWRlbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBleHRlbmQgJWJ0bl9zaXplXzQ7XG5cdEBleHRlbmQgJWJsdWVfYnRuXzM7XG5cdCYub2Zmc2V0X21vZCB7XG5cdFx0bWFyZ2luLXRvcDogKDFlbS8xLjYpO1xuXHR9XG5cdCYucmVtb3ZlX2l0YWxpYyB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG59XG5cbi5idG5fdmlkZW9fd2hpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAZXh0ZW5kICVidG5fc2l6ZV80O1xuXHRAZXh0ZW5kICV0cmFuc3BhcmVudF9idG5fMTtcblx0Ji5vZmZzZXRfbW9kIHtcblx0XHRtYXJnaW4tdG9wOiAoMWVtLzEuNik7XG5cdH1cbn1cblxuLmJ0bl9pbWcge1xuXHR3aWR0aDogMS41ZW07XG5cdGhlaWdodDogMS41ZW07XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHQmLmZpbHRlcl9tb2Qge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDQ0JSkgc2VwaWEoNiUpIHNhdHVyYXRlKDQ4MzUlKSBodWUtcm90YXRlKDE3NWRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDc5JSk7XG4gIH1cbn1cblxuLmJ0bl9wbGFuIHtcblx0QGV4dGVuZCAlYnRuX3NpemVfNztcblx0QGV4dGVuZCAlYmx1ZV9idG5fMTtcbn1cblxuLmJ0bl9wbGFuX3BvcHVwIHtcblx0QGV4dGVuZCAldHJhbnNwYXJlbnRfYnRuXzE7XG5cdEBleHRlbmQgJWJ0bl9zaXplXzg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNWVhZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLnRvcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXHQmLm1pZGRsZSB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdCYuYm90dG9tIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbn1cblxuLmJ0bl9sZyB7XG5cdEBleHRlbmQgJWJ0bl9zaXplXzM7XG5cdEBleHRlbmQgJWJsdWVfYnRuXzI7XG5cdCYuY2VudGVyX21vZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmJ0bl9mb3JtIHtcblx0QGV4dGVuZCAlYnRuX3NpemVfMjtcblx0QGV4dGVuZCAlYmx1ZV9idG5fMTtcbn1cblxuLmJ0bl9zYW5vZmlfYmx1ZSB7XG5cdEBleHRlbmQgJWJ0bl9zaXplXzExO1xuXHRAZXh0ZW5kICVibHVlX2J0bl8xO1xufVxuXG4uYnRuX3Nhbm9maV93aGl0ZSB7XG5cdEBleHRlbmQgJWJ0bl9zaXplXzQ7XG5cdEBleHRlbmQgJXRyYW5zcGFyZW50X2J0bl8xO1xufVxuXG4uYnRuX2luZm9fZW50cnkge1xuXHRAZXh0ZW5kICVidG5fc2l6ZV8xO1xuXHRAZXh0ZW5kICVibHVlX2J0bl8yO1xuXG5cdCYuc2lnbnVwX21vZHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG5cbn1cblxuLmJ0bl92MiB7XG5cdEBleHRlbmQgJXRyYW5zcGFyZW50X2J0bl8xO1xuXHRAZXh0ZW5kICVidG5fc2l6ZV81O1xuXG5cdCYub2Zmc2V0X3RvcF9tb2Qge1xuXHRcdG1hcmdpbi10b3A6IC42ZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMS4yZW07XG5cdFx0fVxuXHR9XG59XG5cbi5idG5fdjMge1xuXHRAZXh0ZW5kICV0cmFuc3BhcmVudF9idG5fMjtcblx0QGV4dGVuZCAlYnRuX3NpemVfNjtcblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMuMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuJGZuczogMS4zO1xuXG4uYnRuX3dhdGNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAoNC44ZW0vJGZucyk7XG5cdGhlaWdodDogKDMuNmVtLyRmbnMpO1xuXG5cdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRmb250LXNpemU6ICRmbnMgKyBlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC4xMnJlbTtcblxuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblxuXHRcdHdpZHRoOiAoMy42ZW0vJGZucyk7XG5cdFx0aGVpZ2h0OiAoMy42ZW0vJGZucyk7XG5cdFx0bWFyZ2luLXRvcDogLSgxLjhlbS8kZm5zKTtcblxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYXlfaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdCYubGdfbW9kIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdHdpZHRoOiA2LjJyZW07XG5cdFx0aGVpZ2h0OiA2LjJyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogNi4ycmVtO1xuXHRcdFx0aGVpZ2h0OiA2LjJyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtMy4xcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxheV93aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cblxuXHQmLm5vX3RpdGxlX21vZCB7XG5cdFx0d2lkdGg6ICgzLjhlbS8kZm5zKTtcblx0XHRoZWlnaHQ6ICgzLjhlbS8kZm5zKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdmlkZW9fc2VjdGlvblxuLnZpZGVvX3ByZXZpZXcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHotaW5kZXg6IC0xO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcblxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLnZpZGVvX3ByZXZpZXdfaW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiAwJSA1MCU7XG59XG5cbi52aWRlb19wcmV2aWV3X2ltYWdlIHtcblx0d2lkdGg6IDQ1ZW07XG5cdG1hcmdpbjogMCAyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXG5cdCYud2lkdGhfbW9kIHtcblx0XHR3aWR0aDogNDIlO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNykge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvX2Jsb2NrX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnZpZGVvX2luZm9fYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bWF4LXdpZHRoOiA1MS40ZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MXB4O1xuXHR9XG5cblx0Ji5jZW50ZXJfbW9kIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCYubGVmdF9sZXZlbF9tb2Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cbn1cblxuLnZpZGVvX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzcztcblx0ei1pbmRleDogMTA7XG5cdCYub3BhY2l0eV9tb2Qge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnZpZGVvX3BsYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS12aWRlb19zZWN0aW9uIyMjXG5cblxuLnBvcHVwX3ZpZGVvX3dyYXAge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiA0ZW07XG5cblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdHotaW5kZXg6IDEwMDA7XG5cblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cblx0Ym9keS5wb3B1cF9tb2QgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0fVxuXG5cdCYuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLnBvcHVwX3ZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHdpZHRoOiAxMTIuOGVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdHBhZGRpbmctYm90dG9tOiA1Ni42JTtcblx0Ly8gfVxufVxuXG4ucG9wdXBfdmlkZW9fY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IGNhbGMoMTAwJSArIDFlbSk7XG5cblx0d2lkdGg6IDJlbTtcblx0aGVpZ2h0OiAyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0ei1pbmRleDogMjtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxufVxuXG4uYmdJbWcge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX29wYWNpdHk7XG5cblx0b3BhY2l0eTogMDtcblxuXHQmLmxvYWRpbmcsXG5cdCYubG9hZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLy8gY29va2llc1xuXG4uY29va2llc19ibG9jayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyZW07XG5cblxuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHR6LWluZGV4OiAxMDAzO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cblx0Ji5oaWRkZW5fbW9kIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxufVxuXG4uY29va2llc19ibG9ja19pbiB7XG5cdG1heC13aWR0aDogMTA0LjhlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb29raWVzX3RleHQge1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRsaW5lLWhlaWdodDogKDIuMy8xLjQpO1xufVxuXG4uY29va2llc19kZXNjciB7XG5cdG1hcmdpbi10b3A6ICguMmVtLzEuNCk7XG5cblx0Zm9udC1zaXplOiAxLjRlbTtcblx0Y29sb3I6ICNiOWQ0ZmU7XG59XG5cbi5jb29raWVzX2J0bnMge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEuNGVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4iLCJAbWl4aW4gc3RfYnRuKCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLy9jb2xvciBleHRlbmRzXG4lYmx1ZV9idG5fMSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHN0X2J0bigpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50X2NvbG9yLCAxMCUpO1xuXHR9XG5cbn1cblxuJWJsdWVfYnRuXzIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yXzI7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG5cdEBpbmNsdWRlIHN0X2J0bigpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYWNjZW50X2NvbG9yXzIsIDEwJSk7XG5cdH1cbn1cblxuJWJsdWVfYnRuXzMge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3JfNTtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHN0X2J0bigpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50X2NvbG9yLCAxMCUpO1xuXHR9XG5cbn1cblxuJXRyYW5zcGFyZW50X2J0bl8xIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM0ODc5Yjc7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzQ4NzliNztcblxuXHRAaW5jbHVkZSBzdF9idG4oKTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNDg3OWI3O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuJXRyYW5zcGFyZW50X2J0bl8yIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cblx0QGluY2x1ZGUgc3RfYnRuKCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAjNDg3OWI3O1xuXHR9XG59XG5cbi8vc2l6ZSBleHRlbmRzXG4lYnRuX3NpemVfMSB7XG5cdGhlaWdodDogNC44cmVtO1xuXHR3aWR0aDogMTguNHJlbTtcblx0cGFkZGluZzogMCAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiA0LjhyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAyLjRyZW07XG59XG5cbiVidG5fc2l6ZV8yIHtcblx0aGVpZ2h0OiA0cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuJWJ0bl9zaXplXzMge1xuXHRoZWlnaHQ6IDUuMnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzEuNHJlbTtcblx0cGFkZGluZzogMCAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiA1LjJyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4lYnRuX3NpemVfNCB7XG5cdGhlaWdodDogNC44cmVtO1xuXHR3aWR0aDogMjByZW07XG5cdHBhZGRpbmc6IDAgMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xufVxuXG4lYnRuX3NpemVfNSB7XG5cdGhlaWdodDogMy44cmVtO1xuXHR3aWR0aDogMTYuNHJlbTtcblx0cGFkZGluZzogMCAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjRyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAxLjlyZW07XG59XG5cbiVidG5fc2l6ZV82IHtcblx0aGVpZ2h0OiAyLjhyZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwIDIuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbn1cblxuJWJ0bl9zaXplXzcge1xuXHRoZWlnaHQ6IDUuMnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzEuNHJlbTtcblx0cGFkZGluZzogMCAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiA1LjJyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4lYnRuX3NpemVfOCB7XG5cdGhlaWdodDogNS4ycmVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMS40cmVtO1xuXHRwYWRkaW5nOiAwIDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDUuMnJlbTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbiVidG5fc2l6ZV8xMSB7XG5cdGhlaWdodDogNC44cmVtO1xuXHR3aWR0aDogMzByZW07XG5cdHBhZGRpbmc6IDAgMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb250c1xuJGZvbnRfcGF0aDogXCIuLi9mb250cy9cIjtcbiRmb250XzE6ICdCYXJpb2wnLCBzYW5zLXNlcmlmO1xuJGZvbnRfc2l6ZV9iYXNlOiAxLjZyZW07XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnRzIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kd2hpdGVfMjogI2YyZjVmODtcbiR3aGl0ZV8zOiAjZmVmZWZlO1xuJHdoaXRlXzQ6ICNmN2Y5ZmY7XG5cbiRibGFjazogIzAwMDtcbiRibGFja18yOiAjMGQwZDBkO1xuJGJsYWNrXzM6ICMxOTE5MTk7XG4kYmxhY2tfNDogIzM3MzczNztcbiRibGFja181OiAjMWExYTFhO1xuXG4kZ3JheTogIzkwOTA5MDtcbiRncmF5XzI6ICNlZmYzZjY7XG4kZ3JheV8zOiAgI2RiZGJkYjtcbiRncmF5XzQ6ICAjYjJiMmIyO1xuJGdyYXlfNTogICNmOGY5ZmY7XG5cbiRncmVlbjogIzFmYzkyNztcblxuJGRhcmtfYmx1ZTogIzM1NzViNjtcblxuJGJsdWU6ICM0NTc0YWY7XG5cbiRhY2NlbnRfY29sb3I6ICMwMDcxYmU7XG4kYWNjZW50X2NvbG9yXzI6ICM2YWFkZTg7XG4kYWNjZW50X2NvbG9yXzM6ICM1YjhmZDA7XG4kYWNjZW50X2NvbG9yXzQ6ICM0ODc5YjY7XG4kYWNjZW50X2NvbG9yXzU6ICM2NThlYzQ7XG5cbiRhY2NlbnRfZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgtMjExZGVnLCAjMDA3MWJlIDAlLCAkYWNjZW50X2NvbG9yIDEwMCUpO1xuJGFjY2VudF9ncmFkaWVudF8yOiBsaW5lYXItZ3JhZGllbnQoMzFkZWcsICMwMDcxYmUgMCUsICRhY2NlbnRfY29sb3IgMTAwJSk7XG5cbiRjb2xvcl90ZXh0X2Jhc2U6ICRibGFjaztcbiRjb2xvcl9saW5rX2Jhc2U6IzRhYTNkZjtcbiRib2R5X2JnOiAkd2hpdGU7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9ycyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXotaW5kZXhcbiR6LWluZGV4OiAoXG5cdHBvcGFwIDogOTk5OSxcblx0aGVhZGVyIDogMTAwLFxuXHRmb290ZXIgOiAxMDBcbik7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXotaW5kZXgjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcbiRoZWlnaHRfZm9vdGVyOiAxMHJlbTtcbiRoZWlnaHRfaGVhZGVyOiAxMC4ycmVtO1xuJHBhZ2Vfd2lkdGg6IDEzMC44cmVtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dCMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXNcbiRnbF9pbmRlbnQ6IDNyZW07XG4kZ2xfbW9iaWxlX2luZGVudDogMnJlbTtcbiRnbF9yYWRpdXM6LjVyZW07XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXMjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcbiRwb2ludF8xOiAxMjAwcHg7XG4kcG9pbnRfMjogMTAyNHB4O1xuJHBvaW50XzM6IDEwMjNweDtcbiRwb2ludF80OiA3NjhweDtcbiRwb2ludF81OiA2NDBweDtcbiRwb2ludF82OiA0ODBweDtcbiRwb2ludF83OiAzNzVweDtcbiRwb2ludF84OiAzMjBweDtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbWVkaWEgcG9pbnRzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXNcbiRpbnB1dF9oZWlnaHQ6NHJlbTtcbiRpbnB1dF9vZmZzZXQ6MCAxLjRyZW07XG4kaW5wdXRfZm9udF9zaXplOiRmb250X3NpemVfYmFzZTtcbiRpbnB1dF9ib3JkZXJfY29sb3I6I2NmY2ZjZjtcbiRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlOiRibGFjaztcbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogJGdyYXk7XG4kaW5wdXRfdGV4dF9jb2xvcjokYmxhY2s7XG4kaW5wdXRfcmFkaXVzOiRnbF9yYWRpdXM7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvcm1zIyMjXG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGJ1dHRvbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuc3ViLFxuc3VwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuYSB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxub2wsIHVsLCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG5xIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdCY6Oi1tcy1jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuXG5pbnMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRlbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVzZXQqLyIsIkBpbmNsdWRlIGZvbnQtZmFjZSgnQmFyaW9sLVRoaW4nLCAnQmFyaW9sJywgJGZvbnRfcGF0aCwgMTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQmFyaW9sLUxpZ2h0JywgJ0JhcmlvbCcsICRmb250X3BhdGgsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0JhcmlvbC1SZWd1bGFyJywgJ0JhcmlvbCcsICRmb250X3BhdGgsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0JhcmlvbC1Cb2xkJywgJ0JhcmlvbCcsICRmb250X3BhdGgsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0JhcmlvbFRoaW4tSXRhbGljJywgJ0JhcmlvbCcsICRmb250X3BhdGgsIDEwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQmFyaW9sTGlnaHQtSXRhbGljJywgJ0JhcmlvbCcsICRmb250X3BhdGgsIDMwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQmFyaW9sUmVndWxhci1JdGFsaWMnLCAnQmFyaW9sJywgJGZvbnRfcGF0aCwgNDAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdCYXJpb2xCb2xkLUl0YWxpYycsICdCYXJpb2wnLCAkZm9udF9wYXRoLCA3MDAsIGl0YWxpYyk7IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlc1xuaHRtbCB7XG5cdC8vIGhlaWdodDogMTAwJTtcblx0Ly8gZm9udDogNDAwIGNhbGMoMTAwdncgLyAxOTIwICogMTApLzEuMzMgJGZvbnRfMTtcblx0Zm9udDogNDAwIDEwcHgvMS4zMyAkZm9udF8xO1xufVxuXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdCAvL2hlaWdodDogMTAwJTtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfYmFzZTtcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2Jhc2U7XG5cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcblxuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYucG9wdXBfb3Blbixcblx0Ji5tZW51X29wZW4sXG5cdCYucG9wdXBfbW9kIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi53cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMWRlZywgIzAwNzFiZSAwJSwgJGFjY2VudF9jb2xvciAxMDAlKTtcblxuXG5cdC8vIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHQvLyBcdGRpc3BsYXk6IGdyaWQ7XG5cdC8vIFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcblx0Ly8gXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHQvLyBcdFwiYmFzZVwiXG5cdC8vIFx0XCJmb290ZXJcIjtcblx0Ly8gfVxufVxuXG4uYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCAwO1xuXG5cdGZsZXg6IDEgMCBhdXRvO1xuXG5cdGdyaWQtYXJlYTogYmFzZTtcblxuXHQmLm5vX29mZnNldF9tb2Qge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfbGlua19iYXNlO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uZWxlbWVudHNfbGlzdCB7XG5cdHBhZGRpbmc6IDNyZW07XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmFzZSBzdHlsZXMjIyNcbi5zb2NpYWxfbGlzdCB7XG5cdCYuZm9vdGVyX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcblxuXHRcdG1hcmdpbjogLS4yZW0gLTFlbSAxZW0gMDtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNyAtIDEpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc29jaWFsX2l0ZW0ge1xuXHRwYWRkaW5nOiAwIC44ZW0gMCAwO1xufVxuXG4uc29jaWFsX2xpbmsge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcbi5oZWFkZXIge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdGhlaWdodDogJGhlaWdodF9oZWFkZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuXHQmLnNjcm9sbF9tb2Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGhlaWdodDogNi4ycmVtO1xuXHR9XG5cbn1cblxuLmhlYWRlcl9pbiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cdG1heC13aWR0aDogMTMwLjhyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiAwIDJlbTtcblx0fVxuXG59XG5cbi5sb2dvIHtcblx0d2lkdGg6IDEyZW07XG5cdGhlaWdodDogNi4yZW07XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGhlaWdodDogNC4yZW07XG5cdFx0d2lkdGg6IDguMmVtO1xuXHR9XG59XG5cbi5sb2dvX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cblx0LmhlYWRlci5zY3JvbGxfbW9kICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmxvZ29faW1nX3Njcm9sbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblxuXHQuaGVhZGVyLnNjcm9sbF9tb2QgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm1lbnVfd3JhcCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW4tbGVmdDogMTIuNGVtO1xuXHRAaW5jbHVkZSBicCgxMjgwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogNWVtO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nOiA3LjZlbSAyZW0gNGVtIDMuMmVtO1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGFjY2VudF9ncmFkaWVudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cblx0XHRib2R5Lm1lbnVfb3BlbiAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnVfd3JhcF9pbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuXG4ubWVudV9pbiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4ubWFpbl9tZW51IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubWFpbl9tZW51X2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMi44ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAuOGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxufVxuXG4ubWFpbl9tZW51X2NhcmV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cblx0Ji5sb2dpbl9tb2R7XG5cdFx0cmlnaHQ6IC0zNSVcblx0fVxuXG5cdHdpZHRoOiAxcmVtO1xuXHRoZWlnaHQ6IC42cmVtO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJldF8yLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cblx0LmhlYWRlci53aGl0ZV9tb2Q6bm90KC5zY3JvbGxfbW9kKSAmIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJldC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHQmLmRhcmtfbW9kIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmV0XzIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5fbWVudV9saW5rLmFjdGl2ZV9tb2QgJiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FyZXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWFpbl9tZW51X2xpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6ICgyZW0vMS42KTtcblxuXHRmb250LXNpemU6IDEuNmVtO1xuXHRjb2xvcjogJGJsYWNrXzI7XG5cblx0LmhlYWRlci53aGl0ZV9tb2Q6bm90KC5zY3JvbGxfbW9kKSAmIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Ji5kYXJrX21vZCB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGFjY2VudF9jb2xvcl8yO1xuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYuYWN0aXZlX2xpbmsge1xuXHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yXzIgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGZvbnQtc2l6ZTogMy43ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXG5cbn1cblxuLnN5c3RlbV9tZW51IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi10b3A6IDllbTtcblx0fVxufVxuXG4uc3lzdGVtX21lbnVfaXRlbSB7XG5cdG1hcmdpbi1sZWZ0OiAxLjhlbTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAoMS42ZW0vMS42KTtcblxuXHRcdGNvbG9yOiAjNDM0MzQzO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cblx0XHRjb250ZW50OiAnSSc7XG5cblx0XHQuaGVhZGVyLndoaXRlX21vZDpub3QoLnNjcm9sbF9tb2QpICYge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjRlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zeXN0ZW1fbWVudV9saW5rIHtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM0MzQzNDM7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdC5oZWFkZXIud2hpdGVfbW9kOm5vdCguc2Nyb2xsX21vZCkgJiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmRhcmtfbW9kIHtcblx0XHRjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICM0MzQzNDM7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cbn1cblxuLmxhbmdfd3JhcCB7XG5cdG1hcmdpbi1sZWZ0OiAyLjZlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyZW0gMCAwO1xuXHR9XG5cbn1cblxuLmxhbmdfbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMi44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG5cbi5sYW5nX2ltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuXG4ubWFpbl9zdWJtZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IC0xLjRlbTtcblxuXHRtaW4td2lkdGg6IGNhbGMoMTAwJSArIDIuOGVtKTtcblx0cGFkZGluZzogMS40ZW07XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcblxuXHR6LWluZGV4OiAyMDtcblxuXHQubWFpbl9tZW51X2l0ZW06aG92ZXIgJiB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHBvaW50XzIpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAkcG9pbnRfMikge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXG5cdFx0Ji5sb2dpbl9tb2R7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogLTAuOGVtIDAgLTFlbSAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1haW5fc3VibWVudV9pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLm1haW5fc3VibWVudV9saW5rIHtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlclxuQG1peGluIHVzZXJfbWVudV9idXR0X2xpbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAuMnJlbTtcblx0bWFyZ2luLXRvcDogLS4xcmVtO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cblx0LmhlYWRlci53aGl0ZV9tb2Q6bm90KC5zY3JvbGxfbW9kKSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cbn1cblxuLm1lbnVfdHJpZ2dlciB7XG5cdHotaW5kZXg6IDIxMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDJyZW07XG5cdGRpc3BsYXk6IG5vbmU7IC8vIGhpZGRlbiBvbiB3aWRlIHNjcmVlbnNcblx0aGVpZ2h0OiAxLjZyZW07XG5cdHdpZHRoOiAyLjVyZW07XG5cdG1hcmdpbi10b3A6IC0uOHJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBhcHBlYXIgb24gdGFibGV0c1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uOHJlbSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAuOHJlbSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcblx0fVxuXHQmLmFjdGl2ZV9tb2Qge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogKHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogKHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51X3RyaWdnZXJfZGVjb3Ige1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0LmFjdGl2ZV9tb2QgJiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblx0fVxuXG5cdEBpbmNsdWRlIHVzZXJfbWVudV9idXR0X2xpbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlciMjI1xuIiwiLmZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAkaGVpZ2h0X2Zvb3Rlcjtcblx0cGFkZGluZzogMy42ZW0gMCA0ZW07XG5cblx0ZmxleDogMCAwIGF1dG87XG5cblx0Z3JpZC1hcmVhOiBmb290ZXI7XG5cblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YmFja2dyb3VuZDogIzAwNzFiZTtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogJGFjY2VudF9ncmFkaWVudDtcbn1cblxuLy8gLmZvb3Rlcl9pbiB7XG4vLyBcdG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XG4vLyBcdHBhZGRpbmc6IDAgJGdsX2luZGVudDtcbi8vIFx0bWFyZ2luOiAwIGF1dG87XG4vLyB9XG5cbi5mb290ZXJfdG9wIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcblx0LmZvb3Rlci52Ml9tb2QgJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW46IDAgLTFlbTtcblx0fVxufVxuXG4uZm9vdGVyX21lbnVfYmxvY2sge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiA0LjZlbTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRwYWRkaW5nOiAwIDFlbSA0LjZlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzcgLSAxKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZvb3Rlcl9tZW51X3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogKDJlbS8xLjIpO1xuXHRoZWlnaHQ6ICgxLjVlbS8xLjIpO1xuXG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGJwKCRwb2ludF83IC0gMSkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uZm9vdGVyX21lbnUge1xuXHQmLmRvdWJsZV9tb2Qge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDRlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9tZW51X2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF83IC0gMSkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uZm9vdGVyX21lbnVfbGluayB7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mb290ZXJfY29weXJpZ2h0IHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHQuZm9vdGVyLnYyX21vZCAmIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNyAtIDEpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlcl9zb2NpYWxfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cdG1hcmdpbi10b3A6IC0uNGVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjRlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNyAtIDEpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uZm9vdGVyX3NvY2lhbF9pdGVtIHtcblx0d2lkdGg6IDIuNGVtO1xuXHRoZWlnaHQ6IDIuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IC42ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5mb290ZXJfc29jaWFsX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0c1xuJWZvcm1fZmllbGRfZGVmYXVsdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuXHRwYWRkaW5nOiAkaW5wdXRfb2Zmc2V0O1xuXHRmb250LXNpemU6ICRpbnB1dF9mb250X3NpemU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuXHRjb2xvcjogJGlucHV0X3RleHRfY29sb3I7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4ycmVtICRpbnB1dF9ib3JkZXJfY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6bm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMnJlbSAkYWNjZW50X2NvbG9yO1xuXHR9XG59XG5cbiVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIge1xufVxuXG4lZm9ybV9maWVsZF9kZWZhdWx0X2FjdGl2ZSB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtICNhYWE7XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjJyZW0gJGFjY2VudF9jb2xvcl8yO1xuXHR9XG59XG5cbi5mb3JtX2NlbGwge1xuXHQmLmhpZGRlbl9maWVsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZm9ybV9jZWxsX3YxX21vZCB7XG5cdH1cbn1cblxuLmZvcm1fY2VsbF90aXRsZSB7XG5cblx0Ji5obGluZV9oaWRlX21vZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZm9ybV92MV9tb2Qge1xuXHR9XG59XG5cbi5mb3JtX2ZpZWxkX3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5mb3JtX3YxX21vZCB7XG5cdH1cbn1cblxuLmZvcm1fZmllbGQge1xuXHQmLmRlZmF1bHRfbW9kIHtcblx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHQgIW9wdGlvbmFsO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdF9ob3ZlciAhb3B0aW9uYWw7XG5cdFx0fVxuXHR9XG5cblx0Ji50ZXh0YXJlYV9tb2RfMSB7XG5cdFx0aGVpZ2h0OiA4cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHR9XG5cblx0Ji5mb3JtX3YyX21vZCB7XG5cdFx0cGFkZGluZy1yaWdodDogNC44cmVtO1xuXHRcdGhlaWdodDogNS4ycmVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0cyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNoZWNrYm94ZXMgYW5kIHJhZGlvLWJ1dHRvbnNcblxuLy8gY29weS9wYXN0ZSBmcm9tIGhlbHBlcnMvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS5zY3NzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2hlY2tib3hlcyBhbmQgcmFkaW8tYnV0dG9ucyMjIyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc2VjdGlvbnNcbi5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA0ZW0gMDtcblxuXHRmb250LXNpemU6IDFyZW07XG5cblx0ei1pbmRleDogMTtcblxuXHQmLmJvcmRlcl9tb2Qge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdHdpZHRoOiA5MmVtO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQ2ZW07XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjU5ODU7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmctdG9wOiAxNy4yZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwZW07XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6IDExZW0gMCA2ZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLmRvd25sb2FkX21vZCB7XG5cdFx0cGFkZGluZy10b3A6IDcuOGVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMWVtO1xuXHR9XG5cblx0Ji5oZXJvX3RpdGxlX21vZCB7XG5cdFx0cGFkZGluZzogMTMuMmVtIDAgNS40ZW07XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6IDguMmVtIDAgMy4yZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5zYW5vZmlfaGVyb190aXRsZV9tb2Qge1xuXHRcdHBhZGRpbmc6IDEzLjJlbSAwIDUuNGVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nhbm9maV9iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nOiA4LjJlbSAwIDMuMmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuc2Fub2ZpX2hlcm9fdGl0bGVfbW9kX3YyIHtcblx0XHRwYWRkaW5nOiAyLjJlbSAwZW0gMTAuNGVtIDRlbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zYW5vZmlfYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZzogNC4yZW0gMCAzLjJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmFib3V0X2xpbmVfbW9kIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhlbTtcblx0XHR9XG5cblx0fVxuXG5cdCYuYXdhcmRfbW9kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV8yO1xuXHR9XG5cblx0Ji5kaXNlYXNlc19tb2Qge1xuXHRcdGhlaWdodDogMjIuOGVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLnZpZGVvX21vZCB7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0XHRoZWlnaHQ6IDM2LjRlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0bWluLWhlaWdodDogMzYuNGVtO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5iZ19tb2Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYuYmdfdjFfbW9kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV8yO1xuXHR9XG5cblx0Ji5iZ192Ml9tb2Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV80O1xuXHR9XG5cblx0Ji5iZ192M19tb2Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzU7XG5cdH1cblxuXHQmLmluZm9fZW50cnlfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kO1xuXG5cdFx0Ly8gaGVpZ2h0OiAzNi40ZW07XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZy10b3A6IDRlbTtcblx0XHR9XG5cdH1cblxuXHQmLmJnX2FjY2VudF9ncmFkaWVudF9tb2Qge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnRfZ3JhZGllbnQ7XG5cdH1cblxuXHQmLmJnX2FjY2VudF9ub25lX21vZCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmJnX2JsdWVfbW9kIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTFkZWcsICMwMDcxYmUgMCUsICRhY2NlbnRfY29sb3IgMTAwJSk7XG5cdH1cblxuXHQmLmJnX2JsdWVfbW9kX3YyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDA3MWJlO1xuXHR9XG5cblx0Ji5iYW5uZXJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfY2VudGVyO1xuXG5cdFx0aGVpZ2h0OiAzNi40ZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5jZW50ZXJfbGV2ZWxfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblx0fVxuXG5cdCYuYWJvdXRfaGVhbGluZ19tdXNpY19tb2Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV80O1xuXHR9XG5cblx0Ji5ub19vZmZzZXRfdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCYuaGVhbGluZ19wcm9wZXJ0aWVzX21vZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQuNGVtO1xuXG5cdFx0Ji5jb2xvcl9tb2Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ub19vZmZzZXRfYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuY2VudGVyX21vZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5tYXBfbW9kIHtcblx0XHRtaW4taGVpZ2h0OiA0Ni44dnc7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0bWluLWhlaWdodDogNTJ2dztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDU1dnc7XG5cdFx0fVxuXHR9XG59XG5cblxuLnNlY3Rpb25faW4ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmLmluZm9fZW50cnlfbW9kIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ji5iYW5uZXJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuZnVsbF9tb2Qge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdCYudjJfbW9kIHtcblx0XHRtYXgtd2lkdGg6IDk4cmVtO1xuXHR9XG5cblx0Ji52M19tb2Qge1xuXHRcdG1heC13aWR0aDogOThyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYuYWJvdXRfaGVhbGluZ19tdXNpY19tb2Qge1xuXHRcdHBhZGRpbmc6IDAgNWVtO1xuXHRcdG1heC13aWR0aDogMTM2ZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0cGFkZGluZzogMCA1ZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6IDAgM2VtO1xuXHRcdH1cblx0fVxuXG5cdCYuZmxleF9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzogMCAkZ2xfbW9iaWxlX2luZGVudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNlY3Rpb25fdGl0bGUge1xuXHRmb250LXNpemU6IDMuOWVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxldHRlci1zcGFjaW5nOiAtLjAycmVtO1xuXG5cdCYuaGVyb19tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICgxLjhlbS82KTtcblxuXHRcdGZvbnQtc2l6ZTogNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAkYmxhY2tfMjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC44ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0XHRmb250LXNpemU6IDQuMmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5oZXJvX3YyX21vZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogKDJlbS81LjUpO1xuXHRcdGZvbnQtc2l6ZTogNS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0Zm9udC1zaXplOiA0LjJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0XHRmb250LXNpemU6IDMuOGVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYXdhcmRfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoLjVlbS8zLjUpO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkYmxhY2tfMjtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdCYuaGVyb190aXRsZV9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICgxLjJlbS82KTtcblxuXHRcdGZvbnQtc2l6ZTogNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6ICg2LzYpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHR9XG5cdH1cblxuXHQmLmhlcm9fdGl0bGVfbW9kX3YyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoMS4yZW0vNik7XG5cblx0XHRmb250LXNpemU6IDVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoNi82KTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5zYW5vZmlfaGVyb190aXRsZV9tb2Qge1xuXHRcdHBhZGRpbmc6IDEzLjJlbSAwIDUuNGVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nhbm9maV9iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZzogOC4yZW0gMCAzLjJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmxpbWl0X21vZCB7XG5cdFx0bWF4LXdpZHRoOiA2OC44cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji5jb2xvcl9tb2Qge1xuXHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHR9XG5cblx0Ji5jZW50ZXJfbW9kIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLndpZHRoX21vZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHR9XG5cdH1cblxuXHQmLnBhZGRpbmdfcmlnaHRfbW9kIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBlbTtcbiAgICBcdH1cbiAgXHR9XG5cblx0Ji5jZW50ZXJfbW9iaWxlIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuY2VudGVyX21vZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5iYW5uZXJfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG5cdH1cblxuXHQmLm9mZnNldF9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICguNmVtLzMuNSk7XG5cdH1cblxuXHQmLm9mZnNldF92MV9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICg0LjRlbS8zLjUpO1xuXHR9XG5cblx0Ji5vZmZzZXRfdjJfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoMS4yZW0vMy41KTtcblx0fVxuXG5cdCYub2Zmc2V0X3YzX21vZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogKDFlbS8zLjUpO1xuXHR9XG5cblx0Ji5tYl9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICgxLjRlbS8zLjUpO1xuXHR9XG5cblx0Ji5jb2xvcl93X21vZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYuYWJvdXRfaGVhbGluZ19tdXNpY19tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICgwLjhlbS8zLjUpO1xuXG5cdFx0Y29sb3I6ICRhY2NlbnRfY29sb3JfMztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDJlbTtcblx0fVxuXG5cdCYuY29sb3JfMl9tb2Qge1xuXHRcdGNvbG9yOiAkd2hpdGVfMztcblx0fVxuXG5cdCYuY29sb3JfM19tb2Qge1xuXHRcdGNvbG9yOiAkYmxhY2tfMjtcblx0fVxuXG5cdCYuY29sb3JfNF9tb2Qge1xuXHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yXzQ7XG5cdH1cblxuXHQmLm1vYmlsZV9tYXJnaW4ge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5idG5fY2VudGVyX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG4gIFx0fVxuXG5cdCYudGl0bGVfZml0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubW9iaWxlX3dpZHRoX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdG1heC13aWR0aDogNjB2dztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5tYXhfd2lkdGhfbW9kIHtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9udF94bF9tb2Qge1xuXHRcdGZvbnQtc2l6ZTogMy45ZW07XG5cdH1cbn1cblxuLnNlY3Rpb25fZGVzY3Ige1xuXHRmb250LXNpemU6IDJlbTtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0Y29sb3I6ICRibGFja18yO1xuXG5cdCYuY2VudGVyX21vZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji5vZmZzZXRfYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoMS42ZW0vMik7XG5cdH1cblxuXHQmLm9mZnNldF9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICg0ZW0vMik7XG5cdH1cblxuXHQmLm9mZnNldF92MV9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICgxLjJlbS8xLjYpO1xuXHR9XG5cblx0Ji5vZmZzZXRfdjJfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwZW07XG5cdH1cblxuXHQmLm9mZnNldF92M19tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICg0LjhlbS8xLjYpO1xuXHR9XG5cblx0Ji5vZmZzZXRfdjRfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoMi42ZW0vMS40KTtcblx0fVxuXG5cdCYub2Zmc2V0X3Y1X21vZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5vZmZzZXRfdjZfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoMC40ZW0pO1xuXHR9XG5cblx0Ji5zbV9tb2Qge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdH1cblxuXHQmLmNlbnRlcl9tb2JpbGUge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblxuXG5cdCYueHNfbW9kIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG5cblx0Ji54eHNfbW9kIHtcblx0XHRmb250LXNpemU6IDAuNDdlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCYuY29sb3JfbW9kIHtcblx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblx0fVxuXG5cdCYudHJlYXRtZW50X21vZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogKDNlbS8xLjYpO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDIuMztcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmxpbWl0X21vZCB7XG5cdFx0bWF4LXdpZHRoOiAoNTFlbS8yKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLmxpbWl0X3YxX21vZCB7XG5cdFx0bWF4LXdpZHRoOiAoNzBlbS8xLjYpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5jb2xvcl8yX21vZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZV8zO1xuXHR9XG5cblx0Ji5jb2xvcl8zX21vZCB7XG5cdFx0Y29sb3I6ICRibGFja18yO1xuXHR9XG5cblx0Ji5jb2xvcl93X21vZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYuc21hbGxfbW9kIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHR9XG5cblx0Ji5oZXJvX21vZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0fVxuXG5cdCYubW9iaWxlX3dpZHRoX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdG1heC13aWR0aDogNjB2dztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNlY3Rpb25fc3VidGl0bGUge1xuXHRmb250LXNpemU6IDEuNmVtO1xuXG5cdCYuaGVyb190aXRsZV9tb2Qge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0fVxuXG5cdCYuY29sb3JfbW9kIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Ji5jb2xvcl8yX21vZCB7XG5cdFx0Y29sb3I6ICRibGFja18yO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG59XG5cbi5zZWN0aW9uX2hlYWRfdyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuaGVyb190aXRsZV9tb2Qge1xuXHRcdG1heC13aWR0aDogNzIuN2VtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmhlcm9fdGl0bGVfbW9kX3YyIHtcblx0XHRtYXgtd2lkdGg6IDcyLjdlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYxLjJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmFib3V0X2xpbmVfbW9kIHtcblx0XHRtYXgtd2lkdGg6IDUyLjJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb2JpbGVfY2VudGVyX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5vZmZzZXRfYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4ZW07XG5cdH1cblxuXHQmLm9mZnNldF8yX2JvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi40ZW07XG5cdH1cblxuXHQmLmNlbnRlcl9tb2Qge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxufVxuXG4uc2VjdGlvbnNfd3JhcCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmLmJnX2FjY2VudF9ncmFkaWVudF9tb2Qge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnRfZ3JhZGllbnRfMjtcblx0fVxufVxuXG4uYWNjZW50X3RpdGxlX2VsIHtcblx0Y29sb3I6ICMxZjFmMWY7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pY29uc1xuLmljb24ge1xuXHQmLmZvb3Rlcl9tb2Qge1xuXHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDIuNGVtO1xuXHR9XG59IiwiLmRpc2Vhc2VzX3dyYXAge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cbn1cblxuLmRpc2Vhc2VfaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCYuZmxleF9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XG5cblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZGlzZWFzZV9sb2dvIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdG1hcmdpbi1yaWdodDogNi44ZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdHBhZGRpbmc6IDAgMWVtIDRlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoJHBvaW50XzcgLSAxKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4uZGlzZWFzZV9pdGVtX3BpY3Rfd3JhcCB7XG5cdG1hcmdpbjogMCBhdXRvIDIuNGVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDQuOGVtO1xuXHRoZWlnaHQ6IDQuNGVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmRpc2Vhc2VfaXRlbV9waWN0IHtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlzZWFzZV9pdGVtX25hbWUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdGNvbG9yOiAjM2U2NDkzO1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cblx0LmRpc2Vhc2VfaXRlbTpob3ZlciAmIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi5kaXNlYXNlX2xvZ28ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2NlbnRlcjtcblx0XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRtYXgtd2lkdGg6IDE1ZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA5LjZlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG59XG5cbi5kaXNlYXNlX2xvZ29faW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblxuXHQmLm1lZGFwcF9tb2Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTVlbTtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXgtaGVpZ2h0OiA5LjZlbTtcblx0fVxuXG59XG5cbi5kaXNlYXNlX2xvZ29zX3dyYXAge1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAzMGVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0bWFyZ2luOiAyZW0gMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxufVxuIiwiLmhlcm9fY29udGVudCB7XG5cdG1heC13aWR0aDogNTYuNmVtO1xufVxuXG4uaGVyb19uZXdzX2Jsb2NrX3RpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBhZGRpbmctcmlnaHQ6ICgxLjJlbS8xLjYpO1xuXHRwYWRkaW5nLWxlZnQ6ICgxLjJlbS8xLjYpO1xuXHRtYXJnaW4tYm90dG9tOiAoMWVtLzEuNik7XG5cblx0Zm9udC1zaXplOiAxLjZlbTtcblx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGJvcmRlci1yYWRpdXM6IC41cmVtO1xufVxuXG4uaGVyb19uZXdzX2Jsb2NrIHtcblx0cGFkZGluZy10b3A6IDNlbTtcblx0bWFyZ2luLXRvcDogNC40ZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV8zO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxufVxuXG4uaGVyb19uZXdzX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0Ly9tYXgtd2lkdGg6ICgyOGVtLzEuOSk7XG5cblx0Zm9udC1zaXplOiAxLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICRkYXJrX2JsdWU7XG5cblx0Ji5jb2xvcl9tb2Qge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxufVxuXG4uaGVyb19zb2NpYWxfYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEuNGVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS44ZW07XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogNS40ZW07XG5cdFx0aGVpZ2h0OiAuOGVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RvdHMuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHR9XG59XG5cbi5oZXJvX3NvY2lhbF9saW5rIHtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0Y29sb3I6ICRncmF5O1xufVxuXG4uaGVyb19kb3dubG9hZF9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXHRtYXJnaW4tdG9wOiAyLjRlbTtcbn1cblxuLmhlcm9fZG93bmxvYWRfaXRlbSB7XG5cdHdpZHRoOiA2ZW07XG5cdGhlaWdodDogNmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmhlcm9fZG93bmxvYWRfaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaGVyb19idG5fd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlcm9fZG93bmxvYWRfdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAoNWVtLzEuNik7XG5cblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlcm9fbG9nb3NfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzLjZlbTtcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG5cbi5oZXJvX2xvZ29zX2xpc3RfdjIge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNi42ZW07XG5cdEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi42ZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmhlcm9fbG9nb3NfaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoZWlnaHQ6IDZlbTtcblx0bWF4LXdpZHRoOiAyMS4yZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDNlbTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMi4yZW07XG5cdFx0bWFyZ2luLXRvcDogLTEuMWVtO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRoZWlnaHQ6IDRlbTtcblx0XHRtYXgtd2lkdGg6IDEyLjZlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4uaGVyb19sb2dvc19pdGVtX3YyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGhlaWdodDogNmVtO1xuXHRtYXgtd2lkdGg6IDIxLjJlbTtcblx0cGFkZGluZy1yaWdodDogMi4yZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblxuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAyLjJlbTtcblx0XHRtYXJnaW4tdG9wOiAtMS4xZW07XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4O1xuXHRcdC8vIEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdGhlaWdodDogNWVtO1xuXHRcdG1heC13aWR0aDogMTIuNmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHQvLyBAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHQvLyBcdG1hcmdpbi1yaWdodDogMDtcblx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHQvLyB9XG59XG5cbi5oZXJvX2xvZ29zX2ltZyB7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYnRuX2ljb25fd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR3aWR0aDogMi4ycmVtO1xuXHRoZWlnaHQ6IDIuMnJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuX2ljb24ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmhlcm9fbmV3c19pdGVtIHtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5oZXJvX25ld3Nfc2xpZGVyX2RvdHMge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi5oZXJvX25ld3Nfc2xpZGVyIHtcblx0Ji5tb2JpbGVfd2lkdGhfbW9kIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MHZ3O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hd2FyZF9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyO1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcblx0XHRtYXgtd2lkdGg6IDkyZW07XG5cdH1cbn1cblxuLmF3YXJkX2l0ZW0ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHR3aWR0aDogMjUlO1xuXHRwYWRkaW5nOiAwIDFlbSAzZW0gMWVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgM2VtIDA7XG5cdH1cbn1cblxuLmF3YXJkX2ltZ193cmFwIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcblxuXHRtYXJnaW46IDJlbSAwIDEuNmVtO1xuXHR3aWR0aDogMTJlbTtcblx0aGVpZ2h0OiA4ZW07XG5cblx0Ji5jaXJjbGVfbW9kIHtcblx0XHR3aWR0aDogMTVlbTtcblx0XHRoZWlnaHQ6IDE1ZW07XG5cdFx0cGFkZGluZzogMy44ZW0gMi4yZW07XG5cblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfMjtcblx0fVxufVxuXG5cbi5hd2FyZF9pbWdfaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmF3YXJkX3BpYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuLmF3YXJkX2l0ZW1fdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmNvbG9yX3dfbW9kIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Ji50aXRsZV9tb2Qge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0fVxuXG5cdCYudHJlYXRtZW50X21vZCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0fVxufSIsIi5zZWN0aW9uX2NvbHMge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX3N0cmV0Y2g7XG5cblx0Ji5jZW50ZXJfbW9kIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5yZXZlcnNlX21vZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLnNlY3Rpb25fY29sX2Jsb2NrX3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbi1yaWdodDogNGVtO1xuXHRmbGV4LXNocmluazogMDtcblx0Ji5yaWdodF9tb2Qge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0Ji5zbV9tb2Qge1xuXHRcdHdpZHRoOiA0MiU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDRlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvcm1fYmxvY2sge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xuXHRtYXJnaW46IDJlbSAtLjhlbSAtMS4yZW07XG59XG5cbi5zZWN0aW9uX2NvbHNfaW1nX3dyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblxuXHQmLmZ1bGxfbW9kIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuZGFya19tb2Qge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjU1KTtcblx0XHR9XG5cdH1cblxuXHQmLnJldmVyc2VfbW9kIHtcblx0XHRsZWZ0OiB1bnNldDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCYudmlkZW9fbW9kIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uX2NvbHNfaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZm9ybV9jb250cm9sbGVyIHtcblx0cGFkZGluZzogMCAuOGVtIDEuMmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmhhbGZfbW9kIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF83KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bl9tb2Qge1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4uaGFsZl9sZ19pbWcgIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGFsZl9sb2dvX2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG59XG5cbi5oYWxmX2xvZ29fbGlzdF9pdGVtIHtcblx0bWF4LXdpZHRoOiAxNWVtO1xuXHRtYXgtaGVpZ2h0OiA5LjRlbTtcblx0bWFyZ2luLWJvdHRvbTogMy40ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdCRzaDogcmdiYSgkYWNjZW50X2NvbG9yLCAuNCk7XG5cdFx0ZmlsdGVyOlxuXHRcdFx0ZHJvcC1zaGFkb3coMCAuNnJlbSAuNnJlbSAkc2gpXG5cdFx0XHRkcm9wLXNoYWRvdygwIC0uNnJlbSAuNnJlbSAkc2gpXG5cdFx0XHRkcm9wLXNoYWRvdyguNnJlbSAwIC42cmVtICRzaClcblx0XHRcdGRyb3Atc2hhZG93KC0uNnJlbSAwIC42cmVtICRzaCk7XG5cdH1cbn1cblxuLmhhbGZfbG9nb19saXN0X2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDE1ZW07XG5cdG1heC1oZWlnaHQ6IDkuNGVtO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaGFsZl9sb2dvcyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXHRtYXJnaW46IDIuNmVtIC0yLjZlbSAtMi42ZW07XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi5oYWxmX2xvZ28ge1xuXHR3aWR0aDogMjUlO1xuXHRwYWRkaW5nOiAwIDIuNmVtIDIuNmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdG1heC1oZWlnaHQ6IDguNGVtO1xuXHRcdG1heC13aWR0aDogMTZlbTtcblx0fVxufVxuXG4uaGFsZl9sb2dvX2ltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmV4dHJhRGVzY3JfY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRwYWRkaW5nOiAxZW0gMWVtO1xufVxuXG4uaWNvbl9pbWcge1xuXHR3aWR0aDogNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmhhbGZfZXh0cmFfZGVzY3Ige1xuXHRmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW9fYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogNi4yZW07XG5cdGhlaWdodDogNi4yZW07XG5cdG1hcmdpbi10b3A6IC0zLjFlbTtcblx0bWFyZ2luLWxlZnQ6IC0zLjFlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxheV93aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDI7XG59XG4iLCIucGxhbnNfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblx0bWFyZ2luOiAwIDBlbSAtM2VtO1xuXHR3aWR0aDogMTIwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0Ly9tYXJnaW4tbGVmdDogLTEwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnBsYW5zX2l0ZW1fd3JhcCB7XG5cdHdpZHRoOiAzMyU7XG5cdHBhZGRpbmc6IDAgMCAzZW07XG5cdCYuZnVsbF9tb2Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnBsYW5zX3ByaWNlX2NvbnRhaW5lciB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0Ji5jZW50ZXJfbW9iaWxlIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5wbGFuc19kZXNjcmlwIHtcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0fVxufVxuXG4ucGxhbnNfcHJpY2Uge1xuXHRmb250LXNpemU6IDQuNmVtO1xuXHRjb2xvcjogIzAwNzFiZTtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHQmLnNtYWxsZXIge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdH1cblxuXHQmLnNtYWxsZXN0IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0fVxufVxuXG4ucGxhbnNfcGVyIHtcblx0Zm9udC1zaXplOiAyLjZlbTtcblx0cGFkZGluZy10b3A6IC4zZW07XG5cblx0Ji5zbWFsbGVyIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdHBhZGRpbmctdG9wOiAwZW07XG5cdH1cblxuXHQmLnNtYWxsZXN0IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRwYWRkaW5nLXRvcDogMGVtO1xuXHR9XG59XG5cbi5wbGFuc19pdGVtIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAyLjJlbSAzLjJlbSAyLjhlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfMjtcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuXHR9XG5cblx0Ji5jb2xvcl9maXJzdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZWFlZTtcblx0XHRwYWRkaW5nLXRvcDogMi4yZW07XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYuY29sb3Jfc2Vjb25kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMWY2O1xuXHR9XG5cdCYuY29sb3JfdGhpcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG5cdH1cbn1cblxuLnBsYW5zX2J1dHRvbiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cdG1hcmdpbjogMTBweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhbnNfbXVsdGlfYnV0dG9uIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucGxhbnNfaW1nX3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAtNi4yZW0gM2VtO1xuXHR3aWR0aDogY2FsYygxMDAlICsgMTIuNGVtKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDQxLjQlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQuNGVtKTtcblx0XHRtYXJnaW4tbGVmdDogLTIuMmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLTIuMmVtO1xuXHR9XG59XG5cbi5wbGFuc19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGxhbnNfY2hlY2tsaXN0X3dyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRtYXJnaW4tdG9wOiAyLjVlbTtcblxuXHQmLmxlc3NfbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0bWFyZ2luLXRvcDogMS42ZW07XG5cdH1cbn1cblxuLnBsYW5zX2NoZWNrbGlzdF9ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDIuOGVtO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnBsYW5zX2NoZWNrbGlzdF90aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206ICguNmVtLzEuNik7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkYWNjZW50X2NvbG9yXzI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGFuc19jaGVja2xpc3RfbGlzdCB7XG5cblx0Ji5yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxufVxuXG4ucGxhbnNfY2hlY2tsaXN0X2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAoLjhlbS8xLjYpO1xuXHRwYWRkaW5nLWxlZnQ6ICguNmVtLzEuNik7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdHRleHQtaW5kZW50OiAtMS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAxLjNlbTtcblxuXHQmLnJvdyB7XG5cdFx0bWluLXdpZHRoOiAyOCU7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuMmVtO1xuXHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hlY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG59XG5cbi5wbGFuc19ib3R0b20ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBsYW5zX2Zvcm1fd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtX3N1Ym1pdF9hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxLjhlbTtcblxuXHR3aWR0aDogM2VtO1xuXHRoZWlnaHQ6IDEuNmVtO1xuXHRtYXJnaW4tdG9wOiAtLjhlbTtcblxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG59XG5cbi5kZXNjcl93cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wbGFuc190ZXh0IHtcblx0bWF4LXdpZHRoOiAoMjguOGVtLzEuNCk7XG5cdG1hcmdpbjogMCBhdXRvICgzLjJlbS8xLjQpO1xuXG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGNvbG9yOiAjNmE2YTZhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG5fbGluayB7XG5cdG1hcmdpbi10b3A6ICgyZW0vMS42KTtcblxuXHRmb250LXNpemU6IDEuNmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGFjY2VudF9jb2xvcjtcbn1cblxuLnBsYW5zX2hyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0Ji5ocl9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxufVxuXG4uc2hvdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2NlbnRlcjtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMmVtO1xuXG5cdHotaW5kZXg6IDEwMDA7XG5cblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdCYuYWN0aXZlX21vZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0fVxufVxuXG4uc2hvd19pbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDU0LjJlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICMxZTFlMWU7XG59XG5cbi5zaG93X3RvcCB7XG5cdHBhZGRpbmc6IDQuMmVtIDUuOGVtIDUuNmVtO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtfYmx1ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0cGFkZGluZzogMmVtO1xuXHR9XG59XG5cbi5wbGFuc19wcmljZV9kZXNjciB7XG5cdGNvbG9yOiAjMmVhM2Y3O1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRtYXgtd2lkdGg6IDEwZW07XG5cdH1cbn1cbiIsIi5jb21wYW55X2xpc3Rfd3JhcCB7XG5cdG1hcmdpbi1ib3R0b206IDUuMmVtO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmNvbXBhbnlfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblx0bWFyZ2luOiAyLjZlbSAtMS4yZW0gLTJlbSAwO1xuXG5cdCYubGdfbW9kIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTJlbTtcblx0fVxuXG59XG5cbi5jb21wYW55X2xpc3RfaXRlbSB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xuXHR3aWR0aDogMTYuNjYlO1xuXHRwYWRkaW5nOiAwIDEuMmVtIDJlbSAwO1xuXG5cdC5jb21wYW55X2xpc3QubGdfbW9kICYge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0cGFkZGluZzogMCAyZW0gMmVtIDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0bWF4LXdpZHRoOiA1MGVtO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb21wYW55X2xpc3RfaW1nX3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDc4JTtcblxuXHRcdC5jb21wYW55X2xpc3QubGdfbW9kICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ5LjIlO1xuXHRcdH1cblx0fVxufVxuXG4uY29tcGFueV9saXN0X2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jb21wYW55X2xpc3RfaXRlbV9jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDAgLjhlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRmbGV4LWdyb3c6IDE7XG5cblx0LmNvbXBhbnlfbGlzdC5sZ19tb2QgJiB7XG5cdFx0cGFkZGluZzogMy4yZW0gNC4yZW0gNS4yZW07XG5cdH1cbn1cblxuLmNvbXBhbnlfbGlzdF90ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogKC40ZW0vMS4yKTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Y29sb3I6ICMyMjI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuOTtcblxuXHQuY29tcGFueV9saXN0LmxnX21vZCAmIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuY29tcGFueV9saXN0LmxnX21vZCAmLmxnX21vZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDIuNGVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0fVxuXG5cdC5jb21wYW55X2xpc3Qud2hpdGVfbW9kICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbiIsIi5hY2NvcmRlb25fd3JhcCB7XG5cdG1hcmdpbjogMy44ZW0gYXV0byAwO1xufVxuXG4uYWNjb3JkZW9uX2l0ZW0ge1xuXHRwYWRkaW5nOiAyLjRlbSAwIDIuOGVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXHR9XG59XG5cbi5hY2NvcmRlb25fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cGFkZGluZy1yaWdodDogKDQuMmVtLzEuNik7XG5cblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxLjZyZW07XG5cblx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHR3aWR0aDogMi42cmVtO1xuXHRcdG1hcmdpbi10b3A6IC0uOHJlbTtcblxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmV0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmVfbW9kIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAoMi42ZW0vMS42KTtcblx0fVxuXG59XG5cbi5hY2NvcmRlb25fdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbiIsIi5pbmZvX2VudHJ5IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5pbWdfbGVmdF9tb2Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cdH1cbn1cblxuLmluZm9fZW50cnlfaW1nX3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzOC42ZW07XG5cblx0Ji5zaXplX3R3b19tb2Qge1xuXHRcdHdpZHRoOiA0MS4yZW07XG5cdH1cblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDkuNGVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdG1hcmdpbjogMWVtIGF1dG8gMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1sZWZ0OiA0LjRlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXJnaW46IDFlbSBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uaW5mb19lbnRyeV9pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmluZm9fZW50cnlfY29udGVudF93cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDUwZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gLmJ0bl9pbmZvX2VudHJ5IHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gfVxuXHR9XG59XG5cbi5pbmZvX2VudHJ5X2NvbnRlbnRfaW4ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9zdHJldGNoO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAzNi40ZW07XG5cdHBhZGRpbmc6IDEuNGVtIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5pbmZvX2VudHJ5X3RpdGxlIHtcblx0bWFyZ2luOiAwIDAuOGVtIDJweCAwO1xuXG5cdGZvbnQtc2l6ZTogMy41ZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmluZm9fZW50cnlfdGV4dCB7XG5cdG1hcmdpbjogMCAwIDEuNmVtO1xuXG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyLjE1O1xuXHRjb2xvcjogJHdoaXRlO1xufSIsIi5hYm91dF90cmVhdG1lbnQge1xuXG59XG5cbi5hYm91dF90cmVhdG1lbnRfaW4ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xufVxuXG4uYWJvdXRfdHJlYXRtZW50X2NvbCB7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQmLmluZm9fbW9kIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDNlbTtcblx0XHR9XG5cblx0XHQuYWJvdXRfdHJlYXRtZW50X2luLnJldmVyc2VfbW9kICYge1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdFx0cGFkZGluZzogMS44ZW0gNGVtIDAgMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5ncmFwaF9tb2Qge1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdFx0cGFkZGluZzogMS44ZW0gNGVtIDAgMmVtO1xuXHRcdH1cblxuXHRcdC5hYm91dF90cmVhdG1lbnRfaW4ucmV2ZXJzZV9tb2QgJiB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdFx0cGFkZGluZzogMCAzZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxufVxuXG4uYWJvdXRfdHJlYXRtZW50X2dyYXBoX3dfaW1nIHtcblx0bWF4LXdpZHRoOiAzNC40ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwLjZlbTtcblx0bWFyZ2luLWJvdHRvbTogNS42ZW07XG5cblx0Ji5mdWxsX3NpemVfbW9kIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdG1hcmdpbi1sZWZ0OiA1LjhlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cbn1cblxuLmFib3V0X3RyZWF0bWVudF9ncmFwaF9pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWJvdXRfdHJlYXRtZW50X3dfbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTUuOGVtO1xuXHRoZWlnaHQ6IDQuNGVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRtYXJnaW46IDAgLTRlbSAzZW0gYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNGVtO1xuXHR9XG5cbn1cblxuLmFib3V0X3RyZWF0bWVudF9sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJcbi5xdW90ZXNfYmxvY2sge1xuICBAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWluLWhlaWdodDogMTEuMmVtO1xuICBwYWRkaW5nOiAyZW0gNGVtIDJlbSA3LjRlbTtcblxuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjZlbTtcbiAgICBsZWZ0OiAyLjRlbTtcbiAgXG4gICAgd2lkdGg6IDIuOGVtO1xuICAgIGhlaWdodDogMy4yZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hdG9tX2ljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICYub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40ZW07XG4gIH1cblxufVxuXG4ucXVvdGVzX2Jsb2NrX2luIHtcbiAgY29sb3I6ICRibGFja18zO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufSIsIi5iYW5uZXJfbGluayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uYmFubmVyX2ljb25fd3JhcCB7XG5cdHdpZHRoOiA4ZW07XG5cdGhlaWdodDogOGVtO1xuXHRwYWRkaW5nOiAyLjJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cblx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0dHJhbnNpdGlvbjogLjNzO1xuXG5cdC5iYW5uZXJfbGluazpob3ZlciAmLFxuXHQuYmFubmVyX2xpbms6Zm9jdXMgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcl80O1xuXHR9XG59XG5cbi5iYW5uZXJfaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJhbm5lcl9sb2dvc19saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG4uYmFubmVyX2xvZ29faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoZWlnaHQ6IDMuNGVtO1xuXHRwYWRkaW5nOiAwIDEuNmVtO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblxuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAzLjRlbTtcblx0XHRtYXJnaW4tdG9wOiAtMS43ZW07XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lcl9sb2dvIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyX2xvZ29zX3RpdGxlIHtcblx0bWFyZ2luLXRvcDogKDIuNGVtLzEuNCk7XG5cblx0Zm9udC1zaXplOiAxLjRlbTtcblx0Y29sb3I6ICNkM2QzZDM7XG59IiwiLnRyZWF0bWVudF9pbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0bWF4LXdpZHRoOiA2MiU7XG5cdH1cbn1cblxuLnRyZWF0bWVudF9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcblxuXHRtYXJnaW46IDAgLTFlbSAwIC0xZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLnRyZWF0bWVudF9pdGVtIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0d2lkdGg6IDIwJTtcblx0cGFkZGluZzogMCAxZW0gM2VtIDFlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi50cmVhdG1lbnRfZGVzY3JpcHRpb24ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQ7XG5cblx0cGFkZGluZy10b3A6IDIuNWVtO1xuXG5cdGJvcmRlci10b3A6IC4yZW0gc29saWQgJGFjY2VudF9jb2xvcl8zO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG4udHJlYXRtZW50X2hhbGYge1xuXHR3aWR0aDogNTAlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IC4yZW0gc29saWQgJGFjY2VudF9jb2xvcl8zO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDIuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYWxmX2xlZnRfbW9kIHtcblx0XHRwYWRkaW5nOiAwIDZlbSAwIDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmLmhhbGZfcmlnaHRfbW9kIHtcblx0XHRwYWRkaW5nOiAwIDAgMCA2ZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmltZ193cmFwX3RyZWF0bWVudCB7XG5cdHdpZHRoOiAxNy41ZW07XG5cdGhlaWdodDogMTcuNWVtO1xuXHRmbGV4OiAwIDAgYXV0bztcblx0Ym9yZGVyOiAuMmVtIHNvbGlkICRhY2NlbnRfY29sb3JfMztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRtYXJnaW46IDAgMmVtIDAgMDtcblx0fVxufVxuXG4uaW1nX3dyYXBfdHJlYXRtZW50X2luIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMi41ZW07XG59XG5cbi50cmVhdG1lbnRfcGljIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiIsIi5jbGluaWNhbF9zdHVkaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uY2xpbmljYWxfc3R1ZGllc19pbiB7XG5cbiAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICB9XG5cbn1cblxuLmNsaW5pY2FsX3N0dWRpZXNfaGVhZGluZyB7XG4gIG1heC13aWR0aDogNjguNGVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5jbGluaWNhbF9zdHVkaWVzX2xvZ29zIHtcbiAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfY2VudGVyO1xuXG4gIG1heC13aWR0aDogMzVlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gIH1cblxufVxuXG4uY2xpbmljYWxfc3R1ZGllc193X2ltZyB7XG4gIG1heC13aWR0aDogMTIuNmVtO1xuICBtYXgtaGVpZ2h0OiA0LjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjZlbTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbn1cblxuLmNsaW5pY2FsX3N0dWRpZXNfaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuIiwiLnN0dWRpZXNfdGFibGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnN0dWRpZXNfdGFibGVfcm93IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcblx0d2lkdGg6IDEwMCU7XG5cblx0cGFkZGluZy10b3A6IDEuNGVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS40ZW07XG5cdG1pbi1oZWlnaHQ6IDguMmVtO1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuXG5cdCYuaGVhZGluZ19tb2Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMS40ZW0gMDtcblx0XHRtaW4taGVpZ2h0OiAxLjZlbTtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudF9jb2xvcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfMSxcblx0XHRcdC8vIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzIsXG5cdFx0XHQvLyAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF8zLFxuXHRcdFx0Ly8gLnN0dWRpZXNfdGFibGVfaW5mby5tb2RfNCxcblx0XHRcdC8vIC5zdHVkaWVzX3RhYmxlX2luZm8ubW9kXzUsXG5cdFx0XHQvLyAuc3R1ZGllc190YWJsZV9pbmZvLm1vZF82IHtcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdC8vZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG59XG5cbiRmbnM6IDEuNjtcblxuLnN0dWRpZXNfdGFibGVfaW5mbyB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogJGZucyArIGVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXG5cdC5zdHVkaWVzX3RhYmxlX3Jvdy5oZWFkaW5nX21vZCAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Y29sb3I6ICRncmF5XzQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCYubW9kXzEge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICgzZW0vJGZucyk7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0XHR3aWR0aDogNTklO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoMi4yZW0vJGZucyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC8vbWluLXdpZHRoOiAyNnJlbTtcblx0XHR9XG5cblx0XHQuc3R1ZGllc190YWJsZV9yb3cuaGVhZGluZ19tb2QgJiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5tb2RfMiB7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Ly9taW4td2lkdGg6IDE0cmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5tb2RfMyB7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0XHR3aWR0aDogMjElO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQvL21pbi13aWR0aDogMTZyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQmLm1vZF80IHtcblx0XHR3aWR0aDogMTUlO1xuXG5cdFx0LnN0dWRpZXNfdGFibGVfcm93ICYge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0LnN0dWRpZXNfdGFibGVfcm93LmhlYWRpbmdfbW9kICYge1xuXHRcdFx0Y29sb3I6ICRncmF5XzQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoMS42ZW0vJGZucyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAoMS42ZW0vJGZucyk7XG5cdFx0fVxuXG5cdFx0Ly9AaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHQvL1x0bWluLXdpZHRoOiAoMTJlbS8kZm5zKTtcblx0XHQvL31cblxuXHR9XG5cblx0Ji5tb2RfNSB7XG5cdFx0d2lkdGg6IDQ0JTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgxMS4yZW0vJGZucyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAoMmVtLyRmbnMpO1xuXHRcdH1cblxuXHRcdC8vQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0Ly9cdG1pbi13aWR0aDogKDM0ZW0vJGZucyk7XG5cdFx0Ly99XG5cblx0fVxuXG5cdCYubW9kXzYge1xuXHRcdHdpZHRoOiA0MSU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgyZW0vJGZucyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0XHRtaW4td2lkdGg6ICgzMmVtLyRmbnMpO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IC42ZW07XG5cblx0XHQuc3R1ZGllc190YWJsZV9yb3cuaGVhZGluZ19tb2QgJjpub3QoLm5hdl93cmFwX21vZCkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vICYubmF2X3dyYXBfbW9kIHtcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIH1cblxuXHRcdC8vICY6YmVmb3JlIHtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogLjVlbTtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogNjAwO1xuXHRcdC8vIFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcblx0XHQvLyB9XG5cblx0fVxuXG59XG5cbi5zdHVkaWVzX3RhYmxlX2luZm9fd19ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XG5cblx0bWFyZ2luLXJpZ2h0OiAtKDJlbS8kZm5zKTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uc3R1ZGllc190YWJsZV9pbmZvX2Jsb2NrIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1yaWdodDogKDJlbS8kZm5zKTtcblxuXHRmb250LXNpemU6ICgxLjNlbS8kZm5zKTtcblx0bGluZS1oZWlnaHQ6IDIuMjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnN0dWRpZXNfdGFibGVfaW5mb19saW5rIHtcblx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHVkaWVzX3RhYmxlX3dfcm93IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zdHVkaWVzX3RhYmxlX25hdiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLnN0dWRpZXNfdGFibGVfbmF2X2l0ZW0ge1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMuMmVtO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMzQlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxufVxuXG4uc3R1ZGllc190YWJsZV90YWJzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZV9zdGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuXG4uc3R1ZGllc190YWJsZV9uYXZfbGluayB7XG5cdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdCYuYWN0aXZlX3N0YXRlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cbn1cbiIsIi5hYm91dF9saW5lX3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzMuMmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0aGVpZ2h0OiA2MGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzUgLSAxKSB7XG5cdFx0Zm9udC1zaXplOiAxLjk0dnc7XG5cdH1cbn1cblxuLmFib3V0X2xpbmVfZGVjb3Ige1xuXHR6LWluZGV4OiAxO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogNHB4O1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5hYm91dF9saW5lX2l0ZW1zX3cge1xuXHR6LWluZGV4OiAyO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dF9saW5lX2l0ZW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXG5cdHdpZHRoOiA0LjRlbTtcblx0aGVpZ2h0OiA0LjRlbTtcblxuXHRtYXJnaW46IC0yLjJlbSAwIDAgLTIuMmVtO1xuXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3N2IzO1xuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHRjb250ZW50OiAnJztcblxuXHRcdHdpZHRoOiAxLjhlbTtcblx0XHRoZWlnaHQ6IDEuOGVtO1xuXHRcdG1hcmdpbjogLS45ZW0gMCAwIC0uOWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHdpZHRoOiAuOGVtO1xuXHRcdFx0aGVpZ2h0OiAuOGVtO1xuXHRcdFx0bWFyZ2luOiAtLjRlbSAwIDAgLS40ZW07XG5cdFx0fVxuXHR9XG5cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHRvcDogMjAlO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0bGVmdDogMjAlICogMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0dG9wOiAyMCUgKiAyO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0bGVmdDogMjAlICogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0dG9wOiAyMCUgKiAzO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0bGVmdDogMjAlICogNDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0dG9wOiAyMCUgKiA0O1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yLjJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgLTEuNWVtIC0xLjVlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdHdpZHRoOiAzZW07XG5cdFx0aGVpZ2h0OiAzZW07XG5cdFx0bWFyZ2luOiAtMS41ZW0gMCAwIC0xLjVlbTtcblxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHR9XG5cbn1cblxuLmFib3V0X2xpbmVfaXRlbV9pbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdGhlaWdodDogMTVlbTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHR0b3A6IDUwJTtcblxuXHRcdHdpZHRoOiBjYWxjKDUwdncgLSA2ZW0pO1xuXHRcdGhlaWdodDogMnB4O1xuXG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0Y29udGVudDogJyc7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0bGVmdDogNTAlO1xuXG5cdFx0XHR3aWR0aDogMS44ZW07XG5cdFx0XHRoZWlnaHQ6IDEuOGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0uOWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHR0b3A6IDUwJTtcblxuXHRcdFx0d2lkdGg6IC44ZW07XG5cdFx0XHRoZWlnaHQ6IC44ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjRlbTtcblx0XHR9XG5cblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChvZGQpICYge1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcblx0XHRcdGJvdHRvbTogMTAwJTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogLS42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuYWJvdXRfbGluZV9pdGVtOm50aC1jaGlsZChldmVuKSAmIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0dG9wOiAxMDAlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uYWJvdXRfaXRlbV90ZXh0X3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0d2lkdGg6IDE4LjhlbTtcblxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdC5hYm91dF9saW5lX2l0ZW06bnRoLWNoaWxkKG9kZCkgJiB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHR0b3A6IDFlbTtcblx0XHRcdGxlZnQ6IC0uNmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dF9saW5lX2l0ZW06bnRoLWNoaWxkKGV2ZW4pICYge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMi4yZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHR0b3A6IDFlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dF9saW5lX2l0ZW0ucmlnaHRfdGV4dCAmIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xuXHRcdFx0bGVmdDogM2VtO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dF9saW5lX2l0ZW0ubGVmdF90ZXh0ICYge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XG5cdFx0XHRyaWdodDogM2VtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dF9pdGVtX3RpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkd2hpdGVfMztcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6ICgyLjcvMS42KTtcbn1cblxuLmFib3V0X2l0ZW1fdGV4dCB7XG5cdGNvbG9yOiAkd2hpdGVfMztcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6ICgyLjcvMS40KTtcbn1cbiIsIi5hYm91dF9oZWFsaW5nX211c2ljIHtcblx0Ly9AZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLXRvcDogNS4yZW07XG5cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fTtcbn1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWNfY29sIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA5ZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdFx0ZmxleC1mbG93OiB3cmFwO1xuXHR9XG59XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gbWFyZ2luLWxlZnQ6IC0yLjRlbTtcblx0bWFyZ2luLXRvcDogLTRlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjEuMmVtO1xuXG5cdCYucmlnaHRfbW9kIHtcblx0XHRvcmRlcjogMjtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0bWFyZ2luOiA0ZW0gMCAwO1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYuc21fbW9kIHtcblx0XHR3aWR0aDogMzkuNGVtO1xuXHR9XG5cblx0Ji5zaXplXzJfbW9kIHtcblx0XHR3aWR0aDogNDRlbTtcblx0fVxufVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Y29sb3I6ICMzODY1OWU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0Ji5jb2xvcl9tb2Qge1xuXHRcdGNvbG9yOiAjMmU3OWJkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uYWJvdXRfaGVhbGluZ19tdXNpY19zb3VuZF93YXZlX3RleHQge1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRjb2xvcjogIzJkMmQyZDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWNfc291bmRfd2F2ZV9ib3Qge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdG9wX2l0ZW0ge1xuXHR3aWR0aDogMTNlbTtcblx0JiArICYge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLmNvbG9yX21vZCB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX3NvdW5kX3dhdmVfdG9wIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn1cblxuLmFib3V0X2hlYWxpbmdfbXVzaWNfY29udGVudF9ibG9jayB7XG5cdCYubGVmdF9tb2Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjFlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IC4yZW07XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgNGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYucmlnaHRfbW9kIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDY0LjRlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmLm11c2ljX21vZCB7XG5cdFx0bWF4LXdpZHRoOiA2MWVtO1xuXHR9XG59XG5cbi5jb250ZW50X2Jsb2NrX2luIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTQuMmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5hYm91dF9oZWFsaW5nX211c2ljX211c2ljaWFudHNfd3JhcCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2Jhc2VsaW5lO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0bWFyZ2luOiA0ZW0gLS44ZW0gMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoMTI4MHB4LCBtaW4pIHtcblx0XHRtYXgtd2lkdGg6IDY0LjRlbTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4ubXVzaWNpYW50X2l0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI1JTtcblx0cGFkZGluZzogMC44ZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubXVzaWNpYW50X2l0ZW1fcGhvdG9fd3JhcCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNGVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tdXNpY2lhbnRfaXRlbV9waG90byB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm11c2ljaWFudF9pdGVtX25hbWUge1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRibGFja180O1xufVxuXG4ubXVzaWNpYW50X2l0ZW1fZGVzY3Ige1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjtcblx0Y29sb3I6ICRibGFja180O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tIHNsaWRlclxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bWFyZ2luLXRvcDogNi42ZW07XG5cblx0bWF4LXdpZHRoOiAxMTRlbTtcblx0bWFyZ2luOiAzZW0gYXV0byAwO1xufVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8mOmFmdGVyIHtcblx0Ly9cdGNvbnRlbnQ6ICcnO1xuXHQvL1xuXHQvL1x0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0dG9wOiAxMDAlO1xuXHQvL1x0bGVmdDogNTAlO1xuXHQvL1xuXHQvL1x0aGVpZ2h0OiAyLjhlbTtcblx0Ly9cdHdpZHRoOiBjYWxjKDEwMCUgLSA0OGVtKTtcblx0Ly9cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0Ly9cblx0Ly9cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2lwYWRfc2hhZG93LnBuZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuXHQvL1x0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdC8vfVxufVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0X2hlYWxpbmdfc2xpZGVyX2ltZ193cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIHdpZHRoOiA2NmVtO1xuXHQvLyBoZWlnaHQ6IDUwZW07XG5cblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ0ZW0pO1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcblx0Ym9yZGVyLXJhZGl1czogMS44ZW07XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDY1JTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmFib3V0X2hlYWxpbmdfc2xpZGVyX2ltZ19kZWNvcnMge1xuXHQvLyY6YmVmb3JlIHtcblx0Ly9cdGNvbnRlbnQ6ICcnO1xuXHQvL1xuXHQvL1x0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0dG9wOiA1MCU7XG5cdC8vXHRsZWZ0OiAuNmVtO1xuXHQvL1xuXHQvL1x0d2lkdGg6IDEuMmVtO1xuXHQvL1x0aGVpZ2h0OiAxLjJlbTtcblx0Ly9cdG1hcmdpbi10b3A6IC0uNmVtO1xuXHQvL1xuXHQvL1x0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQvL1x0YmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcblx0Ly9cdGJveC1zaGFkb3c6IDAgMCAwIC41cHggJGJsYWNrO1xuXHQvL31cblx0Ly9cblx0Ly8mOmFmdGVyIHtcblx0Ly9cdGNvbnRlbnQ6ICcnO1xuXHQvL1xuXHQvL1x0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0dG9wOiA1MCU7XG5cdC8vXHRyaWdodDogMWVtO1xuXHQvL1xuXHQvL1x0d2lkdGg6IDIuNWVtO1xuXHQvL1x0aGVpZ2h0OiAyLjVlbTtcblx0Ly9cdG1hcmdpbi10b3A6IC0xLjI1ZW07XG5cdC8vXG5cdC8vXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuXHQvL31cbn1cblxuLmFib3V0X2hlYWxpbmdfc2xpZGVyX2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0Ly9vYmplY3QtZml0OiBjb3Zlcjtcblx0Ly9vYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfdGV4dF9pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXgtd2lkdGg6IDI0ZW07XG5cblx0Ly8mLmxpbmVfbW9kIHtcblx0Ly9cdCY6YWZ0ZXIge1xuXHQvL1x0XHRjb250ZW50OiAnJztcblx0Ly9cblx0Ly9cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0XHR0b3A6IDUwJTtcblx0Ly9cblx0Ly9cdFx0d2lkdGg6IDMuNmVtO1xuXHQvL1x0XHRoZWlnaHQ6IDFweDtcblx0Ly9cblx0Ly9cdFx0Ym94LXNoYWRvdzogMCAwIDAgLjVweCAkYmxhY2s7XG5cdC8vXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjczYjE7XG5cdC8vXG5cdC8vXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdC8vXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cblxuXHQmLmxlZnRfbW9kIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRlbTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAtLjRlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXG5cdCYucmlnaHRfbW9kIHtcblx0XHRyaWdodDogMDtcblxuXHRcdHBhZGRpbmctbGVmdDogNGVtO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMy40ZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji50b3BfbW9kIHtcblx0XHR0b3A6IDE1JTtcblx0fVxuXG5cdCYudG9wXzBfbW9kIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmLmJvdF9tb2Qge1xuXHRcdGJvdHRvbTogMTMlO1xuXHR9XG5cblx0Ji5jZW50ZXJfbW9kIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9pbmZvX2ltZ193cmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTMuMmVtO1xuXHRoZWlnaHQ6IDMuMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuXG4uYWJvdXRfaGVhbGluZ19zbGlkZXJfaW5mb19pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9pbmZvIHtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM0Njc1YjA7XG59XG5cbi5hYm91dF9oZWFsaW5nX3NsaWRlcl9kb3RzIHtcblx0bWFyZ2luOiAxZW0gMCAyZW07XG59XG5cbi5hYm91dF9zbGlkZXJfZG93bmxvYWQge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDMuNGVtO1xuXHRyaWdodDogMDtcblxuXHR3aWR0aDogMjRlbTtcblx0cGFkZGluZzogMCA0ZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDNlbTtcblx0fVxufVxuXG4uYWJvdXRfc2xpZGVyX2Rvd25sb2FkX2l0ZW0ge1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuMmVtO1xuXHR9XG59XG5cbi5hYm91dF9zbGlkZXJfZG93bmxvYWRfbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMy4yZW07XG59XG5cbi5hYm91dF9zbGlkZXJfZG93bmxvYWRfaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIucmV2aWV3c193X25hdiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdHBhZGRpbmctYm90dG9tOiAxLjRlbTtcblx0bWFyZ2luLWJvdHRvbTogMi40ZW07XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnRfY29sb3I7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxufVxuXG4ucmV2aWV3c19uYXYge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdCYubGFuZ19tb2Qge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxufVxuXG4ucmV2aWV3c190YWJzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZV9zdGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuXG4ucmV2aWV3c19uYXZfaXRlbSB7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuXHRcdG1hcmdpbi1yaWdodDogNWVtO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblx0fVxuXG59XG5cbi5yZXZpZXdzX25hdl9saW5rIHtcblx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0Ji5hY3RpdmVfc3RhdGUge1xuXHRcdGNvbG9yOiAkYmxhY2tfNTtcblx0fVxuXG5cdCYubGFuZ19tb2Qge1xuXHRcdGNvbG9yOiAkYmxhY2tfNTtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrXzU7XG5cdFx0fVxuXG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJsYWNrXzU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cbn1cblxuLnJldmlld3NfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XG5cblx0bWFyZ2luLXJpZ2h0OiAtMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAtMmVtO1xufVxuXG4ucmV2aWV3c19saXN0X2l0ZW0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi5yZXZpZXdzX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aGVpZ2h0OiAxOGVtO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogLjZyZW0gLjZyZW0gMnJlbSByZ2JhKCRhY2NlbnRfY29sb3IsIC4zKTtcblx0fVxuXG59XG5cbi5yZXZpZXdzX2Jsb2NrX3dfaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnJldmlld3NfYmxvY2tfaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZXZpZXdzX2Jsb2NrX2luZm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdHBhZGRpbmc6IDFlbTtcblx0d2lkdGg6IDEwMCU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheV8yLCAuOSk7XG59XG5cbiRmbnM6IDEuNjtcblxuLnJldmlld3NfYmxvY2tfaW5mb19pbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogKDMuOGVtLyRmbnMpO1xuXG5cdGNvbG9yOiAjMTAxMDEwO1xuXHRmb250LXNpemU6ICRmbnMgKyBlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDJweDtcblxuXHRcdHdpZHRoOiAoMi40ZW0vJGZucyk7XG5cdFx0aGVpZ2h0OiAoMi40ZW0vJGZucyk7XG5cdFx0bWFyZ2luLXRvcDogLSgxLjJlbS8kZm5zKTtcblxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYXlfaWNvbl9ibGFjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRjb250ZW50OiAnJztcblx0fVxuXG59XG4iLCIuY2lyY2xlX2l0ZW1fbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcjtcblxuXHRwYWRkaW5nOiAwO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Ji52MV9tb2Qge1xuXHRcdG1hcmdpbjogMCAtNS40ZW0gLTRlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdCYudjJfbW9kIHtcblx0XHRtYXJnaW46IDAgLTVlbSAtNWVtIDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMmVtO1xuXHRcdH1cblx0fVxufVxuXG4uY2lyY2xlX2l0ZW0ge1xuXHR3aWR0aDogMTYuNjYlO1xuXG5cdCYudjFfbW9kIHtcblx0XHRwYWRkaW5nOiAwIDUuNGVtIDRlbSAwO1xuXHRcdHdpZHRoOiAyMCU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji52Ml9tb2Qge1xuXHRcdHBhZGRpbmc6IDAgNWVtIDVlbSAwO1xuXHRcdHdpZHRoOiAxNi42NiU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0fVxufVxuXG4uY2lyY2xlX2l0ZW1faW4ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC8vQGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0Ly9cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0Ly99XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdH1cblxuXHQmLnYxX21vZCB7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxufVxuXG4uY2lyY2xlX2l0ZW1faW1nX3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyMC42ZW07XG5cdGhlaWdodDogMjAuNmVtO1xuXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHR3aWR0aDogMTVlbTtcblx0XHRoZWlnaHQ6IDE1ZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiAxMmVtO1xuXHRcdGhlaWdodDogMTJlbTtcblx0fVxuXG5cdCYudjFfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXJnaW46IDAgMmVtIDAgMDtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYudjJfbW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjhlbTtcblx0fVxufVxuXG4uY2lyY2xlX2l0ZW1faW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jaXJjbGVfaXRlbV9pbmZvX3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cGFkZGluZy1sZWZ0OiAzLjJlbTtcblxuXHQvL0BpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdC8vXHRwYWRkaW5nOiA0ZW0gMCAwO1xuXHQvL1x0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvL31cbn1cblxuLml0ZW1faW5mb19pY29uX3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLjRlbTtcblx0bGVmdDogMDtcblxuXHR3aWR0aDogMmVtO1xuXHRoZWlnaHQ6IDJlbTtcblxuXHQvL0BpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdC8vXHRyaWdodDogMDtcblx0Ly9cdG1hcmdpbjogYXV0bztcblx0Ly99XG59XG5cbi5pdGVtX2luZm9faWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jaXJjbGVfaXRlbV90aXRsZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMi44LzEuNik7XG5cblx0Ji5jZW50ZXJfdGV4dF9tb2Qge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuY29sb3JfbW9kIHtcblx0XHRjb2xvcjogIzFjMWMxYztcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF83KSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuXG4uaW5mb19pdGVtc193IHt9XG5cbi5pbmZvX2l0ZW0ge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogKDIuOC8xLjYpO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF83KSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuIiwiLnNlY3Rpb25fbWFwX3cge1xuXHR6LWluZGV4OiAtMTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogM2VtICgtJGdsX2luZGVudCkgMDtcblx0fVxufVxuXG4uc2VjdGlvbl9tYXBfaW1nX3cge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb25faW1nX3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbiIsIi5zZWN0aW9uX2NvbCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYudGV4dF9tb2Qge1xuXHRcdG1heC13aWR0aDogNTIuOGVtO1xuXHRcdG1hcmdpbi1yaWdodDogMmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmxvZ29fbW9kIHtcblx0XHRtYXgtd2lkdGg6IDU2LjZlbTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmLmxvZ29zX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDJlbSAtM2VtIDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDJlbSAwIC00ZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLnNlY3Rpb25fbG9nb19iYW5uZXIge1xuXHR3aWR0aDogMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDZlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5zZWN0aW9uX2xvZ29fYmFubmVyX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLmhlYWxpbmdfcHJvcGVydGllc19yb3cge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXHRtYXJnaW46IDAgLTQuNmVtO1xuXG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAxLjJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4LjRlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0fVxuXG5cdCYub3ZlcmZsb3dfbW9kIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5tb2JpbGVfYWxpZ25fbW9kIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQmLm1vYmlsZV9tYXJnaW4ge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWlnaHRfbW9kIHtcblx0XHRoZWlnaHQ6IDUyZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWxpbmdfcHJvcGVydGllc19jb2wge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOiAwIDQuNmVtO1xuXG5cdCYubGVmdF9tb2Qge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7fVxuXG5cdFx0LmhlYWxpbmdfcHJvcGVydGllc19yb3cucmV2ZXJzZV9tb2QgJiB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cdH1cblxuXHQmLmxlZnRfdjJfbW9kIHtcblx0XHR3aWR0aDogNTMlO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMGVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuaGVhbGluZ19wcm9wZXJ0aWVzX3Jvdy5yZXZlcnNlX21vZCAmIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxuXG5cdCYucmlnaHRfbW9kIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IDYuNGVtO1xuXHRcdH1cblxuXHRcdC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93LnJldmVyc2VfbW9kICYge1xuXHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmlnaHRfdjJfbW9kIHtcblx0XHR3aWR0aDogNDclO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogMC42ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdH1cblxuXHRcdC5oZWFsaW5nX3Byb3BlcnRpZXNfcm93LnJldmVyc2VfbW9kICYge1xuXHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubW9iaWxlX21hcmdpbl90b3Age1xuXHRcdG1hcmdpbi10b3A6IDRlbTtcblx0fVxuXG5cdCYubW9iaWxlX21hcmdpbl9ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdCYub2Zmc2V0X21vZF9yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0LjZlbTtcblx0XHR9XG5cdH1cblxuXHQmLm9mZnNldF9tb2RfbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQuNmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVpZ2h0X21vZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAyLjZlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5jZW50ZXJfbW9iaWxlX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfaW5mb19ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogNDRlbTtcblxuXHRmb250LXNpemU6IDEuMWVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40NTtcblx0Y29sb3I6ICR3aGl0ZV8zO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkICM0OTdmYzE7XG5cdGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2LjhlbTtcblx0XHRoZWlnaHQ6IDdlbTtcblxuXHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFsaW5nX3Byb3Blcmllcy9hdG9tLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyLjZlbSAyLjZlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0NGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2luZm9fYmxvY2tfdjIge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDJlbSAyZW0gMmVtIDdlbTtcblxuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS43ZW07XG5cdGNvbG9yOiBibGFjaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZlO1xuXHRib3JkZXItcmFkaXVzOiAwLjVlbTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDBlbTtcblx0XHRsZWZ0OiAyLjRlbTtcblx0XHR3aWR0aDogMi44ZW07XG5cdFx0aGVpZ2h0OiA3ZW07XG5cblx0XHRjb250ZW50OiAnJztcblxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXRvbS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMi42ZW0gMi42ZW07XG5cdH1cblxuXHQmLm9mZnNldF9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0bWF4LXdpZHRoOiA0NGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2luZm9fYmxvY2tfaW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDM3LjJlbTtcbn1cblxuLmhlYWxpbmdfcHJvcGVydGllc19jaGFydHNfYmxvY2sge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydDtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQmLnNpemVfbW9kIHtcblx0XHRoZWlnaHQ6IDQwZW07XG5cdH1cblxuXHQmLmxlZnRfbW9kIHtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDVlbTtcblx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0Ly9tYXJnaW4tdG9wOiA2LjRlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0fVxuXG5cdCYucmlnaHRfbW9kIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHQvL29yZGVyOiAzO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQmLmhlaWdodF9tb2Qge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmhlYWxpbmdfcHJvcGVydGllc19pbWdfd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5waWVfY2hhcnRzX21vZCB7XG5cdFx0d2lkdGg6IDMuOGVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuc2l6ZV9tb2Qge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCYuY2hhcnRfMV9tb2Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYuY2hhcnRfMl9tb2Qge1xuXHRcdHdpZHRoOiA3MC42JTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2ltZ193cmFwX3YyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnBpZV9jaGFydHNfbW9kIHtcblx0XHR3aWR0aDogMy44ZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMi42ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5zaXplX21vZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ji5jaGFydF8xX21vZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji5jaGFydF8yX21vZCB7XG5cdFx0d2lkdGg6IDcwLjYlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfY2hhcnRfaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMjZlbTtcblxuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Ji5wYWluX3NpemVfbW9kIHtcblx0XHRoZWlnaHQ6IDQ0ZW07XG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdH1cblx0Ji51X3NpemVfbW9kIHtcblx0XHR3aWR0aDogMzYuNWVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0fVxuXHQmLnVfc2l6ZV9tb2RfdjIge1xuXHRcdHdpZHRoOiA0MS43ZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHR9XG5cdCYucGhvbmVfcmF0ZV9tb2Qge1xuXHRcdHdpZHRoOiAzNi41ZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHRcdG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdC8vbWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX2xvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogLTIuNGVtO1xuXHR3aWR0aDogMjAuMjQlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcblx0XHRtYXJnaW4tbGVmdDogNGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHR3aWR0aDogOGVtO1xuXHR9XG5cbn1cblxuLmhlYWxpbmdfcHJvcGVydGllc19sb2dvX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAyLjE7XG5cdGNvbG9yOiAkYWNjZW50X2NvbG9yXzI7XG5cblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfbG9nb19pbWdfd3JhcCB7XG5cdG1hcmdpbi1yaWdodDogMC40ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiA4ZW07XG5cdH1cbn1cblxuLmhlYWxpbmdfcHJvcGVydGllc19sb2dvX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGFsZl9sZ19pbWdfd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5zbV9tb2Qge1xuXHRcdG1heC13aWR0aDogNDBlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4ubGlzdF9jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLmxpc3RfaWNvbl9jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLmxpc3RfaWNvbl90aXRsZXtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0Y29sb3I6ICM0YTZiOWI7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubGlzdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGNvbG9yOiAjNGE2YjliO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdHRleHQtaW5kZW50OiAtMWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICfigKInO1xuXHRcdGNvbG9yOiAjYTdjOGYzO1xuXHRcdG1hcmdpbi1yaWdodDogMC40ZW07XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuXG4uaWNvbl9jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiA3ZW07XG59XG5cbi5pY29uX2ltYWdlIHtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ubGlzdF9ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAyZW0gMGVtO1xuXHR3aWR0aDogMzJlbTtcblx0bWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5saXN0X2ljb24ge1xuXHR3aWR0aDogNGVtO1xufVxuXG4ucGVyY2VudEltYWdlT25lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExLjVlbTtcblx0cmlnaHQ6IDEzLjNlbTtcblx0d2lkdGg6IDllbTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzQ1NzdiODtcblx0cGFkZGluZzogMC43ZW0gMC43ZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDExOSwgMTg0LCAwLjEpO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0dG9wOiA5LjVlbTtcblx0XHRyaWdodDogNy4zZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHR0b3A6IDguNWVtO1xuXHRcdHJpZ2h0OiAyMS4zZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHR0b3A6IDguNWVtO1xuXHRcdHJpZ2h0OiAxMC4zZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHR0b3A6IDEwLjVlbTtcblx0XHRyaWdodDogNS4zZW07XG5cdFx0d2lkdGg6IDdlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOCkge1xuXHRcdHRvcDogMTIuNWVtO1xuXHRcdHJpZ2h0OiA0LjNlbTtcblx0XHR3aWR0aDogNmVtO1xuXHR9XG59XG5cbi5wZXJjZW50SW1hZ2VUd28ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogOWVtO1xuXHRyaWdodDogMTMuM2VtO1xuXHR3aWR0aDogOWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDU3N2I4O1xuXHRwYWRkaW5nOiAwLjdlbSAwLjdlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTE5LCAxODQsIDAuMSk7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRib3R0b206IDllbTtcblx0XHRyaWdodDogNy4zZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRib3R0b206IDllbTtcblx0XHRyaWdodDogMjEuM2VtO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF81KSB7XG5cdFx0Ym90dG9tOiA5ZW07XG5cdFx0cmlnaHQ6IDEwLjNlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdGJvdHRvbTogMTBlbTtcblx0XHRyaWdodDogNS4zZW07XG5cdFx0d2lkdGg6IDdlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOCkge1xuXHRcdGJvdHRvbTogMTJlbTtcblx0XHRyaWdodDogNC4zZW07XG5cdFx0d2lkdGg6IDZlbTtcblx0fVxufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX3Bob25lX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAzO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR3aWR0aDogMzZlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0b2JqZWN0LXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5cbi5oZWFsaW5nX3Byb3BlcnRpZXNfcGhvbmVjb250ZW50X2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyLjJlbTtcblx0Ly9kaXNwbGF5OiBibG9jaztcblx0Ly93aWR0aDogNTMlO1xuXHR3aWR0aDogMzBlbTtcblx0Ly9tYXgtd2lkdGg6IDYwJTtcblx0Ly9tYXgtaGVpZ2h0OiAyNmVtO1xuXHR6LWluZGV4OiAyO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFsZmFkZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWxmYWRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX3Bob25lY29udGVudDJfaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIuMmVtO1xuXHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzBlbTtcblx0Ly9tYXgtd2lkdGg6IDYwJTtcblx0Ly9tYXgtaGVpZ2h0OiAyNmVtO1xuXHR6LWluZGV4OiAyO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFsZmFkZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWxmYWRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xufVxuXG4uaGVhbGluZ19wcm9wZXJ0aWVzX3Bob25lY29udGVudDNfaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIuMmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMwZW07XG5cdC8vbWF4LXdpZHRoOiA2MCU7XG5cdC8vbWF4LWhlaWdodDogMjZlbTtcblx0ei1pbmRleDogMjtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhbGZhZGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFsZmFkZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbn1cblxuLmhlYWxpbmdfcHJvcGVydGllc19waG9uZWNvbnRlbnQ0X2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyLjJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMGVtO1xuXHQvL21heC13aWR0aDogNjAlO1xuXHQvL21heC1oZWlnaHQ6IDI2ZW07XG5cdHotaW5kZXg6IDI7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWxmYWRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICBhbmltYXRpb24tbmFtZTogaGVhbGZhZGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFsZmFkZSB7XG4gICAgMCUge29wYWNpdHk6IDE7fVxuICAgIDIwJSB7b3BhY2l0eTogMTt9XG4gICAgMjUlIHtvcGFjaXR5OiAwO31cbiAgICA5NSUge29wYWNpdHk6IDA7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufVxuQGtleWZyYW1lcyBoZWFsZmFkZSB7XG4gICAgMCUge29wYWNpdHk6IDE7fVxuICAgIDIwJSB7b3BhY2l0eTogMTt9XG4gICAgMjUlIHtvcGFjaXR5OiAwO31cbiAgICA5NSUge29wYWNpdHk6IDA7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4jaGVhbEltYWdlMSB7XG5cbn1cblxuI2hlYWxJbWFnZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMTVzO1xufVxuXG4jaGVhbEltYWdlMyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMHM7XG59XG5cbiNoZWFsSW1hZ2U0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTVzO1xufVxuXG4ucGhvbmVDb250ZW50U2l6ZSB7XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0d2lkdGg6IDI5ZW07XG5cdFx0dG9wOiAzLjFlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiAyNGVtO1xuXHRcdHRvcDogM2VtO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF83KSB7XG5cdFx0d2lkdGg6IDIyZW07XG5cdFx0dG9wOiAzZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzgpIHtcblx0XHR3aWR0aDogMThlbTtcblx0XHR0b3A6IDIuNGVtO1xuXHR9XG59XG4iLCIucG9wdXAge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDJlbTtcblxuXHR6LWluZGV4OiAxMDAwO1xuXG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuXHQmLmFjdGl2ZV9tb2Qge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cdH1cbn1cblxuLm92ZXJsYXlfcG9wdXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRvcGFjaXR5OiAuNjtcblx0ei1pbmRleDogLTE7XG59XG5cbi5wb3B1cF9pbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDU0LjJlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICMxZTFlMWU7XG59XG5cbi5wb3B1cF90b3Age1xuXHRwYWRkaW5nOiA0LjJlbSA1LjhlbSA1LjZlbTtcblxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtfYmx1ZTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRwYWRkaW5nOiAyZW07XG5cdH1cbn1cblxuLnBvcHVwX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogKDFlbS81LjYpO1xuXG5cdGZvbnQtc2l6ZTogNC42ZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdH1cbn1cblxuLnBvcHVwX3RleHQge1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRsaW5lLWhlaWdodDogMjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHR9XG59XG5cbi5wb3B1cF9kZXNjciB7XG5cdG1hcmdpbi1ib3R0b206IDEuNGVtO1xuXG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuXG4ucG9wdXBfYm90dG9tIHtcblx0cGFkZGluZzogMi4yZW0gMmVtIDIuOGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmM2Y2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cGFkZGluZzogMmVtO1xufVxuXG4ucG9wdXBfY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMi40ZW07XG5cdHJpZ2h0OiAyLjRlbTtcblxuXHR3aWR0aDogMS40ZW07XG5cdGhlaWdodDogMS40ZW07XG5cdGNvbG9yOiAkZGFya19ibHVlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXG5cdH1cbn1cblxuLmNsb3NlX3BvcHVwX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vdmllX3BvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubW92aWVfcG9wdXBCIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubW92aWVfY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0fVxufVxuXG4ubW92aWVfY29udGFpbmVyQiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHR9XG59XG5cbi5wb3B1cF9pZnJhbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ly9tYXgtd2lkdGg6IDUwdnc7XG5cdC8vbWF4LWhlaWdodDogNDR2aDtcblx0d2lkdGg6IDUwZW07XG5cdGhlaWdodDogMjhlbTtcblx0bWFyZ2luOiAxNSUgYXV0byAwO1xuXG5cdEBpbmNsdWRlIGJwKDIwMDBweCwgbWluKSB7XG5cdFx0bWFyZ2luOiA1JSBhdXRvIDA7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRtYXJnaW46IDQwJSBhdXRvIDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogOTAlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0bWFyZ2luOiA2MCUgYXV0byAwO1xuXHR9XG59XG5cbi5wb3B1cF9pZnJhbWVCIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vbWF4LXdpZHRoOiA1MHZ3O1xuXHQvL21heC1oZWlnaHQ6IDQ0dmg7XG5cdHdpZHRoOiA1MGVtO1xuXHRoZWlnaHQ6IDI4ZW07XG5cdG1hcmdpbjogMTUlIGF1dG8gMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdG1hcmdpbjogNDAlIGF1dG8gMDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRtYXJnaW46IDYwJSBhdXRvIDA7XG5cdH1cbn1cblxuLnBvcHVwX2Nsb3NlX21vdmllIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxLjVlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRyaWdodDogNWVtO1xuXHR0b3A6IDVlbTtcblx0ei1pbmRleDogMTAwMjtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRyaWdodDogMWVtO1xuXHRcdHRvcDogMWVtO1xuXHR9XG59IiwiLnNlY3Rpb25fY29udGVudF93IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogKDNlbS8yKTtcblxuXHRcdGNvbG9yOiAkYmxhY2tfMztcblx0XHRmb250LWZhbWlseTogJGZvbnRfMTtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdGNvbG9yOiAkYmxhY2tfMztcblx0XHRmb250LWZhbWlseTogJGZvbnRfMTtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi5wb2xpY3lfcGFnZV9saW5rcyB7XG5cdHBhZGRpbmc6IDFlbSAwIDMuM2VtO1xufVxuXG4ucG9saWN5X3BhZ2VfbGluayB7XG5cdGZvbnQtc2l6ZTogMi4yZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYucG9saWN5X3BhZ2VfbGlua3NfbW9kIHtcblx0XHRjb2xvcjogI2NjYztcblx0fVxufVxuXG4ucG9saWN5X3BhZ2VfbGlua19zcGFuIHtcblx0cGFkZGluZzogMCAxLjhlbTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0Zm9udC1zaXplOiAyZW07XG5cdGNvbG9yOiAjYWFhO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29va2llc19tYW5hZ2Vcbi5jb29raWVzX21hbmFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDQuNGVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMy44ZW07XG5cblx0Ym9yZGVyLWJvdHRvbTogLjdlbSBzb2xpZCAjZWVlO1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0XG59XG5cbi5jb29raWVzX21hbmFnZV90aXRsZSB7XG5cdGNvbG9yOiAjNDc0NzQ3O1xuXHRmb250LXNpemU6IDRlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdCYub2Zmc2V0X21vZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogKC42ZW0vNCk7XG5cdH1cblxufVxuXG4uY29va2llc19tYW5hZ2VfZGVzY3Ige1xuXHRjb2xvcjogIzJlMmUyZTtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblxuXHQmLm9mZnNldF9tb2Qge1xuXHRcdG1hcmdpbi1ib3R0b206ICgyLjRlbS8xLjgpO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAoODFlbS8xLjgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLmNvb2tpZXNfbWFuYWdlX3dfbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDMuNGVtO1xufVxuXG4uY29va2llc19tYW5hZ2VfbGlzdCB7XG5cdCYubGltaXRfbW9kIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMS44ZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEuOGVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG59XG5cbi5jb29raWVzX21hbmFnZV9yb3cge1xuXHRcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuLmNvb2tpZXNfbWFuYWdlX2xpc3RfaXRlbSB7XG5cdFxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuOGVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0XG59XG5cbi5jb29raWVzX21hbmFnZV9saXN0X3RpdGxlIHtcblx0Y29sb3I6ICM0ZDRkNGQ7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbn1cblxuYS5jb29raWVzX21hbmFnZV9saXN0X3RpdGxlIHtcblx0Y29sb3I6ICRibHVlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cdH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvb2tpZXNfbWFuYWdlIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc3dpdGNoX2J0blxuLmJ0bl9zd2l0Y2gge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0aGVpZ2h0OiAyLjhlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuX3N3aXRjaF90aXRsZSB7XG5cdGNvbG9yOiAjNDU3NGFmO1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bl9zd2l0Y2hfaW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiA3LjZlbTtcblx0aGVpZ2h0OiAyLjhlbTtcblxuXHRib3JkZXItcmFkaXVzOiAxLjRlbTtcblx0Ym9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5vZmZzZXRfbW9kIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxuXG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNlbTtcblx0aGVpZ2h0OiAxLjZlbTtcblx0XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zd2l0Y2ggaW5wdXQgeyBcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE5NzZkMiwgLjM4KTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNGVtKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0Mjg2ZjU7XG5cdH1cbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdFxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAuOGVtO1xuXHRtYXJnaW4tdG9wOiAtLjRlbTtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMzgpO1xuXG5cdC8vIC5hY3RpdmVfc3RhdGUgJiB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTk3NmQyLCAuMzgpO1xuXHQvLyB9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0d2lkdGg6IDEuNmVtO1xuXHRcdGhlaWdodDogMS42ZW07XG5cdFx0bWFyZ2luLXRvcDogLS44ZW07XG5cblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHQvLyAuYWN0aXZlX3N0YXRlICYge1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNGVtKTtcblx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NmY1O1xuXHRcdC8vIH1cblx0fVxuXG59XG4vLyAuc3dpdGNoX2lucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTk3NmQyLCAuMzgpO1xuLy8gfVxuXG4vLyAuc3dpdGNoX2lucHV0OmZvY3VzICsgLnNsaWRlciB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzE5NzZkMjtcbi8vIH1cblxuLy8gLnN3aXRjaF9pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS40ZW0pO1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NmY1O1xuLy8gfVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zd2l0Y2hfYnRuIyMjXG5cbiIsIi5zYW5vZmlfcmVkYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0cGFkZGluZzogMS41ZW0gMCAyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNhbm9maV9yZWRib3hfY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDQwJTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zYW5vZmlfcmVkYm94X3RpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3NmU0ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cmVtO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRwYWRkaW5nOiAuMmVtIDEuMmVtO1xuXG5cdCYuYm9yZGVyX21vZF9sZWZ0IHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHR9XG5cdCYuYm9yZGVyX21vZF9yaWdodCB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdGhlaWdodDogNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdGhlaWdodDogNnJlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNykge1xuXHRcdGhlaWdodDogOHJlbTtcblx0fVxufVxuXG4uc2Fub2ZpX3JlZGJveF9kZXNjciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2Fmb25pX3JlZGJveF9kZXNjciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGYzZjU7XG5cdGNvbG9yOiAjZTY2ZTRlO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0cGFkZGluZzogMC4xZW0gMi41ZW07XG5cblx0Ji5ib3JkZXJfbW9kX2xlZnQge1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cdH1cblx0Ji5ib3JkZXJfbW9kX3JpZ2h0IHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblx0fVxuXHQmLm1pZGRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnNhbm9maV9idG5fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uc2Fmb25pX2J1dHRvbl9kZXNjciB7XG5cdGNvbG9yOiAjODQ4NDg0O1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdG1hcmdpbi10b3A6IC0wLjZlbTtcblx0fVxufVxuXG4uc2Fub2ZpX2J0biB7XG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwZW07XG5cdH1cbn1cblxuLnN0YXRzYm94X3NlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxLjVlbSAxZW0gM2VtIDFlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxLjVlbSAwZW0gM2VtIDBlbTtcblx0fVxuXHQvLyBAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHQvLyBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0Ly8gfVxuXHQvLyBAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHQvLyBcdG1hcmdpbi1sZWZ0OiAxNSU7XG5cdC8vIH1cbn1cblxuLnN0YXRzYm94X2luIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMGVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2ZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzUpIHtcblx0XHRwYWRkaW5nOiAwZW07XG5cdH1cbn1cblxuLnN0YXRzYm94X3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3RhdHNib3hfaW1hZ2VfY29udGFpbmVyIHtcblx0d2lkdGg6IDQuMmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uc3RhdHNib3hfaW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5zdGF0c2JveF9zdGF0IHtcblx0Zm9udC13ZWlnaHQ6IDM1MDtcblx0Zm9udC1zaXplOiA1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNSkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHR9XG59XG5cbi5zdGF0c2JveF9kZXNjciB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uc3RhdHNib3hfZGlzY2xhaW1lciB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMC4xZW07XG5cdFx0bGVmdDogMC4zZW07XG5cdFx0Y29udGVudDogXCIqXCI7XG5cdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0fVxufVxuXG4uc2Fub2ZpX2Rpc2NsYWltZXIge1xuXHRjb2xvcjogIzg0ODQ4NDtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0cGFkZGluZzogMmVtIDFlbSAwO1xufVxuIiwiJGljb25fZm9udF9uYW1lOiBcImljb25mb250XCI7XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4laWNvbi1jaGVjayxcbiVsYXN0X3NlbGVjdG9yIHtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4laWNvbnNfYmVmb3JlX2FmdGVyIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxufVxuXG4laWNvbnNfYWZ0ZXIge1xuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cblxuJWljb24tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcRTAwMSc7XG59XG4iLCIuaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24tY2hlY2sge1xuXHRmb250LXNpemU6KDMyLzEwKSoxcmVtO1xuXHR3aWR0aDooMzIvMzIpKjFlbTtcbn1cbi5pY29uLWVtcHR5IHtcblx0Zm9udC1zaXplOig0NS40NC8xMCkqMXJlbTtcblx0d2lkdGg6KDQ1LjQ0LzQ1LjQ0KSoxZW07XG59XG4uaWNvbi1mYWNlYm9vayB7XG5cdGZvbnQtc2l6ZTooNDkuNjUvMTApKjFyZW07XG5cdHdpZHRoOig0OS42NS80OS42NSkqMWVtO1xufVxuLmljb24tdHdpdHRlciB7XG5cdGZvbnQtc2l6ZTooNDkuNjUvMTApKjFyZW07XG5cdHdpZHRoOig0OS42NS80OS42NSkqMWVtO1xufVxuLmljb24teW91dHViZSB7XG5cdGZvbnQtc2l6ZTooOTcuNzUvMTApKjFyZW07XG5cdHdpZHRoOig5Ny43NS85Ny43NSkqMWVtO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgQGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxLjJlbSAwIDA7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICAgICAgICAgICAgICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfZG90cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfZG90cyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40ZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM2Yzg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuYWJvdXRfaGVhbGluZ19zbGlkZXJfZG90cyAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIl19 */
