@charset "UTF-8";
/* --------------------------------------------
	CSS Reset
-------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #161616;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #161616;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/* -------------------------
reset
------------------------- */
/* -------------------------
width
------------------------- */
/* -------------------------
color
------------------------- */
/* -------- color -------- */
/* -------------------------
font
------------------------- */
/* -------------------------
icon
------------------------- */
/* -------------------------
break-point
------------------------- */
/* -------------------------
post_styke
------------------------- */
/* -------------------------
animation
------------------------- */
.scrollAnm_fadein {
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.scrollAnm_fadein.is-animation {
  opacity: 1;
}

html {
  scroll-padding-top: 30px;
}

/* -------------------------
body
------------------------- */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #212529;
  background-color: #fff;
  word-break: break-all;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  min-height: 100vh;
}
body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
}

main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #F8FAFC;
}

input {
  color: #212529;
}

.section_container {
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding: 60px 0;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  .section_container {
    padding-inline: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .section_container {
    min-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;
    gap: 32px;
    padding: 32px 0;
  }
}

/* -------------------------
responsive
------------------------- */
.sp {
  display: none !important;
}

.spInline {
  display: none !important;
}

.spIB {
  display: none !important;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .spInline {
    display: inline !important;
  }
  .spIB {
    display: inline-block !important;
  }
}
/* -------------------------
color
------------------------- */
.bg-primary {
  background: #006cb7;
}

.bg-danger {
  background: #cc2327;
}

.bg-articleBgPrimary {
  background: #4699D8;
}

/* -------------------------
layout
------------------------- */
.col1_container {
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
}

.col2_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  .col2_container {
    gap: 24px;
    padding-inline: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .col2_container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.col2_container .col_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 850px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .col2_container .col_left {
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
    gap: 20px;
  }
}
.col2_container .col_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 390px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .col2_container .col_right {
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
    gap: 32px;
  }
}

.section_gap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

/* -------------------------
pageTitle_container
------------------------- */
.subPageTitle_container {
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: hsl(208deg, 70%, 46%);
  background-image: radial-gradient(at 66% 58%, hsl(202deg, 61%, 65%) 0px, transparent 50%), radial-gradient(at 84% 14%, hsl(205deg, 60%, 63%) 0px, transparent 50%), radial-gradient(at 40% 20%, hsl(208deg, 69%, 46%) 0px, transparent 50%);
}
@media screen and (max-width: 767px) {
  .subPageTitle_container {
    height: auto;
    padding: 32px 10px 80px;
  }
}
.subPageTitle_container .subPageTitle {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .subPageTitle_container .subPageTitle {
    font-size: 20px;
    margin-bottom: 0;
  }
}

.negativeMt {
  margin-top: -100px;
}
@media screen and (max-width: 767px) {
  .negativeMt {
    margin-top: -60px;
  }
}

/* -------------------------
article_list_container
------------------------- */
.article_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article_list.row .img_container {
  width: 226px;
}
@media screen and (max-width: 767px) {
  .article_list.row .img_container {
    width: 100%;
  }
}
.article_list .article_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .article_list .article_item {
    gap: 8px;
  }
}
.article_list .article_item .article_hover {
  width: 100%;
  height: auto;
}
.article_list .article_item.hovered .img_container img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.article_list .article_item.hovered .article_title a {
  color: #006cb7;
}
.article_list .article_item .img_container {
  overflow: hidden;
  border-radius: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.article_list .article_item .img_container img {
  aspect-ratio: 16/9;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .article_list .article_item .img_container {
    width: 100%;
  }
}
.article_list .article_item .txt_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .article_list .article_item .txt_container {
    gap: 4px;
  }
}
.article_list.row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .article_list.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 4%;
  }
}
.article_list.row .article_item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .article_list.row .article_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48%;
  }
}
.article_list.column {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 767px) {
  .article_list.column {
    display: grid;
  }
}
.article_list.column .article_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 16px;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .article_list.column .article_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
  }
}
.article_list.column .article_item .article_title a {
  font-size: 14px;
  margin-bottom: 4px;
}
.article_list.column .article_item .txt_container {
  gap: 4px;
  height: 100%;
}
.article_list.column.col3 {
  display: grid;
  gap: 1.2em 2%;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .article_list.column.col3 {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    gap: 20px 10px;
  }
}
.article_list.column.col4 {
  display: grid;
  gap: 1.6em 2%;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .article_list.column.col4 {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    gap: 20px 10px;
  }
}
.article_list.column.col5 {
  display: grid;
  gap: 1.2em 2%;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .article_list.column.col5 {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    gap: 20px 10px;
  }
}
.article_list.column.ranking {
  display: grid;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .article_list.column.ranking {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    gap: 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  .article_list.column.ranking .article_item:first-child {
    grid-column: 1/3;
  }
}
.article_list.ranking .article_item {
  position: relative;
}
.article_list.ranking .article_item .ranking_label {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 43px;
  height: 43px;
  background: url(../img/label_ranking2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  line-height: 1;
  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;
  z-index: 999;
}
.article_list.ranking .article_item .ranking_label.ranking_top {
  background: url(../img/label_ranking1.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .article_list.ranking .article_item .ranking_label {
    width: 32px;
    height: 32px;
    top: -8px;
    left: -8px;
  }
}

.article_list_container {
  background: #fff;
  padding: 40px;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .article_list_container {
    padding: 20px 16px;
    gap: 20px;
    width: calc(100% - 12px);
    border-radius: 10px;
  }
}
.article_list_container .article_list_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #E8E8E8;
}
@media screen and (max-width: 767px) {
  .article_list_container .article_list_heading {
    display: contents;
  }
}
.article_list_container .article_list_heading .btn_container {
  width: 140px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .article_list_container .article_list_heading .btn_container {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    max-width: 240px;
    width: 100%;
    margin-inline: auto;
  }
}
.article_list_container .article_list_heading .title_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 767px) {
  .article_list_container .article_list_heading .title_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .article_list_container .article_list_heading .title_container .section_title {
    width: 100%;
  }
}
.article_list_container .article_list_heading .title_container .section_title_caption {
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  .article_list_container .article_list_heading .title_container .section_title_caption {
    width: 100%;
    padding-right: 0;
  }
}

.tab_contents_container {
  background: #fff;
  padding: 40px;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .tab_contents_container {
    padding: 20px 16px;
    gap: 20px;
    width: calc(100% - 12px);
    border-radius: 10px;
  }
}
.tab_contents_container .tab_header {
  width: 100%;
}
.tab_contents_container .tab_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 8px;
  background: #f3f5f7;
  border-radius: 16px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tab_contents_container .tab_item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: none;
  background: transparent;
  border-radius: 12px;
  padding: 12px 8px;
  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;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #61666A;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, box-shadow;
}
.tab_contents_container .tab_item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 12px;
  opacity: 0;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.25s ease, -webkit-transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.25s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.25s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 0;
}
.tab_contents_container .tab_item > * {
  position: relative;
  z-index: 1;
}
.tab_contents_container .tab_item:hover {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.tab_contents_container .tab_item:focus-visible {
  outline: 2px solid rgba(0, 108, 183, 0.35);
  outline-offset: 2px;
}
.tab_contents_container .tab_item.is-active {
  color: #006cb7;
  -webkit-box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.tab_contents_container .tab_item.is-active::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.tab_contents_container .tab_icon {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: #cfd6dd;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #7a8696;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.tab_contents_container .tab_icon svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tab_contents_container .tab_item.is-active .tab_icon {
  background: #006cb7;
  -webkit-transform: translateY(-1px) scale(1.05);
  transform: translateY(-1px) scale(1.05);
  color: #fff;
}
.tab_contents_container .tab_label {
  line-height: 1.2;
}
.tab_contents_container .tab_panels {
  width: 100%;
}
.tab_contents_container .tab_panel {
  display: none;
}
.tab_contents_container .tab_panel.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.tab_contents_container .tab_placeholder {
  font-size: 14px;
  color: #61666A;
  line-height: 1.7;
}
.tab_contents_container .pickup_post_container {
  width: 100%;
  background: #f5f6f8;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  padding: 12px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.tab_contents_container .pickup_post_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.tab_contents_container .pickup_post_link:hover {
  color: inherit;
}
.tab_contents_container .pickup_post_link:focus-visible {
  outline: 2px solid rgba(0, 108, 183, 0.35);
  outline-offset: 2px;
  border-radius: 12px;
}
.tab_contents_container .pickup_badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #b7791f;
  text-transform: uppercase;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.tab_contents_container .pickup_badge::before {
  content: "";
  width: 10px;
  height: 10px;
  background: linear-gradient(145deg, #ffd166, #f6a800);
  border-radius: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 2px 6px rgba(246, 168, 0, 0.35);
  box-shadow: 0 2px 6px rgba(246, 168, 0, 0.35);
}
.tab_contents_container .pickup_title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  color: #212529;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tab_contents_container .pickup_arrow {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  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;
  background: #fff;
  color: #006cb7;
  -webkit-transition: background 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transition: background 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s, color 0.3s, border-color 0.3s;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.tab_contents_container .pickup_arrow .icon {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #006cb7;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.tab_contents_container .pickup_post_link:hover .pickup_arrow {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
  background: #006cb7;
  color: #fff;
  border-color: transparent;
}
.tab_contents_container .pickup_post_link:hover .pickup_arrow .icon {
  stroke: #fff;
}
.tab_contents_container .pickup_post_container:hover,
.tab_contents_container .pickup_post_container:focus-within {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}
.tab_contents_container .pickup_ranking_container {
  background: #F9FBFF;
  padding: 20px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% + 80px);
  margin-inline: -40px;
}
.tab_contents_container .pickup_ranking_container .pickup_ranking_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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.tab_contents_container .pickup_ranking_container .pickup_ranking_kicker {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.tab_contents_container .pickup_ranking_container .pickup_ranking_kicker img {
  width: auto;
  height: 32px;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link {
  --pickup-shadow: rgba(37, 99, 235, 0.28);
  --pickup-shadow-hover: rgba(37, 99, 235, 0.35);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  width: min(550px, 100%);
  margin-inline: auto;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 22px var(--pickup-shadow);
  box-shadow: 0 10px 22px var(--pickup-shadow);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-filter 0.35s ease;
  transition: -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-filter 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-filter 0.35s ease;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 14px 26px var(--pickup-shadow-hover);
  box-shadow: 0 14px 26px var(--pickup-shadow-hover);
  -webkit-filter: brightness(1.02);
  filter: brightness(1.02);
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.35), transparent 55%);
  opacity: 0.7;
  pointer-events: none;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link--elementary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 55%, #15803d 100%);
  --pickup-shadow: rgba(22, 163, 74, 0.28);
  --pickup-shadow-hover: rgba(22, 163, 74, 0.35);
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link--junior {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 55%, #c2410c 100%);
  --pickup-shadow: rgba(234, 88, 12, 0.28);
  --pickup-shadow-hover: rgba(234, 88, 12, 0.35);
}
.tab_contents_container .pickup_ranking_container .pickup_rank_link--high {
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 55%, #7c3aed 100%);
  --pickup-shadow: rgba(139, 92, 246, 0.28);
  --pickup-shadow-hover: rgba(139, 92, 246, 0.35);
}
.tab_contents_container .pickup_ranking_container .pickup_rank_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  position: relative;
  z-index: 1;
  padding: 16px 18px;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_icon .icon {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_text_content {
  vertical-align: middle;
  text-box: trim-both cap alphabetic;
  padding: 5px 0;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_illust {
  width: 90px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.tab_contents_container .pickup_ranking_container .pickup_rank_illust img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tab_contents_container .tab_article_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.tab_contents_container .tab_section_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
}
.tab_contents_container .tab_section_title_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}
.tab_contents_container .tab_section_kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #006cb7;
}
.tab_contents_container .tab_section_title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  position: relative;
  padding-left: 16px;
}
.tab_contents_container .tab_section_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #006cb7;
  border-radius: 999px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 108, 183, 0.25);
  box-shadow: 0 4px 8px rgba(0, 108, 183, 0.25);
}
@media screen and (max-width: 767px) {
  .tab_contents_container {
    gap: 16px;
  }
  .tab_contents_container .tab_list {
    gap: 8px;
    padding: 6px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .tab_contents_container .tab_item {
    padding: 10px 6px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab_contents_container .tab_icon {
    width: 20px;
    height: 20px;
  }
  .tab_contents_container .tab_icon svg {
    width: 12px;
    height: 12px;
  }
  .tab_contents_container .pickup_post_container {
    padding: 12px;
  }
  .tab_contents_container .pickup_post_link {
    gap: 10px;
  }
  .tab_contents_container .pickup_title {
    font-size: 13px;
  }
  .tab_contents_container .pickup_ranking_container {
    width: calc(100% + 32px);
    margin-inline: -16px;
    padding: 16px;
  }
  .tab_contents_container .pickup_ranking_container .pickup_rank_link {
    width: 100%;
    gap: 6px;
  }
  .tab_contents_container .pickup_ranking_container .pickup_ranking_item {
    gap: 6px;
  }
  .tab_contents_container .pickup_ranking_container .pickup_rank_content {
    padding: 12px 0 12px 12px;
  }
  .tab_contents_container .pickup_ranking_container .pickup_rank_text {
    font-size: 13px;
  }
  .tab_contents_container .pickup_ranking_container .pickup_ranking_kicker img {
    height: 24px;
  }
  .tab_contents_container .pickup_ranking_container .pickup_rank_illust {
    width: 60px;
  }
  .tab_contents_container .tab_article_section {
    gap: 14px;
  }
  .tab_contents_container .tab_section_title_group {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .tab_contents_container .tab_section_heading {
    display: contents;
  }
  .tab_contents_container .tab_section_title {
    font-size: 16px;
  }
  .tab_contents_container .tab_section_more {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    max-width: 240px;
    width: 100%;
    margin-inline: auto;
  }
  .tab_contents_container .article_list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

/* -------------------------
tag
------------------------- */
.article_tag_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.article_tag_container.tag_lg {
  gap: 12px;
}
.article_tag_container.tag_lg .article_tags {
  padding: 12px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .article_tag_container.tag_lg .article_tags {
    font-size: 13px;
  }
}
.article_tag_container.tag_sm .article_tags {
  padding: 4px;
  font-size: 12px;
}

.article_tags {
  font-size: 12px;
  line-height: 1;
  color: #61666A;
  text-decoration: none;
  padding: 8px 10px;
  display: inline-block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F1F2F3;
  border-radius: 4px;
  gap: 2px;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
}
.article_tags:before {
  content: "#";
}
.article_tags.hovered {
  background: #006cb7;
  color: #fff;
}

.article_detail_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.article_detail_items > * {
  white-space: nowrap;
}

.article_categories {
  font-size: 12px;
  text-decoration: none;
  font-weight: 600;
}
.article_categories.how-to-choose {
  color: #4699D8;
}
.article_categories.exam-knowledge {
  color: #FFA113;
}
.article_categories.study-method {
  color: #E53678;
}
.article_categories.research {
  color: #6A9F62;
}
.article_categories.interview {
  color: #e57047;
}

.article_days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-size: 11px;
  color: #61666A;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.article_days .icon {
  width: 1.1em;
  height: 1.1em;
  fill: none;
  stroke: #61666A;
}

.article_title {
  font-size: 19px;
}
@media screen and (max-width: 767px) {
  .article_title {
    font-size: 13px;
  }
}
.article_title a {
  text-decoration: none;
  color: #212529;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.article_subTitle {
  font-size: 18px;
}

/* -------------------------
banner_container
------------------------- */
.banner_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  max-width: 370px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .banner_container {
    gap: 12px;
    max-width: calc(100% - 12px);
  }
}
.banner_container a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.banner_container a.hovered {
  opacity: 0.7;
}

/* -------------------------
icon
------------------------- */
.icon.fill {
  fill: #212529;
  stroke: none;
}
.icon.stroke {
  fill: none;
  stroke: #212529;
}

/* -------------------------
section_title
------------------------- */
.section_title {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .section_title {
    font-size: 20px;
  }
}
.section_title .icon {
  width: 1.2em;
  height: 1.2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section_title_caption {
  font-size: 14px;
}

/* -------------------------
keyword_search
------------------------- */
.keyword_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.input_search_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.input_search_container.hovered .input_search_submit .icon, .input_search_container .input_active .input_search_submit .icon {
  stroke: #006cb7;
}

.input_search {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 60px 24px 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #F1F2F3;
  width: 100%;
  border-radius: 4px;
}

.input_search_submit {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  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;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 25px;
}
.input_search_submit .icon {
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
  fill: none;
  stroke: #ddd;
  width: 25px;
  height: 25px;
}

/* -------------------------
btn
------------------------- */
.btn_outline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 999px;
  border: 1px solid #006cb7;
  color: #006cb7;
  text-decoration: none;
  font-size: 14px;
  height: 40px;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.btn_outline.hovered {
  background: #006cb7;
  color: #fff;
}
.btn_outline.hovered .icon {
  stroke: #fff;
}
.btn_outline .icon {
  stroke: #006cb7;
  fill: none;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0.5em;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}

.btn_outline--sm {
  height: 32px;
  font-size: 12px;
  padding: 0 28px 0 24px;
  gap: 6px;
}
.btn_outline--sm .icon {
  right: 0.6em;
  width: 0.9em;
  height: 0.9em;
}
@media screen and (max-width: 767px) {
  .btn_outline--sm {
    height: 40px;
    font-size: 14px;
    padding: 0 10px;
    gap: 8px;
  }
  .btn_outline--sm .icon {
    right: 0.5em;
    width: 1em;
    height: 1em;
  }
}

.btn_fill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 999px;
  color: #fff !important;
  background: #006cb7;
  text-decoration: none;
  font-size: 14px;
  min-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  line-height: 1.5;
}
.btn_fill.hovered {
  opacity: 0.7;
}
.btn_fill .icon {
  stroke: #fff;
  fill: none;
  width: 1em;
  height: 1em;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.fixed_btn_location_container {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
  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;
  position: fixed;
  bottom: -100px;
  left: 0;
  z-index: 1000;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
  min-height: 60px;
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
}
.fixed_btn_location_container:hover {
  opacity: 0.9;
}
.fixed_btn_location_container.is_active {
  bottom: 0;
}

.fixed_btn_location_container {
  background: #EE7203;
  padding: 0;
  min-height: 65px;
  text-decoration: none;
  overflow: visible;
}

.fixed_btn_cta__inner {
  position: relative;
  max-width: 375px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 12px;
  width: 100%;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .fixed_btn_cta__inner {
    max-width: calc(100% - 24px);
  }
}
@media screen and (max-width: 320px) {
  .fixed_btn_cta__inner {
    padding-left: 0;
    max-width: calc(100% - 10px);
    gap: 6px;
  }
  .fixed_btn_cta__inner .fixed_btn_cta__text {
    width: calc(50% - 3px);
    max-width: none;
    min-width: 0;
  }
  .fixed_btn_cta__inner .fixed_btn_cta__text img {
    max-width: 100%;
  }
  .fixed_btn_cta__inner .fixed_btn_cta__button {
    width: calc(50% - 3px);
    max-width: none;
    padding-top: 6px;
  }
  .fixed_btn_cta__inner .fixed_btn_cta__button img {
    max-width: 100%;
  }
}
.fixed_btn_cta__inner > img {
  display: block;
  height: auto;
  max-width: 100%;
}
.fixed_btn_cta__inner .fixed_btn_cta__text {
  display: block;
  width: 144px;
  max-width: 144px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.fixed_btn_cta__inner .fixed_btn_cta__text img {
  display: block;
  width: 100%;
  max-width: 144px;
  height: auto;
}
.fixed_btn_cta__inner .fixed_btn_cta__button {
  display: block;
  width: 152px;
  max-width: 152px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 8px;
}
.fixed_btn_cta__inner .fixed_btn_cta__button img {
  width: 100%;
  max-width: 152px;
}
.fixed_btn_cta__inner .fixed_btn_cta__illust {
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 55px;
  max-width: 55px;
  z-index: 1;
}

@media screen and (max-width: 360px) {
  .fixed_btn_cta__inner .fixed_btn_cta__illust {
    display: none;
  }
}
/* -------------------------
summary
------------------------- */
details .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
details.is-opened .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
details summary {
  display: block;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary .summary_inner {
  cursor: pointer;
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
details summary .content {
  overflow: hidden;
}

/* -------------------------
gototop
------------------------- */
.gototop {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #006cb7;
  border: 0;
  border-radius: 999px;
  -webkit-transition: bottom 0.3s, -webkit-transform 0.3s;
  transition: bottom 0.3s, -webkit-transform 0.3s;
  transition: bottom 0.3s, transform 0.3s;
  transition: bottom 0.3s, transform 0.3s, -webkit-transform 0.3s;
  z-index: 100;
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 50px;
  width: 50px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) !important;
}
@media screen and (max-width: 767px) {
  .gototop {
    width: 40px;
    height: 40px;
    right: 10px;
  }
}
.gototop:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.gototop.is_active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .gototop.is_active {
    bottom: 20px;
  }
}

body:has(.fixed_btn_location_container) .gototop {
  bottom: 142px;
}
@media screen and (max-width: 767px) {
  body:has(.fixed_btn_location_container) .gototop {
    bottom: 104px;
  }
}

.bouncein {
  -webkit-animation: bounceIn 0.6s;
  animation: bounceIn 0.6s;
  -webkit-transform: rotate(0deg) scale(1) translateZ(0);
  transform: rotate(0deg) scale(1) translateZ(0);
  -webkit-transition: all 0.4s cubic-bezier(0.8, 1.8, 0.75, 0.75);
  transition: all 0.4s cubic-bezier(0.8, 1.8, 0.75, 0.75);
}

.pulse {
  -webkit-animation: pulse-animation 3s infinite;
  animation: pulse-animation 3s infinite;
}

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 93, 82, 0.5), 0 0 0 0 rgba(255, 93, 82, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 93, 82, 0.5), 0 0 0 0 rgba(255, 93, 82, 0.5);
  }
  40% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 0 rgba(255, 93, 82, 0.5);
    box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 0 rgba(255, 93, 82, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
    box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
    box-shadow: 0 0 0 0 rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
  }
}

@keyframes pulse-animation {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 93, 82, 0.5), 0 0 0 0 rgba(255, 93, 82, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 93, 82, 0.5), 0 0 0 0 rgba(255, 93, 82, 0.5);
  }
  40% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 0 rgba(255, 93, 82, 0.5);
    box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 0 rgba(255, 93, 82, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
    box-shadow: 0 0 0 10px rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
    box-shadow: 0 0 0 0 rgba(255, 93, 82, 0), 0 0 0 8px rgba(255, 93, 82, 0);
  }
}
.bouncein.pulse {
  -webkit-animation: bounceIn 0.6s, pulse-animation 3s infinite;
  animation: bounceIn 0.6s, pulse-animation 3s infinite;
  -webkit-transform: rotate(0deg) scale(1) translateZ(0);
  transform: rotate(0deg) scale(1) translateZ(0);
  -webkit-transition: all 0.4s cubic-bezier(0.8, 1.8, 0.75, 0.75);
  transition: all 0.4s cubic-bezier(0.8, 1.8, 0.75, 0.75);
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}

summary::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

.summary_inner {
  cursor: pointer;
}

.js_index {
  z-index: 1;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
header a {
  text-decoration: none;
}
header .comparelist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px !important;
  text-decoration: none;
  min-width: 180px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
header .comparelist:hover {
  text-decoration: none;
}
header .comparelist .number {
  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;
  background-color: #ff5d52;
  color: #fff;
  border-radius: 999px;
  text-align: center;
  line-height: 1;
  width: 22px;
  height: 22px;
  font-size: 10px;
  position: absolute;
  right: -8px;
  top: -5px;
  text-decoration: none !important;
}
header .comparelist .icon_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: #fff;
  border-radius: 999px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none !important;
}
header .comparelist .icon_container svg {
  margin: 0;
}
header .comparelist .icon_container svg,
header .comparelist .icon_container path {
  fill: #006cb7 !important;
}
@media screen and (max-width: 767px) {
  header .comparelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    min-width: auto;
  }
  header .comparelist .number {
    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;
    background-color: rgb(255, 93, 82);
    color: #fff;
    border-radius: 999px;
    text-align: center;
    line-height: 1;
    width: 22px;
    height: 22px;
    font-size: 10px;
    position: absolute;
    right: -8px;
    top: -5px;
  }
}

#globalHeaderDesktop {
  background: #fff;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: none;
  /*ナビゲーションを横並びに*/
  /*ナビゲーションのリンク設定*/
  /*==矢印の設定*/
  /*2階層目を持つliの矢印の設定*/
  /*== 2・3階層目の共通設定 */
  /*hoverしたら表示*/
  /*ナビゲーションaタグの形状*/
  /*==2階層目*/
  /*==3階層目*/
  /*3階層目の位置*/
  /*==768px以下の形状*/
}
@media screen and (min-width: 768px) {
  #globalHeaderDesktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#globalHeaderDesktop .global-header-logo {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0;
  padding: 0 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#globalHeaderDesktop .global-header-logo a {
  display: block;
}
#globalHeaderDesktop .global-header-logo a img {
  width: 162px;
  height: auto;
}
#globalHeaderDesktop .global-header-logo a img.logo_text {
  height: 60px;
  width: auto;
}
#globalHeaderDesktop .global-header-logo:hover {
  opacity: 0.8;
}
#globalHeaderDesktop nav {
  text-align: center;
  height: 80px;
}
#globalHeaderDesktop nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
}
#globalHeaderDesktop nav > ul > li {
  height: 80px;
  position: relative;
}
#globalHeaderDesktop nav > ul > li > a {
  height: 100%;
  padding: 0 30px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 80px;
  text-wrap: nowrap;
  gap: 4px;
}
#globalHeaderDesktop nav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #000;
  padding: 20px 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  transition: all 0.3s;
}
#globalHeaderDesktop nav ul li a svg {
  width: 22px;
  height: auto;
  fill: #000;
}
#globalHeaderDesktop nav ul li a svg.post_icon {
  width: 26px;
  fill: transparent;
}
#globalHeaderDesktop nav ul li a svg.post_icon path {
  fill: transparent;
  stroke: #333;
}
#globalHeaderDesktop nav ul li a:hover,
#globalHeaderDesktop nav ul li a:active {
  color: #fff;
  background-color: #006cb7;
}
#globalHeaderDesktop nav ul li a:hover svg path,
#globalHeaderDesktop nav ul li a:active svg path {
  fill: #fff;
}
#globalHeaderDesktop nav > ul > li svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #000;
}
#globalHeaderDesktop nav > ul > li:hover svg {
  fill: #fff;
}
#globalHeaderDesktop nav > ul > li.has-child a {
  padding: 0 30px 0 20px;
}
#globalHeaderDesktop nav > ul > li.has-child svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #000;
}
#globalHeaderDesktop nav > ul > li.has-child:hover svg {
  fill: #fff;
}
#globalHeaderDesktop nav > ul > li.has-child:hover a {
  background: #006cb7;
  color: #fff;
}
#globalHeaderDesktop nav > ul > li.bg-change:hover a {
  opacity: 0.8;
}
#globalHeaderDesktop nav > ul > li.has-child:hover::before {
  border-color: #fff transparent transparent transparent;
}
#globalHeaderDesktop nav > ul > li.has-child::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3px 0 3px;
  border-color: #000 transparent transparent transparent;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#globalHeaderDesktop nav li.has-child ul {
  position: absolute;
  left: 0;
  top: 80px;
  z-index: 4;
  background: #006cb7;
  width: 220px;
  visibility: hidden;
  opacity: 0;
  z-index: 99999;
}
#globalHeaderDesktop nav li.has-child ul li {
  text-align: left;
}
#globalHeaderDesktop nav li.has-child ul li a {
  padding: 0 30px;
}
#globalHeaderDesktop nav li.has-child:hover > ul,
#globalHeaderDesktop nav li.has-child ul li:hover > ul,
#globalHeaderDesktop nav li.has-child:active > ul,
#globalHeaderDesktop nav li.has-child ul li:active > ul {
  visibility: visible;
  opacity: 1;
}
#globalHeaderDesktop nav li.has-child ul li a {
  color: #fff;
}
#globalHeaderDesktop nav li.has-child ul li:last-child a {
  border-bottom: none;
}
#globalHeaderDesktop nav li.has-child ul li a:hover,
#globalHeaderDesktop nav li.has-child ul li a:active {
  background: #005a98;
}
#globalHeaderDesktop nav > ul > li.has-child > ul > li > a {
  line-height: 50px;
}
#globalHeaderDesktop nav li.has-child ul ul {
  top: 10px;
  left: 225px;
  background: #005a98;
  width: 500px;
  text-align: left;
  padding: 30px 20px;
  margin: -10px -5px;
}
#globalHeaderDesktop nav li.has-child ul ul li {
  display: inline-block;
  padding: 10px 5px;
}
#globalHeaderDesktop nav > ul > li.has-child > ul ul li a {
  border: 0;
  background: transparent !important;
  padding: 0;
}
#globalHeaderDesktop nav > ul > li.has-child > ul ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #globalHeaderDesktop nav {
    padding: 0;
  }
  #globalHeaderDesktop nav ul {
    display: block;
  }
  #globalHeaderDesktop nav li.has-child ul,
