@charset "UTF-8";
/* ======================================================================
 p_top
====================================================================== */
.l_main_visual_top {
  background-image: url(../img/p_top/mv_bg@2x.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 647px;
  position: relative;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .l_main_visual_top {
    height: 421px;
    background-image: url(../img/p_top/sp/mv_bg@2x.jpg);
    background-position: 0 -60px;
  }
}

.l_main_visual_top_img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l_main_visual_top_img {
    width: 264px;
    padding-top: 40px;
    padding-left: 15px;
  }
}

.l_main_visual_top_copy {
  width: 59.4rem;
  padding-top: 104px;
}

.l_main_visual_top_copy_img {
  width: 59.4rem;
}

.l_main_visual_top_box {
  background: rgba(255, 221, 221, 0.89);
  height: 200px;
  position: relative;
  top: 70px;
  padding: 20px;
}

.l_main_visual_top_copy2 {
  display: block;
  text-align: center;
  margin-bottom: 14px;
}

.l_main_visual_top_copy3 {
  display: block;
  text-align: center;
}

.l_main_visual_top_btn {
  text-align: center;
  margin-bottom: 20px;
}

.l_main_visual_top_btn_link {
  display: block;
}

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

.l_main_visual_top_banner {
  position: absolute;
  width: 100%;
  height: 158px;
  padding: 0 calc((100% - 1100px) / 2);
}

.top_sec_ttl_wrap {
  text-align: center;
}

.top_sec_ttl {
  display: inline-block;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .top_sec_ttl {
    margin-bottom: 30px;
  }
}

.top_footer_asterisk {
  font-size: 14px;
  width: 979px;
  margin: 0 auto;
  line-height: 1.7;
  position: relative;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .top_footer_asterisk {
    padding: 0 15px 0 34px;
    width: 100%;
    margin-bottom: 10px;
  }
}

.top_footer_asterisk::before {
  content: '※';
  position: absolute;
  left: -18px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .top_footer_asterisk::before {
    left: 15px;
  }
}

.top_footer_asterisk .maker {
  font-weight: bold;
  background-color: #FFC75C;
  padding-right: 3px;
  margin-right: -6px;
}

.top_footer_asterisk .link {
  color: #179844;
  text-decoration: underline;
}

.top_footer_asterisk .link::after {
  content: url("../img/ico/external_2.svg");
  margin: 0 4px;
}

.top_footer_asterisk .link:hover {
  text-decoration: none;
}

/* ======================================================================
 top_worries_sec
====================================================================== */
.top_worries_sec {
  padding: 100px 0 0 0;
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .top_worries_sec {
    padding: 140px 15px 0 15px;
    margin-bottom: 70px;
  }
}

.top_worries_sec .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top_worries_sec .list_item {
  width: calc((99.9% / 2) - (30px / 2));
  height: 152px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../img/p_top/worries_bg@2x.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top_worries_sec .list_item {
    width: calc((99.9% / 2) - (12px / 2));
    height: 152px;
    background-image: none;
    background-color: #FFEBF2;
    border: 5px solid #FFDEEB;
    border-radius: 10px;
  }
}

.top_worries_sec .list_item:nth-child(even) {
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .top_worries_sec .list_item:nth-child(even) {
    margin-left: 12px;
  }
}

.top_worries_sec .list_item:nth-child(n + 3) {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .top_worries_sec .list_item:nth-child(n + 3) {
    margin-top: 15px;
  }
}

.top_worries_sec .list_text {
  font-weight: bold;
  position: relative;
  right: 50px;
}

@media screen and (max-width: 767px) {
  .top_worries_sec .list_text {
    right: auto;
    margin-top: -60px;
  }
}

.top_worries_sec .list_img {
  width: 125px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .top_worries_sec .list_img {
    width: 60px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
  }
}

/* ======================================================================
 top_treatment_sec
====================================================================== */
.top_treatment_sec {
  padding: 0 0 80px;
  margin-bottom: 90px;
  background-image: url(../img/p_top/treatment_sec_bg@2x.png);
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec {
    padding: 0 15px 60px;
    margin-bottom: 70px;
    background-image: url(../img/p_top/sp/treatment_sec_bg@2x.png);
    background-position: center 10px;
  }
}

