@import url(https://use.typekit.net/wjz6hjk.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@charset "UTF-8";

/**
 * 値が2つ以上の配列かどうか判定する関数
 * @param  {array} $_list 配列か判定したい値
 * @return {boole}        値が2つ以上の配列ならtrue
 */

/**
 * 数値をremに変換する関数です
 * @param  {Number} $target        remにしたい数値
 * @param  {Number} $threshold [1] しきい値
 * @return {Number}                数値にremが付いた数値を返します
 */

/**
 * 数値をemに変換する関数です
 * @param  {Number} $target           emにしたい数値
 * @param  {Number} $parentValue [16] しきい値
 * @return {Number}                   数値にremが付いた数値を返します
 */

/**
 * 数値をpxに変換する関数です
 * @param  {Number} $arget          pxにしたい数値
 * @param  {Number} $threshold [1]  しきい値
 * @return {Number}                 数値にpxが付いた数値を返します
 */

/**
 * line-heightが1の時と同じになるようにline-height分の差分を返す関数です
 * @param  {Number} $lineHeight lineHeightの値
 * @param  {Number} $fontSize   fontの値
 * @return {Number}             差分の数値
 */

/**
 * 深い階層のmapの値を取得して返す関数です。
 * @param  {map} $map   map本体
 * @param  {map} $keys  mapのkey
 * @return {map}        指定したmapのkey
 */

/**
 * $breakpointsの中の数値を@mediaに入れてemにして返すmixin
 * @param  {array}  $breakpoint [sm]  $breakpointsのkeyのarray
 * @param  {string} $key        [min] min or max
 * @return {void}                     @media ($key-width) {}
 */

/**
 * font-weightの数値を返す関数
 * @param  {String} $weight weightのキーワード値
 * @return {Number}         weightのnumber
 */

/**
 * 色をmapから取得する関数です
 * @param  {array}  $keys      配列
 * @param  {number} $_opacity  0.0 ~ 1
 * @return {map}               $colorsの任意のkey
 */

/**
 * z-indexをmapから取得する関数です
 * @param  {array} $keys  配列
 * @return {map}   $z-indexの任意のkey
 */

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */

/**
 * fontをmapから取得する関数です
 * @param  {array} $keys  配列
 * @return {map}   $fontsの任意のkey
 */

.blog-pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 320px;
  padding-top: 30px;
  margin: auto;
}

.blog-pagenation__prev > a, .blog-pagenation__next > a {
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #231815;
  text-decoration: underline;
  transition: opacity 0.4s;
}

.blog-pagenation__prev > a:hover, .blog-pagenation__next > a:hover {
  opacity: 0.7;
}

.blog-pagenation__numbers {
  display: inline-block;
  padding: 0;
  margin: 0 18px;
  list-style-type: none;
}

.blog-pagenation__numbers > li {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 0 3px;
  background-color: #efefef;
  border-radius: 5px;
}

.blog-pagenation__numbers > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 3px;
  font-size: 1rem;
  color: #575757;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.4s, color 0.4s;
}

.blog-pagenation__numbers > li > a:hover {
  color: #fff;
  background-color: #dc263f;
}

.blog-pagenation__numbers > li.is-current {
  background-color: #dc263f;
}

.blog-pagenation__numbers > li.is-current > a {
  color: #fff;
  transition: opacity 0.4s;
}

.blog-pagenation__numbers > li.is-current > a:hover {
  opacity: 0.7;
}

.blog-pagenation__toindex {
  width: 133px;
  height: 33px;
  background-color: #dc263f;
  border-radius: 5px;
}

.blog-pagenation__toindex > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.blog-pagenation__toindex > a:hover {
  opacity: 0.7;
}

.car_report {
  padding: 1.875rem 0 2.625rem 0;
  border-bottom: 3px solid #bb0a2f;
}

.car_report .report_content {
  width: 100%;
  padding-right: 1.25rem;
  margin: 1.25rem auto 0;
}

.car_report .report_content .item_tag {
  margin-top: 0.25rem;
}