#globalHeaderDesktop nav li.has-child ul ul {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    visibility: visible;
    /*JSで制御するため一旦表示*/
    opacity: 1;
    /*JSで制御するため一旦表示*/
    display: none;
    /*JSのslidetoggleで表示させるため非表示に*/
    -webkit-transition: none;
    transition: none;
    /*JSで制御するためCSSのアニメーションを切る*/
  }
  #globalHeaderDesktop nav ul li a {
    border-bottom: 1px solid #ccc;
  }
  #globalHeaderDesktop nav ul li.has-child::before {
    left: 20px;
  }
  #globalHeaderDesktop nav ul ul li.has-child::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 20px;
  }
  #globalHeaderDesktop nav ul li.has-child.active::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
#globalHeaderDesktop .bg-change a {
  background: #006cb7;
  color: #fff;
}

.global-header-label {
  background: #f8f8f8;
  font-size: 8px;
  padding: 0 15px;
  line-height: 20px;
  margin: 0;
  font-weight: normal;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .global-header-label {
    padding: 0 25px;
    font-size: 12px;
    line-height: 30px;
  }
}

#globalHeaderMobile {
  display: none;
  position: sticky;
  height: 60px;
  width: 100%;
  background: #fff;
  padding: 0 15px;
  z-index: 99999;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*========= ボタンのためのCSS ===============*/
  /*×に変化*/
  /* -------- sp_wp_release -------- */
}
@media screen and (max-width: 767px) {
  #globalHeaderMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#globalHeaderMobile * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#globalHeaderMobile .global-header-logo a img {
  width: 115px;
}
#globalHeaderMobile .nav-container {
  display: grid;
  grid-template-columns: 50px 50px 1fr;
  gap: 20px;
  -webkit-transform: transform 0.3s ease, grid-template-columns 0.3s ease;
  transform: transform 0.3s ease, grid-template-columns 0.3s ease;
}
#globalHeaderMobile .nav-container .main-nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  text-align: center;
  color: #006cb7;
  padding-top: 3px;
  text-decoration: none;
}
#globalHeaderMobile .nav-container .main-nav-btn svg {
  width: 20px;
  height: auto;
}
#globalHeaderMobile .nav-container .main-nav-btn span {
  display: block;
  font-size: 11px;
  -webkit-transform-origin: center;
  transform-origin: center;
  text-align: center;
  text-decoration: none;
}
#globalHeaderMobile .nav-container .main-nav-btn:hover {
  opacity: 0.8;
}
#globalHeaderMobile .nav-container .main-nav-btn:active {
  text-decoration: none;
}
#globalHeaderMobile .nav-container .main-nav-btn:active span {
  text-decoration: none;
}
#globalHeaderMobile #mobileNav-bnrContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 1.25rem;
}
#globalHeaderMobile #mobileNav-bnrContainer a {
  width: 100%;
}
#globalHeaderMobile #mobileNav-bnrContainer a img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#globalHeaderMobile .global-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#globalHeaderMobile .openbtn {
  z-index: 999999; /*ボタンを最前面に*/
  padding-top: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
}
#globalHeaderMobile .openbtn .icon_container {
  background: #006cb7;
}
#globalHeaderMobile .openbtn .icon_container span {
  display: inline-block;
  width: 50px;
  height: 50px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  height: 2px;
  background-color: #fff;
  width: 20px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#globalHeaderMobile .openbtn .icon_container span:nth-of-type(1) {
  top: 11.5px;
}
#globalHeaderMobile .openbtn .icon_container span:nth-of-type(2) {
  top: 17.5px;
}
#globalHeaderMobile .openbtn .icon_container span:nth-of-type(3) {
  top: 23.5px;
}
#globalHeaderMobile .openbtn.active .icon_container span:nth-of-type(1) {
  top: 11.5px;
  left: 9px;
  -webkit-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg);
  width: 50%;
}
#globalHeaderMobile .openbtn.active .icon_container span:nth-of-type(2) {
  opacity: 0;
}
#globalHeaderMobile .openbtn.active .icon_container span:nth-of-type(3) {
  top: 23.5px;
  left: 9px;
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
  width: 50%;
}
#globalHeaderMobile .sp_wp_release {
  margin: 40px 0 0 0;
  padding-inline: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#globalHeaderMobile .sp_wp_release .wp_wrapper {
  border: 2px solid #006cb7;
  border-radius: 8px;
}
#globalHeaderMobile .sp_wp_release .head {
  max-width: 90%;
  margin-inline: auto;
  margin-top: -26px;
}
#globalHeaderMobile .sp_wp_release .head img {
  width: 100%;
  height: auto;
}
#globalHeaderMobile .sp_wp_release .content {
  background: #f5f7fa;
  border-radius: 0 0 8px 8px;
}
#globalHeaderMobile .sp_wp_release .content ul {
  max-width: 90%;
  margin-inline: auto;
  padding: 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#globalHeaderMobile .sp_wp_release .content ul li {
  border-bottom: 1px solid #ddd;
  width: 100%;
}
#globalHeaderMobile .sp_wp_release .content ul li:last-child {
  border-bottom: none;
}
#globalHeaderMobile .sp_wp_release .content ul a {
  font-size: 15px;
  color: #212529;
  font-weight: bold;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 14px 6px 14px 0;
}
#globalHeaderMobile .sp_wp_release .content ul a:hover {
  text-decoration: none;
}
#globalHeaderMobile .sp_wp_release .content ul a::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20style%3D%22fill%3A%23006cb7%22%2F%3E%20%3Cpath%20d%3D%22M8.84%208%205.97%205.13c-.1-.1-.16-.23-.16-.38s.05-.28.16-.38c.1-.1.23-.16.38-.16s.28.05.38.16l3.25%203.25c.26.26.26.51.02.74l-3.27%203.27c-.1.1-.23.16-.38.16s-.28-.05-.38-.16c-.1-.1-.16-.23-.16-.38s.05-.28.16-.38L8.84%208Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
#globalHeaderMobile .icon_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 4px;
  background: #e5f0f8;
  border-radius: 999px;
}
#globalHeaderMobile .icon_container svg {
  margin: 0;
}
#globalHeaderMobile .icon_container svg,
#globalHeaderMobile .icon_container path {
  fill: #006cb7;
}
@media screen and (max-width: 767px) {
  #globalHeaderMobile .icon_container + span {
    color: #333;
    font-size: 10px !important;
    white-space: nowrap;
    text-align: center;
    padding-inline: 0.2em;
  }
}
#globalHeaderMobile .list-unstyled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px 15px;
}
#globalHeaderMobile .list-unstyled li {
  font-size: 12px;
}
#globalHeaderMobile .btn_container {
  padding: 1.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem !important;
}
#globalHeaderMobile .btn_container .mobile_btn {
  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;
  gap: 6px;
  background: #006cb7;
  color: #fff;
  border-radius: 6px;
  padding: 17px 15px;
}
#globalHeaderMobile .btn_container .mobile_btn.btn_green {
  background: #458934;
  border-color: #458934;
}

#g-nav {
  /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
  position: absolute;
  z-index: -1;
  /*ナビの位置と形状*/
  top: 60px;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(100vh - 60px);
  /*ナビの高さ*/
  background: white;
  /*動き*/
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
  visibility: hidden;
  opacity: 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 40px;
}
#g-nav::-webkit-scrollbar {
  display: none;
}
#g-nav span {
  font-size: 16px;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive {
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}
#g-nav.panelactive .accordion {
  border-top: 1px solid #ddd;
}
#g-nav.panelactive .accordion-item {
  border-left: 0;
  border-right: 0;
}
#g-nav.panelactive .accordion-body {
  max-height: 400px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 20px;
}
#g-nav.panelactive .accordion-body::-webkit-scrollbar {
  display: none;
}
#g-nav.panelactive .accordion-body a {
  color: #fff;
}
#g-nav.panelactive .accordion-button {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  color: #212529;
  overflow-anchor: none;
  padding: 18px 20px;
  position: relative;
  text-align: left;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#g-nav.panelactive .accordion-button .icon {
  fill: #ddd;
  width: 25px;
  height: 25px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
#g-nav.panelactive .js-details.is-opened .accordion-button .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#g-nav.panelactive .link {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#g-nav.panelactive .link::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.articleSite_nav {
  border-top: 1px solid #E8E8E8;
  background: #fff;
  position: relative;
  width: 100%;
  position: relative;
  width: 100%;
  -webkit-transition: top 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: top 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, top 0.3s ease;
  transition: box-shadow 0.3s ease, top 0.3s ease, -webkit-box-shadow 0.3s ease;
  z-index: 999;
}
.articleSite_nav.is_sticky {
  position: sticky;
  top: 0;
  z-index: 9997;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 5px 6px 0 rgba(32, 33, 36, 0.07);
  box-shadow: 0 5px 6px 0 rgba(32, 33, 36, 0.07);
}
@media screen and (max-width: 767px) {
  .articleSite_nav {
    overflow-x: auto;
  }
  .articleSite_nav::-webkit-scrollbar {
    display: none !important;
  }
}
.articleSite_nav ul {
  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;
}
@media screen and (max-width: 767px) {
  .articleSite_nav ul {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.articleSite_nav ul li {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .articleSite_nav ul li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.articleSite_nav ul li a {
  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;
  background: #fff;
  width: 100%;
  height: 64px;
  text-align: center;
  color: #a6a8a9;
  border-bottom: 4px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.2s, border-color 0.2s;
  transition: color 0.2s, border-color 0.2s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .articleSite_nav ul li a {
    font-size: 13px;
    height: 50px;
    padding-inline: 15px;
    padding-top: 4px;
  }
}
.articleSite_nav ul li.is_active a, .articleSite_nav ul li:hover a {
  border-bottom: 4px solid #006cb7;
  color: #006cb7;
}
.articleSite_nav .articleSite_nav_after {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
}
.articleSite_nav .articleSite_nav_after .icon {
  width: 20px;
  height: 20px;
  padding: 10px;
  fill: none;
  stroke: #006cb7;
  background: #fff;
}
.articleSite_nav .articleSite_nav_after:before {
  content: "";
  height: 40px;
  width: 50px;
  pointer-events: none;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(255, 255, 255)), color-stop(80%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 80%);
}

.breadcrumb {
  font-size: 13px;
  padding-inline: 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  white-space: nowrap;
  width: 100%;
  word-break: keep-all;
  gap: 8px;
  height: 40px;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    overflow-x: auto;
    height: 26px;
  }
  .breadcrumb::-webkit-scrollbar {
    display: none !important;
  }
}
.breadcrumb a {
  color: #006cb7;
}
.breadcrumb strong {
  font-weight: normal;
}

.breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .breadcrumb-item {
    font-size: 10px;
  }
}
.breadcrumb-item.active {
  color: #666;
}
.breadcrumb-item a {
  text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: " > ";
  color: #666;
}

.new_badge {
  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;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  background: #ff5d52;
  height: 20px;
  padding-inline: 8px;
  border-radius: 50rem;
}

#menu {
  background: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: center;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1100;
}
@media screen and (max-width: 767px) {
  #menu {
    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;
  }
}
#menu .menu_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 70px;
  margin-top: 20vh;
}
@media screen and (max-width: 767px) {
  #menu .menu_container {
    -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: 8vh;
    gap: 44px;
  }
}
#menu .menu_logo_container {
  max-width: 92px;
  width: 92px;
}
@media screen and (max-width: 767px) {
  #menu .menu_logo_container {
    width: 64px;
  }
}
#menu .menu_list_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 45px;
}
@media screen and (max-width: 767px) {
  #menu .menu_list_container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 215px;
    margin-inline: auto;
  }
}
#menu .menu_list_container a {
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}
#menu .menu_list_container a.hovered {
  opacity: 0.7;
}
#menu .menu_list_container img {
  width: 25px;
  height: auto;
}
@media screen and (max-width: 767px) {
  #menu .menu_list_container img {
    width: 20px;
  }
}
#menu .pc_sns_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
#menu .pc_sns_icon img {
  width: auto;
  height: 25px;
}
@media screen and (max-width: 767px) {
  #menu .pc_sns_icon {
    display: none;
  }
}
#menu .sp_sns_icon {
  display: none;
}
@media screen and (max-width: 767px) {
  #menu .sp_sns_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}
#menu .sp_sns_icon img {
  height: 20px;
  width: auto;
}
#menu.open {
  opacity: 1;
  visibility: visible;
}
#menu .close_icon {
  position: absolute;
  right: 50px;
  top: 50px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #menu .close_icon {
    right: 24px;
    top: 24px;
  }
}
#menu .close_icon img {
  width: 40px;
  height: auto;
}
@media screen and (max-width: 767px) {
  #menu .close_icon img {
    width: 20px;
  }
}

footer a {
  text-decoration: none;
}
footer .global-footer {
  padding: 28px 0px 21px;
  font-size: 11px;
  color: #333333;
  border-top: 1px solid #ddd;
  background: #f8f8f8;
}
@media screen and (min-width: 768px) {
  footer .global-footer {
    padding: 44px 0 21px;
  }
}
footer .global-footer .global-footer-logo {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
}
footer .global-footer .global-footer-logo img {
  width: 100px;
}
footer .global-footer .global-footer-nav__block {
  width: 100%;
}
footer .global-footer .global-footer-nav__block:not(:first-child) {
  margin-top: 19px;
}
@media screen and (min-width: 768px) {
  footer .global-footer .global-footer-nav__block {
    width: 20%;
    margin-top: 0px;
  }
  footer .global-footer .global-footer-nav__block:not(:first-child) {
    margin-top: 0;
  }
}
footer .global-footer .global-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 18px 0 23px;
}
@media screen and (min-width: 768px) {
  footer .global-footer .global-footer-nav {
    padding: 0px 0 20px;
  }
}
footer .global-footer .global-footer-nav dd .global-footer-nav__block {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
@media screen and (min-width: 576px) {
  footer .global-footer .global-footer-nav dd .global-footer-nav__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
@media screen and (min-width: 768px) {
  footer .global-footer .global-footer-nav dd .global-footer-nav__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}
@media screen and (min-width: 992px) {
  footer .global-footer .global-footer-nav dd .global-footer-nav__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
}
footer .global-footer .global-footer-nav dt {
  font-weight: bold;
  margin-bottom: 12px;
  font-size: 13px;
}
footer .global-footer .global-footer-nav dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625em;
}
footer .global-footer .global-footer-nav dd a {
  color: #333333;
}
@media screen and (min-width: 768px) {
  footer .global-footer .global-footer-nav dd a {
    width: 100%;
  }
}
footer .global-footer .global-footer-nav dd a.hovered {
  text-decoration: underline;
}
footer .global-footer nav {
  border-top: 1px solid #eaeaea;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px 22px;
}
footer .global-footer nav a {
  color: #333333;
}
footer .container-fluid {
  max-width: 1270px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-inline: auto;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  footer .container-fluid {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 767px) {
  footer .container-fluid {
    padding-inline: 25px;
  }
}
footer .copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #006cb7;
  color: #fff;
  display: flex;
  font-size: 11px;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}

.form_footer_jpx {
  max-width: 930px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 25px;
  border-bottom: 1px solid #B3B3B3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .form_footer_jpx {
    padding: 15px;
  }
}
.form_footer_jpx p {
  font-size: 12px;
  margin-bottom: 0 !important;
}
.form_footer_jpx .img_container {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.form_footer_jpx .img_container svg {
  max-width: 40px;
  width: 100%;
  height: auto;
}

#history-popup {
  position: fixed;
  bottom: 1.5rem;
  left: 1rem;
  right: 1rem;
  z-index: 9998;
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.05);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(calc(100% + 3rem));
  transform: translateY(calc(100% + 3rem));
  opacity: 0;
  visibility: hidden;
  border-radius: 0 0 12px 12px;
}
#history-popup.is_active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 640px) {
  #history-popup {
    left: auto;
    width: 100%;
    max-width: 24rem;
  }
}
#history-popup #close-popup-btn {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: -12px;
  right: -12px;
  background: #fff;
  border: 1px solid #006cb7;
  border-radius: 50%;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #006cb7;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#history-popup #close-popup-btn:hover {
  opacity: 0.7;
}
#history-popup #close-popup-btn svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
#history-popup #popup-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 16px;
  background: #006cb7;
  color: #fff;
  position: relative;
  border: 1px solid #fff;
  border-radius: 12px 12px 0 0;
  border-bottom: none;
}
#history-popup #popup-header .popup-title img {
  position: absolute;
  width: 64px;
  height: auto;
  left: 2px;
  bottom: 0;
}
#history-popup #popup-header .popup-title-text {
  padding-top: 6px;
  letter-spacing: 0.03em;
}
#history-popup #popup-header h2 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  padding-left: 58px;
}
#history-popup #popup-header #expand-toggle-btn {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}
#history-popup #popup-header #expand-toggle-btn.hidden {
  display: none;
}
#history-popup #popup-header #expand-toggle-btn:hover {
  opacity: 0.7;
}
#history-popup #popup-header #expand-toggle-btn #toggle-icon {
  width: 1rem;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform-origin: center;
  transform-origin: center;
  stroke: #fff;
}
#history-popup #popup-header #expand-toggle-btn #toggle-icon.rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#history-popup #popup-header #expand-toggle-btn #toggle-text {
  color: #fff;
  font-weight: 600;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
#history-popup .popup-content {
  overflow: hidden;
  border-radius: 0 0 12px 12px;
  background: #f0f9ff;
  border: 1px solid #fff;
  border-top: none;
}
#history-popup #history-list-container {
  position: relative;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}
#history-popup #history-list-container.history-collapsed {
  max-height: 180px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
#history-popup #history-list-container.history-collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5rem;
  z-index: 10;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(248, 250, 252, 0.95)), color-stop(50%, rgba(248, 250, 252, 0.8)), to(rgba(248, 250, 252, 0)));
  background: linear-gradient(to top, rgba(248, 250, 252, 0.95) 0%, rgba(248, 250, 252, 0.8) 50%, rgba(248, 250, 252, 0) 100%);
  pointer-events: auto;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#history-popup #history-list-container.history-collapsed::after:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(59, 130, 246, 0.1)), color-stop(50%, rgba(59, 130, 246, 0.05)), to(rgba(59, 130, 246, 0)));
  background: linear-gradient(to top, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 50%, rgba(59, 130, 246, 0) 100%);
}
#history-popup #history-list-container.history-expanded {
  max-height: 320px;
  overflow-y: auto;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
#history-popup #history-list-container.history-expanded::-webkit-scrollbar {
  width: 6px;
}
#history-popup #history-list-container.history-expanded::-webkit-scrollbar-track {
  background: rgba(226, 232, 240, 0.3);
  border-radius: 3px;
}
#history-popup #history-list-container.history-expanded::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.5);
  border-radius: 3px;
}
#history-popup #history-list-container.history-expanded::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.7);
}
#history-popup #history-list-container .history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 16px;
  gap: 4px;
  background: #ffffff;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  border-radius: 8px;
}
#history-popup #history-list-container .history-item .history-item-name {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
}
#history-popup #history-list-container .history-item .hitsoty-item-link {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#history-popup #history-list-container .history-item .hitsoty-item-link .history-item-link-text {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  background: #006cb7;
  padding: 4px 12px;
  border-radius: 6px;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
#history-popup #history-list-container .history-item .hitsoty-item-link .history-item-link-text:hover {
  background: #005d9e;
}
#history-popup #history-list-container .history-item .hitsoty-item-link .history-item-link-text:focus {
  outline: 2px solid #006cb7;
  outline-offset: 2px;
}
#history-popup #no-history {
  color: #64748b;
  font-size: 0.875rem;
  text-align: center;
  padding: 3rem 1rem;
  display: none;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 0.75rem;
  border: 1px solid rgba(226, 232, 240, 0.5);
}

#history-collapsed-button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: 1px solid #fff;
  border-right: none;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 9998;
  padding: 20px 8px;
  background: #006cb7;
  color: #fff;
  border-radius: 1rem 0 0 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}
@media screen and (max-width: 767px) {
  #history-collapsed-button {
    padding: 16px 8px;
  }
}
#history-collapsed-button.show {
  display: block;
  -webkit-transform: translateY(-50%) translateX(100%);
  transform: translateY(-50%) translateX(100%);
  opacity: 0;
  visibility: hidden;
}
#history-collapsed-button.show.is_active {
  -webkit-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
  opacity: 1;
  visibility: visible;
}
#history-collapsed-button:hover {
  background: #005d9e;
}
#history-collapsed-button .collapsed-button-content {
  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;
  gap: 8px;
}
#history-collapsed-button .collapsed-button-content img {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 767px) {
  #history-collapsed-button .collapsed-button-content img {
    width: 32px;
    height: 32px;
  }
}
#history-collapsed-button .collapsed-button-content span {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  #history-collapsed-button .collapsed-button-content span {
    padding-left: 2px;
  }
}

.top main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.top main .section_container {
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding: 60px 0;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  .top main .section_container {
    padding-inline: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .top main .section_container {
    min-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;
    gap: 12px;
    padding: 32px 0 12px;
  }
}
.top main .section_container:first-child {
  padding-top: 20px;
}
.top .main_corousel {
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
  padding: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .top .main_corousel {
    width: calc(100% - 12px);
    padding: 0 0 0;
  }
}
.top .main_corousel__splide {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition: opacity 220ms ease, -webkit-transform 220ms ease;
  transition: opacity 220ms ease, -webkit-transform 220ms ease;
  transition: opacity 220ms ease, transform 220ms ease;
  transition: opacity 220ms ease, transform 220ms ease, -webkit-transform 220ms ease;
  pointer-events: none;
}
.top .main_corousel__splide.is-ready {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}
.top .main_corousel .main_corousel__splide {
  margin-inline: auto;
}
.top .main_corousel .splide__track {
  padding-bottom: 12px;
  overflow: visible;
}
.top .main_corousel .splide__list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.top .main_corousel .splide__slide {
  height: auto;
}
.top .main_corousel .splide__pagination {
  position: static;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .top .main_corousel .splide__pagination {
    padding-bottom: 4px;
  }
}
.top .main_corousel .splide__pagination__page {
  background: #cfd6dd;
  opacity: 1;
}
.top .main_corousel .splide__pagination__page.is-active {
  background: #006cb7;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.top .main_corousel .splide__arrow {
  background: #fff;
  border: 1px solid #E8E8E8;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  width: 40px;
  height: 40px;
  top: 45%;
}
.top .main_corousel .splide__arrow svg {
  fill: #006cb7;
  stroke: none;
  stroke-width: 2;
}
.top .main_corousel .splide__arrow--prev {
  left: -16px;
}
.top .main_corousel .splide__arrow--next {
  right: -16px;
}
.top .main_corousel__card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  height: 100%;
  -webkit-transition: -webkit-transform 240ms ease, -webkit-box-shadow 240ms ease;
  transition: -webkit-transform 240ms ease, -webkit-box-shadow 240ms ease;
  transition: transform 240ms ease, box-shadow 240ms ease;
  transition: transform 240ms ease, box-shadow 240ms ease, -webkit-transform 240ms ease, -webkit-box-shadow 240ms ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top .main_corousel__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
}
.top .main_corousel__link:hover .main_corousel__card, .top .main_corousel__link:focus-visible .main_corousel__card {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
}
.top .main_corousel__link:hover .main_corousel__img, .top .main_corousel__link:focus-visible .main_corousel__img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.top .main_corousel__link:hover .main_corousel__title, .top .main_corousel__link:focus-visible .main_corousel__title {
  color: #006cb7;
}
.top .main_corousel__image {
  position: relative;
}
.top .main_corousel__img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease;
}
.top .main_corousel__category {
  position: absolute;
  left: 12px;
  top: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: #006cb7;
  border: 1px solid rgba(0, 108, 183, 0.2);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
}
.top .main_corousel__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 20px;
}
.top .main_corousel__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
}
.top .main_corousel__excerpt {
  font-size: 13px;
  color: #61666A;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.top .main_corousel__empty {
  padding: 40px 20px;
  text-align: center;
  color: #61666A;
}
@media screen and (max-width: 767px) {
  .top .main_corousel .splide__arrow {
    width: 34px;
    height: 34px;
  }
  .top .main_corousel .splide__arrow--prev {
    left: -8px;
  }
  .top .main_corousel .splide__arrow--next {
    right: -8px;
  }
  .top .main_corousel__card {
    border-radius: 12px;
  }
  .top .main_corousel__body {
    padding: 14px 16px 18px;
  }
  .top .main_corousel__title {
    font-size: 15px;
  }
}
.top .mainvisual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .top .mainvisual {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .top .mainvisual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 0;
  }
}
.top .mainvisual .txt_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-left: clamp(0px, 3vw, 48px);
  width: 460px;
  max-width: 42%;
  min-width: 280px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 360px;
  flex: 1 1 360px;
}
@media screen and (max-width: 767px) {
  .top .mainvisual .txt_container {
    background: #fff;
    width: calc(100% - 12px);
    font-size: 14px;
    margin-inline: auto;
    padding: 24px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 16px;
    gap: 8px;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  }
}
.top .mainvisual .txt_container h1 {
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .top .mainvisual .txt_container h1 {
    font-size: 18px;
  }
}
.top .mainvisual .txt_container h1 em {
  color: #006cb7;
  font-style: normal;
}
.top .mainvisual .img_container {
  width: 715px;
  max-width: calc(100% - 24px);
  height: auto;
  min-width: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 520px;
  flex: 1 1 520px;
}
@media screen and (max-width: 767px) {
  .top .mainvisual .img_container {
    width: 85%;
  }
}