.top_treatment_sec::before {
  content: '';
  display: block;
  background-color: #FBF9F2;
  width: 100%;
  height: calc(100% - 135px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.top_treatment_sec .top_sec_ttl {
  margin-bottom: 35px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .top_sec_ttl {
    margin-bottom: 25px;
  }
}

.top_treatment_sec .copy {
  text-align: center;
  margin: 0 0 40px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .copy {
    text-align: left;
    margin-top: 0;
    margin-bottom: 40px;
  }
}

.top_treatment_sec .box {
  background-color: #fff;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box {
    padding: 30px 15px 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 780px;
    overflow: hidden;
    position: relative;
  }
  .top_treatment_sec .box::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(255, 255, 255, 0.9)), color-stop(50%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, white 50%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, white 50%);
  }
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box.active {
    height: auto;
  }
  .top_treatment_sec .box.active::after {
    display: none;
  }
}

.top_treatment_sec .box + .box {
  margin-top: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box + .box {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.top_treatment_sec .box + .box .box_table .td .span {
  letter-spacing: -0.05em;
}

.top_treatment_sec .box_txt {
  width: 530px;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_txt {
    width: 100%;
  }
}

.top_treatment_sec .box_ttl {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_ttl {
    font-size: 26px;
    line-height: 1.5;
  }
}

.top_treatment_sec .box_ttl .emphasis {
  color: #179844;
}

.top_treatment_sec .box_name {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_name {
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 25px;
  }
}

.top_treatment_sec .box_img {
  width: 450px;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_img {
    width: 100%;
  }
}

.top_treatment_sec .box_img_img {
  width: 450px;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_img_img {
    width: 100%;
  }
}

.top_treatment_sec .box_table {
  margin-top: 30px;
  border-top: 2px solid #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
}

.top_treatment_sec .box_table .tr:not(:first-child) {
  border-top: 1px dashed #909090;
}

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

.top_treatment_sec .box_table .th {
  font-size: 18px;
  font-weight: 500;
  padding: 15px 0;
  background-color: #FBF9F2;
  width: 98px;
  text-align: center;
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_table .th {
    width: 100%;
    display: block;
    text-align: left;
    padding: 10px;
  }
}

.top_treatment_sec .box_table .td {
  font-size: 18px;
  font-weight: 500;
  padding: 15px 7px 15px 20px;
  line-height: 1.9;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box_table .td {
    display: block;
    padding: 10px 0;
  }
}

.top_treatment_sec .box_table .td_dl {
  background-color: #FFF9FB;
  padding: 20px;
}

.top_treatment_sec .box_table .td_dt {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top_treatment_sec .box_table .td_dt::before {
  content: url(../img/ico/book.svg);
  display: inline-block;
  margin-right: 10px;
}

.top_treatment_sec .box_table .td_dd + .td_dt {
  margin-top: 15px;
}

.top_treatment_sec .box .detail_btn {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 30px);
  height: 60px;
  font-size: 16px;
  background-color: #fff;
  margin-top: 20px;
  border-radius: 36px;
  border: 1px solid #CCCCCC;
  position: absolute;
  left: 15px;
  bottom: 30px;
  cursor: pointer;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .top_treatment_sec .box .detail_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.top_treatment_sec .box .detail_btn::after {
  content: '';
  display: block;
  width: 31px;
  height: 31px;
  background-image: url(../img/ico/plus.svg);
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.top_treatment_sec .box .detail_btn.active {
  background-color: #F0F0F0;
  border: none;
}

.top_treatment_sec .box .detail_btn.active::after {
  background-image: url(../img/ico/minus.svg);
}

/* ======================================================================
 top_consultation_sec
====================================================================== */
@media screen and (max-width: 767px) {
  .top_consultation_sec {
    padding: 0 15px;
  }
}

.top_consultation_sec .l_inner {
  padding: 50px;
  background-color: #FFE8E8;
  border-radius: 10px;
  margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .l_inner {
    padding: 30px 15px;
    margin-bottom: 70px;
  }
}

.top_consultation_sec .top_sec_ttl {
  margin-bottom: 22px;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .top_sec_ttl {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .top_sec_ttl_img {
    width: 100%;
  }
}

.top_consultation_sec .copy {
  text-align: center;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .copy {
    display: none;
  }
}

.top_consultation_sec .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 30px 34px 30px 38px;
  border-radius: 6px;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box {
    padding: 17px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.top_consultation_sec .box_tel {
  position: relative;
}

.top_consultation_sec .box_tel_pop_img {
  position: absolute;
  top: -60px;
  left: calc(50% + 22px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box_tel_pop_img {
    left: auto;
    top: -55px;
    right: -17px;
    -webkit-transform: none;
    transform: none;
    z-index: 2;
  }
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box_tel_img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box_tel_link {
    margin-bottom: 31px;
    position: relative;
    z-index: 1;
  }
  .top_consultation_sec .box_tel_link::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #CCCCCC;
    position: absolute;
    left: 0;
    bottom: -16px;
  }
}

.top_consultation_sec .box_btn {
  width: 431px;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box_btn {
    width: 100%;
  }
}

.top_consultation_sec .box_btn_link {
  display: block;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box_btn_link {
    width: 100%;
  }
}

.top_consultation_sec .box_btn_img {
  width: 431px;
}

@media screen and (max-width: 767px) {
  .top_consultation_sec .box_btn_img {
    width: 100%;
  }
}

/* ======================================================================
 top_fucoidan_sec
====================================================================== */
@media screen and (max-width: 767px) {
  .top_fucoidan_sec .l_inner {
    padding: 0 15px;
  }
}

.top_fucoidan_sec .top_sec_ttl {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_sec_ttl {
    margin-bottom: 33px;
  }
}

.top_fucoidan_sec .top_box {
  background-color: #FBF9F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px 15px 40px;
  }
}

.top_fucoidan_sec .top_box_txt {
  width: 594px;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_box_txt {
    width: 100%;
    margin-right: 0;
  }
}

.top_fucoidan_sec .top_box_ttl {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_box_ttl {
    font-size: 26px;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_box_detail {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_box_img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .top_box_img_img {
    width: 100%;
  }
}

.top_fucoidan_sec .ttlwrap {
  text-align: center;
}

.top_fucoidan_sec .h3_ttl {
  margin-bottom: 45px;
  display: inline-block;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .h3_ttl {
    font-size: 26px;
    margin-bottom: 30px;
  }
}

.top_fucoidan_sec .h3_ttl::before {
  content: '';
  display: block;
  background-color: #FFF95C;
  width: 100%;
  height: 9px;
  position: absolute;
  left: 0;
  bottom: 2px;
  z-index: -1;
}

.top_fucoidan_sec .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.top_fucoidan_sec .flex_item {
  border-radius: 10px;
  background-color: #FBF9F2;
  padding: 0 40px 30px 40px;
  width: calc((99.9% / 2) - (40px / 2));
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_item {
    width: 100%;
    padding: 10px 15px 30px;
  }
}

.top_fucoidan_sec .flex_item:nth-child(1) .flex_heading {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_item:nth-child(2) {
    margin-top: 30px;
  }
}

.top_fucoidan_sec .flex_item:nth-child(2) .flex_heading {
  margin-bottom: 52px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_item:nth-child(2) .flex_heading {
    margin-bottom: 20px;
  }
}

.top_fucoidan_sec .flex_ttl {
  font-size: 26px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_ttl {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_ttl .num {
    width: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_ttl .num_img {
    width: 56px;
  }
}

.top_fucoidan_sec .flex_detail {
  margin-bottom: 22px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: -0.01em;
}

.top_fucoidan_sec .flex_heading {
  background-color: #FFE3AD;
  border-radius: 38px;
  width: 450px;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_heading {
    width: 100%;
    height: 63px;
    font-size: 16px;
    line-height: 1.5;
  }
}

.top_fucoidan_sec .flex_heading .emphasis {
  color: #179844;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_figure {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .flex_figure_img {
    width: 100%;
  }
}

.top_fucoidan_sec .bottom_box {
  background-color: #FBF9F2;
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .bottom_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 15px;
    border-radius: 10px;
  }
}

.top_fucoidan_sec .bottom_box_txt {
  margin-right: 40px;
  width: 630px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .bottom_box_txt {
    width: 100%;
    margin-right: 0;
  }
}

.top_fucoidan_sec .bottom_box_ttl {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .bottom_box_ttl {
    font-size: 26px;
    line-height: 1.5;
  }
}

.top_fucoidan_sec .bottom_box_ttl .emphasis {
  color: #179844;
}

.top_fucoidan_sec .bottom_box_name {
  text-align: right;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .bottom_box_name {
    font-size: 18px;
    line-height: 1.9;
  }
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .bottom_box_detail {
    margin-bottom: 15px;
  }
}

.top_fucoidan_sec .bottom_box_img {
  width: 350px;
}

@media screen and (max-width: 767px) {
  .top_fucoidan_sec .bottom_box_img {
    width: 100%;
  }
}

/* ======================================================================
 top_data_sec
====================================================================== */
.top_data_sec {
  margin-bottom: 97px;
}

@media screen and (max-width: 767px) {
  .top_data_sec {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .top_data_sec .l_inner {
    padding: 0 15px;
  }
}

.top_data_sec .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .top_data_sec .tab {
    display: none;
  }
}

.top_data_sec .tab_item {
  width: 350px;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(60%, #FEFEFE), to(#D6D6D6));
  background: -webkit-linear-gradient(#fff, #FEFEFE 60%, #D6D6D6 100%);
  background: linear-gradient(#fff, #FEFEFE 60%, #D6D6D6 100%);
  border-top: 3px solid #179844;
  border-left: 3px solid #179844;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.top_data_sec .tab_item:last-child {
  border-right: 3px solid #179844;
}

.top_data_sec .tab_item .span {
  display: block;
  width: 300px;
}

.top_data_sec .tab_item::before {
  content: '';
  display: block;
  width: calc(100% + 6px);
  height: 9px;
  background-color: #179844;
  position: absolute;
  left: -3px;
  top: -11px;
  opacity: 0;
}

.top_data_sec .tab_item::after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: 2;
  opacity: 0;
}

.top_data_sec .tab_item.active {
  color: #179844;
  background: #fff;
}

.top_data_sec .tab_item.active::before {
  opacity: 1;
}

.top_data_sec .tab_item.active::after {
  opacity: 1;
}

.top_data_sec .tab_item.active:hover {
  opacity: 1;
}

.top_data_sec .contents {
  border: 3px solid #179844;
  padding: 43px 43px 50px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents {
    padding: 20px 15px;
  }
}

.top_data_sec .contents_item {
  display: none;
}

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

@media screen and (max-width: 767px) {
  .top_data_sec .contents_item + .contents_item {
    margin-top: 40px;
    position: relative;
  }
  .top_data_sec .contents_item + .contents_item::before {
    content: '';
    display: block;
    width: calc(100vw - 30px);
    height: 3px;
    background-color: #179844;
    position: absolute;
    top: -20px;
    left: -18px;
  }
}

.top_data_sec .contents_item.active {
  display: block;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_item .open_wrap {
    display: none;
  }
}

.top_data_sec .contents_item .open_wrap.active {
  display: block;
}

.top_data_sec .contents_heading {
  font-size: 21px;
  font-weight: 500;
  background-color: #E67437;
  color: #fff;
  padding: 6px 12px 5px 15px;
  margin-bottom: 10px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_heading {
    font-size: 16px;
  }
}

.top_data_sec .contents_ttl {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 15px;
  width: 690px;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_ttl {
    width: 100%;
    font-size: 26px;
  }
}

.top_data_sec .contents_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  width: 690px;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_dl {
    width: 100%;
    display: block;
  }
}

.top_data_sec .contents_dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 21px;
  font-weight: 500;
  padding-right: 20px;
  border-right: 1px solid #CCCCCC;
  margin-right: 20px;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_dt {
    font-size: 18px;
    margin-right: 0;
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

.top_data_sec .contents_dd {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_dd {
    font-size: 16px;
  }
}

.top_data_sec .contents_dd .num {
  color: #179844;
}

.top_data_sec .contents_detail {
  width: 690px;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_detail {
    width: 100%;
    margin-bottom: 15px;
  }
}

.top_data_sec .contents_reference {
  margin-top: 15px;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_reference {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: -.02em;
  }
}

.top_data_sec .contents_reference_link {
  color: #179844;
  text-decoration: underline;
}

.top_data_sec .contents_reference_link:hover {
  text-decoration: none;
}

.top_data_sec .contents_img {
  display: block;
  position: absolute;
  top: 43px;
  right: 43px;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
  cursor: pointer;
  width: 284px;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_img {
    position: relative;
    top: auto;
    right: auto;
    width: 170px;
    margin: 0 auto;
  }
}

.top_data_sec .contents_img::before {
  content: '';
  background-image: url(../img/p_top/icon_lupe@2x.png);
  background-size: contain;
  width: 31px;
  height: 31px;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
}

.top_data_sec .contents_img_img {
  width: 284px;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_img_img {
    width: 170px;
  }
}

.top_data_sec .contents_img.type_2::before {
  display: none;
}

.top_data_sec .contents_img.type_2::after {
  content: 'PDFをダウンロード';
  display: block;
  background-color: #179844;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents_img.type_2::after {
    font-size: 14px;
    padding: 5px;
  }
}

.top_data_sec .contents .detail_btn {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 16px;
  background-color: #fff;
  margin-top: 20px;
  border-radius: 36px;
  border: 1px solid #CCCCCC;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .top_data_sec .contents .detail_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.top_data_sec .contents .detail_btn::after {
  content: '';
  display: block;
  width: 31px;
  height: 31px;
  background-image: url(../img/ico/plus.svg);
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.top_data_sec .contents .detail_btn.active {
  background-color: #F0F0F0;
  border: none;
}

.top_data_sec .contents .detail_btn.active::after {
  background-image: url(../img/ico/minus.svg);
}

/* ======================================================================
 top_faq_sec
====================================================================== */
.top_faq_sec {
  padding-top: 90px;
  padding-bottom: 88px;
  margin-bottom: 84px;
  background-color: #FBF9F2;
}

@media screen and (max-width: 767px) {
  .top_faq_sec {
    padding: 60px 15px;
  }
}

.top_faq_sec .faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top_faq_sec .faq_item {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #CCCCCC;
  padding: 22px 70px 22px 20px;
  width: 900px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .top_faq_sec .faq_item {
    width: 100%;
    padding: 22px 15px 22px 15px;
  }
}

.top_faq_sec .faq_item + .faq_item {
  margin-top: 20px;
}

.top_faq_sec .faq_item.active .faq_plus_minus {
  background-image: url(../img/ico/minus.svg);
}

.top_faq_sec .faq_plus_minus {
  width: 31px;
  height: 31px;
  background-image: url(../img/ico/plus.svg);
  background-size: 100% 100%;
  position: absolute;
  top: 30px;
  right: 20px;
}

@media screen and (max-width: 767px) {
  .top_faq_sec .faq_plus_minus {
    top: 20px;
  }
}

.top_faq_sec .faq_q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top_faq_sec .faq_q_ttl {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック", YuGothic, sans-serif;
  font-weight: bold;
  margin-left: 23px;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .top_faq_sec .faq_q_ttl {
    font-size: 20px;
    margin-left: 22px;
    padding-right: 27px;
  }
}

@media screen and (max-width: 360px) {
  .top_faq_sec .faq_q_ttl {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .top_faq_sec .faq_q_img {
    width: 29px;
  }
}

.top_faq_sec .faq_a {
  border-top: 1px solid #E6E6E6;
  margin-top: 17px;
  padding-top: 22px;
  display: none;
}

.top_faq_sec .faq_a_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.top_faq_sec .faq_a_detail {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック", YuGothic, sans-serif;
  font-weight: 300;
  margin-left: 23px;
  font-size: 18px;
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .top_faq_sec .faq_a_detail {
    margin-left: 22px;
  }
}

@media screen and (max-width: 767px) {
  .top_faq_sec .faq_a_img {
    width: 29px;
  }
}

/* ======================================================================
 top_form_sec
====================================================================== */
.top_form_sec {
  background-color: #fff;
}

.top_form_sec .top_sec_ttl {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .top_form_sec .top_sec_ttl {
    margin-bottom: 30px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicF90b3AuY3NzIiwic291cmNlcyI6WyJwX3RvcC5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd2YXJpYWJsZSc7XG5AaW1wb3J0ICdtaXhpbic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwX3RvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gbF9tYWluX3Zpc3VhbF90b3Bcbi5sX21haW5fdmlzdWFsX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wX3RvcC9tdl9iZ0AyeC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2NDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiA0MjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wX3RvcC9zcC9tdl9iZ0AyeC5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NvcHkge1xuICAgICAgICB3aWR0aDogNTkuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTkuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMjEsIDIyMSwgLjg5KTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICZfY29weTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAmX2NvcHkzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAxMTAwcHgpIC8gMik7XG4gICAgfVxufVxuXG4udG9wX3NlY190dGxfd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcF9zZWNfdHRsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnRvcF9mb290ZXJfYXN0ZXJpc2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogOTc5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1ha2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3NUM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljby9leHRlcm5hbF8yLnN2ZycpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRvcF93b3JyaWVzX3NlY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcF93b3JyaWVzX3NlYyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoOTkuOSUgLyAyKSAtICgzMHB4IC8gMikpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BfdG9wL3dvcnJpZXNfYmdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoOTkuOSUgLyAyKSAtICgxMnB4IC8gMikpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkYyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRkRFRUI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdG9wX3RyZWF0bWVudF9zZWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3BfdHJlYXRtZW50X3NlYyB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BfdG9wL3RyZWF0bWVudF9zZWNfYmdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BfdG9wL3NwL3RyZWF0bWVudF9zZWNfYmdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLnRvcF9zZWNfdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTAwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKyAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveF90YWJsZSB7XG4gICAgICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAycHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90eHQge1xuICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1waGFzaXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICAudHIge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5MDkwOTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDdweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfZGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUZCO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2R0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvL2Jvb2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2RkIHtcbiAgICAgICAgICAgICAgICAgICAgKyAudGRfZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28vbWludXMuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0b3BfY29uc3VsdGF0aW9uX3NlY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcF9jb25zdWx0YXRpb25fc2VjIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmxfaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wX3NlY190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzRweCAzMHB4IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmX3RlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmX3BvcF9pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMjJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogNDMxcHg7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRvcF9mdWNvaWRhbl9zZWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3BfZnVjb2lkYW5fc2VjIHtcbiAgICAubF9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wX3NlY190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3BfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTk0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kZXRhaWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50dGx3cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaDNfdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl80O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzBweCA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDk5LjklIC8gMikgLSAoNDBweCAvIDIpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAuZmxleF9oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleF9oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUzQUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZmlndXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl81O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1waGFzaXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRvcF9kYXRhX3NlY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcF9kYXRhX3NlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTdweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5sX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjRkVGRUZFIDYwJSwgI0Q2RDZENiAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JfMjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yXzI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3JfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRzIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yXzI7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggNDNweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmNvbnRlbnRzX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3Blbl93cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjc0Mzc7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHggNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2RsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZHQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2RkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNjkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3JlZmVyZW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BfdG9wL2ljb25fbHVwZUAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50eXBlXzIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQREbjgpLjg4Djgqbjg7Pjg63jg7zjg4knO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28vbWludXMuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0b3BfZmFxX3NlY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcF9mYXFfc2VjIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl81O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIH1cbiAgICAuZmFxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDcwcHggMjJweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5mYXFfaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmFxX3BsdXNfbWludXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby9taW51cy5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3BsdXNfbWludXMge1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby9wbHVzLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Ege1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDM2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9kZXRhaWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdG9wX2Zvcm1fc2VjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wX2Zvcm1fc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLnRvcF9zZWNfdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6ICcuLi9pbWcnO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Bfc2lkZV9wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogMTAyNXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiAnUm9ib3RvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnRfMjogJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMzMTMxMzE7XG5cbiRjb2xvcl8yOiAjMTc5ODQ0O1xuXG4kY29sb3JfMzogI0ZGRThFODtcblxuJGNvbG9yXzQ6ICNGRkY5NUM7XG5cbiRjb2xvcl81OiAjRkJGOUYyO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcF9icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWJ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KStfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHNpemV9OydcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBR0E7O3lFQUV5RTtBQUV6RSxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGVBQWUsRUFBRSxTQUFTO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBdURmOztBRXdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VGdEZyQyxBQUFBLGtCQUFrQixDQUFDO0lBU1gsTUFBTSxFQUFFLEtBQUs7SUFDYixnQkFBZ0IsRUFBRSxpQ0FBaUM7SUFDbkQsbUJBQW1CLEVBQUUsT0FBTztHQW1EbkM7OztBQWpESSxBQUFELHNCQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQU1kOztBRWtFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VGekVoQyxBQUFELHNCQUFLLENBQUM7SUFHRSxLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBRXpCOzs7QUFDQSxBQUFELHVCQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxLQUFLO0NBSXJCOztBQUhJLEFBQUQsMkJBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVKLEFBQUQsc0JBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSx5QkFBd0I7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 */