.car_report .report_wrap {
  position: relative;
  z-index: 1;
  padding-right: 1.875rem;
  padding-left: calc(50vw - 50%);
  margin-left: calc(50% - 50vw);
  background: #bb0a2f;
  background: linear-gradient(-135deg, transparent 1.875rem, #bb0a2f 0) top right;
  background-repeat: no-repeat;
  background-size: cover;
}

.car_report .report_inner {
  width: 100%;
  padding: 2.5rem 0 8.75rem 1.25rem;
}

.car_report .report_inner .report_inner--lead {
  width: 100%;
}

.car_report .report_inner .image {
  width: 100%;
  padding-right: 0.625rem;
  margin-right: auto;
  margin-left: 0;
}

.car_report .report_inner .image img {
  margin: 0 auto;
}

.car_report .report_inner .image.image_sizeReport01 img {
  min-width: 18.875rem;
  max-width: 18.875rem;
}

.car_report .report_inner .buttton {
  width: 100%;
  max-width: 18.5rem;
  padding: 0.75rem;
  margin: 1.25rem auto 0;
  background-image: url("/assets/img/dhtv/report_button_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.625rem;
  box-shadow: 0 0.5rem 0 0 rgba(0, 0, 0, 0.16);
  transition: all 0.5s ease;
}

.car_report .report_inner .buttton .button_text {
  position: relative;
  padding-right: 1.875rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  letter-spacing: 0.07em;
}

.car_report .report_inner .buttton .button_text::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.25rem;
  height: 1rem;
  content: "";
  background-image: url("/assets/img/dhtv/report_button_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.5s ease;
  transform: translateY(-50%);
}

.car_report .report_inner .buttton:hover {
  transform: scale(0.9);
}

.car_report .report_inner .comments {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.07em;
}

.car_report .report__detail {
  width: 100%;
  max-width: 100%;
  padding-bottom: 3.125rem;
  margin-top: -11.25rem;
  background: #efefef;
  background: linear-gradient(-135deg, transparent 1.875rem, #efefef 0) top right;
}

.car_report .report__detail--inner {
  width: 100vw;
  padding: 5rem 1.25rem 0;
  margin-right: calc(50% - 50vw);
}

.car_report .report__binder {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 58.125rem;
  padding: 0.375rem;
  margin: 0 auto;
  background-color: #fff;
  border: solid 0.1875rem #000;
}

.car_report .report__binder::before {
  position: absolute;
  top: -0.625rem;
  left: 2.0625rem;
  display: block;
  width: 0.8125rem;
  height: 2.375rem;
  content: "";
  background-image: url("/assets/img/dhtv/clip.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

.car_report .report__binder::after {
  position: absolute;
  top: -0.375rem;
  left: 50%;
  display: block;
  width: 8.4375rem;
  height: 2.0625rem;
  content: "";
  background-image: url("/assets/img/dhtv/stopper.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  transform: translateX(-50%);
}

.car_report .report__binder--wrap {
  position: relative;
  border: solid 0.0625rem #000;
}

.car_report ._satake {
  position: absolute;
  bottom: -3.25rem;
  left: -1.25rem;
  width: 6.625rem;
  height: 7rem;
}

.car_report ._pen {
  position: absolute;
  right: -1.25rem;
  bottom: -2.5rem;
  width: 4.375rem;
  height: 4.875rem;
  content: "";
}

.car_report .report__binder--container {
  width: 100%;
  max-width: 38.125rem;
  padding: 2.5rem 0.625rem 3.125rem;
  margin: 0 auto;
}

.car_report .report__binder--title {
  display: flex;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1.2;
  border-bottom: solid 1px #000;
}

.car_report .report__binder--title ._en,
.car_report .report__binder--title ._jp {
  display: block;
}

.car_report .report__binder--title ._en {
  color: #bb0a2f;
}

.car_report .report__binder--title ._jp {
  color: #221815;
}

.car_report .report__binder--movie {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-top: 0.5rem;
  overflow: hidden;
  border: solid 0.1875rem #bb0a2f;
}

.car_report .report__binder--movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.car_report .report__binder--chapter {
  width: 100%;
  max-width: 17.0625rem;
  margin: 1rem auto 0;
}

.car_report .chapter__lists {
  margin-top: 0.75rem;
}

.car_report .chapter__lists li {
  display: flex;
  padding: 0 0.125rem 0.4375rem 0.625rem;
  border-bottom: solid 0.0625rem #ddd;
}

.car_report .chapter__lists li:not(:first-child) {
  padding-top: 0.4375rem;
}

.car_report .chapter__lists ._time {
  display: block;
  min-width: 3.4375rem;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  color: #bb0a2f;
  text-align: right;
  letter-spacing: 0.07em;
}

.car_report .chapter__lists ._text {
  display: block;
  margin-left: 0.8125rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.07em;
  cursor: pointer;
  transition: all 0.3s ease;
}

.car_report .chapter__lists ._text:hover {
  opacity: 0.5;
}

.car_report .chapter__lists ._text ._low {
  font-size: 0.625rem;
}

.car_report:last-child {
  padding: 1.875rem 0 1.875rem 0;
  border-bottom: none;
}

.item_box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.item_box.sp_items-start {
  align-items: start;
}

.item_tag {
  display: inline-block;
  padding: 1px 5px;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #bc0c30;
  letter-spacing: normal;
  white-space: nowrap;
  border: 2px solid #bc0c30;
}

.item_title {
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 30px;
  font-weight: 900;
  color: #bb0a2f;
  letter-spacing: 0.07em;
}

.item_title.sp_text-22 {
  font-size: 22px;
}

.item_title.sp_leading {
  line-height: 1.3;
}

.pc_only {
  display: none;
}

.spot {
  background-color: #f2eeea;
}

.spot__wrap {
  width: 100%;
  max-width: 40rem;
  padding-bottom: 3.125rem;
  margin: 0 auto;
}

.spot__wrap .spot__inner {
  padding: 0 1.25rem;
}

.spot__wrap .spot__lead {
  position: relative;
  padding: 1.375rem 0 0.9375rem 0.625rem;
}

.spot__wrap .spot__lead h2 {
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.07em;
}

.spot__wrap .spot__lead img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 13.0625rem;
  margin-left: 1.125rem;
}

.spot__wrap .spot__title {
  padding: 0.4375rem 0;
  font-size: 1.375rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.07em;
  border-top: solid 0.1875rem #000;
  border-bottom: solid 0.1875rem #000;
}

.spot__wrap .spot__title span {
  display: block;
  padding: 0.625rem 0;
  border-top: solid 0.0625rem #000;
  border-bottom: solid 0.0625rem #000;
}

.spot__wrap .spot__title + .spot__text {
  margin-top: 1.875rem;
}

.spot__wrap .spot__text {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.07em;
}

.spot__wrap .spot__text ._point {
  color: #bb0a2f;
}

.spot__wrap .spot__tags {
  margin-top: 1.625rem;
}

.spot__wrap .spot__tags h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 20.9375rem;
  height: 2rem;
  margin: 0 auto;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.07em;
  background-color: #000;
}

.spot__wrap .spot__lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.75rem 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 0 0.625rem;
  margin-top: 2rem;
  gap: 0.75rem;
}

.spot__wrap .spot__lists li:nth-child(even) {
  margin-top: 1.875rem;
}

.spot__wrap .spot__lists .spot__list--link {
  max-width: 9.375rem;
  margin: 1.25rem auto 0;
  transition: all 0.3s ease;
}

.spot__wrap .spot__lists .spot__list--link:hover {
  opacity: 0.6;
}

.spot__wrap ._notes {
  padding: 0 1.25rem;
  margin-top: 2.5rem;
  font-size: 0.6875rem;
  line-height: 1.8;
  letter-spacing: -0.01em;
}

.dhtv .kv .kv_img {
  position: relative;
  width: 100%;
}

.dhtv .kv .kv_img .amb01_img {
  display: none;
}

.dhtv .first_content {
  position: relative;
}

.dhtv .first_content .wrapper.pc {
  max-width: none;
  padding: 0;
  margin: 0;
}

.dhtv .first_content .wrapper.sp {
  max-width: 1020px;
  padding: 0 20px;
  margin: 0 auto;
}

.dhtv .first_content .reporter-text_img {
  display: none;
}

.dhtv .mission .mission_text {
  padding-top: 30px;
  padding-right: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.07em;
}

.dhtv .mission .mission_text .red {
  color: #bb0a2f;
}

.dhtv .reporter {
  padding: 12.7vw 0;
  background-image: url("/assets/img/dhtv/sp_reporter_bg-top.png"), url("/assets/img/dhtv/sp_reporter_bg-bottom.png");
  background-repeat: no-repeat;
  background-position-y: top, bottom;
  background-size: contain;
}

.dhtv .reporter .wrapper.sp {
  background-color: #bb0a2f;
}

.dhtv .reporter .reporter_content {
  padding: 20px 0;
}

.dhtv .reporter .reporter_img {
  width: 100%;
  max-width: 395px;
  margin: 0 auto;
}

.dhtv .reporter .reporter_box {
  padding-top: 20px;
  font-weight: bold;
  color: #fff;
}

.dhtv .reporter .reporter_box .name {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.dhtv .reporter .reporter_box .name::before {
  width: 16px;
  height: 40px;
  margin-right: 20px;
  content: "";
  background-color: #fff;
}

.dhtv .reporter .reporter_box .name .small {
  font-size: 20px;
}

.dhtv .reporter .reporter_box .inroduction {
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.8;
}

.dhtv .lineup {
  padding-top: 23px;
  border-bottom: 3px solid #bb0a2f;
}

.dhtv .lineup .lineup_box {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
}

.dhtv .lineup .lineup_box .lineup_list {
  order: 1;
  width: 100%;
  max-width: 754px;
  padding: 26px 20px 10px;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.07em;
}

.dhtv .lineup .lineup_box .lineup_list li {
  display: flex;
  align-items: center;
  padding: 15px 20px 15px 10px;
  border-bottom: dashed 2px #ddd;
  gap: 10px;
}

.dhtv .lineup .lineup_box .lineup_list li:first-of-type {
  margin-top: 0;
}

.dhtv .lineup .lineup_box .lineup_list li::before {
  width: 7px;
  height: 7px;
  content: "";
  background-color: #bb0a2f;
  border-radius: 50%;
}

.dhtv .lineup .lineup_box .lineup_list a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-right: 16px;
}

.dhtv .lineup .lineup_box .lineup_list a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 7px;
  content: "";
  background-image: url("/assets/img/dhtv/arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.dhtv .lineup .lineup_box .amb02_img {
  order: 2;
  width: 30vw;
  max-width: 263px;
}

@media (min-width: 45em){
  .car_report {
    padding: 3.875rem 0 6.625rem 0;
  }

  .car_report .report_content {
    width: 70%;
    margin: 4.6875rem auto 0;
  }

  .car_report .report_content .item_tag {
    margin-top: 0;
  }

  .car_report .report_wrap {
    padding-right: 1rem;
    padding-left: 0;
  }

  .car_report .report_inner {
    padding: 0 0 8.75rem;
    transform: translateY(-3.125rem);
  }

  .car_report .report_inner .image img {
    margin: 0 0 0 auto;
  }

  .car_report .report_inner .image.image_sizeReport01 img {
    max-width: 47rem;
  }

  .car_report .report_inner .buttton {
    max-width: 34.625rem;
    padding: 1.5625rem 1.625rem 1.75rem;
    margin: 3.125rem 0 0 auto;
  }

  .car_report .report_inner .buttton .button_text {
    font-size: 1.5rem;
  }

  .car_report .report_inner .comments {
    max-width: 34.625rem;
    margin-left: auto;
    font-size: 1.25rem;
  }

  .car_report .report__detail {
    max-width: 97%;
    padding-bottom: 6.25rem;
    margin-top: -16.875rem;
  }

  .car_report .report__detail--inner {
    padding: 8.125rem 1.25rem 0;
  }

  .car_report .report__binder {
    border: solid 0.25rem #000;
  }

  .car_report .report__binder::before {
    top: -1.4375rem;
    left: 3.125rem;
    width: 2.0625rem;
    height: 5.8125rem;
  }

  .car_report .report__binder::after {
    top: -0.625rem;
    width: 15.3125rem;
    height: 3.75rem;
  }

  .car_report .report__binder--wrap {
    border: solid 0.125rem #000;
  }

  .car_report .report__binder--container {
    padding: 3.875rem 0 2.5rem;
  }

  .car_report .report__binder--title {
    font-size: 1.5rem;
  }

  .car_report .report__binder--movie {
    margin-top: 1rem;
    border: solid 0.375rem #bb0a2f;
  }

  .car_report .report__binder--chapter {
    max-width: 37.9375rem;
    margin: 1.875rem auto 0;
  }

  .car_report .chapter__lists {
    margin-top: 1rem;
  }

  .car_report .chapter__lists li {
    align-items: center;
    padding: 0 0.125rem 0.625rem 0.625rem;
  }

  .car_report .chapter__lists ._time {
    min-width: 5.1875rem;
    font-size: 1.5rem;
  }

  .car_report .chapter__lists ._text {
    margin-left: 2rem;
    font-size: 1.25rem;
  }

  .car_report .chapter__lists ._text ._low {
    font-size: 0.875rem;
  }

  .report__lists {
    padding-bottom: 3.125rem;
  }

  .car_report:last-child {
    padding: 3.875rem 0 6.0625rem 0;
  }

  .item_box {
    gap: 22px;
  }

  .item_box.sp_items-start {
    align-items: center;
  }

  .item_tag {
    padding: 5px 15px;
    font-size: 24px;
    border: 3px solid #bc0c30;
  }

  .item_title {
    font-size: 40px;
  }

  .item_title.sp_text-22 {
    font-size: 40px;
  }

  .item_title.sp_leading {
    line-height: normal;
  }

  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }

  .spot__wrap {
    max-width: 63.75rem;
    padding-bottom: 5rem;
  }

  .spot__wrap .spot__lead h2 {
    padding-left: 1.875rem;
    font-size: 5rem;
  }

  .spot__wrap .spot__lead img {
    max-width: 31.5625rem;
    margin-left: 5.625rem;
  }

  .spot__wrap .spot__title {
    font-size: 2.125rem;
  }

  .spot__wrap .spot__title span {
    padding: 0.75rem 0;
  }

  .spot__wrap .spot__text {
    font-size: 1.25rem;
  }

  .spot__wrap .spot__tags h4 {
    max-width: 31.5rem;
    font-size: 1.25rem;
  }

  .spot__wrap .spot__lists {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.5rem;
    margin-top: 2.375rem;
  }

  .spot__wrap .spot__lists li:nth-child(even) {
    margin-top: 0;
  }

  .spot__wrap .spot__lists li:nth-child(2),
.spot__wrap .spot__lists li:nth-child(5) {
    margin-top: 2.5rem;
  }

  .spot__wrap .spot__lists li:nth-child(3),
.spot__wrap .spot__lists li:nth-child(6) {
    margin-top: 5rem;
  }

  .spot__wrap .spot__lists .spot__list--link {
    max-width: 16.25rem;
  }

  .spot__wrap .spot__lists .spot__list--link::after {
    width: 0.8125rem;
    height: 0.6875rem;
  }

  .spot__wrap ._notes {
    margin-top: 3.75rem;
    font-size: 0.875rem;
  }

  .dhtv .kv {
    background-image: url("/assets/img/dhtv/kv_bg.png");
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: cover;
  }

  .dhtv .kv .kv_img {
    max-width: 1172px;
    padding: 40px 0 30px;
    margin: 0 auto;
  }

  .dhtv .kv .kv_img .amb01_img {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 2;
    display: block;
    width: 35vw;
    max-width: 400px;
  }

  .dhtv .first_content {
    padding-top: 30px;
    background-image: url("/assets/img/dhtv/first_content_bg.png");
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: cover;
  }

  .dhtv .first_content .wrapper.pc {
    position: relative;
    max-width: 1020px;
    padding: 0 20px;
    margin: 0 auto;
  }

  .dhtv .first_content .wrapper.sp {
    max-width: none;
    padding: 0;
    margin: 0;
  }

  .dhtv .first_content .reporter-text_img {
    position: absolute;
    top: 48%;
    right: 0;
    z-index: 3;
    display: block;
    width: 30vw;
    max-width: 262px;
  }

  .dhtv .mission .mission_text {
    padding-right: 270px;
    font-size: 20px;
  }

  .dhtv .reporter {
    padding: 0;
    background: none;
  }

  .dhtv .reporter .wrapper.sp {
    background: none;
  }

  .dhtv .reporter .reporter_content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 150px 0;
    gap: 44px;
  }

  .dhtv .reporter .reporter_img {
    display: block;
    max-width: 180px;
    margin: 0;
  }

  .dhtv .reporter .reporter_box {
    padding-top: 0;
  }

  .dhtv .reporter .reporter_box .name {
    justify-content: left;
  }

  .dhtv .reporter .reporter_box .inroduction {
    padding-top: 15px;
    line-height: 2;
  }

  .dhtv .lineup {
    padding-top: 0;
  }

  .dhtv .lineup .lineup_box {
    display: flex;
    align-items: end;
  }

  .dhtv .lineup .lineup_box .lineup_list {
    order: 2;
    padding: 32px 20px 72px;
    font-size: 20px;
  }

  .dhtv .lineup .lineup_box .lineup_list li {
    padding: 20px 20px 12px 10px;
    gap: 18px;
  }

  .dhtv .lineup .lineup_box .lineup_list li::before {
    width: 10px;
    height: 10px;
  }

  .dhtv .lineup .lineup_box .lineup_list a {
    padding-right: 24px;
  }

  .dhtv .lineup .lineup_box .lineup_list a::after {
    width: 21px;
    height: 10px;
  }
}

@media screen and (min-width: 803px){
  .dhtv .first_content .reporter-text_img {
    top: 45%;
  }

  .dhtv .reporter .reporter_content {
    padding: 130px 0;
  }
}

@media screen and (min-width: 855px){
  .dhtv .reporter .reporter_box .inroduction {
    padding-top: 25px;
  }
}

@media screen and (min-width: 870px){
  .dhtv .first_content .reporter-text_img {
    right: 50px;
  }
}

@media (min-width: 61.25em){
  .car_report ._satake {
    bottom: 0;
    left: -7.5rem;
    width: 17.75rem;
    height: 18.8125rem;
  }

  .car_report ._pen {
    right: 0;
    bottom: -1.25rem;
    width: 11.0625rem;
    height: 16.1875rem;
  }

  .car_report ._pen {
    right: -2.5rem;
  }

  .spot__wrap .spot__lead h2 {
    padding-left: 5rem;
  }

  .spot__wrap .spot__lead img {
    right: 8.125rem;
  }
}

@media screen and (min-width: 990px){
  .dhtv .first_content .reporter-text_img {
    top: 42%;
  }
}

@media screen and (min-width: 1016px){
  .dhtv .first_content .reporter-text_img {
    top: 38%;
  }

  .dhtv .reporter .reporter_content {
    padding: 110px 0;
  }

  .dhtv .lineup .lineup_box .amb02_img {
    order: 1;
    width: 100%;
  }
}

@media screen and (min-width: 1020px){
  .dhtv .first_content .reporter-text_img {
    top: 245px;
    right: 80px;
  }
}

@media screen and (min-width: 1100px){
  .dhtv .mission .mission_text {
    padding-right: 0;
  }
}

@media screen and (min-width: 1172px){
  .dhtv .kv {
    background-size: 100% 676px;
  }

  .dhtv .kv .kv_img .amb01_img {
    width: 100%;
  }
}

@media (min-width: 75em){
  .car_report .report_content {
    width: 41%;
  }

  .car_report .report__detail {
    max-width: 80%;
  }

  .car_report ._satake {
    left: -9.125rem;
  }
}

@media screen and (min-width: 1320px){
  .dhtv .first_content {
    background-position-y: top;
    background-size: 100% 700px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZGh0di5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2ZvbnQtd2VpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vei1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2FzcGVjdC5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19ibG9nLXBhZ2VuYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kaHR2L21vZHVsZXMvY2FyX3JlcG9ydC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2RodHYvbW9kdWxlcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kaHR2L21vZHVsZXMvc3BvdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2RodHYvZGh0di5zY3NzIiwid2VicGFjazovLy88bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGdCQUFnQjs7QUNBaEI7Ozs7RUFBQTs7QUFTQTs7Ozs7RUFBQTs7QUErQkE7Ozs7O0VBQUE7O0FBZ0NBOzs7OztFQUFBOztBQStCQTs7Ozs7RUFBQTs7QUFnQkE7Ozs7O0VBQUE7O0FDdkdBOzs7OztFQUFBOztBQ1BBOzs7O0VBQUE7O0FDcURBOzs7OztFQUFBOztBQ2pEQTs7OztFQUFBOztBQ2JBOzs7Ozs7RUFBQTs7QUNZQTs7OztFQUFBOztBQ1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeUVGOztBUXRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5RUY7O0FRdEVBO0VBQ0U7QVJ5RUY7O0FRdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5RUY7O0FRdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeUVGOztBUXRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5RUY7O0FRdEVBO0VBQ0U7RUFDQTtBUnlFRjs7QVF0RUE7RUFDRTtBUnlFRjs7QVF0RUE7RUFDRTtFQUNBO0FSeUVGOztBUXRFQTtFQUNFO0FSeUVGOztBUXRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSeUVGOztBUXRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeUVGOztBUXRFQTtFQUNFO0FSeUVGOztBU25LQTtFQUNFO0VBQ0E7QVRzS0Y7O0FTaEtFO0VBQ0U7RUFDQTtFQUNBO0FUdUtKOztBUzNKRTtFQUNFO0FUd0tKOztBU2pLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdLSjs7QVNoS0U7RUFDRTtFQUNBO0FUd0tKOztBU2pLSTtFQUNFO0FUeUtOOztBU3RLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUd0tOOztBU3JLSTtFQUNFO0FUdUtOOztBU2hLSTtFQUNFO0VBQ0E7QVR1S047O0FTaEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1S047O0FTL0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdLUjs7QVNsS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FUeUtWOztBU3BLSTtFQUNFO0FUc0tOOztBU25LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxS047O0FTeEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaUtKOztBU3BKRTtFQUNFO0VBQ0E7RUFDQTtBVGtLSjs7QVMzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa0tKOztBUzNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrS0o7O0FTeEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa0tKOztBU3pKRTtFQUNFO0VBQ0E7QVRrS0o7O0FTM0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGtLSjs7QVNwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtS0o7O0FTckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRvS0o7O0FTN0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb0tKOztBUzdKRTs7RUFFRTtBVG9LSjs7QVNqS0U7RUFDRTtBVG1LSjs7QVNoS0U7RUFDRTtBVGtLSjs7QVMvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpS0o7O0FTekpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlLSjs7QVM5SkU7RUFDRTtFQUNBO0VBQ0E7QVRnS0o7O0FTeEpFO0VBQ0U7QVRnS0o7O0FTekpFO0VBQ0U7RUFDQTtFQUNBO0FUZ0tKOztBU3hKRTtFQUNFO0FUZ0tKOztBUzdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrSko7O0FTdkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtKSjs7QVN4Skk7RUFDRTtBVGdLTjs7QVM1SkU7RUFDRTtBVDhKSjs7QVM3SUE7RUFDRTtFQUNBO0FUMkpGOztBVWxsQkE7RUFDRTtFQUNBO0VBQ0E7QVYwbEJGOztBVXBsQkU7RUFDRTtBVjJsQko7O0FVbmxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJsQkY7O0FVbGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0bEJGOztBVXRsQkU7RUFDRTtBVjZsQko7O0FVdGxCRTtFQUNFO0FWNmxCSjs7QVU5a0JBO0VBQ0U7QVY0bEJGOztBV3JxQkE7RUFDRTtBWDZxQkY7O0FXenFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNHFCRjs7QVdycUJFO0VBQ0U7QVg2cUJKOztBVzFxQkU7RUFDRTtFQUNBO0FYNHFCSjs7QVcxcUJJO0VBQ0U7RUFDQTtFQUNBO0FYNHFCTjs7QVdocUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZxQk47O0FXaHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnFCSjs7QVd2cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg4cUJOOztBV3ZxQkk7RUFDRTtBWDhxQk47O0FXMXFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0cUJKOztBV3JxQkU7RUFDRTtBWDRxQko7O0FXenFCRTtFQUNFO0FYMnFCSjs7QVd4cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBxQko7O0FXbHFCRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FYMHFCSjs7QVdscUJJO0VBQ0U7QVgycUJOOztBV3BwQkk7RUFDRTtFQUNBO0VBQ0E7QVh1cUJOOztBV2hxQkk7RUFDRTtBWHVxQk47O0FXcHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNxQk47O0FXN3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxcUJKOztBWXgxQkk7RUFDRTtFQUNBO0FaODJCTjs7QVl0MkJNO0VBQ0U7QVorMkJSOztBWTcxQkU7RUFDRTtBWisyQko7O0FZaDJCSTtFQUNFO0VBQ0E7RUFDQTtBWmkzQk47O0FZdDJCSTtFQUNFO0VBQ0E7RUFDQTtBWmczQk47O0FZdDJCSTtFQUNFO0FaKzJCTjs7QVloMUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadTNCTjs7QVkzMkJNO0VBQ0U7QVp3M0JSOztBWW4zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacTNCSjs7QVk1MkJJO0VBQ0U7QVpvM0JOOztBWTcyQkk7RUFDRTtBWm8zQk47O0FZajJCSTtFQUNFO0VBQ0E7RUFDQTtBWnMzQk47O0FZNzJCSTtFQUNFO0VBQ0E7RUFDQTtBWnMzQk47O0FZaDNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FadTNCUjs7QVlqM0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnczQlY7O0FZcjNCUTtFQUNFO0FadTNCVjs7QVluM0JNO0VBQ0U7RUFDQTtFQUNBO0FacTNCUjs7QVl2MkJFO0VBQ0U7RUFDQTtBWm8zQko7O0FZOTJCSTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QVpxM0JOOztBWTkyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaczNCUjs7QVk5MkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnUzQlY7O0FZaDNCVTtFQUNFO0FadzNCWjs7QVlyM0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnUzQlo7O0FZOTJCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnMzQlY7O0FZaDNCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FadTNCWjs7QVk3MkJNO0VBQ0U7RUFDQTtFQUNBO0FacTNCUjs7QWEzdENBO0VKQUE7SUFLSTtFVHVLRjs7RVNwS0E7SUFNSTtJQUNBO0VUd0tKOztFU2hLQTtJQUlJO0VUeUtKOztFU3JLQTtJQVlJO0lBQ0E7RVR5S0o7O0VTcktBO0lBS0k7SUFDQTtFVHlLSjs7RVMzSkU7SUFJSTtFVHdLTjs7RVNwS0U7SUFLSTtFVHdLTjs7RVNwS0U7SUFhSTtJQUNBO0lBQ0E7RVR3S047O0VTcktJO0lBV0k7RVR5S1I7O0VTaEpFO0lBUUk7SUFDQTtJQUNBO0VUc0tOOztFUzlKQTtJQVNJO0lBQ0E7SUFDQTtFVGtLSjs7RVMxSkE7SUFNSTtFVG1LSjs7RVMvSkE7SUFXSTtFVG1LSjs7RVMvSkE7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFVG1LSjs7RVMvSkE7SUFlSTtJQUNBO0lBQ0E7RVRtS0o7O0VTL0pBO0lBS0k7RVRtS0o7O0VTeEhBO0lBT0k7RVRxS0o7O0VTaktBO0lBU0k7RVRxS0o7O0VTcEpBO0lBU0k7SUFDQTtFVGtLSjs7RVN0SkE7SUFNSTtJQUNBO0VUaUtKOztFUzdKQTtJQUlJO0VUaUtKOztFUzdKQTtJQU1JO0lBQ0E7RVRpS0o7O0VTekpBO0lBV0k7SUFDQTtFVGdLSjs7RVM1SkE7SUFXSTtJQUNBO0VUZ0tKOztFU3hKQTtJQUlJO0VUK0pKOztFU3hKRjtJQUdJO0VUMkpGOztFU3ZKRjtJQUtJO0VUNEpGOztFVXRsQkY7SUFNSTtFVjJsQkY7O0VVeGxCQTtJQUlJO0VWNGxCSjs7RVV2bEJGO0lBWUk7SUFDQTtJQUNBO0VWNGxCRjs7RVV4bEJGO0lBUUk7RVY2bEJGOztFVTFsQkE7SUFJSTtFVjhsQko7O0VVMWxCQTtJQUlJO0VWOGxCSjs7RVV6bEJGO0lBR0k7RVY0bEJGOztFVXhsQkY7SUFJSTtFVjZsQkY7O0VXcHFCRjtJQU9JO0lBQ0E7RVg2cUJGOztFV2xxQkU7SUFNSTtJQUNBO0VYNnFCTjs7RVdycUJFO0lBUUk7SUFDQTtFWDhxQk47O0VXcnFCQTtJQVVJO0VYOHFCSjs7RVczcUJFO0lBT0k7RVgrcUJOOztFV3RxQkE7SUFRSTtFWDZxQko7O0VXanFCQTtJQWNJO0lBQ0E7RVgycUJKOztFV3ZxQkE7SUFRSTtJQUFBO0lBQ0E7SUFDQTtFWDJxQko7O0VXeHFCRTtJQUlJO0VYNHFCTjs7RVd4cUJFOztJQUlJO0VYMHFCTjs7RVd0cUJFOztJQUlJO0VYd3FCTjs7RVdwcUJFO0lBTUk7RVh3cUJOOztFV2hxQkU7SUFlSTtJQUNBO0VYdXFCTjs7RVdscUJBO0lBUUk7SUFDQTtFWHNxQko7O0VZMTJCQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VaNDJCSjs7RVl0MkJFO0lBS0k7SUFDQTtJQUNBO0VaKzJCTjs7RVk1MkJJO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpnM0JSOztFWXYyQkE7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaZzNCSjs7RVl4MkJFO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RVprM0JOOztFWTcyQkU7SUFNSTtJQUNBO0lBQ0E7RVppM0JOOztFWTUyQkU7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmczQk47O0VZMTFCRTtJQVNJO0lBQ0E7RVp3M0JOOztFWTEyQkE7SUFTSTtJQUNBO0VacTNCSjs7RVlqM0JFO0lBSUk7RVpxM0JOOztFWWozQkU7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VacTNCTjs7RVl6MkJFO0lBTUk7SUFDQTtJQUNBO0VadTNCTjs7RVluM0JFO0lBTUk7RVp1M0JOOztFWXAzQkk7SUFPSTtFWnczQlI7O0VZeDJCSTtJQU1JO0lBQ0E7RVpzM0JSOztFWTUyQkE7SUFLSTtFWnEzQko7O0VZbDNCRTtJQVNJO0lBQ0E7RVpzM0JOOztFWW4zQkk7SUFXSTtJQUNBO0lBQ0E7RVp1M0JSOztFWXAzQk07SUFRSTtJQUNBO0VadzNCVjs7RVlqM0JRO0lBUUk7SUFDQTtFWnczQlo7O0VZbjNCTTtJQVNJO0VadTNCVjs7RVlwM0JRO0lBZUk7SUFDQTtFWnczQlo7Q2FydENGOztBQUFBO0VEK0ZJO0lBYUk7RVprM0JOOztFWWp6QkU7SUFZSTtFWnMzQk47Q2EvaUNGOztBQUFBO0VENk9NO0lBV0k7RVp1M0JSO0NhL21DRjs7QUFBQTtFRCtGSTtJQWdCSTtFWm8zQk47Q2FuK0JGOztBQUFBO0VKNFBFO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RVRtS0o7O0VTM0pBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RVRvS0o7O0VTaExBO0lBZ0JJO0VUcUtKOztFVzVhRTtJQVdJO0VYOHFCTjs7RVcxcUJFO0lBYUk7RVgrcUJOO0NhbnVCRjs7QUFBQTtFRCtGSTtJQW1CSTtFWnMzQk47Q2F4K0JGOztBQUFBO0VEK0ZJO0lBc0JJO0VadzNCTjs7RVloMEJFO0lBZ0JJO0VadTNCTjs7RVlqdEJJO0lBTUk7SUFDQTtFWnMzQlI7Q2FodUNGOztBQUFBO0VEK0ZJO0lBeUJJO0lBQ0E7RVowM0JOO0Nhbi9CRjs7QUFBQTtFRCtISTtJQWNJO0VaeTNCTjtDYXRnQ0Y7O0FBQUE7RURVRTtJQVVJO0VaODJCSjs7RVlqMkJJO0lBYUk7RVprM0JSO0NhaDZCRjs7QUFBQTtFSlFFO0lBV0k7RVR5S0o7O0VTL0JBO0lBZUk7RVRtS0o7O0VTbkZBO0lBZUk7RVRvS0o7Q2EvYUY7O0FBQUE7RURvREU7SUFXSTtJQUNBO0VaazNCSiIsImZpbGUiOiJkYWloYXRzdS9hc3NldHMvY3NzL2RodHYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44GL44Gp44GG44GL5Yik5a6a44GZ44KL6Zai5pWwXG4gKiBAcGFyYW0gIHthcnJheX0gJF9saXN0IOmFjeWIl+OBi+WIpOWumuOBl+OBn+OBhOWApFxuICogQHJldHVybiB7Ym9vbGV9ICAgICAgICDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44Gq44KJdHJ1ZVxuICovXG4vKipcbiAqIOaVsOWApOOCknJlbeOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkdGFyZ2V0ICAgICAgICByZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG4vKipcbiAqIOaVsOWApOOCkmVt44Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0YXJnZXQgICAgICAgICAgIGVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRwYXJlbnRWYWx1ZSBbMTZdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuLyoqXG4gKiDmlbDlgKTjgpJweOOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkYXJnZXQgICAgICAgICAgcHjjgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0gIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAg5pWw5YCk44GrcHjjgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuLyoqXG4gKiBsaW5lLWhlaWdodOOBjDHjga7mmYLjgajlkIzjgZjjgavjgarjgovjgojjgYbjgatsaW5lLWhlaWdodOWIhuOBruW3ruWIhuOCkui/lOOBmemWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkbGluZUhlaWdodCBsaW5lSGVpZ2h044Gu5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRmb250U2l6ZSAgIGZvbnTjga7lgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAg5beu5YiG44Gu5pWw5YCkXG4gKi9cbi8qKlxuICog5rex44GE6ZqO5bGk44GubWFw44Gu5YCk44KS5Y+W5b6X44GX44Gm6L+U44GZ6Zai5pWw44Gn44GZ44CCXG4gKiBAcGFyYW0gIHttYXB9ICRtYXAgICBtYXDmnKzkvZNcbiAqIEBwYXJhbSAge21hcH0gJGtleXMgIG1hcOOBrmtleVxuICogQHJldHVybiB7bWFwfSAgICAgICAg5oyH5a6a44GX44GfbWFw44Gua2V5XG4gKi9cbi8qKlxuICogJGJyZWFrcG9pbnRz44Gu5Lit44Gu5pWw5YCk44KSQG1lZGlh44Gr5YWl44KM44GmZW3jgavjgZfjgabov5TjgZltaXhpblxuICogQHBhcmFtICB7YXJyYXl9ICAkYnJlYWtwb2ludCBbc21dICAkYnJlYWtwb2ludHPjga5rZXnjga5hcnJheVxuICogQHBhcmFtICB7c3RyaW5nfSAka2V5ICAgICAgICBbbWluXSBtaW4gb3IgbWF4XG4gKiBAcmV0dXJuIHt2b2lkfSAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGtleS13aWR0aCkge31cbiAqL1xuLyoqXG4gKiBmb250LXdlaWdodOOBruaVsOWApOOCkui/lOOBmemWouaVsFxuICogQHBhcmFtICB7U3RyaW5nfSAkd2VpZ2h0IHdlaWdodOOBruOCreODvOODr+ODvOODieWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgIHdlaWdodOOBrm51bWJlclxuICovXG4vKipcbiAqIOiJsuOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICAka2V5cyAgICAgIOmFjeWIl1xuICogQHBhcmFtICB7bnVtYmVyfSAkX29wYWNpdHkgIDAuMCB+IDFcbiAqIEByZXR1cm4ge21hcH0gICAgICAgICAgICAgICAkY29sb3Jz44Gu5Lu75oSP44Gua2V5XG4gKi9cbi8qKlxuICogei1pbmRleOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkei1pbmRleOOBruS7u+aEj+OBrmtleVxuICovXG4vKipcbiAqIOaTrOS8vOimgee0oOOBp+OCouOCueODmuOCr+ODiOavlOOBrumgmOWfn+OCkueiuuS/neOBmeOCi21peGluXG4gKiBAcGFyYW0gIHskX3dpZHRofSAgICAgICAgICAgICAgICAgICDmqKrjga7lgKRcbiAqIEBwYXJhbSAgeyRfaGVpZ2h0fSAgICAgICAgICAgICAgICAgIOe4puOBruWApFxuICogQHBhcmFtICB7JF9wc2V1ZG9fZWxlbWVudH0gW2JlZm9yZV0g5raI6LK744GZ44KL55aR5Ly86KaB57SgIGJlZm9yZSBvciBhZnRlclxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuLyoqXG4gKiBmb25044KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICRmb250c+OBruS7u+aEj+OBrmtleVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3dqejZoamsuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3NcIik7XG4uYmxvZy1wYWdlbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3ByZXYgPiBhLCAuYmxvZy1wYWdlbmF0aW9uX19uZXh0ID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjMxODE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19wcmV2ID4gYTpob3ZlciwgLmJsb2ctcGFnZW5hdGlvbl9fbmV4dCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXgge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX190b2luZGV4ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2FyX3JlcG9ydCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMi42MjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiYjBhMmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCB7XG4gICAgcGFkZGluZzogMy44NzVyZW0gMCA2LjYyNXJlbSAwO1xuICB9XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5yZXBvcnRfY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDQuNjg3NXJlbSBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5yZXBvcnRfY29udGVudCB7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9jb250ZW50IC5pdGVtX3RhZyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X2NvbnRlbnQgLml0ZW1fdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiAjYmIwYTJmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMS44NzVyZW0sICNiYjBhMmYgMCkgdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLnJlcG9ydF93cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gMCA4Ljc1cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgOC43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuMTI1cmVtKTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciAucmVwb3J0X2lubmVyLS1sZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X2lubmVyIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfaW5uZXIgLmltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfaW5uZXIgLmltYWdlLmltYWdlX3NpemVSZXBvcnQwMSBpbWcge1xuICBtaW4td2lkdGg6IDE4Ljg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxOC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X2lubmVyIC5pbWFnZS5pbWFnZV9zaXplUmVwb3J0MDEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ3cmVtO1xuICB9XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X2lubmVyIC5idXR0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTguNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvZGh0di9yZXBvcnRfYnV0dG9uX2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciAuYnV0dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzNC42MjVyZW07XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNjI1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDAgYXV0bztcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciAuYnV0dHRvbiAuYnV0dG9uX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5yZXBvcnRfaW5uZXIgLmJ1dHR0b24gLmJ1dHRvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciAuYnV0dHRvbiAuYnV0dG9uX3RleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2RodHYvcmVwb3J0X2J1dHRvbl9hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfaW5uZXIgLmJ1dHR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X2lubmVyIC5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLnJlcG9ydF9pbm5lciAuY29tbWVudHMge1xuICAgIG1heC13aWR0aDogMzQuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAxLjg3NXJlbSwgI2VmZWZlZiAwKSB0b3AgcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X19kZXRhaWwge1xuICAgIG1heC13aWR0aDogOTclO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xNi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5yZXBvcnRfX2RldGFpbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfX2RldGFpbC0taW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDVyZW0gMS4yNXJlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X19kZXRhaWwtLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4LjEyNXJlbSAxLjI1cmVtIDA7XG4gIH1cbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfX2JpbmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4LjEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDAuMTg3NXJlbSAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDAuMjVyZW0gIzAwMDtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNjI1cmVtO1xuICBsZWZ0OiAyLjA2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9kaHR2L2NsaXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5yZXBvcnRfX2JpbmRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xLjQzNzVyZW07XG4gICAgbGVmdDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDIuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDUuODEyNXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4LjQzNzVyZW07XG4gIGhlaWdodDogMi4wNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9kaHR2L3N0b3BwZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyOjphZnRlciB7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgd2lkdGg6IDE1LjMxMjVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLXdyYXAge1xuICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gIzAwMDtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLl9zYXRha2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMuMjVyZW07XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICB3aWR0aDogNi42MjVyZW07XG4gIGhlaWdodDogN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5fc2F0YWtlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTcuNXJlbTtcbiAgICB3aWR0aDogMTcuNzVyZW07XG4gICAgaGVpZ2h0OiAxOC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2FyX3JlcG9ydCAuX3NhdGFrZSB7XG4gICAgbGVmdDogLTkuMTI1cmVtO1xuICB9XG59XG4uY2FyX3JlcG9ydCAuX3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICBib3R0b206IC0yLjVyZW07XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiA0Ljg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5fcGVuIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIHdpZHRoOiAxMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMTYuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLl9wZW4ge1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICB9XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtIDMuMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5yZXBvcnRfX2JpbmRlci0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzLjg3NXJlbSAwIDIuNXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyLS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyLS10aXRsZSAuX2VuLFxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyLS10aXRsZSAuX2pwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLXRpdGxlIC5fZW4ge1xuICBjb2xvcjogI2JiMGEyZjtcbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfX2JpbmRlci0tdGl0bGUgLl9qcCB7XG4gIGNvbG9yOiAjMjIxODE1O1xufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyLS1tb3ZpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMC4xODc1cmVtICNiYjBhMmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLW1vdmllIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4zNzVyZW0gI2JiMGEyZjtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLnJlcG9ydF9fYmluZGVyLS1tb3ZpZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJfcmVwb3J0IC5yZXBvcnRfX2JpbmRlci0tY2hhcHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3LjA2MjVyZW07XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydCAucmVwb3J0X19iaW5kZXItLWNoYXB0ZXIge1xuICAgIG1heC13aWR0aDogMzcuOTM3NXJlbTtcbiAgICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMDtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLmNoYXB0ZXJfX2xpc3RzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5jaGFwdGVyX19saXN0cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLmNoYXB0ZXJfX2xpc3RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwLjEyNXJlbSAwLjQzNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLmNoYXB0ZXJfX2xpc3RzIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbi5jYXJfcmVwb3J0IC5jaGFwdGVyX19saXN0cyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG59XG4uY2FyX3JlcG9ydCAuY2hhcHRlcl9fbGlzdHMgLl90aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNiYjBhMmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLmNoYXB0ZXJfX2xpc3RzIC5fdGltZSB7XG4gICAgbWluLXdpZHRoOiA1LjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jYXJfcmVwb3J0IC5jaGFwdGVyX19saXN0cyAuX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJfcmVwb3J0IC5jaGFwdGVyX19saXN0cyAuX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNhcl9yZXBvcnQgLmNoYXB0ZXJfX2xpc3RzIC5fdGV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJfcmVwb3J0IC5jaGFwdGVyX19saXN0cyAuX3RleHQgLl9sb3cge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcl9yZXBvcnQgLmNoYXB0ZXJfX2xpc3RzIC5fdGV4dCAuX2xvdyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucmVwb3J0X19saXN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbi5jYXJfcmVwb3J0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDEuODc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY2FyX3JlcG9ydDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAzLjg3NXJlbSAwIDYuMDYyNXJlbSAwO1xuICB9XG59XG5cbi5pdGVtX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5pdGVtX2JveCB7XG4gICAgZ2FwOiAyMnB4O1xuICB9XG59XG4uaXRlbV9ib3guc3BfaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaXRlbV9ib3guc3BfaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLml0ZW1fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNiYzBjMzA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYzBjMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaXRlbV90YWcge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjYmMwYzMwO1xuICB9XG59XG5cbi5pdGVtX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNiYjBhMmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uaXRlbV90aXRsZS5zcF90ZXh0LTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLml0ZW1fdGl0bGUuc3BfdGV4dC0yMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uaXRlbV90aXRsZS5zcF9sZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5pdGVtX3RpdGxlLnNwX2xlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBjX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBjX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWVlYTtcbn1cblxuLnNwb3RfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zcG90X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9faW5uZXIge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4zNzVyZW0gMCAwLjkzNzVyZW0gMC42MjVyZW07XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fbGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwb3RfX3dyYXAgLnNwb3RfX2xlYWQgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc3BvdF9fd3JhcCAuc3BvdF9fbGVhZCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fbGVhZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMTMuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwb3RfX3dyYXAgLnNwb3RfX2xlYWQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMxLjU2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc3BvdF9fd3JhcCAuc3BvdF9fbGVhZCBpbWcge1xuICAgIHJpZ2h0OiA4LjEyNXJlbTtcbiAgfVxufVxuLnNwb3RfX3dyYXAgLnNwb3RfX3RpdGxlIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4xODc1cmVtICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMTg3NXJlbSAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwb3RfX3dyYXAgLnNwb3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjA2MjVyZW0gIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3BvdF9fd3JhcCAuc3BvdF9fdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fdGl0bGUgKyAuc3BvdF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLnNwb3RfX3dyYXAgLnNwb3RfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zcG90X193cmFwIC5zcG90X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zcG90X193cmFwIC5zcG90X190ZXh0IC5fcG9pbnQge1xuICBjb2xvcjogI2JiMGEyZjtcbn1cbi5zcG90X193cmFwIC5zcG90X190YWdzIHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fdGFncyBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwLjkzNzVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zcG90X193cmFwIC5zcG90X190YWdzIGg0IHtcbiAgICBtYXgtd2lkdGg6IDMxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc3BvdF9fd3JhcCAuc3BvdF9fbGlzdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zcG90X193cmFwIC5zcG90X19saXN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgfVxufVxuLnNwb3RfX3dyYXAgLnNwb3RfX2xpc3RzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwb3RfX3dyYXAgLnNwb3RfX2xpc3RzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwb3RfX3dyYXAgLnNwb3RfX2xpc3RzIGxpOm50aC1jaGlsZCgyKSxcbi5zcG90X193cmFwIC5zcG90X19saXN0cyBsaTpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNwb3RfX3dyYXAgLnNwb3RfX2xpc3RzIGxpOm50aC1jaGlsZCgzKSxcbi5zcG90X193cmFwIC5zcG90X19saXN0cyBsaTpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5zcG90X193cmFwIC5zcG90X19saXN0cyAuc3BvdF9fbGlzdC0tbGluayB7XG4gIG1heC13aWR0aDogOS4zNzVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3BvdF9fd3JhcCAuc3BvdF9fbGlzdHMgLnNwb3RfX2xpc3QtLWxpbmsge1xuICAgIG1heC13aWR0aDogMTYuMjVyZW07XG4gIH1cbn1cbi5zcG90X193cmFwIC5zcG90X19saXN0cyAuc3BvdF9fbGlzdC0tbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zcG90X193cmFwIC5zcG90X19saXN0cyAuc3BvdF9fbGlzdC0tbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvZGh0di9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3BvdF9fd3JhcCAuc3BvdF9fbGlzdHMgLnNwb3RfX2xpc3QtLWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICB9XG59XG4uc3BvdF9fd3JhcCAuX25vdGVzIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zcG90X193cmFwIC5fbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAua3Yge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2RodHYva3ZfYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MnB4KSB7XG4gIC5kaHR2IC5rdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDY3NnB4O1xuICB9XG59XG4uZGh0diAua3YgLmt2X2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAua3YgLmt2X2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTcycHg7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5kaHR2IC5rdiAua3ZfaW1nIC5hbWIwMV9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmt2IC5rdl9pbWcgLmFtYjAxX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzJweCkge1xuICAuZGh0diAua3YgLmt2X2ltZyAuYW1iMDFfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRodHYgLmZpcnN0X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAuZmlyc3RfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvZGh0di9maXJzdF9jb250ZW50X2JnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZGh0diAuZmlyc3RfY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcwMHB4O1xuICB9XG59XG4uZGh0diAuZmlyc3RfY29udGVudCAud3JhcHBlci5wYyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmZpcnN0X2NvbnRlbnQgLndyYXBwZXIucGMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5kaHR2IC5maXJzdF9jb250ZW50IC53cmFwcGVyLnNwIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAuZmlyc3RfY29udGVudCAud3JhcHBlci5zcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZGh0diAuZmlyc3RfY29udGVudCAucmVwb3J0ZXItdGV4dF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmZpcnN0X2NvbnRlbnQgLnJlcG9ydGVyLXRleHRfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzB2dztcbiAgICBtYXgtd2lkdGg6IDI2MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDNweCkge1xuICAuZGh0diAuZmlyc3RfY29udGVudCAucmVwb3J0ZXItdGV4dF9pbWcge1xuICAgIHRvcDogNDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NzBweCkge1xuICAuZGh0diAuZmlyc3RfY29udGVudCAucmVwb3J0ZXItdGV4dF9pbWcge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuZGh0diAuZmlyc3RfY29udGVudCAucmVwb3J0ZXItdGV4dF9pbWcge1xuICAgIHRvcDogNDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE2cHgpIHtcbiAgLmRodHYgLmZpcnN0X2NvbnRlbnQgLnJlcG9ydGVyLXRleHRfaW1nIHtcbiAgICB0b3A6IDM4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5kaHR2IC5maXJzdF9jb250ZW50IC5yZXBvcnRlci10ZXh0X2ltZyB7XG4gICAgdG9wOiAyNDVweDtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuLmRodHYgLm1pc3Npb24gLm1pc3Npb25fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kaHR2IC5taXNzaW9uIC5taXNzaW9uX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kaHR2IC5taXNzaW9uIC5taXNzaW9uX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5kaHR2IC5taXNzaW9uIC5taXNzaW9uX3RleHQgLnJlZCB7XG4gIGNvbG9yOiAjYmIwYTJmO1xufVxuLmRodHYgLnJlcG9ydGVyIHtcbiAgcGFkZGluZzogMTIuN3Z3IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2RodHYvc3BfcmVwb3J0ZXJfYmctdG9wLnBuZ1wiKSwgdXJsKFwiL2Fzc2V0cy9pbWcvZGh0di9zcF9yZXBvcnRlcl9iZy1ib3R0b20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCwgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAucmVwb3J0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmRodHYgLnJlcG9ydGVyIC53cmFwcGVyLnNwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kaHR2IC5yZXBvcnRlciAud3JhcHBlci5zcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmRodHYgLnJlcG9ydGVyIC5yZXBvcnRlcl9jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLnJlcG9ydGVyIC5yZXBvcnRlcl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBnYXA6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwM3B4KSB7XG4gIC5kaHR2IC5yZXBvcnRlciAucmVwb3J0ZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogMTMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxNnB4KSB7XG4gIC5kaHR2IC5yZXBvcnRlciAucmVwb3J0ZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogMTEwcHggMDtcbiAgfVxufVxuLmRodHYgLnJlcG9ydGVyIC5yZXBvcnRlcl9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAucmVwb3J0ZXIgLnJlcG9ydGVyX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kaHR2IC5yZXBvcnRlciAucmVwb3J0ZXJfYm94IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kaHR2IC5yZXBvcnRlciAucmVwb3J0ZXJfYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmRodHYgLnJlcG9ydGVyIC5yZXBvcnRlcl9ib3ggLm5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLnJlcG9ydGVyIC5yZXBvcnRlcl9ib3ggLm5hbWUge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuLmRodHYgLnJlcG9ydGVyIC5yZXBvcnRlcl9ib3ggLm5hbWU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaHR2IC5yZXBvcnRlciAucmVwb3J0ZXJfYm94IC5uYW1lIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5kaHR2IC5yZXBvcnRlciAucmVwb3J0ZXJfYm94IC5pbnJvZHVjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAucmVwb3J0ZXIgLnJlcG9ydGVyX2JveCAuaW5yb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTVweCkge1xuICAuZGh0diAucmVwb3J0ZXIgLnJlcG9ydGVyX2JveCAuaW5yb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG4uZGh0diAubGluZXVwIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmIwYTJmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmxpbmV1cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5kaHR2IC5saW5ldXAgLmxpbmV1cF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG4uZGh0diAubGluZXVwIC5saW5ldXBfYm94IC5saW5ldXBfbGlzdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTRweDtcbiAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZGh0diAubGluZXVwIC5saW5ldXBfYm94IC5saW5ldXBfbGlzdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDcycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZGh0diAubGluZXVwIC5saW5ldXBfYm94IC5saW5ldXBfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAycHggI2RkZDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCAubGluZXVwX2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMnB4IDEwcHg7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG4uZGh0diAubGluZXVwIC5saW5ldXBfYm94IC5saW5ldXBfbGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kaHR2IC5saW5ldXAgLmxpbmV1cF9ib3ggLmxpbmV1cF9saXN0IGxpOjpiZWZvcmUge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCAubGluZXVwX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGh0diAubGluZXVwIC5saW5ldXBfYm94IC5saW5ldXBfbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCAubGluZXVwX2xpc3QgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCAubGluZXVwX2xpc3QgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9kaHR2L2Fycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCAubGluZXVwX2xpc3QgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuLmRodHYgLmxpbmV1cCAubGluZXVwX2JveCAuYW1iMDJfaW1nIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAzMHZ3O1xuICBtYXgtd2lkdGg6IDI2M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxNnB4KSB7XG4gIC5kaHR2IC5saW5ldXAgLmxpbmV1cF9ib3ggLmFtYjAyX2ltZyB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKipcbiAqIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgYvjganjgYbjgYvliKTlrprjgZnjgovplqLmlbBcbiAqIEBwYXJhbSAge2FycmF5fSAkX2xpc3Qg6YWN5YiX44GL5Yik5a6a44GX44Gf44GE5YCkXG4gKiBAcmV0dXJuIHtib29sZX0gICAgICAgIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgarjgol0cnVlXG4gKi9cbkBmdW5jdGlvbiBpc19hcnJheSgkX2xpc3QpIHtcbiAgQHJldHVybiB0eXBlLW9mKCRfbGlzdCkgPT0gbGlzdCBvciB0eXBlLW9mKCRfbGlzdCkgPT0gYXJnbGlzdDtcbn1cblxuLyoqXG4gKiDmlbDlgKTjgpJyZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgcmVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0aHJlc2hvbGQgWzFdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9yZW0oJHRhcmdldCwgJHRocmVzaG9sZCkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAncmVt44Gr44GX44Gf44GE5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSBpZih1bml0KCR0aHJlc2hvbGQpICE9ICcnKSB7XG4gICAgQGVycm9yICfjgZfjgY3jgYTlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnXG4gIH0gQGVsc2UgaWYoJHRhcmdldCA9PSAwKSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgoKCR0YXJnZXQgLyAxNikgKiAkdGhyZXNob2xkKSAqIDFyZW0pO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQsICR0aHJlc2hvbGQ6IDEpIHtcbiAgQGlmKGlzX2FycmF5KCR0YXJnZXQpKSB7XG4gICAgJG5ld19yZW1fYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfcmVtX2FycmF5OiBhcHBlbmQoJG5ld19yZW1fYXJyYXksIF9yZW0oJHRhcmdldF9pdGVtLCAkdGhyZXNob2xkKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19yZW1fYXJyYXk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX3JlbSgkdGFyZ2V0LCR0aHJlc2hvbGQpO1xuICB9XG59XG5cbi8qKlxuICog5pWw5YCk44KSZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgICAgZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHBhcmVudFZhbHVlIFsxNl0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG5AZnVuY3Rpb24gX2VtKCR0YXJnZXQsICRwYXJlbnRWYWx1ZSkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAnZW3jgavjgZfjgZ/jgYTmlbDlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJHBhcmVudFZhbHVlKSAhPSAnJykge1xuICAgIEBlcnJvciAn6Kaq6KaB57Sg44Gu5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCR0YXJnZXQgLyAxNikgKiAxZW0pO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJHBhcmVudFZhbHVlOiAxNikge1xuICBAaWYoaXNfYXJyYXkoJHRhcmdldCkpIHtcbiAgICAkbmV3X2VtX2FycmF5OiAoKTtcbiAgICBAZWFjaCAkdGFyZ2V0X2l0ZW0gaW4gJHRhcmdldCB7XG4gICAgICAkbmV3X2VtX2FycmF5OiBhcHBlbmQoJG5ld19lbV9hcnJheSwgX2VtKCR0YXJnZXRfaXRlbSwgJHBhcmVudFZhbHVlKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19lbV9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfZW0oJHRhcmdldCwkcGFyZW50VmFsdWUpO1xuICB9XG59XG5cblxuLyoqXG4gKiDmlbDlgKTjgpJweOOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkYXJnZXQgICAgICAgICAgcHjjgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0gIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAg5pWw5YCk44GrcHjjgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9weCgkdGFyZ2V0LCAkdGhyZXNob2xkKSB7XG4gIEBpZih1bml0KCR0YXJnZXQpICE9ICcnKSB7XG4gICAgQGVycm9yICdweOOBq+OBl+OBn+OBhOaVsOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2UgaWYodW5pdCgkdGhyZXNob2xkKSAhPSAnJykge1xuICAgIEBlcnJvciAn44GX44GN44GE5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCR0YXJnZXQgKiAkdGhyZXNob2xkKSAqIDFweCk7XG4gIH1cbn1cblxuLy/nrKzkuIDlvJXmlbDjgavphY3liJfjgpLmuKHjgZnjgZPjgajjgYzlj6/og73jgavjgarjgaPjgZ9cbkBmdW5jdGlvbiBweCgkdGFyZ2V0LCAkdGhyZXNob2xkOiAxKSB7XG4gIEBpZihpc19hcnJheSgkdGFyZ2V0KSkge1xuICAgICRuZXdfcHhfYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfcHhfYXJyYXk6IGFwcGVuZCgkbmV3X3B4X2FycmF5LCBfcHgoJHRhcmdldF9pdGVtLCAkdGhyZXNob2xkKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19weF9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfcHgoJHRhcmdldCwkdGhyZXNob2xkKTtcbiAgfVxufVxuXG4vKipcbiAqIGxpbmUtaGVpZ2h044GMMeOBruaZguOBqOWQjOOBmOOBq+OBquOCi+OCiOOBhuOBq2xpbmUtaGVpZ2h05YiG44Gu5beu5YiG44KS6L+U44GZ6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRsaW5lSGVpZ2h0IGxpbmVIZWlnaHTjga7lgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJGZvbnRTaXplICAgZm9udOOBruWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICDlt67liIbjga7mlbDlgKRcbiAqL1xuQGZ1bmN0aW9uIG1hcmdpbigkX2xpbmVIZWlnaHQsICRfZm9udFNpemUpIHtcbiAgQGlmKHVuaXQoJF9saW5lSGVpZ2h0KSAhPSAnJykge1xuICAgIEBlcnJvciAnbGluZS1oZWlnaHTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJF9mb250U2l6ZSkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ2ZvbnQtc2l6ZeOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gKCRfZm9udFNpemUgKiAkX2xpbmVIZWlnaHQgLSAkX2ZvbnRTaXplKSAvIDI7XG4gIH1cbn1cblxuLyoqXG4gKiDmt7HjgYTpmo7lsaTjga5tYXDjga7lgKTjgpLlj5blvpfjgZfjgabov5TjgZnplqLmlbDjgafjgZnjgIJcbiAqIEBwYXJhbSAge21hcH0gJG1hcCAgIG1hcOacrOS9k1xuICogQHBhcmFtICB7bWFwfSAka2V5cyAgbWFw44Gua2V5XG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICDmjIflrprjgZfjgZ9tYXDjga5rZXlcbiAqL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICBAaWYgKG5vdCBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cbiIsIi8v44OW44Os44O844Kv44Od44Kk44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7lpInmlbBcbiRicmVha3BvaW50czogKFxuICB4czogMzY1LFxuICBzbTogNzIwLFxuICBtZDogOTgwLFxuICBsZzogMTIwMCxcbik7XG5cbi8v44Kr44Oz44OX44Gu44Kk44Oz44OK44O85qiq5bmFXG4kd3JhcHBlci13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kICk7XG4vL+OCueODnuODm+aZguOBruW3puWPs+OBrnBhZGRpbmdcbiR3cmFwcGVyLXBhZGRpbmc6IDIwO1xuXG4vKipcbiAqICRicmVha3BvaW50c+OBruS4reOBruaVsOWApOOCkkBtZWRpYeOBq+WFpeOCjOOBpmVt44Gr44GX44Gm6L+U44GZbWl4aW5cbiAqIEBwYXJhbSAge2FycmF5fSAgJGJyZWFrcG9pbnQgW3NtXSAgJGJyZWFrcG9pbnRz44Gua2V544GuYXJyYXlcbiAqIEBwYXJhbSAge3N0cmluZ30gJGtleSAgICAgICAgW21pbl0gbWluIG9yIG1heFxuICogQHJldHVybiB7dm9pZH0gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRrZXktd2lkdGgpIHt9XG4gKi9cbkBtaXhpbiBtZWRpYSgkX2JyZWFrcG9pbnRzOiBzbSwgJF9rZXk6IG1pbikge1xuICAvLyRfYnJlYWtwb2ludHPjga5FcnJvcuaknOWHulxuICBAZWFjaCAkX2hhc19icmVha3BvaW50IGluICRfYnJlYWtwb2ludHMge1xuICAgICRfY3VycmVudF9pbmRleDogaW5kZXgoJF9icmVha3BvaW50cywgJF9oYXNfYnJlYWtwb2ludCk7XG4gICAgQGlmKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJF9oYXNfYnJlYWtwb2ludCkgPT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciAn56ys5LiA5byV5pWw44GuI3skX2N1cnJlbnRfaW5kZXh955uu44Gu5YCkI3skX2hhc19icmVha3BvaW50feOBr+eEoeWKueOBquWApOOBp+OBmeOAgic7XG4gICAgfVxuICB9XG4gIC8vJF9rZXnjgYxtaW7jgYttYXjjgYvjga5FcnJvcuaknOWHulxuICAka2V5X2FycmF5OiAobWluLG1heCk7XG4gIEBpZihpbmRleCgka2V5X2FycmF5LCAkX2tleSkgPT0gbnVsbCkge1xuICAgIEBlcnJvciAn56ys5LqM5byV5pWwI3skX2tleX3jga/nhKHlirnjgarlgKTjgafjgZnjgIJtaW4gb3IgbWF444Gn5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCJ1xuICB9XG5cbiAgJF9icmVha3BvaW50LWxlbmd0aDogbGVuZ3RoKCRfYnJlYWtwb2ludHMpO1xuICBAaWYoJF9icmVha3BvaW50LWxlbmd0aCA9PSAxKSB7XG5cbiAgICAkX2ZpcnN0X2JyZWFrcG9pbnQ6IG50aCgkX2JyZWFrcG9pbnRzLDEpO1xuICAgICRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZTogbWFwX2dldCgkYnJlYWtwb2ludHMsJF9maXJzdF9icmVha3BvaW50KTtcbiAgICBAaWYgKCRfa2V5ID09IG1heCkge1xuICAgICAgQG1lZGlhICgjeyRfa2V5fS13aWR0aDogZW0oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlKSAtIC4wMDExKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCRfa2V5ID09IG1pbikge1xuICAgICAgQG1lZGlhICgjeyRfa2V5fS13aWR0aDogZW0oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZigkX2JyZWFrcG9pbnQtbGVuZ3RoID09IDIpIHtcblxuICAgICRfZmlyc3RfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMSk7XG4gICAgJF9zZWNvbmRfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMik7XG4gICAgJF9maXJzdF9icmVha3BvaW50X3ZhbHVlOiBtYXBfZ2V0KCRicmVha3BvaW50cywkX2ZpcnN0X2JyZWFrcG9pbnQpO1xuICAgICRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCRfc2Vjb25kX2JyZWFrcG9pbnQpO1xuICAgICRfbWF4X3ZhbHVlOiBtYXgoJF9maXJzdF9icmVha3BvaW50X3ZhbHVlLCRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWUpO1xuICAgICRfbWluX3ZhbHVlOiBtaW4oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlLCRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRfbWluX3ZhbHVlKSkgYW5kIChtYXgtd2lkdGg6IGVtKCRfbWF4X3ZhbHVlKSAtIC4wMDExKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICfnrKzkuIDlvJXmlbDjga/mnIDlpKcy44Gk44GX44GL6Kit5a6a44Gn44GN44G+44Gb44KT44CCJ1xuICB9XG59XG4iLCIkZm9udC13ZWlnaHQ6IChcbiAgdGhpbjogMTAwLFxuICBsaWdodDogMzAwLFxuICByZWd1bGFyOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA5MDBcbik7XG5cbi8qKlxuICogZm9udC13ZWlnaHTjga7mlbDlgKTjgpLov5TjgZnplqLmlbBcbiAqIEBwYXJhbSAge1N0cmluZ30gJHdlaWdodCB3ZWlnaHTjga7jgq3jg7zjg6/jg7zjg4nlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICB3ZWlnaHTjga5udW1iZXJcbiAqL1xuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRfd2VpZ2h0KSB7XG4gIEBpZihtYXAtaGFzLWtleSgkZm9udC13ZWlnaHQsICRfd2VpZ2h0KSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm9udC13ZWlnaHQsICRfd2VpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICfkvb/jgYjjgovlgKTjga/ku6XkuIvjgafjgZnihpIje21hcC1rZXlzKCRmb250LXdlaWdodCl9J1xuICB9XG59IiwiLy/oibLjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yczogKFxuICB3aGl0ZTogI2ZmZixcbiAgYmxhY2s6ICMwMDAsXG4gIHJlZDogI2Q4M2U0ZixcbiAgZ3JheTogIzU5NTc1NyxcbiAgc25vdzogI2VmZWZlZixcbiAgc2lsdmVyOiAjY2NjLFxuICBuYXZ5OiAjMDA0MGE3LFxuICBibHVlOiAjMDBhMGU5LFxuICBncmVlbjogIzAwOTEzYSxcbiAgcGluazogI2Y3ZDhkYyxcbiAgdGV4dDogKFxuICAgIGJsYWNrOiAjMjIxODE1LFxuICAgIGRlZXByZWQ6ICNkYzI2M2YsXG4gICAgbGlnaHRyZWQ6ICNlNzNlNTEsXG4gICksXG4gIGJkOiAoXG4gICAgZ3JheTogI2NjYyxcbiAgICBibGFjazogIzIyMTgxNSxcbiAgICBkZWVwcmVkOiAjZGMyNjNmLFxuICAgIGxpZ2h0cmVkOiAjZTczZTUxLFxuICApLFxuICBiZzogKFxuICAgIGdyYXk6ICNlZmVmZWYsXG4gICAgYmxhY2s6ICMyMjE4MTUsXG4gICAgZGVlcHJlZDogI2RjMjYzZixcbiAgICBsaWdodHJlZDogI2U3M2U1MSxcbiAgKSxcbiAgZWxlYzogKFxuICAgIHBpbms6I2ZmYjJiYyxcbiAgICB5ZWxsb3c6ICNmZmUyNDAsXG4gICAgc2lsdmVyOiAjNzA3MDcwLFxuICAgIGxpZ2h0c2lsdmVyOiAjY2RjZWNlLFxuICAgIGwtcGluazogI2ZkZDBkMCxcbiAgICBkLXBpbms6ICNmZmRiZGIsXG4gICAgby1waW5rOiAjZmZlYmVlLFxuICAgIGdvbGQ6ICNlN2UzZGEsXG4gICksXG4gIGRodHY6IChcbiAgICByZWQ6ICNiYjBhMmZcbiAgKSxcbiAgZHdhc2g6IChcbiAgICBibGFjazogIzA4MDgwOCxcbiAgICBncmVlbjogIzMzYWYzMyxcbiAgICBibHVlOiAjMDA0MGE3LFxuICAgIGxpZ2h0Ymx1ZTogIzE1NWRkMSxcbiAgKSxcbiAgc2RnczogKFxuICAgIGJsdWU6ICMwMDllZGIsXG4gICAgbGlnaHRibHVlOiAjZjJmNWY5LFxuICAgIGJvcmRlcmJsdWU6ICMwMDdlYWYsXG4gICksXG4gIGV0YWppbWE6IChcbiAgICByZWQ6ICNiNzIzMWQsXG4gICAgYmx1ZTogIzAwOTNmZixcbiAgICBiZy1ibHVlOiAjM2I4YWM0LFxuICAgIHllbGxvdzogI2ZmZDgzNCxcbiAgKVxuKTtcblxuLyoqXG4gKiDoibLjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAgJGtleXMgICAgICDphY3liJdcbiAqIEBwYXJhbSAge251bWJlcn0gJF9vcGFjaXR5ICAwLjAgfiAxXG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICAgICAgICAgJGNvbG9yc+OBruS7u+aEj+OBrmtleVxuICovXG5AZnVuY3Rpb24gY29sb3IoJF9rZXlzLCRfb3BhY2l0eTogbnVsbCkge1xuICBAaWYoJF9vcGFjaXR5ICE9IG51bGwpIHtcbiAgICBAcmV0dXJuIHJnYmEobWFwLWRlZXAtZ2V0KCRjb2xvcnMsICRfa2V5cy4uLiksJF9vcGFjaXR5KVxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkY29sb3JzLCAkX2tleXMuLi4pXG4gIH1cbn1cbiIsIiR6LWluZGV4OiAoXG4gIGhhbTogNTAyLFxuICBnbmF2OiA1MDEsXG4gIHJlc2VydmVkOiA1MDAsXG4gIGZyb250OiAyMDAsXG4gIG1vZGFsOiAoXG4gICAgbWFpbjogMTAxLFxuICApLFxuICBtYWluOiAxLFxuICBiYWNrOiAtMVxuKTtcblxuXG4vKipcbiAqIHotaW5kZXjjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAka2V5cyAg6YWN5YiXXG4gKiBAcmV0dXJuIHttYXB9ICAgJHotaW5kZXjjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIHotaW5kZXgoJGtleXMpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsICRrZXlzLi4uKTtcbn1cbiIsIi8qKlxuICog5pOs5Ly86KaB57Sg44Gn44Ki44K544Oa44Kv44OI5q+U44Gu6aCY5Z+f44KS56K65L+d44GZ44KLbWl4aW5cbiAqIEBwYXJhbSAgeyRfd2lkdGh9ICAgICAgICAgICAgICAgICAgIOaoquOBruWApFxuICogQHBhcmFtICB7JF9oZWlnaHR9ICAgICAgICAgICAgICAgICAg57im44Gu5YCkXG4gKiBAcGFyYW0gIHskX3BzZXVkb19lbGVtZW50fSBbYmVmb3JlXSDmtojosrvjgZnjgovnlpHkvLzopoHntKAgYmVmb3JlIG9yIGFmdGVyXG4gKiBAcmV0dXJuIHt2b2lkfVxuICovXG5AbWl4aW4gYXNwZWN0KCRfd2lkdGgsICRfaGVpZ2h0LCAkX3BzZXVkb19lbGVtZW50OiBiZWZvcmUpIHtcbiAgLy8gbWF4LXdpZHRoOiAkX2hlaWdodCArIHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjojeyRfcHNldWRvX2VsZW1lbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkX3dpZHRoLyRfaGVpZ2h0KTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICA+IGltZywgc3Zne1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICB9XG59XG4iLCIkZm9udHM6IChcbiAgamE6IChcbiAgICBzYW5zOiAoJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYpLFxuICAgIHNlcmlmOiAoJ05vdG8gU2VyaWYgSlAnLCBzZXJpZilcbiAgKSxcbiAgZW46IChcbiAgICByb2JvdG86ICgnUm9ib3RvJywgc2Fucy1zZXJpZiksXG4gICAgZGFuY2luZzogKCdEYW5jaW5nIFNjcmlwdCcsIGN1cnNpdmUpLFxuICAgIGpvc2VmaW46ICgnSm9zZWZpbiBTbGFiJywgc2VyaWYpXG4gIClcbik7XG5cbi8qKlxuICogZm9udOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkZm9udHPjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIGZvbnQoJGtleXMpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAka2V5cy4uLik7XG59XG4iLCIuYmxvZy1wYWdlbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3ByZXYgPiBhLCAuYmxvZy1wYWdlbmF0aW9uX19uZXh0ID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fcHJldiA+IGE6aG92ZXIsIC5ibG9nLXBhZ2VuYXRpb25fX25leHQgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cywgY29sb3IgLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpLmlzLWN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fdG9pbmRleCB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG4iLCIuY2FyX3JlcG9ydCB7XG4gIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oNDIpIDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmIwYTJmO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZzogcmVtKDYyKSAwIHJlbSgxMDYpIDA7XG4gIH1cblxuICAucmVwb3J0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiByZW0oMjApIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiByZW0oNzUpIGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X2NvbnRlbnQgLml0ZW1fdGFnIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJhY2tncm91bmQ6ICNiYjBhMmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IHJlbSgzMCksICNiYjBhMmYgMCkgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZXBvcnRfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgMCByZW0oMTQwKSByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTQwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTUwKSk7XG4gICAgfVxuXG4gICAgLnJlcG9ydF9pbm5lci0tbGVhZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmltYWdlIGltZ3tcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UuaW1hZ2Vfc2l6ZVJlcG9ydDAxIGltZyB7XG4gICAgICBtaW4td2lkdGg6IHJlbSgzMDIpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzAyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzUyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDI5Nik7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgICAgbWFyZ2luOiByZW0oMjApIGF1dG8gMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvZGh0di9yZXBvcnRfYnV0dG9uX2JnLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oOCkgMCAwIHJnYmEoMCwgMCwgMCwgLjE2KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTU0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjYpIHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDUwKSAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbl90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2RodHYvcmVwb3J0X2J1dHRvbl9hcnJvdy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG5cbiAgICAuY29tbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NTQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXBvcnRfaW5uZXJcblxuXG4gIC5yZXBvcnRfX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCByZW0oMzApLCAjZWZlZmVmIDApIHRvcCByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLnJlcG9ydF9fZGV0YWlsLS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDIwKSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMzApIHJlbSgyMCkgMDtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X19iaW5kZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg5MzApO1xuICAgIHBhZGRpbmc6IHJlbSg2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgcmVtKDMpICMwMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oNCkgIzAwMDtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X19iaW5kZXI6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTEwKTtcbiAgICBsZWZ0OiByZW0oMzMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTMpO1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2RodHYvY2xpcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICB0b3A6IHJlbSgtMjMpO1xuICAgICAgbGVmdDogcmVtKDUwKTtcbiAgICAgIHdpZHRoOiByZW0oMzMpO1xuICAgICAgaGVpZ2h0OiByZW0oOTMpO1xuICAgIH1cbiAgfVxuXG4gIC5yZXBvcnRfX2JpbmRlcjo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC02KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMzUpO1xuICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2RodHYvc3RvcHBlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgdG9wOiByZW0oLTEwKTtcbiAgICAgIHdpZHRoOiByZW0oMjQ1KTtcbiAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X19iaW5kZXItLXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgcmVtKDEpICMwMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBib3JkZXI6IHNvbGlkIHJlbSgyKSAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5fc2F0YWtle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgtNTIpO1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIHdpZHRoOiByZW0oMTA2KTtcbiAgICBoZWlnaHQ6IHJlbSgxMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgYm90dG9tOiByZW0oMCk7XG4gICAgICBsZWZ0OiByZW0oLTEyMCk7XG4gICAgICB3aWR0aDogcmVtKDI4NCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgIGxlZnQ6IHJlbSgtMTQ2KTtcbiAgICB9XG4gIH1cblxuICAuX3BlbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgtMjApO1xuICAgIGJvdHRvbTogcmVtKC00MCk7XG4gICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgaGVpZ2h0OiByZW0oNzgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgIGJvdHRvbTogcmVtKC0yMCk7XG4gICAgICB3aWR0aDogcmVtKDE3Nyk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNTkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHJpZ2h0OiByZW0oLTQwKTtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X19iaW5kZXItLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNjEwKTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxMCkgcmVtKDUwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MikgMCByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5yZXBvcnRfX2JpbmRlci0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLnJlcG9ydF9fYmluZGVyLS10aXRsZSAuX2VuLFxuICAucmVwb3J0X19iaW5kZXItLXRpdGxlIC5fanAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlcG9ydF9fYmluZGVyLS10aXRsZSAuX2VuIHtcbiAgICBjb2xvcjogI2JiMGEyZjtcbiAgfVxuXG4gIC5yZXBvcnRfX2JpbmRlci0tdGl0bGUgLl9qcCB7XG4gICAgY29sb3I6ICMyMjE4MTU7XG4gIH1cblxuICAucmVwb3J0X19iaW5kZXItLW1vdmllIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMykgI2JiMGEyZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oNikgI2JiMGEyZjtcbiAgICB9XG4gIH1cblxuICAucmVwb3J0X19iaW5kZXItLW1vdmllIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5yZXBvcnRfX2JpbmRlci0tY2hhcHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjczKTtcbiAgICBtYXJnaW46IHJlbSgxNikgYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDYwNyk7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyX19saXN0cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyX19saXN0cyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIHJlbSgyKSByZW0oNykgcmVtKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgI2RkZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCByZW0oMikgcmVtKDEwKSByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyX19saXN0cyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3KTtcbiAgfVxuXG4gIC5jaGFwdGVyX19saXN0cyAuX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogcmVtKDU1KTtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjYmIwYTJmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSg4Myk7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLmNoYXB0ZXJfX2xpc3RzIC5fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgIC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlcl9fbGlzdHMgLl90ZXh0IC5fbG93IHtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnJlcG9ydF9fbGlzdHN7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICB9XG59XG5cbi5jYXJfcmVwb3J0Omxhc3QtY2hpbGR7XG4gIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oMzApIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nOiByZW0oNjIpIDAgcmVtKDk3KSAwO1xuICB9XG59XG4iLCIvLyDmnqDjgYLjgoroi7Hoqp7ku5jjgY3jga7jgr/jgqTjg4jjg6tcbi5pdGVtX2JveHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBnYXA6IDIycHg7XG4gIH1cblxuICAmLnNwX2l0ZW1zLXN0YXJ0e1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtX3RhZ3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1jb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmMwYzMwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmMwYzMwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JjMGMzMDtcbiAgfVxufVxuXG4uaXRlbV90aXRsZXtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjYmIwYTJmO1xuICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gICYuc3BfdGV4dC0yMntcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcF9sZWFkaW5ne1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc3Bfb25seXtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGNfb25seXtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zcG90e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZWVhO1xufVxuXG5cbi5zcG90X193cmFwe1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNjQwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgfVxuXG4gIC5zcG90X19pbm5lcntcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gIH1cblxuICAuc3BvdF9fbGVhZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDIyKSAwIHJlbSgxNSkgcmVtKDEwKTtcblxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMDkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTA1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg5MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcG90X190aXRsZXtcbiAgICBwYWRkaW5nOiByZW0oNykgMDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgzKSAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgzKSAjMDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgxKSAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICMwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuc3BvdF9fdGV4dHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgLnNwb3RfX3RleHR7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLnNwb3RfX3RleHQgLl9wb2ludHtcbiAgICBjb2xvcjogI2JiMGEyZjtcbiAgfVxuXG4gIC5zcG90X190YWdze1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG4gIH1cblxuICAuc3BvdF9fdGFncyBoNHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oMzM1KTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbWF4LXdpZHRoOiByZW0oNTA0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuc3BvdF9fbGlzdHN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzOCk7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCgyKSxcbiAgICBsaTpudGgtY2hpbGQoNSl7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpudGgtY2hpbGQoMyksXG4gICAgbGk6bnRoLWNoaWxkKDYpe1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwb3RfX2xpc3QtLWxpbmt7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgICAgbWFyZ2luOiByZW0oMjApIGF1dG8gMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG90X19saXN0LS1saW5rOmhvdmVye1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLnNwb3RfX2xpc3QtLWxpbms6OmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2RodHYvYXJyb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9ub3Rlc3tcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9jYXJfcmVwb3J0LnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9jb21tb24uc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Nwb3Quc2Nzcyc7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvd2p6Nmhqay5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3MnKTtcblxuXG5cbi5kaHR2e1xuICAua3Z7XG5cbiAgICAvLyBQQ+OBruOBv+iDjOaZr+eUu+WDj+WIpVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvZGh0di9rdl9iZy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzJweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDY3NnB4O1xuICAgIH1cblxuICAgIC5rdl9pbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXgtd2lkdGg6IDExNzJweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYW1iMDFfaW1ne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcycHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0X2NvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2RodHYvZmlyc3RfY29udGVudF9iZy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzAwcHg7XG4gICAgfVxuXG4gICAgLy8gcGPnlKhcbiAgICAud3JhcHBlci5wY3tcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzcOeUqFxuICAgIC53cmFwcGVyLnNwe1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjgIxSZXBvcnRlcuOAjeODhuOCreOCueODiOijhemjvlxuICAgIC5yZXBvcnRlci10ZXh0X2ltZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgIG1heC13aWR0aDogMjYycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDNweCkge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE2cHgpIHtcbiAgICAgICAgdG9wOiAzOCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgdG9wOiAyNDVweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pc3Npb257XG4gICAgLm1pc3Npb25fdGV4dHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuXG4gICAgICAucmVke1xuICAgICAgICBjb2xvcjogI2JiMGEyZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVwb3J0ZXJ7XG4gICAgcGFkZGluZzogMTIuN3Z3IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9kaHR2L3NwX3JlcG9ydGVyX2JnLXRvcC5wbmcnKSwgdXJsKCcvYXNzZXRzL2ltZy9kaHR2L3NwX3JlcG9ydGVyX2JnLWJvdHRvbS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wLCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cblxuICAgIC53cmFwcGVyLnNwe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnRlcl9jb250ZW50e1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgICAgICBnYXA6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwM3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTZweCkge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnRlcl9pbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzk1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnRlcl9ib3h7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5uYW1le1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxse1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5yb2R1Y3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5ldXB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiYjBhMmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubGluZXVwX2JveHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgfVxuXG4gICAgICAubGluZXVwX2xpc3R7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTRweDtcbiAgICAgICAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweCA3MnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAycHggI2RkZDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTJweCAxMHB4O1xuICAgICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2RodHYvYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbWIwMl9pbWd7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAyNjNweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE2cHgpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/