@charset "UTF-8";
@font-face {
  font-family: "Pridi-Regular";
  src: url("../fonts/Pridi-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Pridi-Medium";
  src: url("../fonts/Pridi-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Pridi-Light";
  src: url("../fonts/Pridi-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Kadwa-Regular";
  src: url("../fonts/Kadwa-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Kadwa-Bold";
  src: url("../fonts/Kadwa-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
  --header-h: 60px;
  --header-sizer: 70px;
  --default-clip-path: 8px;
  --border-primary-variant: 1px;
  /* border */
  --cut-size-primary-variant: 8px;
  /* size of the cut */
}

@media screen and (min-width: 1280px) {
  :root {
    --header-h: 140px;
    --header-sizer: 140px;
  }
}
body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

/* Theme Creator */
._text_c1 {
  color: #cd0136 !important;
  color: var(--tc-color-c1, #cd0136) !important;
}

a._text_c1:hover {
  opacity: 0.5;
}

._text_c2 {
  color: #b2a991 !important;
  color: var(--tc-color-c2, #b2a991) !important;
}

a._text_c2:hover {
  opacity: 0.5;
}

._text_c3 {
  color: #041e42 !important;
  color: var(--tc-color-c3, #041e42) !important;
}

a._text_c3:hover {
  opacity: 0.5;
}

._text_c4 {
  color: #980321 !important;
  color: var(--tc-color-c4, #980321) !important;
}

a._text_c4:hover {
  opacity: 0.5;
}

._text_c5 {
  color: #ef172f !important;
  color: var(--tc-color-c5, #ef172f) !important;
}

a._text_c5:hover {
  opacity: 0.5;
}

._text_c6 {
  color: #958d7a !important;
  color: var(--tc-color-c6, #958d7a) !important;
}

a._text_c6:hover {
  opacity: 0.5;
}

._text_c7 {
  color: #ede4cf !important;
  color: var(--tc-color-c7, #ede4cf) !important;
}

a._text_c7:hover {
  opacity: 0.5;
}

._text_c8 {
  color: #2d2e2f !important;
  color: var(--tc-color-c8, #2d2e2f) !important;
}

a._text_c8:hover {
  opacity: 0.5;
}

._text_c9 {
  color: rgba(45, 46, 47, 0.5) !important;
  color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

a._text_c9:hover {
  opacity: 0.5;
}

._text_c10 {
  color: #ffffff !important;
  color: var(--tc-color-c10, #ffffff) !important;
}

a._text_c10:hover {
  opacity: 0.5;
}

._text_c11 {
  color: #58b96a !important;
  color: var(--tc-color-c11, #58b96a) !important;
}

a._text_c11:hover {
  opacity: 0.5;
}

._text_c12 {
  color: rgba(45, 46, 47, 0.2) !important;
  color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

a._text_c12:hover {
  opacity: 0.5;
}

._text_success {
  color: #58b96a !important;
  color: var(--tc-color-success, #58b96a) !important;
}

a._text_success:hover {
  opacity: 0.5;
}

._text_danger {
  color: #a6192e !important;
  color: var(--tc-color-danger, #a6192e) !important;
}

a._text_danger:hover {
  opacity: 0.5;
}

._text_black {
  color: #000 !important;
  color: var(--tc-color-black, #000) !important;
}

a._text_black:hover {
  opacity: 0.5;
}

._text_white {
  color: #fff !important;
  color: var(--tc-color-white, #fff) !important;
}

a._text_white:hover {
  opacity: 0.5;
}

._text_transparent {
  color: transparent !important;
  color: var(--tc-color-transparent, transparent) !important;
}

a._text_transparent:hover {
  opacity: 0.5;
}

._fill_c1 {
  fill: #cd0136 !important;
  fill: var(--tc-color-c1, #cd0136) !important;
}

._fill_c2 {
  fill: #b2a991 !important;
  fill: var(--tc-color-c2, #b2a991) !important;
}

._fill_c3 {
  fill: #041e42 !important;
  fill: var(--tc-color-c3, #041e42) !important;
}

._fill_c4 {
  fill: #980321 !important;
  fill: var(--tc-color-c4, #980321) !important;
}

._fill_c5 {
  fill: #ef172f !important;
  fill: var(--tc-color-c5, #ef172f) !important;
}

._fill_c6 {
  fill: #958d7a !important;
  fill: var(--tc-color-c6, #958d7a) !important;
}

._fill_c7 {
  fill: #ede4cf !important;
  fill: var(--tc-color-c7, #ede4cf) !important;
}

._fill_c8 {
  fill: #2d2e2f !important;
  fill: var(--tc-color-c8, #2d2e2f) !important;
}

._fill_c9 {
  fill: rgba(45, 46, 47, 0.5) !important;
  fill: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._fill_c10 {
  fill: #ffffff !important;
  fill: var(--tc-color-c10, #ffffff) !important;
}

._fill_c11 {
  fill: #58b96a !important;
  fill: var(--tc-color-c11, #58b96a) !important;
}

._fill_c12 {
  fill: rgba(45, 46, 47, 0.2) !important;
  fill: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._fill_success {
  fill: #58b96a !important;
  fill: var(--tc-color-success, #58b96a) !important;
}

._fill_danger {
  fill: #a6192e !important;
  fill: var(--tc-color-danger, #a6192e) !important;
}

._fill_black {
  fill: #000 !important;
  fill: var(--tc-color-black, #000) !important;
}

._fill_white {
  fill: #fff !important;
  fill: var(--tc-color-white, #fff) !important;
}

._fill_transparent {
  fill: transparent !important;
  fill: var(--tc-color-transparent, transparent) !important;
}

._bg_c1 {
  background-color: #cd0136 !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
}

._bg_c2 {
  background-color: #b2a991 !important;
  background-color: var(--tc-color-c2, #b2a991) !important;
}

._bg_c3 {
  background-color: #041e42 !important;
  background-color: var(--tc-color-c3, #041e42) !important;
}

._bg_c4 {
  background-color: #980321 !important;
  background-color: var(--tc-color-c4, #980321) !important;
}

._bg_c5 {
  background-color: #ef172f !important;
  background-color: var(--tc-color-c5, #ef172f) !important;
}

._bg_c6 {
  background-color: #958d7a !important;
  background-color: var(--tc-color-c6, #958d7a) !important;
}

._bg_c7 {
  background-color: #ede4cf !important;
  background-color: var(--tc-color-c7, #ede4cf) !important;
}

._bg_c8 {
  background-color: #2d2e2f !important;
  background-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bg_c9 {
  background-color: rgba(45, 46, 47, 0.5) !important;
  background-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bg_c10 {
  background-color: #ffffff !important;
  background-color: var(--tc-color-c10, #ffffff) !important;
}

._bg_c11 {
  background-color: #58b96a !important;
  background-color: var(--tc-color-c11, #58b96a) !important;
}

._bg_c12 {
  background-color: rgba(45, 46, 47, 0.2) !important;
  background-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bg_success {
  background-color: #58b96a !important;
  background-color: var(--tc-color-success, #58b96a) !important;
}

._bg_danger {
  background-color: #a6192e !important;
  background-color: var(--tc-color-danger, #a6192e) !important;
}

._bg_black {
  background-color: #000 !important;
  background-color: var(--tc-color-black, #000) !important;
}

._bg_white {
  background-color: #fff !important;
  background-color: var(--tc-color-white, #fff) !important;
}

._bg_transparent {
  background-color: transparent !important;
  background-color: var(--tc-color-transparent, transparent) !important;
}

._bc_c1 {
  border-color: #cd0136 !important;
  border-color: var(--tc-color-c1, #cd0136) !important;
}

._bc_c2 {
  border-color: #b2a991 !important;
  border-color: var(--tc-color-c2, #b2a991) !important;
}

._bc_c3 {
  border-color: #041e42 !important;
  border-color: var(--tc-color-c3, #041e42) !important;
}

._bc_c4 {
  border-color: #980321 !important;
  border-color: var(--tc-color-c4, #980321) !important;
}

._bc_c5 {
  border-color: #ef172f !important;
  border-color: var(--tc-color-c5, #ef172f) !important;
}

._bc_c6 {
  border-color: #958d7a !important;
  border-color: var(--tc-color-c6, #958d7a) !important;
}

._bc_c7 {
  border-color: #ede4cf !important;
  border-color: var(--tc-color-c7, #ede4cf) !important;
}

._bc_c8 {
  border-color: #2d2e2f !important;
  border-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bc_c9 {
  border-color: rgba(45, 46, 47, 0.5) !important;
  border-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bc_c10 {
  border-color: #ffffff !important;
  border-color: var(--tc-color-c10, #ffffff) !important;
}

._bc_c11 {
  border-color: #58b96a !important;
  border-color: var(--tc-color-c11, #58b96a) !important;
}

._bc_c12 {
  border-color: rgba(45, 46, 47, 0.2) !important;
  border-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bc_success {
  border-color: #58b96a !important;
  border-color: var(--tc-color-success, #58b96a) !important;
}

._bc_danger {
  border-color: #a6192e !important;
  border-color: var(--tc-color-danger, #a6192e) !important;
}

._bc_black {
  border-color: #000 !important;
  border-color: var(--tc-color-black, #000) !important;
}

._bc_white {
  border-color: #fff !important;
  border-color: var(--tc-color-white, #fff) !important;
}

._bc_transparent {
  border-color: transparent !important;
  border-color: var(--tc-color-transparent, transparent) !important;
}

._g1 {
  background: #cd0136 !important;
  background: var(--tc-gradient-g1-from, #cd0136) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g1-deg, 0deg)), color-stop(0%, var(--tc-gradient-g1-from, #cd0136)), to(var(--tc-gradient-g1-to, #b2a991))) !important;
  background: linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
}

._g2 {
  background: #041e42 !important;
  background: var(--tc-gradient-g2-from, #041e42) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g2-deg, 45deg)), color-stop(0%, var(--tc-gradient-g2-from, #041e42)), to(var(--tc-gradient-g2-to, #980321))) !important;
  background: linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
}

._g3 {
  background: #ef172f !important;
  background: var(--tc-gradient-g3-from, #ef172f) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g3-deg, 90deg)), color-stop(0%, var(--tc-gradient-g3-from, #ef172f)), to(var(--tc-gradient-g3-to, #958d7a))) !important;
  background: linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
}

._g4 {
  background: #ede4cf !important;
  background: var(--tc-gradient-g4-from, #ede4cf) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g4-deg, 30deg)), color-stop(0%, var(--tc-gradient-g4-from, #ede4cf)), to(var(--tc-gradient-g4-to, #2d2e2f))) !important;
  background: linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
}

._g1 {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}

._g2 {
  background: #343f6f !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
  background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
}

._g3 {
  background: #0048ba !important;
  background: -webkit-gradient(linear, left top, right top, from(#0048ba), to(#0097cb)) !important;
  background: linear-gradient(90deg, #0048ba 0%, #0097cb 100%) !important;
}

._pt_xs {
  padding-top: 3px !important;
  padding-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xs {
    padding-top: 4px !important;
    padding-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_xs {
    padding-top: 5px !important;
    padding-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pt_sm {
  padding-top: 8px !important;
  padding-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_sm {
    padding-top: 9px !important;
    padding-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_sm {
    padding-top: 10px !important;
    padding-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pt_md {
  padding-top: 23px !important;
  padding-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_md {
    padding-top: 24px !important;
    padding-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_md {
    padding-top: 25px !important;
    padding-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pt_lg {
  padding-top: 38px !important;
  padding-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_lg {
    padding-top: 39px !important;
    padding-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_lg {
    padding-top: 40px !important;
    padding-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pt_xl {
  padding-top: 58px !important;
  padding-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xl {
    padding-top: 59px !important;
    padding-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_xl {
    padding-top: 60px !important;
    padding-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._pb_xs {
  padding-bottom: 3px !important;
  padding-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xs {
    padding-bottom: 4px !important;
    padding-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_xs {
    padding-bottom: 5px !important;
    padding-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pb_sm {
  padding-bottom: 8px !important;
  padding-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_sm {
    padding-bottom: 9px !important;
    padding-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_sm {
    padding-bottom: 10px !important;
    padding-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pb_md {
  padding-bottom: 23px !important;
  padding-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_md {
    padding-bottom: 24px !important;
    padding-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_md {
    padding-bottom: 25px !important;
    padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pb_lg {
  padding-bottom: 38px !important;
  padding-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_lg {
    padding-bottom: 39px !important;
    padding-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_lg {
    padding-bottom: 40px !important;
    padding-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pb_xl {
  padding-bottom: 58px !important;
  padding-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xl {
    padding-bottom: 59px !important;
    padding-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_xl {
    padding-bottom: 60px !important;
    padding-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mt_xs {
  margin-top: 3px !important;
  margin-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xs {
    margin-top: 4px !important;
    margin-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_xs {
    margin-top: 5px !important;
    margin-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mt_sm {
  margin-top: 8px !important;
  margin-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_sm {
    margin-top: 9px !important;
    margin-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_sm {
    margin-top: 10px !important;
    margin-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mt_md {
  margin-top: 23px !important;
  margin-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_md {
    margin-top: 24px !important;
    margin-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_md {
    margin-top: 25px !important;
    margin-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mt_lg {
  margin-top: 38px !important;
  margin-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_lg {
    margin-top: 39px !important;
    margin-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_lg {
    margin-top: 40px !important;
    margin-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mt_xl {
  margin-top: 58px !important;
  margin-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xl {
    margin-top: 59px !important;
    margin-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_xl {
    margin-top: 60px !important;
    margin-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mb_xs {
  margin-bottom: 3px !important;
  margin-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xs {
    margin-bottom: 4px !important;
    margin-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_xs {
    margin-bottom: 5px !important;
    margin-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mb_sm {
  margin-bottom: 8px !important;
  margin-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_sm {
    margin-bottom: 9px !important;
    margin-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_sm {
    margin-bottom: 10px !important;
    margin-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mb_md {
  margin-bottom: 23px !important;
  margin-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_md {
    margin-bottom: 24px !important;
    margin-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_md {
    margin-bottom: 25px !important;
    margin-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mb_lg {
  margin-bottom: 38px !important;
  margin-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_lg {
    margin-bottom: 39px !important;
    margin-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_lg {
    margin-bottom: 40px !important;
    margin-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mb_xl {
  margin-bottom: 58px !important;
  margin-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xl {
    margin-bottom: 59px !important;
    margin-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

.row {
  margin-right: 0;
  margin-left: 0;
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .container-fluid, .sn_container_fluid {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .container-fluid, .sn_container_fluid {
    padding-left: 140px;
    padding-right: 140px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--tc-font-family-headings, "Kadwa", sans-serif);
  text-transform: uppercase;
}

h2 {
  line-height: 48px !important;
}
@media (max-width: 768px) {
  h2 {
    line-height: 40px !important;
  }
}

h4 {
  line-height: 30px !important;
}

.sn_caption {
  line-height: calc(20/12);
  font-weight: 300;
}
.sn_caption ._text_danger {
  color: var(--tc-color-white) !important;
}
.sn_caption ._text_danger::before {
  -webkit-filter: invert(1) brightness(1000%) !important;
          filter: invert(1) brightness(1000%) !important;
}

p {
  line-height: 1.5;
}

.sn_overline {
  line-height: 1.8;
}

.sn_timeline_v_i_items_text p:not(:last-of-type),
.bb_item_content p:not(:last-of-type),
.sn_block_image_text ._text .bb_content p:not(:last-of-type),
.sn_block_intro_full .bb_content p:not(:last-of-type) {
  padding-bottom: 24px;
}

.sn_btn {
  clip-path: polygon(0 var(--default-clip-path), var(--default-clip-path) 0, calc(100% - var(--default-clip-path)) 0, 100% var(--default-clip-path), 100% calc(100% - var(--default-clip-path)), calc(100% - var(--default-clip-path)) 100%, var(--default-clip-path) 100%, 0 calc(100% - var(--default-clip-path)));
}

.sn_btn._primary_variant {
  border: none !important;
  display: inline-block;
  position: relative;
  z-index: 0;
}
.sn_btn._primary_variant:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(45deg, white);
  --g1-straight-lines:#000 var(--border-primary-variant),#0000 0 calc(100% - var(--border-primary-variant)),#000 0;
  --g2-angles:#0000 calc(0.707*var(--cut-size-primary-variant)),
      #000 0 calc(0.707*var(--cut-size-primary-variant) + var(--border-primary-variant)),
      #0000 0 calc(100% - 0.707*var(--cut-size-primary-variant) - var(--border-primary-variant)),
      #000 0 calc(100% - 0.707*var(--cut-size-primary-variant)),
      #0000 0;
  -webkit-mask: linear-gradient(45deg, var(--g2-angles)), linear-gradient(-45deg, var(--g2-angles)), linear-gradient(90deg, var(--g1-straight-lines)) 50%/100% calc(100% - 2*var(--cut-size-primary-variant)) no-repeat, linear-gradient(180deg, var(--g1-straight-lines)) 50%/calc(100% - 2*var(--cut-size-primary-variant)) 100% no-repeat;
}

body {
  background-color: var(--tc-color-c5, #00416C) !important;
}

/*
  * DOTTED LINE
  */
/*
  * FLEURON TYPE 
  */
/*
  * RADIAL GRADIENT
  */
.sn_header_utility .sn_header_nav_mobile_i {
  margin-bottom: 40px !important;
}
.sn_header_utility._full {
  min-height: 70px !important;
}
@media (max-width: 768px) {
  .sn_header_utility._full {
    min-height: 60px !important;
  }
}
.sn_header_utility .sn_header_hamburger {
  color: var(--tc-color-white);
}
.sn_header_nav_mobile_i {
  margin-bottom: 40px !important;
}
.sn_header_nav_mobile_ct--languages {
  margin-top: 8px !important;
  padding: 0px !important;
}
.sn_header_nav_mobile_ct--languages .sn_language_selector_toggle {
  display: block !important;
  background-color: var(--tc-color-c1);
  padding: 24px 32px;
}
.sn_header_nav_mobile_socials {
  display: none !important;
}
.sn_header_nav_full_i {
  min-height: 70px !important;
}
.sn_header_nav_full_i > a {
  border-bottom: 2px solid transparent;
}
.sn_header_nav_full_i.current-menu-item {
  text-decoration: none !important;
}
.sn_header_nav_full_i.current-menu-item > a {
  border-bottom: 2px solid var(--tc-color-c1);
}
.sn_header_nav_full_i a:hover {
  border-bottom: 2px solid var(--tc-color-c1);
}
.sn_header_nav_full_i a:hover > span {
  opacity: 1 !important;
}

.sn_header_spacer {
  height: var(--header-h);
}

.sn_footer_bottom {
  padding-top: 0px !important;
}
.sn_footer_bottom_content p {
  font-family: "Pridi-Light" !important;
}
.sn_footer_bottom_socials_title {
  display: none;
}

.sn_language_selector .sn_language_selector_overlay_title {
  font-size: 30px !important;
  line-height: 42px !important;
}
@media (max-width: 768px) {
  .sn_language_selector .sn_language_selector_overlay_title {
    font-size: 24px !important;
    line-height: 36px !important;
  }
}
.sn_language_selector .language_group__heading span {
  font-size: 24px !important;
  line-height: 36px !important;
}
@media (max-width: 768px) {
  .sn_language_selector .language_group__heading span {
    font-size: 20px !important;
    line-height: 32px !important;
  }
}
.sn_language_selector .sn_language_selector_overlay .language_group__item__country {
  font-size: 18px;
  line-height: 30px;
  font-family: "Kadwa-Bold" !important;
}
.sn_language_selector .language_group__item__language {
  font-family: "Pridi-Light" !important;
  line-height: 20px !important;
}
/*
  * ASPECT RATIO
  */
.sn_block.bottom-red .sn_background::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15%;
  background-color: var(--tc-color-c1);
  z-index: 1;
}
@media (max-width: 1279px) {
  .sn_block.bottom-red .sn_background::after {
    width: 100%;
    height: 25%;
  }
}
.sn_block.right-red .sn_background::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35%;
  height: 100%;
  background-color: var(--tc-color-c1);
  z-index: 1;
}
@media (max-width: 1279px) {
  .sn_block.right-red .sn_background::after {
    width: 100%;
    height: 25%;
  }
}
.sn_block.left-red .sn_background::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35%;
  height: 100%;
  background-color: var(--tc-color-c1);
  z-index: 1;
}
@media (max-width: 1279px) {
  .sn_block.left-red .sn_background::after {
    width: 100%;
    height: 25%;
  }
}
.sn_block .icon-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.sn_block .icon-column + .icon-column {
  margin-top: 24px;
}
.sn_block.mobile-slider {
  pointer-events: none;
}
.sn_block.mobile-slider .sn_slider_products .sn_container_fluid {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.sn_block.mobile-slider .sn_slider_products_i {
  padding: 0 !important;
}
.sn_block.mobile-slider .sn_slider_products_i_title {
  display: none;
}
.sn_block.mobile-slider .sn_slider_products_sl {
  width: 100% !important;
  padding: 0px !important;
}
.sn_block.mobile-slider .sn_slider_products .sn_swiper_nav {
  display: none;
}
.sn_block.mobile-slider .sn_slider_products .sn_swiper_pagination {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.mobile-slider .sn_slider_products .swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    gap: 32px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.mobile-slider .sn_slider_products {
    pointer-events: visible;
  }
  .sn_block.mobile-slider .sn_slider_products_sl {
    padding: 0px 32px 32px !important;
  }
  .sn_block.mobile-slider .sn_slider_products .sn_swiper_pagination {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .sn_block.mobile-slider .sn_slider_products .swiper-slide {
    padding: 0px 10px !important;
  }
}
.sn_block.dot-title .bb_title::after {
  content: "● ● ● ● ●";
  display: block;
  font-size: 18px;
  color: var(--tc-color-c8);
  line-height: 30px !important;
}
.sn_block.sn_block_video_player.fade-out-anim .video-text-overlay {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.sn_age_gate_card_logo {
  margin-top: 20px;
  height: 60px;
}
@media (max-width: 768px) {
  .sn_age_gate_card_logo {
    margin-bottom: 30px !important;
  }
}

.sn_age_gate_select_label_country {
  color: var(--tc-color-white) !important;
  padding-bottom: 10px;
}

.sn_age_gate_select_toggle {
  background-color: transparent !important;
}

.sn_age_gate_select_label_default {
  color: var(--tc-color-white) !important;
}

.sn_sprite._accordion {
  fill: var(--tc-color-white) !important;
}

.sn_age_gate_select_label {
  color: var(--tc-color-white) !important;
}

.sn_age_gate_select_toggle {
  border-bottom: 1px solid var(--tc-color-white) !important;
}

.form-control {
  border: transparent !important;
}

.form-group input {
  color: var(--tc-color-c3) !important;
}

.sn_form_custom_control > input:checked ~ label .sn_sprite {
  border-color: var(--tc-color-white) !important;
  fill: var(--tc-color-c1) !important;
  background-color: var(--tc-color-white);
}

.sn_form_custom_control._checkbox .sn_sprite {
  height: 18px !important;
  width: 18px !important;
}

.sn_age_gate_select_menu {
  max-height: 210px !important;
}

label.sn_age_gate_search_label {
  color: var(--tc-color-c3) !important;
}

.sn_age_gate_search_input {
  color: var(--tc-color-c3);
  border: 1px solid #b0b0b0 !important;
}

.sn_age_gate_search_wrapper {
  padding: 16px 16px 12px 16px !important;
}

.sn_age_gate_select_menu_in_localization {
  padding-top: 0px !important;
  font-size: 12px !important;
  line-height: 20px;
  font-family: "Pridi-Light";
  color: var(--tc-color-c3) !important;
}

.sn_age_gate_select_menu_in {
  color: var(--tc-color-c3) !important;
}

.sn_age_gate_select_menu_i.__bound {
  padding-top: 0px !important;
  padding-bottom: 8px !important;
  line-height: 24px !important;
}

.sn_age_gate_select_menu_in_countries {
  padding-top: 0px !important;
  color: var(--tc-color-c3) !important;
  font-family: "Pridi-Light";
  font-size: 12px !important;
  line-height: 20px !important;
}

.sn_age_gate_search_clear {
  font-size: 25px !important;
}

.sn_age_gate_disclaimer {
  color: var(--tc-color-white) !important;
}

.sn_form_custom_control > input:checked ~ label .sn_sprite svg {
  width: 11px !important;
  height: 9px !important;
}

.sn_form_custom_control._checkbox ._check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#ag-b-si button._primary {
  border: none !important;
  display: inline-block;
  position: relative;
  z-index: 0;
}
#ag-b-si button._primary:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(45deg, white);
  --g1-straight-lines:#000 var(--border-primary-variant),#0000 0 calc(100% - var(--border-primary-variant)),#000 0;
  --g2-angles:#0000 calc(0.707*var(--cut-size-primary-variant)),
      #000 0 calc(0.707*var(--cut-size-primary-variant) + var(--border-primary-variant)),
      #0000 0 calc(100% - 0.707*var(--cut-size-primary-variant) - var(--border-primary-variant)),
      #000 0 calc(100% - 0.707*var(--cut-size-primary-variant)),
      #0000 0;
  -webkit-mask: linear-gradient(45deg, var(--g2-angles)), linear-gradient(-45deg, var(--g2-angles)), linear-gradient(90deg, var(--g1-straight-lines)) 50%/100% calc(100% - 2*var(--cut-size-primary-variant)) no-repeat, linear-gradient(180deg, var(--g1-straight-lines)) 50%/calc(100% - 2*var(--cut-size-primary-variant)) 100% no-repeat;
}

.sn_age_gate_inputs input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.sn_age_gate_inputs input:focus-visible, .sn_age_gate_inputs input:focus {
  border: none !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_age_gate_inputs input {
    height: 50px !important;
  }

  #ag-title {
    font-size: 14px;
  }

  #ag-subtitle > div {
    margin-bottom: 10px !important;
  }
}
.sn_block_yoast_breadcrumbs,
.bb-simpleform_text_breadcrumps {
  z-index: 50 !important;
  padding: 0;
}
.sn_block_yoast_breadcrumbs:not(.sn_crmform__body__intro > .sn_block_yoast_breadcrumbs),
.bb-simpleform_text_breadcrumps:not(.sn_crmform__body__intro > .sn_block_yoast_breadcrumbs) {
  vertical-align: middle;
  height: 72px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs:not(.sn_crmform__body__intro > .sn_block_yoast_breadcrumbs),
.bb-simpleform_text_breadcrumps:not(.sn_crmform__body__intro > .sn_block_yoast_breadcrumbs) {
    height: 88px;
  }
}
.sn_block_yoast_breadcrumbs .sn_block_wr,
.bb-simpleform_text_breadcrumps .sn_block_wr {
  height: 100%;
}
.sn_block_yoast_breadcrumbs *,
.bb-simpleform_text_breadcrumps * {
  color: var(--tc-color-c3);
  text-decoration: none !important;
}
.sn_block_yoast_breadcrumbs a,
.bb-simpleform_text_breadcrumps a {
  opacity: 1 !important;
}
.sn_block_yoast_breadcrumbs a:hover,
.bb-simpleform_text_breadcrumps a:hover {
  color: #B0B0B0;
}
.sn_block_yoast_breadcrumbs a:first-child,
.bb-simpleform_text_breadcrumps a:first-child {
  color: var(--tc-color-c3) !important;
}
.sn_block_yoast_breadcrumbs .cl_custom_icon,
.bb-simpleform_text_breadcrumps .cl_custom_icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
}
.sn_block_yoast_breadcrumbs .cl_custom_icon svg,
.bb-simpleform_text_breadcrumps .cl_custom_icon svg {
  fill: var(--tc-color-c3);
  width: 12px;
}
.sn_block_yoast_breadcrumbs span > a,
.sn_block_yoast_breadcrumbs span > i,
.sn_block_yoast_breadcrumbs span > img,
.bb-simpleform_text_breadcrumps span > a,
.bb-simpleform_text_breadcrumps span > i,
.bb-simpleform_text_breadcrumps span > img {
  margin-right: 0.25rem;
}
.sn_block_yoast_breadcrumbs .breadcrumb_last,
.bb-simpleform_text_breadcrumps .breadcrumb_last {
  color: var(--tc-color-c1);
  white-space: normal;
}
.sn_block_yoast_breadcrumbs .separator,
.bb-simpleform_text_breadcrumps .separator {
  fill: #fff;
  width: 0.7em;
  height: 0.7em;
  vertical-align: middle;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs,
.bb-simpleform_text_breadcrumps {
    left: 0;
  }
}
.sn_block_yoast_breadcrumbs.dark *,
.bb-simpleform_text_breadcrumps.dark * {
  color: #000;
}
.sn_block_yoast_breadcrumbs.dark .separator,
.bb-simpleform_text_breadcrumps.dark .separator {
  fill: #000;
}

.sn_click_to_buy .sn_container_fixed_xl {
  padding: 0 96px;
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .sn_container_fixed_xl {
    padding: 0;
    padding-left: 30px !important;
  }
}
.sn_click_to_buy .ctb_select_label {
  margin-bottom: 16px !important;
}
.sn_click_to_buy .ctb_select_label div {
  font-weight: 400;
  font-size: 15px;
}
.sn_click_to_buy .ctb_retailer_action {
  padding: 0 !important;
  padding-left: 16px !important;
}
.sn_click_to_buy .ctb_retailer_action .ctb_retailer_cta a:after {
  background: url("../images/icons/angle-right-blue.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 0 !important;
  top: 47% !important;
  margin-left: 8px !important;
  fill: var(--tc-color-c5);
  width: 12px;
}
.sn_click_to_buy .retailer_wrapper {
  row-gap: 16px;
}
.sn_click_to_buy .ctb_retailer {
  margin: 0 !important;
  padding: 8px;
  border-radius: 8px !important;
  border: 1px solid #e3e3e3;
  height: 78px !important;
  margin-right: 0 !important;
  width: 100% !important;
  min-width: 208px;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_retailer {
    margin-right: 24px !important;
    width: auto !important;
  }
}
.sn_click_to_buy .ctb_retailer_name {
  font-size: var(--tc-body-font-size-mobile);
  line-height: 1.5em;
  font-weight: 100 !important;
  font-size: 16px !important;
  min-width: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_retailer_name {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_click_to_buy .ctb_retailer_cta {
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: 1.375em;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_retailer_cta {
    line-height: 1.5em;
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.sn_click_to_buy .ctb_retailer_logo {
  padding-left: 0 !important;
}
.sn_click_to_buy .ctb_card_header.mb-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0 !important;
  padding: 21px 32px !important;
  margin-bottom: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_card_header.mb-30 {
    padding: 21px 70px !important;
    margin-bottom: 32px !important;
  }
}
.sn_click_to_buy .ctb_select_card {
  display: block !important;
  width: 100% !important;
  margin-right: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_select_card {
    margin-right: 24px !important;
    width: 208px !important;
  }
}
.sn_click_to_buy .ctb_select_card .ctb_select_label {
  margin-bottom: 10px !important;
}
.sn_click_to_buy .ctb_select_card .ctb_select_label .h6 {
  font-size: var(--tc-caption-font-size-desktop);
  text-transform: none;
  line-height: 1.6666666667em;
}
.sn_click_to_buy [class^=sn_container] {
  max-width: 100%;
  padding: 0 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy [class^=sn_container] {
    padding: 0 70px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy .sn_click_to_buy_select.ctb__product_selector, .sn_click_to_buy .sn_click_to_buy_select.ctb__market_selector {
    margin-bottom: 24px !important;
  }
}
.sn_click_to_buy .sn_click_to_buy_select_toggle {
  padding: 10px 0 12px 16px !important;
  border-bottom-width: 1px;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_click_to_buy_select_label {
  font-size: var(--tc-body-font-size-mobile);
  line-height: 1.5em;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .sn_click_to_buy_select_toggle .sn_click_to_buy_select_label {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_sprite {
  right: 0;
  width: 12px;
}
.sn_click_to_buy .sn_click_to_buy_close._text_white {
  position: relative;
  margin-left: 0;
  top: 0 !important;
  right: 0 !important;
  width: 24px !important;
  height: 24px !important;
}
.sn_click_to_buy .sn_click_to_buy_close._text_white .sn_sprite {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  place-content: center !important;
}
.sn_click_to_buy .sn_click_to_buy_close._text_white svg {
  width: 14.12px;
  aspect-ratio: 1;
}
.sn_click_to_buy .sn_click_to_buy_select img {
  margin-right: 12px;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}

.sn_block_image_text.t-centered ._text {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_image_text ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_image_text ._text .sn_btn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-right: 0px !important;
  margin-top: 26px !important;
  min-width: unset !important;
}
.sn_block_image_text ._image {
  height: 580px;
}
.sn_block_image_text .img-fluid {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 580px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text ._image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 32px;
    text-align: center;
    height: 411px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sn_block_image_text .img-fluid {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    min-height: 411px !important;
  }
}

.sn_block_image {
  padding: 40px 0px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image {
    padding: 60px 0px;
  }
}
.sn_block_image.gradient-veil .sn_background::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_image [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
  }
}
.sn_block_image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image img {
    aspect-ratio: 311/454;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_image img {
    aspect-ratio: 1000/546;
  }
}
.sn_block_image.full-mobile-news [class^=sn_container] {
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.full-mobile-news img {
    aspect-ratio: 375/260;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_image.full-mobile-news img {
    aspect-ratio: 1000/415;
  }
}
.sn_block_image.contain-image_height [class^=sn_container] {
  padding: 0;
}
.sn_block_image.contain-image_height img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.contain-image_height img {
    aspect-ratio: 375/260;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_image.contain-image_height img {
    aspect-ratio: 1000/415;
  }
}
.sn_block_image.contain-image_width [class^=sn_container] {
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.contain-image_width img {
    aspect-ratio: 375/260;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.contain-image_width img {
    aspect-ratio: 1000/685;
  }
}

.sn_block_image_collage {
  padding-top: 60px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_collage {
    padding-bottom: 40px;
  }
}
.sn_block_image_collage [class^=sn_container] {
  max-width: 100%;
  padding: 0;
}
.sn_block_image_collage .sn_block_image_collage_images_wr {
  margin-top: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px 16px;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  max-height: 404px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img {
    aspect-ratio: 375/404;
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3n+1) {
  width: 100%;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3n+2), .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3n+3) {
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img {
    max-height: 303px;
  }
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3n+1) {
    width: calc(33.3333333% - 8px);
  }
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3n+2), .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3n+3) {
    width: calc(66.6666666% - 8px);
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr {
  overflow: hidden;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img {
  position: relative;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(1) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(1) {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(2) {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(2) {
    -webkit-transform: translateX(80%);
        -ms-transform: translateX(80%);
            transform: translateX(80%);
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3) {
    -webkit-transform: translateX(-80%);
        -ms-transform: translateX(-80%);
            transform: translateX(-80%);
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(4) {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(4) {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.sn_block_image_collage._vlmk_anim_ap_image_collage img {
  -webkit-transform: translate(0) !important;
      -ms-transform: translate(0) !important;
          transform: translate(0) !important;
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
  transition: -webkit-transform 1.5s ease-in-out;
  transition: transform 1.5s ease-in-out;
  transition: transform 1.5s ease-in-out, -webkit-transform 1.5s ease-in-out;
}

.sn_block_intro_full {
  overflow: hidden;
}
.sn_block_intro_full .bb_subtitle,
.sn_block_intro_full .sn_btn,
.sn_block_intro_full .sn_block_intro_full_col:before,
.sn_block_intro_full .sn_block_intro_full_col:after,
.sn_block_intro_full .bb_content {
  opacity: 0;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full *:not(.bb_first):not(.bb_last),
.sn_block_intro_full._vlmk_anim_ap_intro_full *::before,
.sn_block_intro_full._vlmk_anim_ap_intro_full *::after {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_first::before,
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_first::after,
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_last::before,
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_last::after {
  -webkit-transition: none;
  transition: none;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_title > span {
  line-height: 100%;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_subtitle:after,
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_title:after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transform: scaleX(1) !important;
      -ms-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_subtitle,
.sn_block_intro_full._vlmk_anim_ap_intro_full .sn_btn,
.sn_block_intro_full._vlmk_anim_ap_intro_full .sn_block_intro_full_col:before,
.sn_block_intro_full._vlmk_anim_ap_intro_full .sn_block_intro_full_col:after,
.sn_block_intro_full._vlmk_anim_ap_intro_full .bb_content {
  opacity: 1;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full .sn_background {
  scale: 1;
}
.sn_block_intro_full .bb_first::before,
.sn_block_intro_full .bb_first::after,
.sn_block_intro_full .bb_last::before,
.sn_block_intro_full .bb_last::after {
  -webkit-filter: invert(49%) sepia(22%) saturate(932%) hue-rotate(339deg) brightness(99%) contrast(86%);
          filter: invert(49%) sepia(22%) saturate(932%) hue-rotate(339deg) brightness(99%) contrast(86%);
}
.sn_block_intro_full .sn_background {
  scale: 1.2;
}
.sn_block_intro_full.rum-education-overlay {
  position: relative;
  background-color: #001C2A00;
  background-blend-mode: overlay;
  z-index: 0;
}
.sn_block_intro_full.rum-education-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
    padding: 0 32px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.mobile_align_top [class^=sn_block_intro_full_wr] {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
  }
  .sn_block_intro_full.mobile_align_top .sn_block_intro_full_col {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.mobile_align_bottom [class^=sn_block_intro_full_wr] {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: end !important;
  }
  .sn_block_intro_full.mobile_align_bottom .sn_block_intro_full_col {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.right_boxed [class^=sn_block_intro_full_wr] {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: end !important;
    padding-bottom: 138px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.left_boxed [class^=sn_block_intro_full_wr] {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
    padding-top: 138px;
  }
}
.sn_block_intro_full_wr {
  background: none;
}
.sn_block_intro_full_wr.text-left .sn_block_intro_full_col {
  margin-left: auto;
}
.sn_block_intro_full .sn_block_intro_full_col {
  text-align: center;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 530px;
            flex: 0 0 530px;
    max-width: 100%;
  }
}
.sn_block_intro_full .bb_subtitle {
  margin-bottom: 0;
}
.sn_block_intro_full h1 span,
.sn_block_intro_full span.h1 {
  height: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full h1 span,
.sn_block_intro_full span.h1 {
    height: 72px;
  }
}
.sn_block_intro_full h2 span,
.sn_block_intro_full span.h2 {
  height: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full h2 span,
.sn_block_intro_full span.h2 {
    height: 48px;
  }
}
.sn_block_intro_full .bb_title {
  margin-bottom: 16px;
}
.sn_block_intro_full .bb_title > span {
  line-height: 300%;
  display: block;
  overflow: visible;
  overflow-y: clip;
}
.sn_block_intro_full br {
  display: none !important;
}
.sn_block_intro_full .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full .bb_content + .sn_btn {
  margin-top: 24px !important;
}
.sn_block_intro_full.gradient-veil-reverse .sn_background::after {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 65, 108, 0)), to(#00416c));
  background: linear-gradient(0deg, rgba(0, 65, 108, 0) 0%, #00416c 100%);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.dotted-line-under-subtitle .bb_subtitle::after {
  content: "";
  border-bottom: 2px dotted var(--tc-color-c7);
  -o-border-image: repeating-linear-gradient(to right, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 2;
     border-image: repeating-linear-gradient(to right, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px auto;
  width: 236px;
  margin: 16px auto !important;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.dotted-line-under-subtitle .bb_subtitle::after {
    width: 352px;
  }
}
.sn_block_intro_full.dotted-line-under-subtitle .bb_title {
  margin-bottom: 26px;
}
.sn_block_intro_full.dotted-line-under-title .bb_title::after {
  content: "";
  border-bottom: 2px dotted var(--tc-color-c7);
  -o-border-image: repeating-linear-gradient(to right, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 2;
     border-image: repeating-linear-gradient(to right, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px auto;
  width: 236px;
  margin: 16px auto !important;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.dotted-line-under-title .bb_title::after {
    width: 352px;
  }
}
.sn_block_intro_full.dotted-line-under-title .bb_title {
  margin-bottom: 26px;
}
.sn_block_intro_full.fleuron-1 .sn_block_intro_full_col {
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
  margin-top: 100px;
  margin-bottom: 100px;
}
.sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::after, .sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 32px;
}
.sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::after {
  -webkit-transform: translateX(-50%) scale(-1);
      -ms-transform: translateX(-50%) scale(-1);
          transform: translateX(-50%) scale(-1);
}
.sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::before {
  top: 0;
}
.sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::after {
  bottom: 0;
}
.sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::after, .sn_block_intro_full.fleuron-1 .sn_block_intro_full_col::before {
  content: url("../images/icons/fleuron-1.svg");
}
.sn_block_intro_full.quote .sn_block_intro_full_col {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 !important;
  padding: 56px 0;
}
.sn_block_intro_full.quote .bb_title {
  position: relative;
  display: inline-block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.sn_block_intro_full.quote .bb_title .bb_first {
  position: relative;
  display: inline-block;
  margin-right: 10px;
}
.sn_block_intro_full.quote .bb_title .bb_last {
  position: relative;
  display: inline-block;
  margin-left: 10px;
}
.sn_block_intro_full.quote .bb_title .bb_first::before {
  content: url("../images/icons/quote-open-icon.svg");
  position: absolute;
  top: -15px;
  left: -25px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.quote .bb_title .bb_first::before {
    top: -25px;
  }
}
.sn_block_intro_full.quote .bb_title .bb_last::after {
  content: url("../images/icons/quote-close-icon.svg");
  position: absolute;
  bottom: 15px;
  right: -25px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.quote .bb_title .bb_last::after {
    bottom: 25px;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.full-w-intro .sn_block_intro_full_col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.sn_block_simple_text {
  overflow-x: hidden;
}
.sn_block_simple_text.visit-bb.bb_template_side-content .sn_background::after {
  content: "";
  position: absolute;
  bottom: 10%;
  left: 18px;
  background-image: url("/app/uploads/2025/11/house-icon.webp");
  z-index: 1;
  width: 30%;
  height: auto;
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 121/57;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .sn_background::after {
    content: "";
    position: absolute;
    bottom: 39px;
    right: 0px;
    left: auto;
    background-image: url("/app/uploads/2025/11/house-icon-mobile.webp");
    z-index: 1;
    width: 30%;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 206/333;
  }
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .row {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .row > * {
  padding: 0;
  max-width: 150%;
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_title_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_title_wr {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 66%;
  }
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_subtitle_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 16px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_subtitle_wr {
    width: 66%;
    margin-bottom: 0 !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_subtitle_wr .bb_item_subtitle {
  margin-bottom: 0;
  font-weight: 700;
  line-height: 30px !important;
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_content_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_content_wr {
    margin-bottom: 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%);
    width: 133.5%;
  }
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_cta_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_cta_wr {
    margin-top: 0;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%);
    width: 133.5%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_cta_wr .mt-40 {
  margin-top: 0 !important;
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_title_wr {
  margin-bottom: 8px !important;
}
.sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.visit-bb.bb_template_side-content .bb_item .bb_item_title_wr .bb_item_title span {
    display: block;
  }
}

.sn_block_slider .sn_slider_products_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1 !important;
}
.sn_block_slider .sn_slider_products .sn_swiper_pagination {
  padding: 25px 0;
}
.sn_block_slider.bb_template_small .sn_swiper_pagination .swiper-pagination-bullet-active {
  background: transparent;
}
.sn_block_slider.bb_template_small .sn_swiper_pagination .swiper-pagination-bullet-active:before {
  background: #000;
  opacity: 0.2;
}

.sn_block_posts_grid {
  padding-bottom: 40px;
  padding-top: 80px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid {
    padding-bottom: 60px;
    padding-top: 32px;
  }
}
.sn_block_posts_grid._vlmk_anim_ap_posts_grid .bb_posts_grid__grid {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
.sn_block_posts_grid [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
    padding: 0 32px;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 8px);
            flex: 0 0 calc(33% - 8px);
    max-width: calc(33% - 8px);
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
  display: none;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  height: 100%;
  color: var(--tc-color-white);
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  text-align: center;
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
    margin-bottom: 8px;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title {
  margin-bottom: auto;
  text-align: center;
  margin-bottom: 16px !important;
  line-height: 1em;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title .under-title,
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title span {
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight: 100;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  display: none;
  font-size: 16px;
  line-height: 24px;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 24px;
  overflow: hidden;
  height: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
    aspect-ratio: 311/212;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
    aspect-ratio: 323/303;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta {
  margin-top: auto;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta .sn_btn._tertiary_variant .sn_sprite {
  content: url("../images/icons/angle-right-white.svg");
  width: 12px !important;
}
.sn_block_posts_grid._product_content_left {
  padding-bottom: 40px;
  padding-top: 80px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product_content_left {
    padding-bottom: 60px;
    padding-top: 32px;
  }
}
.sn_block_posts_grid._product_content_left._vlmk_anim_ap_posts_grid .bb_posts_grid__grid {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
.sn_block_posts_grid._product_content_left [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product_content_left [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
    padding: 0 32px;
  }
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 32px 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 8px);
            flex: 0 0 calc(33% - 8px);
    max-width: calc(33% - 8px);
  }
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
  display: none;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  height: 100%;
  color: var(--tc-color-white);
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  text-align: left;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
    margin-bottom: 8px;
  }
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title {
  margin-bottom: auto;
  text-align: center;
  margin-bottom: 16px !important;
  line-height: 1em;
  text-align: left;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title .under-title,
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title span {
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight: 100;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  display: none;
  font-size: 16px;
  line-height: 24px;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 24px;
  overflow: hidden;
  height: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
    aspect-ratio: 311/212;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
    aspect-ratio: 323/303;
  }
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 130%;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta {
  margin-top: auto;
  text-align: left;
  margin-bottom: 50px;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta .sn_btn._tertiary_variant {
  padding-left: 0;
}
.sn_block_posts_grid._product_content_left .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta .sn_btn._tertiary_variant .sn_sprite {
  content: url("../images/icons/angle-right-white.svg");
  width: 12px !important;
}
.sn_block_posts_grid._product-grid {
  padding-bottom: 50px;
  padding-top: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product-grid {
    padding-bottom: 80px;
  }
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid {
  gap: 60px 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 19px);
            flex: 0 0 calc(33% - 19px);
    max-width: calc(33% - 19px);
  }
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title span {
  font-size: var(--tc-caption-font-size-mobile);
  line-height: calc(20/12);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title span {
    font-size: var(--tc-caption-font-size-desktop);
  }
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
  text-transform: uppercase;
  line-height: 1.5;
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  margin-top: auto;
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta {
  margin-top: 24px;
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-text {
  height: 100%;
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 24px;
  aspect-ratio: unset;
  position: relative;
  overflow: visible;
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
    aspect-ratio: 312/303;
  }
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image::before {
  content: "";
  background: url("../images/icons/insigna-cropped.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 2;
  position: relative;
  aspect-ratio: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item a.sl_link {
  position: relative;
}
.sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item a.sl_link::after {
  content: "";
  background: radial-gradient(34.46% 35.48% at 50% 50%, rgba(26, 105, 140, 0.5) 0%, #00416c 90.5%);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item a.sl_link:hover .bb_posts_grid__item-image::before {
    opacity: 0.1;
  }
  .sn_block_posts_grid._product-grid .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item a.sl_link:hover .bb_posts_grid__item-image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_posts_grid._news {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.sn_block_posts_grid._news .sn_posts_grid_intro_text {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._news .sn_posts_grid_intro_text {
    padding-bottom: 40px;
  }
}
.sn_block_posts_grid._news .sn_posts_grid_intro_text .bb_title {
  margin-bottom: 16px;
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid {
  gap: 40px 16px;
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta .sn_btn {
  padding-left: 0;
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta .sn_sprite {
  content: url("../images/icons/angle-right.svg");
  width: 12px !important;
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
  height: 378px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  margin-bottom: 0;
  text-align: left;
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
    margin-bottom: auto;
  }
}
.sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-title {
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item:nth-child(3n+1) {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(30% - 8px) !important;
            flex: 0 0 calc(30% - 8px) !important;
    max-width: calc(30% - 8px) !important;
  }
  .sn_block_posts_grid._news .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item:nth-child(n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - 8px);
            flex: 0 0 calc(70% - 8px);
    max-width: calc(70% - 8px);
  }
}

.sn_block_icons_text {
  padding: 40px 0 152.5px;
  /*
  * ANIMATION
  */
  /*
  * BLOCK
  */
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text {
    padding: 60px 0;
  }
}
.sn_block_icons_text._vlmk_anim_ap_icons_text .bb_title > span {
  line-height: 100%;
}
.sn_block_icons_text._vlmk_anim_ap_icons_text .bb_subtitle:after,
.sn_block_icons_text._vlmk_anim_ap_icons_text .bb_title:after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transform: scaleX(1) !important;
      -ms-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
.sn_block_icons_text._vlmk_anim_ap_icons_text .sn_block_icons_text_item {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_icons_text._vlmk_anim_ap_icons_text .sn_block_icons_text_item:nth-child(2) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.sn_block_icons_text h2 span {
  height: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text h2 span {
    height: 48px;
  }
}
.sn_block_icons_text .bb_title > span {
  line-height: 300%;
  display: block;
  overflow: visible;
  overflow-y: clip;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_icons_text .sn_block_icons_text_item {
  opacity: 0;
  -webkit-transform: translateY(300px);
      -ms-transform: translateY(300px);
          transform: translateY(300px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_icons_text [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 32px;
  }
}
.sn_block_icons_text .sn_block_icons_text_items {
  margin-top: 32px !important;
  gap: 40px 32px;
}
.sn_block_icons_text .sn_block_icons_text_items .sn_block_icons_text_item {
  padding: 0;
  margin-bottom: 0 !important;
}
.sn_block_icons_text .sn_block_icons_text_items .sn_block_icons_text_item img {
  width: 140px;
  aspect-ratio: 1;
  margin: 0 30px;
}
.sn_block_icons_text .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title {
  margin-top: 16px !important;
  margin-bottom: 4px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_icons_text .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title {
    line-height: 26px !important;
  }
}
.sn_block_icons_text .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_content {
  margin-top: 0 !important;
  text-transform: uppercase;
  color: var(--tc-color-c8);
}
.sn_block_icons_text.gradient-veil-reverse .sn_background::after {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 65, 108, 0)), to(#00416c));
  background: linear-gradient(0deg, rgba(0, 65, 108, 0) 0%, #00416c 100%);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.e404__content__wrapper {
  padding: 0;
  max-width: 100%;
  z-index: 50;
}
.e404__content__row {
  margin: 0;
}
.e404__content::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  background: radial-gradient(circle, #336789 0%, rgba(0, 65, 108, 0) 65%);
  z-index: -1;
}
@media only screen and (min-width: 52.125em) {
  .e404__content::after {
    background: radial-gradient(circle, #336789 0%, rgba(0, 65, 108, 0) 65%);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .e404__content > .sn_background, .e404__content::after, .e404__content__text {
    aspect-ratio: 375/304;
  }
}
@media only screen and (min-width: 52.125em) {
  .e404__content > .sn_background, .e404__content::after, .e404__content__text {
    min-height: 290px;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .e404__content > .sn_background, .e404__content::after, .e404__content__text {
    aspect-ratio: 1280/326;
  }
}
.e404__content__text {
  padding: 32px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
.e404__content__text__title {
  margin-bottom: 0 !important;
}
.e404__content__text__title span {
  font-size: 22px;
  line-height: 26px;
}
.e404__content__text__description {
  margin-top: 8px;
  margin-bottom: 24px;
}
.e404__content__text__description p {
  margin: 0;
}
.e404__content__blocks {
  overflow: hidden;
  margin-top: 0;
  z-index: 1;
}

.sn_block_cocktail_ingredients {
  padding-top: 40px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr::before {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr:after {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::before {
    top: -104px;
    -webkit-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::after {
    top: -104px;
    -webkit-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients [class^=sn_container] > div:first-child {
    position: relative;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients [class^=sn_container] > div:first-child::before {
    left: calc(-50vw + 500px);
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr {
    overflow: hidden;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 0;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 0;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::before {
    content: "";
    position: absolute;
    top: calc(-100% - 176px);
    height: calc(100% + 104px);
    left: 0;
    border-left: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::after {
    content: "";
    position: absolute;
    top: 100%;
    height: calc(100% + 104px);
    right: 0;
    border-left: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div:first-child {
    position: relative;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div:first-child::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50vw + 500px);
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
}
@media only screen and (max-width: 35.99em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    left: -32px;
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: -32px;
    -webkit-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::after, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::after, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::after {
    left: 0;
    width: 100%;
    -webkit-transition-property: width, left;
    transition-property: width, left;
    -webkit-transition-duration: 1.5s;
            transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients::before {
    right: 0;
    -webkit-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body {
    position: relative;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    top: 0;
    -webkit-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% + 64px);
    border-top: 2px dotted var(--tc-color-c7);
    left: calc(-100% - 96px);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100% - 96px);
    left: auto;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::after, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::after, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    border-top: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 2px dotted var(--tc-color-c7);
    right: -100%;
    z-index: 2;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body {
    position: relative;
    overflow: visible;
    overflow-y: clip;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    height: 100%;
    border-left: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    top: 100%;
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width: 36em) and (max-width: 79.99em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    left: -32px;
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100% - 32px);
    -webkit-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr::before {
    top: 0;
    -webkit-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients::after {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    left: calc(-100vw - 32px);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100vw - 100% - 32px);
    left: auto;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr {
    overflow: visible;
    overflow-y: clip;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -100%;
    height: 100%;
    border-left: 2px dotted var(--tc-color-c7);
    z-index: 2;
  }
  .sn_block_cocktail_ingredients::after {
    content: "";
    position: absolute;
    left: 100%;
    width: 100%;
    bottom: 0;
    border-bottom: 2px dotted var(--tc-color-c7);
    z-index: 2;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative {
  padding: 0 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4 {
  margin-left: 0;
  text-transform: uppercase;
  font-weight: 500;
  padding: 32px 20px;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / 3) !important;
            flex: 0 0 calc(100% / 3) !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4:first-child {
  padding: 32px 0;
}
.sn_block_cocktail_ingredients .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body {
  padding: 0 !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-lg-1 {
  display: none;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6 {
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 !important;
  padding: 20px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6.d-lg-none {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6 {
    padding: 32px 20px;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / 3) !important;
            flex: 0 0 calc(100% / 3) !important;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(2) {
    padding-left: 0 !important;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  margin-bottom: 24px !important;
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs {
    margin-bottom: 40px !important;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs a {
  width: 64px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  border: none;
  color: #fff !important;
  background-color: var(--tc-color-c6) !important;
  text-transform: none;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c7) !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty .pb-10 {
  padding-bottom: 16px !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td {
  padding: 0;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td:first-child {
  width: 35%;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td:nth-child(2) {
  width: 65%;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body span {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body span {
    font-size: 22px;
    line-height: 22px;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body td,
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body p {
  text-transform: none;
}

.sn_block_tasting_notes {
  overflow: hidden;
  position: relative;
}
.sn_block_tasting_notes::before, .sn_block_tasting_notes::after {
  content: "";
  position: absolute;
  left: -100vw;
  width: 100%;
  border-top: 2px dotted var(--tc-color-c7);
  z-index: 1;
  -webkit-transition: left 1.5s ease-in-out;
  transition: left 1.5s ease-in-out;
}
.sn_block_tasting_notes._vlmk_anim_ap_tasting_notes::before, .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes::after {
  left: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child .bb_tasting_notes_features_item_content::before {
    left: calc(-50vw + 500px);
  }
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features_item::before {
    top: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 47.9375em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_content::before {
    left: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 47.9375em) and (min-width: 576px) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_content::before {
    left: -32px;
    width: calc(100% + 64px);
  }
}
@media only screen and (min-width: 0em) and (max-width: 47.9375em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features::before, .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features::after {
    top: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 47.9375em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child)::before {
    left: -32px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 47.9375em) and (min-width: 576px) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child)::before {
    left: calc(-32px - (50vw - 270px)) !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features::before, .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features::after {
    top: 0;
  }
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child::before {
    left: calc(-50vw + 270px - 32px);
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) and (min-width: 834px) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child::before {
    left: calc(-50vw - 64px + min(50vw, 500px));
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:nth-child(odd) .bb_tasting_notes_features_item_content::before {
    width: calc(100vw - (100vw - 540px));
    left: -32px;
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) and (min-width: 834px) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:nth-child(odd) .bb_tasting_notes_features_item_content::before {
    width: calc(100vw - 64px - (100vw - min(100vw, 1000px)));
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes._vlmk_anim_ap_tasting_notes .bb_features::before {
    top: 0;
  }
}
.sn_block_tasting_notes::before {
  top: 0;
}
.sn_block_tasting_notes::after {
  bottom: 0;
}
.sn_block_tasting_notes [class^=sn_container] {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
    padding: 0 32px;
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes .bb_features::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 100%;
    border-right: 2px dotted var(--tc-color-c7);
    -webkit-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  margin: 0;
  gap: 0;
}
.sn_block_tasting_notes .bb_tasting_notes_features::before, .sn_block_tasting_notes .bb_tasting_notes_features::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  border-right: 2px dotted var(--tc-color-c7);
  -webkit-transition: top 1.5s ease-in-out;
  transition: top 1.5s ease-in-out;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_tasting_notes .bb_tasting_notes_features::before {
    top: -100%;
    left: 32px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) and (min-width: 576px) {
  .sn_block_tasting_notes .bb_tasting_notes_features::before {
    left: calc(50vw - 270px);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_tasting_notes .bb_tasting_notes_features::after {
    top: 100%;
    right: 32px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) and (min-width: 576px) {
  .sn_block_tasting_notes .bb_tasting_notes_features::after {
    right: calc(50vw - 270px);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes .bb_tasting_notes_features::after {
    top: -100%;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_tasting_notes .bb_tasting_notes_features::after {
    right: calc(32px + (50vw - min(500px, 50vw)));
    top: -100%;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features::before {
    top: 100%;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_tasting_notes .bb_tasting_notes_features::before, .sn_block_tasting_notes .bb_tasting_notes_features::after {
    display: none;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features:not(:has(:nth-child(4))) .bb_tasting_notes_features_item {
  grid-column: span 4;
}
.sn_block_tasting_notes .bb_tasting_notes_features:not(:has(:nth-child(4))) .bb_tasting_notes_features_item_title {
  text-align: center;
  padding: 0 40px 20px 40px;
}
.sn_block_tasting_notes .bb_tasting_notes_features:not(:has(:nth-child(4))) .bb_tasting_notes_features_item_content {
  padding: 20px 40px;
}
.sn_block_tasting_notes .bb_tasting_notes_features:not(:has(:nth-child(4))) .bb_tasting_notes_features_item:nth-child(2) .bb_tasting_notes_features_item_content {
  margin-top: -20px;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
    position: relative;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100vw;
    border-bottom: 2px dotted var(--tc-color-c7);
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child):nth-child(odd)::before {
    left: calc(100% + 32px);
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child):nth-child(odd)::before {
    left: calc(100% + (50vw - 270px) + 32px);
  }
}
@media (max-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child):nth-child(even)::before {
    left: calc(-100% - 96px);
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child):nth-child(even)::before {
    left: calc(100% + (50vw - 270px) * 3 + 32px);
  }
}
@media (max-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-bottom: 2px dotted var(--tc-color-c7);
    -webkit-transition-property: left, width;
    transition-property: left, width;
    -webkit-transition-duration: 1.5s;
            transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child {
    position: relative;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child::before {
    content: "";
    position: absolute;
    left: calc(-50vw + 270px - 32px + 100vw);
    width: 100vw;
    bottom: 0;
    border-top: 2px dotted var(--tc-color-c7);
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) and (min-width: 834px) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child::before {
    left: calc(-50vw + min(50vw, 500px) - 32px + 100vw);
  }
}
@media only screen and (min-width: 48em) and (max-width: 79.99em) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:nth-child(odd) .bb_tasting_notes_features_item_content::before {
    content: "";
    position: absolute;
    left: calc(100% + 32px);
    top: 0;
    width: 0;
    border-top: 2px dotted var(--tc-color-c7);
    -webkit-transition-property: left, width;
    transition-property: left, width;
    -webkit-transition-duration: 1.5s;
            transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
    margin: 0 32px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
    position: relative;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-right: 2px dotted var(--tc-color-c7);
    -webkit-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:nth-child(even)::before {
    top: -100%;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:nth-child(odd)::before {
    top: 100%;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child::before {
    display: none;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:first-child .bb_tasting_notes_features_item_content::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(500px + 50vw);
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    -webkit-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:last-child .bb_tasting_notes_features_item_content::after {
    content: "";
    position: absolute;
    left: 100%;
    top: -1px;
    width: 100vw;
    display: inline-block;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item_title {
  font-family: "Appleton-Display-Regular" !important;
  margin-bottom: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item_title {
    font-size: 18px;
    line-height: 26px;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item_image {
  margin-bottom: 8px;
  margin-top: 20px;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item_image img {
  height: 32px;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item_content {
  width: 100%;
  padding: 20px 24px;
  text-align: center;
  position: relative;
}
.sn_block_teaser_simple.no-space .sn_container_fluid {
  padding: 0px !important;
  overflow-x: hidden;
}
.sn_block_teaser_simple.no-space .sn_container_fluid .row.bb_rows > *:not(:last-child) {
  padding-right: 32px !important;
}
.sn_block_teaser_simple.no-space .sn_container_fluid .sn_block_teaser_simple_i {
  margin-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.sn_block_teaser_simple.two-col .bb_title_wr {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_teaser_simple.two-col .bb_title_wr .bb_title {
  text-align: center;
}
.sn_block_teaser_simple.two-col .sn_block_teaser_simple_i {
  padding: 0px !important;
  margin-bottom: 0px !important;
}
@media (max-width: 768px) {
  .sn_block_teaser_simple.two-col .sn_block_teaser_simple_i_bg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 210px !important;
  }
}
.sn_block_teaser_simple.two-col .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.sn_block_teaser_simple.two-col .sn_block_teaser_simple_i.mb-80 {
  padding-right: 32px !important;
}
@media (max-width: 768px) {
  .sn_block_teaser_simple.two-col .sn_block_teaser_simple_i.mb-80 {
    padding-bottom: 24px !important;
    padding-right: 0px !important;
  }
}
.sn_block_teaser_simple.two-col .sn_block_teaser_simple_i.mb-80 .sn_block_teaser_simple_i_bg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.rhum-shack .sn_block_teaser_simple_i_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_teaser_simple.rhum-shack .sn_block_teaser_simple_i_bg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 24px;
    height: 340px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.rhum-shack > figure._show_on_tablet {
    background-position: right !important;
  }
  .sn_block_teaser_simple.rhum-shack .sn_block_teaser_simple_i_bg {
    height: 370px !important;
  }
}
.sn_block_teaser_simple_i_title {
  margin-top: 24px !important;
}
.sn_block_teaser_simple_i_title_in {
  padding: 0px !important;
}

.sn_block_timeline {
  /*
  * ANIMATION
  */
  /*
  * BLOCK
  */
}
.sn_block_timeline .sn_timeline_v_i_subtitle,
.sn_block_timeline .sn_timeline_v_i_title,
.sn_block_timeline .sn_timeline_v_i_items_text,
.sn_block_timeline .sn_timeline_v_i_title:before {
  opacity: 0;
}
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline *,
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline *::before,
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline *::after {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline .sn_timeline_v_i_subtitle span {
  line-height: 100%;
}
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline .sn_timeline_v_i_title:after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transform: scaleX(1) !important;
      -ms-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline .sn_timeline_v_i_subtitle,
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline .sn_timeline_v_i_title,
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline .sn_timeline_v_i_items_text,
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline .sn_timeline_v_i_title:before {
  opacity: 1;
}
.sn_block_timeline .sn_timeline_v_i._vlmk_anim_ap_timeline img {
  scale: 1 !important;
}
.sn_block_timeline .sn_timeline_v_i_img_in {
  overflow: hidden;
}
.sn_block_timeline .sn_timeline_v_i_img_in img {
  scale: 1.2;
}
.sn_block_timeline .sn_timeline_v_i_title:after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
.sn_block_timeline .sn_timeline_v_i_subtitle span {
  line-height: 300%;
  display: block;
  overflow: hidden;
}
.sn_block_timeline h2 span {
  height: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline h2 span {
    height: 48px;
  }
}
.sn_block_timeline:not(:has(._vlmk_anim_ap_timeline)) .sn_timeline_v_ct::after {
  height: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .swiper-container {
    max-width: 1000px;
    margin: 0 auto;
  }
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .swiper-container::before {
    content: "";
    height: 1px;
    position: absolute;
    left: 32px;
    right: 38px;
    bottom: 6px;
    border: 1px dotted #fff;
    opacity: 0.6;
    -o-border-image: repeating-linear-gradient(to left, #fff, #fff 2px, transparent 2px, transparent 10px) 1;
       border-image: repeating-linear-gradient(to left, #fff, #fff 2px, transparent 2px, transparent 10px) 1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors_i::before {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors_i::after {
    display: none;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#e6a57a), to(#965d2e));
  background: linear-gradient(90deg, #e6a57a 0%, #965d2e 100%);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors_in {
    padding: 16px 32px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i {
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i {
    width: 40%;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i::after {
  content: "";
  height: 1px;
  width: calc(100% - 12px);
  position: absolute;
  left: 32px;
  bottom: 6px;
  border: 1px dotted #fff;
  opacity: 0.6;
  background: transparent;
  -o-border-image: repeating-linear-gradient(to left, #fff, #fff 2px, transparent 2px, transparent 10px) 1;
     border-image: repeating-linear-gradient(to left, #fff, #fff 2px, transparent 2px, transparent 10px) 1;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i:last-child::after {
  width: 100vw;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i a:hover {
  opacity: 1;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i a::after {
  width: 14px;
  height: 14px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct::after {
  content: "";
  width: 1px;
  z-index: 1;
  position: absolute;
  top: 118px;
  left: 32px;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px dotted var(--tc-color-c7);
  -o-border-image: repeating-linear-gradient(to bottom, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 1;
     border-image: repeating-linear-gradient(to bottom, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 1;
  -webkit-transition: height 5s ease-in-out;
  transition: height 5s ease-in-out;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct::after {
    left: 50%;
    top: 235px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
  min-height: auto;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:first-child::after {
  top: 38px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:first-child::after {
    top: 171px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:last-child::after {
  bottom: calc(100% - 38px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:last-child::after {
    bottom: calc(100% - 171px);
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  background: radial-gradient(59.21% 41.44% at 53.47% 58.56%, rgba(51, 103, 137, 0.6) 0%, rgba(0, 65, 108, 0.6) 90.5%), #00416C;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i::before {
    background: radial-gradient(29.65% 50% at 71.45% 50%, rgba(51, 103, 137, 0.6) 0%, rgba(0, 65, 108, 0.6) 90.5%), #00416C;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_pos {
  width: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_container {
  max-width: 100%;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_line_wr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375%;
            flex: 0 0 9.375%;
    max-width: 9.375%;
    padding: 0;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_images, .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents {
  padding: 0;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_images, .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.3125%;
            flex: 0 0 45.3125%;
    max-width: 45.3125%;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_line::before {
  display: none;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_line_dot {
  width: 16px;
  height: 16px;
  top: 38px;
  margin-top: 0;
  margin-left: 6.5px;
  background: -webkit-gradient(linear, left top, right top, from(#e6a57a), to(#965d2e));
  background: linear-gradient(90deg, #e6a57a 0%, #965d2e 100%);
  z-index: 999;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_line_dot {
    top: 156px;
    margin-left: -7.5px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents {
  text-align: center !important;
  position: relative;
  padding: 72px 32px 50px 64px;
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents {
    margin-right: auto;
    margin: auto;
    margin-top: 156px;
    margin-left: 0;
    padding: 0;
    padding-bottom: 32px;
    max-width: 443px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 40px !important;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle::after {
  content: url("../images/icons/fleuron-timeline.svg");
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle::before {
  margin-right: 8px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle::before {
    margin-bottom: 12px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle::after {
  margin-left: 8px;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  margin-top: 5px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_subtitle::after {
    margin-top: 12px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_title::after {
  content: "";
  margin: 16px auto !important;
  content: "";
  border-bottom: 2px dotted var(--tc-color-c7);
  -o-border-image: repeating-linear-gradient(to right, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 2;
     border-image: repeating-linear-gradient(to right, var(--tc-color-c7), var(--tc-color-c7) 2px, transparent 2px, transparent 10px) 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px auto;
  width: 120px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_contents .sn_timeline_v_i_items_text {
  margin-top: 0 !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_images {
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_items_images {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even)::before {
    background: radial-gradient(27.19% 45.86% at 29.02% 54.14%, rgba(51, 103, 137, 0.6) 0%, rgba(0, 65, 108, 0.6) 90.5%), #00416C;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images {
    padding-right: 0px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_contents {
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_contents {
    padding-right: 0;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_i_date {
  display: none;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_img {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_img_in {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_img_in img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_img_in img {
    aspect-ratio: 375/218;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_img_in img {
    aspect-ratio: 557/700;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i_bg {
  display: none !important;
}

.sn_block_simple_form .sn_container_fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.sn_block_simple_form [class^=sn_container] {
  padding-left: 0px;
  max-width: 100%;
}
.sn_block_simple_form ._text.bb-simpleform_text {
  padding: 0 32px 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form ._text.bb-simpleform_text {
    margin-left: 0 !important;
    padding-left: 78px;
    padding-bottom: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54%;
            flex: 0 0 54%;
    max-width: 54%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_form .bb-simpleform_text_breadcrumps {
    height: auto !important;
    padding: 24px 0;
  }
}
.sn_block_simple_form ._image.bb-simpleform_image {
  min-height: auto;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form ._image.bb-simpleform_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
    max-width: 46%;
  }
}
.sn_block_simple_form .bb-simpleform_text_formcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 0;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_subtitle {
  padding-bottom: 0px !important;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form {
  max-width: 73%;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form {
    max-width: 100% !important;
  }
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield .ginput_container .name_first,
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield .ginput_container .name_last {
  padding-right: 0;
  margin-bottom: 0;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input,
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea,
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select {
  color: var(--tc-color-c3);
  background-color: var(--tc-color-white);
  border: 1px solid #E3E3E3;
  line-height: 24px !important;
  cursor: pointer;
  font-size: 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-webkit-input-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-webkit-input-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-webkit-input-placeholder {
  color: var(--tc-color-c5);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-moz-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-moz-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-moz-placeholder {
  color: var(--tc-color-c5);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input:-ms-input-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea:-ms-input-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select:-ms-input-placeholder {
  color: var(--tc-color-c5);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-ms-input-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-ms-input-placeholder, .sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-ms-input-placeholder {
  color: var(--tc-color-c5);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::placeholder,
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::placeholder,
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::placeholder {
  color: var(--tc-color-c5);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer {
  margin: 2rem 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  overflow-x: hidden;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer:hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer:hover input.gform_button {
  color: var(--tc-color-c4);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input {
  margin: 0;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button {
  text-transform: uppercase !important;
  padding: 18px 22px !important;
  margin: 0 !important;
  width: auto !important;
  clip-path: polygon(0 var(--default-clip-path), var(--default-clip-path) 0, calc(100% - var(--default-clip-path)) 0, 100% var(--default-clip-path), 100% calc(100% - var(--default-clip-path)), calc(100% - var(--default-clip-path)) 100%, var(--default-clip-path) 100%, 0 calc(100% - var(--default-clip-path)));
  border-radius: 0px !important;
  background-color: var(--tc-color-c1) !important;
  background: transparent;
  position: relative;
  overflow: hidden !important;
  z-index: 0;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px;
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .bb-simpleform_text_aftercontent p {
  color: var(--tc-color-c8);
  line-height: calc(20/12);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .gform_confirmation_wrapper {
  position: absolute;
  top: 12%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_form .bb-simpleform_text_formcontainer .gform_confirmation_wrapper {
    top: 25% !important;
  }
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .gform_confirmation_message {
  color: var(--tc-color-white);
}
.sn_block_simple_form .bb-simpleform_text_formcontainer .gform_confirmation_message p {
  margin-top: 16px;
  margin-bottom: 24px;
}

.sn_block_simple_form .bb-simpleform_text_content .gform_wrapper .validation_message {
  display: block !important;
}

.sn_block_buttons {
  padding: 50px 32px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_buttons [class^=sn_container] {
    padding: 0;
  }
}
.sn_block_buttons .my-gg {
  margin: 0 !important;
  padding: 0 12px;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_buttons .my-gg {
    padding: 16px 32px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_buttons .my-gg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
.sn_block_buttons .my-gg::before {
  left: 0px;
  content: url("../images/icons/fleuron-3-left.svg");
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_buttons .my-gg::before {
    left: -16px;
  }
}
.sn_block_buttons .my-gg::after {
  right: 0;
  content: url("../images/icons/fleuron-3-right.svg");
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_buttons .my-gg::after {
    right: -16px;
  }
}
.sn_block_buttons .my-gg::after, .sn_block_buttons .my-gg::before {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_buttons .my-gg::after, .sn_block_buttons .my-gg::before {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.sn_block_buttons .my-gg .sn_btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0 !important;
  min-width: auto;
}
.sn_block_buttons .my-gg .sn_btn .sn_sprite {
  display: none;
}
.sn_block_buttons .my-gg .sn_btn::after {
  content: none;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_buttons.all-products .my-gg:first-child {
    padding: 0;
  }
}
.sn_block_buttons.all-products .my-gg:first-child::before {
  left: 0;
}
.sn_block_buttons.all-products .my-gg:first-child::after {
  right: 0;
}
.sn_block_buttons.all-products .my-gg:first-child::after, .sn_block_buttons.all-products .my-gg:first-child::before {
  display: inline-block;
}
.sn_block_buttons.core-collection .my-gg:nth-child(2)::after, .sn_block_buttons.core-collection .my-gg:nth-child(2)::before {
  display: inline-block;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_buttons.limited-edition .my-gg:nth-child(3)::before {
    left: -6px;
  }
  .sn_block_buttons.limited-edition .my-gg:nth-child(3)::after {
    right: -6px;
  }
}
.sn_block_buttons.limited-edition .my-gg:nth-child(3)::after, .sn_block_buttons.limited-edition .my-gg:nth-child(3)::before {
  display: inline-block;
}

.sn_block_video_player {
  line-height: 0 !important;
}
.sn_block_video_player .sn_container_fluid {
  padding: 0px !important;
}

.sn_block_privacy_policy [class^=sn_container],
.sn_block_cookie_policy [class^=sn_container],
.sn_block_terms_and_conditions [class^=sn_container] {
  padding: 0 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy [class^=sn_container],
.sn_block_cookie_policy [class^=sn_container],
.sn_block_terms_and_conditions [class^=sn_container] {
    width: 1064px;
    margin: 0 auto;
  }
}
.sn_block_privacy_policy .bb-pp,
.sn_block_privacy_policy .bb-cp,
.sn_block_privacy_policy .bb-tc,
.sn_block_cookie_policy .bb-pp,
.sn_block_cookie_policy .bb-cp,
.sn_block_cookie_policy .bb-tc,
.sn_block_terms_and_conditions .bb-pp,
.sn_block_terms_and_conditions .bb-cp,
.sn_block_terms_and_conditions .bb-tc {
  margin-top: 0px !important;
}
.sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc__title {
  font-size: 40px !important;
  line-height: 48px !important;
  text-align: left !important;
}
.sn_block_privacy_policy .bb-pp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_cookie_policy .bb-pp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-cp__last-modified,
.sn_block_terms_and_conditions .bb-pp__last-modified,
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-cp__last-modified {
  color: var(--tc-color-c3) !important;
  text-transform: capitalize;
  font-size: var(--tc-body-font-size-desktop) !important;
  font-family: var(--tc-font-family-body) !important;
  margin-bottom: 32px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsInNoYXJlZC9fdGhlbWUuc2NzcyIsInNoYXJlZC9fY29udGFpbmVycy5zY3NzIiwic2hhcmVkL190eXBvZ3JhcGh5LnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9fdWkuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2Zvb3Rlci5zY3NzIiwic2hhcmVkL19sYW5nLXNlbGVjdG9yLnNjc3MiLCJzaGFyZWQvX2FzcGVjdC1yYXRpby5zY3NzIiwic2hhcmVkL19jdXN0b20tY2xhc3Nlcy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fYWdlLWdhdGUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19jbGljay10by1idXkuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS1jb2xsYWdlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbnRyby1mdWxsLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2xpZGVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19wb3N0cy1ncmlkLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pY29ucy10ZXh0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL180MDQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2NvY2t0YWlscy1pbmdyZWRpZW50cy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGFzdGluZy1ub3Rlcy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2NvbnRhY3QtdXMuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2J1dHRvbnMtYmxvY2suc2NzcyIsInNoYXJlZC9ibG9ja3MvX3ZpZGVvLXBsYXllci5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fcG9saWN5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDV2Y7RUFDQyw0QkNWaUI7RURhakIseURBTmU7RUFPZixnQkNkaUU7RURlakUsa0JDZnNFO0FGSXhFO0FDS0M7RUFDQywyQkNUaUI7RURZakIsd0RBTmU7RUFPZixnQkNiK0Q7RURjL0Qsa0JDZG9FO0FGU3RFO0FDREM7RUFDQywwQkNSaUI7RURXakIsdURBTmU7RUFPZixnQkNaNkQ7RURhN0Qsa0JDYmtFO0FGY3BFO0FDUEM7RUFDQyw0QkNQaUI7RURVakIseURBTmU7RUFPZixnQkNYaUU7RURZakUsa0JDWnNFO0FGbUJ4RTtBQ2JDO0VBQ0MseUJDTmlCO0VEU2pCLHNEQU5lO0VBT2YsZ0JDVjJEO0VEVzNELGtCQ1hnRTtBRndCbEU7QUduQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNELG9CQUFBO0VBQ0Msd0JBQUE7RUFDQSw2QkFBQTtFQUFnQyxXQUFBO0VBQ2hDLCtCQUFBO0VBQWlDLG9CQUFBO0FIdUJuQzs7QUdwQkE7RUFDQztJQUNDLGlCQUFBO0lBQ0EscUJBQUE7RUh1QkE7QUFDRjtBSTRSSTtFQUNJLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0FKMVJSO0FJa0xRO0VBNkZKO0lBaUJZLHlCQUFBO0VKNVJkO0FBQ0Y7QUk2S1E7RUE2Rko7SUFpQlksNEJBQUE7RUp2UmQ7QUFDRjtBSXdLUTtFQTZGSjtJQWlC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akN5OEhaO0FJL3dIUTtFNkIvTEE7SUFRUSxvQ0FBQTtRQUFBLGdDQUFBO1lBQUEsNEJBQUE7RWpDMDhIZDtBQUNGO0FpQ3Y4SFE7RUFDSSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBakN5OEhaO0FpQ3Y4SFk7RUFDSSxhQUFBO0FqQ3k4SGhCO0FpQ3Q4SFk7RUFDSSxhQUFBO0FqQ3c4SGhCO0FJaHlIUTtFNkJsS0E7SUFFUSxVQUFBO0VqQ284SGQ7QUFDRjtBaUNsOEhZO0VBQ0ksT0FBQTtBakNvOEhoQjtBaUNqOEhZO0VBQ0ksUUFBQTtBakNtOEhoQjtBaUNoOEhZO0VBRUkscUJBQUE7QWpDaThIaEI7QWlDejdIWTtFQUVJLHFCQUFBO0FqQzA3SGhCO0FJanpIUTtFNkJqSVE7SUFDSSxVQUFBO0VqQ3E3SGxCO0VpQ2w3SGM7SUFDSSxXQUFBO0VqQ283SGxCO0FBQ0Y7QWlDajdIWTtFQUVJLHFCQUFBO0FqQ2s3SGhCOztBa0M3aUlBO0VBRUUseUJBQUE7QWxDK2lJRjtBa0M3aUlFO0VBQ0UsdUJBQUE7QWxDK2lJSjs7QW1DaGpJRTs7O0VBQ0UsZUFBQTtBbkNxaklKO0FJejBIUTtFK0I3T047OztJQUlJLGFBQUE7SUFDQSxjQUFBO0VuQ3dqSUo7QUFDRjtBbUNyaklFOzs7Ozs7Ozs7RUFHRSwwQkFBQTtBbkM2aklKO0FtQzVqSUk7Ozs7Ozs7OztFQUNFLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBbkNza0lOO0FtQ2xrSUU7Ozs7Ozs7OztFQUdFLG9DQUFBO0VBQ0EsMEJBQUE7RUFDQSxzREFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7QW5DMGtJSiIsImZpbGUiOiJleHRlbnNpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWRpLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QcmlkaS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWRpLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ByaWRpLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcmlkaS1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ByaWRpLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthZHdhLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LYWR3YS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthZHdhLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LYWR3YS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXRjLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWhlYWRlci1oOiA2MHB4O1xuICAtLWhlYWRlci1zaXplcjogNzBweDtcbiAgLS1kZWZhdWx0LWNsaXAtcGF0aDogOHB4O1xuICAtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQ6IDFweDtcbiAgLyogYm9yZGVyICovXG4gIC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50OiA4cHg7XG4gIC8qIHNpemUgb2YgdGhlIGN1dCAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWg6IDE0MHB4O1xuICAgIC0taGVhZGVyLXNpemVyOiAxNDBweDtcbiAgfVxufVxuYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICBjb2xvcjogI0MwOTg1MztcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieHMg4omlIDBweCAoMGVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic20g4omlIDU3NnB4ICgzNmVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1kIOKJpSA4MzRweCAoNTIuMTI1ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZyDiiaUgMTI4MHB4ICg4MGVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGwg4omlIDE0NDBweCAoOTBlbSlcIjtcbiAgfVxufVxuXG5ib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XG4gIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTRiBNb25vXCIsIG1vbm9zcGFjZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWFMg4omlIDBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTTSDiiaUgNTc2cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk1EIOKJpSA4MzRweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJMRyDiiaUgMTI4MHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhMIOKJpSAxNDQwcHhcIjtcbiAgfVxufVxuXG4vKiBUaGVtZSBDcmVhdG9yICovXG4uX3RleHRfYzEge1xuICBjb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMiB7XG4gIGNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MzIHtcbiAgY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzQge1xuICBjb2xvcjogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNSB7XG4gIGNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M2IHtcbiAgY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M2OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzcge1xuICBjb2xvcjogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jOCB7XG4gIGNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jODpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M5IHtcbiAgY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jOTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzEwOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzExIHtcbiAgY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTIge1xuICBjb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9zdWNjZXNzIHtcbiAgY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfc3VjY2Vzczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2RhbmdlciB7XG4gIGNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfZGFuZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYmxhY2s6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF93aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF93aGl0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3RyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fZmlsbF9jMSB7XG4gIGZpbGw6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMiB7XG4gIGZpbGw6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMyB7XG4gIGZpbGw6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jNCB7XG4gIGZpbGw6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jNSB7XG4gIGZpbGw6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jNiB7XG4gIGZpbGw6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jNyB7XG4gIGZpbGw6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jOCB7XG4gIGZpbGw6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jOSB7XG4gIGZpbGw6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzEwIHtcbiAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTEge1xuICBmaWxsOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMiB7XG4gIGZpbGw6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX3N1Y2Nlc3Mge1xuICBmaWxsOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9kYW5nZXIge1xuICBmaWxsOiAjYTYxOTJlICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2JsYWNrIHtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX3doaXRlIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX3RyYW5zcGFyZW50IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3RyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzIge1xuICBib3JkZXItY29sb3I6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMyB7XG4gIGJvcmRlci1jb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzUge1xuICBib3JkZXItY29sb3I6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNiB7XG4gIGJvcmRlci1jb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M3IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzgge1xuICBib3JkZXItY29sb3I6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jOSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTAge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzExIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2JsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iY190cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzEge1xuICBiYWNrZ3JvdW5kOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWcxLWZyb20sICNjZDAxMzYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nMS1kZWcsIDBkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMS1mcm9tLCAjY2QwMTM2KSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzEtdG8sICNiMmE5OTEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzIge1xuICBiYWNrZ3JvdW5kOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWcyLWZyb20sICMwNDFlNDIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nMi1kZWcsIDQ1ZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzItZnJvbSwgIzA0MWU0MikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWcyLXRvLCAjOTgwMzIxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2czIHtcbiAgYmFja2dyb3VuZDogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMy1mcm9tLCAjZWYxNzJmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzMtZGVnLCA5MGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWczLWZyb20sICNlZjE3MmYpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMy10bywgIzk1OGQ3YSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nNCB7XG4gIGJhY2tncm91bmQ6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzQtZnJvbSwgI2VkZTRjZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWc0LWRlZywgMzBkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nNC1mcm9tLCAjZWRlNGNmKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzQtdG8sICMyZDJlMmYpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzEge1xuICBiYWNrZ3JvdW5kOiAjMDAyYTc1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMmE3NSAwJSwgIzAwNDJiOSAzNSUsICMwMGJkZDMgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMiB7XG4gIGJhY2tncm91bmQ6ICMzNDNmNmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzNDNmNmYgMCUsICMyZDY1YzUgMzglLCAjMmRjNmRhIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzMge1xuICBiYWNrZ3JvdW5kOiAjMDA0OGJhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDhiYSAwJSwgIzAwOTdjYiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX3B0X3hzIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF94cyB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wdF94cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X3NtIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF9zbSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wdF9zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfbWQge1xuICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wdF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfbGcge1xuICBwYWRkaW5nLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wdF9sZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfeGwge1xuICBwYWRkaW5nLXRvcDogNThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfeGwge1xuICAgIHBhZGRpbmctdG9wOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wdF94bCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfeHMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX3BiX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfc20ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3NtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX3BiX3NtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9tZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX3BiX21kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX3BiX2xnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl94bCB7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX3BiX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF94cyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X3hzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9zbSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X3NtIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X21kIHtcbiAgbWFyZ2luLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9tZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tdF9tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X2xnIHtcbiAgbWFyZ2luLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9sZyB7XG4gICAgbWFyZ2luLXRvcDogMzlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tdF9sZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X3hsIHtcbiAgbWFyZ2luLXRvcDogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94bCB7XG4gICAgbWFyZ2luLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tdF94bCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX21iX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3NtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfbWQge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX21kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX21iX21kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfbGcge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX21iX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfeGwge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuX21iX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5jb250YWluZXItZmx1aWQsIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jb250YWluZXItZmx1aWQsIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCBcIkthZHdhXCIsIHNhbnMtc2VyaWYpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDQge1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uc25fY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzEyKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zbl9jYXB0aW9uIC5fdGV4dF9kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25fY2FwdGlvbiAuX3RleHRfZGFuZ2VyOjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwMDAlKSAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNuX292ZXJsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc190ZXh0IHA6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmJiX2l0ZW1fY29udGVudCBwOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfY29udGVudCBwOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5zbl9idG4ge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCksIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCkpIDAsIDEwMCUgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSksIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSkgMTAwJSwgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpKSk7XG59XG5cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSk7XG4gIC0tZzEtc3RyYWlnaHQtbGluZXM6IzAwMCB2YXIoLS1ib3JkZXItcHJpbWFyeS12YXJpYW50KSwjMDAwMCAwIGNhbGMoMTAwJSAtIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSwjMDAwIDA7XG4gIC0tZzItYW5nbGVzOiMwMDAwIGNhbGMoMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSksXG4gICAgICAjMDAwIDAgY2FsYygwLjcwNyp2YXIoLS1jdXQtc2l6ZS1wcmltYXJ5LXZhcmlhbnQpICsgdmFyKC0tYm9yZGVyLXByaW1hcnktdmFyaWFudCkpLFxuICAgICAgIzAwMDAgMCBjYWxjKDEwMCUgLSAwLjcwNyp2YXIoLS1jdXQtc2l6ZS1wcmltYXJ5LXZhcmlhbnQpIC0gdmFyKC0tYm9yZGVyLXByaW1hcnktdmFyaWFudCkpLFxuICAgICAgIzAwMCAwIGNhbGMoMTAwJSAtIDAuNzA3KnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpLFxuICAgICAgIzAwMDAgMDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWcyLWFuZ2xlcykpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1nMi1hbmdsZXMpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1nMS1zdHJhaWdodC1saW5lcykpIDUwJS8xMDAlIGNhbGMoMTAwJSAtIDIqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSkgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1nMS1zdHJhaWdodC1saW5lcykpIDUwJS9jYWxjKDEwMCUgLSAyKnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpIDEwMCUgbm8tcmVwZWF0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICMwMDQxNkMpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICogRE9UVEVEIExJTkVcbiAgKi9cbi8qXG4gICogRkxFVVJPTiBUWVBFIFxuICAqL1xuLypcbiAgKiBSQURJQUwgR1JBRElFTlRcbiAgKi9cbi5zbl9oZWFkZXJfdXRpbGl0eSAuc25faGVhZGVyX25hdl9tb2JpbGVfaSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xufVxuXG4uc25fZm9vdGVyX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWRpLUxpZ2h0XCIgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNfdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3RvciAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkthZHdhLUJvbGRcIiAhaW1wb3J0YW50O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fbGFuZ3VhZ2Uge1xuICBmb250LWZhbWlseTogXCJQcmlkaS1MaWdodFwiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4vKlxuICAqIEFTUEVDVCBSQVRJT1xuICAqL1xuLnNuX2Jsb2NrLmJvdHRvbS1yZWQgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc25fYmxvY2suYm90dG9tLXJlZCAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUlO1xuICB9XG59XG4uc25fYmxvY2sucmlnaHQtcmVkIC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zbl9ibG9jay5yaWdodC1yZWQgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxufVxuLnNuX2Jsb2NrLmxlZnQtcmVkIC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNuX2Jsb2NrLmxlZnQtcmVkIC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbn1cbi5zbl9ibG9jayAuaWNvbi1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5zbl9ibG9jayAuaWNvbi1jb2x1bW4gKyAuaWNvbi1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9jay5tb2JpbGUtc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19pIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9jay5tb2JpbGUtc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5tb2JpbGUtc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgLnNuX3N3aXBlcl9uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0cyAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5tb2JpbGUtc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0cyB7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIH1cbiAgLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19zbCB7XG4gICAgcGFkZGluZzogMHB4IDMycHggMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9jay5tb2JpbGUtc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrLm1vYmlsZS1zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suZG90LXRpdGxlIC5iYl90aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKXjyDil48g4pePIOKXjyDil49cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja192aWRlb19wbGF5ZXIuZmFkZS1vdXQtYW5pbSAudmlkZW8tdGV4dC1vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9jb3VudHJ5IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9zcHJpdGUuX2FjY29yZGlvbiB7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuXG4uc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggLnNuX3Nwcml0ZSB7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICBtYXgtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xufVxuXG5sYWJlbC5zbl9hZ2VfZ2F0ZV9zZWFyY2hfbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9hZ2VfZ2F0ZV9zZWFyY2hfaW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9hZ2VfZ2F0ZV9zZWFyY2hfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2luX2xvY2FsaXphdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQcmlkaS1MaWdodFwiO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbn1cblxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2kuX19ib3VuZCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fY291bnRyaWVzIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWRpLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGVfc2VhcmNoX2NsZWFyIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCAuX2NoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jYWctYi1zaSBidXR0b24uX3ByaW1hcnkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4jYWctYi1zaSBidXR0b24uX3ByaW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUpO1xuICAtLWcxLXN0cmFpZ2h0LWxpbmVzOiMwMDAgdmFyKC0tYm9yZGVyLXByaW1hcnktdmFyaWFudCksIzAwMDAgMCBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXItcHJpbWFyeS12YXJpYW50KSksIzAwMCAwO1xuICAtLWcyLWFuZ2xlczojMDAwMCBjYWxjKDAuNzA3KnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpLFxuICAgICAgIzAwMCAwIGNhbGMoMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSArIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSxcbiAgICAgICMwMDAwIDAgY2FsYygxMDAlIC0gMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSAtIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSxcbiAgICAgICMwMDAgMCBjYWxjKDEwMCUgLSAwLjcwNyp2YXIoLS1jdXQtc2l6ZS1wcmltYXJ5LXZhcmlhbnQpKSxcbiAgICAgICMwMDAwIDA7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1nMi1hbmdsZXMpKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tZzItYW5nbGVzKSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZzEtc3RyYWlnaHQtbGluZXMpKSA1MCUvMTAwJSBjYWxjKDEwMCUgLSAyKnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZzEtc3RyYWlnaHQtbGluZXMpKSA1MCUvY2FsYygxMDAlIC0gMip2YXIoLS1jdXQtc2l6ZS1wcmltYXJ5LXZhcmlhbnQpKSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dDpmb2N1cy12aXNpYmxlLCAuc25fYWdlX2dhdGVfaW5wdXRzIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICNhZy1zdWJ0aXRsZSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcbiAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1iczpub3QoLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvID4gLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzKSxcbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHM6bm90KC5zbl9jcm1mb3JtX19ib2R5X19pbnRybyA+IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDcycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1iczpub3QoLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvID4gLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzKSxcbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHM6bm90KC5zbl9jcm1mb3JtX19ib2R5X19pbnRybyA+IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icykge1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193cixcbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgLnNuX2Jsb2NrX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICosXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzICoge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBhLFxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGE6aG92ZXIsXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIGE6aG92ZXIge1xuICBjb2xvcjogI0IwQjBCMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBhOmZpcnN0LWNoaWxkLFxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyBhOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5jbF9jdXN0b21faWNvbixcbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgLmNsX2N1c3RvbV9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5jbF9jdXN0b21faWNvbiBzdmcsXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIC5jbF9jdXN0b21faWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gPiBhLFxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gPiBpLFxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gPiBpbWcsXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHNwYW4gPiBhLFxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyBzcGFuID4gaSxcbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgc3BhbiA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0LFxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc2VwYXJhdG9yLFxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyAuc2VwYXJhdG9yIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IDAuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZGFyayAqLFxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcy5kYXJrICoge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5kYXJrIC5zZXBhcmF0b3IsXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzLmRhcmsgLnNlcGFyYXRvciB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zbl9jbGlja190b19idXkgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIHBhZGRpbmc6IDAgOTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9sYWJlbCBkaXYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfYWN0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9hY3Rpb24gLmN0Yl9yZXRhaWxlcl9jdGEgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hbmdsZS1yaWdodC1ibHVlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgIWltcG9ydGFudDtcbiAgdG9wOiA0NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAucmV0YWlsZXJfd3JhcHBlciB7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2xvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlci5tYi0zMCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIxcHggMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlci5tYi0zMCB7XG4gICAgcGFkZGluZzogMjFweCA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIC5jdGJfc2VsZWN0X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIC5jdGJfc2VsZWN0X2xhYmVsIC5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3ZW07XG59XG4uc25fY2xpY2tfdG9fYnV5IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3QuY3RiX19wcm9kdWN0X3NlbGVjdG9yLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0LmN0Yl9fbWFya2V0X3NlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAwIDEycHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTJweDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZS5fdGV4dF93aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZS5fdGV4dF93aGl0ZSAuc25fc3ByaXRlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZS5fdGV4dF93aGl0ZSBzdmcge1xuICB3aWR0aDogMTQuMTJweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfd3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19pbWFnZV90ZXh0LnQtY2VudGVyZWQgLl90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2J0biB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gIGhlaWdodDogNTgwcHg7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuaW1nLWZsdWlkIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuaW1nLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2Uge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlLmdyYWRpZW50LXZlaWwgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzExLzQ1NDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTAwMC81NDY7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZS5mdWxsLW1vYmlsZS1uZXdzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5mdWxsLW1vYmlsZS1uZXdzIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzUvMjYwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLmZ1bGwtbW9iaWxlLW5ld3MgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwMDAvNDE1O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UuY29udGFpbi1pbWFnZV9oZWlnaHQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19pbWFnZS5jb250YWluLWltYWdlX2hlaWdodCBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuY29udGFpbi1pbWFnZV9oZWlnaHQgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS8yNjA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuY29udGFpbi1pbWFnZV9oZWlnaHQgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwMDAvNDE1O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UuY29udGFpbi1pbWFnZV93aWR0aCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuY29udGFpbi1pbWFnZV93aWR0aCBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzI2MDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuY29udGFpbi1pbWFnZV93aWR0aCBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTAwMC82ODU7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzJweCAxNnB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS80MDQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDNuKzEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgzbisyKSwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoM24rMykge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAzcHg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoM24rMSkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gOHB4KTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgzbisyKSwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoM24rMykge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjYlIC0gOHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5fdmxta19hbmltX2FwX2ltYWdlX2NvbGxhZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbl9ibG9ja19pbnRyb19mdWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9idG4sXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2w6YmVmb3JlLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sOmFmdGVyLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX3ZsbWtfYW5pbV9hcF9pbnRyb19mdWxsICo6bm90KC5iYl9maXJzdCk6bm90KC5iYl9sYXN0KSxcbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCAqOjpiZWZvcmUsXG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwgKjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwgLmJiX2ZpcnN0OjpiZWZvcmUsXG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwgLmJiX2ZpcnN0OjphZnRlcixcbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCAuYmJfbGFzdDo6YmVmb3JlLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX3ZsbWtfYW5pbV9hcF9pbnRyb19mdWxsIC5iYl9sYXN0OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwgLmJiX3RpdGxlID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX3ZsbWtfYW5pbV9hcF9pbnRyb19mdWxsIC5iYl9zdWJ0aXRsZTphZnRlcixcbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCAuYmJfdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCAuYmJfc3VidGl0bGUsXG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwgLnNuX2J0bixcbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2w6YmVmb3JlLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX3ZsbWtfYW5pbV9hcF9pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDphZnRlcixcbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCAuYmJfY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwgLnNuX2JhY2tncm91bmQge1xuICBzY2FsZTogMTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9maXJzdDo6YmVmb3JlLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2ZpcnN0OjphZnRlcixcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9sYXN0OjpiZWZvcmUsXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfbGFzdDo6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCg0OSUpIHNlcGlhKDIyJSkgc2F0dXJhdGUoOTMyJSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg4NiUpO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2JhY2tncm91bmQge1xuICBzY2FsZTogMS4yO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucnVtLWVkdWNhdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzJBMDA7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgei1pbmRleDogMDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnJ1bS1lZHVjYXRpb24tb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLm1vYmlsZV9hbGlnbl90b3AgW2NsYXNzXj1zbl9ibG9ja19pbnRyb19mdWxsX3dyXSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwubW9iaWxlX2FsaWduX3RvcCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwubW9iaWxlX2FsaWduX2JvdHRvbSBbY2xhc3NePXNuX2Jsb2NrX2ludHJvX2Z1bGxfd3JdIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwubW9iaWxlX2FsaWduX2JvdHRvbSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmlnaHRfYm94ZWQgW2NsYXNzXj1zbl9ibG9ja19pbnRyb19mdWxsX3dyXSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5sZWZ0X2JveGVkIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIGZsZXg6IDAgMCA1MzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCBoMSBzcGFuLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgc3Bhbi5oMSB7XG4gIGhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgaDEgc3Bhbixcbi5zbl9ibG9ja19pbnRyb19mdWxsIHNwYW4uaDEge1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgaDIgc3Bhbixcbi5zbl9ibG9ja19pbnRyb19mdWxsIHNwYW4uaDIge1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIGgyIHNwYW4sXG4uc25fYmxvY2tfaW50cm9fZnVsbCBzcGFuLmgyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfdGl0bGUgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDMwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIGJyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfY29udGVudCArIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5ncmFkaWVudC12ZWlsLXJldmVyc2UgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgNjUsIDEwOCwgMCkgMCUsICMwMDQxNmMgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5kb3R0ZWQtbGluZS11bmRlci1zdWJ0aXRsZSAuYmJfc3VidGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGMtY29sb3ItYzcpLCB2YXIoLS10Yy1jb2xvci1jNykgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwcHgpIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogOHB4IGF1dG87XG4gIHdpZHRoOiAyMzZweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmRvdHRlZC1saW5lLXVuZGVyLXN1YnRpdGxlIC5iYl9zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNTJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZG90dGVkLWxpbmUtdW5kZXItc3VidGl0bGUgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmRvdHRlZC1saW5lLXVuZGVyLXRpdGxlIC5iYl90aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10Yy1jb2xvci1jNyksIHZhcigtLXRjLWNvbG9yLWM3KSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgMTBweCkgMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA4cHggYXV0bztcbiAgd2lkdGg6IDIzNnB4O1xuICBtYXJnaW46IDE2cHggYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZG90dGVkLWxpbmUtdW5kZXItdGl0bGUgLmJiX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDM1MnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5kb3R0ZWQtbGluZS11bmRlci10aXRsZSAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmxldXJvbi0xIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mbGV1cm9uLTEgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sOjphZnRlciwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmxldXJvbi0xIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmxldXJvbi0xIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoLTEpO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmxldXJvbi0xIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmxldXJvbi0xIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mbGV1cm9uLTEgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sOjphZnRlciwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmxldXJvbi0xIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZsZXVyb24tMS5zdmdcIik7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5xdW90ZSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5xdW90ZSAuYmJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3JkZXI6IC0xO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucXVvdGUgLmJiX3RpdGxlIC5iYl9maXJzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5xdW90ZSAuYmJfdGl0bGUgLmJiX2xhc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5xdW90ZSAuYmJfdGl0bGUgLmJiX2ZpcnN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcXVvdGUtb3Blbi1pY29uLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucXVvdGUgLmJiX3RpdGxlIC5iYl9maXJzdDo6YmVmb3JlIHtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5xdW90ZSAuYmJfdGl0bGUgLmJiX2xhc3Q6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3F1b3RlLWNsb3NlLWljb24uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5xdW90ZSAuYmJfdGl0bGUgLmJiX2xhc3Q6OmFmdGVyIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5mdWxsLXctaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4uc25fYmxvY2tfc2ltcGxlX3RleHQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdXBsb2Fkcy8yMDI1LzExL2hvdXNlLWljb24ud2VicFwiKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFzcGVjdC1yYXRpbzogMTIxLzU3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzOXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3VwbG9hZHMvMjAyNS8xMS9ob3VzZS1pY29uLW1vYmlsZS53ZWJwXCIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAyMDYvMzMzO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnZpc2l0LWJiLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAucm93ID4gKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTUwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC52aXNpdC1iYi5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnZpc2l0LWJiLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9zdWJ0aXRsZV93ciAuYmJfaXRlbV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC52aXNpdC1iYi5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvcmRlcjogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDEzMy41JTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnZpc2l0LWJiLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9jdGFfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQudmlzaXQtYmIuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX2N0YV93ciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDEzMy41JTtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnZpc2l0LWJiLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9jdGFfd3IgLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnZpc2l0LWJiLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnZpc2l0LWJiLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC52aXNpdC1iYi5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Byb2R1Y3RzX2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3ZsbWtfYW5pbV9hcF9wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzJweCAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gOHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUgLnVuZGVyLXRpdGxlLFxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc3VidGl0bGUge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMzExLzIxMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDMyMy8zMDM7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IC5zbl9zcHJpdGUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYW5nbGUtcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQuX3ZsbWtfYW5pbV9hcF9wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMycHggMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gOHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbm5lciAuc25fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIC51bmRlci10aXRsZSxcbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc3VidGl0bGUge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdF9jb250ZW50X2xlZnQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMTEvMjEyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDMyMy8zMDM7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMzAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1jdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3RfY29udGVudF9sZWZ0IC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IC5zbl9zcHJpdGUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYW5nbGUtcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0LWdyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICBnYXA6IDYwcHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMlIC0gMTlweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDE5cHgpO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdC1ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzEyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdC1ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0LWdyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1jdGEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMTIvMzAzO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdC1ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW5zaWduYS1jcm9wcGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdC1ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdC1ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0LWdyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gYS5zbF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3Byb2R1Y3QtZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSBhLnNsX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDM0LjQ2JSAzNS40OCUgYXQgNTAlIDUwJSwgcmdiYSgyNiwgMTA1LCAxNDAsIDAuNSkgMCUsICMwMDQxNmMgOTAuNSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLl9wcm9kdWN0LWdyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gYS5zbF9saW5rOmhvdmVyIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAuc25fYmxvY2tfcG9zdHNfZ3JpZC5fcHJvZHVjdC1ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtIGEuc2xfbGluazpob3ZlciAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX25ld3MgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgZ2FwOiA0MHB4IDE2cHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3cyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1jdGEgLnNuX2J0biB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSAuc25fc3ByaXRlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLXJpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIGhlaWdodDogMzc4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX25ld3MgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3cyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3cyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygzMCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX25ld3MgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIGZsZXg6IDAgMCBjYWxjKDcwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDhweCk7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ljb25zX3RleHQge1xuICBwYWRkaW5nOiA0MHB4IDAgMTUyLjVweDtcbiAgLypcbiAgKiBBTklNQVRJT05cbiAgKi9cbiAgLypcbiAgKiBCTE9DS1xuICAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5fdmxta19hbmltX2FwX2ljb25zX3RleHQgLmJiX3RpdGxlID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuX3ZsbWtfYW5pbV9hcF9pY29uc190ZXh0IC5iYl9zdWJ0aXRsZTphZnRlcixcbi5zbl9ibG9ja19pY29uc190ZXh0Ll92bG1rX2FuaW1fYXBfaWNvbnNfdGV4dCAuYmJfdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Ll92bG1rX2FuaW1fYXBfaWNvbnNfdGV4dCAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuX3ZsbWtfYW5pbV9hcF9pY29uc190ZXh0IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IGgyIHNwYW4ge1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IGgyIHNwYW4ge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLmJiX3RpdGxlID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBnYXA6IDQwcHggMzJweDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIGltZyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW46IDAgMzBweDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZ3JhZGllbnQtdmVpbC1yZXZlcnNlIC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDY1LCAxMDgsIDApIDAlLCAjMDA0MTZjIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZTQwNF9fY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG4uZTQwNF9fY29udGVudF9fcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmU0MDRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMzMzY3ODkgMCUsIHJnYmEoMCwgNjUsIDEwOCwgMCkgNjUlKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5lNDA0X19jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzMzNjc4OSAwJSwgcmdiYSgwLCA2NSwgMTA4LCAwKSA2NSUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5lNDA0X19jb250ZW50ID4gLnNuX2JhY2tncm91bmQsIC5lNDA0X19jb250ZW50OjphZnRlciwgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzMwNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuZTQwNF9fY29udGVudCA+IC5zbl9iYWNrZ3JvdW5kLCAuZTQwNF9fY29udGVudDo6YWZ0ZXIsIC5lNDA0X19jb250ZW50X190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5lNDA0X19jb250ZW50ID4gLnNuX2JhY2tncm91bmQsIC5lNDA0X19jb250ZW50OjphZnRlciwgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICAgIGFzcGVjdC1yYXRpbzogMTI4MC8zMjY7XG4gIH1cbn1cbi5lNDA0X19jb250ZW50X190ZXh0IHtcbiAgcGFkZGluZzogMzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuZTQwNF9fY29udGVudF9fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZTQwNF9fY29udGVudF9fdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZTQwNF9fY29udGVudF9fdGV4dF9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uZTQwNF9fY29udGVudF9fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZTQwNF9fY29udGVudF9fdGV4dF9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lNDA0X19jb250ZW50X19ibG9ja3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTA0cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgdG9wOiAtMTA0cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA1MDBweCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193ciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193cjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMTAwJSAtIDE3NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA0cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MHZ3ICsgNTAwcHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMycHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5OjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSksIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCksIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA5NnB4KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygtMTAwJSAtIDk2cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6OmFmdGVyLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBjbGlwO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keTo6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygtMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLSAzMnB4KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygtMTAwdncgLSAxMDAlIC0gMzJweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3Ige1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucG9zaXRpb24tcmVsYXRpdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnBvc2l0aW9uLXJlbGF0aXZlIC5teC1hdXRvIC5jb2wtNCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5wb3NpdGlvbi1yZWxhdGl2ZSAubXgtYXV0byAuY29sLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnBvc2l0aW9uLXJlbGF0aXZlIC5teC1hdXRvIC5jb2wtNDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAubXgtYXV0byB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC1sZy0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtc20tNi5kLWxnLW5vbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTYge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC1zbS02Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNykgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcXR5IC5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNjUlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgdGQsXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzOjpiZWZvcmUsIC5zbl9ibG9ja190YXN0aW5nX25vdGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzLl92bG1rX2FuaW1fYXBfdGFzdGluZ19ub3Rlczo6YmVmb3JlLCAuc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3Rhc3Rpbmdfbm90ZXM6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpmaXJzdC1jaGlsZCAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDUwMHB4KTtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0gLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0gLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzOjpiZWZvcmUsIC5zbl9ibG9ja190YXN0aW5nX25vdGVzLl92bG1rX2FuaW1fYXBfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzLl92bG1rX2FuaW1fYXBfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtMzJweCAtICg1MHZ3IC0gMjcwcHgpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzLl92bG1rX2FuaW1fYXBfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczo6YmVmb3JlLCAuc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXM6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDI3MHB4IC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIGFuZCAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3IC0gNjRweCArIG1pbig1MHZ3LCA1MDBweCkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzLl92bG1rX2FuaW1fYXBfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm50aC1jaGlsZChvZGQpIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDU0MHB4KSk7XG4gICAgbGVmdDogLTMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIGFuZCAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQob2RkKSAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4IC0gKDEwMHZ3IC0gbWluKDEwMHZ3LCAxMDAwcHgpKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlczo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3Rlczo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfZmVhdHVyZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICBtYXJnaW46IDA7XG4gIGdhcDogMDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzOjpiZWZvcmUsIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSAyNzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXM6OmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDUwdncgLSAyNzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczo6YWZ0ZXIge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMzJweCArICg1MHZ3IC0gbWluKDUwMHB4LCA1MHZ3KSkpO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXM6OmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXM6OmJlZm9yZSwgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczpub3QoOmhhcyg6bnRoLWNoaWxkKDQpKSkgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczpub3QoOmhhcyg6bnRoLWNoaWxkKDQpKSkgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0MHB4IDIwcHggNDBweDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzOm5vdCg6aGFzKDpudGgtY2hpbGQoNCkpKSAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlczpub3QoOmhhcyg6bnRoLWNoaWxkKDQpKSkgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQoMikgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpub3QoOmxhc3QtY2hpbGQpOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArICg1MHZ3IC0gMjcwcHgpICsgMzJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA5NnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpub3QoOmxhc3QtY2hpbGQpOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAoNTB2dyAtIDI3MHB4KSAqIDMgKyAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0gLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDI3MHB4IC0gMzJweCArIDEwMHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkgYW5kIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIG1pbig1MHZ3LCA1MDBweCkgLSAzMnB4ICsgMTAwdncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQoZXZlbik6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpmaXJzdC1jaGlsZCAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAwcHggKyA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bGFzdC1jaGlsZCAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBwbGV0b24tRGlzcGxheS1SZWd1bGFyXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLm5vLXNwYWNlIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUubm8tc3BhY2UgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93LmJiX3Jvd3MgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5uby1zcGFjZSAuc25fY29udGFpbmVyX2ZsdWlkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28tY29sIC5iYl90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWNvbCAuYmJfdGl0bGVfd3IgLmJiX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWNvbCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1jb2wgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28tY29sIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1jb2wgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaS5tYi04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28tY29sIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kubWItODAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1jb2wgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaS5tYi04MCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnJodW0tc2hhY2sgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnJodW0tc2hhY2sgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBoZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucmh1bS1zaGFjayA+IGZpZ3VyZS5fc2hvd19vbl90YWJsZXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucmh1bS1zaGFjayAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja190aW1lbGluZSB7XG4gIC8qXG4gICogQU5JTUFUSU9OXG4gICovXG4gIC8qXG4gICogQkxPQ0tcbiAgKi9cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfdGl0bGUsXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc190ZXh0LFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfdGl0bGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pLl92bG1rX2FuaW1fYXBfdGltZWxpbmUgKixcbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pLl92bG1rX2FuaW1fYXBfdGltZWxpbmUgKjo6YmVmb3JlLFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2kuX3ZsbWtfYW5pbV9hcF90aW1lbGluZSAqOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pLl92bG1rX2FuaW1fYXBfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaS5fdmxta19hbmltX2FwX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pLl92bG1rX2FuaW1fYXBfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSxcbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pLl92bG1rX2FuaW1fYXBfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV90aXRsZSxcbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pLl92bG1rX2FuaW1fYXBfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc190ZXh0LFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2kuX3ZsbWtfYW5pbV9hcF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RpdGxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaS5fdmxta19hbmltX2FwX3RpbWVsaW5lIGltZyB7XG4gIHNjYWxlOiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gIHNjYWxlOiAxLjI7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV90aXRsZTphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMzAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfdGltZWxpbmUgaDIgc3BhbiB7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIGgyIHNwYW4ge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lOm5vdCg6aGFzKC5fdmxta19hbmltX2FwX3RpbWVsaW5lKSkgLnNuX3RpbWVsaW5lX3ZfY3Q6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc3dpcGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgI2ZmZiAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgMTBweCkgMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U2YTU3YSAwJSwgIzk2NWQyZSAxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4ge1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogNnB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsICNmZmYgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwcHgpIDE7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICB3aWR0aDogMTAwdnc7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTo6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMThweDtcbiAgbGVmdDogMzJweDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXRjLWNvbG9yLWM3KSwgdmFyKC0tdGMtY29sb3ItYzcpIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMHB4KSAxO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDIzNXB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICB0b3A6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgdG9wOiAxNzFweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSAtIDM4cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxNzFweCk7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1OS4yMSUgNDEuNDQlIGF0IDUzLjQ3JSA1OC41NiUsIHJnYmEoNTEsIDEwMywgMTM3LCAwLjYpIDAlLCByZ2JhKDAsIDY1LCAxMDgsIDAuNikgOTAuNSUpLCAjMDA0MTZDO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjkuNjUlIDUwJSBhdCA3MS40NSUgNTAlLCByZ2JhKDUxLCAxMDMsIDEzNywgMC42KSAwJSwgcmdiYSgwLCA2NSwgMTA4LCAwLjYpIDkwLjUlKSwgIzAwNDE2QztcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfcG9zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3Ige1xuICAgIGZsZXg6IDAgMCA5LjM3NSU7XG4gICAgbWF4LXdpZHRoOiA5LjM3NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzLCAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzLCAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyB7XG4gICAgZmxleDogMCAwIDQ1LjMxMjUlO1xuICAgIG1heC13aWR0aDogNDUuMzEyNSU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogMzhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDYuNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNmE1N2EgMCUsICM5NjVkMmUgMTAwJSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIHRvcDogMTU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MnB4IDMycHggNTBweCA2NHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgbWF4LXdpZHRoOiA0NDNweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZTo6YmVmb3JlLCAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mbGV1cm9uLXRpbWVsaW5lLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2NvbnRlbnRzIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMTZweCBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRjLWNvbG9yLWM3KSwgdmFyKC0tdGMtY29sb3ItYzcpIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMHB4KSAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDhweCBhdXRvO1xuICB3aWR0aDogMTIwcHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3RleHQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19pbWFnZXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjcuMTklIDQ1Ljg2JSBhdCAyOS4wMiUgNTQuMTQlLCByZ2JhKDUxLCAxMDMsIDEzNywgMC42KSAwJSwgcmdiYSgwLCA2NSwgMTA4LCAwLjYpIDkwLjUlKSwgIzAwNDE2QztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19pbWFnZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzUvMjE4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA1NTcvNzAwO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLl90ZXh0LmJiLXNpbXBsZWZvcm1fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMzJweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLl90ZXh0LmJiLXNpbXBsZWZvcm1fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLl9pbWFnZS5iYi1zaW1wbGVmb3JtX2ltYWdlIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLl9pbWFnZS5iYi1zaW1wbGVmb3JtX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICAgIG1heC13aWR0aDogNDYlO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIHtcbiAgbWF4LXdpZHRoOiA3MyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5uYW1lX2ZpcnN0LFxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLm5hbWVfbGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAqIGlucHV0LFxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiB0ZXh0YXJlYSxcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkICogc2VsZWN0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkICogaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAqIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2Zvb3Rlcjpob3ZlciBpbnB1dC5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX2J1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCksIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCkpIDAsIDEwMCUgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSksIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSkgMTAwJSwgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2FmdGVyY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTIpO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19idXR0b25zIHtcbiAgcGFkZGluZzogNTBweCAzMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX2J1dHRvbnMgLm15LWdnIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zIC5teS1nZyB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zIC5teS1nZyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cbi5zbl9ibG9ja19idXR0b25zIC5teS1nZzo6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmxldXJvbi0zLWxlZnQuc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfYnV0dG9ucyAubXktZ2c6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19idXR0b25zIC5teS1nZzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZsZXVyb24tMy1yaWdodC5zdmdcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zIC5teS1nZzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2J1dHRvbnMgLm15LWdnOjphZnRlciwgLnNuX2Jsb2NrX2J1dHRvbnMgLm15LWdnOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zIC5teS1nZzo6YWZ0ZXIsIC5zbl9ibG9ja19idXR0b25zIC5teS1nZzo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfYnV0dG9ucyAubXktZ2cgLnNuX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrX2J1dHRvbnMgLm15LWdnIC5zbl9idG4gLnNuX3Nwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfYnV0dG9ucyAubXktZ2cgLnNuX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfYnV0dG9ucy5hbGwtcHJvZHVjdHMgLm15LWdnOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc25fYmxvY2tfYnV0dG9ucy5hbGwtcHJvZHVjdHMgLm15LWdnOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX2J1dHRvbnMuYWxsLXByb2R1Y3RzIC5teS1nZzpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5zbl9ibG9ja19idXR0b25zLmFsbC1wcm9kdWN0cyAubXktZ2c6Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuc25fYmxvY2tfYnV0dG9ucy5hbGwtcHJvZHVjdHMgLm15LWdnOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc25fYmxvY2tfYnV0dG9ucy5jb3JlLWNvbGxlY3Rpb24gLm15LWdnOm50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5zbl9ibG9ja19idXR0b25zLmNvcmUtY29sbGVjdGlvbiAubXktZ2c6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zLmxpbWl0ZWQtZWRpdGlvbiAubXktZ2c6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC02cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX2J1dHRvbnMubGltaXRlZC1lZGl0aW9uIC5teS1nZzpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2J1dHRvbnMubGltaXRlZC1lZGl0aW9uIC5teS1nZzpudGgtY2hpbGQoMyk6OmFmdGVyLCAuc25fYmxvY2tfYnV0dG9ucy5saW1pdGVkLWVkaXRpb24gLm15LWdnOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgW2NsYXNzXj1zbl9jb250YWluZXJdLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgW2NsYXNzXj1zbl9jb250YWluZXJdLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IFtjbGFzc149c25fY29udGFpbmVyXSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IFtjbGFzc149c25fY29udGFpbmVyXSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHdpZHRoOiAxMDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Yyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Yyxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHBfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fbGFzdC1tb2RpZmllZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRleHRzOiAoZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykpe1xyXG5cclxuXHQkc3JjOiAnJztcclxuXHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYyKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHR0ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgb3RmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxyXG5cdEBpZiAkc3JjIHskc3JjOiAje3N0ci1zbGljZSgkc3JjLCAxLCAtMil9IH1cclxuXHJcblx0QGZvbnQtZmFjZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cclxuXHRcdHNyYzogJHNyYztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHR9XHJcblxyXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xyXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKXtcclxuXHRcdFx0QGZvbnQtZmFjZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaGFtYnVyZ2VyICgkd2lkdGg6IDMwcHgsICRoZWlnaHQ6ICR3aWR0aCwgJGJhci1oZWlnaHQ6IDJweCkge1xyXG5cdC8qXHJcblx0XHRVc2FnZTpcclxuXHJcblx0XHRIVE1MOlxyXG5cdFx0XHQ8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxyXG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cclxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XHJcblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxyXG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cclxuXHRcdFx0PC9hPlxyXG5cclxuXHRcdFNDU1M6XHJcblx0XHRcdC5oYW1idXJnZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCovXHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAkd2lkdGg7XHJcblx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcblx0dHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkYmFyLWhlaWdodDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zaXRpb246XHJcblx0XHRcdGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcblx0XHRcdHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgIHdpZHRoOiAoKCR3aWR0aCAvIDIpICsgKCR3aWR0aCAvIDYpKTtcclxuICAgIH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR0b3A6ICgoJGhlaWdodCAtICRiYXItaGVpZ2h0KSAvIDIpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dG9wOiAoJGhlaWdodCAtICRiYXItaGVpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vXHJcblxyXG5cdC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxyXG5cdC5fbWVudV9vcGVuICYge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xyXG5cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlzLWRlYnVnIHtcclxuXHRib2R5Ll9kZWJ1ZyAmIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGFkb2JlLWxldHRlci1zcGFjaW5nKCRzcGFjaW5nKSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCN7JHNwYWNpbmd9IC8gMTAwMCkgKiAxZW0pO1xyXG59XHJcblxyXG5AbWl4aW4gdmFyLWNvbG9yKFxyXG4gICRwcm9wLFxyXG4gICRrZXksXHJcbiAgJGNvbG9yczogJHRjLWNvbG9ycyxcclxuKSB7XHJcbiAgI3skcHJvcH06ICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0gIWltcG9ydGFudDtcclxuICAjeyRwcm9wfTogdmFyKC0tI3ska2V5fSwgI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhcihcclxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxyXG5cdCR0aHVtYjogcmdiYSgjMDAwLCAuNSksXHJcblx0JGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjUpLFxyXG5cdCRyYWRpdXM6IDAsXHJcblx0JHBhZGRpbmc6IDAsXHJcbiAgJHdpZHRoOiB0aGluLFxyXG4pIHtcclxuXHJcblx0Ly8gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDsgfVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRib3JkZXI6ICRwYWRkaW5nIHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0Ly8gRmlyZWZveFxyXG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxyXG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gaGFzLWdyYWRpZW50LW92ZXJsYXkoJGRpcmVjdGlvbjogdG8gYm90dG9tLCAkY29sb3I6ICMwMDAsICRvcEluOiAxLCAkb3BPdXQ6IDAuNSwgJGZyb206IDAlLCAkdG86IDUwJSwgJHpJbmRleDogLTEpIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sIHJnYmEoJGNvbG9yLCRvcEluKSAkZnJvbSwgcmdiYSgkY29sb3IsJG9wT3V0KSAkdG8pO1xyXG5cdFx0ei1pbmRleDogJHpJbmRleDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIiRmb250LXBhdGg6ICcuLi9mb250cyc7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByaWRpLVJlZ3VsYXInLCAnI3skZm9udC1wYXRofS9QcmlkaS1SZWd1bGFyJywgNDAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJpZGktTWVkaXVtJywgJyN7JGZvbnQtcGF0aH0vUHJpZGktTWVkaXVtJywgNTAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJpZGktTGlnaHQnLCAnI3skZm9udC1wYXRofS9QcmlkaS1MaWdodCcsIDMwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0thZHdhLVJlZ3VsYXInLCAnI3skZm9udC1wYXRofS9LYWR3YS1SZWd1bGFyJywgNDAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnS2Fkd2EtQm9sZCcsICcjeyRmb250LXBhdGh9L0thZHdhLUJvbGQnLCA3MDAsIG5vcm1hbCwgdHRmKTtcclxuXHJcbiIsIi8vIFZhcmlhYmxlc1xyXG5cclxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xyXG4kZGJ0Olx0XHRcdFx0bWQ7IC8vIERlZmF1bHQgQnJlYWtwb2ludCBUYWJsZXQgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxyXG4kZGJkOlx0XHRcdFx0bGc7IC8vIERlZmF1bHQgQnJlYWtwb2ludCBEZXNrdG9wIC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cclxuJGRiLWZvbnQ6XHRcdChtZCBsZyk7IC8vIFVzZWQgaW4gbWl4aW5zIEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxldHRlci1zcGFjaW5nXHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcclxuICAtLWJsYWNrOiAjeyRibGFja307XHJcbiAgLS10Yy1jb2xvci1ibGFjazogI3skYmxhY2t9O1xyXG4gIC0taGVhZGVyLWg6IDYwcHg7IFxyXG5cdC0taGVhZGVyLXNpemVyOiA3MHB4OyBcclxuICAtLWRlZmF1bHQtY2xpcC1wYXRoOiA4cHg7XHJcbiAgLS1ib3JkZXItcHJpbWFyeS12YXJpYW50OiAxcHg7ICAvKiBib3JkZXIgKi9cclxuICAtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudDogOHB4OyAvKiBzaXplIG9mIHRoZSBjdXQgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuXHQ6cm9vdCB7XHJcblx0XHQtLWhlYWRlci1oOiAxNDBweDtcclxuXHRcdC0taGVhZGVyLXNpemVyOiAxNDBweDsgXHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbi8vICAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAucHJvZHVjdF9yZXZpZXdzLS1yZXZpZXdzLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcclxuLy8gICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIFN0cnVjdHVyZVxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogODM0cHgsXHJcbiAgbGc6IDEyODBweCxcclxuICB4bDogMTQ0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAvLyB4czogMzM2cHgsXHJcbiAgc206IDUwNHB4LFxyXG4gIG1kOiA3NjJweCxcclxuICBsZzogMTAwMHB4LFxyXG4gIHhsOiAxMjgwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIHN0YXRpYyBicmVha3BvaW50c1xyXG4kc206IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XHJcbiRtZDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKTtcclxuJGxnOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xyXG4keGw6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA4cHg7XHJcbiRjb250YWluZXItcGFkZGluZy1kZXNrdG9wOiAgICRncmlkLWd1dHRlci13aWR0aDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogICAgMzJweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMTQwcHg7XHJcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcclxuJGhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgLjU7XHJcbiRoZWFkZXItdmVydGljYWwtd2lkdGg6ICAgICAgIDI1MHB4O1xyXG5cclxuJGZvbnQtZmFtaWx5LWhlYWRpbmdzOiAgICAgICdLYWR3YScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogXHRcdFx0XHRcdCdQcmlkaScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgICRmb250LWZhbWlseS1oZWFkaW5ncztcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNlcmlmICFkZWZhdWx0O1xyXG5cclxuXHJcbkBtaXhpbiByYXRpbygkcmF0aW8sJGJyZWFrcG9pbnQpe1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgkYnJlYWtwb2ludCl7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IGNhbGMoMS8jeyRyYXRpb30pO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygjeyRyYXRpb30gKiAxMDB2dyk7XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiXHJcbkBpbXBvcnQgJy4vY3VzdG9tJztcclxuXHJcbi8vIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Nhc3MtbXFcclxuQGltcG9ydCAnc2Fzcy1tcS9tcSc7XHJcblxyXG4vLyBRdWljayBjdXN0b20gwq9cXF8o44OEKV8vwq9cclxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcclxuXHRib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5OTk5OTk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xyXG5cdFx0cGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcclxuXHRcdGJvcmRlcjogMDtcclxuICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgXHRmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxyXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XHJcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCkge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogVGhlbWUgQ3JlYXRvciAqL1xyXG4vLyB0YyAtPiB0aGVtZS1jcmVhdG9yLCBqdXN0IHRvIGRpZmZlcmVudGlhdGUgZnJvbSBCb290c3RyYXAnc1xyXG5cclxuLy8gQ29sb3JzXHJcbiR0Yy1jb2xvcnM6IChcclxuICBkZWZhdWx0czogKFxyXG4gICAgYzE6ICNjZDAxMzYsXHJcbiAgICBjMjogI2IyYTk5MSxcclxuICAgIGMzOiAjMDQxZTQyLFxyXG4gICAgYzQ6ICM5ODAzMjEsXHJcbiAgICBjNTogI2VmMTcyZixcclxuICAgIGM2OiAjOTU4ZDdhLFxyXG4gICAgYzc6ICNlZGU0Y2YsXHJcbiAgICBjODogIzJkMmUyZixcclxuICAgIGM5OiByZ2JhKCMyZDJlMmYsIDAuNSksXHJcbiAgICBjMTA6ICNmZmZmZmYsXHJcbiAgICBjMTE6ICM1OGI5NmEsXHJcbiAgICBjMTI6IHJnYmEoIzJkMmUyZiwgMC4yKSxcclxuICAgIC8vXHJcbiAgICBzdWNjZXNzOiAjNThiOTZhLFxyXG4gICAgZGFuZ2VyOiAjYTYxOTJlLFxyXG4gICAgLy9cclxuICAgIGJsYWNrOiAjMDAwLFxyXG4gICAgd2hpdGU6ICNmZmYsXHJcbiAgICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXHJcbiAgKSxcclxuICBwcm9wczogKFxyXG4gICAgdGV4dDogJ2NvbG9yJyxcclxuICAgIGZpbGw6ICdmaWxsJyxcclxuICAgIGJnOiAnYmFja2dyb3VuZC1jb2xvcicsXHJcbiAgICBiYzogJ2JvcmRlci1jb2xvcicsXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGNsYXNzLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGtleSwgJGNvbG9yIGluIG1hcC1nZXQoJHRjLWNvbG9ycywgZGVmYXVsdHMpIHtcclxuICAgIC5fI3skY2xhc3N9XyN7JGtleSArICcnfSB7XHJcbiAgICAgICN7JHByb3B9OiAjeyRjb2xvcn0gIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH06IHZhcigtLXRjLWNvbG9yLSN7JGtleX0sICN7JGNvbG9yfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNsYXNzID09ICd0ZXh0JyB7XHJcbiAgICAgIGEuXyN7JGNsYXNzfV8jeyRrZXkgKyAnJ306aG92ZXIgeyBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcbiR0Yy1ncmFkaWVudDogKFxyXG4gIGRlZmF1bHRzOiAoXHJcbiAgICBnMTogKGZyb206ICNjZDAxMzYsIHRvOiAjYjJhOTkxLCBkZWc6IDBkZWcpLFxyXG4gICAgZzI6IChmcm9tOiAjMDQxZTQyLCB0bzogIzk4MDMyMSwgZGVnOiA0NWRlZyksXHJcbiAgICBnMzogKGZyb206ICNlZjE3MmYsIHRvOiAjOTU4ZDdhLCBkZWc6IDkwZGVnKSxcclxuICAgIGc0OiAoZnJvbTogI2VkZTRjZiwgdG86ICMyZDJlMmYsIGRlZzogMzBkZWcpXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGtleSwgJGdyYWRpZW50IGluIG1hcC1nZXQoJHRjLWdyYWRpZW50LCBkZWZhdWx0cykge1xyXG4gIC5fI3ska2V5fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWRlZywgbWFwLWdldCgkZ3JhZGllbnQsIGRlZykpLFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWZyb20sIG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSkgMCUsXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tdG8sIG1hcC1nZXQoJGdyYWRpZW50LCB0bykpIDEwMCVcclxuICAgICkgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSxcclxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pIDAlLFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgdG8pIDEwMCVcclxuICAgIC8vICkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vb3ZlcnJpZGUgZ3JhZGllbnRzXHJcbi8vaGVhZGVyIGdyYWRpZW50XHJcbi5fZzF7XHJcbiAgYmFja2dyb3VuZDogcmdiKDAsNDIsMTE3KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDQyLDExNywxKSAwJSwgcmdiYSgwLDY2LDE4NSwxKSAzNSUsIHJnYmEoMCwxODksMjExLDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLy92ZXJ0aWNhbCBncmFkaWVudFxyXG4uX2cye1xyXG4gIGJhY2tncm91bmQ6IHJnYig1Miw2MywxMTEpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTIsNjMsMTExLDEpIDAlLCByZ2JhKDQ1LDEwMSwxOTcsMSkgMzglLCByZ2JhKDQ1LDE5OCwyMTgsMSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG4uX2cze1xyXG4gIGJhY2tncm91bmQ6IHJnYigwLDcyLDE4NikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw3MiwxODYsMSkgMCUsIHJnYmEoMCwxNTEsMjAzLDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBTcGFjaW5nc1xyXG4vLyBUT0RPOiBTZXR0YXJlIGkgZGVmYXVsdCBYIEJSRUFLUE9JTlRcclxuJHRjLXNwYWNpbmdzOiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIHhzOiAobW9iaWxlOiAzcHgsIHRhYmxldDogNHB4LCBkZXNrdG9wOiA1cHgpLFxyXG4gICAgc206IChtb2JpbGU6IDhweCwgdGFibGV0OiA5cHgsIGRlc2t0b3A6IDEwcHgpLFxyXG4gICAgbWQ6IChtb2JpbGU6IDIzcHgsIHRhYmxldDogMjRweCwgZGVza3RvcDogMjVweCksXHJcbiAgICBsZzogKG1vYmlsZTogMzhweCwgdGFibGV0OiAzOXB4LCBkZXNrdG9wOiA0MHB4KSxcclxuICAgIHhsOiAobW9iaWxlOiA1OHB4LCB0YWJsZXQ6IDU5cHgsIGRlc2t0b3A6IDYwcHgpLFxyXG4gICksXHJcbiAgcG9zaXRpb25zOiAodDogJ3RvcCcsIGI6ICdib3R0b20nKSxcclxuICBwcm9wczogKHA6ICdwYWRkaW5nJywgbTogJ21hcmdpbicpLFxyXG4pO1xyXG5cclxuLy8gYGNgIGJlZm9yZSB0aGUgYCR2YXJgIChgJGN2YXJgKSBzdGFuZCBmb3IgXCJjbGFzc1wiXHJcbkBlYWNoICRjcHJvcCwgJHByb3AgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGNwb3MsICRwb3MgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHBvc2l0aW9ucykge1xyXG4gICAgQGVhY2ggJGNzcGFjZSwgJHNwYWNlIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBkZWZhdWx0cykge1xyXG4gICAgICAuXyN7JGNwcm9wfSN7JGNwb3N9XyN7JGNzcGFjZX0ge1xyXG4gICAgICAgICN7JHByb3B9LSN7JHBvc306ICN7bWFwLWdldCgkc3BhY2UsIG1vYmlsZSl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LSN7JHBvc306IHZhcigtLXRjLXNwYWNpbmctI3skY3NwYWNlfS10YWJsZXQsICN7bWFwLWdldCgkc3BhY2UsIHRhYmxldCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOyBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctZmx1aWQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkO1xyXG4gICAgfVxyXG59XHJcbi5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxufVxyXG5cclxuLy8gLmNvbnRhaW5lciB7XHJcbi8vICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4vLyAgIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5jb250YWluZXItZmx1aWQge1xyXG4vLyAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuLy8gICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZmx1aWQpOyB9XHJcbi8vIH1cclxuLy9cclxuLy8gLmNvbnRhaW5lci1zbSB7XHJcbi8vICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4vLyAgIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5jb250YWluZXItbWQge1xyXG4vLyAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuLy8gICBAaW5jbHVkZSBtcShtZCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuY29udGFpbmVyLWxnIHtcclxuLy8gICBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbi8vICAgQGluY2x1ZGUgbXEobGcpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbi8vIH1cclxuLy9cclxuLy8gLmNvbnRhaW5lci14bCB7XHJcbi8vICAgQGluY2x1ZGUgbXEoMHB4LCB4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4vLyAgIEBpbmNsdWRlIG1xKHhsKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC8vXHJcbi8vXHJcbi8vIC5zbl9jb250YWluZXJfZml4ZWQge1xyXG4vLyAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcclxuLy8gICBAZXh0ZW5kIC5jb250YWluZXItc207XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XHJcbi8vICAgQGV4dGVuZCAuY29udGFpbmVyLW1kO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG4vLyAgIEBleHRlbmQgLmNvbnRhaW5lci1sZztcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuLy8gICBAZXh0ZW5kIC5jb250YWluZXIteGw7XHJcbi8vIH1cclxuLy9cclxuIiwiYm9keSB7XHJcbiAgLy8gZGVmaW5lIGJhc2UgdGV4dCBwcm9wZXJ0aWVzXHJcbn1cclxuXHJcbi8vIEhFQURJTkdTXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsICRmb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDIge1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fY2FwdGlvbiB7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gIC5fdGV4dF9kYW5nZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLl90ZXh0X2Rhbmdlcjo6YmVmb3JlIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTAwMCUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnNuX292ZXJsaW5lIHtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG59XHJcblxyXG4vLyAuZm9udC1zZXJpZiB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuLy8gfVxyXG5cclxuLy8gaDYsXHJcbi8vIC5oNiB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zZXJpZi0zMDA7XHJcbi8vIH1cclxuXHJcbi8vIC8vIEJPRFkgVEVYVFxyXG5cclxuLy8gcCB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuLy8gfVxyXG5cclxuLy8gU1BBQ0VSIFxyXG5cclxuLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc190ZXh0LFxyXG4uYmJfaXRlbV9jb250ZW50LFxyXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX2NvbnRlbnQsXHJcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHtcclxuICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn0iLCIuc25fYnRuIHtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCksIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCkpIDAsIDEwMCUgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSksIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSkgMTAwJSwgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpKSk7XHJcbn1cclxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50IHsgIFxyXG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSwgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpIDAsIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSkgMCwgMTAwJSB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpKSwgY2FsYygxMDAlIC0gdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpKSAxMDAlLCB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCkpKTtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGluc2V0OjA7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHdoaXRlKTtcclxuICAgIC0tZzEtc3RyYWlnaHQtbGluZXM6IzAwMCB2YXIoLS1ib3JkZXItcHJpbWFyeS12YXJpYW50KSwjMDAwMCAwIGNhbGMoMTAwJSAtIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSwjMDAwIDA7XHJcbiAgICAtLWcyLWFuZ2xlczojMDAwMCAgIGNhbGMoMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSksIFxyXG4gICAgICAgICMwMDAgIDAgY2FsYygwLjcwNyp2YXIoLS1jdXQtc2l6ZS1wcmltYXJ5LXZhcmlhbnQpICsgdmFyKC0tYm9yZGVyLXByaW1hcnktdmFyaWFudCkpLFxyXG4gICAgICAgICMwMDAwIDAgY2FsYygxMDAlIC0gMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSAtIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSxcclxuICAgICAgICAjMDAwICAwIGNhbGMoMTAwJSAtIDAuNzA3KnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpLFxyXG4gICAgICAgICMwMDAwIDA7XHJcbiAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZyAsdmFyKC0tZzItYW5nbGVzKSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsdmFyKC0tZzItYW5nbGVzKSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZyAsdmFyKC0tZzEtc3RyYWlnaHQtbGluZXMpKSA1MCUvMTAwJSBjYWxjKDEwMCUgLSAyKnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpIG5vLXJlcGVhdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZyx2YXIoLS1nMS1zdHJhaWdodC1saW5lcykpIDUwJS9jYWxjKDEwMCUgLSAyKnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpIDEwMCUgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICAgLnNuX3Nwcml0ZSB7XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAwLCAyNTUsIDAuNCk7XHJcbi8vICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcclxuLy8gICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICBib3R0b206IGF1dG87XHJcbi8vICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuLy8gICAgICAgc3ZnIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNuX3Nwcml0ZTo6YmVmb3JlIHtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbi8vICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcclxuLy8gICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuLy8gICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmhvdmVyIC5zbl9zcHJpdGU6OmJlZm9yZSB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4vLyAgICAgICBib3JkZXItdG9wOiAwO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbi8vICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbi8vICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4vLyAgICAgICBib3R0b206IDJweDtcclxuLy8gICAgICAgbGVmdDogLTJweDtcclxuLy8gICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4vLyAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcclxuLy8gICAgIH1cclxuXHJcblxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi5fdGVydGlhcnksXHJcbi8vICAgJi5fdGVydGlhcnlfdmFyaWFudCB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgZ2FwOiA4cHg7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbi8vICAgICAgIGhlaWdodDogNHB4O1xyXG4vLyAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgIHRvcDogYXV0bztcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gOHB4KSk7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgICB6LWluZGV4OiAtMTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmhvdmVyOjphZnRlciB7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc25fc3ByaXRlIHtcclxuLy8gICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbi8vICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICAgIHN2ZyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfSIsImJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICMwMDQxNkMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgKiBET1RURUQgTElORVxyXG4gICovXHJcblxyXG5AbWl4aW4gZG90dGVkLWxpbmUoJHdpZHRoKSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgIHZhcigtLXRjLWNvbG9yLWM3KSxcclxuICAgICAgICAgICAgdmFyKC0tdGMtY29sb3ItYzcpIDJweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMnB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxMHB4KSAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogOHB4IGF1dG87XHJcblxyXG4gICAgQGlmICR3aWR0aD09bGcge1xyXG4gICAgICAgIHdpZHRoOiAyODhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkd2lkdGg9PW1kIHtcclxuICAgICAgICB3aWR0aDogMjM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHdpZHRoPT1zbSB7XHJcbiAgICAgICAgd2lkdGg6IDMxMXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkd2lkdGg9PXhzIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypcclxuICAqIEZMRVVST04gVFlQRSBcclxuICAqL1xyXG5cclxuQG1peGluIGZsZXVyb24oJHR5cGUpIHtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR0eXBlPT0xIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZmxldXJvbi0xLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdHlwZT09MiB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZsZXVyb24tMi5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKlxyXG4gICogUkFESUFMIEdSQURJRU5UXHJcbiAgKi9cclxuXHJcbkBtaXhpbiBiYW5uZXItcmFkaWFsLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoNTEsMTAzLDEzNywxKSAwJSwgcmdiYSgwLDY1LDEwOCwwKSA2NSUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg1MSwxMDMsMTM3LDEpIDAlLCByZ2JhKDAsNjUsMTA4LDApIDY1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aW1lbGluZS1yaWdodC1jb250ZW50LXJhZGlhbC1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjkuNjUlIDUwJSBhdCA3MS40NSUgNTAlLCByZ2JhKDUxLCAxMDMsIDEzNywgMC42MCkgMCUsIHJnYmEoMCwgNjUsIDEwOCwgMC42MCkgOTAuNSUpLCAjMDA0MTZDO1xyXG59XHJcblxyXG5AbWl4aW4gdGltZWxpbmUtbGVmdC1jb250ZW50LXJhZGlhbC1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjcuMTklIDQ1Ljg2JSBhdCAyOS4wMiUgNTQuMTQlLCByZ2JhKDUxLCAxMDMsIDEzNywgMC42MCkgMCUsIHJnYmEoMCwgNjUsIDEwOCwgMC42MCkgOTAuNSUpLCAjMDA0MTZDO1xyXG59XHJcblxyXG5AbWl4aW4gdGltZWxpbmUtbW9iaWxlLXJhZGlhbC1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTkuMjElIDQxLjQ0JSBhdCA1My40NyUgNTguNTYlLCByZ2JhKDUxLCAxMDMsIDEzNywgMC42MCkgMCUsIHJnYmEoMCwgNjUsIDEwOCwgMC42MCkgOTAuNSUpLCAjMDA0MTZDO1xyXG59XHJcblxyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1yYWRpYWwtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDM0LjQ2JSAzNS40OCUgYXQgNTAlIDUwJSwgcmdiYSgyNiwgMTA1LCAxNDAsIDAuNSkgMCUsIHJnYmEoMCwgNjUsIDEwOCwgMSkgOTAuNSUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWhpc3Rvcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMCwgMTY1LCAxMjIsIDEpIDAlLCByZ2JhKDE1MCwgOTMsIDQ2LCAxKSAxMDAlKTtcclxufVxyXG5cclxuQG1peGluIHZpZGVvLWxpbmVhci1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY1LCAxMDgsIDApIDAlLCByZ2JhKDAsIDY1LCAxMDgsIDEpIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gdmlkZW8tbGluZWFyLWdyYWRpZW50LXJldmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgNjUsIDEwOCwgMCkgMCUsIHJnYmEoMCwgNjUsIDEwOCwgMSkgMTAwJSk7XHJcbn0iLCIuc25faGVhZGVyIHtcclxuXHJcbiAgICAmX3V0aWxpdHkge1xyXG5cclxuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX2Z1bGwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYge1xyXG4gICAgICAgICZfbW9iaWxlIHtcclxuICAgICAgICAgICAgJl9pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfY3QtLWxhbmd1YWdlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX3NvY2lhbHN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXZfZnVsbF9pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtPmEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xyXG5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyX3NwYWNlciB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcclxufSIsIi5zbl9mb290ZXIge1xyXG4gICZfYm90dG9te1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgJl9jb250ZW50IHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcmlkaS1MaWdodCcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfc29jaWFsc190aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yIHtcclxuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2NvdW50cnkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0thZHdhLUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2xhbmd1YWdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHJpZGktTGlnaHQnICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7fVxyXG59IiwiLypcclxuICAqIEFTUEVDVCBSQVRJT1xyXG4gICovXHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1kLTY0MC03MDAge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDY0MC83MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWQtMTI4MC03MDAge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEyODAvNzAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tMzc1LTcwMCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzcwMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby1tZC00OTItMzQ0IHtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTIvMzQ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1kLTQ5Mi0zMDQge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQ5Mi8zMDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tMzExLTM2OCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzExLzM2ODtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby0zMTEtMzM2IHtcclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTEvMzM2O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1kLTQ1My01NDAge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQ1My81NDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tMzExLTQxMCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzExLzQxMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby1tZC01NTctNzAwIHtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1NTcvNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLTM3NS0yMTgge1xyXG4gICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM3NS8yMTg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhZGlvLW1kLTQ4NC0zMDMge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQ4NC8zMDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmFkaW8tbWQtNDg0LTQwMyB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDg0LzQwMztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby0zMTEtMjgwIHtcclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTEvMjgwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLTMxMS0xODEge1xyXG4gICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8xODE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmFkaW8tbWQtNDY1LTUxNCB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDY1LzUxNDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby0zMTEtMjMwIHtcclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTEvMjMwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhZGlvLW1kLTMxMi0zMDMge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDMxMi8zMDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmFkaW8tMzEyLTIxMiB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzExLzIxMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby1tZC0xMDAwLTU0NiB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwMC81NDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tMzExLTQ1NCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzExLzQ1NDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWQtMjM4LTIwMCB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDIzOC8yMDA7XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWQtMjM4LTI1NiB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjM4LzI1NjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby1tZC0xMjgwLTMyNiB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTI4MC8zMjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tMzc1LTMwNCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzMwNDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby0zNzUtNDA0IHtcclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzUvNDA0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhZGlvLW1kLTMyMy0zMDMge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDMyMy8zMDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tMzc1LTI2MCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzI2MDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby1tZC0xMDAwLTQxNSB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwMC80MTU7XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2sge1xyXG5cclxuICAgIC8vbWFrZXMgdGhlIDE1JSBwYXJ0IG9mIHRoZSBib3R0b20gb2YgdGhlIGJnIHJlZFxyXG4gICAgJi5ib3R0b20tcmVkIHtcclxuICAgICAgICAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWFrZXMgdGhlIDM1JSBwYXJ0IG9mIHJpZ2h0IHNpZGUgb2YgdGhlIGJnIHJlZFxyXG4gICAgJi5yaWdodC1yZWQge1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWFrZXMgdGhlIDM1JSBwYXJ0IG9mIGxlZnQgc2lkZSBvZiB0aGUgYmcgcmVkXHJcbiAgICAmLmxlZnQtcmVkIHtcclxuICAgICAgICAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNvbHVtbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDY1JTsgXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY29sdW1uKy5pY29uLWNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAvL3RoaXMgY29tcG9uZW50IGlzIHVzZWQgZm9yIHNsaWRlcnMgb25seSBhbmQgaXMgYWN0aW5nIGxpa2UgYSBzbGlkZXIgb25seSBvbiBtb2JpbGUsIG9uIGRlc2t0b3AgaXMgc2hvd2luZyBqdXN0IDMgaW1hZ2VzXHJcbiAgICAmLm1vYmlsZS1zbGlkZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC5zbl9zbGlkZXJfcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9zbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9zd2lwZXJfbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAmX3NsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG90LXRpdGxlIHtcclxuICAgICAgICAuYmJfdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLil48g4pePIOKXjyDil48g4pePXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc25fYmxvY2tfdmlkZW9fcGxheWVyLmZhZGUtb3V0LWFuaW17XHJcbiAgICAgICAgLnZpZGVvLXRleHQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzOyAgICAgIFxyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzOyAgICAgXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfY291bnRyeSB7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9kZWZhdWx0IHtcclxuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9zcHJpdGUuX2FjY29yZGlvbiB7XHJcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWwge1xyXG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dCB7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fZm9ybV9jdXN0b21fY29udHJvbD5pbnB1dDpjaGVja2VkfmxhYmVsIC5zbl9zcHJpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggLnNuX3Nwcml0ZSB7XHJcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51IHtcclxuICBtYXgtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbC5zbl9hZ2VfZ2F0ZV9zZWFyY2hfbGFiZWwge1xyXG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNuX2FnZV9nYXRlX3NlYXJjaF9pbnB1dCB7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9hZ2VfZ2F0ZV9zZWFyY2hfd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTZweCAxNnB4IDEycHggMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fbG9jYWxpemF0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdQcmlkaS1MaWdodCc7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW4ge1xyXG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2kuX19ib3VuZCB7XHJcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fY291bnRyaWVzIHtcclxuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJpZGktTGlnaHQnO1xyXG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9hZ2VfZ2F0ZV9zZWFyY2hfY2xlYXIge1xyXG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25fZm9ybV9jdXN0b21fY29udHJvbD5pbnB1dDpjaGVja2VkfmxhYmVsIC5zbl9zcHJpdGUgc3ZnIHtcclxuICB3aWR0aDogMTFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCAuX2NoZWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbiNhZy1iLXNpIHtcclxuICBidXR0b24uX3ByaW1hcnkge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7ICBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OjA7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyx3aGl0ZSk7XHJcbiAgICAgIC0tZzEtc3RyYWlnaHQtbGluZXM6IzAwMCB2YXIoLS1ib3JkZXItcHJpbWFyeS12YXJpYW50KSwjMDAwMCAwIGNhbGMoMTAwJSAtIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSwjMDAwIDA7XHJcbiAgICAgIC0tZzItYW5nbGVzOiMwMDAwICAgY2FsYygwLjcwNyp2YXIoLS1jdXQtc2l6ZS1wcmltYXJ5LXZhcmlhbnQpKSwgXHJcbiAgICAgICAgICAjMDAwICAwIGNhbGMoMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSArIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSxcclxuICAgICAgICAgICMwMDAwIDAgY2FsYygxMDAlIC0gMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSAtIHZhcigtLWJvcmRlci1wcmltYXJ5LXZhcmlhbnQpKSxcclxuICAgICAgICAgICMwMDAgIDAgY2FsYygxMDAlIC0gMC43MDcqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSksXHJcbiAgICAgICAgICAjMDAwMCAwO1xyXG4gICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnICx2YXIoLS1nMi1hbmdsZXMpKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHZhcigtLWcyLWFuZ2xlcykpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZyAsdmFyKC0tZzEtc3RyYWlnaHQtbGluZXMpKSA1MCUvMTAwJSBjYWxjKDEwMCUgLSAyKnZhcigtLWN1dC1zaXplLXByaW1hcnktdmFyaWFudCkpIG5vLXJlcGVhdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHZhcigtLWcxLXN0cmFpZ2h0LWxpbmVzKSkgNTAlL2NhbGMoMTAwJSAtIDIqdmFyKC0tY3V0LXNpemUtcHJpbWFyeS12YXJpYW50KSkgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAgIH0gICAgXHJcbiAgfVxyXG59XHJcbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXR7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgI2FnLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vID4gZGl2IHtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICNhZy1zdWJ0aXRsZSA+IGRpdntcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudFxyXG4gIH1cclxufSIsIi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcclxuLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyB7XHJcbiAgei1pbmRleDogNTAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOm5vdCguc25fY3JtZm9ybV9fYm9keV9faW50cm8+LnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzKSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfd3Ige1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAvLyAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyB9XHJcblxyXG4gICoge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjQjBCMEIwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbF9jdXN0b21faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuPmEsXHJcbiAgc3Bhbj5pLFxyXG4gIHNwYW4+aW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuc2VwYXJhdG9yIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICB3aWR0aDogMC43ZW07XHJcbiAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gICYuZGFyayB7XHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNuX2NsaWNrX3RvX2J1eSB7XHJcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbiAgICBwYWRkaW5nOiAwIDk2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEgKCR1bnRpbDogbWQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RiX3NlbGVjdF9sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0Yl9yZXRhaWxlcl9hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmN0Yl9yZXRhaWxlcl9jdGEgYTphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLXJpZ2h0LWJsdWUuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogNDclICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXRhaWxlcl93cmFwcGVyIHtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY3RiX3JldGFpbGVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDIwOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfbmFtZSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY3RhIHtcclxuICAgICAgLy8gQGluY2x1ZGUgZm9udC1kaXNwbGF5O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xvZ28ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGJfY2FyZF9oZWFkZXIubWItMzAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjFweCAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgcGFkZGluZzogMjFweCA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RiX3RpdGxlIC5oNiB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGlzcGxheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGJfc2VsZWN0X2NhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0Yl9zZWxlY3RfbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuaDYge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZ3JvdGVzaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NjdlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdCB7XHJcblxyXG4gICAgJi5jdGJfX3Byb2R1Y3Rfc2VsZWN0b3IsXHJcbiAgICAmLmN0Yl9fbWFya2V0X3NlbGVjdG9yIHtcclxuICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTJweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbGFiZWwge1xyXG4gICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X2kge1xyXG4gICAgLy8gQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuICB9XHJcblxyXG4gIC5zbl9jbGlja190b19idXlfY2xvc2UuX3RleHRfd2hpdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE0LjEycHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9jbGlja190b19idXlfc2VsZWN0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX21lbnVfd3Ige1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG4gICYudC1jZW50ZXJlZCB7XHJcbiAgICAuX3RleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc25fYnRuIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLl9pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmltZy1mbHVpZCB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBsZykge1xyXG4gICAgLl9pbWFnZSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDQxMXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmltZy1mbHVpZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogNDExcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc25fYmxvY2tfaW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmdyYWRpZW50LXZlaWwge1xyXG4gICAgLnNuX2JhY2tncm91bmQge1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdmlkZW8tbGluZWFyLWdyYWRpZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zMTEtNDU0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tbWQtMTAwMC01NDY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZ1bGwtbW9iaWxlLW5ld3Mge1xyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tMzc1LTI2MDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLW1kLTEwMDAtNDE1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29udGFpbi1pbWFnZV9oZWlnaHQge1xyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zNzUtMjYwO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1tZC0xMDAwLTQxNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbnRhaW4taW1hZ2Vfd2lkdGgge1xyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zNzUtMjYwO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgYXNwZWN0LXJhdGlvOiAxMDAwIC8gNjg1O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDMycHggMTZweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLTM3NS00MDQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NiUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFOSU1BVElPTlNcclxuXHJcbiAgICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3ZsbWtfYW5pbV9hcF9pbWFnZV9jb2xsYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2tfaW50cm9fZnVsbCB7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5iYl9zdWJ0aXRsZSxcclxuICAuc25fYnRuLFxyXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDpiZWZvcmUsXHJcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sOmFmdGVyLFxyXG4gIC5iYl9jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbCB7XHJcblxyXG4gICAgKjpub3QoLmJiX2ZpcnN0KTpub3QoLmJiX2xhc3QpLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2ZpcnN0OjpiZWZvcmUsXHJcbiAgICAuYmJfZmlyc3Q6OmFmdGVyLFxyXG4gICAgLmJiX2xhc3Q6OmJlZm9yZSxcclxuICAgIC5iYl9sYXN0OjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgPnNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3N1YnRpdGxlOmFmdGVyLFxyXG4gICAgLmJiX3RpdGxlOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3N1YnRpdGxlLFxyXG4gICAgLnNuX2J0bixcclxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbDpiZWZvcmUsXHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2w6YWZ0ZXIsXHJcbiAgICAuYmJfY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICBzY2FsZTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYl9maXJzdDo6YmVmb3JlLFxyXG4gIC5iYl9maXJzdDo6YWZ0ZXIsXHJcbiAgLmJiX2xhc3Q6OmJlZm9yZSxcclxuICAuYmJfbGFzdDo6YWZ0ZXIge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoNDklKSBzZXBpYSgyMiUpIHNhdHVyYXRlKDkzMiUpIGh1ZS1yb3RhdGUoMzM5ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoODYlKTtcclxuICB9XHJcblxyXG4gIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgIHNjYWxlOiAxLjI7XHJcbiAgfVxyXG5cclxuJi5ydW0tZWR1Y2F0aW9uLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzJBMDA7XHJcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzJhNTU7IC8vIG92ZXJsYXkgY29sb3JcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vYmlsZV9hbGlnbl90b3Age1xyXG4gICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgW2NsYXNzXj1zbl9ibG9ja19pbnRyb19mdWxsX3dyXSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGVfYWxpZ25fYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0X2JveGVkIHtcclxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdF9ib3hlZCB7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICBbY2xhc3NePXNuX2Jsb2NrX2ludHJvX2Z1bGxfd3JdIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3Ige1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAmLnRleHQtbGVmdCB7XHJcbiAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MzBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBoMSBzcGFuLFxyXG4gIHNwYW4uaDEge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGhlaWdodDogNzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHNwYW4sXHJcbiAgc3Bhbi5oMiB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBvdmVyZmxvdy15OiBjbGlwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJiX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJiX2NvbnRlbnQrLnNuX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmdyYWRpZW50LXZlaWwtcmV2ZXJzZSB7XHJcbiAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLWxpbmVhci1ncmFkaWVudC1yZXZlcnNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbHdpZHRoIHt9XHJcblxyXG4gICYuZG90dGVkLWxpbmUtdW5kZXItc3VidGl0bGUge1xyXG4gICAgLmJiX3N1YnRpdGxlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvdHRlZC1saW5lKG1kKTtcclxuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZG90dGVkLWxpbmUtdW5kZXItdGl0bGUge1xyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvdHRlZC1saW5lKG1kKTtcclxuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmxldXJvbi0xIHtcclxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXVyb24oMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnF1b3RlIHtcclxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDU2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfc3VidGl0bGUge31cclxuXHJcbiAgICAuYmJfdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgb3JkZXI6IC0xO1xyXG5cclxuICAgICAgLmJiX2ZpcnN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX2xhc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYl9maXJzdDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS1vcGVuLWljb24uc3ZnJyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX2xhc3Q6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS1jbG9zZS1pY29uLnN2ZycpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZnVsbC13LWludHJvIHtcclxuICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICYudmlzaXQtYmIge1xyXG4gICAgJi5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQge1xyXG4gICAgICAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3VwbG9hZHMvMjAyNS8xMS9ob3VzZS1pY29uLndlYnAnKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTIxIC8gNTc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDM5cHg7XHJcbiAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC91cGxvYWRzLzIwMjUvMTEvaG91c2UtaWNvbi1tb2JpbGUud2VicCcpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMDYgLyAzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPioge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfaXRlbV90aXRsZV93ciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfaXRlbV9zdWJ0aXRsZV93ciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmJfaXRlbV9zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMzLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2l0ZW1fY3RhX3dyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMzLjUlO1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubXQtNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbXEobWQpIHtcclxuICAvLyAgIHBhZGRpbmc6IDYwcHggMHB4IDBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcbiAgLy8gICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAvLyAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XHJcbiAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmJiX2l0ZW1fc3VidGl0bGUsXHJcbiAgLy8gLnNuX2J0bixcclxuICAvLyAuYmJfaXRlbV9jb250ZW50IHtcclxuICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLl92bG1rX2FuaW1fYXBfc2ltcGxlX3RleHQge1xyXG5cclxuICAvLyAgICosXHJcbiAgLy8gICAqOjpiZWZvcmUsXHJcbiAgLy8gICAqOjphZnRlciB7XHJcbiAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuYmJfaXRlbV90aXRsZSB7XHJcbiAgLy8gICAgIHNwYW4ge1xyXG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmJiX2l0ZW1fdGl0bGVfd3I6YWZ0ZXIge1xyXG4gIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuYmJfaXRlbV9zdWJ0aXRsZSxcclxuICAvLyAgIC5zbl9idG4sXHJcbiAgLy8gICAuYmJfaXRlbV9jb250ZW50IHtcclxuICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIGgxIHNwYW4ge1xyXG4gIC8vICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgLy8gICAgIGhlaWdodDogNzJweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIGgyIHNwYW4ge1xyXG4gIC8vICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgLy8gICAgIGhlaWdodDogNDhweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIC5iYl9pdGVtX3RpdGxlIHtcclxuICAvLyAgIHNwYW4ge1xyXG4gIC8vICAgICBsaW5lLWhlaWdodDogMzAwJTtcclxuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuYmJfaXRlbSB7XHJcbiAgLy8gICBwYWRkaW5nOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5iYl9pdGVtX3N1YnRpdGxlIHtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuYmJfaXRlbV90aXRsZV93ciB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBwYWRkaW5nOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmJiX2l0ZW1fdGl0bGUge1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xyXG4gIC8vICAgcGFkZGluZzogMDtcclxuXHJcbiAgLy8gICAuY29sLTEyIHtcclxuICAvLyAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmJiX2l0ZW1fY29udGVudCB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmJiX2l0ZW1fYnV0dG9ucyB7fVxyXG5cclxuICAvLyAuc25fYmxvY2tfc2ltcGxlX3RleHRfX2NvbnRlbnRfX2N0YSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLnNwYWNlIHtcclxuXHJcbiAgLy8gICAuYmJfaXRlbV90aXRsZSxcclxuICAvLyAgIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICYuYmVsb3cge1xyXG4gIC8vICAgICBwYWRkaW5nOiAwcHggMHB4IDQwcHg7XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDBweCAwcHggNjBweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICYuYWJvdmUge1xyXG4gIC8vICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDBweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi50aXRsZS1sZWZ0IHtcclxuICAvLyAgIHBhZGRpbmc6IDBweCAwcHggNjBweDtcclxuXHJcbiAgLy8gICAucm93IHtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcclxuICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIGRvdHRlZC1saW5lKHNtKTtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAvLyAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAvLyAgICAgICB9XHJcblxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmJiX2l0ZW1fY29udGVudCB7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vICYudGl0bGUtbGVmdC13aXRob3V0LWxpbmUge1xyXG4gIC8vICAgcGFkZGluZzogMHB4IDBweCA2MHB4O1xyXG5cclxuICAvLyAgIC5yb3cge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLmZyYW1lIHtcclxuICAvLyAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDgwcHggMHB4IDYwcHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLmJiX3R5cGVfZnVsbCB7XHJcblxyXG4gIC8vICAgLmJiX2l0ZW0ge1xyXG5cclxuICAvLyAgICAgPi5yb3cge1xyXG4gIC8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAvLyAgICAgICA+KiB7fVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLnJhZGlhbC1ncmFkaWVudCB7XHJcbiAgLy8gICBwYWRkaW5nOiA0MHB4IDBweDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtcShtZCkge1xyXG4gIC8vICAgICBwYWRkaW5nOiA2MHB4IDBweDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuc25fYmFja2dyb3VuZCB7XHJcbiAgLy8gICAgIG9wYWNpdHk6IC4yNDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgaW5zZXQ6IDA7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGJhbm5lci1yYWRpYWwtZ3JhZGllbnQ7XHJcbiAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5kb3R0ZWQtYWZ0ZXItdGl0bGUge1xyXG4gIC8vICAgLmJiX2l0ZW1fdGl0bGVfd3Ige1xyXG4gIC8vICAgICAmOjphZnRlciB7XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgZG90dGVkLWxpbmUobWQpO1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLl90aXRsZS1sZWZ0e1xyXG4gIC8vICAgICAuYmJfaXRlbV9jb250ZW50IHB7XHJcbiAgLy8gICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYuc2luZ2xlLW5ld3Mge1xyXG4gIC8vICAgcGFkZGluZzogMzJweCAwO1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAvLyAgICAgcGFkZGluZzogMTZweCAwIDYwcHg7XHJcblxyXG4gIC8vICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gIC8vICAgICAgIG1heC13aWR0aDogNzI2cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcblxyXG4gIC8vICAgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xyXG4gIC8vICAgICBvcmRlcjogMTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuICAvLyAgICAgb3JkZXI6IDI7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLmNvbnRlbnQtbmV3cyB7XHJcbiAgLy8gICBwYWRkaW5nOiAzMnB4IDBweDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtcShtZCkge1xyXG4gIC8vICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuXHJcbiAgLy8gICAgIFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcbiAgLy8gICAgICAgbWF4LXdpZHRoOiA3MjZweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuXHJcbiAgLy8gICAuYmJfaXRlbV9jb250ZW50IHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn0iLCIuc25fYmxvY2tfc2xpZGVyIHtcclxuICAgIFxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0cyB7XHJcbiAgICAgICAgJl9pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYl90ZW1wbGF0ZV9zbWFsbCB7XHJcbiAgICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIC8vIGFuaW1hdGlvbnNcclxuXHJcbi8vICAgJi5fdmxta19hbmltX2FwX3NsaWRlciB7XHJcblxyXG4vLyAgICAgKixcclxuLy8gICAgICo6OmJlZm9yZSxcclxuLy8gICAgICo6OmFmdGVyIHtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJiX3NsaWRlcl9faXRlbS10aXRsZSxcclxuLy8gICAgIC5iYl90aXRsZSB7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSB7XHJcbi8vICAgICAgID5zcGFuIHtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5iYl9zdWJ0aXRsZTphZnRlcixcclxuLy8gICAgIC5iYl90aXRsZTphZnRlciB7XHJcbi8vICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5iYl9zdWJ0aXRsZSxcclxuLy8gICAgIC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUsXHJcbi8vICAgICAuYmJfc2xpZGVyX19pdGVtLXRleHQ6YmVmb3JlLFxyXG4vLyAgICAgLmJiX3NsaWRlcl9faXRlbS10ZXh0OmFmdGVyLFxyXG4vLyAgICAgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbixcclxuLy8gICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhLFxyXG4vLyAgICAgLmJiX3ByZXRpdGxlLFxyXG4vLyAgICAgLmJiX2NvbnRlbnQge1xyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zbl9zd2lwZXJfbmF2IHtcclxuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLmltYWdlLWJnIHtcclxuLy8gICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5iYl9zdWJ0aXRsZSxcclxuLy8gICAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlLFxyXG4vLyAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dDpiZWZvcmUsXHJcbi8vICAgLmJiX3NsaWRlcl9faXRlbS10ZXh0OmFmdGVyLFxyXG4vLyAgIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24sXHJcbi8vICAgLmJiX3NsaWRlcl9faXRlbS1jdGEsXHJcbi8vICAgLmJiX3ByZXRpdGxlLFxyXG4vLyAgIC5iYl9jb250ZW50IHtcclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICBoMSB7XHJcbi8vICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgaDIsXHJcbi8vICAgaDIgc3BhbiB7XHJcbi8vICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi5fY29ja3RhaWxzIHtcclxuLy8gICAgIGgyIHtcclxuLy8gICAgICAgaGVpZ2h0OiA4MnB4O1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBzcGFuIHtcclxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLmltYWdlLWJnIHtcclxuLy8gICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSB7XHJcbi8vICAgICA+c3BhbiB7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAzMDAlO1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbi8vICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUsXHJcbi8vICAgLmJiX3RpdGxlIHtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAzMDAlO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpub3QoLl9jb2NrdGFpbHMsIC5fcHJvZHVjdHMsIC5fYXJ0aWNsZXMpIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xyXG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5zbl9zd2lwZXJfbmF2IHtcclxuLy8gICAgICYuX25leHQge1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5fcHJldiB7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyAgICYuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEge1xyXG4vLyAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4vLyAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuLy8gICAgICAgb3ZlcmZsb3cteDogY2xpcDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc3dpcGVyLXNsaWRlIC5zbl9idG4uX3ByaW1hcnkge1xyXG4vLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNuX2J0bi5fcHJpbWFyeSB7XHJcbi8vICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcbi8vICAgICAgIHNjYWxlOiAwLjg1O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuLy8gICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBzY2FsZTogMS4wNTtcclxuLy8gICAgICAgICAvLyB0b3A6IDE1cHg7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuLy8gICAgICAgICAgIC8vIHRvcDogMjBweDtcclxuLy8gICAgICAgICAgIHNjYWxlOiAxLjE7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xyXG4vLyAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgaSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XHJcbi8vICAgICAgICAgICByaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSxcclxuLy8gICAmLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCxcclxuLy8gICAmLmJiX3RlbXBsYXRlX2JpZyB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gICAgIC8vIHRpdGxlIG9mIHNsaWRlciBcclxuLy8gICAgIFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvLyBzbGlkZXMgb2Ygc2xpZGVyIFxyXG4vLyAgICAgLnNuX3NsaWRlcl9wb3N0cyxcclxuLy8gICAgIC5zbl9zbGlkZXJfZnVsbCB7XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuLy8gICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG5cclxuLy8gICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgICAgICAuc2xfY29udGVudF9pbiB7XHJcbi8vICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICBhLnNsX2xpbmsge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4vLyAgICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2VyaWY7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAvLyBuYXZpZ2F0aW9uIGFmdGVyIHRoZSBNRCBzaXplXHJcbi8vICAgICAgIC5zbl9zbGlkZXJfcG9zdHNfbmF2LFxyXG4vLyAgICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcclxuLy8gICAgICAgICAuc25fc3dpcGVyX25hdiB7XHJcbi8vICAgICAgICAgICB3aWR0aDogNDBweDtcclxuLy8gICAgICAgICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFdml0YSBjaGUgaWwgY2VyY2hpbyBzaSBlc3BhbmRhIG9sdHJlIGkgYm9yZGlcclxuXHJcbi8vICAgICAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuLy8gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzIGVhc2Utb3V0O1xyXG4vLyAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAmLl9wcmV2IHtcclxuLy8gICAgICAgICAgICAgbGVmdDogMTZweDtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgbGVmdDogNjBweDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICYuX25leHQge1xyXG4vLyAgICAgICAgICAgICByaWdodDogMTZweDtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuLy8gICAgICAgICAgICAgLy8gei1pbmRleDogOTk5OTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbi8vICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBzdmcge1xyXG4vLyAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IC8vIEVzcGFuZGUgaWwgY2VyY2hpbyBmaW5vIGEgY29wcmlyZSB0dXR0b1xyXG4vLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbi8vICAgICAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4vLyAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuLy8gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41IGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcblxyXG4vLyAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbi8vICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KTtcclxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbi8vICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYuZnVsbHNjcmVlbiB7XHJcbi8vICAgICAgICAgLy9zbGlkZXIgY29udGVudCBvbiByaWdodCBzaWRlXHJcbi8vICAgICAgICYuX3JpZ2h0IHtcclxuLy8gICAgICAgICAuc25fc2xpZGVyX3Bvc3RzLFxyXG4vLyAgICAgICAgIC5zbl9zbGlkZXJfZnVsbCB7XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuLy8gICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG5cclxuLy8gICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDMkE5OTtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICAgIC5zbF9jb250ZW50X2luIHtcclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbi8vICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICBhLnNsX2xpbmsge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4vLyAgICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2VyaWY7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyLFxyXG4vLyAgICAgICAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tMzc1LTcwMDtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1tZC0xMjgwLTcwMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZmxldXJvbigxKTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuLy8gICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgbWF4LXdpZHRoOiA0MTdweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBhLnNsX2xpbmsge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDUxcHggMzJweDtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuLy8gICAgICAgICAuc25fYnRuIHtcclxuLy8gICAgICAgICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJi5ibHVlLWJveCB7XHJcbi8vICAgICAgICAgLnNuX3NsaWRlcl9mdWxsIHtcclxuLy8gICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2wge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDUxcHggMzJweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuLy8gICAgICAgICAgICAgICBtYXJnaW46IDkzcHggYXV0bztcclxuLy8gICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbi8vICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbi8vICAgICAgICAgICAgICAgLy8gLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcclxuLy8gICAgICAgICAgICAgICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZsZXVyb24oMSk7XHJcbi8vICAgICAgICAgICAgICAgLy8gICB9XHJcbi8vICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuLy8gICAgICAgICAgICAgICAuc25fd3JhcHBlcixcclxuLy8gICAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xyXG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICZfd3Ige1xyXG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJl9pbWFnZSxcclxuLy8gICAgICAgICAgICAgJl9pbiB7XHJcbi8vICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICZfaW4ge1xyXG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG5cclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggNzBweDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSB7XHJcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJi5oNCB7XHJcbi8vICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2VyaWY7XHJcbi8vICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzI0KTtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzgvMzApO1xyXG4vLyAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmX2ltYWdlIHtcclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmFkaW8tbWQtNDY1LTUxNDtcclxuLy8gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tMzExLTIzMDtcclxuLy8gICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6bm90KC5pbWFnZS1iZykge1xyXG4vLyAgICAgICAgICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xyXG4vLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xyXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV1cm9uKDEpO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmLmJveGVkLXJpZ2h0IHtcclxuLy8gICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5pbWFnZS1iZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLW1kLTEyODAtNzAwO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fd3JhcHBlciB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgICAgICAgPi5yb3cge1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICAgICAgICAgIC5teC1hdXRvIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NSwgMTA4LCAwLjkpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0byAzMnB4O1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuLy8gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDJweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMycHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAyMCUgMzJweCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4vLyAgICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgZmxldXJvbigxKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zbl9zbGlkZXJfZnVsbCB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICAgICAgICAmX3NsIHtcclxuLy8gICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgJl93ciB7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICZfaW4ge1xyXG4vLyAgICAgICAgICAgICAvLyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGZsZXg6IDAgMCA3MiUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiA3MiUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogNTZweCAwcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgMTAwMHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgZmxleDogMCAwIDkwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9idXR0b25zIHtcclxuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHRvcDogMCU7XHJcbi8vICAgICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuLy8gICAgICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2X3BhZ2luYXRpb24ge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIH1cclxuXHJcblxyXG4vLyAgICAgICAgICZfd3Ige1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMzQ0cHg7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICAgICAgICAgICAgLnNuX3N3aXBlcl9uYXYge1xyXG4vLyAgICAgICAgICAgICAgIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYuX3Bvc3RzIHtcclxuLy8gICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIHtcclxuLy8gICAgICAgICAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4vLyAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzJweCAzMnB4O1xyXG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuYmJfY29udGVudCB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuLy8gICAgICAgICAvLyBib3R0b206IC03NXB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5fY29ja3RhaWxzIHtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNzVweCAwO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDc1cHggMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjRweDtcclxuLy8gICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMDtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAuYmJfcHJldGl0bGUge1xyXG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIC5iYl90aXRsZSB7XHJcbi8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBkb3R0ZWQtbGluZShtZCk7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zMTEtMzY4O1xyXG5cclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tbWQtNDkyLTM0NDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgICAgICYtYWN0aXZlIHtcclxuLy8gICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xyXG4vLyAgICAgICAgICAgICAvLyBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLW1kLTQ5Mi0zNDQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSBpbWcge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGg2IHtcclxuLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgYS5zbF9saW5rIHtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuLy8gICAgICAgICAgIHJvdy1nYXA6IDI0cHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xyXG4vLyAgICAgICAgIHotaW5kZXg6IGF1dG87XHJcblxyXG5cclxuLy8gICAgICAgICAuc25fc3dpcGVyX25hdiB7XHJcbi8vICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4vLyAgICAgICAgICAgdG9wOiBjYWxjKCgoMTAwdncgLyAxLjIpIC8gKDMxMS8zNjgpICsgNjRweCkgLyAyKTtcclxuXHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICB0b3A6IGNhbGMoKCgxMDB2dyAvIDIuNikgLyAoNDkyLzM0NCkgKyA2NHB4KSAvIDIpO1xyXG4vLyAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAmLl9hcnRpY2xlcyB7XHJcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNuX3NsaWRlcl9wb3N0c19zbCB7XHJcbi8vICAgICAgICAgcGFkZGluZzogNDBweCAwIDc1cHggMDtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDMycHggMCA3NXB4IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fYmFja2dyb3VuZCB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuLy8gICAgICAgICBtYXJnaW46YXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjRweDtcclxuLy8gICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMDtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAuYmJfcHJldGl0bGUge1xyXG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIC5iYl90aXRsZSB7XHJcbi8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBkb3R0ZWQtbGluZShtZCk7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zMTEtMzY4O1xyXG5cclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tbWQtNDkyLTM0NDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuLy8gICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFwcGxldG9uLVNlcmlmLVRoaW5cIiwgc2VyaWYgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2VyaWY7XHJcblxyXG4vLyAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICAgICAgJi1hY3RpdmUge1xyXG4vLyAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcbi8vICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tbWQtNDkyLTM0NDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuLy8gICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgaDYge1xyXG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBhLnNsX2xpbmsge1xyXG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4vLyAgICAgICAgICAgcm93LWdhcDogMjRweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XHJcbi8vICAgICAgICAgei1pbmRleDogYXV0bztcclxuXHJcblxyXG4vLyAgICAgICAgIC5zbl9zd2lwZXJfbmF2IHtcclxuLy8gICAgICAgICAgIHotaW5kZXg6IDE7XHJcbi8vICAgICAgICAgICB0b3A6IGNhbGMoKCgxMDB2dyAvIDEuMikgLyAoMzExLzM2OCkgKyA2NHB4KSAvIDIpO1xyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgIHRvcDogY2FsYygoKDEwMHZ3IC8gMi42KSAvICg0OTIvMzQ0KSArIDY0cHgpIC8gMik7XHJcbi8vICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgICYuX3Byb2R1Y3RzIHtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIzcHg7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDNweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJhZGlhbC1ncmFkaWVudDtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4vLyAgICAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcclxuLy8gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuYmJfc2xpZGVyX19pdGVtIHtcclxuXHJcbi8vICAgICAgICAgICAmLXRleHQge1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuLy8gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAmLXRpdGxlIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDU2cHg7XHJcbi8vICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk0cHg7XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY0cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbi8vICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQ0cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZ3JvdGVzaztcclxuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XHJcbi8vICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTIpO1xyXG5cclxuLy8gICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICYtc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAmLWltYWdlIHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLTMxMS0yMzA7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgICBzY2FsZTogMTtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLW1kLTIzOC0yNTY7XHJcbi8vICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5zaWduYS1jcm9wcGVkLnN2ZycpO1xyXG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4vLyAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2Utb3V0O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4vLyAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAmLWN0YSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBhLnNsX2xpbmsge1xyXG4vLyAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcbi8vICAgICAgICAgICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcblxyXG4vLyAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xyXG4vLyAgICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuLy8gICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbi8vICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuLy8gICAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5zbl9zd2lwZXJfbmF2IHtcclxuLy8gICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbi8vICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMEIwQjA7XHJcblxyXG4vLyAgICAgICAgICAgICBzdmcge1xyXG4vLyAgICAgICAgICAgICAgIGNvbG9yOiAjQjBCMEIwO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG4vLyAgICAgICAgICAgYm90dG9tOiAtNzVweDtcclxuXHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhLl9jb2NrdGFpbHMgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbi8vICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuLy8gICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi5fcHJvZHVjdHMge1xyXG4vLyAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuLy8gICAgICAgYS5zbF9saW5rIHtcclxuLy8gICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xyXG4vLyAgICAgICBpIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfSIsIi5zbl9ibG9ja19wb3N0c19ncmlkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLl92bG1rX2FuaW1fYXBfcG9zdHNfZ3JpZCB7XHJcblxyXG4gICAgICAgIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fcG9zdHNfZ3JpZF9pdGVtcyB7XHJcbiAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMyUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zaG9ydF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVuZGVyLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhZGlvLTMxMi0yMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmFkaW8tbWQtMzIzLTMwMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS1yaWdodC13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9wcm9kdWN0X2NvbnRlbnRfbGVmdCB7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLl92bG1rX2FuaW1fYXBfcG9zdHNfZ3JpZCB7XHJcblxyXG4gICAgICAgIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbl9wb3N0c19ncmlkX2l0ZW1zIHtcclxuICAgICAgICAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMyUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVuZGVyLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhZGlvLTMxMi0yMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmFkaW8tbWQtMzIzLTMwMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUtcmlnaHQtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIH1cclxuICAgICYuX3Byb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xyXG4gICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMTlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWdyb3Rlc2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMC8xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhZGlvLW1kLTMxMi0zMDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5zaWduYS1jcm9wcGVkLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuc2xfbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmFkaWFsLWdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9uZXdzIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xyXG4gICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLXJpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMwJSAtIDhweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMCUgLSA4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg3MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2tfaWNvbnNfdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTUyLjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiBBTklNQVRJT05cclxuICAgICovXHJcblxyXG4gICAgJi5fdmxta19hbmltX2FwX2ljb25zX3RleHQge1xyXG4gICAgICAgIC5iYl90aXRsZSB7XHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfc3VidGl0bGU6YWZ0ZXIsXHJcbiAgICAgICAgLmJiX3RpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiBCTE9DS1xyXG4gICAgKi9cclxuXHJcbiAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogNDBweCAzMnB4O1xyXG5cclxuICAgICAgICAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgLy8gICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWRpc3BsYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmFkaWVudC12ZWlsLXJldmVyc2Uge1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWxpbmVhci1ncmFkaWVudC1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lNDA0X19jb250ZW50IHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPi5zbl9iYWNrZ3JvdW5kIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAuMjQ7XHJcbiAgICAvLyAgICAgei1pbmRleDogOTtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyLXJhZGlhbC1ncmFkaWVudDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICA+LnNuX2JhY2tncm91bmQsXHJcbiAgICAmOjphZnRlcixcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zNzUtMzA0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tbWQtMTI4MC0zMjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zZXJpZi0zMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja3Mge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxufSIsIi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAjcmVnaW9uIEFOSU1BVElPTlNcclxuXHJcbiAgICAvLyBERVNLVE9QIEFOSU1BVElPTlNcclxuXHJcbiAgICBAaW5jbHVkZSBtcSAobGcpIHtcclxuICAgICAgICAmLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMge1xyXG4gICAgICAgICAgICA+LnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5fYm9yZGVyOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdPmRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgNTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMTc2cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDRweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA0cHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149c25fY29udGFpbmVyXT5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgKyA1MDBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTU9CSUxFIEFOSU1BVElPTlNcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XHJcbiAgICAgICAgJi5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcclxuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDk2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gOTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRBQkxFVCBBTklNQVRJT05TXHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc20sIGxnKSB7XHJcbiAgICAgICAgJi5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcclxuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMDB2dyAtIDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gI2VuZHJlZ2lvblxyXG5cclxuICAgIFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5teC1hdXRvIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWRpc3BsYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teC1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY29sLWxnLTEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1zbS02IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGlzcGxheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAmLmQtbGctbm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkge1xyXG4gICAgICAgICAgICAucGItMTAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGlzcGxheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja190YXN0aW5nX25vdGVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMHZ3O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLl92bG1rX2FuaW1fYXBfdGFzdGluZ19ub3RlcyB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpmaXJzdC1jaGlsZCAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDUwMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoMCwgNzY3cHgpIHtcclxuICAgICYuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIHtcclxuICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQ6OmJlZm9yZSB7IFxyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMzJweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0zMnB4IC0gKDUwdncgLSAyNzBweCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSg3NjhweCwgbGcpIHtcclxuICAgICYuX3ZsbWtfYW5pbV9hcF90YXN0aW5nX25vdGVzIHtcclxuICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAyNzBweCAtIDMycHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo4MzRweCkge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygtNTB2dyAtIDY0cHggKyBtaW4oNTB2dywgNTAwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gNTQwcHgpKTtcclxuICAgICAgICBsZWZ0OiAtMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ODM0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjRweCAtICgxMDB2dyAtIG1pbigxMDB2dywgMTAwMHB4KSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX2ZlYXR1cmVzOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiX2NvbnRhaW5lciB7fVxyXG5cclxuICAuc25fYmFja2dyb3VuZCB7fVxyXG5cclxuICAuYmJfdGl0bGUge31cclxuXHJcbiAgLmJiX2ZlYXR1cmVzIHtcclxuICAgIEBpbmNsdWRlIG1xKDc2OHB4LCBsZykge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IDMycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSAyNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTB2dyAtIDI3MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDc2OHB4LCBsZykge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDgzNHB4LCBsZykge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMzJweCArICg1MHZ3IC0gbWluKDUwMHB4LCA1MHZ3KSkpO1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpoYXMoOm50aC1jaGlsZCg0KSkpIHtcclxuICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuXHJcbiAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29yYWw7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMycHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgKDUwdncgLSAyNzBweCkgKyAzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlIC0gOTZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAoNTB2dyAtIDI3MHB4KSAqIDMgKyAzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHdpZHRoO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSg3NjhweCwgbGcpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDI3MHB4IC0gMzJweCArIDEwMHZ3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo4MzRweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwdncgKyBtaW4oNTB2dywgNTAwcHgpIC0gMzJweCArIDEwMHZ3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgd2lkdGg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvcmFsO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbGcpIHtcclxuXHJcbiAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvcmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwMHB4ICsgNTB2dyk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJBcHBsZXRvbi1EaXNwbGF5LVJlZ3VsYXJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDptZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggZG90dGVkIHZpb2xldDtcclxuXHJcbiAgICAgICAgcCB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xyXG4gICYubm8tc3BhY2Uge1xyXG4gICAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAucm93LmJiX3Jvd3M+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHdvLWNvbCB7XHJcblxyXG4gICAgLmJiX3RpdGxlX3dyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XHJcbiAgICAgIFxyXG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfYmcge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pLm1iLTgwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJodW0tc2hhY2sge1xyXG4gICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICA+ZmlndXJlLl9zaG93X29uX3RhYmxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcclxuICAgICAgICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaV90aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJl9pbiB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zbl9ibG9ja190aW1lbGluZSB7XHJcblxyXG4gIC8qXHJcbiAgKiBBTklNQVRJT05cclxuICAqL1xyXG5cclxuICAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLFxyXG4gIC5zbl90aW1lbGluZV92X2lfdGl0bGUsXHJcbiAgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc190ZXh0LFxyXG4gIC5zbl90aW1lbGluZV92X2lfdGl0bGU6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuc25fdGltZWxpbmVfdl9pIHtcclxuICAgICYuX3ZsbWtfYW5pbV9hcF90aW1lbGluZSB7XHJcblxyXG4gICAgICAqLFxyXG4gICAgICAqOjpiZWZvcmUsXHJcbiAgICAgICo6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fdGltZWxpbmVfdl9pX3RpdGxlOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLFxyXG4gICAgICAuc25fdGltZWxpbmVfdl9pX3RpdGxlLFxyXG4gICAgICAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3RleHQsXHJcbiAgICAgIC5zbl90aW1lbGluZV92X2lfdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHNjYWxlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgc2NhbGU6IDEuMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl90aW1lbGluZV92X2lfdGl0bGU6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB9XHJcblxyXG4gIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHNwYW4ge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgKiBCTE9DS1xyXG4gICovXHJcblxyXG4gICY6bm90KDpoYXMoLl92bG1rX2FuaW1fYXBfdGltZWxpbmUpKSB7XHJcbiAgICAuc25fdGltZWxpbmVfdl9jdDo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl90aW1lbGluZV92IHtcclxuXHJcbiAgICAvL2FuY2hvcnNcclxuICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xyXG4gICAgICAvLyBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAvLyBET1RURUQgTElORSBBTkNIT1JcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCxcclxuICAgICAgICAgICAgICAgICNmZmYsXHJcbiAgICAgICAgICAgICAgICAjZmZmIDJweCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDJweCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgpIDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2k6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBMSU5FQVIgR1JBRElFTlQgQkdcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtaGlzdG9yeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICNmZmY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsXHJcbiAgICAgICAgICAgICAgI2ZmZixcclxuICAgICAgICAgICAgICAjZmZmIDJweCxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCAycHgsXHJcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweCkgMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1kaXNwbGF5O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX2FjdGl2ZSBhOjphZnRlciB7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAvLyAgIC5zd2lwZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAvLyAgICAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcclxuXHJcbiAgICAgIC8vICAgICAgICoge31cclxuXHJcbiAgICAgIC8vICAgICAgIGEge1xyXG5cclxuICAgICAgLy8gICAgICAgICAudGl0bGUge31cclxuICAgICAgLy8gICAgICAgfVxyXG5cclxuICAgICAgLy8gICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAvLyAgICAgICAmOjphZnRlciB7fVxyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vc2xpZGVzIFxyXG4gICAgLnNuX3RpbWVsaW5lX3ZfY3Qge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTE4cHg7XHJcbiAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgdmFyKC0tdGMtY29sb3ItYzcpLFxyXG4gICAgICAgICAgICB2YXIoLS10Yy1jb2xvci1jNykgMnB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAycHgsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgpIDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiAyMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl90aW1lbGluZV92X2kge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDM4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIHRvcDogMTcxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMzhweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTcxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGltZWxpbmUtbW9iaWxlLXJhZGlhbC1ncmFkaWVudDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aW1lbGluZS1yaWdodC1jb250ZW50LXJhZGlhbC1ncmFkaWVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfcG9zIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pdGVtc19jb250YWluZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJl9pdGVtcyB7XHJcbiAgICAgICAgICAmX2xpbmVfd3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA5LjM3NSU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5LjM3NSU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfaW1hZ2VzLFxyXG4gICAgICAgICAgJl9jb250ZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDQ1LjMxMjUlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDUuMzEyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9kb3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWhpc3Rvcnk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNTZweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJl9pdGVtc19jb250ZW50cyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDcycHggMzJweCA1MHB4IDY0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNDQzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNS44JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQzcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaSB7XHJcbiAgICAgICAgICAgICZfc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZsZXVyb24tdGltZWxpbmUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWRpc3BsYXk7XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZG90dGVkLWxpbmUoeHMpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pdGVtc190ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaXRlbXNfaW1hZ2VzIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRpbWVsaW5lLWxlZnQtY29udGVudC1yYWRpYWwtZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fdGltZWxpbmVfdl9pIHtcclxuICAgICAgICAgICAgJl9pdGVtc19pbWFnZXMge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2l0ZW1zX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNS44JTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2ltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby0zNzUtMjE4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLW1kLTU1Ny03MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2JnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc25fYmxvY2tfc2ltcGxlX2Zvcm0ge1xyXG4gICAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLl90ZXh0LmJiLXNpbXBsZWZvcm1fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1NCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX2ltYWdlLmJiLXNpbXBsZWZvcm1faW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDYlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuYmItc2ltcGxlZm9ybV90ZXh0X3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IHtcclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lX2ZpcnN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVfbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMzFweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuZ2Zvcm1fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5nZm9ybV9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCksIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1kZWZhdWx0LWNsaXAtcGF0aCkpIDAsIDEwMCUgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSksIGNhbGMoMTAwJSAtIHZhcigtLWRlZmF1bHQtY2xpcC1wYXRoKSkgMTAwJSwgdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tZGVmYXVsdC1jbGlwLXBhdGgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYi1zaW1wbGVmb3JtX3RleHRfYWZ0ZXJjb250ZW50IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWdyb3Rlc2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuXHJcbn0iLCIuc25fYmxvY2tfYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMycHggMDtcclxuXHJcbiAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5idXR0b25zX3dyYXBwZXIge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAubXktZ2cge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZsZXVyb24tMy1sZWZ0LnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZsZXVyb24tMy1yaWdodC5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYnRuIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGwtcHJvZHVjdHMge1xyXG4gICAgICAgIC5teS1nZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29yZS1jb2xsZWN0aW9uIHtcclxuICAgICAgICAubXktZ2c6bnRoLWNoaWxkKDIpIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGltaXRlZC1lZGl0aW9uIHtcclxuICAgICAgICAubXktZ2c6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5LFxyXG4uc25fYmxvY2tfY29va2llX3BvbGljeSxcclxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIHtcclxuXHJcbiAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICB3aWR0aDogMTA2NHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYi1wcCxcclxuICAuYmItY3AsXHJcbiAgLmJiLXRjIHtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiLXBwX19sYXN0LW1vZGlmaWVkLFxyXG4gIC5iYi10Y19fbGFzdC1tb2RpZmllZCxcclxuICAuYmItY3BfX2xhc3QtbW9kaWZpZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICB9XHJcbn0iXX0= */