.post {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .post {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.post .post_wrapper {
  background: #fff;
  padding: 40px;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  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;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper {
    width: 100%;
    padding: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-inline: auto;
    border-radius: 0;
  }
}
.post .post_wrapper .thumbnail {
  border-radius: 8px;
  overflow: hidden;
}
.post .post_wrapper .thumbnail img {
  width: 100%;
  height: auto;
}
.post .post_wrapper .post_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E8E8E8;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .post_header {
    gap: 4px;
  }
}
.post .post_wrapper .post_header .article_title {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .post_header .article_title {
    font-size: 22px;
  }
}
.post .post_wrapper .post_header .promo {
  font-size: 12px;
}
.post .post_wrapper .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
.post .post_wrapper .sns a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .post_wrapper .sns a.hovered {
  opacity: 0.7;
}
.post .post_wrapper .post_content {
  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;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .post_content {
    gap: 20px;
  }
}
.post .post_wrapper .post_content a {
  color: #166c9d;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .post_wrapper .post_content a:hover {
  opacity: 0.7;
}
.post .post_wrapper .post_content > img {
  overflow: hidden;
  border-radius: 8px;
}
.post .post_wrapper .post_content ul {
  list-style: disc;
  padding-left: 1.5em;
}
.post .post_wrapper .post_content ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.post .post_wrapper .post_content .btn_container {
  width: 100%;
  margin-inline: auto;
  margin-bottom: 10px;
  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;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .post_content .btn_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.post .post_wrapper .post_content .btn_container .btn_fill {
  max-width: 320px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .post_content .btn_container .btn_fill {
    margin-inline: auto;
    max-width: 280px;
  }
}
.post .post_wrapper .post_content .post_title_01 {
  padding: 24px;
  font-size: 22px;
  border-top: 1px solid #006cb7;
  border-bottom: 1px solid #006cb7;
  color: #006cb7;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .post_content .post_title_01 {
    padding: 12px;
    font-size: 20px;
  }
}
.post .post_wrapper .post_content .post_title_02 {
  color: #006cb7;
  margin-top: 24px;
  padding-left: 21px;
  border-left: 3px solid #006cb7;
  font-size: 18px;
}
.post .post_wrapper .post_content h4.wp-block-heading {
  padding: 12px;
  font-weight: 600;
  color: #fff;
  background-color: #006cb7;
}
.post .post_wrapper .part_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  background: #F8FBFE;
  border: 1px solid #DAECFF;
  padding: 24px;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .part_profile {
    -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;
    padding: 16px;
  }
}
.post .post_wrapper .part_profile .img_container {
  width: 160px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .part_profile .txt_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
}
.post .post_wrapper .part_profile .txt_container .teacher_name {
  font-weight: 600;
}
.post .post_wrapper .part_classInfo_disableBorder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 13px;
}
.post .post_wrapper .part_classInfo_disableBorder .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .part_classInfo_disableBorder .content {
    -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;
    gap: 12px;
  }
}
.post .post_wrapper .part_classInfo_disableBorder .img_container {
  width: 120px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .part_classInfo_disableBorder .img_container {
    width: 140px;
  }
}
.post .post_wrapper .part_classInfo_disableBorder .txt_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.post .post_wrapper .part_classInfo_disableBorder .txt_container .title_classname {
  font-size: 1.2em;
  font-weight: bold;
}
.post .post_wrapper .part_classInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #E8E8E8;
  padding-top: 24px;
  padding-bottom: 24px;
  border-radius: 4px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .part_classInfo {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.post .post_wrapper .part_classInfo:has(.content_footer) {
  padding-bottom: 0;
}
.post .post_wrapper .part_classInfo .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding-inline: 24px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .part_classInfo .content {
    -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;
    padding-inline: 12px;
  }
}
.post .post_wrapper .part_classInfo .img_container {
  width: 120px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .part_classInfo .txt_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.post .post_wrapper .part_classInfo .txt_container .title_classname {
  font-size: 1.2em;
  font-weight: bold;
}
.post .post_wrapper .content_footer {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .content_footer {
    margin-top: 12px;
  }
}
.post .post_wrapper .content_footer .content_footer_link {
  text-decoration: none;
  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;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  border-top: 1px solid #E8E8E8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .post_wrapper .content_footer .content_footer_link .icon {
  width: 1em;
  height: 1em;
  stroke: #166C9D;
}
.post .post_wrapper .content_footer .content_footer_link.hovered {
  opacity: 0.7;
}
.post .post_wrapper .part_campaign {
  padding: 20px 28px;
  border-radius: 4px;
  background: #FEFCF5;
  font-size: 14px;
}
.post .post_wrapper .part_campaign .summary_inner {
  color: #EE7203;
  font-weight: bold;
}
.post .post_wrapper .part_campaign .summary_inner .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
  font-size: 16px;
}
.post .post_wrapper .part_campaign .summary_inner .title .day {
  color: #61666A;
  font-size: 13px;
  font-weight: normal;
}
.post .post_wrapper .part_campaign .content_inner {
  padding-top: 1.5em;
}
.post .post_wrapper .part_campaign .icon {
  width: 20px;
  height: 20px;
  stroke: #757A7F;
  fill: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .part_accordion {
  border-bottom: 1px solid #E8E8E8;
  font-size: 16px;
  padding: 20px 20px 0 20px;
  border-top: 1px solid #E8E8E8;
}
.post .post_wrapper .part_accordion.is-opened {
  padding-bottom: 20px;
}
.post .post_wrapper .part_accordion + .part_accordion {
  border-top: none;
}
.post .post_wrapper .part_accordion .summary_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}
.post .post_wrapper .part_accordion .icon {
  width: 24px;
  height: 24px;
  stroke: #757A7F;
  fill: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .part_accordion .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
.post .post_wrapper .part_accordion .content_inner {
  padding: 16px;
  background: #f8f8f8;
}
.post .post_wrapper .part_accordion .content_inner ul {
  list-style-type: disc;
  padding-left: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.post .post_wrapper .part_qa {
  border-bottom: 1px solid #E8E8E8;
  font-size: 16px;
  padding: 20px 20px 0 20px;
  border-top: 1px solid #E8E8E8;
}
.post .post_wrapper .part_qa.is-opened {
  padding-bottom: 20px;
}
.post .post_wrapper .part_qa + .part_qa {
  border-top: none;
}
.post .post_wrapper .part_qa .summary_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}
.post .post_wrapper .part_qa .icon {
  width: 24px;
  height: 24px;
  stroke: #757A7F;
  fill: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .part_qa .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
.post .post_wrapper .part_qa .title:before {
  content: "Q";
  width: 30px;
  height: 30px;
  background: #006cb7;
  color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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: 999px;
}
.post .post_wrapper .part_qa .content_inner {
  padding: 16px;
  background: #f8f8f8;
}
.post .post_wrapper .part_review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
}
.post .post_wrapper .part_review .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}
.post .post_wrapper .part_review .title .thumb {
  width: 58px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .part_review blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding-left: 1em;
  border-left: 3px solid #E8E8E8;
}
.post .post_wrapper .part_review blockquote cite {
  font-size: 0.8em;
  font-style: normal;
  text-align: right;
  display: block;
}
.post .post_wrapper table.tb1 {
  border-collapse: collapse;
  width: 100%;
}
.post .post_wrapper table.tb1 thead {
  border-bottom: none;
}
.post .post_wrapper table.tb1 th,
.post .post_wrapper table.tb1 td {
  padding: 10px;
  border: solid 1px #E8E8E8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper table.tb1 tr:last-child {
    border-bottom: solid 1px #E8E8E8;
  }
}
.post .post_wrapper table.tb1 th {
  background: #F8F8F8;
  vertical-align: middle;
  min-width: 8em;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper table.tb1 th {
    min-width: 6em;
  }
}
.post .post_wrapper .blockquote {
  position: relative;
  padding: 20px 20px 20px 24px;
  background: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.post .post_wrapper .blockquote:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23EDEDEE%22%20d%3D%22M21.8%2012H18V9c0-1.7%201.3-3%203-3h.4c.6%200%201.1-.5%201.1-1.1V2.6c0-.6-.5-1.1-1.1-1.1H21c-4.1%200-7.5%203.4-7.5%207.5v11.2c0%201.2%201%202.2%202.2%202.2h6c1.2%200%202.2-1%202.2-2.2v-6C24%2013%2023%2012%2021.8%2012zM8.2%2012H4.5V9c0-1.7%201.3-3%203-3h.4C8.5%206%209%205.5%209%204.9V2.6c0-.6-.5-1.1-1.1-1.1h-.4C3.4%201.5%200%204.9%200%209v11.2c0%201.2%201%202.2%202.2%202.2h6c1.2%200%202.2-1%202.2-2.2v-6c.1-1.2-.9-2.2-2.2-2.2z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: "";
  width: 1.5em;
  height: 1.5em;
}
.post .post_wrapper .blockquote cite {
  text-align: right;
  font-size: 0.8em;
  display: block;
  color: #61666A;
  font-style: normal;
}
.post .post_wrapper .shadow {
  padding: 20px;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  border: 1px solid #E8E8E8;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .shadow {
    gap: 16px;
  }
}
.post .post_wrapper .shadow .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .shadow .head {
    font-size: 16px;
  }
}
.post .post_wrapper .shadow .head .icon {
  width: 20px;
  height: 20px;
  fill: #006cb7;
}
.post .post_wrapper .toc {
  padding: 24px;
  border: 1px solid #E8E8E8;
  background-color: #f8fafc;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .toc {
    padding: 12px;
  }
}
.post .post_wrapper .toc div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 5px 0;
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .toc div {
    font-size: 0.9em;
  }
}
.post .post_wrapper .toc div:before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M3.8%2017.2h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.8-.8-.8zm0-15h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8V3c-.1-.4-.4-.8-.8-.8zm0%207.6h-3c-.5%200-.8.3-.8.7v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.7-.8-.7zM23.2%2018h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8zm0-15h-15c-.4%200-.7.3-.7.8v1.5c0%20.4.3.7.7.7h15c.5%200%20.8-.3.8-.8V3.8c0-.5-.3-.8-.8-.8zm0%207.5h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
}
.post .post_wrapper .toc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  counter-reset: toc-number-level1;
}
.post .post_wrapper .toc ul ol {
  margin-top: 5px;
}
.post .post_wrapper .toc li {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post .post_wrapper .toc li:before {
  display: inline-block;
  min-width: 1.5em;
  padding-right: 8px;
  text-align: right;
  color: #212529;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .post_wrapper .toc li.toc-level-1 {
  counter-increment: toc-number-level1;
}
.post .post_wrapper .toc li.toc-level-1:before {
  content: counter(toc-number-level1) ".";
}
.post .post_wrapper .toc li.toc-level-2 {
  padding-left: 2em;
  counter-increment: toc-number-level2;
}
.post .post_wrapper .toc li.toc-level-2:before {
  content: counter(toc-number-level1) "." counter(toc-number-level2);
}
@media screen and (max-width: 767px) {
  .post .post_wrapper .toc li {
    font-size: 0.9em;
    padding: 4px 0;
  }
}
.post .post_wrapper .toc .toc-level-1 + .toc-level-2 {
  counter-reset: toc-number-level2;
}
.post .post_wrapper .toc a {
  text-decoration: none;
}
.post .part_cta_btn_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 20px;
  background: #fafafa;
  padding: 24px 20px;
}
@media screen and (max-width: 767px) {
  .post .part_cta_btn_container {
    -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;
    padding: 24px 20px;
  }
}
.post .post_cta_btn {
  border-radius: 999px;
  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;
  text-decoration: none;
  font-size: 14px;
  padding: 10px 20px;
  max-width: 350px;
  width: 100%;
  min-height: 56px;
  color: #fff !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-align: center;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.post .post_cta_btn.hovered {
  opacity: 0.7;
}
.post .post_cta_btn.tour {
  background: #006cb7;
}
.post .post_cta_btn.document {
  background: #EE7203;
}
.post .post_cta_btn.location {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  background: #ee7203;
  padding: 12px 24px;
}
@media screen and (max-width: 767px) {
  .post .post_cta_btn.location img {
    width: 100%;
    height: auto;
  }
}
.post .sub_text, .post .post_wrapper .post_header .promo {
  color: #757A7F;
}
.post .part_writer {
  padding: 20px;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.post .part_writer .tag {
  font-size: 12px;
  background: #212529;
  color: #fff;
  padding: 3px 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
}
.post .part_writer .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.post .part_writer .profile .img_container {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  border: 4px solid #E8E8E8;
  overflow: hidden;
}
.post .part_writer .profile .title {
  color: #212529;
  font-weight: bold;
  font-size: 14px;
}
.post .part_writer .profile p {
  color: #61666A;
  font-size: 12px;
}
.post .part_writer .detail {
  color: #61666A;
  font-size: 12px;
}
.post .talk {
  margin-bottom: 20px;
  /* ----- 右の場合 ----- */
  /* 右画像 */
  /* 右からの吹き出しテキスト */
  /* 右の三角形を作る */
}
.post .talk figure img {
  width: 100%;
  height: 100%;
  border: 1px solid #E8E8E8;
  border-radius: 50%;
  margin: 0;
}
.post .talk-imgname {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
}
.post .talk p.talk-text {
  margin: 0 0 8px;
  font-size: 14px;
}
.post .talk p.talk-text:last-child {
  margin-bottom: 0px;
}
.post .talk:after, .post .talk:before {
  clear: both;
  content: "";
  display: block;
}
.post .talk-Limg {
  margin-left: 4px;
  margin-top: -1px;
  float: left;
  width: 72px;
  height: 72px;
}
.post .talk-Ltxt {
  color: #444;
  position: relative;
  margin-left: 100px;
  padding: 1.2em;
  border: 1px solid #E8E8E8;
  background-color: #fff;
  border-radius: 4px;
}
.post .talk-Ltxt:before {
  position: absolute;
  content: "";
  border: 8px solid transparent;
  border-right: 8px solid #E8E8E8;
  top: 15px;
  left: -17px;
}
.post .talk-Ltxt:after {
  position: absolute;
  content: "";
  border: 8px solid transparent;
  border-right: 8px solid #fff;
  top: 15px;
  left: -14px;
}
.post .talk .talk-Rimg {
  margin-right: 4px;
  margin-top: -1px;
  float: right;
  width: 72px;
  height: 72px;
}
.post .talk .talk-Rtxt {
  position: relative;
  margin-right: 100px;
  padding: 1.2em;
  border: 1px solid #E8E8E8;
  background-color: #fff;
  border-radius: 5px;
}
.post .talk .talk-Rtxt:before {
  position: absolute;
  content: "";
  border: 8px solid transparent;
  border-left: 8px solid #E8E8E8;
  top: 15px;
  right: -17px;
}
.post .talk .talk-Rtxt:after {
  position: absolute;
  content: "";
  border: 8px solid transparent;
  border-left: 8px solid #fff;
  top: 15px;
  right: -15px;
}
.post .table {
  width: 100%;
  border-collapse: collapse;
}
.post .table th {
  background: #f8f8f8;
  min-width: 100px;
}
.post .table th, .post .table td {
  padding: 12px;
  border: 1px solid #E8E8E8;
}
.post .prevnext {
  padding: 24px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}
@media screen and (max-width: 767px) {
  .post .prevnext {
    padding-inline: 0;
  }
}
.post .prevnext .border {
  height: 16px;
  width: 1px;
  background: #E8E8E8;
}
.post .prevnext .item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}
.post .prevnext .item.hovered .ico {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.post .prevnext .item.hovered .post_title {
  opacity: 0.7;
}
.post .prevnext .item .post_title {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .prevnext .item .ico {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-shadow: 0px 2.4px 7.2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2.4px 7.2px 0px rgba(0, 0, 0, 0.1);
  border-radius: 999px;
  width: 36px;
  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;
  -webkit-transition: scale 0.3s;
  transition: scale 0.3s;
}
.post .prevnext .item .icon {
  width: 1.2em;
  height: 1.2em;
  stroke: #006cb7;
}
.post .prevnext .item .title_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6em;
  width: 100%;
  font-size: 12px;
}
.post .prevnext .item .title_container p {
  color: #61666A;
  font-weight: bold;
  font-size: 12px;
}
.post .prevnext .item .title_container div {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #212529;
  text-decoration: none;
}
.post .article_list.row .img_container {
  width: 184px;
}
@media screen and (max-width: 767px) {
  .post .article_list.row .img_container {
    width: 100%;
  }
}
.post .reference_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.post .reference_list .reference_list_title {
  background: #006cb7;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 12px;
}
.post .reference_list .reference_list_title:before {
  content: "";
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226.667%22%20height%3D%2227.6%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M1.333%200H20c.373%200%20.689.129.947.387.257.257.386.573.386.946v25.52a.64.64%200%200%201-.2.467.64.64%200%200%201-.466.2.613.613%200%200%201-.347-.107l-9.653-6.053-9.654%206.053a.565.565%200%200%201-.493.094.613.613%200%200%201-.413-.307.613.613%200%200%201-.107-.347V1.333C0%20.96.129.644.387.387.644.129.96%200%201.333%200Zm25.334%2024.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
}
.post .reference_list .item_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.post .reference_list .article_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .post .reference_list .article_item {
    gap: 10px;
  }
}
.post .reference_list .article_item.hovered .img_container img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.post .reference_list .article_item .img_container {
  width: 184px;
  overflow: hidden;
  border-radius: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .post .reference_list .article_item .img_container {
    width: 100px;
  }
}
.post .reference_list .article_item .img_container a {
  opacity: 1 !important;
}
.post .reference_list .article_item .img_container img {
  aspect-ratio: 16/9;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.post .reference_list .article_item .article_title {
  font-weight: bold;
  font-size: 16px;
}

.post {
  /* -------- arkb -------- */
  /* -------- recommend_ranking -------- */
  /* -------- ranking_ -------- */
  /* -------- libox -------- */
  /* -------- ulbox -------- */
  /* -------- csf-modal -------- */
  /* ――― メインボタン ――― */
  /* ――― セレクトボックス ――― */
  /* ――― モーダル内検索ボタン ――― */
  /* アイコンサイズを縮小 */
  /* ――― その他 ――― */
  /* modal backdrop & animation */
  /* -------- post_recommend_card -------- */
  /* -------- target_list_card -------- */
  /* -------- box_summary -------- */
  /* -------- profile_card -------- */
  /* -------- cta_sticky -------- */
}
.post mark {
  font-style: normal;
}
.post .wp-block-image a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .wp-block-image a.hovered {
  opacity: 0.7;
}
.post .arkb-tabList__button[aria-selected=true] {
  background-color: #006cb7 !important;
}
.post .post_article_container .post_thumb_container img {
  width: 100%;
}
.post .post_article_container .post_text_container iframe {
  height: auto;
}
.post .is-type-video {
  width: 100%;
  max-width: 100%;
  margin: 1em 0;
}
.post .is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.post .is-type-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post .wp-block-separator {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #E8E8E8;
  margin: 1em 0;
  padding: 0;
}
.post ul.arkb-tabList {
  padding-left: 0 !important;
}
.post .arkb-tabBody {
  padding-inline: 0 !important;
}
.post .arkb-tabList__item button {
  cursor: pointer;
}
.post .wp-block-flexible-table-block-table table {
  font-size: 14px;
}
.post .recommend_ranking.highshool .inner {
  background: #FF5F00;
}
.post .recommend_ranking.middleschool .inner {
  background: #0075FF;
}
.post .recommend_ranking.all .inner {
  background: #FF759A;
}
.post .recommend_ranking.self .inner {
  background: #23D4B8;
}
.post .recommend_ranking .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .post .recommend_ranking .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.post .recommend_ranking .inner .img_container {
  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;
}
.post .recommend_ranking .inner .img_container img {
  width: 100%;
}
.post .recommend_ranking .inner .link_container {
  padding: 16px;
  background: #FFDA00;
  min-width: 340px;
}
@media screen and (max-width: 767px) {
  .post .recommend_ranking .inner .link_container {
    min-width: auto;
  }
}
.post .recommend_ranking .inner .link_container ul {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.post .recommend_ranking .inner .link_container ul li {
  list-style-type: none;
}
.post .recommend_ranking .inner .link_ranking {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 4px 12px 12px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  color: #212529;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .post .recommend_ranking .inner .link_ranking {
    font-size: 12px;
  }
}
.post .recommend_ranking .inner .link_ranking .icon {
  width: 1.3em;
  height: 1.3em;
  fill: none;
  stroke: #212529;
}
.post .ranking_banner_container {
  width: 100%;
  background-color: #FF5F00;
}
.post .ranking_banner_container .head {
  width: 100%;
  height: 130px;
  max-width: 600px;
  margin-inline: auto;
  padding-inline: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 90px 1fr 90px;
  position: relative;
}
.post .ranking_banner_container .head:before {
  content: "";
  width: auto;
  height: 130px;
  background-image: url(/article/wp-content/themes/jukushiru-theme/assets/img/block/ranking_banner_left.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.post .ranking_banner_container .head:after {
  content: "";
  width: auto;
  height: 130px;
  background-image: url(/article/wp-content/themes/jukushiru-theme/assets/img/block/ranking_banner_right.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.post .ranking_banner_crown {
  max-width: 20px;
  width: 100%;
}
.post .ranking_banner_container .head div {
  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;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.post .ranking_banner_container .head span {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.post .ranking_banner_container .body {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #F8FAFC;
}
.post .ranking_banner_container .body .ranking_banner_item {
  width: 100%;
  padding: 15px 20px;
  border-radius: 4px;
  background: #FFF;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  display: block;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #212529 !important;
  font-size: 14px;
}
.post .ranking_banner_container .body .ranking_banner_item .icon {
  width: 1.3em;
  height: 1.3em;
  fill: none;
  stroke: #212529;
}
@media screen and (max-width: 767px) {
  .post .ranking_banner_container .head {
    padding-inline: 3px;
    height: 130px;
  }
  .post .ranking_banner_container .head:before, .post .ranking_banner_container .head:after {
    height: 130px;
    background-position: top;
  }
  .post .ranking_banner_container .body {
    padding: 16px;
    gap: 8px;
  }
  .post .ranking_banner_container .body .ranking_banner_item {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 4px 12px 12px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 12px;
  }
}
.post .libox {
  position: relative;
  padding: 1.5em;
  border: 2px solid #27acd9;
  border-radius: 5px;
  background-color: #fff;
  font-size: 14px;
  color: #333;
  font-family: inherit;
  margin-top: 1.2em;
}
.post .libox .libox_ttl {
  position: absolute;
  padding: 0 0.5em;
  left: 12px;
  top: -12px;
  background: #fff;
  font-weight: bold;
  color: #27acd9;
  font-size: 14px;
}
.post .libox ol, .post .libox ul {
  counter-reset: my-counter;
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.post .libox ol li, .post .libox ul li {
  counter-increment: my-counter;
  position: relative;
  padding-left: 36px;
  margin-bottom: 1.4em;
  line-height: 1.6;
  font-size: 14px;
  list-style-type: none;
}
.post .libox ol li:last-child, .post .libox ul li:last-child {
  margin-bottom: 0;
}
.post .libox ol li:before, .post .libox ul li:before {
  content: counter(my-counter);
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #27acd9;
  color: #fff;
  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;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.post .libox ol li span, .post .libox ul li span {
  font-weight: bold;
  display: block;
  margin-bottom: 0.2em;
}
.post .libox ol li p, .post .libox ul li p {
  margin: 0;
  padding-left: 0;
  color: #333;
  font-size: 13px;
  line-height: 1.5;
}
.post .ulbox {
  position: relative;
  padding: 20px;
  border-radius: 5px;
  font-size: 14px;
  color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #27acd9;
  background: #fff;
}
.post .ulbox.fill {
  background: #e5f4fc;
  border: none;
  margin-top: 0;
}
.post .ulbox:has(.libox_ttl) {
  margin-top: 1.2em;
}
.post .ulbox .libox_ttl {
  position: absolute;
  top: -12px;
  left: 12px;
  background: #fff;
  color: #27acd9;
  font-weight: bold;
  font-size: 14px;
  padding: 0 0.5em;
  line-height: 1;
}
.post .ulbox ol, .post .ulbox ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.post .ulbox ol li, .post .ulbox ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6em;
  margin-bottom: 0.8em;
  line-height: 1.6;
}
.post .ulbox ol li:last-child, .post .ulbox ul li:last-child {
  margin-bottom: 0;
}
.post .ulbox ol li:before, .post .ulbox ul li:before {
  content: "●";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.8em;
  height: 0.8em;
  color: #27acd9;
  font-size: 0.7em;
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .ulbox ol li span, .post .ulbox ul li span {
  font-weight: bold;
  display: block;
  margin-bottom: 0.2em;
}
.post .ulbox ol li p, .post .ulbox ul li p {
  margin: 0;
  padding-left: 0;
  color: #333;
  font-size: 13px;
  line-height: 1.5;
}
.post .csf_modal_container {
  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;
  gap: 10px;
  padding: 20px;
  background: #fff5cb;
}
.post .csf_modal_container .csf_modal_container_title {
  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;
  gap: 4px;
  font-size: 14px;
}
.post .csf_modal_container .csf_modal_container_title b {
  font-size: 14px;
}
.post .csf-font-sans {
  text-align: center;
}
.post .csf-btn {
  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;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-size: 14px;
  border-radius: 0.5rem;
  color: #fff;
  background: #EE7203;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, transform 0.3s;
  transition: background 0.3s, transform 0.3s, -webkit-transform 0.3s;
  border: none;
  outline: none;
  /* ← 追加：黒い枠線を除去 */
}
.post .csf-btn span {
  font-size: 14px;
}
.post .csf-btn:hover {
  background: #d86402;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.post .csf-btn svg {
  width: 1.5rem;
  height: 1.5rem;
}
.post .csf-select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 1rem;
  background: #fff;
  color: #374151;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.post .csf-select:focus {
  outline: none;
  border-color: #3b82f6;
  -webkit-box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.post .csf-select[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.post .csf-search-btn {
  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;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  /* ← 追加：過度な拡大を抑制 */
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  background: #16a34a;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, transform 0.3s;
  transition: background 0.3s, transform 0.3s, -webkit-transform 0.3s;
  border: none;
  outline: none;
  /* 念のため枠線を除去 */
}
.post .csf-search-btn:hover:not(:disabled) {
  background: #15803d;
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.post .csf-search-btn:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.post .csf-search-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}
.post .csf-error {
  height: 1rem;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #ef4444;
  text-align: center;
}
.post .csf-modal {
  position: fixed;
  inset: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 1rem;
  z-index: 9999;
}
.post .csf-modal.csf-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post .csf-modal-box {
  position: relative;
  width: 100%;
  max-width: 24rem;
  background: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  padding: 2rem;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.post .csf-modal-box.csf-open {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.post .csf-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  color: #9ca3af;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.post .csf-close:hover {
  color: #6b7280;
}
.post .post_recommend_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 16px;
  border: 1px solid #333;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.post .post_recommend_card:has(a:hover) {
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.02) 0px 10px 10px -5px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.02) 0px 10px 10px -5px;
}
.post .post_recommend_card:has(a:hover) .post_recommend_card__thumb img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.post .post_recommend_card .post_recommend_card__caption {
  background: #fff;
  font-size: 11px;
  line-height: 1;
  padding: 0 5px;
  position: absolute;
  left: 16px;
  top: -8px;
  z-index: 1;
  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;
  gap: 4px;
}
.post .post_recommend_card .post_recommend_card__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
.post .post_recommend_card .post_recommend_card__inner .post_recommend_card__thumb {
  width: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.post .post_recommend_card .post_recommend_card__inner .post_recommend_card__thumb img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.post .post_recommend_card .post_recommend_card__inner .post_recommend_card__body {
  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;
  gap: 2px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.post .post_recommend_card .post_recommend_card__body a {
  font-size: 14px;
}
.post .post_recommend_card .post_recommend_card__body a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.post .post_recommend_card .post_recommend_card__body p {
  font-size: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.post .target_list_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  border-radius: 4px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.post .target_list_card .list_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  background: #27acd9;
  color: #fff;
  padding: 12px 15px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 4px 4px 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-box: trim-both cap alphabetic;
}
.post .target_list_card .list_title span:not(.pr_label) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.post .target_list_card .list_title .pr_label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #ffffff;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding: 1px 3px;
}
.post .target_list_card .list_body {
  padding: 20px;
  border: 2px solid #27acd9;
  border-radius: 0 0 4px 4px;
  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-sizing: border-box;
  box-sizing: border-box;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  .post .target_list_card .list_body {
    gap: 16px;
  }
}
.post .target_list_card .list_body .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .post .target_list_card .list_body .row {
    -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;
    gap: 8px;
  }
}
.post .target_list_card .list_body .row .img_container {
  width: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .target_list_card .list_body .row .img_container img {
  width: 100%;
  height: auto;
}
.post .target_list_card .list_body .row .text_container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.post .target_list_card .list_body .cta_btn_container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.post .target_list_card .list_body .cta_btn_container a {
  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;
  background: #27acd9;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
  padding: 14px 28px 14px 14px;
  border-radius: 4px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
}
.post .target_list_card .list_body .cta_btn_container a .icon {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.3em;
  height: 1.3em;
  fill: none;
  stroke: #fff;
}
.post .box_summary {
  position: relative;
  margin-top: 16px;
  padding: 28px 15px 16px 15px;
  border: 2px solid #308eea;
  font-size: 14px;
}
.post .box_summary > div {
  position: absolute;
  top: -18.4px;
  left: -8px;
  padding: 6px 16px;
  border-radius: 25px;
  background-color: #308eea;
  color: #fff;
  font-size: 13px;
}
.post .box_summary > div::before {
  position: absolute;
  bottom: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px;
  height: 8px;
  background-color: #308eea;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
}
.post .box_summary ul li {
  line-height: 1.7;
}
.post .box_summary ul li::marker {
  color: #308eea;
  font-size: 150%;
  line-height: 1.7;
}
.post .profile_card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  margin: 16px auto;
  max-width: 800px;
  background-color: #f9f9f9;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.post .profile_card p {
  margin-block: 0;
  padding-block: 0;
}
.post .profile_card__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
}
.post .profile_card__image-area {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.post .profile_card__image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 0;
}
.post .profile_card__text-area {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.post .profile_card__title {
  display: inline-block;
  background-color: #e0e0e0;
  color: #555;
  font-size: 11px;
  font-weight: bold;
  padding: 3px 12px;
  border-radius: 3px;
  margin: 0 0 12px 0;
}
.post .profile_card__role {
  font-size: 13px;
  color: #555;
  margin: 0 0 4px 0;
}
.post .profile_card__name {
  font-size: 18px;
  font-weight: bold;
  color: #111;
  margin: 0 0 12px 0;
  padding: 0;
  border: none;
}
.post .profile_card__social {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.post .profile_card__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: none;
}
.post .profile_card__social a img {
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.post .profile_card__social a:hover img {
  opacity: 0.7;
}
.post .profile_card__bio {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  margin-top: 16px;
}
.post .cta_sticky {
  padding: 12px 16px;
  color: #232323;
  background: #fff8e8;
  border-left: solid 10px #ffc06e;
  -webkit-box-shadow: 3px 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fefcef;
}
.post .cta_sticky p {
  font-size: 14px;
  padding-block: 2px;
}
.post .cta_sticky p > * {
  vertical-align: middle;
}

.postlist {
  padding-bottom: 80px;
}
.postlist .pagination {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.postlist .pagination .page_item {
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 8px;
  width: 50px;
  height: 50px;
  line-height: 1;
  text-align: center;
  background-color: #f8f8f8;
  color: #999;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, box-shadow 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
@media screen and (max-width: 767px) {
  .postlist .pagination .page_item {
    width: 35px;
    height: 35px;
  }
}
.postlist .pagination .page_item.hovered {
  background: #006cb7;
  color: #fff;
}
.postlist .pagination .page_item.is_active {
  background: #006cb7;
  color: #fff;
}
.postlist .pagination .page_item .icon {
  width: 20px;
  fill: none;
  stroke: #999;
}

.disable_page {
  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;
  gap: 30px;
  text-align: center;
}
.disable_page .btn_container {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}
.disable_page .btn_container .btn_outline {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm1vZHVsZS9fcmVzZXQuc2NzcyIsIm1vZHVsZS9fbWl4aW4uc2NzcyIsIm1vZHVsZS9fY29tbW9uLnNjc3MiLCJtb2R1bGUvX3BhcnRzLnNjc3MiLCJtb2R1bGUvX2FuaW1hdGlvbi5zY3NzIiwibW9kdWxlL19hY2NvcmRpb24uc2NzcyIsIm1vZHVsZS9fc2Nyb2xsaGludC5zY3NzIiwibW9kdWxlL19oZWFkZXIuc2NzcyIsIm1vZHVsZS9fbWVudS5zY3NzIiwibW9kdWxlL19mb290ZXIuc2NzcyIsIm1vZHVsZS9faGlzdG9yeV9qdWt1c2hpcnUuc2NzcyIsInBhZ2UvX3RvcC5zY3NzIiwicGFnZS9fcG9zdC5zY3NzIiwicGFnZS9fcG9zdF93cC5zY3NzIiwicGFnZS9fcG9zdGxpc3Quc2NzcyIsInBhZ2UvX2Rpc2FibGVfcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7OENBQUE7QUFHQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBREFEOztBQ0dBO0VBQ0MsY0FBQTtBREFEOztBQ0dBO0VBQ0MsY0FBQTtBREFEOztBQ0dBO0VBQ0MsZ0JBQUE7QURBRDs7QUNHQTtFQUNDLFlBQUE7QURBRDs7QUNHQTs7RUFFQyxXQUFBO0VBQ0EsYUFBQTtBREFEOztBQ0dBO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBREFEOztBQ0dBO0VBQ0Msc0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QURBRDs7QUNHQTtFQUNDLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QURBRDs7QUNHQTtFQUNDLDZCQUFBO0FEQUQ7O0FDR0E7RUFDQyx5QkFBQTtFQUNBLFlBQUE7QURBRDs7QUNHQTtFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QURBRDs7QUNHQTtF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QSxrQkFBQTtBaEJ1bEtKO0FnQnJsS0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FoQnVsS1I7QWdCcmxLUTtFQUNJLFdBQUE7QWhCdWxLWiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDU1MgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLSBjb2xvciAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWstcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBvc3Rfc3R5a2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcm9sbEFubV9mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG4uc2Nyb2xsQW5tX2ZhZGVpbi5pcy1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGOEZBRkM7XG59XG5cbmlucHV0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5zZWN0aW9uX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3BJbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zcElCIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcElCIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNjYzIzMjc7XG59XG5cbi5iZy1hcnRpY2xlQmdQcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQ2OTlEODtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sMV9jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5jb2wyX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbDJfY29udGFpbmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbDJfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmNvbDJfY29udGFpbmVyIC5jb2xfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sMl9jb250YWluZXIgLmNvbF9sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jb2wyX2NvbnRhaW5lciAuY29sX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wyX2NvbnRhaW5lciAuY29sX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fZ2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWdlVGl0bGVfY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3ViUGFnZVRpdGxlX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjA4ZGVnLCA3MCUsIDQ2JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA2NiUgNTglLCBoc2woMjAyZGVnLCA2MSUsIDY1JSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODQlIDE0JSwgaHNsKDIwNWRlZywgNjAlLCA2MyUpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDQwJSAyMCUsIGhzbCgyMDhkZWcsIDY5JSwgNDYlKSAwcHgsIHRyYW5zcGFyZW50IDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViUGFnZVRpdGxlX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHggMTBweCA4MHB4O1xuICB9XG59XG4uc3ViUGFnZVRpdGxlX2NvbnRhaW5lciAuc3ViUGFnZVRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViUGFnZVRpdGxlX2NvbnRhaW5lciAuc3ViUGFnZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmVnYXRpdmVNdCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZWdhdGl2ZU10IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcnRpY2xlX2xpc3RfY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcnRpY2xlX2xpc3Qucm93IC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDIyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfbGlzdC5yb3cgLmltZ19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2l0ZW0ge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2l0ZW0gLmFydGljbGVfaG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFydGljbGVfbGlzdCAuYXJ0aWNsZV9pdGVtLmhvdmVyZWQgLmltZ19jb250YWluZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5hcnRpY2xlX2xpc3QgLmFydGljbGVfaXRlbS5ob3ZlcmVkIC5hcnRpY2xlX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNmNiNztcbn1cbi5hcnRpY2xlX2xpc3QgLmFydGljbGVfaXRlbSAuaW1nX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2l0ZW0gLmltZ19jb250YWluZXIgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2l0ZW0gLmltZ19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2l0ZW0gLnR4dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfbGlzdCAuYXJ0aWNsZV9pdGVtIC50eHRfY29udGFpbmVyIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLmFydGljbGVfbGlzdC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0LnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4IDQlO1xuICB9XG59XG4uYXJ0aWNsZV9saXN0LnJvdyAuYXJ0aWNsZV9pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2xpc3Qucm93IC5hcnRpY2xlX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuLmFydGljbGVfbGlzdC5jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2xpc3QuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uYXJ0aWNsZV9saXN0LmNvbHVtbiAuYXJ0aWNsZV9pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2xpc3QuY29sdW1uIC5hcnRpY2xlX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICB9XG59XG4uYXJ0aWNsZV9saXN0LmNvbHVtbiAuYXJ0aWNsZV9pdGVtIC5hcnRpY2xlX3RpdGxlIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hcnRpY2xlX2xpc3QuY29sdW1uIC5hcnRpY2xlX2l0ZW0gLnR4dF9jb250YWluZXIge1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFydGljbGVfbGlzdC5jb2x1bW4uY29sMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yZW0gMiU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0LmNvbHVtbi5jb2wzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdhcDogMjBweCAxMHB4O1xuICB9XG59XG4uYXJ0aWNsZV9saXN0LmNvbHVtbi5jb2w0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjZlbSAyJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0LmNvbHVtbi5jb2w0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdhcDogMjBweCAxMHB4O1xuICB9XG59XG4uYXJ0aWNsZV9saXN0LmNvbHVtbi5jb2w1IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjJlbSAyJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfbGlzdC5jb2x1bW4uY29sNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICBnYXA6IDIwcHggMTBweDtcbiAgfVxufVxuLmFydGljbGVfbGlzdC5jb2x1bW4ucmFua2luZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2xpc3QuY29sdW1uLnJhbmtpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgZ2FwOiAyMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2xpc3QuY29sdW1uLnJhbmtpbmcgLmFydGljbGVfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuLmFydGljbGVfbGlzdC5yYW5raW5nIC5hcnRpY2xlX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZV9saXN0LnJhbmtpbmcgLmFydGljbGVfaXRlbSAucmFua2luZ19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGFiZWxfcmFua2luZzIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG59XG4uYXJ0aWNsZV9saXN0LnJhbmtpbmcgLmFydGljbGVfaXRlbSAucmFua2luZ19sYWJlbC5yYW5raW5nX3RvcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGFiZWxfcmFua2luZzEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfbGlzdC5yYW5raW5nIC5hcnRpY2xlX2l0ZW0gLnJhbmtpbmdfbGFiZWwge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogLThweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9saXN0X2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0X2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmFydGljbGVfbGlzdF9jb250YWluZXIgLmFydGljbGVfbGlzdF9oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0X2NvbnRhaW5lciAuYXJ0aWNsZV9saXN0X2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4uYXJ0aWNsZV9saXN0X2NvbnRhaW5lciAuYXJ0aWNsZV9saXN0X2hlYWRpbmcgLmJ0bl9jb250YWluZXIge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfbGlzdF9jb250YWluZXIgLmFydGljbGVfbGlzdF9oZWFkaW5nIC5idG5fY29udGFpbmVyIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5hcnRpY2xlX2xpc3RfY29udGFpbmVyIC5hcnRpY2xlX2xpc3RfaGVhZGluZyAudGl0bGVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfbGlzdF9jb250YWluZXIgLmFydGljbGVfbGlzdF9oZWFkaW5nIC50aXRsZV9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2xpc3RfY29udGFpbmVyIC5hcnRpY2xlX2xpc3RfaGVhZGluZyAudGl0bGVfY29udGFpbmVyIC5zZWN0aW9uX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFydGljbGVfbGlzdF9jb250YWluZXIgLmFydGljbGVfbGlzdF9oZWFkaW5nIC50aXRsZV9jb250YWluZXIgLnNlY3Rpb25fdGl0bGVfY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9saXN0X2NvbnRhaW5lciAuYXJ0aWNsZV9saXN0X2hlYWRpbmcgLnRpdGxlX2NvbnRhaW5lciAuc2VjdGlvbl90aXRsZV9jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50YWJfY29udGVudHNfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjhweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYl9jb250ZW50c19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogI2YzZjVmNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2MTY2NkE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIGJveC1zaGFkb3cgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIGNvbG9yIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgei1pbmRleDogMDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaXRlbSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDEwOCwgMTgzLCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwNmNiNztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9pdGVtLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiAjY2ZkNmRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM3YTg2OTY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9pY29uIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaXRlbS5pcy1hY3RpdmUgLnRhYl9pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHNjYWxlKDEuMDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9wYW5lbHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX3BsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYxNjY2QTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcG9zdF9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjZmODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3Bvc3RfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcG9zdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3Bvc3RfbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxODMsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogI2I3NzkxZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX2JhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZmZkMTY2LCAjZjZhODAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDI0NiwgMTY4LCAwLCAwLjM1KTtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfdGl0bGUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9hcnJvdyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA2Y2I3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfYXJyb3cgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDZjYjc7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9wb3N0X2xpbms6aG92ZXIgLnBpY2t1cF9hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcG9zdF9saW5rOmhvdmVyIC5waWNrdXBfYXJyb3cgLmljb24ge1xuICBzdHJva2U6ICNmZmY7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3Bvc3RfY29udGFpbmVyOmhvdmVyLFxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9wb3N0X2NvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y5RkJGRjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1hcmdpbi1pbmxpbmU6IC00MHB4O1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19raWNrZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3Jhbmtpbmdfa2lja2VyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMycHg7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua19saW5rIHtcbiAgLS1waWNrdXAtc2hhZG93OiByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbiAgLS1waWNrdXAtc2hhZG93LWhvdmVyOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IG1pbig1NTBweCwgMTAwJSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgNTUlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCB2YXIoLS1waWNrdXAtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBib3gtc2hhZG93IDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBmaWx0ZXIgMC4zNXMgZWFzZTtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19jb250YWluZXIgLnBpY2t1cF9yYW5rX2xpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHZhcigtLXBpY2t1cC1zaGFkb3ctaG92ZXIpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMik7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19jb250YWluZXIgLnBpY2t1cF9yYW5rX2xpbmstLWVsZW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDU1JSwgIzE1ODAzZCAxMDAlKTtcbiAgLS1waWNrdXAtc2hhZG93OiByZ2JhKDIyLCAxNjMsIDc0LCAwLjI4KTtcbiAgLS1waWNrdXAtc2hhZG93LWhvdmVyOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjM1KTtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19jb250YWluZXIgLnBpY2t1cF9yYW5rX2xpbmstLWp1bmlvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYgMCUsICNlYTU4MGMgNTUlLCAjYzI0MTBjIDEwMCUpO1xuICAtLXBpY2t1cC1zaGFkb3c6IHJnYmEoMjM0LCA4OCwgMTIsIDAuMjgpO1xuICAtLXBpY2t1cC1zaGFkb3ctaG92ZXI6IHJnYmEoMjM0LCA4OCwgMTIsIDAuMzUpO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtfbGluay0taGlnaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhODU1ZjcgMCUsICM4YjVjZjYgNTUlLCAjN2MzYWVkIDEwMCUpO1xuICAtLXBpY2t1cC1zaGFkb3c6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI4KTtcbiAgLS1waWNrdXAtc2hhZG93LWhvdmVyOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zNSk7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtfaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IG5vbmU7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua190ZXh0X2NvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWJveDogdHJpbS1ib3RoIGNhcCBhbHBoYWJldGljO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19jb250YWluZXIgLnBpY2t1cF9yYW5rX2lsbHVzdCB7XG4gIHdpZHRoOiA5MHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19jb250YWluZXIgLnBpY2t1cF9yYW5rX2lsbHVzdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX2FydGljbGVfc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfc2VjdGlvbl9oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfc2VjdGlvbl90aXRsZV9ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9zZWN0aW9uX2tpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6ICMwMDZjYjc7XG59XG4udGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX3NlY3Rpb25fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9zZWN0aW9uX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDEwOCwgMTgzLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJfY29udGVudHNfY29udGFpbmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9saXN0IHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcG9zdF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9wb3N0X2xpbmsge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAudGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtfbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfaXRlbSB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3JhbmtfY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgfVxuICAudGFiX2NvbnRlbnRzX2NvbnRhaW5lciAucGlja3VwX3JhbmtpbmdfY29udGFpbmVyIC5waWNrdXBfcmFua190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnBpY2t1cF9yYW5raW5nX2NvbnRhaW5lciAucGlja3VwX3Jhbmtpbmdfa2lja2VyIGltZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50YWJfY29udGVudHNfY29udGFpbmVyIC5waWNrdXBfcmFua2luZ19jb250YWluZXIgLnBpY2t1cF9yYW5rX2lsbHVzdCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnRhYl9jb250ZW50c19jb250YWluZXIgLnRhYl9hcnRpY2xlX3NlY3Rpb24ge1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAudGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX3NlY3Rpb25fdGl0bGVfZ3JvdXAge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC50YWJfY29udGVudHNfY29udGFpbmVyIC50YWJfc2VjdGlvbl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAudGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX3NlY3Rpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGFiX2NvbnRlbnRzX2NvbnRhaW5lciAudGFiX3NlY3Rpb25fbW9yZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC50YWJfY29udGVudHNfY29udGFpbmVyIC5hcnRpY2xlX2xpc3Qge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGVfdGFnX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hcnRpY2xlX3RhZ19jb250YWluZXIudGFnX2xnIHtcbiAgZ2FwOiAxMnB4O1xufVxuLmFydGljbGVfdGFnX2NvbnRhaW5lci50YWdfbGcgLmFydGljbGVfdGFncyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX3RhZ19jb250YWluZXIudGFnX2xnIC5hcnRpY2xlX3RhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmFydGljbGVfdGFnX2NvbnRhaW5lci50YWdfc20gLmFydGljbGVfdGFncyB7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYXJ0aWNsZV90YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2MTY2NkE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YxRjJGMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBnYXA6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuLmFydGljbGVfdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbn1cbi5hcnRpY2xlX3RhZ3MuaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDZjYjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJ0aWNsZV9kZXRhaWxfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IDhweDtcbn1cbi5hcnRpY2xlX2RldGFpbF9pdGVtcyA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJ0aWNsZV9jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXJ0aWNsZV9jYXRlZ29yaWVzLmhvdy10by1jaG9vc2Uge1xuICBjb2xvcjogIzQ2OTlEODtcbn1cbi5hcnRpY2xlX2NhdGVnb3JpZXMuZXhhbS1rbm93bGVkZ2Uge1xuICBjb2xvcjogI0ZGQTExMztcbn1cbi5hcnRpY2xlX2NhdGVnb3JpZXMuc3R1ZHktbWV0aG9kIHtcbiAgY29sb3I6ICNFNTM2Nzg7XG59XG4uYXJ0aWNsZV9jYXRlZ29yaWVzLnJlc2VhcmNoIHtcbiAgY29sb3I6ICM2QTlGNjI7XG59XG4uYXJ0aWNsZV9jYXRlZ29yaWVzLmludGVydmlldyB7XG4gIGNvbG9yOiAjZTU3MDQ3O1xufVxuXG4uYXJ0aWNsZV9kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2MTY2NkE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXJ0aWNsZV9kYXlzIC5pY29uIHtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM2MTY2NkE7XG59XG5cbi5hcnRpY2xlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmFydGljbGVfdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlX3N1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYW5uZXJfY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lcl9jb250YWluZXIge1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG59XG4uYmFubmVyX2NvbnRhaW5lciBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmJhbm5lcl9jb250YWluZXIgYS5ob3ZlcmVkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pY29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbi5maWxsIHtcbiAgZmlsbDogIzIxMjUyOTtcbiAgc3Ryb2tlOiBub25lO1xufVxuLmljb24uc3Ryb2tlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMjEyNTI5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZWN0aW9uX3RpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNlY3Rpb25fdGl0bGUgLmljb24ge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWN0aW9uX3RpdGxlX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmtleXdvcmRfc2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ua2V5d29yZF9zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5pbnB1dF9zZWFyY2hfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0X3NlYXJjaF9jb250YWluZXIuaG92ZXJlZCAuaW5wdXRfc2VhcmNoX3N1Ym1pdCAuaWNvbiwgLmlucHV0X3NlYXJjaF9jb250YWluZXIgLmlucHV0X2FjdGl2ZSAuaW5wdXRfc2VhcmNoX3N1Ym1pdCAuaWNvbiB7XG4gIHN0cm9rZTogIzAwNmNiNztcbn1cblxuLmlucHV0X3NlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI0cHggNjBweCAyNHB4IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNGMUYyRjM7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dF9zZWFyY2hfc3VibWl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pbnB1dF9zZWFyY2hfc3VibWl0IC5pY29uIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2RkZDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuX291dGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmNiNztcbiAgY29sb3I6ICMwMDZjYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbn1cbi5idG5fb3V0bGluZS5ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuX291dGxpbmUuaG92ZXJlZCAuaWNvbiB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5idG5fb3V0bGluZSAuaWNvbiB7XG4gIHN0cm9rZTogIzAwNmNiNztcbiAgZmlsbDogbm9uZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbn1cblxuLmJ0bl9vdXRsaW5lLS1zbSB7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDI4cHggMCAyNHB4O1xuICBnYXA6IDZweDtcbn1cbi5idG5fb3V0bGluZS0tc20gLmljb24ge1xuICByaWdodDogMC42ZW07XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5fb3V0bGluZS0tc20ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5idG5fb3V0bGluZS0tc20gLmljb24ge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG5cbi5idG5fZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJ0bl9maWxsLmhvdmVyZWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYnRuX2ZpbGwgLmljb24ge1xuICBzdHJva2U6ICNmZmY7XG4gIGZpbGw6IG5vbmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maXhlZF9idG5fbG9jYXRpb25fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3M7XG59XG4uZml4ZWRfYnRuX2xvY2F0aW9uX2NvbnRhaW5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5maXhlZF9idG5fbG9jYXRpb25fY29udGFpbmVyLmlzX2FjdGl2ZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZpeGVkX2J0bl9sb2NhdGlvbl9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRUU3MjAzO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZml4ZWRfYnRuX2N0YV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maXhlZF9idG5fY3RhX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZpeGVkX2J0bl9jdGFfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAuZml4ZWRfYnRuX2N0YV9faW5uZXIgLmZpeGVkX2J0bl9jdGFfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuZml4ZWRfYnRuX2N0YV9faW5uZXIgLmZpeGVkX2J0bl9jdGFfX3RleHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpeGVkX2J0bl9jdGFfX2lubmVyIC5maXhlZF9idG5fY3RhX19idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmZpeGVkX2J0bl9jdGFfX2lubmVyIC5maXhlZF9idG5fY3RhX19idXR0b24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maXhlZF9idG5fY3RhX19pbm5lciA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5maXhlZF9idG5fY3RhX19pbm5lciAuZml4ZWRfYnRuX2N0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQ0cHg7XG4gIG1heC13aWR0aDogMTQ0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpeGVkX2J0bl9jdGFfX2lubmVyIC5maXhlZF9idG5fY3RhX190ZXh0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpeGVkX2J0bl9jdGFfX2lubmVyIC5maXhlZF9idG5fY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MnB4O1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5maXhlZF9idG5fY3RhX19pbm5lciAuZml4ZWRfYnRuX2N0YV9fYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MnB4O1xufVxuLmZpeGVkX2J0bl9jdGFfX2lubmVyIC5maXhlZF9idG5fY3RhX19pbGx1c3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLThweDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1heC13aWR0aDogNTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmZpeGVkX2J0bl9jdGFfX2lubmVyIC5maXhlZF9idG5fY3RhX19pbGx1c3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN1bW1hcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRldGFpbHMgLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5kZXRhaWxzLmlzLW9wZW5lZCAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kZXRhaWxzIHN1bW1hcnkgLnN1bW1hcnlfaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRldGFpbHMgc3VtbWFyeSAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdvdG90b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb3RvdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDZjYjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvdG90b3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmdvdG90b3A6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZ290b3RvcC5pc19hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvdG90b3AuaXNfYWN0aXZlIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuYm9keTpoYXMoLmZpeGVkX2J0bl9sb2NhdGlvbl9jb250YWluZXIpIC5nb3RvdG9wIHtcbiAgYm90dG9tOiAxNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6aGFzKC5maXhlZF9idG5fbG9jYXRpb25fY29udGFpbmVyKSAuZ290b3RvcCB7XG4gICAgYm90dG9tOiAxMDRweDtcbiAgfVxufVxuXG4uYm91bmNlaW4ge1xuICBhbmltYXRpb246IGJvdW5jZUluIDAuNnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjgsIDEuOCwgMC43NSwgMC43NSk7XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uIDNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5MywgODIsIDAuNSksIDAgMCAwIDAgcmdiYSgyNTUsIDkzLCA4MiwgMC41KTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDkzLCA4MiwgMCksIDAgMCAwIDAgcmdiYSgyNTUsIDkzLCA4MiwgMC41KTtcbiAgfVxuICA4MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDkzLCA4MiwgMCksIDAgMCAwIDhweCByZ2JhKDI1NSwgOTMsIDgyLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5MywgODIsIDApLCAwIDAgMCA4cHggcmdiYSgyNTUsIDkzLCA4MiwgMCk7XG4gIH1cbn1cbi5ib3VuY2Vpbi5wdWxzZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlSW4gMC42cywgcHVsc2UtYW5pbWF0aW9uIDNzIGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC44LCAxLjgsIDAuNzUsIDAuNzUpO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5zdW1tYXJ5IHtcbiAgLyogZGlzcGxheTogbGlzdC1pdGVtO+S7peWkluOCkuaMh+WumuOBl+OBpuODh+ODleOCqeODq+ODiOOBruS4ieinkuW9ouOCouOCpOOCs+ODs+OCkua2iOOBl+OBvuOBmSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIC8qIFNhZmFyaeOBp+ihqOekuuOBleOCjOOCi+ODh+ODleOCqeODq+ODiOOBruS4ieinkuW9ouOCouOCpOOCs+ODs+OCkua2iOOBl+OBvuOBmSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VtbWFyeV9pbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzX2luZGV4IHtcbiAgei1pbmRleDogMTtcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIC5jb21wYXJlbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuaGVhZGVyIC5jb21wYXJlbGlzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciAuY29tcGFyZWxpc3QgLm51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZDUyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLThweDtcbiAgdG9wOiAtNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlciAuY29tcGFyZWxpc3QgLmljb25fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLmNvbXBhcmVsaXN0IC5pY29uX2NvbnRhaW5lciBzdmcge1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIgLmNvbXBhcmVsaXN0IC5pY29uX2NvbnRhaW5lciBzdmcsXG5oZWFkZXIgLmNvbXBhcmVsaXN0IC5pY29uX2NvbnRhaW5lciBwYXRoIHtcbiAgZmlsbDogIzAwNmNiNyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5jb21wYXJlbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICBoZWFkZXIgLmNvbXBhcmVsaXN0IC5udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA5MywgODIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuI2dsb2JhbEhlYWRlckRlc2t0b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyrjg4rjg5PjgrLjg7zjgrfjg6fjg7PjgpLmqKrkuKbjgbPjgasqL1xuICAvKuODiuODk+OCsuODvOOCt+ODp+ODs+OBruODquODs+OCr+ioreWumiovXG4gIC8qPT3nn6LljbDjga7oqK3lrpoqL1xuICAvKjLpmo7lsaTnm67jgpLmjIHjgaRsaeOBruefouWNsOOBruioreWumiovXG4gIC8qPT0gMuODuzPpmo7lsaTnm67jga7lhbHpgJroqK3lrpogKi9cbiAgLypob3ZlcuOBl+OBn+OCieihqOekuiovXG4gIC8q44OK44OT44Ky44O844K344On44OzYeOCv+OCsOOBruW9oueKtiovXG4gIC8qPT0y6ZqO5bGk55uuKi9cbiAgLyo9PTPpmo7lsaTnm64qL1xuICAvKjPpmo7lsaTnm67jga7kvY3nva4qL1xuICAvKj09NzY4cHjku6XkuIvjga7lvaLnirYqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbEhlYWRlckRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIC5nbG9iYWwtaGVhZGVyLWxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgLmdsb2JhbC1oZWFkZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCAuZ2xvYmFsLWhlYWRlci1sb2dvIGEgaW1nIHtcbiAgd2lkdGg6IDE2MnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCAuZ2xvYmFsLWhlYWRlci1sb2dvIGEgaW1nLmxvZ29fdGV4dCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCAuZ2xvYmFsLWhlYWRlci1sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODBweDtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIGdhcDogNHB4O1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogIzAwMDtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiB1bCBsaSBhIHN2Zy5wb3N0X2ljb24ge1xuICB3aWR0aDogMjZweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgdWwgbGkgYSBzdmcucG9zdF9pY29uIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMzMzO1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHVsIGxpIGE6aG92ZXIsXG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNiNztcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiB1bCBsaSBhOmhvdmVyIHN2ZyBwYXRoLFxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHVsIGxpIGE6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZpbGw6ICMwMDA7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgPiB1bCA+IGxpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZCBhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmaWxsOiAjMDAwO1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkuYmctY2hhbmdlOmhvdmVyIGEge1xuICBvcGFjaXR5OiAwLjg7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCAzcHggMCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgbGkuaGFzLWNoaWxkIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICMwMDZjYjc7XG4gIHdpZHRoOiAyMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiBsaS5oYXMtY2hpbGQgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IGxpLmhhcy1jaGlsZCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IGxpLmhhcy1jaGlsZDpob3ZlciA+IHVsLFxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IGxpLmhhcy1jaGlsZCB1bCBsaTpob3ZlciA+IHVsLFxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IGxpLmhhcy1jaGlsZDphY3RpdmUgPiB1bCxcbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiBsaS5oYXMtY2hpbGQgdWwgbGk6YWN0aXZlID4gdWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IGxpLmhhcy1jaGlsZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgbGkuaGFzLWNoaWxkIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgbGkuaGFzLWNoaWxkIHVsIGxpIGE6aG92ZXIsXG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgbGkuaGFzLWNoaWxkIHVsIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWE5ODtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkID4gdWwgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiBsaS5oYXMtY2hpbGQgdWwgdWwge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDIyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1YTk4O1xuICB3aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgbWFyZ2luOiAtMTBweCAtNXB4O1xufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IGxpLmhhcy1jaGlsZCB1bCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZCA+IHVsIHVsIGxpIGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZCA+IHVsIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiBsaS5oYXMtY2hpbGQgdWwsXG4jZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgbGkuaGFzLWNoaWxkIHVsIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvKkpT44Gn5Yi25b6h44GZ44KL44Gf44KB5LiA5pem6KGo56S6Ki9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qSlPjgafliLblvqHjgZnjgovjgZ/jgoHkuIDml6booajnpLoqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypKU+OBrnNsaWRldG9nZ2xl44Gn6KGo56S644GV44Gb44KL44Gf44KB6Z2e6KGo56S644GrKi9cbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC8qSlPjgafliLblvqHjgZnjgovjgZ/jgoFDU1Pjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLliIfjgosqL1xuICB9XG4gICNnbG9iYWxIZWFkZXJEZXNrdG9wIG5hdiB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAjZ2xvYmFsSGVhZGVyRGVza3RvcCBuYXYgdWwgbGkuaGFzLWNoaWxkOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHVsIHVsIGxpLmhhcy1jaGlsZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgI2dsb2JhbEhlYWRlckRlc2t0b3AgbmF2IHVsIGxpLmhhcy1jaGlsZC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuI2dsb2JhbEhlYWRlckRlc2t0b3AgLmJnLWNoYW5nZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nbG9iYWwtaGVhZGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsLWhlYWRlci1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4jZ2xvYmFsSGVhZGVyTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKj09PT09PT09PSDjg5zjgr/jg7Pjga7jgZ/jgoHjga5DU1MgPT09PT09PT09PT09PT09Ki9cbiAgLyrDl+OBq+WkieWMliovXG4gIC8qIC0tLS0tLS0tIHNwX3dwX3JlbGVhc2UgLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnbG9iYWxIZWFkZXJNb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLmdsb2JhbC1oZWFkZXItbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggNTBweCAxZnI7XG4gIGdhcDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMC4zcyBlYXNlO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAubmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDZjYjc7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm5hdi1jb250YWluZXIgLm1haW4tbmF2LWJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAubmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAubmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAubmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm5hdi1jb250YWluZXIgLm1haW4tbmF2LWJ0bjphY3RpdmUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgI21vYmlsZU5hdi1ibnJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlICNtb2JpbGVOYXYtYm5yQ29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgI21vYmlsZU5hdi1ibnJDb250YWluZXIgYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5nbG9iYWwtbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4ge1xuICB6LWluZGV4OiA5OTk5OTk7IC8q44Oc44K/44Oz44KS5pyA5YmN6Z2i44GrKi9cbiAgcGFkZGluZy10b3A6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4gLmljb25fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4gLmljb25fY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4gLmljb25fY29udGFpbmVyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDExLjVweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4gLmljb25fY29udGFpbmVyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDE3LjVweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4gLmljb25fY29udGFpbmVyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDIzLjVweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLm9wZW5idG4uYWN0aXZlIC5pY29uX2NvbnRhaW5lciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiAxMS41cHg7XG4gIGxlZnQ6IDlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA1MCU7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5vcGVuYnRuLmFjdGl2ZSAuaWNvbl9jb250YWluZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5vcGVuYnRuLmFjdGl2ZSAuaWNvbl9jb250YWluZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMjMuNXB4O1xuICBsZWZ0OiA5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNTAlO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuc3Bfd3BfcmVsZWFzZSB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuc3Bfd3BfcmVsZWFzZSAud3Bfd3JhcHBlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDZjYjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLnNwX3dwX3JlbGVhc2UgLmhlYWQge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5zcF93cF9yZWxlYXNlIC5oZWFkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5zcF93cF9yZWxlYXNlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5zcF93cF9yZWxlYXNlIC5jb250ZW50IHVsIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuc3Bfd3BfcmVsZWFzZSAuY29udGVudCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwJTtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLnNwX3dwX3JlbGVhc2UgLmNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5zcF93cF9yZWxlYXNlIC5jb250ZW50IHVsIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCA2cHggMTRweCAwO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuc3Bfd3BfcmVsZWFzZSAuY29udGVudCB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuc3Bfd3BfcmVsZWFzZSAuY29udGVudCB1bCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTNFJTIwJTNDY2lyY2xlJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjglMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjMwMDZjYjclMjIlMkYlM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk04Ljg0JTIwOCUyMDUuOTclMjA1LjEzYy0uMS0uMS0uMTYtLjIzLS4xNi0uMzhzLjA1LS4yOC4xNi0uMzhjLjEtLjEuMjMtLjE2LjM4LS4xNnMuMjguMDUuMzguMTZsMy4yNSUyMDMuMjVjLjI2LjI2LjI2LjUxLjAyLjc0bC0zLjI3JTIwMy4yN2MtLjEuMS0uMjMuMTYtLjM4LjE2cy0uMjgtLjA1LS4zOC0uMTZjLS4xLS4xLS4xNi0uMjMtLjE2LS4zOHMuMDUtLjI4LjE2LS4zOEw4Ljg0JTIwOFolMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjNmZmYlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5pY29uX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI2U1ZjBmODtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5pY29uX2NvbnRhaW5lciBzdmcge1xuICBtYXJnaW46IDA7XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5pY29uX2NvbnRhaW5lciBzdmcsXG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5pY29uX2NvbnRhaW5lciBwYXRoIHtcbiAgZmlsbDogIzAwNmNiNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnbG9iYWxIZWFkZXJNb2JpbGUgLmljb25fY29udGFpbmVyICsgc3BhbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMmVtO1xuICB9XG59XG4jZ2xvYmFsSGVhZGVyTW9iaWxlIC5saXN0LXVuc3R5bGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDdweCAxNXB4O1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAubGlzdC11bnN0eWxlZCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNnbG9iYWxIZWFkZXJNb2JpbGUgLmJ0bl9jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuYnRuX2NvbnRhaW5lciAubW9iaWxlX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTdweCAxNXB4O1xufVxuI2dsb2JhbEhlYWRlck1vYmlsZSAuYnRuX2NvbnRhaW5lciAubW9iaWxlX2J0bi5idG5fZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDU4OTM0O1xuICBib3JkZXItY29sb3I6ICM0NTg5MzQ7XG59XG5cbiNnLW5hdiB7XG4gIC8qcG9zaXRpb246Zml4ZWQ744Gr44GX44CBei1pbmRleOOBruaVsOWApOOCkuWwj+OBleOBj+OBl+OBpuacgOiDjOmdouOBuCovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIC8q44OK44OT44Gu5L2N572u44Go5b2i54q2Ki9cbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAvKuODiuODk+OBrumrmOOBlSovXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKuWLleOBjSovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI2ctbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZy1uYXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyrjgqLjgq/jg4bjgqPjg5bjgq/jg6njgrnjgYzjgaTjgYTjgZ/jgonpgI/pgY7jgarjgZfjgavjgZfjgabmnIDliY3pnaLjgbgqL1xuI2ctbmF2LnBhbmVsYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuI2ctbmF2LnBhbmVsYWN0aXZlIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbiNnLW5hdi5wYW5lbGFjdGl2ZSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuI2ctbmF2LnBhbmVsYWN0aXZlIC5hY2NvcmRpb24tYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2ctbmF2LnBhbmVsYWN0aXZlIC5hY2NvcmRpb24tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ctbmF2LnBhbmVsYWN0aXZlIC5hY2NvcmRpb24tYm9keSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jZy1uYXYucGFuZWxhY3RpdmUgLmFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2ctbmF2LnBhbmVsYWN0aXZlIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uIHtcbiAgZmlsbDogI2RkZDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZy1uYXYucGFuZWxhY3RpdmUgLmpzLWRldGFpbHMuaXMtb3BlbmVkIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNnLW5hdi5wYW5lbGFjdGl2ZSAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNnLW5hdi5wYW5lbGFjdGl2ZSAubGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYXJ0aWNsZVNpdGVfbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0b3AgMC4zcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG4uYXJ0aWNsZVNpdGVfbmF2LmlzX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMzIsIDMzLCAzNiwgMC4wNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZVNpdGVfbmF2IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5hcnRpY2xlU2l0ZV9uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcnRpY2xlU2l0ZV9uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlU2l0ZV9uYXYgdWwge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuLmFydGljbGVTaXRlX25hdiB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVTaXRlX25hdiB1bCBsaSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uYXJ0aWNsZVNpdGVfbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2E2YThhOTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZVNpdGVfbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuLmFydGljbGVTaXRlX25hdiB1bCBsaS5pc19hY3RpdmUgYSwgLmFydGljbGVTaXRlX25hdiB1bCBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDZjYjc7XG4gIGNvbG9yOiAjMDA2Y2I3O1xufVxuLmFydGljbGVTaXRlX25hdiAuYXJ0aWNsZVNpdGVfbmF2X2FmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5hcnRpY2xlU2l0ZV9uYXYgLmFydGljbGVTaXRlX25hdl9hZnRlciAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwNmNiNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hcnRpY2xlU2l0ZV9uYXYgLmFydGljbGVTaXRlX25hdl9hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYigyNTUsIDI1NSwgMjU1KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBnYXA6IDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzAwNmNiNztcbn1cbi5icmVhZGNydW1iIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzY2Njtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIgPiBcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uZXdfYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjVkNTI7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG5cbiNtZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNtZW51IC5tZW51X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGdhcDogNzBweDtcbiAgbWFyZ2luLXRvcDogMjB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IC5tZW51X2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICBnYXA6IDQ0cHg7XG4gIH1cbn1cbiNtZW51IC5tZW51X2xvZ29fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MnB4O1xuICB3aWR0aDogOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IC5tZW51X2xvZ29fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuI21lbnUgLm1lbnVfbGlzdF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGdhcDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IC5tZW51X2xpc3RfY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuI21lbnUgLm1lbnVfbGlzdF9jb250YWluZXIgYSB7XG4gIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcbn1cbiNtZW51IC5tZW51X2xpc3RfY29udGFpbmVyIGEuaG92ZXJlZCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNtZW51IC5tZW51X2xpc3RfY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVudSAubWVudV9saXN0X2NvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4jbWVudSAucGNfc25zX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI1cHg7XG59XG4jbWVudSAucGNfc25zX2ljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IC5wY19zbnNfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21lbnUgLnNwX3Nuc19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IC5zcF9zbnNfaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuI21lbnUgLnNwX3Nuc19pY29uIGltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNtZW51IC5jbG9zZV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVudSAuY2xvc2VfaWNvbiB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG4jbWVudSAuY2xvc2VfaWNvbiBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21lbnUgLmNsb3NlX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuZ2xvYmFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDI4cHggMHB4IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMjFweDtcbiAgfVxufVxuZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLWxvZ28ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbmZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbmZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWZvb3Rlci1uYXZfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1mb290ZXItbmF2X19ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1mb290ZXItbmF2X19ibG9jayB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLW5hdl9fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE4cHggMCAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMHB4IDAgMjBweDtcbiAgfVxufVxuZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLW5hdiBkZCAuZ2xvYmFsLWZvb3Rlci1uYXZfX2Jsb2NrIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1mb290ZXItbmF2IGRkIC5nbG9iYWwtZm9vdGVyLW5hdl9fYmxvY2sge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWZvb3Rlci1uYXYgZGQgLmdsb2JhbC1mb290ZXItbmF2X19ibG9jayB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLW5hdiBkZCAuZ2xvYmFsLWZvb3Rlci1uYXZfX2Jsb2NrIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbn1cbmZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWZvb3Rlci1uYXYgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLW5hdiBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNWVtO1xufVxuZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtZm9vdGVyLW5hdiBkZCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1mb290ZXItbmF2IGRkIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1mb290ZXItbmF2IGRkIGEuaG92ZXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5nbG9iYWwtZm9vdGVyIG5hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA3cHggMjJweDtcbn1cbmZvb3RlciAuZ2xvYmFsLWZvb3RlciBuYXYgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgfVxufVxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm1fZm9vdGVyX2pweCB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fZm9vdGVyX2pweCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmZvcm1fZm9vdGVyX2pweCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9mb290ZXJfanB4IC5pbWdfY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9ybV9mb290ZXJfanB4IC5pbWdfY29udGFpbmVyIHN2ZyB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2hpc3RvcnktcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5ODtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDNyZW0pKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xufVxuI2hpc3RvcnktcG9wdXAuaXNfYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNoaXN0b3J5LXBvcHVwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cbn1cbiNoaXN0b3J5LXBvcHVwICNjbG9zZS1wb3B1cC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogLTEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZjYjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNmNiNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuI2hpc3RvcnktcG9wdXAgI2Nsb3NlLXBvcHVwLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNoaXN0b3J5LXBvcHVwICNjbG9zZS1wb3B1cC1idG4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuI2hpc3RvcnktcG9wdXAgI3BvcHVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2hpc3RvcnktcG9wdXAgI3BvcHVwLWhlYWRlciAucG9wdXAtdGl0bGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cbiNoaXN0b3J5LXBvcHVwICNwb3B1cC1oZWFkZXIgLnBvcHVwLXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuI2hpc3RvcnktcG9wdXAgI3BvcHVwLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbn1cbiNoaXN0b3J5LXBvcHVwICNwb3B1cC1oZWFkZXIgI2V4cGFuZC10b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hpc3RvcnktcG9wdXAgI3BvcHVwLWhlYWRlciAjZXhwYW5kLXRvZ2dsZS1idG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoaXN0b3J5LXBvcHVwICNwb3B1cC1oZWFkZXIgI2V4cGFuZC10b2dnbGUtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2hpc3RvcnktcG9wdXAgI3BvcHVwLWhlYWRlciAjZXhwYW5kLXRvZ2dsZS1idG4gI3RvZ2dsZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBzdHJva2U6ICNmZmY7XG59XG4jaGlzdG9yeS1wb3B1cCAjcG9wdXAtaGVhZGVyICNleHBhbmQtdG9nZ2xlLWJ0biAjdG9nZ2xlLWljb24ucm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jaGlzdG9yeS1wb3B1cCAjcG9wdXAtaGVhZGVyICNleHBhbmQtdG9nZ2xlLWJ0biAjdG9nZ2xlLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbiNoaXN0b3J5LXBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNoaXN0b3J5LXBvcHVwICNoaXN0b3J5LWxpc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lci5oaXN0b3J5LWNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbiNoaXN0b3J5LXBvcHVwICNoaXN0b3J5LWxpc3QtY29udGFpbmVyLmhpc3RvcnktY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KSAwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpIDUwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwKSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lci5oaXN0b3J5LWNvbGxhcHNlZDo6YWZ0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDUwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDApIDEwMCUpO1xufVxuI2hpc3RvcnktcG9wdXAgI2hpc3RvcnktbGlzdC1jb250YWluZXIuaGlzdG9yeS1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbiNoaXN0b3J5LXBvcHVwICNoaXN0b3J5LWxpc3QtY29udGFpbmVyLmhpc3RvcnktZXhwYW5kZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbiNoaXN0b3J5LXBvcHVwICNoaXN0b3J5LWxpc3QtY29udGFpbmVyLmhpc3RvcnktZXhwYW5kZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lci5oaXN0b3J5LWV4cGFuZGVkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuI2hpc3RvcnktcG9wdXAgI2hpc3RvcnktbGlzdC1jb250YWluZXIuaGlzdG9yeS1leHBhbmRlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lciAuaGlzdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuI2hpc3RvcnktcG9wdXAgI2hpc3RvcnktbGlzdC1jb250YWluZXIgLmhpc3RvcnktaXRlbSAuaGlzdG9yeS1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lciAuaGlzdG9yeS1pdGVtIC5oaXRzb3R5LWl0ZW0tbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2hpc3RvcnktcG9wdXAgI2hpc3RvcnktbGlzdC1jb250YWluZXIgLmhpc3RvcnktaXRlbSAuaGl0c290eS1pdGVtLWxpbmsgLmhpc3RvcnktaXRlbS1saW5rLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lciAuaGlzdG9yeS1pdGVtIC5oaXRzb3R5LWl0ZW0tbGluayAuaGlzdG9yeS1pdGVtLWxpbmstdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVkOWU7XG59XG4jaGlzdG9yeS1wb3B1cCAjaGlzdG9yeS1saXN0LWNvbnRhaW5lciAuaGlzdG9yeS1pdGVtIC5oaXRzb3R5LWl0ZW0tbGluayAuaGlzdG9yeS1pdGVtLWxpbmstdGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2Y2I3O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI2hpc3RvcnktcG9wdXAgI25vLWhpc3Rvcnkge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuI2hpc3RvcnktY29sbGFwc2VkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoaXN0b3J5LWNvbGxhcHNlZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG59XG4jaGlzdG9yeS1jb2xsYXBzZWQtYnV0dG9uLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNoaXN0b3J5LWNvbGxhcHNlZC1idXR0b24uc2hvdy5pc19hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNoaXN0b3J5LWNvbGxhcHNlZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZDllO1xufVxuI2hpc3RvcnktY29sbGFwc2VkLWJ1dHRvbiAuY29sbGFwc2VkLWJ1dHRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuI2hpc3RvcnktY29sbGFwc2VkLWJ1dHRvbiAuY29sbGFwc2VkLWJ1dHRvbi1jb250ZW50IGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGlzdG9yeS1jb2xsYXBzZWQtYnV0dG9uIC5jb2xsYXBzZWQtYnV0dG9uLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbiNoaXN0b3J5LWNvbGxhcHNlZC1idXR0b24gLmNvbGxhcHNlZC1idXR0b24tY29udGVudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hpc3RvcnktY29sbGFwc2VkLWJ1dHRvbiAuY29sbGFwc2VkLWJ1dHRvbi1jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG59XG5cbi50b3AgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wIG1haW4gLnNlY3Rpb25fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcCBtYWluIC5zZWN0aW9uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCBtYWluIC5zZWN0aW9uX2NvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMzJweCAwIDEycHg7XG4gIH1cbn1cbi50b3AgbWFpbiAuc2VjdGlvbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50b3AgLm1haW5fY29yb3VzZWwge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCAubWFpbl9jb3JvdXNlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuICB9XG59XG4udG9wIC5tYWluX2Nvcm91c2VsX19zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX3NwbGlkZS5pcy1yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG9wIC5tYWluX2Nvcm91c2VsIC5tYWluX2Nvcm91c2VsX19zcGxpZGUge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnRvcCAubWFpbl9jb3JvdXNlbCAuc3BsaWRlX190cmFjayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWwgLnNwbGlkZV9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvcCAubWFpbl9jb3JvdXNlbCAuc3BsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50b3AgLm1haW5fY29yb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wIC5tYWluX2Nvcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cbi50b3AgLm1haW5fY29yb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNjZmQ2ZGQ7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wIC5tYWluX2Nvcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnRvcCAubWFpbl9jb3JvdXNlbCAuc3BsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiA0NSU7XG59XG4udG9wIC5tYWluX2Nvcm91c2VsIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICMwMDZjYjc7XG4gIHN0cm9rZTogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnRvcCAubWFpbl9jb3JvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IC0xNnB4O1xufVxuLnRvcCAubWFpbl9jb3JvdXNlbCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyBlYXNlLCBib3gtc2hhZG93IDI0MG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG59XG4udG9wIC5tYWluX2Nvcm91c2VsX19saW5rOmhvdmVyIC5tYWluX2Nvcm91c2VsX19jYXJkLCAudG9wIC5tYWluX2Nvcm91c2VsX19saW5rOmZvY3VzLXZpc2libGUgLm1haW5fY29yb3VzZWxfX2NhcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4udG9wIC5tYWluX2Nvcm91c2VsX19saW5rOmhvdmVyIC5tYWluX2Nvcm91c2VsX19pbWcsIC50b3AgLm1haW5fY29yb3VzZWxfX2xpbms6Zm9jdXMtdmlzaWJsZSAubWFpbl9jb3JvdXNlbF9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2xpbms6aG92ZXIgLm1haW5fY29yb3VzZWxfX3RpdGxlLCAudG9wIC5tYWluX2Nvcm91c2VsX19saW5rOmZvY3VzLXZpc2libGUgLm1haW5fY29yb3VzZWxfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDZjYjc7XG59XG4udG9wIC5tYWluX2Nvcm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzIwbXMgZWFzZTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGNvbG9yOiAjMDA2Y2I3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEwOCwgMTgzLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTZweCAxOHB4IDIwcHg7XG59XG4udG9wIC5tYWluX2Nvcm91c2VsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbn1cbi50b3AgLm1haW5fY29yb3VzZWxfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjE2NjZBO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcCAubWFpbl9jb3JvdXNlbF9fZW1wdHkge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2MTY2NkE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wIC5tYWluX2Nvcm91c2VsIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnRvcCAubWFpbl9jb3JvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAudG9wIC5tYWluX2Nvcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuICAudG9wIC5tYWluX2Nvcm91c2VsX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC50b3AgLm1haW5fY29yb3VzZWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xuICB9XG4gIC50b3AgLm1haW5fY29yb3VzZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi50b3AgLm1haW52aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wIC5tYWludmlzdWFsIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AgLm1haW52aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi50b3AgLm1haW52aXN1YWwgLnR4dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCgwcHgsIDN2dywgNDhweCk7XG4gIHdpZHRoOiA0NjBweDtcbiAgbWF4LXdpZHRoOiA0MiU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGZsZXg6IDEgMSAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AgLm1haW52aXN1YWwgLnR4dF9jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB9XG59XG4udG9wIC5tYWludmlzdWFsIC50eHRfY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AgLm1haW52aXN1YWwgLnR4dF9jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnRvcCAubWFpbnZpc3VhbCAudHh0X2NvbnRhaW5lciBoMSBlbSB7XG4gIGNvbG9yOiAjMDA2Y2I3O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udG9wIC5tYWludmlzdWFsIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDcxNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDUyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCAubWFpbnZpc3VhbCAuaW1nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4ucG9zdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnBvc3Rfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnBvc3Rfd3JhcHBlciAucG9zdF9oZWFkZXIge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2hlYWRlciAuYXJ0aWNsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfaGVhZGVyIC5hcnRpY2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfaGVhZGVyIC5wcm9tbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5zbnMgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnNucyBhLmhvdmVyZWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2NvbnRlbnQge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucG9zdF9jb250ZW50IGEge1xuICBjb2xvcjogIzE2NmM5ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2NvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfY29udGVudCA+IGltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2NvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucG9zdF9jb250ZW50IC5idG5fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2NvbnRlbnQgLmJ0bl9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfY29udGVudCAuYnRuX2NvbnRhaW5lciAuYnRuX2ZpbGwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfY29udGVudCAuYnRuX2NvbnRhaW5lciAuYnRuX2ZpbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucG9zdF9jb250ZW50IC5wb3N0X3RpdGxlXzAxIHtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNmNiNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDZjYjc7XG4gIGNvbG9yOiAjMDA2Y2I3O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnBvc3Rfd3JhcHBlciAucG9zdF9jb250ZW50IC5wb3N0X3RpdGxlXzAxIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucG9zdF9jb250ZW50IC5wb3N0X3RpdGxlXzAyIHtcbiAgY29sb3I6ICMwMDZjYjc7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA2Y2I3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wb3N0X2NvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2I3O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGQkZFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFFQ0ZGO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3Byb2ZpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3Byb2ZpbGUgLmltZ19jb250YWluZXIge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3Byb2ZpbGUgLnR4dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9wcm9maWxlIC50eHRfY29udGFpbmVyIC50ZWFjaGVyX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9jbGFzc0luZm9fZGlzYWJsZUJvcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvX2Rpc2FibGVCb3JkZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X2NsYXNzSW5mb19kaXNhYmxlQm9yZGVyIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X2NsYXNzSW5mb19kaXNhYmxlQm9yZGVyIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9jbGFzc0luZm9fZGlzYWJsZUJvcmRlciAuaW1nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X2NsYXNzSW5mb19kaXNhYmxlQm9yZGVyIC50eHRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X2NsYXNzSW5mb19kaXNhYmxlQm9yZGVyIC50eHRfY29udGFpbmVyIC50aXRsZV9jbGFzc25hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9jbGFzc0luZm86aGFzKC5jb250ZW50X2Zvb3Rlcikge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9jbGFzc0luZm8gLnR4dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2xhc3NJbmZvIC50eHRfY29udGFpbmVyIC50aXRsZV9jbGFzc25hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLmNvbnRlbnRfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLmNvbnRlbnRfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5jb250ZW50X2Zvb3RlciAuY29udGVudF9mb290ZXJfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAuY29udGVudF9mb290ZXIgLmNvbnRlbnRfZm9vdGVyX2xpbmsgLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlOiAjMTY2QzlEO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAuY29udGVudF9mb290ZXIgLmNvbnRlbnRfZm9vdGVyX2xpbmsuaG92ZXJlZCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2FtcGFpZ24ge1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZFRkNGNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9jYW1wYWlnbiAuc3VtbWFyeV9pbm5lciB7XG4gIGNvbG9yOiAjRUU3MjAzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2FtcGFpZ24gLnN1bW1hcnlfaW5uZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2FtcGFpZ24gLnN1bW1hcnlfaW5uZXIgLnRpdGxlIC5kYXkge1xuICBjb2xvcjogIzYxNjY2QTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9jYW1wYWlnbiAuY29udGVudF9pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfY2FtcGFpZ24gLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6ICM3NTdBN0Y7XG4gIGZpbGw6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfYWNjb3JkaW9uLmlzLW9wZW5lZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9hY2NvcmRpb24gKyAucGFydF9hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9hY2NvcmRpb24gLnN1bW1hcnlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9hY2NvcmRpb24gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6ICM3NTdBN0Y7XG4gIGZpbGw6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9hY2NvcmRpb24gLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfYWNjb3JkaW9uIC5jb250ZW50X2lubmVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfYWNjb3JkaW9uIC5jb250ZW50X2lubmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3FhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3FhLmlzLW9wZW5lZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9xYSArIC5wYXJ0X3FhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfcWEgLnN1bW1hcnlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAucGFydF9xYSAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogIzc1N0E3RjtcbiAgZmlsbDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3FhIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3FhIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3FhIC5jb250ZW50X2lubmVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnBhcnRfcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3JldmlldyAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3JldmlldyAudGl0bGUgLnRodW1iIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3JldmlldyBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFOEU4RTg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5wYXJ0X3JldmlldyBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgdGFibGUudGIxIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIHRhYmxlLnRiMSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIHRhYmxlLnRiMSB0aCxcbi5wb3N0IC5wb3N0X3dyYXBwZXIgdGFibGUudGIxIHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0U4RThFODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgdGFibGUudGIxIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRThFOEU4O1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIHRhYmxlLnRiMSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnBvc3Rfd3JhcHBlciB0YWJsZS50YjEgdGgge1xuICAgIG1pbi13aWR0aDogNmVtO1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNFREVERUUlMjIlMjBkJTNEJTIyTTIxLjglMjAxMkgxOFY5YzAtMS43JTIwMS4zLTMlMjAzLTNoLjRjLjYlMjAwJTIwMS4xLS41JTIwMS4xLTEuMVYyLjZjMC0uNi0uNS0xLjEtMS4xLTEuMUgyMWMtNC4xJTIwMC03LjUlMjAzLjQtNy41JTIwNy41djExLjJjMCUyMDEuMiUyMDElMjAyLjIlMjAyLjIlMjAyLjJoNmMxLjIlMjAwJTIwMi4yLTElMjAyLjItMi4ydi02QzI0JTIwMTMlMjAyMyUyMDEyJTIwMjEuOCUyMDEyek04LjIlMjAxMkg0LjVWOWMwLTEuNyUyMDEuMy0zJTIwMy0zaC40QzguNSUyMDYlMjA5JTIwNS41JTIwOSUyMDQuOVYyLjZjMC0uNi0uNS0xLjEtMS4xLTEuMWgtLjRDMy40JTIwMS41JTIwMCUyMDQuOSUyMDAlMjA5djExLjJjMCUyMDEuMiUyMDElMjAyLjIlMjAyLjIlMjAyLjJoNmMxLjIlMjAwJTIwMi4yLTElMjAyLjItMi4ydi02Yy4xLTEuMi0uOS0yLjItMi4yLTIuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLmJsb2NrcXVvdGUgY2l0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2MTY2NkE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnNoYWRvdyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC5zaGFkb3cge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAuc2hhZG93IC5oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC5zaGFkb3cgLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAuc2hhZG93IC5oZWFkIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzAwNmNiNztcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF93cmFwcGVyIC50b2MgZGl2IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ucG9zdCAucG9zdF93cmFwcGVyIC50b2MgZGl2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMGZpbGwlM0QlMjIlMjMzMzMlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zLjglMjAxNy4yaC0zYy0uNSUyMDAtLjguNC0uOC44djNjMCUyMC40LjMuOC44LjhoM2MuNCUyMDAlMjAuOC0uMy44LS44di0zYy0uMS0uNC0uNC0uOC0uOC0uOHptMC0xNWgtM2MtLjUlMjAwLS44LjQtLjguOHYzYzAlMjAuNC4zLjguOC44aDNjLjQlMjAwJTIwLjgtLjMuOC0uOFYzYy0uMS0uNC0uNC0uOC0uOC0uOHptMCUyMDcuNmgtM2MtLjUlMjAwLS44LjMtLjguN3YzYzAlMjAuNC4zLjguOC44aDNjLjQlMjAwJTIwLjgtLjMuOC0uOHYtM2MtLjEtLjQtLjQtLjctLjgtLjd6TTIzLjIlMjAxOGgtMTVjLS40JTIwMC0uOC4zLS44Ljh2MS41YzAlMjAuNC4zLjguOC44aDE1Yy40JTIwMCUyMC44LS4zLjgtLjh2LTEuNWMwLS41LS4zLS44LS44LS44em0wLTE1aC0xNWMtLjQlMjAwLS43LjMtLjcuOHYxLjVjMCUyMC40LjMuNy43LjdoMTVjLjUlMjAwJTIwLjgtLjMuOC0uOFYzLjhjMC0uNS0uMy0uOC0uOC0uOHptMCUyMDcuNWgtMTVjLS40JTIwMC0uOC4zLS44Ljh2MS41YzAlMjAuNC4zLjguOC44aDE1Yy40JTIwMCUyMC44LS4zLjgtLjh2LTEuNWMwLS41LS4zLS44LS44LS44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb3VudGVyLXJlc2V0OiB0b2MtbnVtYmVyLWxldmVsMTtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyB1bCBvbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIGxpLnRvYy1sZXZlbC0xIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRvYy1udW1iZXItbGV2ZWwxO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIGxpLnRvYy1sZXZlbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodG9jLW51bWJlci1sZXZlbDEpIFwiLlwiO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIGxpLnRvYy1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0b2MtbnVtYmVyLWxldmVsMjtcbn1cbi5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyBsaS50b2MtbGV2ZWwtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHRvYy1udW1iZXItbGV2ZWwxKSBcIi5cIiBjb3VudGVyKHRvYy1udW1iZXItbGV2ZWwyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnRvYyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIC50b2MtbGV2ZWwtMSArIC50b2MtbGV2ZWwtMiB7XG4gIGNvdW50ZXItcmVzZXQ6IHRvYy1udW1iZXItbGV2ZWwyO1xufVxuLnBvc3QgLnBvc3Rfd3JhcHBlciAudG9jIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdCAucGFydF9jdGFfYnRuX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucGFydF9jdGFfYnRuX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfY3RhX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBvc3QgLnBvc3RfY3RhX2J0bi5ob3ZlcmVkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBvc3QgLnBvc3RfY3RhX2J0bi50b3VyIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbn1cbi5wb3N0IC5wb3N0X2N0YV9idG4uZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjRUU3MjAzO1xufVxuLnBvc3QgLnBvc3RfY3RhX2J0bi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZWU3MjAzO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucG9zdF9jdGFfYnRuLmxvY2F0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucG9zdCAuc3ViX3RleHQsIC5wb3N0IC5wb3N0X3dyYXBwZXIgLnBvc3RfaGVhZGVyIC5wcm9tbyB7XG4gIGNvbG9yOiAjNzU3QTdGO1xufVxuLnBvc3QgLnBhcnRfd3JpdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucG9zdCAucGFydF93cml0ZXIgLnRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucG9zdCAucGFydF93cml0ZXIgLnByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3N0IC5wYXJ0X3dyaXRlciAucHJvZmlsZSAuaW1nX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRThFOEU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QgLnBhcnRfd3JpdGVyIC5wcm9maWxlIC50aXRsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvc3QgLnBhcnRfd3JpdGVyIC5wcm9maWxlIHAge1xuICBjb2xvcjogIzYxNjY2QTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBvc3QgLnBhcnRfd3JpdGVyIC5kZXRhaWwge1xuICBjb2xvcjogIzYxNjY2QTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBvc3QgLnRhbGsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiAtLS0tLSDlj7Pjga7loLTlkIggLS0tLS0gKi9cbiAgLyog5Y+z55S75YOPICovXG4gIC8qIOWPs+OBi+OCieOBruWQueOBjeWHuuOBl+ODhuOCreOCueODiCAqL1xuICAvKiDlj7Pjga7kuInop5LlvaLjgpLkvZzjgosgKi9cbn1cbi5wb3N0IC50YWxrIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0IC50YWxrLWltZ25hbWUge1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3N0IC50YWxrIHAudGFsay10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9zdCAudGFsayBwLnRhbGstdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnBvc3QgLnRhbGs6YWZ0ZXIsIC5wb3N0IC50YWxrOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0IC50YWxrLUxpbWcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbn1cbi5wb3N0IC50YWxrLUx0eHQge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucG9zdCAudGFsay1MdHh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNFOEU4RTg7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogLTE3cHg7XG59XG4ucG9zdCAudGFsay1MdHh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2ZmZjtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAtMTRweDtcbn1cbi5wb3N0IC50YWxrIC50YWxrLVJpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLnBvc3QgLnRhbGsgLnRhbGstUnR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMS4yZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wb3N0IC50YWxrIC50YWxrLVJ0eHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRThFOEU4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAtMTdweDtcbn1cbi5wb3N0IC50YWxrIC50YWxrLVJ0eHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLnBvc3QgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucG9zdCAudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnBvc3QgLnRhYmxlIHRoLCAucG9zdCAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuLnBvc3QgLnByZXZuZXh0IHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnByZXZuZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLnBvc3QgLnByZXZuZXh0IC5ib3JkZXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0uaG92ZXJlZCAuaWNvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvc3QgLnByZXZuZXh0IC5pdGVtLmhvdmVyZWQgLnBvc3RfdGl0bGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0gLnBvc3RfdGl0bGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0gLmljbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwcHggMi40cHggNy4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xufVxuLnBvc3QgLnByZXZuZXh0IC5pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBzdHJva2U6ICMwMDZjYjc7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0gLnRpdGxlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0gLnRpdGxlX2NvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM2MTY2NkE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucG9zdCAucHJldm5leHQgLml0ZW0gLnRpdGxlX2NvbnRhaW5lciBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QgLmFydGljbGVfbGlzdC5yb3cgLmltZ19jb250YWluZXIge1xuICB3aWR0aDogMTg0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAuYXJ0aWNsZV9saXN0LnJvdyAuaW1nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0IC5yZWZlcmVuY2VfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5wb3N0IC5yZWZlcmVuY2VfbGlzdCAucmVmZXJlbmNlX2xpc3RfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLnBvc3QgLnJlZmVyZW5jZV9saXN0IC5yZWZlcmVuY2VfbGlzdF90aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI2LjY2NyUyMiUyMGhlaWdodCUzRCUyMjI3LjYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTEuMzMzJTIwMEgyMGMuMzczJTIwMCUyMC42ODkuMTI5Ljk0Ny4zODcuMjU3LjI1Ny4zODYuNTczLjM4Ni45NDZ2MjUuNTJhLjY0LjY0JTIwMCUyMDAlMjAxLS4yLjQ2Ny42NC42NCUyMDAlMjAwJTIwMS0uNDY2LjIuNjEzLjYxMyUyMDAlMjAwJTIwMS0uMzQ3LS4xMDdsLTkuNjUzLTYuMDUzLTkuNjU0JTIwNi4wNTNhLjU2NS41NjUlMjAwJTIwMCUyMDEtLjQ5My4wOTQuNjEzLjYxMyUyMDAlMjAwJTIwMS0uNDEzLS4zMDcuNjEzLjYxMyUyMDAlMjAwJTIwMS0uMTA3LS4zNDdWMS4zMzNDMCUyMC45Ni4xMjkuNjQ0LjM4Ny4zODcuNjQ0LjEyOS45NiUyMDAlMjAxLjMzMyUyMDBabTI1LjMzNCUyMDI0Ljk2JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzZmZmJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLnBvc3QgLnJlZmVyZW5jZV9saXN0IC5pdGVtX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucG9zdCAucmVmZXJlbmNlX2xpc3QgLmFydGljbGVfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5yZWZlcmVuY2VfbGlzdCAuYXJ0aWNsZV9pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5wb3N0IC5yZWZlcmVuY2VfbGlzdCAuYXJ0aWNsZV9pdGVtLmhvdmVyZWQgLmltZ19jb250YWluZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5wb3N0IC5yZWZlcmVuY2VfbGlzdCAuYXJ0aWNsZV9pdGVtIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDE4NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnJlZmVyZW5jZV9saXN0IC5hcnRpY2xlX2l0ZW0gLmltZ19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnBvc3QgLnJlZmVyZW5jZV9saXN0IC5hcnRpY2xlX2l0ZW0gLmltZ19jb250YWluZXIgYSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5wb3N0IC5yZWZlcmVuY2VfbGlzdCAuYXJ0aWNsZV9pdGVtIC5pbWdfY29udGFpbmVyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3QgLnJlZmVyZW5jZV9saXN0IC5hcnRpY2xlX2l0ZW0gLmFydGljbGVfdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9zdCB7XG4gIC8qIC0tLS0tLS0tIGFya2IgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gcmVjb21tZW5kX3JhbmtpbmcgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gcmFua2luZ18gLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gbGlib3ggLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gdWxib3ggLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gY3NmLW1vZGFsIC0tLS0tLS0tICovXG4gIC8qIOKAleKAleKAlSDjg6HjgqTjg7Pjg5zjgr/jg7Mg4oCV4oCV4oCVICovXG4gIC8qIOKAleKAleKAlSDjgrvjg6zjgq/jg4jjg5zjg4Pjgq/jgrkg4oCV4oCV4oCVICovXG4gIC8qIOKAleKAleKAlSDjg6Ljg7zjg4Djg6vlhoXmpJzntKLjg5zjgr/jg7Mg4oCV4oCV4oCVICovXG4gIC8qIOOCouOCpOOCs+ODs+OCteOCpOOCuuOCkue4ruWwjyAqL1xuICAvKiDigJXigJXigJUg44Gd44Gu5LuWIOKAleKAleKAlSAqL1xuICAvKiBtb2RhbCBiYWNrZHJvcCAmIGFuaW1hdGlvbiAqL1xuICAvKiAtLS0tLS0tLSBwb3N0X3JlY29tbWVuZF9jYXJkIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIHRhcmdldF9saXN0X2NhcmQgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gYm94X3N1bW1hcnkgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gcHJvZmlsZV9jYXJkIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIGN0YV9zdGlja3kgLS0tLS0tLS0gKi9cbn1cbi5wb3N0IG1hcmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucG9zdCAud3AtYmxvY2staW1hZ2UgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wb3N0IC53cC1ibG9jay1pbWFnZSBhLmhvdmVyZWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucG9zdCAuYXJrYi10YWJMaXN0X19idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjYjcgIWltcG9ydGFudDtcbn1cbi5wb3N0IC5wb3N0X2FydGljbGVfY29udGFpbmVyIC5wb3N0X3RodW1iX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0IC5wb3N0X2FydGljbGVfY29udGFpbmVyIC5wb3N0X3RleHRfY29udGFpbmVyIGlmcmFtZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3N0IC5pcy10eXBlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5wb3N0IC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3N0IC5pcy10eXBlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3QgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3N0IHVsLmFya2ItdGFiTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnBvc3QgLmFya2ItdGFiQm9keSB7XG4gIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG4ucG9zdCAuYXJrYi10YWJMaXN0X19pdGVtIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0IC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZy5oaWdoc2hvb2wgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGNUYwMDtcbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZy5taWRkbGVzY2hvb2wgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzVGRjtcbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZy5hbGwgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGNzU5QTtcbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZy5zZWxmIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMyM0Q0Qjg7XG59XG4ucG9zdCAucmVjb21tZW5kX3JhbmtpbmcgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0IC5yZWNvbW1lbmRfcmFua2luZyAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZyAuaW5uZXIgLmltZ19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZyAuaW5uZXIgLmltZ19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdCAucmVjb21tZW5kX3JhbmtpbmcgLmlubmVyIC5saW5rX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDA7XG4gIG1pbi13aWR0aDogMzQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAucmVjb21tZW5kX3JhbmtpbmcgLmlubmVyIC5saW5rX2NvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4ucG9zdCAucmVjb21tZW5kX3JhbmtpbmcgLmlubmVyIC5saW5rX2NvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDhweDtcbn1cbi5wb3N0IC5yZWNvbW1lbmRfcmFua2luZyAuaW5uZXIgLmxpbmtfY29udGFpbmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBvc3QgLnJlY29tbWVuZF9yYW5raW5nIC5pbm5lciAubGlua19yYW5raW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDRweCAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5yZWNvbW1lbmRfcmFua2luZyAuaW5uZXIgLmxpbmtfcmFua2luZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucG9zdCAucmVjb21tZW5kX3JhbmtpbmcgLmlubmVyIC5saW5rX3JhbmtpbmcgLmljb24ge1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzIxMjUyOTtcbn1cbi5wb3N0IC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUYwMDtcbn1cbi5wb3N0IC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnIgOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuaGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcnRpY2xlL3dwLWNvbnRlbnQvdGhlbWVzL2p1a3VzaGlydS10aGVtZS9hc3NldHMvaW1nL2Jsb2NrL3JhbmtpbmdfYmFubmVyX2xlZnQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wb3N0IC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcnRpY2xlL3dwLWNvbnRlbnQvdGhlbWVzL2p1a3VzaGlydS10aGVtZS9hc3NldHMvaW1nL2Jsb2NrL3JhbmtpbmdfYmFubmVyX3JpZ2h0LndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucG9zdCAucmFua2luZ19iYW5uZXJfY3Jvd24ge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3QgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuaGVhZCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ucG9zdCAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5oZWFkIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBvc3QgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRkM7XG59XG4ucG9zdCAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5ib2R5IC5yYW5raW5nX2Jhbm5lcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3N0IC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmJvZHkgLnJhbmtpbmdfYmFubmVyX2l0ZW0gLmljb24ge1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzIxMjUyOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0IC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQge1xuICAgIHBhZGRpbmctaW5saW5lOiAzcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAucG9zdCAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5oZWFkOmJlZm9yZSwgLnBvc3QgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuaGVhZDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLnBvc3QgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucG9zdCAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5ib2R5IC5yYW5raW5nX2Jhbm5lcl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCA0cHggMTJweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnBvc3QgLmxpYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI3YWNkOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG59XG4ucG9zdCAubGlib3ggLmxpYm94X3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAtMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjdhY2Q5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9zdCAubGlib3ggb2wsIC5wb3N0IC5saWJveCB1bCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucG9zdCAubGlib3ggb2wgbGksIC5wb3N0IC5saWJveCB1bCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBvc3QgLmxpYm94IG9sIGxpOmxhc3QtY2hpbGQsIC5wb3N0IC5saWJveCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0IC5saWJveCBvbCBsaTpiZWZvcmUsIC5wb3N0IC5saWJveCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWNkOTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wb3N0IC5saWJveCBvbCBsaSBzcGFuLCAucG9zdCAubGlib3ggdWwgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG4ucG9zdCAubGlib3ggb2wgbGkgcCwgLnBvc3QgLmxpYm94IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wb3N0IC51bGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjdhY2Q5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBvc3QgLnVsYm94LmZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZTVmNGZjO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdCAudWxib3g6aGFzKC5saWJveF90dGwpIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG59XG4ucG9zdCAudWxib3ggLmxpYm94X3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyN2FjZDk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBvc3QgLnVsYm94IG9sLCAucG9zdCAudWxib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnBvc3QgLnVsYm94IG9sIGxpLCAucG9zdCAudWxib3ggdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnBvc3QgLnVsYm94IG9sIGxpOmxhc3QtY2hpbGQsIC5wb3N0IC51bGJveCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0IC51bGJveCBvbCBsaTpiZWZvcmUsIC5wb3N0IC51bGJveCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBjb2xvcjogIzI3YWNkOTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvc3QgLnVsYm94IG9sIGxpIHNwYW4sIC5wb3N0IC51bGJveCB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cbi5wb3N0IC51bGJveCBvbCBsaSBwLCAucG9zdCAudWxib3ggdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBvc3QgLmNzZl9tb2RhbF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmNWNiO1xufVxuLnBvc3QgLmNzZl9tb2RhbF9jb250YWluZXIgLmNzZl9tb2RhbF9jb250YWluZXJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3N0IC5jc2ZfbW9kYWxfY29udGFpbmVyIC5jc2ZfbW9kYWxfY29udGFpbmVyX3RpdGxlIGIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9zdCAuY3NmLWZvbnQtc2FucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3N0IC5jc2YtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNFRTcyMDM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIOKGkCDov73liqDvvJrpu5LjgYTmnqDnt5rjgpLpmaTljrsgKi9cbn1cbi5wb3N0IC5jc2YtYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9zdCAuY3NmLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODY0MDI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucG9zdCAuY3NmLWJ0biBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wb3N0IC5jc2Ytc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cbi5wb3N0IC5jc2Ytc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4ucG9zdCAuY3NmLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucG9zdCAuY3NmLXNlYXJjaC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiDihpAg6L+95Yqg77ya6YGO5bqm44Gq5ouh5aSn44KS5oqR5Yi2ICovXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIOW/teOBruOBn+OCgeaeoOe3muOCkumZpOWOuyAqL1xufVxuLnBvc3QgLmNzZi1zZWFyY2gtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzE1ODAzZDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbi5wb3N0IC5jc2Ytc2VhcmNoLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucG9zdCAuY3NmLXNlYXJjaC1idG4gc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5wb3N0IC5jc2YtZXJyb3Ige1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zdCAuY3NmLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5wb3N0IC5jc2YtbW9kYWwuY3NmLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3QgLmNzZi1tb2RhbC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnBvc3QgLmNzZi1tb2RhbC1ib3guY3NmLW9wZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvc3QgLmNzZi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5wb3N0IC5jc2YtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5wb3N0IC5wb3N0X3JlY29tbWVuZF9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cbi5wb3N0IC5wb3N0X3JlY29tbWVuZF9jYXJkOmhhcyhhOmhvdmVyKSB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDIwcHggMjVweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMDIpIDBweCAxMHB4IDEwcHggLTVweDtcbn1cbi5wb3N0IC5wb3N0X3JlY29tbWVuZF9jYXJkOmhhcyhhOmhvdmVyKSAucG9zdF9yZWNvbW1lbmRfY2FyZF9fdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5wb3N0IC5wb3N0X3JlY29tbWVuZF9jYXJkIC5wb3N0X3JlY29tbWVuZF9jYXJkX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAtOHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ucG9zdCAucG9zdF9yZWNvbW1lbmRfY2FyZCAucG9zdF9yZWNvbW1lbmRfY2FyZF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnBvc3QgLnBvc3RfcmVjb21tZW5kX2NhcmQgLnBvc3RfcmVjb21tZW5kX2NhcmRfX2lubmVyIC5wb3N0X3JlY29tbWVuZF9jYXJkX190aHVtYiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9zdCAucG9zdF9yZWNvbW1lbmRfY2FyZCAucG9zdF9yZWNvbW1lbmRfY2FyZF9faW5uZXIgLnBvc3RfcmVjb21tZW5kX2NhcmRfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLnBvc3QgLnBvc3RfcmVjb21tZW5kX2NhcmQgLnBvc3RfcmVjb21tZW5kX2NhcmRfX2lubmVyIC5wb3N0X3JlY29tbWVuZF9jYXJkX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucG9zdCAucG9zdF9yZWNvbW1lbmRfY2FyZCAucG9zdF9yZWNvbW1lbmRfY2FyZF9fYm9keSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvc3QgLnBvc3RfcmVjb21tZW5kX2NhcmQgLnBvc3RfcmVjb21tZW5kX2NhcmRfX2JvZHkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdCAucG9zdF9yZWNvbW1lbmRfY2FyZCAucG9zdF9yZWNvbW1lbmRfY2FyZF9fYm9keSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5wb3N0IC50YXJnZXRfbGlzdF9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0IC50YXJnZXRfbGlzdF9jYXJkIC5saXN0X3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogIzI3YWNkOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYm94OiB0cmltLWJvdGggY2FwIGFscGhhYmV0aWM7XG59XG4ucG9zdCAudGFyZ2V0X2xpc3RfY2FyZCAubGlzdF90aXRsZSBzcGFuOm5vdCgucHJfbGFiZWwpIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBvc3QgLnRhcmdldF9saXN0X2NhcmQgLmxpc3RfdGl0bGUgLnByX2xhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbn1cbi5wb3N0IC50YXJnZXRfbGlzdF9jYXJkIC5saXN0X2JvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjdhY2Q5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QgLnRhcmdldF9saXN0X2NhcmQgLmxpc3RfYm9keSB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4ucG9zdCAudGFyZ2V0X2xpc3RfY2FyZCAubGlzdF9ib2R5IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdCAudGFyZ2V0X2xpc3RfY2FyZCAubGlzdF9ib2R5IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnBvc3QgLnRhcmdldF9saXN0X2NhcmQgLmxpc3RfYm9keSAucm93IC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3N0IC50YXJnZXRfbGlzdF9jYXJkIC5saXN0X2JvZHkgLnJvdyAuaW1nX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBvc3QgLnRhcmdldF9saXN0X2NhcmQgLmxpc3RfYm9keSAucm93IC50ZXh0X2NvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wb3N0IC50YXJnZXRfbGlzdF9jYXJkIC5saXN0X2JvZHkgLmN0YV9idG5fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvc3QgLnRhcmdldF9saXN0X2NhcmQgLmxpc3RfYm9keSAuY3RhX2J0bl9jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjdhY2Q5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNHB4IDI4cHggMTRweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QgLnRhcmdldF9saXN0X2NhcmQgLmxpc3RfYm9keSAuY3RhX2J0bl9jb250YWluZXIgYSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmY7XG59XG4ucG9zdCAuYm94X3N1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDI4cHggMTVweCAxNnB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMDhlZWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3N0IC5ib3hfc3VtbWFyeSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTguNHB4O1xuICBsZWZ0OiAtOHB4O1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwOGVlYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3N0IC5ib3hfc3VtbWFyeSA+IGRpdjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDhlZWE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvc3QgLmJveF9zdW1tYXJ5IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5wb3N0IC5ib3hfc3VtbWFyeSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMzMDhlZWE7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBvc3QgLnByb2ZpbGVfY2FyZCBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuLnBvc3QgLnByb2ZpbGVfY2FyZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX2ltYWdlLWFyZWEge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX3RleHQtYXJlYSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuLnBvc3QgLnByb2ZpbGVfY2FyZF9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xufVxuLnBvc3QgLnByb2ZpbGVfY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX3NvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX3NvY2lhbCBhIGltZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX3NvY2lhbCBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wb3N0IC5wcm9maWxlX2NhcmRfX2JpbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucG9zdCAuY3RhX3N0aWNreSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGJhY2tncm91bmQ6ICNmZmY4ZTg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxMHB4ICNmZmMwNmU7XG4gIGJveC1zaGFkb3c6IDNweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmNlZjtcbn1cbi5wb3N0IC5jdGFfc3RpY2t5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbn1cbi5wb3N0IC5jdGFfc3RpY2t5IHAgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3RsaXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ucG9zdGxpc3QgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnBvc3RsaXN0IC5wYWdpbmF0aW9uIC5wYWdlX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGxpc3QgLnBhZ2luYXRpb24gLnBhZ2VfaXRlbSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4ucG9zdGxpc3QgLnBhZ2luYXRpb24gLnBhZ2VfaXRlbS5ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogIzAwNmNiNztcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9zdGxpc3QgLnBhZ2luYXRpb24gLnBhZ2VfaXRlbS5pc19hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3N0bGlzdCAucGFnaW5hdGlvbiAucGFnZV9pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzk5OTtcbn1cblxuLmRpc2FibGVfcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaXNhYmxlX3BhZ2UgLmJ0bl9jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZGlzYWJsZV9wYWdlIC5idG5fY29udGFpbmVyIC5idG5fb3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q1NTIFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGJvcmRlcjowO1xuXHRvdXRsaW5lOjA7XG5cdGZvbnQtc2l6ZToxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OjE7XG59XG5cbm1haW4sIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTpibG9jaztcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczpub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDonJztcblx0Y29udGVudDpub25lO1xufVxuXG5hIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Zm9udC1zaXplOjEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5pbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG5cdGNvbG9yOiMxNjE2MTY7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZmY5O1xuXHRjb2xvcjojMTYxNjE2O1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuXHRjdXJzb3I6aGVscDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbmhyIHtcblx0ZGlzcGxheTpibG9jaztcblx0aGVpZ2h0OjFweDtcblx0Ym9yZGVyOjA7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG5cdG1hcmdpbjoxZW0gMDtcblx0cGFkZGluZzowO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdGJvcmRlcjpub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRmb250LXNpemU6MDtcblx0bGluZS1oZWlnaHQ6IDA7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBidG5fcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRtaW4td2lkdGg6IDEzMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1tYWluIDogIzAwNmNiNztcbiRjb2xvci1tYWluVHh0Q29sb3IgOiAjMjEyNTI5O1xuJGNvbG9yLVR4dENvbG9yR3JheSA6ICM2MTY2NkE7XG4kY29sb3ItYm9yZGVyQ29sb3IgOiAjRThFOEU4O1xuJGNvbG9yLXJlZCA6ICNjOTM4NGQ7XG4kY29sb3ItYmcxOiAjNDY5OUQ4O1xuJGNvbG9yLWJnMjogI2UzZGZkODtcblxuLyogLS0tLS0tLS0gY29sb3IgLS0tLS0tLS0gKi9cbiRjb2xvci1jYXQwMSA6ICM0Njk5RDg7XG4kY29sb3ItY2F0MDIgOiAjRkZBMTEzO1xuJGNvbG9yLWNhdDAzIDogI0U1MzY3ODtcbiRjb2xvci1jYXQwNCA6ICM2QTlGNjI7XG4kY29sb3ItY2F0MDUgOiAjZTU3MDQ3O1xuJGNvbG9yLW9yYW5nZSA6ICNFRTcyMDM7XG5cbiRwcmltYXJ5IDogIzAwNmNiNztcbiRjb2xvci10ZXh0LXByaW1hcnk6ICMzMzM7XG4kY29sb3ItbGFiZWwtcHJpbWFyeTogcmdiKDI1NSwgOTMsIDgyKTtcbiRjb2xvci1iZy1wcmltYXJ5LS1ibHVlOiAjZTVmMGY4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gZm9udF9kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsICfmuLjjgrTjgrfjg4Pjgq8nLCAnWXUgR290aGljJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUEdvdGhpYycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udF9hbHBoYSB7XG4gICAgZm9udC1mYW1pbHk6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCAn5ri444K044K344OD44KvJywgJ1l1IEdvdGhpYycsICfvvK3vvLMg77yw44K044K344OD44KvJywgJ01TIFBHb3RoaWMnLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pY29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWstcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRicmVhay1wb2ludDogNzY3cHg7XG5cbkBtaXhpbiBtZWRpYS1wYyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50ICsgMSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS1zcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG9zdF9zdHlrZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHBvc3Rfc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgLyogLS0tLS0tLS0gbWFyZ2luIC0tLS0tLS0tICovXG4gICAgaDIsXG4gICAgPmgzLFxuICAgID5oNCxcbiAgICA+aDUsXG4gICAgPmg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gdGl0bGUgLS0tLS0tLS0gKi9cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICB9XG5cblxuICAgIC5jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIGxpc3QgLS0tLS0tLS0gKi9cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSB5b3V0dWJlIC0tLS0tLS0tICovXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcm9sbEFubV9mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKC4yNSwuMSwuMjUsMSk7XG4gICAgJi5pcy1hbmltYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcblxuaHRtbCB7XG5cdHNjcm9sbC1wYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG5cdEBpbmNsdWRlIGZvbnRfZGVmYXVsdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRjb2xvcjogJGNvbG9yLW1haW5UeHRDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cdCYubm9zY3JvbGwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxubWFpbiB7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQ6ICNGOEZBRkM7XG59XG5cbmlucHV0IHtcblx0Y29sb3I6ICRjb2xvci1tYWluVHh0Q29sb3I7XG59XG5cbi5zZWN0aW9uX2NvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDA7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLWlubGluZTogMTZweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtc3Age1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAzMnB4O1xuXHRcdHBhZGRpbmc6IDMycHggMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Age1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zcElubGluZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwSUIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXNwIHtcblx0Ym9keSB7XG5cdFx0bWluLXdpZHRoOiAzMjBweDtcblx0fVxuXG5cdC5wYyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNwIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNwSW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zcElCIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbn1cbi5iZy1kYW5nZXIge1xuXHRiYWNrZ3JvdW5kOiAjY2MyMzI3O1xufVxuLmJnLWFydGljbGVCZ1ByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmcxO1xufVxuIiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbDFfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbDJfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgLmNvbF9sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VjdGlvbl9nYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBhZ2VUaXRsZV9jb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJQYWdlVGl0bGVfY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGh0dHBzOiAvL2Nzc2hlcm8ub3JnL21lc2hlci9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIwOCwgNzAlLCA0NiUsIDEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgcmFkaWFsLWdyYWRpZW50KGF0IDY2JSA1OCUsIGhzbGEoMjAyLCA2MSUsIDY1JSwgMSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChhdCA4NCUgMTQlLCBoc2xhKDIwNSwgNjAlLCA2MyUsIDEpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgaHNsYSgyMDgsIDY5JSwgNDYlLCAxKSAwcHgsIHRyYW5zcGFyZW50IDUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzJweCAxMHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLnN1YlBhZ2VUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5lZ2F0aXZlTXQge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXJ0aWNsZV9saXN0X2NvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGVfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLnJvdyB7XG4gICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2hvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dF9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4IDQlO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXJ0aWNsZV9pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDEuMmVtIDIlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2w0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDEuNmVtIDIlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxLjJlbSAyJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yYW5raW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmFua2luZyB7XG4gICAgICAgIC5hcnRpY2xlX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnJhbmtpbmdfbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xhYmVsX3JhbmtpbmcyLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAmLnJhbmtpbmdfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYWJlbF9yYW5raW5nMS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB3aGl0ZV9ib3hfc3R5bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cbi5hcnRpY2xlX2xpc3RfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB3aGl0ZV9ib3hfc3R5bGU7XG5cbiAgICAuYXJ0aWNsZV9saXN0X2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uX3RpdGxlX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi50YWJfY29udGVudHNfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB3aGl0ZV9ib3hfc3R5bGU7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgLnRhYl9oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFiX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjVmNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAudGFiX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItVHh0Q29sb3JHcmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICAgIGNvbG9yIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDgsIDE4MywgMC4zNSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NmZDZkZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjN2E4Njk2O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAudGFiX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIH1cblxuICAgIC50YWJfaXRlbS5pcy1hY3RpdmUgLnRhYl9pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSBzY2FsZSgxLjA1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRhYl9sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLnRhYl9wYW5lbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFiX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAudGFiX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLVR4dENvbG9yR3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAucGlja3VwX3Bvc3RfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICB9XG5cbiAgICAucGlja3VwX3Bvc3RfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDEwOCwgMTgzLCAwLjM1KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY2t1cF9iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBjb2xvcjogI2I3NzkxZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNmZmQxNjYsICNmNmE4MDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMjQ2LCAxNjgsIDAsIDAuMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY2t1cF90aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluVHh0Q29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnBpY2t1cF9hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuM3MsXG4gICAgICAgICAgICBjb2xvciAwLjNzLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgfVxuXG4gICAgLnBpY2t1cF9hcnJvdyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLW1haW47XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIH1cblxuICAgIC5waWNrdXBfcG9zdF9saW5rOmhvdmVyIC5waWNrdXBfYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGlja3VwX3Bvc3RfY29udGFpbmVyOmhvdmVyLFxuICAgIC5waWNrdXBfcG9zdF9jb250YWluZXI6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgIH1cblxuICAgIC5waWNrdXBfcmFua2luZ19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQkZGO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTQwcHg7XG4gICAgICAgIC5waWNrdXBfcmFua2luZ19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9ICAgXG4gICAgICAgIC5waWNrdXBfcmFua2luZ19raWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNrdXBfcmFua19saW5rIHtcbiAgICAgICAgICAgIC0tcGlja3VwLXNoYWRvdzogcmdiYSgzNywgOTksIDIzNSwgMC4yOCk7XG4gICAgICAgICAgICAtLXBpY2t1cC1zaGFkb3ctaG92ZXI6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IG1pbig1NTBweCwgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgNTUlLCAjMWQ0ZWQ4IDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggdmFyKC0tcGlja3VwLXNoYWRvdyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICAgICAgICBmaWx0ZXIgMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHZhcigtLXBpY2t1cC1zaGFkb3ctaG92ZXIpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX3JhbmtfbGluay0tZWxlbWVudGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDU1JSwgIzE1ODAzZCAxMDAlKTtcbiAgICAgICAgICAgIC0tcGlja3VwLXNoYWRvdzogcmdiYSgyMiwgMTYzLCA3NCwgMC4yOCk7XG4gICAgICAgICAgICAtLXBpY2t1cC1zaGFkb3ctaG92ZXI6IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY2t1cF9yYW5rX2xpbmstLWp1bmlvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDU1JSwgI2MyNDEwYyAxMDAlKTtcbiAgICAgICAgICAgIC0tcGlja3VwLXNoYWRvdzogcmdiYSgyMzQsIDg4LCAxMiwgMC4yOCk7XG4gICAgICAgICAgICAtLXBpY2t1cC1zaGFkb3ctaG92ZXI6IHJnYmEoMjM0LCA4OCwgMTIsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY2t1cF9yYW5rX2xpbmstLWhpZ2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNyAwJSwgIzhiNWNmNiA1NSUsICM3YzNhZWQgMTAwJSk7XG4gICAgICAgICAgICAtLXBpY2t1cC1zaGFkb3c6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI4KTtcbiAgICAgICAgICAgIC0tcGlja3VwLXNoYWRvdy1ob3ZlcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY2t1cF9yYW5rX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX3JhbmtfdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY2t1cF9yYW5rX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX3JhbmtfaWNvbiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNrdXBfcmFua190ZXh0X2NvbnRlbnQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYm94OiB0cmltLWJvdGggY2FwIGFscGhhYmV0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNrdXBfcmFua19pbGx1c3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX2FydGljbGVfc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAudGFiX3NlY3Rpb25faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnRhYl9zZWN0aW9uX3RpdGxlX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnRhYl9zZWN0aW9uX2tpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIH1cblxuICAgIC50YWJfc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDEwOCwgMTgzLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLnRhYl9saXN0IHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJfaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJfaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX3Bvc3RfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX3Bvc3RfbGluayB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNrdXBfcmFua2luZ19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAucGlja3VwX3JhbmtfbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGlja3VwX3JhbmtpbmdfaXRlbSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGlja3VwX3JhbmtfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpY2t1cF9yYW5rX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpY2t1cF9yYW5raW5nX2tpY2tlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpY2t1cF9yYW5rX2lsbHVzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiX2FydGljbGVfc2VjdGlvbiB7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiX3NlY3Rpb25fdGl0bGVfZ3JvdXAge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiX3NlY3Rpb25faGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJfc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiX3NlY3Rpb25fbW9yZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9saXN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlX3RhZ19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHggMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi50YWdfbGcge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIC5hcnRpY2xlX3RhZ3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWdfc20ge1xuICAgICAgICAuYXJ0aWNsZV90YWdzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVfdGFncyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItVHh0Q29sb3JHcmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMkYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBnYXA6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzICwgYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICB9XG5cbiAgICAmLmhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9kZXRhaWxfaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnB4IDhweDtcblxuICAgID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5cbi5hcnRpY2xlX2NhdGVnb3JpZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuaG93LXRvLWNob29zZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2F0MDE7XG4gICAgfVxuICAgICYuZXhhbS1rbm93bGVkZ2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNhdDAyO1xuICAgIH1cbiAgICAmLnN0dWR5LW1ldGhvZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2F0MDM7XG4gICAgfVxuICAgICYucmVzZWFyY2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNhdDA0O1xuICAgIH1cbiAgICAmLmludGVydmlldyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2F0MDU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9kYXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJGNvbG9yLVR4dENvbG9yR3JheTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1UeHRDb2xvckdyYXk7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW5UeHRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4uYXJ0aWNsZV9zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYW5uZXJfY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAmLmhvdmVyZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pY29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbiB7XG4gICAgJi5maWxsIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLW1haW5UeHRDb2xvcjtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgIH1cbiAgICAmLnN0cm9rZSB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLW1haW5UeHRDb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlY3Rpb25fdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG4uc2VjdGlvbl90aXRsZV9jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmtleXdvcmRfc2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ua2V5d29yZF9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG4uaW5wdXRfc2VhcmNoX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5ob3ZlcmVkICwgLmlucHV0X2FjdGl2ZSB7XG4gICAgICAgIC5pbnB1dF9zZWFyY2hfc3VibWl0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmlucHV0X3NlYXJjaCB7XG4gICAgQGluY2x1ZGUgYnRuX3Jlc2V0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI0cHggNjBweCAyNHB4IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogI0YxRjJGMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaW5wdXRfc2VhcmNoX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYnRuX3Jlc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjZGRkO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG5fb3V0bGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzICwgY29sb3IgMC4zcztcblxuICAgICYuaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLW1haW47XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgfVxufVxuLmJ0bl9vdXRsaW5lLS1zbSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDI4cHggMCAyNHB4O1xuICAgIGdhcDogNnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgICByaWdodDogMC42ZW07XG4gICAgICAgIHdpZHRoOiAwLjllbTtcbiAgICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG5fZmlsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAmLmhvdmVyZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLmZpeGVkX2J0bl9sb2NhdGlvbl9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJ0bl9yZXNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gICAgJi5pc19hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uZml4ZWRfYnRuX2xvY2F0aW9uX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZml4ZWRfYnRuX2N0YV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC5maXhlZF9idG5fY3RhX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkX2J0bl9jdGFfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZml4ZWRfYnRuX2N0YV9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZF9idG5fY3RhX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeGVkX2J0bl9jdGFfX2lsbHVzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZml4ZWRfYnRuX2N0YV9faW5uZXIgLmZpeGVkX2J0bl9jdGFfX2lsbHVzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdW1tYXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kZXRhaWxzIHtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vcGVuZWQgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnlfaW5uZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nb3RvdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ290b3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDZjYjc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzICwgdHJhbnNmb3JtIDAuM3MgO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuMDUpICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuYm9keTpoYXMoLmZpeGVkX2J0bl9sb2NhdGlvbl9jb250YWluZXIpIHtcbiAgICAuZ290b3RvcCB7XG4gICAgICAgIGJvdHRvbTogMTQycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgYm90dG9tOiAxMDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuLmJvdW5jZWluIHtcbiAgICBhbmltYXRpb246IGJvdW5jZUluIDAuNnM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC44LCAxLjgsIDAuNzUsIDAuNzUpO1xufVxuXG4ucHVsc2Uge1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uIDNzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZS1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgOTMsIDgyLCAwLjUpLCAwIDAgMCAwIHJnYmEoMjU1LCA5MywgODIsIDAuNSk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDkzLCA4MiwgMCksIDAgMCAwIDAgcmdiYSgyNTUsIDkzLCA4MiwgMC41KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgOTMsIDgyLCAwKSwgMCAwIDAgOHB4IHJnYmEoMjU1LCA5MywgODIsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgOTMsIDgyLCAwKSwgMCAwIDAgOHB4IHJnYmEoMjU1LCA5MywgODIsIDApO1xuICAgIH1cbn1cblxuLmJvdW5jZWluLnB1bHNlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZUluIDAuNnMsIHB1bHNlLWFuaW1hdGlvbiAzcyBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjgsIDEuOCwgMC43NSwgMC43NSk7XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcbnN1bW1hcnkge1xuICAvKiBkaXNwbGF5OiBsaXN0LWl0ZW075Lul5aSW44KS5oyH5a6a44GX44Gm44OH44OV44Kp44Or44OI44Gu5LiJ6KeS5b2i44Ki44Kk44Kz44Oz44KS5raI44GX44G+44GZICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgLyogU2FmYXJp44Gn6KGo56S644GV44KM44KL44OH44OV44Kp44Or44OI44Gu5LiJ6KeS5b2i44Ki44Kk44Kz44Oz44KS5raI44GX44G+44GZICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW1tYXJ5X2lubmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmpzX2luZGV4IHtcbiAgICB6LWluZGV4OiAxO1xufSIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuXG5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY29tcGFyZWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWQ1MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbl9jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxhYmVsLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dsb2JhbEhlYWRlckRlc2t0b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5nbG9iYWwtaGVhZGVyLWxvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmxvZ29fdGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAvKuODiuODk+OCsuODvOOCt+ODp+ODs+OCkuaoquS4puOBs+OBqyovXG4gICAgbmF2ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8q44OK44OT44Ky44O844K344On44Oz44Gu44Oq44Oz44Kv6Kit5a6aKi9cbiAgICBuYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAmLnBvc3RfaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHVsIGxpIGE6aG92ZXIsXG4gICAgbmF2IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGQ6aG92ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBuYXYgPiB1bCA+IGxpLmJnLWNoYW5nZTpob3ZlciBhIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC8qPT3nn6LljbDjga7oqK3lrpoqL1xuXG4gICAgLyoy6ZqO5bGk55uu44KS5oyB44GkbGnjga7nn6LljbDjga7oqK3lrpoqL1xuICAgIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggM3B4IDAgM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgIC8qPT0gMuODuzPpmo7lsaTnm67jga7lhbHpgJroqK3lrpogKi9cblxuICAgIG5hdiBsaS5oYXMtY2hpbGQgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypob3ZlcuOBl+OBn+OCieihqOekuiovXG4gICAgbmF2IGxpLmhhcy1jaGlsZDpob3ZlciA+IHVsLFxuICAgIG5hdiBsaS5oYXMtY2hpbGQgdWwgbGk6aG92ZXIgPiB1bCxcbiAgICBuYXYgbGkuaGFzLWNoaWxkOmFjdGl2ZSA+IHVsLFxuICAgIG5hdiBsaS5oYXMtY2hpbGQgdWwgbGk6YWN0aXZlID4gdWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8q44OK44OT44Ky44O844K344On44OzYeOCv+OCsOOBruW9oueKtiovXG4gICAgbmF2IGxpLmhhcy1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgbmF2IGxpLmhhcy1jaGlsZCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIG5hdiBsaS5oYXMtY2hpbGQgdWwgbGkgYTpob3ZlcixcbiAgICBuYXYgbGkuaGFzLWNoaWxkIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWE5ODtcbiAgICB9XG5cbiAgICAvKj09MumajuWxpOebriovXG4gICAgbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGQgPiB1bCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKj09M+majuWxpOebriovXG5cbiAgICAvKjPpmo7lsaTnm67jga7kvY3nva4qL1xuICAgIG5hdiBsaS5oYXMtY2hpbGQgdWwgdWwge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1YTk4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAtNXB4O1xuICAgIH1cblxuICAgIG5hdiBsaS5oYXMtY2hpbGQgdWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIH1cblxuICAgIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkID4gdWwgdWwgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyo9PTc2OHB45Lul5LiL44Gu5b2i54q2Ki9cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IGxpLmhhcy1jaGlsZCB1bCxcbiAgICAgICAgbmF2IGxpLmhhcy1jaGlsZCB1bCB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLypKU+OBp+WItuW+oeOBmeOCi+OBn+OCgeS4gOaXpuihqOekuiovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLypKU+OBp+WItuW+oeOBmeOCi+OBn+OCgeS4gOaXpuihqOekuiovXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLypKU+OBrnNsaWRldG9nZ2xl44Gn6KGo56S644GV44Gb44KL44Gf44KB6Z2e6KGo56S644GrKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAvKkpT44Gn5Yi25b6h44GZ44KL44Gf44KBQ1NT44Gu44Ki44OL44Oh44O844K344On44Oz44KS5YiH44KLKi9cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHVsIGxpLmhhcy1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYgdWwgdWwgbGkuaGFzLWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYgdWwgbGkuaGFzLWNoaWxkLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctY2hhbmdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2xvYmFsLWhlYWRlci1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuI2dsb2JhbEhlYWRlck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLWhlYWRlci1sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDUwcHggMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNmb3JtIDAuM3MgZWFzZSAsIGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGVhc2U7XG4gICAgICAgIC5tYWluLW5hdi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2JpbGVOYXYtYm5yQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtbmF2LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKj09PT09PT09PSDjg5zjgr/jg7Pjga7jgZ/jgoHjga5DU1MgPT09PT09PT09PT09PT09Ki9cbiAgICAub3BlbmJ0biB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLyrjg5zjgr/jg7PjgpLmnIDliY3pnaLjgasqL1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXB4O1xuICAgIH1cblxuICAgIC5vcGVuYnRuIC5pY29uX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC8qw5fjgavlpInljJYqL1xuICAgIC5vcGVuYnRuIC5pY29uX2NvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZW5idG4gLmljb25fY29udGFpbmVyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDExLjVweDtcbiAgICB9XG5cbiAgICAub3BlbmJ0biAuaWNvbl9jb250YWluZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogMTcuNXB4O1xuICAgIH1cblxuICAgIC5vcGVuYnRuIC5pY29uX2NvbnRhaW5lciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdG9wOiAyMy41cHg7XG4gICAgfVxuXG4gICAgLm9wZW5idG4uYWN0aXZlIC5pY29uX2NvbnRhaW5lciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdG9wOiAxMS41cHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm9wZW5idG4uYWN0aXZlIC5pY29uX2NvbnRhaW5lciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAub3BlbmJ0bi5hY3RpdmUgLmljb25fY29udGFpbmVyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDIzLjVweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBzcF93cF9yZWxlYXNlIC0tLS0tLS0tICovXG4gICAgLnNwX3dwX3JlbGVhc2Uge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3Bfd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2Y2I3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA2cHggMTRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlM0UlMjAlM0NjaXJjbGUlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyOCUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzAwNmNiNyUyMiUyRiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTguODQlMjA4JTIwNS45NyUyMDUuMTNjLS4xLS4xLS4xNi0uMjMtLjE2LS4zOHMuMDUtLjI4LjE2LS4zOGMuMS0uMS4yMy0uMTYuMzgtLjE2cy4yOC4wNS4zOC4xNmwzLjI1JTIwMy4yNWMuMjYuMjYuMjYuNTEuMDIuNzRsLTMuMjclMjAzLjI3Yy0uMS4xLS4yMy4xNi0uMzguMTZzLS4yOC0uMDUtLjM4LS4xNmMtLjEtLjEtLjE2LS4yMy0uMTYtLjM4cy4wNS0uMjguMTYtLjM4TDguODQlMjA4WiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyM2ZmZiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbl9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1wcmltYXJ5LS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBzdmcsXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogN3B4IDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAubW9iaWxlX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgICAgICAgICAgJi5idG5fZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTg5MzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDU4OTM0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZy1uYXYge1xuICAgIC8qcG9zaXRpb246Zml4ZWQ744Gr44GX44CBei1pbmRleOOBruaVsOWApOOCkuWwj+OBleOBj+OBl+OBpuacgOiDjOmdouOBuCovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8q44OK44OT44Gu5L2N572u44Go5b2i54q2Ki9cbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAvKuODiuODk+OBrumrmOOBlSovXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMSk7XG4gICAgLyrli5XjgY0qL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi8q44Ki44Kv44OG44Kj44OW44Kv44Op44K544GM44Gk44GE44Gf44KJ6YCP6YGO44Gq44GX44Gr44GX44Gm5pyA5YmN6Z2i44G4Ki9cbiNnLW5hdi5wYW5lbGFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2RkZDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLWRldGFpbHMuaXMtb3BlbmVkIHtcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZVNpdGVfbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3gtc2hhZG93IDAuM3MgZWFzZSxcbiAgICAgICAgdG9wIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgJi5pc19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA2cHggMCByZ2JhKDMyLCAzMywgMzYsIDAuMDcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E2YThhOTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDAuMnMsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzX2FjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZVNpdGVfbmF2X2FmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMTAwKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgZ2FwOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDZjYjc7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiA+IFwiO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4ubmV3X2JhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZjVkNTI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG4iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcblxuJG1lbnUtYmc6ICNmZmZmZmY7XG4kbWVudS1jb2xvcjogI2ZmZmZmZjtcbiRtZW51LWZvbnQtc2l6ZTogMi41cmVtO1xuJG1lbnUtemluZGV4OiAxMTAwO1xuJGhhbWJ1cmdlci1jb2xvcjogI2ZmZjtcbiRoYW1idXJnZXItd2lkdGg6IDUwcHg7XG4kaGFtYnVyZ2VyLWhlaWdodDogNTBweDtcbiRoYW1idXJnZXItemluZGV4OiAkbWVudS16aW5kZXggKyAxMDtcblxuI21lbnUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1iZztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJG1lbnUtemluZGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubWVudV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogNzBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwdmg7XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgICBnYXA6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfbG9nb19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTJweDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gIH1cbiAgLm1lbnVfbGlzdF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogNDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBjX3Nuc19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc3Bfc25zX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jbG9zZV9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jbG9zZV9pY29uIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuXG5mb290ZXIge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5nbG9iYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMHB4IDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMCAyMXB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmdsb2JhbC1mb290ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZ2xvYmFsLWZvb3Rlci1uYXZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5nbG9iYWwtZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDIzcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBkZCAuZ2xvYmFsLWZvb3Rlci1uYXZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC42MjVlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA3cHggMjJweDtcbiAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2Y2I3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxufVxuLmZvcm1fZm9vdGVyX2pweCB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgXG4gICAgfVxuICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDwn5OYIOacgOi/keOBv+OBn+WhvuODneODg+ODl+OCouODg+ODl++8iFNDU1PniYjvvIlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jaGlzdG9yeS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk4O1xuICBib3gtc2hhZG93OlxuICAgIDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAvLyDliJ3mnJ/nirbmhYvvvJrnlLvpnaLlpJbjgavphY3nva7vvIjpnZ7ooajnpLrvvIlcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDNyZW0pKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG5cbiAgLy8g44Ki44Kv44OG44Kj44OW54q25oWL77ya55S76Z2i5YaF44Gr6KGo56S6XG4gICYuaXNfYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gc206IOW3puWvhOOBm+ino+mZpCArIOacgOWkp+W5hVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cblxuICAvLyDplonjgZjjgovjg5zjgr/jg7MgKOKclSlcbiAgI2Nsb3NlLXBvcHVwLWJ0biB7XG4gICAgQGluY2x1ZGUgYnRuX3Jlc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIOODmOODg+ODgOODvFxuICAjcG9wdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAucG9wdXAtdGl0bGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3B1cC10aXRsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICB9XG5cbiAgICAvLyDlsZXplovjg7vnuK7lsI/liIfjgormm7/jgYjjg5zjgr/jg7NcbiAgICAjZXhwYW5kLXRvZ2dsZS1idG4ge1xuICAgICAgQGluY2x1ZGUgYnRuX3Jlc2V0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLy8g6Z2e6KGo56S644Gu5aC05ZCI44Gu44K544K/44Kk44OrXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgICN0b2dnbGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuXG4gICAgICAgIC8vIOWxlemWi+aZguOBrzE4MOW6puWbnui7olxuICAgICAgICAmLnJvdGF0ZS0xODAge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3RvZ2dsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC8vIOWxpeattOODquOCueODiFxuICAjaGlzdG9yeS1saXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgICYuaGlzdG9yeS1jb2xsYXBzZWQge1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSkgMCUsXG4gICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpIDUwJSxcbiAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgLy8g44Ob44OQ44O85Yq55p6c44KS6L+95YqgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLFxuICAgICAgICAgICAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoNTksIDEzMCwgMjQ2LCAwKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlzdG9yeS1leHBhbmRlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgLy8g44K544Kv44Ot44O844Or44OQ44O844Gu44K544K/44Kk44Oq44Oz44KwXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g5bGl5q2044Ki44Kk44OG44Og44Gu44K544K/44Kk44OrXG4gICAgLmhpc3RvcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAuaGlzdG9yeS1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIC5oaXRzb3R5LWl0ZW0tbGluayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAuaGlzdG9yeS1pdGVtLWxpbmstdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbWFpbiwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDlsaXmrbTjgarjgZfjg6Hjg4Pjgrvjg7zjgrhcbiAgI25vLWhpc3Rvcnkge1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDwn5OYIOWPjue0jeODnOOCv+ODs1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNoaXN0b3J5LWNvbGxhcHNlZC1idXR0b24ge1xuICBAaW5jbHVkZSBidG5fcmVzZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG5cbiAgLy8g6KGo56S644GV44KM44Gm44GE44KL5aC05ZCI44Gu5Yid5pyf54q25oWL77ya55S76Z2i5aSW44Gr6YWN572uXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyDjgqLjgq/jg4bjgqPjg5bnirbmhYvvvJrnlLvpnaLlhoXjgavooajnpLpcbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbWFpbiwgNSUpO1xuICB9XG5cbiAgLmNvbGxhcHNlZC1idXR0b24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG4udG9wIHtcblx0bWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuc2VjdGlvbl9jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDE2cHg7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1zcCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogMTJweDtcblx0XHRcdFx0cGFkZGluZzogMzJweCAwIDEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5fY29yb3VzZWwge1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtc3Age1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuXHRcdFx0cGFkZGluZzogMCAwIDA7XG5cdFx0fVxuXG5cdFx0Jl9fc3BsaWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZSwgdHJhbnNmb3JtIDIyMG1zIGVhc2U7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ji5pcy1yZWFkeSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW5fY29yb3VzZWxfX3NwbGlkZSB7XG5cdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5zcGxpZGVfX3RyYWNrIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0LnNwbGlkZV9fbGlzdCB7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQuc3BsaWRlX19zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1zcCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2ZkNmRkO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQuc3BsaWRlX19hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHR9XG5cblx0XHQuc3BsaWRlX19hcnJvdyBzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yLW1haW47XG5cdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDI7XG5cdFx0fVxuXG5cdFx0LnNwbGlkZV9fYXJyb3ctLXByZXYge1xuXHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0fVxuXG5cdFx0LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyBlYXNlLCBib3gtc2hhZG93IDI0MG1zIGVhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdC5tYWluX2Nvcm91c2VsX19jYXJkIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluX2Nvcm91c2VsX19pbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbl9jb3JvdXNlbF9fdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzIwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQmX19jYXRlZ29yeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxODMsIDAuMik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDE4cHggMjBweDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdCZfX2V4Y2VycHQge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1UeHRDb2xvckdyYXk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmX19lbXB0eSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLVR4dENvbG9yR3JheTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1zcCB7XG5cblx0XHRcdC5zcGxpZGVfX2Fycm93IHtcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdH1cblxuXHRcdFx0LnNwbGlkZV9fYXJyb3ctLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jYXJkIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbnZpc3VhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxMnB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1zcCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXG5cdFx0LnR4dF9jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2xhbXAoMHB4LCAzdncsIDQ4cHgpO1xuXHRcdFx0d2lkdGg6IDQ2MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0MiU7XG5cdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xuXHRcdFx0ZmxleDogMSAxIDM2MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtc3Age1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMjRweCAyNHB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdFx0XHRnYXA6IDhweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1zcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltZ19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDcxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGZsZXg6IDEgMSA1MjBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXNwIHtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuXG4ucG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wb3N0X3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RfaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnN1Yl90ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdF9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjZjOWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG5fZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RfdGl0bGVfMDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdF90aXRsZV8wMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydF9wcm9maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGQkZFO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBRUNGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC50ZWFjaGVyX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydF9jbGFzc0luZm9fZGlzYWJsZUJvcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC50eHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlX2NsYXNzbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0X2NsYXNzSW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhhcyguY29udGVudF9mb290ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC50eHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC50aXRsZV9jbGFzc25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X2Zvb3Rlcl9saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMxNjZDOUQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydF9jYW1wYWlnbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGQ0Y1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAuc3VtbWFyeV9pbm5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItVHh0Q29sb3JHcmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICM3NTdBN0Y7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0X2FjY29yZGlvbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG5cbiAgICAgICAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucGFydF9hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5X2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogIzc1N0E3RjtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0X3FhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcblxuICAgICAgICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICsucGFydF9xYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnlfaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogIzc1N0E3RjtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydF9yZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUudGIxIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRURFREVFJTIyJTIwZCUzRCUyMk0yMS44JTIwMTJIMThWOWMwLTEuNyUyMDEuMy0zJTIwMy0zaC40Yy42JTIwMCUyMDEuMS0uNSUyMDEuMS0xLjFWMi42YzAtLjYtLjUtMS4xLTEuMS0xLjFIMjFjLTQuMSUyMDAtNy41JTIwMy40LTcuNSUyMDcuNXYxMS4yYzAlMjAxLjIlMjAxJTIwMi4yJTIwMi4yJTIwMi4yaDZjMS4yJTIwMCUyMDIuMi0xJTIwMi4yLTIuMnYtNkMyNCUyMDEzJTIwMjMlMjAxMiUyMDIxLjglMjAxMnpNOC4yJTIwMTJINC41VjljMC0xLjclMjAxLjMtMyUyMDMtM2guNEM4LjUlMjA2JTIwOSUyMDUuNSUyMDklMjA0LjlWMi42YzAtLjYtLjUtMS4xLTEuMS0xLjFoLS40QzMuNCUyMDEuNSUyMDAlMjA0LjklMjAwJTIwOXYxMS4yYzAlMjAxLjIlMjAxJTIwMi4yJTIwMi4yJTIwMi4yaDZjMS4yJTIwMCUyMDIuMi0xJTIwMi4yLTIuMnYtNmMuMS0xLjItLjktMi4yLTIuMi0yLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLVR4dENvbG9yR3JheTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9jIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMGZpbGwlM0QlMjIlMjMzMzMlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zLjglMjAxNy4yaC0zYy0uNSUyMDAtLjguNC0uOC44djNjMCUyMC40LjMuOC44LjhoM2MuNCUyMDAlMjAuOC0uMy44LS44di0zYy0uMS0uNC0uNC0uOC0uOC0uOHptMC0xNWgtM2MtLjUlMjAwLS44LjQtLjguOHYzYzAlMjAuNC4zLjguOC44aDNjLjQlMjAwJTIwLjgtLjMuOC0uOFYzYy0uMS0uNC0uNC0uOC0uOC0uOHptMCUyMDcuNmgtM2MtLjUlMjAwLS44LjMtLjguN3YzYzAlMjAuNC4zLjguOC44aDNjLjQlMjAwJTIwLjgtLjMuOC0uOHYtM2MtLjEtLjQtLjQtLjctLjgtLjd6TTIzLjIlMjAxOGgtMTVjLS40JTIwMC0uOC4zLS44Ljh2MS41YzAlMjAuNC4zLjguOC44aDE1Yy40JTIwMCUyMC44LS4zLjgtLjh2LTEuNWMwLS41LS4zLS44LS44LS44em0wLTE1aC0xNWMtLjQlMjAwLS43LjMtLjcuOHYxLjVjMCUyMC40LjMuNy43LjdoMTVjLjUlMjAwJTIwLjgtLjMuOC0uOFYzLjhjMC0uNS0uMy0uOC0uOC0uOHptMCUyMDcuNWgtMTVjLS40JTIwMC0uOC4zLS44Ljh2MS41YzAlMjAuNC4zLjguOC44aDE1Yy40JTIwMCUyMC44LS4zLjgtLjh2LTEuNWMwLS41LS4zLS44LS44LS44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogdG9jLW51bWJlci1sZXZlbDE7IC8vIOODrOODmeODqzHjga7jgqvjgqbjg7Pjgr/jg7zjgpLjg6rjgrvjg4Pjg4hcbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluVHh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9jLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogdG9jLW51bWJlci1sZXZlbDE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodG9jLW51bWJlci1sZXZlbDEpIFwiLlwiOyAvLyDjg6zjg5njg6sx44Gu44Kr44Km44Oz44K/44O844KS6KGo56S6XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b2MtbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogdG9jLW51bWJlci1sZXZlbDI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodG9jLW51bWJlci1sZXZlbDEpIFwiLlwiIGNvdW50ZXIodG9jLW51bWJlci1sZXZlbDIpOyAvLyDjg6zjg5njg6sx44Go44Os44OZ44OrMuOBruOCq+OCpuODs+OCv+ODvOOCkuihqOekulxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDjg6zjg5njg6sx44GubGnopoHntKDjgavpmqPmjqXjgZnjgovjg6zjg5njg6sy44GubGnopoHntKDjgYzmnaXjgZ/mmYLjgavjgqvjgqbjg7Pjgr/jg7zjgpLjg6rjgrvjg4Pjg4hcbiAgICAgICAgICAgIC50b2MtbGV2ZWwtMSsudG9jLWxldmVsLTIge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHRvYy1udW1iZXItbGV2ZWwyOyAvLyDjg6zjg5njg6sy44Gu44Kr44Km44Oz44K/44O844KS44Oq44K744OD44OIXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydF9jdGFfYnRuX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0X2N0YV9idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICYudG91ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblxuICAgICAgICB9XG4gICAgICAgICYuZG9jdW1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFNzIwMztcbiAgICAgICAgfVxuICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9yZXNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTcyMDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViX3RleHQge1xuICAgICAgICBjb2xvcjogIzc1N0E3RjtcbiAgICB9XG5cbiAgICAucGFydF93cml0ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIFxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW5UeHRDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjE2NjZBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgY29sb3I6ICM2MTY2NkE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFsayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcC50YWxrLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtTGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLUx0eHQge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogLS0tLS0g5Y+z44Gu5aC05ZCIIC0tLS0tICovXG5cbiAgICAgICAgLyog5Y+z55S75YOPICovXG4gICAgICAgIC50YWxrLVJpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDlj7PjgYvjgonjga7lkLnjgY3lh7rjgZfjg4bjgq3jgrnjg4ggKi9cbiAgICAgICAgLnRhbGstUnR4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyog5Y+z44Gu5LiJ6KeS5b2i44KS5L2c44KLICovXG4gICAgICAgIC50YWxrLVJ0eHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWxrLVJ0eHQ6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICB0aCAsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldm5leHQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlckNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3RfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMi40cHggNy4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMC42ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItVHh0Q29sb3JHcmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluVHh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9saXN0LnJvdyB7XG4gICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWPguiAg+iomOS6i1xuICAgIC5yZWZlcmVuY2VfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgLnJlZmVyZW5jZV9saXN0X3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjYuNjY3JTIyJTIwaGVpZ2h0JTNEJTIyMjcuNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTIwJTNDcGF0aCUyMGQlM0QlMjJNMS4zMzMlMjAwSDIwYy4zNzMlMjAwJTIwLjY4OS4xMjkuOTQ3LjM4Ny4yNTcuMjU3LjM4Ni41NzMuMzg2Ljk0NnYyNS41MmEuNjQuNjQlMjAwJTIwMCUyMDEtLjIuNDY3LjY0LjY0JTIwMCUyMDAlMjAxLS40NjYuMi42MTMuNjEzJTIwMCUyMDAlMjAxLS4zNDctLjEwN2wtOS42NTMtNi4wNTMtOS42NTQlMjA2LjA1M2EuNTY1LjU2NSUyMDAlMjAwJTIwMS0uNDkzLjA5NC42MTMuNjEzJTIwMCUyMDAlMjAxLS40MTMtLjMwNy42MTMuNjEzJTIwMCUyMDAlMjAxLS4xMDctLjM0N1YxLjMzM0MwJTIwLjk2LjEyOS42NDQuMzg3LjM4Ny42NDQuMTI5Ljk2JTIwMCUyMDEuMzMzJTIwMFptMjUuMzM0JTIwMjQuOTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjNmZmYlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGVfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAuaW1nX2NvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5cbi5wb3N0IHtcbiAgICBtYXJrIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJrYi10YWJMaXN0X19idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvc3RfYXJ0aWNsZV9jb250YWluZXIgLnBvc3RfdGh1bWJfY29udGFpbmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAucG9zdF9hcnRpY2xlX2NvbnRhaW5lciAucG9zdF90ZXh0X2NvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5pcy10eXBlLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgXG4gICAgLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuaXMtdHlwZS12aWRlbyBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLyogLS0tLS0tLS0gYXJrYiAtLS0tLS0tLSAqL1xuICAgIHVsLmFya2ItdGFiTGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcmtiLXRhYkJvZHkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcmtiLXRhYkxpc3RfX2l0ZW0gYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSByZWNvbW1lbmRfcmFua2luZyAtLS0tLS0tLSAqL1xuICAgIC5yZWNvbW1lbmRfcmFua2luZyB7XG4gICAgICAgICYuaGlnaHNob29sIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1RjAwO1xuICAgICAgICB9XG4gICAgICAgICYubWlkZGxlc2Nob29sIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3NUZGO1xuICAgICAgICB9XG4gICAgICAgICYuYWxsIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY3NTlBO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZiAuaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzRDRCODtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmtfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkRBMDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rX3Jhbmtpbmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpblR4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLW1haW5UeHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSByYW5raW5nXyAtLS0tLS0tLSAqL1xuICAgIC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUYwMDtcbiAgICB9XG4gICAgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmciA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FydGljbGUvd3AtY29udGVudC90aGVtZXMvanVrdXNoaXJ1LXRoZW1lL2Fzc2V0cy9pbWcvYmxvY2svcmFua2luZ19iYW5uZXJfbGVmdC53ZWJwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5oZWFkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FydGljbGUvd3AtY29udGVudC90aGVtZXMvanVrdXNoaXJ1LXRoZW1lL2Fzc2V0cy9pbWcvYmxvY2svcmFua2luZ19iYW5uZXJfcmlnaHQud2VicCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnJhbmtpbmdfYmFubmVyX2Nyb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuaGVhZCBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUZDO1xuICAgIH1cbiAgICAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5ib2R5IC5yYW5raW5nX2Jhbm5lcl9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuYm9keSAucmFua2luZ19iYW5uZXJfaXRlbSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjMjEyNTI5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgIC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmtpbmdfYmFubmVyX2NvbnRhaW5lciAuaGVhZDpiZWZvcmUsIC5yYW5raW5nX2Jhbm5lcl9jb250YWluZXIgLmhlYWQ6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAucmFua2luZ19iYW5uZXJfY29udGFpbmVyIC5ib2R5IC5yYW5raW5nX2Jhbm5lcl9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4IDEycHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gbGlib3ggLS0tLS0tLS0gKi9cbiAgICAubGlib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjdhY2Q5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgLmxpYm94X3R0bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzI3YWNkOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBvbCwgdWwge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhY2Q5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIHVsYm94IC0tLS0tLS0tICovXG4gICAgLnVsYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyN2FjZDk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICYuZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVmNGZjO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcygubGlib3hfdHRsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICAubGlib3hfdHRsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjdhY2Q5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgb2wsIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC42ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjdhY2Q5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gY3NmLW1vZGFsIC0tLS0tLS0tICovXG4gICAgLmNzZl9tb2RhbF9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNWNiO1xuICAgICAgICAuY3NmX21vZGFsX2NvbnRhaW5lcl90aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzZi1mb250LXNhbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC8qIOKAleKAleKAlSDjg6HjgqTjg7Pjg5zjgr/jg7Mg4oCV4oCV4oCVICovXG4gICAgLmNzZi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFNzIwMztcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLyog4oaQIOi/veWKoO+8mum7kuOBhOaeoOe3muOCkumZpOWOuyAqL1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jc2YtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4NjQwMjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuICAgIH1cblxuICAgIC5jc2YtYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtXG4gICAgfVxuXG4gICAgLyog4oCV4oCV4oCVIOOCu+ODrOOCr+ODiOODnOODg+OCr+OCuSDigJXigJXigJUgKi9cbiAgICAuY3NmLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4yc1xuICAgIH1cblxuICAgIC5jc2Ytc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIC41KVxuICAgIH1cblxuICAgIC5jc2Ytc2VsZWN0W2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgfVxuXG4gICAgLyog4oCV4oCV4oCVIOODouODvOODgOODq+WGheaknOe0ouODnOOCv+ODsyDigJXigJXigJUgKi9cbiAgICAuY3NmLXNlYXJjaC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIOKGkCDov73liqDvvJrpgY7luqbjgarmi6HlpKfjgpLmipHliLYgKi9cbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC8qIOW/teOBruOBn+OCgeaeoOe3muOCkumZpOWOuyAqL1xuICAgIH1cblxuICAgIC5jc2Ytc2VhcmNoLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTgwM2Q7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMylcbiAgICB9XG5cbiAgICAuY3NmLXNlYXJjaC1idG46ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgfVxuXG4gICAgLyog44Ki44Kk44Kz44Oz44K144Kk44K644KS57iu5bCPICovXG4gICAgLmNzZi1zZWFyY2gtYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW1cbiAgICB9XG5cbiAgICAvKiDigJXigJXigJUg44Gd44Gu5LuWIOKAleKAleKAlSAqL1xuICAgIC5jc2YtZXJyb3Ige1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuXG4gICAgLyogbW9kYWwgYmFja2Ryb3AgJiBhbmltYXRpb24gKi9cbiAgICAuY3NmLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA5OTk5XG4gICAgfVxuXG4gICAgLmNzZi1tb2RhbC5jc2Ytc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICB9XG5cbiAgICAuY3NmLW1vZGFsLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3NcbiAgICB9XG5cbiAgICAuY3NmLW1vZGFsLWJveC5jc2Ytb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG5cbiAgICAuY3NmLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnNcbiAgICB9XG5cbiAgICAuY3NmLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2YjcyODBcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBwb3N0X3JlY29tbWVuZF9jYXJkIC0tLS0tLS0tICovXG4gICAgLnBvc3RfcmVjb21tZW5kX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgICAmOmhhcyhhOmhvdmVyKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAyMHB4IDI1cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjAyKSAwcHggMTBweCAxMHB4IC01cHg7XG4gICAgICAgICAgICAucG9zdF9yZWNvbW1lbmRfY2FyZF9fdGh1bWIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X3JlY29tbWVuZF9jYXJkX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfcmVjb21tZW5kX2NhcmRfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAucG9zdF9yZWNvbW1lbmRfY2FyZF9fdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0X3JlY29tbWVuZF9jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X3JlY29tbWVuZF9jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSB0YXJnZXRfbGlzdF9jYXJkIC0tLS0tLS0tICovXG4gICAgLnRhcmdldF9saXN0X2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubGlzdF90aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3YWNkOTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1ib3g6IHRyaW0tYm90aCBjYXAgYWxwaGFiZXRpYztcbiAgICAgICAgICAgIHNwYW46bm90KC5wcl9sYWJlbCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdF9ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjdhY2Q5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhX2J0bl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyN2FjZDk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjhweCAxNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIGJveF9zdW1tYXJ5IC0tLS0tLS0tICovXG4gICAgLmJveF9zdW1tYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDE1cHggMTZweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzA4ZWVhO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTguNHB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDhlZWE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwOGVlYTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDhlZWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBwcm9maWxlX2NhcmQgLS0tLS0tLS0gKi9cbiAgICAucHJvZmlsZV9jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQQ+ODu1NQ5YWx6YCaICjmqKrkuKbjgbMpIOOBruOBn+OCgeOBrkZsZXhib3joqK3lrppcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODl+ODreODleOCo+ODvOODq+eUu+WDj+OBruOCqOODquOColxuICAgICAgICAmX19pbWFnZS1hcmVhIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OX44Ot44OV44Kj44O844Or55S75YOP44Gu44K544K/44Kk44OrXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OG44Kt44K544OI5oOF5aCx44Gu44Ko44Oq44KiXG4gICAgICAgICZfX3RleHQtYXJlYSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDogqnmm7jjgY3jga7jgrnjgr/jgqTjg6tcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOW9ueiBt+OBruOCueOCv+OCpOODq+OCkui/veWKoFxuICAgICAgICAmX19yb2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDlkI3liY3jga7jgrnjgr/jgqTjg6tcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNOU+OCouOCpOOCs+ODs+OBruOCueOCv+OCpOODq+OCkui/veWKoFxuICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIOODl+ODreODleOCo+ODvOODq+acrOaWh1xuICAgICAgICAmX19iaW8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgLy8gU05T44Ki44Kk44Kz44Oz44Go44Gu6ZaT44Gr5L2Z55m944KS6L+95YqgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBjdGFfc3RpY2t5IC0tLS0tLS0tICovXG4gICAgLmN0YV9zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOGU4O1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTBweCAjZmZjMDZlO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggMXB4IDRweCByZ2IoMCAwIDAgLyAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZjZWY7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMnB4O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5cbi5wb3N0bGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAucGFnZV9pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kaXNhYmxlX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmJ0bl9vdXRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
