h1 {
  margin-bottom: 10px !important;
}

.cart_menu {
  width: 180px;
  float: right;
  text-align: center;
  margin-bottom: 10px;
  margin-top: -40px;
}

@media screen and (max-width: 767px) {
  .cart_menu {
    display: none;
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 20px;
    margin-top: -10px;
  }
}

.cart_menu .btn {
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .cart_menu .btn {
    width: 180px;
  }
}

.cart_menu a {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .cart_menu a {
    margin-top: 0;
    margin-left: 10px;
  }
}

.cart_table {
  clear: both;
}

.cart_table .cart_head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_head {
    display: none;
  }
}

.cart_table .cart_data {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d0d0d0;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_data {
    display: block;
    border: 1px solid #d0d0d0;
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_data:not(:first-child) {
    margin-top: 10px;
  }
}

.cart_table .cart_cell {
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell:not(:first-of-type) {
    padding-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell:not(:first-of-type) {
    padding-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell:not(:last-of-type) {
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell:not(:last-of-type) {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_head_item, .cart_table .cart_cell.cart_data_item {
    width: 500px;
    width: calc(100% - 310px);
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_head_amount, .cart_table .cart_cell.cart_data_amount {
    max-width: 160px;
    min-width: 160px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_head_price, .cart_table .cart_cell.cart_data_price {
    max-width: 160px;
    min-width: 160px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_head_sum, .cart_table .cart_cell.cart_data_sum {
    max-width: 150px;
    min-width: 150px;
    text-align: center;
  }
}

.cart_table .cart_cell.cart_head_item {
  padding-left: 10px;
}

.cart_table .cart_cell.cart_data_item {
  display: flex;
  flex-wrap: wrap;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_image {
  width: 160px;
  margin-right: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_image {
    width: 28vw;
    margin-right: 10px;
  }
}

.cart_data_coupon_image img {
  height: 100px;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_image .image_frame {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 185px;
  /* border: 1px solid #d0d0d0; */
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_image .image_frame {
    height: 32vw;
  }
}

/* IEでimg要素に max-width: 100%; が効かない不具合があるため、imgの親要素に下記を指定 */
_:-ms-lang(x)::-ms-backdrop,
.cart_table .cart_cell.cart_data_item .cart_data_item_image .image_frame .item_thumbnail_img {
  width: 100%;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_image .image_frame img {
  max-height: 100%;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail {
  width: calc(100% - 180px);
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail {
    width: calc(100% - (28vw + 10px));
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail {
    width: calc(100% - (28vw + 10px));
  }
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_name {
  display: block;
  margin-bottom: 10px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_name {
    font-size: 14px;
  }
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail dl {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail dl {
    margin-top: 3px;
  }
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail dl dt {
  min-width: 50px;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .stock {
  margin-top: 10px;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail .stock {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail .stock {
    display: inline-block;
    margin-right: 5px;
    margin-top: 15px;
    margin-bottom: 0;
  }
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .stock .btn {
  margin-left: 10px;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_detail_type {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_detail_type dl {
  margin-top: 5px;
  padding: 2px 5px;
  background-color: #efefef;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_detail_type dl {
    font-size: 10px;
  }
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_detail_type dl:not(:last-of-type) {
  margin-right: 5px;
}

.cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_detail_type dl dt {
  min-width: auto;
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail .delivery {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_item .cart_data_item_detail .delivery {
    display: inline-block;
  }
}

.cart_table .cart_cell.cart_data_amount {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount {
    border-top: 1px dotted #d0d0d0;
    width: 50%;
    float: left;
    text-align: left;
  }
  .order_detail .cart_cell.cart_data_amount {
    width: 25%;
  }
  .cart_table .cart_cell.cart_data_amount .sp {
    font-weight: bold;
    /* margin-right: 30px; */
    margin-right: 40px;
  }
}

.cart_table .cart_cell.cart_data_amount .number_wrap {
  width: 70px;
  /* height: 40px; */
  margin: auto;
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap.sp  {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap:not(.sp) {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap:not(.sp) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap.sp {
    width: 35px;
    height: 30px;
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap.sp input {
    pointer-events: none;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap.sp .number_down {
    left: -37px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .number_wrap.sp .number_up {
    right: -37px;
  }
}

@media screen and (min-width: 768px) {
  .cart_table .cart_cell.cart_data_amount .cart_data_amount_edit {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .cart_data_amount_edit {
    width: 118px;
    margin-top: 8px;
    margin-left: 37px;
    text-align: center;
  }
}

.cart_table .cart_cell.cart_data_amount .cart_data_amount_edit a {
  display: inline-block;
  /* margin: 10px 5px 0; */
   margin-top: 12px;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_amount .cart_data_amount_edit a {
    font-size: 12px;
  }
}

.cart_table .cart_cell.cart_data_amount .cart_data_amount_edit a:last-of-type {
  display: block;
}

.cart_table .cart_cell.cart_data_amount .cart_data_amount_edit a.in_wishlist {
    color: #017501;
}

.cart_table .cart_cell.cart_data_amount .cart_data_amount_edit a#success_in_wishlist {
    display: none;
}

.cart_table .cart_cell.cart_data_price {
  font-size: 16px;
}

.order_detail .cart_cell.cart_data_price {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_price {
    font-size: 14px;
    border-top: 1px dotted #d0d0d0;
    width: 50%;
    float: right;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .order_detail .cart_cell.cart_data_price {
    width: 75%;
  }
  .cart_table .cart_cell.cart_data_price .cart_cell_inner {
    /* display: flex; */
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    min-height: 35px;
    text-align: right;
  }
  .cart_table .cart_cell.cart_data_price .cart_cell_inner_block {
    display: block;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    min-height: 35px;
    text-align: right;
  }
  .cart_table .cart_cell.cart_data_price .sp {
    font-weight: bold;
    font-size: 12px;
  }
}

.cart_table .cart_cell.cart_data_price .cart_data_price_option {
  margin-top: 5px;
  font-size: 14px;
}

.order_detail .cart_cell.cart_data_price .cart_data_price_option {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_price .cart_data_price_option {
    font-size: 12px;
  }
}

.cart_table .cart_cell.cart_data_price .cart_data_price_option span:first-child {
  font-weight: bold;
}

.cart_table .cart_cell.cart_data_sum {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_cell.cart_data_sum {
    font-size: 14px;
    width: 50%;
    float: right;
    border-top: 1px dotted #d0d0d0;
    text-align: right;
  }

  .cart_table .cart_cell.cart_data_coupon_apply {
    width: 100%;
  }

  .cart_table .cart_cell.cart_data_sum .sp {
    font-weight: bold;
    font-size: 12px;
  }
}

.cart_table .cart_cell.cart_data_sum .cart_data_price_option {
    margin-top: 5px;
    font-size: 12px;
}

.cart_table .cart_checkout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

/*
  .cart_table .cart_checkout .recommend {
    width: calc(100% - 280px);
    padding: 20px;
    margin-top: 0;
  }

  @media screen and (max-width: 767px) {
    .cart_table .cart_checkout .recommend {
      width: 100%;
      padding: 20px 0;
    }
  }

  .cart_table .cart_checkout .recommend h2 {
    text-align: left;
  }

  @media screen and (max-width: 767px) {
    .cart_table .cart_checkout .recommend h2 {
      text-align: center;
    }
  }

  .cart_table .cart_checkout .recommend .suggest_item {
    width: 24%;
  }

  @media screen and (max-width: 767px) {
    .cart_table .cart_checkout .recommend .suggest_item {
      width: 20%;
    }
  }

  .cart_table .cart_checkout .recommend .suggest_item:not(:first-child) {
    margin-left: 30px;
  }

  @media screen and (max-width: 767px) {
    .cart_table .cart_checkout .recommend .suggest_item:not(:first-child) {
      margin-left: 0;
    }
  }
*/

.cart_table .cart_checkout .cart_calc {
  width: 300px;
  padding: 10px 0 20px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_checkout .cart_calc {
    width: 100%;
    padding: 10px 0;
  }
}

.cart_table .cart_checkout .cart_calc p.cart_calc_row {
  color: #a8192e;
  font-size: 18px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_checkout .cart_calc p.cart_calc_row {
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 0;
  }
}

.cart_table .cart_checkout .cart_calc .cart_calc_row {
  padding: 10px 0;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_checkout .cart_calc .cart_calc_row {
    font-size: 14px;
  }
}

.cart_table .cart_checkout .cart_calc .cart_calc_row.line_dotted {
  border-bottom: 1px dotted #d0d0d0;
}

.cart_table .cart_checkout .cart_calc .cart_calc_row.line_solid {
  border-bottom: 1px solid #d0d0d0;
}

.cart_table .cart_checkout .cart_calc .cart_calc_row:last-child {
  text-align: center;
  padding-bottom: 0;
}

.cart_table .cart_checkout .cart_calc .cart_calc_row p {
  margin-bottom: 10px;
  color: #a8192e;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_checkout .cart_calc .cart_calc_row p {
    font-size: 12px;
  }
}

.cart_table .cart_checkout .cart_calc .cart_calc_row dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cart_table .cart_checkout .cart_calc .cart_calc_row dl:not(:first-child) {
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_checkout .cart_calc .cart_calc_row dl.subtotal {
    justify-content: flex-end;
  }
}

.cart_table .cart_checkout .cart_calc .cart_calc_row dl.total {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .cart_table .cart_checkout .cart_calc .cart_calc_row dl.total {
    font-size: 16px;
    justify-content: flex-end;
  }
}

/* .cart_calc .cart_calc_note { */
/*   font-size: 12px; */
/*   font-weight: normal; */
/*   color :#464749; */
/*   text-indent: -1em; */
/*   padding-left: 1em; */
/* } */

@media screen and (max-width: 767px) {
  .submit_area {
    border-top: none;
    /* padding-top: 0; */
    padding-top: 20px;
  }
}

.submit_area .amazon-btn {
  margin-top: 20px;
  padding: 0;
}

/* @media screen and (max-width: 767px) { */
  .submit_area .amazon-btn {
    width: 175px;
    margin: 20px auto 0;
  }
/* } */

.submit_area.follow-cart {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2% 3%;
  z-index: 200;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.4);
}

.submit_area.follow-cart.disappear {
  display: none;
}

@media screen and (min-width: 768px) {
  body:not(.payment) .submit_area {
    padding-left: calc(100% - 300px);
  }
  body:not(.payment) .submit_area .btn {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  body:not(.payment) .cart_table .cart_cell.cart_data_item .cart_data_item_image {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  body:not(.payment) .cart_table .cart_cell.cart_data_item .cart_data_item_detail {
    width: 100%;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .cart_submit + .suggest_area.recommend {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .submit_area.follow-cart.sp .amazon-btn {
    margin-top: 10px;
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .submit_area.follow-cart.sp .amazon-btn img {
    width: 175px;
    height: 35px;
  }
}

/* for Payment Page */
@media screen and (min-width: 768px) {
  .payment .cart_table .cart_cell.cart_head_item, .payment .cart_table .cart_cell.cart_data_item {
    width: 38%;
    min-width: calc(100% - 390px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {
  .payment .cart_table .cart_cell.cart_data_item .cart_data_item_image {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {
  .payment .cart_table .cart_cell.cart_data_item .cart_data_item_detail {
    width: 100%;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .payment .cart_table .cart_cell.cart_head_amount, .payment .cart_table .cart_cell.cart_data_amount {
    max-width: 80px;
    min-width: auto;
    width: 12%;
  }
}

@media screen and (max-width: 767px) {
  .payment .cart_table .cart_cell.cart_head_amount, .payment .cart_table .cart_cell.cart_data_amount {
    padding-left: 10px;
  }
  .payment .cart_table .cart_cell.cart_head_amount .sp, .payment .cart_table .cart_cell.cart_data_amount .sp {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .payment .cart_table .cart_cell.cart_head_price, .payment .cart_table .cart_cell.cart_data_price {
    max-width: 160px;
    min-width: auto;
    width: 25%;
  }
}

@media screen and (min-width: 768px) {
  .payment .cart_table .cart_cell.cart_head_sum, .payment .cart_table .cart_cell.cart_data_sum {
    max-width: 150px;
    min-width: auto;
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .payment .cart_table .cart_cell.cart_head_sum, .payment .cart_table .cart_cell.cart_data_sum {
    width: 100%;
  }
}

.payment .cart_table .cart_cell.cart_data_amount {
  display: block;
}

@media screen and (max-width: 767px) {
  .payment .cart_table .cart_cell.cart_data_amount .cart_cell_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .payment .cart_table .cart_cell.cart_data_price .cart_cell_inner {
    min-height: auto;
  }
}

@media screen and (min-width: 768px) {
  .payment .cart_table .cart_cell.cart_data_coupon_detail {
    max-width: 250px;
    min-width: auto;
    width: 38%;
    text-align: center;
    font-size: 13px;
  }

  .payment .cart_table .cart_cell.cart_data_coupon_detail.pc {
    display: block;
  }

  .payment .cart_table .cart_cell.cart_data_coupon_detail.sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .payment .cart_table .cart_cell.cart_data_coupon_detail.pc {
    display: none;
  }

  .payment .cart_table .cart_cell.cart_data_coupon_detail.sp {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .payment .cart_table .cart_cell.cart_data_coupon_remove.pc {
    display: block;
  }

  .payment .cart_table .cart_cell.cart_data_coupon_remove.sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .payment .cart_table .cart_cell.cart_data_coupon_remove.pc {
    display: none;
  }

  .payment .cart_table .cart_cell.cart_data_coupon_remove.sp {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .cart_data_price_nowrap {
    white-space: nowrap;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcnQuc2NzcyIsIl92YXJzLnNjc3MiLCJjYXJ0LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0F3QmxCOztBQ0RDO0VENUJGO0lBT0ksWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGtCQUFpQjtHQWtCcEI7Q0VmQTs7QUZkRDtFQWNJLFlBQVc7RUFDWCxhQUFZO0NBSWI7O0FDU0Q7RUQ1QkY7SUFpQk0sYUFBWTtHQUVmO0NFTUY7O0FGekJEO0VBcUJJLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FLaEI7O0FDQUQ7RUQ1QkY7SUF5Qk0sY0FBYTtJQUNiLGtCQUFpQjtHQUVwQjtDRVVGOztBRlBEO0VBQ0UsWUFBVztDQXVZWjs7QUF4WUQ7RUNTRSxjQUFhO0VBQ2IsZ0JBQWU7RUROYixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZiw4QkMvQnVCO0VEZ0N2QixpQ0NoQ3VCO0VEaUN2QixnQkFBZTtFQUNmLGtCQUFpQjtDQUlsQjs7QUNoQkQ7RURHRjtJQVdNLGNBQWE7R0FFaEI7Q0VlRjs7QUY1QkQ7RUNTRSxjQUFhO0VBQ2IsZ0JBQWU7RURPYixvQkFBbUI7RUFDbkIsaUNDM0N1QjtFRDRDdkIsZ0JBQWU7Q0FNaEI7O0FDNUJEO0VER0Y7SUFxQk0sZUFBYztJQUNkLDBCQy9DcUI7SURnRHJCLGNBQWE7R0FFaEI7Q0VtQkY7O0FEMUNDO0VERkY7SUE4QlEsbUJBQWtCO0dBS3JCO0NFZUo7O0FEckRDO0VER0Y7SUFpQ1Esa0JBQWlCO0dBRXBCO0NFcUJKOztBRHREQztFREZGO0lBc0NRLG9CQUFtQjtHQUt0QjtDRW1CSjs7QURqRUM7RURHRjtJQXlDUSxxQkFBb0I7R0FFdkI7Q0V5Qko7O0FEbEVDO0VERkY7SUErQ1EsYUFBWTtJQUNaLDBCQUF5QjtJQUN6QixpQkFBZ0I7R0FFbkI7Q0V5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R0E2Q2xCO0NFd0ROOztBRjdiRDtFQTRWVSxrQ0NyWGlCO0NEc1hsQjs7QUE3VlQ7RUErVlUsaUNDeFhpQjtDRHlYbEI7O0FBaFdUO0VBbVdVLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FDbEI7O0FBcldUO0VBd1dVLG9CQUFtQjtFQUNuQixlQ3RZZTtFRHVZZixnQkFBZTtDQUloQjs7QUNqWFA7RURHRjtJQTRXWSxnQkFBZTtHQUVsQjtDRXdHUjs7QUZ0ZEQ7RUNTRSxjQUFhO0VBQ2IsZ0JBQWU7RUR3V1AsK0JBQThCO0NBa0IvQjs7QUFwWVQ7RUFvWFksZ0JBQWU7Q0FDaEI7O0FDeFhUO0VER0Y7SUF5WGMsMEJBQXlCO0dBRTVCO0NFMkdWOztBRnRlRDtFQThYWSxnQkFBZTtDQUtoQjs7QUN0WVQ7RURHRjtJQWdZYyxnQkFBZTtJQUNmLDBCQUF5QjtHQUU1QjtDRThHVjs7QURwZkM7RUQ2WUY7SUFFSSxpQkFBZ0I7SUFDaEIsZUFBYztHQUVqQjtDRXlHQTs7QUZ0R0Qsc0JBQXNCO0FDaFpwQjtFRGlaRjtJQU1VLDBCQUF5QjtHQUU1QjtDRW9HTjs7QUQ3ZkM7RURpWkY7SUFZVSxnQkFBZTtJQUNmLGdCQUFlO0dBUWxCO0NFOEZOOztBRHpnQkM7RURzWkY7SUFnQlUsbUJBQWtCO0dBS3JCO0VBckJQO0lBa0JZLGdCQUFlO0dBQ2hCO0NFeUdWOztBRGxoQkM7RURzWkY7SUE2QlUsWUFBVztHQUVkO0NFbUdOOztBRmxJRDtFQW1DUSxlQUFjO0NBUWY7O0FDamNMO0VEc1pGO0lDMVlFLGNBQWE7SUFDYixnQkFBZTtJRGdiTCxvQkFBbUI7R0FHdEI7Q0VvR1I7O0FEcGlCQztFRHNaRjtJQWdEWSxpQkFBZ0I7R0FFbkI7Q0VrR1IiLCJmaWxlIjoiY2FydC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX3ZhcnNcIjtcclxuXHJcbi5jYXJ0X21lbnUge1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0X3RhYmxlIHtcclxuICBjbGVhcjogYm90aDtcclxuICAuY2FydF9oZWFkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X2RhdGEge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfY2VsbCB7XHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXJ0X2hlYWRfaXRlbSxcclxuICAgICYuY2FydF9kYXRhX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NzBweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXJ0X2hlYWRfYW1vdW50LFxyXG4gICAgJi5jYXJ0X2RhdGFfYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAvLyB3aWR0aDogMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNhcnRfaGVhZF9wcmljZSxcclxuICAgICYuY2FydF9kYXRhX3ByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAvLyB3aWR0aDogMTUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNhcnRfaGVhZF9zdW0sXHJcbiAgICAmLmNhcnRfZGF0YV9zdW0ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIC8vIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcnRfaGVhZF9pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jYXJ0X2RhdGFfaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIC5jYXJ0X2RhdGFfaXRlbV9pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI4dnc7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDMydnc7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VfZnJhbWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnZ3O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyOHZ3ICsgMTBweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnRfZGF0YV9pdGVtX25hbWUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b2NrIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsX3R5cGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4OyAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcnRfZGF0YV9hbW91bnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5zcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5udW1iZXJfd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnRfZGF0YV9hbW91bnRfZWRpdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJ0X2RhdGFfcHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhcnRfY2VsbF9pbm5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRfZGF0YV9wcmljZV9vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcnRfZGF0YV9zdW0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAuc3Age1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X2NoZWNrb3V0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLnJlY29tbWVuZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VnZ2VzdF9pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9jYWxjIHtcclxuICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgcC5jYXJ0X2NhbGNfcm93IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX2F0dGVudGlvbjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnRfY2FsY19yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5lX2RvdHRlZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saW5lX3NvbGlkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2F0dGVudGlvbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgIFxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnN1YnRvdGFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJtaXRfYXJlYSB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGZvciBQYXltZW50IFBhZ2UgKi9cclxuLnBheW1lbnQge1xyXG4gIC5jYXJ0X3RhYmxlIHtcclxuICAgIC5jYXJ0X2NlbGwge1xyXG4gICAgICAmLmNhcnRfaGVhZF9pdGVtLFxyXG4gICAgICAmLmNhcnRfZGF0YV9pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzkwcHgpOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jYXJ0X2hlYWRfYW1vdW50LFxyXG4gICAgICAmLmNhcnRfZGF0YV9hbW91bnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgLnNwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNhcnRfaGVhZF9wcmljZSxcclxuICAgICAgJi5jYXJ0X2RhdGFfcHJpY2Uge1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICYuY2FydF9oZWFkX3N1bSxcclxuICAgICAgJi5jYXJ0X2RhdGFfc3VtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLmNhcnRfZGF0YV9hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5jYXJ0X2NlbGxfaW5uZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2FydF9kYXRhX3ByaWNlIHtcclxuICAgICAgICAuY2FydF9jZWxsX2lubmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBDb2xvcnNcclxuJGNvbG9yX3RleHQ6ICM0NjQ3NDk7XHJcbiRjb2xvcl90ZXh0X2JsYWNrOiAjMDAwO1xyXG4kY29sb3JfdGV4dF9ob3ZlcjogIzAxNzUwMTtcclxuJGNvbG9yX2F0dGVudGlvbjogI2E4MTkyZTtcclxuJGNvbG9yX21haW46ICMwYzU2NDE7XHJcbiRjb2xvcl9tYWluX2Rhcms6ICMzYjUzNDM7XHJcbiRjb2xvcl9tYWluX3RleHQ6ICM0MzVlNTQ7XHJcbiRjb2xvcl9ib3JkZXJfZ3JheTogI2QwZDBkMDtcclxuJGNvbG9yX2JvcmRlcl9saWdodGdyYXk6ICNkOWRhZDQ7XHJcbiRjb2xvcl9ib3JkZXJfbGltZTogIzc2YzI2NTtcclxuJGNvbG9yX2JvcmRlcl9vcmFuZ2U6ICNmZjkwMGQ7XHJcbiRjb2xvcl9iZ19ncmF5OiAjZWZlZmVmO1xyXG4kY29sb3Jfc29ydDogIzg2OWUyYztcclxuJGNvbG9yX3RhZzogIzdiOTE2ZTtcclxuJGNvbG9yX2lucHV0Ym94OiAjYTlhOWE5O1xyXG4kY29sb3JfYnRuX29yYW5nZTogI2JkNWIwMDtcclxuJGNvbG9yX2ZyYW1lOiAjMzMzO1xyXG4kY29sb3JfZnJhbWUtc2VsZWN0ZWQ6ICNkNzc1MDA7XHJcbiRjb2xvcl9idG4tZGlzYWJsZTogI2MzYzNjMztcclxuXHJcblxyXG4vLyBXaWR0aFxyXG4kY29udGVudHNfd2lkdGg6IDEyNjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiA5NiU7XHJcblxyXG4vLyBCcmVhayBQb2ludFxyXG4kc3Bfc2l6ZTogNzY3cHg7XHJcbiRwY19zaXplOiA3NjhweDtcclxuQG1peGluIG1heC1zY3JlZW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5ICYgVmVydGljYWxseVxyXG5AbWl4aW4gY2VudGVyaW5ne1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLy8gQ2VudGVyaW5nICBIb3Jpem9udGFsbHlcclxuQG1peGluIGNlbnRlcmluZ19ob3Jpem9udGFsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ192ZXJ0aWNhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59IiwiLmNhcnRfbWVudSB7XG4gIHdpZHRoOiAxODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF9tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLmNhcnRfbWVudSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfbWVudSAuYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmNhcnRfbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X21lbnUgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY2FydF90YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfaXRlbSwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NzBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfaGVhZF9hbW91bnQsIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfaGVhZF9wcmljZSwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfcHJpY2Uge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfc3VtLCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9zdW0ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1faW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDI4dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2ltYWdlIC5pbWFnZV9mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9pbWFnZSAuaW1hZ2VfZnJhbWUge1xuICAgIGhlaWdodDogMzJ2dztcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9pbWFnZSAuaW1hZ2VfZnJhbWUgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDI4dncgKyAxMHB4KSk7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5jYXJ0X2RhdGFfaXRlbV9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCAuY2FydF9kYXRhX2l0ZW1fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIGRsIGR0IHtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLnN0b2NrIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLnN0b2NrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5zdG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLnN0b2NrIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWxfdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLmNhcnRfZGF0YV9pdGVtX2RldGFpbF90eXBlIGRsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsX3R5cGUgZGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLmNhcnRfZGF0YV9pdGVtX2RldGFpbF90eXBlIGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLmNhcnRfZGF0YV9pdGVtX2RldGFpbF90eXBlIGRsIGR0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLmRlbGl2ZXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfYW1vdW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCAuc3Age1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQgLm51bWJlcl93cmFwIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQgLm51bWJlcl93cmFwIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCAuY2FydF9kYXRhX2Ftb3VudF9lZGl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfYW1vdW50IC5jYXJ0X2RhdGFfYW1vdW50X2VkaXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCAuY2FydF9kYXRhX2Ftb3VudF9lZGl0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQgLmNhcnRfZGF0YV9hbW91bnRfZWRpdCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX3ByaWNlIC5jYXJ0X2NlbGxfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX3ByaWNlIC5zcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX3ByaWNlIC5jYXJ0X2RhdGFfcHJpY2Vfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX3ByaWNlIC5jYXJ0X2RhdGFfcHJpY2Vfb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfcHJpY2UgLmNhcnRfZGF0YV9wcmljZV9vcHRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9zdW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9zdW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfc3VtIC5zcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5yZWNvbW1lbmQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jaGVja291dCAucmVjb21tZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLnJlY29tbWVuZCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5yZWNvbW1lbmQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jaGVja291dCAucmVjb21tZW5kIC5zdWdnZXN0X2l0ZW0ge1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jaGVja291dCAucmVjb21tZW5kIC5zdWdnZXN0X2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLnJlY29tbWVuZCAuc3VnZ2VzdF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5yZWNvbW1lbmQgLnN1Z2dlc3RfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLmNhcnRfY2FsYyB7XG4gIHdpZHRoOiAyNzVweDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jaGVja291dCAuY2FydF9jYWxjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLmNhcnRfY2FsYyBwLmNhcnRfY2FsY19yb3cge1xuICBjb2xvcjogI2E4MTkyZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jaGVja291dCAuY2FydF9jYWxjIHAuY2FydF9jYWxjX3JvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5jYXJ0X2NhbGMgLmNhcnRfY2FsY19yb3cge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLmNhcnRfY2FsYyAuY2FydF9jYWxjX3JvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5jYXJ0X2NhbGMgLmNhcnRfY2FsY19yb3cubGluZV9kb3R0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMGQwZDA7XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5jYXJ0X2NhbGMgLmNhcnRfY2FsY19yb3cubGluZV9zb2xpZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jaGVja291dCAuY2FydF9jYWxjIC5jYXJ0X2NhbGNfcm93Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2FydF90YWJsZSAuY2FydF9jaGVja291dCAuY2FydF9jYWxjIC5jYXJ0X2NhbGNfcm93IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2E4MTkyZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF90YWJsZSAuY2FydF9jaGVja291dCAuY2FydF9jYWxjIC5jYXJ0X2NhbGNfcm93IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY2FydF90YWJsZSAuY2FydF9jaGVja291dCAuY2FydF9jYWxjIC5jYXJ0X2NhbGNfcm93IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5jYXJ0X2NhbGMgLmNhcnRfY2FsY19yb3cgZGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X3RhYmxlIC5jYXJ0X2NoZWNrb3V0IC5jYXJ0X2NhbGMgLmNhcnRfY2FsY19yb3cgZGwuc3VidG90YWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLmNhcnRfY2FsYyAuY2FydF9jYWxjX3JvdyBkbC50b3RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfdGFibGUgLmNhcnRfY2hlY2tvdXQgLmNhcnRfY2FsYyAuY2FydF9jYWxjX3JvdyBkbC50b3RhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Ym1pdF9hcmVhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIGZvciBQYXltZW50IFBhZ2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50IC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9oZWFkX2l0ZW0sIC5wYXltZW50IC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfYW1vdW50LCAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfYW1vdW50LCAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfaGVhZF9hbW91bnQgLnNwLCAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQgLnNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfc3VtLCAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9zdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50IC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9hbW91bnQgLmNhcnRfY2VsbF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9wcmljZSAuY2FydF9jZWxsX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iXX0= */
